var ary = new Array();

var odds;
var isChange = false;
var isSuccess = true;
var timeout1;
var s2Change_data=null;

function LoadJS(fileUrl,callback,code) 
{ 
    var oHead = document.getElementsByTagName('HEAD').item(0); 
    var oScript= document.createElement("script"); 
    oScript.type = "text/javascript";
	
	if(code)
	{
		oScript.charset = code;
	} 
	
    oScript.src=fileUrl ;  
	oHead.appendChild(oScript); 
	if(document.addEventListener)
	{ 
		oScript.onload = callback;
		oScript.onerror = callback; 
	}
	else
	{
		oScript.onreadystatechange =function(){ LoadJsReady(oScript,callback);}; 
	}
}

function LoadJsReady(obj,callBack)
{ 
	if(obj.readyState=="loaded")
	{ 
		callBack();
	} 
}  

function ReadData()
{   	
	try
	{		
		s2Change_data=null; 
		LoadJS('http://crowns2.7m.cn/' + path + '/change.js?' + new Date().toString("yyyyMMddHHmmss"), ReadReady); 
		
	}
	catch(e){}
	if (typeof(Read1Xml_Time) != "undefined")
	Read1Xml_Time=clearTimeout(Read1Xml_Time);
	Read1Xml_Time = setTimeout("ReadData()", 5000); 
}

function ReadData2()
{      
	try
	{
		s2Change_data=null; 
		LoadJS('http://crowns2.7m.cn/' + path + '/changeData_js/'+fn+'.js?date='+ new Date().toString("yyyyMMddHHmmss"),ReadReady2); 
	}
	catch(e){}
}



var isChanged = false;
var langIndex;

var overFlag = ["大","大","o","o","o","o"];
var underFlag = ["小","小","u","u","u","u"];

function hideTd_Nodedata()
{
	var td_nodata = document.getElementById("td_nodata");
	if(td_nodata != null)
	{
		td_nodata.style.display = "none";
	}
}

function getLangIndex()
{
	if(lang == "big")
		return 0;
	if(lang == "gb")
		return 1;
	if(lang == "en")
		return 2;
	if(lang == "vn")
		return 3;
	if(lang == "th")
		return 4;
	if(lang == "kr")
		return 5;
}

function ProcessCallBack()
{
	langIndex = getLangIndex();	
	
	var table = document.getElementById('tbodds');	
	
	//var odds = root.getElementsByTagName("odds")[0].getElementsByTagName('item');
	var odds = s2Change_data.items;

	for(var i=0; i<odds.length; i++)
	{
		//var matchid = odds[i].getAttribute("matchid");	
//		var bh = odds[i].getAttribute("bh");
//		var id = odds[i].getAttribute("id");
//		var type = odds[i].getAttribute("type");
//		var flag = odds[i].getAttribute("flag");
//		var oper = odds[i].getAttribute("oper");
//		var o = odds[i].getAttribute("o");
//		var dt = odds[i].getAttribute("dt");
		
		var matchid = odds[i].match_id;	
		var bh = odds[i].bh;
		var id = odds[i].id;
		var type = odds[i].type;
		var flag = odds[i].flag;
		var oper = odds[i].oper;
		var o = odds[i].o;
		var dt = odds[i].dt;
		
		
		var tBody = document.getElementById("tr_" + matchid);
		
		if(oper == "1" || oper =="2")
		{			
			isChanged = true;
			
			if(flag == "1")
			{
				if(type == "1")
				{					
					AddOU_all(bh, matchid, id, o);
				}
				else if(type == "2")
				{
					AddAH_all(bh, matchid, id, o);
				}
				else
				{
					AddHDA_all(bh, matchid, id, o);
				}
			}
			else 
			{
				if(type == "1")
				{				
					AddOU_half(bh, matchid, id, o);
				}
				else if(type == "2")
				{
					AddAH_half(bh, matchid, id, o);
				}
				else
				{
					AddHDA_half(bh, matchid, id, o);
				}
			}
		}	
	}	
	
	
	if(isChanged)
	{
		playPkSound();
		isChanged = false;
	}
	
}

