extensible DOM event toolkit