
	
					// Colorvariables:
					// Color variables take HTML predefined color names or "#rrggbb" strings
					//For transparency make colors and border color ""
var Gstr_LowBgColor="red";				// Background color when mouse is not over
var Gstr_HighBgColor="lightblue";		// Background color when mouse is over
var Gstr_FontLowColor="#ffffff";		// Font color when mouse is not over
var Gstr_FontHighColor="#000000";		// Font color when mouse is over
var Gstr_BorderColor="white";			// Border color
var Gn_BorderWidthMain=0;				// Border width main items
var Gn_BorderWidthSub=1;				// Border width sub items
var Gn_BorderBetweenMain=1;				// Border between elements main items 1 or 0
var Gn_BorderBetweenSub=1;				// Border between elements sub items 1 or 0
var Gstr_FontFamily="arial";			// Font family menu items
var Gn_FontSize=8;						// Font size menu items
var Gb_FontBold=0;						// Bold menu items 1 or 0
var Gb_FontItalic=0;					// Italic menu items 1 or 0
var Gstr_MenuTextCentered="left";		// Item text position left, center or right
var Gstr_MenuCentered="left";			// Menu horizontal position can be: left, center, right, justify,
										//  leftjustify, centerjustify or rightjustify. Gf_PartOfWindow determines part of window to use
var Gstr_MenuVerticalCentered="top";	// Menu vertical position top, middle,bottom or static
var Gf_ChildOverlap=.1;					// horizontal overlap child/ parent
var Gf_ChildVerticalOverlap=.1;			// vertical overlap child/ parent
var Gn_StartTop=0;						// Menu offset x coordinate. If Gn_StartTop is between 0 and 1 Gn_StartTop is calculated as part of windowheight
var Gn_StartLeft=0;						// Menu offset y coordinate. If Gn_StartLeft is between 0 and 1 Gn_StartLeft is calculated as part of windowheight
var Gn_VerCorrect=0;					// Multiple frames y correction
var Gn_HorCorrect=0;					// Multiple frames x correction
var Gn_LeftPadding=3;					// Left padding
var Gn_TopPadding=1;					// Top padding
var Gb_FirstLineHorizontal=1;			// First level items layout horizontal 1 or 0
var Gb_MenuFramesVertical=1;			// Frames in cols or rows 1 or 0
var Gn_DissapearDelay=300;				// delay before????Í???`Ÿ9?`Ÿ9????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????5??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????›??????????7??????????????????????????????????????????????????????????????????????????????????????????5????????????????????????????????????7?????????????5?????????????????????????????????????????????????5??????????????????????????????????????‰??????????????????????????4?????????????????????n?????,???9?9??????????????????????????????????????????????????????????????????????????????????????????????????????????}???j9????†??††††???????????????????????†††??????????????=??JÍA menu folds in
var Gn_UnfoldDelay=100;					// delay before sub unfolds	
var Gb_TakeOverBgColor=1;				// Menu frame takes over background color subitem frame
var Gstr_FirstLineFrame="";				// Frame where first level appears
var Gstr_SecLineFrame="";				// Frame where sub levels appear
var Gstr_DocTargetFrame="";				// Frame where target documents appear
var Gstr_TargetLoc="MenuPos";			// span id for relative positioning
var Gb_MenuWrap=1;						// enables/ disables menu wrap 1 or 0
var Gb_RightToLeft=0;					// enables/ disables right to left unfold 1 or 0
var Gb_BottomUp=0;						// enables/ disables Bottom up unfold 0 or 0
var Gb_UnfoldsOnClick=0;				// Level 1 unfolds onclick/ onmouseover
var Gstr_BaseHref="";					// Gstr_BaseHref lets you specify the root directory for relative links. 
					// The script precedes your relative links with Gstr_BaseHref
					// For instance: 
					// when your Gstr_BaseHref= "http://www.MyDomain/" and a link in the menu is "subdir/MyFile.htm",
					// the script renders to: "http://www.MyDomain/subdir/MyFile.htm"
					// Can also be used when you use images in the textfields of the menu
					// "MenuX=new Array("<img src=\""+Gstr_BaseHref+"MyImage\">"
					// For testing on your harddisk use syntax like: Gstr_BaseHref="file:///C|/MyFiles/Homepage/"

var Gt_Arrows=[	"", 5, 7,
				"", 7, 7,
				"", 5, 10,
				"", 10, 5];

					// Arrow source, width and height.
					// If arrow images are not needed keep source ""

var Gb_MenuUsesFrames=0;			// Gb_MenuUsesFrames is only 0 when Main menu, submenus,
					// document targets and script are in the same frame.
					// In all other cases it must be 1

var Gn_RememberStatus=0;			// Gn_RememberStatus: When set to 1, menu unfolds to the presetted menu item. 
					// When set to 2 only the relevant main item stays highligthed
					// The preset is done by setting a variable in the head section of the target document.
					// <head>
					//	<script type="text/javascript">var SetMenu="2_2_1";</script>
					// </head>
					// 2_2_1 represents the????Í???`Ÿ9?`Ÿ9????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????5??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????›??????????7??????????????????????????????????????????????????????????????????????????????????????????5????????????????????????????????????7?????????????5?????????????????????????????????????????????????5??????????????????????????????????????‰??????????????????????????4?????????????????????n?????,???9?9??????????????????????????????????????????????????????????????????????????????????????????????????????????}???j9????†??††††???????????????????????†††??????????????=??JÍA menu item Menu2_2_1=new Array(.......

var Gf_PartOfWindow=.7;			// Gf_PartOfWindow: When Gstr_MenuCentered is justify, sets part of window width to stretch to

					// Below some pretty useless effects, since only IE6+ supports them
					// I provided 3 effects: Gstr_MenuSlide, Gstr_MenuShadow and Gstr_MenuOpacity
					// If you don't need Gstr_MenuSlide just leave in the line var Gstr_MenuSlide="";
					// delete the other Gstr_MenuSlide statements
					// In general leave the Gstr_MenuSlide you need in and delete the others.
					// Above is also valid for Gstr_MenuShadow and Gstr_MenuOpacity
					// You can also use other effects by specifying another filter for Gstr_MenuShadow and Gstr_MenuOpacity.
					// You can add more filters by concanating the strings
var Gb_BuildOnDemand=0;			// 1/0 When set to 1 the sub menus are build when the parent is moused over
var Gstr_MenuSlide="";
//var Gstr_MenuSlide="progid:DXImageTransform.Microsoft.RevealTrans(duration=.5, transition=19)";
//var Gstr_MenuSlide="progid:DXImageTransform.Microsoft.GradientWipe(duration=.2, wipeStyle=1)";

var Gstr_MenuShadow="";
//var Gstr_MenuShadow="progid:DXImageTransform.Microsoft.DropShadow(color=#888888, offX=2, offY=2, positive=1)";
//var Gstr_MenuShadow="progid:DXImageTransform.Microsoft.Shadow(color=#888888, direction=135, strength=3)";

var Gstr_MenuOpacity="";
//var Gstr_MenuOpacity="progid:DXImageTransform.Microsoft.Alpha(opacity=90)";

function BeforeStart(){return}
function AfterBuild(){return}
function BeforeFirstOpen(){return}
function AfterCloseAll(){return}
	
var Gstr_AgentUser = navigator.userAgent.toLowerCase();
var Gstr_AppVersion = navigator.appVersion.toLowerCase();

// Le client supporte-t-il le DOM ?
var Gb_DomYes = document.getElementById ? 1 : 0

