function defineEventInContainer(container,element) {
	var strContainer = document.getElementById(container);
	var arrElements = strContainer.getElementsByTagName(element);
	var intElements = arrElements.length;
	for (var i=0; i<intElements; i++) {
		 arrElements[i].onclick = toto;
	 }
}

function defineEventByClass_infoLiens() {
	var arrReturnElements = getElementsByClassName(document, "a", "info-liens");
	var intReturnElements = arrReturnElements.length;
	for (var i=0; i<intReturnElements; i++) {
		 arrReturnElements[i].onclick = toto1;
	 }
}


function defineEventByClass_infoAbbrev() {
	var arrReturnElements = getElementsByClassName(document, "*", "info-abbrev");
	var intReturnElements = arrReturnElements.length;
	for (var i=0; i<intReturnElements; i++) {
		 arrReturnElements[i].onclick = toto2;
	 }
}

function defineEventByIdAndClasses() {
	var arrReturnElements = getElementsByClassName(document.getElementById("intro"), "*", ["chaussettes", "roses", "help"]);
	var intReturnElements = arrReturnElements.length;
	for (var i=0; i<intReturnElements; i++) {
		 arrReturnElements[i].onclick = toto3;
	 }
}

function toto() {
	alert("Fonction déclenchée sur les balises img contenues dans le paragraphe images");	
}
function toto1() {
	alert("Fonction déclenchée sur les liens ayant la classe info-liens");	
}

function toto2() {
	alert("Fonction déclenchée sur tous les éléments possédant la classe info-abbrev");	
}
function toto3() {
	alert("Fonction déclenchée sur tous les éléments possédant les classes chaussettes roses help");	
}

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com

	Revised to support looking for multiple class names,
	no matter in which order they're applied to the element
*/
function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
// ---
// Array support for the push method in IE 5
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}
// ---
/*
	Examples of how to call the function:
	
	To get all a elements in the document with a "info-links" class:
    getElementsByClassName(document, "a", "info-links");
    
	To get all div elements within the element named "container", with a "col" and a "left" class:
    getElementsByClassName(document.getElementById("container"), "div", ["col", "left"]);
*/
// ---
