function centrer(){	if (document.layers){		// Partie 1 : RÈcupÈration de la position du calque et de la page	if (document.getElementById) { //IE5+		YPos=window.pageYOffse; //window.pageYOffset - window.pageXOffset		XPos=window.pageXOffset;		HVisible=document.body.clientHeight; // PREND EN COMPTE LES SCROLLBARS		LVisible=document.body.clientWidth; // PREND EN COMPTE LES SCROLLBARS 		Layer1Object = document["Principal"].top;	}	}	else{	// Partie 1 : RÈcupÈration de la position du calque et de la page	if (document.getElementById) { //IE5+		YPos=document.body.scrollTop; //window.pageYOffset - window.pageXOffset		XPos=document.body.scrollLeft;		HVisible=document.body.clientHeight; // PREND EN COMPTE LES SCROLLBARS		LVisible=document.body.clientWidth; // PREND EN COMPTE LES SCROLLBARS		Layer1Object = document.getElementById("Principal").style;	}	}			//menuLocalObject.left= Math.round((LVisible-800) /2 ) + XPos;		if (800 < LVisible){			Layer1Object.left= Math.round((LVisible-800) /2 ) + XPos;		}		else {			Layer1Object.left= 0;			}		setTimeout("centrer();", 100);}function largeur_fenetre(){ if (window.innerWidth) return window.innerWidth; else if (document.body && document.body.offsetWidth) return document.body.offsetWidth; else return 0;}	larg =  largeur_fenetre();	var decgauche = ((larg - 800 - 166)/2);	if (decgauche <= 0){	decgauche = 0;	}	// alert(larg);// alert("Centrage calque en  " + decgauche  );// chargement des scripts standards// les scripts utilises par toutes les pages// dont les comportements standards de Dreamweaverfunction imprimer(nomFichier){ var nomFenetre='Impression';var paramFenetre='menubar=yes,scrollbars=yes,width=560,height=380, top=70, left=70';	fenetreImpression = window.open(nomFichier,nomFenetre,paramFenetre);	fenetreImpression.focus();	if (caractNav.pf_NN6 || caractNav.pf_IE5Win)	{		while (fenetreImpression.document.readyState == "loading")		{		// attendre tant que la page n'est pas chargee		}		fenetreImpression.print();		fenetreImpression.close();	}}function MM_reloadPage(init) {  //reloads the window if Nav4 resized  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}// detection de la plateforme// Identifie les proprietes principales du navigateurcaractNav = new detectionCaract();// Creation de la variable caractNavfunction detectionCaract() {	// Caracterisitiques du navigateur et de la plateforme	this.navNom = navigator.appName;	this.navVersionComplet = parseFloat(navigator.appVersion);	this.navVersion = parseInt(navigator.appVersion);	this.navIdentif = navigator.userAgent;	this.systMach = navigator.platform;	// Identification de la plateforme	this.pf_NN4 = (this.navVersion == 4) && (this.navNom == "Netscape");  	this.pf_NN4PC = (this.pf_NN4) && (this.systMach.indexOf("Win") != -1); 	this.pf_IE45 = (this.navVersion >= 4) && (this.navNom.indexOf("Microsoft") != -1);	this.pf_IE4Mac = (this.pf_IE45) && (this.navIdentif.indexOf("5.0") == -1) && (this.systMach.indexOf("Mac") != -1);	this.pf_NN6 = (this.navVersion >= 5) && (this.navNom == "Netscape");	this.pf_Autre = (!this.pf_NN4) && (!this.pf_IE45) && (!this.pf_NN6);	this.pf_IE5Win = (this.pf_IE45) && (this.navIdentif.indexOf("5.0") != -1) && (this.systMach.indexOf("Mac") == -1);	}// creation de methodes pour les calques// Creation des parametres suivants pour les calques :// lesCalques.cacher		cacher// lesCalques.montrer		montrer// lesCalques.getHaut		donne le haut (y)// lesCalques.getGauche		donne la gauche (x)// lesCalques.setHaut		fixe le haut (y)// lesCalques.setGauche		fixe la gauche (x)// lesCalques.bougeAbsolu	deplace le calque aux coordonnees x,y// lesCalques.bougeRelatif	deplace le calque de x ou y pixels// lesCalques.setZIndex		fixe le z-index du calque// lesCalques.getLargeur		donne la largeur// lesCalques.getHauteur		donne la hauteur// lesCalques.setClipRect	fixe la zone de decoupe visible du calquefunction creerCalques() {// creation des objets calques	if (caractNav.pf_NN4) 		{			creer_calques_NN(); 		}	else if (caractNav.pf_IE45) 		{			creer_calque_IE(); 		}	else if (caractNav.pf_NN6)		{			creer_calque_norme();		}}function creer_calques_NN() {// calques pour Netscape 4.X	lesCalques = new Array();	for (i = 0; i < document.layers.length; i++) {		if (document.layers[i].name != "") {			lesCalques[document.layers[i].name] = new calque_NN(document.layers[i]);		}	}}function creer_calque_IE() {// calques pour Internet Explorer	lesBalises = document.all.tags("div");	lesCalques = new Array();	for (i = 0; i < lesBalises.length; i++) {		if (lesBalises[i].id != "") {			lesCalques[lesBalises[i].id] = new calqueNorme(lesBalises[i]);		}	}}function creer_calque_norme(){// calques pour Netscape 6 et navigateurs respectant la norme W3C 	lesBalises = document.getElementsByTagName("div");	lesCalques = new Array();	for (i = 0; i < lesBalises.length; i++) {		var monCalque = lesBalises[i];		if (monCalque.id != "") { 			lesCalques[monCalque.id] = new calqueNorme(monCalque); 		}	}}// Proprietes pour les navigateurs normes, utilise aussi pour les calques IE 4.x et 5.xfunction calqueNorme(monCalque) {	this.css2 = monCalque;	this.nom = monCalque.id;	this.cacher = cacherNorme; 	this.montrer = montrerNorme;	this.getHaut = getHautNorme;	this.getGauche = getGaucheNorme;	this.getLargeur = getLargeurNorme;	this.getHauteur = getHauteurNorme;	this.getBas = getBasNorme;	this.setHaut = setHautNorme;	this.setGauche = setGaucheNorme;	this.bougeAbsolu = bougerAbsoluNorme;	this.bougeRelatif = bougerRelatifNorme;	this.setZIndex = setZIndexNorme;	this.setClipRect = setClipRectNorme;}// Proprietes pour Netscape 4.Xfunction calque_NN(monCalque) {	this.css2 = monCalque;	this.nom = monCalque.name;	this.cacher = cacherNN;	this.montrer = montrerNN;	this.getHaut = getHautNN;	this.getGauche = getGaucheNN;	this.getLargeur = getLargeurNN;	this.getHauteur = getHauteurNN;	this.getBas = getBasNorme;	this.setHaut = setHautNN;	this.setGauche = setGaucheNN;	this.bougeAbsolu = bougerAbsoluNorme;	this.bougeRelatif = bougerRelatifNorme;	this.setZIndex = setZIndexNN;	this.setClipRect = setClipRectNN;}// Navigateurs normes et IE, cacher le calquefunction cacherNorme() {   this.css2.style.visibility = "hidden";}// Navigateurs Netscape 4.x, cacher le calquefunction cacherNN() {	this.css2.visibility = "hidden";}// Navigateurs normes et IE, montrer le calquefunction montrerNorme() {   this.css2.style.visibility = "visible";}// Navigateurs Netscape 4.x, montrer le calquefunction montrerNN() {	this.css2.visibility = "inherit";}// Navigateurs normes et IE, obtenir le hautfunction getHautNorme() {	var monHaut = parseInt(this.css2.style.top);	return monHaut;}// Navigateurs Netscape 4.x, obtenir le hautfunction getHautNN () {	return this.css2.top;}// Navigateurs normes et IE, obtenir la gauchefunction getGaucheNorme() {	// var maGauche = decgauche;	var maGauche = + parseInt(this.css2.style.left);	return maGauche;}// Navigateurs Netscape 4.x, obtenir la gauchefunction getGaucheNN() {	return this.css2.left;	//return decgauche;}// Navigateurs normes et IE, obtenir la largeurfunction getLargeurNorme() {	var maLargeur = parseInt(this.css2.style.width);	return maLargeur;}// Navigateurs Netscape 4.x, obtenir la largeurfunction getLargeurNN() {	return this.css2.clip.width;}// Navigateurs normes et IE, obtenir la hauteurfunction getHauteurNorme() {	var maHauteur = parseInt(this.css2.style.height);	return maHauteur;}// Navigateurs Netscape 4.x, obtenir la hauteurfunction getHauteurNN() {	return this.css2.clip.height;}// Obtenir le basfunction getBasNorme() {   monBas = this.getHaut() + this.getHauteur();   return monBas;    }// Navigateurs normes et IE, fixer le hautfunction setHautNorme(monHaut) {	this.css2.style.top = monHaut + "px";}// Navigateurs Netscape 4.x, fixer le hautfunction setHautNN(monHaut) {	this.css2.top = monHaut;} // Navigateurs normes et IE, fixer la gauchefunction setGaucheNorme(maGauche) {	this.css2.style.left = maGauche + "px";}// Navigateurs Netscape 4.x, fixer la gauchefunction setGaucheNN(maGauche) {	this.css2.left = maGauche;}// Deplacement absolu du calquefunction bougerAbsoluNorme(maGauche,monHaut) {   this.setGauche(maGauche);   this.setHaut(monHaut);}// Deplacement relatif du calquefunction bougerRelatifNorme(maGauche,monHaut) {   this.setGauche(maGauche + this.getGauche());   this.setHaut(monHaut + this.getHaut());    }// Navigateurs normes et IE, fixer le Z-indexfunction setZIndexNorme(zindex) {   this.css2.style.zIndex = zindex;}// Navigateurs Netscape 4.x, fixer le Z-indexfunction setZIndexNN(zindex) {	this.css2.zIndex = zindex;}// Navigateurs normes et IE, definir la zone visible du calquefunction setClipRectNorme(maGauche,monHaut,maDroite,monBas) {	var monRect = "rect(" + monHaut + "px, " + maDroite + "px, " + monBas + "px, " + maGauche + "px)";	this.css2.style.clip = monRect;}// Navigateurs Netscape 4.x, definir la zone visible du calquefunction setClipRectNN(maGauche,monHaut,maDroite,monBas) {	this.css2.clip.top = monHaut;	this.css2.clip.right = maDroite;	this.css2.clip.bottom = monBas;	this.css2.clip.left = maGauche;}// gestion du menu local mobile// 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 = 99;function init() {	centrer();// 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			}		}		//comment MLP hautMinimum = lesCalques['fondNavGlobale'].getBas(); // 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() {//larg =  largeur_fenetre();//var decgauche = ((larg - 800 - 166)/2);//if (decgauche <= 0){//decgauche = 0;//}// 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);		//this.bougeAbsolu(decgauche,nouveauHaut);		scroll_precedent = scroll_actuel;		}		}MM_reloadPage(true);function MM_preloadImages() { //v3.0  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}function MM_swapImgRestore() { //v3.0  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}function MM_findObj(n, d) { //v4.01  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);  if(!x && d.getElementById) x=d.getElementById(n); return x;}function MM_swapImage() { //v3.0  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}function MM_showHideLayers() { //v6.0  var i,p,v,obj,args=MM_showHideLayers.arguments;  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }    obj.visibility=v; }}