/**
 * Fonction : Event Handlers
 * Description : Fonction permettant d'attacher des actions (fonctions Javascript) à des évènements.
 * Cette fonction a été créée par Quentin Mohedano à partir de celles de Scott Andrew LePera (http://www.scottandrew.com/weblog/articles/cbs-events),
 * Simon Willison (http://simon.incutio.com/archive/2004/05/26/addLoadEvent) et du commentaire 
 * de Mark Wubben (http://simon.incutio.com/archive/2004/05/26/addLoadEvent#comment2)
 * Les techniques de chacun des auteurs ont été adaptées afin de fonctionner de façon homogène et d'assurer la compatibilité
 * avec un maximum de navigateur (style W3C / netscape mozilla, Internet Explorer, et autres).
*/
function addEvent(obj, evType, fn, useCapture)
{
	/* Attachement d'évènements standard w3c dom (netscape / mozilla / safari 1.2) */
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, useCapture);
		return true;
	}
	else 
	{
		/* Attachement d'évènements Internet Explorer */
		if (obj.attachEvent)
		{
			var r = obj.attachEvent("on" + evType, fn);
			return r;
		}
		else 
		{
			/* Attachement d'évènements navigateurs non compatibles (safari 1.0, etc.) */
			var buffer = obj["on" + evType];
			if (typeof buffer != "function") {
				obj["on" +evType] = fn;
			}
			else
			{
				obj["on" +evType] = function() {
										buffer();
										fn();
									}
			}
		}
	}
}
