if (!com_battery_supply) var com_battery_supply = {};
else if (com_battery_supply && typeof(com_battery_supply) != "object")
    throw new Error("com_battery_supply is not an Object type");

com_battery_supply.EVENTS = {
    NAME: "Event handling module",
    VERSION: 1.0,
    
    addEventHandler: function(oNode, sEvt, fnHandler, bCapture) {
        if (typeof (window.event) != "undefined")
            oNode.attachEvent("on" + sEvt, fnHandler);
        else
            oNode.addEventListener(sEvt, fnHandler, bCapture);
    },

    removeEventHandler: function(oNode, sEvt, fnHandler, bCapture) {
        if (typeof (window.event) != "undefined")
            oNode.attachEvent("on" + sEvt, fnHandler);
        else
            oNode.addEventListener(sEvt, fnHandler, bCapture);
    },

    getEventTarget: function(evt) {
        if (window.event) return window.event.srcElement;
        else return evt.target;
    },

    stopEvent: function(evt) {
        if (window.event) window.event.cancelBubble=true;
        else evt.stopPropagation();
    },
    
    preventDefault: function(evt) {
        if (window.event) window.event.returnValue=false;
        else evt.preventDefault();
    }
}

