var json    = null;		//比分数据
var gthide  = [];		//用户选择隐藏比赛类型
var idhide	= [];		//用户选择隐藏的比赛
var scores  = [];		//以id为索引的比赛比分(只记录正在进行的比赛),以ID为索引 0=>id 1=>主队进球 2=>客队进球 3=>最后进球球队 4=>timeout句柄 5=>记录比分变化的时间戳
var scrs    = [];		//辅助处理比分变化 0=>id 1=>主队进球数 2=>客队进球数
var page;				//当前页面类型 1 标准(std) 2 双栏(dcol) 3 综合(toger) 4 走地(online)
var time;				//请求完整比分数据时间间隔
var time1;				//请求球场事件数据时间间隔
var time2;				//进球后页面高亮显示进球球队持续时间
var ajax    = new XMLHttpObject(); 	
var ajax2   = new XMLHttpObject(); 
var timeout;			
var timeout1;	
var events 	= [];		//球场事件数组，用于记录即时的球场事件		
var timest;				//球场最晚发生事件的时间戳					
var sd="<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'><param name='movie' value='http://data.1soccer.com/score/goal1.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embet src='http://data.1soccer.com/score/goal1.swf'></embed></object>";
var sflag = 1;  			//综合页面标志那种指数被显示 1=>亚盘  2=>大小 3=>欧盘

/***总页面刷新进程函数如下***/
//初始化程序运行参数
function inital() {
	page  = "std";	//默认为标准
	time  = 40;		//默认为60秒
	time1 = 3;		//默认为3秒 
	time2 = 10;		//默认为10秒
	ajax.url   = "/live/ajax/";
	ajax2.url  = "/live/xmlupdate";
	ajax2.loading = 1;
	try {
		ajax.actFunc = function() {
			try {
				eval("json="+ajax.reObj);
				reloadPage(page,json);	
				ajax.loading = 1;
			} catch(e) {}
			//完成后
			if(timeout) clearTimeout(timeout);
			timeout = setTimeout("reload()",time*1000);
		} 
	} catch(e) {
		if(timeout) clearTimeout(timeout);
		timeout = setTimeout("reload()",time*1000);
	}
	try {
		ajax2.actFunc = function() {
			try{
				scrs = [];
				eval("zdjson="+ajax2.reObj);
				doChange(page,zdjson);			//对球场事件作出处理
			} catch(e) {}
			//完成后
			if(timeout1) clearTimeout(timeout1);
			timeout1 = setTimeout("zd()",time1*1000);
		}
	} catch(e) {
		if(timeout1) clearTimeout(timeout1);
		timeout1 = setTimeout("zd()",time1*1000);
	}
}

//开启总页面刷新进程
function reload() {
	json = null;
	ajax.ajaxRequest();
}

//重新构造页面
function reloadPage(type,json) {
	if(!document.getElementById("pop_mt")) consGtypeChoFrm(json);
	var html = "";
	switch(type) {
		case "std":  	html = consStdPage(json); 	 break;
		case "dcol":	html = consDcolPage(json);	 break;
		case "toger":	html = consTogerPage(json);  break;
		case "online":	html = consOnlinePage(json); break;
	}
	document.getElementById("table_div").innerHTML = html;
	recoverScoreChange();	//恢复页面的比分变化状态
	doScoreChange(scrs);	//对新的比分变化做出处理
	recovershow();
}

//根据请求到的总比分数据,构造联赛选择框
function consGtypeChoFrm(json) {
	//联赛选择框
	$('<div id="pop_mt" style="display:none;top:206;"><h3>赛事选择</h3><ul id="u_gtype" class="clear"></ul><div id="mt_meta"><button onclick="selAll();">全选</button><button onclick="selRev();">反选</button><button onclick="document.getElementById(\'pop_mt\').style.display=\'none\'">关闭</button></div><a id="close_mt" onclick="document.getElementById(\'pop_mt\').style.display=\'none\';">X</a></div>').appendTo("body")
	var data  = json[0];
	var html  = [];
	var gtstr = ""; 
	for(var i=0;i<data[1].length;i++) {
		if(gtstr.indexOf(data[2][i]) != -1) continue;
		gtstr += data[2][i]+",";
		html.push("<li><input type='checkbox' onclick='selGtype(this)' value='"+data[2][i]+"' checked/>"+data[2][i]+"</li>");
	}
	document.getElementById("u_gtype").innerHTML = html.join("");
}

