function Ajax(url)
   {
   //---Atributos
   if(window.XMLHttpRequest) //Navegadores comunes
      this.ajax=new XMLHttpRequest();
   else if(window.ActiveXObject) //Internet Explorer
      this.ajax=new ActiveXObject("Microsoft.XMLHTTP");
   var peticion=this.ajax;
   var referencia=this;
   this.url=url;
   this.funcion;
   //---Métodos
   this.Finalizar=Finalizar;
   this.Enviar=Enviar;
   //---Definiciones
   function Finalizar(funcion) //Establece una función que se ejecutará al terminar la petición
      {
      this.funcion=funcion;
      this.ajax.onreadystatechange=function()
         {
         if(peticion.readyState==4 && peticion.status==200)
            referencia.funcion(peticion);
         };
      }
   function Enviar(metodo,datos) //Envia los datos y realiza la petición
      {
      if(metodo=="POST")
         {
         this.ajax.open("POST",this.url,true);
         this.ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         this.ajax.send(datos);
         }
      else
         {
         this.ajax.open("GET",this.url+datos,true);
         this.ajax.send("");
         }
      }
   }