var globalIds;
var isChanged = false;
var langIndex;

var overFlag = ["大","大","o","o","o","o"];
var underFlag = ["小","小","u","u","u","u"];

var changeData;
var changeDataIndex = 0;
var addRow = false;

function SetDateInfo_c(dateStr, tobdy)
{
	//alert(AmountTimeDiff(dateStr,10))	
	var table = document.getElementById("tbodds"); 
	var oTBody = document.createElement("tbody"); 
	//table.appendChild(oTBody);
	table.insertBefore(oTBody, tobdy); 
	
	var oTr = document.createElement("tr");		
	oTBody.appendChild(oTr);
	
	var oTd = document.createElement("td");
	oTd.colSpan = "9";
	oTd.className = "td_date" ;
	oTd.id = "td_date";
	oTd.appendChild(document.createTextNode(getDateStr(dateStr)));
	oTr.appendChild(oTd);
	
	day = AmountTimeDiff(dateStr,10);	
}

function hideTd_Nodedata()
{
	var td_nodata = document.getElementById("td_nodata");
	if(td_nodata != null)
	{
		td_nodata.style.display = "none";
	}
}

function ProcessCallBack(root)
{	
	globalIds = "";
	langIndex = getLangIndex();		
	if(langIndex == 0)
	{
		langIndex = 1;
	}
	else if(langIndex == 1)
	{
		langIndex = 0;
	}
	
	var delMatchs = root.getElementsByTagName("delmatchs");
	var updMatachs = root.getElementsByTagName("updmatchs");
	
	if(getNodeText(root.getElementsByTagName("matchs")[0]).replace(' ','') != "")
	{		
		changeData = getNodeText(root.getElementsByTagName("matchs")[0]).split('$');
		changeDataIndex=0;		
		
		buildAddRow();
		
		if(addRow)
		{			
			ShowWordAd();
			addRow = false;
		}
	}
	
	//var matchs = root.getElementsByTagName("matchs")[0].getElementsByTagName('item');
	//alert();
	
	//alert(changeData.length)
	var table = document.getElementById('tbodds');	
	

	if(delMatchs != null && delMatchs.length == 1)
	{		
		var matchIdStr = getNodeText(delMatchs[0]);
		var matchsId = matchIdStr.split(',');
		 
		for(var i=0; i<matchsId.length;i++)
		{			
			var obj = document.getElementById(("tr_"+matchsId[i]).replace(" ",""));
			
			if(obj != null)
			{
				//obj.style.display = "none";
				table.removeChild(obj);
			}
		}
		
		ShowWordAd();
	}	
	
	if(updMatachs != null && updMatachs.length == 1)
	{
		
		var updItems = updMatachs[0].getElementsByTagName('item');		 
		
		
		for(var i=0; i<updItems.length; i++)
		{
			var matchInfo = getNodeText(updItems[i]).split(',');
			
			var oTBodyId = 'tr_' + matchInfo[0];
			
			var oTBody = document.getElementById(oTBodyId);			
			
			if(oTBody == null)
			{
				continue;
			}			
			
			var playtime = matchInfo[4];
			var playstate = matchInfo[5];
			
			if(playtime != '')
			{
				var plays = playtime.split('@');
				
				if(playstate == "1")
				{	
					
					if( parseInt(playstate) > 45 )
					{
						playtime = '<span>45\'</span><strong>' + oddsGameText[1] + '</strong>';
					}
					else
					{
						playtime = '<span>' + playtime + '\'</span><strong>' + oddsGameText[1] + '</strong>';
					}
					
				}						
				else if(playstate == "3")
				{							
					if( parseInt(playtime) > 45 )
					{
						playtime = '<span>90\'</span><strong>' + oddsGameText[3] + '</strong>';
					}
					else
					{
						playtime = '<span>' + (parseInt(playtime) + 45) + '\'</span><strong>' + oddsGameText[3] + '</strong>';
					}
				}
				else if(playstate == "4")
				{			
					playtime =  '<strong>' + oddsGameText[4] + '</strong>';
					
					if(oTBody.childNodes[2].childNodes[2].innerHTML.indexOf(oddsGameText[4]) == -1)
					{
						var table = document.getElementById('tbodds');	
						
						table.appendChild(oTBody);	
						table.appendChild(document.getElementById("tr_foot"));
						//obj.style.display = "none";
						
						ShowWordAd();
					}
				}	
				else
				{
					playtime = oddsGameText[parseInt(playstate)];
				}
				
			}			
			oTBody.childNodes[2].childNodes[2].innerHTML = '<a href="javascript:goToGoalData(' + matchInfo[1] + ')">[<strong>' + matchInfo[2] + '</strong>]</a><strong>' + playtime + '</strong>';
			
			if ( matchInfo[3] != '')
			{	
				oTBody.childNodes[2].childNodes[4].innerHTML = '<a href="javascript:goToGoalData(' + matchInfo[1] + ')">[<strong>' + matchInfo[3] + '</strong>]</a>';				
			}
				
		}		
		 
	}
	
	var odds = root.getElementsByTagName("odds")[0].getElementsByTagName('item');
	//e.g.<item matchid="605129" id="6250" type="1" flag="2" oper="1" o1="0.9100" o2="0.9500" o3="0.7500" />	
	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 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);
				}
			}
		}
		else
		{		
			if(tBody != null)
			{			
				if(flag == "1")
				{
					if(type == "1")
					{				
						tBody.childNodes[0].childNodes[5].name = "";
						SetEmpty(tBody.childNodes[0].childNodes[5].id);
						SetEmpty(tBody.childNodes[1].childNodes[2].id);					
					}
					else if(type == "2")
					{
						tBody.childNodes[0].childNodes[4].name = "";
						SetEmpty(tBody.childNodes[0].childNodes[4].id);
						SetEmpty(tBody.childNodes[1].childNodes[1].id);				
					}
					else
					{
						tBody.childNodes[0].childNodes[3].name = "";
						SetEmpty(tBody.childNodes[0].childNodes[3].id);
						SetEmpty(tBody.childNodes[1].childNodes[0].id);
						SetEmpty(tBody.childNodes[2].childNodes[1].id);				
					}
				}
				else 
				{
					if(type == "1")
					{	
						tBody.childNodes[0].childNodes[8].name = "";
						SetEmpty(tBody.childNodes[0].childNodes[8].id);
						SetEmpty(tBody.childNodes[1].childNodes[5].id);
					}
					else if(type == "2")
					{
						tBody.childNodes[0].childNodes[7].name = "";
						SetEmpty(tBody.childNodes[0].childNodes[7].id);
						SetEmpty(tBody.childNodes[1].childNodes[4].id);				
					}
					else
					{
						tBody.childNodes[0].childNodes[6].name = "";
						SetEmpty(tBody.childNodes[0].childNodes[6].id);
						SetEmpty(tBody.childNodes[1].childNodes[3].id);
						SetEmpty(tBody.childNodes[2].childNodes[3].id);					
					}
				}
			}
		}
		
		if(tBody != null)
		{			
			var oldDate = tBody.childNodes[0].childNodes[0].id;
			if(dt != oldDate)
			{
				tBody.childNodes[0].childNodes[0].id = dt;
				
				var oldDate_ = AmountTimeDiff(oldDate,6);    //比赛开始时间
				var dt_ = AmountTimeDiff(dt,6);    //比赛开始时间
				
				tBody.childNodes[0].childNodes[1].innerHTML = tBody.childNodes[0].childNodes[1].innerHTML.replace(oldDate_, dt_);
				addNewRow(dt, tBody);
				
				ShowWordAd();
			}
		}
	}
	
	
	
	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(root)
{
	var nextFn = root.getAttribute('c');	
	
	
	if (nextFn > fn || ( fn - nextFn > 500))
	{			
		ReadData2();
	}
	else if(nextFn == fn)
	{
		var Refresh = root.getAttribute('r');
		if (document.cookie.indexOf("Crowns2_Rst=") < 0 )
		{
			document.cookie = "Crowns2_Rst=" + Refresh;
		}
		
		/*var getOldRefresh = document.cookie.substring(document.cookie.indexOf("Crowns2_Rst=")+12,document.cookie.indexOf("Crowns2_Rst=")+13);
		
		if (getOldRefresh != Refresh)
		{
			var Rnd = Math.round(Math.random()*9000)+1000;
			document.cookie = "Crowns2_Rst=" + Refresh;
			if (document.cookie !="")
			{			
				setTimeout("location.reload()", Rnd);
				return;
			}
		}*/
		
		ProcessCallBack(root);
		
		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(root)
{	
	var Refresh = root.getAttribute('r');
	if (document.cookie.indexOf("Crowns2_Rst=") < 0 ){document.cookie = "Crowns2_Rst=" + Refresh;}
	/*var getOldRefresh = document.cookie.substring(document.cookie.indexOf("Crowns2_Rst=")+12,document.cookie.indexOf("Crowns2_Rst=")+13);
	if (getOldRefresh != Refresh)
	{
		var Rnd = Math.round(Math.random()*9000)+1000;
		document.cookie = "Crowns2_Rst=" + Refresh;
		if (document.cookie !="")
		{			
			setTimeout("location.reload()", Rnd);
			return;
		}
	}*/
	ProcessCallBack(root);
	if(fn < 1000)
	{
		fn++;
	}
	else
	{
		fn=1;
	}
}


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 getNodeText(obj)
{
    if(!obj)
    {
        return "";
    }
    if(obj.textContent)
    {
        return obj.textContent;
    }
    
    if(obj.firstChild)
    {
        obj=obj.firstChild;    
    }
    if(obj.nodeValue)
    {
        return obj.nodeValue;
    }
    if(obj.data)
    {
        return obj.data;
    }
    return "";
    
}

function insertAfter(newEl, targetEl)
{
	var parentEl = targetEl.parentNode;
	
	if(parentEl.lastChild == targetEl)
	{
		parentEl.appendChild(newEl);
	}else
	{
		parentEl.insertBefore(newEl,targetEl.nextSibling);
	}            
}



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 addNewRow(date, oTBody)
{
	var table = document.getElementById("tbodds");	
	var tobodys = table.getElementsByTagName('tbody');
	for(var i=0; i<tobodys.length; i++)
	{		
		if (typeof(tobodys[i].className) != "undefined" && tobodys[i].className != null)
		{
			if(tobodys[i].className == "tr0" || tobodys[i].className == "tr1")
			{			
				if(tobodys[i].id == oTBody.id)
				{
					continue;
				}
				
				var oldDate = tobodys[i].childNodes[0].childNodes[0].id;
				if(compareDate(oldDate, date))
				{
					var dates1 = oldDate.split('/');
					var dates2 = date.split('/');
					
					if(parseInt(dates1[0]) == parseInt(dates2[0]) && 
						parseInt(dates1[1]) == parseInt(dates2[1]) &&
						parseInt(dates1[2]) == parseInt(dates2[2]))
					{
						table.insertBefore(oTBody ,tobodys[i]);
					}
					else
					{
						var preIndex = getPreTobodyIndex(tobodys, i-1);
					
						if(preIndex != -1)
						{
							dates1 = tobodys[preIndex].childNodes[0].childNodes[0].id.split('/');
							dates2 = date.split('/');							
							
							if(parseInt(dates1[0]) == parseInt(dates2[0]) && 
								parseInt(dates1[1]) == parseInt(dates2[1]) &&
								parseInt(dates1[2]) == parseInt(dates2[2]))
							{							
								insertAfter(oTBody ,tobodys[preIndex]);
							}
							else
							{
								insertAfter(oTBody ,tobodys[preIndex]);
								SetDateInfo_c(date, oTBody);
							}						
						}
						else
						{
							//alert(11);							
							insertAfter(oTBody ,tobodys[0])
							SetDateInfo_c(date, oTBody);
						}
					}
					return;
				}
			}
		}
	}
	
	SetDateInfo(date);
	table.appendChild(oTBody);
}

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;
}

function buildAddRow()
{
	if(changeData[changeDataIndex].Trim() == "")
	{
		return;
	}
	
	hideTd_Nodedata();
	
	var table = document.getElementById("tbodds");
	//一场比赛数据
	var dataItem = changeData[changeDataIndex].split(",");
	
	if(document.getElementById('tr_' + dataItem[14]) == null)
	{				
		if ( isAllMatch || ("," + matchsId_cookie  + ",").indexOf("," + dataItem[1] + "," ) > -1 ) 
		{	
			showCount ++;
			
			//关于比赛信息
			var liveBh = dataItem[0];                          						//比赛编号
			
			var leagueId = dataItem[1];                       						//联赛编号
			var leagueName = dataItem[2].split('@')[langIndex];                     //联赛名称
			var leagueColor = dataItem[3];                    						//联赛背景颜色				
			var createDt = dataItem[4];                       						//是否有联赛链接
			
			var homeId = dataItem[5];                         						//主队编号
			var homeName = dataItem[6].split('@')[langIndex]; 						//主队名称
			var awayId = dataItem[7];                         						//客队编号
			var awayName = dataItem[8].split('@')[langIndex]; 						//客队名称							
			var starttime = AmountTimeDiff(dataItem[9],6);    						//比赛开始时间
			
			//var starttime = "";
			var half = dataItem[10];                          //是否有主场	
			var playtime = dataItem[11];                      //比赛开始时间	
			var score = dataItem[12];                         //比分
			var score_ban = dataItem[13];                     //半场比分 
			
		
			var matchId = dataItem[14];                       //mlive的编号
			var isrun = dataItem[15];                         //mlive的编号
		
			
			//关于指数信息
			var ou_all = dataItem[16];              //大小球全场
			var hda_all = dataItem[17];             //欧洲盘全场
			var ah_all = dataItem[18];              //亚洲盘全场
			
			var ou_half = dataItem[19];             //大小球半场
			var hda_half = dataItem[20];            //欧洲盘半场
			var ah_half = dataItem[21];             //亚洲盘半场
										
			var HDAOdds_all,AHOdds_all,OUOdds_all;
			var HDAOdds_half,AHOdds_half,OUOdds_half;
			
			
			var oTBody = document.createElement("tbody"); 
			oTBody.id = 'tr_' + matchId;
			//oTBody.name = '\'tr_' + mLiveId + '\'';
			oTBody.className = "tr" + tr_index;
			
			tr_index = tr_index == 0 ? 1 : 0;
			
			
			
			
			var oTr = document.createElement("tr");		
			oTBody.appendChild(oTr);
			
			
			
			if(hda_all != "")
			{
				HDAOdds_all = GetHDA(hda_all, liveBh, matchId,"1");			
			}
			else
			{
				HDAOdds_all = [GetEmpty(),GetEmpty(),GetEmpty()];	
			}
			
			if(ah_all != "")
			{
				AHOdds_all = GetAH(ah_all, liveBh, matchId,"1");	
			}
			else
			{
				AHOdds_all = [GetEmpty(),GetEmpty(),GetEmpty()];
			}
			
			if(ou_all != "")
			{
				OUOdds_all = GetOU(ou_all, liveBh, matchId,"1");	
			}
			else
			{
				OUOdds_all = [GetEmpty(),GetEmpty(),GetEmpty()];
			}
			
			if(hda_half != "")
			{
				HDAOdds_half = GetHDA(hda_half, liveBh, matchId,"2");	
			}
			else
			{
				HDAOdds_half = [GetEmpty(2),GetEmpty(2),GetEmpty(2)];	
			}
			
			if(ah_half != "")
			{
				AHOdds_half = GetAH(ah_half,liveBh, matchId,"2");	
			}
			else
			{
				AHOdds_half = [GetEmpty(2),GetEmpty(2),GetEmpty(2)];
			}
			
			if(ou_half != "")
			{
				OUOdds_half = GetOU(ou_half,liveBh, matchId,"2");	
			}
			else
			{
				OUOdds_half =  [GetEmpty(2),GetEmpty(2),GetEmpty(2)];				
			}
				 
			
			
			var liveTds = GetLiveInfo(matchId,liveBh,leagueId,leagueName,leagueColor,createDt,
									  homeId,homeName,awayId,awayName,half,starttime,1, isrun, dataItem[9]);
			oTr.appendChild(liveTds[0]);
			oTr.appendChild(liveTds[1]);
			oTr.appendChild(liveTds[2]);
				
			for ( var j = 0; j < 2;  j++ )
			{
				if(j > 0)
				{
					oTr = document.createElement("tr");		
					oTBody.appendChild(oTr);
				}
				
				oTr.appendChild(HDAOdds_all[j]);
				oTr.appendChild(AHOdds_all[j]);
				oTr.appendChild(OUOdds_all[j]);
				oTr.appendChild(HDAOdds_half[j]);
				oTr.appendChild(AHOdds_half[j]);
				oTr.appendChild(OUOdds_half[j]);				
				
			}
			
			oTr = document.createElement("tr");		
			oTBody.appendChild(oTr);
					
			oTd = document.createElement("td");						
			oTd.innerHTML = oddsText[22]; 
			oTd.className = 'euro_d0';
			oTr.appendChild(oTd);
			
			oTr.appendChild( HDAOdds_all[2]);
			
			oTd = document.createElement("td");	
			oTd.colSpan = 2;
			oTd.className = 'td_live';
			if ( score != ''  )
			{
				//var playtime = oddsGameText[3];
				
				if(playtime != '')
				{
					var plays = playtime.split('@');
					
					if(plays[1] == "1")
					{	
						
						if( parseInt(plays[1]) > 45 )
						{
							playtime = '<span>45\'</span><strong>' + oddsGameText[1] + '</strong>';
						}
						else
						{
							playtime = '<span>' + plays[0] + '\'</span><strong>' + oddsGameText[1] + '</strong>';
						}
						
					}						
					else if(plays[1] == "2")
					{
						playtime = oddsGameText[2];
					}
					else if(plays[1] == "3")
					{							
						if( parseInt(plays[0]) > 45 )
						{
							playtime = '<span>90\'</span><strong>' + oddsGameText[3] + '</strong>';
						}
						else
						{
							playtime = '<span>' + (parseInt(plays[0]) + 45) + '\'</span><strong>' + oddsGameText[3] + '</strong>';
						}
					}
					else if(plays[1] == "4")
					{
						//finishMatchs += oTBody.id + ",";
						playtime =  '<strong>' + oddsGameText[4] + '</strong>';
					}						
					
					if(plays[1] == "4")
					{
						playtime =  '<strong>' + oddsGameText[4] + '</strong>';
					
						if(oTBody.childNodes[2].childNodes[2].innerHTML.indexOf(oddsGameText[4]) == -1)
						{
							table.appendChild(oTBody);						
							table.appendChild(document.getElementById("tr_foot"));
						}
					}
					else
					{
						SetDateInfo(dataItem[9]);
						table.appendChild(oTBody);
						addRow = true;
					}
					
				}
				oTd.innerHTML = '<a href="javascript:goToGoalData(' + liveBh + ')">[<strong>' + score + '</strong>]</a><strong>' + playtime + '</strong>';
			}
			else
			{
				//SetDateInfo(dataItem[9]);
				//table.appendChild(oTBody);
				
				
				addNewRow(dataItem[9],oTBody);
				
				
				addRow = true;
				oTd.innerHTML = '';
			}
			oTr.appendChild(oTd);				
			oTr.appendChild( HDAOdds_half[2]);
					
			oTd = document.createElement("td");					
			oTd.className = 'td_half td_live';	
				
			if ( score_ban != '')
			{	
				oTd.innerHTML = '<a href="javascript:goToGoalData(' + liveBh + ')">[<strong>' + score_ban + '</strong>]</a>';				
			}
			
			oTr.appendChild(oTd);				
			
			oTd = document.createElement("td");	
			
			oTd.className = 'td_half td_other';
			oTd.innerHTML = '<a href="javascript:ShowAnalyse_' + lang + '(' + liveBh + ')">' + oddsText[23] + '</a>'; 
			oTr.appendChild(oTd);		
		}
		table.appendChild(document.getElementById("tr_foot"));
	}
	
	changeDataIndex ++;
	if(changeDataIndex < changeData.length)
	{
		//timeout2 = setTimeout("BulidRow(0)", 100);
		//if ( dataIndex % 10 == 0 )
		//{
		//	timeout = setTimeout("buildRow()", 10);
		//}
		//else
		//{
			buildAddRow();
		//}
	}	

}

