//begin
var xmlDoc = null;
var statusArr = [,,,,,,,,,,,,,,,,];
var fixtureArr = new Array();
//The sid which means a match is playing
var playingSid = ",2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,";
//The sid which means a match is not begin yet
var notBeginSid = ",1,";
//The sid which means a match is finished
var finishedSid = ",30,31,32,33,34,";
var showTimeSid = ",2,4,6,8,10,12,14,16,18,20,22,24,26,28,";
var waitMSG = document.getElementById("waitMSG");
var playingList = document.getElementById("playingList");
var notBeginList = document.getElementById("notBeginList");
var finishedList = document.getElementById("finishedList");
var finalButton = document.getElementById("final");
var hideMatch = ",";
var showMatch = ",";
var showSta = ",";
var showLea = ",";
var oldItems;
var changeStr = "";
var msgStr = "";
var msgCount = 0;
var fadeTime = 200;
var temp_fadeTime = fadeTime;
var colorVal=15;
var div_count=0;
//The color of the flash erea
var fadeColor = new Array( "#000000","#101010","#202020","#303030","#404040","#505050","#606060","#707070","#808080","#909090","#A0A0A0","#B0B0B0","#C0C0C0","#D0D0D0","#E0E0E0","#E0E0E0");
var langid;
var playingStr = "<table border='0' width='100%' cellspacing='1' bgcolor='#ffffff'><tbody id='playingTable'>";
var notBeginStr = "<table border='0' width='100%' cellspacing='1' bgcolor='#ffffff'><tbody id='notBeginTable'>";
var finishedStr = "<table border='0' width='100%' cellspacing='1' bgcolor='#ffffff'><tbody id='finishedTable'>";
var CSUM = "";
var CONTENT_CACHE = "";
var day = ",";
var endday = ",";
var showDay = ",";
var showEndday = ",";
var adCount = 1;
var errorCount = 0;
var sessionNO = 0;

getStatusStr();		
loadConfig();											
checkStatus();
//blink();
writeDiv()

//Get the name of all the status
function getStatusStr()
{
	var xmlDoc = new ActiveXObject("Microsoft.XmlDom");
	xmlDoc.async = false;
	try
	{	if(statusXML.indexOf("sc")>-1){
			langid=2;
			LEFT_AD_LIST=LEFT_AD_LIST_SC;
			RIGHT_AD_LIST=RIGHT_AD_LIST_SC;
		}else
		if(statusXML.indexOf("en")>-1){
			LEFT_AD_LIST=LEFT_AD_LIST_EN;
			RIGHT_AD_LIST=RIGHT_AD_LIST_EN;
			langid=3;
		}else{
			LEFT_AD_LIST=LEFT_AD_LIST_CH;
			RIGHT_AD_LIST=RIGHT_AD_LIST_CH;
			langid=1;
		}
		xmlDoc.load(statusXML);
		if (xmlDoc.readyState!=4)	return;
		Xpath = "//ROWSET/ROW";
		var Items = xmlDoc.documentElement.selectNodes(Xpath);
		for (i = 0;i < Items.length ;i++ )
		{
			statusArr[Items[i].childNodes(0).text] = Items[i].childNodes(1).text;
		}
	}
	catch (e)
	{
		//alert("1:" + e.message);
	}
}

