var Article={prepare:function(){Fool.onContent(function(){Article.Registration.prepare();Article.Curdle.prepare();if($("particle")){Article.Poll.prepare("particle")}if(!Prototype.Browser.IE6){Article.Corners.prepare()}});Fool.onLoad(function(){Fool.Util.Switcher.prepareSwitcherLinks();Fool.Util.applyNumbers();if($("f_tickerData")){$$("#f_tickerData ul.f_switcher li a").first().className="active"}Fool.Util.MostFoolish.prepareMostFoolish();Fool.Util.TickerData.prepareTickerData();$$("#pollData input.button").each(function(a,b){Event.observe(a,"click",function(c){Fool.Util.updatePoll(b==0?true:false);Event.stop(c)})})})}};Article.Corners={prepare:function(){var a=[{selector:".round, #secondary .component, .commentHead h6",cornerType:"all"}];Fool.Util.Corners.prepare(a)}};Article.Registration=(function(){var i=Fool.Util.Cookies,a="Oookie",d=(new Date()).inDays(1),k="/",e=".fool.com";var c=i.get(a);var f,b,g=false;var h;function j(l){if(l){b=setInterval(function(){var m=$("interrupt").contentWindow.$("regwall").down("div.ecap");if(m.hasClassName("ecapSuccess")){Article.Registration.dismiss.delay(8);j(false)}},500)}else{if(b){clearInterval(b);b=null}}}return{prepare:function(){if(!isRegistered&&(c!==undefined&&c>0)&&$("interrupt")){h=$("interrupt").contentWindow.$("regwall").down("div.ecap");this.interrupt()}},interrupt:function(){var l=/\/\/[^\s]*fool\.com/;if(isRegistered||!(l.test(document.referrer))){return false}g=true;f=new Fx.Overlay("interrupt",{opacity:0.8});f.show();j(true);this.invalidateCellId();if(document.all){h.down("input.ecapButton").value="."}},dismiss:function(){if(g){g=false;j(false);f.hide()}},setCellId:function(l){i.set(a,l,d,k,e)},invalidateCellId:function(){i.set(a,"-1",d,k,e)}}})();Article.Curdle=(function(){var c,g,h=false;var k=Fool.Util.Cookies,b="Oookie",e=(new Date()).inDays(1),l="/",f=".fool.com";var d=k.get(b);function i(){g=new Fx.Overlay(c,{opacity:0.8});g.show();h=true;j()}function j(){k.set(b,"-1",e,l,f)}function a(){c.select("a.f_dismiss").each(function(m){m.observe("click",Article.Curdle.dismiss)})}return{prepare:function(){c=$("curdle");if(!isRegistered&&(d!==undefined&&d>0)&&c){a();i()}},dismiss:function(){if(h){h=false;g.hide()}}}})();Article.Tickle={contentElement:null,articleTools:null,tickle:null,controls:null,hide:function(){var f=document.viewport.getHeight();var k=f-400;var a;this.contentElement=$("content");this.articleTools=$("articleTools");var b=false;var g,l,c,m,e,j;var d=new Template('<div id="tickle"><div class="controls clearfix"><a href="#" id="tickleLogin">Login</a> or <a href="#" id="tickleRegister">Register</a> to Keep Reading</div><div class="curl"></div></div>');if(Fool.Cookie.getCookieValue("Fool","Username","&")!=""&&Fool.Cookie.getCookieValue("Fool","Username","&")!="Fool"){return false}g={controls:g};var h=d.evaluate(g);this.contentElement.setStyle({height:k+"px",overflow:"hidden"});a=this.contentElement.positionedOffset()[1]+this.contentElement.getHeight();this.articleTools.insert({before:h});this.articleTools.setStyle({visibility:"hidden"});this.tickle=$("tickle");e=$("tickleLogin");j=$("tickleRegister");e.observe("click",this.controller);j.observe("click",this.controller);this.tickle.setStyle({top:a+"px"});this.controls=this.tickle.down("div.controls");var i=$("primary").down("div.promoboxAd");if(i!=undefined&&i!=null){i.hide()}},show:function(){this.tickle.hide();this.contentElement.setStyle({height:"auto"});this.articleTools.setStyle({visibility:"visible"})},showRegPage:function(){this.controls.addClassName("ecap");new Ajax.Updater(this.controls,"/Ajax/Articles/InlineRegECap.aspx",{onComplete:function(){$("aspnetForm").observe("submit",function(a){Article.Tickle.show();Event.stop(a)})}})},showLoginPage:function(){this.controls.addClassName("login");new Ajax.Updater(this.controls,"/Common/Ajax/usmf/LoginPage.aspx",{onComplete:function(){$("aspnetForm").observe("submit",function(a){Article.Tickle.show();Event.stop(a)})}})},controller:function(a){if(a.target.id=="tickleRegister"){Article.Tickle.showRegPage()}else{if(a.target.id=="tickleLogin"){Article.Tickle.showLoginPage()}}Event.stop(a)}};Article.Poll=(function(){var a="/Ajax/ParticleRequestHandler.ashx",b=null,d=null,e=null,m=null,i=null,j=null,c=null;selectedOption=null,totalWidth=200;function f(p){p.stop();var q=p.target;var o=null;switch(q.nodeName){case"A":k();n('<div class="right"><a href="javascript:window.location.reload();">Return to poll</a></div>');break;case"INPUT":this.selectedOption=g(this.results,null);if(this.selectedOption){h();n(null)}else{k();n('<div class="right"><a href="javascript:window.location.reload();">Return to poll</a></div>')}break}}function k(){new Ajax.Request(a,{method:"post",parameters:{action:"viewResults",pollId:Article.Poll.pollId},onSuccess:function(o){l(o.responseJSON)},onFailure:function(o){}})}function h(){new Ajax.Request(a,{method:"post",parameters:{action:"vote",radPoll:Article.Poll.selectedOption,pollId:Article.Poll.pollId},onSuccess:function(o){l(o.responseJSON)},onFailure:function(o){}})}function g(r,p){p=p?p:null;var o="input[type=radio]";o+=p?"[name="+p+"]":"";var q=r.select(o).find(function(s){return s.checked?s.value:null});return q?q.value:null}function n(o){if(!o){Article.Poll.footer.down("div.right").remove()}else{Article.Poll.footer.down("div.right").replace(o)}}function l(u){var p=new Template('<div class="results"><dl>#{contents}</dl>#{ResultsParagraph}</div>');var s=new Template('<dt>#{Answer}</dt><dd><div class="meter"><img src="http://g.fool.com/img/Article/particle/meter_red.gif" height="8" width="#{ImgWidth}" /></div>#{Votes} votes - #{Percentage}%</dd>');var o=new Template('<p>#{ResultText}</p><span class="corner ne"></span><span class="corner nw"></span><span class="corner se"></span><span class="corner sw"></span>');var q="";u.Choices.each(function(v){v.ImgWidth=Math.round((v.Votes/u.TotalVotes)*totalWidth);v.Percentage=Math.round((v.Votes/u.TotalVotes)*100);q+=s.evaluate(v)});var r=o.evaluate(u);var t=p.evaluate({contents:q,ResultsParagraph:r});Article.Poll.results.replace(t)}return{prepare:function(o){this.container=$(o);this.question=this.container.down("div.question");this.results=this.container.down("div.answers");this.footer=this.container.down("div.particleFooter");this.submit=this.container.down("input.submit");this.viewResults=this.container.down("a.viewResults");this.pollId=$F("pollId");this.submit.observe("click",f.bindAsEventListener(Article.Poll));this.viewResults.observe("click",f.bindAsEventListener(Article.Poll))}}})();Object.extend(Fool.Util,{applyNumbers:function(){var a=0;if(document.getElementById("mostList")){$A($("mostList").getElementsByTagName("li")).each(function(b){a++;b.style.backgroundImage="url(http://g.fool.com/art/article/mosts/num_"+a+".gif)"})}},Switcher:{prepareSwitcherLinks:function(){var a=$$("ul.f_switcher li","ol.f_switcher li");a.each(function(b){Event.observe(b,"click",function(c){Fool.Util.Switcher.resetSwitcherLinks(c)})})},resetSwitcherLinks:function(b){var a=Event.element(b);$A(a.parentNode.parentNode.getElementsByTagName("a")).each(function(c){c.className=c.className.replace(/active/,"").replace(/^ | $/,"")});a.className=(a.className+" active").replace(/ /,"");a.blur()}},TickerData:{prepareTickerData:function(){var a=$$("div#f_tickerData ul.f_switcher li");a.each(function(b){Event.observe(b,"click",function(c){Fool.Util.TickerData.resetTickerData(c)})})},resetTickerData:function(d){var b=Event.element(d);var g=b.id.split("_")[0];var c=b.id.split("_")[1];Fool.Util.showLoading("relatedTickerData");var a="/ajax/articles/GetArticleTickerData.aspx";var f="days=7&count=10&tkr="+g+"&did="+c;var e=new Ajax.Updater("relatedTickerData",a,{method:"get",parameters:f,onSuccess:function(){(function(){var h=$("relatedTickerData");if(h){var i=h.down("div.articles");Fool.Util.AddQueryParamsToLinks(i)}}).defer()}});Event.stop(d)}},MostFoolish:{prepareMostFoolish:function(){var a=$$("div#f_mostest ul li");a.each(function(b){Event.observe(b,"click",function(c){Fool.Util.MostFoolish.resetMostFoolish(c)})})},resetMostFoolish:function(d){var c=Event.element(d);var a=c.innerHTML.toLowerCase();if(a=="read"){a="popular"}Fool.Util.showLoading("mostPanel");var b="/ajax/articles/getMost"+a+"UrlsData.aspx";var f="days=7&count=10";var e=new Ajax.Updater("mostPanel",b,{method:"get",parameters:f,onComplete:Fool.Util.applyNumbers})}},updatePoll:function(g){var a="/ajax/articles/PollDataProxy.aspx";var d="poll=results";if(g){var f=$$("div#pollDataContainer ul li input.radPoll");var e;for(var b=0;b<f.length;b++){if(f[b].checked){e=f[b].value}}if(e){d+="&_ctl0%3A_ctl0%3A_ctl0%3ABaseContentPlaceHolder%3AArticleContentPlaceHolder%3ActrlPollData%3AradPoll="+e}}Fool.Util.showLoading("pollDataContainer");var c=new Ajax.Updater("pollDataContainer",a,{method:"post",parameters:d,evalScripts:true})}});Usmf.Article=Article;