//Pop-up du copyright
function pop_mentions(){
	if (screen.width > 810)
		window.open('mentions.html','Mentions_Legales','toolbar=0,location=0,directories=0,status=1,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,top=30,left=150,screenX=150,screenY=30,width=715,height=620');
	else
		window.open('mentions.html','Mentions_Legales','toolbar=0,location=0,directories=0,status=1,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,top=30,left=100,screenX=100,screenY=30,width=550,height=450');
}

/* iubito's menu - http://iubito.free.fr/prog/menu.php - configuration du javascript */


/* true = le menu sera vertical, à gauche.
   false = le menu sera horizontal, en haut. */
var vertical_G = true;

/* TRES IMPORTANT !
	Il faut mettre ici le nombre de menus, le script n'est pas capable de compter tout
	seul ! :-p Donc si votre code va jusqu'à <p id="menu5"...> il faut mettre 5. */
var nbmenu_G = 4;



/* Centrer le menu ? (true/false).
	Centre horizontalement ou verticalement suivant le mode choisi. */
var centrer_menu_G = false;

/* On est obligé de définir une largeur pour les menus.
	Pour mettre des menus de largeurs différentes :
	var largeur_menu = new Array(largeur menu1, largeur menu2, largeur menu3...)
	Il faut faire attention à mettre autant de valeurs que de nombre de menu !
	Attention, si vous êtes en menu vertical, mettez une largeur fixe (pas de Array) !
	*/
var largeur_menu_G = 95;

/* En mode vertical, on a besoin de connaître la hauteur de chaque menu.
	Même si les "cases" ne sont pas dimensionnées en hauteur.
	Ajustez cette variable si les menus sont trop rapprochés ou espacés en vertical.
	Pour mettre des menus de hauteurs différentes :
	var hauteur_menu = new Array(hauteur menu1, hauteur menu2, hauteur menu3...)
	Il faut faire attention à mettre autant de valeurs que de nombre de menu !
	Attention, si vous êtes en menu horizontal, mettez une largeur fixe (pas de Array) !
	*/
var hauteur_menu_G = 22;

/* En mode horizontal.
	Largeur des sous-menus, pour IE uniquement, les autres navigateurs respectent la largeur
	auto. Mettez "auto" uniquement si vous êtes sûr d'avoir mis des &nbsp; à la place des
	espace dans les items !
	Pour mettre des sous-menus de largeurs différentes :
	var largeur_sous_menu = new Array(largeur1, largeur2...).
	Il faut faire attention à mettre autant de valeurs que de menus.
	Si un menu n'a pas de sous-menus, il faut mettre quand même quelque chose !
	Il est possible de mettre "auto" dans certaines colonnes, à condition de respecter la
	consigne ci-dessus.
	*/
var largeur_sous_menu_G = 150;

/* Pour les navigateurs connaissant la largeur automatique (s'adapte au contenu), cette
	option (active par défaut) permet d'avoir une largeur automatique. En cas contraire
	(false), les sous menus auront la largeur largeur_sous_menu. */
var largeur_auto_ssmenu_G = false;

/* ... pour mettre un peu d'espace entre les menus ! */
var espace_entre_menus_G = 0;


/* position du menu par rapport au haut de l'écran ou de la page.
	0 = le menu est tout en haut. en px */
var top_menu_G = 70;
/* En version horizontale.
	position des sous-menus par rapport au haut de l'écran ou de la page. Il faut prévoir
	la hauteur des menus, donc ne pas mettre 0 et faire "à tâton". en px */
var top_ssmenu_G = top_menu_G + 28;

/* Position gauche du menu, en px. */
var left_menu_G = 40;
/* En version verticale.
	Position des sous-menus par rapport au bord gauche de l'écran. */
var left_ssmenu_G = largeur_menu_G + 40;

