﻿var cData = new Array();
function GetHandicap(v)
{
	if (v == "")
		return "";
	var homeHigh = false;
	v = parseFloat(v);
	if (v <= 0)
	{
		homeHigh = true;
		v = Math.abs(parseFloat(v));
	}
	v *= 4;
	if (v > RQ_ARR.length)
		return "";
	if (!homeHigh)
		return AWAY_HANDICAP_STR.replace("?", RQ_ARR[v]);
	return HOME_HANDICAP_STR.replace("?", RQ_ARR[v]);
}

function GetOverUnder(v)
{
	if (v == "")
		return "";
	v = parseFloat(v) * 4;
	if (v > OU_ARR.length)
		return "";
	return OU_ARR[v];
}

function GetState(v)
{
	if (v < 0 || v > 18)
		startIndex = 0;
	return STATE_ARR[v];
}

function ViewLog(u, w, h)
{
	window.open(u, '', 'width=' + w + ',height=' + h + ',scrollbars=yes');
}

function isIE(){ //ie? 
    if (window.navigator.userAgent.indexOf("MSIE")>=1) 
        return true; 
    else 
        return false; 
} 

if(!isIE())
{ //firefox innerText define
    HTMLElement.prototype.__defineGetter__(    "innerText", 
        function(){ 
            return this.textContent; 
        } 
    ); 
    HTMLElement.prototype.__defineSetter__(    "innerText", 
        function(sText){ 
            this.textContent=sText; 
        } 
    ); 
}

