var old_calque_mh = "*";
var old_IMG;
var Tempo ="";
var rep_img = "/img/home/menu_h/"
var calque_affiche = false;

function getAbsPos(elt,which) 
	{
	 iPos = 0;
	 while (elt != null) 
		 {
		  iPos += elt["offset" + which];
		  elt = elt.offsetParent;
		 }
	 return iPos;
	}

function efface()
	{
	// remet l'ancien giff - off
	if (old_calque_mh != "*")
		{
		obj = document.getElementById("IMG" + old_calque_mh);
		obj.src = rep_img+ old_IMG  + "_off.gif";
		}
	if (calque_affiche ==1)
		{
		// masque l'ancien calque
		obj = document.getElementById(old_calque_mh);
		obj.style.visibility = "hidden";
		}
	calque_affiche = 0;
	
	}

function affiche(qui,img,aff_calque, decal)
	{
	
	// récuperer l'objet de l'image q'on survole
	objIm = document.getElementById("IMG" + qui);
	// si un ancien calque est affiché, le cacher
	if ( ( old_calque_mh != "*" ) && ( old_calque_mh != qui) )
		{
		efface();
		stopTempo();
		}
	// si l'affichage d'un caque est ddé  - aff_calque = 1 -
	if (aff_calque == 1)
		{
		// récupérer les coordonnées de l'image de référence
		var Vx = getAbsPos(objIm,"Left") + decal; 
		var Vy = getAbsPos(objIm,"Top") + 13 ;
		// positionner le calque et l'afficher
		obj = document.getElementById(qui);
		obj.style.left = Vx;
		obj.style.top = Vy;
		obj.style.visibility = "visible";
		// signale qu'un calque est affiché
		calque_affiche = 1 ;
		}
	
	// changer l'image par son survol
	objIm.src = rep_img+ img  + "_on.gif";
	// noter le nom de l'image qui vient d'être  changée
	old_IMG = img;
	// noter le nom du calque affiché
	old_calque_mh = qui;
	}

function stopTempo()
	{ clearTimeout(Tempo);}

function startTempo()
	{ 	clearTimeout(Tempo);
		Tempo = setTimeout("efface()",3000);}