function reportError(msg,url,line) {
	var str = "You have found an error as below: \n\n";
	str += "Err: " + msg + " on line: " + line;
	//alert(str);
	return true;
}

window.onerror = reportError;
var ajax;//主文件
var ajax2;//即时变化
var jsdata;
var loaded=0;
var hided=new Array();
var hidenum=0;
var timeOut_change;
var timeOut_all;
var lengthall=0;
var xmldata=new Array();
var chgback=new Array();
var chgbacked=new Array();
var timekey=new Array();
var gtype=new Array();
var showpop;
var url="http://old.1soccer.com";
var hidepop;
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 pkStyle = 0; //指数显示方式 1表示中间显示
var leagueName = '第一足球网比分';
var scoreStyle = getCookie('score_style');
if (scoreStyle != false) {
	pkStyle = scoreStyle;
}

function getObj(o) {
	return document.getElementById(o);
}

function getObjs(o) {
	return document.getElementsByName(o);
}
//*
function init(){
	clearTimeout(timeOut_change);
	clearTimeout(timeOut_all);
	ajax=new XMLHttpObject();
	ajax2=new XMLHttpObject();
	ajax2.loading=1;
	ajax.loading=loaded;

//	ajax.url="/index/get/?type=read&cache="+Math.random();
	ajax.url="/ext/livescore.jsxml?"+Math.random();
	ajax.actFunc =function (){
		try{
			eval("jsdata="+ajax.reObj);
		}catch(e){};
		dopage();
		timeOut_all=setTimeout("init()",30000);
	};
	ajax.ajaxRequest();
	ajax.loading=1;
	loaded=1;
}
/*/
///*
function init1(){
	document.domain	= "1soccer.com";
	clearTimeout(timeOut_change);
	clearTimeout(timeOut_all);
	ajax=new XMLHttpObject();
	ajax2=new XMLHttpObject();
	ajax2.loading=1;
	ajax.loading=loaded;
	ajax.proxy = "http://www5.1soccer.com/"
	ajax.url="score/live.php?a="+Math.random();
	window.frames["proxy"].getChange(ajax.proxy+ajax.url);
	//ajax.actFunc =function (){
		try{
			var obj = window.frames["proxy"].getChange(ajax.proxy+ajax.url);
				//obj = window.frames["proxy"].getChange(ajax.proxy+ajax.url);
				obj = document.getElementById('ajax_data').value;
				//while (obj == "0") {
					//obj = document.getElementById('ajax_data').value;
				//}
				alert(obj)
			eval("jsdata="+obj);
		}catch(e){alert(e.message)};
		dopage();
		timeOut_all=setTimeout("init()",30000);
	//};
	//ajax.ajaxRequest();
	ajax.loading=1;
	loaded=1;
}
//*/
//document.write('<iframe id="proxy" style="display:none;" name="proxy" src="http://www5.1soccer.com/asiaproxy.html"></iframe>');
function dochange(){
	try{
	//ajax2.url="/index/get?type=update&cache="+Math.random();
	ajax2.url="/views/live_new_v2.jsxml?cache="+Math.random();
	ajax2.actFunc =function (){
		try{
			eval("xmldata="+ajax2.reObj);
			if (xmldata.length>0) updatechg();
		}catch(e){};
	};
	}catch(e){};
	readchange();
}

/*
function initchange(){
	if (today==1) return;
	
	//此处ajax2不发送请求到服务器,只做传参数之用
	ajax2.proxy="http://www.1soccer.com";
	ajax2.url="/asiaxml_json2.jsxml";

	canchange=1;
	readchange();
}

function readchange(){
	if (canchange!=1)return;
	document.domain	= "1soccer.com";
	
	try{
		var obj = window.frames["proxy"].getChange(ajax2.proxy+ajax2.url);
		eval("xmldata="+obj);
		if(xmldata.length>0)
		dochange();
	}   catch (e) {
		
	}
	clearTimeout(timeOut);
	timeOut=setTimeout("readchange()",1000);
} 
*/

function readchange(){
	//ajax2.url="/index/get?type=update&cache="+Math.random();
	ajax2.url="/views/live_new_v2.jsxml?cache="+Math.random();
	ajax2.ajaxRequest();
	clearTimeout(timeOut_change);
	timeOut_change=setTimeout("readchange()",1000);
}

