/************************************************************************************
	(c) Ger Versluis 2000 version 5.5 24 December 2001 (updated Jan 31st, 2003 by Dynamic Drive for Opera7)
	Updated 19 July, 2003 by GV for CSS CompatMode
	HV Menu found on Dynamic Drive ONLY may be used on both commercial and non commerical sites
	For info write to menus@burmees.nl
	This script featured on Dynamic Drive DHTML code library: http://www.dynamicdrive.com
*************************************************************************************/

/*** DERNIERE MODIF : 21/07/2006 par Léonard de Vathaire ***/

// Modification globale effectuée pour permettre l'inclusion de balises HTML dans les items sans fosser le padding : tous les PadL et PadT modifiés

var AgntUsr=navigator.userAgent.toLowerCase();
	var AppVer=navigator.appVersion.toLowerCase();
	var DomYes=document.getElementById?1:0;
	var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
    /*** VARIABLES EXTRAITES DU MENU VERSION 13.20 POUR GERER CERTAINS EFFETS ***/
    var Nav_Op=NavYes&&AgntUsr.indexOf("gecko/")!=-1&&AgntUsr.indexOf("mac")==-1&&parseInt(AgntUsr.substring(AgntUsr.indexOf("gecko/")+6,AgntUsr.indexOf("gecko/")+12))>=200303?true:false;
    var Opr7=AgntUsr.indexOf("opera")!=-1&&parseInt(AgntUsr.substring(AgntUsr.indexOf("opera")+6))>6?true:false;
    var MacExp5=(AppVer.indexOf("mac")!=-1&&AppVer.indexOf("msie 5")!=-1)?true:false;
    /*** FIN DES VARIABLES EXTRAITES ***/
    var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
	var Opr=AgntUsr.indexOf('opera')!=-1?1:0;
	var Opr6orless=window.opera && navigator.userAgent.search(/opera.[1-6]/i)!=-1 //DynamicDrive.com added code
	if(Opr){NavYes=1;ExpYes=0;}
	var DomNav=DomYes&&NavYes?1:0;
 	var DomExp=DomYes&&ExpYes?1:0;
	var Nav4=NavYes&&!DomYes&&document.layers?1:0;
	var Exp4=ExpYes&&!DomYes&&document.all?1:0;
	var Exp6Plus=(AppVer.indexOf("msie 6")!= -1||AppVer.indexOf("msie 7")!= -1)?1:0
	var PosStrt=(NavYes||ExpYes||Opr)&&!Opr6orless?1:0;
	var P_X=DomYes?"px":"",FHtml=null,ScHtml=null,FCmplnt=0,SCmplnt=0;
	var FrstLoc,ScLoc,DcLoc;
	var ScWinWdth,ScWinHght,FrstWinWdth,FrstWinHght;
	var ScLdAgainWin;
	var FirstColPos,SecColPos,DocColPos;
	var RcrsLvl=0;
	var FrstCreat=1,Loadd=0,Creatd=0,IniFlg,AcrssFrms=1;
	var FrstCntnr=null,CurrntOvr=null,CloseTmr=null;
	var CntrTxt,TxtClose,ImgStr;
	var Ztop=100;
	var ShwFlg=0;
	var M_StrtTp=StartTop,M_StrtLft=StartLeft;
	var StaticPos=0;
	var M_Hide=Nav4?'hide':'hidden';
	var M_Show=Nav4?'show':'visible';
	var Par=parent.frames[0]&&FirstLineFrame!=SecLineFrame?parent:window;
	var Doc=Par.document;
	var Bod=Doc.body;
	var Trigger=NavYes&&!Opr?Par:Bod;

	MenuTextCentered=MenuTextCentered==1||MenuTextCentered=='center'?'center':MenuTextCentered==0||MenuTextCentered!='right'?'left':'right';
	WbMstrAlrts=["Item not defined: ","Item needs height: ","Item needs width: "];

	if(Trigger.onload)Dummy=Trigger.onload;
	Trigger.onload=Go;

function Dummy(){return}

function CnclSlct(){return false}

function RePos(){
	FrstWinWdth=ExpYes?FCmplnt?FHtml.clientWidth:FrstLoc.document.body.clientWidth:FrstLoc.innerWidth;
	FrstWinHght=ExpYes?FCmplnt?FHtml.clientHeight:FrstLoc.document.body.clientHeight:FrstLoc.innerHeight;
	ScWinWdth=ExpYes?SCmplnt?ScHtml.clientWidth:ScLoc.document.body.clientWidth:ScLoc.innerWidth;
	ScWinHght=ExpYes?SCmplnt?ScHtml.clientHeight:ScLoc.document.body.clientHeight:ScLoc.innerHeight;
	if(MenuCentered=='justify'&&FirstLineHorizontal){
		FrstCntnr.style.width=FrstWinWdth+P_X;
		var LftXtra=(DomNav&&!Opr)||FCmplnt?LeftPaddng:0;
		ClcJus();
		//var P=FrstCntnr.FrstMbr,W=Menu1[5],i;
		var P=FrstCntnr.FrstMbr,W='auto',i;
		//for(i=0;i<NoOffFirstLineMenus;i++){P.style.width=W+P_X;P=P.PrvMbr}}
		for(i=0;i<NoOffFirstLineMenus;i++){P.style.width=W;P=P.PrvMbr}}
	StaticPos=-1;
	if(TargetLoc)ClcTrgt();
	if(MenuCentered)ClcLft();
	if(MenuVerticalCentered)ClcTp();
	PosMenu(FrstCntnr,StartTop,StartLeft)}

function UnLoaded(){
	if(CloseTmr)clearTimeout(CloseTmr);
	Loadd=0; Creatd=0;
	if(HideTop){
		var FCStyle=Nav4?FrstCntnr:FrstCntnr.style;
		FCStyle.visibility=M_Hide}}

function ReDoWhole(){
	if(ScWinWdth!=ScLoc.innerWidth||ScWinHght!=ScLoc.innerHeight||FrstWinWdth!=FrstLoc.innerWidth||FrstWinHght!=FrstLoc.innerHeight)Doc.location.reload()}

function Check(WMnu,NoOf){
	var i,array,ArrayLoc;
	ArrayLoc=parent.frames[0]?parent.frames[FirstLineFrame]:self;
	for(i=0;i<NoOf;i++){
		array=WMnu+eval(i+1);
		if(!ArrayLoc[array]){WbMstrAlrt(0,array); return false}
		if(i==0){	if(!ArrayLoc[array][4]){WbMstrAlrt(1,array); return false}
			if(!ArrayLoc[array][5]){WbMstrAlrt(2,array); return false}}
		if(ArrayLoc[array][3])if(!Check(array+'_',ArrayLoc[array][3])) return false}
	return true}

function WbMstrAlrt(No,Xtra){
	return confirm(WbMstrAlrts[No]+Xtra+'   ')}


