function openAjax() {

    var ajax;
    try{
        ajax = new XMLHttpRequest();
    }catch(ee){
        try{
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                ajax = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(E){
                ajax = false;
            }
        }
    }
    return ajax;
}

function CpForm(FormName){
    comp = "document." + FormName;
    var frm = eval(comp);
    Cps = "";
    for (i=0; i<frm.length; i++){
        Cps = Cps + frm.elements[i].name + "=" + frm.elements[i].value + "&";
    }
    Cps = Cps.substring(0,Cps.length -1);
    return Cps;
}

function OpenAjaxPostCmd(pagina,camada,values,msg,divcarga,metodo,tpmsg) { 
    if(document.getElementById) {
        var ajax = openAjax();
        if(tpmsg=='1'){
            var exibeLoading = document.getElementById(divcarga);
        }
        var exibeResultado = document.getElementById(camada);
        if(metodo=='1'){
            ajax.open("POST", pagina, true);
            ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
            ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
            ajax.setRequestHeader("Pragma", "no-cache");
            valor = CpForm(values)
        }else{
            valor = null
            ajax.open("GET", pagina + values, true);
        }
        ajax.onreadystatechange = function() {
            if(ajax.readyState == 1) {
                if(tpmsg=='1'){
                    exibeLoading.style.display = 'inline';
                    exibeLoading.innerHTML = '<div align="center"><img src="ajax-loader.gif" alt="loading" /></div>'
                }else{
                    exibeResultado.innerHTML = '<div align="center"><img src="ajax-loader.gif" alt="loading" /></div>'
                }
            }
            if(ajax.readyState == 4) {
                if(tpmsg=='1'){
                    exibeLoading.innerHTML = ""
                    exibeLoading.style.display = 'none';
                }else{
                    exibeResultado.innerHTML = ""
                }
                if(ajax.status == 200) {
                    var resultado = null;
                    resultado = ajax.responseText;
                    resultado = resultado.replace(/\+/g," ");
                    resultado = unescape(resultado);
                    exibeResultado.innerHTML = resultado;
                } else {
                    exibeResultado.innerHTML = "<br / ><br / ><center>An error occurred:</center><br / ><br / > <center>" + resultado + "</center>";
                }
            }
        }
        ajax.send(valor);
    }         
}
// JavaScript Document