var companyID="31,3,4,1,8";
var companyID2="24,9,4,14,8";
var companyCount,companyCount2;
var soundCheck=true;
var difftime= new Date()-new Date(Date.UTC(d1.getFullYear(),d1.getMonth(),d1.getDate(),d1.getHours(),d1.getMinutes(),d1.getSeconds()));
var companyName=new Array(33);
var company=new Array(33);
var companyOrder=new Array(33);
var riseColor="#ffa4d1";
var fallColor="#a4ffbb";
var GoalColor="#FFFF00";
var flash_Goal="<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='0' height='0' id='image1'><param name='movie' value='images/oddssound.swf'><param name='quality' value='high'><param name=LOOP value='false'><embed src='images/oddssound.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";

companyName[1]="Macauslot";
companyName[2]="cp080";
companyName[3]="Crown";
companyName[4]="Ladbrokes";
companyName[5]="Yun263";
companyName[6]="Sportingbet";
companyName[7]="SNAI";
companyName[8]="Bet365";
companyName[9]="Willhill";
companyName[12]="Easybets";
companyName[14]="Vcbet";
companyName[15]="Ssp";
companyName[17]="Mansion88";
companyName[18]="EuroBet";
companyName[19]="Inter wetten";
companyName[20]="Coral";
companyName[21]="BetDAQ";
companyName[22]="10BET";
companyName[23]="188bet";
companyName[24]="ibcbet";
companyName[29]="Asiabet88";
companyName[31]="Sbobet";
companyName[33]="WinningGoal";

companyOrder[1]=1;
companyOrder[3]=2;
companyOrder[4]=3;
companyOrder[7]=4;
companyOrder[8]=5;
companyOrder[9]=6;
companyOrder[12]=7;
companyOrder[14]=8;
companyOrder[17]=9;
companyOrder[18]=10;
companyOrder[19]=11;
companyOrder[22]=12;
companyOrder[23]=13;
companyOrder[24]=14;
companyOrder[31]=15;
companyOrder[33]=16;

companyCount=companyID.split(",").length;
if(companyID=="") companyCount=0;
for(var i=0;i<companyCount;i++){
	company[i]=new Array(4);	
	company[i][1]=companyID.split(",")[i];
	company[i][2]=companyName[company[i][1]];
	company[i][3]=companyOrder[company[i][1]];
//	document.getElementById("companyID1_" + company[i][1]).checked=true;
}

var company2=new Array(33);
var companyOrder2=new Array(33);

companyOrder2[1]=1;
companyOrder2[3]=2;
companyOrder2[4]=3;
companyOrder2[7]=4;
companyOrder2[8]=5;
companyOrder2[9]=6;
companyOrder2[12]=7;
companyOrder2[14]=8;
companyOrder2[17]=9;
companyOrder2[18]=10;
companyOrder2[19]=11;
companyOrder2[22]=12;
companyOrder2[23]=13;
companyOrder2[24]=14;
companyOrder2[31]=15;
companyOrder2[33]=16;

companyCount2=companyID2.split(",").length;
if(companyID2=="") companyCount2=0;
for(var i=0;i<companyCount2;i++){
	company2[i]=new Array(4);
	company2[i][1]=companyID2.split(",")[i];
	company2[i][2]=companyName[company2[i][1]];
	company2[i][3]=companyOrder2[company2[i][1]];
//	document.getElementById("companyID2_" + company2[i][1]).checked=true;
}

var selCompanyCount=companyCount+companyCount2;
var m_language=2,level=2;
var i,kk,matchcount,matchcount2,i2,kk2,oldBfXML;
var leaguecount,datecount;
var datecount=0;
var matchType=0;
var nofityTimer="";
var oldLevel=-1;
var selDate="";
var sclassid=",";
var oldXML="",oldXML2="";
var matchdata,oddsA,oddsO,matchdate1="",boolshow,boolshow2,boollevel;
var html=new Array();

var GoalCn = ["0", "0/0.5", "0.5", "0.5/1", "1", "1/1.5", "1.5", "1.5/2", "2", "2/2.5", "2.5", "2.5/3", "3", "3/3.5", "3.5", "3.5/4", "4", "4/4.5", "4.5", "4.5/5", "5", "5/5.5", "5.5", "5.5/6", "6", "6/6.5", "6.5", "6.5/7", "7", "7/7.5", "7.5", "7.5/8", "8", "8/8.5", "8.5", "8.5/9", "9", "9/9.5", "9.5", "9.5/10", "10", "10/10.5", "10.5", "10.5/11", "11", "11/11.5", "11.5", "11.5/12", "12", "12/12.5", "12.5", "12.5/13", "13", "13/13.5", "13.5", "13.5/14", "14" ];
var GoalCn2 = ["0", "0/-0.5", "-0.5", "-0.5/-1", "-1", "-1/-1.5", "-1.5", "-1.5/-2", "-2", "-2/-2.5", "-2.5", "-2.5/-3", "-3", "-3/-3.5", "-3.5", "-3.5/-4", "-4", "-4/-4.5", "-4.5", "-4.5/-5", "-5", "-5/-5.5", "-5.5", "-5.5/-6", "-6", "-6/-6.5", "-6.5", "-6.5/-7", "-7", "-7/-7.5", "-7.5", "-7.5/-8", "-8", "-8/-8.5", "-8.5", "-8.5/-9", "-9", "-9/-9.5", "-9.5", "-9.5/-10", "-10" ];
var week= new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var week1= new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
var state=["Postp.", "Pause", "Abd", "Pending","Cancel","","","","","","","","","","<font color=red>FT</font>","","1st","HT","2nd","Ot" ];

var _glodds = new Object();

_glodds.SplitDomain = "$";
_glodds.SplitRecord = ";";
_glodds.SplitColumn = ",";


