var MCenable=true;
var MCie5=document.all&&document.getElementById;
var MCns6=document.getElementById&&!document.all;
var menuobj=null;

/**
 *      Coordonnées de la souris
 */
/* Horizontale */
function ReturnXdoc(e)
{
	var event=typeof window.event!='undefined'?window.event:e;
	var Xfen, Xdoc, scrollL;
	if(document.documentElement.scrollLeft!=0) scrollL=document.documentElement.scrollLeft;
	else if(document.body.scrollLeft!=0) scrollL=document.body.scrollLeft;
	else scrollL=0;	
	Xfen=event.clientX;
	return Xfen+scrollL;
}
/* Verticale */
function ReturnYdoc(e)
{
	var event=typeof window.event!='undefined'?window.event:e;
	var Yfen, Ydoc, scrollT;
	if(document.documentElement.scrollTop!=0) scrollT=document.documentElement.scrollTop;
	else if(document.body.scrollTop!=0) scrollT=document.body.scrollTop;
	else scrollT=0;
	Yfen=event.clientY;
	return Yfen+scrollT;	
}
/**
 *      Function d'affichage
 */
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";	
	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;
}
/* Détection des événements */
if (MCie5||MCns6)
{
	document.oncontextmenu=showmenuie5; /* Détecte le click droit : affiche le menu contextuel */
	document.onclick=hidemenuie5; 		/* Détecte le click gauche : efface le menu contextuel */
}

/**
 *      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+150)+'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
 */
/* 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; }
}
