/**
	Attaches event handler to an object.
	eventOn(listener,event,handler)
*/
function eventOn(a,b,c){
	if(!a)alert("Undefined element for eventOn '"+b+"':\n"+c);
	var d="on"+b;
	if(a.addEventListener){
		a.addEventListener(b,c,false)
	}
	else if(a.attachEvent){
		a.attachEvent(d,c)
	}
	else{
		var e=a[d];
		a[d]=function(){
			var f=e.apply(this,arguments),h=c.apply(this,arguments);
			return f==undefined?h:(h==undefined?f:h&&f)
		}
	}
}
function eventOff(obj,type,fn){
	if(obj.removeEventListener) obj.removeEventListener(type,fn,false);
	else if(obj.detachEvent){
		obj.detachEvent("on"+type,fn);
	}
}
function eventTarget(e){
	if(!e)var e=window.event;
	if(e.srcElement)return e.srcElement;
	return e.currentTarget;
}
