/******************************************************************************/
/* Fonction addEvent
/* voir http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
/******************************************************************************/

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn ) {
	if (obj.removeEventListener) {
		obj.removeEventListener( type, fn, false );
	}
	else if (obj.detachEvent) {
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

/******************************************************************************/
/* Fonction $
/* voir http://prototype.conio.net/
/******************************************************************************/

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
    	var element = arguments[i];
   		if (typeof element == 'string') { element = document.getElementById(element); }	
    	if (arguments.length == 1) { return element; }
    	elements.push(element);
  	}
  return elements;
}

/******************************************************************************/
/* Fonction getElementsByClass
/* voir http://www.dustindiaz.com/getelementsbyclass/
/******************************************************************************/

function getElementsByClass(searchClass,node,tag) {

	/* Valeurs par défaut des arguments */	
	if ( node == null ) { node = document; }
	if ( tag == null ) { tag = '*'; }
	
	/* Initialisation des variables */
	var classElements = new Array();
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

	for ( i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/******************************************************************************/

function toggle() {
	for (var i=0; i < arguments.length; i++ ) {
		$(arguments[i]).style.display = ($(arguments[i]).style.display != 'none' ? 'none' : 'block' );
	}
}

/*function initToggle() {
	var objToggled = document.getElementById('ugly_thing');
	objToggled.style.display = 'none';
}

addEvent(window, 'load', initToggle);
*/
/******************************************************************************/


