	////////////////////
var aStyles = new Array("default","av-xuan","av-ha","av-thu","av-dong");
var tempStyle;
var aColors;
var redColor,greenColor,downColor,upColor,refColor,ceColor,flColor,redColor2,greenColor2,downColor2,upColor2,refColor2,ceColor2,flColor2,refColorvn,upColorvn,downColorvn,atColor;
aColors = new Array(5);
aColors[0] = new Array("#f8b87a","lightgreen","red","#00FF00","#FFFF00","FF00FF","0FF9F9","#f8b87a","lightgreen","red","blue","black","blue","red","black","green","red","black");
aColors[1] = new Array("#f8b87a","lightgreen","red","blue","#FFFF00","blue","red","#f8b87a","lightgreen","red","blue","black","blue","red","black","green","red","black");
aColors[2] = new Array("#f8b87a","lightgreen","red","blue","black","blue","red","#f8b87a","lightgreen","red","blue","black","blue","red","black","green","red","black");
aColors[3] = new Array("#f8b87a","lightgreen","red","#00FF00","#FFFF00","#FF00FF","#0FF9F9","#f8b87a","lightgreen","red","#00FF00","#FFFF00","#FF00FF","#0FF9F9","black","green","red","white");
aColors[4] = new Array("#f8b87a","lightgreen","red","#00FF00","#FFFF00","#FF00FF","#0FF9F9","#f8b87a","lightgreen","red","#00FF00","#FFFF00","#FF00FF","#0FF9F9","#FFFF00","#00FF00","red","white");
var sortHots=1;
function buildColors()
{
	var s = getCookie("mysheet");
	if (s == null) s = 0;
	redColor = aColors[s][0];
	greenColor = aColors[s][1];
	downColor = aColors[s][2];
	upColor = aColors[s][3];
	refColor = aColors[s][4];
	ceColor = aColors[s][5];
	flColor = aColors[s][6];
	redColor2 = aColors[s][7];
	greenColor2 = aColors[s][8];
	downColor2 = aColors[s][9];
	upColor2 = aColors[s][10];
	refColor2 = aColors[s][11];
	ceColor2 = aColors[s][12];
	flColor2 = aColors[s][13];
	refColorvn = aColors[s][14];
	upColorvn = aColors[s][15];
	downColorvn = aColors[s][16];
	atColor = aColors[s][17];
	tempStyle = s;
	setStylesheet();
}
buildColors();
function chooseStyleImage(styletitle) {
	tempStyle = styletitle;
	if (document.getElementById){
		var o = document.getElementById('styleimage');
		o.setAttribute("src", './images/'+aStyles[styletitle]+'.jpg');
	}
}
function changeRowStyleI(row) {
	if (row.id=="bar") return;
	var suff;
	if (row.rowIndex > aHots.length)
		suff = (row.rowIndex % 2 == 1) ? "A" : "B";
	else
		suff = (row.rowIndex % 2 == 0) ? "A" : "B";
	changeRowStyle(row, suff)
}
function changeRowStyle(row, c) {
	if (exIE) return;
	var i = 0;
	while (row.childNodes[i]) {
		row.childNodes[i].className = row.childNodes[i].className.substring(0, row.childNodes[i].className.length-1) + c;
		i = i + 1;
	}
}
function showDialog(divid) {
	var o = document.getElementById(divid);
	if (!o) return;
	var content = "";
	var chk = "";
	content = "<table border=0 width=100%><tr><td width=33%></td><td width=34%><div id='control' style='top:0px;left:0px;width:660px;height:440px'>";
	content += "<div onClick='alert(\"Toi day = \")' id='maintab' style='top:0px;left:0px;width:660px;height:440px'><div>";
	content += "</div></td><td width=33%></td></tr></table>";
	o.innerHTML = content;
	// Build tabs
	tabbar=new dhtmlXTabBar("maintab","top");
	tabbar.setImagePath("images/tab/");
	tabbar.setStyle("Modern");
	tabbar.setSkinColors("#FFFF00","#FFFACD");
	tabbar.addTab("a1","Danh mục chứng khoán","150px");
	// listing stocks
	content = "<div style='padding:5px;'><input type='button' onclick='checkAllF(\"frmTickers\",true);' value='Chọn tất cả'> <input type='button' onclick='checkAllF(\"frmTickers\",false);' value='Xóa tất cả'> <input type='button' onclick='this.blur(); return updatePage();' value='Đồng ý'> <input type='button' onclick='hideControl(\"pannel\")' value='Đóng'>";
	content += "<br><br><form id='frmTickers' name='frmTickers' style='font-size:10pt;color: #003399; font-family:Courier New'>";
	content += listingTickers() + "</form></div>";
	tabbar.setContentHTML("a1",content);
	// love
	if (stocktype == 0) { // chi dung cho bang pro
		tabbar.addTab("a2","Danh mục quan tâm","150px");
		content = "<div style='padding:5px;'><input type='button' onclick='checkAllL(\"frmLove\",true);' value='Chọn tất cả'> <input type='button' onclick='checkAllL(\"frmLove\",false);' value='Xóa tất cả'> <input type='button' onclick='this.blur(); return updatePage();' value='Đồng ý'> <input type='button' onclick='hideControl(\"pannel\")' value='Đóng'>";
		content += "<br><br><form id='frmLove' name='frmLove' style='font-size:10pt;color: #003399; font-family:Courier New'>";
		content += loveTickers() + "</form></div>";
		tabbar.setContentHTML("a2",content);
	}
	// styles tab
	tabbar.addTab("a3","Bảng màu","150px");
	var styletitle = getCookie("mysheet");
	if (styletitle == null) styletitle = 0;
	contents = "<div style='background-color:#FFFF00;font-family:Verdana;font-size:10px;color:#000066;'><table border=0 width=100%><tr><td><div style='width:630px;height:20px;font-family:Verdana;font-size:10px;'>";
	strcheck = (styletitle==0)?"checked":"";
	contents += "<input "+strcheck+" type='radio' name='choice' value='0' onClick='chooseStyleImage(this.value);'>"+eval('aString.Default');
	strcheck = (styletitle==1)?"checked":"";
	contents += "&nbsp;<input "+strcheck+" type='radio' name='choice' value='1' onClick='chooseStyleImage(this.value);'>"+eval('aString.Xuan');
	strcheck = (styletitle==2)?"checked":"";
	contents += "&nbsp;<input "+strcheck+" type='radio' name='choice' value='2' onClick='chooseStyleImage(this.value);'>"+eval('aString.Ha');
	strcheck = (styletitle==3)?"checked":"";
	contents += "&nbsp;<input "+strcheck+" type='radio' name='choice' value='3' onClick='chooseStyleImage(this.value);'>"+eval('aString.Thu');
	strcheck = (styletitle==4)?"checked":"";
	contents += "&nbsp;<input "+strcheck+" type='radio' name='choice' value='4' onClick='chooseStyleImage(this.value);'>"+eval('aString.Dong');
	contents += "&nbsp;&nbsp;<input type='button' onclick='this.blur(); return updateStylesheet();' value='Đồng ý'>&nbsp;<input type='button' onclick='hideControl(\"pannel\")' value='Đóng'></div></td></tr><tr><td><div style='width:630px;height:380px'><IMG style='width:630px;height:380px' src='' id='styleimage' name='styleimage' BORDER='0'></div></td></tr>";
	contents += "</table></div>";
	tabbar.setContentHTML("a3",contents);
	// Help
	tabbar.addTab("a4","Hướng dẫn","150px");
	content = "<div style='padding:5px;'><input type='button' onclick='hideControl(\"pannel\")' value='Đóng'>";
	content += "<br><div style='padding:10px;text-align:justify;font-size:10pt;color:#003399;font-family:Courier New'>";
	content += strHelp + "</div></div>";
	tabbar.setContentHTML("a4",content);

	chooseStyleImage(styletitle);
	tabbar.setTabActive("a1");
	o.style.visibility = 'visible';
}
function listingTickers() {
	var chk="";
	var content="";
	var s="";
	var c="";
	var j=2;
	for (var i in aTickers.hashtable) {
		if ((alltickers) || (aTickers.hashtable[i].selected)) {chk="checked ";c="sB"}
		else {chk="";c="sN"}
		s = i.substr(0,2) + i.substr(i.length-1,1);
		content += "<span onclick='mcf(\""+i+"\")' onmouseout='hidetooltip();this.className=\"stockN\";' onmouseover='tooltip(event,\""+i+"\",2);this.className=\"stockH\";'><input onclick='mcf(\""+i+"\")' "+chk+"type='checkbox' value='"+i+"' id='if"+i+"'><span id='sf"+i+"' class='"+c+"'>"+s+"</span></span>&nbsp;";
		if (j % 12 == 1) content += "<br>";
		j++;
	}
	return content;
}
function loveTickers() {
	var chk="";
	var content="";
	var s="";
	var c="";
	var j=2;
	for (var i in aTickers.hashtable) {
		if (aTickers.hashtable[i].hot) {chk="checked ";c="sB"}
		else {chk="";c="sN";}
		if (!(alltickers || aTickers.hashtable[i].selected)) {chk += "disabled ";c="sD"}
		s = i.substr(0,2) + i.substr(i.length-1,1);
		content += "<span onclick='mcl(\""+i+"\")' onmouseout='hidetooltip();this.className=\"stockN\";' onmouseover='tooltip(event,\""+i+"\",2);this.className=\"stockH\";'><input onclick='mcl(\""+i+"\")' "+chk+"type='checkbox' value='"+i+"' id='il"+i+"'><span id='sl"+i+"' class='"+c+"'>"+s+"</span></span>&nbsp;";
		if (j % 12 == 1) content += "<br>";
		j++;
	}
	return content;
}
function showControl(divid) {
	var o = document.getElementById(divid);
	if (o) o.style.visibility = 'visible';
}
function hideControl(divid) {
	var o = document.getElementById(divid);
	if (o) o.style.visibility = 'hidden';
}
function setSortHot(i) {
	var o = document.getElementById(divid);
	if (o) o.style.visibility = 'hidden';
	sortHots = i.checked;
}
function mcl(i,c) {
	var ip = document.getElementById("il"+i);
	var sp = document.getElementById("sl"+i);
	if (ip.disabled) {
		sp.className='sD';
	} else {
		if (c==null) ip.checked=!ip.checked;
		else ip.checked=c;
		sp.className=ip.checked?'sB':'sN';
	}
}
function setmcl(i,d) {
	var oip = document.getElementById("il"+i);
	oip.disabled=d;
	mcl(i,oip.checked);
}
function mcf(i,c) {
	var ip = document.getElementById("if"+i);
	var sp = document.getElementById("sf"+i);
	if (c==null) ip.checked=!ip.checked;
	else ip.checked=c;
	sp.className=ip.checked?'sB':'sN';
	if (stocktype == 0) // chi dung cho bang pro
		setmcl(i,!ip.checked);
}
function checkAllF(id,v)
{
	var f = document.getElementById(id);
	if (f) {
		for (var i=0; i < f.elements.length; i++)
			if (f.elements[i].type=='checkbox')
				mcf(f.elements[i].value,v)
	}
}
function checkAllL(id,v)
{
	var f = document.getElementById(id);
	if (f) {
		for (var i=0; i < f.elements.length; i++)
			if (f.elements[i].type=='checkbox')
				mcl(f.elements[i].value,v);
	}
}
function updatePage()
{
	hideControl("pannel");
	var strcheck = "";
	var all = true;
	var f = document.getElementById("frmTickers");
	if (f) {
		for (var i=0,j=0; i < f.elements.length; i++)
			if (f.elements[i].type=='checkbox') {
				if ((f.elements[i].checked)&&(f.elements[i].id.substr(0,1)=='i')) {
					if (j == 0) {
						strcheck = f.elements[i].value;
						j = 1;
					}
					else
						strcheck = strcheck + "|" + f.elements[i].value;
				} else
					all = false;
			}
		if (all) strcheck = "*";
		setCookie(board, strcheck, 10000);
	}
	var f = document.getElementById("frmLove");
	if (f) {
		strcheck = "";
		for (i=0,j=0; i < f.elements.length; i++)
			if (f.elements[i].type=='checkbox') {
				if ((f.elements[i].checked)&&(f.elements[i].id.substr(0,1)=='i')) {
					if (j == 0) {
						strcheck = f.elements[i].value;
						j = 1;
					}
					else
						strcheck = strcheck + "|" + f.elements[i].value;
				}
			}
		setCookie(board+'-hot', strcheck, 10000);
	}
	history.go();
}
function getCookie(Name) {
	var re=new RegExp(Name+"=[^;]+", "i");
	if (document.cookie.match(re))
		return document.cookie.match(re)[0].split("=")[1];
	return null;
}
function setCookie(name, value, days) {
	var expireDate = new Date();
	var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5);
	document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}
