
// coding: utf-8

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function SaveScrollPosition(sId)
{
	//alert('ID = '+sId);
	
	//alert(document.getElementById(sId).href);
	
	var sHrefBase = document.getElementById(sId).href;
	
	if (sHrefBase.search(/\?/) != -1)
	{
		// Trouvé
		sHrefBase = sHrefBase + "&";
	}
	else
	{
		// Pas trouvé
		sHrefBase = sHrefBase + "?";
	}
	
	sHrefBase = sHrefBase + "yoff=" + window.pageYOffset;
	document.getElementById(sId).href = sHrefBase;
	
	//document.getElementById(sId).href = document.getElementById(sId).href + "&toto=1";
}







//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tContextMenu = new Array;
sNomMenuAffiche = "";

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuInit(sNomMenu)
{
	//tContextMenu[sNomMenu] = new Array;
	tContextMenu[sNomMenu] = new Array;
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuAjouterSeparator(sNomMenu)
{
	nNoNewItem = tContextMenu[sNomMenu].length;
	tContextMenu[sNomMenu][nNoNewItem] = new Array;
	tContextMenu[sNomMenu][nNoNewItem][0] = "";		// Label
	tContextMenu[sNomMenu][nNoNewItem][1] = "";		// Action
	tContextMenu[sNomMenu][nNoNewItem][2] = 0;		// Type = separator
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuAjouterItemLien(sNomMenu, sLabel, sLien, bNouvellePage)
{
	// Options :
	//	0 = Même page
	//	1 = Nouvelle page
	//	2 = Nouvelle page taille réduite
	
	nNoNewItem = tContextMenu[sNomMenu].length;
	tContextMenu[sNomMenu][nNoNewItem] = new Array;
	tContextMenu[sNomMenu][nNoNewItem][0] = sLabel;		// Label
	tContextMenu[sNomMenu][nNoNewItem][1] = sLien;		// Lien
	tContextMenu[sNomMenu][nNoNewItem][2] = 1;		// Type = lien
	tContextMenu[sNomMenu][nNoNewItem][3] = bNouvellePage;	// Options
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuAjouterFonction(sNomMenu, nFonction)
{
	// Fonctions : 
	//	1 = Page précédente
	//	2 = Page suivante
	
	nNoNewItem = tContextMenu[sNomMenu].length;
	tContextMenu[sNomMenu][nNoNewItem] = new Array;
	switch (nFonction)
	{
	case 1 :
		tContextMenu[sNomMenu][nNoNewItem][0] = "Page précédente";	// Label
		break;
	case 2 :
		tContextMenu[sNomMenu][nNoNewItem][0] = "Page suivante";	// Label
		break;
	}
	tContextMenu[sNomMenu][nNoNewItem][1] = nFonction;	// Fonction
	tContextMenu[sNomMenu][nNoNewItem][2] = 2;		// Type = fonction
}
/*
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuPosition(e)
{
	nContextMenuX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	nContextMenuY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
}
*/
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuOnClick(sNomMenu, nPosItem)
{
	switch (tContextMenu[sNomMenu][nPosItem][2])
	{
	case 0 :	// Separator
		break;
	case 1 :	// Lien
		switch (tContextMenu[sNomMenu][nPosItem][3])
		{
		case 0 :
			document.location.href=''+tContextMenu[sNomMenu][nPosItem][1]+sContextMenuId+'';
			break;
		case 1 :
			window.open(''+tContextMenu[sNomMenu][nPosItem][1]+sContextMenuId+'');
			break;
		case 2 :
			window.open(''+tContextMenu[sNomMenu][nPosItem][1]+sContextMenuId+'', 'popup', 'width=1000,height=500');
			break;
		}
		
		break;
	case 2 :
		switch (tContextMenu[sNomMenu][nPosItem][1])
		{
		case 1 :
			history.go(-1);
			break;
		case 2 :
			history.go(1);
			break;
		}
		break;
	}
	return false;
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuCreate(sNomMenu, bActifSurTouteLaPage)
{
	document.write('<div class="menu_contextuel_box" id=context_menu_'+sNomMenu+'>');

	sContextMenuOmbre = '';
	for(a=0; a < tContextMenu[sNomMenu].length; a++)
	{
		if(tContextMenu[sNomMenu][a][0] != "")
		{
			document.write('<div class="menu_contextuel_items" onClick="return ContextMenuOnClick(\''+sNomMenu+'\', '+a+');">'+tContextMenu[sNomMenu][a][0]+'</div>');
			sContextMenuOmbre += '<div class="menu_contextuel_items">'+tContextMenu[sNomMenu][a][0]+'</div>';
		}
		else
		{
			document.write('<div class="menu_contextuel_items" onClick="'+tContextMenu[sNomMenu][a][1]+'"><hr/></div>');
			sContextMenuOmbre += '<div class="menu_contextuel_items"><hr/></div>';
		}
	}
	
	document.write('</div><div class="menu_contextuel_ombre" id=context_menu_ombre_'+sNomMenu+'>'+sContextMenuOmbre+'</div>');
	
	

	//document.onmousemove = ContextMenuPosition;
	// On utilise la fonction WhereMouse(e) du script gfbulle.js qui est appelé dans tous les cas

	
	if (bActifSurTouteLaPage)
	{
		document.oncontextmenu = ContextMenuOpen;
	}
	document.onclick = ContextMenuClose;
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuOpen(sNomMenu, sId)
{
	sContextMenuId = sId;

	sNomMenuAffiche = sNomMenu;
	document.getElementById('context_menu_'+sNomMenu).style.top = Mouse_Y/*nContextMenuY*/ + "px";
	document.getElementById('context_menu_'+sNomMenu).style.left = Mouse_X/*nContextMenuX*/ + "px";
	document.getElementById('context_menu_ombre_'+sNomMenu).style.top = Mouse_Y/*nContextMenuY*/+2 + "px";
	document.getElementById('context_menu_ombre_'+sNomMenu).style.left = Mouse_X/*nContextMenuX*/+2 + "px";
	document.getElementById('context_menu_'+sNomMenu).style.visibility = "visible";
	document.getElementById('context_menu_ombre_'+sNomMenu).style.visibility = "visible";
	return(false);
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ContextMenuClose()
{
	if (document.getElementById)
	{
		if (sNomMenuAffiche != "")
		{
			document.getElementById('context_menu_'+sNomMenuAffiche).style.top = 0;
			document.getElementById('context_menu_'+sNomMenuAffiche).style.left = 0;
			document.getElementById('context_menu_ombre_'+sNomMenuAffiche).style.top = 0;
			document.getElementById('context_menu_ombre_'+sNomMenuAffiche).style.left = 0;
			document.getElementById('context_menu_'+sNomMenuAffiche).style.visibility = "hidden";
			document.getElementById('context_menu_ombre_'+sNomMenuAffiche).style.visibility = "hidden";
			sNomMenuAffiche = "";
		}
	}
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(navigator.appName.substring(0,3) == "Net")
{
	//document.captureEvents(Event.MOUSEMOVE);
	//Avertissement : L'utilisation de la fonction « captureEvents() » est déconseillée, voir bogue 330494.
}











//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function MenuContextuel(tElem, sId)
{
	//alert('Clic droit sur '+sId+'');
	//ejs_context_position();
	ContextMenuOpen();
	return false;
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

