bien, solo que no debes invocar la funcion
enviar. si la invocas, al evento se le asigna lo que devuelva la funcion y no es lo que se desea. solo tienes que pasar como referencia la funcion al evento.
Código:
// fijate que no es lo mismo
element.event = function; // linea correcta;
element.event = function(); // linea incorrecta;