// global variables
var sendReq = getXmlHttpRequestObject();
var receiveReq = getXmlHttpRequestObject();

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		return new ActiveXObject("Msxml2.XMLHTTP");
//		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		window.alert('Could not create XmlHttpRequest Object.' +
			         'Consider upgrading your browser.');
	}
}

// synchronous XML loader
function loadXML( url )
{
	//load xml file
	// code for IE
	var xmlDoc;
	if (window.ActiveXObject) {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (document.implementation &&	document.implementation.createDocument)	{
		xmlDoc = document.implementation.createDocument("","",null);
	}
	else {
		throw('Your browser cannot handle this script');
	}

	xmlDoc.async = false;
	xmlDoc.load( url );
	return xmlDoc;
}
