/*---------------------- FONCTIONS D'INTERVERSION D'IMAGE / DE RECHERCHE D'OBJETS JS / DE VISIBILITE DE CALQUES ----------------------*/ function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_showHideLayers() { //v6.0 var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; } obj.visibility=v; } } /*------------------------------------------------------------------------------------------------------------------------------------*/ /*------------------- FONCTIONS DE VISIBILITE DE CALQUES SIMPLIFIEES / DE CENTRAGE+VISIBILITE DE CALQUES / DE POPUP ------------------*/ function show(){ var i,args=show.arguments; for (i=0; i Grp_Width) Grp_Width = Largeur_Calc; if (Hauteur_Calc > Grp_Height) Grp_Height = Hauteur_Calc; } }// fin du for Grp_Offset_X = Math.floor((Xscreen - Grp_Width)/2); Grp_Offset_Y = Math.floor((Yscreen - Grp_Height)/2); if (Grp_Offset_X < 0) Grp_Offset_X = 0; if (Grp_Offset_Y < 0) Grp_Offset_Y = 0; // extraction des valeurs de décalage pour passage au menu decal=new Array(Grp_Offset_X,Grp_Offset_Y); // Maintenant, on ajoute à chaque calque l'offset for (i=0 ; i Grp_Width) Grp_Width = Largeur_Calc; if (Hauteur_Calc > Grp_Height) Grp_Height = Hauteur_Calc; } } Grp_Offset_X = Math.floor((Xscreen - Grp_Width)/2); //Grp_Offset_Y = Math.floor((Yscreen - Grp_Height)/2); if (Grp_Offset_X < 0) Grp_Offset_X = 0; if (Grp_Offset_Y < 0) Grp_Offset_Y = 0; // extraction des valeurs de décalage pour passage au menu decal=new Array(Grp_Offset_X,Grp_Offset_Y); for (i=0 ; i(-1*largeur_def))//Si le calque n'a pas disparu de l'écran iens6_calque1.style.left=parseInt(iens6_calque1.style.left)-deplacement_def //On déplace le calque à gauche de "deplacement_def" pixels else //Sinon on le place à la position du calque 2 + la largeur du calque - le deplacement_def sinon il y a un décalage entre les calques 2 et 1 lors des boucles {MM_showHideLayers("'"+calque1+"'",'','hide') iens6_calque1.style.left=parseInt(iens6_calque2.style.left)+largeur_def-deplacement_def MM_showHideLayers("'"+calque1+"'",'','show')} //pour le calque 2 c presque pareil if (parseInt(iens6_calque2.style.left)>(-1*largeur_def)) iens6_calque2.style.left=parseInt(iens6_calque2.style.left)-deplacement_def else //sauf qu'il n'y a pas de décalage entre les calque 1 et 2 {MM_showHideLayers("'"+calque2+"'",'','hide') iens6_calque2.style.left=parseInt(iens6_calque1.style.left)+largeur_def MM_showHideLayers("'"+calque2+"'",'','show')} } /*------------------------------------------------------------------------------------------------------------------------------------*/ /* ----------------------------------------------- FONCTION DE DEFILEMENT ------------------------------------------------------------*/ /* SES PARAMETRES : calque1 : nom des calques 1&2 -- ATTENTION SI VOUS AVEZ PLUSIEURS DEFILEMENT, IL FAUT DES NOMS DIFFERENTS !!!! largeur_fenetre_def : la largeur en pixel de la fenetre ou se passe le défilement hauteur_fenetre_def : la hauteur en pixel de la fenetre ou se passe le défilement largeur_def : le minimum est la même largeur que largeur_fenetre_def deplacement_def : le déplacement en pixel de l'élément à déplacer vitesse_def : la vitesse de rafraichissement en millisecondes tab_contenu : le tableau des éléments de contenu à faire défiler, si une seule valeur, alors tableau à 1 élément sens : le sens vers lequel doit aller le défilement, 2 valeurs possibles : droite / gauche Ex d'appel dans le code : Ne pas oublier dans la balise body : onUnload="clearInterval(timer1);" */ function defilement(nom,largeur_fenetre_def,hauteur_fenetre_def,largeur_def,deplacement_def,vitesse_def,tab_contenu,sens,separateur){ if (sens=="droite"){ var position=largeur_def*-1 } else { var position=largeur_def } var couleur_fenetre="#FFFFFF" var slidegauchedroite=new Array() slidegauchedroite=tab_contenu; slidegauchedroite=''+slidegauchedroite.join(separateur)+'' var iens6_calque1, iens6_calque2 var calque1=nom+'1' var calque2=nom+'2' with (document){ write('
') write('
') write('
') write('
') } //Affectation des références aux calques calque1 et calque2 iens6_calque1=document.getElementById? document.getElementById(calque1) : document.all.calque1 iens6_calque2=document.getElementById? document.getElementById(calque2) : document.all.calque2 //Affectation des images du slideshow à l'interieur des calques par la méthode innerhtml iens6_calque1.innerHTML=iens6_calque2.innerHTML=slidegauchedroite //On définit l'intervalle de lancement de la fonction slidegauche à "vitesse_def" ms if (sens=="droite"){ var timer=setInterval("slideversdroite('"+nom+"',"+largeur_def+","+deplacement_def+")",vitesse_def) } else { var timer=setInterval("slideversgauche('"+nom+"',"+largeur_def+","+deplacement_def+")",vitesse_def) } return timer; } function SwitchMenu(obj){ if(document.getElementById){ var el = document.getElementById(obj); if(el.style.display == "block") el.style.display = "none"; else el.style.display = "block"; } } /*------------------------------------------------------------------------------------------------------------------------------------*/ var tabXY; var IE = document.all?true:false //if (!IE) document.captureEvents(Event.MOUSEMOVE) document.onmousemove=getMouseXY; function getMouseXY(e) { var tempX,tempY; if (IE) { // grab the x-y pos.s if browser is IE tempX = event.clientX + document.body.scrollLeft tempY = event.clientY + document.body.scrollTop } else { // grab the x-y pos.s if browser is NS tempX = e.pageX tempY = e.pageY } // catch possible negative values in NS4 if (tempX < 0){tempX = 0} if (tempY < 0){tempY = 0} // show the position values in the form named Show // in the text fields named MouseX and MouseY tabXY = new Array(tempX,tempY); return tabXY; } function showInfo(texte){ var calque=MM_findObj('info') calque.innerHTML=texte; calque.style.top=tabXY[1]+10; calque.style.left=tabXY[0]+10; calque.style.visibility="visible"; } function hideInfo() { var calque=MM_findObj('info'); calque.style.visibility="hidden"; } function initInfo() { document.write(''); } var ColTexte='navy';ColFond='silver';ColContour='navy'; initInfo();