// Client NS ?
var Gb_NS = Gstr_AgentUser.indexOf("mozilla") != -1 && Gstr_AgentUser.indexOf("compatible")==-1 ? 1 : 0;
// Client IE ?
var Gb_IE = Gstr_AgentUser.indexOf("msie")!=-1 ? 1 : 0;
// Client Opera ?
var Gb_Opr = Gstr_AgentUser.indexOf("opera")!=-1? 1 : 0;

// NS avec le DOM ?
var Gb_NS_Dom = Gb_DomYes && Gb_NS ? 1 : 0;
// IE avec le DOM ?
var Gb_IE_Dom = Gb_DomYes && Gb_IE ? 1 : 0;

// Si c'est NS sans le DOM et que ça se sert de layers, c'est NS4
var Gb_NS4 = Gb_NS && !Gb_DomYes && document.layers ? 1 : 0;
// Si c'est IE sans le DOM et que document.all marche, c'est IE4
var Gb_IE4 = Gb_IE && !Gb_DomYes && document.all ? 1 : 0;

// Mac ?
var Gb_MacCom = (Gstr_AppVersion.indexOf("mac")!= -1) ? 1 : 0;
// IE sur Mac ?
var Gb_Mac_IE4 = (Gb_MacCom && Gstr_AppVersion.indexOf("msie 4") != -1) ? 1 : 0;
// IE4 ou NS4 sur Mac ?
var Gb_Mac4 = (Gb_MacCom && (Gb_NS4||Gb_IE4)) ? 1 : 0;

// IE5 ?
var Gb_IE5 = Gstr_AppVersion.indexOf("msie 5") != -1 ? 1 : 0;

// Client supporte les filtres IE ?
var Gb_Filtres = (Gstr_AppVersion.indexOf("msie 6") != -1 || Gstr_AppVersion.indexOf("msie 7") != -1) ? 1 : 0;

// IE5 sur Mac ?
var Gb_Mac_IE5 = (Gb_MacCom&&Gb_IE5) ? 1 : 0;

var Gb_PosStart = (Gb_NS||Gb_IE) && !Gb_Opr ? 1 : 0;

var RmbrNow = null
var FLoc;
var Go_SecLineFrame;
var Go_DocTargetFrame;
var SWinW;
var SWinH;
var FWinW;
var FWinH;
var SLdAgnWin;
var FColW;
var SColW;
var DColW;
var RLvl=0;
var Gb_FrstCreat=1;

// Chargement fini ?
var Gb_Loaded = 0;

var Crtd=0;

var IniFlg;

var Gb_AcrossFrames=1;

var FrstCntnr=null;

var CurOvr=null;

var CloseTmr=null;

var CntrTxt;

var TxtClose;

var Gstr_Img;

var ShwFlg = 0;

var M_Gn_StartTop = Gn_StartTop;

var M_Gn_StartLeft = Gn_StartLeft;

var Gb_StaticPos = 0;

var Gn_LeftExtra = Gb_NS_Dom ? Gn_LeftPadding : 0;

var Gn_TopExtra = Gb_NS_Dom ? Gn_TopPadding : 0;

var FStr = "";

// Valeur de l'attribut de visibilité des div suivant le client.
var M_Hide = Gb_NS4 ? "hide" : "hidden";
var M_Show = Gb_NS4 ? "show" : "visible";

// Frame parent du menu suivant si on utilise les frames ou pas
var Go_FrameParent = Gb_MenuUsesFrames ? parent : window;
// Document du frame parent
var Go_Doc = Go_FrameParent.document;
// Objet Body du document
var Go_Body = Go_Doc.body;

// (Déclencheur?)
var Go_Trigger = Gb_NS ? Go_FrameParent : Go_Body;

// Profondeur du premier plan
var Gn_Ztop = 10000;

var Gb_InitLoaded = 0;

var Gstr_Px = Gb_DomYes ? "px" : "";

var Go_OpenTimer = null;

// On se débrouille pour lancer Go() dès que la page est chargée.
if(Gb_PosStart)
{
	// Si c'est sur mac on lance une procédure à intervalle régulier qui teste le chargement
	// Sinon on se sert de l'evt OnLoad
    if(Gb_Mac_IE4 || Gb_Mac_IE5)
    {
        o_LoadTimer = setInterval("CheckInitLd()",100);
    }
	else
    {
        if(Go_Trigger.onload)
			Dummy = Go_Trigger.onload;
        Go_Trigger.onload = Go
    }
}


/************************************************************\
* CheckInitLd
* Vérifie régulièrement si le chargement est fait
* et lance Go() quand c'est le cas
\************************************************************/
function CheckInitLd()
{

	// Teste si le chargement est fini    
	if(Gb_MenuUsesFrames)
	{
		Gb_InitLoaded = (Go_FrameParent.document.readyState=="complete" && Go_FrameParent.frames[Gstr_FirstLineFrame].document.readyState == "complete" && Go_FrameParent.frames[Gstr_SecLineFrame].document.readyState == "complete") ? 1 : 0
	}
	else
	{
		Gb_InitLoaded = (Go_FrameParent.document.readyState=="complete") ? 1 : 0;
	}
	
	// Si le chargement est fini, on peut commencer les choses sérieuses.
    if(Gb_InitLoaded)
    {
        clearInterval(o_LoadTimer);
        Go();    
    }
    
    
}


/************************************************************\
*
\************************************************************/
function Dummy()
{
    return
}


/************************************************************\
*
\************************************************************/
function CnclSlct()
{
    return false
}


/************************************************************\
*
\************************************************************/
function RePos()
{
    FWinW = Gb_IE ? FLoc.document.body.clientWidth : FLoc.innerWidth;
    FWinH = Gb_IE ? FLoc.document.body.clientHeight : FLoc.innerHeight;
    SWinW = Gb_IE ? Go_SecLineFrame.document.body.clientWidth : Go_SecLineFrame.innerWidth;
    SWinH = Gb_IE ? Go_SecLineFrame.document.body.clientHeight : Go_SecLineFrame.innerHeight;
    
    if( Gstr_MenuCentered.indexOf("justify") != -1 && Gb_FirstLineHorizontal )
    {
        
        ClcJus();
        
        var P = FrstCntnr.FrstMbr
        var W = Menu1[5]
        var a = Gn_BorderBetweenMain ? NoOffFirstLineMenus+1 : 2
        var i;
        
        FrstCntnr.style.width = NoOffFirstLineMenus*W + a*Gn_BorderWidthMain + Gstr_Px;
        
        for(i=0; i<NoOffFirstLineMenus; i++)
        {
            
            P.style.width = W - (P.value.indexOf("<") == -1 ? Gn_LeftExtra : 0) + Gstr_Px;
            
            if(P.ai&&!Gb_RightToLeft)
	            P.ai.style.left = Gb_BottomUp ? W-Gt_Arrows[10]-2+Gstr_Px : W-Gt_Arrows[4]-2+Gstr_Px;
            
            P = P.PrvMbr
            
        }
        
        
    }
    
    Gb_StaticPos=-1;
    
    ClcRl();
    
    if(Gstr_TargetLoc)
    {
        ClcTrgt();
        ClcLeft();
        ClcTop();
    }
    
    PosMenu(FrstCntnr, Gn_StartTop, Gn_StartLeft);
    
    if(Gn_RememberStatus)
	    StMnu()
}


/************************************************************\
*
\************************************************************/
function NavUnLoaded()
{
    Gb_Loaded = 0;
    Crtd = 0;
    SetMenu = "0";
}