//根据请求到的总比分数据，构造标准页面html代码
function consStdPage(json) {
	var html  = [];
	var data  = json[0];
	html.push("<table class='bf_table'>");
    html.push("<thead>");
    html.push("<tr><th  width=25></th><th>赛事</th><th width=120 colspan='2'>时间</th><th width=180>主队</th><th>比分</th><th width=180>客队</th><th width=35>半场</th><th width=30>历史</th><th width=80>功能</th></tr>");
    html.push("</thead><tbody>");

   	var gtstr = gthide.join(",")+",";
	var idstr = idhide.join(",")+",";
	
	var ostart = 0;
	var cla   = '';
	var total = 0;
	scrs 	  = [];
	for(var i=0;i<data[0].length;i++) {
		if(gtstr.indexOf(data[2][i]) != -1 || idstr.indexOf(data[0][i]) != -1) continue;
		if(data[13][i] != '完') scrs.push([data[0][i],data[9][i],data[10][i]]);
		else {
			if(!ostart) {
				html.push("<tr><td style='color:#FFF;background:#F00;' colspan='10'>完赛</td></tr>");
				ostart = 1;
			}
		}
		cla ? cla='' : cla='class=even';
		html.push("<tr "+cla+" id='g_"+data[0][i]+"' gtype='"+data[2][i]+"'>");
		html.push("<td><input type='checkbox' checked='checked' onclick='selGame(this)'/></td>");
		html.push("<td style='background:"+data[7][i]+";color:#FFF;'>"+data[2][i]+"</td>");
		data[1][i].length > 6 ? gtime = data[1][i].substr(5,11) : gtime = data[1][i];
		html.push("<td style='width:99px'>"+gtime+"</td>");
		if(data[13][i] != '完'){
			html.push("<td style='width:20px' class='c_deepred'><blink id='tt_"+data[0][i]+"' begin='0;tt_"+data[0][i]+".end+0.7' dur=0.4><font color='#000000'>"+data[13][i]+"</font></blink></td>");
		}else{
			html.push("<td style='width:20px' class='c_deepred'>"+data[13][i]+"</td>");
		}
		html.push("<td class='alignright' ><a style='color:#000;' target=_blank href='/team/index/tid/"+data[5][i]+"' >"+data[3][i]+"</a></td>");
		html.push("<td class='c_deepred' onmouseover='pop_vs(this,event)' onmouseout='$(\"#pop_vs\").hide()'>"+data[9][i]+":"+data[10][i]+"</td>");
		html.push("<td class='alignleft' ><a style='color:#000;' target=_blank href='/team/index/tid/"+data[6][i]+"' >"+data[4][i]+"</a></td>");
		html.push("<td >"+data[11][i]+":"+data[12][i]+"</td><td><a target=_blank href='/info/index/id/"+data[0][i]+"' style='color:#000000'>查看</a></td>");
		html.push("<td><a style='color:#000000' target=_blank href='/odds/detail/id/"+data[0][i]+"'>欧</a><a style='color:#000000' target=_blank href='/asia/detail/id/"+data[0][i]+"'>亚</a><a style='color:#000000' target=_blank href='/asia/detail/id/"+data[0][i]+"/type/1'>大</a><a style='color:#000000' target=_blank href='/Analysis/index/id/"+data[0][i]+"'>析</a></td></tr>");
		total++;
	}
	html.push("</tbody></table>");
	document.getElementById("e_total").innerHTML = data[0].length;
	document.getElementById("e_hidden").innerHTML = data[0].length-total;
	return html.join("");
}

