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(i){if(a.isNumber(i)){return i}else{var j=i.replace(/[^0-9\.\-]/g,"");var h=parseFloat(j);return h}},parseAbbreviatedNumber:function(i){if(a.isNumber(i)){return i}else{var j=i.replace(/[^0-9\.\-]/g,"");var h=parseFloat(j);if(i.indexOf("B")!==-1){return h*1000000000}else{return h*1000000}}}};var c={fixedDecimal:function(j,i,k,l){var h=parseFloat(l);j.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:2,thousandsSeparator:","})},fixedDecimalHighlighted:function(j,i,k,l){var h=parseFloat(l);if(h>0){e.addClass(j,"up")}else{e.addClass(j,"down")}j.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:2,thousandsSeparator:","})},abbreviatedVolume:function(j,i,k,l){var h=parseFloat(l);if(h>1000000000){h=h/1000000000;j.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:2,thousandsSeparator:",",suffix:" B"})}else{h=h/1000000;j.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:2,thousandsSeparator:",",suffix:" M"})}},marketCapInBillions:function(j,i,k,l){var h=parseFloat(l);j.innerHTML=YAHOO.util.Number.format(h,{decimalPlaces:1,thousandsSeparator:",",prefix:"$",suffix:" B"})}};var f=function(i,h,k){if(e.get(i)&&e.get(h)){var j=function(){var l=new YAHOO.util.DataSource(e.get(h));l.responseType=YAHOO.util.DataSource.TYPE_HTMLTABLE;l.responseSchema={fields:k};b[i]=new YAHOO.widget.DataTable(i,k,l);b[i].subscribe("theadCellMouseoverEvent",function(m){e.addClass(m.target,"showSortable")});b[i].subscribe("theadCellMouseoutEvent",function(m){e.removeClass(m.target,"showSortable")})};d.on(i,"mouseover",j)}};return{getDTinstance:function(h){if(a.isUndefined(b[h])||a.isNull(b[h])){return}return b[h]},handleTreeNavClick:function(i){if(a.isNull(i)||a.isUndefined(i)){return false}var h=i.parentNode;var j=e.getElementsByClassName("industryList","ul",h)[0];if(i.rel=="expand"){e.removeClass(h,"collapsed");e.addClass(h,"expanded");i.rel="collapse"}else{e.removeClass(h,"expanded");e.addClass(h,"collapsed");i.rel="expand"}},initIndex:function(){var h=function(o){var p=[{key:"index",label:o,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 p};var k=h("DOW");f("dowIndices","dowIndicesData",k);var n=h("S&amp;P 500");f("spIndices","spIndicesData",n);var m=h("NYSE");f("nyseIndices","nyseIndicesData",m);var j=h("NASDAQ");f("nasdaqIndices","nasdaqIndicesData",j);var i=h("RUSSELL");f("russellIndices","russellIndicesData",i);var l=h("AMEX");f("amexIndices","amexIndicesData",l);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","basic-materialsData",h);f("conglomerates","conglomeratesData",h);f("consumer-goods","consumer-goodsData",h);f("financial","financialData",h);f("health-care","health-careData",h);f("industrial-goods","industrial-goodsData",h);f("services","servicesData",h);f("technology","technologyData",h);f("utilities","utilitiesData",h)},initSectorIndustryDetail:function(){var h=[{key:"company",label:"",width:152,sortable:false},{key:"last",label:"Last",parser:g.parseAsNumber,formatter:c.fixedDecimal,width:56,sortable:true},{key:"percentChange",label:"%CHNG",parser:"number",formatter:c.fixedDecimalHighlighted,width:56,sortable:true},{key:"volume",label:"Volume",parser:g.parseAbbreviatedNumber,formatter:c.abbreviatedVolume,width:56,sortable:true}];f("topGainers","topGainersData",h);f("topDecliners","topDeclinersData",h);f("volumeLeaders","volumeLeadersData",h);f("marketCapLeaders","marketCapLeadersData",[{key:"company",label:"",width:152,sortable:false},{key:"last",label:"Last",parser:g.parseAsNumber,formatter:c.fixedDecimal,width:56,sortable:true},{key:"percentChange",label:"%CHNG",parser:"number",formatter:c.fixedDecimalHighlighted,width:56,sortable:true},{key:"marketCap",label:"MKT CAP",parser:g.parseAsNumber,formatter:c.marketCapInBillions,width:56,sortable:true}])}}}();