/*-----------------------------------------------------------------------------
 Quand on passe sur un menu, la liste de ses sous-menus apparait
 et les autres sous menu disparraissent.
-----------------------------------------------------------------------------
*/

nbMenu=6;
nbSousMenu=7;
ymin=0;
ymax=0;
xmin=0;
xmax=0;
index_courant=0;

//On active la détection de mouvement de la souris
//Pour cacher la divsion courante si on clic à l'extérieur
document.onclick= checkMousePosition

var isIE = document.all?true:false;
if (!isIE) document.addEventListener('mousemove',changeCoord, false);

function changeCoord(e){
	_x=e.clientX;
	_y=e.clientY;
}

function getXPosition(){
    if (isIE) _x = event.clientX;
	return _x;
}
function getYPosition(){
    if (isIE) _y = event.clientY;
	return _y;
}

//Cache toutes les divisions actives
function checkMousePosition(){
	obj=document.getElementById("topmenu"+index_courant);
	if (obj!=null) obj.style.visibility='hidden';
}

function deroulMenu(index){
	//Disparition des anciens sous menus
	for(i=1;i<nbMenu+1;i++){
		for(j=1;j<nbSousMenu+1;j++){
			obj=document.getElementById("menug"+i+j);
			if (obj!=null){obj.style.display="none";}
		}
	}
	//Affichage des nouveaux sous menus
	for(i=1;i<nbSousMenu+1;i++){
		obj=document.getElementById("menug"+index+i);
		if (obj!=null){obj.style.display="";}
	}
}

function displayMenu(index){
	hideMenu(1);
	hideMenu(2);
	hideMenu(3);
	hideMenu(4);
	hideMenu(5);
	
	if (index!=0){
		obj=document.getElementById("topmenu"+index);
		obj.style.visibility='visible'
		index_courant=index
		document.onmousemove=test;
		
		/* Un bug IE fait en sorte que les divisions absolues apparaissent
		toujours derriï¿½re les balises select et les objets flash
		Pour y pallier : quand on affiche le menu  : il faut rendre invisible toutes les
		balises select*/
		if (isIE) {
		   //Rechercher de toutes les balises select de la page
		   selects=document.getElementsByTagName("select")
		   for (i=0;i<selects.length;i++){
		       selects[i].style.visibility="hidden";
		   }
		 }
	}
}
function hideMenu(index){
	obj=document.getElementById("topmenu"+index);
	obj.style.visibility='hidden'
	
	/* Un bug IE fait en sorte que les divisions absolues apparaissent
	toujours derriï¿½re les balises select et les objets flash
	Pour y pallier : quand on affiche le menu  : il faut rendre invisible toutes les
	balises select*/
	if (isIE) {
	   //Rechercher de toutes les balises select de la page
	   selects=document.getElementsByTagName("select")
	   for (i=0;i<selects.length;i++){
	       selects[i].style.visibility="visible";
	   }
	 }
}


function Menu_mousemouve(index){
	//Si Un menu est actif et que la souris ne s'y trouve pas, on le cache
	obj=document.getElementById("topmenu"+index_courant);
	offset=0;
	//Sous pc les valeurs retournï¿½es sont suivies de 'px', pas sous mac
	if(obj.style.top.indexOf("x")!=-1){offset=2;}
	ymin=parseInt(obj.style.top.substring(0,obj.style.top.length-offset));
	xmin=parseInt(obj.style.left.substring(0,obj.style.left.length-offset));
	ymax=ymin+parseInt(obj.style.height.substring(0,obj.style.height.length-offset));
	xmax=xmin+parseInt(obj.style.width.substring(0,obj.style.width.length-offset));
	//alert(getXPosition() +"<"+ xmin +"-"+ getXPosition()+">"+ xmax  +"-"+ getYPosition()+">"+ ymax);
	if (getXPosition()< xmin || getXPosition()> xmax || getYPosition()> ymax){
		hideMenu(index_courant);
	}
	
}

function openWindow(url){
	window.open(url,'fenetre','toolbar=no,status=no,width=350,height=500,top=100,left=550,noresize,scrollbars=yes');
	return false;
}

