var Caps={};Caps.Community={};Caps.Community.Graphs={collapse:function(c){var d=this;function f(i,h){var l="item"+h;var j=i.down("ul.linkList");var k=j.select("li");k.each(function(n,m){var p=n.down("a");var o;o=p?p.innerHTML:n.innerHTML;o=o.replace(/\|/g,"");if(p&&p.hasClassName(l)){n.update(o)}else{n.update(g("linkItem item"+m,o))}n.addClassName("item"+m)})}function g(j,i){var h=$(document.createElement("A"));h.href="#";h.addClassName(j);h.innerHTML=i;return h}function e(i,j){var h="item"+j;i.select("div.collapseItem").each(function(k){k.hide()});i.down("."+h).show()}function b(i){var h=$(document.createElement("UL"));h.addClassName("linkList");i.select("div.collapseItem").each(function(k,j){var m=$(document.createElement("LI"));var l=g("linkItem item"+j,k.down("h4").innerHTML);k.down("h4").hide();m.appendChild(l);h.appendChild(m)});i.appendChild(h)}this.controller=function(l){if(arguments.length>1){var h=0;b(arguments[1]);var j=arguments[1];Fool.onContent(function(){f(j,h)});e(arguments[1],h);return}if(!!l&&l.element().hasClassName("linkItem")){var k=l.element();var i=this;$w(k.className).each(function(n){var m=n.match(/item([0-9])/);if(m!==null&&!isNaN(m[1])){f(i,m[1]);e(i,m[1])}});l.stop()}else{l.stop()}};function a(){c.each(function(h){$$(h).each(function(i){i.observe("click",d.controller);d.controller(null,i)})})}a()}};Caps.Quote={getQuoteUri:"/common/ajax/caps/json/Quote.ashx",getQuote:function(c,d,a){if(Caps.Quote.cache[c]){if(d){d(Caps.Quote.cache[c]);return}}var b=new Ajax.Request(this.getQuoteUri,{method:"get",parameters:"s="+c,onSuccess:function(f){if(d){var e=f.responseJSON;Caps.Quote.cache[c]=e;d(e)}},onFailure:function(e){if(a){a(e)}}})},cache:{}};Caps.Blog={mostRecd:{fetching:false,ajaxPane:"BlogAggMostRecdBlogPosts",prepare:function(b){var a=$(b).select(".tabs > li");a.each(function(c){Event.observe(c,"click",Caps.Blog.mostRecd.show.bindAsEventListener(c));if(c.id=="today"){this.show.call(c)}},this)},show:function(){if($(this).down("ul")){Caps.Tabs.lists.activate(this)}else{if(!Caps.Blog.mostRecd.fetching){Caps.Blog.mostRecd.fetching=true;Caps.Blog.mostRecd.fetch(this)}}},timeFrame:{today:1,week:7,month:30,year:365,allTime:2000},fetch:function(a){var c=Caps.Blog.mostRecd.timeFrame[a.id];var b=new Ajax.Updater({success:a},Caps.Ajax.Global.gateway,{method:"get",parameters:{ajaxPaneName:this.ajaxPane,numDays:c},insertion:"bottom",onSuccess:function(){Caps.Tabs.lists.activate(a)},onComplete:function(){Caps.Blog.mostRecd.fetching=false}})}}};Caps.Player={prepare:function(){Caps.Player.Alerts.prepare()}};Caps.Player.Alerts={prepare:function(){Caps.Player.Alerts.bindAlertPopup()},bindAlertPopup:function(){$$("#alerts.popup").each(function(a){if(a.href){Event.observe(a,"click",function(b){var c=window.open(a.href,"popup","scrollbars=yes,resizable=yes,width=400,height=350,status=1");if(c){c.focus()}Event.stop(b)})}})}};Caps.Tabs={lists:{activate:function(a){$(a).adjacent("li.current").each(function(b){$(b.removeClassName("current"))});$(a).addClassName("current")}}};Caps.Search={prepare:function(){var b=$("capsSearchForm");if(b){var a=b.select("input[name='q']")[0];var c=location.search.toQueryParams();var d=(!!c.q)?c.q:"";if(a.getValue()!==d){Usmf.Search.prepare(b)}}}};Caps.Ticker={Format:{comstock:function(b){var c=b.toUpperCase();var a=c.substring(c.length-3,c.length);if(a==".PK"||a==".OB"){c=c.slice(0,c.length-3)}if(c.match(/-/)){c=c.replace(/-/,".")}if(c.match(/\^/)){switch(c){case"^DJI":c="DJI";break;case"^IXIC":c="COMP";break;case"^GSPC":c="INX";break;case"^RUT":c="IUX";break}}return c}},dto:function(a){this.CompanyName=a.Name;this.Ticker=a.Ticker;this.CurrentPrice="$"+a.LastTrade.toFixed(2);var c=["http://g.fool.com/art/ratings/foolcaps_none.gif","http://g.fool.com/art/ratings/foolcaps_one.gif","http://g.fool.com/art/ratings/foolcaps_two.gif","http://g.fool.com/art/ratings/foolcaps_three.gif","http://g.fool.com/art/ratings/foolcaps_four.gif","http://g.fool.com/art/ratings/foolcaps_five.gif"];var b=(!!a.NumberOfStars)?a.NumberOfStars:0;b=(b>5)?5:b;this.StarsImgUrl=c[b];var h="";if(a.PricePercentChange>0){this.ChangeClass="up";h="+"}else{if(a.PricePercentChange<0){this.ChangeClass="down"}else{this.ChangeClass=""}}this.DailyPercentChange=h+a.PricePercentChange.toFixed(2)+"%";this.DailyPriceChange=h+a.PriceChange.toFixed(2);var i=a.LastTradeTime.getMonth()+1;var j=a.LastTradeTime.getDate();var f=a.LastTradeTime.getFullYear();var d=(a.LastTradeTime.getHours()>12)?(a.LastTradeTime.getHours()-12):a.LastTradeTime.getHours();var e=(a.LastTradeTime.getMinutes()<10)?("0"+a.LastTradeTime.getMinutes()):a.LastTradeTime.getMinutes();var g=(a.LastTradeTime.getHours()>12)?"PM":"AM";this.Timestamp=i+"/"+j+"/"+f+" "+d+":"+e+" "+g;this.ChartUrl="http://www.motleyfool.idmanagedsolutions.com/charts/minichart.chart?SYMBOL_US="+Caps.Ticker.Format.comstock(this.Ticker)+"&amp;ID_BENCH1=SPY";return this}};Caps.Ticker.Rater=Class.create({initialize:function(){var a=this;var b=function(e){var d=e.element();a.params=d.serialize();a.show();e.stop()};var c=function(d){d.observe("submit",b)};$$("form.rateStock").each(c)},show:function(){var a=this;var b={url:"/ajax/overlays/ratestock.aspx",parameters:a.params,onSuccess:function(d){var c=$("rateStockForm");if(c){Event.observe(c,"submit",a.bindRateFormSubmit.bindAsEventListener(this,a));Event.observe(c,"reset",a.bindRateFormReset.bindAsEventListener(this,a));a.showFormSelects.call(this)}Caps.Overlay.bindOverlayAction.call(this,Caps.Overlay)},overlayOptions:{duration:100}};window.overlay=new Fx.AjaxOverlay(b);window.overlay.show()},showFormSelects:function(){if(Prototype.Browser.IE6){$(this.element).select("select").each(function(a){a.setStyle({visibility:"visible"})})}},bindRateFormSubmit:function(a,b){Event.stop(a);var d=Event.element(a);var c=d.serialize();var e=new Ajax.Updater("rateStockFormError","/ajax/overlays/ratestock.aspx",{method:"post",parameters:c,onSuccess:function(){document.location.reload(false)}})},bindRateFormReset:function(){Caps.Overlay.trackAction("cancelRateStock");window.overlay.hide()}});Caps.Auth={register:function(a){window.overlay.hide();CapsAuth=new Usmf.Authentication(a);CapsAuth.show("/Common/Ajax/LoginShell.aspx?mode=register")},verify:function(a){if(!isRegistered){Caps.Overlay.register("");Caps.Auth.stop(a);return false}else{if(!isUserNameCreated){Caps.Overlay.userName("");Caps.Auth.stop(a);return false}else{if(!isLoggedIn){Caps.Overlay.login("");Caps.Auth.stop(a);return false}}}return true},stop:function(a){if(a){Event.stop(a)}},validateUserName:function(d,e){var a="/Ajax/ValidateNewUserName.aspx";var f=$(d);e=$(e);if(!f||!e){return}var c=f.getValue();if(c){var b=new Ajax.Request(a,{method:"post",parameters:{username:f.getValue()},onSuccess:function(g){e.update(g.responseText)},onFailure:function(g){e.update("There was an error")}})}},updateUserVars:function(a){$H(a).each(function(b){window[b.key]=b.value})},goToLogin:function(e){var c=new Template("#{page}?#{queryString}");var b=e||"/secure/login.aspx";var a={returnUrl:window.location.href};var d={page:b,queryString:Object.toQueryString(a)};window.location=c.evaluate(d);return false}};Caps.Overlay={generic:function(d,c){var a=this;var e=(c)?c:"";var b=new Fx.AjaxOverlay({url:"/ajax/genericoverlay.aspx",method:"get",parameters:{action:d,message:e},onSuccess:function(f){a.bindOverlayAction.call(this,a)},overlayOptions:{duration:100}});b.show()},bindOverlayAction:function(a){$(this.element).select(".lbAction").each(function(b){if(Object.isFunction(a[b.readAttribute("rel")])){Event.observe(b,"click",a[b.readAttribute("rel")].bindAsEventListener(a))}})},register:function(){this.generic("register")},userName:function(){this.generic("username")},login:function(){this.generic("login")},error:function(a){this.generic("information",a)},info:function(a){this.generic("information",a)},deactivate:function(a){Fx.Overlay.hide();Event.stop(a)},closeInlineLogin:function(a){this.trackAction("closeInlineLogin");this.deactivate(a)},closeInlineUsername:function(a){this.trackAction("closeInlineUsername");this.deactivate(a)},closeSendToLoginPage:function(a){this.trackAction("closeSendToLoginPage");this.deactivate(a)},trackAction:function(b){var a=new Ajax.Request("/ajax/trackajaxactions.ashx",{parameters:{trackedAction:b},method:"get"})}};Caps.Hover={cache:{},Templates:{ticker:new Template("<h4>#{CompanyName} <span>(#{Ticker})</span></h4><div class='capsRating'>CAPS Rating: <img class='imgRatings' alt='CAPS Rating' src='#{StarsImgUrl}'/></div><div class='tickerPerformance'> #{CurrentPrice} <span class='performance #{ChangeClass}'>#{DailyPriceChange} (#{DailyPercentChange})</span></div><div class='divChart'><a href='/Ticker/#{Ticker}.aspx'><div style='background-image:url(#{ChartUrl})' class='ssChart'></div></a></div><div class='timestamp'>#{Timestamp}</div>")},attach:function(a){this.Ticker.attach(a);this.Tooltip.attach(a)}};Caps.Hover.Ticker={attach:function(a){var b=this;if($(a)&&$(a).id){$$("#"+$(a).id+" span.ticker a").each(function(c){b.handler(c)})}},handler:function(e){var f=(e.firstChild)?e.firstChild.nodeValue:null;var c=null;var g=300;var b=function(i){var k=new Caps.Ticker.dto(i);var h=Caps.Hover.Templates.ticker.evaluate(k);var j=Fool.Widgets.create("Hover",{trigger:e,content:h,theme:"v1",isVisible:false,isExclusive:true,showDelay:g});Event.stopObserving(e,"mouseover",a);Event.stopObserving(e,"mouseout",d);j.show();if(e.id){Caps.Hover.cache[e.id]=true}};var a=function(){c=setTimeout(function(){Caps.Quote.getQuote(f,b)},g)};var d=function(){clearTimeout(c);setTimeout(function(){if(Fool.Widgets.instances("Hover")){Fool.Widgets.hideAll("Hover")}},g)};if(!!f){Event.observe(e,"mouseout",d);Event.observe(e,"mouseover",a)}}};Caps.Hover.Tooltip={attach:function(a){var b=this;if($(a)&&$(a).id){$$("#"+$(a).id+" .infoTip").each(function(c){b.handler(c)})}},handler:function(c){if(c.getAttribute("title")){var a=Fool.Widgets.create("Hover",{trigger:c,content:c.title,theme:"infotip",isExclusive:true,showDelay:300});c.removeAttribute("title");if(c.getAttribute("alt")){c.removeAttribute("alt")}var b=$A(c.getElementsByTagName("img"));b.each(function(d){if(d.getAttribute("title")){d.removeAttribute("title")}if(d.getAttribute("alt")){d.removeAttribute("alt")}})}}};Fool.Widgets.Hover.themes.infotip={className:"infotip",template:"<div class='layout'><div class='content'></div></div>",layout:function(b,a,c){var e=(/e$/.test(a))?c.left+c.width:c.left-b.width();var d=(/^s/.test(a))?c.top+c.height:c.top-c.height;b.left(e);b.top(d)}};Caps.Recs={prepare:function(){this.prepareButtons()},url:"/ajax/recommendpitch.aspx",prepareButtons:function(){var a=this;$$("div.recs").each(function(e){var d=$(e).select("input[name='msgId']").first();var b=$(e).select("[name='recBtn']").first();var c=$(e).select(".count").first();if(b){Event.observe(b,"click",a.recIt.bindAsEventListener(this,$F(d),c,a))}})},recIt:function(a,f,d,b){if(!Caps.Auth.verify(a)){return}var c=Event.element(a);var e=new Ajax.Request(b.url,{method:"post",parameters:{mid:f},onSuccess:function(h){var g=parseInt(d.readAttribute("title"),10);g=g+1;d.update(g);c.hide()},onFailure:function(g){Caps.Overlay.error(g.statusText)}})}};Caps.Scorecard={};Caps.Scorecard.WallStreet={prepare:function(b){var a=this;$$("a.jsLink.scorecardFilter").each(function(c){Event.observe(c,"click",function(d){a.filter(c);Event.stop(d)});if(c.rel.capitalize()==b.capitalize()){a.filter(c)}})},filter:function(c){var b=c.rel.capitalize();var a=c.up(".pane").down("table.stats tbody");var d="pick"+b;if(b!="All"){$(a).select("tr:[class!="+d+"]").invoke("hide");$(a).select("tr:[class="+d+"]").invoke("show")}else{$(a).select("tr").invoke("show")}c.up("ul.toolbar").select("span.active").invoke("toggleClassName","active");c.up("span").addClassName("active");return}};Caps.Watchlist={add:function(h,f,b){var j=this;Event.stop(h);if(!Caps.Auth.verify(h)){return}var c="/Ajax/AddWatchlistPick.aspx";var e="qsAdd",d="-",i="qs"+d;var b="";if((h.target)&&(h.target.className)){var g=h.target.className.match(e+"\\s+"+i+"(\\w+)"+d+"(\\w+)");b=g[2]}var a=new Ajax.Request(c,{method:"post",parameters:{ticker:f,source:b},onFailure:function(k){Caps.Overlay.error(k.statusText)},onSuccess:function(k){Caps.Overlay.info(k.responseText)}})},prepare:function(){var a=this;$$("a.addWatchlist").each(function(b){Event.observe(b,"click",function(c){a.add(c,b.rel)})})}};Caps.Ajax={Global:{gateway:"/ajax/ajaxgateway.aspx",showFeedback:false,onCreate:function(a){var b=this.showFeedback;if(!Object.isUndefined(a.options.showFeedback)){b=a.options.showFeedback}if(b){Element.show("systemWorking");document.body.style.cursor="wait"}},onComplete:function(b,c,a){if(Ajax.activeRequestCount===0){Element.hide("systemWorking");document.body.style.cursor="default";if(b.container&&b.container.success){Caps.Hover.attach(b.container.success)}}},onFailure:function(){alert("Sorry. There was an error processing your request.");Element.hide("systemWorking");document.body.style.cursor="default"}}};Caps.Visual={};Caps.Visual.EqualHeight=function(){$$(".equalHeight").each(function(b){var a=b.getHeight();b.setStyle({height:a+"px"});if(Prototype.Browser.IE6){b.select(".column").each(function(c){c.setStyle({height:a+"px"})})}})};Caps.Visual.Corners=function(){$$("div.round").each(function(a){a.insert('<span class="corner ne"></span><span class="corner nw"></span><span class="corner se"></span><span class="corner sw"></span>')})};Caps.Util={prepare:function(){Caps.Util.selectAll.prepare();Caps.Util.requireLogin.prepare()},selectAll:{prepare:function(){$$("a.selectAll").each(function(a){if(a.rel){Event.observe(a,"click",function(){Caps.Util.selectAll.check(a)})}});$$("a.selectNone").each(function(a){if(a.rel){Event.observe(a,"click",function(){Caps.Util.selectAll.uncheck(a)})}})},check:function(c){var b=c.up("form");var a=b.getInputs("checkbox",c.rel);a.each(function(d){d.checked=true})},uncheck:function(c){var b=c.up("form");var a=b.getInputs("checkbox",c.rel);a.each(function(d){d.checked=false})}},requireLogin:{prepare:function(){$$(".requireLogin").each(function(a){Event.observe(a,"click",Caps.Auth.verify.bindAsEventListener())})}}};Fool.onContent(function(){Ajax.Responders.register(Caps.Ajax.Global);Caps.Hover.attach("mid");Caps.Visual.Corners();Caps.Player.prepare();Caps.Util.prepare();Caps.Recs.prepare();Caps.Watchlist.prepare();Caps.Scorecard.WallStreet.prepare("active");Caps.Visual.EqualHeight();if(document.location.href.toLowerCase().lastIndexOf("index.aspx")>-1){Caps.Ajax.Global.showFeedback=false}if(Prototype.Browser.IE&&(document.location.href.toLowerCase().indexOf("viewPost.aspx")>-1||document.location.href.toLowerCase().indexOf("viewBlog.aspx")>-1)){SWFFormFix()}});var sweetTitles=false;function clickButton(c,b){var a=GetElementByTagNameAndId(b,"INPUT");if(typeof a=="object"){if(c.keyCode==13){a.click();return false}}}function GetElementByTagNameAndId(a,d){var b=document.getElementsByTagName(d);var c=0;for(c;c<b.length;c++){if(b[c].id.indexOf(a)!=-1){return b[c]}}return null}function resizeIFrame(){$$("iframe.contentIDC").each(function(c){var a=(c.contentWindow)?c.contentWindow.document:c.contentDocument;if(a){c.setStyle({height:"25px"})}var b=(document.documentElement)?a.documentElement.scrollHeight:a.body.scrollHeight;if(b){c.setStyle({height:(b+1)+"px"})}})};