﻿//var goal_sound = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='1' HEIGHT='1'><param name='movie' value='sound/goal1.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='sound/goal1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";
var goal_sound = "<embed src='sound/goal1.swf' width='1' height='1' />";
//var odds_sound = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='1' HEIGHT='1'><param name='movie' value='sound/s2.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='sound/s2.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";
var odds_sound = "<embed src='sound/s2.swf' width='1' height='1' />";
//var handicap_sound = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='1' HEIGHT='1'><param name='movie' value='sound/s1.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='sound/s1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";
var handicap_sound = "<embed src='sound/s1.swf' width='1' height='1' />";
var show_sound = false;
var show_odds_sound = false;
var show_handicap_sound = false;
var oldxml = "";
var bfRefreshTime = 2000;
var AclrTO = new Array(new Array(), new Array());
var BclrTO = new Array(new Array(), new Array());
var haveData = false;
var EndGameBh = "";
var pk_type = 0;	//指数
var ord_type = 1;   //排序
if (Request("pk") == "1"/* || Request("pk") == ""*/)
	pk_type = 1;
if (Request("ord") == "0")
	ord_type = 0;
var IsToday = (rq_date == "" || today == rq_date);

function isIE(){ //ie? 
	return (window.navigator.userAgent.indexOf("MSIE")>=1) 
}

function HideMatch(gid)
{
	if (!isNaN(gid))
	{
		$("bh_" + gid).style.display = "none";
		$("bh_" + gid + "_2").style.display = "none";
		$("live_r_" + gid).style.display = "none";
		$("note_r_" + gid).style.display = "none";
		$("hider").innerHTML = parseInt($("hider").innerHTML) + 1;
	}
}

function GoalSound()
{
	$("goal_s").innerHTML = goal_sound;
	show_sound = false;
}

function HandicapSound()
{
	$("handicap_s").innerHTML = handicap_sound;
	show_handicap_sound = false;
}

function OddsSound()
{
	$("odds_s").innerHTML = odds_sound;
	show_odds_sound = false;
}

function $(objId)
{
	return document.getElementById(objId);
}

function SetElementHtmlValue(ElementName, HtmlValue, ChangeColor, bh)
{
	var obj = $(ElementName);
	if (obj != null)
	{
		var objText = obj.innerText;
		var objHtml = obj.innerHTML;
		if (objText != "x" && objHtml != HtmlValue.toString())
		{
			obj.innerHTML = HtmlValue;
			if (ChangeColor)
			{
				obj.style.color = "#FF0000";
				if ($("bh_" + bh).style.display == "")
					show_sound = true;
				setTimeout("SetElementColor('" + obj.id + "', '#000000')", 10000);
			}
		}
	}
}

function SetElementColor(ElementName, color)
{
	var obj = $(ElementName);
	if (obj != null)
		obj.style.color = color;
}

if(!isIE())
{ //firefox innerText define
	HTMLElement.prototype.__defineGetter__(	"innerText", 
		function(){ 
			return this.textContent; 
		} 
	); 
	HTMLElement.prototype.__defineSetter__(	"innerText", 
		function(sText){ 
			this.textContent=sText; 
		} 
	); 
}

function ReplaceProcess(bh, State, Match_type, haveLink)
{
	var State_v = State;
	if (Match_type == 2 && State == 8)
		State_v = 4;
	if (Match_type == 2 && State == 4)
		State_v = 2;
	var rltstr = "";
	if (LANGUAGE_INDEX != 2 && haveLink == 1)
		rltstr = '<a href="javascript:' + STAT_LINK + '(' + bh + ')" class="lfont">' + STATE_ARR[State_v] + '</a>';
	else
		rltstr = STATE_ARR[State_v];
	return rltstr;
}

function MoveFinalGame(bh)
{
	if (EndGameBh.indexOf("[" + bh + "]") != -1)
		return;
	var obj = $("bh_" + bh);
	var obj2 = $("bh_" + bh + "_2");
	var obj3 = $("live_r_" + bh);
	var obj4 = $("note_r_" + bh);
	if (obj != null && obj2 != null)
	{
		var Result = null;
		if (ord_type == 0)
		{
			Result = $("Result");
			if (Result.style.display == "none")
				Result.style.display = "";
		}
		else if (ord_type == 1)
		{
			var matchId = isIE ? $("Match_bh_" + bh).innerText : $("Match_bh_" + bh).textContent;
			Result = $("Result_" + matchId);
		}
		if (Result != null)
		{
			Result.parentNode.appendChild(obj);
			Result.parentNode.appendChild(obj2);
			Result.parentNode.appendChild(obj3);
			Result.parentNode.appendChild(obj4);
			EndGameBh += "[" + bh + "]";
			if (ord_type == 0)
			{
				if (($("LiveTable").rows[1].id == "" && $("LiveTable").rows[2].id == "") || ($("LiveTable").rows[1].id == "" && $("LiveTable").rows[2].id == "Result"))
					$("LiveTable").deleteRow(1);
			}
			//SetRowClr();
			ShowWordAd();
		}
	}
}

