// luu gia tri server
var _server = null;

function onIndexChange(a, b)
{
	_server = b;
	if (b == null)
	{
		return;
	}
	var c;
	b.setHotTime(2000);
	c = b.getFormattedValue("index");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("index", "");
		else
		{
			c = b.getServerValue("i_change_status")
			if (c != null)
			{
				if (c == "2")
				{
					b.setStyle("index", "hotStyleIndex", "u");
				}
				else if (c == "1")
				{
					b.setStyle("index", "hotStyleIndex", "n");
				}
				else
				{
					b.setStyle("index", "hotStyleIndex", "d");
				}
			}
		}
	}
	c = b.getFormattedValue("index1");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("index1", "");
		else
		{
			c = b.getServerValue("i_change_status1")
			if (c != null)
			{
				if (c == "2")
				{
					b.setStyle("index1", "hotStyleIndex", "u");
				}
				else if (c == "1")
				{
					b.setStyle("index1", "hotStyleIndex", "n");
				}
				else
				{
					b.setStyle("index1", "hotStyleIndex", "d");
				}
			}
		}
	}
	c = b.getFormattedValue("index2");
	if (c != null)	{
		if (c == "0")
			b.setFormattedValue("index2", "");
		else
		{
			c = b.getServerValue("i_change_status2")
			if (c != null)
			{
				if (c == "2")
				{
					b.setStyle("index2", "hotStyleIndex", "u");
				}
				else if (c == "1")
				{
					b.setStyle("index2", "hotStyleIndex", "n");
				}
				else
				{
					b.setStyle("index2", "hotStyleIndex", "d");
				}
			}
		}
	}
	c = b.getFormattedValue("index3");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("index3", "");
		else
		{
			c = b.getServerValue("i_change_status3")
			if (c != null)
			{
				if (c == "2")
				{
					b.setStyle("index3", "hotStyleIndex", "u");
				}
				else if (c == "1")
				{
					b.setStyle("index3", "hotStyleIndex", "n");
				}
				else
				{
					b.setStyle("index3", "hotStyleIndex", "d");
				}
			}
		}
	}
	c = b.getFormattedValue("index4");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("index4", "");
		else
		{
			c = b.getServerValue("i_change_status4")
			if (c != null)
			{
				if (c == "2")
				{
					b.setStyle("index4", "hotStyleIndex", "u");
				}
				else if (c == "1")
				{
					b.setStyle("index4", "hotStyleIndex", "n");
				}
				else
				{
					b.setStyle("index4", "hotStyleIndex", "d");
				}
			}
		}
	}
	c = b.getFormattedValue("total_volume");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_volume", "");
	}
	c = b.getFormattedValue("total_value");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_value", "");
	}
	c = b.getFormattedValue("trangthai");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("trangthai", "");
	}
	
	c = b.getFormattedValue("count_trade");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("count_trade", "");
	}
	c = b.getFormattedValue("total_volume_tt");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_volume_tt", "");
	}
	c = b.getFormattedValue("total_value_tt");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_value_tt", "");
	}
	c = b.getFormattedValue("count_trade_tt");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("count_trade_tt", "");
	}
	c = b.getFormattedValue("total_volume1");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_volume1", "");
	}
	c = b.getFormattedValue("total_value1");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_value1", "");
	}
	c = b.getFormattedValue("count_trade1");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("count_trade1", "");
	}
	c = b.getFormattedValue("total_volume2");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_volume2", "");
	}
	c = b.getFormattedValue("total_value2");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_value2", "");
	}
	c = b.getFormattedValue("count_trade2");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("count_trade2", "");
	}
	c = b.getFormattedValue("total_volume3");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_volume3", "");
	}
	c = b.getFormattedValue("total_value3");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_value3", "");
	}
	c = b.getFormattedValue("count_trade3");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("count_trade3", "");
	}
	c = b.getFormattedValue("total_volume4");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_volume4", "");
	}
	c = b.getFormattedValue("total_value4");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("total_value4", "");
	}
	c = b.getFormattedValue("count_trade4");
	if (c != null)
	{
		if (c == "0")
			b.setFormattedValue("count_trade4", "");
	}
}
function formatValues(a, b)
{
	if (b == null)
	{
		return;
	}
	b.setHotTime(2400);
	var c = b.getServerValue("ref_price");
	var d = b.getServerValue("ceiling_price");
	var e = b.getServerValue("floor_price");
	if (c == null || d == null || e == null)
		return;
	c = parseFloat(c);
	d = parseFloat(d);
	e = parseFloat(e);
	if (c == "0")
	{
		b.setFormattedValue("ref_price", "");
		c = ((d + e) / 2).toFixed(1);
		;
	}
	var f;
	var g;
	var h = false;
	var i = false;
	var j = false;
	var k = false;
	var l = false;
	var m = false;
	var n = b.getFormattedValue("last_price");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("last_price", "");
		}
		else
		{
			f = GetColorCss(n, c, d, e);
			b.setStyle("last_price", "hotStyle", f);
		}
		n = b.getServerValue("buy_price1");
		if (n == "ATO" || n == "ATC")
		{
			h = true;
			i = true;
		}
		n = b.getServerValue("sell_price1");
		if (n == "ATO" || n == "ATC")
		{
			l = true;
			m = true;
		}
		j = true;
		k = true;
	}
	else
	{
		n = b.getServerValue("last_price");
		f = GetColorCss(n, c, d, e);
	}
	if (n == null || n == "0")
	{
		f = "c";
		g = "f";
	}
	else
	{
		g = f;
	}

	n = b.getFormattedValue("change");
	if (n != null)
		k == false;
	else if (k == true)
		n = b.getServerValue("change");
	if (n != null)
	{
		var o = b.getServerValue("stockName");
		if (o != null)
		{
			var p = b.getServerValue("last_price");
			p = parseFloat(p);
			xy = GetStockNameCSS(p, c, d, e);
			xy2=GetStockNameCSS2(p,c,d,e,o);
			b.setFormattedValue("stockName", xy2);
			b.setFormattedValue("stockNameSymbol", xy2);
		}
		if (n == "0")
		{
			b.setFormattedValue("change", "");
		}
		else
		{
			if (k == false)
			{
				b.setStyle("change", "hotStyle", f);
			}
			else
			{
				var p=b.getServerValue("last_price");
				var cl = GetColorCss(p, c, d, e);
				b.setStyle("change", null, cl);
				b.setFormattedValue("change", n);
			}
		}

		
	}
	n = b.getFormattedValue("last_vol");
	if (n != null)
		j == false;
	else if (j == true)
		n = b.getServerValue("last_vol");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("last_vol", "");
		}
		else
		{
			if (j == false)
				b.setStyle("last_vol", "hotStyle", f);
			else
			{
				var p=b.getServerValue("last_price");
				var cl = GetColorCss(p, c, d, e);
				b.setStyle("last_vol", null, cl);
				b.setFormattedValue("last_vol", n);
			}
		}
	}
	var q;
	var r = false;
	n = b.getFormattedValue("buy_price1");
	if (n != null)
		h = false;
	else if (h == true)
		n = b.getServerValue("buy_price1");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("buy_price1", "");
		}
		else
		{
			if (n != "ATO" && n != "ATC")
				q = GetColorCss(n, c, d, e);
			else
				q = f;
			if (h == false)
				b.setStyle("buy_price1", "hotStyle", q);
			else
			{
				b.setStyle("buy_price1", null, q);
				b.setFormattedValue("buy_price1", n);
			}
			r = true;
		}
	}
	var s;
	var n = b.getFormattedValue("buy_vol1");
	if (n != null)
	{
		i = false;
		r = false;
	}
	else if (i == true || r == true)
		n = b.getServerValue("buy_vol1");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("buy_vol1", "");
		}
		else
		{
			s = b.getServerValue("buy_price1");
			if (s != "ATO" && s != "ATC")
				q = GetColorCss(s, c, d, e);
			else
				q = f;
			if (i == false && r == false)
				b.setStyle("buy_vol1", "hotStyle", q);
			else
			{
				b.setStyle("buy_vol1", null, q);
				b.setFormattedValue("buy_vol1", n);
			}
		}
	}
	var t = false;
	n = b.getFormattedValue("buy_price2");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("buy_price2", "");
		}
		else
		{
			q = GetColorCss(n, c, d, e);
			b.setStyle("buy_price2", "hotStyle", q);
			t = true;
		}
	}
	var n = b.getFormattedValue("buy_vol2");
	if (n != null)
		t = false;
	else if (t == true)
		n = b.getServerValue("buy_vol2");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("buy_vol2", "");
		}
		else
		{
			s = b.getServerValue("buy_price2");
			q = GetColorCss(s, c, d, e);
			if (t == false)
				b.setStyle("buy_vol2", "hotStyle", q);
			else
			{
				b.setStyle("buy_vol2", null, q);
				b.setFormattedValue("buy_vol2", n);
			}
		}
	}
	var u = false;
	n = b.getFormattedValue("buy_price3");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("buy_price3", "");
		}
		else
		{
			q = GetColorCss(n, c, d, e);
			b.setStyle("buy_price3", "hotStyle", q);
			u = true;
		}
	}
	n = b.getFormattedValue("buy_vol3");
	if (n != null)
		u = false;
	else if (u == true)
		n = b.getServerValue("buy_vol3");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("buy_vol3", "");
		}
		else
		{
			s = b.getServerValue("buy_price3");
			q = GetColorCss(s, c, d, e);
			if (u == false)
				b.setStyle("buy_vol3", "hotStyle", q);
			else
			{
				b.setStyle("buy_vol3", null, q);
				b.setFormattedValue("buy_vol3", n);
			}
		}
	}
	var v = false;
	n = b.getFormattedValue("sell_price1");
	if (n != null)
		l = false;
	else if (l == true)
		n = b.getServerValue("sell_price1");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("sell_price1", "");
		}
		else
		{
			if (n != "ATO" && n != "ATC")
				q = GetColorCss(n, c, d, e);
			else
				q = g;
			if (l == false)
				b.setStyle("sell_price1", "hotStyle", q);
			else
			{
				b.setStyle("sell_price1", null, q);
				b.setFormattedValue("sell_price1", n);
			}
			v = true;
		}
	}
	var n = b.getFormattedValue("sell_vol1");
	if (n != null)
	{
		m = false;
		v = false;
	}
	else if (m == true || v == true)
		n = b.getServerValue("sell_vol1");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("sell_vol1", "");
		}
		else
		{
			s = b.getServerValue("sell_price1");
			if (s != "ATO" && s != "ATC")
				q = GetColorCss(s, c, d, e);
			else
				q = g;
			if (m == false && v == false)
				b.setStyle("sell_vol1", "hotStyle", q);
			else
			{
				b.setStyle("sell_vol1", null, q);
				b.setFormattedValue("sell_vol1", n);
			}
		}
	}
	var w = false;
	n = b.getFormattedValue("sell_price2");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("sell_price2", "");
		}
		else
		{
			q = GetColorCss(n, c, d, e);
			b.setStyle("sell_price2", "hotStyle", q);
			w = true;
		}
	}
	n = b.getFormattedValue("sell_vol2");
	if (n != null)
		w = false;
	else if (w == true)
		n = b.getServerValue("sell_vol2");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("sell_vol2", "");
		}
		else
		{
			s = b.getServerValue("sell_price2");
			q = GetColorCss(s, c, d, e);
			if (w == false)
				b.setStyle("sell_vol2", "hotStyle", q);
			else
			{
				b.setStyle("sell_vol2", null, q);
				b.setFormattedValue("sell_vol2", n);
			}
		}
	}
	var x = false;
	n = b.getFormattedValue("sell_price3");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("sell_price3", "");
		}
		else
		{
			q = GetColorCss(n, c, d, e);
			b.setStyle("sell_price3", "hotStyle", q);
			x = true;
		}
	}
	n = b.getFormattedValue("sell_vol3");
	if (n != null)
		x = false;
	else if (x == true)
		n = b.getServerValue("sell_vol3");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("sell_vol3", "");
		}
		else
		{
			s = b.getServerValue("sell_price3");
			q = GetColorCss(s, c, d, e);
			if (x == false)
				b.setStyle("sell_vol3", "hotStyle", q);
			else
			{
				b.setStyle("sell_vol3", null, q);
				b.setFormattedValue("sell_vol3", n);
			}
		}
	}
	n = b.getFormattedValue("open_price");
	if (n != null)
	{
		if (n == "0.0")
		{
			b.setFormattedValue("open_price", "");
		}
		else
		{
			q = GetColorCss(n, c, d, e);
			b.setStyle("open_price", "hotStyle", q);
		}
	}
	n = b.getFormattedValue("max_price");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("max_price", "");
		}
		else
		{
			q = GetColorCss(n, c, d, e);
			b.setStyle("max_price", "hotStyle", q);
		}
	}
	n = b.getFormattedValue("min_price");
	if (n != null)
	{
		if (n == "0")
		{
			b.setFormattedValue("min_price", "");
		}
		else
		{
			q = GetColorCss(n, c, d, e);
			b.setStyle("min_price", "hotStyle", q);
		}
	}
	n = b.getFormattedValue("total_vol");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("total_vol", "");
		}
	}
	n = b.getFormattedValue("foreign_trading_vol");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("foreign_trading_vol", "");
		}
	}
	
	n = b.getFormattedValue("sell_foreign_vol");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("sell_foreign_vol", "");
		}
	}
	
	n = b.getFormattedValue("room");
	if (n != null)
	{
		if (n == "0" || n == "0.0")
		{
			b.setFormattedValue("room", "");
		}
	}
}
var e;
function loadLS()
{
	pushPage = new PushPage();
	pushPage.context.setDebugAlertsOnClientError(false);
	pushPage.context.setDomain(null);
	pushPage.onEngineCreation = function(a)
	{
	if(a!=null){
		e=a;
		a.context.setDebugAlertsOnClientError(false);
		a.connection.setLSHost(null);
		a.connection.setLSPort(null);
		a.connection.setAdapterName("HASTC");
		a.changeStatus("STREAMING");
		e.onClientAlert = function ( code, message ) {
			if(code != 120){
			window.alert("L:Alert[" + code +"]" + message);
			}
		};
		e.onClientError = function ( message ) {
			var mess = new RegExp("probably other web applications connected to the same Lightstreamer Server");
			if(!message.match(mess)){
				window.alert("L:CError:" + message);
			}
		};
		e.onServerError = function ( code, message ) {
			window.alert("L:SError[" + code +"]:" + message);
			if(code==1){ //truong hop khong dung username,password
				window.location="http://"+domain_php+"/"+directory+"/login/index.php";
			}
		};
		}
	};
	pushPage.onEngineLost = function() { e = null; };
	pushPage.onClientAlert = function ( code, message ) {window.alert("P:Alert[" + code +"]:" + message);};
	pushPage.onClientError = function ( message ) {window.alert("P:Error:" + message);};
	pushPage.onServerDeny = function ( message ) {window.alert("P:Deny:" + message);};
	pushPage.bind();
	pushPage.createEngine("HoSeShow", "ls/", "SHARE_SESSION", true);
	var b = new OverwriteTable(tblIndex, schemaIndex, "MERGE");
	//b.setDataAdapter("HOSEBOARDXML");
	b.setDataAdapter("UPCOMBOARD2");
	b.setSnapshotRequired(true);
	b.setRequestedMaxFrequency(1.0);
	b.onChangingValues = onIndexChange;
	b.setPushedHtmlEnabled(true);
	b.setClearOnAdd(false);b.setClearOnDisconnected(false);b.setClearOnRemove(false);
	pushPage.addTable(b, "tbl_index");
}