//Load the match information
function loadConfig()
{
	var leagueName = "";							
	var leagueStr = "";
	var leagues = "";
	var xmlDoc = new ActiveXObject("Microsoft.XmlDom");
	var isShow = false;
	var firstTitle = false;
	showDay = ",";
	showEndday = ",";
	xmlDoc.async = false;
	try
	{
		xmlDoc.load(configXML);
		if (xmlDoc.readyState!=4) return;
		var FIXTURE_ID;
		var Xpath = "//ROWSET/ROW";	
		var Items = xmlDoc.documentElement.selectNodes(Xpath);
		for(i=0;i<Items.length;i++)						
		{
			FIXTURE_ID = Items[i].childNodes(0).text;
			var tempFixture = new fixture();
			fixtureArr[FIXTURE_ID] = tempFixture;
			fixtureArr[FIXTURE_ID].initMatch(Items[i]);
			if (leagueName != fixtureArr[FIXTURE_ID].tournamentName)			
			{											
				leagueName = fixtureArr[FIXTURE_ID].tournamentName;
				if (leagues.indexOf(fixtureArr[FIXTURE_ID].tournamentName)<0)
				{
					var isLeaCheck = "";
					if (-1 < showLea.indexOf("," + fixtureArr[FIXTURE_ID].tournamentName + ","))
					{
						isLeaCheck = " checked";
					}
					leagues += fixtureArr[FIXTURE_ID].tournamentName + ",";
					leagueStr += "<input type='checkbox' name='checkLea' id='checkLea' style='height:12px; width:12px;cursor:hand;' value='" + fixtureArr[FIXTURE_ID].tournamentName + "'\" onclick='showLeague(this)'" + isLeaCheck + "> " + fixtureArr[FIXTURE_ID].tournamentName + "<br>"
				}
			}
		}
		xmlDoc.load("/nba/html/result/live.xml");
		if (xmlDoc.readyState!=4)
		{
			alert("error");
			return;
		}
		Xpath = "//LIVESCORE/CSUM";
		var Items = xmlDoc.documentElement.selectNodes(Xpath);
		CSUM = Items(0).attributes.getNamedItem("value").value;
		Xpath = "//LIVESCORE/TOPNEWS/CONTENT";
		Items = xmlDoc.documentElement.selectNodes(Xpath);
		var goalStr = "";
		for(i=0;i<Items.length;i++)
		{				
			goalStr += Items(i).text + "\n";
		}
		if ("" == goalStr) goalStr = "請保留彩票直至確認派彩，多謝合作";
		CONTENT_CACHE = goalStr;
		Xpath = "//LIVESCORE/TIME";
		Items = xmlDoc.documentElement.selectNodes(Xpath);
		Time = Items(0).attributes.getNamedItem("value").value;
		clock = parent.topFrame.document.getElementById("clock");
		clock.innerHTML = Time.substring(0,2) + ":" + Time.substring(2,4);		//显示更新时间
		Xpath = "//LIVESCORE/HIDE_FIN_LINK";
		Items = xmlDoc.documentElement.selectNodes(Xpath);
		hideFinal = Items(0).attributes.getNamedItem("value").value;
		divFinal = document.getElementById("final");
		if (hideFinal != "1")
		{
			divFinal.innerHTML = "<img src=\"/nba/images/result/"+var_sp+"_button8.gif\" onclick=\"window.open('" + finalURL + "')\" style=\"cursor:hand\">";
		}
		else
		{
			divFinal.innerHTML = "";
		}
		Xpath = "//LIVESCORE/DATA/ROW";
		Items = xmlDoc.documentElement.selectNodes(Xpath);
		oldItems = Items;
		for(i=0;i<Items.length;i++)						
		{
			FIXTURE_ID = Items[i].attributes.getNamedItem("fid").value;
			if (null != fixtureArr[FIXTURE_ID])
			{
				fixtureArr[FIXTURE_ID].initStatus(Items[i]);
				if (-1 < playingSid.indexOf("," + fixtureArr[FIXTURE_ID].sid + ","))
				{
					if (-1 == day.indexOf("," + fixtureArr[FIXTURE_ID].gameDate + ","))
					{
						playingStr += "<tr id='day' height='12' align='center' style='padding-top:2px; COLOR: #ffffff; background-image: url(/nba/images/result/col_bg.gif);'><td colspan='14'>"+fixtureArr[FIXTURE_ID].gameDate+"</td></tr>";
						day += fixtureArr[FIXTURE_ID].gameDate + ",";
					}
					if ((-1 < showMatch.indexOf("," + fixtureArr[FIXTURE_ID].fid + ",")) || (showMatch == ","))
					{
						fixtureArr[FIXTURE_ID].display = "block";
						if (-1 == showDay.indexOf("," + fixtureArr[FIXTURE_ID].gameDate + ","))
						{
							showDay += fixtureArr[FIXTURE_ID].gameDate + ",";
						}
						if ((sessionNO != fixtureArr[FIXTURE_ID].sessionNo) || (!firstTitle))
						{
							//alert(sessionNO + ":" + fixtureArr[FIXTURE_ID].sessionNo);
							if (4 == fixtureArr[FIXTURE_ID].sessionNo)
							{
								playingStr += var_title;
							}
							if (2 == fixtureArr[FIXTURE_ID].sessionNo)
							{
								playingStr += var_title2;
							}
							sessionNO = fixtureArr[FIXTURE_ID].sessionNo;
							firstTitle = true;
						}
					}
					else
					{
						fixtureArr[FIXTURE_ID].display = "none";
					}
					fixtureArr[FIXTURE_ID].createTR();
					playingStr += fixtureArr[FIXTURE_ID].tr;
				}
				else if (-1 < notBeginSid.indexOf("," + fixtureArr[FIXTURE_ID].sid + ","))
				{
					if (-1 == day.indexOf("," + fixtureArr[FIXTURE_ID].gameDate + ","))
					{
						notBeginStr += "<tr id='day' height='12' align='center' style='padding-top:2px; COLOR: #ffffff; background-image: url(/nba/images/result/col_bg.gif);'><td colspan='14'>"+fixtureArr[FIXTURE_ID].gameDate+"</td></tr>";
						day += fixtureArr[FIXTURE_ID].gameDate + ",";
					}
					if ((-1 < showMatch.indexOf("," + fixtureArr[FIXTURE_ID].fid + ",")) || (showMatch == ","))
					{
						fixtureArr[FIXTURE_ID].display = "block";
						if (-1 == showDay.indexOf("," + fixtureArr[FIXTURE_ID].gameDate + ","))
						{
							showDay += fixtureArr[FIXTURE_ID].gameDate + ",";
						}
						if ((sessionNO != fixtureArr[FIXTURE_ID].sessionNo) || (!isShow))
						{
							//alert(sessionNO + ":" + fixtureArr[FIXTURE_ID].sessionNo);
							if (4 == fixtureArr[FIXTURE_ID].sessionNo)
							{
								notBeginStr += var_title;
							}
							if (2 == fixtureArr[FIXTURE_ID].sessionNo)
							{
								notBeginStr += var_title2;
							}
							sessionNO = fixtureArr[FIXTURE_ID].sessionNo;
							isShow = true;
						}
					}
					else
					{
						fixtureArr[FIXTURE_ID].display = "none";
					}
					fixtureArr[FIXTURE_ID].createTR();
					notBeginStr += fixtureArr[FIXTURE_ID].tr;
				}
				else if (-1 < finishedSid.indexOf("," + fixtureArr[FIXTURE_ID].sid + ","))
				{
					if (-1 == endday.indexOf("," + fixtureArr[FIXTURE_ID].gameDate + ","))
					{
						finishedStr += "<tr id='endday' height='12' align='center' style='padding-top:2px; COLOR: #ffffff; background-image: url(/nba/images/result/col_bg.gif);'><td colspan='14'>"+fixtureArr[FIXTURE_ID].gameDate+"</td></tr>";
						endday += fixtureArr[FIXTURE_ID].gameDate + ",";
					}
					if ((-1 < showMatch.indexOf("," + fixtureArr[FIXTURE_ID].fid + ",")) || (showMatch == ","))
					{
						fixtureArr[FIXTURE_ID].display = "block";
						if (-1 == showEndday.indexOf("," + fixtureArr[FIXTURE_ID].gameDate + ","))
						{
							showEndday += fixtureArr[FIXTURE_ID].gameDate + ",";
						}
							//alert(sessionNO + ":" + fixtureArr[FIXTURE_ID].sessionNo);
						if ((sessionNO != fixtureArr[FIXTURE_ID].sessionNo))
						{
							if (4 == fixtureArr[FIXTURE_ID].sessionNo)
							{
								finishedStr += var_title;
							}
							if (2 == fixtureArr[FIXTURE_ID].sessionNo)
							{
								finishedStr += var_title2;
							}
							sessionNO = fixtureArr[FIXTURE_ID].sessionNo;
						}
					}
					else
					{
						fixtureArr[FIXTURE_ID].display = "none";
					}
					fixtureArr[FIXTURE_ID].createTR();
					finishedStr += fixtureArr[FIXTURE_ID].tr;
				}
			}
		}
		if(langid==1)
		var AD_LIST = eval('CENTER_AD_LIST_' + adCount+'_CH');		//如???广?还没?显示?,??起显示在?下面
		else if(langid==2)
		var AD_LIST = eval('CENTER_AD_LIST_' + adCount+'_SC');
		else var AD_LIST = eval('CENTER_AD_LIST_' + adCount+'_EN');
		while (AD_LIST.length > 0)
		{
			if (AD_LIST[0].click_banner_id != "")  // Andy add these statement
			finishedStr += "<tr height='12' id='CENTER_AD_"+adCount+"' align='center' style='padding-top:2px; COLOR: red; background-color:#ffffcc'><td colspan=14><a title='" + AD_LIST[0].alt + "' style='font-weight:normal;font_size:14;font_style:italic;color:#FF0000;text-decoration:underline;' href='" + AD_LIST[0].site_url + "' target='_blank' onclick='clickBanner(\"" + AD_LIST[0].click_banner_id + "\");'>"+AD_LIST[0].img_url+"</a></td></tr>";
			adCount ++;
				if(langid==1)
		var AD_LIST = eval('CENTER_AD_LIST_' + adCount+'_CH');		//如???广?还没?显示?,??起显示在?下面
		else if(langid==2)
		var AD_LIST = eval('CENTER_AD_LIST_' + adCount+'_SC');
		else var AD_LIST = eval('CENTER_AD_LIST_' + adCount+'_EN');
		}
		waitMSG.style.display = "none";
		playingList.innerHTML = playingStr + "</tbody></table>";
		notBeginList.innerHTML = notBeginStr + "</tbody></table>";
		finishedList.innerHTML = finishedStr + "</tbody></table>";
		var leaList = document.getElementById("LeaList");
		leaList.innerHTML = leagueStr;
		moveDay();
		moveAD();
		//moveAD();
	}
	catch (e)
	{
		alert("2:" + e.message);
		setTimeout("reinit()",30000);
	}
	xmlDoc = null;
}