//function ReadData()
//{
//	try
//	{
//		var xo = new XMLObject();
//		xo.OpenXML(path + "/change.xml?" + Date.parse(new Date()), "ReadReady");		
//	}
//	catch(e){}
//	
//	if (typeof(ReadXml_Time) != "undefined")
//		clearTimeout(ReadXml_Time);
//	ReadXml_Time = setTimeout("ReadData()", 2000);
//}

function ReadReady()
{

	if(s2Change_data==null)  return;	
	//var nextFn = root.getAttribute('c');	
	
	var nextFn = s2Change_data.c;
	
	if (nextFn > fn || ( fn - nextFn > 500))
	{			
		ReadData2();
	}
	else if(nextFn == fn)
	{
		//var Refresh = root.getAttribute('r');
		var Refresh = s2Change_data.r;
		if (document.cookie.indexOf("Crowns2_Rst=") < 0 )
		{
			document.cookie = "Crowns2_Rst=" + Refresh;
		}	
		
		ProcessCallBack();
		
		if(fn < 1000)
		{
			fn++;
		}
		else
		{
			fn=1;
		}
	}
}

//function ReadData2()
//{	
//	try
//	{		
//		
//		var xo = new XMLObject();
//		xo.OpenXML(path + "/changedata/" + fn + ".xml?" + Date.parse(new Date()), "ReadReady2");
//		
//	}
//	catch(e){}
//}

function ReadReady2()
{	
	//var Refresh = root.getAttribute('r');
	
	var Refresh = s2Change_data.r;
	if (document.cookie.indexOf("Crowns2_Rst=") < 0 ){document.cookie = "Crowns2_Rst=" + Refresh;}
	
	ProcessCallBack();
	if(fn < 1000)
	{
		fn++;
	}
	else
	{
		fn=1;
	}
}

function AddHDA_all(bh, matchid, id, odds)
{
	var tBody = document.getElementById("tr_" + matchid);
	
	if(tBody == null)
		return;
		
	var tableRows = [tBody.childNodes[0].childNodes[3], tBody.childNodes[1].childNodes[0], tBody.childNodes[2].childNodes[1],tBody.childNodes[0].childNodes[2]];	
	var tds = SetHDA(odds, bh, matchid,tableRows,1);	
}

function AddAH_all(bh, matchid, id, odds)
{	
	var tBody = document.getElementById("tr_" + matchid);
	
	if(tBody == null)
		return;
	
		
	var tableRows = [tBody.childNodes[0].childNodes[4], tBody.childNodes[1].childNodes[1],tBody.childNodes[0].childNodes[2]];
	var tds = SetAH(odds, bh, matchid,tableRows,1);	
	
}

function AddOU_all(bh, matchid, id, odds)
{
	var tBody = document.getElementById("tr_" + matchid);
	
	if(tBody == null)
		return;
		
	var tableRows = [tBody.childNodes[0].childNodes[5], tBody.childNodes[1].childNodes[2],tBody.childNodes[0].childNodes[2]];
	var tds = SetOU(odds, bh, matchid,tableRows,1);
}



function AddHDA_half(bh, matchid, id, odds)
{
	var tBody = document.getElementById("tr_" + matchid);
	
	if(tBody == null)
		return;
	
	var tableRows = [tBody.childNodes[0].childNodes[6], tBody.childNodes[1].childNodes[3], tBody.childNodes[2].childNodes[3],tBody.childNodes[0].childNodes[2]];
	var tds = SetHDA(odds, bh, matchid,tableRows,2);		
}

function AddAH_half(bh, matchid, id, odds)
{	
	var tBody = document.getElementById("tr_" + matchid);
	
	if(tBody == null)
		return;
	
	var tableRows = [tBody.childNodes[0].childNodes[7], tBody.childNodes[1].childNodes[4],tBody.childNodes[0].childNodes[2]];
	var tds = SetAH(odds, bh, matchid, tableRows,2);
}

