var tplMenuRoot=new Array();
var tplMenuChild=new Array();
var wdGlobal;

tplMenuRoot['Menu1']=function (arg)
{
	var subId, evn, id, url, txt, isActive, subChr, alt, leftMenuItemWidth = 77, rightMenuItemWidth = 72, menuSeparatorLength = 6;
    // Regler la largeur du menu ici. Exemple 100% ou 780px ou 1000px
	var str='<table width=1000 border=0 cellspacing=0 cellpadding=0 background="images/bg_menu.gif" align=center><tr align=center>';
	
  var crd=(isNN4)?'(event.pageX-15),(event.pageY)' : '-1,"p.h-5"';
	if (arg.length)
  {
    var wd1 = Math.ceil((100/screen.availWidth)*leftMenuItemWidth);
    var wd2 = Math.ceil((100/screen.availWidth)*rightMenuItemWidth);
    var wd3 = Math.ceil((100/screen.availWidth)*menuSeparatorLength);
    var wd  = Math.ceil((100-(wd1+wd2))/(arg.length/3)) - wd3;
  }
	else
  {
    var wd=100;
  }

  str+='<td width='+wd1+'% align=left><a href="index.php"><img src="images/menu_but_home.jpg" width='+leftMenuItemWidth+' height=30 border=0></a></td>';

  wdGlobal = (wd + wd3)*screen.availWidth/100;

	for(var i=0; i<arg.length; i++)
	{
		url = arg[i++];
		txt = arg[i++];
		id = arg[i][0];
		isPop = arg[i][1];
		isActive = (CurrPart==url);
		subId = subIdPref+id;
		subChr = (txt.length*8)-wd;
		if(subChr>0)
		{
			alt=txt;
//			txt = txt.substr(0, txt.length-Math.ceil(subChr/7.5));
		}

    txt = txt.replace(/\s/g, '&nbsp;')
		evn = ' onmouseover=overMen(0,0,'+id+','+crd+') onmousedown="return clickMen('+url+','+id+')" onmouseout=outMen('+id+')';

		str+='<td valign=top align=center nowrap id='+subId+evn;
		if (isIE)
    {
		  str+=' style="cursor:hand"';
    }
		if (isActive)
    {
		  str+=' background="images/bg_menu_a.gif"';
    }
		str+=' width='+wd+'%'+(subChr>0?' title="'+alt+'"':'')+'><span class=top_menu><img src=images/1.gif width=1 height=3><br>'+txt+'</span></td>';
		if (isActive)
    {
      str+='<td align=right background="images/bg_menu_a.gif" width='+wd3+'%>';
    }
    else
    {
      str+='<td align=right width='+wd3+'%>';
    }

		if (isPop)
    {
      str+='<img src="images/but_br.gif" width='+menuSeparatorLength+' height=30>';
    }
    else
    {
      str+='<img src="images/but_br_clear.gif" width='+menuSeparatorLength+' height=30>';
    }
		str+='</td>';
	}

	str+='<td align=right width='+wd2+'%><a href="?template=search"><img src="images/menu_but_search.jpg" width='+rightMenuItemWidth+' height=30 border=0></a></td></tr></table>';

	return str;
}

