var ganjaPostingstatus=false;var ganjaPreviewstatus=false;var ganjaNewUser=false;function ganjaUberSubmit(f)
{if(f==undefined)
{f=$('ganja_uberform');}
if(f.elements.status.value=='login')
{ganjaLogin(f);}
else if(f.elements.status.value=='register')
{ganjaRegistration(f)}
else if(f.elements.status.value=='comment')
{ganjaPostComment(f);}}
function ganjaRegistration(f)
{var parameters=new Array();parameters.push('op=register');parameters.push('IS_NEW=1');parameters.push(Form.Element.serialize(f.elements.code));f.elements.name.value=f.elements.username.value;parameters.push(Form.Element.serialize(f.elements.name));f.elements.new_password.value=f.elements.password.value;parameters.push(Form.Element.serialize(f.elements.new_password));parameters.push(Form.Element.serialize(f.elements.confirm_password));parameters.push(Form.Element.serialize(f.elements.email));parameters=parameters.join('&');ganjaHideMessage();ganjaShowMessage('message','Registering new user...','registerMessage');ganjaAjaxUpdater('ganja_response','/index.php',parameters);}
function ganjaRegistrationSuccess(msg)
{var f=$('ganja_uberform');ganjaShowMessage('message','Success! You are now registered.','registerMessage');ganjaNewUser=true;tmp_username=f.elements.name.value;tmp_password=f.elements.new_password.value;f.elements.username.value=tmp_username;f.elements.password.value=tmp_password;f.elements.status.value='login';ganjaLogin(f);setTimeout("document.location.href='/'",2000);}
function ganjaRegistrationFailure(msg)
{ganjaShowMessage('failure',msg,'registerMessage');}
function ganjaSetProfile()
{var parameters=new Array();f=$('ganja_profileform');if(f.elements.new_password.value!='')
{if(f.elements.password.value=='')
{ganjaShowMessage('failure','You password did not match our records. Please try again.','profileEditorMessage');f.elements.password.focus();return false;}
if(f.elements.new_password.value!=f.elements.confirm_password.value)
{ganjaShowMessage('failure','Password confirmation failed. Please try again.','profileEditorMessage');f.elements.new_password.focus();return false;}}
parameters.push(Form.Element.serialize(f.elements.op));parameters.push(Form.Element.serialize(f.elements.username));parameters.push(Form.Element.serialize(f.elements.id));parameters.push(Form.Element.serialize(f.elements.password));parameters.push(Form.Element.serialize(f.elements.new_password));parameters.push(Form.Element.serialize(f.elements.confirm_password));if(f.elements.displayName)parameters.push(Form.Element.serialize(f.elements.displayName));if(f.elements.email)parameters.push(Form.Element.serialize(f.elements.email));if(f.elements.url)parameters.push(Form.Element.serialize(f.elements.url));parameters=parameters.join('&');ganjaHideMessage();ganjaShowMessage('message','Updating your Profile...','profileEditorMessage');ganjaAjaxUpdater('ganja_response','/index.php',parameters);}
function ganjaSetProfileSuccess(msg,hideId)
{ganjaShowMessage('message',msg,'profileEditorMessage');if(hideId)$(hideId).style.display='none';}
function ganjaStarCommenterSuccess(commentId,userId){var ucs=$$('.cem_'+userId);if(ucs.length>0){for(var i=0;i '+pars[i]+' '+pars[i]+' Make friends: Next time you see a comment that's brilliantly illuminating and life-changing, click the \"Follow Commenter\" ';$('comment_image').value=resp.resultUrl;$('commentImagePreviewError').innerHTML='';$('commentImagePreviewError').style.display='none';}
else
{var msg='';switch(resp.error)
{case 400:case 401:msg='Error while uploading image, please try again later';break;case 500:msg='Error while resizing image';break;}
$('commentImagePreviewError').style.display='inline';$('commentImagePreviewError').innerHTML=msg;}}
function showImagePreview(enabled)
{if(enabled)
{if($('imagePreviewBox').style.display=='none'||$('imagePreviewBox').style.display=='')
{$('imgbttn').style.display='none';$('imagePreviewBox').style.display='inline';}}
else
{if($('imagePreviewBox').style.display=='inline')
{$('imgbttn').style.display='inline';$('imagePreviewBox').style.display='none';}}
return false;}
function togglePreviewDisplay()
{if($('previewToggleCheck'))
{if($('previewToggleCheck').checked==false)
{$('comment_preview').style.display='none';}
else
{try{var content=tinyMCE.activeEditor.getContent().replace(/\+/g,'+');}catch(e){var content=$('text').value;}
if(content.length>0)
{$('comment_preview').style.display='block';}}}}
function deletePrivateComment(commentid){var parameters=new Array();parameters.push('op=changecommentstatus');parameters.push('id='+commentid);parameters.push('publishStatus=DELETED');parameters=parameters.join('&');if(window.confirm('Are you really want to delete this message?')){var r=new Ajax.Updater('ucId-'+commentid,'/index.php',{method:'post',parameters:parameters,evalScripts:false,asynchronous:true,onComplete:function(){$$('.ucId-'+commentid)[0].innerHTML='';}});}}
function reloadPage(delay)
{var loc=location.href;if(loc.indexOf('#'))
{loc=loc.split('#').shift();}
console.log(loc);setTimeout('location.href=\''+loc+'\';',delay);}
function ganjaDisemvowelComment(commentId,postId)
{var params=new Array();params.push('op=disemvowelcomment');params.push('comment_id='+commentId);params.push('entry_id='+postId);params=params.join('&');ganjaAjaxUpdater('c'+commentId,'/index.php',params);}
var ganjaCM=function(id,options)
{if(options==null)options={};this.id=id;this.container=$(id);this.container.ganjaCM=this;ganjaCM.parseOptions(ganjaCM.optionsTemplate,options,this,null);this.origOptions=options;var obj=this;this.origOptions.previewToggle=function(click){obj.previewToggle(click)};if(!ganjaCM.initialized&&this.richEditor==true)ganjaCM.init();if(this.container==undefined)return false;ganjaCM.editors[id]=this;this.sending=false;if(!this.picSelector)this.checkContentForUrls=false;this.images=new ganjaCMPicSelector(this.id+"Pic",this.origOptions);this.url=new ganjaCMUrl(this.id+"Url",this.origOptions,(this.urlSelector?"visible":"hidden"));this.mayHaveUrl=this.url.getUrls;this.url.setImageHandler(this.images);}
ganjaCM.prototype.reset=function()
{this.setText('');if(this.images!=null)
{this.images.resetPicData();this.images.renderPicSlide();}
if(this.url!=null)this.url.reset();}
ganjaCM.prototype.getText=function()
{if(this.richEditor)return tinyMCE.get(this.id+'Editor').getContent();else return $(this.id+'Editor').value;}
ganjaCM.prototype.setText=function(text)
{if(this.richEditor)
{if(tinyMCE.get(this.id+'Editor')!=undefined)tinyMCE.get(this.id+'Editor').setContent(text);else $(this.id+'Editor').value=text;}
else $(this.id+'Editor').value=text;}
ganjaCM.prototype.getImg=function()
{if(this.images.workingImages!=null&&this.images.workingImages[this.images.imagePos]!=null)return this.images.workingImages[this.images.imagePos].url;return"";}
ganjaCM.prototype.render=function()
{if(this.beforeRender!=null)
{var ret=this.beforeRender(this,ganjaCM.domStructure);if(ret==null)ret=ganjaCM.domStructure;}
$(this.id).innerHTML=ganjaCMDomBuilder.build(ganjaCM.domStructure,this.id);if(this.images!=null)this.images.render();if(this.url!=null)this.url.render();if(this.richEditor)tinyMCE.execCommand("mceAddControl",true,this.id+'Editor');else if(this.url!=null)
{obj=this;$(this.id+'Editor').observe('keyup',function(){if(obj.checkContentForUrls==true){obj.url.getUrls(obj.getText())}});}
$(this.id+"SubmitWrapper").innerHTML=''+this.commentHelpLabel+'';$(this.id+'PicPreviewToggle').checked=true;if(!this.picSelector)
{$(this.id+'PicSelectorWrapper').style.display='none';}
if(this.rendered!=null)
{this.rendered(this);}}
ganjaCM.prototype.submitForm=function()
{var ret=true;if(ret!=false&&this.action!=""&&this.sending!=true)
{if(this.params==null||this.params==undefined)this.params={};var obj=this;var src=this.getImg();this.params[this.imgField]=src;this.params[this.textField]=this.getText();if(this.beforeSubmit!=null)
{ret=this.beforeSubmit(this);}
this.sending=true;$(this.id+'Submit').value=' sending... ';new Ajax.Request(this.action,{method:'post',parameters:this.params,onSuccess:function(resp,json){obj.protoSubmitSuccess(resp);},onFailure:function(resp,json){obj.protoSubmitFailure(resp);}});}}
ganjaCM.prototype.protoSubmitSuccess=function(resp)
{$(this.id+'Submit').value='Submit';this.sending=false;if(this.submitSuccess!=null)this.submitSuccess(this,resp);}
ganjaCM.prototype.protoSubmitFailure=function(resp)
{this.sending=false;if(this.submitFailure!=null)this.submitFailure(this,resp);}
ganjaCM.prototype.previewToggle=function(clicked)
{if(this.previewToggleHandler!=null)
{this.previewToggleHandler(this.getText(),clicked);}}
ganjaCM.init=function()
{if(ganjaCM.initialized)return;tinyMCE.init({height:"146px",width:"330px",strict_loading_mode:1,mode:"none",theme:"advanced",theme_advanced_buttons1:"bold,italic,separator,undo,redo,link,unlink,code",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"",extended_valid_elements:"a[name|href|title],b,i,strong,em,u,del,ins,img[src|alt|title|width|height|align]",plugins:'inlinepopups',setup:function(ed){var dispatch=function(ed)
{ganjaCM.dispatch(ed);};ed.onKeyUp.add(dispatch);}});ganjaCM.initialized=true;}
ganjaCM.parseOptions=function(template,opts,obj)
{for(var i=0;i
',"noimage":'No image',"wait":''};return'
';ret+='';return ret;}
ganjaCMPicSelector.prototype.addImage=function(pic)
{this.workingImages[this.workingImages.length]=pic;}
ganjaCMPicSelector.prototype.removeImage=function(pic)
{this.notWorkingImages[this.notWorkingImages.length]=pic;this.showImage(false,pic);if(this.workingImages.length+this.notWorkingImages.length>=this.images.length)this.resetImage();}
ganjaCMPicSelector.prototype.getPicPos=function(pic,arr)
{if(arr==null)return;for(var i=0;i';insertHTML+=''+targets[target_keys[i]].title+' drew comment from ';var keys=$H(targets[target_keys[i]].commented).keys();for(var j=0;j
';insertHTML+=dude_link+' clipped ';var keys=$H(dudes[dude_keys[i]].clip).keys();for(var j=0;j
';insertHTML+=dude_link+' is following ';var keys=$H(dudes[dude_keys[i]].follow).keys();for(var j=0;j
';insertHTML+=dude_link+' removed ';var keys=$H(dudes[dude_keys[i]].leave).keys();for(var j=0;j
';messages_src+=dude_link+' sent you a message: ';messages_src+=dudes[dude_keys[i]].messages[keys[j]].val.text;messages_src+='
';newposts_src+=dude_link+' wrote: ';newposts_src+='';newposts_src+=dudes[dude_keys[i]].newposts[keys[j]].val.postTitle+'';newposts_src+='
what your friends are up to
';var visible_count=3;for(var i=0;i<(html_array.length>10?10:html_array.length);i++){if(i==visible_count)src+='';}
if(html_array.length<3)src+="
icon next to it.
';$(element_id).insert({'before':src});}}};dropFriendsActivity=function(friendsComments){var agent=new ActivityAgent();agent.initialize(friendsComments);agent.dropActivities();}
function swapBackground(element,classname){var sb=document.getElementById(element);sb.className=classname;}
function checkSearchForm(form){if($('term').value==''){ganjaShowMessage('error','Please provide a search phrase.','term');return false;}
form.action=form.action+'/'+$('term').value;if($('searchall').value==1){form.action=form.action+'/all';}}
function checkHelpMessageForm(){var emailFilter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;var retval=true;var msg="";if(($('useremail').innerHTML==''||$('useremail').innerHTML==$('useremail').title)&&!$('useremail').value){ganjaShowMessage('error','Please enter a valid email address.
','emailmsg');retval=false;}else if(!(emailFilter.test($('useremail').innerHTML))&&!(emailFilter.test($('useremail').value))){ganjaShowMessage('error','Please enter a valid email address.
','emailmsg');retval=false;}
if($('question').innerHTML==''||$('question').innerHTML==$('question').title){ganjaShowMessage('error','Please fill in the message field.
','msgmsg');retval=false;}
if(retval==true){ganjaShowMessage('error','Message sent!
','successmsg');$('userq').style.display='none';$('helpq').style.display='none';}
return retval;}
function OpenEmail(c){window.open(c,'email','width=500,height=315,scrollbars=yes,status=yes');}
function pf(a,b){window.status=a+' '+window.status;}
function searchSubmit()
{sf=$('search');if(sf.q.value=='')
{alert('Please provide a search keyword or a phrase.');return false;}
else
{lochref=sf.prefix.value+encodeURI(sf.q.value.replace(/\s/g,'+'))+'/';if(sf.bydate.value==1)
{lochref=lochref+'bydate/';}
document.location=lochref;return false;}}
function ajaxPost(link)
{var parameters=new Array();parameters.push('format=ajax');parameters=parameters.join('&');ganjaAjaxUpdater('Posts',link,parameters,false);}
function ganjaExtension(extName,argsArr)
{var containerId=Math.random();document.write('');var params=new Array();params.push(extName+'Id='+containerId);if(argsArr!=undefined&&argsArr!=null){for(var i=0;i';if(typeof permalink!='undefined')
{header+=''+galleryTitle+'';}
else
{header+=galleryTitle;}
header+='
';document.write(header);}
var containerId=Math.random();document.write('');var params=new Array();var pagetype='postlist';if(typeof lyteboxSize!='undefined'&&lyteboxSize=='original')params.push('size=original');if(numImages<1||numImages>150||numImages==undefined||numImages==null)
{numImages=6;}
if(typeof pageType!='undefined'&&pageType=='post')
{pagetype='post';numImages=50;}
params.push('maxReturned=50');params.push('numImages='+numImages);params.push('tagName='+niceurlencode(tag));params.push('format=ajax');params.push('galleryLayoutType='+layoutType);params.push('pagetype='+pagetype);if(typeof permalink!='undefined')
{params.push('permalink='+niceurlencode(permalink));}
params=params.join('&');var req=new Ajax.Updater('gallery'+containerId,'/photogallery/',{method:'get',parameters:params,evalScripts:false,asynchronous:true});document.write('
');}
function niceurlencode(str)
{from=['_',' ','\'','-','+','.',':','/'];to=['=','-','.','_',' ','\'','|','\\'];retval='';len=str.length;for(i=0;istats
";if(postRefId!='-1')this.shade.innerHTML+="";else this.shade.innerHTML+="refresh
";if(this.shade.style.display=='none')Effect.BlindDown(this.shade,{duration:0.1});},changeReport:function(what)
{if(typeof ganjaReports!='undefined'){var data=ganjaReports[what];var reportContent=""+what+"
";reportContent+="";for(i=0;i
";this.report.style.display='block';this.report.innerHTML=reportContent;}},hide:function()
{this.report.style.display='none';Effect.BlindUp(this.shade,{duration:0.1});},displayNone:function(effect)
{effect.element.style.display='none';}}
var Cookie={set:function(name,value,daysToExpire){var expire='';if(daysToExpire!=undefined){var d=new Date();d.setTime(d.getTime()+(86400000*parseFloat(daysToExpire)));expire='; expires='+d.toGMTString();}
return(document.cookie=escape(name)+'='+escape(value||'')+expire);},get:function(name){var cookie=document.cookie.match(new RegExp('(^|;)\\s*'+escape(name)+'=([^;\\s]*)'));return(cookie?unescape(cookie[2]):null);},erase:function(name){var cookie=Cookie.get(name)||true;Cookie.set(name,'',-1);return cookie;},accept:function(){if(typeof navigator.cookieEnabled=='boolean'){return navigator.cookieEnabled;}
Cookie.set('_test','1');return(Cookie.erase('_test')==='1');}};function ganjaClip(postId,onoff,callerAnchor,messageId)
{var parameters=new Array();parameters.push('op=saveusertag');parameters.push('objectType=POST');parameters.push('objectId='+postId);parameters.push('messageId='+messageId);if(onoff==true)
{parameters.push('tagName=favorite');}
else
{parameters.push('unTagName=favorite')}
parameters=parameters.join('&');ganjaAjaxUpdater(callerAnchor,'/index.php',parameters);return false;}
function ganjaBuddy(userId,onoff,callerAnchor,anchorId,messageId)
{var parameters=new Array();parameters.push('op=saveusertag');parameters.push('objectType=USER');parameters.push('objectId='+userId);parameters.push('anchorId='+anchorId);parameters.push('messageId='+messageId);if(onoff==true)
{parameters.push('tagName=buddy');}
else
{parameters.push('unTagName=buddy')}
parameters=parameters.join('&');ganjaAjaxUpdater(callerAnchor,'/index.php',parameters);return false;}
function toggleBuddyStatus(buddyId,anchorId,messageId)
{if(!$('buddy_'+anchorId))
{location.href=location.href;return false;}
var buddy=$('buddy_'+anchorId);if(buddy.hasClassName('user-friend-follow'))
{buddy.removeClassName('user-friend-follow');buddy.addClassName('user-friend-remove');buddy.addClassName('commentToolRemove');buddy.removeClassName('commentToolAdd');buddy.alt="Click here to stop following this commenter";buddy.title="Click here to stop following this commenter";buddy.onclick=function(e){return ganjaBuddy(buddyId,false,'ganjaBuddyDiv',anchorId,messageId);};}
else
{buddy.addClassName('user-friend-follow');buddy.removeClassName('user-friend-remove');buddy.addClassName('commentToolAdd');buddy.removeClassName('commentToolRemove');buddy.alt="Click here to follow this commenter";buddy.title="Click here to follow this commenter";buddy.onclick=function(e){return ganjaBuddy(buddyId,true,'ganjaBuddyDiv',anchorId,messageId);};if(messageId=='own')
{var parentdiv=$('div_buddy_'+buddyId);if(parentdiv!=undefined)
{parentdiv.style.display="none";}}}
var buddy=$('buddytext_'+anchorId);if(buddy)
{if(buddy.hasClassName('user-friend-follow-textlink'))
{buddy.removeClassName('user-friend-follow-textlink');buddy.addClassName('user-friend-remove-textlink');buddy.alt="Click here to stop following this commenter";buddy.title="Click here to stop following this commenter";buddy.childNodes[0].nodeValue='stop following this commenter';buddy.onclick=function(e){return ganjaBuddy(buddyId,false,'ganjaBuddyDiv',anchorId,messageId);};}
else
{buddy.addClassName('user-friend-follow-textlink');buddy.removeClassName('user-friend-remove-textlink');buddy.alt="Follow this commenter";buddy.title="Follow this commenter";buddy.childNodes[0].nodeValue='follow this commenter';buddy.onclick=function(e){return ganjaBuddy(buddyId,true,'ganjaBuddyDiv',anchorId,messageId);};}}}
function changePostStatus(postId,state,realm,linkobj,needsConfirm)
{var skip=false;if(needsConfirm)
{if(!confirm('Delete post?'))
{skip=true;}}
if(!skip)
{var params=new Array;params.push('op=changepoststatus');params.push('id='+postId);params.push('publishStatus='+state);params.push('realm='+realm);new Ajax.Updater('postStatusResponse',"/index.php",{parameters:params.join('&'),evalScripts:true});}}
function changeTagpagecommentStatus(postId,state)
{var params=new Array;params.push('op=changetagcommentstatus');params.push('id='+postId);params.push('publishStatus='+state);new Ajax.Updater('postStatusResponse',"/index.php",{parameters:params.join('&'),evalScripts:true});}
function removeSiteTag(postId,postIssued,listFingerprint)
{var params=new Array;params.push('op=removesitetag');params.push('postId='+postId);params.push('postIssued='+postIssued);params.push('listFingerprint='+listFingerprint);new Ajax.Updater('postStatusResponse',"/index.php",{parameters:params.join('&'),evalScripts:true});}
function removePostFromPage(postId)
{$('id_'+postId).style.display='none';if($('hr_'+postId))$('hr_'+postId).style.display='none';if($('post_separator_'+postId.split('_')[0]))$('post_separator_'+postId.split('_')[0]).style.display='none';}
function toggleTagRemoveButton(postId,post_issued)
{if($('tagToggleLinkRemove'+postId).hasClassName('deleteButton'))
{$('tagToggleLinkRemove'+postId).removeClassName('deleteButton');$('tagToggleLinkRemove'+postId).addClassName('addButton');$('tagToggleLinkRemove'+postId).title='Add this crosspromoted post to this site';$('tagToggleLinkRemove'+postId).alt='Add this crosspromoted post to this site';}
else
{$('tagToggleLinkRemove'+postId).removeClassName('addButton');$('tagToggleLinkRemove'+postId).addClassName('deleteButton');$('tagToggleLinkRemove'+postId).title='Remove this crosspromoted post from this site';$('tagToggleLinkRemove'+postId).alt='Remove this crosspromoted post from this site';}}
function togglePostStatusButton(postId,state,realm)
{if($('statusToggleLinkPromote'+postId)!=undefined)var linkdiv=$('statusToggleLinkPromote'+postId);else if($('statusToggleLinkDemote'+postId)!=undefined)var linkdiv=$('statusToggleLinkDemote'+postId);switch(state)
{case'PUBLISHED':linkdiv.href="javascript:changePostStatus("+postId+",'REVIEWED', '"+realm+"', this)";linkdiv.className='deleteButton';ganjaShowMessage('info','Status changed to:";var cellData=new String(data[i]);longi=0;for(j=0;j"+cellData[0]+" ";}
reportContent+="
";}
else
{cellData=cellData.replace(/, /g,"
");cellData=cellData.replace(/,/g,"");reportContent+=" "+cellData+" ";}
reportContent+="
'+state,'poststatusMessage_'+postId);break;default:linkdiv.href="javascript:changePostStatus("+postId+",'PUBLISHED', '"+realm+"', this)";linkdiv.className='addButton';ganjaShowMessage('info','Status changed to:
'+state,'poststatusMessage_'+postId);break;}}
function jumpToComment(postId,commentDivClass,commentId)
{if(commentId==undefined)
{commentId=document.location.hash;}
else
{var pos=commentId.lastIndexOf('#');if(pos>0)
{commentId=commentId.substr(pos);}}
var cId=parseInt(commentId.substr(2));if((commentId!='')&&(cId>0))
{commentDivClass='.'+commentDivClass;var comments=$$(commentDivClass);var found=false;for(var i=0;i
');}
function cssEditorWindow()
{win=new Window({className:"alphacube",title:"CSS Editor",width:400,destroyOnClose:true,recenterAuto:false});win.setAjaxContent('?op=csseditor','');win.showCenter();}
function setClassStyle(className,styleElement,value)
{var newStyle=new Array();newStyle[styleElement]=value;var classDivs=$$('.'+className);for(var i=0;i
'+post.author.displayName+': '+post.entry+'
';postDiv.appendChild(postTextDiv);return postDiv;} function createCommentDiv(post) {var postDiv=document.createElement('div');postDiv.className='comment';postDiv.id=post.commentId;var postHead=document.createElement('div');postHead.className='comment-head';postHead.innerHTML='';postHead.innerHTML+='','','q'));var extendedStart=edButtons.length;edButtons.push(new edButton('ed_h1','H1','
','
\n\n','p'));edButtons.push(new edButton('ed_code','CODE','','','c'));edButtons.push(new edButton('ed_pre','PRE','',''));edButtons.push(new edButton('ed_dl','DL','
';value+='+ Watch video';value+='