/************************************************************************* dw_event.js version date June 2003 to negotiate cross-browser differences in event models for browsers that support addEventListener and attachEvent This code is from Dynamic Web Coding at http://www.dyn-web.com/ See Terms of Use at http://www.dyn-web.com/bus/terms.html Permission granted to use this code as long as this entire notice is included. *************************************************************************/ var dw_event = { add: function(obj, etype, fp, cap) { cap = cap || false; if (obj.addEventListener) obj.addEventListener(etype, fp, cap); else if (obj.attachEvent) obj.attachEvent("on" + etype, fp); }, remove: function(obj, etype, fp, cap) { cap = cap || false; if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap); else if (obj.detachEvent) obj.detachEvent("on" + etype, fp); }, DOMit: function(e) { e = e? e: window.event; e.tgt = e.srcElement? e.srcElement: e.target; // location of event in document if (typeof e.pageX != "number") { e.pageX = e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; e.pageY = e.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (!e.preventDefault) e.preventDefault = function () { return false; } if (!e.stopPropogation) e.stopPropogation = function () { if (window.event) window.event.cancelBubble = true; } return e; } }