Hola amigo el_javi...
te recomiendo q trabajes con el framework de ajax Prototype ahi tiene varias librerias como efectos, dragdrop, etc, y uno q me dio una buena solucion Window class
http://prototype-window.xilinus.com/samples.html
y bueno para tu solucion, controlar todos los eventos ese ejemplo lo estube estudiando en la validaciones de un formulario en el cual captura todos los eventos que uno puede hacer en un formulario y los controla mediante una clase echo con un archivo js, q trabaja conjuntamente con prototype ahi esta el ejemplo :
http://www.anieto2k.com/2006/07/19/v...con-prototype/
espero te sirva....
y bueno ahora tengo un reto q me puso mi trabajo, es hacer un grid en cual tenga las habilidades de ordenar todo los registros tan solo hacer un click en el titulo del campo, editar, eliminar, actualizar, todo lo basico, todo con prototype si no encuentro una libreria echa entonces lo tendre q hacer desde cero, y ya les estare informando...
saludosssss