/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
/******************************************************* OB1 - www.warmj.com - 2006 */
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
var MCenable=true;
var MCie5=document.all&&document.getElementById;
var MCns6=document.getElementById&&!document.all;
var menuobj=null;
/**********************************************************************************************************************************************************/
/******************************************************* Coordonnées de la souris */
/******************************************************* A ne pas changer */
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
/* Horizontale */
function ReturnXdoc(e)
{
	var event=typeof window.event!='undefined'?window.event:e;
	var Xfen, Xdoc, scrollL;
	var EspaceDroit = document.body.clientWidth-event.clientX; 
	if(document.documentElement.scrollLeft!=0) scrollL=document.documentElement.scrollLeft;
	else if(document.body.scrollLeft!=0) scrollL=document.body.scrollLeft;
	else scrollL=0;	
	if (EspaceDroit < ie5menu.offsetWidth) 
	Xfen = event.clientX - ie5menu.offsetWidth; 
	else 
	Xfen = event.clientX; 
	return Xfen+scrollL;
}
/* Verticale */
function ReturnYdoc(e)
{
	var event=typeof window.event!='undefined'?window.event:e;
	var Yfen, Ydoc, scrollT;
	var EspaceBas = document.body.clientHeight-event.clientY; 
	if(document.documentElement.scrollTop!=0) scrollT=document.documentElement.scrollTop;
	else if(document.body.scrollTop!=0) scrollT=document.body.scrollTop;
	else scrollT=0;
	if (EspaceBas < ie5menu.offsetHeight)
	Yfen = event.clientY - ie5menu.offsetHeight;
	else
	Yfen = event.clientY;
	return Yfen+scrollT;	
}
/**********************************************************************************************************************************************************/
/******************************************************* Function d'affichage */
/******************************************************* A ne pas changer */
/**********************************************************************************************************************************************************/
var MCdisplayURL=true;	/* Variable globale autorisant l'affichage de l'argument "title" dans la barre de status du navigateur */
var MenuContextuelXdoc=null;		/* Variable globale pour afficher les menus secondaire */
var MenuContextuelYdoc=null;
/**********************************************************************************************************************************************************/
/* Affichage du div lorsque l'on apuie sur le bouton droit de la souris */
function showmenuie5(e)
{
	if(!MCenable) { hidemenuie5(e);  return false; }
	if(!menuobj) { hidemenuie5(e); }
	CloseMenuItems();
	MenuContextuelXdoc=ReturnXdoc(e);
	MenuContextuelYdoc=ReturnYdoc(e);
	menuobj.style.left=MenuContextuelXdoc+'px';
	menuobj.style.top=MenuContextuelYdoc+'px';
	MenuContextuelTemp();
	menuobj.style.visibility="visible";	
	menuobj.style.display="block";	
	window.status='';
	return false;
}
/* Effacer le menu lorsque l'on click en dehors du div */
function hidemenuie5(e)
{
	if(menuobj) menuobj.style.visibility="hidden";
	CloseMenuItems();
	window.status='';
}
/* effets lorsqu'on passe sur un lien du menu */
function highlightie5(e,back,color)
{
	var firingobj=MCie5?event.srcElement:e.target;
	if (firingobj.className=="menuitems"||MCns6&&firingobj.parentNode.className=="menuitems"
		||firingobj.className=="MenuBis"||MCns6&&firingobj.parentNode.className=="MenuBis")
	{
		if (MCns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode;
		firingobj.style.backgroundColor=back;
		firingobj.style.color=color;
		/* affichage dans la barre du navigateur de l'argument "title"      si MCdisplayURL = true;  */
		if (MCdisplayURL) 
		{
			if(firingobj.getAttribute("title")) window.status=firingobj.getAttribute("title");
			else window.status='';
		}
		/* affichage du menu secondaire */
		if(firingobj.getAttribute("MenuContextuel") && menuobj.style.visibility=="visible") OpenMenuItems(firingobj.getAttribute("MenuContextuel"),e);
		else CloseMenuItems();
	}
}
/* effets lorsqu'on sort d'un lien du menu */
function lowlightie5(e,back,color)
{
	var firingobj=MCie5?event.srcElement:e.target
	if (firingobj.className=="menuitems"||(MCns6&&firingobj.parentNode.className=="menuitems")
		||firingobj.className=="MenuBis"||(MCns6&&firingobj.parentNode.className=="MenuBis"))
	{
		if (MCns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode;
		firingobj.style.backgroundColor=back;
		firingobj.style.color=color;
		window.status='';
	}
}
/* effets lorsqu'on clique sur un lien du menu */
function jumptoie5(e)
{
	return false;
}
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
/*************************************************** Ouverture des menu secondaires **************************************************************************/
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
var menuBisobj=null; /* Objet représentant le DIV du menu secondaire */
/**********************************************************************************************************************************************************/
function OpenMenuItems(id,e)
{	
	if(menuBisobj==document.getElementById(id)) return;
	if(menuBisobj) menuBisobj.style.visibility='hidden';
	menuBisobj=document.getElementById(id);
	menuBisobj.style.left=(MenuContextuelXdoc+180)+'px'; /* 150 représente la taille du premier DIV */
	menuBisobj.style.top=(ReturnYdoc(e)-20)+'px';
	menuBisobj.style.visibility="visible";
}
function CloseMenuItems()
{
	if(menuBisobj)	menuBisobj.style.visibility='hidden';
	menuBisobj=null;
}
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
/******************************************************* Affichage des menu en Javascript */
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
var StringMenuItemsJSTop=''; var StringMenuItemsJSBottom='';
/**********************************************************************************************************************************************************/
/* Affichage du menu temporaire */
function MenuContextuelTemp()
{
	if(document.getElementById("menuitemsJSTop"))
	{
		SetDiv('menuitemsJSTop',StringMenuItemsJSTop);
		if(StringMenuItemsJSTop) document.getElementById("menuitemsJSTop").style.display='block';
		else document.getElementById("menuitemsJSTop").style.display='none';
	}
	if(document.getElementById("menuitemsJSBottom"))
	{
		SetDiv('menuitemsJSBottom',StringMenuItemsJSBottom);
		if(StringMenuItemsJSBottom) document.getElementById("menuitemsJSBottom").style.display='block';
		else document.getElementById("menuitemsJSBottom").style.display='none';
	}
}
/******************************************************* CreatMenuContextuel */
/* Creation d'un lien du menu */
function CreatMenuContextuel(js,title,name,img)
{
	return '<div class="menuitems" onclick="'+js+'" title="'+title+'"><img src="'+img+'" align="absmiddle" style="padding:0 3px;"/>'+name+'</div>';
}
/******************************************************* Top */
/* Exemple pour afficher des liens en haut du menu */
function DelMenuContextuelTop()
{
	StringMenuItemsJSTop='';
}
function AddMenuContextuelTop(url,title)
{
	StringMenuItemsJSTop=CreatMenuContextuel('window.location=\''+url+'\';',title,title,'puce2.gif');
	StringMenuItemsJSTop+='<hr/>';
}
/******************************************************* Bottom */
/* Exemple pour afficher des liens en bas du menu */
function DelMenuContextuelBottom()
{
	StringMenuItemsJSBottom='';
}
function AddMenuContextuelBottom(url,title)
{
	StringMenuItemsJSBottom='<hr/>';
	StringMenuItemsJSBottom+=CreatMenuContextuel('window.location=\''+url+'\';',title,title,'puce3.gif');
}
/**********************************************************************************************************************************************************/
/******************************************************* Affichage d'un code HTML dans un DIV */
/******************************************************* A ne pas changer */
/**********************************************************************************************************************************************************/
/* Sert seulement pour l'affichage du menu en JavaScript */
var SDns4=(document.layers)?true:false;         	//NS 4
var SDie4=(document.all)?true:false;         		//IE 4
var SDdom=(document.getElementById)?true:false;   	//NS 6 ou IE 5
function SetDiv(ID,Content)
{
  if (SDdom) { document.getElementById(ID).innerHTML=Content; return; }
  if (SDie4) { document.all[ID].innerHTML=Content; return; }
  if (SDns4) { with (eval('document.'+ID+'.document')) { open(); write(Content); close(); } return; }
}
/**********************************************************************************************************************************************************/
/**********************************************************************************************************************************************************/