//Refresh scores every 12 seconds
function checkStatus()
{
	var playingTable = document.getElementById("playingTable");
	var notBeginTable = document.getElementById("notBeginTable");
	var finishedTable = document.getElementById("finishedTable");
	var xmlDoc = new ActiveXObject("Microsoft.XmlDom");
	xmlDoc.async = false;
	var isChange = false;
	var isReinit = false;
	var staType = "";
	msgStr = "";

	changeStr = "";
	try
	{
		xmlDoc.load("/nba/html/result/live.xml");
		if (xmlDoc.readyState!=4) return;
		Xpath = "//LIVESCORE/CSUM";
		var Items = xmlDoc.documentElement.selectNodes(Xpath);
		if (parseInt(CSUM) != parseInt(Items(0).attributes.getNamedItem("value").value))
		{
			reinit();
		}
		Xpath = "//LIVESCORE/TOPNEWS/CONTENT";
		Items = xmlDoc.documentElement.selectNodes(Xpath);
		var goalStr = "";
		for(i=0;i<Items.length;i++)
		{								
			goalStr += Items(i).text + "\n";
		}
		if ("" == goalStr) goalStr = "請保留彩票直至確認派彩，多謝合作";
		CONTENT_CACHE = goalStr;
		Xpath = "//LIVESCORE/TIME";
		Items = xmlDoc.documentElement.selectNodes(Xpath);
		Time = Items(0).attributes.getNamedItem("value").value;
		clock = parent.topFrame.document.getElementById("clock");
		clock.innerHTML = Time.substring(0,2) + ":" + Time.substring(2,4);		//显示更新时间
		Xpath = "//LIVESCORE/HIDE_FIN_LINK";
		Items = xmlDoc.documentElement.selectNodes(Xpath);
		hideFinal = Items(0).attributes.getNamedItem("value").value;
		divFinal = document.getElementById("final");
		if (hideFinal != "1")
		{
			divFinal.innerHTML = "<img src=\"/nba/images/result/"+var_sp+"_button8.gif\" onclick=\"window.open('" + finalURL + "')\" style=\"cursor:hand\">";
		}
		else
		{
			divFinal.innerHTML = "";
		}
		Xpath = "//LIVESCORE/DATA/ROW";
		Items = xmlDoc.documentElement.selectNodes(Xpath);
		for(i=0;i<Items.length;i++)						
		{
			if (Items[i].xml != oldItems[i].xml)
			{
				var FIXTURE_ID = Items[i].attributes.getNamedItem("fid").value;
				var liveStr = "";
				var lampStr = "";
				var birStr = "";
				var statusStr = "";
				var ahsStr = "";
				var hhsStr = "";
				var asumStr = "";
				var hsumStr = "";
				var timeStr = "";
				var shdStr = "";
				if (null != fixtureArr[FIXTURE_ID])
				{
					var tempFixture = new fixture();
					tempFixture.initStatus(Items[i]);
					statusStr = statusArr[tempFixture.sid]
					var tr = document.getElementById("tr_" + FIXTURE_ID);
					if (tempFixture.sid != fixtureArr[FIXTURE_ID].sid)
					{
						isReinit = true;
						var checkFixture = document.getElementById("check_" + FIXTURE_ID);
						if (showSta != ",")
						{
							if ((showLea == ",") || (-1 < showLea.indexOf("," + tempFixture.tournamentName + ",")))
							{
								if (-1 < playingSid.indexOf("," + tempFixture.sid + ","))
								{
									staType = 2;
								}
								else if(-1 < notBeginSid.indexOf("," + tempFixture.sid + ","))
								{
									staType = 1;
								}
								else if(-1 < finishedSid.indexOf("," + tempFixture.sid + ","))
								{
									staType = 3;
								}
								if (-1 < showSta.indexOf("," + staType + ","))
								{
									if ((0 > showMatch.indexOf("," + FIXTURE_ID + ",")) && ("" != showMatch))
									{
										showMatch += FIXTURE_ID + ",";
									}
									tr.style.display = "block";
								}
								else
								{
									while (-1 < showMatch.indexOf("," + FIXTURE_ID + ","))
									{
										showMatch = showMatch.replace("," + FIXTURE_ID + ",",",");
									}
									tr.style.display = "none";
								}
							}
						}
					}
					else
					{
						if ("1" == tempFixture.haslc)
						{											//显示直播图标
							liveStr = "<a href='http://web.macauslot.com/nba/html/live_commentary/live_commentary_"+FIXTURE_ID+".html' target='_blank'><img src='/nba/images/result/live.gif' border='0'></a>";
						}
						else
						{
							liveStr = "";
						}
						if ("1" == tempFixture.shd) shdStr = "<img src='/nba/images/result/bir.gif'>";
						if ("1" == tempFixture.bir) birStr = "<img src='/logo/LB-Basketball17x17.gif'>";

						if (tempFixture.sid == "1")
						{
							lampStr = "<img src='/nba/images/result/redlamp.gif' border='0'> ";
							if (tempFixture.sbp == 1)
							{
								statusStr = "<a href='http://web.macauslot.com/nba/html/boxscore/ch-box"+FIXTURE_ID+".html' target='_blank'>" + statusStr + "</a>"
							}
						}
						else if ((tempFixture.sid > 1) && (tempFixture.sid < 10))
						{
							lampStr = "<img src='/nba/images/result/greenlamp.gif' border='0'> ";
							if ((tempFixture.sid == 2) || (tempFixture.sid == 4) || (tempFixture.sid == 6) || (tempFixture.sid == 8))
							{
								if ((tempFixture.sbp == 2) || (tempFixture.sbp == 3) || (tempFixture.sbp == 6) || (tempFixture.sbp == 7))
								{
									statusStr = "<a href='http://web.macauslot.com/nba/html/result/bestplayer/ch-bestplayer-"+FIXTURE_ID+".html' target='_blank'>" + statusStr + "</a>"
								}
							}
							else
							{
								if (tempFixture.sbp == 1)
								{
									statusStr = "<a href='http://web.macauslot.com/nba/html/boxscore/ch-box"+FIXTURE_ID+".html' target='_blank'>" + statusStr + "</a>"
								}
							}
						}
						else if ((tempFixture.sid > 9) && (tempFixture.sid < 30))
						{
							lampStr = "<img src='/nba/images/result/greenlamp.gif' border='0'> ";
							if (tempFixture.sbp == 1)
							{
								statusStr = "<a href='http://web.macauslot.com/nba/html/boxscore/ch-box"+FIXTURE_ID+".html' target='_blank'>" + statusStr + "</a>"
							}
						}
						else if (tempFixture.sid > 29)
						{
							lampStr = "<img src='/nba/images/result/redlamp.gif' border='0'> ";
							if ((tempFixture.sbp==4) || (tempFixture.sbp==5) || (tempFixture.sbp==6) || (tempFixture.sbp==7))
							{
								if ((tempFixture.sid == 30) || (tempFixture.sid == 31) || (tempFixture.sid == 34))
								{
									lampStr = "<img src='/nba/images/result/money.gif' border='0'> ";
								}
							}
							if (tempFixture.sbs == 1)
							{
								statusStr = "<a href='http://web.macauslot.com/nba/html/boxscore/ch-box"+FIXTURE_ID+".html' target='_blank'>" + statusStr + "</a>"
							}
						}
						if (-1 < showTimeSid.indexOf("," + tempFixture.sid + ","))
						{
							timeStr = tempFixture.m + ":" + tempFixture.s;
						}
						if (2 == fixtureArr[FIXTURE_ID].sessionNo)
						{
							if ((tempFixture.sid > 2) && (tempFixture.sid < 32))
							{
								ahsStr = tempFixture.ahs2;
								hhsStr = tempFixture.hhs2;
								if ((tempFixture.sid >= 5) && (tempFixture.sid <= 31))
								{
									if (("" != tempFixture.hot) && ("" != tempFixture.aot))
									{
										ahsStr += "/ " + (parseInt(tempFixture.a2) + parseInt(tempFixture.aot));
										hhsStr += "/ " + (parseInt(tempFixture.h2) + parseInt(tempFixture.hot));
									}
									else
									{
										ahsStr += "/ "+tempFixture.a2;
										hhsStr += "/ "+tempFixture.h2;
									}
								}
							}
						}
						if (4 == fixtureArr[FIXTURE_ID].sessionNo)
						{
							if ((tempFixture.sid > 4) && (tempFixture.sid < 32))
							{
								ahsStr = tempFixture.ahs4;
								hhsStr = tempFixture.hhs4;
								if ((tempFixture.sid >= 9) && (tempFixture.sid <= 31))
								{
									if (("" != tempFixture.hot) && ("" != tempFixture.aot))
									{
										ahsStr += "/ " + (parseInt(tempFixture.a3) + parseInt(tempFixture.a4) + parseInt(tempFixture.aot));
										hhsStr += "/ " + (parseInt(tempFixture.h3) + parseInt(tempFixture.h4) + parseInt(tempFixture.hot));
									}
									else
									{
										ahsStr += "/ "+(parseInt(tempFixture.a3) + parseInt(tempFixture.a4));
										hhsStr += "/ "+(parseInt(tempFixture.h3) + parseInt(tempFixture.h4));
									}
								}
							}
						}
						if ((0 != tempFixture.asum) && (0 != tempFixture.hsum))
						{
							asumStr = tempFixture.asum;
							hsumStr = tempFixture.hsum;
						}

						var live = document.getElementById("live_" + FIXTURE_ID);
						var totalpoints = document.getElementById("totalpoints_" + FIXTURE_ID);
						var hcap = document.getElementById("hcap_" + FIXTURE_ID);
						var st = document.getElementById("ST_" + FIXTURE_ID);
						var pt = document.getElementById("PT_" + FIXTURE_ID);
						var h1 = document.getElementById("h1_" + FIXTURE_ID);
						var h2 = document.getElementById("h2_" + FIXTURE_ID);
						var h3 = document.getElementById("h3_" + FIXTURE_ID);
						var h4 = document.getElementById("h4_" + FIXTURE_ID);
						var a1 = document.getElementById("a1_" + FIXTURE_ID);
						var a2 = document.getElementById("a2_" + FIXTURE_ID);
						var a3 = document.getElementById("a3_" + FIXTURE_ID);
						var a4 = document.getElementById("a4_" + FIXTURE_ID);
						var hot = document.getElementById("hot_" + FIXTURE_ID);
						var aot = document.getElementById("aot_" + FIXTURE_ID);
						var hsum = document.getElementById("hsum_" + FIXTURE_ID);
						var asum = document.getElementById("asum_" + FIXTURE_ID);
						var hhs = document.getElementById("hhs_" + FIXTURE_ID);
						var ahs = document.getElementById("ahs_" + FIXTURE_ID);
						//var zd = document.getElementById("ZD_" + FIXTURE_ID);
						var showTime = document.getElementById("TIME_" + FIXTURE_ID);

						live.innerHTML = liveStr;
						totalpoints.innerHTML = tempFixture.htp+"/"+tempFixture.totalpoints;
						hcap.innerHTML = tempFixture.hhcap+"/"+tempFixture.hcap;
						st.innerHTML = statusStr;
						pt.innerHTML = lampStr;
						h1.innerHTML = tempFixture.h1;
						h2.innerHTML = tempFixture.h2;
						a1.innerHTML = tempFixture.a1;
						a2.innerHTML = tempFixture.a2;
						if (4 == fixtureArr[FIXTURE_ID].sessionNo)
						{
							h3.innerHTML = tempFixture.h3;
							h4.innerHTML = tempFixture.h4;
							a3.innerHTML = tempFixture.a3;
							a4.innerHTML = tempFixture.a4;
						}
						hot.innerHTML = tempFixture.hot;
						aot.innerHTML = tempFixture.aot;
						hsum.innerHTML = hsumStr;
						asum.innerHTML = asumStr;
						hhs.innerHTML = hhsStr;
						ahs.innerHTML = ahsStr;
						//zd.innerHTML = birStr;
						showTime.innerHTML = timeStr;
					}
				}
			}
		}
		oldItems = Items;
		if (isReinit)
		{
			reinit();
		}
	}
	catch (e)
	{
		//alert("3:" + e.message);
	}
	moveDay();
	moveAD();
	setTimeout("checkStatus()",12000);					//3秒钟刷新一次数?
}

