var Throttle=Class.create({init:function(){if(eval("D."+this.throttleName)!=null){this.throttle=eval("D."+this.throttleName)
}this.checkThrottle()},checkThrottle:function(){if(!this.throttle){this.outOfThrottle();return }this.inThrottle()
},outOfThrottle:function(){alert("Not Implemented: outOfThrottle()\nShould be implemented in subclass")
},inThrottle:function(){alert("Not Implemented: inThrottle()\nShould be implemented in subclass")},throttle:true,throttleName:"throttle"});var StoryList=Class.create({init:function(){this.attachShare();this.attachTrackingEvents();this.attachMoreLinks();
this.attachTrends()},shareTimeout:null,attachShare:function(){var A=this;$(".share-storylist").hover(function(){var B=$(".share-hover",this);
B.removeAttr("contextLock");A.shareTimeout=setTimeout(function(){B.show();setTimeout(function(){$(":text",B).get(0).select()
},10)},500)},function(){var B=$(".share-hover",this);if(!B.attr("contextLock")){B.hide()}clearTimeout(A.shareTimeout)
}).click(function(B){B.preventDefault()});$(".share-hover").click(function(B){B.stopPropagation()});$(document).click(function(B){if(B.button!=2){$(".share-hover[contextLock]").hide()
}});$(".share-hover").bind("contextmenu",function(B){$(this).attr("contextLock","1")});$(".share-actions .email a").click(function(B){analyticsShare(B.target,"Email URL share","story-list")
});$(".share-actions .facebook a").click(function(B){window.open($(this).attr("href"),"sharer","toolbar=0,status=0,resizable=1,width=626,height=436");
analyticsShare(B.target,"Facebook URL share","story-list");B.preventDefault()});$(".share-actions .twitter a").click(function(B){window.open($(this).attr("href"),"twittersharer","toolbar=0,status=0,resizable=1,width=778,height=536");
analyticsShare(B.target,"Twitter URL share","story-list");B.preventDefault()})},attachTrackingEvents:function(){var A=this;
$(".source a").click(function(B){analyticsPromoClick("SSU")});$(".news-body p .body").click(function(B){analyticsPromoClick("SSD")
});$(".news-details a.comments").click(function(B){analyticsPromoClick("SSC")});$(".digg-count a").click(function(B){analyticsPromoClick("SSB")
})},attachMoreLinks:function(){$(".news-body a.body").hover(function(){$(this).css("color","#000").find(".more").stop(true).fadeTo(250,100)
},function(){$(this).css("color","#555").find(".more").stop(true).fadeTo(250,0.01)});$(".news-body a.body .more").fadeTo(1,0)
},attachTrends:function(){var trend=$("#game");if(trend.length==0){return }var id=trend.attr("rel").replace("trend:","");
var viewPing=function(id){$.ajax({url:"/ajax/itemviews/views",type:"POST",dataType:"JSON",data:{id:id,token:tokens.itemviews.views},complete:function(xhr){var json=eval("("+xhr.responseText+")");
$("#game-diggers .count").text(json.views)}})};viewPing(id);var viewInterval=setInterval(function(){viewPing(id)
},10000);$.ajax({url:"/ajax/itemgame/check",type:"POST",data:{id:id,token:tokens.itemgame.check},complete:function(xhr){var json=eval("("+xhr.responseText+")");
var game=$("#game");if(json.success==true){if(json.timeLeft>0){new Countdown(json.timeLeft,game);setTimeout(function(){game.find(".minutes, .seconds, .loading").toggle()
},1000);return }}game.find(".minutes, .seconds, .loading").toggle();new Countdown(0,game)}});$("#game").bind("tick",function(e,data){var minutes=data.timeLeft.minutes;
var seconds=data.timeLeft.seconds;seconds=seconds<10?"0"+seconds:seconds;trend.find(".minutes-value").text(minutes);
trend.find(".seconds-value").text(seconds);if(minutes==0&&seconds==0){clearInterval(viewInterval);$.ajax({url:"/ajax/itemgame/check",type:"POST",data:{id:id,token:tokens.itemgame.check},complete:function(xhr){var json=eval("("+xhr.responseText+")");
var result=(json.success==true&&json.result==1)?"promoted":"failed";$("#game .game-heading-trending").hide();
$("#game .game-heading-"+result).show()}})}});$("#game .up").live("click",function(e){if(!D.meta.user.loggedIn){poppg("digg")
}else{$.ajax({url:"/ajax/digg/perform",type:"POST",data:{token:tokens.digg.perform,itemid:id,location:13},complete:function(xhr){var json=eval("("+xhr.responseText+")");
var actions=$("#game .game-actions");var dugg=$("#game .game-actions-success");actions.animate({marginLeft:actions.width()*-1},function(){actions.hide();
dugg.css("margin-left",dugg.width()*-1).show().animate({marginLeft:0})})}})}analyticsTrends("event26","digg trending story");
e.preventDefault()});$("#game .down").live("click",function(e){if(!D.meta.user.loggedIn){poppg("bury")
}else{$.ajax({url:"/ajax/report/store",type:"POST",data:{id:id,code:16,token:tokens.report.store},complete:function(xhr){var json=eval("("+xhr.responseText+")");
var actions=$("#game .game-actions");var buried=$("#game .game-actions-bury");actions.animate({marginLeft:actions.width()*-1},function(){actions.hide();
buried.css("margin-left",buried.width()*-1).show().animate({marginLeft:0})})}})}analyticsTrends("event27","bury trending story");
e.preventDefault()});$("#game-content h3 a").live("click",function(){gotoLink(id,tokens.useritemviews.store)
})}});var Countdown=Class.create({init:function(E,B,A){this.timeLeft=E||0;this.target=$(B);this.event=A||"tick";
var C=this;this.timer=setInterval(function(){C.tick()},1000)},tick:function(){var A={days:86400,hours:3600,minutes:60,seconds:1},C={};
var B=this.timeLeft;$.each(A,function(F,E){C[F]=Math.floor(B/E);B=B%E});this.target.trigger(this.event,[{timeLeft:C}]);
if(this.timeLeft--==0){this.kill()}},kill:function(){clearInterval(this.timer)}});$(document).bind("StoryListLoaded",function(){new StoryList();
if($(".sidebar").height()>$(".main").height()){$(".main").css(((jQuery.support.style)?"minHeight":"height"),$(".sidebar").height()+"px")
}});var StoryListThrottle=Class.create(Throttle.prototype,{outOfThrottle:function(){return },inThrottle:function(){$(document).bind("StoryListLoaded",function(){$(".offsite").each(function(){var B=$(this);
var A=/(d\d[a-zA-Z0-9]{1,6})/.exec(B.attr("rel"));if(A&&A.length){B.attr("href","http://"+window.location.hostname+"/"+A[1])
}})});return },throttleName:"permaframe.enabled"});$(document).bind("headerLoaded",function(){new StoryListThrottle()
});(function($){var containerID=1000;$(function(){$("div[rel^=digg-ad] a[rel=bury-button]").unbind();$("div[rel^=digg-ad]").each(function(){var el=$(this);
var next=el.next().css("z-index");el.css("z-index",Number(next)+2)});try{containerID=D.meta.page.container
}catch(noMeta){}});function loginDialog(a,diggOrBury,pos){var link=$(a);link.attr("href","/login/dialog");
link.attr("id","dialog:"+link.attr("id"));buildDialogs(link,null,true,{onPost:function(form){return false
},onPreShow:function(){$(document).trigger("loginFormLoaded",null);$(document).trigger("registerFormLoaded",null)
}});var ad=link.closest("div[rel^=digg-ad]");var rel=ad.attr("rel").replace(":","\\\\:");var act=function(rel,containerID,diggOrBury,pos){var button=$("div[rel="+rel+"] a[rel="+diggOrBury+"-button]");
if(button.length>0){button.click()}else{$.ajax({url:"/ajax/ads/"+diggOrBury,type:"post",data:{itemid:rel.replace("digg-ad\\:",""),container_id:(containerID*100)+pos,position:-1,token:tokens.ads[diggOrBury]}})
}}.toString().replace(/\n/g,"");if($.support.toString().preserveQuotes){act=act.replace(/'/g,'"')}var action='{ userMessage: "Thanks for logging in. Look! We just '+(diggOrBury=="digg"?"dugg":"buried")+' that ad for you. Automagically!", action: '+act+', args: ["'+rel+'", '+containerID+', "'+diggOrBury+'", '+pos+"]}";
D.StoredAction.store(diggOrBury,"you are logged in",action)}$("div[rel^=digg-ad] a[rel=digg-button]").live("click",function(e){var ad=$(this).closest("div[rel^=digg-ad]");
var adID=ad.attr("rel").replace("digg-ad:","");var pos=ad.parent().children(".news-summary").index(ad);
var diggsEl=ad.find(".digg-count strong");if(D.meta.user.loggedIn==false){loginDialog(this,"digg",pos);
return e.preventDefault()}diggsEl.fadeOut();$.ajax({url:"/ajax/ads/digg",type:"post",data:{itemid:adID,container_id:(containerID*100)+pos,position:pos,token:tokens.ads.digg},success:function(json){diggsEl.text(Number(diggsEl.text())+1);
diggsEl.stop().css("opacity",100).hide().fadeIn();ad.find(".digg-it").removeClass("digg-it thumbs-up").addClass("dugg-it").html("<span>dugg!</span>");
ad.find(".bury").hide().replaceWith('<span class="tool" style="display: none">Thanks for voting! We\'ll work to give you better ads based on your digg.</span>');
ad.find(".news-details > span.tool").fadeIn()},error:function(xml){var json=eval("("+xml.responseText+")");
alert(json.message);diggsEl.stop().hide().fadeIn()}});e.preventDefault()});$("div[rel^=digg-ad] a[rel=bury-button]").live("click",function(e){var ad=$(this).closest("div[rel^=digg-ad]");
var adID=ad.attr("rel").replace("digg-ad:","");var pos=ad.parent().children(".news-summary").index(ad);
if(D.meta.user.loggedIn==false){loginDialog(this,"bury",pos);return e.preventDefault()}$.ajax({url:"/ajax/ads/bury",type:"post",data:{itemid:adID,container_id:(containerID*100)+pos,position:pos,token:tokens.ads.bury},success:function(json){ad.replaceWith('<div class="sponsored"><p class="sponsored-label"><a name="/about/sponsored">Sponsored</a></p><p class="sponsored-buried" style="background: transparent url(/img/icon-sponsored-bury.gif) no-repeat scroll 2px 0;"><strong>Buried!</strong><em>We\'ll try to give you fewer ads like that one.</em><br/><span class="sponsor-message">Our sponsors help make Digg possible. Thanks for voting!</span></p></div>')
},error:function(xml){var json=eval("("+xml.responseText+")");alert(json.message)}});e.preventDefault()
});$("div[rel^=digg-ad] a.offsite").live("click",function(e){var ad=$(this).closest("div[rel^=digg-ad]");
var adID=ad.attr("rel").replace("digg-ad:","");var pos=ad.parent().children(".news-summary").index(ad);
$.ajax({url:"/ajax/ads/click",async:false,type:"post",data:{itemid:adID,container_id:(containerID*100)+pos,position:pos,token:tokens.ads.click}})
});$(function(){$("div[rel^=digg-ad]").each(function(){ad=$(this);var adID=ad.attr("rel").replace("digg-ad:","");
var pos=ad.parent().children(".news-summary").index(ad);$.ajax({url:"/ajax/ads/impression",type:"post",data:{itemid:adID,container_id:(containerID*100)+pos,position:pos,token:tokens.ads.impression}})
})})})(jQuery);