var tempsVisuImage = 2000;
var tempsChangement = 1000;
var coupure = 20;
var tabImgNode = new Array();
var CaFNode = document.getElementById("imageCaF");
var FaCNode = document.getElementById("imageFaC");

function changeOpacity(img, valeurInitiale, valeurFinale, temps)
{
	tabImgNode.push(img);
	numImg = tabImgNode.length - 1,
	nbTotal = Math.floor(temps / coupure);
	changement = ((valeurInitiale - valeurFinale) / nbTotal);
	boucleOpacity(nbTotal, numImg, valeurInitiale - changement, changement, coupure);
}


function boucleOpacity(nbRestant, num, valeur, changement, lapsTemps)
{
	imgNode = tabImgNode[num];
	imgNode.style.opacity = (valeur / 100);
	imgNode.style.MozOpacity = (valeur / 100);
	imgNode.style.KhtmlOpacity = (valeur / 100);
	imgNode.style.filter = "alpha(opacity=" + valeur + ")";
	
	if(nbRestant != 0)
		setTimeout("boucleOpacity(" + (nbRestant - 1) + ", " + num + ", " + (valeur - changement) + ", " + changement + ", " + lapsTemps + ")", lapsTemps);
}



function nextImage(nb)
{
	if(nb >= tabImage.length)
		nbReel = 0;
	else
		nbReel = nb;
		
	FaCNode.src = CaFNode.src;
	FaCNode.style.opacity = 1;
	FaCNode.style.MozOpacity = 1;
	FaCNode.style.KhtmlOpacity = 1;
	FaCNode.style.filter = "alpha(opacity=100)";
	
	CaFNode.src = tabImage[nbReel];
	CaFNode.style.opacity = 0;
	CaFNode.style.MozOpacity = 0;
	CaFNode.style.KhtmlOpacity = 0;
	CaFNode.style.filter = "alpha(opacity=0)";
	
	changeOpacity(FaCNode, 100, 0, tempsChangement);
	changeOpacity(CaFNode, 0, 100, tempsChangement);
	
	setTimeout("nextImage(" + (nbReel + 1) + ")", (tempsVisuImage + tempsChangement));
}