//根据请求到的总比分数据，构造双栏页面html代码
function consDcolPage(json) {
	var html  = [];
	var html1 = [];
	var data  = json[0];
	var date  = new Date();
	html.push("<table class='bf_table db_col'>")
	html.push("<thead><tr><th></th><th>赛事</th><th>时间</th><th>主队</th><th>比分</th><th>客队</th><th>半场</th><th>分析</th></tr></thead>");
	html.push("<tbody><tr><td class='bg_black' colspan='8'>"+date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+"</tr>");
	
	html1.push("<table class='bf_table db_col'>")
	html1.push("<thead><tr><th></th><th>赛事</th><th>时间</th><th>主队</th><th>比分</th><th>客队</th><th>半场</th><th>分析</th></tr></thead>");
	html1.push("<tbody><tr><td class='bg_black' colspan='8'>"+date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+"</tr>");
	
	var gtstr = gthide.join(",")+",";
	var idstr = idhide.join(",")+",";

	var cla   = '';
	var total = 0;
	scrs 	  = [];
	for(var i=0;i<data[0].length;i++) {
		if(gtstr.indexOf(data[2][i]) != -1 || idstr.indexOf(data[0][i]) != -1) continue;
		if(data[13][i] != '完') scrs.push([data[0][i],data[9][i],data[10][i]]);
		data[1][i].length > 6 ? gtime = data[1][i].substr(5,11) : gtime = data[1][i];
		total++;
		Math.ceil((total)/2)%2 ? cla="class='even'" : cla='';
		if(total%2){
			html.push("<tr "+cla+" id='g_"+data[0][i]+"' gtype='"+data[2][i]+"'>");
			html.push("<td><input onclick='selGame(this)' type='checkbox' checked='checked' /></td>");
			html.push("<td style='background:"+data[7][i]+";color:#FFF;'>"+data[2][i]+"</td>");
			html.push("<td>"+gtime+"</td>");
			html.push("<td class='alignright'><a style='color:#000;' target=_blank href='/team/index/tid/"+data[5][i]+"' >"+data[3][i]+"</a></td>");
			html.push("<td class='c_deepred' onmouseover='pop_vs(this,event)' onmouseout='$(\"#pop_vs\").hide()'>"+data[9][i]+":"+data[10][i]+"</td>");
			html.push("<td class='alignleft'><a style='color:#000;' target=_blank href='/team/index/tid/"+data[6][i]+"' >"+data[4][i]+"</a></td>");
			html.push("<td>"+data[11][i]+":"+data[12][i]+"</td>");
			html.push("<td><a target=_blank href='/odds/detail/id/"+data[0][i]+"'>析</a></tr>");
		} else {
			html1.push("<tr "+cla+" id='g_"+data[0][i]+"' gtype='"+data[2][i]+"'>");
			html1.push("<td><input onclick='selGame(this)' type='checkbox' checked='checked' /></td>");
			html1.push("<td style='background:"+data[7][i]+";color:#FFF;'>"+data[2][i]+"</td>");
			html1.push("<td>"+gtime+"</td>");
			html1.push("<td class='alignright'><a style='color:#000;' target=_blank href='/team/index/tid/"+data[5][i]+"' >"+data[3][i]+"</a></td>");
			html1.push("<td class='c_deepred' onmouseover='pop_vs(this,event)' onmouseout='$(\"#pop_vs\").hide()'>"+data[9][i]+":"+data[10][i]+"</td>");
			html1.push("<td class='alignleft'><a style='color:#000;' target=_blank href='/team/index/tid/"+data[6][i]+"' >"+data[4][i]+"</a></td>");
			html1.push("<td>"+data[11][i]+":"+data[12][i]+"</td>");
			html1.push("<td><a target=_blank href='/odds/detail/id/"+data[0][i]+"'>析</a></tr>");
		}
	}
	html.push("</table>");
	html1.push("</table>");
	document.getElementById("e_total").innerHTML  = data[0].length;
	document.getElementById("e_hidden").innerHTML = data[0].length-total;
	return html.join("")+html1.join("");
}

