﻿//Create grid writer in parent panel
function ReportGrid(DataObject,senderNode){
	//handle type builder
	switch(SystemGlobal.HandleType){
		case 1:
			ReportGridScore(DataObject,senderNode);
			break;
		case 2:
			ReportGridIndex(DataObject,senderNode);
			break;
	}
}
function Redirect(senderObject){
	var i = document.all?1:2;
	//if(senderObject.Panel.childNodes[i]!=undefined)
		//senderObject.Panel.childNodes[i].innerHTML = "Data Loading...";
	//Handle page selector
	switch(senderObject.HandleType){
		case 1://process score data
			DataReader("/info/match/Handle/DataReader.aspx?HandleType=" + senderObject.HandleType + "&TypeID=" + senderObject.TypeID + (senderObject.No != undefined ? "&no=" + senderObject.No : ""), senderObject.Panel);
			break;
		case 2://process index data
			var param = "";
			var chkBoxCompanyList = document.getElementById("CompanySelectPanel").getElementsByTagName("INPUT");
			for(var j=0;j<chkBoxCompanyList.length;j++)
				if(chkBoxCompanyList[j].checked)
					param += chkBoxCompanyList[j].value+',';
				DataReader("/info/match/Handle/DataReader.aspx?HandleType=" + senderObject.HandleType + "&TypeID=" + senderObject.TypeID + "&CompanyID=" + param + (senderObject.No != undefined ? "&no=" + senderObject.No : ""), senderObject.Panel);
			break;
	}
}

//Create panel header area
function ReportHeader(DataObject,senderNode){
	if(DataObject!=undefined){
		var Header = document.createElement("DIV");
		Header.className = "m_title";
		senderNode.appendChild(Header);
			//Main panel title
			var labTitle = document.createElement("H2");
			labTitle.className = "labTitle";
			if(SystemGlobal.HandleType!=2)
				labTitle.innerHTML = senderNode.getAttribute("totteryName")+"　";
			else
				labTitle.innerHTML = "　　　　　　　";
			Header.appendChild(labTitle);
			
			var P = document.createElement("P");
			Header.appendChild(P);
			//Create A link as Previous
			if(DataObject.Previous.length!=0){
				var linkPrevious = document.createElement("A");
				linkPrevious.innerHTML = "上一期";
				linkPrevious.setAttribute("Date",DataObject.Previous);
				linkPrevious.onclick = function(){
					this.parentNode.parentNode.parentNode.setAttribute("CurrentDate",DataObject.Previous);
				
					//Define object field 
					var senderObject = new Object();
						senderObject.HandleType = SystemGlobal.HandleType;
						senderObject.TypeID = DataObject.TypeID;
						senderObject.No = DataObject.Previous;
						senderObject.Panel = senderNode;
					
					Redirect(senderObject);
					//reset droplist select value
					DropListDateSelector(this.getAttribute("Date"),this.parentNode.parentNode.getElementsByTagName("select").item(0));
				}
				
				P.appendChild(linkPrevious);
			}
			//Create A link as Current
			if(DataObject.Current.length!=0){
				var linkCurrent = document.createElement("A");
				linkCurrent.innerHTML = "当前期";
				linkCurrent.setAttribute("Date",DataObject.Current);
				linkCurrent.onclick = function(){
					this.parentNode.parentNode.parentNode.setAttribute("CurrentDate",DataObject.Next);
					//Define object field 
					var senderObject = new Object();
						senderObject.HandleType = SystemGlobal.HandleType;
						senderObject.TypeID = DataObject.TypeID;
						senderObject.Panel = senderNode;
					
					Redirect(senderObject);
					//reset droplist select value
					DropListDateSelector(this.getAttribute("Date"),this.parentNode.parentNode.getElementsByTagName("select").item(0));
				}
				
				P.appendChild(linkCurrent);
			}
			//Create A link as Next
			if(DataObject.Next.length!=0){
				var linkNext = document.createElement("A");
				linkNext.innerHTML = "下一期";
				linkNext.setAttribute("Date",DataObject.Next);
				linkNext.onclick = function(){
					this.parentNode.parentNode.parentNode.setAttribute("CurrentDate",DataObject.Current);
					//Define object field 
					var senderObject = new Object();
						senderObject.HandleType = SystemGlobal.HandleType;
						senderObject.TypeID = DataObject.TypeID;
						senderObject.No = DataObject.Next;
						senderObject.Panel = senderNode;
					
					Redirect(senderObject); 
					//reset droplist select value
					DropListDateSelector(this.getAttribute("Date"),this.parentNode.parentNode.getElementsByTagName("select").item(0));
				}
				
				P.appendChild(linkNext);
			}
			//Create DropDownLst
			var dropListDate = document.createElement("Select");
			dropListDate.className = "dropListDate";
			dropListDate.onchange = function(){
				//Define object field 
				var senderObject = new Object();
					senderObject.HandleType = SystemGlobal.HandleType;
					senderObject.TypeID = DataObject.TypeID;
					senderObject.No = this.value;
					senderObject.Panel = senderNode;
				
				Redirect(senderObject);
				//reset droplist select value
				this.parentNode.parentNode.parentNode.setAttribute("CurrentDate",this.value);
			}
			
				if(DataObject.Next.length != 0){
					var Item = document.createElement("Option");
					Item.innerHTML = DataObject.Next;
					Item.value = DataObject.Next;
					
					dropListDate.appendChild(Item);
				}
			
				if(DataObject.Current.length != 0){
					var Item = document.createElement("Option");
					Item.innerHTML = DataObject.Current;
					Item.value = DataObject.Current;
					Item.selected = true;
					
					dropListDate.appendChild(Item);
				}
				
				if(DataObject.Previous.length != 0){
					var Item = document.createElement("Option");
					Item.innerHTML = DataObject.Previous;
					Item.value = DataObject.Previous;
					
					dropListDate.appendChild(Item);
				}

				Header.appendChild(dropListDate);
			

			var span=document.createElement("span");
			if(DataObject.TypeID==1) span.innerHTML="<a href='/buy/toto14.aspx' class='iubtn' target='_blank'>发起合买</a><a href='/buy/toto14.aspx' class='iubtn' target='_blank'>我要代购</a>";
			if(DataObject.TypeID==3) span.innerHTML="<a href='/buy/toto6.aspx' class='iubtn' target='_blank'>发起合买</a><a href='/buy/toto6.aspx' class='iubtn' target='_blank'>我要代购</a>";
			if(DataObject.TypeID==4) span.innerHTML="<a href='/buy/toto4.aspx' class='iubtn' target='_blank'>发起合买</a><a href='/buy/toto4.aspx' class='iubtn' target='_blank'>我要代购</a>";
			if(DataObject.TypeID==5) span.innerHTML="<a href='/buy/danchang.aspx' class='iubtn' target='_blank'>发起合买</a><a href='/buy/danchang.aspx' class='iubtn' target='_blank'>我要代购</a>";
			if(DataObject.TypeID==101) span.innerHTML="<a href='/buy/jingcai.aspx' class='iubtn' target='_blank'>发起合买</a><a href='/buy/jingcai.aspx' class='iubtn' target='_blank'>我要代购</a>";
			Header.appendChild(span);
			
			//Result lab
			var MatchResult = document.createElement("SPAN");
			MatchResult.className = "MatchResult";
			MatchResult.style.paddingTop = "5px";
			MatchResult.id = "MatchResult_"+DataObject.TypeID;
			Header.appendChild(MatchResult);
	}
}

