	// GETELEMENTSBYCLASSNAME
	function getElementsByClassName(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }
	    }
	    return (arrReturnElements)
	}
	// FIN GETELEMENTSBYCLASSNAME

	// SHORTCUT GETELEMENTSBYCLASSNAME
	function gEbC(strClassName){
		return getElementsByClassName(document, "div", strClassName)[0];
	}
	// FIN SHORTCUT GETELEMENTSBYCLASSNAME

	function swapOffOn(strTagName,classe1,classe2,on,off){
		var elm1 = getElementsByClassName(document, strTagName, classe1);
		var elm2 = getElementsByClassName(document, strTagName, classe2);

		for(i=0;i<elm1.length;i++){
			elm1[i].className=classe1+' '+on;
		}

		for(i=0;i<elm2.length;i++){
			elm2[i].className=classe2+' '+off;
		}
	}

	// OVERCOLOR
	function overcolor(classe,coul1,coul2){
		var mylist_overcolor = getElementsByClassName(document, "div", classe);

		var lng = mylist_overcolor.length;
		for (i=0; i<lng; i++){
			mylist_overcolor[i].onmouseover = function(){
				this.style.backgroundColor=coul1;
			}

			mylist_overcolor[i].onmouseout = function(){
				this.style.backgroundColor=coul2;
			}
		}
	}
	// FIN OVERCOLOR

	// OVERIMG
	function overimg(classe,img1,img2){
		var mylist_overimg = getElementsByClassName(document, "div", classe);

		var lng2 = mylist_overimg.length;
		for (i=0; i<lng2; i++){
			mylist_overimg[i].onmouseover = function(){
				this.style.backgroundImage='url("'+img1+'")';
			}

			mylist_overimg[i].onmouseout = function(){
				this.style.backgroundImage='url("'+img2+'")';
			}
		}
	}
	// FIN OVERIMG

	function swapOffOn(strTagName,classe1,classe2,on,off){
		var elm1 = getElementsByClassName(document, strTagName, classe1);
		var elm2 = getElementsByClassName(document, strTagName, classe2);

		for(i=0;i<elm1.length;i++){
			elm1[i].className=classe1+' '+on;
		}

		for(i=0;i<elm2.length;i++){
			elm2[i].className=classe2+' '+off;
		}
	}
	// CHANGE CLASSE NAME
	function cCN(oElm1,oElm2,class1,class2){
		oElm1.className = class1;
		oElm2.className = class2;
	}

	function SwapOnglet(oElm, strTagName, strClassName, class1, class2){
		var elm = getElementsByClassName(document, strTagName, strClassName);
		var lng = elm.length;
		alert(lng);
		for(i=0;i<elm.length;i++){
			alert(elm[i].className);
			if(elm[i].className!=class1){
				elm[i].className=class1;
			}
			alert(elm[i].className);
		}
		oElm.className=class2;
	}

	function hasClassName(element,className) {
	    if (element.className.indexOf(className) > -1) {
	        return true;
	    }
	    return false;
	}

	function belongsToClass(node, className) {
		return new RegExp("(^| )" + className + "( |$)").test(node.className);
	}

	function addClass(node, className) {
		if (!node.className) {
			node.className = className;
		} else if (!belongsToClass(node, className)) {
			node.className += " " + className;
		}
	}

	function removeClass(node, className) {
		node.className = node.className.replace(new RegExp("(^| )" + className + "( |$)"), "$1").replace(/ $/, "");
	}

	function validForm(elmName, data, new_value){
		document[elmName].eval(data).value = new_value;
		document[elmName].submit();
	}
	function hideIt(elm){
		elm.style.display='none';
	}
	function showIt(elm){
		elm.style.display='block';
	}
	function hide(elm){
		document.getElementById(elm).style.display='none';
	}
	function show(elm){
		document.getElementById(elm).style.display='block';
	}
	function aideShowHide(currentElem, nbElems){
		for(i=0;i<nbElems;i++){
			if(i!=currentElem){
				document.getElementById("aide_"+i).style.display='none';
				document.getElementById("aideLink_"+i).style.backgroundColor="#FFFFFF";
			}
			else{
				if(document.getElementById("aide_"+i).style.display=='block'){
					document.getElementById("aide_"+i).style.display='none';
					document.getElementById("aideLink_"+i).style.backgroundColor="#FFFFFF";
				}
				else{
					document.getElementById("aide_"+i).style.display='block';
					document.getElementById("aideLink_"+i).style.backgroundColor="#FDEFD4";
				}
			}
		}
	}
	function showBlock(numElem,nbElems){
		for(var i=1;i<=nbElems;i++)
			hide('liste_auteur_'+ i);

		show('liste_auteur_'+ numElem);
	}
		//fonction de changemant des images mosaique
	function changeZoomedPicture(laSource, leNom){
		 document.getElementById('bigImage').src = laSource;
		 document.getElementById('titleBigImage').innerHTML = leNom;
	   }