// Succession des images dans le répertoire /logo
var nom = new objet ("total-1.gif", "total-2.gif", "total-3.gif", "total-4.gif", "total-5.gif", "total-6.gif", "total-7.gif", "total-8.gif", "total-9.gif", "total-10.gif", "total-11.gif", "total-12.gif");

// Réglages : les 'fade' (In/out) sont traités symétriquement.
var dOp = 0.2;	// inc d'opacité (de 0 à 1) ici, 0.2 donne 20% de différence entre deux 'fade'.
var tFade=100;	// intervalle entre deux fades (ms)
var tPose=2000;	// temps d'exposition de l'image à 100%(ms)

// Initialisations du cycle
var numero = 1;	// image courante
var etat=1;		// 1:fadeIn 2:Exposition de l'image 3:fadeOut 4:changement de l'image
var iOp = 0;	// opacité actuelle (et initiale)
//
function incOpacity(elem,pas){
	    //alert("op:"+iOp);
		iOp += pas;
        elem.style.opacity = iOp;
        elem.style.MozOpacity = iOp;
        elem.style.KhtmlOpacity = iOp;
        elem.style.filter = "alpha(opacity=" + iOp * 100 + ")";
}


function objet() {
	this.length = objet.arguments.length
	for (var i = 0; i < this.length; i++) {
		 this[i+1] = objet.arguments[i]
	}
}

function changer() {
	//alert(etat + "-" + iOp +"-"+ dOp);
	switch(etat){
		case 1: // fadeIn
		    //alert("fadin op:" + iOp);
		    if (iOp >= 1) etat++;
			else incOpacity(document.image,dOp);

			setTimeout("changer()", tFade);
			  
		break;
		case 2: // expo
		    //alert("pose");
		    etat++;
		    setTimeout("changer()", tPose);
		break;
		case 3: // fadeOut
		    //alert("fadout");
		    if( iOp<=0)  etat++;
			else
		      incOpacity(document.image,-dOp);

			setTimeout("changer()", tFade);
		break;
		case 4: // changement d'image
		    //alert("changeImage");
			numero += 1;
			if (numero == nom.length + 1) numero = 1;
			
			document.image.src = repRelatif+"/logo/"+nom[numero];
			
			setTimeout("changer()", tFade);
		    etat=1;  // fadeIn
			iOp=0;  // opacity courante
		break;
		default:
	};
	//alert(repRelatif+"/logo/"+nom[numero]);
}
