function createXMLHTTP(){
	var ajaxObjeto;
	try {
		ajaxObjeto = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		try {
			ajaxObjeto = new ActiveXObject("Msxml2.XMLHTTP");
			alert(ajaxObjeto);
		} catch(ex) {
			try {
				ajaxObjeto = new XMLHttpRequest();
			} catch(exc){
				alert("Esse browser não tem recursos necessários para esta página.\n\nUtilize os seguintes browsers:\nFirefox 2 ou superior;\nInternet Explorer 7 ou superior.");
				ajaxObjeto = null;
			}
		}
		return ajaxObjeto;
	}
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
			"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
			"Microsoft.XMLHTTP"];
	for (var i=0; i < arrSignatures.length; i++){
		try{
			var oRequest = new ActiveXObject(arrSignatures[i]);
			return oRequest;
		} catch (oError){
		}
	}
	throw new Error("O protocolo necessário para esta página não está instalado no seu sistema.");
}
function respondeCarregandoAjax() {
 return "<div id=\"loading\"></div>";
}
function mandaAjaxBuscarReal(urlAjaxReal,camposPostReal,retonoObjetoIdReal){
	var mandaObjeto = createXMLHTTP();
	mandaObjeto.open("post", urlAjaxReal, true);	
	mandaObjeto.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	mandaObjeto.onreadystatechange = function() {
		if(mandaObjeto.readyState==4){
			if(mandaObjeto.status!=200){
				document.getElementById(retonoObjetoIdReal).innerHTML = 'Erro na página. Status: '+mandaObjeto.status;
				// alert('Erro na página. Status: '+mandaObjeto.status);
			} else {
				document.getElementById(retonoObjetoIdReal).innerHTML = mandaObjeto.responseText;
			}
		}
	}
	mandaObjeto.send(camposPostReal);
}
function mandaAjaxBuscar(urlAjax,camposPost,retonoObjetoId,mostraCarregando, htmlCarregando){
	if(!document.getElementById(retonoObjetoId)){
		alert('Erro. O objeto ['+retonoObjetoId+'] não foi encontrado.');
	} else {
		if(mostraCarregando){
			if(htmlCarregando==''){
				document.getElementById(retonoObjetoId).innerHTML = respondeCarregandoAjax();
			} else {
				document.getElementById(retonoObjetoId).innerHTML = htmlCarregando;
			}
			setTimeout('mandaAjaxBuscarReal("'+urlAjax+'","'+camposPost+'","'+retonoObjetoId+'")',500);
		} else {
			mandaAjaxBuscarReal(urlAjax,camposPost,retonoObjetoId);
		}
	}
}