// retourneert het html-element wat het event heeft getriggerd 
getTargetElement = function(e){
	if(!e) e = window.event;
	if(!e){
		return;
	} else if(e.srcElement){
		return e.srcElement
	} else if(e.currentTarget){
		return e.currentTarget;
	}
}

// retourneert de ascii-waarde van de ingetoetste knop op het toetsenbord
getKeyCode = function(e){
	if(!e) e = window.event;
	if(!e){
		return;
	} else if(e.which){
		return e.which;
	} else if(e.keyCode){
		return e.keyCode;
	}
	return;
}
getCharCode = function(e){
	if(!e) e = window.event;
	if(!e){
		return;
	} else if(e.charCode){
		return e.charCode;
	} else if(e.keyCode){
		return e.keyCode;
	} else if(e.which){
		return e.which;
	}
	return;
}

cancelEvent = function(e){
	if(!e) e = window.event;
	if(!e){
		return;
	} else if(e.preventDefault){
		e.preventDefault();
	} else if(e.stopPropagation){
		e.stopPropagation();
		e.returnValue = false;
	} else if(!e.cancelBubble){
		e.cancelBubble = true;
		e.returnValue = false;
	} 
	return;
}

// retourneert de vertaalde ascii-waarde van de ingetoetste knop op het toetsenbord
getKeyStringVal = function(e){return String.fromCharCode(getCharCode(e));}

// geven aan of op het moment van het event een van deze toetsen ingedrukt was
altIsPressed = function(e){return e['altKey'];}
ctrlIsPressed = function(e){return e['ctrlKey'];}
shiftIsPressed = function(e){return e['shiftKey'];}

function addEvent(elmArray,evt,fn){
	if(typeof elmArray=="string") elmArray = new Array(elmArray);
	if(typeof elmArray=="object" && !elmArray.length) elmArray = new Array(elmArray);
	for(var i=0;i<elmArray.length;i++){
		if(elmArray[i].addEventListener){
			elmArray[i].addEventListener(evt,fn,false);
		} else if (elmArray[i].attachEvent){
			elmArray[i].attachEvent("on"+evt,fn);
		} else {
			elmArray[i]["on" + evt] = fn;
		}
	}
}

function removeEvent(elmArray,evt,fn){
	if(typeof elmArray=="string") elmArray = new Array(elmArray);
	if(typeof elmArray=="object" && !elmArray.length) elmArray = new Array(elmArray);
	for(var i=0;i<elmArray.length;i++){
		if(elmArray[i].removeEventListener){
			elmArray[i].removeEventListener(evt,fn,false);
		} else if (elmArray[i].detachEvent){
			elmArray[i].detachEvent("on"+evt,fn);
		} else {
			elmArray[i]["on" + evt] = null;
		}
	}
}