function setNoOffFirstLineMenus(){
	var width=0;
	var count=0;
	if(!window.WidthMaxOffFirstLineMenus) WidthMaxOffFirstLineMenus=760;
	if(!window.mapMenu && window.NoOffFirstLineMenus) return NoOffFirstLineMenus;
	if(!window.mapMenu) return 0;
	for(var i in mapMenu){
		var menu=mapMenu[i];
		if(parseInt(width+menu[5])<WidthMaxOffFirstLineMenus){
			width+=menu[5];
			count++;
		}
	}
	NoOffFirstLineMenus=count;
};

function Go(){
	setNoOffFirstLineMenus();
	Dummy();
	if(Loadd||!PosStrt)return;
	BeforeStart();
	Creatd=0; Loadd=1;
	status='Building menu';
	if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){
		FirstLineFrame=SecLineFrame;
		if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){
			FirstLineFrame=SecLineFrame=DocTargetFrame;
			if(FirstLineFrame =="" || !parent.frames[FirstLineFrame])FirstLineFrame=SecLineFrame=DocTargetFrame=''}}
	if(SecLineFrame =="" || !parent.frames[SecLineFrame]){
		SecLineFrame=DocTargetFrame;
		if(SecLineFrame =="" || !parent.frames[SecLineFrame])SecLineFrame=DocTargetFrame=FirstLineFrame}
	if(DocTargetFrame =="" || !parent.frames[DocTargetFrame])DocTargetFrame=SecLineFrame;
	if(WebMasterCheck){	if(!Check('Menu',NoOffFirstLineMenus)){status='build aborted';return}}
	FrstLoc=FirstLineFrame!=""?parent.frames[FirstLineFrame]:window;
	ScLoc=SecLineFrame!=""?parent.frames[SecLineFrame]:window;
	DcLoc=DocTargetFrame!=""?parent.frames[DocTargetFrame]:window;
	if (FrstLoc==ScLoc) AcrssFrms=0;
	if (AcrssFrms)FirstLineHorizontal=MenuFramesVertical?0:1;
	if(Exp6Plus||Opr){
		FHtml=FrstLoc.document.getElementsByTagName("HTML")[0];ScHtml=ScLoc.document.getElementsByTagName("HTML")[0];
		FCmplnt=FrstLoc.document.compatMode.indexOf("CSS")==-1?0:1;SCmplnt=ScLoc.document.compatMode.indexOf("CSS")==-1?0:1}
	FrstWinWdth=ExpYes?FCmplnt?FHtml.clientWidth:FrstLoc.document.body.clientWidth:FrstLoc.innerWidth;
	FrstWinHght=ExpYes?FCmplnt?FHtml.clientHeight:FrstLoc.document.body.clientHeight:FrstLoc.innerHeight;
	ScWinWdth=ExpYes?SCmplnt?ScHtml.clientWidth:ScLoc.document.body.clientWidth:ScLoc.innerWidth;
	ScWinHght=ExpYes?SCmplnt?ScHtml.clientHeight:ScLoc.document.body.clientHeight:ScLoc.innerHeight;
	if(Nav4){	CntrTxt=MenuTextCentered!='left'?"<div align='"+MenuTextCentered+"'>":"";
		TxtClose="</font>"+MenuTextCentered!='left'?"</div>":""}
	FirstColPos=Nav4?FrstLoc.document:FrstLoc.document.body;
	SecColPos=Nav4?ScLoc.document:ScLoc.document.body;
	DocColPos=Nav4?DcLoc.document:ScLoc.document.body;
	if (TakeOverBgColor)FirstColPos.bgColor=AcrssFrms?SecColPos.bgColor:DocColPos.bgColor;
	if(MenuCentered=='justify'&&FirstLineHorizontal)ClcJus();
	if(FrstCreat){
		FrstCntnr=CreateMenuStructure('Menu',NoOffFirstLineMenus);
		FrstCreat=AcrssFrms?0:1}
	else CreateMenuStructureAgain('Menu',NoOffFirstLineMenus);
	if(TargetLoc)ClcTrgt();
	if(MenuCentered)ClcLft();
	if(MenuVerticalCentered)ClcTp();
	PosMenu(FrstCntnr,StartTop,StartLeft);
	IniFlg=1;
	Initiate();
	Creatd=1;
	if (AcrssFrms){
		ScLdAgainWin=ExpYes?ScLoc.document.body:ScLoc;
		ScLdAgainWin.onunload=UnLoaded}
	Trigger.onresize=Nav4?ReDoWhole:RePos;
	AfterBuild();
	if(MenuVerticalCentered=='static'&&!AcrssFrms)setInterval('KeepPos()',250);
	status='Menu chargé'}

function KeepPos(){
	var TS=ExpYes?SCmplnt?ScHtml.scrollTop:FrstLoc.document.body.scrollTop:FrstLoc.pageYOffset;
	if(TS!=StaticPos){
		var FCStyle=Nav4?FrstCntnr:FrstCntnr.style;
		FrstCntnr.OrgTop=StartTop+TS;StaticPos=TS;
		FCStyle.top=FrstCntnr.OrgTop+P_X}}

function ClcJus(){
	var a=BorderBtwnElmnts?1:2,b=BorderBtwnElmnts?BorderWidth:0;
	var Size=Math.round(((FrstWinWdth-a*BorderWidth)/NoOffFirstLineMenus)-b),i,j;
	for(i=1;i<NoOffFirstLineMenus+1;i++){j=eval('Menu'+i);j[5]=Size}
	StartLeft=0}

function ClcTrgt(){
	var TLoc=Nav4?FrstLoc.document.layers[TargetLoc]:DomYes?FrstLoc.document.getElementById(TargetLoc):FrstLoc.document.all[TargetLoc];
	StartTop=M_StrtTp;
	StartLeft=M_StrtLft;
	/*** PARTIE [MenuRelatif:1/3] MODIFIEE POUR GERER UN VRAI POSITIONNEMENT RELATIF ***/
	
	// On ne gère plus le pseudo-relatif par rapport au body mais bien par rapport au conteneur TargetLoc ***/
        /*
	if(DomYes){
		while(TLoc){StartTop+=TLoc.offsetTop;StartLeft+=TLoc.offsetLeft;TLoc=TLoc.offsetParent}}
	else{	StartTop+=Nav4?TLoc.pageY:TLoc.offsetTop;StartLeft+=Nav4?TLoc.pageX:TLoc.offsetLeft}
        */
    /*** FIN DE PARTIE [MenuRelatif:1/3] ***/
    }

function ClcLft(){
	if(MenuCentered!='left'&&MenuCentered!='justify'){
		var Size=FrstWinWdth-(!Nav4?parseInt(FrstCntnr.style.width):FrstCntnr.clip.width);
		StartLeft=M_StrtLft;
		StartLeft+=MenuCentered=='right'?Size:Size/2}}