_glodds.List = function() {
	this.items = new Array();
	this.keys = new Object();

	this.Add = function(key, value) {
	  if(typeof(key) != "undefined") {
		var vv = typeof(value)=="undefined"?null:value;
		var idx = this.keys[key];
		if(idx==null) {
		  idx = this.items.length;
		  this.keys[key] = idx;
		}
		this.items[idx] = vv;
	  }
	}

	this.Get = function(key) {
	  var idx = this.keys[key];
	  if(idx!=null)
		return this.items[idx];
	  return null;
	}

	this.Clear = function() {
	  for(var k in this.keys) {
		delete this.keys[k];
	  }
	  delete this.keys;
	  this.keys = null;
	  this.keys = new Object();

	  for(var i=0; i<this.items.length; i++) {
		delete this.items(i);
	  }
	  delete this.items;
	  this.items = null;
	  this.items = new Array();
	}
}


_glodds.League = function(infoStr) {
	var infoArr = infoStr.split(_glodds.SplitColumn);
	this.lId = infoArr[0];
	this.type = infoArr[1];
	this.color = infoArr[2];
	this.cnName = infoArr[3];
	this.trName = infoArr[4];
	this.enName = infoArr[5];
	this.url=infoArr[6];
	this.matchNum = 0;
	this.show=true;

	this.getName = function() {
	  if(m_language=="2")
		return this.enName;
	  else if(m_language=="1")
		return this.trName;
	  else
		return this.cnName;
	}
}


//Match Class
_glodds.Match = function(infoStr) {
	var infoArr = infoStr.split(_glodds.SplitColumn);//265454,539,2009-5-6 23:00:00,,6734,学生体育,學生體育,Sportul Studentesc,14,6730,德尔塔,德爾塔,Delta Tulcea,2,0,0,0,,False;
	this.mId = infoArr[0];
	this.lId = infoArr[1];
	var d=new Date(parseInt(infoArr[2]));
	d.setTime(d.getTime()-8*3600*1000);
	this.time= new Date(Date.UTC(d.getFullYear(),d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds())); 
	if(infoArr[3]!="")
    {
      var d=new Date(parseInt(infoArr[3]));
	  d.setTime(d.getTime()-8*3600*1000);
	  this.time2= new Date(Date.UTC(d.getFullYear(),d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds())); 
    }
	this.t1Id = infoArr[4];
	this.t1CnName = infoArr[5];
	this.t1TrName = infoArr[6];
	this.t1EnName = infoArr[7];
	this.t1Position = infoArr[8]!=""?"[" +  infoArr[8] +"]":"";
	this.t2Id = infoArr[9];
	this.t2CnName = infoArr[10];
	this.t2TrName = infoArr[11];
	this.t2EnName = infoArr[12];
	this.t2Position = infoArr[13]!=""?"[" +  infoArr[13] +"]":"";
	this.state = infoArr[14];
	this.homeScore = infoArr[15];
	this.guestScore = infoArr[16];
	this.tv = infoArr[17];
	this.flag = "";
	if(infoArr[18]=="True") this.flag = "(N)";	
	this.level=infoArr[19];

	this.getT1Name = function() {
	  if(m_language=="2")
		return this.t1EnName;
	  else if(m_language=="1")
		return this.t1TrName;
	  else
		return this.t1CnName;
	}

	this.getT2Name = function() {
	  if(m_language=="2")
		return this.t2EnName;
	  else if(m_language=="1")
		return this.t2TrName;
	  else
		return this.t2CnName;
	}	
}


//OddsAsian
_glodds.OddsAsian = function(infoStr) {
	var infoArr = infoStr.split(_glodds.SplitColumn); //209092,8,0.5,0.95,0.95,0.5,1.025,0.875,False,False;
	this.mId = infoArr[0];
	this.cId = infoArr[1];
	this.goalF = infoArr[2];
	this.homeF = infoArr[3];
	this.awayF = infoArr[4];
	this.goal = infoArr[5];
	this.home = infoArr[6];
	this.away = infoArr[7];
	this.close = infoArr[8];
	this.zoudi = infoArr[9];
}
//Odds1x2
_glodds.Odds1x2 = function(infoStr) {
	var infoArr = infoStr.split(_glodds.SplitColumn); //209092,8,2.25,3.95,2.95,2.25,3.025,2.875
	this.mId = infoArr[0];
	this.cId = infoArr[1];
	this.hwF = infoArr[2];
	this.stF = infoArr[3];
	this.awF = infoArr[4];
	this.hw = infoArr[5];
	this.st = infoArr[6];
	this.aw = infoArr[7];
}
//OddsOU
_glodds.OddsOU = function(infoStr) {
	var infoArr = infoStr.split(_glodds.SplitColumn); //209092,8,0.5,0.95,0.95,0.5,1.025,0.875
	this.mId = infoArr[0];
	this.cId = infoArr[1];
	this.goalF = infoArr[2];
	this.overF = infoArr[3];
	this.underF = infoArr[4];
	this.goal = infoArr[5];
	this.over = infoArr[6];
	this.under = infoArr[7];
}


var _oddsUitl = new Object();
	var matchdata = new Object();

_oddsUitl.getDayStr = function(dt) {
  return dt.getFullYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate();
}

_oddsUitl.getTimeStr = function(dt) {
  return dt.getHours()+":"+(dt.getMinutes()<10?"0":"")+dt.getMinutes();
}

_oddsUitl.getDtStr = function(dt) {
  return (dt.getMonth()+1)+"-"+dt.getDate()+" "+(dt.getHours()<10?"0":"")+dt.getHours()+":"+(dt.getMinutes()<10?"0":"")+dt.getMinutes();
}

_oddsUitl.getDateTimeStr = function(dt) {
  return dt.getFullYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate()+" "+(dt.getHours()<10?"0":"")+dt.getHours()+":"+(dt.getMinutes()<10?"0":"")+dt.getMinutes();
}

_oddsUitl.getDate = function(str) {
  var p = str.split("-");
  return new Date(p[0], parseInt(p[1],10)-1, p[2]);
}

var xml1 = zXmlHttp.createRequest();
var xml2 = zXmlHttp.createRequest();
var xmlbf = zXmlHttp.createRequest();

