
var last_x=0
var last_y=0
var current_menu='main_menu'

function addLink(tab,nom, lien){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom
	tab[tab.length-1][1]=lien
	tab[tab.length-1][3]='link'
}

function addExternalLink(tab,nom, lien){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom
	tab[tab.length-1][1]=lien
	tab[tab.length-1][3]='e-link'
}

function addJavascript(tab,nom, lien){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom
	tab[tab.length-1][1]=lien
	tab[tab.length-1][3]='javascript'
}

function addJavascriptAndAnchor(tab,nom, lien, ancre){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom
	tab[tab.length-1][1]=lien
	tab[tab.length-1][2]=ancre
	tab[tab.length-1][3]='javascript&anchor'
}

function addLinkAndAnchor(tab,nom, lien,ancre){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom
	tab[tab.length-1][1]=lien
	tab[tab.length-1][2]=ancre
	tab[tab.length-1][3]='link&anchor'
}

function addAnchor(tab,nom, ancre){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom
	tab[tab.length-1][1]=''
	tab[tab.length-1][2]=ancre
	tab[tab.length-1][3]='anchor'
}

function addExpandLink(tab,nom, lien,tabl){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom;
	tab[tab.length-1][1]=lien;
	tab[tab.length-1][2]=tabl;
	tab[tab.length-1][3]='link&expand';
	tab[tab.length-1][4]=tabl;
}

function addExpand(tab,nom, tabl){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom;
	tab[tab.length-1][3]='expand';
	tab[tab.length-1][4]=tabl;
}

function addText(tab,nom){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]=nom;
	tab[tab.length-1][3]='text';
}

function addSeparator(tab){ 	//v1.0 par Mouton
	tab[tab.length]=new Array(5)
	tab[tab.length-1][0]='';
	tab[tab.length-1][3]='separator';
}

function remakeMenu(num,menu){ 	//v1.0 par Mouton
var txt='';
var tabmenu=eval(menu)

for(var i=0;i<tabmenu.length;i++){
	if(tabmenu[i][3]=="expand"||tabmenu[i][3]=="link&expand")
		txt=txt+'<div onMouseOver="expendSousMenu(this,\''+menu+'\','+i+','+num+')"><div name="ElementMenu" onclick="doAction(\''+menu+'\','+i+','+num+')" class="menuElemOff" onMouseOver="this.className = \'menuElemOn\'" onMouseOut="this.className = \'menuElemOff\'"><b>'+tabmenu[i][0]+'</b>&nbsp;&nbsp;&nbsp;<img src="images/puce.gif" class="imageElem"></div></div>'
	else if(tabmenu[i][3]=="link"||tabmenu[i][3]=="e-link"||tabmenu[i][3]=="javascript"||tabmenu[i][3]=="link&anchor"||tabmenu[i][3]=="anchor"||tabmenu[i][3]=="javascript&anchor")
		txt=txt+'<div onMouseOver="hideMenu('+(num+1)+')"><div name="ElementMenu" onclick="doAction(\''+menu+'\','+i+','+num+')" class="menuElemOff" onMouseOver="this.className = \'menuElemOn\'" onMouseOut="this.className = \'menuElemOff\'">'+tabmenu[i][0]+'&nbsp;&nbsp;&nbsp;<img src="images/nopuce.gif" class="imageElem"></div></div>'
	else if(tabmenu[i][3]=="text")
		txt=txt+'<div class="menuElemOff">'+tabmenu[i][0]+'</div>'
	else
		txt=txt+'<div class="menuSeparator"></div>'
	}
setTextOfLayer('menu'+num,txt)
}


function doAction(tab,num,rang){ 	//v1.0 par Mouton
var tabmenu=eval(tab)
	if(tabmenu[num][3]=="link"||tabmenu[num][3]=="link&expand")
		document.location=tabmenu[num][1]
	else
	if(tabmenu[num][3]=="e-link")
		window.open(tabmenu[num][1]);
	else
	if(tabmenu[num][3]=="anchor"||tabmenu[num][3]=="link&anchor")
		document.location=tabmenu[num][1]+tabmenu[num][2]
	else
	if(tabmenu[num][3]=="javascript&anchor"){
		document.location=tabmenu[num][2]
		eval(tabmenu[num][1])
	}
	else if(tabmenu[num][3]=="javascript")
		eval(tabmenu[num][1])
}


function expendSousMenu(origine,tab,num,rang){ 	//v1.0 par Mouton

var tabmenu=eval(tab)

hideMenu(rang+1)
remakeMenu(rang+1,tabmenu[num][4])

var rightedge=document.body.clientWidth-(origine.parentNode.offsetLeft+origine.offsetWidth)+document.body.scrollLeft
var bottomedge=document.body.clientHeight-(origine.parentNode.offsetTop+origine.offsetTop)+document.body.scrollTop
if (rightedge<=getObject('menu'+(rang+1)).offsetWidth)
	getObjectStyle('menu'+(rang+1)).left=(origine.parentNode.offsetLeft-getObject('menu'+(rang+1)).offsetWidth)
else
	getObjectStyle('menu'+(rang+1)).left=(origine.parentNode.offsetLeft+origine.offsetWidth+2)
if (bottomedge<=getObject('menu'+(rang+1)).offsetHeight)
	getObjectStyle('menu'+(rang+1)).top=(origine.parentNode.offsetTop+origine.offsetTop)-getObject('menu'+(rang+1)).offsetHeight+17
else
	getObjectStyle('menu'+(rang+1)).top=(origine.parentNode.offsetTop+origine.offsetTop)


getObjectStyle('menu'+(rang+1)).visibility=UniversalVisibility(true)
}