//根据请求到的总比分数据，构造综合页面html代码
function consTogerPage(json) {
	var html  = [];
	var data  = json[0];
	var peilv = json[1];
	html.push("<table class='bf_table'><thead><tr><th rowspan='2'></th><th rowspan='2'>赛事</th><th rowspan='2'>时间</th><th rowspan='2'>主队</th><th rowspan='2'>比分</th><th rowspan='2'>客队</th><th rowspan='2'>半场</th><th colspan='3' class='bg_lyellow'><input type='radio' id='rq' name='zh' checked onclick='alltoasia()'/><label for='rq'>让球</label><input type='radio' onclick='alltobig()' id='dx' name='zh' /><label for='dx'>大小</label><input type='radio' id='bp' onclick='alltobp()' name='zh' /><label for='bp'>标盘</label></th><th rowspan='2'>功能</th></tr><tr><th class='bg_lyellow' width='40'>指数</th><th class='bg_lyellow' width='120'>盘口</th><th class='bg_lyellow' width='40'>指数</th></tr>");
   	
   	var gtstr = gthide.join(",")+",";
	var idstr = idhide.join(",")+",";
	var cla   = '';
	var total = 0;
	var ostart = 0;
	scrs 	  = [];
	for(var i=0;i<data[0].length;i++) {
		if(gtstr.indexOf(data[2][i]) != -1 || idstr.indexOf(data[0][i]) != -1) continue;
		if(data[13][i] != '完') scrs.push([data[0][i],data[9][i],data[10][i]]);
		else {
			if(!ostart) {
				html.push("<tr><td style='color:#FFF;background:#F00;' colspan='11'>完赛</td></tr>");
				ostart = 1;
			}
		}
		data[1][i].length > 6 ? gtime = data[1][i].substr(5,11) : gtime = data[1][i];
		cla ? cla='' : cla='class=even';
		html.push("<tr "+cla+" id='g_"+data[0][i]+"' gtype='"+data[2][i]+"'>");
		html.push("<td><input type='checkbox' checked='checked' onclick='selGame(this)'/></td>");
		html.push("<td style='background:"+data[7][i]+";color:#FFF;'>"+data[2][i]+"</td>");
		html.push("<td>"+gtime+"</td>");
		html.push("<td class='alignright'><a style='color:#000;' target=_blank href='/team/index/tid/"+data[5][i]+"' >"+data[3][i]+"</a></td>");
		html.push("<td class='c_deepred' onmouseover='pop_vs(this,event)' onmouseout='$(\"#pop_vs\").hide()'>"+data[9][i]+":"+data[10][i]+"</td>");
		html.push("<td class='alignleft'><a style='color:#000;' target=_blank href='/team/index/tid/"+data[6][i]+"' >"+data[4][i]+"</a></td>");
		html.push("<td>"+data[11][i]+":"+data[12][i]+"</td>");
		html.push("<td><div class='d_asia'>"+peilv[data[0][i]][1]+"</div><div style='display:none' class='d_big'>"+peilv[data[0][i]][5]+"</div><div style='display:none' class='d_euro'>"+peilv[data[0][i]][9]+"</div></td>");
		html.push("<td><div class='d_asia'>"+peilv[data[0][i]][3]+"</div><div style='display:none' class='d_big'>"+Math.abs(peilv[data[0][i]][7])+"</div><div style='display:none' class='d_euro'>"+peilv[data[0][i]][11]+"</div></td>");
		html.push("<td><div class='d_asia'>"+peilv[data[0][i]][2]+"</div><div style='display:none' class='d_big'>"+peilv[data[0][i]][6]+"</div><div style='display:none' class='d_euro'>"+peilv[data[0][i]][10]+"</div></td>");
		html.push("<td><a target=_blank href='/odds/detail/id/"+data[0][i]+"'>欧</a><a target=_blank href='/asia/detail/id/"+data[0][i]+"'>亚</a><a target=_blank href='/asia/detail/id/"+data[0][i]+"/type/1'>大</a><a target=_blank href='/Analysis/index/id/"+data[0][i]+"'>析</a></td></tr>");
		total++;
	}
	html.push("</tbody></table>");
	document.getElementById("e_total").innerHTML = data[0].length;
	document.getElementById("e_hidden").innerHTML = data[0].length-total;
	return html.join("");
}

