// Action Response Team L.L.C.
var www = "http://www.";
var ajaxurl = document.URL;
var checkwww = ajaxurl.substring(7,10);
	if (checkwww != "www") {www = "http://";}

function displayError(message) {
	throw("Error: " + message);
	}
	
// Talk To Flash
var flash;
function getFlashID(){
	 if(navigator.appName.indexOf("Microsoft") != -1){
		  flash = window["ieID"]; 
	 } else {
		  flash = document.getElementById("allID");
	 }
}

function js_to_as(str){
	getFlashID();
    flash.javaTALK(str);
}

// ------------------MAIN GATEWAYS
function shout(mode, rfielda, rfieldb, vara, varb, varc, vard, vare)
{
	var serverParams = "mode=" + mode + "&rfielda=" + rfielda + "&rfieldb=" + rfieldb + "&vara=" + vara + "&varb=" + varb + "&varc=" + varc + "&vard=" + vard + "&vare=" + vare;
	if (xmlHttp)
	{
		try
		{	
			xmlHttp.open("GET", www + "actionresponseteam.com/Scripts/CORE.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			throw("Error: " + e.toString());
		}
	}
}


function returnShout()
{
	if (xmlHttp.readyState == 4) 
	{
	if (xmlHttp.status == 200)
		{ 
		try 
		{
			
	var xmlResponse = xmlHttp.responseXML;
	if (!xmlResponse || !xmlResponse.documentElement)
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	var rootNodeName = xmlResponse.documentElement.nodeName;
	if (rootNodeName == "parseerror")
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	var xmlRoot = xmlResponse.documentElement;
	if (rootNodeName != "response" || !xmlRoot.firstChild)
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
		
	var result = xmlRoot.getElementsByTagName("result")[0].firstChild.data;
	var overflow = xmlRoot.getElementsByTagName("overflow")[0].firstChild.data;
	var overoverflow = xmlRoot.getElementsByTagName("overoverflow")[0].firstChild.data;
	var auxresult = xmlRoot.getElementsByTagName("auxresult")[0].firstChild.data;
	var rfielda = xmlRoot.getElementsByTagName("rfielda")[0].firstChild.data;
	var rfieldb = xmlRoot.getElementsByTagName("rfieldb")[0].firstChild.data;
	var javaeval = xmlRoot.getElementsByTagName("javaeval")[0].firstChild.data;

	if (result != "NA") {
		if (overoverflow != "NA") {result = result + overflow + overoverflow;}
		else if (overoverflow == "NA" && overflow != "NA") {result = result + overflow;}
		var scribe = document.getElementById(rfielda);
		scribe.innerHTML = result; 
	}
	if (auxresult != "NA") {
		var auxscribe = document.getElementById(rfieldb);
		auxscribe.innerHTML = auxresult;
	}
	if (javaeval != "NA") {
		eval(javaeval);
	}

	
} catch(e) {displayError(e.toString());}	// END Try Statement
} else {displayError(xmlHttp.statusText);}	// END Status200
} 											// END ReadyState4
} 											// END Function
