registerNS("TSCM.pages.DataCenter");TSCM.pages.DataCenter=function(){var e=YAHOO.util.Dom;var a=YAHOO.lang;var d=YAHOO.util.Event;var b={};var g={parseAsNumber:function(j){if(a.isNumber(j)){return j}else{var k=j.replace(/[^0-9\.\-]/g,"");var h=parseFloat(k);return h}},parseAsNumberx100:function(j){if(a.isNumber(j)){return j}else{var k=j.replace(/[^0-9\.\-]/g,"");var h=parseFloat(k);return h*100}},parseAbbreviatedNumber:function(j){if(a.isNumber(j)){return j}else{var k=j.replace(/[^0-9\.\-]/g,"");var h=parseFloat(k);if(j.indexOf("B")!==-1){return h*1000000000}else{return h*1000000}}}};var c={fixedDecimal:function(k,j,l,m){var h=parseFloat(m);k.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:2,thousandsSeparator:","})},fixedDecimalHighlighted:function(k,j,l,m){var h=parseFloat(m);if(h>0){e.addClass(k,"up")}else{e.addClass(k,"down")}k.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:2,thousandsSeparator:","})},noDecimalHighlighted:function(k,j,l,m){var h=parseFloat(m);if(h>0){e.addClass(k,"up")}else{e.addClass(k,"down")}k.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:0,thousandsSeparator:","})},abbreviatedVolume:function(k,j,l,m){var h=parseFloat(m);if(h>1000000000){h=h/1000000000;k.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:2,thousandsSeparator:",",suffix:" B"})}else{h=h/1000000;k.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:2,thousandsSeparator:",",suffix:" M"})}},marketCapInBillions:function(k,j,l,m){var h=parseFloat(m);k.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:1,thousandsSeparator:",",prefix:"$",suffix:" B"})}};var f=function(m,k,n,h){if(e.get(m)&&e.get(k)){var j=new YAHOO.util.DataSource(e.get(k));j.responseType=YAHOO.util.DataSource.TYPE_HTMLTABLE;j.responseSchema={fields:n};if(typeof h!="undefined"){if(h==true){var l={paginator:new YAHOO.widget.Paginator({rowsPerPage:25})};b[m]=new YAHOO.widget.DataTable(m,n,j,l)}else{b[m]=new YAHOO.widget.DataTable(m,n,j)}}else{b[m]=new YAHOO.widget.DataTable(m,n,j)}b[m].subscribe("theadCellMouseoverEvent",function(o){e.addClass(o.target,"showSortable")});b[m].subscribe("theadCellMouseoutEvent",function(o){e.removeClass(o.target,"showSortable")})}};return{getDTinstance:function(h){if(a.isUndefined(b[h])||a.isNull(b[h])){return}return b[h]},handleTreeNavClick:function(k){if(a.isNull(k)||a.isUndefined(k)){return false}var l=e.getElementsByClassName("sector","li","sectorNav");var j=k.parentNode;function h(n){e.removeClass(n,"collapsed");e.addClass(n,"expanded");k.rel="collapse"}function m(n){e.removeClass(n,"expanded");e.addClass(n,"collapsed");k.rel="expand"}if(k.rel=="expand"){for(i=0;i<l.length;i++){m(l[i])}h(j)}else{m(j)}},initIndex:function(){var h=function(p){var q=[{key:"index",label:p,width:162,sortable:false},{key:"symbol",label:"Symbol",width:74,sortable:true},{key:"last",label:"Last",width:74,parser:g.parseAsNumber,formatter:c.fixedDecimal,sortable:true},{key:"change",label:"Change",width:74,parser:g.parseAsNumber,formatter:c.fixedDecimalHighlighted,sortable:true},{key:"percentChange",label:"%CHNG",width:74,parser:"number",formatter:c.fixedDecimalHighlighted,sortable:true}];return q};var l=h("DOW");f("dowIndices","dowIndicesData",l);var o=h("S&amp;P 500");f("spIndices","spIndicesData",o);var n=h("NYSE");f("nyseIndices","nyseIndicesData",n);var k=h("NASDAQ");f("nasdaqIndices","nasdaqIndicesData",k);var j=h("RUSSELL");f("russellIndices","russellIndicesData",j);var m=h("AMEX");f("amexIndices","amexIndicesData",m);f("otherMarkets","otherMarketsData",[{key:"company",label:"",width:120,sortable:false},{key:"symbol",label:"Symbol",width:50,sortable:true},{key:"price",label:"Price",width:50,parser:g.parseAsNumber,formatter:c.fixedDecimal,sortable:true},{key:"ytdChange",label:"YTD",width:50,parser:g.parseAsNumber,formatter:c.fixedDecimalHighlighted,sortable:true},{key:"3mChange",label:"3 MO",width:50,parser:g.parseAsNumber,formatter:c.fixedDecimalHighlighted,sortable:true},{key:"1yrChange",label:"1 YR",width:50,parser:g.parseAsNumber,formatter:c.fixedDecimalHighlighted,sortable:true},{key:"3yrChange",label:"3 YR",width:50,parser:g.parseAsNumber,formatter:c.fixedDecimalHighlighted,sortable:true}])},initGainers:function(){var h=[{key:"company",label:"",width:192,sortable:false},{key:"symbol",label:"Symbol",width:66,sortable:true},{key:"last",label:"Last",parser:g.parseAsNumber,formatter:c.fixedDecimal,width:66,sortable:true},{key:"percentChange",label:"%GAIN",parser:"number",formatter:c.fixedDecimalHighlighted,width:66,sortable:true},{key:"volume",label:"Volume",parser:g.parseAbbreviatedNumber,formatter:c.abbreviatedVolume,width:66,sortable:true}];f("NYSE","nyseData",h);f("NASDAQ","nasdaqData",h);f("AMEX","amexData",h)},initLosers:function(){var h=[{key:"company",label:"",width:192,sortable:false},{key:"symbol",label:"Symbol",width:66,sortable:true},{key:"last",label:"Last",parser:g.parseAsNumber,formatter:c.fixedDecimal,width:66,sortable:true},{key:"percentChange",label:"%LOSS",parser:"number",formatter:c.fixedDecimalHighlighted,width:66,sortable:true},{key:"volume",label:"Volume",parser:g.parseAbbreviatedNumber,formatter:c.abbreviatedVolume,width:66,sortable:true}];f("NYSE","nyseData",h);f("NASDAQ","nasdaqData",h);f("AMEX","amexData",h)},initActives:function(){var h=[{key:"company",label:"",width:192,sortable:false},{key:"symbol",label:"Symbol",width:66,sortable:true},{key:"last",label:"Last",parser:g.parseAsNumber,formatter:c.fixedDecimal,width:66,sortable:true},{key:"percentChange",label:"%CHNG",parser:"number",formatter:c.fixedDecimalHighlighted,width:66,sortable:true},{key:"volume",label:"Volume",parser:g.parseAbbreviatedNumber,formatter:c.abbreviatedVolume,width:66,sortable:true}];f("NYSE","nyseData",h);f("NASDAQ","nasdaqData",h);f("AMEX","amexData",h)},initIndexList:function(){f("indices","indicesData",[{key:"index",label:"",width:192,sortable:false},{key:"symbol",label:"Symbol",width:66,sortable:true},{key:"last",label:"Last",width:66,parser:g.parseAsNumber,formatter:c.fixedDecimal,sortable:true},{key:"change",label:"Change",width:66,parser:g.parseAsNumber,formatter:c.fixedDecimalHighlighted,sortable:true},{key:"percentChange",label:"%CHNG",width:66,parser:"number",formatter:c.fixedDecimalHighlighted,sortable:true}])},initSectorOverview:function(){var h=[{key:"company",label:"",width:192,sortable:false},{key:"symbol",label:"Symbol",width:66,sortable:true},{key:"last",label:"Last",parser:g.parseAsNumber,formatter:c.fixedDecimal,width:66,sortable:true},{key:"percentChange",label:"%CHNG",parser:"number",formatter:c.fixedDecimalHighlighted,width:66,sortable:true},{key:"marketCap",label:"MKT CAP",parser:g.parseAsNumber,formatter:c.marketCapInBillions,width:66,sortable:true}];f("basic-materials-Info","basic-materials-Data",h);f("conglomerates-Info","conglomerates-Data",h);f("consumer-goods-Info","consumer-goods-Data",h);f("financial-Info","financial-Data",h);f("health-care-Info","health-care-Data",h);f("industrial-goods-Info","industrial-goods-Data",h);f("services-Info","services-Data",h);f("technology-Info","technology-Data",h);f("utilities-Info","utilities-Data",h)},initSectorIndustryDetail:function(){var j=new YAHOO.widget.TabView("sectorIndustryDetail");j.addListener("activeTabChange",function(){fireAdsAndReporting()});var h=[{key:"company",label:"",width:192,sortable:false},{key:"last",label:"Last",parser:g.parseAsNumber,formatter:c.fixedDecimal,width:66,sortable:true},{key:"percentChange",label:"%CHNG",parser:"number",formatter:c.fixedDecimalHighlighted,width:66,sortable:true},{key:"volume",label:"Volume",parser:g.parseAbbreviatedNumber,formatter:c.abbreviatedVolume,width:66,sortable:true}];f("topGainers","topGainersData",h);f("topDecliners","topDeclinersData",h);f("volumeLeaders","volumeLeadersData",h);f("marketCapLeaders","marketCapLeadersData",[{key:"company",label:"",width:192,sortable:false},{key:"last",label:"Last",parser:g.parseAsNumber,formatter:c.fixedDecimal,width:66,sortable:true},{key:"percentChange",label:"%CHNG",parser:"number",formatter:c.fixedDecimalHighlighted,width:66,sortable:true},{key:"marketCap",label:"MKT CAP",parser:g.parseAsNumber,formatter:c.marketCapInBillions,width:66,sortable:true}])},initHighLow:function(){var h=[{key:"company",label:"Company",width:96,sortable:false},{key:"symbol",label:"Symbol",width:53,sortable:true},{key:"todayRange",label:"Today's Range",width:86,sortable:false},{key:"prevRange",label:"Prev Range",width:86,sortable:false},{key:"todayVol",label:"Volume",parser:g.parseAsNumber,formatter:c.noDecimalHighlighted,width:76,sortable:true},{key:"avgVol",label:"Avg Vol",parser:g.parseAsNumberx100,formatter:c.noDecimalHighlighted,width:56,sortable:true}];f("HIGHLOW","highLowData",h,true)}}}();