function Goal2GoalCn(goal){ //handicap conversion
	if (goal=="")
		return "";
	else{
		if(goal>=0)  return GoalCn[parseInt(goal*4)];
		else return GoalCn2[Math.abs(parseInt(goal*4))];
	}
}
function loadodds(){
      var strcompanyid=","+companyID2+",";
      for(var i=0;i<companyCount;i++){
            strcompanyid=strcompanyid.replace("," + company[i][1] + ",", ",");
      }
    xml1.open("get","/OddsData.aspx?companyid=" + (companyID+","+strcompanyid.substring(1,strcompanyid.length-1)) +"&" + Date.parse(new Date()),false);

	xml1.send(null);

	var data=xml1.responseText;
	
	matchdata.LeagueList = new _glodds.List();
	matchdata.MatchList = new _glodds.List();
	matchdata.CompanyList = new _glodds.List();
	matchdata.Odds1List = new _glodds.List();
	matchdata.Odds2List = new _glodds.List();
	matchdata.Odds3List = new _glodds.List();

	matchdata.CTypeNum = new Object();

	//split data
	var domains = data.split(_glodds.SplitDomain);

	var leagueItem, oddsItem,matchItem, companyItem, nd;

	//get league data
	var leagueDomain = domains[0].split(_glodds.SplitRecord);
	matchdata.LeagueNum = leagueDomain.length;
	for(var i=0; i<leagueDomain.length; i++) {
		 leagueItem = new _glodds.League(leagueDomain[i]);
		 matchdata.LeagueList.Add(leagueItem.lId, leagueItem);
	}
	//get OddsAsian data
	var oddsDomain = domains[2].split(_glodds.SplitRecord);
	for(var i=0; i<oddsDomain.length; i++) {
		 oddsItem = new _glodds.OddsAsian(oddsDomain[i]);
		 matchdata.Odds1List.Add(oddsItem.mId+"_"+oddsItem.cId, oddsItem);
	}
	//get Odds1x2 data
	var oddsDomain = domains[3].split(_glodds.SplitRecord);
	for(var i=0; i<oddsDomain.length; i++) {
		 oddsItem = new _glodds.Odds1x2(oddsDomain[i]);
		 matchdata.Odds2List.Add(oddsItem.mId+"_"+oddsItem.cId, oddsItem);
	}
	//get OddsOU data
	var oddsDomain = domains[4].split(_glodds.SplitRecord);
	for(var i=0; i<oddsDomain.length; i++) {
		 oddsItem = new _glodds.OddsOU(oddsDomain[i]);
		 matchdata.Odds3List.Add(oddsItem.mId+"_"+oddsItem.cId, oddsItem);
	}	
	
	//get date data
	var str="",tmp;
	if(matchType!=2 && level!=0){
	    var dateDomain = domains[5].split(_glodds.SplitRecord);
	  for(var i=0; i<dateDomain.length; i++) {
	        tmp=dateDomain[i].split(_glodds.SplitColumn);
	        tmp=new Date(tmp[0],parseInt(tmp[1])-1,tmp[2]);
		    if(selDate=="") selDate=tmp;
		    if(selDate.toString()==tmp.toString())
		        str+=" <a href='javascript:SetDate(" + dateDomain[i] +")' style='color:red'><b>" + getDate1(tmp) +"</b></a>&nbsp;"	 
		    else
		        str+=" <a href='javascript:SetDate(" + dateDomain[i] +")'>" + getDate1(tmp) +"</a>&nbsp;"	 
	    }
	}

	
	//get match data
	var matchDomain = domains[1].split(_glodds.SplitRecord);
	matchdata.MatchNum = 0;
	boolshow=new Array(matchDomain.length);
	boolshow2=new Array(matchDomain.length);
	boollevel=new Array(matchDomain.length);
	var root,j,bf;

	var html=new Array();
	var html2=new Array();
	var shangpan;
	var neutrality;
	html.push("<TABLE width=938 border=0 cellPadding=2 cellSpacing=1 bgColor=#bbbbbb style='line-height:16px;'>");
	html.push("<tr class='Leaguestitle'><td colspan=" + (4+companyCount+companyCount2) +">"+str+"</td></tr>");
	html.push("<TR class=scoretitle style='line-height:22px;'><TD width=60 colspan=2>League</TD><TD width=132>Teams</TD><TD width=30>FT</TD>");
 	for(i=0;i<companyCount;i++)
		html.push("<TD width=64>"+ company[i][2] + "</TD>");
 	for(i=0;i<companyCount2;i++)
 	{
 	    if(company2[i][2]=="Wbexonline")
 	       html.push("<TD width=64><a href='http://www.wbexonline.com/affiliate_track_5169.html' target='_blank' style='color:red'><img src='images/logo_small.jpg' width=63 /></a></TD>");
 	    else
 	      html.push("<TD width=64>"+ company2[i][2] + "</TD>");
		
	}

	html.push("</TR>");
	document.getElementById("divDaohang").innerHTML=html.join("") +"</table>";
	
	for(var i=0; i<matchDomain.length; i++) {
		matchItem = new _glodds.Match(matchDomain[i]);
		if(matchItem.level>level) continue;
		if(level==0){
		    if(matchItem.level=="-1" && matchType==2 || matchItem.level=="-2" && matchType==1) continue; 
		}
		else{
		    if(matchItem.state=="0" && matchType==2 || matchItem.state!="0" && matchType==1) continue; 
		}
		
		if(matchType!=2 && level!=0){	
		    if((matchItem.time-selDate)/60000/60<8) continue;
		    if((matchItem.time-new Date()-difftime)/60000/60>4){
		        if((matchItem.time-selDate)/60000/60>=32) continue;
		    }
		}
////		if(matchItem.state=="-1") continue;
		var haveOdds=false;	
		
		for(var j=0;j<companyCount;j++)
		{	
		  if(matchdata.Odds1List.Get(matchItem.mId +"_" +company[j][1])!=null) haveOdds=true;
		}
		
		for(var j=0;j<companyCount2;j++)
		{	
		  if(matchdata.Odds2List.Get(matchItem.mId +"_" +company2[j][1])!=null) haveOdds=true;
		}

		if(!haveOdds) continue;
		
		matchdata.MatchNum++;
		sclassid+=matchItem.lId+",";
		
		matchdata.MatchList.Add(matchItem.mId, matchItem);
		leagueItem = matchdata.LeagueList.Get(matchItem.lId);
		leagueItem.matchNum++;
		if(matchItem.level=="1")
		  boollevel[i]=true;
		  
		boolshow[i]=true;
		boolshow2[i]=false;

	   
		for(j=0; j<companyCount;j++){
		oddsA = matchdata.Odds1List.Get(matchItem.mId +"_" +company[j][1]);
			if(oddsA!=null){
				boolshow2[i]=true;
				break;
			}
		}
		
		if(!boolshow2[i]){
			for(j=0;j<companyCount2;j++) {//1x2
			 oddsO = matchdata.Odds2List.Get(matchItem.mId +"_" +company2[j][1]);
				if(oddsO!=null){
					boolshow2[i]=true;
					break;
				}
			}   
		}
				 
		if(!boolshow2[i]) continue;
		
		html.push("<TR align=center height=15 id='tr_" + matchItem.mId + "' bgColor=#F7F3F7 index="+i+">");
 		html.push("<td width=16><img src='images/lclose.gif' onclick='hidematch(" + i + ")' style='cursor:pointer;'></td>");
		html.push("<TD bgColor=" + leagueItem.color +"><FONT color=#ffffff>" +leagueItem.enName+"<BR><span id='t_" +matchItem.mId +"'>"+ formatTime(matchItem.time) +"</span></FONT></TD><td style='text-align:left;'>");
		
		if(neutrality=="True")
			html.push("<div id='home_" +matchItem.mId +"'><a href='javascript:Team(" +matchItem.t1Id +")'>" +matchItem.t1EnName+"(N)</a></div>");
		else
			html.push("<div id='home_" +matchItem.mId +"'><a href='javascript:Team(" +matchItem.t1Id +")'>" +matchItem.t1EnName+"(H)</a></div>");	
		
		html.push(" &nbsp; <a href='javascript:Odds(" + matchItem.mId +")' title='odds'><img src='images/t1.gif'/></a> <a href='javascript:odds1x2(" + matchItem.mId +")' title='1x2 odds'><img src='images/t4.gif'/></a> <a href='javascript:analysis(" + matchItem.mId +")' title='Match analyze'><img src='images/t2.gif' /></a><br>");
		
		html.push("<div id='away_" +matchItem.mId +"'><a href='javascript:Team(" +matchItem.t2Id +")'>" +matchItem.t2EnName+"</a></div></td>");
		
	    if(matchItem.state=="0")
			html.push("<td width=30 bgcolor=#F7F3F7><span id=hs" +matchItem.mId+" class=red></span><BR><span id=ms" +matchItem.mId+"></span><BR><span id=gs" +matchItem.mId+" class=red></span></td>");
		else
			html.push("<td width=30 bgcolor=#F7F3F7 onclick=\"showdetail("+matchItem.mId+");\"><span id=hs" +matchItem.mId+" class=red>" +matchItem.homeScore+"</span><BR><span id=ms" +matchItem.mId+">" + state[parseInt(matchItem.state)+14] +"</span><BR><span id=gs" +matchItem.mId+" class=red>" +matchItem.guestScore+"</span></td>");
			
		
		for(j=0; j<companyCount;j++){  //oddsA
		oddsA = matchdata.Odds1List.Get(matchItem.mId +"_" +company[j][1]);
			html.push("<TD width=64 id='odds_"+company[j][1]+"_"+matchItem.mId+"' title='"+company[j][2]+"' bgcolor=#f0f0f0 index=" + i +">");
			if(oddsA!=null){
				html.push("<a  class=sb>"+oddsA.home+"</a><br>");
				html.push("<a class=pk href='javascript:' onclick=\"ChangeDetail1("+i+","+matchItem.mId+",'"+company[j][2]+"',"+company[j][1]+")\">" + Goal2GoalCn(oddsA.goal) +"</a>");
				if(oddsA.zoudi=="True") html.push(" <img src='images/t3.gif'>");

			    if(parseFloat(oddsA.goalF)<parseFloat(oddsA.goal)) html.push(" <span style='cursor:hand;color:red;' title='First handicap:" + Goal2GoalCn(oddsA.goalF) +"'>Rise</span>");
			    if(parseFloat(oddsA.goalF)>parseFloat(oddsA.goal)) html.push(" <span style='cursor:hand;color:red;' title='First handicap:" + Goal2GoalCn(oddsA.goalF) +"'>Fall</span>");

				html.push("<br>");
				if(oddsA.close=="True") html.push("Close ");
				html.push(oddsA.away);
			}
			html.push("</td>");
		}
		
		for(j=0;j<companyCount2;j++) {//1x2
		 oddsO = matchdata.Odds2List.Get(matchItem.mId +"_" +company2[j][1]);
				html.push("<TD width=64 oddsID='"+matchItem.mId+"'  id='odds2_"+company2[j][1]+"_"+matchItem.mId+"' title='"+company2[j][2]+"'>");
			
	              if(oddsO!=null)
	              {	
	              			html.push("<TABLE height='100%' align=center   cellSpacing=0 cellPadding=0 width='100%' border=0 style='cursor:hand' onclick=\"ChangeDetail2("+ i+ ","+company2[j][1]+",'"+company2[j][2]+"',"+matchItem.mId+","+company2[j][1]+")\">");
				  if(oddsO.hwF==oddsO.hw && oddsO.stF==oddsO.st && oddsO.awF==oddsO.aw)
				  {
					  html.push("<tr align=center><TD width='50%' id='FirstHomewin_"+company2[j][1]+"_"+matchItem.mId+"'>"+oddsO.hwF+"</td><TD width='50%' id='Homewin_"+company2[j][1]+"_"+matchItem.mId+"'>&nbsp;</td></tr>");
					  html.push("<tr align=center><TD id='FirstStandoff_"+company2[j][1]+"_"+matchItem.mId+"'>"+oddsO.stF+"</td><TD id='Standoff_"+company2[j][1]+"_"+matchItem.mId+"'></td></tr>");
					  html.push("<tr align=center><TD id='FirstGuestwin_"+company2[j][1]+"_"+matchItem.mId+"'>"+oddsO.awF+"</td><TD id='Guestwin_"+company2[j][1]+"_"+matchItem.mId+"'></td></tr>");
				   }
				   else
				   {
					  idstr="odds_"+company2[j][1]+"_"+matchItem.mId;
					  bgcolor="";
					  if(oddsO.hwF>oddsO.hw) bgcolor=fallColor;
					  if(oddsO.hwF<oddsO.hw) bgcolor=riseColor;
					  html.push("<tr align=center><TD width='50%' id='FirstHomewin_"+company2[j][1]+"_"+matchItem.mId+"'>"+oddsO.hwF+"</td><TD  width='50%' id='Homewin_"+company2[j][1]+"_"+matchItem.mId+"' bgcolor="+bgcolor+">"+oddsO.hw+"</td></tr>");
					  bgcolor="";
					  if(oddsO.stF>oddsO.st) bgcolor=fallColor;
					  if(oddsO.stF<oddsO.st) bgcolor=riseColor;
					  html.push("<tr align=center><TD id='FirstStandoff_"+company2[j][1]+"_"+matchItem.mId+"'>"+oddsO.stF+"</td><TD  id='Standoff_"+company2[j][1]+"_"+matchItem.mId+"' bgcolor="+bgcolor+">"+oddsO.st+"</td></tr>");
					  bgcolor="";
					  if(oddsO.awF>oddsO.aw) bgcolor=fallColor;
					  if(oddsO.awF<oddsO.aw) bgcolor=riseColor;
					  html.push("<tr align=center><TD id='FirstGuestwin_"+company2[j][1]+"_"+matchItem.mId+"'>"+oddsO.awF+"</td><TD  id='Guestwin_"+company2[j][1]+"_"+matchItem.mId+"' bgcolor="+bgcolor+">"+oddsO.awF+"</td></tr>");
				  }
				  html.push("</TABLE>");
				 }
				 else
				 {
				  html.push("<TABLE height='100%' align=center   cellSpacing=0 cellPadding=0 width='100%' border=0\"><tr align=center><TD width='50%' id='FirstHomewin_"+company2[j][1]+"_"+matchItem.mId+"'></td><TD width='50%' id='Homewin_"+company2[j][1]+"_"+matchItem.mId+"'>&nbsp;</td></tr><tr align=center><TD id='FirstStandoff_"+company2[j][1]+"_"+matchItem.mId+"'></td><TD id='Standoff_"+company2[j][1]+"_"+matchItem.mId+"'></td></tr><tr align=center><TD id='FirstGuestwin_"+company2[j][1]+"_"+matchItem.mId+"'></td><TD id='Guestwin_"+company2[j][1]+"_"+matchItem.mId+"'></td></tr></TABLE>");
		}		  
				
				html.push("</TD>");
		}
		html.push("</TR>");
    }
    html.push("</TABLE>");
	document.getElementById("odds").innerHTML=html.join("");

   leaguecount=matchdata.LeagueNum;
	var leaguehtml="<ul>";
	for(i=0;i<matchdata.LeagueNum;i++)
	{
		leagueItem=matchdata.LeagueList.items[i];
	   if(sclassid.indexOf(","+ leagueItem.lId +",")>=0)
		{
	      if(boollevel[i])
	         leaguehtml+="<li><input onclick='CheckLeague(" + (i+1) + ")' checked type=checkbox id='checkboxleague_" +(i+1) + "' value='" + leagueItem.lId + "' NAME='checkboxleague_" + (i+1) + "'/><label style='cursor:hand;color:red' for='checkboxleague_" + (i+1) + "' id='labelleague_" + (i+1) + "'>" + leagueItem.enName + "</label></li>";
	      else 
	         leaguehtml+="<li><input onclick='CheckLeague(" + (i+1) + ")' checked type=checkbox id='checkboxleague_" +(i+1) + "' value='" + leagueItem.lId + "' NAME='checkboxleague_" + (i+1) + "'/><label style='cursor:hand' for='checkboxleague_" + (i+1) + "' id='labelleague_" + (i+1) + "'>" + leagueItem.enName + "</label></li>";   
	    }	
	}
	leaguehtml+= "</ul>";
//	document.getElementById("myleague").innerHTML=leaguehtml;
	
	document.getElementById("hiddencount").innerHTML=0;
	document.getElementById("loading").style.display="none";
	
	window.setTimeout("getxml()",4000);
		
}//end

