var now = ''; 

function change()
{	
   
	var xo = new XMLObject();
	var d = new Date();
	xo.OpenXML("change.xml?"+d.getTime(), "ProcessCallBack");
        the_timeout = setTimeout("change();",2000);
	
}	

var dt;
var flag = false;
var ary = new Array();

function init()
{
	for ( var i = 0;i < ary.length; i++ )
	{
		var odds;
		
		odds = document.getElementById(ary[i]);			
		var param = odds.innerText;		
		odds.firstChild.innerHTML = "<div>" + param + "</div>";			
	}
}

var odds;
var isChange = true;
var isSuccess = true;
var timeout1;

function changeItem(index)
{
	var node = odds[ index ];
		
	var oId1 = node.getAttribute("id1") == "" ?  "*" : node.getAttribute("id1");
	var oId2 = node.getAttribute("id2") == "" ?  "*" : node.getAttribute("id2");
	var oId3 = node.getAttribute("id3") == "" ?  "*" : node.getAttribute("id3");
	
	var param1 = node.childNodes[0].childNodes.length == 1 ? node.childNodes[0].firstChild.nodeValue : "";
	var param2 = node.childNodes[1].childNodes.length == 1 ? node.childNodes[1].firstChild.nodeValue : "";
	var param3 = node.childNodes[2].childNodes.length == 1 ? node.childNodes[2].firstChild.nodeValue : "";		

	var odds1 = document.getElementById(oId1);
	var odds2 = document.getElementById(oId2);
	var odds3 = document.getElementById(oId3);				

	
	var rise_style = 'background-color:#CC0000;color:#ffffff' ;
	var low_style = 'background-color:#008000;color:#ffffff';
	
	var style1 = '',style2 = '',style3 = '';		
	
	var odds_1 = odds1 == null ? "" : odds1.innerText;
	var odds_2 = odds2 == null ? "" : odds2.innerText;
	var odds_3 = odds3 == null ? "" : odds3.innerText;		
	
	if (param1 != "" && odds1 != null)
	{			
		odds_1 = param1;
		
		if(parseFloat(param1) > parseFloat(odds1.innerText))
		{				
			style1 = rise_style;
			ary[ary.length]=oId1;
			isChange = true;
		}
		else if(parseFloat(param1) < parseFloat(odds1.innerText))
		{				
			style1 = low_style;
			ary[ary.length]=oId1;
			isChange = true;
		}
	}
	
	if (param2 != "" && odds2 != null)
	{		
		odds_2 = param2;		
		
		if(parseFloat(param2) > parseFloat(odds2.innerText) )
		{				
			style2 = rise_style;
			ary[ary.length]=oId2;
			isChange = true;
		}
		else if(parseFloat(param2)  < parseFloat(odds2.innerText) )
		{				
			style2 = low_style;
			ary[ary.length]=oId2;
			isChange = true;
		}
	}
		
	if (param3 != "" && odds3 != null)
	{				
		odds_3 = param3;			
		if(oId3.indexOf('g')>=0&&oId3.indexOf('w')<0)
		{
		   var oldOdds;
		   if(odds3.innerText.indexOf('/')>=0)
		    {
		      var s= new Array();  
		      s=odds3.innerText.split("/");
		      if(odds3.innerText.indexOf('-')>=0)
		          oldOdds=-(parseFloat(s[0])+parseFloat(s[2]))/2;
		      else 
		         oldOdds=(parseFloat(s[0])+parseFloat(s[2]))/2;
		    }
		   else
		      oldOdds=odds3.innerText;	
		   if (parseFloat(param3) > oldOdds)
		   {
			style3 = rise_style;				
		
			ary[ary.length]=oId3;
			isChange = true;
		  }
		 else if (parseFloat(param3) < oldOdds)
		  { 				
		   style3 = low_style;				
		
			ary[ary.length]=oId3;
			isChange = true;
		  }
		  if( param3.indexOf('-') >= 0)
			{
				
				param3 = sign[1] + CetPkStr1(parseInt(4 * parseFloat(param3.replace('-',''))));
			}
		 else
		   {
			 if ( param3 == "0" )
				{
					param3 = CetPkStr1(parseInt(4 * parseFloat(param3)));
				}
			else
				{
					param3 = sign[0] + CetPkStr1(parseInt(4 * parseFloat(param3)));
				}
			}
		}
		else
		{
		  if (parseFloat(param3) > parseFloat(odds3.innerText) )
		   {
			style3 = rise_style;				
		
			ary[ary.length]=oId3;
			isChange = true;
		  }
		 else if (parseFloat(param3) < parseFloat(odds3.innerText))
		  { 				
		   style3 = low_style;				
		
			ary[ary.length]=oId3;
			isChange = true;
		  }
		}
	}	
	
	if (odds_1 != "" && param1 != "")
	{
		odds1.firstChild.innerHTML = "<div " + "style='" + style1  + "'>" + param1 + "</div>";
	}
	
	if (odds_2 != "" && param2 != "")
	{			
		odds2.firstChild.innerHTML = "<div " + "style='" + style2  + "'>" + param2 + "</div>";			
	}
	
	if(odds_3 != "" && param3 != "")
	{			
		odds3.firstChild.innerHTML = "<div " + "style='" + style3  + "'>" + param3 + "</div>";			
	}	
	
	index ++;
	if ( index < odds.length )
	{		
		timeout1 = setTimeout("changeItem(" + index + ")", 100);
	}
	else
	{
		clearTimeout(timeout1);
		
		if (isChange)
		{
			playPkSound();
		}
		isSuccess = true;
	}
}

function ProcessCallBack(root)
{
	if( ( !change_flag ) || ( !isSuccess ) )
	{
		return;
	}	
	if ( his_page == "today" )
	{
		var et = root.getElementsByTagName('et')[0].firstChild.nodeValue;
	
		if ( typeof(now) != 'undefined' && now != "")
		{
			if (  Date.parse(now) < Date.parse(et) || ( now != "null" && et == "null") )	
			{
				document.location.reload();
			}
		}
		
		now = et;
	}
	odds=null;
	odds = root.getElementsByTagName('i');	

	if ( flag )
	{
		init();
		flag = false;
		return;
	}
	else
	{
		flag = true;
	}
	if(dt == root.getAttribute("dt"))
	{
		return;
	}
	
	
	dt = root.getAttribute("dt");
	ary.length = 0;
	
	if ( odds.length > 0 )
	{
	  //alert(odds.length);
		isSuccess = false;
		isChange = false;
		timeout1 = setTimeout("changeItem(0)", 100);
	}
	
	
	//for(var i = 0;i < odds.length; i ++)
//	{
//		
//		
//	}
//
//	if (isChange)
//	{
//		playPkSound();
//	}
}


	