function HiddenRow(obj){
	var HiddenSceneNumber = document.getElementById("HiddenSceneNumber");
	HiddenSceneNumber.innerHTML = parseInt(HiddenSceneNumber.innerHTML)+1;
	obj.parentNode.parentNode.style.display = "none";
}
						
//Writer score panel report grid
function ReportGridScore(DataObject,senderNode){
    if(DataObject== undefined) return ;
    var html=new Array();
    html.push("<table width='100%' cellpadding=5 cellspacing=1 border=0  bgcolor=#D8D8D8><tr class=Row bgcolor='#ECE6DD'>");
    html.push("<td width='3%'>选</td><td width='4%'>序</td><td width='9%'>比赛</td><td width='7%'>状态</td><td width='11%'>时间</td><td width='21%'>主队</td><td width='8%'>比分</td><td width='21%'>客队</td><td width='7%'>半场</td><td width='9%'>数据</td></tr>");
	
	var Result = "";//#F9F9F9
	var chkTeamOrder = document.getElementById("chkTeamOrder");
	
	for(var i=0;i<DataObject.length;i++){
        html.push("<tr class=Row id ='Row_"+DataObject[i].ScheduleID +"' IsTurned=" + DataObject[i].IsTurned +" bgcolor='" +( i%2==0?"#FFFFFF":"#F4F4F4")+"' align=center home='"+DataObject[i].HomeTeam +"' guest='"+DataObject[i].GuestTeam +"'>");

        html.push("<td><input type=checkbox onclick='HiddenRow(this)' checked id='chk_"+DataObject[i].ScheduleID+"'></td>");
        html.push("<td>"+(i+1)+"</td>");
        html.push("<td style='color:white;background-color: "+DataObject[i].Color +"'>"+DataObject[i].Sclass+"</td>");

		//联赛名组成串
		SclassSingle(DataObject[i].Sclass,DataObject[i].Color);

		//MatchState
        html.push("<td Status=" + DataObject[i].MatchState +" time='"+ DataObject[i].MatchStartTime +"'>");

		if(parseInt(DataObject[i].MatchState)==1||parseInt(DataObject[i].MatchState)==3){
		
		    var t = DataObject[i].MatchStartTime.split(",");
			var t2 = new Date(t[0],t[1],t[2],t[3],t[4],t[5]);
			goTime = Math.floor((new Date()-t2-difftime)/60000);
			if(parseInt(DataObject[i].MatchState)==1){
			    if(goTime>45) goTime = "45+"
			    if(goTime<1) goTime = "1";
			}
			else{
			    goTime+=46;
			    if(goTime>90) goTime = "90+";
				if(goTime<46) goTime = "46";			
			}
			html.push(goTime + "<img src='/info/match/images/in.gif'>");
		}else{
			html.push(MatchState(DataObject[i].MatchState));
		}		
		html.push("</td>");					
					
		html.push("<td>"+DataObject[i].MatchTime+"</td>");

		html.push("<td align=right>");
		html.push("<span id='homeRed_"+DataObject[i].ScheduleID+"' "+ (DataObject[i].Home_Red=="" || DataObject[i].Home_Red=="0"?"style='display:none'>":" style='padding-right:3px;'><img src='/info/match/images/redcard"+DataObject[i].Home_Red+".gif' width=12 align=absmiddle>")+"</span>");
		html.push("<span id='homeYellow_"+DataObject[i].ScheduleID+"' "+ (DataObject[i].Home_Yellow=="" || DataObject[i].Home_Yellow=="0"?"style='display:none'>":" style='padding-right:3px;'><img src='/info/match/images/yellow"+DataObject[i].Home_Yellow+".gif' width=12 align=absmiddle>")+"</span>");
		html.push("<span id='homeOrder_"+DataObject[i].ScheduleID+"' class=TeamOrder "+ (chkTeamOrder.checked.toString() == "false" || DataObject[i].Home_Order==""?"style='display:none'":"" )+">["+DataObject[i].Home_Order+"]</span>");
		html.push(DataObject[i].HomeTeam+"</td>");

		if(DataObject[i].HomeScore.length!=0&&DataObject[i].GuestScore.length!=0&&parseInt(DataObject[i].MatchState)!=0&&MatchState(DataObject[i].MatchState)!="取消"&&MatchState(DataObject[i].MatchState)!="推迟")
	    	html.push("<td class=CellScore><a href='javascript:' onclick='PageReader(\"http://bf.bet007.com/detail/"+DataObject[i].ScheduleID+".htm\",\"Score\")'>"+(DataObject[i].HomeScore+"-"+DataObject[i].GuestScore)+"</a></td>");
		else
    		html.push("<td class=CellScore><a href='javascript:' onclick='PageReader(\"http://bf.bet007.com/detail/"+DataObject[i].ScheduleID+".htm\",\"Score\")'>-</a></td>");

		if(parseInt(DataObject[i].MatchState)==-1){
			if(DataObject.TypeID==1){//胜负彩彩果
				if(parseInt(DataObject[i].HomeScore)>parseInt(DataObject[i].GuestScore))
					Result += "3";
				else if(parseInt(DataObject[i].HomeScore)<parseInt(DataObject[i].GuestScore))
					Result += "0";
				else
					Result += "1";
			}else if(DataObject.TypeID == 4){//四场入球
				Result += Math.min(4,DataObject[i].HomeScore+DataObject[i].GuestScore);
			}else if(DataObject.TypeID == 3){//六场入球
				if(parseInt(DataObject[i].HomeHalfScore)>parseInt(DataObject[i].GuestHalfScore))
					Result += "3";
				else if(parseInt(DataObject[i].HomeHalfScore)<parseInt(DataObject[i].GuestHalfScore))
					Result += "0";
				else
					Result += "1";
				if(parseInt(DataObject[i].HomeScore)>parseInt(DataObject[i].GuestScore))
					Result += "3";
				else if(parseInt(DataObject[i].HomeScore)<parseInt(DataObject[i].GuestScore))
					Result += "0";
				else
					Result += "1";
			}
		}
		else{
		    if(DataObject.TypeID == 3)
		        Result += "**";
		    else
		        Result += "*";
		}

		html.push("<td align=left>"+DataObject[i].GuestTeam);
		html.push("<span id='guestOrder_"+DataObject[i].ScheduleID+"' class=TeamOrder "+ (chkTeamOrder.checked.toString() == "false" || DataObject[i].Guest_Order==""?"style='display:none'":"" )+">["+DataObject[i].Guest_Order+"]</span>");
		html.push("<span id='guestYellow_"+DataObject[i].ScheduleID+"' "+ (DataObject[i].Guest_Yellow=="" || DataObject[i].Guest_Yellow=="0"?"style='display:none'>":"><img src='/info/match/images/yellow"+DataObject[i].Guest_Yellow+".gif' width=12>" )+"</span>");
		html.push("<span id='guestRed_"+DataObject[i].ScheduleID+"' "+ (DataObject[i].Guest_Red=="" || DataObject[i].Guest_Red=="0"?"style='display:none'?":"><img src='/info/match/images/redcard"+DataObject[i].Guest_Red+".gif' width=12>" )+"</span>");
		html.push("</td>");
					
		//HalfScore
		if(DataObject[i].HomeHalfScore.length!=0&&DataObject[i].GuestHalfScore.length!=0)
	    	html.push("<td class=CellHalfScore>"+(DataObject[i].HomeHalfScore+"-"+DataObject[i].GuestHalfScore)+"</td>");
		else
    		html.push("<td class=CellHalfScore>-</td>");

  		html.push("<td><a href='/analysis/" + DataObject[i].ScheduleID + ".htm' target=_blank>析</a> <a href='/handicap/" + DataObject[i].ScheduleID + ".htm' target=_blank>亚</a> <a href='/1x2/" + DataObject[i].ScheduleID + ".html' target=_blank>欧</a></td>");
	}
	document.getElementById("divScore").innerHTML=html.join("");
	
	var MatchResult = document.getElementById("MatchResult_"+DataObject.TypeID);
	if(DataObject.TypeID<=4&&Result.replace("*","").length!=0)
		MatchResult.innerHTML = "即时彩果："+ Result;
	else
		MatchResult.innerHTML = "";
}

