// ================================================ CENTRAGE VERTICAL PAGE ACCUEIL
	function centrageVertical()
	{
		hauteurPage = document.getElementById("repere").offsetTop + 1;
		hauteurContenu = 590;
		
		if(hauteurPage > hauteurContenu)
		{
			difference = hauteurPage - hauteurContenu;
			document.body.style.paddingTop = (difference/2) +"px";
		}
		else
		{
			document.body.style.paddingTop = 0;
		}
	}
	
	function centrageVertical2()
	{
		hauteurPage = document.getElementById("repere").offsetTop + 1;
		hauteurContenu = 590;
		
		if(hauteurPage > hauteurContenu)
		{
			difference = hauteurPage - hauteurContenu;
			document.body.style.paddingTop = (difference/2) +"px";
		}
		else
		{
			document.body.style.paddingTop = 0;
		}
	}
// ================================================ CENTRAGE VERTICAL PAGE ACCUEIL

// ========================================== OUVERTURE LISTE

function afficheSsmenu(menuItem,menuItem2,menu)
{
	var menus = document.getElementById(menu).childNodes.length;

	//on ferme tout, on ouvre le bon
	for(i=0;i<menus;i++)
	{
		if(document.getElementById(menu).childNodes[i].nodeName=="UL")
		{
			monMenu=document.getElementById(menu).childNodes[i];

			var menus2 = monMenu.childNodes.length;
			for(j=0;j<menus2;j++)
			{
				if(monMenu.childNodes[j].nodeName=="LI")
				{
					var menus3 = monMenu.childNodes[j].childNodes.length;
					for(k=0;k<menus3;k++)
					{
						if(monMenu.childNodes[j].childNodes[k].nodeName=="UL")
						{
							monMenu.childNodes[j].childNodes[k].style.display='none';
							document.getElementById(menuItem2).className='sousMenuVisible';
						}
					}
				}
			}
		}
		//alert(document.getElementById(menu).childNodes[i].nodeName);
	}

	document.getElementById(menuItem2).style.display = "block";
	//menuItem.className = "menuGaucheOuvert";
}

// ========================================== OUVERTURE LISTE

// ================================================ DEPLACEMENT CURSEUR MENU
	var curseurX = 0;
	var curseurLargeur = 0;
	
 	var lienMenu1_large=new Array(20, 188, '#99c001');
	var lienMenu2_large=new Array(225, 70, '#99c001');
	var lienMenu3_large=new Array(310, 84, '#99c001');
	var lienMenu4_large=new Array(410, 160, '#99c001');
	var lienMenu5_large=new Array(585, 140, '#99c001');
	var lienMenu6_large=new Array(745, 60, '#99c001');
	
	var nouvelleCoordonnee = 0;
	var nouvelleLargeur = 0;

	var timer;
	
	function initialiseCurseurMenu()
	{
		document.getElementById('liensousMenu1').onmouseover=function(){
			glisseOn(lienMenu1_large);
		};
		document.getElementById('liensousMenu2').onmouseover=function(){
			glisseOn(lienMenu2_large);
		};
		document.getElementById('liensousMenu3').onmouseover=function(){
			glisseOn(lienMenu3_large);
		};
		document.getElementById('liensousMenu4').onmouseover=function(){
			glisseOn(lienMenu4_large);
		};
		document.getElementById('liensousMenu5').onmouseover=function(){
			glisseOn(lienMenu5_large);
		};
		document.getElementById('liensousMenu6').onmouseover=function(){
			glisseOn(lienMenu6_large);
		};
		document.getElementById('liensousMenu1').onmouseout=function(){
			glisseOn(origine_menu);
		};
		document.getElementById('liensousMenu2').onmouseout=function(){
			glisseOn(origine_menu);
		};
		document.getElementById('liensousMenu3').onmouseout=function(){
			glisseOn(origine_menu);
		};
		document.getElementById('liensousMenu4').onmouseout=function(){
			glisseOn(origine_menu);
		};
		document.getElementById('liensousMenu5').onmouseout=function(){
			glisseOn(origine_menu);
		};
		document.getElementById('liensousMenu6').onmouseout=function(){
			glisseOn(origine_menu);
		};
	}
	
	
	function deplacement()
	{
		document.getElementById('menuCurseur').style.backgroundColor=nouvelleCouleur;
		if(curseurX < nouvelleCoordonnee)
		{
			if((nouvelleCoordonnee-curseurX)>1)
				curseurX+=(nouvelleCoordonnee-curseurX)/4;
			else
				curseurX+=(nouvelleCoordonnee-curseurX);
		}
		else
		{
			if((curseurX-nouvelleCoordonnee)>1)
				curseurX-=(curseurX-nouvelleCoordonnee)/4;
			else
				curseurX-=(curseurX-nouvelleCoordonnee);
		}

		
		document.getElementById("menuCurseur").style.left=curseurX+"px";
		
		if(curseurLargeur < nouvelleLargeur)
		{
			if((nouvelleLargeur-curseurLargeur)>1)
				curseurLargeur+=(nouvelleLargeur-curseurLargeur)/4;
			else
				curseurLargeur+=(nouvelleLargeur-curseurLargeur);
		}
		else
		{
			if((curseurLargeur-nouvelleLargeur)>1)
				curseurLargeur-=(curseurLargeur-nouvelleLargeur)/4;
			else
				curseurLargeur-=(curseurLargeur-nouvelleLargeur);
		}
		
		document.getElementById("menuCurseur").style.width=curseurLargeur+"px";
	}

	function glisseOn(coordonnee)
	{
		nouvelleCoordonnee = coordonnee[0];
		nouvelleLargeur = coordonnee[1];
		nouvelleCouleur = coordonnee[2]
		clearInterval(timer);
		timer = setInterval("deplacement()",2);
	}

