/*-----------------------------------------------------------------------------
 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.display='none';
}

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);
	
	obj=document.getElementById("topmenu"+index);
	obj.style.display='block'
	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.display="none";
	   }
	 }
}
function hideMenu(index){
	obj=document.getElementById("topmenu"+index);
	if (obj!=null){
	obj.style.display='none'
	
	/* 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
	31/01/2006 : Cette méthode n'est pas très propre. Pour régler définitivement le pb il faut intégrer différement le flash
	*/
	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.display="block";
	   }
	 }
	 }
}


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);
		//alert(getXPosition() +"<"+ xmin +"-"+ getXPosition()+">"+ xmax  +"-"+ getYPosition()+">"+ ymax);
	}
	
}

function openWindow(url){
	window.open(url,'fenetre','toolbar=no,status=no,width=350,height=500,top=100,left=550,noresize,scrollbars=yes');
	return false;
}
/*gestion du défilement d'images*/
function defilImages(indexcourant,index_min,index_max, cadre){
	//if (isNaN(indexcourant) || Timages.length<=indexcourant) indexcourant=0;
	if (indexcourant>=index_max) indexcourant=index_min
	obj=document.getElementById(cadre)
	if (obj!=null){
	    //alert(Timages[indexcourant]);
	    obj.innerHTML=Tlogodefilants[indexcourant];
	    indexcourant++;
	    setTimeout("defilImages("+ indexcourant  +","+ index_min  +","+ index_max  +",'"+ cadre +"');",5000);
	}
}

