var objXMLHttp = null;
var div = null;
/*//Creamos el objeto objXMLHttp, dependiendo del browser*/

if (window.XMLHttpRequest){
   objXMLHttp = new XMLHttpRequest()    //para Mozilla
}
else if (window.ActiveXObject) {
   objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")    //Para IExplorer
}

String.prototype.tratarResponseText=function(){
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
    var pat2=/\b\s+src=[^>\s]+\b/g;
    var elementos = this.match(pat) || [];
    for(i=0;i<elementos.length;i++) {
        var nuevoScript = document.createElement('script');
        nuevoScript.type = 'text/javascript';
        var tienesrc=elementos[i].match(pat2) || [];
        if(tienesrc.length){
            nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
        }else{
            var elemento = elementos[i].replace(pat,'$1','');
            nuevoScript.text = elemento;
        }
        document.getElementsByTagName('body')[0].appendChild(nuevoScript);
    }
    return this.replace(pat,'');
}

function enviarDatos(paginaAccion, datosParaEnvio, divAux) {
   div = divAux;
   /*
   var arregloFinal = new Array();
   var arreglo_javascript = datosParaEnvio.split("&");

   for (var elemento in arreglo_javascript){
      var arreglo_javascript2 = arreglo_javascript[elemento].split("=");
      arregloFinal[arreglo_javascript2[0]] =  arreglo_javascript2[1]
   }

   for (var elemento2 in arregloFinal){
      alert(arregloFinal[elemento2]);
   }
   return false;
   */

   objXMLHttp=createXmlHttpObject();
   if (objXMLHttp==null) {
        alert ('Your browser does not support the XMLHttpRequest object!');
        return false;
   }

   objXMLHttp.onreadystatechange = EstadoCambio;

   objXMLHttp.open("POST",paginaAccion,true);
   objXMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   objXMLHttp.send(datosParaEnvio);
}

function createXmlHttpObject() {
    var req = null;
    try {
        req = new XMLHttpRequest(); //ie7, ff, safari
    }
    catch (e) {
    try {
        req = new ActiveXObject("Msxml2.XMLHTTP"); //later ie
    }
    catch (e) {
        try {
            req = new ActiveXObject("Microsoft.XMLHTTP") // earlier ie
        }
        catch (e) {
        // could not create XMLHttpRequest object
        return false;
        }
    }
    }
    return req;
}

function EstadoCambio() {
   if (objXMLHttp.readyState==4 || objXMLHttp.readyState=="complete"){
      document.getElementById(div).innerHTML = objXMLHttp.responseText.tratarResponseText();
   }
}