function showdetail(matchid)
{
	window.open("http://www.nowgoal.com/detail/"+matchid+".html","","width=700,height=500,left=150,top=50,resizable=yes,scrollbars=yes");
}
function ChangeDetail1(match_index,matchid,companyName,cId){
	var team1=matchdata.MatchList.items[match_index].t1EnName;
	var team2=matchdata.MatchList.items[match_index].t2EnName;
	window.open("http://data.nowgoal.com/history/hChange.aspx?ID="+matchid+"&t1="+team1+"&t2="+team2+"&company="+companyName+"&companyid="+cId,"","width=500,height=400,left=150,top=50,resizable=yes,scrollbars=yes");
}

function ChangeDetail2(i,companyID,companyName,matchid,cId){
	var team1=matchdata.MatchList.items[i].t1EnName;
	var team2=matchdata.MatchList.items[i].t2EnName;
	window.open("http://data.nowgoal.com/history/1x2Change.aspx?ID="+matchid+"&home="+team1+"&guest="+team2+"&company="+companyName+"&companyid="+cId,"","width=500,height=400,resizable=yes,scrollbars=yes");
}

function hidematch(match_index){
	document.getElementById("tr_" + matchdata.MatchList.items[match_index].mId).style.display="none";
	boolshow[match_index]=false;
	document.getElementById("hiddencount").innerHTML=parseInt(document.getElementById("hiddencount").innerHTML)+1;
}