function showMain(){ 	//v1.0 par Mouton
getObjectStyle('menu1').visibility=UniversalVisibility(true)
var i=1
while(i<=param_nb)
	{eval(param_names+i+"_final="+param_names+i);i++}
}


/* Affiche le menu contextuelle*/
function showMenu()	//v1.0 par Mouton
{
remakeMenu(1,current_menu)
fallowMenuPointer()
setTimeout("showMain()", 50);
}

function hideMenu(i)	//v1.0 par Mouton
{
while(getObject('menu'+i)!=null)
	{
	getObjectStyle('menu'+i).visibility=UniversalVisibility(false)
	getObjectStyle('menu'+i).top=0
	getObjectStyle('menu'+i).left=0
	i++
	}
}


function fallowMenuPointer()	//v1.0 par Mouton
{
var rightedge=document.body.clientWidth-(last_x-14)+document.body.scrollLeft
var bottomedge=document.body.clientHeight-(last_y-19)+document.body.scrollTop
if (rightedge<getObject('menu1').offsetWidth)
	getObjectStyle('menu1').left=(last_x-14)-getObject('menu1').offsetWidth
else
	getObjectStyle('menu1').left=(last_x-14)
if (bottomedge<getObject('menu1').offsetHeight)
	getObjectStyle('menu1').top=(last_y-19)-getObject('menu1').offsetHeight
else
	getObjectStyle('menu1').top=(last_y-19)
}


function setTextOfLayer(objName,newText)
 {

  if ((obj=getObject(objName))!=null) with (obj)
    if (Netscape) {document.write(newText); document.close();}
    else innerHTML = newText;
}

function ShowHelp(texte)	//v1.0 par Mouton
{
fallowPointer()
setTextOfLayer('Help',texte);
fallowPointer()				// evite des bugs d'affichage sous firefox

getObjectStyle('Help').visibility=UniversalVisibility(true)
}

function ShowHelpTab(texte)	//v1.0 par Mouton
{
fallowPointer()

setTextOfLayer('Help','<table><tr><td valign="top" nowrap>'+texte+'</td></tr></table>');
fallowPointer()

getObjectStyle('Help').visibility=UniversalVisibility(true)
}

function ShowHelpPerso(texte,image)	//v1.0 par Mouton
{
fallowPointer()

setTextOfLayer('Help','<table><tr><td valign="top" nowrap>'+texte+'</td><td height="60"><img src="'+image+'" height="60"></td></tr></table>');
fallowPointer()

getObjectStyle('Help').visibility=UniversalVisibility(true)
}


function HideHelp()	//v1.0 par Mouton
{
getObjectStyle('Help').visibility=UniversalVisibility(false)

getObjectStyle('Help').top=0
getObjectStyle('Help').left=0

setTextOfLayer('Help',"");
}


function MoveHelp(ev)	//v1.0 par Mouton
{
	ev2=window.event
	if(ev2==null&&ev!=null)
		ev2=ev
	if(ev2!=null){
		last_x=ev2.clientX+14+document.body.scrollLeft
		last_y=ev2.clientY+19+document.body.scrollTop
		if(getObject('Help')!=null)
			if(getObjectStyle('Help').visibility==UniversalVisibility(true))
				fallowPointer(ev2)
	}
return true
}

function fallowPointer()	//v1.0 par Mouton
{
var rightedge=document.body.clientWidth-(last_x)+document.body.scrollLeft
var bottomedge=document.body.clientHeight-(last_y)+document.body.scrollTop
if (rightedge<getObject('Help').offsetWidth)
	getObjectStyle('Help').left=(last_x)-getObject('Help').offsetWidth-22
else
	getObjectStyle('Help').left=(last_x)
if (bottomedge<getObject('Help').offsetHeight)
	getObjectStyle('Help').top=(last_y)-getObject('Help').offsetHeight-24
else
	getObjectStyle('Help').top=(last_y)
}

if(navigator.appName=="Netcape")
{
Netscape=1
}
else
{
Netscape=0
}

function clickdroit(ev) { 	//v1.0 par Mouton
	MoveHelp(ev)
	hideMenu(1)
	showMenu()
	return false;
}

function clickgauche(ev) { 	//v1.0 par Mouton

	MoveHelp(ev)
	hideMenu(1)
	if(current_menu!='main_menu'&&current_menu!='block_menu'){
		showMenu()
	}
	return true;
}


document.onmousemove=MoveHelp
document.oncontextmenu=clickdroit;
document.onclick=clickgauche;