function EventUtils() {
	throw 'EventUtils can not be instantiated.';
}

EventUtils.addListener = function(element, eventType, callback, captures) {
	var eventHandler = function(evt){
		if(!evt){
			evt = window.event;
		}
		var src = element;
		var ret = callback(evt, src);
		if(captures){
		evt.cancelBubble = true;
			if (evt.stopPropagation){
				evt.stopPropagation();
			}
		}
		return ret;		
	};
	if (element.addEventListener) {
		element.addEventListener(eventType, eventHandler, captures);
	} else if (element.attachEvent) {
		element.attachEvent('on' + eventType, eventHandler, captures);
	} else {
		element['on' + type] = eventHandler;
	}
};

EventUtils.addLoadEvent = function(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}