function AddOU_half(bh, matchid, id, odds)
{	
	var tBody = document.getElementById("tr_" + matchid);
	
	if(tBody == null)
		return;
	
	var tableRows = [tBody.childNodes[0].childNodes[8], tBody.childNodes[1].childNodes[5],tBody.childNodes[0].childNodes[2]];
	var tds = SetOU(odds, bh, matchid,tableRows,2);		
}

function SetColor(id,flag)
{
	var obj = document.getElementById(id);	
	
	if(obj == null)
	{
		return;
	}
	
	var spans = obj.getElementsByTagName("span");	
	
	if (flag == '1')
	{					
		spans[0].className = "odds_up";		
		setTimeout("SetColor('"+ id +"','')", 30000);

	}
	else if (flag == '0')
	{
		spans[0].className = "odds_down";		
		setTimeout("SetColor('"+ id +"','')", 30000);
	}
	else
	{
		if(spans[0] != null)
		{
			spans[0].className = "";
		}
	}
	
}

function RemoveLi()
{	
	var last_info = document.getElementById('last_info');
	           
	var list = last_info.getElementsByTagName("li");
	if(list.length == 10)
	{
		//alert(list.length);
		//alert(list[list.length - 1]);
		 list[list.length - 1].parentNode.removeChild(list[list.length - 1]);
		//document.documentElement.removeChild(list[list.length - 1]);
		//alert(list[list.length - 1].id) ;
		
	}	
	
}