/************************************************************\
*
\************************************************************/
function UnLoaded()
{
    NavUnLoaded();
    if(Gb_IE)
    {
        var M = FrstCntnr ? FrstCntnr.FrstMbr : null;
        while(M!=null)
        {
            if(M.CCn)
            {
                MakeNull(M.CCn);
                M.CCn = null
            }
            
            M = M.PrvMbr
        }
    }
    
    if(!Gb_NS4)
    {
        o_LoadTimer = setInterval("CheckLoaded()",100)
    }
}


/************************************************************\
*
\************************************************************/
function UnLoadedTotal()
{
    MakeNull(FrstCntnr);
    FrstCntnr = RmbrNow = FLoc = Go_SecLineFrame = Go_DocTargetFrame = SLdAgnWin = CurOvr = CloseTmr = Go_Doc = Go_Body = Go_Trigger = null
}


/************************************************************\
*
\************************************************************/
function MakeNull(P)
{
    
    var M = P.FrstMbr
    var Mi;
    
    while(M!=null)
    {
        
        Mi=M;
        
        if(M.CCn)
        {
            MakeNull(M.CCn);
            M.CCn=null
        }
        
        M.Cntnr=null;
        
        M=M.PrvMbr;
        
        Mi.PrvMbr=null;
        
        Mi=null
        
    }
    
    P.FrstMbr=null
    
}


/************************************************************\
*
\************************************************************/
function CheckLoaded()
{
    
    if(!Gb_IE)
    {
        if(Go_SecLineFrame.document.body)
        {
            clearInterval(o_LoadTimer);
            Go()
        }
    }
	else if(Go_SecLineFrame.document.readyState=="complete")
    {
        if(o_LoadTimer)
	        clearInterval(o_LoadTimer);
        Go()
    }
    
    
}


/************************************************************\
*
\************************************************************/
function NavLoaded(e)
{
    
    if(e.target!=self)
	    routeEvent(e);
    
    if(e.target==Go_SecLineFrame)
    	Go()
    
}


/************************************************************\
*
\************************************************************/
function ReDoWhole()
{
    if(Gstr_AppVersion.indexOf("4.0")==-1)
	    Go_Doc.location.reload();
	else if(SWinW!=Go_SecLineFrame.innerWidth||SWinH!=Go_SecLineFrame.innerHeight||FWinW!=FLoc.innerWidth||FWinH!=FLoc.innerHeight)
    	Go_Doc.location.reload()
}


/************************************************************\
*
\************************************************************/
function Go()
{
    
    if(!Gb_Loaded && Gb_PosStart)
    {
        BeforeStart();
        
        Crtd = 0;
        
        Gb_Loaded = 1;
        
        FLoc = Gb_MenuUsesFrames ? parent.frames[Gstr_FirstLineFrame] : window;
        Go_SecLineFrame = Gb_MenuUsesFrames ? parent.frames[Gstr_SecLineFrame] : window;
        Go_DocTargetFrame = Gb_MenuUsesFrames ? parent.frames[Gstr_DocTargetFrame] : window;
        
        if(Gb_MenuUsesFrames)
        {
            if(!FLoc)
            {
                FLoc = Go_SecLineFrame;
                if(!FLoc)
                {
                    FLoc = Go_SecLineFrame = Go_DocTargetFrame;
                    if(!FLoc)
                    	FLoc = Go_SecLineFrame = Go_DocTargetFrame = window
                }
            }
            
            if(!Go_SecLineFrame)
            {
                Go_SecLineFrame=Go_DocTargetFrame;
                if(!Go_SecLineFrame)
                	Go_SecLineFrame=Go_DocTargetFrame=FLoc
            }
            
            if(!Go_DocTargetFrame)
            	Go_DocTargetFrame=Go_SecLineFrame
        }
        
        if(FLoc==Go_SecLineFrame)
	        Gb_AcrossFrames=0;
        
        if(Gb_AcrossFrames)
    	    Gb_FirstLineHorizontal = Gb_MenuFramesVertical?0:1;
        
        FWinW = Gb_IE ? FLoc.document.body.clientWidth : FLoc.innerWidth;
        
        FWinH = Gb_IE ? FLoc.document.body.clientHeight : FLoc.innerHeight;
        
        SWinW = Gb_IE ? Go_SecLineFrame.document.body.clientWidth : Go_SecLineFrame.innerWidth;
        
        SWinH = Gb_IE ? Go_SecLineFrame.document.body.clientHeight : Go_SecLineFrame.innerHeight;
        
        FColW = Gb_NS4 ? FLoc.document : FLoc.document.body;
        
        SColW = Gb_NS4 ? Go_SecLineFrame.document : Go_SecLineFrame.document.body;
        
        DColW = Gb_NS4 ? Go_DocTargetFrame.document : Go_SecLineFrame.document.body;
        
        if(Gb_TakeOverBgColor)
        {
            if(Gb_IE && Gb_MacCom)
            	FColW.style.backgroundColor = Gb_AcrossFrames ? SColW.bgColor : DColW.bgColor;
			else
	            FColW.bgColor = Gb_AcrossFrames ? SColW.bgColor : DColW.bgColor
        }
        
        if(Gstr_MenuCentered.indexOf("justify")!=-1 && Gb_FirstLineHorizontal)
	        ClcJus();
        
        if(Gb_FrstCreat || FLoc==Go_SecLineFrame)
    	    FrstCntnr = CreateMenuStructure("Menu",NoOffFirstLineMenus,null);
        else
        	CreateMenuStructureAgain("Menu",NoOffFirstLineMenus);
        
        ClcRl();
        
        if(Gstr_TargetLoc)
        {
            ClcTrgt();
            ClcLeft();
            ClcTop();
        }
        
        PosMenu(FrstCntnr,Gn_StartTop,Gn_StartLeft);
        
        IniFlg=1;
        
        Initiate();
        
        Crtd=1;
        
        SLdAgnWin = Gb_IE ? Go_SecLineFrame.document.body : Go_SecLineFrame;
        
        SLdAgnWin.onunload = Gb_NS4 ? NavUnLoaded : UnLoaded;
        
        if(Gb_IE)
	        Go_Trigger.onunload = UnLoadedTotal;
        
		// Si redimenssionnement : 
		// Pour ns4, on reconstruit complètement le menu
		// Sinon, on repositionne simplement
        Go_Trigger.onresize = Gb_NS4 ? ReDoWhole : RePos;
        
        AfterBuild();
        
        if(Gn_RememberStatus)
    	    StMnu();
        
        if(Gb_NS4 && Gb_FrstCreat)
        {
            Go_Trigger.captureEvents(Event.LOAD);
            Go_Trigger.onload = NavLoaded
        }
        
        if(Gb_FrstCreat)
	        Dummy();
        
        Gb_FrstCreat=0;
        
        if(Gstr_MenuVerticalCentered=="static" && !Gb_AcrossFrames)
    	    setInterval("KeepPos()",250)
    }
    
    
}


/************************************************************\
*
\************************************************************/
function KeepPos()
{
    
    var TS = Gb_IE ? FLoc.document.body.scrollTop : FLoc.pageYOffset;
    
    if(TS != Gb_StaticPos)
    {
        var FCSt = Gb_NS4 ? FrstCntnr : FrstCntnr.style;
        FrstCntnr.OrgTop = Gn_StartTop+TS;
        FCSt.top = FrstCntnr.OrgTop+Gstr_Px;
        Gb_StaticPos = TS
    }
    
}