//Writer index panel report grid
function ReportGridIndex(DataObject,senderNode){
	if(DataObject!= undefined){
		
		var GridPanelIndex = document.createElement("DIV");
		senderNode.appendChild(GridPanelIndex);
		
		for(var i=0;i<DataObject.length;i++){

			var GridPanel = document.createElement("DIV");
			GridPanel.className = "GridPanel";			
			if(DataObject[i].ScheduleID=="0") GridPanel.id = "GridPanel_"+DataObject[i].ScheduleID;			
			GridPanelIndex.appendChild(GridPanel);
			
				var Row = document.createElement("DIV");
				Row.className = "Row";
				
				GridPanel.appendChild(Row);
					//Create Hidden item
					var CellInfo = document.createElement("DIV");
					CellInfo.className = "CellInfo";
					CellInfo.style.backgroundColor = DataObject[i].Color;
					CellInfo.style.height = 16;
					CellInfo.style.color = "white";
						
						var IconHidden = document.createElement("IMG");
						IconHidden.src = "/info/match/Images/IconClose.gif";
						CellInfo.appendChild(IconHidden);
							
							IconHidden.onclick = function(){
								var HiddenSceneNumber = document.getElementById("HiddenSceneNumber");
									HiddenSceneNumber.innerHTML = parseInt(HiddenSceneNumber.innerHTML)+1;
									
								this.setAttribute("StandbyID",this.id);
								this.id = "HiddenScene";
								this.name = "HiddenScene";
								this.parentNode.parentNode.parentNode.style.display = "none";
							}
						
						var MatchTitle = document.createElement("DIV");
						MatchTitle.className = "MatchTitle";
						MatchTitle.innerHTML = "[" + (i+1) +"] " + DataObject[i].Sclass;
						CellInfo.appendChild(MatchTitle);
						
						var MatchTime = document.createElement("DIV");
						MatchTime.className = "MatchTime";
						MatchTime.innerHTML = DataObject[i].MatchTime;
						CellInfo.appendChild(MatchTime);
					
						if(SystemGlobal.Browser == "IE6"){
							MatchTitle.style.padding = "0px";
						}
						
					Row.appendChild(CellInfo);
					//Create company
					var CellCompany = document.createElement("DIV");
					CellCompany.className = "CellCompany";
					CellCompany.innerHTML = "公司";
					CellCompany.style.backgroundColor = "#C2E8F8";
					
					Row.appendChild(CellCompany);
					//HomeTeam
					var CellHomeTeam = document.createElement("DIV");
					CellHomeTeam.className = "CellHomeTeam";
					CellHomeTeam.innerHTML = "主队";
					CellHomeTeam.style.backgroundColor = "#C2E8F8";
					
					Row.appendChild(CellHomeTeam);
					//LetGoal
					var CellLetGoal = document.createElement("DIV");
					CellLetGoal.className = "CellLetGoal";
					CellLetGoal.innerHTML = "让球";
					CellLetGoal.style.backgroundColor = "#C2E8F8";
									
					Row.appendChild(CellLetGoal);
					//GuestTeam
					var CellGuestTeam = document.createElement("DIV");
					CellGuestTeam.className = "CellGuestTeam";
					CellGuestTeam.innerHTML = "客队";
					CellGuestTeam.style.backgroundColor = "#C2E8F8";
					
					Row.appendChild(CellGuestTeam);
					//CellHomeWin
					var CellHomeWin = document.createElement("DIV");
					CellHomeWin.className = "CellHomeWin";
					CellHomeWin.innerHTML = "主胜";
					CellHomeWin.style.backgroundColor = "#DBF59E";
					
					Row.appendChild(CellHomeWin);
					//CellDeuce
					var CellDeuce = document.createElement("DIV");
					CellDeuce.className = "CellDeuce";
					CellDeuce.innerHTML = "和局";
					CellDeuce.style.backgroundColor = "#DBF59E";
					
					Row.appendChild(CellDeuce);
					//CellGuestWin
					var CellGuestWin = document.createElement("DIV");
					CellGuestWin.className = "CellGuestWin";
					CellGuestWin.innerHTML = "客胜";
					CellGuestWin.style.backgroundColor = "#DBF59E";
					
					Row.appendChild(CellGuestWin);
					//CellBigGoal
					var CellBigGoal = document.createElement("DIV");
					CellBigGoal.className = "CellBigGoal";
					CellBigGoal.innerHTML = "大球";
					CellBigGoal.style.backgroundColor = "#C2E8F8";
					
					Row.appendChild(CellBigGoal);
					//CellPK
					var CellPK = document.createElement("DIV");
					CellPK.className = "CellPK";
					CellPK.innerHTML = "盘口";
					CellPK.style.backgroundColor = "#C2E8F8";
					
					Row.appendChild(CellPK);
					//CellSmallGoal
					var CellSmallGoal = document.createElement("DIV");
					CellSmallGoal.className = "CellSmallGoal";
					CellSmallGoal.innerHTML = "小球";
					CellSmallGoal.style.backgroundColor = "#C2E8F8";
					if(SystemGlobal.Browser == "IE6"){
						CellSmallGoal.style.borderRight = "0px";
					}
					
					Row.appendChild(CellSmallGoal);
					//CellChange
					var CellChange = document.createElement("DIV");
					CellChange.className = "CellChange";
					CellChange.innerHTML = "变化";
					CellChange.style.backgroundColor = "#C2E8F8";
					if(SystemGlobal.Browser == "IE6"){
						CellChange.style.width = "24px";
					}
					
					Row.appendChild(CellChange);
					//Split
					var Split = document.createElement("DIV");
					Split.style.clear = "both";
					
					Row.appendChild(Split);
					
				//Wirter Data in Grid Panel
				var Row = document.createElement("DIV");
				Row.className = "Row";
				
				GridPanel.appendChild(Row);
					//Create Hidden item
					var CellInfo = document.createElement("DIV");
					CellInfo.className = "CellInfo";
					CellInfo.style.height = "90px";
					
					Row.appendChild(CellInfo);
						//Home Team
						var HomeTeam = document.createElement("DIV");
						
						if(DataObject[i].Home_Order!=undefined && DataObject[i].Home_Order.length!=0)
							HomeTeam.innerHTML = "<b>"+DataObject[i].HomeTeam+"</b>["+DataObject[i].Home_Order+"]";
						else
							HomeTeam.innerHTML = "<b>"+DataObject[i].HomeTeam+"</b>"
							
						CellInfo.appendChild(HomeTeam);
						//VS
						var VS = document.createElement("DIV");
						VS.innerHTML = "VS";
						CellInfo.appendChild(VS);
						//GuestTeam
						var GuestTeam = document.createElement("DIV");
						
						if(DataObject[i].Guest_Order!= undefined && DataObject[i].Guest_Order.length!=0)
							GuestTeam.innerHTML = "<b>"+DataObject[i].GuestTeam+"</b>["+DataObject[i].Guest_Order+"]";
						else
							GuestTeam.innerHTML = "<b>"+DataObject[i].GuestTeam+"</b>"
							
						CellInfo.appendChild(GuestTeam);
						//Function
						var Function = document.createElement("DIV");
						CellInfo.appendChild(Function);
						
							var aLink = document.createElement("A");
							aLink.href = "/handicap/" + DataObject[i].ScheduleID+".html";
							aLink.innerHTML = "<img src='/info/match/images/ty1.gif' />";
							aLink.target="_blank";
							Function.appendChild(aLink);
						
							var aLink = document.createElement("A");
							aLink.href = "/1x2/" + DataObject[i].ScheduleID+".html";
							aLink.innerHTML = "<img src='/info/match/images/ty2.gif' />";
							aLink.target="_blank";
							Function.appendChild(aLink);
							
							var aLink = document.createElement("A");
							aLink.href = "http://data.310win.com/OverDown_n.aspx?id="+DataObject[i].ScheduleID+"&team1="+DataObject[i].HomeTeam+"&team2="+DataObject[i].GuestTeam;
							aLink.innerHTML = "<img src='/info/match/images/ty3.gif' />";
							aLink.target="_blank";
							Function.appendChild(aLink);
							
							var aLink = document.createElement("A");
							aLink.href = "/analysis/" + DataObject[i].ScheduleID+".htm";
							aLink.innerHTML = "<img src='/info/match/images/ty4.gif' />";
							aLink.target="_blank";
							Function.appendChild(aLink);
							
					var CompanyGrid = document.createElement("DIV");
					CompanyGrid.className = "CompanyGrid";
					CompanyGrid.id = "CompanyGrid_"+DataObject.TypeID+"_"+DataObject[i].ScheduleID;
					
					Row.appendChild(CompanyGrid);
					//CompanyRow
					if(DataObject[i].Company.length != 0){
						DataObject[i].Company.Row.ScheduleID = DataObject[i].ScheduleID;
						ReportCompanyGrid(DataObject[i].Company.Row,CompanyGrid);
					}
					//Split
					var Split = document.createElement("DIV");
					Split.style.clear = "both";
					
					Row.appendChild(Split);
		}
	}
}
//writer Report Company grid
function ReportCompanyGrid(DataObject,senderNode){
	var CompanyGrid;
	if(DataObject!=undefined)
		for(var i=0;i<DataObject.length;i++){
			var DataItem = DataObject[i];
			if(senderNode!= undefined)
				CompanyGrid = senderNode;
			else 
				CompanyGrid = document.getElementById("CompanyGrid_"+DataObject[i].TypeID+"_"+DataItem.ScheduleID);//get exist element
			//current scecs not exist element
			if(CompanyGrid == undefined)
				return;
			var CompanyRow = document.createElement("DIV");
			CompanyRow.className = "CompanyRow";
			CompanyRow.id = "CompanyRow_"+DataItem.CompanyID;
			CompanyRow.setAttribute("Shangpan",DataItem.Shangpan);
			//mouse slide event
				CompanyRow.onmousemove = function(){
					this.style.backgroundColor = "#FFDDDD";
				}
				CompanyRow.onmouseout = function(){
					this.style.backgroundColor = "white";
				}
			CompanyGrid.appendChild(CompanyRow);
				//Create company
				var CellCompany = document.createElement("DIV");
				CellCompany.className = "CellCompany";
				CellCompany.id = "CompanyRow_"+(DataItem.ScheduleID==undefined?DataObject.ScheduleID:DataItem.ScheduleID)+"_"+DataItem.CompanyID;
				CellCompany.innerHTML = GetCompanyByID(DataItem.CompanyID);
				
				CompanyRow.appendChild(CellCompany);
				
					var ChkCompany = document.createElement("INPUT");
						ChkCompany.name = "CompanyRow_"+DataItem.CompanyID;
						ChkCompany.type = "checkbox";
						ChkCompany.style.display = "none";
						CellCompany.appendChild(ChkCompany);
						
				//HomeTeam
				var CellHomeTeam = document.createElement("DIV");
				CellHomeTeam.className = "CellHomeTeam";
				CellHomeTeam.innerHTML = (DataItem.Shangpan!="2"?DataItem.LUpodds:DataItem.Downodds);
				
				CompanyRow.appendChild(CellHomeTeam);
				//LetGoal
				var CellLetGoal = document.createElement("DIV");
				CellLetGoal.className = "CellLetGoal";
				
				var GoalStr = "";
				if(parseInt(DataItem.Shangpan)== 1)
					GoalStr = ConvertGoal(DataItem.LGoal);
				else if(parseInt(DataItem.Shangpan)== 2)
					GoalStr = ConvertGoal(parseFloat(DataItem.LGoal)*-1);
				
				CellLetGoal.innerHTML = GoalStr;
								
				CompanyRow.appendChild(CellLetGoal);
				//GuestTeam
				var CellGuestTeam = document.createElement("DIV");
				CellGuestTeam.className = "CellGuestTeam";
				CellGuestTeam.innerHTML = (DataItem.Shangpan!="2"?DataItem.Downodds:DataItem.LUpodds);
				
				CompanyRow.appendChild(CellGuestTeam);
				//CellHomeWin
				var CellHomeWin = document.createElement("DIV");
				CellHomeWin.className = "CellHomeWin";
				CellHomeWin.innerHTML = DataItem.HomeWin;
				
				CompanyRow.appendChild(CellHomeWin);
				//CellDeuce
				var CellDeuce = document.createElement("DIV");
				CellDeuce.className = "CellDeuce";
				CellDeuce.innerHTML = DataItem.Standoff;
				
				CompanyRow.appendChild(CellDeuce);
				//CellGuestWin
				var CellGuestWin = document.createElement("DIV");
				CellGuestWin.className = "CellGuestWin";
				CellGuestWin.innerHTML = DataItem.Guestwin;
				
				CompanyRow.appendChild(CellGuestWin);
				//CellBigGoal
				var CellBigGoal = document.createElement("DIV");
				CellBigGoal.className = "CellBigGoal";
				CellBigGoal.innerHTML = DataItem.TUpodds;
				
				CompanyRow.appendChild(CellBigGoal);
				//CellPK
				var CellPK = document.createElement("DIV");
				CellPK.className = "CellPK";
				CellPK.innerHTML = DataItem.TGoal;
				
				CompanyRow.appendChild(CellPK);
				//CellSmallGoal
				var CellSmallGoal = document.createElement("DIV");
				CellSmallGoal.className = "CellSmallGoal";
				CellSmallGoal.innerHTML = DataItem.TDownodds
				
				CompanyRow.appendChild(CellSmallGoal);
				//CellChange
				var CellChange = document.createElement("DIV");
				CellChange.className = "CellChange";
					if(SystemGlobal.Browser == "IE6"){
						CellChange.style.width = "24px";
					}
					
					var aLink = document.createElement("A");
					aLink.href= "http://data.310win.com/changeDetail/handicap.aspx?id="+(DataObject.ScheduleID==undefined?DataItem.ScheduleID:DataObject.ScheduleID)+"&companyID="+DataItem.CompanyID;
					aLink.target="_blank";
					CellChange.appendChild(aLink);
					
						var IconChange = document.createElement("IMG");
						IconChange.src = "/info/match/Images/IconChange.gif";
						IconChange.height = 10;
						IconChange.width = 10;
						aLink.appendChild(IconChange);
					
				CompanyRow.appendChild(CellChange);
			//Split
			var Split = document.createElement("DIV");
			Split.style.clear = "both";
			CompanyGrid.appendChild(Split);
		}
}
//Report update data
function ReportUpdater(DataObject){
	var objects = document.getElementsByName("Row_"+DataObject.ScheduleID);
	var swap=false;
	for(var i=0;i<objects.length;i++){
		if(document.all&&objects[i].tagName != "INPUT"){
			object = objects[i];
		}else if(document.all!=true&&objects[i].tagName == "INPUT"){
			object = objects[i].parentNode.parentNode;
		}else if(SystemGlobal.Browser=="Opera"){
			object = objects[i];
		}
		if(object){
			if(object.getAttribute("IsTurned").toLowerCase()=="true" && swap==false){ //主客调转
				swap=false;
				var a=DataObject.HomeScore;
				DataObject.HomeScore=DataObject.GuestScore;
				DataObject.GuestScore=a;
				
				a=DataObject.HomeHalfScore;
				DataObject.HomeHalfScore=DataObject.GuestHalfScore;
				DataObject.GuestHalfScore=a;

				a=DataObject.Home_Red;
				DataObject.Home_Red=DataObject.Guest_Red;
				DataObject.Guest_Red=a;		

				a=DataObject.Home_Yellow;
				DataObject.Home_Yellow=DataObject.Guest_Yellow;
				DataObject.Guest_Yellow=a;		
			}
			
			var allObject = object.getElementsByTagName("DIV");
			var MainScore = allObject.item(6);
			var HomeTeamScore = allObject.item(5);
			var GuestTeamScore = allObject.item(7);
			//Update CardColor
				//if(parseInt(allObject.item(3).getAttribute("Status")) == -1)
					// return;
				
				//dialog infomartion
				DataObject.ID = "DialogCard";//Id
				DataObject.Title = "红牌提示窗口";//dialog tips title
				
				var chkCardTips = document.getElementById("chkCardRed");
				//Home Team
				var HomeTeamNode = allObject.item(5);
				if(DataObject.Home_Red.length!=0&&parseInt(DataObject.Home_Red)!=0){
					//add Card Red
					if(HomeTeamNode.getAttribute("RedCard")==undefined||parseInt(HomeTeamNode.getAttribute("RedCard"))!=DataObject.Home_Red){
						HomeTeamNode.setAttribute("RedCard",DataObject.Home_Red);
						var CardElement = document.getElementsByName("HomeRed_"+DataObject.ScheduleID);
						if(parseInt(DataObject.Home_Red)!=0)
							if(CardElement[i]){
								CardElement[i].src = "/info/match/Images/redcard" + DataObject.Home_Red + ".gif";
							}else{
								//Add element
								DataObject.Card = "HomeRed";
								DataObject.Color = DataObject.Home_Red;
								Card = CreateCard("redcard",DataObject,HomeTeamNode);
								Card.name = "HomeRed_"+DataObject.ScheduleID;
								//HomeTeamNode.insertBefore(Card,HomeTeamNode.childNodes[0]);
								HomeTeamNode.appendChild(Card);
							}
							DataObject.Text = "<span class='s1'>" + allObject.item(2).innerHTML + "</span><span class='s2'>" + HomeTeamScore.childNodes[0].innerHTML + "</span><span class='s3'><img src='/info/match/Images/redcard" + DataObject.Home_Red + ".gif'/></span><span>-</span><span class='s4'><img src='/info/match/Images/redcard" + DataObject.Guest_Red + ".gif'/></span><span class='s5'>" + GuestTeamScore.childNodes[0].innerHTML + "</span>"; //dialog tips content
						if(chkCardTips.checked&&i==0)
							Dialog(DataObject,"Card");//call dialog method
					}
				}
				if(DataObject.Home_Yellow.length!=0&&parseInt(DataObject.Home_Yellow)!=0){
					if(HomeTeamNode.getAttribute("YellowCard")==undefined||parseInt(HomeTeamNode.getAttribute("YellowCard"))!=DataObject.Home_Yellow){
						HomeTeamNode.setAttribute("YellowCard",DataObject.Home_Yellow);
						//if(chkGoalTips.checked)
							//Dialog(DataObject,"Card");//call dialog method
						var CardElement = document.getElementsByName("HomeYellow_"+DataObject.ScheduleID);
						if(parseInt(DataObject.Home_Yellow)!=0)
							if(CardElement[i]){
								CardElement[i].src = "/info/match/Images/yellow" + DataObject.Home_Yellow + ".gif";
							}else{
								//Add element
								DataObject.Card = "HomeYellow";
								DataObject.Color = DataObject.Home_Yellow;
								Card = CreateCard("yellow",DataObject,HomeTeamNode);
								Card.name = "HomeYellow_"+DataObject.ScheduleID;
								//HomeTeamNode.insertBefore(Card,HomeTeamNode.childNodes[0]);
								HomeTeamNode.appendChild(Card);
							}
					}
				}
				//alert(DataObject.Home_Yellow+":"+DataObject.Guest_Red);
				//Guest Team
				var GuestTeamNode = allObject.item(7);
				if(DataObject.Guest_Yellow.length!=0&&parseInt(DataObject.Guest_Yellow)!=0){
					//add Card yellow
					if(GuestTeamNode.getAttribute("YellowCard")==undefined||parseInt(GuestTeamNode.getAttribute("YellowCard"))!=DataObject.Guest_Yellow){
						GuestTeamNode.setAttribute("YellowCard",DataObject.Guest_Yellow);
						var CardElement = document.getElementsByName("GuestYellow_"+DataObject.ScheduleID);
						if(parseInt(DataObject.Guest_Yellow)!=0)
							if(CardElement[i]){
								CardElement[i].src = "/info/match/Images/yellow" + DataObject.Guest_Yellow + ".gif";
							}else{
								//Add element
								DataObject.Card = "GuestYellow";
								DataObject.Color = DataObject.Guest_Yellow;
								Card = CreateCard("yellow",DataObject,GuestTeamNode);
								Card.name = "GuestYellow_"+DataObject.ScheduleID;
							}
					}
				}
				if(DataObject.Guest_Red.length!=0&&parseInt(DataObject.Guest_Red)!=0){
					//add Card Red
					if(GuestTeamNode.getAttribute("RedCard")==undefined||parseInt(GuestTeamNode.getAttribute("RedCard"))!=DataObject.Guest_Red){
						GuestTeamNode.setAttribute("RedCard",DataObject.Guest_Red);
						var CardElement = document.getElementsByName("GuestRed_"+DataObject.ScheduleID);
						if(parseInt(DataObject.Guest_Red)!=0)
							if(CardElement[i]){
								CardElement[i].src = "/info/match/Images/redcard" + DataObject.Guest_Red + ".gif";
							}else{
								//Add element
								DataObject.Card = "GuestRed";
								DataObject.Color = DataObject.Guest_Red;
								Card = CreateCard("redcard",DataObject,GuestTeamNode);
								Card.name = "GuestRed_"+DataObject.ScheduleID;
							}
							DataObject.Text = "<span class='s1'>" + allObject.item(2).innerHTML + "</span><span class='s2'>" + HomeTeamScore.childNodes[0].innerHTML + "</span><span class='s3'><img src='/info/match/Images/redcard" + DataObject.Home_Red + ".gif'/></span><span>-</span><span class='s4'><img src='/info/match/Images/redcard" + DataObject.Guest_Red + ".gif'/></span><span class='s5'>" + GuestTeamScore.childNodes[0].innerHTML + "</span>"; //dialog tips content
						if(chkCardTips.checked&&i==0)
							Dialog(DataObject,"Card");//call dialog method
					}
				}
			
			//Update Score
				
			var chkGoalTips = document.getElementById("chkGoalTips");
			//split home team score and guest score
			var Score = MainScore.getElementsByTagName("A").item(0).innerHTML.split('-');
			//#region In Goal tips window
			DataObject.ID = "DialogScore";//Id
			DataObject.Title = "入球提示窗口";//dialog tips title
			DataObject.Text = "<span class='s1'>"+allObject.item(2).innerHTML +"</span><span class='s2'>"+HomeTeamScore.childNodes[0].innerHTML+"</span><span class='s3'>"+DataObject.HomeScore+"</span><span>-</span><span class='s4'>"+DataObject.GuestScore+"</span><span class='s5'>"+GuestTeamScore.childNodes[0].innerHTML+"</span>";//dialog tips content
			//#endregion
			var ALink = document.createElement("A");
			ALink.href = "#";//"+DataObject[i].ScheduleID+".htm";
			ALink.setAttribute("ScheduleID",DataObject.ScheduleID);
			ALink.onclick = function(){
				PageReader("http://bf.bet007.com/detail/"+this.getAttribute("ScheduleID")+".htm","Score");
			}
						
			if(parseInt(Score[0])!=parseInt(DataObject.HomeScore)&&DataObject.HomeScore.length!=0&&DataObject.HomeScore!=0){
				if(chkGoalTips.checked&&i==0)
					Dialog(DataObject,"Score");//call dialog method
				//set update backgroundColor
				HomeTeamScore.style.backgroundColor = "#E4E470";
				MainScore.style.backgroundColor = "#88FF88";
				
				SetColor(HomeTeamScore);
				SetColor(MainScore);				
				SetColor(HomeTeamScore);
				SetColor(MainScore);
				
				ALink.innerHTML = DataObject.HomeScore+"-"+DataObject.GuestScore;
				MainScore.innerHTML = "";
				MainScore.appendChild(ALink);
				
				Score[0] = DataObject.HomeScore;
				Score[1] = DataObject.GuestScore;
			}
			
			if(parseInt(Score[1])!=parseInt(DataObject.GuestScore)&&DataObject.GuestScore.length!=0&&DataObject.GuestScore!=0){
				if(chkGoalTips.checked&&i==0)
					Dialog(DataObject,"Score");//call dialog method
				//set update backgroundColor
				GuestTeamScore.style.backgroundColor = "#E4E470";
				MainScore.style.backgroundColor = "#88FF88";
				
				SetColor(GuestTeamScore);
				SetColor(MainScore);
				SetColor(GuestTeamScore);
				SetColor(MainScore);
				
				ALink.innerHTML = DataObject.HomeScore+"-"+DataObject.GuestScore;
				MainScore.innerHTML = "";
				MainScore.appendChild(ALink);
				
				Score[0] = DataObject.HomeScore;
				Score[1] = DataObject.GuestScore;
			}
			if(MatchState(DataObject.MatchState)=="上半场"){
				if(Score[0].length==0&&Score[1].length==0){
					ALink.innerHTML = "0-0";
					MainScore.innerHTML = "";
					MainScore.appendChild(ALink);
				}
			}
			
			//Update HalfScore
			var MainHalfScoref = allObject.item(8);
			var HalfScore = MainHalfScoref.innerHTML.split('-');
			if(parseInt(HalfScore[0])!=parseInt(DataObject.HomeHalfScore)&&DataObject.HomeHalfScore.length!=0&&DataObject.HomeHalfScore!=0){
				/*if(chkGoalTips.checked)
					Dialog(DataObject,"Score");//call dialog method*/
				//set update backgroundColor
				HomeTeamScore.style.backgroundColor = "#E4E470";
				MainScore.style.backgroundColor = "#88FF88";
				
				SetColor(HomeTeamScore);
				SetColor(MainHalfScoref);
				SetColor(HomeTeamScore);
				SetColor(MainHalfScoref);
				MainHalfScoref.innerHTML = DataObject.HomeHalfScore+"-"+DataObject.GuestHalfScore;
			}
			if(parseInt(HalfScore[1])!=parseInt(DataObject.GuestHalfScore)&&DataObject.GuestHalfScore.length!=0&&DataObject.GuestHalfScore!=0){
				/*if(chkGoalTips.checked)
					Dialog(DataObject,"Score");//call dialog method*/
				//set update backgroundColor
				GuestTeamScore.style.backgroundColor = "#E4E470";
				MainScore.style.backgroundColor = "#88FF88";
				
				SetColor(GuestTeamScore);
				SetColor(MainHalfScoref);
				SetColor(GuestTeamScore);
				SetColor(MainHalfScoref);
				MainHalfScoref.innerHTML = DataObject.HomeHalfScore+"-"+DataObject.GuestHalfScore;
			}
			
			if(MatchState(DataObject.MatchState)=="中场"){
				SetColor(MainScore);
				if(HalfScore[0].length==0&&HalfScore[1].length==0){
					MainHalfScoref.innerHTML = "0-0";
				}
			}
			
			//MatchTimer
			var StatusNode = allObject.item(3);
			if(parseInt(DataObject.MatchState)==1||parseInt(DataObject.MatchState)==3){
				var t = DataObject.MatchStartTime2.split(",");
				var Time = parseInt(t[3]+t[4]);
				StatusNode.setAttribute("Status",DataObject.MatchState);
				StatusNode.setAttribute("Time",Time);
				MatchTimer(StatusNode);
			}
			else{
				StatusNode.setAttribute("Status",DataObject.MatchState);
				StatusNode.innerHTML = MatchState(DataObject.MatchState);
			}
			
		}else{
			
		}
	}
}

