var docXML;			// document XML chargé
var eIMG;			// image  préchargée
var fn; 			// fonction à lancer
var last  = 0; 		// id du dernier évènement affiché
var inter = 5000;	// Intervalle entre changement


var durationOut = 1500;
var durationIn  = 1000;


window.addEvent('domready', doSildeShow);

function doSildeShow ()
{
	var nbMultifichier = multifichier.length;
	if (nbMultifichier != 0)
	{
		var id = 0;
		// si il y a plus d'un évènement
		if (nbMultifichier > 1)
		{
			if (last + 1 == nbMultifichier)
				id = 0
			else
				id = last + 1
			last = id;
		}
		else // sinon
		{
			var id = 0;
		}
		// je parcours les lignes
		for (var i = 0; i < nbMultifichier; i++)
		{
			// c'est la bonne ligne
			if (i == id)
			{
				// Je récupère les valeurs du XML
				altIMG = multifichier[i][0];
				urlIMG = multifichier[i][1];
				
				// je précharge l'image
				eIMG = new Asset.image(urlIMG, {
											id     : 'visuel',
											onload : fadeOutIMG
											});
			}
		}
	}
}
// lorsque l'image est préchargée
function fadeOutIMG()
{
	var div = $('contenu-bloc-article-image');
	var img = $('visuel_article');
	var fxOut = new Fx.Morph(div, {
		duration   : durationOut,
		wait       : false,
		transition : Fx.Transitions.linear
	});
	//et on le lance
	fxOut.addEvent("complete", changeImage);
    fxOut.start({
				'opacity': 0
				});
	doSildeShow.delay (inter);
}
function fadeInIMG()
{
	var img = $('visuel_article');
	var div = $('contenu-bloc-article-image');
	img.setProperty ('src', eIMG.src);
	var fxIn = new Fx.Morph(div, {
		duration   : durationIn,
		wait       : false,
		transition : Fx.Transitions.linear
	});
	fxIn.start({
		'opacity': 1
	});
}
function changeImage ()
{
	var img = $('visuel_article');
	img.setProperty ('src', eIMG.src);
	fadeInIMG.delay(1000);
}