/************************************************************\
*
\************************************************************/
function ClcRl()
{
    
    Gn_StartTop = (M_Gn_StartTop<1 && M_Gn_StartTop>0) ? M_Gn_StartTop*FWinH : M_Gn_StartTop;
    
    Gn_StartLeft = (M_Gn_StartLeft<1 && M_Gn_StartLeft>0) ? M_Gn_StartLeft*FWinW : M_Gn_StartLeft
    
}


/************************************************************\
*
\************************************************************/
function ClcJus()
{
    
    var a = Gn_BorderBetweenMain ? NoOffFirstLineMenus + 1 : 2;
    
    var Sz = Math.round( (Gf_PartOfWindow*FWinW-a*Gn_BorderWidthMain) / NoOffFirstLineMenus )
    var i;
    var j;
    for(i=1; i<NoOffFirstLineMenus+1; i++)
    {
        j = eval("Menu"+i)
        j[5] = Sz
    }
    
    Gn_StartLeft = 0
    
}


/************************************************************\
*
\************************************************************/
function ClcTrgt()
{
    
    var TLoc = Gb_NS4 ? FLoc.document.layers[Gstr_TargetLoc] : Gb_DomYes ? FLoc.document.getElementById(Gstr_TargetLoc) : FLoc.document.all[Gstr_TargetLoc];
    
    if(Gb_DomYes)
    {
        while(TLoc)
        {
            Gn_StartTop += TLoc.offsetTop;
            Gn_StartLeft += TLoc.offsetLeft;
            TLoc = TLoc.offsetParent
        }
    }
    else
    {
        Gn_StartTop += Gb_NS4 ? TLoc.pageY : TLoc.offsetTop;
        Gn_StartLeft += Gb_NS4 ? TLoc.pageX : TLoc.offsetLeft
    }
    
}


/************************************************************\
*
\************************************************************/
function ClcLeft()
{
    
    if(Gstr_MenuCentered.indexOf("left")==-1)
    {
        
        var Sz = FWinW-(!Gb_NS4 ? parseInt(FrstCntnr.style.width) : FrstCntnr.clip.width);
        
        Gn_StartLeft += (Gstr_MenuCentered.indexOf("right") != -1) ? Sz : Sz/2;
        
        if(Gn_StartLeft<0) Gn_StartLeft=0
        
    }
    
    
}


/************************************************************\
*
\************************************************************/
function ClcTop()
{
    
    if(Gstr_MenuVerticalCentered!="top"&&Gstr_MenuVerticalCentered!="static")
    {
        
        var Sz = FWinH - (!Gb_NS4 ? parseInt(FrstCntnr.style.height) : FrstCntnr.clip.height);
        
        Gn_StartTop += (Gstr_MenuVerticalCentered == "bottom" ? Sz : Sz/2);
        
        if(Gn_StartTop<0 )Gn_StartTop=0
        
    }
    
    
}


/************************************************************\
*
\************************************************************/
function PosMenu(Ct,Top,Lt)
{
    
    RLvl++;
    
    var Ti;
    
    var Li;
    
    var Hi;
    
    var Mb = Ct.FrstMbr;
    
    var CStl = !Gb_NS4 ? Ct.style : Ct;
    
    var MStl = !Gb_NS4 ? Mb.style : Mb;
    
    var PadL = Mb.value.indexOf("<")==-1 ? Gn_LeftExtra : 0;
    
    var PadT = Mb.value.indexOf("<")==-1 ? Gn_TopExtra : 0;
    
    var MWt = !Gb_NS4 ? parseInt(MStl.width)+PadL : MStl.clip.width;
    
    var MHt = !Gb_NS4 ? parseInt(MStl.height)+PadT : MStl.clip.height;
    
    var CWt = !Gb_NS4 ? parseInt(CStl.width) : CStl.clip.width;
    
    var CHt = !Gb_NS4 ? parseInt(CStl.height) : CStl.clip.height;
    
    var CCw;
    
    var CCh;
    
    var STp;
    
    var SLt;
    
    var BRW = RLvl==1 ? Gn_BorderWidthMain : Gn_BorderWidthSub;
    
    var BTWn = RLvl==1 ? Gn_BorderBetweenMain : Gn_BorderBetweenSub;
    
    if(RLvl==1&&Gb_AcrossFrames)
	    !Gb_MenuFramesVertical ? Top=Gb_BottomUp ? 0 : FWinH-CHt+(Gb_NS4?Gb_MacCom?-2:4:0) : Lt=Gb_RightToLeft ? 0 : FWinW-CWt+(Gb_NS4?Gb_MacCom?-2:4:0);
    
    if(RLvl==2&&Gb_AcrossFrames)
    	!Gb_MenuFramesVertical ? Top=Gb_BottomUp ? SWinH-CHt+(Gb_NS4?Gb_MacCom?-2:4:0):0:Lt=Gb_RightToLeft?SWinW-CWt:0;
    
    if(RLvl==2)
    {
        
        Top += Gn_VerCorrect;
        
        Lt += Gn_HorCorrect;
        
        
    }
    
    CStl.top = RLvl==1 ? Top+Gstr_Px : 0;
    
    Ct.OrgTop = Top;
    
    CStl.left = RLvl==1 ? Lt+Gstr_Px : 0;
    
    Ct.OrgLeft = Lt;
    
    if(RLvl==1 && Gb_FirstLineHorizontal)
    {
        
        Hi = 1;
        
        Li = CWt-MWt-2*BRW;
        
        Ti = 0
        
    }
    else
    {
        
        Hi = Li = 0;
        
        Ti = CHt-MHt-2*BRW
        
    }
    
    while(Mb!=null)
    {
        
        MStl.left=Li+BRW+Gstr_Px;
        
        MStl.top=Ti+BRW+Gstr_Px;
        
        if(Gb_NS4)
			Mb.CLyr.moveTo(Li+BRW,Ti+BRW);
        
        if(Mb.CCn)
        {
            if(Gb_RightToLeft)CCw=Gb_NS4?Mb.CCn.clip.width:parseInt(Mb.CCn.style.width);
            
            if(Gb_BottomUp)CCh=Gb_NS4?Mb.CCn.clip.height:parseInt(Mb.CCn.style.height);
            
            if(Hi)
            {
                STp=Gb_BottomUp?Ti-CCh:Ti+MHt+2*BRW;
                SLt=Gb_RightToLeft?Li+MWt-CCw:Li
            }
            
            else
            {
                SLt=Gb_RightToLeft?Li-CCw+Gf_ChildOverlap*MWt+BRW:Li+(1-Gf_ChildOverlap)*MWt;
                
                STp=RLvl==1&&Gb_AcrossFrames?Gb_BottomUp?Ti-CCh+MHt:Ti:Gb_BottomUp?Ti-CCh+(1-Gf_ChildVerticalOverlap)*MHt+2*BRW:Ti+Gf_ChildVerticalOverlap*MHt+BRW
            }
            
            PosMenu(Mb.CCn,STp,SLt)
        }
        
        Mb=Mb.PrvMbr;
        
        if(Mb)
        {
            MStl=!Gb_NS4?Mb.style:Mb;
            PadL=Mb.value.indexOf("<")==-1?Gn_LeftExtra:0;
            
            PadT=Mb.value.indexOf("<")==-1?Gn_TopExtra:0;
            
            MWt=!Gb_NS4?parseInt(MStl.width)+PadL:MStl.clip.width;
            
            MHt=!Gb_NS4?parseInt(MStl.height)+PadT:MStl.clip.height;
            
            Hi?Li-=BTWn?(MWt+BRW):(MWt):Ti-=BTWn?(MHt+BRW):MHt
        }
        
    }
    
    status="Ready";
    RLvl--
}


