Hola de nuevo , las funciones addEvent y removeEvent, no son de mi creación, podrás verlas en este
enlace , al cesar lo que es del cesar.
Puedes enviar argumentos con una función literal, por ejemplo:
Código PHP:
addEvent(document.getElementById("test"),"click",function(event){abrir(event,handler_obj)},false);
El problema sería borrar el evento, yo al menos no he conseguido borrarlo, puede que encuentre una solución, aparte de la que he planteado antes.
Creo que se podría hacer una función genérica, para no tener que almacenar cada función en una variable.
Creo que se puede conseguir utilizando prototype de Function, probare haber si lo consigo, si es así, la enviare.
Saludos