
var countdownTimer=new Object();var commentshowreply=new Object();NSObject=Class.create();Object.extend(NSObject.prototype,{initialize:function(){},namespace:function(ns){if(!ns||!ns.length)return null;if(typeof ns=='object'){for(var i=0;i<ns.length;i++){this.namespace.apply(this,[ns[i]]);}
return;}
var levels=ns.split(".");var nsobj=this;for(var i=0;i<levels.length;++i){nsobj[levels[i]]=nsobj[levels[i]]||window[levels[i]]||{};nsobj=nsobj[levels[i]];}
return nsobj;}});function getElementsByClassName(classname){if(document.getElementsByTagName){var els=document.getElementsByTagName("*");var c=new RegExp('/b^|'+classname+'|$/b');elem=new Array();var n=0;for(var i=0;i<els.length;i++){if(els[i].className){if(c.test(els[i].className)){elem[n]=els[i];n++;}}}
return elem;}else{return false;}}
function getCookieVal(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)
endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
function GetCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg)
return getCookieVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}
return null;}
function SetCookie(name,value){var argv=SetCookie.arguments;var argc=SetCookie.arguments.length;var expires=(argc>2)?argv[2]:null;if(expires){var date=new Date();date.setTime(date.getTime()+(expires*24*60*60*1000));var expires="; expires="+date.toGMTString();}
var path=(argc>3)?argv[3]:null;var domain=(argc>4)?argv[4]:null;var secure=(argc>5)?argv[5]:false;document.cookie=name+"="+escape(value)+
((expires==null)?"":("; expires="+expires))+
((path==null)?"":("; path="+path))+
((domain==null)?"":("; domain="+domain))+
((secure==true)?"; secure":"");}
function startCountdown(element,secondsremaining,showreply){$(element).innerHTML=secondsremaining;commentshowreply[element]=showreply;if(!countdownTimer[element]){countdownTimer[element]=setInterval('updateCountdown(\''+element+'\')',1000);}}
function updateCountdown(element){if(element==null){clearInterval(countdownTimer[element]);countdownTimer[element]=null;}else{var target=$(element);if(target){current=parseInt(target.innerHTML);current--;if(current<=0){target.innerHTML=0;clearInterval(countdownTimer[element]);countdownTimer[element]=null;var id=element.replace(/countdown/,'');var newtarget=$('cbody'+id);var content=newtarget.innerHTML.replace(/^[\s\S]*Seconds\)<\/a>/i,'');content=content.replace(/\<a [^<]*\[reply\].*$/i,'');var newhtml='<div class="c-body-inside" id="cbody-inside-'+id+'">'+content;if(commentshowreply[element]){var replylink=newtarget.innerHTML.replace(/^[\s\S]*setupcreply\(/i,'setupcreply(');replylink=replylink.replace(/\)\)[\s\S]*$/mi,')');newhtml+='<a href="?creplyto='+id+'#creplyform" onclick="return('+replylink+')" class="c-reply">[reply]</a>';}
newhtml+='</div>';newtarget.innerHTML=newhtml;$('c'+id).className='c-normal';}else{target.innerHTML=current;}}}}
function initPreview(){setInterval('updateAll()',1000);}
function updateAll(){$('titlepreview').innerHTML=$('title').value;$('bodytextpreview').innerHTML=$('bodytext').value;charCounter($('title'),75,$('titleCounter'));charCounter($('bodytext'),350,$('bodytextCounter'));}
function charLimit(field,maxLength){var inputLength=field.value.length;if(inputLength>=maxLength){field.value=field.value.substring(0,maxLength);}}
function charCounter(field,maxLength,countTarget){var inputLength=field.value.length;if(inputLength>=maxLength){field.value=field.value.substring(0,maxLength);}
countTarget.innerHTML=maxLength-field.value.length;}
function charCounterPreview(field,maxLength,countTarget,previewTarget,emptyFlag){charCounter(field,maxLength,countTarget);if(emptyFlag&&field.value.length==0){previewTarget.innerHTML='&nbsp;';}else{previewTarget.innerHTML=field.value;}}
function updateTopicPreview(text,cleantext){var target=$('topicpreview');target.innerHTML=text;target.href='/'+cleantext;}
function unpopp(){poppDiv=$('poppDiv');if(poppDiv){poppDiv.parentNode.removeChild(poppDiv);poppDiv=false;}}
function popp(id,text){if($('lbContent')){valid.deactivate();}
unpopp();$('enclosure'+id).innerHTML+='<div id="poppDiv" class="inline-warning"><div><p><strong>Make your vote count!</strong> To '+text+', <a href="#" onclick="return dologin();">login</a> or <a href="/register/">join Digg</a> for free.</p><a href="javascript:unpopp()"><img src="/img/close.gif" class="close" width="22" height="22" alt="Close" /></a></div></div>';return(false);}
function dologin(){jspost("/login",{'returnpage':window.location.pathname});return false;}
function popr(id,text){if($('lbContent')){valid.deactivate();}
unpopp();$('enclosure'+id).innerHTML+='<div id="poppDiv" class="inline-warning"><div><p><strong>Make your vote count!</strong> To '+text+', <a href="/remote-login">login</a> or <a href="/remote-register">join Digg</a> for free.</p><a href="javascript:unpopp()"><img src="/img/close.gif" class="close" width="22" height="22" alt="Close" /></a></div></div>';return(false);}
function poppd(id){return(popp(id,'digg'));}
function poppdr(id){return(popr(id,'digg'));}
function poppe(id){return(popp(id,'email stories'));}
function poppr(id){return(popp(id,'bury stories'));}
function poppb(id){return(popp(id,'blog stories'));}
function popps(id){return(popp(id,'share stories'));}
function tdw(id){return(toggleDisclosureWidget(id));}
function toggleLogin(){if($j('#login-form').css('display')=='none'){$j('.side-header').css('display','none');$j('#login-form').fadeIn(function(){$j('#side-username').focus();});}else{$j('#login-form').fadeOut(function(){$j('.side-header').css('display','block');});}
return false;}
function topsearch(){$('top-submit').disabled=true;return true;}
diggburylock=0;var timeid=new Array();function checkIE(){var useragent=navigator.userAgent;var pos=useragent.indexOf('MSIE');if(pos>-1){return true;}else{return false;}}
function flash(id){timeid[id]=window.setTimeout("fadeInSpy(7, '"+id+"')",100);}
function alreadydug(){alert("You have already dug this item");}
function myclearTimeout(id){clearTimeout(timeid[id]);}
var digging=-9;function postdigg(row,itemd,digcheck,type){$j('#diglink'+row+',lightbox-digg-it').html('<a href="javascript:void(0)">digg it</a>');if(digging==row){alert('You have already dugg this story');return;}else{digging=row;}
$j('#lightbox-diggs').animate({opacity:0});$j('#diggs-strong-'+row).animate({opacity:0},function(){new Ajax.Request("/diginfull",{method:'post',parameters:"id="+itemd+"&row="+row+"&digcheck="+digcheck+"&type="+type+"&loc="+pagetype,onSuccess:function(xh){var tx=xh.responseText;var dg=$j('#diggs-strong-'+row+',#lightbox-diggs');if(tx.substr(0,6)=='ERROR:'){alert(tx.replace(/ERROR:/,''));}else{$j('#burytool'+row).css('display','none');$j('#burymenul').css('display','none');$j('#burymenum').css('display','none');var b=tx.split(/~--~/);if(b[1]==2){$j('#diggs'+row).append('s');}
dg.text(b[1]);$j('#diglink'+row+',#lightbox-digg-it').attr('class','dugg-it').html('<span>dugg!</span>');$j('#fave'+row).css('display','block');$j('#favmenul').css('display','block');$j('#favmenum').css('display','block');}
dg.animate({opacity:100});}});});}
function dig(row,itemd,digcheck){postdigg(row,itemd,digcheck,'s');}
function pcdig(row,itemd,digcheck){postdigg(row,itemd,digcheck,'p');}
function pcedig(row,id,digcheck){postdigg(row,id,digcheck,'e');}
ColorSpy=new Array();ColorSpy[1]="#FFFFFF";ColorSpy[2]="#F1F3F5";ColorSpy[3]="#EBEEF1";ColorSpy[4]="#DEE2E7";ColorSpy[5]="#CCD5DB";ColorSpy[6]="#BCC7CF";ColorSpy[7]="#ACB9C4";function fadeInSpy(where,id){if(where>=1){$('main'+id).style.backgroundColor=ColorSpy[where];if(where>1){where-=1;timeid[id]=window.setTimeout("fadeInSpy("+where+",'"+id+"')",100);}else{where-=1;$('main'+id).style.backgroundColor="transparent";myclearTimeout(id);}}}
function openSpellChecker(){var text1=$('title');var textarea1=$('bodytext');var speller=new spellChecker(text1,textarea1);speller.openChecker();}
function openSpellCheckerComment(){var textarea1=$('comment');var speller=new spellChecker(textarea1);speller.openChecker();}
allowblock=true;function cb(id,name,check){if(confirm('Are you sure you want to block user '+name+' ?')){allowblock=false;var newform='<form id="newblock" action="/userblock" method="post"><input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="check" value="'+check+'" /></form>';var tag=$('container');tag.innerHTML+=newform;$('newblock').submit();}
return false;}
reports=new Array();function rjp(id,code,row,page,check){if(reports[row]){return;}
reports[row]=1;new Ajax.Request('/reportj',{method:'post',parameters:"id="+id+"&code="+code+"&check="+check,onSuccess:function(xh){if(page==1){$('enclosure'+row).className+=' news-buried';$('diglink'+row).className='buried-it';$('diglink'+row).innerHTML='<span>buried</span>';$j('#burymenum').css('display','none');$j('#burymenul').css('display','none');}else{$j('#enclosure'+row).fadeTo(1000,.05);$j('#enclosure'+row).slideUp();}}});}
function showCaptcha(name){var target=$('commentcaptcha');target.onclick=null;target.style.display='block';if(!(target.innerHTML.length)){$('submitbutton').disabled=true;new Ajax.Request('/get_captcha',{method:'get',parameters:'keyname='+name,onSuccess:function(xh){$('commentcaptcha').innerHTML=xh.responseText;$('submitbutton').disabled=false;}});}}
function enablebutton(button,button2,target){var string=target.value;button2.disabled=false;if(string.length>0){button.disabled=false;}else{button.disabled=true;}
var target2=$('commentcaptcha');}
function checkit(form){var name=escape(form.username.value);new Ajax.Request('/checkusername',{method:'post',parameters:'username='+name,onSuccess:function(xh){var rs=xh.responseText;if(rs=='taken'||rs=='not acceptable - user names must have 4-15 characters, and only alphanumeric characters.'){$('checkitvalue').innerHTML='<strong style="background: url(/img/deny.png) 0 1px no-repeat; padding-left: 16px; font-size: 85%; color: #c00;">Sorry, the username "'+name+'" is '+rs+'.</strong>';form.submit.disabled='disabled';}else{$('checkitvalue').innerHTML='<strong style="background: url(/img/confirm.png) 0 1px no-repeat; padding-left: 16px; font-size: 85%; color: #090;">Great, the username "'+name+'" is '+rs+'.</strong>';form.submit.disabled='';}}});return false;}
function getdpage(itemid,page,friends){new Ajax.Request(window.location.pathname,{method:'post',parameters:"getdpage=1&id="+itemid+"&page="+page+"&friends="+friends,onSuccess:function(xh){$('diggers').innerHTML=xh.responseText;}});return false;}
function dismiss(id,cook,what){SetCookie('dismiss-'+cook,what,365);$(id).style.display='none';return false;}
function diffclick(){window.location.href=mydiffref;return false;}
function fave(story,which,check,type){var url='/addfavorite';if(type==1){url='/addfavoritep';}
new Ajax.Request(url,{method:'post',parameters:'item='+story+'&check='+check,onSuccess:function(r){if(r.responseText=='OK'){$j('a .tool .faved').removeAttr('onclick');$j('a .tool .faved').attr('class','tool fave');$j('#fave'+which).attr('class','tool faved');$j('#fave'+which).attr('onclick','');$j('#fave'+which).attr('href',mydiffref+'/history/favorites');$j('#fave'+which).html('Favorite!');}}});return false;}
function unfave(story,check){jspost("/unfave",{item:story,check:check});return false;}
function addtopic(){$('addtopic').submit();return false;}
allowpost=true;function jspost(url,vals){if(allowpost){allowpost=false;var newform='<form id="newpost" action="'+url+'" method="post">';for(v in vals){newform+='<input type="hidden" name="'+v+'" value="'+vals[v]+'" />';}
newform+='</form>';$('container').innerHTML+=newform;$('newpost').submit();}}
sfHover=function(){var sfEls=document.getElementById("dropdownnav").getElementsByTagName("LI");for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(){this.className+=" sfhover";}
sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"");}}}
probHover=function(){var probEls=new Array()
for(j=0;j<100;j++){probEls[j]=new Array();var item=document.getElementById('probdrop'+j);if(item){probEls[j]=item.getElementsByTagName("LI");for(var i=0;i<probEls[j].length;i++){probEls[j][i].onmouseover=function(){this.className+=" probhover";}
probEls[j][i].onmouseout=function(){this.className=this.className.replace(new RegExp(" probhover\\b"),"");}}}}}
function containsDOM(container,containee){var isParent=false;do{if((isParent=container==containee))
break;containee=containee.parentNode;}
while(containee!=null);return isParent;}
function checkMouseLeave(element,evt){evt=(evt)?evt:((window.event)?window.event:"");window.status=evt;if(evt.relatedTarget){return!containsDOM(element,evt.relatedTarget);}else{if(element.contains(evt.toElement)){return(false);}else{return(true);}}}
function HideandUNhideObj(i){nav=document.getElementById('div'+i).style;con=document.getElementById('ul'+i);if(nav.display=="none"){nav.display='block';con.onmouseout=function(evt){if(checkMouseLeave(this,evt)){i=parseInt(this.id.substr(2));nav=document.getElementById('div'+i).style;nav.display='none';}}}else{nav.display='none';con.onmouseout=function(evt){if(checkMouseLeave(this,evt)){i=parseInt(this.id.substr(2));nav=document.getElementById('div'+i).style;nav.display='none';}}}}
if(window.attachEvent){window.attachEvent("onload",probHover);}
function phpads_deliverActiveX(content){document.write(content);}
function playAudioCaptcha(captchaFile){if(navigator.userAgent.indexOf('MSIE')>-1){var playCode='<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="audio/x-mpeg" data="'+captchaFile+'" height="0" width="0"><param name="FileName" value="'+captchaFile+'" /><param name="AutoStart" value="true"></object>';}else{var playCode='<object data="'+captchaFile+'" height="0" width="0"><param name="src" value="'+captchaFile+'" /><param name="autostart" value="true" /><param name="controls" value="false" /><param name="loop" value="false" /></object>';}
$("playAudio").innerHTML="";$("playAudio").innerHTML=playCode;return false;}
function generateAudioCaptcha(captchaFile){$("playAudio").style.position="absolute";if(navigator.userAgent.indexOf('MSIE')>-1){var playCode='<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="audio/x-mpeg" data="'+captchaFile+'" height="0" width="0"><param name="FileName" value="'+captchaFile+'" /><param name="AutoStart" value="true"></object>';}else{var playCode='<object data="'+captchaFile+'" height="0" width="0"><param name="src" value="'+captchaFile+'" /><param name="autostart" value="true" /><param name="controls" value="false" /><param name="loop" value="false" /></object>';}
$("playAudio").innerHTML=playCode;$("audiocaptchalink").innerHTML='Can\'t read the text? <a href="#" onclick="return playAudioCaptcha(\''+captchaFile+'\');">Listen to it</a>';return false;}
function gotoLink(id){new Ajax.Request('/link',{method:'post',postBody:'l='+id+'',asynchronous:false});return true;}
function getTopTen(endpoint,params){if(!params){params='';}else{params='&'+params;}
new Ajax.Request("/services",{method:'post',postBody:'type=json&size=a&endPoint='+endpoint+params,onComplete:function(xh){if(xh.status==200){updateTopTen(eval("("+xh.responseText+")"));}else{}}});return false;}
function updateTopTen(obj){$j('#topten-list').html('');if(!obj){$j('#topten-list').html('We were unable to retrieve matching stories from Digg. Please refresh the page to try again.');return false;}
if(!obj.stories||obj.stories.length<8){$j('#topten-list').html('Currently, there are not enough recent stories of this type on Digg to generate a list.');return false;}
$j('#toptenlist').css('display','block');ttaddhtml='';for(var i=0;i<obj.stories.length;i++){if(obj.stories[i].diggs>10000){obj.stories[i].diggs=Math.floor(obj.stories[i].diggs/1000)+'K+';}
var diggers='';var frienddiggs='';if(typeof(obj.stories[i].friends)=='object'){frienddiggs='<img src="/img/digg-friend-s.png" width="15"  height="15" alt="A Friend Dugg This Post" />';diggers='<h6>Friends who dugg this</h6>';for(var j=0;(j<obj.stories[i].friends.users.length&&j<4);j++){var diggers=diggers+'<img src=\\\''+obj.stories[i].friends.users[j].icon+'\\\'/> '+obj.stories[i].friends.users[j].name+'<br/>';}
if(diggers!=''){diggers='onmouseover="Tip(\''+diggers+'\')"';}}
thumb='';thumbclass='';thumburl='';if(obj.stories[i].thumbnail){thumburl=obj.stories[i].thumbnail.src;if(obj.stories[i].media=='news'){thumbclass=' news-thumb';thumb=' <span><em style="background-image: url('+thumburl+')">thumb</em></span>';}}
if(obj.stories[i].media=='videos'){thumb=' <span><em'+((thumburl.length>0)?' style="background-image: url('+thumburl+')"':'')+'>thumb</em></span>';thumbclass=' vid-thumb';}else if(obj.stories[i].media=='images'){thumb=' <span><em'+((thumburl.length>0)?' style="background-image: url('+thumburl+')"':'')+'>thumb</em></span>';thumbclass=' img-thumb';}
ttaddhtml=ttaddhtml+'<div class="news-summary'+thumbclass+'"><h3><a href="'+obj.stories[i].href+'">'+obj.stories[i].title+thumb+'</a></h3><ul class="news-digg"><li class="digg-count"><a href="'+obj.stories[i].href+'" '+diggers+'><strong>'+obj.stories[i].diggs+'</strong>'+frienddiggs+'</a></li></ul></div>';}
var ttHTML=document.getElementById('topten-list');ttHTML.innerHTML=ttHTML.innerHTML+ttaddhtml;}
function toggleCatDrop(id){if($j('#catdrop'+id).css('display')=='none'){$j('#catdrop'+id).css('display','block');}else{$j('#catdrop'+id).css('display','none');}
return false;}
function toggleBury(id){if($j('#div'+id).css('display')=='none'){document.getElementById('div'+id).style.display='block';document.getElementById('tooltoggle'+id).style.display='block';}else{document.getElementById('div'+id).style.display='none';document.getElementById('tooltoggle'+id).style.display='none';}
return false;}
function buryHover(id,st){if($j('#div'+id).css('display')=='none'){document.getElementById('tooltoggle'+id).style.display=st;}}
function hideBuryMenus(){for(var i=0;i<14;i++){$j('#div'+i).css('display','none');$j('#tooltoggle'+i).css('display','none');}}
function clearMenus(){$j('#submenu-friends, .catdropm').hide();hideBuryMenus();$j('#friends-alink').removeClass('current');}
function handleHover(){$j("body").bind("click",function(event){if(!$j(event.target).is('.catdrop, #friends-activity')&&(!$j(event.target).attr("id")||$j(event.target).attr("id").substring(0,10)!='tooltoggle')){clearMenus();}});$j('.catdrop').click(function(){var m=$j(this).parents('li.h-drop').children('.catdropm');m.toggle();$j('.catdropm:visible, #submenu-friends').not(m).hide();$j('#friends-alink').removeClass('current');return false;});$j('#catdrop').click(function(){var m=$j(this).parents('li.h-drop').children('.catdropm');m.toggle();$j('.catdropm:visible, #submenu-friends').not(m).hide();$j('#friends-alink').removeClass('current');return false;});}
function tfriends(){if($j('#submenu-friends').css('display')=='none'){clearMenus();document.getElementById('submenu-friends').style.display='block';$j('#friends-alink').addClass('current');}else{$j('#submenu-friends').css('display','none');$j('#friends-alink').removeClass('current');}
return false;}
function dofcount(){if(typeof(friendsjson)=='object'){$j('#friends-activity').html(''+friendsjson.count);}else{$j('#friends-activity').html('0');}}
function dofriends(){if(typeof(friendsjson)=='object'){var fHTML=document.getElementById('submenu-friends-list');var fhref='/users/'+friendsjson.name+'/friends';fHTML.innerHTML='<li><a href="'+fhref+'/diggs"><em>'+friendsjson.activity.dugg+'</em> Diggs</a></li><li><a href="'+fhref+'/upcoming"><em>'+friendsjson.activity.duggq+'</em> Diggs in Upcoming</a></li><li><a href="'+fhref+'/comments"><em>'+friendsjson.activity.comment+'</em> Comments</a></li><li><a href="'+fhref+'/submissions"><em>'+friendsjson.activity.submit+'</em> Submissions</a></li><li><a href="'+fhref+'/favorites"><em>'+friendsjson.activity.fav+'</em> Favorites</a></li><li><a href="'+fhref+'/shouts"><em>'+friendsjson.activity.shouts+'</em> Shouts</a></li><li><a href="'+fhref+'/profile"><em>'+friendsjson.activity.profile+'</em> Profile Changes</a></li><li><a href="'+fhref+'/add" class="add-more">+ Add More Friends</a></li>';}
return false;}
function toggleBury(id){if($j('#div'+id).css('display')=='none'){document.getElementById('div'+id).style.display='block';document.getElementById('tooltoggle'+id).style.display='block';}else{document.getElementById('div'+id).style.display='none';document.getElementById('tooltoggle'+id).style.display='none';}
return false;}
function buryHover(id,st){if($j('#div'+id).css('display')=='none'){document.getElementById('tooltoggle'+id).style.display=st;}}
function reportGalleryPhoto(id){$j.ajax({'url':'/ajax/gallery/report','type':'POST','data':{'photoId':id,'token':tokens.gallery.report},'success':function(json){$j('.side-remove').html('<a name="reported">You Reported This Image</a>');},'error':function(json){}});}