function deleteCookie(name){
	setCookie(name, "moot");
}
function setStylesheet(){
	var title = aStyles[tempStyle];
	var i, cacheobj, altsheets=[""];
	for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) {
		if(cacheobj.getAttribute("rel").toLowerCase()=="alternate stylesheet" && cacheobj.getAttribute("title")) {
			cacheobj.disabled = true;
			altsheets.push(cacheobj);
			if(cacheobj.getAttribute("title") == title)
				cacheobj.disabled = false;
		}
	}
	setCookie("mysheet", tempStyle, 10000);
}
function updateStylesheet(){
	hideControl("pannel");
	setStylesheet();
	buildColors();
	changePage();
	reloadChart();
}

function reloadChart(market) {
	var date = new Date();
	var o = document.getElementById("ChartImage1");
	var color = "white";
	if (tempStyle == 4 || tempStyle == '4') {
		color = "black";
	}
	if( o != null) {
		if (market != null) {
			o.setAttribute("src", './chart/' + market + '_' + color + '.png?time=' + date.valueOf());
		} else {
			var oldUrl = o.src;
			var position = oldUrl.indexOf("_");
			oldUrl = oldUrl.substring(0, position + 1);
			o.setAttribute("src", oldUrl + color + ".png?time=" + date.valueOf());
		}
	}
}
function HDfloat(id) {
	if (!document.getElementById("sliding_header_div")) return false;
	if (!document.getElementById("sliding_header_table")) return false;
	var eY = 0;
	var startX, startY;
	if (document.body.clientWidth < 1000)
		startX = -1;
	else
		startX = (document.body.clientWidth - 1000) / 2 - 1;
	startY = 0;
	window.stayHD = function (obj) {
		iTop = parseInt(ifGetXY(document.getElementById("header_table"))[1]);
		var startX, startY;
		var ns = navigator.appName.indexOf("Netscape") != -1;
		startX = 1;
		if (document.body.scrollTop < iTop) {obj.style.display = "none";}
		else {obj.style.display = "";
		if (document.documentElement && document.documentElement.scrollTop) {var pY = ns ? pageYOffset : document.documentElement.scrollTop;}
		else if (document.body) {var pY = ns ? pageYOffset : document.body.scrollTop;}
		startY = 0;
		obj.y += (pY + startY - obj.y) / 8;
		obj.style.left = startX;
		obj.style.top = obj.y + eY;
	}
	setTimeout(function () {stayHD(obj, eY);}, 50);};
	var obj = document.getElementById ? document.getElementById(id) : document.all ? document.all[id] : document.layers[id];
	if (!obj) return;
	obj.x = startX;
	obj.y = startY;
	stayHD(obj);
	return true;
}
function ifGetXY(obj, offset) {
	var value = offset ? offset.slice(0) : [0, 0];
	while (obj) {
		value[0] += obj.offsetLeft;
		value[1] += obj.offsetTop;
		if (obj.tagName.toUpperCase() == "BODY")
			break;
		obj = obj.offsetParent;
	}
	return value;
}
function showHD() {
	if (typeof iTop == "undefined") return;
	if (document.body.scrollTop > iTop)
		document.getElementById("sliding_header_div").style.display = "";
}
function showclock(id){
	var Digital=new Date()
	var hours=Digital.getHours()
	var minutes=Digital.getMinutes()
	var seconds=Digital.getSeconds()
	if(hours==0) hours=23;
	if(hours<10) hours="0" + hours;
	if (minutes<=9) minutes="0"+minutes;
	if (seconds<=9) seconds="0"+seconds;
	var clock = document.getElementById(id);
	if (clock)
		clock.innerHTML = hours+":"+minutes+":"+seconds;
	setTimeout("showclock('"+id+"')",1000);
}
function showtoday(id){
	var Digital=new Date()
	var day=Digital.getDate()
	var month=Digital.getMonth()
	var year=Digital.getFullYear()
	if (day<10) day="0" + day;
	month=month+1;
	if(month<10) month="0" + month;
	var today = document.getElementById(id);
	if (today)
		today.innerHTML = day+"/"+month+"/"+year;
}
showclock("liveclock");
if (!document.all) setTimeout(function(){HDfloat('sliding_header_div');showHD();}, 1000);
var prevTooltip;
function getWindowWidth() {
	if(window.innerWidth)
		return window.innerWidth;
	return document.body.clientWidth;
}
function mouseX(e) {
	if(e.pageX)
		return e.pageX;
	return e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
}
function mouseY(e) {
	if(e.pageY)
		return e.pageY;
	return e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
}
function tooltip(e, i, p) {
	var windowWidth = getWindowWidth();
	var o = document.getElementById("tip");
	if (!o) return;

	var bShow = false;
	switch (p)
	{
	case 0://room
		o.className = "tooltip";
		if (aTickers.hashtable[i].room) {
			o.innerHTML = i+" - "+ aString.OldRoom + aTickers.hashtable[i].room;
			bShow = true;
		}
		break;
	case 1://old price
		o.className = "tooltip";
		o.innerHTML = i+" - "+aTickers.hashtable[i].name;
		if (aTickers.hashtable[i].price && aTickers.hashtable[i].price>0) {
			o.innerHTML += "<br>"+aString.OldPrice + aTickers.hashtable[i].price;
		}
		bShow = true;
		break;
	case 2://name
		o.className = "tooltip";
		o.innerHTML = i+" - "+aTickers.hashtable[i].name;
		if (aBenefit[aTickers.hashtable[i].status]) {
			o.innerHTML += "<br>* <i>"+aBenefit[aTickers.hashtable[i].status]+"</i>";
		}
		bShow = true;
		break;
	default://tips
		o.className = "tipHelp";
		o.innerHTML = i;
		bShow = true;
		break;
	}
 	if (!bShow) return;
	if(o.offsetWidth)
		ew = o.offsetWidth;
	else if(o.clip.width)
		ew = o.clip.width;
	y = mouseY(e) + 16;
	x = mouseX(e) - (ew / 4);
	if (x < 2)
		x = 2;
	else if(x + ew > windowWidth)
		x = windowWidth - ew - 4;
	o.style.left = x + 'px';
	o.style.top = y + 'px';
	o.style.visibility = 'visible';
	prevTooltip = o;
}
function hidetooltip() {
	o = document.getElementById("tip");
	if (!o) return;
	if (o.style.visibility == 'visible')
		o.style.visibility = 'hidden';
}

