Menu qui fonctionne sous NS mais pas sous IE !!! [HTML/JS] - HTML/CSS - Programmation
Marsh Posté le 22-08-2003 à 15:21:36
2 questions ?
1) Ou est le script JS en question ?
2) est-ce toi qui a fait ce script ?
PS : si la reponse a la 2) est non, demande a l'auteur du script pourquoi ca ne marche qu'avec IE. On ne debugge pas les scripts trouves ici ou la. On aide juste les gens qui FONT des scripts.
Marsh Posté le 22-08-2003 à 15:34:49
menu_array.js :
//The following line is critical for menu operation, and MUST APPEAR ONLY ONCE. If you have more than one menu_array.js file rem out this line in subsequent files
menunum=0;menus=new Array();_d=document;function addmenu(){menunum++;menus[menunum]=menu;}function dumpmenus(){mt="<scr"+"ipt language=javascript>";for(a=1;a<menus.length;a++){mt+=" menu"+a+"=menus["+a+"];"}mt+="<\/scr"+"ipt>";_d.write(mt)}
//Please leave the above line intact. The above also needs to be enabled if it not already enabled unless this file is part of a multi pack.
////////////////////////////////////
// Editable properties START here //
////////////////////////////////////
// Special effect string for IE5.5 or above
effect = "Fade(duration=0.2);Alpha(style=0,opacity=88);Shadow(color='#777777', Direction=135, Strength=5)"
timegap=500 // DELAI POUR QUE LE MENU DEVIENNE VISIBLE
followspeed=5 // VITESSE DE DEFILEMENT
followrate=40 // TAUX DE DEFILEMENT
suboffset_top=4; // POSITION TOP DES SOUS-MENUS
suboffset_left=6; // POSITION LEFT DES SOUS-MENUS
closeOnClick = true
style1=[ // style1 is an array of properties. You can have as many property arrays as you need. This means that menus can have their own style.
"797777", // Mouse Off - COULEUR DU TEXTE
"FFD300", // Mouse Off - COULEUR DU FOND (0 pour transparent avec Netscape 6)
"FFFFFF", // Mouse On - COULEUR DU TEXTE ONMOUSEOVER
"00A8FF", // Mouse On - COULEUR DU FOND ONMOUSEOVER
"000000", // COULEUR DE LA BORDURE DU MENU
10, // TAILLE DU TEXTE EN PIXELS
"normal", // STYLE DU TEXTE (italic OU normal)
"bold", // STYLE 2 DU TEXTE (bold OU normal)
"Verdana, Arial", // POLICE DU TEXTE
4, // PADDING ENTRE LES TEXTES
"/images/interface/arrow.gif", // IMAGE DES SOUS-MENUS (Leave this blank if not needed)
0, // BORDURE ET SEPARATEUR 3D
"", // 3D High Color
"", // 3D Low Color
"797777", // Current Page Item Font Color (leave this blank to disable)
"FFFFFF", // Current Page Item Background Color (leave this blank to disable)
"/images/interface/arrowdn.gif", // Top Bar image (Leave this blank to disable)
"ffffff", // Menu Header Font Color (Leave blank if headers are not needed)
"000099", // Menu Header Background Color (Leave blank if headers are not needed)
"navy", // Menu Item Separator Color
]
addmenu(menu=[ // This is the array that contains your menu properties and details
"mainmenu", // Menu Name - This is needed in order for the menu to be called
0, // MENU TOP - POSITION TOP DU MENU EN PIXELS
0, // MENU LEFT - POSITION LEFT DU MENU EN PIXELS
, // LARGEUR DU MENU EN PIXELS
1, // LARGEUR DE LA BORDURE DU MENU
, // POSITION - UTILISEZ "center;left;right;middle;top;bottom" OU UNE COMBINAISON "center:middle"
style1, // Properties Array - this is set higher up, as above
1, // TOUJOURS VISIBLE - (1=on/0=off)
"left", // ALIGNEMENT DU TEXTE - sets the menu elements text alignment, values valid here are: left, right or center
, // FILTRE - Text variable for setting transitional effects on menu activation - see above for more info
, // Follow Scrolling - Tells the menu item to follow the user down the screen (visible at all times) (1=on/0=off)
1, // Horizontal Menu - Tells the menu to become horizontal instead of top to bottom style (1=on/0=off)
, // Keep Alive - Keeps the menu visible until the user moves over another menu or clicks elsewhere on the page (1=on/0=off)
, // Position of TOP sub image left:center:right
, // Set the Overall Width of Horizontal Menu to 100% and height to the specified amount (Leave blank to disable)
, // INVERSION DROITE/GAUCHE - pour l'hébreux ou l'arabe (1=on or 0=off)
0, // ONCLICK - fait apparaître les menus par clic (1=on or 0=off) - leave blank for OnMouseover (1=on/0=off)
, // ID DE LA DIV A CACHER ONMOUSEOVER (s'il y en a une)
, // IMAGE DE FOND (for menu when BGColor set to transparent)
, // MENU SCROLLABLE
, // Reserved for future use
,"Accueil","/index2.php?PAGE=pages/accueil.php&RUBRIQUE=ACC",,"Page d\\'accueil",1 // "Description Text", "URL", "Alternate URL", "Status", "Separator Bar" ,"Présentation ","show-menu=presentation","/index2.php?PAGE=pages/presentation.php&RUBRIQUE=PRESENT","Présentation de MEDIACOVER",1
,"Présentation ","show-menu=presentation","/index2.php?PAGE=pages/presentation.php&RUBRIQUE=PRESENT","Présentation mediacover",1 // "Description Text", "URL", "Alternate URL", "Status", "Separator Bar" ,"Présentation ","show-menu=presentation","/index2.php?PAGE=pages/presentation.php&RUBRIQUE=PRESENT","Présentation de MEDIACOVER",1
,"Les photos","/index2.php?PAGE=pages/photos.php&RUBRIQUE=PHOT",,"Les photos...",1
,"Les news","/index2.php?PAGE=applications/news/lesnews_fr.php3&RUBRIQUE=NEWS",,"Quoi de neuf ?",1
,"Contact ","show-menu=c-formulaire","/index2.php?PAGE=pages/contact.php&RUBRIQUE=CONT","Contact...",1
,"Admin ","show-menu=admin","/admin/","Admin...",1
])
addmenu(menu=["presentation",
,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
,"Batiments","",,,1
,"Yachting ","",,,1
,"Industrie ","",,,1
,"Autres","show-menu=p-autres",,,1
])
addmenu(menu=["p-autres",
,,160,1,"",style1,,"left",effect,,,,,,,,,,,,
,"Les abris provisoires modulables","",,,1
])
addmenu(menu=["admin",
,,130,1,"",style1,,"left",effect,,,,,,,,,,,,
,"News","show-menu=a-news",,,1
])
addmenu(menu=["a-news",
,,150,1,"",style1,,"left",effect,,,,,,,,,,,,
,"Ajouter","",,,1
,"Modifier","",,,1
,"Supprimer","",,,1
,"Uploader une image sur le serveur","",,,1
])
addmenu(menu=["c-formulaire",
,,170,1,"",style1,,"left",effect,,,,,,,,,,,,
,"Mediacover France","",,,1
,"Mediacover Agence Atlantique","",,,1
])
dumpmenus()
-------------------------
mmenu.js :
Mtimer=setTimeout("rep_img()",99999);_d=document;smc=-1;MLoaded=0;ST=0;mspu=0;pu=0;
ns4=(_d.layers)?true:false
ns6=(navigator.userAgent.indexOf("Gecko" )!=-1)?true:false
mac=(navigator.appVersion.indexOf("Mac" )!=-1)?true:false
mac45=(navigator.appVersion.indexOf("MSIE 4.5" )!=-1)?true:false
if(ns6||ns4)mac=false
loadWait=0;
opra=(navigator.userAgent.indexOf("Opera" )!=-1)?true:false
if(mac&&opra)mac=0
ns61=(parseInt(navigator.productSub)>=20010726)?true:false
ie4=(!_d.getElementById&&_d.all)?true:false;ta=0;
ie55=((navigator.appVersion.indexOf("MSIE 6.0" )!=-1||navigator.appVersion.indexOf("MSIE 5.5" )!=-1))?true:false;
if(ie55&&opra)ie55=false;
konq=(navigator.userAgent.indexOf("Konqueror" )!=-1)?true:false
IEDtD=0;if((_d.all&&_d.compatMode=="CSS1Compat" )||(mac&&_d.doctype&&_d.doctype.name.indexOf(".dtd" )!=-1))IEDtD=1;
mp=(ns6)?"pointer":"hand";oatop=0;aleft=0;oaleft=1;osy=0;oww=-1;owh=-1;frs=0;fre=0;nsmatch=0;okpgms=0;inDragMode=0;closeFel=1;
var a,_am,oa,im,om,flta;hlarr=new Array();hlcnt=0;hll=0;Mname=new Array();parr=new Array();SwapIM=new Array();SoImG=new Array();keyar=new Array();keyarC=0;keynum=0;MenuHasFocus=1;
_OfM=0;ParentMenu=0;pf=0;gmi=20;ns6hif=0;timo=0;el=0;nshl=0;var omv=0;df=1;im=0;ofrac=0;omnu=0;kmnu=0;ac=22;m=1;sy=1;sx=1;ShM=0;ww=0;wh=0;var imar=new Array();mr=",";
while(self["menu"+m]){mr+="menu"+m+",";tmenu=eval("menu"+m);
Mname[m]=tmenu[0].toLowerCase();m++}
mr=mr+" ";mr=mr.split("\," );menus=mr.length-1;var cgm=0;
function gmobj(mtxt){if(_d.getElementById){m=_d.getElementById(mtxt)}else if(_d.all){m=_d.all[mtxt]}else if(_d.layers){m=_d[mtxt]}return m;}
function gmstyle(mtxt){m=gmobj(mtxt);if(!ns4){if(m)m=m.style;}return m;}
function spos(gm,t_,l_,h_,w_){px="px";if(ns4){px="";gms=gm;if(w_!=null)gms.clip.width=w_;if(h_!=null)gms.clip.height=h_;}else if(opra){px="";gms=gm.style;if(w_!=null)gms.pixelWidth=w_;if(h_!=null)gms.pixelHeight=h_}else{gms=gm.style;if(w_!=null)gms.width=w_+px;if(h_!=null)gms.height=h_+px;}if(t_!=null)gms.top=t_+px;if(l_!=null)gms.left=l_+px}
function gpos(gm){if(ns4){t_=gm.top;l_=gm.left;h_=gm.clip.height;w_=gm.clip.width;}else if(opra){t_=gm.offsetTop;l_=gm.offsetLeft;h_=gm.offsetHeight;w_=gm.offsetWidth;}else if(ns6){t_=gm.offsetTop;l_=gm.offsetLeft;h_=gm.offsetHeight;w_=gm.offsetWidth}else{if(mac){topM=gm.offsetParent.topMargin;if(!topM)topM=0;leftM=gm.offsetParent.leftMargin;if(!leftM)leftM=0;t_=parseInt(topM)+gm.offsetTop;l_=parseInt(leftM)+gm.offsetLeft;}else{t_=gm.offsetTop;l_=gm.offsetLeft;}h_=gm.offsetHeight;w_=gm.offsetWidth;}if(konq){w_=parseInt(gm.style.width);h_=parseInt(gm.style.height);}var gpa=new Array();gpa[0]=t_;gpa[1]=l_;gpa[2]=h_;gpa[3]=w_;return(gpa)}
function getMouseXY(e){if(ns4||ns6){MouseX=e.pageX;MouseY=e.pageY;}else{MouseX=event.clientX;MouseY=event.clientY}if(!opra&&_d.all){MouseX=MouseX+_d.body.scrollLeft;MouseY=MouseY+_d.body.scrollTop;if(IEDtD)MouseY=MouseY+sy}if(inDragMode){gm=gmobj(DragLayer);spos(gm,MouseY-DragY,MouseX-DragX);return false}return true}
function parseLink(txt,what){txt=txt+";";lt="";if(what=="link" ){if(txt.indexOf(""" )>0){lt=txt}else{sp=txt.indexOf(" " );lt=txt.substr(0,sp);}}else{sp=txt.indexOf(what)+what.length+1;if(sp>what.length){lt=txt.substr(sp,999);lt=lt.substr(0,lt.indexOf(";" ))}}return lt}
function cHexColor(_c){return _c.match(/^[0-9a-f]{6,6}$/i) ? '#' + _c.toUpperCase() : _c;}
function stch(ms){window.status=ms;return true}
function fixForm(divname,show){if(ie55||ns6||mac)return;mfrms=divname.split(";" );for(oa=0;oa<mfrms.length;oa++){if(opra||ns4){SDiv(mfrms[oa],show)}else{gmf=_d.forms[mfrms[oa]];if(gmf){for(foa=0;foa<gmf.length;foa++){if(gmf.elements[foa].type.substr(0,7)=="select-" ){fobj=gmf.elements[foa].style;if(show){fobj.visibility="visible";fobj.overflow="visible"}else{fobj.visibility="hidden";fobj.overflow="hidden"}}}}}}}
function SDiv(nm,sh){if(ns4&&nm.indexOf("." )>0)tD=eval(nm); else tD=gmstyle(nm);if(tD)if(sh)tD.visibility="visible";else {tD.visibility="hidden";if(ie55){gmif=gmobj("if"+nm);if(gmif)gmif.style.visibility='hidden';}}}
function close_el(){for(xa=hlarr.length-1;xa>=0;xa--){ti=hlarr[xa].split("@" );if(!ns4&&SoImG[ti[1]]){stimo="im_"+ti[0].substring(4,99)+"_"+ti[1]+"_"+ti[0];stimo=gmobj(stimo);menu=eval(ti[0]);if(menu[11]==1)stimo.src=menu[6][16]; else stimo.src=menu[6][10];}tmenu=eval(ti[0]);if(ns4){shl(ti[0],ti[1],'hide')}else{arg=gmobj("el"+ti[1]);arg.style.background=ti[2];arg.style.color=""+ti[3];if(ti[4])arg.style.borderColor=ti[4]}if(ti[0]==hll){if(ns4)shl(ti[0],hel,'show');return}}hlcnt=0;hlarr=new Array()}
function closeallmenus(){ShM=0;om="";hll="";close_el();if(ParentMenu){if(ParentMenu.closeFel)ParentMenu.close_el();}if(pf&&pf.MLoaded){pf.closeallmenus();}if(ns4){omv.visibility="hide"}for(a=1;a<menus;a++){menu=eval("menu"+a);if(menu[17]&&MLoaded>1)fixForm(menu[17],1);if(menu[7]!=1)SDiv("menu"+a,0);else _am=""}}
function rep_img(){if(timo&&timo.src!=o_img){timo.src=o_img}}
function popdn(){arg=popdn.arguments;if(arg[0]){if(arg[3].substr(0,5)!="show-" ){if(ns4){shl(arg[2],arg[1],"hide" )}else{arg[0].style.background=arg[4];arg[0].style.color=arg[5];if(arg[6])arg[0].style.borderColor=arg[6]}}else{if(ns4)omv=0;hlarr[hlcnt]=arg[2]+"@"+arg[1]+"@"+arg[4]+"@"+arg[5]+"@"+arg[6];hlcnt++;}menu=eval(arg[2]);if(!menu[12]){clearTimeout(Mtimer);Mtimer=setTimeout("closeallmenus();resetShM();",timegap)}}else{clearTimeout(Mtimer);Mtimer=setTimeout("closeallmenus();resetShM",timegap)}}
function dc(){if(nshl.indexOf("show-menu=" )>-1)return;tr=ltarg.split("=" );if(tr[1])parent.frames[tr[1]].location.href=nshl;else location.href=nshl;}
function getMenuByName(mn){mn=mn.toLowerCase();for(a=1;a<menus;a++){if(mn==Mname[a]){return a;}}return a;}
function getMenuItem(mn,item){for(a=1;a<mn;a++){menu=eval("menu"+a);item=item+((menu.length-ac)/5)}item--;return item}
function sis(){for(a=1;a<imar.length;a++){tim=imar[a].split("_" );if(tim[4]){tim[3]=tim[3]+"_"+tim[4]}menu=eval(tim[3]);if(ns4){im=_d.layers[tim[3]].document.layers["el"+tim[2]];imp=gpos(im);eln="";for(x=0;x<2;x++){imo=_d.layers[tim[3]].document.layers[eln+"el"+tim[2]].document.layers[imar[a]];imop=gpos(imo);imL=imp[3]-(imop[3]);imT=(imp[2]/2)-(imop[2]/2);if(menu[15])imL=1;if(menu[13]=="left" )imL=1;if(menu[13]=="center" )imL=(imp[3]/2);eln="m";spos(imo,imT,imL,null,null);}}else{imo=gmobj(imar[a]);imop=gpos(imo);im=gmobj("el"+tim[2]);imp=gpos(im);if(mac){x=menu[6][9];imp[0]=imp[0]-x;imop[0]=imo[0]-x}if(menu[11]){imco=gpos(gmobj("hel"+tim[2]));imc=imco[1];}else{imc=0}imT=imp[0]+(imp[2]/2)-(imop[2]/2);imL=imc+imp[3]-(imop[3]);if(menu[15])imL=imc;if(menu[13]=="left" )imL=imc;if(menu[13]=="center" )imL=imc+(imp[3]/2);if(ns6&&!ns61){nsC=gpos(gmobj(tim[3]));imT=imT-nsC[0];imL=imL-nsC[1]}spos(imo,imT,imL,null,null);}}}
function fixb(mnu){menu=eval(mnu);if(!menu[11]&&!menu[3])menu[3]=100;ic=(menu.length-ac)/5;menu[21][2]=1;m42=menu[4]*2;mn=gmobj(mnu);if(ns4){if(menu[14]){spos(gmobj("menuback"+mnu),null,null,mn.clip.height+(menu[14]*2),null)}if(menu[11]){mn.clip.width=mn.clip.width+menu[4]}return}mp=gpos(mn);el=menu[21][1];ml=gmobj("el"+(el-1));mlp=gpos(ml);tw=null;th=null;if(menu[11]){lf=0;tc=0;for(y=el-ic;y<el;y++){tc++;ty=gmobj("el"+y);typ=gpos(ty);thy=gmobj("hel"+y);thyp=gpos(thy);if(mac&&!menu[3]){thy.style.width=1+"px";ty.style.width=thy.offsetWidth+menu[6][9]+"px";typ[3]=thy.offsetWidth}if(opra){ty.style.top=menu[4];if(lf==0)lf=menu[4];typ[2]=typ[2]+(m42);spos(ty,null,0,null,typ[3]);}spos(thy,null,lf,typ[2],typ[3]);lfL=0;if(menu[ac-1+(tc*5)]>0)lfL=menu[ac-1+(tc*5)];lf=lf+typ[3]+lfL;hsep=gmobj("hsep"+y);if(y<el-1)spos(hsep,null,typ[3],typ[2]); else spos(hsep,null,0,0,0);}tw=lf-lfL;th=typ[2];if(_d.compatMode=="CSS1Compat" ){}else{if(mac){if(!_d.doctype){th=th+(m42);tw=tw+m42}else{if(_d.doctype.name.indexOf(".dtd" )<0){th=th+(m42);}}}else if(_d.all&&!opra){tw=tw+(m42);th=th+(m42)}}if(opra)tw=tw+(menu[4])}else{marw=parseLink(menu[20],"margin" );if(ns6){tw=mp[3]-(menu[4]*4);}if(IEDtD){tw=menu[3]-menu[4]}if(opra)tw=mp[3]-(menu[4]*2);if(menu[19]){spo=gmobj("S"+mnu);sp=gpos(spo);th=sp[2];}}spos(mn,null,null,th,tw);if(marw)tw=tw+(marw*2)+2;spos(mn,null,null,th,tw);if(menu[14]){spos(gmobj("menuback"+mnu),null,null,th+(menu[14]*2)+m42,null)}}
function sm(v1){menu=eval(v1);if(menu[19]&&!menu[21][2])fixb(v1);if(opra||ns6||menu[11]||IEDtD)if(!menu[7]&&!menu[21][2])fixb(v1);ap=gmobj(v1);if(flta)if(ap.filters[0])ap.filters[0].Apply();gmi++;if(!ns4)aps=ap.style; else aps=ap;aps.zIndex=gmi;aps.visibility='visible';if(ie55){gmif=gmobj("if"+v1);ifgp=gpos(ap);spos(gmif,ifgp[0],ifgp[1],ifgp[2],ifgp[3]);gmif.style.visibility='visible';}if(flta)if(ap.filters[0])ap.filters[0].Play();if(menu[17])fixForm(menu[17],0)}
function popup(mn,mpos){if(isNaN(mn)){for(a=1;a<menus;a++){if(mn==Mname[a]){mn=a;break;}}}setpos();omv.visibility='hide';clearTimeout(Mtimer);closeallmenus();mtxt='menu'+mn;mi=gmstyle(mtxt);if(ns4)_d.captureEvents(Event.MOUSEMOVE);_d.onmousemove=getMouseXY;mn=gmobj(mtxt);gp=gpos(mn);if(mpos>0){ttop=MouseY+2;tleft=MouseX+2}else{ttop=gp[0];tleft=gp[1];}if((ttop+gp[2])>(wh+sy)){ttop=wh-gp[2]+sy;if(!mpos&&mpos>0){spos(mn,ttop,null,null,null);}}if((tleft+gp[3])>(ww+sx)){tleft=ww-gp[3]+sx;if(!mpos&&mpos>0){spos(mn,null,tleft,null,null);}}if(mpos){spos(mn,ttop,tleft,null,null);}flta=0;if((_d.all&&_d.getElementById)&&!mac){ap=gmobj(mtxt);getflta(ap);}sm(mtxt);_am=mn}
function shl(lyr,el,s){clearTimeout(Mtimer);mt=_d.layers[lyr].document.layers["el"+el];omv.visibility="hide";menu=eval(lyr);mt.visibility=s;omv=mt}
function resetShM(){for(a=1;a<menus;a++){menu=eval("menu"+a);if(menu[7]&&menu[12]){ShM=0;return}}if(ParentMenu)ParentMenu.resetShM()}
function popi(v1,lyr,el)
{
if((loadWait&&MLoaded==0)||inDragMode)return;
subfound=0;nv1=v1;
for(a=1;a<menus;a++){if(v1.match("show-menu" )&&v1.substring(10,99)==Mname[a]){v1="show-menu"+a;subfound=1;a=999} }
if(!om)om=lyr;clearTimeout(Mtimer);
if(ParentMenu)ParentMenu.clearTimeout(ParentMenu.Mtimer);
if(ns4){timo=_d.layers[lyr].document.layers["el"+el].document.images[0]}else{timo=gmobj("im"+el)}
o_img="";if(timo){o_img=timo.src;if(SwapIM[el].src)timo.src=SwapIM[el].src}
kmnu=lyr;container=eval(lyr);
if(SoImG[el])
{
stimo="im_"+lyr.substring(4,99) + "_" + el+"_" + lyr
if(ns4){stimo=_d.layers[lyr].document.layers["el"+el].document.layers[stimo]}else{stimo=gmobj(stimo)}
stimo.src=SoImG[el].src
}
if(subfound)
{
v1=v1.substring(5,99);
menu=eval(v1);
omnu=v1;
mi=gmobj(v1);
gp=gpos(gmobj(lyr));
h3="";
if(container[11])h3="h";
if(ns4){tel=gpos(_d.layers[lyr].document.layers["el"+el])}else{
tel=gpos(gmobj(h3+"el"+el))
}
np=gpos(mi);
if(np[2]<10){fixb(v1);np=gpos(mi)}
if(container[11])
{
kmnu=v1
if(!container[5])container[5]="";
if(!opra&&_d.all&&!mac)gp[1]=gp[1]+container[4];
if(ns6)if(ns61)gp[1]=gp[1]+container[4];else gp[1]=-1;gp[0]=gp[0]-container[4]
if(mac)gp[0]=gp[0]-container[4];
if(container[5].indexOf("bottom" )>=0){tvar=container[1];if(!tvar)tvar=0;gp[0]=gp[0]-np[2]-tel[2]}
if(tel[1]+gp[1]+np[3]>ww+sx){gp[1]=ww-np[3]-tel[1]+sx;}
mtop=gp[0]+gp[2];
mleft=tel[1]+gp[1];
if(container[15])mleft=mleft-np[3]+tel[3]+(container[4]*2)
m1=menu[1];
if(m1)
{
m1=m1+"";
if(m1.indexOf("offset=" )==0)
{
os=m1.substr(7,99);
mtop=(parseInt(os)+mtop)
}
else
{
if(m1)mtop=parseInt(m1)
}
}
m2=menu[2];
if(m2){m2=m2+"";
if(m2.indexOf("offset=" )==0)
{
os=menu[2].substr(7,99);
mleft=(parseInt(os)+mleft);
}else{if(m2)mleft=m2;}
}
if(menu[5])setpos();else spos(mi,mtop,mleft-1,null,null);
}
else
{
if(!ns61&&ns6)tel[0]=tel[0]-gp[0];
nt=tel[0]+gp[0]+suboffset_top;
nl=gp[1]+tel[3]-suboffset_left;
onl=nl
ont=nt
if((gp[1]+gp[3]+np[3])>=ww+sx||menu[15]){nl=gp[1]-np[3]+suboffset_left}
if(nl<0)nl=onl;
if(nt+np[2]>wh+sy){nt=wh-np[2]+sy;}
if(nt<0)nt=sy+4
if(menu[1]>=0)nt=menu[1]
if(menu[2]>=0)nl=menu[2]
if(menu[5])setpos();else spos(mi,nt,nl,null,null);
}
om+=","+v1;
if(ShM==1){sm(v1);if(!ns4)mi.style.visibility="visible"}
// Scroll Code **********
if(menu[19])
{
gp=gpos(gmobj(v1));
gpc=gpos(gmobj("S"+v1))
tt=0;
if((gp[0]+gpc[2])>wh+sy)
{
spos(gmobj("S"+v1),null,null,(wh+sy)-gp[0]-10-2);
spos(gmobj(v1),null,null,(wh+sy)-gp[0]-10);
}
else
{
}
}
// Scroll Code **********
}
else
{
frt=v1.indexOf(" " )
lt=parseLink(v1, "sourceframe" );
if(lt)pf=parent[lt];
if(frt>0&&v1.indexOf("show-menu=" )>-1)
{
if(lt)
{
v1=v1.substring(10,frt);
if(pf.MLoaded)
{
pf.mn=pf.gmobj("menu"+pf.getMenuByName(v1));
menu=eval(lyr);
gp=gpos(gmobj(lyr));
h3="";
if(container[11])h3="h";
if(ns4){mp=gpos(_d.layers[lyr].document.layers["el"+el])}else{mp=gpos(gmobj(h3+"el"+el))}
fLeft=0;
if(menu[11])
{
fTop=pf.sy;
fLeft=pf.sx+gp[1]+mp[1]+Frames_Left_Offset;
}
else
{
fTop=pf.sy+gp[0]+mp[0]+Frames_Top_Offset;
fLeft=pf.sx+100
}
tp=gpos(pf.mn)
if(fTop+tp[2]>(pf.sy+pf.wh))fTop=pf.wh-tp[2]+pf.sy
pf.spos(pf.mn,fTop,fLeft-100,null,null);
closeFel=0
if(_OfM!=v1)closeFel=1
if(ShM==1)
{
if(pf.mn.visibility=="hide"||pf.mn.style.visibility=="hidden" )pf.popup(v1);
}
else
{
if(closeFel)close_el();
}
_OfM=v1
closeFel=1
pf.ParentMenu=self
}
}
}
else if(frt>0)
{
if(lt)if(pf)if(pf.MLoaded)pf.closeallmenus()
if(ns4)shl(lyr,el,"show" );
}
}
ta=om.split("," )
strt=0;
for(a=0;a<ta.length;a++)
{
if (ta[a]==v1)strt=0;
if (strt)
{
if(ta[a])
{
hll=lyr;
hel=el;
close_el();
tmnu=eval(ta[a])
if(tmnu[17]&&!menu[17])fixForm(tmnu[17],1)
if(!tmnu[7])SDiv(ta[a],0)
}
ta[a]=""
}
if(ta[a]==lyr)strt=1;
}
mmenu=eval(lyr)
if(mmenu[7]&&lyr!=ta[0])
{
closeallmenus();
if(v1==ta[ta.length-1])
{
if(ns4)shl(lyr,el,'show');
tmnu=eval(v1)
if(tmnu[17])fixForm(tmnu[17],0)
SDiv(v1,1)
}
}
om=""
mdisp=0
for(a=0;a<ta.length;a++)
{
if(ta[a]==lyr)frs=a
if(ta[a]==v1)fre=a
if (mdisp||(a>frs&&a<fre))
{
if (ta[a]&&ta[a]!=v1)
{
SDiv(ta[a],0)
close_el();
if(ns4)shl(lyr,el,'hide');
}
}
else
{
if(ta[a])om+=ta[a]+",";
}
if (v1==ta[a])mdisp=1
}
}
// Scroll Code **********
function scroll(val,mnu)
{
mn=getMenuByName(mnu);
mi=gmobj("Smenu"+mn);
mip=gpos(mi)
tt=tt-val
gp=gpos(gmobj("menu"+mn))
if(tt>=0 && tt<(gp[2]-gp[0]))
{
mi.style.clip = "rect("+tt+"px "+mip[3]+"px "+(tt+gp[2]-7)+"px 0px)"
ns6c=0
if((ns6&&!ns61)||mac)ns6c=1
spos(mi,-tt,null,tt+gp[2])
ST = setTimeout("scroll("+val+",'"+mnu+"')",30);
}
else
{
tt=tt+val
clearTimeout(ST)
}
clearTimeout(Mtimer);
}
// Scroll Code **********
function hl()
{
arg=hl.arguments;imgact="";hlnk=arg[1];if(!menu[8]&&menu[15])menu[8]="right";_am=" "+a;_am=_am.length-1;subimg="";arg[0]+="";if(ns6){dwd=arg[2][9]*2}else{dwd=0};if(ns4){if(el==0){st="<style type=\"text/css\">A.m{text-decoration:none;}</style>";_d.write(st);oatop=atop;}else{mtl=_d.layers[omnu].document.layers["el"+(el-1)];
if(oatop==atop){atop+=mtl.clip.height}else{atop=menu[4];}oatop=atop}if(menu[11]){atop=menu[4];if(oaleft==aleft){aleft+=mtl.clip.width+arg[8]}else{aleft=menu[4];oaleft=aleft}oaleft=aleft}else{aleft=menu[4];}}
if(hlnk.substring(0,5)=="show-" ){arg[1]=arg[1].toLowerCase();if(arg[7]==hlnk) if(arg[6])arg[7]=arg[6];else arg[7]="";hlnk="#";if (arg[6]+" "!="undefined " )hlnk=arg[6];}
pI="popi('"+arg[1]+"','"+arg[5]+"',"+el+" );";if(arg[1].substring(0,5)=="show-"&&(!menu[11]||menu[6][16])&&(menu[11]||menu[6][10])){im++;ims="im_"+a+"_"+el+"_"+arg[5];ti=arg[2][10];if(menu[6][16]&&menu[11])ti=menu[6][16];if(ns4){sti="<img border=0 src="+ti+">";
subimg="<layer id="+ims+">"+sti+"</layer>";}else{
if(!parseLink(arg[1],"sourceframe" ))imgact="onmouseover=\"gmobj('el"+el+"').onmouseover();\" onmouseout=\"gmobj('el"+el+"').onmouseout();\"";
if(opra)imgact="onmouseover=\"clearTimeout(Mtimer)\"";
subimg="<img id="+ims+" style=\"position:absolute;\" "+imgact+" border=0 src="+ti+">"};imar[im]=ims;}omp=mp;ofc=arg[2][0];ofb=arg[2][1];onc=arg[2][2];onb=arg[2][3];ltarg=" ";lOnfunc="";lOffunc="";ltype="";lalign=menu[8];if(!lalign)lalign="left"
tfborc="";nborc="";fborc="";dragable=0;simg="";bimg="";sbimg="";sbgc="";sbgc=parseLink(hlnk,"separatorcolor" );if(!sbgc)if(menu[6][19])sbgc=menu[6][19]; else sbgc=menu[6][4]
marw=parseLink(menu[20],"margin" );
if(!marw)marw=0;
if(hlnk.indexOf(" " )>0){k2o=parseLink(hlnk,"keytoopen" );if(k2o){keyar[keyarC]=k2o.toUpperCase()+";"+arg[1]+";"+arg[5]+";"+el;keyarC++;}
_al=parseLink(hlnk,"align" );if(_al)lalign=_al;
ltarg=parseLink(hlnk,"target" );
if(ltarg)ltarg=" target="+ltarg
lOnfunc=parseLink(hlnk,"onfunction" )+";";
lOffunc=parseLink(hlnk,"offfunction" )+";";
ltype=parseLink(hlnk,"type" );
tofc=parseLink(hlnk,"offfontcolor" );if(tofc)ofc=cHexColor(tofc)
tofb=parseLink(hlnk,"offbackcolor" );if(tofb)ofb=cHexColor(tofb)
tonc=parseLink(hlnk,"onfontcolor" );if(tonc)onc=cHexColor(tonc)
tonb=parseLink(hlnk,"onbackcolor" );if(tonb)onb=cHexColor(tonb)
nborc=parseLink(hlnk,"onbordercolor" );if(nborc){nborc=cHexColor(nborc);nborc="this.style.borderColor='"+nborc+"';"}
fborc=parseLink(hlnk,"offbordercolor" );if(fborc){fborc=cHexColor(fborc);tfborc="border:"+fborc+" 1px solid;"}
simg=parseLink(hlnk,"swapimage" );
soimg=parseLink(hlnk,"suboverimage" );
if(soimg){SoImG[el]=new Image();SoImG[el].src=soimg}
bimg=parseLink(hlnk,"backimage" );
sbimg=parseLink(hlnk,"overbackimage" );
dragable=parseLink(hlnk,"dragable" );
hlnk=parseLink(hlnk,"link" );
if(hlnk.indexOf(" " )>0)hlnk=hlnk.substr(0,hlnk.indexOf(" " ));
}
if(ns4&&ofb=="transparent" )ofb=""
if(!ofb&&(mac||opra))ofb="transparent"
if(arg[7]+""=="undefined" ){arg[7]=hlnk}
if(ltype=="form" ){onc=ofc;onb=ofb;mp="default"}
if(ltype=="header"&&arg[2][17]){ofc=arg[2][17];ofb=arg[2][18];onc=arg[2][17];onb=arg[2][18];mp="default"};smO="ShM=1;";smC="";
if(menu[16]==1){smO="";if(!arg[1].indexOf("show-menu" ))hlnk="javascript:ShM=1;"+pI}
if(hlp[14]){tlen=hlnk.length;thlnk=location.href;thlnk=thlnk.substring(thlnk.length-tlen,thlnk.length);if(hlnk!="#"&&hlnk==thlnk){ofc=arg[2][14];ofb=arg[2][15]}}
if(ltype=="form"||hlnk=="#"||ltype=="header" ){mp="default";
if(ns4){hlnk="<a ";}else{hlnk=" "}}else{if(ns4){hlnk="<a href=\""+hlnk+"\" "+ltarg}else{hlnk="<a id=lnk"+el+" href=\""+hlnk+"\" "+ltarg+" style='text-decoration:none;'>"}}
if(!ns4){if(bimg)ofb="url("+bimg+" ) "+ofb;if(sbimg){if(sbimg!="NONE" ){onb="url("+sbimg+" ) "+onb;}}else{if(bimg)onb="url("+bimg+" ) "+onb;}}
pd="popdn(this," + el + ", '" + arg[5] + "', '"+arg[1]+"', '"+ofb+"', '"+ofc+"', '"+fborc+"');"
if(arg[0].toLowerCase().indexOf("<img" )>=0){if(menu[11]&&ns6)ns6hif=1;ipos=arg[0].toLowerCase().indexOf("<img" );if(simg){SwapIM[el]=new Image();SwapIM[el].src=simg;}else{SwapIM[el]=0}iefix="";
if(navigator.appVersion.indexOf("MSIE 6" )){iefix=" onclick=\"gmobj('el"+el+"').click()\"";}
arg[0]=arg[0].substr(0,ipos+4)+iefix+" id=im"+el+" "+ arg[0].substr(ipos+5,900)}if(!isNaN(arg[2][5]))arg[2][5]+="px"
dragfunc="";
if(dragable){dragfunc="drag_drop('"+arg[5]+"');";}
if(ns4){
if(bimg)bimg=" background="+bimg;if(sbimg){if(sbimg!="NONE" )sbimg=" background="+sbimg;else sbimg=""}else{sbimg=bimg}
tdwd=" width="+(menu[3]-(arg[2][9]*2))
ns4nwrap="";if(menu[11])ns4nwrap="nowrap";
ls="<table border=0 cellpadding="+arg[2][9]+" cellspacing=0><tr><td "+ns4nwrap+" height=-1 align="+lalign+tdwd+">"+hlnk+" style='color:"
le=";text-decoration:none;font-size:"+arg[2][5]+";font-weight:"+arg[2][7]+";font-family:"+arg[2][8]+"' onmouseover=\"status='"+arg[7]+"';\">"+arg[0]+"</a>"+subimg+"</td></tr></table></layer>"
if(menu[11])nswid=menu[3]; else nswid=(menu[3]-(menu[4]*2))
lv=" left="+aleft+" width="+nswid+" top="+atop
nsofb="";if(ofb)nsofb=" BGColor="+ofb
nsonb="";if(onb)nsonb=" BGColor="+onb
tshl="shl('"+arg[5]+"',"+el+",'show');"
if(ltype=="form" )tshl=""
mt="<layer id=mel"+el+lv+" "+nsofb+bimg+" onmouseover=\""+smO+tshl+pI+" "+dragfunc+lOnfunc+";return stch('"+arg[7]+"');\">"+ls+ofc+le
mt+="<layer id=el"+el+lv+" "+nsonb+sbimg+" onmouseover=\"clearTimeout(Mtimer);"+pI+"ltarg='"+ltarg+"'; nshl='"+arg[1]+"'; this.captureEvents(Event.CLICK); this.onClick=dc;\" onmouseout=\""+pd+"; "+lOffunc+"; return stch('');\" visibility=hidden >"+ls+onc+le
}else{
mt="";
if(menu[11]){bgc=hlp[4];if(hlp[11])bgc=hlp[12];
mt+="<div id=hel"+el+" style=\"text-align:left;background:'"+ofb+"';width:"+(menu[3]-menu[4])+"px;position:absolute;top:0;left:"+dlft+";\">";dlft=dlft+menu[3]-(menu[4]*2)+menu[4]}
rsp=0;if (lalign=="right" ) rsp=7;
mt+=hlnk
dw=(menu[3]-(2*menu[4]+dwd))
if(dw+" "=="NaN " ){dw=""}else{dw="width:"+dw+"px"}
if(opra&&menu[3])dw="width:"+(menu[3]-(arg[2][9]*2)-(menu[4]*2))+"px;"
if(!menu[3]&&ie4)dw="width:1px";
if(menu[11]&&opra){dw="position:absolute;"}
if(!menu[11]&&IEDtD){dw="width:"+(menu[3]-menu[4]-(arg[2][9]*2))+"px;"}
if(isNaN(arg[2][9])){padd=arg[2][9]}else{psp=arg[2][9]+"px ";padd=psp+psp+psp+psp}
if(menu[11]&&menu[3]>0)dw="position:absolute;width:"+menu[3]+"px"
hms="";if(menu[11])hms="<div style=\";top:0;position:absolute;\"><div onmouseover=\"clearTimeout(Mtimer)\" id=hsep"+el+" style=\"position:absolute;background:"+sbgc+";width:"+menu[b]+"px; clip:rect(0 "+menu[b]+"px 100% 0);\">\n</div>\n</div>";
mt+="<div id=el"+el+" style=\"margin:"+marw+"px;"+tfborc+"text-align:"+lalign+";"+dw+";padding:"+padd+";font-weight:"+arg[2][7]+";font-style:"+arg[2][6]+";font-family:"+arg[2][8]+";font-size:"+arg[2][5]+";color:"+ofc+";background:"+ofb+";\""
mt+=" onMouseOver=\""+nborc+";this.style.background='"+onb+"';style.color='"+onc+"';this.style.cursor='"+mp+"';"+smO+"; "+pI+";"+dragfunc+lOnfunc+";return stch('"+arg[7]+"');\""
if(mac&&_d.all)mt+=" onClick=\"lnk"+el+".click()\"";
mt+=" onMouseOut=\"rep_img(); "+pd+";"+lOffunc+"; return stch('');\">"
mt+=(arg[0])+"</div>";
mt+="</a>";
if (menu[11])mt+=hms+"</div>";
mt+=subimg
}
mp=omp
_d.write(mt);el++;
}
function dmenu(mnu){
menu=eval(mnu);
menu[21]=new Array();if(menu[7]){parr[parr.length]=mnu.substr(4,3);}
if(ac==menu.length){menu[23]=""}
atop=menu[4];if(!atop)atop=0;hlp=menu[6];if(!menu[4])menu[4]=0;if(ns4)eq="="; else eq=":";
for(z=0;z<21;z++){if(z==5)z=12;if(z==16)z++;if(hlp[z]&&hlp[z].charAt(0)!="#" )hlp[z]=cHexColor(hlp[z]);}
if(menu[14]){m14=";"+menu[14];m14ar=m14.split(";" );if(m14ar[2]){m14h=m14ar[1];m14w=m14ar[2].substr(6,99)+"px";menu[14]=m14h}else{m14h=m14ar[1];m14w="100%"}
if(_d.layers)_d.write("<layer z-index=1 id=menuback"+mnu+" top="+(menu[1]-m14h)+" height=2 width="+m14w+" left=0 bgcolor="+hlp[1]+"></layer>" );else _d.write("<div id=menuback"+mnu+" style=\"position:absolute;top:"+(menu[1]-m14h)+"px;width:"+m14w+";height:2px;background:"+hlp[1]+"\"> </div>" )}
if(el)ns6c=3;else ns6c=2;ns6w=0;if(menu[8]=="right"&&ns6)ns6w=7;
if (menu[3]<1)menu[3]="undefined"
if(ns4)
{
bgc="";thw=menu[3];
if(menu[11]){ic=(menu.length-ac)/5;thw=(menu[3]*ic)-(menu[4]*ic)+menu[4]}
if(hlp[4])bgc="bgColor="+hlp[4]
if (hlp[11])bgc="bgColor="+hlp[13]
m18="";if(menu[18])m18="background="+menu[18];
mt="<layer "+m18+" z-index=29 visibility=hidden "+bgc+" id="+mnu+" top="+menu[1]+" left="+menu[2]+" width="+thw+">"
if (hlp[11])mt+="<layer bgcolor="+hlp[12]+" top=0 left=0 height=2 width=100%></layer>"
mt+="<layer id="+mnu+"3d bgcolor="+hlp[12]+" top=0 left=0 height=0 width=2></layer>"
}
else
{
m18="";if(menu[18]){m18="url("+menu[18]+ " ) ";}iedf="";if(!opra&&!mac&&_d.all&&menu[9]){iedf=" filter:";flt=menu[9].split("\;" );for(fx=0;fx<flt.length;fx++){iedf+="progid:DXImageTransform.Microsoft."+flt[fx];if(navigator.appVersion.indexOf("MSIE 5.5" )>0)fx=999}}
if(!hlp[4]&&(mac||opra))hlp[4]="transparent"
if(hlp[11])brd = "border:solid "+menu[4]+"px; border-left-color:"+hlp[12]+";border-top-color:"+hlp[12]+";border-bottom-color:"+hlp[13]+";border-right-color:"+hlp[13]+";";else brd = " border:solid "+menu[4]+"px "+hlp[4]+";";
mt="";scrof="";if(!ns6)scrof="overflow:hidden;";dmleft=0;if(menu[2])dmleft=menu[2];
if(ie55){ifBlnk="";if(location.protocol=="https:" )ifBlnk="/blank.htm";mt="<IFRAME frameborder=0 id=if"+mnu+" src=\""+ifBlnk+"\" scroll=none style=\"FILTER:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);visibility:hidden;height:20;position:absolute;width:"+(menu[3]+ns6w)+"px;left:"+dmleft+"px;top:"+menu[1]+"px;z-index:5\"></iframe>"}
mt+="<div tabindex=1 id="+mnu+" style=\""+iedf+scrof+";z-index:19;visibility:hidden;"+brd+"position:absolute;background:"+m18+hlp[1]+";width:"+(menu[3]+ns6w)+"px;left:"+dmleft+"px;top:"+menu[1]+"px;\">"
if(menu[19]){mt+="<div id=S"+mnu+" style=\"position:absolute;overflow:hidden;\">"}
}
_d.write(mt)
x=0;
dlft=0
aleft=0;
if(menu[3]&&menu[11]&&(ns6||opra))menu[3]=menu[3]-(hlp[9]*2)
for(b=ac;b<menu.length;b++)
{
b=b+4
if(menu[b-3]=="" ){menu[b-3]="#"}
menu[b-3]=menu[b-3].replace(/\"/gi, """ )
if(menu[b-2])menu[b-2]=menu[b-2].replace(/\"/gi, """ )
hl(menu[b-4], menu[b-3],hlp,100,100,mnu,menu[b-2],menu[b-1],menu[b-5])
txt="";
if(ns4)
{
mt=_d.layers[mnu].document.layers["el"+(el-1)]
if (!menu[11])
{
if (menu[b]&&b<menu.length-1)
{
x=atop+mt.clip.height
if(sbgc)bgc="bgcolor="+sbgc;
if(!hlp[11])x++
txt="<layer top="+(x-2)+" left="+menu[4]+" height="+menu[b]+" "+bgc+" width="+mt.clip.width+" onmouseover=\"clearTimeout(Mtimer)\" ></layer>"
if(hlp[11]){txt+="<layer top="+(x-1)+" left="+menu[4]+" height=1 bgcolor="+hlp[12]+" width="+mt.clip.width+"></layer>"
}
}
}
else
{
if(sbgc)txt="<layer bgcolor="+sbgc+" left="+(aleft+mt.clip.width)+" width="+menu[b]+" top="+x+" height="+(mt.clip.height+(menu[4]))+"></layer>"
}
}
else
{
mbw=menu[b];
if(hlp[19])bc=hlp[19]; else bc=hlp[4]
if(b+1==menu.length)mbw=0;
if(mbw>0)
{
if(!sbgc)sbgc=bc;
if (!menu[11])
{
dwid=(menu[3]-menu[4]*2)
if(IEDtD)dwid=menu[3]-menu[4]
if (hlp[11]&&mbw==1)
{
oc="";if(opra)oc="_d.getElementById('el"+el+"').style.background='"+hlp[1]+"';_d.getElementById('el"+el+"').style.color='"+hlp[0]+"'";
txt="<div onmouseout=\""+oc+"\" onmouseover=\"clearTimeout(Mtimer)\" style=\"position:relative\">"
txt+="<div style=\"border-top:1px solid "+hlp[13]+"; background:"+hlp[12]+"; width:"+dwid+"px;position:absolute;clip:rect(0 100% 2px 0);height:1px;\">"
txt+="</div>\n</div>"
}
else
{
txt="<div style='text-align:left;'>";
txt+="<div onmouseout=\"popdn();\" onmouseover=\"clearTimeout(Mtimer)\" style=\"left:0;background:"+sbgc+";width:"+dwid+"px;position:absolute;"
txt+="clip:rect(0 100% "+mbw+"px 0);height:"+mbw+"px;\">"
txt+="</div>"
txt+="</div>"
}
}
}
}
_d.write(txt);
omnu=mnu;
mt=""
}
oatop=-1;
if (ns4){mt="</layer>"}else{
mt+="</div>\n";
if(menu[19])mt+="</div>"}
_d.write(mt)
if(ns4){ml=gmobj(mnu);ml.clip.height += menu[4];ml3d=_d.layers[mnu].document.layers[mnu+"3d"];
if(hlp[11])ml3d.clip.height=ml.clip.height};
menu[21][1]=el
}
function checs(e){stopchec=1;for(a=1;a<menus;a++){menu=eval("menu"+a);if(menu[10]>0){stopchec=0;if(df!=0||osy!=sy){mi=gmobj("menu"+a);tm=gpos(mi);mit=tm[0];if(isNaN(menu[1]))menu[1]=0;df=parseInt(menu[1])-mit;if(sy+menu[10]>=menu[1])df=sy-mit+menu[10];nt=df/followspeed;of1=nt.toString();ofr=of1.split("\." );if(ofr[1]+" "=="undefined " )ofr[1]=0;ofrac=ofrac+parseInt(ofr[1]);if(mac&&parseInt(nt)==0)return;if(ofrac>10){ofrac=ofrac-10;if(df>=0)nt++; else nt--;}
spos(mi,mit+nt);
if(menu[14])nt=nt-menu[14]
if(ie55){spos(gmobj("ifmenu"+a),mit+nt)}
if(menu[14])spos(gmobj("menubackmenu"+a),mit+nt-menu[14])
}else{return;}osy=sy}}if(stopchec){osy=sy;return}pu=setTimeout('checs()',followrate)}
function PlaceMenu(mn){if(ns4||ns6)pos="relative";else pos="absolute";mnt="<div id=\""+mn+"DIV\" style=\"width:1;height:1;position:"+pos+"\"></div>";menu=eval("menu"+getMenuByName(mn));menu[21][0]=mn+"DIV";_d.write(mnt)}
function setpos(){for(a=1;a<menus;a++){menu=eval("menu"+a);if(menu[21][0]){gm=gmobj(menu[21][0]);if(ns4){ntp=gm.pageY;nlp=gm.pageX}else{gp=gpos(gm);ntp=gp[0];nlp=gp[1]}mn=gmobj("menu"+a);mnp=gpos(mn);if(ntp==0)ntp=null;if(nlp==0)nlp=null;spos(mn,ntp,nlp,null,null);if(ie55){gmif=gmobj("ifmenu"+a);spos(gmif,ntp,nlp,null,null)}}else{if(!menu[5])menu[5]="";if (menu[5].indexOf("left" )!=-1||menu[5].indexOf("center" )!=-1||menu[5].indexOf("right" )!=-1){mn=gmobj("menu"+a);mnp=gpos(mn);mnw=mnp[3];nlp=((ww-mnw)/2);if(menu[5].indexOf("right" )!=-1)nlp=ww-mnw;if(menu[5].indexOf("left" )!=-1)nlp=1;ts=menu[2]+"";if(ts.indexOf("offset=" )==0){os=parseLink(ts,"offset" );nlp=nlp+parseInt(os);min=parseLink(ts,"minimum" );if(min&&(nlp<min))nlp=min;}spos(mn,null,nlp,null,null)}if(menu[5].indexOf("top" )!=-1||menu[5].indexOf("bottom" )!=-1||menu[5].indexOf("middle" )!=-1){mn=gmobj("menu"+a);mnp=gpos(mn);mnh=mnp[2];if(opra)mnh=mn.style.pixelHeight;nlp=wh-mnh;if(menu[5].indexOf("middle" )!=-1)nlp=((wh-mnh)/2);if(menu[5].indexOf("top" )!=-1)nlp=1;ts=menu[1]+"";if(ts.indexOf("offset=" )==0){os=parseLink(ts,"offset" );mnp=gpos(mn);nlp=nlp+parseInt(os);min=parseLink(ts,"minimum" );if(min&&(nlp<min))nlp=min;}if(menu[10]>0){menu[1]=nlp;if(nlp>0)menu[10]=nlp;nlp=nlp+sy;if(menu[10]==nlp&&MLoaded<2)spos(mn,nlp,null,null,null)}else{spos(mn,nlp,null,null,null)}}}}}
function MScan(){sy=self.pageYOffset;sx=self.pageXOffset;if(opra){ww=window.innerWidth;wh=window.innerHeight}else if(_d.all){sy=_d.body.scrollTop;sx=_d.body.scrollLeft;if(!ie4&&!mac){if(sy==0)sy=_d.documentElement.scrollTop;if(sx==0)sx=_d.documentElement.scrollLeft;}if(_d.compatMode=="CSS1Compat" ){ww=document.documentElement.clientWidth;wh=document.documentElement.clientHeight}else{ww=_d.body.clientWidth;wh=_d.body.clientHeight}}else{if(ns4){ww=self.innerWidth-16;wh=self.innerHeight-17}else{ww=_d.body.offsetWidth;if(!ww)ww=self.innerWidth-15;ww--;wh=self.innerHeight;}}if(opra&&(owh!=wh||oww!=ww)){if(MLoaded>1){location.reload()}MLoaded++;oww=ww;owh=wh;}if(sy!=osy)checs();if(!mac&&!opra&&MLoaded<2)sis();setpos();}
function mOL(){if(!ns61&&ns6||ns6hif){Minit()}MLoaded=1;if(Oload)Oload();if(loadWait||opra){for(x=0;x<parr.length;x++){fixb("menu"+parr[x]);popup(parr[x])}}sis();MScan();if(!opra)MLoaded++;}
function Minit(){el=0;df=-1;if((_d.all&&_d.getElementById)&&!mac)_d.write("<"+"script>function getflta(ap){try{if(ap.filters){flta=1}}catch(e){}}<"+"/script>" );for(x=0;x<parr.length;x++){if(!opra){fixb("menu"+parr[x]);popup(parr[x])}}if(ns4){_d.captureEvents(Event.MOUSEMOVE);oww=self.innerWidth-16;owh=self.innerHeight-17;window.onresize=function(){if(ww!=oww||wh!=owh)window.history.go(0)}}_d.onmousemove=getMouseXY;MScan();}for(a=1;a<menus;a++){dmenu("menu"+a)}if(mac45)Oload=window.onLoad;else Oload=window.onload;if(!ns61&&ns6||ns6hif){window.onload=mOL}else{Minit();sis();window.onload=mOL}
setInterval("MScan()",150);
//function cam(){closeallmenus();if(ParentMenu)ParentMenu.ShM=0}
//if(ns4)_d.captureEvents(Event.MOUSEMOVE)
//_d.onmouseup=cam;
Merci quand meme...
Marsh Posté le 22-08-2003 à 16:42:18
ReplyMarsh Posté le 22-08-2003 à 17:53:47
ReplyMarsh Posté le 22-08-2003 à 18:11:08
Marsh Posté le 22-08-2003 à 18:53:13
NOM DE DIEU !!!
Sinon, essaye de mettre une dimension au <td> dans lequel se trouve le script !
Marsh Posté le 22-08-2003 à 20:56:22
a oui, j'avais oublier de preciser, le script est plutôt big...
J'ai deja essayer de mettre une taille pour la cellule, rien y fait
Marsh Posté le 23-08-2003 à 11:02:49
J'aurais surtout plus vite fais de faire un menu en flash, et ça serait compatible avec tous le monde (quoique, ce menu est compatible avec ns, opera, ie, et sur mac) mais je connais rien au flash
Marsh Posté le 23-08-2003 à 15:06:11
Bon allez, j'ai une âme charitable aujourd'hui, j'veut bien essayer de faire marcher le truc !
Marsh Posté le 23-08-2003 à 15:14:58
Le Castor a écrit : Bon allez, j'ai une âme charitable aujourd'hui, j'veut bien essayer de faire marcher le truc ! |
tu veux les fichiers .js ?
Marsh Posté le 23-08-2003 à 15:19:46
C'est bon, j'ai fait copier/coller...
D'après ce que j'ai pu voir (en mettant un grand tableau, et en affichant la bordure), le script affiche le menu _indépendamment_ du tableau. Ca veut dire qu'il essaye de mettre le menu en haut à gauche, même si tu places les deux <script> dans une td au fin fond de l'ouest. Et avec explorer, il doit pas trop aimer ça !
Donc, avec ce script-là, inutile de le mettre dans un td, suffit de le laisser dans le head de ta page html, et ça devrais aller !
Marsh Posté le 23-08-2003 à 18:46:39
A oki, mais en fait je n'ai pas le choix que de le mettre dans une cellule... j'oubliait, le position est de type absolue, si j'arrivais à modifier le script, je pourrais sans doute le mettre en relatif, ce qui serait le top et arrangerait peut etre le pb, mais ça fait refaire le script sur une bonne partie je pense...
Marsh Posté le 23-08-2003 à 19:35:45
KdZ' a écrit : A oki, mais en fait je n'ai pas le choix que de le mettre dans une cellule... j'oubliait, le position est de type absolue, si j'arrivais à modifier le script, je pourrais sans doute le mettre en relatif, ce qui serait le top et arrangerait peut etre le pb, mais ça fait refaire le script sur une bonne partie je pense... |
Ca doit être ça, donc t'as plus qu'a refaire le script enfait... Bonne chance
Marsh Posté le 24-08-2003 à 19:15:27
KdZ' a écrit : Eu, c vrai en + ? |
Faut que tu trouve à quelle endroit il positionne et fait apparaître le menu, après ça doit pas être bien dur !
Marsh Posté le 24-08-2003 à 21:21:05
j'ai eu une autre idée, celle de mettre le menu dans un calque, mais c la meme chose... ferais ch*** de mettre mon menu dans une iframe
Marsh Posté le 24-08-2003 à 22:21:55
KdZ' a écrit : j'ai eu une autre idée, celle de mettre le menu dans un calque, mais c la meme chose... ferais ch*** de mettre mon menu dans une iframe |
Apprend plutôt à faire toi-même un menu en JS + CSS, c'est pas super compliqué et ça marchera partout, parce qu'avec ton code de 500 lignes, tu fais un peu pitié là...
Le principe est simple :
Il faut jouer avec la visibilité de divs en JS. Avant donc de pouvoir faire ce genre de menu, il faudrait que tu maitrises déjà le positionnement de div avec les CSS.
Marsh Posté le 24-08-2003 à 22:27:41
Hermes le Messager a écrit : |
634 lignes?
Marsh Posté le 24-08-2003 à 22:38:43
Surtout que le script de la mort fait des choses plusieurs fois pour être compatible IE/moz/opera...
Marsh Posté le 24-08-2003 à 22:43:44
Hermes le Messager a écrit : |
salut la FZ, je vais voir ce que je peux faire
edit :
Citation : parce qu'avec ton code de 500 lignes, tu fais un peu pitié là... |
Marsh Posté le 25-08-2003 à 00:00:23
KdZ' a écrit : J'aurais surtout plus vite fais de faire un menu en flash, et ça serait compatible avec tous le monde |
tous le monde qui on flash... donc vraiment pas tout le monde
a cela faut ajouter la lourdeur de flash
et son niveau très "gadget"
Marsh Posté le 25-08-2003 à 10:44:15
pour flash, c pareil, je pense un peu comme toi... mais pour un menu, je trouve qu'il peut etre super interaissant (un menu simple, un peu comme celui en js un peu plus haut...)
Donc le top serait de faire un menu en js et css, avez vous des adresses ?
Marsh Posté le 25-08-2003 à 13:04:00
os2 a écrit : |
Pour la lourdeur, pas tellement, j'ai déjà fait des trucs en flash ultra-léger !
cf : http://www.qigong-saverne.fr.st Si tu regardes le menu, il fait pas plus de 2ko (en virant l'image de fond) !
Marsh Posté le 05-09-2003 à 00:55:20
le pb c'est pas tant la lourdeur en poids mais plutôt le reste
*accessibilité
*compatiblité
*les utilisateurs "normaux" haïssent le flash
*...
Marsh Posté le 05-09-2003 à 08:32:36
fadenreturns a écrit : le pb c'est pas tant la lourdeur en poids mais plutôt le reste |
Je crois qu'il faut pas non plus être aussi extrême. Flash permet de faire des choses irréalisables autrement. C'est dans ce cas là et UNIQUEMENT que flash à mon sens devrait être employé. Exemple : Une carte avec possibilité d'agrandir instantanément sans perte de qualité (puisque vecto).
Marsh Posté le 05-09-2003 à 10:16:21
Hermes le Messager a écrit : Exemple : Une carte avec possibilité d'agrandir instantanément sans perte de qualité (puisque vecto). |
Pour faire ça, t'as le SVG... qui nécessite aussi un plugin
Marsh Posté le 05-09-2003 à 12:58:09
Hermes le Messager a écrit : |
oué, je pense aussi que certains utilise cette technologie abusivement, et ç'est vraiment pas beau...
Pour moi le flash doit etre utiliser en dernier recours
Marsh Posté le 08-09-2003 à 13:01:26
Oui comme le javascript ... Mais la différence du javascript c'est qu'il est possible de rendre l'infomation visible aux utilisateurs qui ne l'ont pas ... Ainsi qu'aux navigateurs texte et tout le touti.
Avec flash ... je ne saurais comment faire. J'ai longtemps été un fan de flash ... mais comme dit Hermes, c'est vraiment à utiliser en dernier recours, et à mon avis Javascript est en général bien plus approprié.
J'aime bien ce document, vous le connaisez déjà surement.
http://patrick.murris.com/articles/flash25.htm
Marsh Posté le 22-08-2003 à 14:58:53
Hello
voila, j'ai un menu en javascript, je l'appel comme cela :
<script language=JavaScript src="/js/menu_array.js" type=text/javascript></script>
<script language=JavaScript src="/js/mmenu.js" type=text/javascript></script>
Le pb c'est que sous ns et ie ça fonctionne, mais si ça dans ma page :
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><script language=JavaScript src="/js/menu_array.js" type=text/javascript></script>
<script language=JavaScript src="/js/mmenu.js" type=text/javascript></script>
</td>
</tr>
</table>
ça ne fonctionne que sous ns, sous ie, voyez plutot :
Alors c koi ce bordel d'apres vous, le menu ne fonctionne pas sous ie s'il est dans un tableau mais "tout seul" ça marche
Edit : pour infos, le petit rectangle noir en haut à gauche, c mon menu
Message édité par KdZ' le 22-08-2003 à 15:00:27