function updatechg(){
	//$("testinfo2").innerHTML=xmldata;
	var len=xmldata.length;
	for (var i=0;i<len;i++){
		var arr1=xmldata[i];
		if (timekey["t"+arr1[0]]>=arr1[7])continue;
		var arr0=jsdata[0]["t"+arr1[0]];
		if (!arr0)continue;
		var t=getObj(arr1[0]);
		var chkkey=0;
		timekey["t"+arr1[0]]=arr1[7];

		arr1[1] = (arr1[1]=='?')?'&nbsp;':arr1[1];
		arr1[2] = (arr1[2]=='?')?'&nbsp;':arr1[2];

		if (arr1[1]!=arr0[7]){
			t.cells[4].bgColor="#FFFF99";
			t.cells[5].bgColor="#FF9999";
			arr0[7]=arr1[1];
			chkkey=chkkey+1;
			arr0[4] += "<img src='http://www.1soccer.com/images/goal.gif'>";
		}
		if (arr1[2]!=arr0[8]){
			t.cells[6].bgColor="#FFFF99";
			t.cells[5].bgColor="#FF9999";
			arr0[8]=arr1[2];
			chkkey=chkkey+2;
			arr0[5] += "<img src='http://www.1soccer.com/images/goal.gif'>";
		}
		arr1[6]=arr1[6].substr(0,1);
		if (arr1[6]!=arr0[11] && arr1[6]!="未"){
			arr0[11]=arr1[6];
			t.cells[3].innerHTML=getstatus(arr1[6]);
		}
		leagueName = arr0[6];
		if (location.href.indexOf('test')!= -1) {
			pop(arr0[4],arr1[1]+"-"+arr1[2],arr0[5]);
		}

		if (chkkey!=0){
			//获得指数
			var reg = /<div.*?>.*?<\/div>/
			var tmpArr = reg.exec(t.cells[5].innerHTML);
			var pk = '';
			if (tmpArr != null) {
				pk = tmpArr[0];
			}
			//END
			leagueName = arr0[6];
			if (arr0[7]!="&nbsp;" && arr0[8]!="&nbsp;" && !(arr0[7]=="0" && arr0[8]=="0")) pop(arr0[4],arr1[1]+"-"+arr1[2],arr0[5]);
			t.cells[5].innerHTML=arr1[1]+"-"+arr1[2];
			t.cells[5].innerHTML += pk;   //在比分下添加指数显示
			clearTimeout(chgback["t"+arr1[0]]);
			chgback["t"+arr1[0]]=setTimeout("changeback("+arr1[0]+")",50000);
			chgbacked["t"+arr1[0]]=chkkey;
		}
	}
}
function getstatus(s){
	switch (s) {
	   case "完" :
		   return "<font color=red><b>完</b></font>";
	   case "延" :
		   return "<font color=blue><b>延</b></font>";
	   case "中" :
		   return "<font color=blue><b>中</b></font>";
	   default :
		   return s;
	}
}
function changeback(id){
	var t=getObj(id);
	chgbacked["t"+id]=0;
	t.cells[4].bgColor="";
	t.cells[5].bgColor="";
	t.cells[6].bgColor="";
}
function updatetype(){
	var len=jsdata[1].length;
	var typestr=new Array;
	typestr.push("<table><tr><td>");
	for (key in jsdata[1]){
		try{
		var checked="checked";
		if (gtype[jsdata[1][key]]==2)checked="";
		typestr.push("<div style='width:33%;float:left;text-align:left;'><INPUT TYPE=checkbox name='cosel' "+checked+" onclick='chktype(this)' value='"+jsdata[1][key]+"'>"+jsdata[1][key].substr(0,3)+"</div>");
		}catch(e){};
	}
	typestr.push("</td></tr><tr><td>");
	typestr.push("<INPUT TYPE=checkbox name='coselall1' checked onclick=\"chkAll('cosel',this,1)\"><font color=blue><b>全选</b></font> ");
	typestr.push("<INPUT TYPE=checkbox name='coselall2' checked onclick=\"chkAll('cosel',this)\"><font color=blue><b>反选</b></font> ");
	typestr.push("<INPUT TYPE=button style='border:1px solid #ccc; height:18' checked onclick=\"reloadpg(0)\" value='确认'> ");
	typestr.push("<INPUT TYPE=button style='border:1px solid #ccc; height:18' checked onclick=\"getObj('gametype').style.display='none'\" value='关闭'> ");
	typestr.push("<br /></td></tr></table>");
	getObj("gametype").innerHTML=typestr.join("");
}
function reloadpg(type){
	if (type ==1)gtype=new Array();
	hided=new Array();
	loaded=0;
	clearTimeout(timeOut_all);
	init();
	getObj('gametype').style.display='none';
}
function chkAll(objName,obj,tp){
	var arr=getObjs(objName);
	var chk=(obj.checked==true)?true:false;
	for(var i=0;i<arr.length;i++){
		if (tp){
			arr[i].checked=chk;
			if (chk==true){
				gtype[arr[i].value]=1;
			}else{
				gtype[arr[i].value]=2;
			}
		}else{
			if (arr[i].checked==true) {
				arr[i].checked=false;
				gtype[arr[i].value]=2;
				continue;
			}
			if (arr[i].checked==false) {
				arr[i].checked=true;
				gtype[arr[i].value]=1;
			}
		}
	}
}
function chktype(obj){
	var chk=(obj.checked==true)?true:false;
	if (chk==true){
		gtype[obj.value]=1;
	}else{
		gtype[obj.value]=2;
	}
}
function dopage(){
	t0=new Date().getTime();
	hidenum=0;
	var out=new Array();
	out.push("<table id='tbscore' bgcolor='#CCCCCC' width='100%' align='center'>");
	out.push("<thead>");
	out.push("<tr bgcolor='#5F5F5F' align='center' style='color:#FFF;height:25'>");
	out.push("<td>选</td>");
	out.push("<td>比赛类型</td>");
	out.push("<td colspan='2'>时间</td>");
	out.push("<td>主队</td>");
	out.push("<td>比分</td>");
	out.push("<td>客队</td>");
	out.push("<td>半场</td>");
	if (pkStyle == 0) {
		out.push("<td>指数</td>");
	}
	out.push("<td>分析</td>");
	out.push("</tr>");
	out.push("</thead>");
	var k=0;
	updatetype();
	try{
		lengthall=0;
		var offkey=0;
		for (var j=0;j<1;j++){
			var tmpdata=jsdata[j];
			if (j==1){
				out.push("<tr><td colspan=10 bgcolor=#FF0000 align=center><font color=#FFFFFF>完赛</font></td></tr>");
			}
			for (var i in tmpdata){
				lengthall++;
				//去掉比分中的问号
				tmpdata[i][7] = (tmpdata[i][7] == '?')?'&nbsp;':tmpdata[i][7];
				tmpdata[i][8] = (tmpdata[i][8] == '?')?'&nbsp;':tmpdata[i][8];
				tmpdata[i][9] = (tmpdata[i][9] == '?')?'&nbsp;':tmpdata[i][9];
				tmpdata[i][10] = (tmpdata[i][10] == '?')?'&nbsp;':tmpdata[i][10];

				if (hided["t"+tmpdata[i][0]]==1 || (gtype[tmpdata[i][6]]==2)){
					hidenum++;
					continue;
				}

				if (!tmpdata[i][6] || !tmpdata[i][11]) {
					continue ;
				}   
				
				if (lengthall ==4){
					adsstrs = fmads(176);
					out.push(adsstrs);
				}
				if (lengthall ==7){
					adsstrs = fmads(177);
					out.push(adsstrs);
				}
				if (lengthall ==10){
					adsstrs = fmads(178);
					out.push(adsstrs);
				}
				//if (lengthall ==7) out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href='http://www.vn007.com/?Intr=17116' target='_blank'><font color=red style='font-size:14px'><b>强力推荐：威尼斯人娱乐城，首存500 即送25% 1.96高水,提款5分钟到账[信誉极好]</b></font></a></td></tr>");
				
//				if (lengthall ==4) out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href='http://www.hg3099.com/?agents=1soccer111' target='_blank'><font color=red style='font-size:14px'><b>大众评选极好【皇冠娱乐城】首存赠送30%彩金-支持半场结算,提款5分钟到账!</b></font></a></td></tr>");
//				if (lengthall ==7) out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href='http://www.vn007.com/?Intr=17116' target='_blank'><font color=red style='font-size:14px'><b>强力推荐：威尼斯人娱乐城，首存500 即送25% 1.96高水,提款5分钟到账[信誉极好]</b></font></a></td></tr>");
           
			
			
			//   if (lengthall ==4) out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href='http://www.qs88.tk' target='_blank'><font color=red><b>好消息：赛前公开、实力见证、协议波胆、协议假球、赢后付款、合作请编辑789发送到13521322789获取</b></font></a></td></tr>");
			//	if (lengthall ==7) out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href='http://www.886123.com' target='_blank'><font color=#FF00FF style='font-size:14px'><b>通知：免费足球单场推荐网，111倍波胆4:4，单场50场连准49场，6串1保证过关！让你赢赢赢！！！</b></font></a></td></tr>");
			//	if (lengthall ==10) out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href='http://advcenter.1soccer.com/openx/www/delivery/ck.php?oaparams=2__bannerid=492__zoneid=0__log=no__cb=5e3c52d325__oadest=http%3A%2F%2Fwww.0088sy.com%2F' target='_blank'><font color=blue><b>==>点击此进入：波音专业世界杯推荐《10场赢盘8场》，天天免费公开</b></font></a></td></tr>");
				//if (lengthall ==14) out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href='http://www.121winsb.com/home/default.asp?affiliate=grm_11683' target='_blank'><font color=blue><b>现在加入bet365，500元奖赏，即存即赏！</b></font></a></td></tr>");

				//if (lengthall ==12) out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href=http://old.1soccer.com/gotourl.php?url=538 target=_blank><font color=blue><b>明陞88 体育10%存款优惠。新注册会员多加5%存款优惠</b></font></a></td></tr>");
				//if (lengthall ==10)out.push("<tr><td colspan=10 bgcolor=#FFffff align=center><a href=http://esball.net/?agName=d15ck013 target=_blank><font color=red><b>E世博.波音现金网 195水位 加入就送15%红利</b></font></a></td></tr>");

				var bgcolor=(k%2==0?"#ececec":"#ffffff");
				var bg1="";  
				var bg2="";
				var bg3=""; 
				if (chgbacked["t"+tmpdata[i][0]]==1){ 
					bg2=" bgcolor=#FF9999";
					bg1=" bgcolor=#FFFF99";
				}
				if (chgbacked["t"+tmpdata[i][0]]==2){
					bg2=" bgcolor=#FF9999"; 
					bg3=" bgcolor=#FFFF99";
				}
				if (chgbacked["t"+tmpdata[i][0]]==3){ 
					bg1=" bgcolor=#FFFF99";
					bg3=" bgcolor=#FFFF99";
					bg2=" bgcolor=#FF9999"; 
				}
				k++;
				var status=getstatus(tmpdata[i][11]);
				if (offkey==0 && (status=="<font color=red><b>完</b></font>"||status=="<font color=blue><b>延</b></font>")){
					offkey=1;
					out.push("<tr bgcolor='#cc3300' align='center' style='color:#fff;'><td colspan=10>完赛</td></tr>");
				}
				out.push("<tr id="+tmpdata[i][0]+" bgcolor="+bgcolor+" align='center' style='color:#000;'>");
				out.push("<td><INPUT TYPE='checkbox' NAME='c' onclick='h("+tmpdata[i][0]+")'></td>");
				out.push("<td bgcolor="+tmpdata[i][14]+"><font color=#FFFFFF>"+tmpdata[i][6]+"</font></td>");
				out.push("<td>"+tmpdata[i][12]+"</td>");
				out.push("<td>"+status+"</td>");
				out.push("<td align=right"+bg1+">"+tmpdata[i][4]+"</td>");//主
				//指数中间显示
				var pkDiv = "";
				var pk = ball(tmpdata[i][16][0]);
				if (pkStyle == 1 && pk != '') {
					var pkDiv = "<div style='border-top:1px solid #ccc;height:15px;font-weight:normal;color:red;background-color:#FFFFFF'>"+pk+"</div>";
				}
				out.push("<td"+bg2+" style='font-weight:bold' >"+tmpdata[i][7]+"-"+tmpdata[i][8]+pkDiv+"</td>");//比分
				out.push("<td align=left"+bg3+">"+tmpdata[i][5]+"</td>");//客
				out.push("<td>"+tmpdata[i][9]+"-"+tmpdata[i][10]+"</td>");

				if (pkStyle == 0) {
					out.push("<td>"+ball(tmpdata[i][16][0])+"</td>");
				}

				out.push("<td><a href='/asia/detail/id/"+tmpdata[i][0]+"' target=_blank>详</a> <a href='/odds/detail/id/"+tmpdata[i][0]+"' target=_blank>欧</a> <a href='/asia/detail/big/1/id/"+tmpdata[i][0]+"' target=_blank>大</a> <a href='http://tips.1soccer.com/index.php?action=expert&method=match_logs&mid="+tmpdata[i][0]+"' target=_blank>荐</a></td>");
				out.push("</tr>");
			}
		}
		getObj("showhide").innerHTML=len="<font color=red>["+hidenum+"/"+lengthall+"]</font>";
	}catch(e){};
	out.push("</table>");
	dochange();
	t0=new Date().getTime()-t0;
	//getObj("testinfo").innerHTML=t0;
	getObj("livescore").innerHTML=out.join("");
}
function fmads(tid){
	strs = "<tr id='tr_"+ tid +"' style='display:none'>"
	if ($("#ads_"+ tid).html() != ""){
		strs = "<tr id='tr_"+ tid +"'>";						
	}
	strs += "<td colspan=10 bgcolor=#FFffff align=center><div aid='t"+ tid +"' id='tads_"+ tid +"' style='display:inline' class='ads'>"+ $("#ads_"+ tid).html() +"</div></td></tr>";
	return strs;
}
function h(tid){
	hided["t"+tid]=1;
	getObj(tid).style.display="none";
	hidenum++;
	getObj("showhide").innerHTML=len="<font color=red>["+hidenum+"/"+lengthall+"]</font>";
}
function ball(a){ //数据转换为指数

	if (a=="")return "";
	if (a == "-0")return "0";
	a = a*1;
	var tag=1;
	if (a<0){
		tag=-1;
	}
	if (a*10%5==0){
		return a;
	}else{
		a=(a-0.25*tag)+"/"+Math.abs(a+0.25*tag)*tag;
		return a;
	}
}
if (document.all) {
	var t;
	var oPopup = window.createPopup();
	var msgbox = oPopup.document.body;
	msgbox.style.cursor="hand";
	msgbox.onclick=closepopup;
}
function pop(h,s,a){
	var soundBox = document.getElementById("a1");
	var windowBox = document.getElementById("a2");
	if (soundBox.checked == true) {
		getObj("sound").innerHTML=sd;
	}
	if (!document.all || windowBox.checked == false) return;
	var body="<table height='100%' width='100%' bgcolor='#ececec' cellpadding='1' cellspacing='1' style='font-size:10pt'><tr><td colspan='3' bgcolor='#FF6600' align='center' height='28' style='color:#FFF'><b>"+leagueName+"</b></td></tr><tr align='center' bgcolor='#ffffff' ><td valign='middle' width='40%'>"+h+"</td><td valign='middle' width='20%' style='color:red;letter-spacing:8px;'><b>"+s+"</b></td><td valign='middle' width='40%'>"+a+"</td></tr></table>";
	msgbox.innerHTML ="<div style='font-size:9pt;border:1px solid black;height:88px'>"+body+"</div>";
	clearTimeout(showpop);
	clearTimeout(hidepop);
	showpopup();
	hidepop=setTimeout("closepopup()",40000);
}
function closepopup(){
	clearTimeout(hidepop);
	clearTimeout(showpop);
	oPopup.hide();
}
function showpopup(){
	var x=window.screen.width;
	var y=window.screen.height;
	oPopup.show(x-310,10,300,88);
	showpop=setTimeout("showpopup()",300);
}

function  chgDisp(obj){
	if (pkStyle == 0) {
		pkStyle = 1;
		dopage();
		obj.value = '右边指数';
	}else {
		pkStyle = 0;
		dopage();
		obj.value = '中间指数';
	}
	setCookie('score_style',pkStyle,'/','www.1soccer.com',3600);
}
setTimeout("init()",1000);
