function creaObjetus() {
         try {
                 objetus = new ActiveXObject("Msxml2.XMLHTTP");
        } catch ( e) {
                 try {
                         objetus= new ActiveXObject ("Microsoft.XMLHTTP");
                 } catch (E) {
                          objetus= false;
                }
        }
        if (! objetus && typeof XMLHttpRequest!= 'undefined') {
                 objetus = new XMLHttpRequest();
        }
        return objetus;
}

function getPage(page,div){
	_objetus=creaObjetus(); //crear objeto
    _URL_=page; //URL
	_objetus.open("GET",_URL_,true); //abrir procesador
    _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)
			//procesos que se realizaran con los datos obtenidos
				if (div!=""){
					document.getElementById(div).innerHTML = _objetus.responseText;
				}
				
			} else {
				alert("Se ha producido un error");	
			}
        }
    }
    _objetus.send(null); //envío nulo de variables
}

function postPage(page,div,values){
    var _objetus=creaObjetus(); //crear objeto
    var _URL_=page; //URL
	var _values_send=values;
	_objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
	_objetus.send(_values_send);
    _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)
			//procesos que se realizaran con los datos obtenidos
				if (div!=""){
					document.getElementById(div).innerHTML = _objetus.responseText;
				}
				if (operaciones.length>0){
					var fun=operaciones.pop();
					eval(fun);
				}
			} else {
				alert("Se ha producido un error");	
			}
        }
    }
}