var bBoucle = true; var nim = new Number(-1); var plv = new Number(4000); var timer = null; var nbEven = 1; // lecture function play(reload) { bBoucle = true; // activation des boutons play / pause document.getElementById("btnPlay").= "/img/default/accueil/vtni6/diaporamaNavbar_btnPlay_on.png"; document.getElementById("btnPause").= "/img/default/accueil/vtni6/diaporamaNavbar_btnPause.png"; document.getElementById("btnPlay").onmouseover = null; document.getElementById("btnPlay").onmouseout = null; document.getElementById("btnPause").onmouseover = changeImageOnMouseOver; document.getElementById("btnPause").onmouseout = changeImageOnMouseOut; if (reload == 1 && !timer) timer = setTimeout('initiate()', plv); return; } // pause function pause() { if (timer) { clearTimeout(timer); timer = null; } bBoucle = false; document.getElementById("btnPlay").= "/img/default/accueil/vtni6/diaporamaNavbar_btnPlay.png"; document.getElementById("btnPause").= "/img/default/accueil/vtni6/diaporamaNavbar_btnPause_on.png"; document.getElementById("btnPlay").onmouseover = changeImageOnMouseOver; document.getElementById("btnPlay").onmouseout = changeImageOnMouseOut; document.getElementById("btnPause").onmouseover = null; document.getElementById("btnPause").onmouseout = null; return; } // affichage de l'�v�nement en cours function changeDiapo(nim) { // affichage du bon DIV et int�raction avec les boutons for (i = 0; i < nbEven; i++) { if (i == nim) { document.getElementById("une"+i).style.display = "block"; } else { document.getElementById("une"+i).style.display = "none"; } } } // Initiate, en fait la fonction de rotation des images. // maxThubnail : nombre maximum de vignettes affich�es (si 0 : max) function initiate(maxThubnail) { if(maxThubnail > 0) nbEven = maxThubnail; if (bBoucle) { // incr�mentation du num�ro d'image nim++; if (nim > nbEven - 1) { nim=0; } // commande de changement d'image changeDiapo(nim); // relance apr�s un certain temps timer = setTimeout("initiate()", plv); } } // Affichage forc� d'un �v�nement function setDiapo(i) { pause(); // s�lection forc�e de l'image nim = i; changeDiapo(i); } // Affichage de la diapo suivante function nextDiapo() { // incr�mentation du num�ro d'image nim++; if (nim > nbEven - 1) { nim=0; } // commande de changement d'image changeDiapo(nim); if (bBoucle) { if (timer) { clearTimeout(timer); timer = null; } timer = setTimeout('initiate()', plv); } } // Affichage de la diapo pr�c�dente function prevDiapo() { // incr�mentation du num�ro d'image nim--; if (nim < 0) { nim=nbEven - 1; } // commande de changement d'image changeDiapo(nim); if (bBoucle) { if (timer) { clearTimeout(timer); timer = null; } timer = setTimeout('initiate()', plv); } } // D�finit l'image lorsqu'on survole un bouton function changeImageOnMouseOver(event){ var = this.src; var dot_pos = src.lastIndexOf("."); var extension = src.slice(dot_pos); var truncated_= src.substr(0,dot_pos); if(truncated_src.slice(-3) != "_on") { this.= truncated_+ "_on" + extension; } } // R�tablit la classe du focus sur un champ function changeImageOnMouseOut(event){ var = this.src; var dot_pos = src.lastIndexOf("."); var extension = src.slice(dot_pos); var truncated_= src.substr(0,dot_pos); if(truncated_src.slice(-3) == "_on") { this.= truncated_src.substr(0,truncated_src.length - 3) + extension; } }