// Controle du mouvement de la palette du menu local.
var sousMenuGlobal = ""; // la souris ne survole pas un sous menu global, pas encore utilise

// Les variables globales de position de la palette
var scroll_actuel = 0; // quantite actuelle de scroll
var scroll_precedent = 0; // quantite de scroll au dernier evenement
var hautMinimum = 0;

function init() {
// initialisation des parametres de mobilite 
	if (!caractNav.pf_Autre)
		{
		creerCalques(); // dans le fichier scripts/calques.js
		if (lesCalques["menuLocal"])
			{
			rendMobile("menuLocal");			
			setInterval('lesCalques["menuLocal"].mobile()',200); // evalue l'expression lesCalques["menuLocal"].mobile() toutes les 200 milisecondes
			hautMinimum = lesCalques['menuLocal'].getHaut(); // hautMinimum indique le placement haut de la palette
			}
		}	
//	scroll_actuel = lesCalques['menuLocal'].getHaut();
}

function rendMobile(monNom)
{
// rend mobile le calque monNom
	var monCalque = lesCalques[monNom];
	monCalque.mobile = bouger; // methode qui fait bouger la palette mobile
	monCalque.mobile_x = monCalque.getGauche(); // gauche initiale de la palette mobile
	monCalque.mobile_y = monCalque.getHaut(); // haut initial de la palette mobile
	monCalque.mobile_yy = monCalque.mobile_y; // haut courant de la palette mobile
}

function bouger() {
// pour deplacer le calque mobile si besoin    
	if (caractNav.pf_NN4)
		{
		scroll_actuel = self.pageYOffset; 
		}
	else if (caractNav.pf_IE45)
		{
		scroll_actuel = document.body.scrollTop; 
		}
	else if (caractNav.pf_NN6)
		{
		scroll_actuel = window.pageYOffset;
		}

	if (scroll_actuel != scroll_precedent)
		{ 
		this.mobile_yy = Math.max(scroll_actuel,hautMinimum);
//		this.mobile_yy = Math.max(this.mobile_y - scroll_actuel,hautMinimum);
		nouveauHaut = this.mobile_yy;
//		nouveauHaut = scroll_actuel + this.mobile_yy;
		this.bougeAbsolu(this.mobile_x,nouveauHaut);
		scroll_precedent = scroll_actuel;
		}		
}
