/***
	Gestion des événemets
*/
function  addLoadEvent(func) {
					var oldonload = window.onload;
					if (typeof window.onload != 'function') {
							window.onload = func;
					}
					else {
							window.onload = function() {
									oldonload();
									func();
							}
					}
}
function  addEvent(obj, evType, fn, useCapture){
					if (obj.addEventListener){
							obj.addEventListener(evType, fn, useCapture);
							return true;
					}
					else if (obj.attachEvent){
										var r = obj.attachEvent("on"+evType, fn);
										return r;
					}
					else {
						//alert("Handler could not be attached");
						elm['on' + evType] = fn;
					}
}
function  removeEvent(obj, evType, fn, useCapture){
					if (obj.removeEventListener){
							obj.removeEventListener(evType, fn, useCapture);
							return true;
					}
					else if (obj.detachEvent){
										var r = obj.detachEvent("on"+evType, fn);
										return r;
					}
					else {
						//alert("Handler could not be removed");
					}
}

/***
		Fonctions d'accès DOM
*/
document.getElementsByClassName = function (needle)
{
	var         my_array = document.getElementsByTagName("*");
	var         retvalue = new Array();
	var        i;
	var        j;

	for (i = 0, j = 0; i < my_array.length; i++)
	{
		var c = " " + my_array[i].className + " ";
		if (c.indexOf(" " + needle + " ") != -1)
			retvalue[j++] = my_array[i];
	}             alert(retvalue);
	return retvalue;
}

/***
	Gestion des classes
*/
function  addClassName(el, sClassName) {
					var s = el.className;
					var p = s.split(" ");
					var l = p.length;
					for(var i = 0; i < l; i++) {
							if (p[i] == sClassName)
									return;
					}
					p[p.length] = sClassName;
					el.className = p.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}

function  removeClassName(el, sClassName) {
					var s = el.className;
					var p = s.split(" ");
					var np = [];
					var l = p.length;
					var j = 0;
					for(var i = 0; i < l; i++) {
							if (p[i] != sClassName)
									np[j++] = p[i];
					}
					el.className = np.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}