function ShowAllMatch(){
	for(i=0;i<matchdata.MatchNum;i++){
		document.getElementById("tr_" + matchdata.MatchList.items[i].mId).style.display="";
		boolshow[i]=true;
	}
//	for(i=0;i<leaguecount;i++)
//	{
//	   var league=matchdata.LeagueList.items[i];
//	   if(sclassid.indexOf(","+ league.lId +",")>=0)
//	   {
//		document.getElementById("checkboxleague_" + (i+1)).checked=true;
//		}
//	}
	document.getElementById("hiddencount").innerHTML=0;
}

function CheckLeague(i){
	var hh=parseInt(document.getElementById("hiddencount").innerHTML);
	sclass=document.getElementById("checkboxleague_" + i).value;
	if(document.getElementById("checkboxleague_" + i).checked==true){
		for(j=0;j<matchdata.MatchNum;j++){
			if(matchdata.MatchList.items[j].lId==sclass){
				if(boolshow[j]==false) hh=hh-1;
				document.getElementById("tr_" + matchdata.MatchList.items[j].mId).style.display="";
				boolshow[j]=true;
			}
		}
	}else{
		for(j=0;j<matchdata.MatchNum;j++){
			if(matchdata.MatchList.items[j].lId==sclass){
				if(boolshow[j]==true) hh=hh+1;
				document.getElementById("tr_" + matchdata.MatchList.items[j].mId).style.display="none";
				boolshow[j]=false;
			}
		}
	}
	document.getElementById("hiddencount").innerHTML=hh;
}