/************************************************************\
*
\************************************************************/
function StMnu()
{
    
    if(!Crtd)return;
    
    var i;
	var Pntr = FrstCntnr;
	var Str = Go_SecLineFrame.SetMenu ? Go_SecLineFrame.SetMenu : "0";
    
    while(Str.indexOf("_")!=-1 && Gn_RememberStatus==1)
    {
        
        i=Pntr.NrItms-parseInt(Str.substring(0,Str.indexOf("_")));
        
        Str=Str.slice(Str.indexOf("_")+1);
        
        Pntr=Pntr.FrstMbr;
        
        for(i; i; i--) Pntr=Pntr.PrvMbr;
        
        if(Gb_NS4)
			Pntr.CLyr.OM();
        else
			Pntr.OM();
        
        Pntr=Pntr.CCn
    }
    
    i = Pntr.NrItms-parseInt(Str);
    
    Pntr = Pntr.FrstMbr;
    
    for(i; i; i--) Pntr=Pntr.PrvMbr;
    
    if(RmbrNow!=null)
    {
        SetItem(RmbrNow,0);
        RmbrNow.Clckd=0
    }
    
    if(Pntr!=null)
    {
        SetItem(Pntr,1);
        Pntr.Clckd=1;
        
        if(Gn_RememberStatus==1)
        {
            if(Gb_NS4)Pntr.CLyr.OM();
            else Pntr.OM()
        }
        
    }
    
    RmbrNow=Pntr;
    
    ClrAllChlds(FrstCntnr.FrstMbr);
    
    Rmbr(FrstCntnr)
}


/************************************************************\
*
\************************************************************/
function Initiate()
{
    
    if(IniFlg&&Gb_Loaded)
    {
        Init(FrstCntnr);
        IniFlg=0;
        if(Gn_RememberStatus)
			Rmbr(FrstCntnr);
        if(ShwFlg)
			AfterCloseAll();
        ShwFlg=0
    }
    
}


/************************************************************\
*
\************************************************************/
function Rmbr(CntPtr)
{
    
    var Mbr=CntPtr.FrstMbr,St;
    
    while(Mbr!=null)
    {
        
        if(Mbr.DoRmbr)
        {
            
            HiliteItem(Mbr);
            
            if(Mbr.CCn&&Gn_RememberStatus==1)
            {
                St=Gb_NS4?Mbr.CCn:Mbr.CCn.style;
                St.visibility=M_Show;
                Rmbr(Mbr.CCn)
            }
            
            break
        }
        else
		{
			Mbr = Mbr.PrvMbr
		}
    }
    
}


/************************************************************\
*
\************************************************************/
function Init(CPt)
{
    
    var Mb = CPt.FrstMbr
	var MCSt = Gb_NS4 ? CPt : CPt.style;
    
    RLvl++;
    MCSt.visibility = RLvl==1 ? M_Show : M_Hide;
    CPt.Shw = RLvl==1? 1 : 0;
    
    while(Mb!=null)
    {
        if(Mb.Hilite) LowItem(Mb);
        if(Mb.CCn) Init(Mb.CCn);
        Mb = Mb.PrvMbr
    }
    
    RLvl--
}


/************************************************************\
*
\************************************************************/
function ClrAllChlds(Pt)
{
    
    var PSt,Pc;
    
    while(Pt)
    {
        if(Pt.Hilite)
        {
            Pc=Gb_NS4?Pt.CLyr:Pt;
            if(Pc!=CurOvr)
            {
                LowItem(Pt)
            }
            
            if(Pt.CCn)
            {
                PSt=Gb_NS4?Pt.CCn:Pt.CCn.style;
                if(Pc!=CurOvr)
                {
                    PSt.visibility=M_Hide;
                    Pt.CCn.Shw=0
                }
                ClrAllChlds(Pt.CCn.FrstMbr)
            }
            
            break
        }
        
        Pt = Pt.PrvMbr
    }
    
}


/************************************************************\
*
\************************************************************/
function SetItem(Pntr,x)
{
    while(Pntr!=null)
    {
        Pntr.DoRmbr=x;
        Pntr=Gb_NS4?Pntr.CLyr.Ctnr.Cllr:Pntr.Ctnr.Cllr
    }
    
}


/************************************************************\
*
\************************************************************/
function GoTo()
{
    
    var HP=Gb_NS4 ? this.LLyr : this;
    
    if(HP.Arr[1])
    {
        status="";
        LowItem(HP);
        IniFlg=1;
        Initiate();
        
        if(HP.Arr[1].indexOf("javascript:") != -1)
			eval(HP.Arr[1])
		else
			Go_DocTargetFrame.location.href = Gstr_BaseHref+HP.Arr[1]
    }
    
}


/************************************************************\
*
\************************************************************/
function HiliteItem(P)
{
    
    if(Gb_NS4)
    {
        if(P.ro)
			P.document.images[P.rid].src = P.ri2;
        else
        {
            if(P.Arr[7] && !P.Arr[2])
				P.bgColor = P.Arr[7];
            
            if(P.value.indexOf("<img") == -1)
            {
                P.document.write(P.Ovalue);
                P.document.close()
            }
            
        }
        
    }
    else
    {
        if(P.ro)
        {
            var Lc = P.Lvl==1 ? FLoc : Go_SecLineFrame;
            Lc.document.images[P.rid].src = P.ri2
        }
        else
        {
            if(P.Arr[7]&&!P.Arr[2]) P.style.backgroundColor=P.Arr[7];
            if(P.Arr[9]) P.style.color=P.Arr[9]
        }
        
    }
    
    P.Hilite=1
}


/************************************************************\
*
\************************************************************/
function LowItem(P)
{
    
    P.Hilite=0;
    
    if(P.ro)
    {
        if(Gb_NS4)
			P.document.images[P.rid].src = P.ri1;
        else
        {
            var Lc = P.Lvl==1 ? FLoc : Go_SecLineFrame;
            Lc.document.images[P.rid].src = P.ri1
        }
        
    }
    else
    {
        if(Gb_NS4)
        {
            if(P.Arr[6]&&!P.Arr[2])
				P.bgColor=P.Arr[6];
            
            if(P.value.indexOf("<img")==-1)
            {
                P.document.write(P.value);
                P.document.close()
            }
            
        }
        else
        {
            if(P.Arr[6]&&!P.Arr[2])P.style.backgroundColor=P.Arr[6];
            if(P.Arr[8])P.style.color=P.Arr[8]
        }
        
    }
    
}