// ================================================ DEPLACEMENT CURSEUR MENU

function afficheOmbre()
{
	if(document.getElementById('globalAccueil'))
		document.getElementById('globalAccueil').style.backgroundPosition='0 -590px';
}

function enleveOmbre()
{
	if(document.getElementById('globalAccueil'))
		document.getElementById('globalAccueil').style.backgroundPosition='0 0';
}

/* ============================== MENU */
function hover(obj)
{
	if(document.getElementById(obj))
		obj=document.getElementById(obj);
		
	if(obj.className == 'sousMenu' || obj.className == '')
	{
		obj.className = 'sousMenuVisible';
		/*if(document.getElementById('globalAccueil')!= null)
			document.getElementById('globalAccueil').style.backgroundPosition='0 -590px';*/
	}
	else
	{
		obj.className = 'sousMenu';
		/*if(document.getElementById('globalAccueil')!= null)
			document.getElementById('globalAccueil').style.backgroundPosition='0 0';*/
	}
}

function hover2(obj)
{
	
	if(document.getElementById(obj))
		obj=document.getElementById(obj);
		
	if(obj.className == 'sousMenu' || obj.className == '')
	{
		obj.className = 'sousMenuVisible';
	}
	else
	{
		obj.className = 'sousMenu';
	}
}

function activeLien(obj)
{
	if(obj.className == 'lienMenu')
		obj.className = 'lienMenuActif';
	else
		obj.className = 'lienMenu';
}

function setHover(){
	sousMenus = document.getElementById('menuChauveSouris').getElementsByTagName('ul');
	
	for(i=0; i < sousMenus.length; i++)
	{
		sousMenus[i].onmouseover = function()
		{
			hover(this);
			activeLien(document.getElementById('lien'+this.id));
		}
		sousMenus[i].onmouseout = function()
		{
			hover(this);
			activeLien(document.getElementById('lien'+this.id));
		}
	}
	
	liensMenus = document.getElementById('menuChauveSouris').getElementsByTagName('a');
	for(i=0; i < liensMenus.length; i++)
	{
		if(liensMenus[i].className=='lienMenu'){
			liensMenus[i].onmouseover = function()
			{
				hover(this.rel);
			}
			liensMenus[i].onmouseout = function()
			{
				hover(this.rel);
			}
		}
	}
}

function setHover2(){
	
	sousMenus = document.getElementById('menuMuseum').getElementsByTagName('ul');
	
	for(i=0; i < sousMenus.length; i++)
	{
		sousMenus[i].onmouseover = function()
		{
			hover2(this);
			activeLien(document.getElementById('lien'+this.id));
		}
		sousMenus[i].onmouseout = function()
		{
			hover2(this);
			activeLien(document.getElementById('lien'+this.id));
		}
	}
	
	liensMenus = document.getElementById('menuMuseum').getElementsByTagName('a');
	for(i=0; i < liensMenus.length; i++)
	{
		if(liensMenus[i].className=='lienMenu'){
			liensMenus[i].onmouseover = function()
			{
				hover2(this.rel);
			}
			liensMenus[i].onmouseout = function()
			{
				hover2(this.rel);
			}
		}
	}
}
/* ============================== MENU */

