
function Ajax(resposta) {
	//atributo
	this.resposta = resposta;
};
Ajax.prototype.iniciar = function() {

    try{
        this.xmlhttp = new XMLHttpRequest();
    }catch(ee){
        try{
            this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(E){
                this.xmlhttp = false;
            }
        }
    }
    return true;
}

Ajax.prototype.ocupado = function() {
    estadoAtual = this.xmlhttp.readyState;
	this.display('envio');
	return (estadoAtual && (estadoAtual < 4));
}

Ajax.prototype.processa = function() {
    if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) {
        return true;
    }
}

Ajax.prototype.enviar = function(url, metodo, modo) {
    if (!this.xmlhttp) {
        this.iniciar();
    }
    if (!this.ocupado()) {
        if(metodo == "GET") {
            this.xmlhttp.open("GET", url, modo);
            this.xmlhttp.send(null);
        } else {        
            this.xmlhttp.open("POST", url, modo);
            //this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
            this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
            this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
            this.xmlhttp.setRequestHeader("Pragma", "no-cache");
            this.xmlhttp.send(url);
        }    

        if (this.processa) {
            this.display('recebe');
			return unescape(this.xmlhttp.responseText.replace(/\+/g," "));
        }
    }
    return false;
}

/* ALTERAÇÔES **************************************************/
/* Alterações feitas por Fábio Henrique Baptista               */
/* Data: 11/11/2006 							               */
/***************************************************************/
Ajax.prototype.display = function(resp){
	var alvo = document.getElementById(this.resposta);
	if(resp == 'envio') alvo.style.display = 'block';
	    else alvo.style.display = 'none';
	
}