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]+' ';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+=' Make friends: Next time you see a comment that's brilliantly illuminating and life-changing, click the \"Follow Commenter\" icon next to it.
';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;iwhat 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+="
';$(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+='';postHead.innerHTML+='';postHead.innerHTML+=''+post.issuedFormatted+'','','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+='