function ClcTp(){
	if(MenuVerticalCentered!='top'&&MenuVerticalCentered!='static'){
		var Size=FrstWinHght-(!Nav4?parseInt(FrstCntnr.style.height):FrstCntnr.clip.height);
		StartTop=M_StrtTp;
		StartTop+=MenuVerticalCentered=='bottom'?Size:Size/2}}

function PosMenu(CntnrPntr,Tp,Lt){
	RcrsLvl++;
	var Cmplnt=RcrsLvl==1?FCmplnt:SCmplnt;
	var LftXtra=(DomNav&&!Opr)||Cmplnt?LeftPaddng:0;
	var TpXtra=(DomNav&&!Opr)||Cmplnt?TopPaddng:0;
	var Topi,Lefti,Hori;
	var Cntnr=CntnrPntr;
	var Mmbr=Cntnr.FrstMbr;
	if(!Mmbr) return;
	var CntnrStyle=!Nav4?Cntnr.style:Cntnr;
	var MmbrStyle=!Nav4?Mmbr.style:Mmbr;
	var PadL=Mmbr.value.indexOf('<')==-1?LftXtra:LftXtra;//0;
	var PadT=Mmbr.value.indexOf('<')==-1?TpXtra:TpXtra;//0;
	var MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
	var MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
	var CntnrWt=!Nav4?parseInt(CntnrStyle.width):CntnrStyle.clip.width;
	var CntnrHt=!Nav4?parseInt(CntnrStyle.height):CntnrStyle.clip.height;
	var SubTp,SubLt;
	if (RcrsLvl==1 && AcrssFrms)!MenuFramesVertical?Tp=FrstWinHght-CntnrHt+(Nav4?4:0):Lt=RightToLeft?0:FrstWinWdth-CntnrWt+(Nav4?4:0);
	if (RcrsLvl==2 && AcrssFrms)!MenuFramesVertical?Tp=0:Lt=RightToLeft?ScWinWdth-CntnrWt:0;
	if (RcrsLvl==2 && AcrssFrms){Tp+=VerCorrect;Lt+=HorCorrect}
	CntnrStyle.top=RcrsLvl==1?Tp+P_X:0;
	Cntnr.OrgTop=Tp;
	CntnrStyle.left=RcrsLvl==1?Lt+P_X:0;
	Cntnr.OrgLeft=Lt;
	if (RcrsLvl==1 && FirstLineHorizontal){
		Hori=1;Lefti=CntnrWt-MmbrWt-2*BorderWidth;Topi=0}
	else{
		//Hori=Lefti=0;Topi=CntnrHt-MmbrHt-2*BorderWidth
		if (RcrsLvl==1) {
			Hori=Lefti=0;Topi=CntnrHt-MmbrHt-2*BorderWidth;
		} else {
			Hori=Lefti=0;Topi=CntnrHt-MmbrHt-2*BorderSubWidth;
		}
	}
	while(Mmbr!=null){
		if (RcrsLvl==1) {
			MmbrStyle.left=Lefti+BorderWidth+P_X;
			MmbrStyle.top=Topi+BorderWidth+P_X;
			if(Nav4)Mmbr.CmdLyr.moveTo(Lefti+BorderWidth,Topi+BorderWidth);
			if(Mmbr.ChildCntnr){
				if(RightToLeft)ChldCntnrWdth=Nav4?Mmbr.ChildCntnr.clip.width:parseInt(Mmbr.ChildCntnr.style.width);
				if(Hori){	SubTp=Topi+MmbrHt+2*BorderWidth;
					SubLt=RightToLeft?Lefti+MmbrWt-ChldCntnrWdth:Lefti}
				else{	SubLt=RightToLeft?Lefti-ChldCntnrWdth+ChildOverlap*MmbrWt+BorderWidth:Lefti+(1-ChildOverlap)*MmbrWt+BorderWidth;
					SubTp=RcrsLvl==1&&AcrssFrms?Topi:Topi+ChildVerticalOverlap*MmbrHt}
				PosMenu(Mmbr.ChildCntnr,SubTp,SubLt)}
			Mmbr=Mmbr.PrvMbr;
			if(Mmbr){	MmbrStyle=!Nav4?Mmbr.style:Mmbr;
				PadL=Mmbr.value.indexOf('<')==-1?LftXtra:LftXtra;//0;
				PadT=Mmbr.value.indexOf('<')==-1?TpXtra:TpXtra;//0;
				MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
				MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
				Hori?Lefti-=BorderBtwnElmnts?(MmbrWt+BorderWidth):(MmbrWt):Topi-=BorderBtwnElmnts?(MmbrHt+BorderWidth):(MmbrHt);
			}
		} else {
			MmbrStyle.left=Lefti+BorderSubWidth+P_X;
			MmbrStyle.top=Topi+BorderSubWidth+P_X;
			if(Nav4)Mmbr.CmdLyr.moveTo(Lefti+BorderSubWidth,Topi+BorderSubWidth);
			if(Mmbr.ChildCntnr){
				if(RightToLeft)ChldCntnrWdth=Nav4?Mmbr.ChildCntnr.clip.width:parseInt(Mmbr.ChildCntnr.style.width);
				if(Hori){	SubTp=Topi+MmbrHt+2*BorderSubWidth;
					SubLt=RightToLeft?Lefti+MmbrWt-ChldCntnrWdth:Lefti}
				else{	SubLt=RightToLeft?Lefti-ChldCntnrWdth+ChildOverlap*MmbrWt+BorderSubWidth:Lefti+(1-ChildOverlap)*MmbrWt+BorderSubWidth;
					SubTp=RcrsLvl==1&&AcrssFrms?Topi:Topi+ChildVerticalOverlap*MmbrHt}
				PosMenu(Mmbr.ChildCntnr,SubTp,SubLt)}
			Mmbr=Mmbr.PrvMbr;
			if(Mmbr){	MmbrStyle=!Nav4?Mmbr.style:Mmbr;
				PadL=Mmbr.value.indexOf('<')==-1?LftXtra:LftXtra;//0;
				PadT=Mmbr.value.indexOf('<')==-1?TpXtra:TpXtra;//0;
				MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
				MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
				Hori?Lefti-=BorderSubBtwnElmnts?(MmbrWt+BorderSubWidth):(MmbrWt):Topi-=BorderSubBtwnElmnts?(MmbrHt+BorderSubWidth):(MmbrHt);
			}
		}
	} // end while
	RcrsLvl--}

function Initiate(){
	if(IniFlg){	Init(FrstCntnr);IniFlg=0;
		if(ShwFlg)AfterCloseAll();ShwFlg=0}}

