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
![[:totoz] [:totoz]](https://forum-images.hardware.fr/images/perso/totoz.gif)
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...
 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 ?
 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? ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif)
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...)
 (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