function addEvent(elt,evt,fct,mode) {
	if(elt.addEventListener) { elt.addEventListener(evt,fct,mode?mode:false); }
	else { elt.attachEvent('on'+evt,fct); }
}

if(!window.Event) { Event = new Object(); }

Event.event = function(e) { return (e || window.event); }
Event.target = function(e) { return (e) ? e.target : window.event.srcElement; }

Event.preventDefault = function(e) {
	e = e || window.event;
	if(e.preventDefault) {
		e.preventDefault();
	}
	else {
		e.returnValue = false;
	}
}

Event.stopPropagation = function(e) {
	e = e || window.event;
	if(e.stopPropagation) {
		e.stopPropagation();
	}
	else {
		e.cancelBubble = true;
	}
}