function Init(CntnrPntr){
	var Mmbr=CntnrPntr.FrstMbr;
	var MCStyle=Nav4?CntnrPntr:CntnrPntr.style;
	RcrsLvl++;
	MCStyle.visibility=RcrsLvl==1?M_Show:M_Hide;
	while(Mmbr!=null){
		if(Mmbr.Hilite){Mmbr.Hilite=0;if(KeepHilite)LowItem(Mmbr)}
		if(Mmbr.ChildCntnr) Init(Mmbr.ChildCntnr);
		Mmbr=Mmbr.PrvMbr}
	RcrsLvl--}

function ClearAllChilds(Pntr){
	var CPCCStyle;
	while (Pntr){
		if(Pntr.Hilite){
			Pntr.Hilite=0;
			if(KeepHilite)LowItem(Pntr);
			if(Pntr.ChildCntnr){
				CPCCStyle=Nav4?Pntr.ChildCntnr:Pntr.ChildCntnr.style;
				CPCCStyle.visibility=M_Hide;
				ClearAllChilds(Pntr.ChildCntnr.FrstMbr)}
			break}
		Pntr=Pntr.PrvMbr}}

function GoTo(){
	if(this.LinkTxt){
		status='';
		var HP=Nav4?this.LowLyr:this;
		LowItem(HP);
		this.LinkTxt.indexOf('javascript:')!=-1?eval(this.LinkTxt):DcLoc.location.href=this.LinkTxt}}

function HiliteItem(P){
	if(Nav4){
		if(P.ro)P.document.images[P.rid].src=P.ri2;
		else{	if(P.HiBck)P.bgColor=P.HiBck;
			if(P.value.indexOf('<img')==-1){
				P.document.write(P.Ovalue);
				P.document.close()}}}
	else{	if(P.ro){	var Lc=P.Level==1?FrstLoc:ScLoc;
			Lc.document.images[P.rid].src=P.ri2}
		else{	if(P.HiBck)P.style.backgroundColor=P.HiBck;
			if(P.HiFntClr)P.style.color=P.HiFntClr}}
	P.Hilite=1}

function LowItem(P){
	if(P.ro){	if(Nav4)P.document.images[P.rid].src=P.ri1;
		else{	var Lc=P.Level==1?FrstLoc:ScLoc;
			Lc.document.images[P.rid].src=P.ri1}}
	else{	if(Nav4){	if(P.LoBck)P.bgColor=P.LoBck;
			if(P.value.indexOf('<img')==-1){
				P.document.write(P.value);
				P.document.close()}}
		else{	if(P.LoBck)P.style.backgroundColor=P.LoBck;
			if(P.LwFntClr)P.style.color=P.LwFntClr}}}

function OpenMenu(){
	if(!Loadd||!Creatd) return;
    var TpScrlld=ExpYes?SCmplnt?ScHtml.scrollTop:ScLoc.document.body.scrollTop:ScLoc.pageYOffset;
	var LScrlld=ExpYes?SCmplnt?ScHtml.scrollLeft:ScLoc.document.body.scrollLeft:ScLoc.pageXOffset;
	/*** PARTIE [MenuRelatif:2/3] RAJOUTEE POUR GERER UN VRAI POSITIONNEMENT RELATIF ***/
    
	// On ne gère plus le pseudo-relatif par rapport au body mais bien par rapport au conteneur TargetLoc ***/
    var TLoc=Nav4?FrstLoc.document.layers[TargetLoc]:DomYes?FrstLoc.document.getElementById(TargetLoc):FrstLoc.document.all[TargetLoc];
    if (TLoc) {
        TpScrlld=0;
        LScrlld=0;
    }
    /*** FIN DE PARTIE [MenuRelatif:2/3] RAJOUTEE le 21/07/2006 ***/
	var CCnt=Nav4?this.LowLyr.ChildCntnr:this.ChildCntnr;
	var ThisHt=Nav4?this.clip.height:parseInt(this.style.height);
	var ThisWt=Nav4?this.clip.width:parseInt(this.style.width);
	var ThisLft=AcrssFrms&&this.Level==1&&!FirstLineHorizontal?0:Nav4?this.Container.left:parseInt(this.Container.style.left);
	var ThisTp=AcrssFrms&&this.Level==1&&FirstLineHorizontal?0:Nav4?this.Container.top:parseInt(this.Container.style.top);
	var HP=Nav4?this.LowLyr:this;
	CurrntOvr=this;
	IniFlg=0;
	ClearAllChilds(this.Container.FrstMbr);
	HiliteItem(HP);
	if(CCnt!=null){
		if(!ShwFlg){ShwFlg=1;	BeforeFirstOpen()}
		var CCW=Nav4?this.LowLyr.ChildCntnr.clip.width:parseInt(this.ChildCntnr.style.width);
		var CCH=Nav4?this.LowLyr.ChildCntnr.clip.height:parseInt(this.ChildCntnr.style.height);
		var ChCntTL=Nav4?this.LowLyr.ChildCntnr:this.ChildCntnr.style;
		var SubLt=AcrssFrms&&this.Level==1?CCnt.OrgLeft+ThisLft+LScrlld:CCnt.OrgLeft+ThisLft;
		var SubTp=AcrssFrms&&this.Level==1?CCnt.OrgTop+ThisTp+TpScrlld:CCnt.OrgTop+ThisTp;
		if(MenuWrap){
			if(RightToLeft){
				if(SubLt<LScrlld)SubLt=this.Level==1?LScrlld:SubLt+(CCW+(1-2*ChildOverlap)*ThisWt);
				if(SubLt+CCW>ScWinWdth+LScrlld)SubLt=ScWinWdth+LScrlld-CCW}
			else{	if(SubLt+CCW>ScWinWdth+LScrlld)SubLt=this.Level==1?ScWinWdth+LScrlld-CCW:SubLt-(CCW+(1-2*ChildOverlap)*ThisWt);
				if(SubLt<LScrlld)SubLt=LScrlld}
			if(SubTp+CCH>TpScrlld+ScWinHght)SubTp=this.Level==1?SubTp=TpScrlld+ScWinHght-CCH:SubTp-CCH+(1-2*ChildVerticalOverlap)*ThisHt;
			if(SubTp<TpScrlld)SubTp=TpScrlld}
		ChCntTL.top=SubTp+P_X;ChCntTL.left=SubLt+P_X;ChCntTL.visibility=M_Show}
    status=this.LinkTxt}

function OpenMenuClick(){
	if(!Loadd||!Creatd) return;
	var HP=Nav4?this.LowLyr:this;
	CurrntOvr=this;
	IniFlg=0;
	ClearAllChilds(this.Container.FrstMbr);
	HiliteItem(HP);
	status=this.LinkTxt}

function CloseMenu(){
	if(!Loadd||!Creatd) return;
	if(!KeepHilite){
		var HP=Nav4?this.LowLyr:this;
		LowItem(HP)}
	status='';
	if(this==CurrntOvr){
		IniFlg=1;
		if(CloseTmr)clearTimeout(CloseTmr);
		CloseTmr=setTimeout('Initiate(CurrntOvr)',DissapearDelay)}}

