	window.onload = function(){
		elementsACentrer=getElementsByClassName(document,'*','centrageVertical');
		for(i=0;i<elementsACentrer.length;i++){
			centrerVertical(elementsACentrer[i]);
		}

		if($('googleMap'))
			load();

		survol_menu();
	}

	// ================================================ centrage vertical
	function centrerVertical(monElement){
		
		if(navigator.userAgent.indexOf("MSIE")==-1)
			hauteurDispo=window.getComputedStyle(monElement.parentNode,null).height.replace('px','');
		else
			hauteurDispo=monElement.parentNode.currentStyle.height.replace('px','');

		hauteur=parseInt(monElement.offsetHeight);
		
		monElement.style.paddingTop=((hauteurDispo-hauteur)/2)+'px';
	}
// ================================================ centrage vertical

// ================================================ retourne une liste d'elements suivant une classe
	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)
	}
// ================================================ retourne une liste d'elements suivant une classe

// =========================== regarde si un elt a une classe donnée
	function hasClass(elt, ma_class){
		return elt.className.match(new RegExp('(\\s|^)'+ma_class+'(\\s|$)'));
	}
// =========================== regarde si un elt a une classe donnée

// =========================== survol menu haut
	function survol_menu(){
		liens=getElementsByClassName($('menuGauche'), 'a', 'lienMenu');

		for(i=0;i<liens.length;i++){
			liens[i].onmouseover=function(){
				if($(this.rel)){
					$(this.rel).style.display='block';
					this.style.color='#fec601';
				}
			};

			liens[i].onmouseout=function(){
				if($(this.rel)){
					$(this.rel).style.display='none';
					if(hasClass(this, 'actif'))
						this.style.color='#fec601';
					else
						this.style.color='#fff';
				}
			};

			if($(liens[i].rel)){
				$(liens[i].rel).onmouseover=function(){
					this.style.display='block';
					$('lien'+this.id).style.color='#fec601';
				};
			}

			if($(liens[i].rel)){
				$(liens[i].rel).onmouseout=function(){
					this.style.display='none';
					if(hasClass($('lien'+this.id), 'actif'))
						$('lien'+this.id).style.color='#fec601';
					else
						$('lien'+this.id).style.color='#fff';
				};
			}

		}
	}
// =========================== survol menu haut

// =========================== retourne un element par son id
	function $(elt){
		if(document.getElementById(elt))
			return document.getElementById(elt);
		else
			return false;
	}
// =========================== retourne un element par son id

// =========================== retourne un element suivant son rel
	function get_by_rel(rel){
		liens=document.getElementsByTagName('a');

		for(i=0; i<liens.length; i++){
			if(liens[i].rel==rel)
				return liens[i];
		}
	}
// =========================== retourne un element suivant son rel