﻿
/*******************************************************************/
/*                                                                 */
/* 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).  */
/*                                                                 */
/*******************************************************************/

HASEScrollStockBoard=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.eB=new Array('PutSymbol','PutVolume','PutValue','PutName');this.eC=new Array('PutSymbolEven','PutVolumeEven','PutValueEven','PutNameEven');this.bK=24;this.cg=21;this.cd=10;this.curenRow;this.di=new Array('StockSymbol','StatusSymbol','BasicPrice','CeilingCell','FloorCell','VolumeTrade','TotalCell','OfferVolume','OfferPrice','OfferVolume','OfferPrice','OfferVolume','OfferPrice','TradedPrice','TradedChange','TradedVolume','BidPrice','BidVolume','BidPrice','BidVolume','BidPrice','BidVolume','TotalCell','PriceNormal');this.df=new Array('StockSymbolEven','StatusSymbolEven','BasicPriceEven','CeilingCellEven','FloorCellEven','VolumeTradeEven','TotalCellEven','OfferVolumeEven','OfferPriceEven','OfferVolumeEven','OfferPriceEven','OfferVolumeEven','OfferPriceEven','TradedPriceEven','TradedChangeEven','TradedVolumeEven','BidPriceEven','BidVolumeEven','BidPriceEven','BidVolumeEven','BidPriceEven','BidVolumeEven','TotalCellEven','PriceNormalEven');this.ap=0;this.STATUS_SYMBOL_IDX=1;this.ca=2;this.bM=3;this.bY=4;this.db=5;this.bL=6;this.aJ=7;this.bF=8;this.by=9;this.bE=10;this.bx=11;this.bB=12;this.ay=13;this.aF=14;this.aw=15;this.av=16;this.bk=17;this.bd=18;this.bi=19;this.aY=20;this.bj=21;this.cj=22;this.FOREIGN_ROOM=23;this.IsSomethingChanged=false;this.aU=false;this.infoDataVersion=0;this.SaveHaMarketStatus='';this.F=new Array();this.T=new Array();this.cN="<tr style='height: 20px'>\
<td class='StockSymbol'></td>\
<td class='StatusSymbol'></td>\
<td class='BasicPrice'></td>\
<td class='CeilingCell'></td>\
<td class='FloorCell'></td>\
<td class='VolumeTrade'></td>\
<td class='TotalCell'></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='TotalCell'></td>\
<td class='PriceNormal'></td>\
</tr>";this.bV="<tr style='height: 20px'>\
<td class='StockSymbolEven'></td>\
<td class='StatusSymbolEven'></td>\
<td class='BasicPriceEven'></td>\
<td class='CeilingCellEven'></td>\
<td class='FloorCellEven'></td>\
<td class='VolumeTradeEven'></td>\
<td class='TotalCellEven'></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='TotalCellEven'></td>\
<td class='PriceNormalEven'></td>\
</tr>";this.bo="<table id='tblFixedStockInfo' border='1' bordercolor='gray' cellpadding='1' cellspacing='0' style='border-collapse: collapse; font-family: Arial;' width='100%'>\
<tr>\
<td class='StockSymbol' style='width: 4%'>&nbsp;</td>\
<td class='StatusSymbol' style='width: 1%'>&nbsp;</td>\
<td class='BasicPrice' style='width: 4%'>&nbsp;</td>\
<td class='CeilingCell' width='4%'>&nbsp;</td>\
<td class='FloorCell' width='4%'>&nbsp;</td>\
<td class='VolumeTrade' style='width: 5%'>&nbsp;</td>\
<td class='TotalCell' style='width: 5%'>&nbsp;</td>\
<td class='OfferVolume' style='width: 5%'>&nbsp;</td>\
<td class='OfferPrice' style='width: 4%'>&nbsp;</td>\
<td class='OfferVolume' style='width: 5%'>&nbsp;</td>\
<td class='OfferPrice' style='width: 4%'>&nbsp;</td>\
<td class='OfferVolume' style='width: 5%'>&nbsp;</td>\
<td class='OfferPrice' style='width: 4%'>&nbsp;</td>\
<td class='TradedPrice' style='width: 4%'>&nbsp;</td>\
<td class='TradedChange' style='width: 3%'>&nbsp;</td>\
<td class='TradedVolume' style='width: 3%'>&nbsp;</td>\
<td class='BidPrice' style='width: 4%'>&nbsp;</td>\
<td class='BidVolume' style='width: 5%'>&nbsp;</td>\
<td class='BidPrice' style='width: 4%'>&nbsp;</td>\
<td class='BidVolume' style='width: 5%'>&nbsp;</td>\
<td class='BidPrice' style='width: 4%'>&nbsp;</td>\
<td class='BidVolume' style='width: 5%'>&nbsp;</td>\
<td class='TotalCell' style='width: 5%'>&nbsp;</td>\
<td  class='PriceNormal'width='4%'>&nbsp;</td>\
</tr>";this.bp="<table id='tblScrollBarStockInfo' border='1' bordercolor='gray' cellpadding='1' cellspacing='0' style='border-collapse: collapse; font-family: Arial;' width='100%'>\
<tr>\
<td class='StockSymbol' style='width: 4%'>&nbsp;</td>\
<td class='StatusSymbol' style='width: 1%'>&nbsp;</td>\
<td class='BasicPrice' style='width: 4%'>&nbsp;</td>\
<td class='CeilingCell' width='4%'>&nbsp;</td>\
<td class='FloorCell' width='4%'>&nbsp;</td>\
<td class='VolumeTrade' style='width: 5%'>&nbsp;</td>\
<td class='TotalCell' style='width: 5%'>&nbsp;</td>\
<td class='OfferVolume' style='width: 5%'>&nbsp;</td>\
<td class='OfferPrice' style='width: 4%'>&nbsp;</td>\
<td class='OfferVolume' style='width: 5%'>&nbsp;</td>\
<td class='OfferPrice' style='width: 4%'>&nbsp;</td>\
<td class='OfferVolume' style='width: 5%'>&nbsp;</td>\
<td class='OfferPrice' style='width: 4%'>&nbsp;</td>\
<td style='width: 4%' class='TradedPrice'>&nbsp;</td>\
<td style='width: 3%' class='TradedChange'>&nbsp;</td>\
<td class='TradedVolume' style='width: 3%'>&nbsp;</td>\
<td class='BidPrice' style='width: 4%'>&nbsp;</td>\
<td class='BidVolume' style='width: 5%'>&nbsp;</td>\
<td class='BidPrice' style='width: 4%'>&nbsp;</td>\
<td class='BidVolume' style='width: 5%'>&nbsp;</td>\
<td class='BidPrice' style='width: 4%'>&nbsp;</td>\
<td class='BidVolume' style='width: 5%'>&nbsp;</td>\
<td class='TotalCell' style='width: 5%'>&nbsp;</td>\
<td width='4%' class='PriceNormal'>&nbsp;</td>\
</tr>";};HASEScrollStockBoard.prototype={cG: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.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){var cB=(aP.ac*100/(aP.M-aP.ac)).toFixed(2);var cU=new Object();cU.C=aP.M-aP.ac;cU.aE=aP.C*0.95;cU.H=aP.C*1.05;objX.otxtVNIndex.style.color=misc.B(aP.M,cU);objX.otxtVNIndex.innerHTML=RPSUtils.g(aP.M)+misc.cC(aP.M,cU)+'('+RPSUtils.g(aP.ac)+';'+RPSUtils.g(cB)+'%)';if(objX.infoDataVersion!=0){objX.T.push(objX.otxtVNIndex);objX.otxtVNIndex.style.backgroundColor=Conf.UpdatedColor;}}if(aP.bq!=undefined){aP.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){aP.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){aP.D=aP.D;objX.otxtTotalValue.innerHTML=RPSUtils.g((aP.D/1000000000).toFixed(2));if(objX.infoDataVersion!=0){objX.T.push(objX.otxtTotalValue);objX.otxtTotalValue.style.backgroundColor=Conf.UpdatedColor;}}if(aP.bU!=undefined){aP.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){aP.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){aP.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){switch(Conf.LanguageSelect){case 'Vn':objX.otxtMktStatus.innerHTML=aP.bH;break;case 'En':switch(aP.bH){case 'Mở cửa':objX.otxtMktStatus.innerHTML='Open';break;case 'Nhận lệnh':objX.otxtMktStatus.innerHTML='Order receiving';break;case 'Đóng cửa':objX.otxtMktStatus.innerHTML='Close';break;}break;}objX.SaveHaMarketStatus=aP.bH;if(objX.infoDataVersion!=0){objX.T.push(objX.otxtMktStatus);objX.otxtMktStatus.style.backgroundColor=Conf.UpdatedColor;}}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.GetHaseInfo(0,objX.aD,objX.onInitInfoTimeout,objX.onInitInfoError);objX.aT.style.width=(document.documentElement.clientWidth-40)+'px';objX.bN=(RPSUtils.cW('HaseIsShowTheRest')!='false');objX.aU=(RPSUtils.cW('HaseScrollIsAutoScroll')=='true');objX.cJ.checked=objX.bN;objX.cO.checked=objX.aU;},onInitInfoTimeout:function(bC){setTimeout('var ret = StockBoard.DataFeeder.GetHaseInfo( 0, objX.onInitComplete, objX.onInitInfoTimeout, objX.onInitInfoError);',Conf.UpdateInfoInterval*5);},onInitInfoError:function(bC){setTimeout('var ret = StockBoard.DataFeeder.GetHaseInfo( 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/>';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="<td style="color: Black; background-color: White;"> <b>Price:</b></br>';message=message+'<tr><td style="<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>Highest:</b> '+RPSUtils.g(aZ.Q)+' &nbsp;&nbsp;&nbsp;<b>Lowest:</b> '+RPSUtils.g(aZ.R)+'<br/>';;message=message+'&nbsp;&nbsp;&nbsp;<b>Average Price:</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();},OnSettingRefresh:function(){objX.eo();},ShowmpePutthrough:function(){objX.eo();$find('ModalBehaviour').show();},OnSettingOK:function(){if(objX.IsSomethingChanged){if(objX.cJ.checked)RPSUtils.setCookie('HaseIsShowTheRest','true',300);else RPSUtils.setCookie('HaseIsShowTheRest','false',300);if(objX.cO.checked)RPSUtils.setCookie('HaseScrollIsAutoScroll','true',300);else RPSUtils.setCookie('HaseScrollIsAutoScroll','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('HaseFixedStockSymbol',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.GetHaseInfo( 0, objX.onInitComplete, objX.onInitInfoTimeout, objX.onInitInfoError);',Conf.UpdateInfoInterval*5);if(bC.MarketUpdated.length>0)objX.cG(bC);if(bC.StockUpdated.length>0)objX.onInitStockComplete(bC);objX.infoDataVersion=bC.DataVersion;},onInitStockComplete:function(bC){var dL=StockBoard.DataFeeder.GetStockSymbolDescList("HASTC",objX.cK,objX.cz,objX.cz);objX.U=new Array();var dc=RPSUtils.cW('HaseFixedStockSymbol');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.dF(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();objX.infoDataVersion=bC.DataVersion;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("HASTC",objX.cK,objX.cz,objX.cz);',2000);},eo:function(){var j;var tb=objX.eL;var row;while(tb.rows.length>1)tb.deleteRow(1);for(i=0;i<objX.U.length;i++){aP=objX.U[i];if(aP.dV!=undefined&&aP.dV!=0){row=tb.insertRow(tb.rows.length);for(j=0;j<4;j++){var r=row.insertCell(j);if(((tb.rows.length)%2)==1)r.className=objX.eB[j];else r.className=objX.eC[j];}row.cells[0].innerHTML=aP.StockSymbol;row.cells[1].innerHTML=RPSUtils.g(aP.dV);row.cells[2].innerHTML=RPSUtils.g(aP.dX/1000);row.cells[3].innerHTML=aP.Name;}}},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 eI=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[eI];eI++;}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);}}},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='lighter';r.style.backgroundColor='';}if(be.isMarketOpening())StockBoard.DataFeeder.GetHaseInfo(objX.infoDataVersion,objX.onUpdateInfoComplete,objX.onGetInfoTimeout,objX.onGetInfoError);else setTimeout('objX.updateInfo()',Conf.UpdateInfoInterval);},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.StockUpdated.length>0)objX.cr(bC);if(bC.MarketUpdated.length>0)objX.cG(bC);objX.infoDataVersion=bC.DataVersion;}if(objX.updateInfoTimer!=undefined)clearTimeout(objX.updateInfoTimer);objX.updateInfoTimer=setTimeout('objX.updateInfo()',Conf.UpdateInfoInterval);},cr:function(bC){var r;while(objX.F.length>0){r=objX.F.pop();r.style.fontWeight='lighter';r.style.backgroundColor='';}if(bC==null){if(objX.updateInfoTimer!=undefined)clearTimeout(objX.updateInfoTimer);objX.updateInfoTimer=setTimeout('objX.updateInfo()',Conf.UpdateInfoInterval);return;}var as=bC.StockUpdated.split(';');objX.infoDataVersion=bC.DataVersion;var i;var aP;var cA;for(i=0;i<as.length;i++){aP=cX.dF(as[i]);cA=RPSUtils.bt(objX.U,aP,misc.bA);if(cA>=0){objX.aX(aP,objX.U[cA]);continue;}}},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('HaseFixedStockSymbol',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('HaseFixedStockSymbol',du.join(','),300);var oldDataVersion=objX.infoDataVersion;objX.infoDataVersion=0;objX.initTables();objX.initTablesData();objX.infoDataVersion=oldDataVersion;}},dr: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=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='';}},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('HaseFixedStockSymbol',objX.I.join(','),300);var oldDataVersion=objX.infoDataVersion;objX.initTables();objX.infoDataVersion=0;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.L!=undefined){m.L=k.L;r=row.cells[objX.db];r.innerHTML=RPSUtils.g(k.L/Conf.HaVolDev);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;r.style.fontWeight='bold';}}if(k.bZ!=undefined||k.L!=undefined){if(k.bZ!=undefined)m.bZ=k.bZ;r=row.cells[objX.bL];if(m.bZ-m.L>0){r.innerHTML=RPSUtils.g((m.bZ-m.L)/Conf.HaVolDev);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}else{r.innerHTML='&nbsp;';}}if(k.aa!=undefined){m.aa=k.aa;r=row.cells[objX.bB];r.innerHTML=RPSUtils.g(k.aa/1000);r.style.color=misc.B(m.aa,m);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}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/Conf.HaVolDev);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}else{r.innerHTML='&nbsp;';row.cells[objX.bB].innerHTML='&nbsp;';}}if(k.ag!=undefined){m.ag=k.ag;r=row.cells[objX.bE];r.style.color=misc.B(m.ag,m);r.innerHTML=RPSUtils.g(k.ag/1000);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}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/Conf.HaVolDev);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}else{r.innerHTML='&nbsp;';row.cells[objX.bE].innerHTML='&nbsp;';}}if(k.af!=undefined){m.af=k.af;r=row.cells[objX.bF];r.innerHTML=RPSUtils.g(k.af/1000);r.style.color=misc.B(m.af,m);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}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/Conf.HaVolDev);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}else{r.innerHTML='&nbsp;';row.cells[objX.bF].innerHTML='&nbsp;';}}if(k.ax!=undefined){m.ax=k.ax;r=row.cells[objX.aw];r.innerHTML=RPSUtils.g(k.ax/Conf.HaVolDev);if(objX.infoDataVersion!=0){objX.F.push(r);r.style.fontWeight='bold';r.style.backgroundColor=Conf.UpdatedColor;}}if(k.K!=undefined){if(k.K!=0){m.K=k.K;var au=misc.B(m.K,m);r=row.cells[objX.ay];r.innerHTML=RPSUtils.g(k.K/1000);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}var cu=misc.cD(m.K,m);r.style.color=au;row.cells[objX.STATUS_SYMBOL_IDX].style.color=au;row.cells[objX.STATUS_SYMBOL_IDX].innerHTML=cu;r=row.cells[objX.aF];if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}var cw=(m.K-m.C)/1000;r.style.color=au;r.innerHTML=cw;}else{row.cells[objX.ay].innerHTML='&nbsp;';row.cells[objX.aF].innerHTML='&nbsp;';row.cells[objX.aw].innerHTML='&nbsp;';}row.cells[objX.aw].style.color=au;row.cells[objX.ap].style.color=au;row.cells[objX.STATUS_SYMBOL_IDX].style.color=au;}if(k.ad!=undefined){m.ad=k.ad;r=row.cells[objX.av];r.innerHTML=RPSUtils.g(k.ad/1000);r.style.color=misc.B(m.ad,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}}if(k.ab!=undefined){m.ab=k.ab;r=row.cells[objX.bk];if(m.ab>0){r.innerHTML=RPSUtils.g(k.ab/Conf.HaVolDev);r.style.color=misc.B(m.ad,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}}else{r.innerHTML='&nbsp;';row.cells[objX.av].innerHTML='&nbsp;';}}if(k.ah!=undefined){m.ah=k.ah;r=row.cells[objX.bd];r.innerHTML=RPSUtils.g(k.ah/1000);r.style.color=misc.B(m.ah,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}}if(k.ai!=undefined){m.ai=k.ai;r=row.cells[objX.bi];if(m.ai>0){r.innerHTML=RPSUtils.g(k.ai/Conf.HaVolDev);r.style.color=misc.B(m.ah,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}}else{r.innerHTML='&nbsp;';row.cells[objX.bd].innerHTML='&nbsp;';}}if(k.ae!=undefined){m.ae=k.ae;r=row.cells[objX.aY];r.innerHTML=RPSUtils.g(k.ae/1000);r.style.color=misc.B(m.ae,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}}if(k.an!=undefined){m.an=k.an;r=row.cells[objX.bj];if(m.an>0){r.innerHTML=RPSUtils.g(k.an/Conf.HaVolDev);r.style.color=misc.B(m.ae,m);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}}else{r.innerHTML='&nbsp;';row.cells[objX.aY].innerHTML='&nbsp;';}}if(k.cb!=undefined||k.L!=undefined){if(k.cb!=undefined)m.cb=k.cb;r=row.cells[objX.cj];if(m.cb-m.L>0){r.innerHTML=RPSUtils.g((m.cb-m.L)/Conf.HaVolDev);if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}}else{r.innerHTML='&nbsp;';row.cells[objX.cj].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.at!=undefined)m.at=k.at;if(k.aO!=undefined)m.aO=k.aO;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.aV!=undefined)m.aV=k.aV;if(k.dJ!=undefined||k.dY!=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/Conf.HaVolDev);}else if(fRoom<0){r.style.color=Conf.SellColor;r.innerHTML=RPSUtils.g(fRoom/Conf.HaVolDev);}else r.innerHTML='&nbsp;';if(objX.infoDataVersion!=0){r.style.fontWeight='bold';objX.F.push(r);r.style.backgroundColor=Conf.UpdatedColor;}}}};var objX=new HASEScrollStockBoard();var SbObj=objX;objX.dQ();
