/*********

DEFINITION DES VAIABLES DE BASE

*****************/




dom = document.getElementById;

id_time = "";

accueil = 0;



/*********

POSITIONNEMENT DES SOUS MENUS

*********/



if(dom)

{



	//document.getElementById("cadremenu").style.top = posYmenu;//+heightmenu-2;



	

	if(prse_menu_lateral == 1)
		{
		document.getElementById("menulateral").style.left = Xlateral;
		}

}



        

/********

AFFICHAGE DES SOUS MENUS

********/



// Menu du haut

function SousMenu (msg, pos, ouvre_div, ferme_div)

{

	if(dom)

	{
		clearTimeout(id_time);
		killFenetre();

		//largeur_total = document.image_test.width; // calcul la largeur totale de l'ecran
		largeur_total = 0;
		for(i=0; i<nb_elts_tab ; i++)
		{
			largeur_total += document.getElementById('Top_cell_'+i).clientWidth;
		}
		posXmenu = findPosX(document.getElementById('repere'));
		
			//alert(document.image_body.width+" "+document.image_tab.width+"posXmenu = "+posXmenu+ " pos_tab= "+pos_tab+" largeur total "+largeur_total);

		//cellule_tab = largeur_total / nb_elts_tab ;

		/*largeur_cellule = cellule_tab;
		posDiv = posXmenu + pos*largeur_cellule;
		posDiv = posXmenu + pos*largeur_cellule+(largeur_cellule/2 - widthSousMenu/2);*/
		
		posDiv = posXmenu;
		for(i=0; i<pos ; i++)
		{
			posDiv += document.getElementById('Top_cell_'+i).clientWidth;
		}
		
		//posDiv += (document.getElementById('Top_cell_'+pos).clientWidth/2 - widthSousMenu/2);
		posDiv += 18;
		

		if(posDiv < posXmenu)
		{
			posDiv = posXmenu;
		}
		
		if((posDiv + widthSousMenu) > (largeur_total+posXmenu))
		{
			posDiv = posXmenu + largeur_total - widthSousMenu;
		}
		
		
		document.getElementById("cadremenu").onMouseOver = ouvre_div;
		document.getElementById("cadremenu").style.left = posDiv;
		document.getElementById("cadremenu").style.top = findPosY(document.getElementById('repere')) + 30;

		var content = "";

		 content = "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=1 BGCOLOR=#F8B43E WIDTH="+widthSousMenu+"><TR><TD WIDTH='2' BGCOLOR='#FFFFFF'><IMG SRC='/images/pixel.gif' alt='' title='' width='2'></TD><TD onMouseOver=\""+ouvre_div+"\" onMouseOut=\""+ferme_div+"\">";
		 content += "<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=#F8B43E WIDTH="+widthSousMenu+">";

		 //content += "<TABLE  BORDER=0 CELLPADDING=2 CELLSPACING=0 WIDTH="+widthSousMenu+">";

		content += msg;

		content += "</TABLE>";

		content += "</TD></TR></TABLE>";

		document.getElementById("cadremenu").innerHTML = content;

		document.getElementById("cadremenu").style.visibility = "visible";

	}

}



// Menu lateral

function MenuLateral (pos, msg)

{

	if(dom)

	{



		killFenetre();

	//	posDiv = Ylateral + HeightImageTitre;

		posDiv = Ylateral;

		

		for(i=0; i<pos; i++)

		{

			nom_image = 'image_lateral'+i;

			posDiv += document.getElementById(nom_image).height;

			

		}

		
		
		document.getElementById("menulateral").style.top = posDiv;

		nom_div = "menulateral";

		var content = "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#FF9933 WIDTH="+widthSousMenu+"><TR><TD width='100%' height='12'></TD><TD width='12' height='12'><img src='/images/menu/coin_haut.gif' width='12' height='12'></TD></TR><TR><TD colspan='2'>";

		content += "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0>";

		

		content += msg;

		content += "</TABLE></TD></TR><TR><TD width='100%' height='12'></TD><TD width='12' height='12'><img src='/images/menu/coin_bas.gif' width='12' height='12'></TD></TR></TABLE>";

		document.getElementById("menulateral").innerHTML = content;

	

		//document.getElementById("menulateral").style.visibility = "visible";

	}

}

/***************************************
Fonction de recherche de position
****************************************/

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}



/********
INVISIBILITE DES SOUS MENUS
********/

function killFenetre()
{
	if(dom)
	{
		document.getElementById("cadremenu").style.visibility = "hidden";
		if(prse_menu_lateral == 1)
		{
			document.getElementById("menulateral").style.visibility = "hidden";
		}
	}
}

/********
Enregistrement du time_out pour cacher les sous-menus
********/
function enr_timeout(num)
{
	id_time = setTimeout("killFenetre()",500);
}

document.onclick = killFenetre;







