// *********************************
// Francisco Javier Martínez
// francisco_javier_martinez@hotmail.com
// www.javiscript.com
   
// *********************************

// Class LIB Events
function LIB_events_object ()
{
	 /*
		Function to Add a Dynamic Event o a Selected Object
		Parametro 1: El objeto al que se le asignará el evento
		Parametro 2: Evento que asignamos (Como SOLO IE tiene ON en sus eventos, la cadena no ha de llevar el ON. Si lo tiene, la función se lo quitará).
		Parámetro 3: Función que asignamos al objeto en ese evento
	*/
	this.addDynamicEvent = function (objReferer, eventType, theFunction)
	{
		if(eventType.substr(0,2).toLowerCase() == "on")
		{
			eventType = eventType.substr(2,eventType.length)
		}
		// Agregamos en tiempo de Ejecución el evento MouseOut del Boton
		if (window.addEventListener) // Si El navegador tiene un EventListener (Firefox y Netscape)
		{
			objReferer.addEventListener(eventType,eval(theFunction),true);
		}
		else // Si no es Netscape ni Firefox
		{
			// Si el navegador es IE 5+
			if (window.attachEvent)
			{
				var cadena_evento = "on" + eventType;
				objReferer.attachEvent(cadena_evento,eval(theFunction));
			}
			else // Si no es IE 5+
			{
				if (document.getElementById)
				{
					objReferer.onmouseout = eval(theFunction);
				}
			}
		}
		return(objReferer);
	}
}

var LIB_events = new LIB_events_object();