function MatchTimer(senderNode){
	//判断状态是否正确
	if(parseInt(senderNode.getAttribute("Status"))!=1&&parseInt(senderNode.getAttribute("Status"))!=3){
		return;
	}
	//当前服务器时间
	var split2 = document.getElementById("UpdateDateTimer").innerHTML.split(",");
	var Time2 = parseInt(split2[3])*60 +parseInt(split2[4]);

	//开始时间
	var Time = parseInt(senderNode.getAttribute("Time"));
	//比赛进程时间
	var ProcessTime = parseInt(Time2 - Time);	
	//隔天问题
	if(ProcessTime<0) ProcessTime+=24*60;
	
	switch(parseInt(senderNode.getAttribute("Status"))){
		case 1:
			if(ProcessTime>45) ProcessTime = "45+";
			if(ProcessTime<1)  ProcessTime = "1";
		break;
		case 3:
			ProcessTime = ProcessTime+46;
			if(ProcessTime>90) ProcessTime = "90+";
			if(ProcessTime<46) ProcessTime = "46";
		break;
	}

	senderNode.innerHTML = ProcessTime + "<img src='/info/match/images/in.gif' border=0>";
	
	setTimeout(function(){
		MatchTimer(senderNode);
	},30000);
}

//Report Update odds
function ReportUpdaterOdds(DataObject){
	//Asia odds
	if(DataObject.Asia)
		for(var i=0;i<DataObject.Asia.length;i++){
			var DataItem = DataObject.Asia[i];
			//Get grid panel div element
			var Schedule = document.getElementById("GridPanel_"+DataItem.ScheduleID);
			if(Schedule){
				var Company = document.getElementById("CompanyRow_"+DataItem.ScheduleID+"_"+DataItem.CompanyID);
				if(Company){
					Companys = Company.parentNode.getElementsByTagName("DIV");
					//Main Team
					Companys.item(1).innerHTML = ValueEquals(Companys.item(1),DataItem.Upodds,"#88FF88");
					//Let Goal
					var GoalStr = "";
					if(parseInt(Company.parentNode.getAttribute("Shangpan"))== 1)
						GoalStr = ConvertGoal(DataItem.Goal);
					else if(parseInt(Company.parentNode.getAttribute("Shangpan"))== 2)
						GoalStr = ConvertGoal(parseInt(DataItem.Goal)*-1);
					Companys.item(2).innerHTML = GoalStr;
					//GruseTeam
					Companys.item(3).innerHTML = ValueEquals(Companys.item(3),DataItem.Downodds,"#FF8888");
				}
			}
		}
	//Europe odds index update
	if(DataObject.Europe)
		for(var i=0;i<DataObject.Europe.length;i++){
			var DataItem = DataObject.Europe[i];
			//Get grid panel div element
			var Schedule = document.getElementById("GridPanel_"+DataItem.ScheduleID);
			if(Schedule){
				var Company = document.getElementById("CompanyRow_"+DataItem.ScheduleID+"_"+DataItem.CompanyID);
				if(Company){
					Companys = Company.parentNode.getElementsByTagName("DIV");
					//Main Team
					Companys.item(4).innerHTML = ValueEquals(Companys.item(4),DataItem.HomeWin,"#88FF88");
					//Let Goal
					Companys.item(5).innerHTML = ValueEquals(Companys.item(5),DataItem.Standoff,"");
					//GruseTeam
					Companys.item(6).innerHTML = ValueEquals(Companys.item(6),DataItem.Guestwin,"#FF8888");
				}
			}
		}
	//total index update
	if(DataObject.Total)
		for(var i=0;i<DataObject.Total.length;i++){
			var DataItem = DataObject.Total[i];
			//Get grid panel div element
			var Schedule = document.getElementById("GridPanel_"+DataItem.ScheduleID);
			if(Schedule){
				var Company = document.getElementById("CompanyRow_"+DataItem.ScheduleID+"_"+DataItem.CompanyID);
				if(Company){
					Companys = Company.parentNode.getElementsByTagName("DIV");
					//Main Team
					Companys.item(7).innerHTML = ValueEquals(Companys.item(7),DataItem.Upodds,"#88FF88");
					//Let Goal
					Companys.item(8).innerHTML = ValueEquals(Companys.item(8),DataItem.Goal,"");
					//GruseTeam
					Companys.item(9).innerHTML = ValueEquals(Companys.item(9),DataItem.Downodds,"#FF8888");
				}
			}
		}
}
//Updator equals method
function ValueEquals(senderNode,value,color){
	if(parseFloat(senderNode.innerHTML)!=parseFloat(value)){
		senderNode.style.backgroundColor = color;
		SetColor(senderNode);
	}
	return value;
}
