Object.extend(Event, { isRightClick: function(event) { return ((event.type && event.type == "contextmenu") || (event.button && event.button == 2) || (event.which && event.which == 3)); }, isAlphabet: function(event) { return ((event.keyCode >= 48 && event.keyCode <= 57 ) || (event.keyCode >= 65 && event.keyCode <= 90 )) }, elementFrom: function(event) { return $(event.relatedTarget || event.fromElement); }, elementTo: function(event) { return $(event.relatedTarget || event.toElement); }, findClassName: function(event, className) { var element = Event.element(event); while (element.parentNode && (!element.className || (!Element.hasClassName(element, className)))) element = element.parentNode; return element; } } );