if(typeof TSCM=="undefined"){TSCM={}}TSCM.DividendCal=new function(){var datetable={};var dom=YAHOO.util.Dom;var adcounter=1;var base=TSCM.cfg.jsBaseUrl;var basedir="";if(base.indexOf("files")!=-1){basedir="http://"+document.location.hostname+"/files/tsc"}else{basedir=base}basedir+="/dividends/exdata";basedir=basedir.replace(/\/_[0-9]+\/min/,"");function yieldFormatter(n,o){n.innerHTML=YAHOO.util.Number.format(o.getData().yield,{decimalPlaces:2,suffix:"%"})}function divFormatter(n,o){n.innerHTML=YAHOO.util.Number.format(o.getData().amount,{decimalPlaces:2,prefix:"$"})}function symbolFormatter(n,o){log(o.getData());n.innerHTML="<a title='Get quote and more for "+o.getData().symbol+"' href='http://www.thestreet.com/quote/"+o.getData().symbol+".html'>"+o.getData().symbol+"</a>"}function nameFormatter(n,o){n.innerHTML="<a title='Get quote and more for "+o.getData().name+"' href='http://www.thestreet.com/quote/"+o.getData().name+".html'>"+o.getData().name+"</a>"}var cols=[{key:"Symbol",lable:"Symbol",formatter:symbolFormatter,sortable:true},{key:"name",label:"Company",sortable:true},{key:"Dividend_Amount",label:"Amount",formatter:divFormatter,sortable:true,sortOptions:{field:"amount"}},{key:"Dividend_Yield",label:"Yield",formatter:yieldFormatter,sortable:true,sortOptions:{field:"yield"}},{key:"exdate",label:"Dividend ExDate",sortable:true,resizeable:true}];function getDateFile(m,d,y){try{m=(m<10)?"0"+m:m;d=(d<10)?"0"+d:d;var datekey=m+"_"+d+"_"+y;var callback={success:TSCM.DividendCal.drawDataTable,failure:TSCM.DividendCal.noDataForDate,scope:TSCM.DividendCal,argument:null};var url=basedir+"/"+datekey+".js";try{url="/util/divs.jsp?date="+datekey;var conn=YAHOO.util.Connect.asyncRequest("GET",url,callback,null)}catch(e){log(e)}TSCM.DividendCal.cal.cfg.setProperty("selected",TSCM.DividendCal.exdivdates);TSCM.DividendCal.cal.render()}catch(e){}}function handleSelect(a,b,c,d,e){var sel_date=b[0][0];var m=sel_date[1];var d=sel_date[2];var y=sel_date[0];getDateFile(m,d,y);try{var leaderboard=dom.get("iframe_ad728x90t2");var box=dom.get("iframe_ad336x280t3");var lurl=leaderboard.src;var burl=box.src;adcounter++;lurl+=adcounter;burl+=adcounter;leaderboard.src=lurl;box.src=burl;var _h1,_pageName;_pageName="/dividends/index.html";var reportingObj={};reportingObj.pageName=_pageName+" - "+sel_date.join("/");reportingObj.hier1="TSC|Data";reportingObj.adzone="tsc/thestreet.com";reportingObj.contentType="TSC Data";reportingObj.contentCat="TSC|Data";reportingObj.puc=TSC.util.getPuc();TSC.reporting.config(reportingObj);TSC.reporting.makeCall()}catch(e){log(e)}}return{init:function(){this.datetable=tsc_exdiv_datemap;this.exdivdates=tsc_exdiv_dates;var cal=new YAHOO.widget.CalendarGroup("cal1","cal1Container",{PAGES:3,selected:this.exdivdates});cal.selectEvent.subscribe(handleSelect);cal.render();TSCM.DividendCal.cal=cal;var n=new Date();var m=n.getMonth();m++;var d=n.getDate();var y=n.getFullYear();getDateFile(m,d,y)},drawDataTable:function(o){var it=eval(o.responseText);var d=it[0].exdate;var ds=new YAHOO.util.DataSource(it);ds.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;ds.responseSchema={fields:["symbol","name","amount","yield","exdate"]};var cfg={paginator:new YAHOO.widget.Paginator({rowsPerPage:10}),caption:"Symbols for "+d};TSCM.DividendCal.datatable=new YAHOO.widget.DataTable("listed_divdates",cols,ds,cfg)},noDataForDate:function(o){YAHOO.util.Dom.get("listed_divdates").innerHTML="No companies listed on this date."}}};YAHOO.util.Event.onDOMReady(TSCM.DividendCal.init,TSCM.DividendCal,true);function log(){if(typeof console!="undefined"){console.log(arguments)}};
