// 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" ? "" : "";
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