Hola Clabbers!

Me he creado una clasecilla en javascript para manejar más comodamente los ajax. Pero quiero crearme un evento 'personalizado' para cuando haya cargado la información correctamente, tipo así:

Código Javascript :

var consulta = new Ajax('miURLdeconsulta.php?adf=df');
consulta.oncargado('hago lo que quiero con la info devuelta del ajax');


la clase que he creado es así:

Código Javascript :

function Ajax(url)
{
   this.datos;
   var ajax = getAJAX();//llama una función que devuelve el objeto xmlhtttprequest dependiendo si estas en IE o FF
   ajax.onreadystatechange = resultado;
   ajax.open(GET, url, true);
   ajax.send();   
   this.evento;
   function resultado()
   {
      if(ajax.readyState == 4)
      {
         this.datos = ajax.responseText; 
                // Lanzamos los eventos para decir que la información ha llegado ya y todo va ok
          //IE
         if(document.createEventObject)
         {
            this.evento = this.createEventObject();
            this.fireEvent('oncargado',this.evento);   
         }
         //FF
         else
         {
            this.evento = this.createEvent('Events');
            this.evento.initEvent('oncargado',true,false);
            this.dispatchEvent(this.evento);
         }
      }
   }
}

En teoría creo que he hecho todo bien, porque lanzo los eventos de un modo u otro según el navegador que sea, pero no me funciona para usarlo así:

Código Javascript :

consulta.oncargado('hago lo que quiero con la info devuelta del ajax');

¿Alguien me hecha un cable?

gracias!