﻿
/*******************************************************************/
/*                                                                 */
/* Copyright (c) 2005-2007 Jasob.com                               */
/*                                                                 */
/* This obfuscated code was created by Jasob 3.1 Trial Version.    */
/* The code may be used for evaluation purposes only.              */
/* To obtain full rights to the obfuscated code you have to        */
/* purchase the license key (http://www.jasob.com/Purchase.html).  */
/*                                                                 */
/*******************************************************************/

HOSEScrollStockBoard=function(){this.bP=1;this.otxtTradingDay=$get('txtTradingDay');this.otxtVNIndex=$get('txtVNIndex');this.otxtTotalTrade=$get('txtTotalTrade');this.otxtTotalShares=$get('txtTotalShares');this.otxtTotalValue=$get('txtTotalValue');this.otxtUpCounter=$get('txtUpCounter');this.otxtStayCounter=$get('txtStayCounter');this.otxtDownCounter=$get('txtDownCounter');this.otxtMktStatus=$get('txtMktStatus');this.otxtOnlineCounter=$get('txtOnlineCounter');this.aT=$get('tblStockInfoHeader');this.ck=$get('tblFixedStockInfo');this.aC=$get('divFixedStockInfo');this.cJ=$get('chShowTheRest');this.otxtSymbolSelector=$get('txtSymbolSelector');this.otxtSymbolRemover=$get('txtSymbolRemover');this.bI=$get('tblScrollBarStockInfo');this.bg=$get('divScrollBarStockInfo');this.cF=$get('tblStockSymbolList');this.cO=$get('chAutoScroll');this.eL=$get('tblPutthroughList');this.fh=$get('tblPutthroughSellList');this.fi=$get('tblPutthroughBuyList');this.eB=new Array('PutSymbol','PutVolume','PutValue','PutFirmNo','PutTime');this.eC=new Array('PutSymbolEven','PutVolumeEven','PutValueEven','PutFirmNoEven','PutTimeEven');this.bK=21;this.cg=21;this.cd=10;this.di=new Array('StockSymbol','StatusSymbol','BasicPrice','CeilingCell','FloorCell','OfferVolume','OfferPrice','OfferVolume','OfferPrice','OfferVolume','OfferPrice','TradedPrice','TradedChange','TradedVolume','BidPrice','BidVolume','BidPrice','BidVolume','BidPrice','BidVolume','ForeignRoom');this.df=new Array('StockSymbolEven','StatusSymbolEven','BasicPriceEven','CeilingCellEven','FloorCellEven','OfferVolumeEven','OfferPriceEven','OfferVolumeEven','OfferPriceEven','OfferVolumeEven','OfferPriceEven','TradedPriceEven','TradedChangeEven','TradedVolumeEven','BidPriceEven','BidVolumeEven','BidPriceEven','BidVolumeEven','BidPriceEven','BidVolumeEven','ForeignRoomEven');this.ap=0;this.STATUS_SYMBOL_IDX=1;this.ca=2;this.bM=3;this.bY=4;this.aJ=5;this.bF=6;this.by=7;this.bE=8;this.bx=9;this.bB=10;this.ay=11;this.aF=12;this.aw=13;this.av=14;this.bk=15;this.bd=16;this.bi=17;this.aY=18;this.bj=19;this.FOREIGN_ROOM=20;this.IsSomethingChanged=false;this.aU=false;this.bn=0;this.aq=0;this.infoDataVersion=0;this.F=new Array();this.T=new Array();this.cY='';this.SaveHoMarketStatus='';this.aI='0';this.oldIndex;this.A=new Object();this.cN="<tr>\
<td class='StockSymbol'></td>\
<td class='StatusSymbol'></td>\
<td class='BasicPrice'></td>\
<td class='CeilingCell'></td>\
<td class='FloorCell'></td>\
<td class='OfferVolume'></td>\
<td class='OfferPrice'></td>\
<td class='OfferVolume'></td>\
<td class='OfferPrice'></td>\
<td class='OfferVolume'></td>\
<td class='OfferPrice'></td>\
<td class='TradedPrice'></td>\
<td class='TradedChange'></td>\
<td class='TradedVolume'></td>\
<td class='BidPrice'></td>\
<td class='BidVolume'></td>\
<td class='BidPrice'></td>\
<td class='BidVolume'></td>\
<td class='BidPrice'></td>\
<td class='BidVolume'></td>\
<td class='ForeignRoom'></td>\
</tr>";this.bV="<tr>\
<td class='StockSymbolEven'></td>\
<td class='StatusSymbolEven'></td>\
<td class='BasicPriceEven'></td>\
<td class='CeilingCellEven'></td>\
<td class='FloorCellEven'></td>\
<td class='OfferVolumeEven'></td>\
<td class='OfferPriceEven'></td>\
<td class='OfferVolumeEven'></td>\
<td class='OfferPriceEven'></td>\
<td class='OfferVolumeEven'></td>\
<td class='OfferPriceEven'></td>\
<td class='TradedPriceEven'></td>\
<td class='TradedChangeEven'></td>\
<td class='TradedVolumeEven'></td>\
<td class='BidPriceEven'></td>\
<td class='BidVolumeEven'></td>\
<td class='BidPriceEven'></td>\
<td class='BidVolumeEven'></td>\
<td class='BidPriceEven'></td>\
<td class='BidVolumeEven'></td>\
<td class='ForeignRoomEven'></td>\
</tr>";this.bo="<table id='tblFixedStockInfo' border='1' bordercolor='gray' cellpadding='1' cellspacing='0' style='border-collapse: collapse; font-weight:normal; font-family: Arial;' width='100%'>\
<tr>\
<td width='6%' class='StockSymbol'>&nbsp;</td>\
<td width='3%' class='StatusSymbol'>&nbsp;</td>\
<td width='4%' class='BasicPrice'>&nbsp;</td>\
<td width='4%' class='CeilingCell'>&nbsp;</td>\
<td width='4%' class='FloorCell'>&nbsp;</td>\
<td width='6%' class='OfferVolume'>&nbsp;</td>\
<td width='4%' class='OfferPrice'>&nbsp;</td>\
<td width='6%' class='OfferVolume'>&nbsp;</td>\
<td width='4%' class='OfferPrice'>&nbsp;</td>\
<td width='6%' class='OfferVolume'>&nbsp;</td>\
<td width='4%' class='OfferPrice'>&nbsp;</td>\
<td width='4%' class='TradedPrice'>&nbsp;</td>\
<td width='4%' class='TradedChange'>&nbsp;</td>\
<td width='6%' class='TradedVolume'>&nbsp;</td>\
<td width='4%' class='BidPrice'>&nbsp;</td>\
<td width='6%' class='BidVolume'>&nbsp;</td>\
<td width='4%' class='BidPrice'>&nbsp;</td>\
<td width='6%' class='BidVolume'>&nbsp;</td>\
<td width='4%' class='BidPrice'>&nbsp;</td>\
<td width='6%' class='BidVolume'>&nbsp;</td>\
<td width='5%' class='ForeignRoom'>&nbsp;</td>\
</tr>";this.bp="<table id='tblScrollBarStockInfo' border='1' bordercolor='gray' cellpadding='1' cellspacing='0' style='border-collapse: collapse; font-weight:normal; font-family: Arial;' width='100%'>\
<tr>\
<td width='6%' class='StockSymbol'>&nbsp;</td>\
<td width='3%' class='StatusSymbol'>&nbsp;</td>\
<td width='4%' class='BasicPrice'>&nbsp;</td>\
<td width='4%' class='CeilingCell'>&nbsp;</td>\
<td width='4%' class='FloorCell'>&nbsp;</td>\
<td width='6%' class='OfferVolume'>&nbsp;</td>\
<td width='4%' class='OfferPrice'>&nbsp;</td>\
<td width='6%' class='OfferVolume'>&nbsp;</td>\
<td width='4%' class='OfferPrice'>&nbsp;</td>\
<td width='6%' class='OfferVolume'>&nbsp;</td>\
<td width='4%' class='OfferPrice'>&nbsp;</td>\
<td width='4%' class='TradedPrice'>&nbsp;</td>\
<td width='4%' class='TradedChange'>&nbsp;</td>\
<td width='6%' class='TradedVolume'>&nbsp;</td>\
<td width='4%' class='BidPrice'>&nbsp;</td>\
<td width='6%' class='BidVolume'>&nbsp;</td>\
<td width='4%' class='BidPrice'>&nbsp;</td>\
<td width='6%' class='BidVolume'>&nbsp;</td>\
<td width='4%' class='BidPrice'>&nbsp;</td>\
<td width='6%' class='BidVolume'>&nbsp;</td>\
<td width='5%' class='ForeignRoom'>&nbsp;</td>\
</tr>";};HOSEScrollStockBoard.prototype={cE:function(bC){var r;while(objX.T.length>0){r=objX.T.pop();r.style.backgroundColor='';}if(bC==null)return;var aP=cX.bR(bC.MarketUpdated);if(aP.bv!=undefined){objX.A.bv=aP.bv;objX.otxtTradingDay.innerHTML=aP.bv;if(objX.infoDataVersion!=0){objX.T.push(objX.otxtTradingDay);objX.otxtTradingDay.style.backgroundColor=Conf.UpdatedColor;}}if(aP.M!=undefined||aP.ac!=undefined){if(aP.M!=undefined)objX.oldIndex=aP.M;if(aP.ac!=undefined)objX.A.ac=aP.ac;var cB=(objX.A.ac*100/(objX.oldIndex-objX.A.ac)).toFixed(2);var cU=new Object();cU.C=objX.oldIndex-objX.A.ac;cU.aE=objX.A.C*0.95;cU.H=objX.A.C*1.05;objX.otxtVNIndex.style.color=misc.B(objX.oldIndex,cU);objX.otxtVNIndex.innerHTML=RPSUtils.g(objX.oldIndex)+misc.cC(objX.oldIndex,cU)+'('+RPSUtils.g(objX.A.ac)+';'+RPSUtils.g(cB)+'%)';if(objX.infoDataVersion!=0){objX.T.push(objX.otxtVNIndex);objX.otxtVNIndex.style.backgroundColor=Conf.UpdatedColor;}}if(aP.bq!=undefined){objX.A.bq=aP.bq;objX.otxtTotalTrade.innerHTML=RPSUtils.g(aP.bq);if(objX.infoDataVersion!=0){objX.T.push(objX.otxtTotalTrade);objX.otxtTotalTrade.style.backgroundColor=Conf.UpdatedColor;}}if(aP.bh!=undefined){objX.A.bh=aP.bh;objX.otxtTotalShares.innerHTML=RPSUtils.g(aP.bh);if(objX.infoDataVersion!=0){objX.T.push(objX.otxtTotalShares);objX.otxtTotalShares.style.backgroundColor=Conf.UpdatedColor;}}if(aP.D!=undefined){objX.A.D=aP.D;objX.otxtTotalValue.innerHTML=RPSUtils.g(Math.round(aP.D/1000000));if(objX.infoDataVersion!=0){objX.T.push(objX.otxtTotalValue);objX.otxtTotalValue.style.backgroundColor=Conf.UpdatedColor;}}if(aP.bU!=undefined){objX.A.bU=aP.bU;objX.otxtUpCounter.innerHTML=RPSUtils.g(aP.bU);if(objX.infoDataVersion!=0){objX.T.push(objX.otxtUpCounter);objX.otxtUpCounter.style.backgroundColor=Conf.UpdatedColor;}}if(aP.bz!=undefined){objX.A.bz=aP.bz;objX.otxtStayCounter.innerHTML=RPSUtils.g(aP.bz);if(objX.infoDataVersion!=0){objX.T.push(objX.otxtStayCounter);objX.otxtStayCounter.style.backgroundColor=Conf.UpdatedColor;}}if(aP.bS!=undefined){objX.A.bS=aP.bS;objX.otxtDownCounter.innerHTML=RPSUtils.g(aP.bS);if(objX.infoDataVersion!=0){objX.T.push(objX.otxtDownCounter);objX.otxtDownCounter.style.backgroundColor=Conf.UpdatedColor;}}if(aP.bH!=undefined){objX.A.bH=aP.bH;switch(Conf.LanguageSelect){case 'Vn':objX.otxtMktStatus.innerHTML=aP.bH;break;case 'En':switch(aP.bH){case 'Xác định giá đóng cửa':objX.otxtMktStatus.innerHTML='Pre-close';break;case 'Khớp lệnh liên tục':objX.otxtMktStatus.innerHTML='Open';break;case 'Đóng của thị trường':objX.otxtMktStatus.innerHTML='Market closed';break;case 'Xác định giá mở cửa':objX.otxtMktStatus.innerHTML='Pre-open';break;case 'Kết thúc đợt Runn-off':objX.otxtMktStatus.innerHTML='End of session';break;case 'Đóng cửa MainBoard':objX.otxtMktStatus.innerHTML='Đóng cửa MainBoard';break;}break;}objX.SaveHoMarketStatus=aP.bH;if(objX.infoDataVersion!=0){objX.T.push(objX.otxtMktStatus);objX.otxtMktStatus.style.backgroundColor=Conf.UpdatedColor;}}if(aP.cY!=undefined){objX.A.cY=aP.cY;objX.cY=aP.cY;switch(objX.cY){case 'P':objX.aI='ATO';break;case 'O':objX.aI='0';break;default:objX.aI='ATC';}}if(aP.onlineCounter!=undefined){aP.onlineCounter=aP.onlineCounter;objX.otxtOnlineCounter.innerHTML=RPSUtils.g(aP.onlineCounter);if(objX.infoDataVersion!=0){objX.T.push(objX.otxtOnlineCounter);objX.otxtOnlineCounter.style.backgroundColor=Conf.UpdatedColor;}}},dQ:function(){var dL=StockBoard.DataFeeder.GetHoseInfo(0,objX.aD,objX.onInitInfoTimeout,objX.onInitInfoError);objX.aT.style.width=(document.documentElement.clientWidth-40)+'px';objX.bN=(RPSUtils.cW('HoseIsShowTheRest')!='false');objX.aU=(RPSUtils.cW('HoseScrollIsAutoScroll')=='true');objX.cJ.checked=objX.bN;objX.cO.checked=objX.aU;if(RPSUtils.cW('LangSelect')==null)RPSUtils.setCookie('LangSelect','Vn',300);else if(RPSUtils.cW('LangSelect')=="Vn")changeLanguage(Conf.LanguageVn,RPSUtils.cW('LangSelect'),'Hose');else if(RPSUtils.cW('LangSelect')=="En")changeLanguage(Conf.LanguageEn,RPSUtils.cW('LangSelect'),'Hose');},onInitInfoTimeout:function(bC){setTimeout('var ret = StockBoard.DataFeeder.GetHoseInfo( 0, objX.onInitComplete, objX.onInitInfoTimeout, objX.onInitInfoError);',Conf.UpdateInfoInterval*5);},onInitInfoError:function(bC){setTimeout('var ret = StockBoard.DataFeeder.GetHoseInfo( 0, objX.onInitComplete, objX.onInitInfoTimeout, objX.onInitInfoError);',Conf.UpdateInfoInterval*5);},dk:function(e){var aM;if(!e){var e=window.event;}if(e.target){aM=e.target;}else if(e.srcElement){aM=e.srcElement;}if(aM.nodeType==3){aM=aM.parentNode;}if(aM.type=="checkbox")objX.cQ(e.clientX,e.clientY,aM.id);else objX.cQ(e.clientX,e.clientY,aM.innerHTML);},dg:function(e){var aM;if(!e){var e=window.event;}if(e.target){aM=e.target;}else if(e.srcElement){aM=e.srcElement;}if(aM.nodeType==3){aM=aM.parentNode;}objX.cQ(e.clientX,e.clientY,aM.innerHTML);},cQ:function(clientX,clientY,eS){var cA=RPSUtils.bt(objX.U,eS,misc.cS);if(cA== -1)return;var aZ=objX.U[cA];if(Conf.LanguageSelect=='Vn'){var message='<table border="0" style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none;"><tr><td style="color: White; background-image: url(Images/heading_bg.gif); border-bottom: solid 1px DarkGray;  text-align: left;"><b>'+aZ.StockSymbol+' - '+aZ.Name+'</b></td></tr>';message=message+'<tr><td style="color: Black; background-color: White;"> <b>Giá:</b> <br/>  &nbsp;&nbsp;&nbsp;<b>Mở cửa:</b>'+RPSUtils.g(aZ.at)+'&nbsp;&nbsp;&nbsp;<b> Đóng cửa:</b> '+RPSUtils.g(aZ.aO)+'<br/>';message=message+'&nbsp;&nbsp;&nbsp;<b>Cao nhất:</b> '+RPSUtils.g(aZ.Q)+' &nbsp;&nbsp;&nbsp;<b>Thấp nhất:</b> '+RPSUtils.g(aZ.R)+'<br/>';if(aZ.dV>0);message=message+'&nbsp;&nbsp;&nbsp;<b>Bình quân:</b> '+RPSUtils.g(aZ.aV)+'<br/>';message=message+'<b>Room nhà ĐTNN Còn lại:</b> '+RPSUtils.g(aZ.bG)+'</td></tr></table>';}else if(Conf.LanguageSelect=='En'){var message='<table border="0" style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none;"><tr><td style="color: White; background-image: url(Images/heading_bg.gif); border-bottom: solid 1px DarkGray;  text-align: left;"><b>'+aZ.StockSymbol+' - '+aZ.Name_en+'</b></td></tr>';message=message+'<tr><td style="color: Black; background-color: White;"> <b>Price:</b></BR>';message=message+'<tr><td style="color: Black; background-color: White;"> &nbsp;&nbsp;&nbsp; <b>Open:</b>'+RPSUtils.g(aZ.at)+'&nbsp;&nbsp;&nbsp; <b>Close:</b> '+RPSUtils.g(aZ.aO)+'<br/>';message=message+' &nbsp;&nbsp;&nbsp;<b>Highes:</b> '+RPSUtils.g(aZ.Q)+'  &nbsp;&nbsp;&nbsp;<b>Lowest:</b> '+RPSUtils.g(aZ.R)+'<br/>';message=message+' &nbsp;&nbsp;&nbsp;<b>Average:</b> '+RPSUtils.g(aZ.aV)+'<br/>';message=message+'<b>Current Room:</b> '+RPSUtils.g(aZ.bG)+'</td></tr></table>';}RPSUtils.cQ(clientX,clientY,message);},cP:function(){RPSUtils.cP();},OnSettingRefreshPut:function(){objX.eo();},ShowmpePutthrough:function(){objX.eo();fd=setTimeout('objX.eo()',5000);},OnSettingCancelPut:function(){clearTimeout(fd);},OnSettingOK:function(){if(objX.IsSomethingChanged){if(objX.cJ.checked)RPSUtils.setCookie('HoseIsShowTheRest','true',300);else RPSUtils.setCookie('HoseIsShowTheRest','false',300);if(objX.cO.checked)RPSUtils.setCookie('HoseScrollIsAutoScroll','true',300);else RPSUtils.setCookie('HoseScrollIsAutoScroll','false',300);objX.aU=objX.cO.checked;objX.bN=objX.cJ.checked;var i;var O;var selected=new Array();for(i=0;i<objX.U.length;i++){O=$get('chk'+objX.U[i].StockSymbol);if(O!=undefined&&O.checked){selected.push(objX.U[i].StockSymbol);}}selected.sort();objX.I=selected;var dx=selected.join(',');RPSUtils.setCookie('HoseFixedStockSymbol',dx,300);objX.initTables();var oldDataVersion=objX.infoDataVersion;objX.infoDataVersion=0;objX.initTablesData();objX.infoDataVersion=oldDataVersion;}objX.IsSomethingChanged=false;},OnSettingCancel:function(){var i;var O;for(i=0;i<objX.U.length;i++){O=$get('chk'+objX.U[i].StockSymbol);if(O!=undefined){O.checked=false;}}for(i=0;i<objX.I.length;i++){O=$get('chk'+objX.I[i]);if(O!=undefined){O.checked=true;}}objX.cJ.checked=objX.bN;objX.cO.checked=objX.aU;objX.IsSomethingChanged=false;},OnSettingSelectNone:function(){var i;var O;for(i=0;i<objX.U.length;i++){O=$get('chk'+objX.U[i].StockSymbol);if(O!=undefined){objX.IsSomethingChanged=true;O.checked=false;}}},aD:function(bC){if(bC==null)return setTimeout('var ret = StockBoard.DataFeeder.GetHoseInfo( 0, objX.onInitComplete, objX.onInitInfoTimeout, objX.onInitInfoError);',Conf.UpdateInfoInterval*5);if(bC.MarketUpdated.length>0)objX.cE(bC);if(bC.StockUpdated.length>0)objX.onInitStockComplete(bC);objX.infoDataVersion=bC.DataVersion;},onInitStockComplete:function(bC){dL=StockBoard.DataFeeder.GetStockSymbolDescList("HOSTC",objX.cK,objX.cz,objX.cz);objX.U=new Array();var dc=RPSUtils.cW('HoseFixedStockSymbol');var cV=dc.split(',');cV.sort();var as=bC.StockUpdated.split(';');var i;var aP;var cA;objX.I=new Array();for(i=0;i<as.length;i++){if(as[i].length>2){aP=cX.dE(as[i]);cA=RPSUtils.bt(cV,aP.StockSymbol,misc.bW);if(cA>=0)objX.I.push(aP.StockSymbol);objX.U.push(aP);}}objX.U.sort(misc.bA);objX.I.sort();objX.initTables();objX.initTablesData();var cc=0;var j;var row=objX.cF.rows[0];for(i=0;i<objX.U.length;i++){row.cells[cc*2].innerHTML='<input id="chk'+objX.U[i].StockSymbol+'" type="checkbox" onclick="sbObj.IsSomethingChanged = true;" />';row.cells[cc*2+1].innerHTML=objX.U[i].StockSymbol;row.cells[cc*2+1].onmouseover=objX.dk;row.cells[cc*2+1].onmouseout=objX.cP;$get('chk'+objX.U[i].StockSymbol).onclick=function(){objX.IsSomethingChanged=true;};cc++;if(cc>=10){cc=0;row=objX.cF.insertRow(objX.cF.rows.length);for(j=0;j<20;j++){row.insertCell(j);}}}for(i=0;i<objX.I.length;i++){O=$get('chk'+objX.I[i]);if(O!=undefined){O.checked=true;}}},cK:function(bC){var i=0;var cA=0;var du=bC.split(";");for(i=0;i<du.length;i++){var ed=du[i].split("|");var cA=RPSUtils.bt(objX.U,ed[0],misc.cS);if(cA>=0){objX.U[cA].Name=ed[1];objX.U[cA].Name_en=ed[2];}}},cz:function(){setTimeout('dL = StockBoard.DataFeeder.GetStockSymbolDescList("HOSTC",objX.cK,objX.cz,objX.cz);',2000);},eo:function(){fe=StockBoard.DataFeeder.GetPutThroughList(objX.fc,objX.eK,objX.eK);},fc:function(bC){var j;var eH=objX.eL;var eG=objX.fh;var eE=objX.fi;var row;while(eH.rows.length>0)eH.deleteRow(0);while(eG.rows.length>0)eG.deleteRow(0);while(eE.rows.length>0)eE.deleteRow(0);for(i=0;i<bC.length;i++){aP=bC[i].split('|');if(aP[0]=='T'){row=eH.insertRow(eH.rows.length);for(j=0;j<3;j++){var r=row.insertCell(j);if(((eH.rows.length)%2)==1)r.className=objX.eB[j];else r.className=objX.eC[j];r.innerHTML=aP[j+1];}row.cells[0].width='70px';row.cells[1].width='55px';row.cells[2].width='65px';}if(aP[0]=='S'){row=eG.insertRow(eG.rows.length);for(j=0;j<5;j++){var r=row.insertCell(j);if(((eG.rows.length)%2)==1)r.className=objX.eB[j];else r.className=objX.eC[j];if(aP[j+1]!='0')r.innerHTML=aP[j+1];}row.cells[0].width='70px';row.cells[1].width='55px';row.cells[2].width='65px';row.cells[3].width='40px';row.cells[4].width='60px';}if(aP[0]=='B'){row=eE.insertRow(eE.rows.length);for(j=0;j<5;j++){var r=row.insertCell(j);if(((eE.rows.length)%2)==1)r.className=objX.eB[j];else r.className=objX.eC[j];r.innerHTML=aP[j+1];}row.cells[0].width='70px';row.cells[1].width='55px';row.cells[2].width='65px';row.cells[3].width='40px';row.cells[4].width='60px';}}$find("ModalBehaviour").show();},eK:function(){setTimeout('fe = StockBoard.DataFeeder.GetPutThroughList(objX.fc,objX.eK,objX.eK);',2000);},initTables:function(){var tableDefinition=objX.bo;for(i=1;i<objX.I.length;i++){if((i%2)==0){tableDefinition+=objX.cN;}else{tableDefinition+=objX.bV;}};tableDefinition+="</table>";objX.aC.innerHTML=tableDefinition;objX.ck=$get('tblFixedStockInfo');objX.ck.style.width=objX.aT.style.width;var aH=document.documentElement.clientHeight;if(objX.I.length>0){if(!objX.bN||objX.U.length==objX.I.length)objX.aC.style.height=aH+'px';else if(objX.I.length<=objX.cd)objX.aC.style.height='auto';else objX.aC.style.height=(objX.cd*objX.cg)+'px';objX.aC.style.display='block';}else objX.aC.style.display='none';if(objX.bN){tableDefinition=objX.bp;for(i=1;i<objX.U.length-objX.I.length;i++){if((i%2)==0){tableDefinition+=objX.cN;}else{tableDefinition+=objX.bV;}};tableDefinition+="</table>";objX.bg.innerHTML=tableDefinition;objX.bI=$get('tblScrollBarStockInfo');objX.bI.style.width=objX.aT.style.width;objX.bg.style.display='none';var ak=aH-document.body.clientHeight;objX.bg.style.height=ak+'px';objX.bg.style.display='block';}else objX.bg.style.display='none';},initTablesData:function(){var row;var countRowsScrollStockInfo=0;var eJ=0;for(i=0;i<objX.U.length;i++){aP=objX.U[i];cA=RPSUtils.bt(objX.I,aP.StockSymbol,misc.bW);if(cA>=0){row=objX.ck.rows[eJ];eJ++;}else if(objX.bN){row=objX.bI.rows[countRowsScrollStockInfo];countRowsScrollStockInfo++;}else continue;aP.dR=row;var r=row.cells[objX.ap];r.innerHTML=aP.StockSymbol;r.onmouseover=objX.dg;r.onmouseout=objX.cP;row.onmouseover=objX.dr;row.onmouseout=objX.dj;row.ondblclick=objX.onRowDblClick;objX.aX(aP,objX.U[i]);}if(objX.updateInfoTimer!=undefined)clearTimeout(objX.updateInfoTimer);if(objX.f!=undefined)clearTimeout(objX.f);objX.updateInfoTimer=setTimeout('objX.updateInfo()',Conf.UpdateInfoInterval);if(objX.aU&&objX.bN)objX.bX();},bX:function(){if(objX.f!=undefined)clearTimeout(objX.f);objX.f=setTimeout('objX.cv()',Conf.EndsScrollDelay);},cv:function(){var scrollTop=objX.bg.scrollTop;scrollTop+=Conf.ScrollStep*objX.bP;if(scrollTop<0){objX.bP=1;objX.bX();}else if(scrollTop>objX.bg.scrollHeight){objX.bP= -1;objX.bX();}else{objX.bg.scrollTop=scrollTop;if(objX.bg.scrollTop!=scrollTop){objX.bP= -1;objX.bX();}else{if(objX.f!=undefined)clearTimeout(objX.f);objX.f=setTimeout('objX.cv()',Conf.ScrollDelay);}}},dr:function(e){var aM;var tb;if(!e){var e=window.event;}if(e.target){aM=e.target.parentNode;}else if(e.srcElement){aM=e.srcElement.parentNode;}if(aM.nodeType==3){aM=aM.parentNode.parentNode;}for(j=0;j<objX.bK;j++){aM.cells[j].style.backgroundColor=Conf.FocusedColor;}},dj:function(e){var aM;if(!e){var e=window.event;}if(e.target){aM=e.target.parentNode;}else if(e.srcElement){aM=e.srcElement.parentNode;}if(aM.nodeType==3){aM=aM.parentNode.parentNode;}for(j=0;j<objX.bK;j++){aM.cells[j].style.backgroundColor='';}},updateInfo:function(){if(objX.updateInfoTimer!=undefined)clearTimeout(objX.updateInfoTimer);var r;while(objX.T.length>0){r=objX.T.pop();r.style.backgroundColor='';}while(objX.F.length>0){r=objX.F.pop();r.style.fontWeight='';r.style.backgroundColor='';}dL=StockBoard.DataFeeder.GetHoseInfo(objX.infoDataVersion,objX.onUpdateInfoComplete,objX.onGetInfoTimeout,objX.onGetInfoError);},onGetInfoTimeout:function(bC){setTimeout('objX.updateInfo()',Conf.UpdateInfoInterval*5);},onGetInfoError:function(bC){setTimeout('objX.updateInfo()',Conf.UpdateInfoInterval*5);},onUpdateInfoComplete:function(bC){if(bC!=null){if(bC.MarketUpdated.length>0)objX.cE(bC);if(bC.StockUpdated.length>0)objX.cr(bC);objX.infoDataVersion=bC.DataVersion;}if(objX.updateInfoTimer!=undefined)clearTimeout(objX.updateInfoTimer);objX.updateInfoTimer=setTimeout('objX.updateInfo()',Conf.UpdateInfoInterval);},cr:function(bC){var r;var as=bC.StockUpdated.split(';');var i;var aP;var cA;for(i=0;i<as.length;i++){aP=cX.dE(as[i]);cA=RPSUtils.bt(objX.U,aP,misc.bA);if(cA>=0){objX.aX(aP,objX.U[cA]);continue;}}},onRowDblClick:function(e){var aM;if(!e){var e=window.event;}if(e.target){aM=e.target.parentNode;}else if(e.srcElement){aM=e.srcElement.parentNode;}if(aM.nodeType==3){aM=aM.parentNode.parentNode;}var eS=aM.cells[objX.ap].innerHTML;var i=RPSUtils.bt(objX.I,eS,misc.bW);if(i<0){objX.I.push(eS);objX.I.sort();}else{du=objX.I.slice(0,i);du=du.concat(objX.I.slice(i+1));objX.I=du;}for(i=0;i<objX.U.length;i++){O=$get('chk'+objX.U[i].StockSymbol);if(O!=undefined){O.checked=false;}}for(i=0;i<objX.I.length;i++){O=$get('chk'+objX.I[i]);if(O!=undefined){O.checked=true;}}RPSUtils.setCookie('HoseFixedStockSymbol',objX.I.join(','),300);var oldDataVersion=objX.infoDataVersion;objX.initTables();objX.infoDataVersion=0;objX.initTablesData();objX.infoDataVersion=oldDataVersion;},OnSymbolSelectorKeyup:function(event){var dZ=e.keyCode?e.keyCode:e.which?e.which:e.charCode;if(dZ==13){var bc=objX.otxtSymbolSelector.value;bc=bc.toUpperCase();objX.otxtSymbolSelector.value='';var j=RPSUtils.bt(objX.U,bc,misc.cS);if(j<0)return;var i=RPSUtils.bt(objX.I,bc,misc.bW);if(i>=0)return;objX.I.push(bc);objX.I.sort();for(i=0;i<objX.U.length;i++){O=$get('chk'+objX.U[i].StockSymbol);if(O!=undefined){O.checked=false;}}for(i=0;i<objX.I.length;i++){O=$get('chk'+objX.I[i]);if(O!=undefined){O.checked=true;}}RPSUtils.setCookie('HoseFixedStockSymbol',objX.I.join(','),300);var oldDataVersion=objX.infoDataVersion;objX.infoDataVersion=0;objX.initTables();objX.initTablesData();objX.infoDataVersion=oldDataVersion;}},OnSymbolRemoverKeyup:function(event){var dZ=e.keyCode?e.keyCode:e.which?e.which:e.charCode;if(dZ==13){var i;var du=new Array();var bc=objX.otxtSymbolRemover.value;bc=bc.toUpperCase();objX.otxtSymbolRemover.value='';var i=RPSUtils.bt(objX.I,bc,misc.bW);if(i<0)return;if(i>0)du=objX.I.slice(0,i);du=du.concat(objX.I.slice(i+1));objX.I=du;objX.I.sort();for(i=0;i<objX.U.length;i++){O=$get('chk'+objX.U[i].StockSymbol);if(O!=undefined){O.checked=false;}}for(i=0;i<objX.I.length;i++){O=$get('chk'+objX.I[i]);if(O!=undefined){O.checked=true;}}RPSUtils.setCookie('HoseFixedStockSymbol',du.join(','),300);var oldDataVersion=objX.infoDataVersion;objX.infoDataVersion=0;objX.initTables();objX.initTablesData();objX.infoDataVersion=oldDataVersion;}},aX:function(k,m){var row=m.dR;if(k.C!=undefined){m.C=k.C;row.cells[objX.ca].innerHTML=RPSUtils.g(k.C/1000);}if(k.H!=undefined){m.H=k.H;row.cells[objX.bM].innerHTML=RPSUtils.g(k.H/1000);}if(k.aE!=undefined){m.aE=k.aE;row.cells[objX.bY].innerHTML=RPSUtils.g(k.aE/1000);}var r;if(k.aa!=undefined||(m.aa==0&&row.cells[objX.bB].innerHTML!=objX.aI&&(m.V!=undefined&&m.V>0||k.V!=undefined&&k.V>0))){if(k.aa!=undefined)m.aa=k.aa;r=row.cells[objX.bB];if(m.aa==0)r.innerHTML=objX.aI;else r.innerHTML=RPSUtils.g(m.aa/1000);r.style.color=misc.B(m.aa,m);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';}}if(k.V!=undefined){m.V=k.V;r=row.cells[objX.bx];r.style.color=misc.B(m.aa,m);if(m.V>0){r.innerHTML=RPSUtils.g(k.V/10);}else{r.innerHTML='&nbsp;';row.cells[objX.bB].innerHTML='&nbsp;';}if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}if(k.ag!=undefined){m.ag=k.ag;r=row.cells[objX.bE];if(m.ag==0)r.innerHTML='&nbsp;';else r.innerHTML=RPSUtils.g(m.ag/1000);r.style.color=misc.B(m.ag,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;objX.F.push(r);}}if(k.ao!=undefined){m.ao=k.ao;r=row.cells[objX.by];r.style.color=misc.B(m.ag,m);if(m.ao>0){r.innerHTML=RPSUtils.g(k.ao/10);}else{r.innerHTML='&nbsp;';row.cells[objX.bE].innerHTML='&nbsp;';}if(objX.infoDataVersion!=0){objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';}}if(k.af!=undefined){m.af=k.af;r=row.cells[objX.bF];if(m.af==0)r.innerHTML='&nbsp;';else r.innerHTML=RPSUtils.g(m.af/1000);r.style.color=misc.B(m.af,m);if(objX.infoDataVersion!=0){r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';objX.F.push(r);}}if(k.aj!=undefined){m.aj=k.aj;r=row.cells[objX.aJ];r.style.color=misc.B(m.af,m);if(m.aj>0){r.innerHTML=RPSUtils.g(k.aj/10);}else{r.innerHTML='&nbsp;';row.cells[objX.bF].innerHTML='&nbsp;';}if(objX.infoDataVersion!=0){objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';}}if(k.ax!=undefined){r=row.cells[objX.aw];if(k.ax!=0){m.ax=k.ax;r.innerHTML=RPSUtils.g(k.ax/10);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';}}else r.innerHTML='&nbsp;';}if(k.K!=undefined){r=row.cells[objX.ay];if(k.K!=0){m.K=k.K;var au=misc.B(m.K,m);r.innerHTML=RPSUtils.g(k.K/1000);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';}var cu=misc.cC(m.K,m);row.cells[objX.STATUS_SYMBOL_IDX].innerHTML=cu;r.style.color=au;r=row.cells[objX.aF];var cw=(m.K-m.C)/1000;r.style.color=au;r.innerHTML=cw;if(objX.infoDataVersion!=0){objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';}row.cells[objX.aw].style.color=au;row.cells[objX.ap].style.color=au;row.cells[objX.STATUS_SYMBOL_IDX].style.color=au;}else{r.innerHTML='&nbsp;';row.cells[objX.aF].innerHTML='&nbsp;';}}if(k.ad!=undefined||(m.ad==0&&row.cells[objX.av].innerHTML!=objX.aI&&(m.ab!=undefined&&m.ab>0||k.ab!=undefined&&k.ab>0))){if(k.ad!=undefined)m.ad=k.ad;r=row.cells[objX.av];if(m.ad==0)r.innerHTML=objX.aI;else r.innerHTML=RPSUtils.g(m.ad/1000);r.style.color=misc.B(m.ad,m);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';}}if(k.ab!=undefined){m.ab=k.ab;r=row.cells[objX.bk];if(m.ab>0){r.innerHTML=RPSUtils.g(k.ab/10);r.style.color=misc.B(m.ad,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;objX.F.push(r);}}else{r.innerHTML='&nbsp;';row.cells[objX.av].innerHTML='&nbsp;';}}if(k.ah!=undefined){m.ah=k.ah;r=row.cells[objX.bd];if(m.ah==0)r.innerHTML='&nbsp;';else r.innerHTML=RPSUtils.g(m.ah/1000);r.style.color=misc.B(m.ah,m);if(objX.infoDataVersion!=0){r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';objX.F.push(r);}}if(k.ai!=undefined){m.ai=k.ai;r=row.cells[objX.bi];if(m.ai>0){r.innerHTML=RPSUtils.g(k.ai/10);r.style.color=misc.B(m.ah,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;objX.F.push(r);}}else{r.innerHTML='&nbsp;';row.cells[objX.bd].innerHTML='&nbsp;';}}if(k.ae!=undefined){m.ae=k.ae;r=row.cells[objX.aY];if(m.ae==0)r.innerHTML='&nbsp;';else r.innerHTML=RPSUtils.g(m.ae/1000);if(objX.infoDataVersion!=0){r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';objX.F.push(r);}r.style.color=misc.B(m.ae,m);}if(k.an!=undefined){m.an=k.an;r=row.cells[objX.bj];if(m.an>0){r.innerHTML=RPSUtils.g(k.an/10);r.style.color=misc.B(m.ae,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;objX.F.push(r);}}else{r.innerHTML='&nbsp;';row.cells[objX.aY].innerHTML='&nbsp;';}}if(k.aW!=undefined){m.aW=k.aW;}if(k.bG!=undefined){m.bG=k.bG;}if(k.Q!=undefined)m.Q=k.Q;if(k.R!=undefined)m.R=k.R;if(k.L!=undefined)m.L=k.L;if(k.D!=undefined)m.D=k.D;if(k.dY!=undefined)m.dY=k.dY;if(k.dP!=undefined)m.dP=k.dP;if(k.dJ!=undefined)m.dJ=k.dJ;if(k.dN!=undefined)m.dN=k.dN;if(k.dV!=undefined)m.dV=k.dV;if(k.dX!=undefined)m.dX=k.dX;if(k.aV!=undefined)m.aV=k.aV;if(k.at!=undefined)m.at=k.at;if(k.aO!=undefined)m.aO=k.aO;if(k.dY!=undefined||k.dJ!=undefined){r=row.cells[objX.FOREIGN_ROOM];var fRoom=0;if(m.dJ>0)fRoom=m.dJ;if(m.dY>0)fRoom=fRoom-m.dY;if(fRoom>0){r.style.color=Conf.BuyColor;r.innerHTML=RPSUtils.g(fRoom/10);}else if(fRoom<0){r.style.color=Conf.SellColor;r.innerHTML=RPSUtils.g(fRoom/10);}else r.innerHTML='&nbsp;';if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}}};var objX=new HOSEScrollStockBoard();var sbObj=objX;objX.dQ();
