javascript reference https://developer.mozilla.org/en/javascript/reference document object model (dom) level 3 events specification http://www.w3.org/tr/dom-level-3-events/