var EventUtil = new Object;

EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) {
	if (oTarget.addEventListener) { //for DOM-compliant browsers
		oTarget.addEventListener(sEventType, fnHandler, false);
	} else if (oTarget.attachEvent) { //for IE
		oTarget.attachEvent("on" + sEventType, fnHandler);
	} else { //for all others
		oTarget["on" + sEventType] = fnHandler;
	}
};


EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler) {
	if (oTarget.removeEventListener) { //for DOM-compliant browsers
		oTarget.removeEventListener(sEventType, fnHandler, false);
	} else if (oTarget.detachEvent) { //for IE
		oTarget.detachEvent("on" + sEventType, fnHandler);
	} else { //for all others
		oTarget["on" + sEventType] = null;
	}
};

EventUtil.getEvent = function()
{
  if (window.event) {
    return this.formatEvent(window.event);
  } else {
    return EventUtil.getEvent.caller.arguments[0];
  }
};