function rollRow(tableid) {
	var tablebody = document.getElementById(tableid);
	if (!tablebody) return;
	//if(tablebody.nodeName!= "tbody") return false;
	tablerows = document.getElementsByName("avrecord");
	var curr_id = tablerows[0].getAttribute('id');
	var next_id = tablerows[tablerows.length-1].getAttribute('id');
	tablerows[0].setAttribute('id',next_id);
	tablerows[tablerows.length-1].setAttribute('id',curr_id);
	tablebody.appendChild(tablerows[0], null);
}

function autoRoll(divid) {
	if (!scrollable) return;
	obj=document.getElementById(divid);
	if (obj) {
		currentpos=currentpos+scrollstep;
		if (currentpos == 0) {
			obj.scrollTop = currentpos;
			setTimeout("autoRoll('"+divid+"')",30);
			return;
		}
		if (currentpos >= 23){
			rollRow('tbldata');
			obj.scrollTop = 0;
			currentpos = -scrollstep;
			setTimeout("autoRoll('"+divid+"')",30);
			return;
		}
		obj.scrollTop = currentpos;
	}
	setTimeout("autoRoll('"+divid+"')",30);
}

// Start scroll
var currentpos=-scrollstep;
var DH = 0;var an = 0;var al = 0;var ai = 0;
if (document.getElementById) {ai = 1; DH = 1;}
else {
	if (document.all) {al = 1; DH = 1;}
	else {
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {an = 1; DH = 1;}
	}
}

function startscroll(divid){
	if ((scrollable)&&((stocktype == 2)||(stocktype == 3)||(stocktype == 6)))
		setTimeout("autoRoll('"+divid+"')",7000);
}

var mytime1=new Date();
var offsetTime=(7*60+mytime1.getTimezoneOffset())*60*1000;
function testTimeOut() {
	var mytime=new Date();
	var timeVN=new Date(mytime.getTime()+offsetTime);
	var expiretime=new Date(timeVN);
	expiretime.setHours(11, 10, 0, 0);
	return (timeVN <= expiretime);
}
function openStock(c) {
	wdt=window.open("http://www.avsc.com.vn/portal/viewInvCorporate.do?symbol=" + c, "Popup" + c);
	wdt.focus();
	return false;
}