//根据请求到的总比分数据，构造走地页面html代码
function consOnlinePage(json) {
	var html  = [];
	var data  = json[0];
	html.push("<table class='bf_table'><thead><tr><th></th><th>赛事</th><th>时间</th><th>主队</th><th>比分</th><th>客队</th><th>半场</th><th class='bg_lyellow'>指数</th><th class='bg_lyellow'>走地</th><th class='bg_lyellow'>指数</th><th class='bg_lyellow'>走地历史</th><th rowspan='2'>功能</th></tr></thead>");
   	
   	var gtstr = gthide.join(",")+",";
	var idstr = idhide.join(",")+",";
	
	var cla   = '';
	var total = 0;
	var ostart = 0;
	scrs 	  = [];
	for(var i=0;i<data[0].length;i++) {
		if(gtstr.indexOf(data[2][i]) != -1 || idstr.indexOf(data[0][i]) != -1) continue;
		if(data[13][i] != '完') scrs.push([data[0][i],data[9][i],data[10][i]]);
		else {
			if(!ostart) {
				html.push("<tr><td style='color:#FFF;background:#F00;' colspan='12'>完赛</td></tr>");
				ostart = 1;
			}
		}
		data[1][i].length > 6 ? gtime = data[1][i].substr(5,11) : gtime = data[1][i];
		cla ? cla='' : cla='class=even';
		html.push("<tr "+cla+" id='g_"+data[0][i]+"' gtype='"+data[2][i]+"'>");
		html.push("<td><input type='checkbox' checked='checked' onclick='selGame(this)'/></td>");
		html.push("<td style='background:"+data[7][i]+";color:#FFF;'>"+data[2][i]+"</td>");
		html.push("<td style='width:99px'>"+gtime+"</td>");
		html.push("<td class='alignright'><a style='color:#000;' target=_blank href='/team/index/tid/"+data[5][i]+"' >"+data[3][i]+"</a></td>");
		html.push("<td class='c_deepred' onmouseover='pop_vs(this,event)' onmouseout='$(\"#pop_vs\").hide()'>"+data[9][i]+":"+data[10][i]+"</td>");
		html.push("<td class='alignleft'><a style='color:#000;' target=_blank href='/team/index/tid/"+data[6][i]+"' >"+data[4][i]+"</a></td>");
		html.push("<td>"+data[11][i]+":"+data[12][i]+"</td>");
		html.push("<td>"+0+"</td><td>"+0+"</td><td>"+0+"</td>");
		html.push("<td><a href='javascript:void(0);'>详细</a></td>");
		html.push("<td><a target=_blank href='/odds/detail/id/"+data[0][i]+"'>欧</a><a target=_blank href='/asia/detail/id/"+data[0][i]+"'>亚</a><a target=_blank href='/asia/detail/id/"+data[0][i]+"/type/1'>大</a><a target=_blank href='/Analysis/index/id/"+data[0][i]+"'>析</a></td></tr>");
		total++;
	}
	html.push("</tbody></table>");
	document.getElementById("e_total").innerHTML = data[0].length;
	document.getElementById("e_hidden").innerHTML = data[0].length-total;
	return html.join("");
}

/***请求球场即时变化数据进程函数如下***/
//开启即时变化进程
function zd() {
	if(json == null) {
		timeout1 = setTimeout("zd()",time1*1000);	
		return;
	}

	ajax2.ajaxRequest();
}

//处理球场事件变化
function doChange(type,zdjson) {
	if(zdjson == null) return;
	var scrs = [];
	for(var i=0;i<zdjson.length;i++) {
		if(zdjson[i][0] == "重置") timest = 0; //如果发出的是重置时间戳命令。则重置时间戳
		if(zdjson[i][5] <= timest) continue;  //如果该事件已经超时，则忽略该事件
		timest = zdjson[i][5]; 

		if(zdjson[i][0] == "进球") {
			scrs.push([zdjson[i][1],zdjson[i][3],zdjson[i][4]]);
		} 
		//将事件添加到本地存储的事件数组
		var gid = zdjson[i][1];
		if(null == events[gid]) events[gid] = [];
		events[gid].push(zdjson[i]);
	}
	doScoreChange(scrs);
}

//处理重新请求数据时的比分变化
function doScoreChange(scrs) {
	var time = new Date().getTime();
	for(var i=0;i<scrs.length;i++) {
		var gid = scrs[i][0];
		if(scrs[i][1] == "-") scrs[i][1] = "0";
		if(scrs[i][2] == "-") scrs[i][2] = "0";
		if(null == scores[gid]) {	//如果scores数组还没有记录该场正在进行的比赛。则记录
			scores[gid] = [gid,scrs[i][1],scrs[i][2],0,0,0];  
		} else {
			if(scores[gid][1] != scrs[i][1] && scrs[i][1] != "0") {
				if(scores[gid][4]) clearTimeout(scores[gid][4]);
				setColor(scrs[i],1);  
				scores[gid][5] = time;
				scores[gid][4] = setTimeout("clearColor('"+gid+"',1)",time2*1000);
				scores[gid][1] = scrs[i][1];
				scores[gid][2] = scrs[i][2];
			}
			if(scores[gid][2] != scrs[i][2] && scrs[i][2] != "0") {
				if(scores[gid][4]) clearTimeout(scores[gid][4]);
				setColor(scrs[i],0);  
				scores[gid][5] = time;
				scores[gid][4] = setTimeout("clearColor('"+gid+"',0)",time2*1000);
				scores[gid][1] = scrs[i][1];
				scores[gid][2] = scrs[i][2];
			}
		}
	}
	scrs = [];
}