/***************xml begin*************/
var isIE = true;
var HI_xmlhttp = null, OU_xmlhttp = null, xmlhttp = null;
var parser = null;
var oSerializer = null;
var HI_XmlDoc = null, OU_XmlDod = null;
var pOddsSound = false;
var pGoalSound = false;
if(window.ActiveXObject)
{
	try
	{
		HI_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		OU_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{ 
		HI_xmlhttp = new ActiveXObject("MsXml2.XMLHTTP");
		OU_xmlhttp = new ActiveXObject("MsXml2.XMLHTTP");
		xmlhttp = new ActiveXObject("MsXml2.XMLHTTP");
	}
}
else
{
	HI_xmlhttp = new XMLHttpRequest();
	OU_xmlhttp = new XMLHttpRequest();
	xmlhttp = new XMLHttpRequest();
	parser = new DOMParser();
	oSerializer = new XMLSerializer();
	isIE = false;
}

function Open_HI_Xml(fn)
{
	try
	{
		HI_xmlhttp.open("get", fn + "?" + Date.parse(new Date()), true);
		HI_xmlhttp.onreadystatechange = HI_livexmlonreadystatechange;
		HI_xmlhttp.send(null);
	}
	catch(e)
	{
	}
	if (typeof(Open_HI_Xml_Timer) == "number")
		clearTimeout(Open_HI_Xml_Timer);
	Open_HI_Xml_Timer = setTimeout("Open_HI_Xml('" + fn + "')", 2000);
}

var old_HI_xml = "";
function HI_livexmlonreadystatechange()
{
	if (HI_xmlhttp.readyState != 4 || (HI_xmlhttp.status != 200 && HI_xmlhttp.status != 0))
		return;
	var newxml = "";
	if(isIE)
	{
		HI_XmlDoc = HI_xmlhttp.responseXML;
		newxml = HI_XmlDoc.xml;
		if(newxml == "" || newxml == old_HI_xml)
			return;
	}
	else
	{
		HI_XmlDoc = parser.parseFromString(HI_xmlhttp.responseText, "text/xml");
		if(HI_XmlDoc.documentElement.tagName == "parsererror")
			return;
		newxml= oSerializer.serializeToString(HI_XmlDoc.documentElement);
		if(newxml == "" || newxml == old_HI_xml)
			return;
	}
	var root = HI_XmlDoc.documentElement;
	var cNode = root.getElementsByTagName("c");
	for(var i=0;i<cNode.length;++i)
		eval("Update_HI(" + cNode[i].firstChild.nodeValue + ")");
	old_HI_xml = newxml;
	if (parent.document.getElementById("chkSound").checked)
	{
		if(pOddsSound)
		{
			PlaySound("Odds");
			pOddsSound = false;
		}
		if (pGoalSound)
		{
			PlaySound("Goal");
			pGoalSound = false;
		}
	}
}

function Open_OU_Xml(fn)
{
	try
	{
		OU_xmlhttp.open("get", fn + "?" + Date.parse(new Date()), true);
		OU_xmlhttp.onreadystatechange = OU_livexmlonreadystatechange;
		OU_xmlhttp.send(null);
	}
	catch(e)
	{
	}
	if (typeof(Open_OU_Xml_Timer) == "number")
		clearTimeout(Open_OU_Xml_Timer);
	Open_OU_Xml_Timer = setTimeout("Open_OU_Xml('" + fn + "')", 2000);
}

var old_OU_xml = "";
function OU_livexmlonreadystatechange()
{
	if (OU_xmlhttp.readyState != 4 || (OU_xmlhttp.status != 200 && OU_xmlhttp.status != 0))
		return;
	var newxml = "";
	if(isIE)
	{
		OU_XmlDoc = OU_xmlhttp.responseXML;
		newxml = OU_XmlDoc.xml;
		if(newxml == "" || newxml == old_OU_xml)
			return;
	}
	else
	{
		OU_XmlDoc = parser.parseFromString(OU_xmlhttp.responseText, "text/xml");
		if(OU_XmlDoc.documentElement.tagName == "parsererror")
			return;
		newxml= oSerializer.serializeToString(OU_XmlDoc.documentElement);
		if(newxml == "" || newxml == old_OU_xml)
			return;
	}
	var root = OU_XmlDoc.documentElement;
	var cNode = root.getElementsByTagName("c");
	for(var i=0;i<cNode.length;++i)
		eval("Update_OU(" + cNode[i].firstChild.nodeValue + ")");
	old_OU_xml = newxml;
	if (parent.document.getElementById("chkSound").checked)
	{
		if(pOddsSound)
		{
			PlaySound("Odds");
			pOddsSound = false;
		}
		if (pGoalSound)
		{
			PlaySound("Goal");
			pGoalSound = false;
		}
	}
}

function CheckES(fn)
{
	try
	{
		xmlhttp.open("get", fn + "?" + Date.parse(new Date()), true);
		xmlhttp.onreadystatechange = CheckESOnreadyStateChange;
		xmlhttp.send(null);
	}
	catch(e)
	{
	}
	
	if (typeof(CheckStarted_Timer) == "number")
		clearTimeout(CheckStarted_Timer);
	CheckStarted_Timer = setTimeout("CheckES('" + fn + "')", 120000);
}

function CheckESOnreadyStateChange()
{
	if (xmlhttp.readyState != 4 || (xmlhttp.status != 200 && xmlhttp.status != 0))
		return;
	ProcessES(xmlhttp.responseText);
}
/***************xml end*************/

function PlaySound(v)
{
	parent.document.getElementById("chg_" + v + "_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='1' HEIGHT='1'><param name='movie' value='1.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='2.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";;
}

function WriteLog(val)
{
	var logObj = parent.document.getElementById("log");
	logObj.insertRow(0);
	logObj.rows[0].insertCell(0);
	logObj.rows[0].cells[0].innerHTML = val;
	if (logObj.rows.length > 60)
	{
		for (var i = 0; i < 4; ++i)
			logObj.deleteRow(logObj.rows.length - 1);
	}
}

function set_Attribute(idstr, attribute, val)
{
	if (parent.document.getElementById(idstr) != null)
	{
		eval("parent.document.getElementById('" + idstr + "')." + attribute + " = '" + val + "';");
	}
}