var xml_file=new ActiveXObject("Microsoft.XMLDOM");
var get_file=new ActiveXObject("Microsoft.XMLHTTP");
var old_scores=new Array();
var new_scores=new Array();
var get_score_ok=0;
var get_score_error=0;
var host_get_ball=new Array();
var guest_get_ball=new Array();
var update_run=true;


//----------------------开始---------------------------
get_score();
//--------------------装载XML文件------------------------
function get_score()
{
	if(update_run)
	{	
		xml_file.load("scores.xml");
		xml_file.onreadystatechange=init_scores;
	}
}

//--------------------生成XML文件------------------------
function get_set_score()
{
	get_score_error=0;
	update_run=false;
	
	get_file.onreadystatechange=init_set_scores;
}
//----------------XML文件数据格式化->更新检查----------------
function init_scores()
{
	if(update_run)
	{
		if(xml_file.readyState==4)
		{
			try
			{
				xml_file.async="false";
				var score_rows=xml_file.documentElement.childNodes.length;
				new_scores=new Array();
				for(var i=0;i<score_rows;i++)
					new_scores[new_scores.length]=xml_file.documentElement.childNodes(i).text.split(",");
				check_update_score();
				if(get_score_ok==0)
				{
					wait_text.innerHTML="数据加载完毕！<br>本页采用自动刷新技术，用户无须刷新！";
					setTimeout("loading_wait.style.display='none';",5000);
				}
				++get_score_ok;
				if(update_run)
					setTimeout("get_score();",8000);
			}
			catch(e)
			{
				++get_score_error;
				if(get_score_error>3)
				{
				alert("系统数据加载失败!!请稍侯再试或請重新按F5键刷新本頁面!");
				}
				else
					if(update_run)
						setTimeout("get_score();",8000);
			}
		}
	}
}
//----------------XML文件数据格式化->更新检查-----------------



function init_set_scores()
{
	if(get_file.readyState==4)
	{
		try
		{
			get_file.async="false";
			var score_rows=get_file.documentElement.childNodes.length;
			new_scores=new Array();
			
			for(var i=0;i<score_rows;i++)
new_scores[new_scores.length]=get_file.documentElement.childNodes(i).text.split(",");
			old_scores=new_scores;
			show_scores();
			wait_text.innerHTML="数据加载完毕！<br>谢谢浏览！";
			setTimeout("loading_wait.style.display='none';",8000);
		}
		catch(e)
		{
			wait_text.innerHTML="数据加载失败！<br>請重新按F5键刷新";
			setTimeout("loading_wait.style.display='none';",8000);
		}
	}
}
//------------------------------------------------------------

//----------------------更新检查--------------------------
function check_update_score()
{
	if(old_scores.length==0)
	{
		old_scores=new_scores;
		show_scores();  //更新显示
	}
	else
	{
		var new_rows=new_scores.length;
		var old_rows=old_scores.length;
		if(new_rows!=old_rows)
			location.reload(true);
		else
			for(var i=0;i<new_rows;i++)
				if(new_scores[i][0]!=old_scores[i][0])      /////如果期数变则从刷页面
				location.reload(true);
				else
					update_score(i);   //更新第i条纪录
		old_scores=new_scores;       ///更新旧记录
	}
}
//-----------------------------------------------------------

//------------------------如果新结果不等于旧果则更新---------------------------
function update_score(row)
{
	if(new_scores[row][1]!=old_scores[row][1])
	{
		eval("host_"+new_scores[row][0]+"_get_num.innerHTML=new_scores[row][1];");
	}
}

//------------------------显示结果---------------------------
function show_scores()
{
	var start_code="";
var select_game_list="<select name=game_name style='width:165px' onchange='change_game(this);' id='select_game_id'>";
var rows=new_scores.length;
for(var i=0;i<rows;i++)
	{

		if(!(select_game_list.indexOf(new_scores[i][1])>1))
		{
			select_game_list+=""+new_scores[i][1]+"";
		}
			start_html=true;
//显示结果
var score="<span id='host_"+new_scores[i][0]+"_get_num'>"+new_scores[i][1]+"</span>";
start_code+=" <img src='am.gif'>第"+new_scores[i][0]+"期开奖结果:"+score+"<BR>";

}
start_score.innerHTML=start_code;
}

