/*************************************************************************    dw_event.js    version date Nov 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;        if (!e.preventDefault) e.preventDefault = function () { return false; }    if (!e.stopPropogation) e.stopPropogation = function () { if (window.event) window.event.cancelBubble = true; }            return e;  }  }