/* Scriptmodule voor event dispatching
   
   (C) 2005 vizi

   DOM compatible manier om scripts aan events te hangen.
   
   Dus geen event handling in XHTML nodig.
   
   Plaats:  /scripts/class_dispatch.js
   Revisie: augustus 2005

 */
function dispatch(targetElement,eventName,handlerName)
{ 
	if (targetElement.addEventListener) { 
		targetElement.addEventListener(eventName, function(e) { return targetElement[handlerName](e); }, false);
	} else if (targetElement.attachEvent) { 
		targetElement.attachEvent("on" + eventName, function(e) { return targetElement[handlerName](e); });
	} else { 
		var originalHandler = targetElement["on" + eventName]; 
		if (originalHandler) { 
			targetElement["on" + eventName] = function(e) { originalHandler(e); return targetElement[handlerName](e); }; 
		} else { 
			targetElement["on" + eventName] = function(e) { return targetElement[handlerName](e); } 
		} 
	} 
}