//回复到原页面的比分状态
function recoverScoreChange() {
	//回复原页面状态
	var time = new Date().getTime();
	for(var i in scores) {
		if(time-scores[i][5] < time2*1000) {
			setColor(scores[i][0],scores[i][3]);
		}
	}
}

/****页面功能****/
//设置比分变化高亮显示 id=>比赛id type=>主队还是客队
function setColor(arr,type) {
	var id = arr[0];
	var hg = arr[1];
	var ag = arr[2];
	opensound();	//报警一次
	openwindow(id,hg,ag);//打开窗口
	try {
		if(type==1) {
			switch(page) {
				case "std":  	$(document.getElementById("g_"+id).childNodes[4]).css("background",'#F00'); 
								$(document.getElementById("g_"+id).childNodes[5]).html(hg+":"+ag);
								break;
				case "dcol": 	$(document.getElementById("g_"+id).childNodes[3]).css("background",'#F00'); 
								$(document.getElementById("g_"+id).childNodes[4]).html(hg+":"+ag);
								break;
				case "toger":	$(document.getElementById("g_"+id).childNodes[3]).css("background",'#F00'); 
								$(document.getElementById("g_"+id).childNodes[4]).html(hg+":"+ag);
								break;
				case "online":	$(document.getElementById("g_"+id).childNodes[3]).css("background",'#F00'); 
								$(document.getElementById("g_"+id).childNodes[4]).html(hg+":"+ag);
								break;	
			}
		} else {
			switch(page) {
				case "std":  	$(document.getElementById("g_"+id).childNodes[6]).css("background",'#F00'); 
								$(document.getElementById("g_"+id).childNodes[5]).html(hg+":"+ag);
								break;
				case "dcol": 	$(document.getElementById("g_"+id).childNodes[5]).css("background",'#F00');
								$(document.getElementById("g_"+id).childNodes[4]).html(hg+":"+ag);
								break;
				case "toger":	$(document.getElementById("g_"+id).childNodes[5]).css("background",'#F00'); 
								$(document.getElementById("g_"+id).childNodes[4]).html(hg+":"+ag);
								break;
				case "online":	$(document.getElementById("g_"+id).childNodes[5]).css("background",'#F00'); 
								$(document.getElementById("g_"+id).childNodes[4]).html(hg+":"+ag);
								break;	
			}
		}
	} catch(e) {};
}

//取消比分变化的颜色
function clearColor(id,type) {
	if(document.getElementById("pop_vs_1")) document.getElementById("pop_vs_1").style.display = 'none';
	try {
		if(type == 1) {
			switch(page) {
				case "std":  	$(document.getElementById("g_"+id).childNodes[4]).css("background",'#FFF'); break;
				case "dcol": 	$(document.getElementById("g_"+id).childNodes[3]).css("background",'#FFF'); break;
				case "toger":	$(document.getElementById("g_"+id).childNodes[3]).css("background",'#FFF'); break;
				case "online":	$(document.getElementById("g_"+id).childNodes[3]).css("background",'#FFF'); break;	
			}
		} else {
			switch(page) {
				case "std":  	$(document.getElementById("g_"+id).childNodes[6]).css("background",'#FFF'); break;
				case "dcol": 	$(document.getElementById("g_"+id).childNodes[5]).css("background",'#FFF'); break;
				case "toger":	$(document.getElementById("g_"+id).childNodes[5]).css("background",'#FFF'); break;
				case "online":	$(document.getElementById("g_"+id).childNodes[5]).css("background",'#FFF'); break;	
			}
		}
	} catch(e) {};
}

//选择联赛
function selGtype(obj) {
	//其他处理
	if(!obj.checked) {
		gthide.push(obj.value);
	} else {
		for(var i=0;i<gthide.length;i++) {
			if(gthide[i] == obj.value) gthide.splice(i,1);
		}
	}
	reloadPage(page,json);
	recoverScoreChange();
}

