<!--
// (C) 2000 www.CodeLifter.com
// http://www.codelifter.com
// Free for all users, but leave in this  header
// NS4-6,IE4-6
// Fade effect only in IE; degrades gracefully

// =======================================
// set the following variables
// =======================================
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 3500;

// Duration of crossfade (seconds)
var crossFadeDuration = 3;

var opacity = 1.0;
// Status of the slide show (e.g. running or stopped)
var slideShowRunning = false;

var fadingIn = false;
var fadingOut = false;
// Specify the image files
// =======================================
// do not edit anything below this line
// =======================================

var fit;
var fot;
var t;
var j = 0;
var p = Pic.length;

var preLoad = new Array();
for (i = 0; i < p; i++){
   preLoad[i] = new Image();
   preLoad[i].src = Pic[i];
}
function runSlideShow(){
	var slideShow;
	var titreImage;
	var dateImage;
	if(!document.all){
		fadeOutImage();
	} else {
		switchImage();
	}
   t = setTimeout('runSlideShow()', slideShowSpeed);
   slideShowRunning = true;
}


function switchImage(){
	var slideShow;
	var titreImage;
	var dateImage;
	if(document.all){
		slideShow = document.all['slideShow'];
		titreImage = document.all['slideShowTitre'];
		dateImage = document.all['slideShowDate'];
	} else  {
   		slideShow = mpGetElementById('slideShow');
   		titreImage = mpGetElementById('slideShowTitre');
   		dateImage = mpGetElementById('slideShowDate');
	}
   if (document.all){
      slideShow.style.filter="blendTrans(duration=2)";
      slideShow.style.filter="blendTrans(duration=crossFadeDuration)";
      slideShow.filters.blendTrans.Apply(); 
   }
   slideShow.style.backgroundImage = "url('" + preLoad[j].src + "')";
   titreImage.innerHTML = picTextes[j];
   dateImage.innerHTML = picDates[j];
   if (document.all){
      slideShow.filters.blendTrans.Play();
   } else {
		fadeInImage();  
   }
   j = j + 1;
   if (j > (p-1)) j=0;



}
function showNextPic(){
	if(fadingOut || fadingIn){
		return;
	}	
	clearTimeout(t);
	clearTimeout(fit);
	clearTimeout(fot);
	fadeOutImage();
	   if(slideShowRunning){
		   t = setTimeout('runSlideShow()', slideShowSpeed);
	   }
}

function showPreviousPic(){
	if(fadingOut || fadingIn){
		return;
	}
	clearTimeout(t);
	clearTimeout(fit);
	clearTimeout(fot);
	// j est déjà avancé à la position de la prochaine photo, 
	// il faut donc reculer de deux (2) positions pour trouver
	// l'image précédent celle déjà affichée.
	j = j - 2;
	if(j < 0) j=p + j;
	fadeOutImage();
   if(slideShowRunning){
	   t = setTimeout('runSlideShow()', slideShowSpeed);
   }
}

function startStopSlideShow(){
	bouton = mpGetElementById("boutonArretDemarrer");
	if(slideShowRunning){
		clearTimeout(t);
		slideShowRunning = false;
		bouton.src = "/images/slide/" + boutonDemarrer;
		
	} else {
		runSlideShow();
		slideShowRunning = true;
		bouton.src = "/images/slide/" + boutonArret;
	}
}

function fadeInImage(){
	if(fadingOut){
		//fit = setTimeout("fadeInImage()", 40);
		return;
	}
	slideShow = mpGetElementById('slideShow');
	if(!document.all){
		fadingIn = true;
		if(opacity < 1.0){
			opacity += 0.15;
		} 
		if(opacity >= 1.0){
			opacity = 1.0;
			clearTimeout(fit);
			fadingIn = false;
		}
		slideShow.style.MozOpacity=opacity;
	
		if (opacity < 1.0){
			fit = setTimeout("fadeInImage()", 40);
		}
	} 
	//alert("Running out of fade in, opacity : " + opacity);
}

function fadeOutImage(){
	if(fadingIn){
		//alert("fade out called, currently fading in");
		//fot = setTimeout("fadeOutImage()", 40);
		return;
	}	
	if(!document.all){
		fadingOut = true;
		slideShow = mpGetElementById('slideShow');
		if (opacity>0.0){
			opacity-=0.15;
		} 
		if (opacity<=0.0){

		}
	} else {
		switchImage();
		return;
	}
	if(opacity <= 0.0){
		opacity = 0.0;
		clearTimeout(fot);
		fadingOut = false;
		switchImage();
	}
	//alert("fade out, opacity : " + opacity);
	slideShow.style.MozOpacity=opacity;

	if (opacity>0.0){
	  fot = setTimeout("fadeOutImage()", 40);
	}

}
//-->