function ShowWordAd()
{
	if (!haveData)
		return;
	var obj = $("LiveTable");
	if (typeof(wordAd) == "string" && wordAd != "")
	{
		if ($("word_b1") != null)
			obj.deleteRow($("word_b1").rowIndex);
		var j = 0, i = 0;
		for (;i<obj.rows.length;++i)
		{
			if (j == 1)
				break;
			if (obj.rows[i].id.indexOf("note_r_") != -1)
				++j;
		}
		obj.insertRow(i);
		obj.rows[i].insertCell(0);
		obj.rows[i].id = "word_b1";
		obj.rows[i].cells[0].colSpan = 16;
		obj.rows[i].cells[0].bgColor = "#FFFFFF";
		obj.rows[i].cells[0].align = "center";
		obj.rows[i].cells[0].innerHTML = wordAd;
	}
	if (typeof(wordAd2) == "string" && wordAd2 != "")
	{
		if ($("word_b2") != null)
			obj.deleteRow($("word_b2").rowIndex);
		var j = 0, i = 0;
		for (;i<obj.rows.length;++i)
		{
			if (j == 2)
				break;
			if (obj.rows[i].id.indexOf("note_r_") != -1)
				++j;
		}
		obj.insertRow(i);
		obj.rows[i].insertCell(0);
		obj.rows[i].id = "word_b2";
		obj.rows[i].cells[0].colSpan = 16;
		obj.rows[i].cells[0].bgColor = "#FFFFFF";
		obj.rows[i].cells[0].align = "center";
		obj.rows[i].cells[0].innerHTML = wordAd2;
	}
	if (typeof(wordAd3) == "string" && wordAd3 != "")
	{
		if ($("word_b3") != null)
			obj.deleteRow($("word_b3").rowIndex);
		var j = 0, i = 0;
		for (;i<obj.rows.length;++i)
		{
			if (j == 3)
				break;
			if (obj.rows[i].id.indexOf("note_r_") != -1)
				++j;
		}
		obj.insertRow(i);
		obj.rows[i].insertCell(0);
		obj.rows[i].id = "word_b3";
		obj.rows[i].cells[0].colSpan = 16;
		obj.rows[i].cells[0].bgColor = "#FFFFFF";
		obj.rows[i].cells[0].align = "center";
		obj.rows[i].cells[0].innerHTML = wordAd3;
	}
	if (typeof(wordAd4) == "string" && wordAd4 != "")
	{
		if ($("word_b4") != null)
			obj.deleteRow($("word_b4").rowIndex);
		var j = 0, i = 0;
		for (;i<obj.rows.length;++i)
		{
			if (j == 4)
				break;
			if (obj.rows[i].id.indexOf("note_r_") != -1)
				++j;
		}
		obj.insertRow(i);
		obj.rows[i].insertCell(0);
		obj.rows[i].id = "word_b4";
		obj.rows[i].cells[0].colSpan = 16;
		obj.rows[i].cells[0].bgColor = "#FFFFFF";
		obj.rows[i].cells[0].align = "center";
		obj.rows[i].cells[0].innerHTML = wordAd4;
	}
}

function setReadWord()
{
	var live_tr, live_div, best_div;
	for(var i=0;i<$("LiveTable").rows.length;i++)
	{
		if ($("LiveTable").rows[i].id.indexOf("live_r_") != -1)
		{
			live_tr = $("LiveTable").rows[i];
			best_div = live_tr.childNodes[0].childNodes[0];
			live_div = live_tr.childNodes[0].childNodes[1];
			if($("liveword").checked)
			{
				if (live_div.innerHTML != "")
				{
					live_tr.style.display = "";
					live_div.style.display = "";
				}
			}
			else
			{
				live_div.style.display = "none";
				if (best_div.innerHTML == "")
					live_tr.style.display = "none";
			}
		}
	}
	SetCookie("7mBkLw", ($("liveword").checked ? 1 : 0));
}

function setSound()
{
	if ($("sound").value != "0")
		$("goal_s").innerHTML = goal_sound;
	SetCookie("7mBkSound", $("sound").value);
}

function setCSS(n1)
{
	SetCookie("7mBkskin", n1);
	if (window.navigator.userAgent.indexOf("MSIE 6.0") != -1)
	{
		//$('liveCSS2').href = 'css/skin' + n1 +'/ie6.css';
		location.reload();
	}
	else
	{
		$('liveCSS').href = 'css/skin' + n1 +'/default.css';
	}
}

