//   Pour  ajuster le pied de page en bas de l'écran. Si le javascript est désactivé
//   celui ci devrait se positionner dans le flux, à sa place 'spontanée'
//   
//   NB : la fonction setFooter est étroitement liée à la structure le la mise en page

function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}
function setFooter() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		if (windowHeight > 0) {
		    var footerElement = document.getElementById('bas');
			footerElement.style.visibility='hidden';

			if (navigator.appName=="Microsoft Internet Explorer") {
			    var contentHeight = document.getElementById('conteneur2').offsetHeight;
				}
           else {
				var hGauche = 0;
				if (document.getElementById('navigation_gauche')!=null){
					hGauche = document.getElementById('navigation_gauche').offsetHeight;
					}
				var hDroite = 0;
				if (document.getElementById('navigation_droite')!=null){
					hDroite = document.getElementById('navigation_droite').offsetHeight;
					}
				var hCentre = 0;
				if (document.getElementById('contenu_rubrique')!=null){
					hCentre = document.getElementById('contenu_rubrique').offsetHeight;
					}
                else if (document.getElementById('contenu_accueil')!=null){
					hCentre = document.getElementById('contenu_accueil').offsetHeight;
					}
				else if (document.getElementById('contenu_natura2000')!=null){
					hCentre = document.getElementById('contenu_natura2000').offsetHeight;
					}
				else{
					hCentre = 0;
					}
				var contentHeight = Math.max(Math.max(hDroite,hGauche),hCentre);
			    }
			var footerHeight  = Math.max(20,footerElement.offsetHeight);  /* max avec 20 car la hauteur du footer est mal évaluée */


            var positionContent=140;  // position absolue du conteneur2 
			if ( (positionContent + contentHeight + footerHeight) < windowHeight ) {
				var decallage = 0;
				if (navigator.appName=="Microsoft Internet Explorer"){
	                decallage = eval(windowHeight - positionContent - contentHeight - footerHeight );
					footerElement.style.marginTop = decallage + 'px';
				    //alert('Pour IE / Margin top='+footerElement.style.marginTop);
				}
				else{
				   decallage = eval(windowHeight - positionContent - contentHeight - footerHeight - 20); //-20 inexpliqué ???
				   footerElement.style.paddingTop = decallage + 'px';
		           // pour tenir compte du padding existant
				   // decallage += footerElement.style.paddingTop.substring(0,footerElement.style.paddingTop.lastIndexOf('px'));
				   //alert('Pour FireFox Padding top='+footerElement.style.paddingTop);
				}
				
			}
			else {
				   footerElement.style.marginTop = '0px';
			}
			footerElement.style.visibility='visible';
		}
	}
}
window.onload = function() {
	setFooter();
}
window.onresize = function() {
	setFooter();
}