/************************************************************\
*
\************************************************************/
function OpenMenu()
{
    
    if(!Gb_Loaded || !Crtd) return;
    
    if(Go_OpenTimer) clearTimeout(Go_OpenTimer);
    
    var P = Gb_NS4 ? this.LLyr : this;
    
    if(P.NofChlds && !P.CCn)
    {
        
        RLvl = this.Lvl;
        P.CCn = CreateMenuStructure(P.MN+"_",P.NofChlds,P);
        var Ti,Li,Hi;
        var MStl=!Gb_NS4?P.style:P;
        var PadL=P.value.indexOf("<")==-1?Gn_LeftExtra:0;
        var PadT=P.value.indexOf("<")==-1?Gn_TopExtra:0;
        var MWt=!Gb_NS4?parseInt(MStl.width)+PadL:MStl.clip.width;
        var MHt=!Gb_NS4?parseInt(MStl.height)+PadT:MStl.clip.height;
        var CCw,CCh,STp,SLt;
        var BRW=RLvl==1?Gn_BorderWidthMain:Gn_BorderWidthSub;
        
        if(Gb_RightToLeft)CCw=Gb_NS4?P.CCn.clip.width:parseInt(P.CCn.style.width);
        
        if(Gb_BottomUp)CCh=Gb_NS4?P.CCn.clip.height:parseInt(P.CCn.style.height);
        
        if(RLvl==1&&Gb_FirstLineHorizontal)
        {
            Hi=1;
            Li=(Gb_NS4?P.left:parseInt(P.style.left))-BRW;
            Ti=0
        }
        else
        {
            Hi=Li=0;
            Ti=(Gb_NS4?P.top:parseInt(P.style.top))-BRW
        }
        
        if(Hi)
        {
            STp=Gb_BottomUp?Ti-CCh:Ti+MHt+2*BRW;
            SLt=Gb_RightToLeft?Li+MWt-CCw:Li
        }
        else
        {
            SLt=Gb_RightToLeft?Li-CCw+Gf_ChildOverlap*MWt+BRW:Li+(1-Gf_ChildOverlap)*MWt;
            
            STp=RLvl==1&&Gb_AcrossFrames?Gb_BottomUp?Ti-CCh+MHt:Ti:Gb_BottomUp?Ti-CCh+(1-Gf_ChildVerticalOverlap)*MHt+2*BRW:Ti+Gf_ChildVerticalOverlap*MHt+BRW
        }
        
        PosMenu(P.CCn,STp,SLt);
        
        RLvl=0
    }
    
    var CCnt=Gb_NS4?this.LLyr.CCn:this.CCn,HP=Gb_NS4?this.LLyr:this;
    
    CurOvr=this;
    IniFlg=0;
    ClrAllChlds(this.Ctnr.FrstMbr);
    
    if(!HP.Hilite)HiliteItem(HP);
    
    if(CCnt!=null&&!CCnt.Shw)
		Gn_RememberStatus ? UnFold() : Go_OpenTimer=setTimeout("UnFold()",Gn_UnfoldDelay);
    
    status=HP.Arr[16]
}


/************************************************************\
*
\************************************************************/
function UnFold()
{
    
    var P = CurOvr;
    
    var TS = Gb_IE	? Go_SecLineFrame.document.body.scrollTop
					: Go_SecLineFrame.pageYOffset;
	var LS = Gb_IE	? Go_SecLineFrame.document.body.scrollLeft
					:Go_SecLineFrame.pageXOffset;
	var CCnt = Gb_NS4	? P.LLyr.CCn
						: P.CCn;
	var THt = Gb_NS4	? P.clip.height
						: parseInt(P.style.height);
	var TWt = Gb_NS4	? P.clip.width
						: parseInt(P.style.width);
	var TLt = Gb_AcrossFrames && P.Lvl==1 && !Gb_FirstLineHorizontal	? 0
																		: Gb_NS4	? P.Ctnr.left
																					: parseInt(P.Ctnr.style.left);
	var TTp = Gb_AcrossFrames && P.Lvl==1 && Gb_FirstLineHorizontal		? 0
																		: Gb_NS4	? P.Ctnr.top
																					: parseInt(P.Ctnr.style.top);
    
    var CCW = Gb_NS4	? P.LLyr.CCn.clip.width
						: parseInt(P.CCn.style.width);
	var CCH = Gb_NS4	? P.LLyr.CCn.clip.height
						: parseInt(P.CCn.style.height);
	var CCSt = Gb_NS4	? P.LLyr.CCn
						: P.CCn.style;
	var SLt = Gb_AcrossFrames && P.Lvl==1	? CCnt.OrgLeft+TLt+LS
											: CCnt.OrgLeft+TLt;
	var STp = Gb_AcrossFrames && P.Lvl==1	? CCnt.OrgTop+TTp+TS
											: CCnt.OrgTop+TTp;
											
    
    if(!ShwFlg)
    {
        ShwFlg=1;
        BeforeFirstOpen()
    }
    
    if(Gb_MenuWrap)
    {
        
        if(Gb_RightToLeft)
        {
            if(SLt<LS)SLt=P.Lvl==1?LS:SLt+(CCW+(1-2*Gf_ChildOverlap)*TWt);
            if(SLt+CCW>SWinW+LS)SLt=SWinW+LS-CCW
        }
        else
        {
            if(SLt+CCW>SWinW+LS)SLt=P.Lvl==1?SWinW+LS-CCW:SLt-(CCW+(1-2*Gf_ChildOverlap)*TWt);
            if(SLt<LS)SLt=LS
        }
        
        if(Gb_BottomUp)
        {
            if(STp<TS)STp=P.Lvl==1?TS:STp+(CCH-(1-2*Gf_ChildVerticalOverlap)*THt);
            if(STp+CCH>SWinH+TS)STp=SWinH+TS-CCH+(Gb_NS4?4:0)
        }
        else
        {
            if(STp+CCH>TS+SWinH)STp=P.Lvl==1?STp=TS+SWinH-CCH:STp-CCH+(1-2*Gf_ChildVerticalOverlap)*THt;
            if(STp<TS)STp=TS
        }
        
    }
    
    CCSt.top=STp+Gstr_Px;
    CCSt.left=SLt+Gstr_Px;
    
    if(Gb_Filtres&&Gstr_MenuSlide)
    {
        P.CCn.filters[0].Apply();
        P.CCn.filters[0].play()
    }
    
	CCSt.visibility = M_Show;
	CCSt.zIndex = Gn_Ztop;

}


/************************************************************\
*
\************************************************************/
function OpenMenuClick()
{
    
    if(!Gb_Loaded||!Crtd) return;
    
    var HP = Gb_NS4 ? this.LLyr : this;
    CurOvr = this;
    
    IniFlg=0;
    ClrAllChlds(this.Ctnr.FrstMbr);
    HiliteItem(HP);
    status=HP.Arr[16]
}


/************************************************************\
*
\************************************************************/
function CloseMenu()
{
    
    if(!Gb_Loaded||!Crtd)return;
    
    status="";
    
    if(this==CurOvr)
    {
        if(Go_OpenTimer)clearTimeout(Go_OpenTimer);
        if(CloseTmr)clearTimeout(CloseTmr);
        IniFlg=1;
        CloseTmr=setTimeout("Initiate(CurOvr)",Gn_DissapearDelay)
    }
    
}


/************************************************************\
*
\************************************************************/
function CntnrSetUp(W,H,NoOff,WMu,Mc)
{
    
    var x=eval(WMu+"[10]")!=""?eval(WMu+"[10]"):Gstr_BorderColor;
    
    this.FrstMbr=null;
    this.NrItms=NoOff;
    this.Cllr=Mc;
    this.Shw=0;
    
    this.OrgLeft=this.OrgTop=0;
    
    if(Gb_NS4)
    {
        if(x)this.bgColor=x;
        this.visibility="hide";
        this.resizeTo(W,H)
    }
    
    else
    {
        if(x)this.style.backgroundColor=x;
        this.style.width=W+Gstr_Px;
        this.style.height=H+Gstr_Px;
        
        if(!Gb_NS)this.style.zIndex=RLvl+Gn_Ztop;
        
        if(Gb_Filtres)
        {
            FStr="";
            if(Gstr_MenuSlide&&RLvl!=1)FStr=Gstr_MenuSlide;
            if(Gstr_MenuShadow)FStr+=Gstr_MenuShadow;
            
            if(Gstr_MenuOpacity)FStr+=Gstr_MenuOpacity;
            if(FStr!="")this.style.filter=FStr
        }
        
    }
    
}