//Move the match day row when match status is changed
function moveDay()
{
	var dayTr = document.all["day"];
	if (null != dayTr)
	{
		if (null == dayTr.length)
		{
			if (-1 < showDay.indexOf("," + dayTr.innerText + ","))
			{
				dayTr.style.display = "block";
			}
			else
			{
				dayTr.style.display = "none";
			}
		}
		else
		{
			for (var i = 0;i < dayTr.length;i ++)
			{
				if (-1 < showDay.indexOf("," + dayTr.item(i).innerText + ","))
				{
					dayTr.item(i).style.display = "block";
				}
				else
				{
					dayTr.item(i).style.display = "none";
				}
			}
		}
	}
	dayTr = document.all["endday"];
	if (null != dayTr)
	{
		if (null == dayTr.length)
		{
			if (-1 < showEndday.indexOf("," + dayTr.innerText + ","))
			{
				dayTr.style.display = "block";
			}
			else
			{
				dayTr.style.display = "none";
			}
		}
		else
		{
			for (var i = 0;i < dayTr.length;i ++)
			{
				if (-1 < showEndday.indexOf("," + dayTr.item(i).innerText + ","))
				{
					dayTr.item(i).style.display = "block";
				}
				else
				{
					dayTr.item(i).style.display = "none";
				}
			}
		}
	}
}

