//Chamar a função setXMLHTTPRequest(url,returnFunction)
//A página que chama este script deve conter a função returnFunction(objXML) (o nome da função é passado como parâmetro pra cá)

function ajaxXmlhttpChange2(ajaxXmlRequest,returnFunction)
{
	// if xmlhttp shows "loaded"
	if (ajaxXmlRequest.readyState == 4)
	{
		// if success
		if (ajaxXmlRequest.status == 200)
		{
			//alert(ajaxXmlRequest.responseText);
			var objXML = ajaxXmlRequest.responseXML;
			//alert("ajaxXmlhttpChange: " + returnFunction)
			eval(returnFunction + "(objXML)");
		}
		else
		{
			alert("Problem retrieving XML data");
		}
	}
}

function ajaxSetXMLHTTPRequest2(ajaxXmlRequest,url,returnFunction) {
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
	{
		ajaxXmlRequest = new XMLHttpRequest();
		ajaxXmlRequest.onreadystatechange = function(){ajaxXmlhttpChange2(ajaxXmlRequest,returnFunction)};
		ajaxXmlRequest.open("GET",url,true);
		ajaxXmlRequest.send(null);
	}
	// code for IE
	else if (window.ActiveXObject)
	{
		ajaxXmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
		
		if (ajaxXmlRequest)
		{
			//alert("ajaxSetXMLHTTPRequest: " + returnFunction)
			ajaxXmlRequest.onreadystatechange = function(){ajaxXmlhttpChange2(ajaxXmlRequest,returnFunction)};
			ajaxXmlRequest.open("GET",url,true);
			ajaxXmlRequest.send();
		}
	}
}