function CntnrSetUp(Wdth,Hght,NoOff){
	var x=RcrsLvl==1?BorderColor:BorderSubColor;
	this.FrstMbr=null;
	this.OrgLeft=this.OrgTop=0;
	if(x)this.bgColor=x;
	if(Nav4){	this.visibility='hide';
		this.resizeTo(Wdth,Hght)}
	else{
		if(x)this.style.backgroundColor=x;
		this.style.width=Wdth+P_X;
		this.style.height=Hght+P_X;
		if(RcrsLvl==1)
		{
			ffamily = FontFamily;
			fsize = FontSize;
			fbold = FontBold;
			fitalic = FontItalic;
		}
		else
		{
			ffamily = FontSubFamily;
			fsize = FontSubSize;
			fbold = FontSubBold;
			fitalic = FontSubItalic;
		}
		this.style.fontFamily=ffamily;
		this.style.fontWeight=fbold?'bold':'normal';
		this.style.fontStyle=fitalic?'italic':'normal';
		this.style.fontSize=fsize+'pt';
		this.style.zIndex=RcrsLvl+Ztop
	}
    /*** GESTION DES EFFETS ISSUS DE LA VERSION 13.20 DU MENU ***/
    if(MenuOpacity&&!(!FirstLineOpacity&&RcrsLvl==1)) {
        if(Nav_Op&&!Opr7)this.style.MozOpacity=MenuOpacity/105;
        else if(Exp6Plus)this.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+MenuOpacity+")";
        else if(ExpYes&&!MacExp5)this.style.filter="Alpha(Opacity="+parseInt(MenuOpacity.substring(MenuOpacity.indexOf("=")+1,MenuOpacity.indexOf(")")))+")";
    }
    /*** FIN DE GESTION DES EFFETS ***/
}

function MbrSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
	var Location=RcrsLvl==1?FrstLoc:ScLoc;
	var MemVal=eval(WhatMenu+'[0]');
	var t,T,L,W,H,S;
	var a,b,c,d;
	var Cmplnt=RcrsLvl==1?FCmplnt:SCmplnt;
	var LftXtra=(DomNav&&!Opr)||Cmplnt?LeftPaddng:0;
	var TpXtra=(DomNav&&!Opr)||Cmplnt?TopPaddng:0;
	this.PrvMbr=PrMmbr;
	this.Level=RcrsLvl;
	this.LinkTxt=eval(WhatMenu+'[1]');
	this.Container=MmbrCntnr;
	this.ChildCntnr=null;
	this.Hilite=0;
	this.style.overflow='hidden';
	this.style.cursor=ExpYes&&(this.LinkTxt||(RcrsLvl==1&&UnfoldsOnClick))?'hand':'default';
	this.ro=0;
	if(MemVal.indexOf('rollover')!=-1){
		this.ro=1;
		this.ri1=MemVal.substring(MemVal.indexOf(':')+1,MemVal.lastIndexOf(':'));
		this.ri2=MemVal.substring(MemVal.lastIndexOf(':')+1,MemVal.length);
		this.rid=WhatMenu+'i';
		MemVal="<img src=\""+this.ri1+"\" name=\""+this.rid+"\" width=\""+Wdth+"\" height=\""+Hght+"\">"}
	this.value=MemVal;
	if(RcrsLvl==1){
		if (eval(WhatMenu+'[6]'))
			a=eval(WhatMenu+'[6]');
		else
			a=LowBgColor;

		if (eval(WhatMenu+'[7]'))
			b=eval(WhatMenu+'[7]');
		else
			b=HighBgColor;

		if (eval(WhatMenu+'[8]'))
			c=eval(WhatMenu+'[8]');
		else
			c=FontLowColor;

		if (eval(WhatMenu+'[9]'))
			d=eval(WhatMenu+'[9]');
		else
			d=FontHighColor;
	}else{
		if (eval(WhatMenu+'[6]'))
			a=eval(WhatMenu+'[6]');
		else
			a=LowSubBgColor;

		if (eval(WhatMenu+'[7]'))
			b=eval(WhatMenu+'[7]');
		else
			b=HighSubBgColor;

		if (eval(WhatMenu+'[8]'))
			c=eval(WhatMenu+'[8]');
		else
			c=FontSubLowColor;

		if (eval(WhatMenu+'[9]'))
			d=eval(WhatMenu+'[9]');
		else
			d=FontSubHighColor;
	}
	this.LoBck=a;
	this.LwFntClr=c;
	this.HiBck=b;
	this.HiFntClr=d;
	this.style.color=this.LwFntClr;
	if(this.LoBck)this.style.backgroundColor=this.LoBck;
	this.style.textAlign=MenuTextCentered;
	if(eval(WhatMenu+'[2]'))this.style.backgroundImage="url(\'"+eval(WhatMenu+'[2]')+"\')";
    /*** MODIFICATION du 20/07/2006 POUR CORRIGER LE PADDING LORSQUE L'ITEM POSSEDE UNE IMAGE ***/
    /*
	if(MemVal.indexOf('<')==-1){
		this.style.width=Wdth-LftXtra+P_X;
		this.style.height=Hght-TpXtra+P_X;
		this.style.paddingLeft=LeftPaddng+P_X;
		this.style.paddingTop=TopPaddng+P_X}
	else{	this.style.width=Wdth+P_X;
		this.style.height=Hght+P_X}
	if(0MemVal.indexOf('<')==-1&&DomYes){
		t=Location.document.createTextNode(MemVal);
		this.appendChild(t)}
	else this.innerHTML=MemVal;
    */
    this.style.width=Wdth-LftXtra+P_X;
    this.style.height=Hght-TpXtra+P_X;
    this.style.paddingLeft=LeftPaddng+P_X;
    this.style.paddingTop=TopPaddng+P_X;
    this.innerHTML=MemVal;
    /*** FIN DE MODIFICATION ***/
	if(eval(WhatMenu+'[3]')&&ShowArrow){
		a=RcrsLvl==1&&FirstLineHorizontal?3:RightToLeft?6:0;
		S=Arrws[a];
		W=Arrws[a+1];
		H=Arrws[a+2];
		T=RcrsLvl==1&&FirstLineHorizontal?Hght-H-2:(Hght-H)/2;
		L=RightToLeft?2:Wdth-W-2;
		if(DomYes){
			t=Location.document.createElement('img');
			this.appendChild(t);
            t.style.position='absolute';
            t.src=S;
            t.style.width=W+P_X;
            t.style.height=H+P_X;
            t.style.top=T+P_X;
            t.style.left=L+P_X;}
		else{	MemVal+="<div style='position:absolute; top:"+T+"; left:"+L+"; width:"+W+"; height:"+H+";visibility:inherit'><img src='"+S+"'></div>";
			this.innerHTML=MemVal}}
	if(ExpYes){this.onselectstart=CnclSlct;
		this.onmouseover=RcrsLvl==1&&UnfoldsOnClick?OpenMenuClick:OpenMenu;
		this.onmouseout=CloseMenu;
		this.onclick=RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?OpenMenu:GoTo	}
	else{	RcrsLvl==1&&UnfoldsOnClick?this.addEventListener('mouseover',OpenMenuClick,false):this.addEventListener('mouseover',OpenMenu,false);
		this.addEventListener('mouseout',CloseMenu,false);
		RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?this.addEventListener('click',OpenMenu,false):this.addEventListener('click',GoTo,false)}}

function NavMbrSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
	var a,b,c,d;
	if(RcrsLvl==1){
		if (eval(WhatMenu+'[6]'))
			a=eval(WhatMenu+'[6]');
		else
			a=LowBgColor;

		if (eval(WhatMenu+'[7]'))
			b=eval(WhatMenu+'[7]');
		else
			b=HighBgColor;

		if (eval(WhatMenu+'[8]'))
			c=eval(WhatMenu+'[8]');
		else
			c=FontLowColor;

		if (eval(WhatMenu+'[9]'))
			d=eval(WhatMenu+'[9]');
		else
			d=FontHighColor;


		ffamily = FontFamily;
		fsize = FontSize;
		fbold = FontBold;
		fitalic = FontItalic;
	}
	else {
		if (eval(WhatMenu+'[6]'))
			a=eval(WhatMenu+'[6]');
		else
			a=LowSubBgColor;

		if (eval(WhatMenu+'[7]'))
			b=eval(WhatMenu+'[7]');
		else
			b=HighSubBgColor;

		if (eval(WhatMenu+'[8]'))
			c=eval(WhatMenu+'[8]');
		else
			c=FontSubLowColor;

		if (eval(WhatMenu+'[9]'))
			d=eval(WhatMenu+'[9]');
		else
			d=FontSubHighColor;


		ffamily = FontSubFamily;
		fsize = FontSubSize;
		fbold = FontSubBold;
		fitalic = FontSubItalic;
	}
	this.value=eval(WhatMenu+'[0]');
	this.ro=0;
	if(this.value.indexOf('rollover')!=-1){
		this.ro=1;
		this.ri1=this.value.substring(this.value.indexOf(':')+1,this.value.lastIndexOf(':'));
		this.ri2=this.value.substring(this.value.lastIndexOf(':')+1,this.value.length);
		this.rid=WhatMenu+'i';this.value="<img src='"+this.ri1+"' name='"+this.rid+"'>"}
	if(LeftPaddng&&this.value.indexOf('<')==-1&&MenuTextCentered=='left')this.value='&nbsp\;'+this.value;
	if(fbold)this.value=this.value.bold();
	if(fitalic)this.value=this.value.italics();
	this.Ovalue=this.value;
	this.value=this.value.fontcolor(c);
	this.Ovalue=this.Ovalue.fontcolor(d);
	this.value=CntrTxt+"<font face='"+ffamily+"' point-size='"+fsize+"'>"+this.value+TxtClose;
	this.Ovalue=CntrTxt+"<font face='"+ffamily+"' point-size='"+fsize+"'>"+this.Ovalue+TxtClose;
	this.LoBck=a;
	this.HiBck=b;
	this.ChildCntnr=null;
	this.PrvMbr=PrMmbr;
	this.Hilite=0;
	this.visibility='inherit';
	if(this.LoBck)this.bgColor=this.LoBck;
	this.resizeTo(Wdth,Hght);
	if(!AcrssFrms&&eval(WhatMenu+'[2]'))this.background.src=eval(WhatMenu+'[2]');
	this.document.write(this.value);
	this.document.close();
	this.CmdLyr=new Layer(Wdth,MmbrCntnr);
	this.CmdLyr.Level=RcrsLvl;
	this.CmdLyr.LinkTxt=eval(WhatMenu+'[1]');
	this.CmdLyr.visibility='inherit';
	this.CmdLyr.onmouseover=RcrsLvl==1&&UnfoldsOnClick?OpenMenuClick:OpenMenu;
	this.CmdLyr.onmouseout=CloseMenu;
	this.CmdLyr.captureEvents(Event.MOUSEUP);
	this.CmdLyr.onmouseup=RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?OpenMenu:GoTo;
	this.CmdLyr.LowLyr=this;
	this.CmdLyr.resizeTo(Wdth,Hght);
	this.CmdLyr.Container=MmbrCntnr;
	if(eval(WhatMenu+'[3]')&&ShowArrow){
		a=RcrsLvl==1&&FirstLineHorizontal?3:RightToLeft?6:0;
		this.CmdLyr.ImgLyr=new Layer(Arrws[a+1],this.CmdLyr);
		this.CmdLyr.ImgLyr.visibility='inherit';
		this.CmdLyr.ImgLyr.top=RcrsLvl==1&&FirstLineHorizontal?Hght-Arrws[a+2]-2:(Hght-Arrws[a+2])/2;
		this.CmdLyr.ImgLyr.left=RightToLeft?2:Wdth-Arrws[a+1]-2;
		this.CmdLyr.ImgLyr.width=Arrws[a+1];
		this.CmdLyr.ImgLyr.height=Arrws[a+2];
		ImgStr="<img src='"+Arrws[a]+"' width='"+Arrws[a+1]+"' height='"+Arrws[a+2]+"'>";
		this.CmdLyr.ImgLyr.document.write(ImgStr);
		this.CmdLyr.ImgLyr.document.close()}}