//选择比赛
function selGame(obj) {
	obj.parentNode.parentNode.style.display = 'none';
	idhide.push(obj.parentNode.parentNode.id);
	document.getElementById("e_hidden").innerHTML = parseInt(document.getElementById("e_hidden").innerHTML)+1;
}

//选择全部联赛
function selAll() {
	$("#u_gtype").find("input").attr("checked",true);
	gthide = [];
	reloadPage(page,json);
	recoverScoreChange();
}

//反选联赛
function selRev() {
	gthide = [];
	$("#u_gtype").find("input").each(function(){
		if(this.checked) {
			gthide.push(this.value);
			this.checked = false;
		} else {
			this.checked = true;
		}
	});
	reloadPage(page,json);
	recoverScoreChange();
}

//四种页面之间的切换
function gotoUrl(obj,type) {
	var nodes = document.getElementById("data_item").childNodes;
	for(var i=0;i<nodes.length;i++) {
		if("A" != nodes[i].tagName) continue;
		nodes[i].className = "";
	}
	obj.className = "active";
	
	switch(type) {
		case 0: page="std";  	break;
		case 1: page="dcol"; 	break;
		case 2: page="toger";	break;
		case 3: page="online";	break;
	}
	ajax.loading = 0;
	reload();
}

//弹出联赛选择框
function pop_mt(dis,e){
	document.getElementById("pop_mt").style.display = 'block';
}

//弹出进球数据
function pop_vs(obj,e) {
	if(null == document.getElementById("pop_vs")) {
		$('<div id="pop_vs" style="display:none;"></div>').appendTo("body")
	}
	var gid  = obj.parentNode.id.substr(2);
	if(null == events[gid]) return;
	var html = [];
	var data = json[0];
	for(var i=0;i<data[0].length;i++) {
		if(data[0][i] == gid) break;
	}
	var host = data[3][i];
	var away = data[4][i];
	html.push("<table class='bf_table'>");
	html.push("<tr><th width='125'>"+host+"</th>");
    html.push("<th width='50' class='vs_center'>"+"时间"+"</th>");
	html.push("<th>"+away+"</th></tr>");
	for(var i=0;i<events[gid].length;i++) {
		html.push(consgoalhtml(events[gid][i],obj));
	}
	document.getElementById("pop_vs").innerHTML = html.join("");
	document.getElementById("pop_vs").style.top  = e.clientY+document.body.scrollTop+document.documentElement.scrollTop+20+"px";
	document.getElementById("pop_vs").style.left = e.clientX-150;
	document.getElementById("pop_vs").style.display = "block";
}

//打开声音
function opensound() {
	var obj = document.getElementById("opensound");
	if(obj.checked) {
		document.getElementById("sound").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='0' height='0'><param name='movie' value='http://data.1soccer.com/score/goal1.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embet src='http://data.1soccer.com/score/goal1.swf'></embed></object>";
	} 
}

function pop_no(obj,e,id){
	if(null == document.getElementById("#pop_no")) {
		$('<div id="pop_no" style="display:none;"></div>').appendTo("body")
	}
	var url = "/info/host/hid/"+id;
	$.post(url,{id : id},function(data){
		document.getElementById("pop_no").innerHTML = data;
		document.getElementById("pop_no").style.top  = e.clientY+document.documentElement.scrollTop+25+"px";
		document.getElementById("pop_no").style.left = e.clientX-300+"px";
		document.getElementById("pop_no").style.display = "block";
		}
	);
}

function pop_cc(obj,e,id){
	if(null == document.getElementById("#pop_no")) {
		$('<div id="pop_cc" style="display:none;"></div>').appendTo("body")
	}
	var url = "/info/pk/gid/"+id;
	$.post(url,{id : id},function(data){
		document.getElementById("pop_cc").innerHTML = data;
		document.getElementById("pop_cc").style.top  = e.clientY+document.documentElement.scrollTop+25+"px";
		document.getElementById("pop_cc").style.left = e.clientX-300+"px";
		document.getElementById("pop_cc").style.display = "block";
		}
	);
}

