
EventListener = {
	addEvent:function(element, type, handler) {
		try {
			element.addEventListener(type, handler, false);
		} catch(inferiorBrowserException) {
			if(element.attachEvent) 
				element.attachEvent('on'+type, handler);
			else 
				element['on'+type] = handler;
		}
		return [element, type, handler];
	},

	removeEvent:function(event) {
		var element = event[0], type = event[1], handler = event[2];
		try {
			element.removeEventListener(type, handler, false);
		} catch(inferiorBrowserException) {
			if(element.detachEvent)
				element.detachEvent('on'+type, handler);
			else
				element['on'+type] = null;
		}
	},

	cancelEvent:function(e) {
		try {
			e.preventDefault();
			e.stopPropagation();
		} catch (someException) {
			e.returnValue = false;
		}	return false;
	}
}	