function objetus() {
    var xmlhttp=false;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function AjaxPost(url,valores,funcion_ok,funcion_err,err) {
    var _objetus=objetus(); //crear objeto
    _values_send=valores; // variable=valor&otrovar=otrovalor
    _URL_= url; //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange = function() { //funcion controlador
        if (_objetus.readyState==4)  { //control de estados del proceso
            if (_objetus.status==200) { //si se da un status 200 (TERMINADO CON EXITO)
                eval(funcion_ok);
            } else {
                if (err) ValidaError(140);
                eval(funcion_err);
            }
        }
    }
}

function AjaxGet(url,valores,funcion_ok,funcion_err,err) {
    var _objetus=objetus() //crear objeto
    _values_send=valores //"variable=valor&otrovar=otrovalor
    _URL_= url //URL
    _objetus.open("GET",_URL_+"?"+_values_send,true); //esta linea esta cambiada antes ponia _objetus.open("GET",_URL_+"&"+_values_send,true)
    _objetus.onreadystatechange=function() { //funcion controlador
        if (_objetus.readyState==4)  { //control de estados del proceso
            // return _objetus.status==200  //si se da un status 200 (TERMINADO CON EXITO)
            if (_objetus.status==200) { //si se da un status 200 (TERMINADO CON EXITO)
		eval(funcion_ok);
            } else {
                if (err) ValidaError(140);
                eval(funcion_err);
            }
        }
    }
    _objetus.send(null); //env�o nulo de variables
}

function RetornaData(nodo) {
    if (nodo.childNodes.length > 0) return nodo.firstChild.data;
    return "";
}

