﻿if (!Com_AzaranWebEventHandler) var Com_AzaranWebEventHandler = {};
else if (Com_AzaranWebEventHandler && typeof (Com_AzaranWebEventHandler) != "object")
    throw new Error("Com_AzaranWebEventHandler is not an Object type");

Com_AzaranWebEventHandler.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();
    }
}