/* Quand la souris quitte un sous-menu, si le sous-menu disparait immédiatement,
	cela gêne l'utilisateur. Alors on peut mettre un délai avant disparition du sous-menu.
	500 ms c'est bien :-) */
var delai_G = 650; // en milliseconde

/* En version horizontale.
	Comme le menu peut se superposer avec le texte de la page, il est possible de faire
	descendre un peu la page (on augmente la marge du haut) pour aérer un peu la page,
	une quarantaine de pixel c'est pas mal. en px*/
var marge_en_haut_de_page_G = top_menu_G + 40;
/* En version verticale.
	On décale le document à droite pour pas que le menu le superpose. */
var marge_a_gauche_de_la_page_G = 18;


/* Mettez à true si vous souhaitez que le menu soit toujours visible.
	Mettez false si vous ne le souhaitez pas, dans ce cas le menu "disparaîtra" quand vous
	descendrez dans la page. */
var suivre_le_scroll_G=false;

/* Pour IE uniquement, les balises <select> passent toujours au-dessus du menu, donc
	par défaut on cache les listes déroulantes quand le menu est ouvert, puis on les fait
	réapparaître à la fermeture du menu. Pour empêcher ça, mettre à false. */
var cacher_les_select_G=true;


var timeout_G; //ne pas toucher, c'est pour déclarer la variable
var agt_G = navigator.userAgent.toLowerCase();
var isMac_G = (agt_G.indexOf('mac') != -1);
var isOpera_G = (agt_G.indexOf("opera") != -1);
var IEver_G = parseInt(agt_G.substring(agt_G.indexOf('msie ') + 5));
var isIE_G = ((agt_G.indexOf('msie')!=-1 && !isOpera_G && (agt_G.indexOf('webtv')==-1)) && !isMac_G);
var isIE5win_G = (isIE_G && IEver_G == 5);
var isIE5mac_G = ((agt_G.indexOf("msie") != -1) && isMac_G);
var blnOk_G=true;
//pour enlever les "px" pour faire des calculs...
var reg_G = new RegExp("px", "g");

// onScroll pour Internet Explorer, le position:fixed fait ce boulot pour les autres navigateurs
// qui respectent les normes CSS...
window.onscroll = function()
{
	if (blnOk_G && suivre_le_scroll_G && (isIE_G || isIE5mac_G))
	{
		if (isIE5mac_G) document.getElementById("conteneurmenu_G").style.visibility="hidden";
		var cumul_G=0;
		for(i_G=1;i_G<=nbmenu_G;i_G++)
		{
			if (!vertical_G) {
				document.getElementById("menu_G"+i_G).style.top = document.body.scrollTop + top_menu_G + "px";
				if (document.getElementById("ssmenu_G"+i_G))//undefined
					document.getElementById("ssmenu_G"+i_G).style.top = document.body.scrollTop + top_ssmenu_G + "px";
			} else {
				document.getElementById("menu_G"+i_G).style.top = document.body.scrollTop
							+(((i_G-1)*espace_entre_menus_G)+cumul_G+1+top_menu_G)+"px";
				if (document.getElementById("ssmenu_G"+i_G))//undefined
					document.getElementById("ssmenu_G"+i_G).style.top = document.body.scrollTop
							+(((i_G-1)*espace_entre_menus_G)+cumul_G+1+top_menu_G)+"px";
				cumul_G += isFinite(hauteur_menu_G)?hauteur_menu_G:hauteur_menu_G[i_G-1];
			}
		}
		if (isIE5mac_G) document.getElementById("conteneurmenu_G").style.visibility="visible";
	}
}

function preChargement_G()
{
	if (document.getElementById("conteneurmenu_G"))
	{
		document.getElementById("conteneurmenu_G").style.visibility="hidden";
		//IE5 mac a un bug : quand un texte est dans un élément de style float, il n'apparait pas.
		/*if (isIE5mac)
		{
			document.getElementById("conteneurmenu").style="";
		}*/
	}
}

