* Changed event names
* switched to JQuery's event system
+ improved event handling to be more generic/extensible