var oTarget = new Object();

function createEventListener(sTargetID, sEventType, fnHandler) {
	if(arguments.length < 3) {
		alert("addEventHandler:" + "\n" +
			  "ERROR: Number of parameters must be 3!");
		throw new Error("addEventHandler:" + "\n" +
						"ERROR: Number of parameters must be 3!");
	}
	else {
		oTarget = document.getElementById(sTargetID);
		if(oTarget.addEventListener) {
			oTarget.addEventListener(sEventType, fnHandler, false);
		}
		else {
			oTarget.attachEvent("on" + sEventType, fnHandler);
		}
	}
}

function destroyEventListener(sTargetID, sEventType, fnHandler) {
	if(arguments.length < 3) {
		alert("removeEventHandler:" + "\n" +
			  "ERROR: Number of parameters must be 3!");
		throw new Error("removeEventHandler:" + "\n" +
						"ERROR: Number of parameters must be 3!");
	}
	else {
		oTarget = document.getElementById(sTargetID);
		if(oTarget.removeEventListener) {
			oTarget.removeEventListener(sEventType, fnHandler, false);
		}
		else {
			oTarget.detachEvent("on" + sEventType, fnHandler);
		}
	}
}

