function objetoAjax( ) { 
  this.objetoRequest = new ConstructorXMLHttpRequest(); 
}

function peticionAsincrona(url) { //Función asignada al método coger del objetoAjax.
  var objetoActual = this;
  this.objetoRequest.open('GET', url, true);
  this.objetoRequest.onreadystatechange = function() {
         switch(objetoActual.objetoRequest.readyState)
         {
            case 1: //Función que se llama cuando se está cargando.
            objetoActual.Loading();
            break;
            case 2: //Función que se llama cuando se a cargado.
            objetoActual.Loaded();
            break;
            case 3: //Función que se llama cuando se está en interactivo.
            objetoActual.Interactive();
            break;
            case 4:
                  objetoActual.Finished(objetoActual.objetoRequest.status,
                  objetoActual.objetoRequest.statusText,
                  objetoActual.objetoRequest.responseText,
                  objetoActual.objetoRequest.responseXML);
                  break;
           } // switch
       } // function
  this.objetoRequest.send(null); //Iniciamos la transmisión de datos.
} // function
function objetoRequestCargando() {}
function objetoRequestCargado() {}
function objetoRequestInteractivo() {}
function objetoRequestCompletado(estado, estadoTexto, respuestaTexto, respuestaXML) {}
//Definimos la función de recoger información.
objetoAjax.prototype.Get = peticionAsincrona ;
objetoAjax.prototype.Loading = objetoRequestCargando ;
objetoAjax.prototype.Loaded = objetoRequestCargado ;
objetoAjax.prototype.Interactive = objetoRequestInteractivo ;
objetoAjax.prototype.Finished = objetoRequestCompletado ;

