function Evento()
{
	this.adEvento = function(obj, evType, fn)
	{
			if (obj.addEventListener)
					obj.addEventListener(evType, fn, true);
			if (obj.attachEvent)
					obj.attachEvent("on"+evType, fn);
	}

	this.removeEvento = function( obj, type, fn ) 
	{
		if ( obj.detachEvent ) 
		{
			obj.detachEvent( 'on'+type, fn );
		} 
		else 
		{
			obj.removeEventListener( type, fn, false ); 
		}
	} 	
		
	this.orgEvento = function(e)
	{
		var e = e || window.event;
			source=e.target?e.target:e.srcElement;
		if(source.nodeType == 3)
			source = source.parentNode;
		return(source);
	}
	
	this.mouseCoords = function(e)
	{
		var e = e || window.event;
		
		// obtain the fraction across the icon that the mouseover event occurred
		return({x:e.layerX || e.offsetX, y:e.layerY || e.offsetY});
	}
}
