

if(typeof(DOMParser) == 'undefined') 
{
	DOMParser = function() {}
	DOMParser.prototype.parseFromString = function(str, contentType) 
	{
		if(typeof(ActiveXObject) != 'undefined') 
		{
			var xmldata = new ActiveXObject('MSXML.DomDocument');
			xmldata.async = false;
			xmldata.loadXML(str);
			return xmldata;
		} 
		else if(typeof(XMLHttpRequest) != 'undefined') 
		{
			var xmldata = new XMLHttpRequest;
			if(!contentType) 
			{
				contentType = 'application/xml';
			}
			xmldata.open('GET', 'data:' + contentType + ';charset=utf-8,' + encodeURIComponent(str), false);
			if(xmldata.overrideMimeType) 
			{
				xmldata.overrideMimeType(contentType);
			}
			xmldata.send(null);
			return xmldata.responseXML;
		}
	}
}

var heyrequest = false;
try 
{
	heyrequest = new XMLHttpRequest();
}
catch (trymicrosoft) 
{
	try 
	{
		heyrequest = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (othermicrosoft) 
	{
		try 
		{
			heyrequest = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (failed) 
		{
			heyrequest = false;
		}  
	}
}

if (!heyrequest)
	alert("Error initializing XMLHttpRequest!");



//alert("loaded xmlscripts.js");
//###################################
function getHEYScore() {
	//alert("Getting HEY Scores");
	tgturl = "viewEPAScore.aspx";
	heyrequest.open("GET",tgturl);
	heyrequest.onreadystatechange = updateHEY;
    heyrequest.send(null);  
}

function updateHEY() 
{
	//alert("status is " + request.readyState);
	if(heyrequest.readyState == 1)
	{
		//document.getElementById('instructions').innerHTML='';
		//document.getElementById('instructions').innerHTML = 'Loading...';
	}	
	if (heyrequest.readyState == 4)
	{
		if (heyrequest.status == 200) 
		{
			//alert("response received: " + request.responseText);
			var doc = (new DOMParser()).parseFromString(heyrequest.responseText, "application/xml");
			
			var scores = doc.getElementsByTagName('Score');
			//alert(scores.length);
			var mytext = "";
			for (var i=0; i< scores.length; i++)
			{
				var xmlelem = scores[i];
				var calcid; var score;
				if(typeof(ActiveXObject) != 'undefined') 
				{
					//alert("IE..." + xmlelem.getAttributeNode("id").value);
					calcid = xmlelem.getAttributeNode("id").value;
					score = xmlelem.firstChild.nodeValue;
				}
				else
				{
					calcid = xmlelem.attributes["id"].value;
					score = xmlelem.firstChild.nodeValue;
				}
				//alert("calcid: " + calcid + ", score: " + score);

				ShowHEYScore(calcid, score);
			}
		} 
		else 
		{
			HideHEYScores();
		}
 	}
}

function ShowHEYScore(calcid, score)
{
	if (score < 0)
	{
		HideHEYScore(calcid);
	}
	else
	{
		//alert ("showing score for " + calcid);
		var tgt = document.getElementById("HEYScore" + calcid);
		if (tgt != null)
		{
			tgt.innerHTML = score;
		}
	}
}

function HideHEYScores()
{
	var tgttr = document.getElementsByTagName("tr");
	for(var i=0; i<tgttr.length; i++)
	{
		if (tgttr.id.indexOf("row_HEYScore") > -1)
		{
			tgttr.style.display = "none";
		}
	}
}

function HideHEYScore(calcid)
{
	//alert("Hiding HEY Score " + calcid);
	var tgt = document.getElementById("row_HEYScore" + calcid);
	if (tgt != null)
	{
		tgt.style.display = "none";
	}
}
//###################################