/************************************************************\
*
\************************************************************/
function MbrSetUp(MbC,PrMmbr,WMu,Wd,Ht,Nofs)
{
    
    var Lctn=RLvl==1?FLoc:Go_SecLineFrame,Tfld=this.Arr[0],t,T,L,W,H,S,a;
    
    this.PrvMbr=PrMmbr;
    this.Lvl=RLvl;
    this.Ctnr=MbC;
    this.CCn=null;
    this.ai=null;
    this.Hilite=0;
    this.DoRmbr=0;
    
    this.Clckd=0;
    this.OM=OpenMenu;
    this.style.overflow="hidden";
    
    this.MN=WMu;
    this.NofChlds=Nofs;
    
    this.style.cursor=(this.Arr[1]||(RLvl==1&&Gb_UnfoldsOnClick))?Gb_IE?"hand":"pointer":"default";
    this.ro=0;
    
    if(Tfld.indexOf("rollover")!=-1)
    {
        this.ro=1;
        this.ri1=Tfld.substring(Tfld.indexOf("?")+1,Tfld.lastIndexOf("?"));
        
        this.ri2=Tfld.substring(Tfld.lastIndexOf("?")+1,Tfld.length);
        this.rid=WMu+"i";
        
        Tfld="<img src=\""+this.ri1+"\" name=\""+this.rid+"\" width=\""+Wd+"\" height=\""+Ht+"\">"
    }
    
    this.value=Tfld;
    
    this.style.color=this.Arr[8];
    this.style.fontFamily=this.Arr[11];
    this.style.fontSize=!Gb_Mac4?this.Arr[12]+"pt":Math.round(4*this.Arr[12]/3)+"pt";
    
    this.style.fontWeight=this.Arr[13]?"bold":"normal";
    this.style.fontStyle=this.Arr[14]?"italic":"normal";
    
    if(this.Arr[6])
		this.style.backgroundColor=this.Arr[6];
    this.style.textAlign=this.Arr[15];
    
    if(this.Arr[2])
		this.style.backgroundImage="url(\""+this.Arr[2]+"\")";
    
    if(Tfld.indexOf("<")==-1)
    {
        this.style.width = Wd-Gn_LeftExtra + Gstr_Px;
        this.style.height = Ht-Gn_TopExtra + Gstr_Px;
        this.style.paddingLeft = Gn_LeftPadding + Gstr_Px;
        this.style.paddingTop = Gn_TopPadding + Gstr_Px;
    }
    else
    {
        this.style.width = Wd + Gstr_Px;
        this.style.height = Ht + Gstr_Px;
    }
    
    if(Tfld.indexOf("<")==-1&&Gb_DomYes)
    {
        t=Lctn.document.createTextNode(Tfld);
        this.appendChild(t)
    }
    else
		this.innerHTML=Tfld;
    
    if(this.Arr[3])
    {
        a=RLvl==1&&Gb_FirstLineHorizontal?Gb_BottomUp?9:3:Gb_RightToLeft?6:0;
        
        if(Gt_Arrows[a]!="")
        {
            S=Gt_Arrows[a];
            W=Gt_Arrows[a+1];
            H=Gt_Arrows[a+2];
            T=RLvl==1&&Gb_FirstLineHorizontal?Gb_BottomUp?2:Ht-H-2:(Ht-H)/2;
            L=Gb_RightToLeft?2:Wd-W-2;
            
            if(Gb_DomYes)
            {
                t=Lctn.document.createElement("img");
                this.appendChild(t);
                
                t.style.position="absolute";
                t.src=S;
                t.style.width=W+Gstr_Px;
                t.style.height=H+Gstr_Px;
                t.style.top=T+Gstr_Px;
                t.style.left=L+Gstr_Px
            }
            else
            {
                Tfld += "<div id=\""+WMu+"_im\" class=\"Menu\" style=\"position:absolute;top:"+T+";left:"+L+";width:"+W+";height:"+H+";visibility:inherit\"><img src=\""+S+"\"></div>";
                
                this.innerHTML = Tfld;
                t = Lctn.document.all[WMu+"_im"]
            }
            
            this.ai=t
        }
        
    }
    
    if(Gb_IE)
    {
        this.onselectstart = CnclSlct;
        this.onmouseover = (RLvl==1 && Gb_UnfoldsOnClick) ? OpenMenuClick : OpenMenu;
        
        this.onmouseout = CloseMenu;
        this.onclick = (RLvl==1 && Gb_UnfoldsOnClick) && this.Arr[3] ? OpenMenu : GoTo
    }
    else
    {
		if( RLvl==1 && Gb_UnfoldsOnClick )
        	this.addEventListener("mouseover", OpenMenuClick, false)
		else
			this.addEventListener("mouseover", OpenMenu, false);
        
        this.addEventListener("mouseout", CloseMenu, false);
        
        if( RLvl==1 && Gb_UnfoldsOnClick && this.Arr[3])
			this.addEventListener("click", OpenMenu, false)
		else
			this.addEventListener("click", GoTo, false)
    }
    
}


/************************************************************\
*
\************************************************************/
function NavMbrSetUp(MbC, PrMmbr, WMu, Wd, Ht, Nofs)
{
    
    var a;
    
    this.value = this.Arr[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=WMu+"i";
        
        this.value="<img src=\""+this.ri1+"\" name=\""+this.rid+"\">"
    }
    
    CntrTxt = this.Arr[15]!="left" ? "<div class=\"Menu\" align=\""+this.Arr[15]+"\">" : "";
    
    TxtClose = "</font>"+this.Arr[15]!="left" ? "</div>" : "";
    
    if(Gn_LeftPadding && this.value.indexOf("<")==-1 && this.Arr[15]=="left")
		this.value = " \;" + this.value;
    
    if(this.Arr[13])
		this.value = this.value.bold();
    if(this.Arr[14])
		this.value = this.value.italics();
    
    this.Ovalue = this.value;
    this.value = this.value.fontcolor(this.Arr[8]);
    
    this.Ovalue = this.Ovalue.fontcolor(this.Arr[9]);
    
    this.value=CntrTxt+"<font face=\""+this.Arr[11]+"\" point-size=\""+(!Gb_Mac4?this.Arr[12]:Math.round(4*this.Arr[12]/3))+"\">"+this.value+TxtClose;
    
    this.Ovalue=CntrTxt+"<font face=\""+this.Arr[11]+"\" point-size=\""+(!Gb_Mac4?this.Arr[12]:Math.round(4*this.Arr[12]/3))+"\">"+this.Ovalue+TxtClose;
    
    this.CCn=null;
    this.PrvMbr=PrMmbr;
    this.Hilite=0;
    this.DoRmbr=0;
    this.Clckd=0;
    this.visibility="inherit";
    
    this.MN=WMu;
    this.NofChlds=Nofs;
    
    if(this.Arr[6])this.bgColor=this.Arr[6];
    this.resizeTo(Wd,Ht);
    
    if(!Gb_AcrossFrames&&this.Arr[2])this.background.src=this.Arr[2];
    
    this.document.write(this.value);
    this.document.close();
    
    this.CLyr=new Layer(Wd,MbC);
    
    this.CLyr.Lvl=RLvl;
    this.CLyr.visibility="inherit";
    
    this.CLyr.onmouseover=RLvl==1&&Gb_UnfoldsOnClick?OpenMenuClick:OpenMenu;
    this.CLyr.onmouseout=CloseMenu;
    
    this.CLyr.captureEvents(Event.MOUSEUP);
    this.CLyr.onmouseup=RLvl==1&&Gb_UnfoldsOnClick&&this.Arr[3]?OpenMenu:GoTo;
    
    this.CLyr.OM=OpenMenu;
    
    this.CLyr.LLyr=this;
    this.CLyr.resizeTo(Wd,Ht);
    this.CLyr.Ctnr=MbC;
    
    if(this.Arr[3])
    {
        a=RLvl==1&&Gb_FirstLineHorizontal?Gb_BottomUp?9:3:Gb_RightToLeft?6:0;
        
        if(Gt_Arrows[a]!="")
        {
            this.CLyr.ILyr=new Layer(Gt_Arrows[a+1],this.CLyr);
            this.CLyr.ILyr.visibility="inherit";
            
            this.CLyr.ILyr.top=RLvl==1&&Gb_FirstLineHorizontal?Gb_BottomUp?2:Ht-Gt_Arrows[a+2]-2:(Ht-Gt_Arrows[a+2])/2;
            
            this.CLyr.ILyr.left=Gb_RightToLeft?2:Wd-Gt_Arrows[a+1]-2;
            this.CLyr.ILyr.width=Gt_Arrows[a+1];
            this.CLyr.ILyr.height=Gt_Arrows[a+2];
            
            Gstr_Img="<img src=\""+Gt_Arrows[a]+"\" width=\""+Gt_Arrows[a+1]+"\" height=\""+Gt_Arrows[a+2]+"\">";
            
            this.CLyr.ILyr.document.write(Gstr_Img);
            this.CLyr.ILyr.document.close()
        }
        
    }
    
}