// ========= CHAMPS RECHERCHE

function effaceChamp(champ,valeur){
	if(document.getElementById(champ).value==valeur)
		document.getElementById(champ).value='';
}

function rempliChamp(champ,valeur){
	if(document.getElementById(champ).value=='')
		document.getElementById(champ).value=valeur;
}

// ========= CHAMPS RECHERCHE

// SURVOL MENU CHAUVE SOURIS

function survolVert(taille,marge){
	document.getElementById('survol').style.display='block';
	document.getElementById('survol').style.left=marge+'px';
	document.getElementById('survol').style.width=taille+'px';
}

function sruvolVertNone(){
	document.getElementById('survol').style.display='none';
}

// SURVOL MENU CHAUVE SOURIS

// ================================================ AJAX
	
	var http_request = false; 
	function makeRequest(url) 
	{ 
		if (window.XMLHttpRequest) http_request = new XMLHttpRequest(); 
		else if (window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
		http_request.onreadystatechange = alertContents; 
		http_request.open('GET', url, true); 
		http_request.send(null); 
	} 

	function alertContents() 
	{ 
		if (http_request.readyState == 4) 
		{ 
			if (http_request.status == 200) 
			{
				//alert(http_request.responseText); 
				eval(http_request.responseText); 
			}
			else alert('Erreur de chargement!'); 
		} 
	} 

	function change_div(nom,valeur)
	{
		if (document.getElementById) document.getElementById(nom).innerHTML = valeur;
		else if (document.all) document.all[nom].innerHTML = valeur;
}
	function afficheDiaporama(gid,deb,lien,liste){
		liens=document.getElementById(liste).getElementsByTagName('a');
		for(i=0;i<liens.length;i++)
			liens[i].className='';
		lien.className='actif';
		makeRequest('ajax-diaporama.php?GID='+gid+'&DEB='+deb);
	}
// ================================================ AJAX

// ================================================ ANIMATION FONDU PHOTOS GALERIE
	var Animation = function(imageAnimee)
	{
		this.nomImage=imageAnimee; // nom de l'image pour faire l'animation
		this.listeImage=new Array; // liste des images pour chaque anime
		this.interval=0; 
		this.j=0; // variable utilisée pour indiquer le rang de l'image en cours
		
		this.ajoutImage = function(nomVisuel) // fonction permettant d'ajouter une image dans la liste
		{
			this.listeImage.push(nomVisuel);
		}
		
		this.ajoutVitesse = function(valeurVitesse) // fonction permettant d'indiquer la vitesse de défilement
		{
			this.vitesse = valeurVitesse;
		}
		
		this.ajoutDuree = function(valeurDuree) // fonction permettant d'indiquer la durée du fadding
		{
			this.duree = valeurDuree;
		}
		
		this.runSlide = function() // fonction pour l'animation
		{
			if (document.all)
			{
				
				if(navigator.userAgent.indexOf("Opera")!=-1)
				{
					
				}
				else
				{
					document.getElementById(this.nomImage).style.filter="blendTrans(duration=2)" // indication du filtre à utiliser pour le fading des images
					document.getElementById(this.nomImage).style.filter="blendTrans(duration=this.duree)"
					document.getElementById(this.nomImage).filters.blendTrans.Apply()
				}
			}
			var p = this.listeImage.length; // variable indiquant le nombre d'images de l'anime
			//alert(this.listeImage[this.j]);
			/*document.getElementById(this.nomImage).src = this.listeImage[this.j]; // indique le nom de l'image*/
			change_div(imageAnimee,this.listeImage[this.j]);

			if (document.all)
			{
				if(navigator.userAgent.indexOf("Opera")!=-1)
				{
					
				}
				else
				{
					document.getElementById(this.nomImage).filters.blendTrans.Play() // actionne le filtre pour l'image
				}
			}
			this.j++; // incrémente le rang de l'image en cours (pour passer à la suivante
			if (this.j > (p-1)) this.j=0 // si le rang de l'image en cours est supérieure au nombre d'images de l'anime on retourne à la première image
			
			var thisObj = this; // permet de récupérer le nom de l'occurence de l'objet
			this.interval = setTimeout(function(){ thisObj.runSlide() }, this.vitesse) // permet de changer l'image en fonctin de la vitesse choisie 
		}
		
		this.stopSlide = function() // permet de stopper le défilement des images (sur un évènement onclick, onmouseover par exemple)
		{
			clearTimeout(this.interval);
		}
	}
// ================================================ ANIMATION FONDU PHOTOS GALERIE