// 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("" // 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. // // // // 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; i0) ? 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; iSWinW+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(SLtSWinH+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" } 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 += "
"; 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="" } CntrTxt = this.Arr[15]!="left" ? "
" : ""; TxtClose = ""+this.Arr[15]!="left" ? "
" : ""; 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+""+this.value+TxtClose; this.Ovalue=CntrTxt+""+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=""; 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<\/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<\/div>" } MbC.innerHTML=MbC.InnerString } for(i=1; i0; 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"); }