function Chargement_G() {
	if (!blnOk_G) {
		if(document.body.style.backgroundColor!="") { blnOk_G=false; }
		if(document.body.style.color!="") { blnOk_G=false; }
		if(document.body.style.marginTop!="") { blnOk_G=false; }
		if(document.getElementById) {
			with(document.getElementById("conteneurmenu_G").style) {
				if(position!="" || top!="" || left!=""
						|| width!="" || height!="" || zIndex!=""
						|| margin!="" || visibility!="") {
					blnOk_G=false;
				}
			}
		}
		else{
			blnOk_G=false;
		}
	}

	if(blnOk_G)
	{
		document.getElementById("conteneurmenu_G").style.visibility="hidden";
		
		trimespaces_G();
		
		with(document.body.style) {
			if (!vertical_G) marginTop=marge_en_haut_de_page_G+"px";
			else		   marginLeft=marge_a_gauche_de_la_page_G+"px";
		}
		
		positionne_G();
		CacherMenus_G();
	}

	// comme on a évité le clignotement, maintenant on fait apparaître le menu ;-)
	document.getElementById("conteneurmenu_G").style.visibility='';
}
window.onresize = Chargement_G;

/*
 * Place les éléments du menu correctement, au chargement, au scroll, au redimensionnement
 * de la fenêtre
 */
function positionne_G() {
	var largeur_fenetre_G = (isIE_G?document.body.clientWidth:window.innerWidth);
	var hauteur_fenetre_G = (isIE_G?document.body.clientHeight:window.innerHeight);
	if (centrer_menu_G) {
		if (!vertical_G) {
			var largeur_totale_G = espace_entre_menus_G * (nbmenu_G-1);
			if (isFinite(largeur_menu_G))
				largeur_totale_G += largeur_menu_G * nbmenu_G;
			else {
				for (i = 1; i <= nbmenu_G; i++)
					largeur_totale_G += largeur_menu_G[i-1];
			}
			left_menu_G = (largeur_fenetre_G - largeur_totale_G)/2;
		} else {
			var hauteur_totale_G = espace_entre_menus_G * (nbmenu_G-1);
			if (isFinite(hauteur_menu_G))
				hauteur_totale_G += hauteur_menu_G * nbmenu_G;
			else {
				for (i = 1; i <= nbmenu_G; i++)
					hauteur_totale_G += hauteur_menu_G[i-1];
			}
			top_menu_G = (hauteur_fenetre_G - hauteur_totale_G)/2;
		}
	}
	
	//Menus
	var cumul_G = 0;
	for(i=1;i<=nbmenu_G;i++) {
		with(document.getElementById("menu_G"+i).style) {
			if (!vertical_G) {
				top=top_menu_G+"px";
				//left=(((i-1)*(largeur_menu+espace_entre_menus))+1+left_menu)+"px";
				left=(((i-1)*espace_entre_menus_G)+cumul_G+1+left_menu_G)+"px";
			} else {
				//top=(((i-1)*(hauteur_menu+espace_entre_menus))+1+top_menu)+"px";
				top=(((i-1)*espace_entre_menus_G)+cumul_G+1+top_menu_G)+"px";
				left=left_menu_G+"px";
			}
			if (!suivre_le_scroll_G || isIE_G || isIE5mac_G)
				position="absolute";
			else position="fixed";
			//if (vertical) height=hauteur_menu+"px";
			margin="0";
			zIndex="2";
			if (vertical_G || isFinite(largeur_menu_G))
				width=largeur_menu_G+"px";
			else
				width=largeur_menu_G[i-1]+"px";
			if ((!vertical_G && isFinite(largeur_menu_G)) || (vertical_G && isFinite(hauteur_menu_G))) {
				cumul_G += (!vertical_G?largeur_menu_G:hauteur_menu_G);
			}
			else {
				cumul_G += (!vertical_G?largeur_menu_G[i-1]:hauteur_menu_G[i-1]);
				if (vertical_G) height=hauteur_menu_G[i-1]+"px";
			}
		}
	}
	
	//Sous-menus
	cumul_G = 0;
	for(i=1;i<=nbmenu_G;i++) {
		if (document.getElementById("ssmenu_G"+i))//undefined
		{
			with(document.getElementById("ssmenu_G"+i).style) {
				if (!suivre_le_scroll_G || isIE_G || isIE5mac_G)
					position="absolute";
				else position="fixed";
				if (!vertical_G) {
					top=top_ssmenu_G+"px";
					//left=(((i-1)*(largeur_menu+espace_entre_menus))+1+left_menu)+"px";
					left=(((i-1)*espace_entre_menus_G)+cumul_G+1+left_menu_G)+"px";
				} else {
					left=left_ssmenu_G+"px";
					//top=(((i-1)*(hauteur_menu+espace_entre_menus))+1+top_menu)+"px";
					top=(((i-1)*espace_entre_menus_G)+cumul_G+1+top_menu_G)+"px";
				}
				if (isIE_G || isOpera_G || isIE5mac_G || !largeur_auto_ssmenu_G) {
					if (isFinite(largeur_sous_menu_G))
						width = largeur_sous_menu_G+(largeur_sous_menu_G!="auto"?"px":"");
					else
						width = largeur_sous_menu_G[i-1]+(largeur_sous_menu_G[i-1]!="auto"?"px":"");
				}
				else width = "auto";
				if (!vertical_G && !isIE5mac_G) {
					//repositionnement si déborde à droite
					if ((width != "auto")
						&& ((left.replace(reg,'').valueOf()*1 + width.replace(reg,'').valueOf()*1) > largeur_fenetre_G))
						left = (largeur_fenetre_G-width.replace(reg,'').valueOf())+"px";
				}
				margin="0";
				zIndex="3";
			}
		}
		if ((!vertical_G && isFinite(largeur_menu_G)) || (vertical_G && isFinite(hauteur_menu_G))) {
			cumul_G += (!vertical_G?largeur_menu_G:hauteur_menu_G);
		}
		else {
			cumul_G += (!vertical_G?largeur_menu_G[i-1]:hauteur_menu_G[i-1]);
		}
	}
}