//Move the AD row when match status is changed
function moveAD()
{
	var ad = 1;
	var titleShow = false;
	var playingTable = document.getElementById("playingTable");
	var notBeginTable = document.getElementById("notBeginTable");
	var finishedTable = document.getElementById("finishedTable");

	if (ad >= adCount)
	{
		return;
	}
	var trArr = playingTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (("block" == trArr[i].style.display) && (null != trArr[i].fixtureID))
		{
			var adTr = document.getElementById("CENTER_AD_" + ad);
			if(adTr)trArr[i].insertAdjacentElement("beforeBegin",adTr);
			ad ++;
			i ++;
			/*if (!titleShow)
			{
				titleShow = true;
				var titleTr = document.getElementById("title");
				adTr.insertAdjacentElement("beforeBegin",titleTr[0]);
			}*/
			if (ad >= adCount)
			{
				return;
			}
		}
	}
	trArr = notBeginTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (("block" == trArr[i].style.display) && (null != trArr[i].fixtureID))
		{
			var adTr = document.getElementById("CENTER_AD_" + ad);
			if(adTr)trArr[i].insertAdjacentElement("beforeBegin",adTr);
			ad ++;
			i ++;
			/*if (!titleShow)
			{
				titleShow = true;
				var titleTr = document.getElementById("title");
				adTr.insertAdjacentElement("beforeBegin",titleTr[0]);
			}*/
			if (ad >= adCount)
			{
				return;
			}
		}
	}
	trArr = finishedTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (("block" == trArr[i].style.display) && (null != trArr[i].fixtureID))
		{
			var adTr = document.getElementById("CENTER_AD_" + ad);
			if(adTr)trArr[i].insertAdjacentElement("beforeBegin",adTr);
			ad ++;
			i ++;
			/*if (!titleShow)
			{
				titleShow = true;
				var titleTr = document.getElementById("title");
				adTr.insertAdjacentElement("beforeBegin",titleTr);
			}*/
			if (ad >= adCount)
			{
				return;
			}
		}
	}
	i --;

	for (var j = ad;j < adCount;j ++)
	{
		var adTr = document.getElementById("CENTER_AD_" + j);
		if (null != trArr[i].fixtureID)
		{
			if(adTr)trArr[i].insertAdjacentElement("beforeBegin",adTr);
		}
		//finishedTable.appendChild(adTr);
	}
	/*	if (!titleShow)
		{
			titleShow = true;
			var titleTr = document.getElementById("title");
			if (titleTr[0] != null)
			{
				trArr[i].insertAdjacentElement("beforeBegin",titleTr[0]);
			}
		}*/
}