function SelectOtherLeague(){
	var hh=0;
	var sclass;
	for(i=0;i<leaguecount;i++){
	 var league=matchdata.LeagueList.items[i];
	   if(sclassid.indexOf(","+ league.lId +",")>=0)
	   {
		document.getElementById("checkboxleague_" + (i+1)).checked=!document.getElementById("checkboxleague_" + (i+1)).checked;
		sclass=document.getElementById("checkboxleague_" + (i+1)).value;
		
		if(document.getElementById("checkboxleague_" + (i+1)).checked==true)
		{
			for(j=0;j<matchdata.MatchNum;j++)
			{
				if(matchdata.MatchList.items[j].lId==sclass && boolshow[j]==false)
				{
					document.getElementById("tr_" + matchdata.MatchList.items[j].mId).style.display="";
					boolshow[j]=true;
				}
			}
		}else{
			for(j=0;j<matchdata.MatchNum;j++){
				if(matchdata.MatchList.items[j].lId==sclass && boolshow[j]==true){
					document.getElementById("tr_" + matchdata.MatchList.items[j].mId).style.display="none";
					boolshow[j]=false;
					hh=hh+1;
				}
			} 
		}
	}
	}
 	document.getElementById("hiddencount").innerHTML=hh;
}


function getxml(){
	try{
		xml2.open("get","odds/ch_odds.xml?" + Date.parse(new Date()),true);
		xml2.onreadystatechange =refresh;
		xml2.send(null);
	}
	catch(e){}
	window.setTimeout("getxml()",4000);
}

