registerNS("TSCM.ratings");TSCM.ratings.cfg={detailpage:"/r/ratings/reports/summary/"};TSCM.ratings.UpgradesDowngrades=new function(b){var f=YAHOO.util.Dom;var l=YAHOO.util.Event;var a="/r/ratings/reports/summary/";function k(q,p){q.innerHTML="<a title='Get quote and more for "+p.getData().ticker+"' href='"+a+p.getData().ticker+".html'>"+p.getData().ticker+"</a>"}function h(q,p){q.innerHTML="<a title='Get quote and more for "+p.getData().company+"' href='"+a+p.getData().ticker+".html'>"+p.getData().company+"</a>"}function g(u,t,q,p){var r=(t.getData().change=="Upgrade")?"upArrow.gif":"downArrow.gif";var s="<span><img style='margin-right:3px' src='"+TSCM.cfg.cssBaseUrl+"/images/"+r+"'/>"+t.getData().rating_current+" "+t.getData().rec_current+"</span>";u.innerHTML=s}function c(s,r,q,p){s.innerHTML=r.getData().datadate.substring(0,10)}var j=[{key:"ticker",label:"Symbol",sortable:true,formatter:k,width:40},{key:"company",label:"Name",sortable:true,formatter:h,width:197},{key:"rating_current",label:"Rating",sortable:false,formatter:g,width:63}];var n=[{key:"ticker",label:"Symbol",sortable:true,formatter:k,width:35},{key:"company",label:"Name",sortable:true,formatter:h,width:190},{key:"rating_current",label:"Current",sortable:false,width:50},{key:"change",label:"Change",sortable:true,width:50},{key:"rating_previous",label:"Previous",sortable:false,width:50},{key:"datadate",label:"Data Date",sortable:true,formatter:c}];var d=["type","id","ticker","company","cusip","rating_current","rating_previous","rec_previous","rec_current","change","exchange","isin","pricetarget","datadate"];var i="wt=json&rows=5&q=type:ratingsupdate&indent=off&sort=datadate desc";var m=1;return{inited:false,fulldt:null,init:function(){var r=new YAHOO.util.DataSource("/util/ratings-updates.jsp?");r.responseType=YAHOO.util.DataSource.TYPE_JSON;r.responseSchema={resultsList:"response.docs",fields:d};var q="wt=json&rows=5&q=type:ratingsupdate&indent=off&sort=datadate desc";var p=new YAHOO.widget.DataTable("latest_upgrades_downgrades_dt",j,r,{initialRequest:q});p.subscribe("rowMouseoverEvent",p.onEventHighlightRow);p.subscribe("rowMouseoutEvent",p.onEventUnhighlightRow);p.subscribe("rowClickEvent",p.onEventSelectRow);p.subscribe("rowClickEvent",TSCM.ratings.UpgradesDowngrades.selectrow);$("#equity_growth_stars").stars({inputType:"select",callback:function(u,s,t){$("#equity_growth_value").html(t);TSCM.ratings.Screener.search()}});$("#equity_totalreturn_stars").stars({inputType:"select",callback:function(u,s,t){$("#equity_totalreturn_value").html(t);TSCM.ratings.Screener.search()}});$("#equity_efficiency_stars").stars({inputType:"select",callback:function(u,s,t){$("#equity_efficiency_value").html(t);TSCM.ratings.Screener.search()}});$("#equity_volatility_stars").stars({inputType:"select",callback:function(u,s,t){$("#equity_volatility_value").html(t);TSCM.ratings.Screener.search()}});$("#equity_solvency_stars").stars({inputType:"select",callback:function(u,s,t){$("#equity_solvency_value").html(t);TSCM.ratings.Screener.search()}});$("#equity_income_stars").stars({inputType:"select",callback:function(u,s,t){$("#equity_income_value").html(t);TSCM.ratings.Screener.search()}})},initfullpage:function(){try{$("#equity_growth_stars").stars({inputType:"select",callback:function(x,v,w){$("#equity_growth_value").html(w);TSCM.ratings.Screener.search()}});$("#equity_totalreturn_stars").stars({inputType:"select",callback:function(x,v,w){$("#equity_totalreturn_value").html(w);TSCM.ratings.Screener.search()}});$("#equity_efficiency_stars").stars({inputType:"select",callback:function(x,v,w){$("#equity_efficiency_value").html(w);TSCM.ratings.Screener.search()}});$("#equity_volatility_stars").stars({inputType:"select",callback:function(x,v,w){$("#equity_volatility_value").html(w);TSCM.ratings.Screener.search()}});$("#equity_solvency_stars").stars({inputType:"select",callback:function(x,v,w){$("#equity_solvency_value").html(w);TSCM.ratings.Screener.search()}});$("#equity_income_stars").stars({inputType:"select",callback:function(x,v,w){$("#equity_income_value").html(w);TSCM.ratings.Screener.search()}});var s=new YAHOO.util.DataSource("/util/ratings-updates.jsp?");s.responseType=YAHOO.util.DataSource.TYPE_JSON;s.responseSchema={resultsList:"response.docs",fields:d};var r="wt=json&rows=100&q=type:ratingsupdate&indent=off&sort=datadate desc";var u=new YAHOO.widget.Paginator({rowsPerPage:25});var p={initialRequest:r,paginator:u};var q=new YAHOO.widget.DataTable("full_ud_dt",n,s,p);u.subscribe("pageChange",function(){if(TSCM.ratings.UpgradesDowngrades.inited==true){TSCM.ratings.UpgradesDowngrades.refreshAds(),q,true;TSCM.ratings.UpgradesDowngrades.reportPage()}});q.subscribe("rowMouseoverEvent",q.onEventHighlightRow);q.subscribe("rowMouseoutEvent",q.onEventUnhighlightRow);q.subscribe("rowClickEvent",q.onEventSelectRow);q.subscribe("rowClickEvent",TSCM.ratings.UpgradesDowngrades.selectrow);setTimeout(function(){log("upgrade init");TSCM.ratings.UpgradesDowngrades.inited=true},5000)}catch(t){log(t.message)}},selectrow:function(s){var q=l.getTarget(s);var p=q.getElementsByTagName("a");if(p.length>0){var t=p[0].innerHTML;var r=a+t+".html";document.location=r}},refreshAds:function(){if(TSCM.ratings.UpgradesDowngrades.inited==false){return}log("refresh.");try{var p=f.get("iframe_ad728x90t2");var r=f.get("iframe_ad336x280t3");var t=p.src;var q=r.src;t+=m;q+=m;m++;p.src=t;r.src=q}catch(s){log(s)}},reportPage:function(){if(TSCM.ratings.UpgradesDowngrades.inited==false){return}log("report page");var r,p;var p="Ratings Research Center Upgrades / Downgrades";var q={};q.pageName=p;q.hier1="TSC|Data";q.adzone="tsc/thestreet.com";q.contentType="Ratings Research Center";q.contentCat="TSC|Data";q.puc=TSC.util.getPuc();TSC.reporting.config(q);TSC.reporting.makeCall()}}};TSCM.ratings.Screener=new function(){var u=YAHOO.util.Dom;var B=YAHOO.util.Event;var m=0;var g=1;var n=2;var l=[100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,25];var k=["A+","A","A-","B+","B","B-","C+","C","C-","D+","D","D-","E+","E","E-","F"];var a=1;var p="wt=json&rows=200&indent=off";function f(F,C){var E=0;try{E=(F/C)}catch(D){log(e)}return E}function s(D,C){if(!YAHOO.lang.isValue(D)){D=0}return"[ "+D+" TO "+C+" ]"}var j=[{key:"exchange",label:"Exchange",sortable:true,width:90},{key:"ticker",label:"Symbol",sortable:true,formatter:z,width:60},{key:"issue_name",label:"Name",sortable:true,formatter:v,width:190},{key:"CurrentRating",label:"Rec",sortable:false,sortable:true,sortOptions:{field:"LetterGradeSort"}},{key:"LetterGradeRating",label:"Rating",sortable:false,formatter:q,width:50,sortable:true,sortOptions:{field:"LetterGradeSort"}}];var h=["ticker","issue_name","LetterGradeRating","CurrentRating","LetterGradeSort","type","Risk","recommendation","exchange"];var x=[{key:"ticker",label:"Symbol",sortable:true,formatter:z,width:60},{key:"exchange",label:"Exchange",sortable:true,width:90},{key:"issue_name",label:"Name",sortable:true,formatter:v,width:190},{key:"recommendation",label:"Rec",sortable:false,sortable:true,sortOptions:{field:"LetterGradeSort"}},{key:"InvestmentRating",label:"Rating",sortable:false,sortable:true,sortOptions:{field:"LetterGradeSort"}}];var w=["ticker","issue_name","LetterGradeRating","InvestmentRating","LetterGradeSort","recommendation","LoadStatus"];var y=[{key:"ticker",label:"Symbol",sortable:true,formatter:c,width:60},{key:"issue_name",label:"Name",sortable:true,formatter:r,width:190},{key:"recommendation",label:"Rec",sortable:false,sortable:true,sortOptions:{field:"LetterGradeSort"}},{key:"InvestmentRating",label:"Rating",sortable:true,sortOptions:{field:"LetterGradeSort"}},{key:"LoadStatus",label:"Load Status",sortable:false}];var b=["ticker","issue_name","LetterGradeRating","recommendation","InvestmentRating","LetterGradeSort","FundFamily","FundObjective","type","Risk","recommendation","exchange"];var i="/r/ratings/reports/summary/";var A=function(C,D,G,I){var J=D.getData().ticker;var F=D.getData().issue_name;var E=D.getData().type;var H="/r/ratings/reports/summary/"+J+".html";C.innerHTML="<a class='companylist' href='"+H+"'>"+J+" ("+F+") "};function z(D,C){D.innerHTML="<a title='Get quote and more for "+C.getData().ticker+"' href='"+i+C.getData().ticker+".html'>"+C.getData().ticker+"</a>"}function c(D,C){D.innerHTML="<a title='Get quote and more for "+C.getData().ticker+"' href='/quote/"+C.getData().ticker+"/details/fund.html'>"+C.getData().ticker+"</a>"}function r(D,C){D.innerHTML="<a title='Get quote and more for "+C.getData().issue_name+"' href='/quote/"+C.getData().ticker+"/details/fund.html'>"+C.getData().issue_name+"</a>"}var q=function(C,D,F,G){var H="";var E="";switch(me.screenerType){case"equity":H=D.getData().LetterGradeRating;E=D.getData().CurrentRating;break;case"etf":H=D.getData().Risk;E=D.getData().recommendation;break;case"fund":H=D.getData().Risk;E=D.getData().recommendation;break;default:H=D.getData().LetterGradeRating;E=D.getData().CurrentRating;break}C.innerHTML="<span class='companylist'>"+H+" ["+E+"]</span>"};function v(D,C){D.innerHTML="<a title='Get quote and more for "+C.getData().issue_name+"' href='"+i+C.getData().ticker+".html'>"+C.getData().issue_name+"</a>"}function t(D){var C=[];C.push(u.get("equity_ticker"));C.push(u.get("etf_ticker"));C.push(u.get("fund_ticker"));u.batch(C,function(E){YAHOO.util.Event.addListener(E,"keyup",function(F){try{var G=this.value.replace(/\ |\[|\]|\*|\!|\@|\#|\$|\%|\^|\&|\(|\)|\-|\:|\'|\"|\<|\>|\?|\\|\/|\~|\`/g,"");this.value=G.toUpperCase()}catch(F){log(F)}if(F.keyCode==13){TSCM.ratings.Screener.search()}})});B.on("equitysearch","click",D.search,TSCM.ratings.Screener,true);B.on("etfsearch","click",D.search,TSCM.ratings.Screener,true);B.on("fundsearch","click",D.search,TSCM.ratings.Screener,true);B.on("clearequitysearch","click",D.reset,TSCM.ratings.Screener,true);B.on("clearetfsearch","click",D.reset,TSCM.ratings.Screener,true);B.on("clearfundsearch","click",D.reset,TSCM.ratings.Screener,true);B.onContentReady("etf_fundfamily_data",function(){D.populateSelect("etf_fund_family",ETFFundFamilyList)});B.onContentReady("etf_fundobj_data",function(){D.populateSelect("etf_fund_objective",ETFFundObjList)});B.onContentReady("fund_fundfamily_data",function(){D.populateSelect("fund_fund_family",FundFamilyList)});B.onContentReady("fund_fundobj_data",function(){D.populateSelect("fund_fund_objective",FundObjList)})}function d(H,E){var F=0;var D=H<0?-1:1;H*=D;var G=H.toString().split(".");var C=G[0].charAt(0)+"."+G[0].substring(1);if(E==null){E=4}if(G.length>1){C+=G[1]}if(H<1){while(C.charAt(0)=="0"||C.charAt(0)=="."){C=C.substring(1);if(C.charAt(0)=="0"){F--}}C=C.charAt(0)+"."+C.substring(1)}else{if(H>10){while(H>10){H/=10;F++}}}if(C.length>E+2){C=C.substring(0,E+2)}if(F!=0){C+="e"+F}if(D<0){C="-"+C}return C}return{tabs:null,equity_dt:null,etf_dt:null,inited:false,fund_dt:null,stars:[],init:function(){var M={success:function(O){log(O)},failure:function(){}};var K=new YAHOO.widget.TabView("screener");K.on("activeTabChange",this.tabchange,this,true);this.tabs=K;if(document.location.hash=="#etf"){K.set("activeIndex",1)}else{if(document.location.hash=="#fund"){K.set("activeIndex",2)}}var J=320;var I=19;var F=this.getQueryStringParam("lgr");var G=this.getQueryStringParam("action");var C=304;var N=0;if(F){var E=[100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,25];for(var H=0;H<E.length;H++){if(E[H]==F){N=H*I;C=N+I;break}}}else{if(G){if("buy"==G.toLowerCase()){N=0;C=(5*I)+I}else{if("hold"==G.toLowerCase()){N=6*I;C=(8*I)+I}else{if("sell"==G.toLowerCase()){N=9*I;C=(15*I)+I}}}}}var L=[N,C];var D=YAHOO.widget.Slider.getHorizDualSlider("equity_rating_bg","equity_rating_min_thumb","equity_rating_max_thumb",J,I,L);D.tickSize=I;YAHOO.lang.augmentObject(D,{_highlight:u.get("equity_rating_highlight"),updateHighlight:function(){var Q=this.maxVal-this.minVal;var O=Math.max(Q,0);var P=(this.minVal+12);u.setStyle(this._highlight,"left",P+"px");u.setStyle(this._highlight,"background-position",(P*-1)+"px 0px");u.setStyle(this._highlight,"width",O+"px")}},true);D.subscribe("change",D.updateHighlight,D,true);D.subscribe("slideEnd",this.search,this,true);D.updateHighlight();this.equity_slider=D;this.initEquityResults();var J=320;var I=19;var L=[7,120];var D=YAHOO.widget.Slider.getHorizDualSlider("etf_rating_bg","etf_rating_min_thumb","etf_rating_max_thumb",J,I);D.tickSize=I;YAHOO.lang.augmentObject(D,{_highlight:u.get("etf_rating_highlight"),updateHighlight:function(){var Q=this.maxVal-this.minVal;var O=Math.max(Q,0);var P=(this.minVal+12);u.setStyle(this._highlight,"left",P+"px");u.setStyle(this._highlight,"background-position",(P*-1)+"px 0px");u.setStyle(this._highlight,"width",O+"px")}},true);D.subscribe("change",D.updateHighlight,D,true);D.subscribe("slideEnd",this.search,this,true);this.etf_slider=D;var J=320;var I=19;var L=[7,120];var D=YAHOO.widget.Slider.getHorizDualSlider("fund_rating_bg","fund_rating_min_thumb","fund_rating_max_thumb",J,I);D.tickSize=I;YAHOO.lang.augmentObject(D,{_highlight:u.get("fund_rating_highlight"),updateHighlight:function(){var Q=this.maxVal-this.minVal;var O=Math.max(Q,0);var P=(this.minVal+12);u.setStyle(this._highlight,"left",P+"px");u.setStyle(this._highlight,"background-position",(P*-1)+"px 0px");u.setStyle(this._highlight,"width",O+"px")}},true);D.subscribe("change",D.updateHighlight,D,true);D.subscribe("slideEnd",this.search,this,true);this.fund_slider=D;t(this);u.getElementsByClassName("yui-content","div","ratingsScreener",function(O){u.setStyle(O,"visibility","visible")},this,true)},initStarRatings:function(F,C,L,H,J,D){log(arguments);var G=160;var E=16;var I=YAHOO.widget.Slider.getHorizSlider(F,C,0,160,E);D.stars.push(I);try{YAHOO.lang.augmentObject(I,{tickSize:E,_mousepadding:6,_origx:-100,_status:u.get(J),_mousehighlight:u.get(H),_highlight:u.get(L),updateHighlight:function(){var N=this.getValue();var M=YAHOO.util.Number.format(((N/this.tickSize)/2),{decimalPlaces:1});var O=M.toString();M=O.replace(/\.4$/,".5");this._status.innerHTML=M;u.setStyle(this._highlight,"width",N+"px")}},true);I.subscribe("change",I.updateHighlight,I,true);I.subscribe("change",D.search,D,true);I.animate=false;B.on(F,"mousemove",function(Q){try{var P=Math.max(Q.clientX,0);var O=(P-((P%this.tickSize))+this.tickSize);var N=Math.abs(Q.clientX);var M=Math.abs(this._origx);var R=N-M;if(Math.abs(R)>this._mousepadding){u.setStyle(this._highlight,"visibility","hidden")}var P=this.getValue();u.setStyle(this._mousehighlight,"width",O+"px")}catch(Q){log(Q)}},I,true);B.on(F,"mouseover",function(O){var N=Math.abs(O.clientX);var M=Math.abs(this._origx);var P=N-M;if(Math.abs(P)>this._mousepadding){u.setStyle(this._mousehighlight,"visibility","visible")}},I,true);B.on(F,"mouseout",function(M){u.setStyle(this._highlight,"visibility","visible");u.setStyle(this._mousehighlight,"width","0px")},I,true);B.on(F,"mousedown",function(O){var N=Math.max(O.clientX,0);this._origx=O.clientX;var M=N+(this.tickSize/2);this.setValue(M)},I,true);B.on(F,"mouseup",function(M){u.setStyle(this._highlight,"visibility","visible");YAHOO.lang.later(150,I,function(N){log(N);u.setStyle(N._mousehighlight,"visibility","hidden")},I,false)},I,true)}catch(K){log(K)}},initEquityResults:function(){var G=new YAHOO.util.DataSource("/util/ratings-screener.jsp?");G.responseType=YAHOO.util.DataSource.TYPE_JSON;G.responseSchema={resultsList:"response.docs",fields:h,metaFields:{totalRecords:"response.numFound"}};this.equity_ds=G;var C="&q=!ticker:(MDORE OR MGS OR JEF OR MMTC OR DT OR CMZ OR NNUPE OR FKFS OR XTO OR CWLZ OR GXP.PF OR JCI.PZ OR NWCI OR CIB OR HWEN OR SUWN OR AFCB OR SPMD OR TMH OR AOL OR TWO OR PMT OR GPL OR ISBC OR ACFCD OR INSAD OR QTWWD OR WWD OR TRID OR CRBN OR EXTLE OR CHMP OR EXP) AND type:equity";if(this.equity_slider){var F=this.equity_slider.minVal;var H=this.equity_slider.minVal;var L=this.equity_slider.maxVal;L-=this.equity_slider.tickSize;var E=f(this.equity_slider.minVal,this.equity_slider.tickSize);var O=f(this.equity_slider.maxVal,this.equity_slider.tickSize);O-=1;var J=s(l[O],l[E]);J=J.replace(/undefined/,"100");C+=" AND LetterGradeSort:"+J}var M="&fl="+h.join(",");var I="&sort=ticker asc";var K=p+C+M+I;var N=new YAHOO.widget.Paginator({rowsPerPage:25});var D=new YAHOO.widget.DataTable("equity_rating_results",j,G,{initialRequest:K,scrolling:true,paginator:N,dynamicData:false});this.waitdialog();N.subscribe("pageChange",function(){if(TSCM.ratings.Screener.inited==true){TSCM.ratings.Screener.refreshAds(),D,true;TSCM.ratings.Screener.reportPage()}});D.set("selectionMode","single");D.subscribe("rowMouseoverEvent",D.onEventHighlightRow);D.subscribe("rowMouseoutEvent",D.onEventUnhighlightRow);D.subscribe("rowClickEvent",D.onEventSelectRow);D.subscribe("rowClickEvent",TSCM.ratings.Screener.selectrow);D.subscribe("initEvent",function(){TSCM.ratings.ScreenerWaitDialog.getInstance().hide()});this.equity_dt=D},initETFResults:function(D){var F=new YAHOO.util.DataSource("/util/ratings-screener.jsp?");F.responseType=YAHOO.util.DataSource.TYPE_JSON;F.responseSchema={resultsList:"response.docs",fields:b};this.etf_ds=F;var C="&q=!ticker:(MDORE OR MGS OR JEF OR MMTC OR DT OR CMZ OR NNUPE OR FKFS OR XTO OR CWLZ OR GXP.PF OR JCI.PZ OR NWCI OR CIB OR HWEN OR SUWN OR AFCB OR SPMD OR TMH OR AOL OR TWO OR PMT OR GPL OR ISBC OR ACFCD OR INSAD OR QTWWD OR WWD OR TRID OR CRBN OR EXTLE OR CHMP OR EXP) AND type:etf";var J="&fl="+b.join(",");var G="&sort=ticker asc";var I=p+C+J+G;var K=new YAHOO.widget.Paginator({rowsPerPage:25});var E=new YAHOO.widget.DataTable("etf_rating_results",x,F,{initialRequest:I,scrolling:true,paginator:K});K.subscribe("pageChange",function(){if(TSCM.ratings.Screener.inited==true){TSCM.ratings.Screener.refreshAds(),E,true;TSCM.ratings.Screener.reportPage()}});E.set("selectionMode","single");E.subscribe("rowMouseoverEvent",E.onEventHighlightRow);E.subscribe("rowMouseoutEvent",E.onEventUnhighlightRow);E.subscribe("rowClickEvent",E.onEventSelectRow);E.subscribe("rowClickEvent",TSCM.ratings.Screener.selectrow);this.etf_dt=E;try{E.subscribe("renderEvent",function(){TSCM.ratings.ScreenerWaitDialog.getInstance().hide()})}catch(H){log(H)}},initFundResults:function(){log("init funds ");var H=new YAHOO.util.DataSource("/util/ratings-screener.jsp?");H.responseType=YAHOO.util.DataSource.TYPE_JSON;H.responseSchema={resultsList:"response.docs",fields:w};this.fund_ds=H;var G="&q=!ticker:(MDORE OR MGS OR JEF OR MMTC OR DT OR CMZ OR NNUPE OR FKFS OR XTO OR CWLZ OR GXP.PF OR JCI.PZ OR NWCI OR CIB OR HWEN OR SUWN OR AFCB OR SPMD OR TMH OR AOL OR TWO OR PMT OR GPL OR ISBC OR ACFCD OR INSAD OR QTWWD OR WWD OR TRID OR CRBN OR EXTLE OR CHMP OR EXP) AND type:fund";var F="&fl="+w.join(",");var C="&sort=ticker asc";var E=p+G+F+C;var I=new YAHOO.widget.Paginator({rowsPerPage:25});var D=new YAHOO.widget.DataTable("fund_rating_results",y,H,{initialRequest:E,height:"375px",scrolling:true,paginator:I});I.subscribe("pageChange",function(){log("pageChange");TSCM.ratings.Screener.refreshAds(),D,true;TSCM.ratings.Screener.reportPage()});D.set("selectionMode","single");D.subscribe("rowMouseoverEvent",D.onEventHighlightRow);D.subscribe("rowMouseoutEvent",D.onEventUnhighlightRow);D.subscribe("rowClickEvent",D.onEventSelectRow);D.subscribe("rowClickEvent",TSCM.ratings.Screener.selectfundrow);D.subscribe("renderEvent",function(){TSCM.ratings.ScreenerWaitDialog.getInstance().hide()});this.fund_dt=D},tabchange:function(){var C=this.tabs.get("activeIndex");switch(C){case m:document.location=document.location.pathname+"#equity";break;case g:if(this.etf_dt==null){TSCM.ratings.ScreenerWaitDialog.getInstance().show();this.initETFResults(this)}document.location=document.location.pathname+"#etf";break;case n:if(this.fund_dt==null){TSCM.ratings.ScreenerWaitDialog.getInstance().show();this.initFundResults()}document.location=document.location.pathname+"#fund";break}},selectrow:function(){var D=B.getTarget(o);var C=D.getElementsByTagName("a");if(C.length>0){var F=C[0].innerHTML;var E=i+F+".html";document.location=E}},selectfundrow:function(){var D=B.getTarget(o);var C=D.getElementsByTagName("a");if(C.length>0){var F=C[0].innerHTML;var E="/quote/"+F+"/details/fund.html";log(E);document.location=E}},getQueryStringParam:function(G){var D=location.search.substring(1);var E=D.split("&");for(var C=0;C<E.length;C++){var F=E[C].split("=");if(F[0]==G){return F[1]}}return null},reset:function(){var C=this.tabs.get("activeIndex");switch(C){case m:document.getElementById("equity_ticker").value="";this.equity_slider.setValues(0,320);$(".ui-stars-cancel").trigger("click");document.getElementById("marketcap").selectedIndex=0;document.getElementById("beta").selectedIndex=0;this.search();break;case g:document.getElementById("etf_ticker").value="";this.etf_slider.setValues(0,320);document.getElementById("etf_exp_rat_value").selectedIndex=0;document.getElementById("etf_exp_rat_operator").selectedIndex=0;document.getElementById("etf_netassets").selectedIndex=0;document.getElementById("etf_netassets_operator").selectedIndex=0;document.getElementById("etf_perf_percent").selectedIndex=0;document.getElementById("etf_perf_timeframe").selectedIndex=0;document.getElementById("etf_fund_objective").selectedIndex=0;document.getElementById("etf_fund_family").selectedIndex=0;this.search();break;case n:document.getElementById("fund_ticker").value="";this.fund_slider.setValues(0,320);document.getElementById("fund_exp_rat_value").selectedIndex=0;document.getElementById("fund_exp_rat_operator").selectedIndex=0;document.getElementById("fund_netassets").selectedIndex=0;document.getElementById("fund_netassets_operator").selectedIndex=0;document.getElementById("fund_fund_type").selectedIndex=0;document.getElementById("fund_perf_percent").selectedIndex=0;document.getElementById("fund_perf_timeframe").selectedIndex=0;document.getElementById("fund_fund_objective").selectedIndex=0;document.getElementById("fund_fund_family").selectedIndex=0;document.getElementById("fund_loadstatus").selectedIndex=0;this.search();break}},search:function(){TSCM.ratings.ScreenerWaitDialog.getInstance().show();var P="&q=";var K="&fl=";var Y="&sort=ticker asc";var H;var M=this.tabs.get("activeIndex");switch(M){case m:H=this.equity_dt;K+=h.join(",");P+="type:equity";var aa=u.get("equity_ticker").value;if(YAHOO.lang.isValue(aa)){if(aa.length>0){P+=" AND ticker:"+aa+"* "}}var ac=this.equity_slider.minVal;var U=this.equity_slider.minVal;var W=this.equity_slider.maxVal;W-=this.equity_slider.tickSize;var ab=f(this.equity_slider.minVal,this.equity_slider.tickSize);var G=f(this.equity_slider.maxVal,this.equity_slider.tickSize);G-=1;var N=s(l[G],l[ab]);N=N.replace(/undefined/,"100");P+=" AND LetterGradeSort:"+N;var Q=TSCM.ratings.Screener.getSelectValue("marketcap");if(Q=="any"){}else{if(Q=="large"){P+=" AND MarketCapitalization:[ "+d(5000000000,9)+" TO "+d(10000000000000000,9)+" ]"}else{if(Q=="mid"){P+=" AND MarketCapitalization:[ "+d(1000000000,9)+" TO "+d(5000000000,9)+" ]"}else{if(Q=="small"){P+=" AND MarketCapitalization:[ 0.0 TO "+d(1000000000,9)+" ]"}else{if(Q=="micro"){P+=" AND MarketCapitalization:[ 0.0 TO "+d(100000000,8)+" ]"}}}}}var Z=TSCM.ratings.Screener.getSelectValue("beta");if(Z=="any"){}else{if(Z==-1){P+=" AND Beta:[-3000 TO -0.00001 ]"}if(Z==0){P+=" AND Beta:[0 TO 0.99 ]"}if(Z==1){P+=" AND Beta:1"}if(Z>1){P+=" AND Beta:[1.01 TO 3000 ]"}}function L(ad,af){var ae="";var ag=u.get(ad).innerHTML;ae+=" AND "+af+":[ "+ag+" TO 5 ] ";return ae}var T=["equity_growth_value","equity_totalreturn_value","equity_efficiency_value","equity_volatility_value","equity_solvency_value","equity_income_value"];var S=["Growth","TotalReturn","Efficiency","Pricevolatility","Solvency","Income"];for(var V=0;V<T.length;V++){P+=L(T[V],S[V])}break;case g:H=this.etf_dt;P+="type:etf";K+=b.join(",");var aa=u.get("etf_ticker").value;if(YAHOO.lang.isValue(aa)){if(aa.length>0){P+=" AND ticker:"+aa+"* "}}var ac=this.etf_slider.minVal;var U=this.etf_slider.minVal;var W=this.etf_slider.maxVal;var ab=f(this.etf_slider.minVal,this.etf_slider.tickSize);var G=f(this.etf_slider.maxVal,this.etf_slider.tickSize);G-=1;var N=s(l[G],l[ab]);N=N.replace(/undefined/,"100");P+=" AND LetterGradeSort:"+N;var R=TSCM.ratings.Screener.getSelectValue("etf_fund_family");var X=YAHOO.util.Dom.get("etf_fund_family");var R=X.value;if(R!="any"){if(R.indexOf("PowerShares")!=-1){P+=" AND FundFamily:PowerShares "}else{P+=' AND FundFamily:"'+R+'"'}}R=TSCM.ratings.Screener.getSelectValue("etf_fund_objective");if(R!="any"){P+=' AND FundObjective:"'+R+'"'}else{}var E=TSCM.ratings.Screener.getSelectValue("etf_perf_timeframe");R=TSCM.ratings.Screener.getSelectValue("etf_perf_percent");if(E!="any"){if(R!="any"){if(R.indexOf("+")!=-1){P+=" AND "+E+":[50 TO 99999]"}else{if(R=="below"){P+=" AND "+E+":[-100000 TO -0.0001]"}else{var D=R.split("-");var J=D[0];var F=D[1];P+=" AND "+E+":["+J+" TO "+F+"]"}}}}R=TSCM.ratings.Screener.getSelectValue("etf_netassets_operator");if(R=="any"){}else{var ac=TSCM.ratings.Screener.getSelectValue("etf_netassets");if(R=="lt"){P+=" AND NetAssets:[00 TO "+ac+"]"}else{if(R=="gt"){P+=" AND NetAssets:["+ac+" TO 99999]"}else{if(R=="eq"){P+=" AND NetAssets:"+ac+""}}}}R=TSCM.ratings.Screener.getSelectValue("etf_exp_rat_operator");if(R!="any"){var ac=TSCM.ratings.Screener.getSelectValue("etf_exp_rat_value");if(R=="lt"){P+=" AND ReturnExpenseExpenseRatio:[-100 TO "+ac+"]"}else{if(R=="gt"){P+=" AND ReturnExpenseExpenseRatio:["+ac+" TO 99999]"}else{if(R=="eq"){P+=" AND ReturnExpenseExpenseRatio:"+ac+""}}}}break;case n:H=this.fund_dt;P+="type:fund";var O=TSCM.ratings.Screener.getSelectValue("fund_fund_type");if(O!="any"){if(O=="stock"){P+=' AND subtype:"Open End Stock Mutual Fund"'}else{if(O=="bond"){P+=' AND subtype:"Open End Bond Mutual Fund"'}}}var aa=u.get("fund_ticker").value;if(YAHOO.lang.isValue(aa)){if(aa.length>0){P+=" AND ticker:"+aa+"* "}}var ac=this.fund_slider.minVal;var U=this.fund_slider.minVal;var W=this.fund_slider.maxVal;var ab=f(this.fund_slider.minVal,this.fund_slider.tickSize);var G=f(this.fund_slider.maxVal,this.fund_slider.tickSize);G-=1;var N=s(l[G],l[ab]);N=N.replace(/undefined/,"100");P+=" AND LetterGradeSort:"+N;var R=TSCM.ratings.Screener.getSelectValue("fund_loadstatus");if(R!="any"){P+=' AND LoadStatus:"'+R+'"'}R=TSCM.ratings.Screener.getSelectValue("fund_fund_family");if(R!="any"){P+=' AND FundFamily:"'+R+'"'}R=TSCM.ratings.Screener.getSelectValue("fund_fund_objective");if(R!="any"){P+=' AND FundObjective:"'+R+'"'}else{}var E=TSCM.ratings.Screener.getSelectValue("fund_perf_timeframe");R=TSCM.ratings.Screener.getSelectValue("fund_perf_percent");if(E!="any"){if(R!="any"){if(R.indexOf("+")!=-1){P+=" AND "+E+":[50 TO 99999]"}else{if(R=="below"){P+=" AND "+E+":[-100000 TO -0.0001]"}else{var D=R.split("-");var J=D[0];var F=D[1];P+=" AND "+E+":["+J+" TO "+F+"]"}}}}R=TSCM.ratings.Screener.getSelectValue("fund_exp_rat_operator");if(R!="any"){var ac=TSCM.ratings.Screener.getSelectValue("fund_exp_rat_value");if(R=="lt"){P+=" AND ReturnExpenseExpenseRatio:[-100 TO "+ac+"]"}else{if(R=="gt"){P+=" AND ReturnExpenseExpenseRatio:["+ac+" TO 99999]"}else{if(R=="eq"){P+=" AND ReturnExpenseExpenseRatio:"+ac+""}}}}R=TSCM.ratings.Screener.getSelectValue("fund_loadstatus");if(R!="any"){P+=' AND LoadStatus:"'+R+'"'}R=TSCM.ratings.Screener.getSelectValue("fund_netassets_operator");if(R=="any"){}else{var ac=TSCM.ratings.Screener.getSelectValue("fund_netassets");if(R=="lt"){P+=" AND NetAssets:[00 TO "+ac+"]"}else{if(R=="gt"){P+=" AND NetAssets:["+ac+" TO 99999]"}else{if(R=="eq"){P+=" AND NetAssets:"+ac+""}}}}R=TSCM.ratings.Screener.getSelectValue("fund_risk");if(R=="any"){}else{P+=" AND Risk:[ A TO "+R+"?]"}K+=w.join(",");break}log("query is "+P);var C=p+P+K+Y;C=C.replace(/ /g,"+");log(C);var I={success:function(ad,ae,af){var ag=this.get("paginator");this.onDataReturnInitializeTable(ad,ae,af);ag.set("totalRecords",ae.results.length)},failure:function(ad,ae,af){this.onDataReturnInitializeTable(ad,ae,af)}};H.getDataSource().sendRequest(C,I,H);if(a>1){this.refreshAds();this.reportPage()}a++;setTimeout(function(){TSCM.ratings.Screener.inited=true},5000)},refreshAds:function(){if(TSCM.ratings.Screener.inited==false){return}try{var C=u.get("iframe_ad728x90t2");var E=u.get("iframe_ad336x280t3");var G=C.src;var D=E.src;G+=a;D+=a;C.src=G;E.src=D}catch(F){log(F)}},reportPage:function(){if(TSCM.ratings.Screener.inited==false){return}var E,C;var C="Ratings Research Center Screener";var D={};D.pageName=C;D.hier1="TSC|Data";D.adzone="tsc/thestreet.com";D.contentType="Ratings Research Center";D.contentCat="TSC|Data";D.puc=TSC.util.getPuc();TSC.reporting.config(D);TSC.reporting.makeCall()},waitdialog:function(C){var D=TSCM.ratings.ScreenerWaitDialog.getInstance("screener_waitdialog");D.show()}}};TSCM.ratings.Screener.getRecFromRating=function(b){var a;if(!b){return"-"}if((b.indexOf("A")!=-1)||(b.indexOf("B")!=-1)){a="BUY"}if((b.indexOf("C")!=-1)){a="HOLD"}if((b.indexOf("D")!=-1)||(b.indexOf("E")!=-1)||(b.indexOf("F")!=-1)){a="SELL"}return a};TSCM.ratings.Screener.getSelectValue=function(a){var b=-1;try{var g=YAHOO.util.Dom.get(a);var f=g.value;f=f.replace(/\&amp;/,"*");f=f.replace(/\&/,"*");return f}catch(c){log("error: "+c.message+" for "+a);b="any";return b}};TSCM.ratings.Screener.populateSelect=function(a,j,q,m){var g=true;var c;if(typeof m!="undefined"){g=false}var p=YAHOO.util.Dom.get(a);var f;try{f=p.options[p.options.selectedIndex].value}catch(l){}try{p.options.length=0;var r=(q==undefined)?"any":q;if(g){p.options[0]=new Option(r,"any",false);c=1}else{c=0}for(var h=0;h<j.length;h++){var s=j[h];var b=s.replace("_"," ");var b=b.replace(/\&amp;/,"&");s=s.replace(/\&amp;/,"&");p.options[c]=new Option(b,s,false);c++}p.options[0].selected=true}catch(l){}};TSCM.ratings.ScreenerWaitDialog=new function(){function b(){if(typeof console!="undefined"){console.log(arguments)}}function a(){var d=0,c=0;if(typeof(window.pageYOffset)=="number"){c=window.pageYOffset;d=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){c=document.body.scrollTop;d=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){c=document.documentElement.scrollTop;d=document.documentElement.scrollLeft}}}return[d,c]}return{dialog:null,text:null,getInstance:function(i){if(this.dialog==null){var g;g=YAHOO.util.Dom.getXY("twoCol_left");var d=g[0]+110;var c=g[1]+136;var h="Loading data ... <img src='"+TSCM.cfg.cssBaseUrl+"/images/loading_bar.gif'>";var f=function(){this.hide()};this.dialog=new YAHOO.widget.SimpleDialog(i,{width:"360px",fixedcenter:false,visible:false,draggable:false,x:d,zIndex:20000,y:c,close:true,text:h,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.3},icon:YAHOO.widget.SimpleDialog.ICON_INFO,constraintoviewport:true,iframe:false});this.dialog.setHeader("One moment please...");this.dialog.render();return this.dialog}else{var g=a();var d=g[0]+0;var c=g[1]+0;this.dialog.center();return this.dialog}}}};YAHOO.util.Event.onDOMReady(TSCM.ratings.UpgradesDowngrades.init,true);