//Show the lastest change
function blink() { 
	if ("" != changeStr)
	{
		var shine = changeStr.split(",");
		for (i = 0;i < shine.length - 1 ;i ++ )
		{
			var shineDiv = document.getElementById(shine[i]);
			if ("red" == shineDiv.style.color)
			{
				shineDiv.style.color = "blue"; 
			}
			else 
			{
				shineDiv.style.color = "red"; 
			}
		}
	}
	setTimeout("blink()",500);
} 

//Show the menu of the leagues 
function selectLea()
{
	var divLea = document.getElementById("divLea");
	if ("none" == divLea.style.display)
	{
		divLea.style.display = "block";
	}
	else
	{
		divLea.style.display = "none";
	}
}

//Show the menu of the functions 
function selectFun()
{
	var divFun = document.getElementById("divFun");
	if ("none" == divFun.style.display)
	{
		divFun.style.display = "block";
	}
	else
	{
		divFun.style.display = "none";
	}
}

//Show the menu of the status 
function selectStatus()
{
	var divStatus = document.getElementById("divStatus");
	if ("none" == divStatus.style.display)
	{
		divStatus.style.display = "block";
	}
	else
	{
		divStatus.style.display = "none";
	}
}

//Show by status
function showStatus(selObj)
{
	var playingTable = document.getElementById("playingTable");
	var notBeginTable = document.getElementById("notBeginTable");
	var finishedTable = document.getElementById("finishedTable");
	if (selObj.checked)
	{
		check = true;
	}
	else
	{
		check =false;
	}
	switch (selObj.value)
	{
	case "1":
		if (check)
		{
			if (0 > showSta.indexOf(",1,"))
			{
				showSta += "1,";
			}
		}
		else
		{
			while (-1 < showSta.indexOf(",1,"))
			{
				showSta = showSta.replace(",1,",",");
			}
		}
		break;
	case "2":
		if (check)
		{
			if (0 > showSta.indexOf(",2,"))
			{
				showSta += "2,";
			}
		}
		else
		{
			while (-1 < showSta.indexOf(",2,"))
			{
				showSta = showSta.replace(",2,",",");
			}
		}
		break;
	case "3":
		if (check)
		{
			if (0 > showSta.indexOf(",3,"))
			{
				showSta += "3,";
			}
		}
		else
		{
			while (-1 < showSta.indexOf(",3,"))
			{
				showSta = showSta.replace(",3,",",");
			}
		}
		break;
	}
	var trArr = notBeginTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			
			if (-1 < showSta.indexOf(",1,"))
			{
				if ((-1 < showLea.indexOf("," + fixtureArr[fixtureID].tournamentName + ",")) || ("," == showLea))
				{
					while (0 > showMatch.indexOf("," + fixtureID + ","))
					{
						showMatch += fixtureID + ",";
					}
					checkBox.checked = true;
				}
			}
			else
			{
				while (-1 < showMatch.indexOf("," + fixtureID + ","))
				{
					showMatch = showMatch.replace("," + fixtureID + ",",",");
				}
				checkBox.checked = false;
			}
		}
	}
	var trArr = playingTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			
			if (-1 < showSta.indexOf(",2,"))
			{
				if ((-1 < showLea.indexOf("," + fixtureArr[fixtureID].tournamentName + ",")) || ("," == showLea))
				{
					if (0 > showMatch.indexOf("," + fixtureID + ","))
					{
						showMatch += fixtureID + ",";
					}
					checkBox.checked = true;
				}
			}
			else
			{
				while (-1 < showMatch.indexOf("," + fixtureID + ","))
				{
					showMatch = showMatch.replace("," + fixtureID + ",",",");
				}
				checkBox.checked = false;
			}
		}
	}
	var trArr = finishedTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			
			if (-1 < showSta.indexOf(",3,"))
			{
				if ((-1 < showLea.indexOf("," + fixtureArr[fixtureID].tournamentName + ",")) || ("," == showLea))
				{
					if (0 > showMatch.indexOf("," + fixtureID + ","))
					{
						showMatch += fixtureID + ",";
					}
					checkBox.checked = true;
				}
			}
			else
			{
				while (-1 < showMatch.indexOf("," + fixtureID + ","))
				{
					showMatch = showMatch.replace("," + fixtureID + ",",",");
				}
				checkBox.checked = false;
			}
		}
	}
}