function MontrerMenu_G(strMenu_G) {
	if(blnOk_G) {
		AnnulerCacher_G();
		CacherMenus_G();
		if (document.getElementById(strMenu_G))//undefined
			with (document.getElementById(strMenu_G).style)
				visibility="visible";
	}
	SelectVisible("hidden",document.getElementsByTagName('select'));
}

function CacherDelai_G() {
	if (blnOk_G) {
		timeout_G = setTimeout('CacherMenus_G()',delai_G);
	}
}
function AnnulerCacher_G() {
	if (blnOk_G && timeout_G) {
		clearTimeout(timeout_G);
	}
}
function CacherMenus_G() {
	if(blnOk_G) {
		for(i=1;i<=nbmenu_G;i++) {
			if (document.getElementById("ssmenu_G"+i))//undefined
				with(document.getElementById("ssmenu_G"+i).style)
					visibility="hidden";
		}
	}
	SelectVisible("visible",document.getElementsByTagName('select'));
}

function trimespaces_G() {
	//Contourne un bug d'IE5/win... il ne capte pas bien les css pour les <li>, donc on les vire !
	if(blnOk_G&&isIE5win_G) {
		for(i=1;i<=nbmenu_G;i++) {
			if (document.getElementById("ssmenu_G"+i))//undefined
				with(document.getElementById("ssmenu_G"+i))
					innerHTML = innerHTML.replace(/<LI>|<\/LI>/g,"");
		}
	}
}

function SelectVisible_G(v,elem) {
	if (blnOk_G && cacher_les_select_G && (isIE_G||isIE5win_G))
		for (var i=0;i<elem.length;i++) elem[i].style.visibility=v;
}
