objimage = new Image; objimage.src = 'pub.gif'; temp = 1; var nn = (document.layers ? true : false); var DOM2 = (document.getElementById ? true : false); var ie = ((document.all) ? true : false); var versbas = 0; var sens = 0.5; if(nn) { var obj = document.imagepub; var haut = window.innerHeight - "10px"; var larg = window.innerWidth - "50px"; } if (DOM2) { /* Si conforme aux standard */ // DOM2 avec getElementById var obj = document.getElementById("imagepub"); // il comprend innerHeight haut = window.innerHeight-"70px"; // et innerWidth larg = window.innerWidth-"150px"; } if (ie) { /* Si saloperie d'IE */ // on utilise all var obj = document.all.imagepub.style; // et faut ruser haut = document.body.clientHeight + document.body.scrollTop - "10px"; larg = document.body.clientWidth + document.body.scrollLeft - "50px"; } // Récupération de la largeur et de la hauteur de notre image var largeur = objimage.width; var hauteur = objimage.height; // On place notre image en "bas de page" if (ie || nn) {obj.top = "150px";} else if (DOM2) {obj.style.top = "380px";} /* On donne à pos la largeur de l'image + constante en négatif (ca sort de l'écran) */ var pos=-(largeur) // Et on commence à faire défiller notre image moveMyimagepubDroite() /* fonction qui fait bouger vers la droite */ function moveMyimagepubDroite() { // On positionne notre flag à 0 flag = 0; // Si pos est inférieur à taille de fenêtre - largeur + constante if (pos < 700) { // La valeur du style left = valeur de pos if (ie || nn) { obj.left = (pos + 150)+"px"; } else if (DOM2) { obj.style.left = (pos + 30)+"px"; } if (ie || nn) {obj.top = (380+versbas)+"px";} else if (DOM2) {obj.style.top = (380+versbas)+"px";} versbas += sens; if (versbas == 30 || versbas == -30) { sens = -sens; } // On incrémente pos de 1 pos+=1; // On crée une tempo qui rapelle la fonction tempo=setTimeout('moveMyimagepubDroite()', temp); // et on incrémente notre flag flag++; } else { // Quand on arrive au bord // On change de fonction pour faire le retour moveMyimagepubGauche() } } /* fonction qui fait bouger vers la gauche */ function moveMyimagepubGauche() { // toujours notre flag à 0 flag = 0; // Si pos est supérieur à la largeur de l'image + constante if(pos>-(largeur)) { // La valeur du style left = valeur de pos if (ie || nn) { obj.left = (pos+150)+"px"; } else if (DOM2) { obj.style.left = (pos+30)+"px"; } if (ie || nn) {obj.top = (380+versbas)+"px";} else if (DOM2) {obj.style.top = (380+versbas)+"px";} versbas += sens; if (versbas == 30 || versbas == -30) { sens = -sens; } // On décrémente pos de 1 pos-=1; // On crée une tempo qui rapelle la fonction tempo=setTimeout('moveMyimagepubGauche()', temp); // et on décrémente notre flag flag--; } else { // Dès que ca sort de l'écran // On attend 5s et on relance la 1ère fonction tempo2=setTimeout('moveMyimagepubDroite()', 500); } } /* Fonction stoppant le défillement */ function stop() { // On anule le setTimeout clearTimeout(tempo) } /* Fonction faisant repartir l'image après un stop */ function repart() { // Si flag est positif, on allait vers la droite if (flag>0) {moveMyimagepubDroite()} // Si flag est négatif, On allait vers la gauche if (flag<0) {moveMyimagepubGauche()} } function nouvelle_fenetre() { if (ie || nn) { obj.visibility = "hidden"; } else if (DOM2) { obj.style.visibility = "hidden"; } window.open('gratuit/place_offerte.php?lang=','gratos','width=450,height=400,scrollbars=yes'); } function conseil() { window.open('conseil/conseil.php?lang=','Conseil','width=500,height=700,scrollbars=yes'); }