function refresh(){
	if(xml2.readyState!=4 || (xml2.status!=200 && xml2.status!=0)) return;
	if(oldXML==xml2.responseText)
	{
		oldXML=xml2.responseText;
		return;
	}
	oldXML=xml2.responseText;

	var match_id,company_id,arr,str,IsNew;
	var oldgoal="",oldupodds="",olddownodds="";
	var havechange;
	if(xml2.responseXML.documentElement==null)return;
	var root=xml2.responseXML.documentElement.childNodes[0];
	var playSound=false;
	
	//oddsA
	for(i=0;i<root.childNodes.length;i++){
		arr=root.childNodes[i].childNodes[0].nodeValue.split(",");//matchid,companyid,goal,over,under,close,zoudi
		match_id=arr[0];
		company_id=arr[1];
		
		var obj=document.getElementById("odds_" + arr[1] + "_" + match_id);
		if(obj==null) continue;
		match_index=obj.attributes["index"].value;
		
		if(boolshow2[match_index]==false) return;
		
//		shangpan=matchdata[match_index][8];//shangpan		
		company_order=companyOrder[company_id];
		havechange=false;
        oddsItem=matchdata.Odds1List.Get(match_id + "_" + company_id);
        if(oddsItem!=null)
        {
		   oldgoal=oddsItem.goal;
		   oldupodds=oddsItem.home;
		   olddownodds=oddsItem.away;
		}
		
		if(oldupodds!=arr[3] || olddownodds!=arr[4] || oldgoal!=arr[2] ||oddsItem.close!=arr[5]){
			if(oldupodds>arr[3]) obj.style.backgroundColor=fallColor;
			if(oldupodds<arr[3]) obj.style.backgroundColor=riseColor;
			var tmp=arr[0] + "," +arr[1] + "," +arr[2] + "," +arr[3] + "," +arr[4] + "," +arr[2] + "," +arr[3] + "," +arr[4] + "," +arr[5]  +"," +arr[6] ;
			oddsItem = new _glodds.OddsAsian(tmp);
			matchdata.Odds1List.Add(oddsItem.mId+"_"+oddsItem.cId, oddsItem);
			havechange=true;
		}		
		
		if(havechange){
			str="<a class=sb>"+arr[3]+"</a><br><a class=pk href='javascript:' onclick=\"ChangeDetail1("+match_index+","+match_id+",'"+companyName[arr[1]]+"',"+arr[1]+")\">" ;				
			if(oldgoal=="" || oldgoal==arr[2])
			   str+=Goal2GoalCn(arr[2]);
			else
			{
				if(parseFloat(oldgoal)<parseFloat(arr[2])) str+= "<img src='/images/odds_up.gif'>"+Goal2GoalCn(arr[2]);//rise
				if(parseFloat(oldgoal)>parseFloat(arr[2])) str+= Goal2GoalCn(arr[2])+"<img src='/images/odds_down.gif'>";//fall
			}
			str+="</a>";
			if(arr[6]=="True") str+=" <img src='images/t3.gif'>";
			str+="<br>";
			if(arr[5]=="True") str+="Close ";
			str+=arr[4];
			obj.innerHTML=str;
		
			if(boolshow[match_index]) playSound=true;
		 	window.setTimeout("colors_water(" + match_id + ","+ company_id+")",30000);
		}
	}
	
	root=xml2.responseXML.documentElement.childNodes[1];
	//oddsO
	for(i=0;i<root.childNodes.length;i++){
		arr=root.childNodes[i].childNodes[0].nodeValue.split(",");//matchid,companyid,hw,st,gw
		match_id=arr[0];
		company_id=arr[1]; 
		oddsItem=matchdata.Odds2List.Get(match_id + "_" + company_id);
		if(document.getElementById("odds2_" + company_id + "_" + match_id)==null) return;
		match_index=document.getElementById("tr_" + match_id).attributes["index"].value;
		company_order=companyOrder2[company_id];
		IsNew=false;
		if(boolshow2[match_index]==false) return;
		

		havechange=false;
        if(oddsItem!=null)
        {
		if(oddsItem.hw!=arr[2]){ // homewin
			bgcolor="#F7F3F7";
			if(oddsItem.hw>arr[2]) bgcolor=fallColor;
			if(oddsItem.hw<arr[2]) bgcolor=riseColor;
			if(!IsNew)  document.getElementById("Homewin_"+company_id+"_"+match_id).style.backgroundColor=bgcolor;
			oddsItem.hw=arr[2];
			havechange=true;
		}
		
		if(oddsItem.st!=arr[3]){//standoff
			bgcolor="#F7F3F7";
			if(oddsItem.st>arr[3]) bgcolor=fallColor;
			if(oddsItem.st<arr[3]) bgcolor=riseColor;				
			if(!IsNew) document.getElementById("Standoff_"+company_id+"_"+match_id).style.backgroundColor=bgcolor;
			oddsItem.st=arr[3];
			havechange=true;
		}
		
		if(oddsItem.aw!=arr[4]){//away win
			bgcolor="#F7F3F7";
			if(oddsItem.aw>arr[4]) bgcolor=fallColor;
			if(oddsItem.aw<arr[4]) bgcolor=riseColor;
			if(!IsNew) document.getElementById("Guestwin_"+company_id+"_"+match_id).style.backgroundColor=bgcolor;
			oddsItem.aw=arr[4];
			havechange=true;
		}
		}
		else
		{
		   var tmp=arr[0] + "," +arr[1] + "," +arr[2] + "," +arr[3] + "," +arr[4] + "," +arr[2] + "," +arr[3] + "," +arr[4];
			oddsItem = new _glodds.Odds1x2(tmp);
			matchdata.Odds2List.Add(oddsItem.mId+"_"+oddsItem.cId, oddsItem);
			IsNew=true;
		}
			
		if(havechange){
			if(!IsNew){
				document.getElementById("Homewin_"+ company_id +"_"+match_id).innerHTML=arr[2];
				document.getElementById("Standoff_"+ company_id +"_"+match_id).innerHTML=arr[3];
				document.getElementById("Guestwin_"+ company_id +"_"+match_id).innerHTML=arr[4];
			}
//			else{
//				document.getElementById("FirstHomewin_"+ company_id +"_"+match_id).innerHTML=arr[3];
//				document.getElementById("FirstStandoff_"+ company_id +"_"+match_id).innerHTML=arr[4];
//				document.getElementById("FirstGuestwin_"+ company_id +"_"+match_id).innerHTML=arr[5];
//			}
			document.getElementById("odds2_"+company_id+"_"+match_id).style.backgroundColor="#FFFF00";
			if(boolshow[match_index]) playSound=true;
	 		window.setTimeout("colors_water2(" + match_id + ","+ company_id+")",30000);
		}
}

	if(playSound && soundCheck)   document.getElementById("sound").innerHTML=flash_Goal; 
}

function colors_water(matchid,companyID){
	var obj=document.getElementById("odds_"+companyID+"_"+matchid);
	obj.innerHTML=obj.innerHTML.replace(/<img.*?_[up|down].*?>/gi,"");
	obj.style.backgroundColor="";
}

function colors_water2(matchid,companyID){
	document.getElementById("odds2_"+companyID+"_"+matchid).style.backgroundColor="" ;
}

function autoHide(){
	for(i=0;i<matchdata.MatchNum;i++){
//	if(boolshow2[i] && (new Date()-matchdata.MatchList.items[i].time)>difftime){//begin
		if(boolshow2[i] && matchdata.MatchList.items[i].state=="-1"){//begin
			boolshow2[i]=false;
			document.getElementById("tr_" + matchdata.MatchList.items[i].mId).style.display="none";
		}
	}
	window.setTimeout("autoHide()",60000);
}