tplMenuChild['Menu1']=function (topId, emb, arg)
{
	var subId, evn, id, url, txt, isPop, isActive;
	var relId=topIdPref+topId;
	var wd=wdGlobal;

	var str='<div id="'+relId+'" class=popMenu onselectstart="return false" ondragstart="return false" style="Z-index:'+(seqItems--)+'">';
	str+='<table border=0 cellspacing=0 cellpadding=0 bgcolor=#d2d2d2><tr><td>';
	str+='<table border=0 cellspacing=1 cellpadding=0 width="'+wd+'">';

	var crd=(isNN4)?'(event.pageX+(169-event.layerX)),(event.pageY-4)' : '"p.w-2+2",-1';
	var lstRel=','+listTop.join(',')+',';

	for(var i=0; i<arg.length; i++)
	{
		url=arg[i++];
		txt=arg[i++];
		id=arg[i][0];
		isPop=arg[i][1];
		if(CurrPage==url)
    {
      isActive = true;
    }
		else if(lstRel.indexOf(','+url+',')!=-1)
    {
      isActive = true;
    }
    else
      isActive = false;

		subId=subIdPref+id;
		evn=' onmouseover=overMen('+topId+','+emb+','+id+','+crd+') onmousedown="return clickMen('+url+','+id+')" onmouseout=outMen('+id+')';
    if (isActive)
    {
  		str+='<tr><td id='+subId+' class=rowMen1 bgcolor=#D9ECFF '+evn+'>';
    }
    else
    {
		  str+='<tr><td id='+subId+' class=rowMen1 bgcolor=#ECECEC '+evn+'>';
    }
		str+='<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td bgcolor=#FEFEFE width=100% colspan=3><img src="images/1.gif" width=100% height=1></td></tr><tr><td>';
		str+='<a href=index.php?id='+url+evn+'><div class=menu>';

		if(CurrPage==url)
    {
			str+='<b title="'+CurrPageTitle+'">'+txt+'</b>';
      isActive = true;
    }
		else if(lstRel.indexOf(','+url+',')!=-1)
    {
			str+='<b title="'+CurrPartTitle+'">'+txt+'</b>';
      isActive = true;
    }
		else
			str+=txt;

		str+='</div></a></td>';
		str+='<td align=right valign=bottom><img src="images/'+(isPop? 'spp':'1')+'.gif" width=5 height=5></td></tr></table></td></tr>';
	}
	str+='</table></td></tr></table></div>';
	return str;
}
//--------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------
tplMenuRoot['Menu2']=function (arg)
{
	var subId, evn, id, url, txt, isActive, subChr, alt;
	var str='<table width=100% border=0 cellspacing=0 cellpadding=0 background="images/bg_menu.gif" align=center>';

	var crd=(isNN4)?'(event.pageX-15),(event.pageY)' : '-1,"p.h-5"';
	if (arg.length)
  {
    var wd = Math.ceil((screen.availWidth-172)/(arg.length/3))-6;
  }
	else
  {
    var wd=100;
  }
  wdGlobal = wd + 6;

	for(var i=0; i<arg.length; i++)
	{
		url=arg[i++];
		txt=arg[i++];
		id=arg[i][0];
		isPop=arg[i][1];
		isActive=(CurrPart==url);
		subId=subIdPref+id;
		subChr=(txt.length*8)-wd;
		if(subChr>0)
		{
			alt=txt;
			txt=txt.substr(0, txt.length-Math.ceil(subChr/7.5));
		}

    txt = txt.replace(/\s/g, '&nbsp;')
		evn = ' onmouseover=overMen(0,0,'+id+','+crd+') onmousedown="return clickMen('+url+','+id+')" onmouseout=outMen('+id+')';

		str+='<tr align=center><td valign=top align=center nowrap id='+subId+evn;
		if (isIE)
    {
		  str+=' style="cursor:hand"';
    }
		if (isActive)
    {
		  str+=' background="images/bg_menu_a.gif"';
    }
		str+=' width='+wd+(subChr>0?' title="'+alt+'"':'')+'><a href=index.php?lang='+CurrLang+'&id='+url+evn+'><span class=top_menu><img src="images/1.gif" width='+wd+' height=5 border=0><br>'+txt+'</span></a></td>';
		if (isActive)
    {
      str+='<td align=right background="images/bg_menu_a.gif">';
    }
    else
    {
      str+='<td align=right>';
    }

		if (isPop)
    {
      str+='<img src="images/but_br.gif" width=6 height=30>';
    }
    else
    {
      str+='<img src="images/but_br_clear.gif" width=6 height=30>';
    }
		str+='</td></tr>';
	}

	str+='</table>';

	return str;
}

tplMenuChild['Menu2']=function (topId, emb, arg)
{
	var subId, evn, id, url, txt, isPop, isActive;
	var relId=topIdPref+topId;
	var wd=wdGlobal;

	var str='<div id="'+relId+'" class=popMenu onselectstart="return false" ondragstart="return false" style="Z-index:'+(seqItems--)+'">';
	str+='<table border=0 cellspacing=0 cellpadding=0 bgcolor=#d2d2d2><tr><td>';
	str+='<table border=0 cellspacing=1 cellpadding=0 width="'+wd+'">';

	var crd=(isNN4)?'(event.pageX+(169-event.layerX)),(event.pageY-4)' : '"p.w-2",-1';
	var lstRel=','+listTop.join(',')+',';

	for(var i=0; i<arg.length; i++)
	{
		url=arg[i++];
		txt=arg[i++];
		id=arg[i][0];
		isPop=arg[i][1];
		if(CurrPage==url)
    {
      isActive = true;
    }
		else if(lstRel.indexOf(','+url+',')!=-1)
    {
      isActive = true;
    }
    else
      isActive = false;

		subId=subIdPref+id;
		evn=' onmouseover=overMen('+topId+','+emb+','+id+','+crd+') onmousedown="return clickMen('+url+','+id+')" onmouseout=outMen('+id+')';

    if (isActive) {
  		str+='<tr><td id='+subId+' class=rowMen1 bgcolor=#D9ECFF '+evn+'>';
    } else {
		str+='<tr><td id='+subId+' class=rowMen1 bgcolor=#ECECEC '+evn+'>';
    }
		str+='<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td bgcolor=#FEFEFE width=100% colspan=3><img src="images/1.gif" width=100% height=1></td></tr><tr><td>';
		str+='<a href=index.php?id='+url+evn+'><div class=menu>';

		if(CurrPage==url)
    {
			str+='<b title="'+CurrPageTitle+'">'+txt+'</b>';
      isActive = true;
    }
		else if(lstRel.indexOf(','+url+',')!=-1)
    {
			str+='<b title="'+CurrPartTitle+'">'+txt+'</b>';
      isActive = true;
    }
		else
			str+=txt;

		str+='</div></a></td>';
		str+='<td align=right valign=bottom><img src="images/'+(isPop? 'spp':'1')+'.gif" width=5 height=5></td></tr></table></td></tr>';
	}
	str+='</table></td></tr></table></div>';
	return str;
}
