
function ListLatestReportsDOM(){}
ListLatestReportsDOM.prototype=new WorklistDOM();ListLatestReportsDOM.prototype.generate=function(value,callback)
{var output;var records=value.records;if((undefined==records)||(0==records.length))
{output=document.createElement('span');output.appendChild(document.createTextNode('No '+value.plural+' Found.'));return output;}
output=document.createElement('table');output.className='listing';output.cellSpacing=0;var rows=0;var cells=0;var row=output.insertRow(rows++);row.className='listingHeader';this.createHeaderCell(row,cells++,CAPTION_SYMBOL);this.createHeaderCell(row,cells++,CAPTION_COMPANY_NAME);this.createHeaderCell(row,cells++,CAPTION_RECEIVED).style.whiteSpace='nowrap';this.createHeaderCell(row,cells++,CAPTION_TITLE);for(var i=0;i<value.records.length;i++)
{var record=value.records[i];var row=output.insertRow(rows++);row.className=alternateCssParentListingClasses(i);cells=0;this.createAnchorCell(row,cells++,record,record.symbol,callback)
this.createDetailCell(row,cells++,record.companyName);this.createDetailCell(row,cells++,Formatter.toDate(record.releaseDate)).style.whiteSpace='nowrap';this.createAnchorCell(row,cells++,record,this.trim(record.name),callback).myAnchor.psDecorated=true;}
var pager=new PagingLinksDOM();row=output.insertRow(rows++);td=row.insertCell(0);td.colSpan=cells;td.appendChild(pager.generate(value,callback));return output;}
ListLatestReportsDOM.prototype.createAnchorCell=function(row,cell,record,caption,callback)
{var elem,output=row.insertCell(cell);output.className=row.className;output.appendChild(elem=document.createElement('a'));elem.href='javascript:void(null);';elem.onclick=callback.handleSelection;elem.appendChild(document.createTextNode(caption));elem.myCallback=callback;elem.myRecord=record;output.myAnchor=elem;return output;}
ListLatestReportsDOM.prototype.trim=function(value)
{if(150>value.length)
return value;return value.substr(0,150)+"...";}