function CreateMenuStructure(MName,NumberOf){
	RcrsLvl++;
	var i,NoOffSubs,Mbr,Wdth=0,Hght=0;
	var PrvMmbr=null;
	var WMnu=MName+'1';
	var MenuWidth=eval(WMnu+'[5]');
	var MenuHeight=eval(WMnu+'[4]');
	var Location=RcrsLvl==1?FrstLoc:ScLoc;
    
    /*** ON RETOUCHE LA TAILLE DES ITEMS ***/
    if (RedefSize) {
        MenuHeight=(RcrsLvl==1)?FirstLineHeight:SubHeight;
        if (!FirstLineAutoWidthItem&&RcrsLvl==1)
            MenuWidth=FirstLineWidth;
    }
    /*** FIN DE RETOUCHE rajoutée le 12/07/2006 ***/
    
    
    /*** CONVERSION DES ESPACES EN CARACTERES INSECABLES POUR PERMETTRE NOTAMMENT LE MenuWrap SI ACTIF ***/
    if (!MenuWrap && !(RcrsLvl==1&&!FirstLineAutoWidthItem)) {
        for (i=1;i<NumberOf+1;i++) {
            WMnu = MName+eval(i);
            eval(WMnu+"[0]="+WMnu+"[0].replace(/(&amp;)/g, '&')");
            // On convertit tous les espaces en caractères insécables
            eval(WMnu+"[0]="+WMnu+"[0].replace(/ /g, '\u00A0')");
            eval(WMnu+"[0]="+WMnu+"[0].replace(/-/g, '\u2011')");
            eval(WMnu+"[0]="+WMnu+"[0].replace(/(&nbsp;)/gi, '\u00A0')");
        }
    }
    /*** FIN DE CONVERSION modifiée le 12/07/2006 ***/
    
	if (RcrsLvl==1&&FirstLineHorizontal){
		for(i=1;i<NumberOf+1;i++){
			WMnu=MName+eval(i);
			Wdth=eval(WMnu+'[5]')?Wdth+eval(WMnu+'[5]'):Wdth+MenuWidth}
		Wdth=BorderBtwnElmnts?Wdth+(NumberOf+1)*BorderWidth:Wdth+2*BorderWidth;Hght=MenuHeight+2*BorderWidth}
	else{	for(i=1;i<NumberOf+1;i++){
			WMnu=MName+eval(i);
			Hght=eval(WMnu+'[4]')?Hght+eval(WMnu+'[4]'):Hght+MenuHeight}
		if (RcrsLvl==1) {
			Hght=BorderBtwnElmnts?Hght+(NumberOf+1)*BorderWidth:Hght+2*BorderWidth;Wdth=MenuWidth+2*BorderWidth;
		} else {
			Hght=BorderSubBtwnElmnts?Hght+(NumberOf+1)*BorderSubWidth:Hght+2*BorderSubWidth;Wdth=MenuWidth+2*BorderSubWidth;
		}
	}
    //Hght=BorderBtwnElmnts?Hght+(NumberOf+1)*BorderWidth:Hght+2*BorderWidth;Wdth=MenuWidth+2*BorderWidth}
	if(DomYes){
		var MmbrCntnr=Location.document.createElement("div");
		
        /*** PARTIE [MenuRelatif:3/3] RAJOUTEE POUR GERER LE POSITIONNEMENT RELATIF ***/
        
        // Le positionnement relatif est activé à partir du moment où le conteneur TargetLoc existe
	    var TLoc=Nav4?FrstLoc.document.layers[TargetLoc]:DomYes?FrstLoc.document.getElementById(TargetLoc):FrstLoc.document.all[TargetLoc];
        if (TLoc&&RcrsLvl==1) {
            MmbrCntnr.id="MenuRelatif";
            MmbrCntnr.style.marginLeft="auto";
            MmbrCntnr.style.marginRight="auto";
            MmbrCntnr.style.position='relative';
            TLoc.appendChild(MmbrCntnr);
        }
	    else {
            MmbrCntnr.style.position='absolute';
            if (TLoc)
                Location.document.getElementById('MenuRelatif').appendChild(MmbrCntnr);
            else
                Location.document.body.appendChild(MmbrCntnr);
        }
        MmbrCntnr.style.visibility='hidden';
        /*** FIN DE PARTIE [MenuRelatif:3/3] créée le 30/06/2006 par Léonard de Vathaire ***/
        
        
        /*** PARTIE [Hauteur Item 1er Niveau Menu Ayant Largeur Fixe:1/2] POUR AUGMENTER LA HAUTEUR SI NECESSAIRE ***/
        if (RcrsLvl==1&&!FirstLineAutoWidthItem&&!FirstLineHorizontal) {
            var msgDebug = "";
            var texte;
            // On instancie le tableau qui stockera les hauteurs des items
            var tabNewHeight = new Array(); Hght=0;
            // On prépare le contexte temporaire CSS pour que la taille en pixels soit la bonne
        	MmbrCntnr.SetUp=CntnrSetUp;
	        MmbrCntnr.SetUp(Wdth,Hght,NumberOf);
            // On démarre à i=0 pour évaluer d'abord la hauteur de référence d'un texte sur une seule ligne
            var OneLineTextHeight;
            // On parcourt les enfants en construisant temporairement un span pour évaluer la hauteur en pixels
            for(i=0;i<NumberOf+1;i++){
                Mbr=Location.document.createElement("span");
                // on prépare l'item de référence tenant sur une ligne
                if (i==0) {
                    var ItemTemp = new Array();
                    ItemTemp[0]="ligne0"; // texte qui tient sur une ligne
                    ItemTemp[5]=eval(MName+eval(1)+'[5]'); // on prend la largeur du 1er item
                    WMnu = "ItemTemp";
                }
                else
                    WMnu = MName+eval(i);
                Mbr.style.width=(RedefSize)?FirstLineWidth:eval(WMnu+'[5]');
                // on anticipe la largeur réelle pour le texte en retirant la largeur de l'image optionnelle
                if (Arrws[3]!='')
                    Mbr.style.width=((RedefSize)?FirstLineWidth:eval(WMnu+'[5]'))-Arrws[4];
                Mbr.style.visibility='hidden';
                // On ne s'occupe pas du padding left sur le 1er niveau d'un menu horizontal
                Mbr.style.paddingLeft=(RcrsLvl==1&&FirstLineHorizontal)?0:LeftPaddng+P_X;
                /* N'EST PLUS UTILISE CAR PROBLEME AVEC LES ITEMS POSSEDANT UNE IMAGE : ON UTILISE innerHTML
                texte=document.createTextNode(eval(WMnu+'[0]'));
                Mbr.appendChild(texte);
                */
                Mbr.innerHTML=eval(WMnu+'[0]');
                MmbrCntnr.appendChild(Mbr);
                // on met à jour la hauteur de réference
                if (i==0) OneLineTextHeight = Mbr.offsetHeight;
                else {
                    // sinon on recalcule la hauteur de l'item et on l'ajoute au tableau
                    var NewHeight = (RedefSize)?FirstLineHeight:eval(WMnu+'[4]');
                    NewHeight += Math.round(((Mbr.offsetHeight/OneLineTextHeight)-1)*NewHeight*FirstLineOverHeight/100);
                    msgDebug += "texte="+eval(WMnu+'[0]')+", NewHeight="+NewHeight+"\n";
                    tabNewHeight.push(NewHeight);
                    Hght+=NewHeight;
                }
               // On supprime le noeud temporaire
                MmbrCntnr.removeChild(Mbr);
            }
            // on rajoute les bordures
            Hght+=BorderBtwnElmnts?(NumberOf+1)*BorderWidth:2*BorderWidth;
            //alert(msgDebug+Hght);
        }
        /*** FIN DE PARTIE [Hauteur Item 1er Niveau Menu Ayant Largeur Fixe:1/2] créée le 12/07/2006 et mise à jour le 20/07/2006 ***/


        /*** PARTIE [AutoWidthItem:1/2] RAJOUTEE POUR GERER AUTOMATIQUEMENT LA LARGEUR REELLE D'UN ITEM ***/
        // Si AutoWidthItem en particulier est activé
        else if (AutoWidthItem) {
            var msgDebug = "";
            var texte;
            // On prépare la variable qui contiendra les largeurs de chaque element (1er niveau menu horizontal)
            if (RcrsLvl==1&&FirstLineHorizontal) {var tabRealWidth = new Array(); Wdth=0;}
            // ou une largeur globale identique à tous les éléments (dans les autres cas)
            else var maxRealWidth = 0;
            // On prépare le contexte temporaire CSS pour que la taille en pixels soit la bonne
        	MmbrCntnr.SetUp=CntnrSetUp;
	        MmbrCntnr.SetUp(Wdth,Hght,NumberOf);
            // On parcourt les enfants en construisant temporairement un span pour évaluer la largeur en pixels
            for(i=1;i<NumberOf+1;i++){
                Mbr=Location.document.createElement("span");
                Mbr.style.visibility='hidden';
                // On ne s'occupe pas du padding left sur le 1er niveau d'un menu horizontal
                Mbr.style.paddingLeft=(RcrsLvl==1&&FirstLineHorizontal)?0:LeftPaddng+P_X;
                WMnu = MName+eval(i);
                /* N'EST PLUS UTILISE CAR PROBLEME AVEC LES ITEMS POSSEDANT UNE IMAGE : ON UTILISE innerHTML
                texte=document.createTextNode(eval(WMnu+'[0]'));
                Mbr.appendChild(texte);
                */
                Mbr.innerHTML=eval(WMnu+'[0]');
                MmbrCntnr.appendChild(Mbr);
                msgDebug += "texte="+eval(WMnu+'[0]')+", offsetWidth="+Mbr.offsetWidth+"\n";
                // On ajoute la largeur réelle au tableau pour le 1er niveau d'un menu horizontal
                if (RcrsLvl==1&&FirstLineHorizontal) {
                    var RealWidth = Mbr.offsetWidth+FirstLineHorizontalPaddng;
                    if (Arrws[3]!='') RealWidth+=Arrws[4];
                    tabRealWidth.push(RealWidth);
                    Wdth+=RealWidth;
                }
                // ou on réévalue la largeur max
                else if (maxRealWidth<Mbr.offsetWidth) maxRealWidth=Mbr.offsetWidth;
                // On supprime le noeud temporaire
                MmbrCntnr.removeChild(Mbr);
            }
            if ( !(RcrsLvl==1&&FirstLineHorizontal)) {
                // On remplace MenuWidth par maxRealWidth en rajoutant le padding de droite
                if (maxRealWidth>0) MenuWidth=maxRealWidth+RightPaddng;
                // On rajoute aussi la largeur de l'icône de droite si présente
                var a=RightToLeft?6:0;
                if (Arrws[a]!='') MenuWidth+=Arrws[a+1];
                // On rajoute également la largeur des bordures gauche et droite pour Wdth
                if (RcrsLvl==1) Wdth=MenuWidth+2*BorderWidth;
                else            Wdth=MenuWidth+2*BorderSubWidth;
                //alert(msgDebug+maxRealWidth);
            }
        }
        /*** FIN DE PARTIE [AutoWidthItem:1/2] créée le 20/06/2006  et mise à jour le 20/07/2006 par Léonard de Vathaire ***/
    }
	else{	if(Nav4) var MmbrCntnr=new Layer(Wdth,Location)
		else{	WMnu+='c';
			Location.document.body.insertAdjacentHTML("AfterBegin","<div id='"+WMnu+"' style='visibility:hidden; position:absolute;'><\/div>");
            var MmbrCntnr=Location.document.all[WMnu]}}
	MmbrCntnr.SetUp=CntnrSetUp;
	MmbrCntnr.SetUp(Wdth,Hght,NumberOf);
	if(Exp4){	MmbrCntnr.InnerString='';
		for(i=1;i<NumberOf+1;i++){
			WMnu=MName+eval(i);
			MmbrCntnr.InnerString+="<div id='"+WMnu+"' style='position:absolute;'><\/div>"}
		MmbrCntnr.innerHTML=MmbrCntnr.InnerString}
    
	for(i=1;i<NumberOf+1;i++){
		WMnu=MName+eval(i);
		NoOffSubs=eval(WMnu+'[3]');
        
        /*** PARTIE [AutoWidthItem:2/2] ***/
        if (RcrsLvl==1&&FirstLineHorizontal&&FirstLineAutoWidthItem&&AutoWidthItem&&DomYes)
            Wdth=tabRealWidth[i-1];
        else
        /*** FIN DE PARTIE [AutoWidthItem:2/2] ***/
            Wdth=RcrsLvl==1&&FirstLineHorizontal?eval(WMnu+'[5]')?eval(WMnu+'[5]'):MenuWidth:MenuWidth;
        
        /*** PARTIE [Hauteur Item 1er Niveau Menu Ayant Largeur Fixe:2/2] ***/
        if (RcrsLvl==1&&!FirstLineAutoWidthItem&&DomYes)
            Hght=tabNewHeight[i-1];
        else
        /*** FIN DE PARTIE [Hauteur Item 1er Niveau Menu Ayant Largeur Fixe:2/2] ***/
		    Hght=RcrsLvl==1&&FirstLineHorizontal?MenuHeight:eval(WMnu+'[4]')?eval(WMnu+'[4]'):MenuHeight;
		
        if(DomYes){
			Mbr=Location.document.createElement("div");
			Mbr.style.position='absolute';
			Mbr.style.visibility='inherit';
			MmbrCntnr.appendChild(Mbr)}
		else Mbr=Nav4?new Layer(Wdth,MmbrCntnr):Location.document.all[WMnu];
		Mbr.SetUp=Nav4?NavMbrSetUp:MbrSetUp;
        Mbr.SetUp(MmbrCntnr,PrvMmbr,WMnu,Wdth,Hght);
		if(NoOffSubs) Mbr.ChildCntnr=CreateMenuStructure(WMnu+'_',NoOffSubs);
		PrvMmbr=Mbr}
	MmbrCntnr.FrstMbr=Mbr;
	RcrsLvl--;
	return(MmbrCntnr)}

function CreateMenuStructureAgain(MName,NumberOf){
	var i,WMnu,NoOffSubs,PrvMmbr,Mbr=FrstCntnr.FrstMbr;
	RcrsLvl++;
	for(i=NumberOf;i>0;i--){
		WMnu=MName+eval(i);
		NoOffSubs=eval(WMnu+'[3]');
		PrvMmbr=Mbr;
		if(NoOffSubs)Mbr.ChildCntnr=CreateMenuStructure(WMnu+'_',NoOffSubs);
		Mbr=Mbr.PrvMbr}
	RcrsLvl--}