function openwindow(id,hg,ag) {
	if(document.getElementById('openwindow').checked == false) return;
	if(null == document.getElementById("pop_vs")) {
		$('<div id="pop_vs_1" style="display:none;"></div>').appendTo("body")
	}
	var data = json[0];
	for(var i=0;i<data[0].length;i++) {
		if(data[0][i] == id) break;
	}
	var host = data[3][i];
	var away = data[4][i];
	
	var html = [];
	html.push("<table class='bf_table'>");
	html.push("<tr><th width=100>"+host+"</th>");
    html.push("<th width='50' class='vs_center'>"+"&nbsp;&nbsp;"+"</th>");
	html.push("<th width=100>"+away+"</th></tr>");
	html.push("<tr><td>"+hg+"</td>");
	html.push("<td></td><td>"+ag+"</td></tr></table>");
	document.getElementById("pop_vs_1").innerHTML = html.join("");
	document.getElementById("pop_vs_1").style.top  = 150+"px";
	document.getElementById("pop_vs_1").style.left = 400+"px";
	document.getElementById("pop_vs_1").style.display = "block";
}

//构造球场事件html代码
function consgoalhtml(data,obj) {
	var html = [];
	if(data[2] == 1) {//主队事件
		switch(data[0]) {
			case "进球":
				html.push("<tr><td class='alignright'>"+data[3]+"<img src='/views/images/ball.jpg'/></td>");
				html.push("<td>"+data[6]+"</td><td></td></tr>");
				return html.join("");
			case "黄牌":
				html.push("<tr><td class='alignright'>"+data[3]+"<img src='/views/images/yellow.jpg'/></td>");
				html.push("<td>"+data[6]+"</td><td></td></tr>");
				return html.join("");
			case "红牌":
				html.push("<tr><td class='alignright'>"+data[3]+"<img src='/views/images/red.jpg'/></td>");
				html.push("<td>"+data[6]+"</td><td></td></tr>");
				return html.join("");
			case "换人":
				html.push("<tr><td class='alignright'>"+data[3]+"<img src='/views/images/up.jpg'/></td>");
				html.push("<td>"+data[6]+"</td><td></td></tr>");
				html.push("<tr><td class='alignright'>"+data[4]+"<img src='/views/images/down.jpg'/></td>");
				html.push("<td>"+data[6]+"</td><td></td></tr>");
				return html.join("");
		}
	} else {		//客队事件
		switch(data[0]) {
			case "进球":
				html.push("<tr><td></td><td>"+data[6]+"</td>");
				html.push("<td class='alignleft'><img src='/views/images/ball.jpg'/>"+data[3]+"</td></tr>");
				return html.join("");
			case "黄牌":
				html.push("<tr><td></td><td>"+data[6]+"</td>");
				html.push("<td class='alignleft'><img src='/views/images/yellow.jpg'/>"+data[3]+"</td></tr>");
				return html.join("");
			case "红牌":
				html.push("<tr><td></td><td>"+data[6]+"</td>");
				html.push("<td class='alignleft'><img src='/views/images/red.jpg'/>"+data[3]+"</td></tr>");
				return html.join("");
			case "换人":
				html.push("<tr><td></td><td>"+data[6]+"</td>");
				html.push("<td class='alignleft'><img src='/views/images/up.jpg'/>"+data[3]+"</td></tr>");
				html.push("<tr><td></td><td>"+data[6]+"</td>");
				html.push("<td class='alignleft'><img src='/views/images/down.jpg'/>"+data[4]+"</td></tr>");
				return html.join("");
		}
	}
}

//综合页面跳转到压盘数据显示功能
function alltoasia() {
	sflag = 1;
	$(".d_big").hide();
	$(".d_euro").hide();
	$(".d_asia").show();
}

//综合页面跳转到大小球部分显示功能
function alltobig() {
	sflag = 2;
	$(".d_euro").hide();
	$(".d_asia").hide();
	$(".d_big").show();
}

//综合页面跳转到表盘数据显示功能
function alltobp() {
	sflag = 3;
	$(".d_asia").hide();
	$(".d_big").hide();
	$(".d_euro").show();
}

function recovershow() {
	try {
		if(sflag == 1) document.getElementById("rq").click();
		else if(sflag == 2) document.getElementById("dx").click();
		else if(sflag == 3) document.getElementById("bp").click();
	} catch(e) {
	}
}

//显示全部
function openAll() {
	idhide = [];
	reloadPage(page,json);
	recoverScoreChange();
}

$(function(){
	inital();
	reload();	//开启主进程
	zd();		//开启次级进程
});