//------------------------live
function getbfxml(){
	try{
		xmlbf.open("get","data/change_en.xml?" + Date.parse(new Date()),true);
		xmlbf.onreadystatechange =bf_refresh;
		xmlbf.send(null);
	}
	catch(e){}
	window.setTimeout("getbfxml()",4000);
}
function bf_refresh(){
	if(xmlbf.readyState!=4 || (xmlbf.status!=200 && xmlbf.status!=0)) return;
	if(oldBfXML==xmlbf.responseText)
	{
		oldBfXML=xmlbf.responseText;
		return;
	}
	oldBfXML=xmlbf.responseText;
	var root=xmlbf.responseXML.documentElement;
	for(i=0;i<root.childNodes.length;i++)
	{
		arr=root.childNodes[i].childNodes[0].nodeValue.split("^");//matchid,state,score1,score2,4,5,6,7,time,time2
		
	    matchItem=matchdata.MatchList.Get(arr[0]);
	    
		if(matchItem==null) continue;
		
		if(document.getElementById("tr_" + arr[0])==null) continue;
		
		matchindex=document.getElementById("tr_" + arr[0]).attributes["index"].value;

	//time 省去了时间变化的部分
		var t = arr[10].split(",");
		var t2 = new Date(t[0],t[1],t[2],t[3],t[4],t[5]);
		t2=new Date(Date.UTC(t2.getYear(),t2.getMonth(),t2.getDate(),t2.getHours(),t2.getMinutes(),t2.getSeconds()));
		if(matchItem.time!=t2){
			matchItem.time = t2;
			document.getElementById("t_" + arr[0]).innerHTML=formatTime(t2);
		}
		
		t = arr[11].split(",");
		t2 = new Date(t[0],t[1],t[2],t[3],t[4],t[5]);
		matchItem.time2 = new Date(Date.UTC(t2.getYear(),t2.getMonth(),t2.getDate(),t2.getHours(),t2.getMinutes(),t2.getSeconds())); 
		
    //score
		scorechange=false
    	if(matchItem.homeScore!=arr[2]){
			matchItem.homeScore=arr[2];
			scorechange=true;
			document.getElementById("home_" + arr[0]).style.backgroundColor="#FFFF22";
		}
    	if(matchItem.guestScore!=arr[3]){
			matchItem.guestScore=arr[3];
			scorechange=true;
			document.getElementById("away_" + arr[0]).style.backgroundColor="#FFFF22";
		}

		if(arr[1]=="0"){
			document.getElementById("hs" + arr[0]).innerHTML=""
			document.getElementById("gs" + arr[0]).innerHTML=""
		}else{
			document.getElementById("hs" + arr[0]).innerHTML=arr[2];
			document.getElementById("gs" + arr[0]).innerHTML=arr[3];
		}
			 
	//state
		if(matchItem.state!=arr[1]){
			matchItem.state=arr[1];
			document.getElementById("ms" + arr[0]).innerHTML=state[parseInt(arr[1])+14];
			switch(parseInt(arr[1])){
			case -10:
			case -11:
			case -12:
			case -13:
			case -14:
				MoveToBottom(arr[0]);
				break;
			case -1:
				window.setTimeout("MoveToBottom(" + arr[0] + ")",30000);
				break;
			case 1:
				goTime = Math.floor((new Date()-matchItem.time2-difftime)/60000);
				if(goTime>45) goTime = "45+";
				if(goTime<1)  goTime = "1";
				document.getElementById("ms" + arr[0]).innerHTML = goTime + "<img src='images/in.gif' width=3>"
				break;
			case 3:
			case 4:
				goTime = Math.floor((new Date()-matchItem.time2-difftime)/60000)+46;
				if(goTime>90) goTime = "90+";
				if(goTime<46)  goTime = "46";
				document.getElementById("ms" + arr[0]).innerHTML = goTime + "<img src='images/in.gif' width=3>"
				break;
			}
		}

		if(scorechange){
			if(soundCheck && boolshow[matchindex]) document.getElementById("sound").innerHTML=flash_Goal; 
			window.setTimeout("comeback_bf_color(" + arr[0] + ")",60000);
		}
	}
}

function MoveToBottom(m){
	try{
		document.getElementById("tr_" +  m).parentElement.insertAdjacentElement("BeforeEnd",document.getElementById("tr_" +  m));
	}catch(e){}
}

function comeback_bf_color(matchid){
	document.getElementById("home_" + matchid).style.backgroundColor="";
   	document.getElementById("away_" + matchid).style.backgroundColor="";
}

function formatTime(t)
{   
	var h=t.getHours();
	var m=t.getMinutes();
	var result="";
	if(h<10) h="0" + h;
	if(m<10) m="0" + m;
	return h+":"+m;
}

function getDate(t)
{   
	return((t.getMonth()+1) +"/" + t.getDate() +"/" + t.getFullYear()+ " ("+ week[t.getDay()] +")");
}
function getDate1(t)
{   
	return((t.getMonth()+1) +"/" + t.getDate() +"/" + t.getFullYear()+ " ("+ week1[t.getDay()] +")");
}
function daohang(){
	var top=document.body.scrollTop;
	if(top==0) top=document.documentElement.scrollTop;
	if(top>120){
		document.getElementById("divDaohang").style.top=top +"px";
		document.getElementById("divDaohang").style.left=(document.documentElement.scrollWidth-938)/2 +"px";
		document.getElementById("divDaohang").style.display="";
	}
	else
		document.getElementById("divDaohang").style.display="none";
	window.setTimeout("daohang()",200);
}
function check(obj)
{
	if(obj.checked){
		if(selCompanyCount>=10){
			alert("Max select 10 bet company.");
			obj.checked=false;
		}
		else
			selCompanyCount++;
	}
	else
		selCompanyCount--;   
}
function clearSelected(o){
    var obj=o.getElementsByTagName("input");
    for(var i=0;i<obj.length;i++) if(obj[i].type=="checkbox") obj[i].checked=false;    
    selCompanyCount=0;
}

function SetDate(y,m,d)
{
    selDate=new Date(y,m-1,d);
    loadodds();
}
function setMatchTime(){
	for(i=0;i<matchdata.MatchNum;i++)
	{
	    matchItem=matchdata.MatchList.items[i];	
		if(matchItem.state=="1"){
			goTime = Math.floor((new Date()-matchItem.time2-difftime)/60000);
			if(goTime>45) goTime = "45+";
			if(goTime<1)  goTime = "1";
			document.getElementById("ms" +matchItem.mId).innerHTML = goTime + "<img src='images/in.gif' width=3>"
		}
		if(matchItem.state=="3"||matchItem.state=="4"){
			goTime = Math.floor((new Date()-matchItem.time2-difftime)/60000)+46;
			if(goTime>90) goTime = "90+";
			if(goTime<46)  goTime = "46";
			document.getElementById("ms" + matchItem.mId).innerHTML = goTime + "<img src='images/in.gif' width=3>"
		}
	}
	window.setTimeout("setMatchTime()" , 30000);
}
loadodds();
window.setTimeout("getbfxml()",1000);
window.setTimeout("autoHide()",60000);
window.setTimeout("setMatchTime()" , 5000);
window.setTimeout("daohang()",200);


