
function AdvancedSecuritySearchWorklistDOM(noFilter){this.noFilter=(noFilter==undefined)?false:noFilter;this.input=new InputField();}
AdvancedSecuritySearchWorklistDOM.prototype=new WorklistDOM();AdvancedSecuritySearchWorklistDOM.prototype.generate=function(value,callback)
{var table,tr,td,elem;var output=document.createElement('div');if(!this.noFilter){table=document.createElement('table');table.className='subListing';tr=table.insertRow(0);td=tr.insertCell(0);td.appendChild(document.createTextNode('Filter'));td=tr.insertCell(1);td.appendChild(document.createTextNode((this.isQx)?'Tier':'Venue'));td=tr.insertCell(2);elem=SelectListDOM.create(document.createTextNode((this.isQx)?'tierList':'venueList'));value.criteria.myVenueList=elem;td.appendChild(elem);td=tr.insertCell(3);td.appendChild(document.createTextNode('Security Type'));td=tr.insertCell(4);elem=SelectListDOM.create('typeList');elem.options[0]=new Option('Select Security Type','');elem.className='smallSelectBox';value.criteria.myTypeList=elem;td.appendChild(elem);td=tr.insertCell(5);td.appendChild(document.createTextNode('Country'));td=tr.insertCell(6);elem=SelectListDOM.create('countryList');elem.options[0]=new Option('Select Country','');elem.className='smallSelectBox';value.criteria.myCountryList=elem;td.appendChild(elem);td=tr.insertCell(7);td.appendChild(this.input.genButtonX('download','Download',function(ev){callback.doExport(value.criteria);},'actionDownload'));output.appendChild(table);}
if(0==value.totalRecords)
{var span=document.createElement('span');span.appendChild(document.createTextNode('No '+value.plural+' found.'));if(!this.noFilter)
callback.populateFilter(value.criteria);output.appendChild(span);return output;}
var rows=0;var cell=0;table=document.createElement('table');table.className='listing';table.cellSpacing='0';tr=table.insertRow(rows++);tr.className='listingHeader';this.createHeaderCell(tr,cell++,CAPTION_SYMBOL,FIELD_SYMBOL,FIELD_ASCENDING,value,callback);this.createHeaderCell(tr,cell++,CAPTION_COMPANY_NAME,FIELD_COMPANY_NAME,FIELD_ASCENDING,value,callback);this.createHeaderCell(tr,cell++,'Last Trade');this.createHeaderCell(tr,cell++,'Volume');this.createHeaderCell(tr,cell++,'Venue');this.createHeaderCell(tr,cell++,'Security Type');this.createHeaderCell(tr,cell++,'Country');this.toggled=new Array();for(var i=0;i<value.records.length;i++)
{var record=value.records[i];var css=alternateCssParentListingClasses(i);cell=0;tr=table.insertRow(rows++);tr.className=css;tr.myRecord=record;td=tr.insertCell(cell++);td.className=css;td.appendChild(this.createSymbolAnchor(record,callback));this.createDetailCell(tr,cell++,record.companyName);tr.myLastTrade=this.createDetailCell(tr,cell++,'');tr.myVolume=this.createDetailCell(tr,cell++,'');this.createDetailCell(tr,cell++,record.venueName);this.createDetailCell(tr,cell++,Formatter.toDisplayable(record.type));this.createDetailCell(tr,cell++,Formatter.toDisplayable(record.countryName));}
output.appendChild(table);callback.doTradeInfoDecorator(table);var pager=new PagingLinksDOM();output.appendChild(pager.generate(value,callback));if(!this.noFilter){callback.populateFilter(value.criteria);}
return output;}