/**
 * Esta libreria trata aquellos casos de incompatibilidades entre navegadores para una misma funcion.
 * 
 * Por ejemplo, a la hora de añadir eventos a cualquier elemento el IE lo hace usando la funcion
 * attachEvent, mientras que el resto de navegadores respetan el modelo W3C del DOM, addEventListener
 * 
 * Mención a parte merece el objeto xmlhttp, que se trata en la libreria xmlhttp.js 
 *  
 */
compatibilidad={
	
	// fn= funcion a la que hay que enlazar al evento
	/**
	 * Añade un evento a un elemento. Ante un fallo no se añade ningun elemento. Al usar la funcion
	 * hay que asegurarse que el elemento en cuestión podrá seguir utilizandose con una navegación clásica.
	 * Por ejemplo, si añadimos un evento a un botón submit y esta funcion falla el boton deberá seguir 
	 * pudiendo enviar el formulario de la manera normal. 
	 * 
	 * @param {Object} obj elemento HTML al que añadir el evento
	 * @param {Object} evt evento al cual asignar la funcion
	 * @param {Object} fn  funcion listener del evento
	 */
	addEventSimple:function(obj,evt,fn)
	{
		// forma DOM
		if (obj.addEventListener)
		{
			obj.addEventListener(evt,fn,false); // false indica que no se ejecute el evento en la fase de captura
		}
		// forma MS
		else 
		{
			obj.attachEvent("on"+evt,fn); // debemos pasarle el on antes del evt
		}
	}
}