function getCookie(Name)
{
	var search = Name + "=";
	if(document.cookie.length > 0)
	{
		offset = document.cookie.indexOf(search);
		if(offset != -1)
		{
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if(end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}
		else
		{
			return "";
		}
   }
   return "";
}

function SetCookie(n,v)
{
	var exp = new Date();
	exp.setTime(exp.getTime() + (365*24*60*60*1000));
	document.cookie = n + "=" + v + ";expires=" + exp.toGMTString();
}

function loadCSS()
{
	var n1 = getCookie("7mBkskin");
	if (n1 == "")
		n1 = "0";
	document.write('<link href="css/skin' + n1 + '/default.css" rel="stylesheet" type="text/css" media="all" id="liveCSS" />');
	if (window.navigator.userAgent.indexOf("MSIE 6.0") != -1)
	{
		document.write('<link href="css/skin' + n1 + '/ie6.css" rel="stylesheet" type="text/css" media="all" id="liveCSS2" />');
	}
}

function setFONT(sz)
{
	$('ltb').style.fontSize = sz;
	SetCookie("lsBkfont", sz);
}

function setHAord()
{
	SetCookie("7mHAord", $("ha_type").value);
	location.reload();
}

var lwCookie = 1;
function LoadConfig()
{
	if (getCookie("7mBkLw") != "")
	{
		lwCookie = getCookie("7mBkLw");
		$("liveword").checked = (lwCookie == 0) ? false : true;
	}
		
	var snCookie = getCookie("7mBkSound");
	if (snCookie != "")
		$("sound").value = snCookie;
		
	var fnCookie = getCookie("lsBkfont");
	if (fnCookie != "")
		$('ltb').style.fontSize = fnCookie;
	
	var haCookie = getCookie("7mHAord");
	if (haCookie != "")
		$("ha_type").value = haCookie;
		
	$("odds_tp").value = pk_type;
}

document.write('<script language="javascript" src="' + (IsToday ? "DataFile" : "http://bdata.7m.cn/DataFile/" + rq_date) + '/' + (pk_type == 1 ? 'S2_f' : 'f') + LANGUAGE_STR + ord_type + '.' + 'j' + 's?' + Number(new Date()) + '"><\/script>');

var xmlhttp = null;
var xmlhttp2 = null;
var isIE = true;
var parser = null;
var oSerializer = null;
var XmlDoc = null;
var XmlDoc2 = null;
var getOldRefresh = 0;
if(window.ActiveXObject)
{	
	try
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{ 
		xmlhttp = new ActiveXObject("MsXml2.XMLHTTP");
		xmlhttp2 = new ActiveXObject("MsXml2.XMLHTTP");
	}
}
else
{
	xmlhttp = new XMLHttpRequest();
	xmlhttp2 = new XMLHttpRequest();
	parser = new DOMParser();
	oSerializer = new XMLSerializer();
	isIE = false;
}

function BuilderMatchTable()
{
	LoadConfig();
	if (typeof(bDt) == "undefined" || bDt.length == 0)
	{
		$("ltb").innerHTML = '<img src=' + NODATAIMG + ' />';
		setTimeout("location.reload()", 5000);
		return;
	}
	var liveStr = '';
	var resultStr = '';
	var oldMatch_bh = 0;
	var bgCls = 0;
	for (var bh in bDt)
	{
		var State = bDt[bh][0];
		var TeamA_name_str = '<a href="javascript:' + TEAM_LINK + '(' + bDt[bh][5] + ')">' + bDt[bh][6] + '</a>';
		var TeamB_name_str = '<a href="javascript:' + TEAM_LINK + '(' + bDt[bh][7] + ')">' + bDt[bh][8] + '</a>';
		if (bDt[bh][39])
			TeamA_name_str += NEUTRAL_STR;
		var HT_SD = (bDt[bh][34] != "") ? HT_STR + bDt[bh][34] : "";
		var FT_SD = (bDt[bh][35] != "") ? FT_STR + bDt[bh][35] : "";
		var HTScores = (bDt[bh][36] != "") ? HT_STR + bDt[bh][36] : "";
		var FTScores = (bDt[bh][37] != "") ? FT_STR + bDt[bh][37] : "";
		var A_m_handicap = "";
		var B_m_handicap = "";
		var handicap_Link = (bDt[bh][32] == 0) ? PK_LINK : S2_PK_LINK;
		if (!isNaN(parseFloat(bDt[bh][29])))
		{
			if (parseFloat(bDt[bh][29]) <= 0)
				A_m_handicap = Math.abs(parseFloat(bDt[bh][29]));
			else
				B_m_handicap = bDt[bh][29];
		}
		var A_m_odds;
		var B_m_odds;
		if (!isNaN(parseFloat(bDt[bh][30])) && !isNaN(parseFloat(bDt[bh][31])))
		{
			A_m_odds = '[<span id="A_odds_' + bh + '" class="l_odds">' + bDt[bh][30] + '</span>]';
			B_m_odds = '[<span id="B_odds_' + bh + '" class="l_odds">' + bDt[bh][31] + '</span>]';
		}
		else
		{
			A_m_odds = '<span id="A_odds_' + bh + '" class="l_odds"></span>';
			B_m_odds = '<span id="B_odds_' + bh + '" class="l_odds"></span>';
		}
		
		var TeamA_score1_str = (State < 1 || (State >= 13 && State <=15)) ? "" : bDt[bh][10];
		var TeamA_score2_str = (State < 3 || (State >= 13 && State <=15)) ? "" : bDt[bh][11];
		var TeamA_score3_str = (State < 5 || (State >= 13 && State <=15)) ? "" : bDt[bh][12];
		var TeamA_score4_str = (State < 7 || (State >= 13 && State <=15)) ? "" : bDt[bh][13];
		var TeamA_score_out_str = (State < 10 || (State >= 13 && State <=15)) ? "" : bDt[bh][14];
		var TeamA_scores_str = (State >= 13 && State <= 15) ? "" : bDt[bh][15];
		var TeamA_finish_scores_str = (State == 0 || (State >= 13 && State <=15)) ? "" : bDt[bh][16];
		
		var TeamB_score1_str = (State < 1 || (State >= 13 && State <=15)) ? "" : bDt[bh][17];
		var TeamB_score2_str = (State < 3 || (State >= 13 && State <=15)) ? "" : bDt[bh][18];
		var TeamB_score3_str = (State < 5 || (State >= 13 && State <=15)) ? "" : bDt[bh][19];
		var TeamB_score4_str = (State < 7 || (State >= 13 && State <=15)) ? "" : bDt[bh][20];
		var TeamB_score_out_str = (State < 10 || (State >= 13 && State <=15)) ? "" : bDt[bh][21];
		var TeamB_scores_str = (State >= 13 && State <=15) ? "" : bDt[bh][22];
		var TeamB_finish_scores_str = (State == 0 || (State >= 13 && State <=15)) ? "" : bDt[bh][23];
		
		if (State == 12)
		{
			TeamA_score1_str = (bDt[bh][10] > 0) ? bDt[bh][10] : "";
			TeamA_score2_str = (bDt[bh][11] > 0) ? bDt[bh][11] : "";
			TeamA_score3_str = (bDt[bh][12] > 0) ? bDt[bh][12] : "";
			TeamA_score4_str = (bDt[bh][13] > 0) ? bDt[bh][13] : "";
			TeamA_score_out_str = (bDt[bh][14] > 0) ? bDt[bh][14] : "";
			TeamA_finish_scores_str = (bDt[bh][16] > 0) ? bDt[bh][16] : "";
			
			TeamB_score1_str = (bDt[bh][17] > 0) ? bDt[bh][17] : "";
			TeamB_score2_str = (bDt[bh][18] > 0) ? bDt[bh][18] : "";
			TeamB_score3_str = (bDt[bh][19] > 0) ? bDt[bh][19] : "";
			TeamB_score4_str = (bDt[bh][20] > 0) ? bDt[bh][20] : "";
			TeamB_score_out_str = (bDt[bh][21] > 0) ? bDt[bh][21] : "";
			TeamB_finish_scores_str = (bDt[bh][23] > 0) ? bDt[bh][23] : "";
		}
		
		if (bDt[bh][2] == 2)  //比赛为两节的赛事
		{
			if (State == 3 || (State >= 8 && State <= 11) || State == 16) 
			{
				TeamA_score2_str = bDt[bh][11];
				TeamB_score2_str = bDt[bh][18];
			}
			else
			{
				TeamA_score2_str = "";
				TeamB_score2_str = "";
			}
			TeamA_score3_str = '<span class="t_none">x</span>';
			TeamA_score4_str = '<span class="t_none">x</span>';
			TeamB_score3_str = '<span class="t_none">x</span>';
			TeamB_score4_str = '<span class="t_none">x</span>';
		}
		var living = bDt[bh][24];
		if (living != "")
			living = '<span class="icon i_tv" title="' + living + '"></span>';
		living += '<a href="javascript:' + ANALYSE_LINK + '(' + bh + ')"' + (LANGUAGE_INDEX != 0 && LANGUAGE_INDEX != 1 ? ' class="icon i_ana"' : '') + '>' + ANALYSE_STR + '</a>';
		if (bDt[bh][40] == 3 || bDt[bh][40] == 9)
		{
			var tmpDTime = (new Date() - AmountTimeDiff(bDt[bh][1], 10))  / 1000 / 3600;
			if (IsToday || (tmpDTime > 0 && tmpDTime < 12))
				living += '<a href="http://discuss.7msport.com/b_' + LANGUAGE_STR + '/index.shtml?no=' + bh + '" target="_blank" class="i_com"></a>';
		}
		var note_display = " style='display:none'";
		var live_display = " style='display:none'";
		var note = bDt[bh][26];
		if (note != "")
		{
			note = getNote(note);
			note_display = "";
		}
		var Team_best = "";
		var liveWord = (lwCookie == 1 && LANGUAGE_INDEX != 2) ? bDt[bh][9] : "";
		if ((State == 9 || State == 11 ) && bDt[bh][27] != "" && bDt[bh][28] != "")
		{
			live_display = "";
			Team_best = bDt[bh][27] + "<br/>" + bDt[bh][28];
			liveWord = "";
		}
		else
		{
			if (liveWord != "")
				live_display = "";
		}
		var T_Start_time = bDt[bh][25];
		if (State != 1 && State != 3 && State != 5 && State != 7 && State != 10 && T_Start_time != "")
			T_Start_time = "";
			
		if (ord_type == 1)
		{
			if (oldMatch_bh != bDt[bh][40])
			{
				if (oldMatch_bh != 0)
					liveStr += '<tr id="Result_' + oldMatch_bh + '" style="display:none"><td colspan="16"></td></tr></tbody>';
				liveStr += '<tbody>';
				oldMatch_bh = bDt[bh][40];
			}
		}
		bgCls = (bgCls == 1) ? 0 : 1;
								
		var hometmp = '<td class="t_team">' + TeamA_name_str + A_m_odds + '</td>'
								+ '<td><a href="javascript:' + handicap_Link + '(' + bDt[bh][33] + ')" id="A_handicap_' + bh + '">' + A_m_handicap + '</a></td>'
								+ '<td id="TeamA_score1_' + bh + '">' + TeamA_score1_str + '</td>'
								+ '<td id="TeamA_score2_' + bh + '">' + TeamA_score2_str + '</td>'
								+ '<td id="TeamA_score3_' + bh + '">' + TeamA_score3_str + '</td>'
								+ '<td id="TeamA_score4_' + bh + '">' + TeamA_score4_str + '</td>'
								+ '<td id="TeamA_score_out_' + bh + '">' + TeamA_score_out_str + '</td>'
								+ '<td id="TeamA_finish_scores_' + bh + '" class="t_score">' + TeamA_finish_scores_str + '</td>'
								+ '<td id="TeamA_scores_' + bh + '">' + TeamA_scores_str + '</td>';
							
		var awaytmp = '<td class="t_team">' + TeamB_name_str + B_m_odds + '</td>'
								+ '<td><a href="javascript:' + handicap_Link + '(' + bDt[bh][33] + ')" id="B_handicap_' + bh + '">' + B_m_handicap + '</a></td>'
								+ '<td id="TeamB_score1_' + bh + '">' + TeamB_score1_str + '</td>'
								+ '<td id="TeamB_score2_' + bh + '">' + TeamB_score2_str + '</td>'
								+ '<td id="TeamB_score3_' + bh + '">' + TeamB_score3_str + '</td>'
								+ '<td id="TeamB_score4_' + bh + '">' + TeamB_score4_str + '</td>'
								+ '<td id="TeamB_score_out_' + bh + '">' + TeamB_score_out_str + '</td>'
								+ '<td id="TeamB_finish_scores_' + bh + '" class="t_score">' + TeamB_finish_scores_str + '</td>'
								+ '<td id="TeamB_scores_' + bh + '">' + TeamB_scores_str + '</td>';
		
		var tmp = '<tr id="bh_' + bh + '" class="t_tr' + bgCls + '">'
							+ '<td rowspan="2"><a href="javascript:void(0)" class="l_close" name="Match_' + bDt[bh][40] + '" onclick="HideMatch(' + bh + ')"></a></td>'
							+ '<td rowspan="2" class="t_lea" style="background-color: #' + bDt[bh][4] + ';">'
								+ (bDt[bh][41] == 1 ? '<a href="javascript:' + MATCH_LINK + '(' + bDt[bh][40] + ')" class="l_lea">' + bDt[bh][3] + '</a>' : '<span class="l_lea">'  + bDt[bh][3] + '</span>') + '<span id="Match_bh_' + bh + '" style="display:none">' + bDt[bh][40] + '</span></td>'
							+ '<td rowspan="2"><span class="l_times" id="Start_time_' + bh + '">' + AmountTimeDiff(bDt[bh][1], 4) + '</span></td>'
							+ '<td rowspan="2"><span class="l_state" id="State_' + bh + '">' + ReplaceProcess(bh, State, bDt[bh][2], bDt[bh][38]) + '</span>'
								+ '<span class="l_process" id="T_Start_time_' + bh + '">' + T_Start_time + '</span></td>'
							+ ($("ha_type").value == 0 ? awaytmp : hometmp)
							+ '<td id="HTSD_' + bh + '" class="t_gap">' + HT_SD + '</td>'
							+ '<td id="HTS_' + bh + '" class="t_sum">' + HTScores + '</td>'
							+ '<td rowspan="2">' + living + '</td>'
						+ '</tr>'
						+ '<tr id="bh_' + bh + '_2" class="t_tr' + bgCls + '">'
							+ ($("ha_type").value == 0 ? hometmp : awaytmp)
							+ '<td id="FTSD_' + bh + '" class="t_gap">' + FT_SD + '</td>'
							+ '<td id="FTS_' + bh + '" class="t_sum">' + FTScores + '</td>'
						+ '</tr>'
						+ '<tr id="live_r_' + bh + '" class="l_text"' + live_display + '">'
							+ '<td colspan=16><div id="best_' + bh + '">' + Team_best + '</div><div id="live_' + bh + '">' + liveWord + '</div></td>'
						+ '</tr>'
						+ '<tr id="note_r_' + bh + '" class="l_tips"' + note_display + '">'
							+ '<td id="note_' + bh + '" colspan=16>' + note + '</td>'
						+ '</tr>';
		if (ord_type == 0 && (State == 9 || State == 11 || (State >= 13 && State <= 16)))
			resultStr += tmp;
		else
			liveStr += tmp;
	}
	if (ord_type == 0)
	{
		resultStr = '<tr id="Result" class="t_week"' + (resultStr == "" ? ' style="display:none"' : '') + '><td colspan="16">' +RESULT_STR +'</td></tr>' + resultStr;
		liveStr += resultStr;
	}
	else if (ord_type == 1)
	{
		if (oldMatch_bh != 0)
			liveStr += '<tr id="Result_' + oldMatch_bh + '" style="display:none"><td colspan="16"></td></tr>';
	}
	
	$("ltb").innerHTML = LIVETBHEAD_STR + liveStr + '</table>';
	haveData = (bDt.length > 0);
	
	setTimeout("SetRowClr()", 1200000);
	setTimeout("BuilderMatchList()", 500);
	if (typeof(GetFn) != "undefined")
		ReadXml_Time = setTimeout("OpenData()", bfRefreshTime);
	setTimeout("showAd()", 200);
	setTimeout("ShowWordAd()", 300);
}

function BuilderMatchList()
{
	var matchesStr = '<dl><dt>' + MATCHSELECT_STR + '</dt>';
	for (var i in mList)
	{
		matchesStr += '<dd><label for="sel_leg_' + mList[i][1] + '"><input type="checkbox" id="sel_leg_' + mList[i][1] + '" onclick="SelectMatch(this.checked, \'Match_' + mList[i][1] + '\')" checked/>' + mList[i][0] + '</label></dd>';
	}
	matchesStr += '</dl>';
	$("list_league").innerHTML = matchesStr;
}

function getNote(note)
{
	var re = new RegExp("\\{(.*)\\}", "ig");
	var ss = re.exec(note);
	if (LANGUAGE_INDEX == 0 || LANGUAGE_INDEX == 1)
		return note.replace(re, "");
	else
	{
		if (ss != null)
		{
			var notes = ss[1].split('|');
			if (LANGUAGE_INDEX == 2)
				return notes[0];
			else if (LANGUAGE_INDEX == 3)
				return (notes.length > 1) ? notes[1] : notes[0];
			else if (LANGUAGE_INDEX == 4)
				return (notes.length > 2) ? notes[2] : notes[0];
			else if (LANGUAGE_INDEX == 5)
				return (notes.length > 3) ? notes[3] : notes[0];
		}
	}
	return "";
}

function OpenData()
{
	try
	{
		xmlhttp.open("get", "livedata/sXl.xml?" + Date.parse(new Date()), true);
		xmlhttp.onreadystatechange = Ready;
		xmlhttp.send(null);
	}
	catch(e){}
	if (typeof(ReadXml_Time) != "undefined")
		clearTimeout(ReadXml_Time);
	ReadXml_Time = setTimeout("OpenData()", bfRefreshTime);
}

function Ready()
{
	if (xmlhttp.readyState != 4 || (xmlhttp.status != 200 && xmlhttp.status != 0))
		return;
	var newxml = "";
	if(isIE)
	{
		XmlDoc = xmlhttp.responseXML;
		newxml = XmlDoc.xml;
		if(newxml == "" || oldxml == newxml)
			return;
	}
	else
	{
		XmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml");
		if(XmlDoc.documentElement.tagName == "parsererror")
			return;
		newxml = oSerializer.serializeToString(XmlDoc.documentElement);
		if(newxml == oldxml)
			return;
	}
	var root = XmlDoc.documentElement;
	var Refresh = root.getElementsByTagName("Rst")[0].firstChild.nodeValue;
	if (getOldRefresh == 0)
	{
		getOldRefresh =  Refresh;
	}
	if (getOldRefresh != Refresh)
	{
		var Rnd = Math.round(Math.random()*9000)+1000;
		getOldRefresh =  Refresh;
		setTimeout("location.reload()", Rnd);
		return;
	}
	var nextFn= root.getElementsByTagName("fn")[0].firstChild.nodeValue;
	if(nextFn > GetFn)
	{
		OpenData2();
		return;
	}
	var cNode = root.getElementsByTagName("C");
	for(var i=0;i<cNode.length;i++)
	{
		eval("update_ReadData(" + cNode[i].firstChild.nodeValue + ")");
	}
	GetFn++;
	oldxml = newxml;
	if ($("sound").value != "0")
	{
		if (show_sound)
			GoalSound();
		if (show_handicap_sound)
			HandicapSound();
		if (show_odds_sound)
			OddsSound();
	}
}

function OpenData2()
{
	try
	{
		xmlhttp2.open("get", "liveData/" + GetFn + ".xml?" + Date.parse(new Date()), true);
		xmlhttp2.onreadystatechange = Ready2;
		xmlhttp2.send(null);
	}
	catch(e){}
}

function Ready2()
{
	if (xmlhttp2.readyState != 4 || (xmlhttp2.status != 200 && xmlhttp2.status != 0))
		return;
	if(isIE)
	{
		XmlDoc2 = xmlhttp2.responseXML;
		if(XmlDoc2.xml == "")
			return;
	}
	else
	{
		XmlDoc2 = parser.parseFromString(xmlhttp2.responseText, "text/xml");
		if(XmlDoc2.documentElement.tagName == "parsererror")
			return;
	}
	var root = XmlDoc2.documentElement;
	var cNode = root.getElementsByTagName("C");
	for(var i=0;i<cNode.length;i++)
	{
		eval("update_ReadData(" + cNode[i].firstChild.nodeValue + ")");
	}
	GetFn = parseInt(root.getElementsByTagName("fn")[0].firstChild.nodeValue);
	if ($("sound").value != "0")
	{
		if (show_sound)
			GoalSound();
		if (show_handicap_sound)
			HandicapSound();
		if (show_odds_sound)
			OddsSound();
	}
}

function update_ReadData(bh, State, TeamA_score1, TeamA_score2, TeamA_score3, TeamA_score4, TeamA_score_out, 
						TeamB_score1, TeamB_score2, TeamB_score3, TeamB_score4, TeamB_score_out, TeamA_scores, TeamB_scores,
						Match_type, haveLink, T_Start_time, note, Teambest, Start_time, word_big, word_gb, word_en, word_vn, word_th, word_kr, handicap, 
						A_odds, B_odds, HT_sd, FT_sd, HTScores, FTScores, S2_PointSpread, S2_Hodds, S2_Aodds)
{
	if ($("bh_" + bh) == null) return;
	var TeamA_finish_scores = TeamA_score1+TeamA_score2+TeamA_score3+TeamA_score4+TeamA_score_out;
	var TeamB_finish_scores = TeamB_score1+TeamB_score2+TeamB_score3+TeamB_score4+TeamB_score_out;
	
	var TeamA_score1_str = (State < 1 || (State >= 13 && State <=15)) ? "" : TeamA_score1;
	var TeamA_score2_str = (State < 3 || (State >= 13 && State <=15)) ? "" : TeamA_score2;
	var TeamA_score3_str = (State < 5 || (State >= 13 && State <=15)) ? "" : TeamA_score3;
	var TeamA_score4_str = (State < 7 || (State >= 13 && State <=15)) ? "" : TeamA_score4;
	var TeamA_score_out_str = (State < 10 || (State >= 13 && State <=15)) ? "" : TeamA_score_out;
	var TeamA_scores_str = (State >= 13 && State <=15) ? "" : TeamA_scores;
	var TeamA_finish_scores_str = (State == 0 || (State >= 13 && State <=15)) ? "" : TeamA_finish_scores;
	
	var TeamB_score1_str = (State < 1 || (State >= 13 && State <=15)) ? "" : TeamB_score1;
	var TeamB_score2_str = (State < 3 || (State >= 13 && State <=15)) ? "" : TeamB_score2;
	var TeamB_score3_str = (State < 5 || (State >= 13 && State <=15)) ? "" : TeamB_score3;
	var TeamB_score4_str = (State < 7 || (State >= 13 && State <=15)) ? "" : TeamB_score4;
	var TeamB_score_out_str = (State < 10 || (State >= 13 && State <=15)) ? "" : TeamB_score_out;
	var TeamB_scores_str = (State >= 13 && State <=15) ? "" : TeamB_scores;
	var TeamB_finish_scores_str = (State == 0 || (State >= 13 && State <=15)) ? "" : TeamB_finish_scores ;
	
	if (State == 12) 
	{
		TeamA_score1_str = (TeamA_score1 > 0) ? TeamA_score1 : "";
		TeamA_score2_str = (TeamA_score2 > 0) ? TeamA_score2 : "";
		TeamA_score3_str = (TeamA_score3 > 0) ? TeamA_score3 : "";
		TeamA_score4_str = (TeamA_score4 > 0) ? TeamA_score4 : "";
		TeamA_score_out_str = (TeamA_score_out > 0) ? TeamA_score_out : "";
		TeamA_finish_scores_str = (TeamA_finish_scores > 0) ? TeamA_finish_scores : "";
		
		TeamB_score1_str = (TeamB_score1 > 0) ? TeamB_score1 : "";
		TeamB_score2_str = (TeamB_score2 > 0) ? TeamB_score2 : "";
		TeamB_score3_str = (TeamB_score3 > 0) ? TeamB_score3 : "";
		TeamB_score4_str = (TeamB_score4 > 0) ? TeamB_score4 : "";
		TeamB_score_out_str = (TeamB_score_out > 0) ? TeamB_score_out : "";
		TeamB_finish_scores_str = (TeamB_finish_scores > 0) ? TeamB_finish_scores : "";
	}
	
	if (Match_type == 2)
	{
		if (State == 3 || (State >= 8 && State <= 11) || State == 16) 
		{
			TeamA_score2_str = TeamA_score2;
			TeamB_score2_str = TeamB_score2;
		}
		else
		{
			TeamA_score2_str = "";
			TeamB_score2_str = "";
		}
	}
	
	SetElementHtmlValue("State_" + bh, ReplaceProcess(bh, State, Match_type, haveLink), false, bh);
	SetElementHtmlValue("TeamA_score1_" + bh, TeamA_score1_str, true, bh);
	SetElementHtmlValue("TeamA_score2_" + bh, TeamA_score2_str, true, bh);
	SetElementHtmlValue("TeamA_score3_" + bh, TeamA_score3_str, true, bh);
	SetElementHtmlValue("TeamA_score4_" + bh, TeamA_score4_str, true, bh);
	SetElementHtmlValue("TeamA_score_out_" + bh, TeamA_score_out_str, true, bh);
	SetElementHtmlValue("TeamA_finish_scores_" + bh, TeamA_finish_scores_str, false, bh);
	SetElementHtmlValue("TeamA_scores_" + bh, TeamA_scores_str, false, bh);
	
	SetElementHtmlValue("TeamB_score1_" + bh, TeamB_score1_str, true, bh);
	SetElementHtmlValue("TeamB_score2_" + bh, TeamB_score2_str, true, bh);
	SetElementHtmlValue("TeamB_score3_" + bh, TeamB_score3_str, true, bh);
	SetElementHtmlValue("TeamB_score4_" + bh, TeamB_score4_str, true, bh);
	SetElementHtmlValue("TeamB_score_out_" + bh, TeamB_score_out_str, true, bh);
	SetElementHtmlValue("TeamB_finish_scores_" + bh, TeamB_finish_scores_str, false, bh);
	SetElementHtmlValue("TeamB_scores_" + bh, TeamB_scores_str, false, bh);
	
	if (HT_sd != "")
		HT_sd = HT_STR + HT_sd;
	if (FT_sd != "")
		FT_sd = FT_STR + FT_sd;
	
	SetElementHtmlValue("HTSD_" + bh, HT_sd, false, bh);
	SetElementHtmlValue("FTSD_" + bh, FT_sd, false, bh);
	
	if (HTScores != "")
		HTScores = HT_STR + HTScores;
	if (FTScores != "")
		FTScores = FT_STR + FTScores;
	
	SetElementHtmlValue("HTS_" + bh, HTScores, false, bh);
	SetElementHtmlValue("FTS_" + bh, FTScores, false, bh);
	
	if (State != 1 && State != 3 && State != 5 && State != 7 && State != 10 && T_Start_time != "")
		T_Start_time = "";
		
	SetElementHtmlValue("T_Start_time_" + bh, T_Start_time, false, bh);
	var note_display = "none";
	var live_display = "none";
	if (note != "")
	{
		SetElementHtmlValue("note_" + bh, getNote(note), false, bh);
		note_display = $("bh_" + bh).style.display;
	}
	else
	{
		SetElementHtmlValue("note_" + bh, "", false, bh);
	}
	if ((State == 9 || State == 11))
	{
		if (Teambest != "|||||^|||||")
		{
			var sp_Teambest = Teambest.split("^");
			var TeamA_best = sp_Teambest[0].split("|");
			var TeamB_best = sp_Teambest[1].split("|");
			if (TeamA_best.length == 6 && TeamB_best.length == 6)
				Teambest = TeamA_best[LANGUAGE_INDEX] + "<br/>" + TeamB_best[LANGUAGE_INDEX];
			SetElementHtmlValue("best_" + bh, Teambest, false, bh);
			$("best_" + bh).style.display = "";
			live_display = $("bh_" + bh).style.display;
		}
		SetElementHtmlValue("live_" + bh, "", false, bh);
		$("live_" + bh).style.display = "none";
	}
	else
	{
		var w = word_big;
		if (LANGUAGE_INDEX == 1)
			w = word_gb;
		else if (LANGUAGE_INDEX == 2)
			w = word_en;
		else if (LANGUAGE_INDEX == 3)
			w = word_vn;
		else if (LANGUAGE_INDEX == 4)
			w = word_th;
		else if (LANGUAGE_INDEX == 5)
			w = word_kr;
		if (w != "")
			w = LIVING_STR + w;
		if ($("best_" + bh).innerHTML == "" && w == "")
		{
			SetElementHtmlValue("live_" + bh, "", false, bh);
			live_display = "none";
		}
		else
		{
			SetElementHtmlValue("live_" + bh, w, false, bh);
			if ($("liveword").checked)
			{
				$("live_" + bh).style.display = $("bh_" + bh).style.display;
			}
		}
		SetElementHtmlValue("best_" + bh, "", false, bh);
		$("best_" + bh).style.display = "none";
	}
	
	if ($("liveword").checked && $("live_" + bh).innerHTML != "" && $("live_" + bh).innerHTML != LIVING_STR)
		live_display = $("bh_" + bh).style.display;
	$("note_r_" + bh).style.display = note_display;
	$("live_r_" + bh).style.display = live_display;
   
	if (Start_time != "")
		SetElementHtmlValue("Start_time_" + bh, AmountTimeDiff(Start_time, 4), false, bh);

	if (pk_type == 0)
		UpdatePk(bh, handicap, A_odds, B_odds);
	else
		UpdatePk(bh, S2_PointSpread, S2_Hodds, S2_Aodds);
	
	if (State == 9 || State == 11 || (State >= 13 && State <= 16))
		setTimeout("MoveFinalGame(" + bh + ")", 10000);
}

function UpdatePk(bh, handicap, A_odds, B_odds)
{
	var old_handicap = "";
	if ($("A_handicap_" + bh) != null && $("B_handicap_" + bh) != null)
	{
		var A_handicap_v = $("A_handicap_" + bh).innerText;
		var B_handicap_v = $("B_handicap_" + bh).innerText;
		if (A_handicap_v != "")
			old_handicap = "-" + A_handicap_v;
		else
			old_handicap = B_handicap_v;
	}
	if (handicap != "" && handicap != old_handicap)
	{
		handicap = parseFloat(handicap);
		old_handicap = (old_handicap == "") ? 0 : parseFloat(old_handicap);
		if (!isNaN(handicap) && handicap != old_handicap)
		{
			if (handicap > 0)
			{
				handicap = Math.abs(handicap);
				old_handicap = Math.abs(old_handicap);
				SetElementHtmlValue("A_handicap_" + bh, "", false, bh);
				SetElementHtmlValue("B_handicap_" + bh, handicap, false, bh);
				if (handicap > old_handicap)
					SetElementColor("B_handicap_" + bh, "#FF0000");
				else if (handicap < old_handicap)
					SetElementColor("B_handicap_" + bh, "#008000");
				clearTimeout(BclrTO[0][bh]);
				BclrTO[0][bh] = setTimeout("SetElementColor('B_handicap_" + bh + "', '#000000')", 10000);
				show_handicap_sound = true;
			}
			else
			{
				handicap = Math.abs(handicap);
				old_handicap = Math.abs(old_handicap);
				SetElementHtmlValue("A_handicap_" + bh, handicap, false, bh);
				SetElementHtmlValue("B_handicap_" + bh, "", false, bh);
				if (handicap > old_handicap)
					SetElementColor("A_handicap_" + bh, "#FF0000");
				else if (handicap < old_handicap)
					SetElementColor("A_handicap_" + bh, "#008000");
				clearTimeout(AclrTO[0][bh]);
				AclrTO[0][bh] = setTimeout("SetElementColor('A_handicap_" + bh + "', '#000000')", 30000);
				show_handicap_sound = true;
			}
		}
	}

	var old_A_odds= "", old_B_odds = "";
	if ($("A_odds_" + bh) != null)
		old_A_odds = $("A_odds_" + bh).innerText;
	if ($("B_odds_" + bh) != null)
		old_B_odds = $("B_odds_" + bh).innerText;
	if ((A_odds != "" && A_odds != old_A_odds) || (B_odds != "" && B_odds != old_B_odds))
	{
		A_odds = parseFloat(A_odds);
		B_odds = parseFloat(B_odds);
		old_A_odds = (old_A_odds == "") ? 0 : parseFloat(old_A_odds);
		old_B_odds = (old_B_odds == "") ? 0 : parseFloat(old_B_odds);
		
		if (!isNaN(A_odds) && !isNaN(B_odds))
		{
			SetElementHtmlValue("A_odds_" + bh, A_odds, false, bh);
			if (A_odds > old_A_odds)
				SetElementColor("A_odds_" + bh, "#FF0000");
			else if (A_odds < old_A_odds)
				SetElementColor("A_odds_" + bh, "#008000");
			clearTimeout(AclrTO[1][bh]);
			AclrTO[1][bh] = setTimeout("SetElementColor('A_odds_" + bh + "', '#005F73')", 30000);
			
			SetElementHtmlValue("B_odds_" + bh, B_odds, false, bh);
			if (B_odds > old_B_odds)
				SetElementColor("B_odds_" + bh, "#FF0000");
			else if (B_odds < old_B_odds)
				SetElementColor("B_odds_" + bh, "#008000");
			clearTimeout(BclrTO[1][bh]);
			BclrTO[1][bh] = setTimeout("SetElementColor('B_odds_" + bh + "', '#005F73')", 30000);
			show_odds_sound = true;
		}
	}
}

function SelectMatch(objchk, MatchesName)
{
	var boxes=document.getElementsByName(MatchesName);
	var p1,p2,p3,p4;
	for(var i=0;i<boxes.length;i++)
	{
		p1 = boxes[i].parentNode.parentNode;
		p2 = $("LiveTable").rows[p1.rowIndex + 1];
		p3 = $("LiveTable").rows[p1.rowIndex + 2];
		p4 = $("LiveTable").rows[p1.rowIndex + 3];
		if(!objchk)
		{
			if (p1.style.display != "none")
			{
				p1.style.display = "none";
				p2.style.display = "none";
				p3.style.display = "none";
				p4.style.display = "none";
				$("hider").innerHTML = parseInt($("hider").innerHTML) + 1;
			}
		}
		else
		{
			if (p1.style.display != "")
			{
				p1.style.display = "";
				p2.style.display = "";
				var best_div = p3.childNodes[0].childNodes[0];
				var live_div = p3.childNodes[0].childNodes[1];
				if (best_div.innerHTML != "" || live_div.innerHTML != "")
					p3.style.display = "";
				if (p4.childNodes[0].innerHTML != "")
					p4.style.display = "";
				$("hider").innerHTML = parseInt($("hider").innerHTML) - 1;
			}
		}
	}
	var matchbh = MatchesName.replace("Match_", "");
	if ($("Match_tr_" + matchbh) != null)
		$("Match_tr_" + matchbh).style.display = (!objchk) ? "none" : "";
	$("sel_leg_" + matchbh).checked = objchk;
}

function SetRowClr()
{
	var bgclr = 0;
	for (var i = 0; i < $("LiveTable").rows.length; ++i)
	{
		if ($("LiveTable").rows[i].id.indexOf("bh_") != -1)
		{
			bgclr = (bgclr == 1) ? 0 : 1;
			$("LiveTable").rows[i].className = 't_tr' + bgclr;
			$("LiveTable").rows[++i].className = 't_tr' + bgclr;
		}
	}
	if (typeof(SetRow_Time) != "undefined")
		clearTimeout(SetRow_Time);
	SetRow_Time = setTimeout("SetRowClr()", 1200000);
}
