var FonduImagesTimer = new Array();
var FonduImagesObjets = new Array();

function FonduImagesInit(IdCadre, IdTimer, TimeOut)
{
	if(document.getElementById && document.getElementsByTagName)
	{
		FonduImagesObjets[IdTimer] = document.getElementById(IdCadre).getElementsByTagName("img");
		var imageEnCours = FonduImagesObjets[IdTimer].length - 1;
		FonduImagesRun(IdCadre, imageEnCours, 100, TimeOut, IdTimer);
	}
}

function FonduImagesChange(IdCadre, IdTimer, TimeOut, IdImage)
{
	clearTimeout(FonduImagesTimer[IdTimer]);
	var imageEnCours = IdImage - 1;
	if(imageEnCours == -1)
	{
		imageEnCours = FonduImagesObjets[IdTimer].length - 1;
	}
	FonduImagesRun(IdCadre, imageEnCours, 100, TimeOut, IdTimer);
}

function FonduImagesRun(IdCadre, imageEnCours, compteur, TimeOut, IdTimer)
{
	var images = FonduImagesObjets[IdTimer];
	if(images.length > 1)
	{
		var imageSuivante = imageEnCours + 1;
		if(imageSuivante == images.length)
		{
			imageSuivante = 0;
		}
		compteur += 5;
		if(compteur == 105)
		{
			for(cpt = 0 ; cpt < images.length ; cpt++)
			{
				images[cpt].style.display = "none";
				images[cpt].style.zIndex = 0;
			}
			compteur = 0;
			imageEnCours += 1;
			if(imageEnCours == images.length)
			{
				imageEnCours = 0;
			}
			imageSuivante = imageEnCours + 1;
			if(imageSuivante == images.length)
			{
				imageSuivante = 0;
			}
			images[imageEnCours].style.display = "block";
			images[imageEnCours].style.zIndex = 1;
			images[imageSuivante].style.display = "block";
			images[imageSuivante].style.zIndex = 0;
		}
		var opacityPlusIE = compteur;
		var opacityPlus = opacityPlusIE / 100;
		var opacityMoinsIE = 100 - compteur;
		var opacityMoins = opacityMoinsIE / 100;
		images[imageEnCours].style.opacity = opacityMoins;
		images[imageEnCours].style.filter = "alpha(opacity=" + opacityMoinsIE + ")";
		images[imageSuivante].style.opacity = opacityPlus;
		images[imageSuivante].style.filter = "alpha(opacity=" + opacityPlusIE + ")";
		if(compteur > 0)
		{
			FonduImagesTimer[IdTimer] = setTimeout(function(){FonduImagesRun(IdCadre, imageEnCours, compteur, TimeOut, IdTimer)}, 30);
		} else {
			FonduImagesTimer[IdTimer] = setTimeout(function(){FonduImagesRun(IdCadre, imageEnCours, compteur, TimeOut, IdTimer)}, TimeOut);
		}
	}
}