function SetAH(obj,liveBh,matchId,tableRows,oflag)
{
	var odds = obj.split('/');	
	var id = matchId;
	var param1 = parseFloat(odds[0]);
	var param2 = parseFloat(odds[1]);
	
	var odds_tmp;
	var param1_tmp;
	var param2_tmp;
	var param3_tmp;	
	
	if(tableRows[0].name != "" && typeof(tableRows[0].name) != "undefined")
	{
		odds_tmp = tableRows[0].name.split('/');
		param1_tmp = parseFloat(odds_tmp[0]);
		param2_tmp = parseFloat(odds_tmp[1]);
		param3_tmp = parseFloat(odds_tmp[2]);	
	}
	
	var oddsflag = odds[3];
	var shangpan = odds[4];
	
	var Handicap1,Handicap2;		
	
	//param1 = Math.floor( (param1 + 1) * 100  + 0.001) / 100;		
	//param2 = Math.floor( (param2 + 1) * 100  + 0.001) / 100;							
	
	var flag;
	if( shangpan == '')
	{
		Handicap1 = '';
		Handicap2 = '';
		
		flag = 1;
	}
	else if(shangpan == "1")
	{	
		Handicap1 = '<strong><a href="javascript:history(' + matchId + ',\'3_' + oddsflag + '\');">' + CetPkStr1(parseInt(4 * parseFloat(odds[2].replace('-','')))) + '</a></strong>';
		Handicap2 = '<strong></strong>';
		
		if (parseFloat(odds[2]) == 0)
			flag = 1;
		else 
			flag = 2;
		
		param1 = parseFloat(odds[1]);
		param2 = parseFloat(odds[0]);
		
		if(tableRows[0].name != "" && typeof(tableRows[0].name) != "undefined")
		{
			odds_tmp = tableRows[0].name.split('/');
			param1_tmp = parseFloat(odds_tmp[1]);
			param2_tmp = parseFloat(odds_tmp[0]);			
		}
	}
	else
	{
		Handicap1 = '<strong></strong>';
		Handicap2 = '<strong><a href="javascript:history(' + matchId + ',\'3_' + oddsflag + '\');">' + CetPkStr1(parseInt(4 * parseFloat(odds[2].replace('-','')))) + '</a></strong>';	
		
		flag = 3;
	}
	
	var oTd1 = tableRows[0];
	oTd1.id = matchId + "_2_"+oddsflag+ '_1';
	oTd1.className = "td_odds";
	if(oflag == 2)
		oTd1.className = "td_half td_odds";
	oTd1.name = obj;
	oTd1.innerHTML = Handicap1 + '<span><a href="javascript:history(' + matchId + ',\'3_' + oddsflag + '\');">' + param1 + '</a></span>';
	
	var oTd2 = tableRows[1];
	oTd2.id = matchId + "_2_"+oddsflag+ '_2';
	oTd2.className = "td_odds";
	if(oflag == 2)
		oTd2.className = "td_half td_odds";
	oTd2.innerHTML = Handicap2 + '<span><a href="javascript:history(' + matchId + ',\'3_' + oddsflag + '\');">' + param2 + '</a></span>';	
	
	var flag1='',flag2='';
	
	if(tableRows[0].name != "" && typeof(tableRows[0].name) != "undefined")
	{
		if(param1 > param1_tmp)
		{		
			SetColor(oTd1.id,1);
			flag1='class = "b_u"';
		}
		else if(param1 < param1_tmp)
		{		
			SetColor(oTd1.id,0);
			flag1='class = "b_d"';
		}
		
		
		if(param2 > param2_tmp)
		{				
			SetColor(oTd2.id,1);
			flag2='class = "b_u"';
		}
		else if(param2 < param2_tmp)
		{		
			SetColor(oTd2.id,0);
			flag2='class = "b_d"';
		}
	}
	
	var last_info = document.getElementById("last_info");	
	
	var teams = tableRows[2].innerHTML.toLocaleLowerCase().split('<br>');
	var odds = tableRows[0].name.split('/');
	

	var id = new Date().getTime();
	RemoveLi();
	
	var flag = "";
	
	if(odds[3] == "2")
	{
		flag = "["+oddsText[21]+"]";
	}
	
	if(flag1!='' || flag2!='')
	{
		if(shangpan == "1")
		{
			last_info.innerHTML = '<li id="'+id+'">' + flag + teams[0].toLocaleUpperCase() + '<br/>' + '<span '+flag1+'>'+ param1 
							+ '</span>&nbsp;<span style="font-weight:bold">' 
							+ CetPkStr1(parseInt(4 * parseFloat(odds[2].replace('-','')))) 
							+ '</span>&nbsp;<span '+flag2+'>'
							+ param2 + '</span><br/>' + teams[1].toLocaleUpperCase() + '</li>' + last_info.innerHTML;
		}
		else
		{
			last_info.innerHTML = '<li id="'+id+'">' + flag + teams[1].toLocaleUpperCase() + '<br/>' + '<span '+flag2+'>'+ param2 
							+ '</span>&nbsp;<span style="font-weight:bold">' 
							+ CetPkStr1(parseInt(4 * parseFloat(odds[2].replace('-','')))) 
							+ '</span>&nbsp;<span '+flag1+'>'
							+ param1 + '</span><br/>' + teams[0].toLocaleUpperCase() + '</li>' + last_info.innerHTML;
		}
	}
	last_info.innerHTML = last_info.innerHTML.replace('team','Team');
}

