
function QuoteHeaderSimple(iqCaller,body,appId){this.caller=iqCaller;this.body=body;this.appId=appId;}
QuoteHeaderSimple.prototype.run=function(criteria,body){if(undefined!=body)
criteria.body=body;else if(undefined==criteria.body)
criteria.body=this.body;criteria.body.appendChild(this.generate(criteria));var dataHandler=new AjaxDataHandler(this,criteria);dataHandler.handleRequestData=this.handleInside;this.caller.getInside(criteria.symbol,criteria.securityId,this.appId,dataHandler);dataHandler=new AjaxDataHandler(this,criteria);dataHandler.handleRequestData=this.handleTradeInfo;this.caller.getTradeInfo(criteria.symbol,this.appId,dataHandler);}
QuoteHeaderSimple.prototype.handleInside=function(value){if(value==undefined){this.criteria.insidePriceBody.innerHTML='No Inside Market';return;}
value.criteria=this.criteria;var a=value.criteria;a.insidePriceBody.innerHTML=value.bidPrice+'/'+value.askPrice;a.insideQuantityBody.innerHTML=value.bidSize+'/'+value.askSize;}
QuoteHeaderSimple.prototype.handleTradeInfo=function(value){if(value==undefined)
value=new Object();value.criteria=this.criteria;var a=this.criteria;if(value.lastSale)
a.priceBody.innerHTML=value.lastSale;if(value.volumeFormatted)
a.volumeBody.innerHTML='<strong>V </strong>'+value.volumeFormatted;if(value.change)
a.changeBody.innerHTML=value.change+' ('+value.percentChange+'%)';a.timeBody.innerHTML=value.lastTradeTime;var className=(0>value.change)?'negative':(0<value.change)?'positive':'';a.priceBody.className=' '+className;a.changeBody.className=' '+className;if(className){a.directionIcon.style.display='inline';a.directionIcon.src='/corporate/images/icon-'+className+'.png';}
else
a.directionIcon.style.display='none';}
QuoteHeaderSimple.prototype.generate=function(value,callback){}