function loadStockList()
{
	loadOK = 0;
	var a = getCookie(p_room);
	var b = "<table width='100%' class='tb_a' id='tbBody'><thead class='spa' id='thheader'><tr height='21' class='trh'><td class='td_b_rb' rowspan='2'>Mã CK</td><td class='td_n_r_b_b' rowspan='2'>Trần</td><td class='td_n_r_b_b' rowspan='2'>Sàn</td><td class='td_b_rb' rowspan='2'>TC</td><td class='td_b_r_n_b' colspan='6'>Dư mua</td><td class='td_b_r_n_b' colspan='4'>Khớp lệnh</td><td class='td_b_r_n_b' colspan='6'>Dư bán</td><td class='td_n_r_b_b' rowspan='2'>Bình<br /> quân</td><td class='td_n_r_b_b' rowspan='2'>Cao<br />nhất</td><td class='td_b_rb' rowspan='2'>Thấp<br />nhất</td><td class='td_n_r_b_b' rowspan='2'>NN<br/>Mua</td><td class='td_b_b' rowspan='2'>NN<br/>Bán</td><td class='td_b_b' rowspan='2'>Room</td></tr><tr height='21' class='trh'><td class='td_n_r_b_b'>Giá3</td><td class='td_n_r_b_b'>KL3</td><td class='td_n_r_b_b'>Giá2</td><td class='td_n_r_b_b'>KL2</td><td class='td_n_r_b_b'>Giá1</td><td class='td_b_rb'>KL1</td><td class='td_n_r_b_b'>+/-</td><td class='td_n_r_b_b'>Giá</td><td class='td_n_r_b_b'>KL</td><td class='td_b_rb'>Tổng KL</td><td class='td_n_r_b_b'>Giá1</td><td class='td_n_r_b_b'>KL1</td><td class='td_n_r_b_b'>Giá2</td><td class='td_n_r_b_b'>KL2</td><td class='td_n_r_b_b'>Giá3</td><td class='td_b_rb'>KL3</td></tr>";
	var c = document.getElementById("divHeader");
	if (a == "1")
	{
		c.innerHTML = "<table class='tb_a' id='tbHeader'><thead class='td_b_b'><tr height='21' class='trh'><td class='td_b_rb' rowspan='2'>Mã CK</td><td class='td_n_r_b_b' rowspan='2'>Trần</td><td class='td_n_r_b_b' rowspan='2'>Sàn</td><td class='td_b_rb' rowspan='2'>TC</td><td class='td_b_r_n_b' colspan='6'>Dư mua</td><td class='td_b_r_n_b' colspan='4'>Khớp lệnh</td><td class='td_b_r_n_b' colspan='6'>Dư bán</td><td class='td_n_r_b_b' rowspan='2'>Bình<br /> quân</td><td class='td_n_r_b_b' rowspan='2'>Cao<br />nhất</td><td class='td_b_rb' rowspan='2'>Thấp<br />nhất</td><td class='td_n_r_b_b' rowspan='2'>NN<br/>Mua</td><td class='td_b_b' rowspan='2'>NN<br/>Bán</td><td class='td_b_b' rowspan='2'>Room</td></tr><tr height='21' class='trh'><td class='td_n_r_b_b'>Giá3</td><td class='td_n_r_b_b'>KL3</td><td class='td_n_r_b_b'>Giá2</td><td class='td_n_r_b_b'>KL2</td><td class='td_n_r_b_b'>Giá1</td><td class='td_b_rb'>KL1</td><td class='td_n_r_b_b'>+/-</td><td class='td_n_r_b_b'>Giá</td><td class='td_n_r_b_b'>KL</td><td class='td_b_rb'>Tổng KL</td><td class='td_n_r_b_b'>Giá1</td><td class='td_n_r_b_b'>KL1</td><td class='td_n_r_b_b'>Giá2</td><td class='td_n_r_b_b'>KL2</td><td class='td_n_r_b_b'>Giá3</td><td class='td_b_rb'>KL3</td></tr></thead></table>";
	}
	else
	{
		c.innerHTML = "<table class='tb_a' id='tbHeader'><thead class='td_b_b'><tr height='21' class='trh'><td class='td_b_rb' rowspan='2'>Mã CK</td><td class='td_n_r_b_b' rowspan='2'>Trần</td><td class='td_n_r_b_b' rowspan='2'>Sàn</td><td class='td_b_rb' rowspan='2'>TC</td><td class='td_b_r_n_b' colspan='6'>Dư mua</td><td class='td_b_r_n_b' colspan='4'>Khớp lệnh</td><td class='td_b_r_n_b' colspan='6'>Dư bán</td><td class='td_n_r_b_b' rowspan='2'>Bình<br /> quân</td><td class='td_n_r_b_b' rowspan='2'>Cao<br />nhất</td><td class='td_b_rb' rowspan='2'>Thấp<br />nhất</td><td class='td_b_b' rowspan='2'>NN<br/>Mua</td><td class='td_b_b' rowspan='2'>NN<br/>Bán</td></tr><tr height='21' class='trh'><td class='td_n_r_b_b'>Giá3</td><td class='td_n_r_b_b'>KL3</td><td class='td_n_r_b_b'>Giá2</td><td class='td_n_r_b_b'>KL2</td><td class='td_n_r_b_b'>Giá1</td><td class='td_b_rb'>KL1</td><td class='td_n_r_b_b'>+/-</td><td class='td_n_r_b_b'>Giá</td><td class='td_n_r_b_b'>KL</td><td class='td_b_rb'>Tổng KL</td><td class='td_n_r_b_b'>Giá1</td><td class='td_n_r_b_b'>KL1</td><td class='td_n_r_b_b'>Giá2</td><td class='td_n_r_b_b'>KL2</td><td class='td_n_r_b_b'>Giá3</td><td class='td_b_rb'>KL3</td></tr></thead></table>";
		b = "<table width='100%' class='tb_a' id='tbBody'><thead class='spa' id='thheader'><tr height='21' class='trh'><td class='td_b_rb' rowspan='2'>Mã CK</td><td class='td_n_r_b_b' rowspan='2'>Trần</td><td class='td_n_r_b_b' rowspan='2'>Sàn</td><td class='td_b_rb' rowspan='2'>TC</td><td class='td_b_r_n_b' colspan='6'>Dư mua</td><td class='td_b_r_n_b' colspan='4'>Khớp lệnh</td><td class='td_b_r_n_b' colspan='6'>Dư bán</td><td class='td_n_r_b_b' rowspan='2'>Bình<br /> quân</td><td class='td_n_r_b_b' rowspan='2'>Cao<br />nhất</td><td class='td_b_rb' rowspan='2'>Thấp<br />nhất</td><td class='td_b_b' rowspan='2'>NN<br/>Mua</td><td class='td_b_b' rowspan='2'>NN<br/>Bán</td></tr><tr height='21' class='trh'><td class='td_n_r_b_b'>Giá3</td><td class='td_n_r_b_b'>KL3</td><td class='td_n_r_b_b'>Giá2</td><td class='td_n_r_b_b'>KL2</td><td class='td_n_r_b_b'>Giá1</td><td class='td_b_rb'>KL1</td><td class='td_n_r_b_b'>+/-</td><td class='td_n_r_b_b'>Giá</td><td class='td_n_r_b_b'>KL</td><td class='td_b_rb'>Tổng KL</td><td class='td_n_r_b_b'>Giá1</td><td class='td_n_r_b_b'>KL1</td><td class='td_n_r_b_b'>Giá2</td><td class='td_n_r_b_b'>KL2</td><td class='td_n_r_b_b'>Giá3</td><td class='td_b_rb'>KL3</td></tr>";
	}
	var d = "";
	var e = "";
	var f = null;
	var g = null;
	var h = "";
	var k = getCookie(p_cLength);
	var l = stockList.length;
	if (k == l)
	{
		h = getCookie(m_lsname);
		if (h != "")
		{
			if (h.match("DNP") == "DNP")
			{
				slServer = null;
				setCookie(m_lsname, "", null);
				setCookie(p_cName, "", null);
				setCookie(p_cLength, l, 30);
			}
			else
			{
				f = h.split("|");
				f.pop();
				g = getCookie(p_cName).split("|");
				g.pop();
			}
		}
	}
	else
	{
		slServer = null;
		setCookie(m_lsname, "", null);
		setCookie(p_cName, "", null);
		setCookie(p_cLength, l, 30);
	}
	if (f == null)
	{
		slServer = null;
		setCookie(p_lsName, "", null);
	}
	else
	{
		slServer = f;
		var m = f.length;
		var n = getCookie(p_lsName).split("|");
		n.pop();
		if (n.length > 0)
		{
			for ( var i = n.length - 1; i > -1; i--)
			{
				var j = 0;
				for ( var j = 0; j < m; j++)
				{
					if (n[i] == f[j])
						break;
				}
				if (j == m)
				{
					n.splice(i, 1);
				}
			}
		}
		var o = "";

		if (n.length > 0)
		{
			for ( var i = 0; i < m; i++)
			{
				var j = 0;
				for (; j < n.length; j++)
				{
					var p = i + 1;
					if (f[i] == n[j])
					{
					// bang cac rows chon len tren cung
						o += f[i] + "|";
						
						d+=	genTable(i, f, stockNameList, g, p);
						if (a == "1"){
							d += "<td class='td_n_rb'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p+ "' field='foreign_trading_vol'></div></td><td class='td_n_b'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p + "' field='sell_foreign_vol'></div></td><td class='td_n_b'><div class='mainfont'  source='lightstreamer' table='stocks' item='"+ p + "' field='room'></div></td>";
						}else{
							d += "<td class='td_n_rb'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p + "' field='foreign_trading_vol'></div></td><td class='td_n_b'><div class='mainfont' source='lightstreamer' table='stocks' item='"	+ p + "' field='sell_foreign_vol'></div></td>";
						d += "</tr>";}
						break;
					}
				}
				if (j == n.length)
				{					
					e += genTable(i, f, stockNameList, g, p);
					if (a == "1"){
						e += "<td class='td_n_rb'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p+ "' field='foreign_trading_vol'></div></td><td class='td_n_b'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p+ "' field='sell_foreign_vol'></div></td><td class='td_n_b'><div class='mainfont'  source='lightstreamer' table='stocks' item='"+ p + "' field='room'></div></td>";
					}else{
						e += "<td class='td_n_rb'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p + "' field='foreign_trading_vol'></div></td><td class='td_n_b'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p + "' field='sell_foreign_vol'></div></td>";
					e += "</tr>";}
				}
			}
		}
		else
		{
			for ( var i = 0; i < m; i++)
			{
				var p = i + 1;				
				e += genTable(i, f, stockNameList, g, p);
						
				if (a == "1")
					e += "<td class='td_n_rb'><div class='mainfont' source='lightstreamer' table='stocks' item='"+p+ "' field='foreign_trading_vol'></div></td><td class='td_n_b'><div class='mainfont' source='lightstreamer' table='stocks' item='"+p+ "' field='sell_foreign_vol'></div></td><td class='td_n_b'><div class='mainfont'  source='lightstreamer' table='stocks' item='"+p+ "' field='room'></div></td>";
				else
					e += "<td class='td_n_rb'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p + "'field='foreign_trading_vol'></div></td><td class='td_n_b'><div class='mainfont' source='lightstreamer' table='stocks' item='"+ p + "'field='sell_foreign_vol'></div></td>";
				e += "</tr>";
			}
		}
		setCookie(p_lsName, o, 30);
	}
	d += "</thead>";
	e = "<tbody id='tbodyNSL'>" + e + "</tbody>";
	document.getElementById("divTableStock").innerHTML = b + d + e + "</table>";
	if (SLTable != null)
	{
		SLTable.setClearOnRemove(false);
		pushPage.removeTable("stocks");
	}
	loadOK = 0;
	if (slServer != null)
	{
		var q;
		if (a == "1")
			q = [ "stockName", "stockNameSymbol", "ref_price", "ceiling_price", "floor_price",
					"buy_vol1", "buy_price1", "buy_vol2", "buy_price2", "buy_vol3", "buy_price3",
					"last_price", "last_vol", "change", "sell_vol1", "sell_price1", "sell_vol2",
					"sell_price2", "sell_vol3", "sell_price3", "open_price", "max_price",
					"min_price", "total_vol", "foreign_trading_vol","sell_foreign_vol", "room", "b1", "b2", "b3", "s1", "s2", "s3" ];
		else
			q = [ "stockName", "ref_price", "ceiling_price", "floor_price", "buy_vol1",
					"buy_price1", "buy_vol2", "buy_price2", "buy_vol3", "buy_price3", "last_price",
					"last_vol", "change", "sell_vol1", "sell_price1", "sell_vol2", "sell_price2",
					"sell_vol3", "sell_price3", "open_price", "max_price", "min_price",
					"total_vol", "foreign_trading_vol","sell_foreign_vol", "b1", "b2", "b3", "s1", "s2", "s3" ];
		SLTable = new OverwriteTable(slServer, q, "MERGE");
		//SLTable.setDataAdapter("HOSESTOCKINFOXML");
		SLTable.setDataAdapter("UPCOMSTOCKINFO");
		SLTable.setSnapshotRequired(true);
		SLTable.setRequestedMaxFrequency(1.0);
		SLTable.onChangingValues = formatValues;
		SLTable.onStart = loadOKF;
		SLTable.setPushedHtmlEnabled(true);
		SLTable.setClearOnAdd(false);SLTable.setClearOnDisconnected(false);SLTable.setClearOnRemove(false);
		pushPage.addTable(SLTable, "stocks");
	}
	else
		SLTable = null;
}
// nguyen cui bap- moi lay vo dang sung :)- goi ham nay cho tien. p/s : Huy nho noi
function genTable(i, f, stockNameList, g, p)
{
	var str = "<tr height='21' onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)' onmouseup='onLeftMouse( event)' ondblclick='ARFStock(this,\"n\",\""
						+ f[i]
						+ "\")' title='"
						+ stockNameList[g[i]]							
						+ "'><td class='td_b_r_n_b ff al fB' id='"+f[i]+"'>"
						+ "<span class='ff fB' ><span source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='stockName'></span></span></td><td class='td_n_rb c td_center' onclick=showDes('sell_vol3')><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='ceiling_price'></div></td><td class='td_n_rb f td_center'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='floor_price'></div></td><td class='td_b_r_n_b n td_center'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='ref_price'></div></td><td class='td_n_rb'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='buy_price3'></div></td><td class='td_n_rb '><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='buy_vol3'></div></td><td class='td_n_rb'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='buy_price2'></div></td><td class='td_n_rb ' ><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='buy_vol2'></div></td><td class='td_n_rb'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "'field='buy_price1'></div></td><td class='td_b_r_n_b '><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='buy_vol1'></div></td><td class='td_n_rb al td_center'><span class='ff fB' ><span source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='stockNameSymbol'></span></span>&nbsp;<span source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='change'></span></td><td class='td_n_rb td_center'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='last_price'></div></td><td class='td_n_rb td_center'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='last_vol'></div></td><td class='td_b_r_n_b td_center'><div class='mainfont' source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='total_vol'></div></td><td class='td_n_rb'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='sell_price1'></div></td><td class='td_n_rb '><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='sell_vol1'></div></td><td class='td_n_rb'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='sell_price2'></div></td><td class='td_n_rb ' ><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='sell_vol2'></div></td><td class='td_n_rb'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='sell_price3'></div></td><td class='td_b_r_n_b '><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='sell_vol3'></div></td><td class='td_n_rb td_center'><div source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='open_price' ></div></td><td class='td_n_rb td_center'><div  source='lightstreamer' table='stocks' item='"
						+ p
						+ "' field='max_price'></div></td><td class='td_b_r_n_b td_center'><div source='lightstreamer' table='stocks' item='"
						+ p + "' field='min_price'></div></td>";
	return str;					
}
