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;i0){for(var i=0;iLogin failed. Check your username and password and resubmit.');return false;} var parameters=new Array();var options={};parameters.push('op=login');parameters.push(Form.Element.serialize(f.elements.username));parameters.push(Form.Element.serialize(f.elements.password));if(callback!=undefined)parameters.push('callback=ganja_'+callback+'_LoginSuccess');if(f.elements.remember.checked||(f.elements.remember.value==1))parameters.push('remember=on');parameters=parameters.join('&');ganjaHideMessage();if(indicator!=undefined){options['indicator']=indicator;}else{var bts=$$('.login_bttn');bts.each(function(el){el.value='logging in...';});if(!fieldPassed){ganjaLoginMessage('message','Logging in...');}} ganjaAjaxUpdater('ganja_response','/index.php',parameters,options);} function ganjaToggleIndicator(indicator,showhide) {if($(indicator)!=undefined) {switch(showhide) {case'show':$(indicator).show();break;case'hide':$(indicator).hide();break;case'':if($(indicator).style.display=='none') {ganjaToggleIndicator(indicator,'show');} else {ganjaToggleIndicator(indicator,'hide');} break;}}} function ganjaToggleInlineIndicator(indicator,showhide) {if($(indicator)!=undefined) {switch(showhide) {case'show':$(indicator).addClassName('loading');break;case'hide':$(indicator).removeClassName('loading');break;case'':if($(indicator).hasClassName('loading')) {ganjaToggleInlineIndicator(indicator,'show');} else {ganjaToggleInlineIndicator(indicator,'hide');} break;}}} function ganjaLoginSuccess(displayName) {var f=$('ganja_uberform');try {var t=f.elements;} catch(e) {} if(displayName!=undefined) {f.elements.preview_name.value=displayName;} var bts=$$('.login_bttn');bts.each(function(el){el.value='logged in';});ganjaLoginMessage('success','Logged in.');f.elements.status.value='comment';$('post_button').value=' submit ';if(typeof onLiveblogSite=='undefined'||onLiveblogSite==false) {$('comment_preview_name').innerHTML=$('preview_name').value;$('profile_logout').style.display='inline';$('edit_profile').style.display='inline';}else{$('comment_register').style.display='none';} ganjaShowForm();ganjaHideMessage();if((f.elements.text!=undefined)&&(f.elements.text.value!='')) {ganjaPostComment(f);} showTopNavbar({'activity':false,'inpage_bookmarklet':false});} function ganja_topnavbar_LoginSuccess(displayName) {var bts=$$('.login_bttn');bts.each(function(el){el.value='logged in';});ganjaLoginMessage('success','Logged in.');document.location.reload()} function ganja_bookmarklet_LoginSuccess(displayName) {ganjaShowMessage('success','Logged in.','topnavbarMessage');var lN=$$('.needsLogin');if(lN) {for(i=0;i/ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//g,'');text=text.replace(/<(?!a.*?|\/a|b|\/b|i|\/i).*?>/ig,'');text=text.replace(/0) {if(forcedImageSearch) {prevLinkSource=cnLinks[0].href;} if((firstLinkSource!=''&&firstLinkSource==cnLinks[0].href)||forcedImageSearch) {if((prevLinkSource==firstLinkSource&&alreadyDid!=true)||forcedImageSearch) {if((prevLinkSource.indexOf('http://')!=-1||prevLinkSource.indexOf('https://')!=-1)||forcedImageSearch) {if(/^(http|https):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(prevLinkSource)){if($('book_url').value!=prevLinkSource){$('book_url').value=prevLinkSource;et.parseUrl($('book_url').value,false,true);globalImageCommenting=true;alreadyDid=true;}}}} prevLinkSource=cnLinks[0].href;} if(firstLinkSource!=cnLinks[0].href) {firstLinkSource=cnLinks[0].href;alreadyDid=false;}} else {if(alreadyDid) {$('mediaUrl').value='no_media';$('mediaList').style.display='none';$('noimage').style.display='block';if(list)list=null;$('mediaList').innerHTML='';alreadyDid=false;}}} var pars=text.split(/\r?\n\r?\n/);var newtext='';for(i=0;i\n');if(pars[i].length>0)newtext+='

'+pars[i]+'

'+(i+1/ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(//ig,'');text=text.replace(/<(?!a.*?|\/a|b|\/b|i|\/i).*?>/ig,'');text=text.replace(/\n');if(pars[i].length>0)newtext+='

'+pars[i]+'

'+(i+1\)\]\!\/]*)((\/)(([^,'"\s\<\>\)\]\!]|[,])*))?/igm,'$1[$3]');text=text.substring(1,text.length);var re=new RegExp(/href.+>(.*?)<\/a>/g);var amatches=re.exec(text);if(amatches){for(i=1;i60){var nhref=href.substr(0,59);var index=text.indexOf(href);var stext=text.substr(0,index);var etext=text.substr(index+href.length,text.length);text=stext+nhref+"..."+etext;}}} return text;} function ganjaYoutubeParser(text) {value='';value+='
';value+='
';value+='+ Watch video';value+='
';value+='';text=' '+text;text=text.replace(/([^"=])(https?\:\/\/)?(www\.)?youtube.com\/watch\?v=([-_a-zA-Z0-9]*)([a-zA-Z0-9#&=]*)/igm,value);return text;} function ganjaCleanQuotes(text) {var chars=text.split("");var newtext='';for(i=0;i
'):'';var imagepostfix=(f.elements.mediaUrl.value!='no_media')?'
':'';} else {var imageprefix='';var imagepostfix='';} prev_body.innerHTML=ganjaCleanComment(content);retval=prev_body.innerHTML;prev_body.innerHTML=imageprefix+prev_body.innerHTML+imagepostfix;if(content.length==0) {prev.style.display='none';ganjaPreviewstatus=false;}} catch(e) {retval=content;} return retval;} function ganjaPostPreview() {var retval='';try {var f=$('commenterpagePost');var prev=$('post_preview');var prev_name=$('post_preview_name');var prev_body=$('post_preview_body');if(f.elements.entry.value.length==0||ganjaPreviewstatus==false) {ganjaPreviewstatus=true;prev.style.display='none';} else {prev_body.innerHTML=f.elements.entry.value;prev_body.innerHTML=ganjaCleanPost(prev_body.innerHTML);prev.style.display='block';} retval=prev_body.innerHTML;} catch(e) {alert(e);} return retval;} function ganjaEditProfile() {var f=$('ganja_uberform');ganjaShowForm('LoginForm');$('post_button').value='login';f.elements.status.value='profile';} function ganjaSetCommentState(commentid,postid,status,userid) {var parameters=new Array();parameters.push('op=changecommentstatus');parameters.push('id='+commentid);parameters.push('entry_id='+postid);parameters.push('publishStatus='+status);parameters.push('user_id='+userid);parameters=parameters.join('&');var req=new Ajax.Updater('scripter','/index.php',{method:'post',parameters:parameters,evalScripts:false,asynchronous:true,onComplete:function(){if(status=='PUBLISHED') {document.getElementById('demoteComment'+commentid).style.display='none';document.getElementById('promoteComment'+commentid).style.display='block';} else if(status=='FRONTPAGE') {document.getElementById('demoteComment'+commentid).style.display='block';document.getElementById('promoteComment'+commentid).style.display='none';}}});} function ganjaReplyByName(commentId,name,isTinyMce) {var inReplyFor='@'+name+': ';if(isTinyMce==true) {var content=tinyMCE.activeEditor.getContent().replace(/\+/g,'+');tinyMCE.activeEditor.setContent(content+' '+inReplyFor,{format:'raw'});} else {$('text').value=$('text').value+inReplyFor;$('text').focus();} return false;} function unfold(el){$(el).style.height='auto';$(el).style.backgroundColor='transparent';$(el).innerHTML='This is where comments would appear.';} function replyToCommenter(commentId) {if($('usercommentForm'+commentId)) {$('usercommentForm'+commentId).submit()}} function flagComment(cId,url) {if(confirm("Are you sure you wish to flag this comment?")) {var params=new Array();params.push('op=flag_comment');params.push('url='+url);params=params.join('&');ganjaAjaxUpdater(cId,'/index.php',params);} return false;} function starUser(commentId,commenterId,state) {if(state=='true'){var msg="Are you sure want to star this user?";}else{var msg="Are you sure want to un-star this user?";} if(confirm(msg)) {var params=new Array();params.push('op=setstarcommenter');params.push('id='+commenterId);params.push('cid='+commentId);params.push('starcommenter='+state);params=params.join('&');ganjaAjaxUpdater('starc'+commentId,'/index.php',params);} return false;} function setCommentText() {var content=tinyMCE.activeEditor.getContent().replace(/\+/g,'+');tinyMCE.activeEditor.setContent('');content=ganjaCommentPreview(content);$('text').value=content;return false;} function startCommentImageUploadCallback() {$('commentImagePreview').innerHTML='Processing...';return true;} function completeCommentImageUploadCallback(response) {resp=eval('('+response+')');if(resp.error==null) {$('commentImagePreview').innerHTML='';$('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';} return iHTML;} ganjaCMPic=function(id,type,options,url) {if(url==null)url="";this.type=type;this.id=id;this.url=url;ganjaCM.parseOptions(ganjaCMPic.optionsTemplate,options,this);if(this.type=="img")ganjaCMPic.pictures[id]=this;} ganjaCMPic.prototype.getHtml=function() {var divStyle='display: block; margin: 0px; border:0px; padding:0px; overflow:hidden; width:'+this.frameWidth+'px; height:'+this.frameHeight+'px;';var divStyleHack='display: table; width:'+this.frameWidth+'px; height:'+this.frameHeight+'px; #position: relative; overflow: hidden;';var inDivStyle='#position: relative; #top: 50%;display: table-cell; vertical-align: middle; text-align: center;';var content={"img":'',"noimage":'No image',"wait":'
'};return'
'+content[this.type]+'
';} ganjaCMPic.prototype.showImg=function() {$(this.id).style.display='block';} ganjaCMPic.prototype.hideImg=function() {$(this.id).style.display='none';} ganjaCMPic.prototype.resizeMe=function() {var img=$(this.id+'_img');var image=new Image();image.src=img.src;var width=image.width;var height=image.height;this.area=width*height;if(widththis.frameWidth) {newWidth=this.frameWidth;newHeight=Math.round(this.frameWidth/imgRat);} else if(height>this.frameHeight) {newWidth=Math.round(this.frameHeight*imgRat);newHeight=this.frameHeight;} img.style.width=newWidth+'px';img.style.height=newHeight+'px';if(this.adder!=null) {this.adder(this);} if(this.isBiggestPic!=null) {this.isBiggestPic(this);} this.hideImg();if(this.allDone!=null) {this.allDone();}} ganjaCMPic.prototype.removeMe=function() {if(this.remover!=null) {this.remover(this);}} ganjaCMPic.pictures=[];ganjaCMPic.optionsTemplate=[{"name":"frameWidth","paramName":"frameWidth","default":80},{"name":"frameHeight","paramName":"frameHeight","default":80},{"name":"minPicWidth","paramName":"minPicWidth","default":100},{"name":"minPicHeight","paramName":"minPicHeight","default":100},{"name":"adder","paramName":"onImageAdd","default":null},{"name":"remover","paramName":"onImageRemove","default":null},{"name":"allDone","paramName":"onAllImageLoaded","default":null},{"name":"isBiggestPic","paramName":"biggestPicHandler","default":null},{"name":"progressIndicator","paramName":"progressIndicator","default":"wait30trans.gif"}];ganjaCMPicSelector=function(id,options) {this.picWidth=0;this.picHeight=0;this.id=id;ganjaCM.parseOptions(ganjaCMPicSelector.optionsTemplate,options,this);this.origOptions=options;var obj=this;this.origOptions.onImageRemove=function(pic){obj.removeImage(pic);};this.origOptions.onImageAdd=function(pic){obj.addImage(pic);};this.origOptions.onAllImageLoaded=function(){obj.resetImage();};this.origOptions.biggestPicHandler=function(pic){obj.checkBiggestPic(pic);};this.resetPicData();ganjaCMPicSelector.selectors[this.id]=this;} ganjaCMPicSelector.prototype.render=function() {$(this.id+'SelectorWrapper').innerHTML=ganjaCMDomBuilder.build(ganjaCMPicSelector.domStructure,this.id);var obj=this;$(this.id+'Prev').observe('click',function(){obj.skipImage(false);});$(this.id+'Next').observe('click',function(){obj.skipImage(true);});this.origOptions.frameWidth=$(this.id+'Selector').offsetWidth;this.origOptions.frameHeight=$(this.id+'Selector').offsetHeight;this.noImage=new ganjaCMPic(this.id+"Slide_noimage","noimage",this.origOptions);this.wait=new ganjaCMPic(this.id+"Slide_wait","wait",this.origOptions);$(this.id+'Selector').style.overflow='hidden';if(!this.picPager) {$(this.id+'SelectorPanel').style.display='none';} this.renderPicSlide();$(this.id+'CommentOptions').innerHTML=this.getCommentOptionsHtml();$(this.id+'RemoveImage').observe('click',function(e){obj.removeImageClicked(e)});$(this.id+'PreviewToggle').observe('click',function(e){obj.previewToggleClicked(e)});} ganjaCMPicSelector.prototype.removeImageClicked=function(e) {if(e!=null&&e.target!=null&&e.target.checked==true) {this.resetPicData();this.renderPicSlide();}} ganjaCMPicSelector.prototype.previewToggleClicked=function(e) {if(this.contentChanged!=null) {this.contentChanged(this.getEditor().getText());}} ganjaCMPicSelector.prototype.getCommentOptionsHtml=function() {var ret='';ret+='';ret+='
';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;ithis.biggestPic)) {this.biggestPic=pic.area;var index=this.getPicPos(pic,this.workingImages);if(index!=0&&index!=-1) {var tmp=this.workingImages[index];this.workingImages[index]=this.workingImages[0];this.workingImages[0]=tmp;}}} ganjaCMPicSelector.prototype.resetPicData=function() {this.images=[];ganjaCMPic.pictures=[];this.workingImages=[];this.notWorkingImages=[];this.biggestPic=0;} ganjaCMPicSelector.prototype.fetchImages=function(url) {if(url==null||url=='')return false;if(this.fetchUrl=="")return false;this.resetPicData();var obj=this;var params=this.fetchParams;params[this.fetchUrlParam]=url;var options={evalJSON:true,method:'post',parameters:params,onSuccess:function(resp,json){obj.fetchImageSuccess(resp.responseJSON,resp.responseText);},onFailure:function(resp,json){obj.fetchImageFailure(resp.responseJSON);}} this.hideAllImages();this.showImage(true,this.wait);new Ajax.Request(this.fetchUrl,options);} ganjaCMPicSelector.prototype.renderPicSlide=function(stillWaiting) {if(this.images==null||this.images==undefined)this.images=[];var inHtml="";inHtml+=this.noImage.getHtml();inHtml+=this.wait.getHtml();for(var i=0;i'+inHtml+'';$(this.id+'Selector').innerHTML=inHtml;if(stillWaiting!=null&&stillWaiting==true) {this.noImage.hideImg();this.wait.showImg();}} ganjaCMPicSelector.prototype.fetchImageSuccess=function(json,text) {this.images=[];if(json!=null) {for(var i=0;i=this.images.length) {this.imagePos=0;this.hideAllImages();this.showImage(true,this.workingImages[this.imagePos]);if(this.contentChanged!=null) {this.contentChanged(this.getEditor().getText());}}} ganjaCMPicSelector.prototype.skipImage=function(forward) {if(this.workingImages.length==0)return false;this.hideAllImages();if(this.imagePos==0&&!forward)this.imagePos=this.workingImages.length-1;else if(forward&&this.imagePos==this.workingImages.length-1)this.imagePos=0;else this.imagePos+=(forward?1:-1);this.showImage(true,this.workingImages[this.imagePos]);if(this.contentChanged!=null) {this.contentChanged(this.getEditor().getText());}} ganjaCMPicSelector.selectors=[];ganjaCMPicSelector.optionsTemplate=[{"name":"picPager","paramName":"picPager","default":true},{"name":"fetchUrl","paramName":"fetchUrl","default":""},{"name":"fetchParams","paramName":"fetchParams","default":{}},{"name":"fetchUrlParam","paramName":"fetchUrlParam","default":"url"},{"name":"previewToggle","paramName":"previewToggle","default":null},{"name":"contentChanged","paramName":"onContentChange","default":null},{"name":"removeImageLabel","paramName":"removeImageLabel","default":"remove image"},{"name":"previewCommentLabel","paramName":"previewCommentLabel","default":"preview comment"}];ganjaCMPicSelector.domStructure=[{"id":"Selector","classDef":"cmPicSelector"},{"id":"SelectorPanel","classDef":"cmPicSelectorPanel","children":[{"id":"Prev","classDef":"cmPicPrev","content":" ","type":"BUTTON"},{"id":"Next","classDef":"cmPicNext","content":" ","type":"BUTTON"}]},{"id":"clearPic","classDef":"cmClear"},{"id":"CommentOptions","classDef":"cmCommentOptions"}];ganjaCMUrl=function(id,options,mode) {this.id=id;this.mode=mode;ganjaCM.parseOptions(ganjaCMUrl.optionsTemplate,options,this);ganjaCMUrl.panels[id]=this;} ganjaCMUrl.prototype.render=function() {$(this.id+'Wrapper').innerHTML=ganjaCMDomBuilder.build(ganjaCMUrl.domStructure,this.id);if(this.mode=="hidden")$(this.id+"Wrapper").style.display='none';else {var obj=this;$(this.id+'Prev').observe('click',function(){obj.skipUrl(false);});$(this.id+'Next').observe('click',function(){obj.skipUrl(true);});if(this.urlPager==null||!this.urlPager) {$(this.id+'Prev').style.display='none';$(this.id+'Next').style.display='none';}}} ganjaCMUrl.prototype.setImageHandler=function(picSelector) {if(picSelector==null)return false;this.urlChanged=function(url){picSelector.fetchImages(url)};} ganjaCMUrl.prototype.getUrls=function(content) {if(this.contentChanged!=null) {this.contentChanged(content);} if(this.previousContent!=null&&content==this.previousContent) {return;} var hasUrl;if(this.richEditor)hasUrl=/]*href="([^"]+)"[^>]*>/i;else hasUrl=/(http\:\/\/[^\s]+)/i;this.urls=[];var origContent=content;while(hasUrl.test(content)) {var singleUrl=hasUrl.exec(content);this.urls.push(singleUrl[1]);content=content.replace(singleUrl[0],'');} this.previousContent=origContent;if(this.previousUrls==null)this.previousUrls=[];var urlDiffer=false;for(var i=0;i'+this.urls[this.urlPos]+'';if(this.autoFetch&&(this.lastFetched==null||this.lastFetched!=this.urls[this.urlPos])&&this.urlChanged!=null) {this.urlChanged(this.urls[this.urlPos]);this.lastFetched=this.urls[this.urlPos];}} ganjaCMUrl.prototype.clickDispatch=function(url) {if(this.urlChanged!=null)this.urlChanged(url);} ganjaCMUrl.prototype.skipUrl=function(forward) {if(forward&&this.urlPos+10)this.urlPos--;return this.renderUrlPanel();} ganjaCMUrl.panels=[];ganjaCMUrl.optionsTemplate=[{"name":"autoFetch","paramName":"autoFetch","default":false},{"name":"richEditor","paramName":"richEditor","default":true},{"name":"urlPager","paramName":"urlPager","default":true},{"name":"contentChanged","paramName":"onContentChange","default":null}];ganjaCMUrl.domStructure=[{"id":"Prev","classDef":"cmUrlPrev","content":"<"},{"id":"Next","classDef":"cmUrlNext","content":">"},{"id":"Selector","classDef":"cmUrlPanel"},{"id":"clearUrl","classDef":"cmClear"}];Object.extend(Event,{_domReady:function(){if(arguments.callee.done)return;arguments.callee.done=true;if(Event._timer)clearInterval(Event._timer);Event._readyCallbacks.each(function(f){f()});Event._readyCallbacks=null;},onReady:function(f){if(!this._readyCallbacks){var domReady=this._domReady;if(domReady.done)return f();if(document.addEventListener) document.addEventListener("DOMContentLoaded",domReady,false);if(/WebKit/i.test(navigator.userAgent)){this._timer=setInterval(function(){if(/loaded|complete/.test(document.readyState))domReady();},10);} Event.observe(window,'load',domReady);Event._readyCallbacks=[];} Event._readyCallbacks.push(f);}});function showTopNavbar(options) {var params=new Array();params.push('view='+options.view);params.push('op=topnavbarcontent');if(options.activity)params.push('activity=true');if(options.inpage_bookmarklet)params.push('load_inpage_bookmarklet=true');ganjaAjaxUpdater('navigation','/index.php?'+params.join('&'),'','Loading...');} var ActivityAgent=Class.create();ActivityAgent.prototype={posts:$A(),acts:{},options:{},initialize:function(logs){this.acts=logs;this.posts=this.getPostDivs();},getPostDivs:function(){var posts_local=$A();$$('div.post[id], div.post-quicklinks[id]').each(function(el){posts_local.push({timestamp:el.id.split('_')[2],id:el.id,activity:0,acts:[],before:true});});if(posts_local.length>0)posts_local.push({timestamp:(posts_local[posts_local.length-1].timestamp-7200),id:posts_local[posts_local.length-1].id,activity:0,acts:[],before:false});return posts_local;},sortToSlots:function(){var j=0;for(var i=0;ithis.posts[i].timestamp){this.posts[i].acts.push(this.acts[j]);}else break;j++;}}},summarizeActions:function(dudes,targets,context){var name=context.val.commenterUserName;var post_pl=context.val.postPermalink==undefined?'':context.val.postPermalink;var target_user=context.val.userUserName==undefined?'':context.val.userUserName;if(dudes[name]==undefined)dudes[name]={follow:{},leave:{},comment:{},clip:{},messages:{},newposts:{},displayName:context.val.commenterDisplayName};switch(context.type){case'COMMENT':if(targets[post_pl]==undefined)targets[post_pl]={commented:{},clipped:{},type:'post',title:context.val.postTitle,titleStripped:context.val.postTitleStripped};if(dudes[name]['comment'][post_pl]==undefined)dudes[name]['comment'][post_pl]=0;if(targets[post_pl]['commented'][name]==undefined)targets[post_pl]['commented'][name]=0;dudes[name]['comment'][post_pl]++;targets[post_pl]['commented'][name]++;break;case'POST':if(context.val.action=='TAGGED'){if(targets[post_pl]==undefined)targets[post_pl]={commented:{},clipped:{},type:'post',title:context.val.postTitle,titleStripped:context.val.postTitleStripped};if(dudes[name].clip[post_pl]==undefined)dudes[name].clip[post_pl]=0;if(targets[post_pl].clipped[name]==undefined)targets[post_pl].clipped[name]=0;dudes[name].clip[post_pl]++;targets[post_pl].clipped[name]++;} break;case'USER':if(targets[target_user]==undefined)targets[target_user]={followed:{},leaved:{},type:'user',username:context.val.userDisplayName};if(context.val.action=='TAGGED'){if(targets[target_user].followed[name]==undefined)targets[target_user].followed[name]=0;if(dudes[name].follow[target_user]==undefined)dudes[name].follow[target_user]=0;targets[target_user].followed[name]++;dudes[name].follow[target_user]++;}else{if(targets[target_user].leaved[name]==undefined)targets[target_user].leaved[name]=0;if(dudes[name].leave[target_user]==undefined)dudes[name].leave[target_user]=0;targets[target_user].leaved[name]++;dudes[name].leave[target_user]++;} break;case'MESSAGE':dudes[name].messages[context.val.postId]=context;break;case'NEWPOST':dudes[name].newposts[context.val.postId]=context;break;}},dropActivities:function(){var dudes={};var targets={};for(var i=0;i0){insertHTML='