//Show the selected leagues
function showLeague(selObj)
{
	var playingTable = document.getElementById("playingTable");
	var notBeginTable = document.getElementById("notBeginTable");
	var finishedTable = document.getElementById("finishedTable");
	if (selObj.checked)
	{
		if (0 > showLea.indexOf("," + selObj.value + ","))
		{
			showLea += selObj.value + ",";
		}
	}
	else
	{
		while (-1 < showLea.indexOf("," + selObj.value + ","))
		{
			showLea = showLea.replace("," + selObj.value + ",",",");
		}
	}
	var trArr = notBeginTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			if (-1 < showLea.indexOf("," + trArr[i].league + ","))
			{
				if ((-1 < showSta.indexOf(",1,")) || ("," == showSta))
				{
					showMatch += fixtureID + ",";
				}
			}
			else
			{
				while (-1 < showMatch.indexOf("," + fixtureID + ","))
				{
					showMatch = showMatch.replace("," + fixtureID + ",",",");
				}
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
	trArr = playingTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			if (-1 < showLea.indexOf("," + trArr[i].league + ","))
			{
				if ((-1 < showSta.indexOf(",2,")) || ("," == showSta))
				{
					showMatch += fixtureID + ",";
				}
			}
			else
			{
				while (-1 < showMatch.indexOf("," + fixtureID + ","))
				{
					showMatch = showMatch.replace("," + fixtureID + ",",",");
				}
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
	trArr = finishedTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			if (-1 < showLea.indexOf("," + trArr[i].league + ","))
			{
				if ((-1 < showSta.indexOf(",3,")) || ("," == showSta))
				{
					showMatch += fixtureID + ",";
				}
			}
			else
			{
				while (-1 < showMatch.indexOf("," + fixtureID + ","))
				{
					showMatch = showMatch.replace("," + fixtureID + ",",",");
				}
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
}

//check or uncheck the checkbox of every row
function checkFixture(selObj)
{
	if (selObj.checked)
	{
		showMatch += selObj.value + ",";
	}
	else
	{
		while (-1 < showMatch.indexOf("," + selObj.value + ","))
		{
			showMatch = showMatch.replace("," + selObj.value + ",",",");
		}
	}
}

//Show the selected matches
function show_select()
{
	var playingTable = document.getElementById("playingTable");
	var notBeginTable = document.getElementById("notBeginTable");
	var finishedTable = document.getElementById("finishedTable");
	var notshow = true;
	var trArr = notBeginTable.getElementsByTagName("tr");
	showDay = ",";
	showEndday = ",";
	reinit();
	if ((showLea != ",") || (showSta != ",") || (showMatch != ","))
	{
		notshow = false;
	}
	if (notshow)
	{
		show_all();
	}
}

//Show all matches
function show_all()
{
	showDay = ",";
	showEndday = ",";
	hideMatch = ",";
	showMatch = ",";
	showLea = ",";
	showSta = ",";
	var checkLea = document.getElementsByName("checkLea");
	for (var i=0;i < checkLea.length;i ++)
	{
		checkLea[i].checked = false;
	}
	var checkStatus = document.getElementsByName("checkStatus");
	for (var i=0;i < checkStatus.length;i ++)
	{
		checkStatus[i].checked = false;
	}
	reinit();
}

//Refresh the page
function reinit()
{
	playingStr = "<table border='0' width='100%' cellspacing='1' bgcolor='#ffffff'><tbody id='playingTable'>";
	notBeginStr = "<table border='0' width='100%' cellspacing='1' bgcolor='#ffffff'><tbody id='notBeginTable'>";
	finishedStr = "<table border='0' width='100%' cellspacing='1' bgcolor='#ffffff'><tbody id='finishedTable'>";
	OLDMATCHNUM = "";
	CSUM = "";
	day = ",";
	endday = ",";
	showDay = ",";
	showEndday = ",";
	adCount = 1;
	errorCount = 0;
	sessionNO = 0;

	waitMSG.style.display = "block";
	playingList.innerHTML = "";
	notBeginList.innerHTML = "";
	finishedList.innerHTML = "";

	loadConfig();
}

//选择语言
function changeLanguage(language)
{
	switch (language)
	{
	case "Ch":
		location.href = "ch-dlivescore.html";
		break;
	case "Sc":
		location.href = "sc-dlivescore.html";
		break;
	case "En":
		location.href = "en-dlivescore.html";
		break;
	default:
		location.href = "ch-dlivescore.html";
		break;
	}

 //end switch
 
}

//select all leagues
function selectAllLea()
{
	var checkLea = document.getElementsByName("checkLea");
	for (var i=0;i < checkLea.length;i ++)
	{
		checkLea[i].checked = true;
		while (0 > showLea.indexOf("," + checkLea[i].value + ","))
		{
			showLea += checkLea[i].value + ",";
		}
	}
	var trArr = notBeginTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			if ((-1 < showSta.indexOf(",1,")) || ("," == showSta))
			{
				showMatch += fixtureID + ",";
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
	trArr = playingTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			if ((-1 < showSta.indexOf(",2,")) || ("," == showSta))
			{
				showMatch += fixtureID + ",";
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
	trArr = finishedTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			if ((-1 < showSta.indexOf(",3,")) || ("," == showSta))
			{
				showMatch += fixtureID + ",";
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
}

//unselect all leagues
function unSelectLea()
{
	var checkLea = document.getElementsByName("checkLea");
	for (var i=0;i < checkLea.length;i ++)
	{
		checkLea[i].checked = false;
	}
	showLea = ",";
	var trArr = notBeginTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			while (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				showMatch = showMatch.replace("," + fixtureID + ",",",");
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
	trArr = playingTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			while (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				showMatch = showMatch.replace("," + fixtureID + ",",",");
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
	trArr = finishedTable.getElementsByTagName("tr");
	for (var i = 0;i < trArr.length;i ++)
	{
		if (null != trArr[i].fixtureID)
		{
			var fixtureID = trArr[i].fixtureID;
			var checkBox = document.getElementById("check_" + fixtureID);
			while (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				showMatch = showMatch.replace("," + fixtureID + ",",",");
			}
			if (-1 < showMatch.indexOf("," + fixtureID + ","))
			{
				checkBox.checked = true;
			}
			else
			{
				checkBox.checked = false;
			}
		}
	}
}

//Display the content of the flash area
function writeDiv()
{
	tempArr = CONTENT_CACHE.split("\n");
	goalDiv = parent.topFrame.document.getElementById("goalStr");
	//goalDiv.innerHTML= '<font face="verdana,arial,helvetica" size="-1" color="' +  fadeColor[colorVal] + '"><b>' + tempArr[div_count] +  '</b></font>' ;
	goalDiv.innerHTML= '<font face="verdana,arial,helvetica" size="-1" color="#000000"><b>' + tempArr[div_count] +  '</b></font>' ;
	if((colorVal>0)  && (colorVal!=0))
	{
		colorVal--;
	}
	else
	{
		colorVal=15;
		if(div_count<tempArr.length-1)
		{
			div_count++;
		}
		if(div_count==tempArr.length-1)
		{
			setTimeout("resetAll()",fadeTime);
			setTimeout("writeDiv()",fadeTime);
		}
	}

	if(div_count<tempArr.length-1)
	{
		setTimeout("writeDiv()",fadeTime);
	}
}

//Reset the flash area
function resetAll()
{
	div_count=0;
	colorVal=15;
}
