<!--
/* 
HTTP Request Object XML 

Criado por: Luiz Firmino
O objeto XMLHttpRequest é suportado nos seguintes navegadores: Internet Explorer 5.0+ , Safari 1.2
Mozilla 1.0, Firefox, Netscape 7.

Referência: http://www.w3schools.com/dom/dom_http.asp
*/

//Constantes
var indefinido	= 0
var carregando	= 1
var carregado	= 2 
var interativo	= 3
var completo	= 4

//Para verificar navegadores
var ie = window.ActiveXObject;
var mozilla = window.XMLHttpRequest;

// Objeto xml
var xmlhttp = null;

try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
			alert('Não foi possível criar o objeto XML.');
		}
	}
}

// ObtemPagina
// -------------------------------------------------------
// metodo		: POST ou GET
// url			: url a ser recuperada
// assincrono	: true ou false
function ObtemPagina(metodo, url, assincrono){

	var valor = null;
	
	xmlhttp.open(metodo, url, assincrono);
	
	if (mozilla){
		xmlhttp.send(null);
	}
	else{
		xmlhttp.send();
	}
	
	if(EstadoLeitura(xmlhttp) == completo){
		valor = xmlhttp.responseText;
	}
	
		
	return valor;
	
}

// EstadoLeitura
// ----------------------------------------
// retorna status de leitura da url
// objeto : objeto a ser verificado
function EstadoLeitura(objeto){
	var leitura = null;
	
	switch(objeto.readyState){
		case 0:
			leitura = indefinido;
			break;
		case 1:
			leitura = carregando;
			break;
		case 2:
			leitura = carregado
			break;
		case 3:
			leitura = interativo
			break;
		case 4:
			leitura = completo;
			break;
	}
	
	return leitura;
	
}
 -->