var EventUtil = new Object;
EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
        oTarget.addEventListener(sEventType, fnHandler, false);
    } else if (oTarget.attachEvent) {
        oTarget.attachEvent("on" + sEventType, fnHandler);
    } else {
        oTarget["on" + sEventType] = fnHandler;
    }
};
        
EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler) {
    if (oTarget.removeEventListener) {
        oTarget.removeEventListener(sEventType, fnHandler, false);
    } else if (oTarget.detachEvent) {
        oTarget.detachEvent("on" + sEventType, fnHandler);
    } else { 
        oTarget["on" + sEventType] = null;
    }
};


EventUtil.getEvent = function() {
    if (window.event) {
        return window.event
    } else {
        return EventUtil.getEvent.caller.arguments[0];
        
        func=EventUtil.getEvent.caller; 
		while(func!=null){ 
			var arg0=func.arguments[0]; 
			if(arg0){ 
				if((arg0.constructor==Event || arg0.constructor==MouseEvent) ||
				   (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){ 
					return arg0; 
				} 
			} 
			func=func.caller; 
		} 
		return null; 
    }
};
