JavierB: respecto al tema de los "escuchadores de eventos" te comento la ruta de aprendizaje que seguí:
1) Lo primero fue un artículo de Kusor.net sobre el
modelo de eventos del DOM.
2) luego comencé a utilizar
un script de Scott Andrew para que esta captura de eventos sea lo más crossbrowser posible.
3) Luego leyendo algunos sitios me enteré que la metodología de Andrew no era la más óptima, así que llegué a
un script de Dean Edwards (que contó con la colaboración del propio Andrews, entre otros) que buscaba solucionar dichos inconvenientes.