﻿include("lang.js");
var DataStock, DataTotalMKT, ipageSize, bSetOK, iContentStartRow, iStockRow, iStockColumn, iTableCol, iHeaderNum, iContentNum;
var bFirstTimeCookies = true;
var Check_All =false;
var bFirstTime = false; 
var langid;
var aHeaderStock, aContentStock, aLiveSecurity, aLastSecurity, aTempSecurity;
var iContentStartRow = 0;
var iDotNumber = 1;
var icount = 0;
function Runing()
{
icount += 1;
StatusBar();
switch (icount)
{
case 1:
loadHTML();
break;
case 2:
TotalMKTData();
break;
case 3:
TotalSecData();
break;
case 7:
icount = 0;
break;
}
}
setInterval('Runing()', 1000);
function StatusBar()
{
window.status = icount-1;
}
function loadHTML()
{
var xhr = createXHR();
xhr.onreadystatechange=function()
{ if(xhr.readyState == 4)
{
{
var txtContent = getBody(xhr.responseText);
txtContent = txtContent.replace(/\[/g,'8.');
txtContent = txtContent.replace(/\?/g,'11');
txtContent = txtContent.replace(/\)/g,'10');
txtContent = txtContent.replace(/\$/g,'<<~');
txtContent = txtContent.replace(/\(/g,'<0');
txtContent = txtContent.replace(/</g,'00');
txtContent = txtContent.replace(/;/g,'|1');
txtContent = txtContent.replace(/>/g,'9|');
txtContent = txtContent.replace(/]/g,'8|');
txtContent = txtContent.replace(/}/g,'7|');
txtContent = txtContent.replace(/&/g,'6|');
txtContent = txtContent.replace(/{/g,'__');
txtContent = txtContent.replace(/_/g,'5|');
txtContent = txtContent.replace(/%/g,'4|');
txtContent = txtContent.replace(/\\/g,'3|');
txtContent = txtContent.replace(/@/g,'2|');
txtContent = txtContent.replace(/!/g,'1|');
txtContent = txtContent.replace(/\=/g,'``');
txtContent = txtContent.replace(/\+/g,'```');
txtContent = txtContent.replace(/`/g,'~~');
txtContent = txtContent.replace(/~/g,'0|');

//alert (txtContent);
aTemp = new Array(1);
aTemp = txtContent.split("#");
DataTotalMKT = aTemp[0];
DataStock = aTemp[1];
}
} }; 

xhr.open("GET", 'iForce_hostc.htm?tsc=x'.concat((new Date()).getTime()) , true);
xhr.send(null); 

} 
function TotalSecData()
{
myResultsSecurityData(DataStock);
}
function myResultsSecurityData(Result)
{
if ((Result == null) || (Result == ''))
{
return;
}
var i = 0;
var TempResult = Result + '';
var aItemRow = new Array();
var aCookies = new Array();
var strCookie ='';
aTempSecurity = new Array();
aTempSecurity = TempResult.split("*");
iStockRow = aTempSecurity.length;
if (bFirstTime)
{
aLiveSecurity = new Array(iStockRow);
aLastSecurity = new Array(iStockRow);
for (i = 0; i < iStockRow; i++)
{
aItemRow = aTempSecurity[i].split("|");
aLiveSecurity[i] = new Array(aItemRow.length);
aLastSecurity[i] = new Array(aItemRow.length);
fCopyArray(aItemRow, aLiveSecurity[i]);
fCopyArray(aItemRow, aLastSecurity[i]);
}

 //alert(aTempSecurity[9]);

if (!bSetOK) fCreateChkStock(aLiveSecurity);
strCookie = get_cookie('stock_cookie');
if(strCookie!=null){
aCookies = strCookie.split(',');
iHeaderNum = parseFloat(aCookies.length);
}else
iHeaderNum = 0;
}
else
{
for (i = 0; i < iStockRow; i++)
{
aItemRow = aTempSecurity[i].split("|");
fCopyArray(aItemRow, aLiveSecurity[i]);
}
iHeaderNum = fCountHeader();
}
iStockColumn = aItemRow.length;
for (i = 0; i < iStockRow; i++)
{
fCompareStock(aLastSecurity[i], aLiveSecurity[i]);
}
iContentNum = iStockRow - iHeaderNum;
fCreateHeaderContentStock();
fShowHeaderStock();
fShowContentStock();
bFirstTime = false;
}
function fShowHeaderStock()
{
if (iHeaderNum == 0)
{
return;
}
var i = 0, j = 0;
var dRow, dCell;
var aHeaderRow = new Array(iStockColumn);
var dTab = document.getElementById("tblBanggia");
var imaxRow = dTab.rows.length;
for (i = 0; i < iHeaderNum; i++)
{
fCopyArray(aHeaderStock[i], aHeaderRow);
///////////////////////////////////////////////////
// Hai dong co dinh dau tien
//////////////////////////////////////////////////
//if(i%2!=0){
//
//dRow.style.backgroundColor = '#000099';
//
//}

if (i + 2 < imaxRow)
{
dRow = dTab.rows[i + 2];

for (j = 0; j < 23; j++)
{
dCell = dRow.cells[j];
dCell.innerHTML = aHeaderRow[j];
///////////////////////////////////////////////////////////////
//Cac cot cua hai dong co dinh.
///////////////////////////////////////////////////////////////
//if(j%2==0){
//	dCell.style.backgroundColor = '#333333';
//}
if (i==iHeaderNum - 1)
{
dCell.style.borderBottom ="#ffffff 3px ridge";
}
else
dCell.style.borderBottom = "#669999 1px ridge";
}
}
else
{
dRow = dTab.insertRow(i + 2);
dRow.height = 21;
dRow.bgcolor = "#FFFF00";

imaxRow = imaxRow + 1;
for (j = 0; j < 23; j++)
{
	if(j==1){
		dCell.style.backgroundColor = '#000066';
		}
	if(j==2){
	dCell.style.backgroundColor = '#333333';
}
if(j==3){
	dCell.style.backgroundColor = '#333333';
}

if(j==4){
	dCell.style.backgroundColor = '#333333';
}
if(j==11){
	dCell.style.backgroundColor = '#333333';
}

if(j==12){
	dCell.style.backgroundColor = '#333333';
}

if(j==13){
	dCell.style.backgroundColor = '#333333';
}
if(j==20){
	dCell.style.backgroundColor = '#333333';
}

if(j==21){
	dCell.style.backgroundColor = '#333333';
}

if(j==22){
	dCell.style.backgroundColor = '#333333';
}

dCell = dRow.insertCell(j);
dCell.className = fGetClassName(j);
dCell.innerHTML = aHeaderRow[j];
if (i==iHeaderNum - 1)
{
dCell.style.borderBottom ="#ffffff 3px ridge";
dCell.style.bgcolor="#0000FF";
}
else
dCell.style.borderBottom = "#669999 1px ridge";

}
}
}
}
function fShowContentStock()
{
var i = 0, j = 0;
var dRow, dCell;
var aContentRow = new Array(iStockColumn);
var dTab = document.getElementById("tblBanggia");
var imaxRow = dTab.rows.length;
document.getElementById("BtnCloseAd").innerText = txtCloseAd[langid];
document.getElementById("loader").style.display = "none";
for (i = 0; i < ipageSize - iHeaderNum; i++)
{
if (i + iContentStartRow >= iContentNum)
{
iContentStartRow = 0;
return;
}

fCopyArray(aContentStock[i + iContentStartRow], aContentRow);
if (i + 2 + parseFloat(iHeaderNum)< imaxRow)
{
dRow = dTab.rows[i + 2 + parseFloat(iHeaderNum)];


////////////////////////////////////////////////////////////////////////
//Cac dong con lai
///////////////////////////////////////////////////////////////////////

//if(i%2!=0){
//
//
//dRow.style.backgroundColor = '#000099';
//
//
//}
//else
//{
//	dRow.style.backgroundColor = '#990000';
//
//}
/*dRow.onmouseout = function() {
   this.style.backgroundColor = '#000000';
};*/
for (j = 0; j < 23; j++)
{
 dCell = dRow.cells[j];
dCell.innerHTML = aContentRow[j];

dCell.style.borderBottom = "#669999 1px ridge";

 }




}
else
{
dRow = dTab.insertRow(i + 2 + parseFloat(iHeaderNum));
dRow.height = 21;
imaxRow = imaxRow + 1;
for (j = 0; j < 23; j++)
{
/////////////////////////////////////////////////////////////////////////
//Cac cot con lai.
////////////////////////////////////////////////////////////////////////
if(j==1){
		dCell.style.backgroundColor = '#000066';
		}

if(j==2){
	dCell.style.backgroundColor = '#333333';
}
if(j==3){
	dCell.style.backgroundColor = '#333333';
}

if(j==4){
	dCell.style.backgroundColor = '#333333';
}
if(j==11){
	dCell.style.backgroundColor = '#333333';
}

if(j==12){
	dCell.style.backgroundColor = '#333333';
}

if(j==13){
	dCell.style.backgroundColor = '#333333';
}
if(j==20){
	dCell.style.backgroundColor = '#333333';
}

if(j==21){
	dCell.style.backgroundColor = '#333333';
}

if(j==22){
	dCell.style.backgroundColor = '#333333';
}



dCell = dRow.insertCell(j);
dCell.className = fGetClassName(j);
dCell.innerHTML = aContentRow[j];
}


dRow.onmouseover = function() {
   this.style.backgroundColor = '#0000FF';
};
dRow.onmouseout = function() {
   this.style.backgroundColor = '#000000';
};

}
}
iContentStartRow = parseFloat(iContentStartRow) + parseFloat(ipageSize) - parseFloat(iHeaderNum);
while (dTab.rows.length > ipageSize + 2)
{
dTab.deleteRow(ipageSize + 2);
}
}
function fResetTable()
{
var i;
var dTab = document.getElementById("tblBanggia");
var imaxRow = dTab.rows.length;
for (i = imaxRow; i > parseFloat(ipageSize) + 2; i--)
{
dTab.deleteRow(i-1);
}
}
function fGetClassName(iCol)
{
switch (iCol)
{
case 0: return 'Stock';
case 10: return 'EvenRow3';
case 13: return 'EvenRow6';
case 4: case 19: 
return 'EvenRow4';
case 22:
return 'Room';
case 6: case 8: case 11: case 14: case 15: case 12: case 17: case 20: case 21:
return 'EvenRow1';
case 5: case 7:  case 9: case 16: case 18: 
return 'EvenRow5';
case 3:
return 'EvenPrior';
case 1:
return 'EvenColCeiling';
case 2:
return 'EvenColFloor';
}
}
function fWriteCookieStock(i){
var strCookie='';
var strOldCookie = '';
var aChkBoxList = new Array();
var aCookies = new Array();
var iExist = false;
strOldCookie = get_cookie('stock_cookie');
if(strOldCookie =='stock_cookie'){
strOldCookie = '';
}
if(strOldCookie!=null){
aCookies =strOldCookie.split(',');
for(j=0;j<aCookies.length;j++){
if(aCookies[j]==i)
iExist = true;
}
if(!iExist )
strCookie = strOldCookie + ',' +i.toString();
else
strCookie = strOldCookie;
}else{
strCookie = i.toString();
}
write_cookie('stock_cookie',strCookie,3650);
}
function fCreateHeaderContentStock()
{
var i = 0,j=0, iHeader = 0, iContent = 0;
var aChkBoxList = new Array();
var aCookies = new Array();
var strCookie ='';
aChkBoxList = document.forms["form1"].ChkStock;
if (aHeaderStock != null)
{
aHeaderStock.splice(0, aHeaderStock.length);
}
aHeaderStock = new Array(iHeaderNum);
if(bFirstTimeCookies){
strCookie = get_cookie('stock_cookie');
if(strCookie!=null)
aCookies = strCookie.split(',');
bFirstTimeCookies = false;
}else{
write_cookie('stock_cookie','',10);
}
if (aContentStock != null)
{
aContentStock.splice(0, aHeaderStock.length);
}
aContentStock = new Array(iContentNum);
for (i = 0; i < iStockRow; i++)
{
for(j=0;j<aCookies.length;j++){
if(aCookies[j]==i){
aChkBoxList[i].checked = true;
aChkBoxList[i].style.backgroundColor ='red';
}
}
if (aChkBoxList[i].checked)
{
aHeaderStock[iHeader] = new Array(iStockColumn);
fCopyArray(aLiveSecurity[i], aHeaderStock[iHeader]);
fWriteCookieStock(i);
iHeader++;
}
else
{
aContentStock[iContent] = new Array(iStockColumn);
fCopyArray(aLiveSecurity[i], aContentStock[iContent]);
iContent++;
}
}
if (Check_All == true)
CheckAll();
}
function fCountHeader()
{
var iChecked = 0, i = 0;
var aChkBoxList = new Array();

aChkBoxList = document.forms["form1"].ChkStock;
for (i = 0; i < aChkBoxList.length; i++)
{
if (aChkBoxList[i].checked)
{
iChecked = iChecked + 1;
}
}
return iChecked;
}
function fCreateChkStock(aStock)
{
var iS, i = 0, j, dRow, cell, iSodong;
var dtab = document.getElementById('tblCheckStock');
var iSocot = 10;
iSodong = Math.ceil(aStock.length / iSocot) + 1;
for (i = 0; i < iSodong; i++)
{
dRow = dtab.insertRow(i + 1);
for (j = 0; j < iSocot; j++)
{
cell = dRow.insertCell(j);
cell.className = "ChkStock";
if (i*iSocot + j < aStock.length)
{
cell.innerHTML = '<input id="SL' + (i*iSocot + j + 1) + '" onclick="CheckChg(' + i + ',' + j + ',this.checked);" name="ChkStock" type="checkbox" />' + aStock[i*iSocot + j][0];
}
}
}
}
function CheckChg(i,j,checked)
{
var dRow, cell;
var dtab = document.getElementById('tblCheckStock');
dRow = dtab.rows[1+i];
cell = dRow.cells[j];
if (checked == true)
cell.className = "ChkedStock";
else
cell.className = "ChkStock";
}
function fCopyArray(aSource, aDestination)
{
var iCol;
for (iCol = 0; iCol < aDestination.length; iCol++)
{
aDestination[iCol] = aSource[iCol];
}
}
function fCompareStock(aStockBefore, aStockNow)
{
 var cmp_stockNow;
var iItem = aStockNow.length;
var j = 0;
var sGiaTrunggian = '';
var sKLTrunggian = '';
var sTamthoi = '';
var sPriceChange = Math.round((parseFloat(aStockNow[11]) - parseFloat(aStockNow[3])) * 10) / 10;
for (j = 0; j < aStockNow.length; j++)
{
switch (j)
{
case 1: case 2: case 3:
sTamthoi = fTruncNumber(aStockNow[j], 1);
break;
case 0: if ((parseFloat(aStockNow[27]) > 0) || (parseFloat(aStockNow[28]) > 0))
{
if (parseFloat(aStockNow[11]) == parseFloat(aStockNow[1]))
sTamthoi = '<span title="' + aStockNow[j] + ' ' + txtStatus[aStockNow[27]] +'-'+ txtStatus[aStockNow[28]] +'" style="color:#FF00FF;">&nbsp;' + aStockNow[j] + '*</span>';
else if (parseFloat(aStockNow[11]) == parseFloat(aStockNow[2]))
sTamthoi = '<span title="'+ aStockNow[j] + ' ' + txtStatus[aStockNow[27]] +'-'+ txtStatus[aStockNow[28]]+'" style="color:#66FFFF";>&nbsp;' + aStockNow[j] + '*</span>';
else if (parseFloat(aStockNow[11]) == parseFloat(aStockNow[3]))
sTamthoi = '<span title="'+ aStockNow[j] + ' ' + txtStatus[aStockNow[27]] +'-'+ txtStatus[aStockNow[28]]+'" style="color:#F7FF31;">&nbsp;' + aStockNow[j] + '*</span>';
 else if (parseFloat(aStockNow[11]) > parseFloat(aStockNow[3]))
sTamthoi = '<span title="'+ aStockNow[j] + ' ' + txtStatus[aStockNow[27]] +'-'+ txtStatus[aStockNow[28]]+'" style="color:#32CD32;">&nbsp;' + aStockNow[j] + '*</span>';
 else if (parseFloat(aStockNow[11])== 0)
sTamthoi= '<span title="'+ aStockNow[j] + ' ' + txtStatus[aStockNow[27]] +'-'+ txtStatus[aStockNow[28]]+'" style="color:#F7FF31;">&nbsp;' + aStockNow[j] + '*</span>';
else if (parseFloat(aStockNow[11]) < parseFloat(aStockNow[3]))
sTamthoi = '<span title="'+ aStockNow[j] + ' ' + txtStatus[aStockNow[27]] +'-'+ txtStatus[aStockNow[28]]+'" style="color:#F70033;">&nbsp;' + aStockNow[j] + '*</span>';
break;
}
else
{
if (parseFloat(aStockNow[11]) == parseFloat(aStockNow[1]))
sTamthoi = '<span style="color:#FF00FF">&nbsp;' + aStockNow[j] + '</span>';
else if (parseFloat(aStockNow[11]) == parseFloat(aStockNow[2]))
sTamthoi = '<span style="color:#66FFFF">&nbsp;' + aStockNow[j] + '</span>';
else if (parseFloat(aStockNow[11]) == parseFloat(aStockNow[3]))
sTamthoi = '<span style="color:#F7FF31">&nbsp;' + aStockNow[j] + '</span>';
 else if (parseFloat(aStockNow[11]) > parseFloat(aStockNow[3]))
sTamthoi = '<span style="color:#32CD32">&nbsp;' + aStockNow[j] + '</span>';
 else if (parseFloat(aStockNow[11])== 0)
sTamthoi= '<span style="color:#F7FF31">&nbsp;' + aStockNow[j] + '</span>';
else if (parseFloat(aStockNow[11]) < parseFloat(aStockNow[3]))
sTamthoi = '<span style="color:#F70033">&nbsp;' + aStockNow[j] + '</span>';
break;
}
break;
case 11:
sTamthoi = fGetStyle(2, aStockBefore[11], aStockNow[11],aStockNow[11], aStockNow[3],aStockNow[1],aStockNow[2], fTruncNumber(aStockNow[j], 1) );
break;
case 12:
sTamthoi = fGetStyle(2, aStockBefore[12], aStockNow[12],aStockBefore[11],aStockNow[3],aStockNow[1],aStockNow[2], fFormatVolume(aStockNow[j]));
break;
case 10:
var sPre = '';
if (parseFloat(aStockNow[10]) > 0)
{
sPre = '▲';
sTamthoi = fGetStyle(2, aStockBefore[10],aStockNow[10],aStockNow[11],aStockNow[3],aStockNow[1],aStockNow[2],'<span  class=sMatch >' + aStockNow[0] + '</SPAN>' + sPre + sPriceChange);
}
else if (parseFloat(aStockNow[10]) < 0)
{
sPre = '▼';
sTamthoi = fGetStyle(2, aStockBefore[10],aStockNow[10],aStockNow[11],aStockNow[3],aStockNow[1],aStockNow[2],'<span class=sMatch >' + aStockNow[0] + '</SPAN>' + sPre + sPriceChange);
}
else
sTamthoi = '<span class=sMatch >' + aStockNow[0] + '</span>';
break;
case 4: case 6: case 8:
sGiaTrunggian = aStockNow[j] + '';
if (parseFloat(sGiaTrunggian) != 0)
{
sTamthoi = fGetStyle(2, aStockBefore[j], aStockNow[j],aStockNow[j], aStockNow[3],aStockNow[1],aStockNow[2], fTruncNumber(aStockNow[j], 1));
}
else
{
if (aStockNow[j + 1] > 0) {
if (parseFloat(iDotNumber) < 3)
sTamthoi = '<span class=BidATO>ATO&nbsp;</span>';
else
sTamthoi = '<span class=BidATO>ATC&nbsp;</span>';
}
else
sTamthoi = '';
}
break;

case 13: case 15: case 17:
sGiaTrunggian = aStockNow[j] + '';
if (parseFloat(sGiaTrunggian) != 0)
{
sTamthoi = fGetStyle(2, aStockBefore[j], aStockNow[j],aStockNow[j], aStockNow[3],aStockNow[1],aStockNow[2], fTruncNumber(aStockNow[j], 1));
}
else
{
if (aStockNow[j + 1] > 0) {
if (parseFloat(iDotNumber) < 3)
sTamthoi = '<span class=OfferATO>ATO&nbsp;</span>';
else
sTamthoi = '<span class=OfferATO>ATC&nbsp;</span>';
}
else
sTamthoi = '';
}
break;
case 5: case 7: case 9: case 16: case 18:
if (parseFloat(aStockNow[j]) != 0)
{
sTamthoi = fGetStyle(2, aStockBefore[j], aStockNow[j],aStockBefore[j-1], aStockNow[3],aStockNow[1],aStockNow[2], fFormatVolume(aStockNow[j]));
}
else
{
sTamthoi = '';
}
break;
case 14:
if ((sTamthoi == '<span class=OfferATO>ATO&nbsp;</span>') || (sTamthoi == '<span class=OfferATO>ATC&nbsp;</span>'))
{
sTamthoi = fGetStyle(2, aStockBefore[j], aStockNow[j],aStockNow[2], aStockNow[3],aStockNow[1],aStockNow[2], fFormatVolume(aStockNow[j]));
}
else if (parseFloat(aStockNow[j]) != 0)
{
sTamthoi = fGetStyle(2, aStockBefore[j], aStockNow[j],aStockBefore[j-1], aStockNow[3],aStockNow[1],aStockNow[2], fFormatVolume(aStockNow[j]));
}
else
{
sTamthoi = '';
}
break;
case 19:
sTamthoi = fGetStyle(2, aStockBefore[j], aStockNow[j],aStockNow[j], aStockNow[3],aStockNow[1],aStockNow[2], fTruncNumber(aStockNow[j], 1),altVolOpen[langid] + ': '+ fFormatVolume(aStockNow[25]));
//sTamthoi = 'Mở';
break;
case 20:
sTamthoi = fGetStyle(2, aStockBefore[j], aStockNow[j],aStockNow[j], aStockNow[3],aStockNow[1],aStockNow[2], fTruncNumber(parseFloat(aStockNow[j]), 1));
//sTamthoi = 'Cao';
break;
case 21:
sTamthoi = fGetStyle(2, aStockBefore[j], aStockNow[j],aStockNow[j], aStockNow[3],aStockNow[1],aStockNow[2], fTruncNumber(parseFloat(aStockNow[j]), 1));
//sTamthoi = 'Thấp';
break;
case 22:
sTamthoi = fGetStyle(2, aStockBefore[29], aStockNow[29],-1, aStockNow[3],aStockNow[1],aStockNow[2], fFormatVolume(parseFloat(aStockNow[29])),altCurrentRoom[langid] +': '+ fFormatVolume(parseFloat(aStockNow[j])) + ' (' + fTruncNumber(parseFloat(aStockNow[j])/parseFloat(aStockNow[j+1])*100,1)+'%)');
break;
}
aStockBefore[j] = aStockNow[j];
cmp_stockNow = aStockNow[j];
aStockNow[j] = sTamthoi;
}
}
function fTruncNumber(sNumber, iPrecision)
{
if (sNumber == null || sNumber == '' || sNumber == "")
{
return '0';
}

var sTemp = sNumber + '';
var iPoint = sTemp.lastIndexOf(".");
if (iPoint >= 0)
{
return sTemp.substring(0, iPoint + 1 + iPrecision);
}
else
{
return sNumber;
}
}
function fFormatVolume(sVolume)
{
if ((sVolume == null) || (sVolume == '') || (sVolume == ""))
{
return '';
}
if (parseFloat(sVolume) == 0)
{
return '';
}
var i = 0; var sRs = '';
var sTempVolume = sVolume + '';
var iDodai = sTempVolume.length;
var iSodauphay = Math.ceil(iDodai / 3) - 1;
var iSodu = iDodai%3;
if (iSodu == 0) {iSodu = 3;}
sRs = sTempVolume.substr(0, iSodu);
for (i = 0; i < iSodauphay; i++)
{
sRs = sRs + ',' + sTempVolume.substr(iSodu, 3);
iSodu += 3;
}
return sRs;
}
function fGetStyle(iType, sOldText, sNewText, sCompaire, sRefText,sCeilText, sFloorText, sShowText, sTitleText)
{
switch (iType)
{
case 1:
 if (parseFloat(sCompaire) == parseFloat(sCeilText))
return '<span style="color:#FF00FF">' + sShowText + '</span>';
 else if (parseFloat(sCompaire) == parseFloat(sFloorText))
return '<span style="color:#66FFFF">' + sShowText + '</span>';
 else if (parseFloat(sCompaire) == parseFloat(sRefText))
return '<span style="color:#F7FF31">' + sShowText + '</span>';
 else if (parseFloat(sCompaire) > parseFloat(sRefText))
return '<span style="color:#32CD32">' + sShowText + '</span>';
 else if (parseFloat(sCompaire)== 0)
return '<span style="color:#F7FF31">' + sShowText + '</span>';
else if (parseFloat(sCompaire) < parseFloat(sRefText))
return '<span style="color:#F70033">' + sShowText + '</span>';
break;
case 2:
var BgChange = '';
var txtTitle ='';
if ((parseFloat(sNewText) == 0) & (parseFloat(sCompaire) != -1))
{
return '';
}
if (parseFloat(sNewText) != parseFloat(sOldText))
{
BgChange = 'background-color:#000099;';
txtTitle = 'Prev. = ' + fTruncNumber(sOldText,1);
}
if (sTitleText != null)
txtTitle = sTitleText;

if (parseFloat(sCompaire) == parseFloat(sCeilText))
return '<span title="' + txtTitle + '" style="color:#FF00FF; width: 100%; height:100%;' + BgChange + 'vertical-align: middle;">' + sShowText + '</span>';
 else if (parseFloat(sCompaire) == parseFloat(sFloorText))
return '<span title="' + txtTitle + '" style="color:#66FFFF; width: 100%; height:100%;' + BgChange + 'vertical-align: middle;">' + sShowText + '</span>';
 else if (parseFloat(sCompaire) == parseFloat(sRefText))
return '<span title="' + txtTitle + '" style="color:#F7FF31; width: 100%; height:100%;' + BgChange + 'vertical-align: middle; ">' + sShowText + '</span>';
 else if (parseFloat(sCompaire) > parseFloat(sRefText))
return '<span title="' + txtTitle + '" style="color:#32CD32; width: 100%; height:100%;' + BgChange + 'vertical-align: middle; ">' + sShowText + '</span>';
 else if (parseFloat(sCompaire)== 0)
return '<span title="' + txtTitle + '" style="color:#FF31FF; width: 100%; height:100%;' + BgChange + 'vertical-align: middle; ">' + sShowText + '</span>';
else if (parseFloat(sCompaire)== -1)
return '<span title="' + txtTitle + '" style="color:#EEEEEE; width: 100%; height:100%;' + BgChange + 'vertical-align: middle; ">' + sShowText + '</span>';
else if (parseFloat(sCompaire) < parseFloat(sRefText))
return '<span title="' + txtTitle + '" style="color:#F70033; width: 100%; height:100%;' + BgChange + 'vertical-align: middle; ">' + sShowText + '</span>';
break;
}
}
function CheckAll()
{
if (document.getElementById("ChkAll").checked)
{
document.getElementById("txtPageSize").value = iStockRow;
ipageSize = iStockRow;
fSetCheckbox(true);
iHeaderNum = iStockRow;
iContentNum = 0;
}
else
{
ipageSize = document.getElementById("txtPageSize").value;
iContentStartRow = 0;
fSetCheckbox(false);
iHeaderNum = 0;
iContentNum = iStockRow;
}
}
function fSetCheckbox(bValue)
{
var i = 0;
var aChkBoxList = new Array();
aChkBoxList = document.forms("form1").ChkStock;
for (i = 0; i < aChkBoxList.length; i++)
{
aChkBoxList[i].checked = bValue;
}
}
function fApplyDefault()
{
document.getElementById("txtPageSize").value = 33;
document.getElementById("ChkAll").checked = false;
document.getElementById("ChkAdvance").checked =false;
delete_cookie('stock_cookie');
delete_cookie('ipageSize');
delete_cookie('Check_All');
ipageSize = 33;
iContentStartRow = 0;
fSetCheckbox(false);
iHeaderNum = 0;
iContentNum = iStockRow;
}
function TotalMKTData()
{
 myResultTotalMKT(DataTotalMKT);
}
function myResultTotalMKT(sTotalMKTresult)
{
if ((sTotalMKTresult == null) || (sTotalMKTresult == ''))
{
return;
}
var aLiveTotal = new Array();
var sTempMKTRs = sTotalMKTresult + '';



aLiveTotal = sTempMKTRs.split("*");
iDotNumber = aLiveTotal.length;
if (aLiveTotal.length > 0)
{
var dRow = new Array();
dRow = aLiveTotal[aLiveTotal.length - 1].split("|");
var dMktTab = document.getElementById("tblTotalMKT");
var dNewestRow = dMktTab.rows[0];
//Dunghm: hien thi % thay doi cua VN-Index
if (parseFloat(dRow[1]) > 0)
{
dNewestRow.cells[0].innerHTML = "Vn Index: <span style='color:blue'>" + dRow[0] + "</span>" ;
 //dNewestRow.cells[1].innerHTML = txtChange[langid] + ": <span style='color: #33ff00'>" + "▲ " + fTruncNumber(parseFloat(dRow[1]),2) + " (" + fTruncNumber(parseFloat(100 * parseFloat(dRow[1].replace(',','')) / parseFloat(dRow[2].replace(',','')) ), 2) + "%)" + "</span>";
 
 dNewestRow.cells[1].innerHTML = txtChange[langid] + ": <span style='color: #33ff00'>" + "▲ " + fTruncNumber(parseFloat(dRow[1]),2)  + "</span>";
}
else
{
if (parseFloat( dRow[1])<0)
{
dNewestRow.cells[0].innerHTML = "Vn Index: <span style='color:red'>" + dRow[0] + "</span>" ;
//dNewestRow.cells[1].innerHTML = txtChange[langid] + ": <span style='color:green'>" + "▼ " + fTruncNumber(parseFloat(dRow[1]),2) + " (" + fTruncNumber(parseFloat(100 * parseFloat(dRow[1].replace(',','')) / parseFloat(dRow[2].replace(',',''))), 2) + "%)" + "</span>";

dNewestRow.cells[1].innerHTML = txtChange[langid] + ": <span style='color:green'>" + "▼ " + fTruncNumber(parseFloat(dRow[1]),2) + "</span>";
}
else
{
dNewestRow.cells[0].innerHTML = "Vn Index: <span style='color: #ffff00'>" + dRow[0] + "</span>" ;
//dNewestRow.cells[1].innerHTML = txtChange[langid] + ": <span style='color: #ffff00'>" + dRow[1] + " (" + fTruncNumber(parseFloat(100 * parseFloat(dRow[1].replace(',','')) / parseFloat(dRow[2].replace(',',''))) ,2) + "%)" + "</span>";
dNewestRow.cells[1].innerHTML = txtChange[langid] + ": <span style='color: #ffff00'>" + dRow[1]  + "</span>";
}
}

//////////////////////////////////////////////////


dNewestRow.cells[2].innerHTML = txtTotalTrade[langid] + ": <span style='color: red'>" + dRow[3]+ "</span>" ;
dNewestRow.cells[3].innerHTML = txtTotalShare[langid] + ": <span style='color: blue'>" + dRow[4]+ "</span>" ;
dNewestRow.cells[4].innerHTML = txtTotalValue[langid] + ": <span style='color: #33ff00'>" + dRow[5] + " Tỷ VNĐ</span>";
//dNewestRow.cells[5].innerHTML = txtDate[langid] + ": <span style='color: #33ff00'>" + dRow[6];+ "</span>" ;
//alert(dRow[6].indexOf("/"))
if (dRow[6].indexOf("/")>0){
dNewestRow.cells[5].innerHTML = txtDate[langid] + ": <span style='color: #33ff00'>" + dRow[6] + "</span>" ;
}else{
	//var d=new Date()
	
//dNewestRow.cells[5].innerHTML = txtDate[langid] + ": <span style='color: #33ff00'>" + d.getDate() + "/" + d.get + "/" + d.getYear() + "</span>" ;		
}
var iSession = 0;
var sSessionRsText = " <br>";
var dRow = new Array();
for (iSession = 0; iSession < iDotNumber; iSession++)
{
  dRow = aLiveTotal[iSession].split("|");
}
sSessionRsText += " <br>";
var dLiveTab = document.getElementById("tblBanggia");
var dLiveRow = dLiveTab.rows[0];
var sSessionID = dRow[8];
iDotNumber = sSessionID;
switch (parseFloat(sSessionID))
{
case 1:
dLiveRow.cells[4].innerHTML = txtBid[langid];
dLiveRow.cells[4].title =altBid[langid];
dLiveRow.cells[5].innerHTML = txtMatched1[langid];
dLiveRow.cells[5].title =altMatched1[langid];
dLiveRow.cells[6].innerHTML = txtOffer[langid];
dLiveRow.cells[6].title =altOffer[langid];
break;
case 2:
dLiveRow.cells[4].innerHTML = txtBid[langid];
dLiveRow.cells[4].title =altBid[langid];
dLiveRow.cells[5].innerHTML = txtMatched2[langid];
dLiveRow.cells[5].title = altMatched2[langid];
dLiveRow.cells[6].innerHTML = txtOffer[langid];
dLiveRow.cells[6].title =altOffer[langid];
break;
case 3:
dLiveRow.cells[4].innerHTML = txtBid[langid];
dLiveRow.cells[4].title = altBid[langid];
dLiveRow.cells[5].innerHTML = txtMatched3[langid];
dLiveRow.cells[5].title =altMatched3[langid];
dLiveRow.cells[6].innerHTML = txtOffer[langid];
dLiveRow.cells[6].title =altOffer[langid];
break;
case 4:
dLiveRow.cells[4].innerHTML = txtBidRemain[langid];
dLiveRow.cells[4].title =altBidRemain[langid];
dLiveRow.cells[5].innerHTML = txtMatched4[langid];
dLiveRow.cells[5].title = altMatched4[langid];
dLiveRow.cells[6].innerHTML = txtOfferRemain[langid];
dLiveRow.cells[6].title = altOfferRemain[langid];
break;
}
}
}
function write_cookie(cookie_name,cookie_value,expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=cookie_name+"="+cookie_value+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
function get_cookie(cookie_name)
{
 var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );

 if ( results )
return ( unescape ( results[1] ) );
 else
return null;
}
function delete_cookie(cookie_name)
{
 var cookie_date = new Date();
 cookie_date.setTime (cookie_date.getTime() - 1);
 document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
function include(file) {
   if (document.createElement && document.getElementsByTagName) {
     var head = document.getElementsByTagName('head')[0];
     var script = document.createElement('script');
     script.setAttribute('type', 'text/javascript');
     script.setAttribute('src', file);
     head.appendChild(script);
   } else {
     alert('Your browser can\'t deal with the DOM standard. That means it\'s old. Go fix it!');
   }
 }