/*************************************************************************
  dw_event.js (version date Feb 2004)
    
  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
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

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.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
    
  return e;
 }
 
}