pues en realidad no necesitas de una funcion tan complicada. lo que necesitas aplicar es HTML DOM e Event DOM. HTML DOM para manejarte por los elementos e Event DOM para registrar el evento en un elemento
global y determinar en que elemento ocurre. creo que en algun post lo habia explicado pero se tuvo que haber hundido porque fue hace tiempo.
recuerdo que hay un tutorial muy bueno que discutia el asunto pero no tengo el enlace. creo que Panino lo publicaba de vez en cuando, quizas el se acuerde. mientras tanto, puedes comenzar por aqui
http://www.howtocreate.co.uk/tutoria...ript/domevents