function SetHDA(obj,liveBh, matchId,tableRows,oflag)
{
	var odds = obj.split('/');
	
	var id = matchId;
	var param1 = parseFloat(odds[0]);
	var param2 = parseFloat(odds[1]);
	var param3 = parseFloat(odds[2]);
	
	var odds_tmp;
	var param1_tmp;
	var param2_tmp;
	var param3_tmp;	
	
	if(tableRows[0].name != "" && typeof(tableRows[0].name) != "undefined")
	{
		odds_tmp = tableRows[0].name.split('/');
		param1_tmp = parseFloat(odds_tmp[0]);
		param2_tmp = parseFloat(odds_tmp[1]);
		param3_tmp = parseFloat(odds_tmp[2]);	
	}
	
	var oddsflag = odds[3];
	
	var oTd1 = tableRows[0];
	oTd1.className = "td_odds_e1";	
	if(oflag == 2)
		oTd1.className = "td_half td_odds_e1";
	oTd1.id = matchId +"_3_"+oddsflag+ '_1';
	oTd1.name = obj;
	oTd1.innerHTML = '<span><a href="javascript:history(' + matchId + ',\'1_' + oddsflag + '\');">' + param1 + '</a></span>';	

	var oTd2 = tableRows[1];	
	oTd2.className = "td_odds_e1";	
	if(oflag == 2)
		oTd2.className = "td_half td_odds_e1";
	oTd2.id = matchId +"_3_"+oddsflag+ '_2';
	oTd2.innerHTML = '<span><a href="javascript:history(' + matchId + ',\'1_' + oddsflag + '\');">' + param2 + '</a></span>';	
	
	var oTd3 = tableRows[2];	
	oTd3.className = "td_odds_e1";
	if(oflag == 2)
		oTd3.className = "td_half td_odds_e1";
	oTd3.id = matchId +"_3_"+oddsflag+ '_3';
	oTd3.innerHTML = '<span><a href="javascript:history(' + matchId + ',\'1_' + oddsflag + '\');">' + param3 + '</a></span>';	
	
	var flag1='',flag2='',flag3='';
	
	if(tableRows[0].name != "" && typeof(tableRows[0].name) != "undefined")
	{
		if(param1 > param1_tmp)
		{		
			SetColor(oTd1.id,1);
			flag1='class = "b_u"';
		}
		else if(param1 < param1_tmp)
		{		
			SetColor(oTd1.id,0);
			flag1='class = "b_d"';
		}
		
		
		if(param2 > param2_tmp)
		{				
			SetColor(oTd2.id,1);
			flag2='class = "b_u"';
		}
		else if(param2 < param2_tmp)
		{		
			SetColor(oTd2.id,0);
			flag2='class = "b_d"';
		}
		
		if(param3 > param3_tmp)
		{				
			SetColor(oTd3.id,1);
			flag3='class = "b_u"';
		}
		else if(param3 < param3_tmp)
		{		
			SetColor(oTd3.id,0);
			flag3='class = "b_d"';
		}
	}	
	
	var last_info = document.getElementById("last_info");
	
	var teams = tableRows[3].innerHTML.toLocaleLowerCase().split('<br>');
	var odds = tableRows[0].name.split('/');
	
	
	
	var id = new Date().getTime();
	RemoveLi();
	
	var flag = "";
	
	if(odds[3] == "2")
	{
		flag = "["+oddsText[21]+"]";
	}
	
	if(flag1!='' || flag2!='' || flag3!='')
	{
		
		last_info.innerHTML = '<li id="' + id + '">' + flag + teams[0].toLocaleUpperCase() + '<br/>' 
						+ '<span '+flag1+'>'+ parseFloat(odds[0]) 
						+ '</span>&nbsp;<span '+flag3+ '>'
						+ parseFloat(odds[2]) + '</span>&nbsp;<span '+flag2+'>' + parseFloat(odds[1]) 
						+ '</span><br/>' + teams[1].toLocaleUpperCase() + '</li>' + last_info.innerHTML;					
	
	}
}


