
function SnapshotLatestPinkNewsHtml(eventHandler)
{this.eventHandler=eventHandler;}
SnapshotLatestPinkNewsHtml.prototype.PSNR_MAX_TITLE_CHARACTERS=50;SnapshotLatestPinkNewsHtml.prototype.PSCN_MAX_TOTAL_CHARACTERS=50;SnapshotLatestPinkNewsHtml.prototype.PSCN_MAX_TITLE_CHARACTERS=36;SnapshotLatestPinkNewsHtml.prototype.PSCN_MAX_JOURNAL_NAME_CHARACTERS=14;SnapshotLatestPinkNewsHtml.prototype.generate=function(value,callback)
{var output,li,elem;var records=value.records;if((undefined==records)||(0==records.length))
{output=document.createElement('span');output.appendChild(document.createTextNode('No News'));return output;}
output=document.createElement('ul');var record,title,extra;for(var i=0;(i<value.records.length&&i<6);i++)
{record=value.records[i];extra=undefined;li=document.createElement('li');elem=document.createElement('span');elem.className='newsDate';elem.appendChild(document.createTextNode(Formatter.toDate(record.releaseDate)));li.appendChild(elem);elem=document.createElement('a');elem.href='/corporate/news-show.html?id='+record.id;if(record.typeId==PINK_SHEETS_COVERAGE_NEWS_TYPE_ID)
{elem.href=record.contents;elem.target='_new';title=this.formatPSCNTitle(record.title,record.journalName);extra=this.formatPSCNJournalName(record.title,record.journalName);}
else
title=this.formatPSNRTitle(record.title);elem.innerHTML=title;li.appendChild(elem);if(undefined!=extra)
li.appendChild(document.createTextNode(' -- '+extra));output.appendChild(li);}
return output;}
SnapshotLatestPinkNewsHtml.prototype.formatPSNRTitle=function(title)
{if(title.length>this.PSNR_MAX_TITLE_CHARACTERS)
{return title.substring(0,this.PSNR_MAX_TITLE_CHARACTERS-1)+' ...'}
else{return title;}}
SnapshotLatestPinkNewsHtml.prototype.formatPSCNTitle=function(title,journalName)
{var totalLength=undefined;if(journalName!=null&&journalName!=undefined&&journalName!='')
totalLength=title.length+journalName.length;else
totalLength=title.length;if(totalLength>this.PSCN_MAX_TOTAL_CHARACTERS)
{if(title.length>this.PSCN_MAX_TITLE_CHARACTERS)
{return title.substring(0,this.PSCN_MAX_TITLE_CHARACTERS-1)+' ...'}
else{return title;}}
else{return title;}}
SnapshotLatestPinkNewsHtml.prototype.formatPSCNJournalName=function(title,journalName)
{if(undefined==journalName)
return undefined;var totalLength=totalLength=title.length+journalName.length;if(totalLength>this.PSCN_MAX_TOTAL_CHARACTERS)
{if(journalName.length>this.PSCN_MAX_JOURNAL_NAME_CHARACTERS)
{return journalName.substring(0,this.PSCN_MAX_JOURNAL_NAME_CHARACTERS-1)+' ...'}
else{return journalName;}}
else{return journalName;}}