/************************************************************\
*
\************************************************************/
function CreateMenuStructure(MNm, No, Mcllr)
{
    status = "Building menu";
    
    RLvl++;
    
    var i, NOs, Mbr, W=0, H=0, PMb=null, WMnu=MNm+"1", MWd=eval(WMnu+"[5]"), MHt=eval(WMnu+"[4]"), Lctn = RLvl==1 ? FLoc : Go_SecLineFrame;
    
    var BRW = RLvl==1 ? Gn_BorderWidthMain : Gn_BorderWidthSub
	var BTWn = RLvl==1 ? Gn_BorderBetweenMain : Gn_BorderBetweenSub;
    
    if(RLvl==1&&Gb_FirstLineHorizontal)
    {
        
        for(i=1; i<No+1; i++)
        {
            WMnu = MNm+eval(i);
            W = eval(WMnu+"[5]") ? W+eval(WMnu+"[5]") : W+MWd
        }
        
        W=BTWn?W+(No+1)*BRW:W+2*BRW;
        H=MHt+2*BRW
    }
    else
    {
        for(i=1; i<No+1; i++)
        {
            WMnu=MNm+eval(i);
            H = eval(WMnu+"[4]") ? H+eval(WMnu+"[4]") : H+MHt
        }
        
        H=BTWn?H+(No+1)*BRW:H+2*BRW;
        W=MWd+2*BRW
    }
    
	
    if(Gb_DomYes)
    {
        var MbC=Lctn.document.createElement("div");
        MbC.style.position="absolute";
        MbC.style.visibility="hidden";
		MbC.className="Menu"
        Lctn.document.body.appendChild(MbC)
    }
    else
    {
        if(Gb_NS4)var MbC=new Layer(W,Lctn);
        
        else
        {
            WMnu+="c";
            Lctn.document.body.insertAdjacentHTML("AfterBegin","<div id=\""+WMnu+"\" class=\"Menu\" style=\"visibility:hidden;position:absolute;\"><\/div>");
            
            var MbC=Lctn.document.all[WMnu]
        }
        
    }
    
    MbC.SetUp=CntnrSetUp;
    MbC.SetUp(W,H,No,MNm+"1",Mcllr);
    
    if(Gb_IE4)
    {
        MbC.InnerString="";
        
        for(i=1; i<No+1; i++)
        {
            WMnu=MNm+eval(i);
            MbC.InnerString+="<div id=\""+WMnu+"\" style=\"position:absolute;\" class=\"Menu\"><\/div>"
        }
        
        MbC.innerHTML=MbC.InnerString
    }
    
    for(i=1; i<No+1; i++)
    {
        WMnu=MNm+eval(i);
        NOs=eval(WMnu+"[3]");
        
        W=RLvl==1&&Gb_FirstLineHorizontal?eval(WMnu+"[5]")?eval(WMnu+"[5]"):MWd:MWd;
        
        H=RLvl==1&&Gb_FirstLineHorizontal?MHt:eval(WMnu+"[4]")?eval(WMnu+"[4]"):MHt;
        
        if(Gb_DomYes)
        {
            Mbr=Lctn.document.createElement("div");
            Mbr.style.position="absolute";
            Mbr.style.visibility="inherit";
			Mbr.className="Menu";
            MbC.appendChild(Mbr)
        }
        else
			Mbr = Gb_NS4 ? new Layer(W,MbC) : Lctn.document.all[WMnu];
        
        Mbr.Arr = eval(WMnu);
        
        if(Mbr.Arr[6]=="")Mbr.Arr[6]=Gstr_LowBgColor;
        if(Mbr.Arr[7]=="")Mbr.Arr[7]=Gstr_HighBgColor;
        if(Mbr.Arr[8]=="")Mbr.Arr[8]=Gstr_FontLowColor;
        
        if(Mbr.Arr[9]=="")Mbr.Arr[9]=Gstr_FontHighColor;
        if(Mbr.Arr[11]=="")Mbr.Arr[11]=Gstr_FontFamily;
        if(Mbr.Arr[12]==-1)Mbr.Arr[12]=Gn_FontSize;
        
        if(Mbr.Arr[13]==-1)Mbr.Arr[13]=Gb_FontBold;
        if(Mbr.Arr[14]==-1)Mbr.Arr[14]=Gb_FontItalic;
        
        if(Mbr.Arr[15]=="")Mbr.Arr[15]=Gstr_MenuTextCentered;
        if(Mbr.Arr[16]=="")Mbr.Arr[16]=Mbr.Arr[1];
        
        Mbr.SetUp=Gb_NS4?NavMbrSetUp:MbrSetUp;
        Mbr.SetUp(MbC,PMb,WMnu,W,H,NOs);
        
        if(NOs&&!Gb_BuildOnDemand)
        {
            Mbr.CCn=CreateMenuStructure(WMnu+"_",NOs,Mbr)
        }
        
        PMb=Mbr
    }
    
    MbC.FrstMbr=Mbr;
    
    RLvl--;
    
    return(MbC)
    
}


/************************************************************\
*
\************************************************************/
function CreateMenuStructureAgain(MNm,No)
{
    
    if(!Gb_BuildOnDemand)
    {
        
        var i,WMnu,NOs,PMb,Mbr=FrstCntnr.FrstMbr;
        RLvl++;
        
        for(i=No; i>0; i--)
        {
            WMnu=MNm+eval(i);
            NOs=eval(WMnu+"[3]");
            PMb=Mbr;
            if(NOs)
				Mbr.CCn = CreateMenuStructure(WMnu+"_",NOs,Mbr);
            Mbr=Mbr.PrvMbr
        }
        
        RLvl--
    }
	else
    {
        var Mbr=FrstCntnr.FrstMbr;
        
        while(Mbr)
        {
            Mbr.CCn=null;
            Mbr=Mbr.PrvMbr
        }
        
    }
    
}

/************************************************************\
*
\************************************************************/
function ouvrir_aide()
{
    var fen_aide = window.open("../aide.htm","Aide","width=350,height=500");
}