';insertHTML+=''+targets[target_keys[i]].title+' drew comment from ';var keys=$H(targets[target_keys[i]].commented).keys();for(var j=0;j'+dudes[keys[j]].displayName+'';if(j'+dudes[dude_keys[i]].displayName+'';var insertHTML='';if($H(dudes[dude_keys[i]].clip).size()>0){insertHTML='

';insertHTML+=dude_link+' clipped ';var keys=$H(dudes[dude_keys[i]].clip).keys();for(var j=0;j

';} if($H(dudes[dude_keys[i]].follow).size()>0){insertHTML='

';insertHTML+=dude_link+' is following ';var keys=$H(dudes[dude_keys[i]].follow).keys();for(var j=0;j

';} if($H(dudes[dude_keys[i]].leave).size()>0){insertHTML='

';insertHTML+=dude_link+' removed ';var keys=$H(dudes[dude_keys[i]].leave).keys();for(var j=0;j

';} if($H(dudes[dude_keys[i]].messages).size()>0){var messages_src='';var keys=$H(dudes[dude_keys[i]].messages).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+='

';insertHTML+=messages_src;}} if($H(dudes[dude_keys[i]].newposts).size()>0){var newposts_src='';var keys=$H(dudes[dude_keys[i]].newposts).keys();for(var j=0;j

';newposts_src+=dude_link+' wrote: ';newposts_src+='';newposts_src+=dudes[dude_keys[i]].newposts[keys[j]].val.postTitle+'';newposts_src+='

';insertHTML+=newposts_src;}} if(insertHTML.length>0)html_array.push(insertHTML);} var 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+='

more »

';} if(html_array.length<3)src+="

Make friends: Next time you see a comment that's brilliantly illuminating and life-changing, click the \"Follow Commenter\" icon next to it.

";if(src.length>0){src+='
';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(galleryTitle!=null) {var header='

';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;ihelo');ganjaAjaxUpdater('lb'+lbId,url);} function GM_preloadImages() {var d=document;if(d.images){if(!d.GM_p)d.GM_p=new Array();var i,j=d.GM_p.length,a=GM_preloadImages.arguments;for(i=0;i0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);} if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&iclose [x]";this.shade.innerHTML+="";this.shade.innerHTML+="";if(dcState=="on"){this.shade.innerHTML+="\n";} if(postRefId!='-1')this.shade.innerHTML+="";else this.shade.innerHTML+="";if(postRefId!='-1')this.shade.innerHTML+="";else this.shade.innerHTML+="";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";else reportContent+="";var cellData=new String(data[i]);longi=0;for(j=0;j"+cellData[0]+"
"+cellData[2]+"
";} else {cellData=cellData.replace(/, /g,"
");cellData=cellData.replace(/,/g,"
";} reportContent+="";} reportContent+="
");reportContent+=""+cellData+"
";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:
'+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');var containerId=Math.random();document.write('
');var params=new Array();params.push('maxReturned='+num);params.push('parentId='+siteId);params.push('format=ajaxheadlines');params=params.join('&');var req=new Ajax.Updater('latestHeadlines'+containerId,'/',{method:'get',parameters:params,evalScripts:false,asynchronous:true});document.write('
');} 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;i0) {for(i=0;iFeedback

");} for(i=0;i');document.write(''+google_ads[i].line1+''+'
'+google_ads[i].line2+google_ads[i].line3+'
'+google_ads[i].visible_url)+'
';document.write('

');}} var mouseOverHandler=function(e){if((Event)&&Event.element){if(Event.element(e).hasClassName('super-permalink')||Event.element(e).up().hasClassName('super-permalink')){var postdiv=Event.element(e).up();while(!(postdiv.hasClassName('post')||postdiv.hasClassName('post-quicklinks'))){postdiv=postdiv.up();} postdiv.addClassName('highlited');}}};var mouseOutHandler=function(e){if((Event)&&Event.element){if(Event.element(e).hasClassName('super-permalink')||Event.element(e).up().hasClassName('super-permalink')){var postdiv=Event.element(e).up();while(!(postdiv.hasClassName('post')||postdiv.hasClassName('post-quicklinks'))){postdiv=postdiv.up();} postdiv.removeClassName('highlited');}}};var activateDynamicContent=function() {var id;var method;var params;for(i=0;i0;i--) {var post=posts[i-1];if(type=='comments') {var postDiv=createCommentDiv(post);} else {var postDiv=createPostDiv(post);} $(placeholder[type]).insertBefore(postDiv,$(placeholder[type]).firstChild);if(!firstRun[type])new Effect.SlideDown(postDiv,{duration:1});lastIssueDate[type]=post.issued;if($(placeholder[type]).childNodes.length>itemsOnPage[type])$(placeholder[type]).lastChild.remove(true);} firstRun[type]=false;} function createPostDiv(post) {var postDiv=document.createElement('div');postDiv.className='postText';var postTextDiv=document.createElement('div');postTextDiv.className='postText';postTextDiv.innerHTML='

'+cleanDate(post.issued)+'

'+'

'+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+='Image of '+post.author+'';postHead.innerHTML+='';postHead.innerHTML+=''+post.issuedFormatted+'
';postHead.innerHTML+=''+post.author+' said:';postDiv.appendChild(postHead);var postTextDiv=document.createElement('div');postTextDiv.className='comment-body';postTextDiv.innerHTML=post.commentText;postDiv.appendChild(postTextDiv);return postDiv;} function cleanDate(tstamp) {date=new Date(tstamp*1000);hours=date.getHours();if(hours>12) {hours=hours-12;} mins=date.getMinutes();if(mins<10) {mins='0'+mins;} return hours+':'+mins;} var WordEditor=Class.create();var EditorTools=Class.create();WordEditor.prototype={instance:null,editables:null,edited:null,initialize:function() {instance=this;this.editables=this.getEditableFields();this.resizables=this.getResizableFields();this.highlited=this.getHighlitedFields();this.setOnClick();this.edited=new Array();this.setDefaultValues();},getEditableFields:function() {return $$('.editable');},getResizableFields:function() {return $$('.resizable');},getHighlitedFields:function() {return $$('.highlited');},setOnClick:function() {if(this.editables) {for(var i=0;i/g,'\n');prevValue=prevValue.replace(/\/g,'\n');if(this.hasClassName('istextarea')) {this.innerHTML='';if(this.hasClassName('resizable')) {this.firstChild.onkeyup=instance.resizeTextarea.bindAsEventListener(this,this.firstChild);this.firstChild.onfocus=instance.resizeTextarea.bindAsEventListener(this,this.firstChild);} if(this.hasClassName('wysiwyg')) {}} else {prevValue=prevValue.replace(/\n/g,' ');prevValue=prevValue.replace(/\r/g,' ');var classes=$w(this.className);for(var y=0;y';this.firstChild.value=prevValue;} this.firstChild.focus();if(this.hasClassName('istextarea')) {if(instance.edited[this.id]) {if(document.selection) {if(this.firstChild.createTextRange) {var range=this.firstChild.createTextRange();range.moveStart('character',this.firstChild.value.length);range.select();}}} else {if(document.getSelection) {this.firstChild.selectionStart=0;this.firstChild.selectionEnd=0;} else {} instance.edited[this.id]=true;}} if(this.hasClassName('asap')) {this.firstChild.onblur=instance.submitForm.bindAsEventListener(this,this);} else {this.firstChild.onblur=instance.replaceWord.bindAsEventListener(this,this);}},replaceWord:function(event,editorNode) {if(editorNode&&editorNode.firstChild&&(editorNode.firstChild.value||editorNode.firstChild.value=='')) {var word=editorNode.firstChild.value;word=word.replace(/\n/g,'
');editorNode.innerHTML=word;instance.bindEditor(editorNode);instance.setDefaultValues();} return true;},editorOnBlurSetter:function(state) {if($('edit_entry')) {switch(state) {case true:$('edit_entry').onblur=instance.replaceWord.bindAsEventListener($('entry'),$('entry'));break;case false:$('edit_entry').onblur=null;break;}}},resizeTextarea:function(event,textarea) {if(textarea.id) {var textareaId=textarea.id;} else {var textareaId='ta_'+Math.floor(Math.random()*100);textarea.id=textareaId;} var ta=textarea;if(!document.getElementById(textareaId+'HelperDiv')) {var taDiv=document.createElement('div');taDiv.id=textareaId+'HelperDiv';taDiv.className='textareaHelper';document.body.appendChild(taDiv);}else{var taDiv=document.getElementById(textareaId+'HelperDiv');} taDiv.style.width=(textarea.offsetWidth-12)+'px';taDiv.innerHTML=textarea.value.replace(/\/g,'>').replace(/'<br \/>'/g,'
').replace(/\n/g,'
');var newHeight=taDiv.offsetHeight+50;if(textarea.id=='edit_entry'){if(newHeight>126)textarea.style.height=newHeight+'px';}else{textarea.style.height=newHeight+'px';}},setDefaultValues:function() {if(this.editables) {for(var i=0;i0) {for(var i=0;i0){for(var j=0;j=180&&selector.childNodes[i].offsetHeight>=120) {var img=document.createElement('img');img.setAttribute('src',selector.childNodes[i].src);img.setAttribute('title',selector.childNodes[i].title);img.setAttribute('alt',selector.childNodes[i].title);if(!globalImageCommenting)img.setAttribute('height','120');img.setAttribute('width',Math.min(150,Math.floor(120*selector.childNodes[i].offsetWidth/selector.childNodes[i].offsetHeight)));img.mediaType='image';img.mediaUrl=selector.childNodes[i].src;list.appendChild(img);mediaCounter++;}}} if(mediaCounter>0) {$('left').removeAttribute('disabled');$('mediaContainer').style.display='block';if(mediaCounter>1) {$('right').removeAttribute('disabled');}} else {$('left').setAttribute('disabled',"true");$('right').setAttribute('disabled',"true");} move('reset');updateMediaCount();setVideoBorders();if(mediaCounter==0){$('mediaCounter').innerHTML='No media';} if($('targetMediaUrl')&&$('targetMediaUrl').value!='') {if($('targetMediaUrl').value=='no_media') {move('left');} else {for(var i=0;i0) {$('mediaCounter').innerHTML=(currentId+1)+' of '+countMedia();$('mediaUrl').value=list.childNodes[currentId].mediaUrl;$('mediaType').value=list.childNodes[currentId].mediaType;}} function countMedia() {return list.childNodes.length;} function setVideoBorders(){var slider=$('mediaSlider');if(list.childNodes.length>0){if(list.childNodes[currentId].mediaType=='video'){slider.style.border='0px black solid' slider.style.borderLeft='0px black dashed';slider.style.borderRight='0px black dashed';}else{slider.style.border='0px black solid';}}} function toggleCommentImage(checked,id) {try{if(checked) {$('mediaUrl').value='no_media';$('mediaList').style.display='none';$('noimage').style.display='block';} else {if(id)$('mediaUrl').value=id.src;$('noimage').style.display='none';$('mediaList').style.display='block';}}catch(e){} ganjaCleanComment();ganjaCommentPreview();} function move(direction){try{var list=$('mediaList');var listStyle=list.style;var currentTop=listStyle.top.substring(0,listStyle.top.length-2);var slider=$('mediaSlider');if(direction=='right'){currentId++;}else if(direction=='left'){currentId--;}else if(direction=='reset'){currentId=0;} if(currentId!=-1){$('mediaSlider').style.visibility="visible";if(direction=='right'){if(currentId>0)list.style.top=eval(currentTop-120)+'px';}else if(direction=='left'){list.style.top=eval(120+currentTop)+'px';}else if(direction=='reset'){list.style.top='0px';} if(currentId>-1){$('left').removeAttribute('disabled');}else{$('left').setAttribute('disabled',"true");} if((currentId+1)>=countMedia()){$('right').setAttribute('disabled',"true");}else{$('right').removeAttribute('disabled');} setVideoBorders();updateMediaCount();}else{$('left').setAttribute('disabled',"true");$('mediaCounter').innerHTML='No media';$('mediaSlider').style.visibility="hidden";if(countMedia()>currentId){$('right').removeAttribute('disabled');} $('mediaUrl').value='no_media';list.style.top='0px';}}catch(e){}} function addUrlToEntry(entryField) {var pageUrl=pageData.url;var urlparts=pageData.urlparts.host;var tricky=false;if(entryField.firstChild.nodeName=='TEXTAREA') {newdiv=document.createElement('DIV');newdiv.style.display='none';newdiv.setAttribute('id','editorTmpDiv');document.body.appendChild(newdiv);ta=entryField.firstChild;newdiv.innerHTML=ta.value.replace(/</g,'<').replace(/>/g,'>');entryField=newdiv;tricky=true;} if(entryField.childNodes.length>=3) {var linkNode=$('gwkal');linkNode.setAttribute('href',pageUrl);linkNode.innerHTML=urlparts;} else {entryField.innerHTML=entryField.innerHTML+'['+urlparts+']';} if(tricky) {ta.innerHTML=newdiv.innerHTML;newdiv.remove();}} buildTokens=function(src_text){var tokens=src_text.split('"');var real_tokens=[];for(var i=0;i0){if(i%2==0){real_tokens=real_tokens.concat(tokens[i].strip().split(' '));}else{real_tokens=real_tokens.concat(tokens[i].strip());}}} return real_tokens;} flatTokens=function(token_arr){var ret='';for(var i=0;i1)?('"'+token_arr[i].strip()+'"'):(token_arr[i].strip());ret+=' ';} return ret;} initTagAutocompleter=function(field_id) {var myAutoCompleter=new Ajax.Autocompleter(field_id,'tag_choices',"?op=tag_autocomplete",{paramName:"tag",minChars:2,fieldId:field_id,indicator:'tag_autocomplete_indicator',updateElement:function(el) {var tkz=buildTokens($(this.fieldId).value);tkz.pop();tkz=tkz.concat(el.innerHTML);$(this.fieldId).value=flatTokens(tkz);},callback:function(tx,def) {var tkz=buildTokens(tx.value);return'tag='+tkz.pop();}});myAutoCompleter.markPrevious=function() {if(this.index>0) {this.index--;} else {this.index=this.entryCount-1;}};myAutoCompleter.markNext=function() {if(this.index','','b'));edButtons.push(new edButton('ed_italic','I','','','i'));edButtons.push(new edButton('ed_link','Link','','','a'));edButtons.push(new edButton('ed_ext_link','Ext. Link','','','e'));edButtons.push(new edButton('ed_img','IMG','','','m',-1));edButtons.push(new edButton('ed_ul','UL','
    \n','
\n\n','u'));edButtons.push(new edButton('ed_ol','OL','
    \n','
\n\n','o'));edButtons.push(new edButton('ed_li','LI','\t
  • ','
  • \n','l'));edButtons.push(new edButton('ed_block','B-QUOTE','
    ','
    ','q'));var extendedStart=edButtons.length;edButtons.push(new edButton('ed_h1','H1','

    ','

    \n\n','1'));edButtons.push(new edButton('ed_h2','H2','

    ','

    \n\n','2'));edButtons.push(new edButton('ed_h3','H3','

    ','

    \n\n','3'));edButtons.push(new edButton('ed_h4','H4','

    ','

    \n\n','4'));edButtons.push(new edButton('ed_p','P','

    ','

    \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','
    \n','
    \n\n'));edButtons.push(new edButton('ed_dt','DT','\t
    ','
    \n'));edButtons.push(new edButton('ed_dd','DD','\t
    ','
    \n'));edButtons.push(new edButton('ed_table','TABLE','\n','\n
    \n'));edButtons.push(new edButton('ed_tr','TR','\t\n','\n\t\n'));edButtons.push(new edButton('ed_td','TD','\t\t','\n'));edButtons.push(new edButton('ed_under','U','',''));edButtons.push(new edButton('ed_strike','S','',''));edButtons.push(new edButton('ed_nobr','NOBR','',''));edButtons.push(new edButton('ed_footnote','Footnote','','','f'));function edLink(display,URL,newWin){this.display=display;this.URL=URL;if(!newWin){newWin=0;} this.newWin=newWin;} edLinks[edLinks.length]=new edLink('alexking.org','http://www.alexking.org/');function edShowButton(button,i){if(button.access){var accesskey=' accesskey = "'+button.access+'"'} else{var accesskey='';} switch(button.id){case'ed_img':document.write('');break;case'ed_link':document.write('');break;case'ed_ext_link':document.write('');break;case'ed_footnote':document.write('');break;default:document.write('');break;}} function edShowLinks(){var tempStr='';document.write(tempStr);} function edAddTag(button){if(edButtons[button].tagEnd!=''){edOpenTags[edOpenTags.length]=button;document.getElementById(edButtons[button].id).value='/'+document.getElementById(edButtons[button].id).value;}} function edRemoveTag(button){for(i=0;i0){return true;} else{return false;}} function edCloseAllTags(){var count=edOpenTags.length;for(o=0;o-1){var newWin='';if(edLinks[i].newWin==1){newWin=' target="_blank"';} var tempStr='' +edLinks[i].display +'';thisSelect.selectedIndex=0;edInsertContent(edCanvas,tempStr);} else{thisSelect.selectedIndex=0;}} function edSpell(myField){var word='';if(document.selection){myField.focus();var sel=document.selection.createRange();if(sel.text.length>0){word=sel.text;}} else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;if(startPos!=endPos){word=myField.value.substring(startPos,endPos);}} if(word==''){word=prompt('Enter a word to look up:','');} if(word!=''){window.open('http://www.answers.com/'+escape(word));}} function edToolbar(){document.write('
    ');for(i=0;i' +'' +'' +'
    ' +'' +'');} else{document.write('' +'' +'' +'
    ' +'
    ');} function edShowExtra(){document.getElementById('ed_extra_show').style.visibility='hidden';document.getElementById('ed_extra_buttons').style.display='block';edSetCookie('js_quicktags_extra','show',new Date("December 31, 2100"));} function edHideExtra(){document.getElementById('ed_extra_buttons').style.display='none';document.getElementById('ed_extra_show').style.visibility='visible';edSetCookie('js_quicktags_extra','hide',new Date("December 31, 2100"));} function edInsertTag(myField,i){if(myField) {if(document.selection){myField.focus();sel=document.selection.createRange();if(sel.text.length>0){sel.text=edButtons[i].tagStart+sel.text+edButtons[i].tagEnd;} else{if(!edCheckOpenTags(i)||edButtons[i].tagEnd==''){sel.text=edButtons[i].tagStart;edAddTag(i);} else{sel.text=edButtons[i].tagEnd;edRemoveTag(i);}} myField.focus();} else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;var cursorPos=endPos;var scrollTop=myField.scrollTop;if(startPos!=endPos){myField.value=myField.value.substring(0,startPos) +edButtons[i].tagStart +myField.value.substring(startPos,endPos) +edButtons[i].tagEnd +myField.value.substring(endPos,myField.value.length);cursorPos+=edButtons[i].tagStart.length+edButtons[i].tagEnd.length;} else{if(!edCheckOpenTags(i)||edButtons[i].tagEnd==''){myField.value=myField.value.substring(0,startPos) +edButtons[i].tagStart +myField.value.substring(endPos,myField.value.length);edAddTag(i);cursorPos=startPos+edButtons[i].tagStart.length;} else{myField.value=myField.value.substring(0,startPos) +edButtons[i].tagEnd +myField.value.substring(endPos,myField.value.length);edRemoveTag(i);cursorPos=startPos+edButtons[i].tagEnd.length;}} myField.focus();myField.selectionStart=cursorPos;myField.selectionEnd=cursorPos;myField.scrollTop=scrollTop;} else{if(!edCheckOpenTags(i)||edButtons[i].tagEnd==''){myField.value+=edButtons[i].tagStart;edAddTag(i);} else{myField.value+=edButtons[i].tagEnd;edRemoveTag(i);} myField.focus();}}} function edInsertContent(myField,myValue){if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue;myField.focus();} else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;var scrollTop=myField.scrollTop;myField.value=myField.value.substring(0,startPos) +myValue +myField.value.substring(endPos,myField.value.length);myField.focus();myField.selectionStart=startPos+myValue.length;myField.selectionEnd=startPos+myValue.length;myField.scrollTop=scrollTop;}else{myField.value+=myValue;myField.focus();}} function edInsertLink(myField,i,defaultValue){if(!defaultValue){defaultValue='http://';} if(!edCheckOpenTags(i)){var URL=prompt('Enter the URL',defaultValue);if(URL){edButtons[i].tagStart='';edInsertTag(myField,i);}} else{edInsertTag(myField,i);}} function edInsertExtLink(myField,i,defaultValue){if(!defaultValue){defaultValue='http://';} if(!edCheckOpenTags(i)){var URL=prompt('Enter the URL',defaultValue);if(URL){edButtons[i].tagStart='';edInsertTag(myField,i);}} else{edInsertTag(myField,i);}} function edInsertImage(myField){var myValue=prompt('Enter the URL of the image','http://');if(myValue){myValue=''+prompt('Enter a description of the image','')
+'';edInsertContent(myField,myValue);}} function edInsertFootnote(myField){var note=prompt('Enter the footnote:','');if(!note||note==''){return false;} var now=new Date;var fnId='fn'+now.getTime();var fnStart=edCanvas.value.indexOf('
      ');if(fnStart!=-1){var fnStr1=edCanvas.value.substring(0,fnStart) var fnStr2=edCanvas.value.substring(fnStart,edCanvas.value.length) var count=countInstances(fnStr2,'
    1. '+count+'';edInsertContent(edCanvas,count);if(fnStart!=-1){fnStr1=edCanvas.value.substring(0,fnStart+count.length) fnStr2=edCanvas.value.substring(fnStart+count.length,edCanvas.value.length)} else{var fnStr1=edCanvas.value;var fnStr2="\n\n"+'
        '+"\n" +'
      '+"\n";} var footnote='
    2. '+note+' [back]
    3. '+"\n" +'
    ';edCanvas.value=fnStr1+fnStr2.replace('',footnote);} function countInstances(string,substr){var count=string.split(substr);return count.length-1;} function edSetCookie(name,value,expires,path,domain){document.cookie=name+"="+escape(value)+ ((expires)?"; expires="+expires.toGMTString():"")+ ((path)?"; path="+path:"")+ ((domain)?"; domain="+domain:"");} function edShowExtraCookie(){var cookies=document.cookie.split(';');for(var i=0;i-1){var bits=token.split('#');var tagName=bits[0];var id=bits[1];var element=document.getElementById(id);if(tagName&&element.nodeName.toLowerCase()!=tagName){return new Array();} currentContext=new Array(element);continue;} if(token.indexOf('.')>-1){var bits=token.split('.');var tagName=bits[0];var className=bits[1];if(!tagName){tagName='*';} var found=new Array;var foundCount=0;for(var h=0;h-1);};break;default:checkFunction=function(e){return e.getAttribute(attrName);};} currentContext=new Array;var currentContextIndex=0;for(var k=0;k'+act_item.innerHTML+''});}else{binded.ticker_list.innerHTML='
  • '+act_item.innerHTML+'
  • ';} first_item=$(binded.ticker_list.childElements()[0]);first_item.morph({'margin-top':'0px'},{fps:17,duration:0.5});if(tcks.length+1>binded.ticker_length){var last_item=$(tcks[tcks.length-1]);last_item.morph({height:'0px'},{fps:17,duration:0.5,afterFinish:function(ef_obj){ef_obj.element.remove();}});}}},this.tick_interval);},stop:function(){if(this.binded_periodical)this.binded_periodical.stop();if(this.xhr)this.xhr.stop();}};var css_browser_selector=function(){var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t)!=-1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js';h.className+=h.className?' '+c:c;}();