/*****************************************************
SecuriteInfo.com - Effet d'images tournantes avec fade
(c) 2006 Dual Prod

File    : fx.js
Author  : Yves Bernard
Created : August 22th, 2006
Revised : August 31th, 2006
**********************************/

var limit = 3; // Nb d'images
var derriere = parseInt(Math.random()*limit)+1; // premiere image de premier plan
var anc_der=derriere;
var temps_rotate = 15; // temps en seconde entre les rotations des images
var temps_fade = 1; // temps en milli-seconde du pas de fade
var pas_fade = 5; // %age de transparence ajoutee a chaque passage
preload_photo1 = new Image();
preload_photo1.src = "/gfx2/pub1.jpg";
preload_photo2 = new Image();
preload_photo2.src = "/gfx2/pub2.jpg";
preload_photo3 = new Image();
preload_photo3.src = "/gfx2/pub3.jpg";
// ajouter les photos ici sur le meme principe et augmenter la limite

function rotate(pos) {
	if (pos=='start') photo2.src='/gfx2/pub'+anc_der+'.jpg';
	else {
		while (derriere==anc_der) {
			derriere=parseInt(Math.random()*limit)+1;
		}
		photo1.src='/gfx2/pub'+derriere+'.jpg';
		fade();
	}
	anc_der=derriere;
	
	var timer = setTimeout("rotate('end')",temps_rotate*1000);
}

function fade() {
	// test gestion des filtres par IE, autrement CSS3 (gere par Firefox)
	if (dphoto2.filters) {
		dphoto2.filters.alpha.opacity=dphoto2.filters.alpha.opacity-pas_fade;
		if (dphoto2.filters.alpha.opacity<=0) {
			clearTimeout(timer2);
			photo2.src=photo1.src;
			dphoto2.filters.alpha.opacity=100;
			return false;
		}
	}
	else {
		dphoto2.style.opacity=dphoto2.style.opacity-pas_fade/100;
		if (dphoto2.style.opacity<=0) {
			clearTimeout(timer2);
			photo2.src=photo1.src;
			dphoto2.style.opacity=1;
			return false;
		}
	}

	var timer2 = setTimeout("fade()",temps_fade);
}