﻿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;
    }

}