
function ListSecurityHtml(){}
ListSecurityHtml.prototype=new WorklistDOM();ListSecurityHtml.prototype.CSS_HEADER='header';ListSecurityHtml.prototype.generate=function(value,callback)
{var elem,output=document.createElement('div');var records=value.records;if((undefined==records)||(0==records.length))
{elem=document.createElement('blockquote');elem.appendChild(document.createTextNode('No '+CAPTION_QX+' '+value.plural+' exist.'));output.appendChild(elem);return output;}
var cell,row;output.appendChild(elem=document.createElement('ul'));elem.className='totals';elem.appendChild(row=document.createElement('li'));row.appendChild(cell=document.createElement('h4'));cell.innerHTML='Total Companies: ';elem.appendChild(row=document.createElement('li'));row.innerHTML=value.totalRecords;elem.appendChild(row=document.createElement('li'));row.appendChild(Elements.genAnchor('Download List',function(ev){exportToXls(value.criteria);return false;}));var table=document.createElement('table');table.className='compList';table.summary='Company List';var head=table.createTHead();row=head.insertRow(0);this.createHeaderCell(row,0,CAPTION_COMPANY_NAME,FIELD_COMPANY_NAME,FIELD_ASCENDING,value,callback);cell=this.createHeaderCell(row,1,CAPTION_SYMBOL,FIELD_SYMBOL,FIELD_ASCENDING,value,callback);this.createHeaderCell(row,2,CAPTION_TIER,FIELD_TIER,FIELD_ASCENDING,value,callback);this.createHeaderCell(row,3,'DAD/PAL');this.createHeaderCell(row,4,CAPTION_INDUSTRY);this.createHeaderCell(row,5,'Region','region',FIELD_ASCENDING,value,callback);this.createHeaderCell(row,6,'Date Listed','startDate',FIELD_DESCENDING,value,callback);this.createHeaderCell(row,7,'Market Cap');var body=document.createElement('tbody');table.appendChild(body);var item;for(var i=0;i<value.records.length;i++)
{var record=value.records[i];row=body.insertRow(i);row.className=this.getRowCss(i);row.myRecord=record;row.myCallback=callback;cell=row.insertCell(0);cell.className=this.CSS_HEADER;cell.innerHTML=record.companyName;cell=row.insertCell(1);cell.appendChild(elem=this.createSymbolAnchor(record,callback));cell.className='symbol';item=document.createElement('img');item.title=record.tier;cell.insertBefore(item,elem);item.src='/content/doc/ps/tier/icon/'+record.tierId+'.gif';elem.psDecorated=true;this.createDetailCell(row,2,Formatter.toDisplayable(record.tier));elem=(record.dad!=undefined)?record.dad:toDisplayable(record.pal);this.createDetailCell(row,3,elem);this.createDetailCell(row,4,Formatter.toDisplayable(record.industry));this.createDetailCell(row,5,Formatter.toDisplayable(record.region));this.createDetailCell(row,6,Formatter.toDate(record.startDate)).style.whiteSpace='nowrap';cell=this.createDetailCell(row,7,exists(record.estimatedMarketCap)?('$'+Formatter.toVolume(record.estimatedMarketCap)):'');cell.className+=' marketCap';}
output.appendChild(table);var pager=new PagingLinksDOM();output.appendChild(pager.generate(value,callback));return output;}