//Fábio Gonçalves Teixeira
//fabiogtbu@gmail.com

//Variáveis
var xmlhttp;
var returnValue;

//getXmlHttpRequest()
function getXmlHttpRequest(){
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}	
	
	return xmlhttp;
}

//sendXmlHttpRequest(url)
function sendXmlHttpRequest(url, fOnReadyStateChange){
	xmlhttp = getXmlHttpRequest();	
	
	if(fOnReadyStateChange){
		xmlhttp.onreadystatechange = fDefaultOnReadyStateChange;
	}
	
	xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");
	//xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); //Se a requisição for POST
	xmlhttp.send(null);
}

//fOnReadyStateChange()
function fDefaultOnReadyStateChange(){
	if(xmlhttp.readyState == 4){
		returnValue = xmlhttp.responseText;
	}
}