function SetOU(obj, liveBh, matchId,tableRows,oflag)
{
	var odds = obj.split('/');
	
	var id = matchId;
	var param1 = parseFloat(odds[0]);
	var param2 = parseFloat(odds[1]);
	var param3 = parseFloat(odds[2]);
	
	var odds_tmp;
	var param1_tmp;
	var param2_tmp;
	var param3_tmp;	
	
	if(tableRows[0].name != "" && typeof(tableRows[0].name) != "undefined")
	{
		odds_tmp = tableRows[0].name.split('/');
		param1_tmp = parseFloat(odds_tmp[0]);
		param2_tmp = parseFloat(odds_tmp[1]);
		param3_tmp = parseFloat(odds_tmp[2]);	
	}
	
	var oddsflag = odds[3];	
	
	//param1 = Math.floor( (param1 + 1) * 100  + 0.001) / 100;		
	//param2 = Math.floor( (param2 + 1) * 100  + 0.001) / 100;
		
	var param3 = param3 == ''? '': '<strong>'+_big +'<a href="javascript:history(' + matchId + ',\'2_' + oddsflag + '\');">' + CetPkStr2(parseInt(4 * param3)) + '</a></strong>';
	
	var oTd1 = tableRows[0];
	oTd1.className = "td_odds";
	if(oflag == 2)
		oTd1.className = "td_half td_odds";
	oTd1.id = matchId +"_1_"+oddsflag+ '_1';
	oTd1.name = obj;
	oTd1.innerHTML = param3 + '<span><a href="javascript:history(' + matchId + ',\'2_' + oddsflag + '\');">' + param1 + '</a></span>';
	
	var oTd2 = tableRows[1];
	oTd2.className = "td_odds";
	if(oflag == 2)
		oTd2.className = "td_half td_odds";
	oTd2.id = matchId +"_1_"+oddsflag+ '_2';
	oTd2.innerHTML = '<strong></strong><span><a href="javascript:history(' + matchId + ',\'2_' + oddsflag + '\');">' +  param2 + '</a></span>';	
	
	var flag1='',flag2='';
	
	if(tableRows[0].name != "" && typeof(tableRows[0].name) != "undefined")
	{
		if(param1 > param1_tmp)
		{		
			SetColor(oTd1.id,1);
			flag1='class = "b_u"';
		}
		else if(param1 < param1_tmp)
		{		
			SetColor(oTd1.id,0);
			flag1='class = "b_d"';
		}
		
		
		if(param2 > param2_tmp)
		{				
			SetColor(oTd2.id,1);
			flag2='class = "b_u"';
		}
		else if(param2 < param2_tmp)
		{		
			SetColor(oTd2.id,0);
			flag2='class = "b_d"';
		}
	}
	
	var last_info = document.getElementById("last_info");	

	var teams = tableRows[2].innerHTML.toLocaleLowerCase().split('<br>');
	var odds = tableRows[0].name.split('/');
	
	
	
	var id = new Date().getTime();
	RemoveLi();
	
	var flag = "";
	
	if(odds[3] == "2")
	{
		flag = "["+oddsText[21]+"]";
	}
	
	if(flag1!='' || flag2!='' )
	{
		last_info.innerHTML = '<li id="'+id+'">' + flag + teams[0].toLocaleUpperCase() + '<br/>' + '<span '+flag1+'>'
						+ parseFloat(odds[0]) + '</span>&nbsp;' + overFlag[langIndex] 
						+ CetPkStr2(parseInt(4 * odds[2])) + '&nbsp;'+ underFlag[langIndex] 
						+ '<span '+flag2+'>' + parseFloat(odds[1])+'</span><br/>' + teams[1].toLocaleUpperCase() 
						+ '</li>' + last_info.innerHTML ;
	}
	
}


function SetEmpty(id)
{
	var oTd = document.getElementById(id);
	if(oTd != null)
	{
		oTd.innerHTML = '';
	}
}

function playPkSound()
{
	if (document.getElementById("sound").checked)
	{
		var pk = document.getElementById("pk");
		
		pk.innerHTML = "<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='/images/s2.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='/images/s2.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";
	}
		
}

String.prototype.Trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}



function getPreTobodyIndex(tobodys, index)
{
	for(var i=index; i>=0; i--)
	{
		if(typeof(tobodys[i].className) != "undefined" && tobodys[i].className != null)
		{
			if(tobodys[i].className == "tr0" || tobodys[i].className == "tr1")
			{
				return i;
			}
		}
	}
	
	return -1;
}

function compareDate(date1, date2)
{
	var dates1 = date1.split('/');
	var dates2 = date2.split('/');
	
	for(var i=0; i<dates1.length; i++)
	{		
		if(parseInt(dates1[i]) > parseInt(dates2[i]) )
		{
			return true;
		}	
		else if(parseInt(dates1[i]) < parseInt(dates2[i]) )
		{
			return false;
		}
	}
	
	return true;
}


