    bStop=false;

	function Slide(imageFilename, delay, transitionEffectId, link, linkText) {
		this.image=new Image();
		this.image.src=imageFilename;
		this.delay=delay;
		if (transitionEffectId==-1)
			this.transition=-1;
		if (transitionEffectId==-2)
			this.transition=-2;
		else if (transitionEffectId>=0 && transitionEffectId<Slide.prototype.numFilters)
		   this.transition=Slide.prototype.filters[transitionEffectId];
		this.link=link;
		this.linkText=linkText;
		this.isReady=function(){return this.image.complete;};
		this.getFilter=function()
		{
		  if (this.transition==-1)                        // -1 indique pas de filtre
			return 0;
		  if (this.transition && this.transition!=-2)     // -2 indique un filtre au hasard
			return this.transition;
		  Slide.prototype.currentFilter++;
		  if (Slide.prototype.currentFilter>Slide.prototype.numFilters)
			 Slide.prototype.currentFilter=0;
		  return Slide.prototype.filters[Slide.prototype.currentFilter];
		};
		this.getDelay=function(){return this.delay*1000;};
		this.getImage=function(){return this.image;};
		this.getImageWidth=function(){return this.image.width;};
		this.getImageHeight=function(){return this.image.height;};
		this.getImageSrc=function(){return this.image.src;};
		this.getSize=function(){return this.size;};
		this.getLink=function(){return this.link;};
		this.getLinkText=function()
		{
		  if (this.linkText=="")
			return"&nbsp;";
		  return this.linkText;
		};
		Slide.prototype.size++;	   // compte le nombre de slides
	}
	
	function openLink() {
		var link=slides[curImage].getLink();
		if (link!=0)
		{
		   window.open(link);
		}
	}

    Slide.prototype.addFilter=function(filter){Slide.prototype.filters[Slide.prototype.numFilters++]=filter};
	var transitionSpeed=1;
	var slides=new Array();
	var curImage=-1;
	Slide.prototype.transitionSpeed=transitionSpeed;				// durée de transition en secondes
	Slide.prototype.size=0;
	Slide.prototype.numFilters=0;
	Slide.prototype.currentFilter=0;
	Slide.prototype.filters=new Array();
	Slide.prototype.addFilter("blendTrans(duration="+transitionSpeed+");");					// 0 fade
	Slide.prototype.addFilter("revealTrans(transition=5, duration="+transitionSpeed+");");  // 1 wipe down
	Slide.prototype.addFilter("revealTrans(transition=0, duration="+transitionSpeed+");");  // 2 
	Slide.prototype.addFilter("revealTrans(transition=1, duration="+transitionSpeed+");");  // 3
	Slide.prototype.addFilter("revealTrans(transition=2, duration="+transitionSpeed+");");  // 4
	Slide.prototype.addFilter("revealTrans(transition=3, duration="+transitionSpeed+");");  // 5
	Slide.prototype.addFilter("revealTrans(transition=10, duration="+transitionSpeed+");"); // 6
	Slide.prototype.addFilter("revealTrans(transition=11, duration="+transitionSpeed+");"); // 7
	Slide.prototype.addFilter("revealTrans(transition=12, duration="+transitionSpeed+");"); // 8
	Slide.prototype.addFilter("revealTrans(transition=4, duration="+transitionSpeed+");");  // 9
	Slide.prototype.addFilter("revealTrans(transition=20, duration="+transitionSpeed+");"); // 10
	Slide.prototype.addFilter("revealTrans(transition=14, duration="+transitionSpeed+");"); // 11

	function slidePicture() {
		if (document.images) {
			var oldCurImage=curImage;
			curImage++;
			if (curImage>=slides[0].getSize())
				curImage=0;
		
			var canBeFiltered=false;
			if (document.images.myImage) {
			   target=document.images.myImage;
			   if (document.images.myImage.style) canBeFiltered=true;
			}
			if (document.all && document.getElementById("myImage")) {
				target= document.getElementById("myImage");
				if (target.style && slides[curImage].getFilter()!=0) canBeFiltered=true;
			}
			
			if (slides[curImage].isReady()) {
				if (canBeFiltered) {
					target.style.filter=slides[curImage].getFilter();
					if (target.filters && target.filters[0]) target.filters[0].Apply();
			    }
			   
			    if (!bStop) {
				   target.src=slides[curImage].getImageSrc();
//				   target.height=slides[curImage].getImageHeight();
//				   target.width=slides[curImage].getImageWidth();
			    }
				
				if (document.getElementById && document.getElementById("myImageLink"))
					document.getElementById("myImageLink").innerHTML=slides[curImage].getLinkText();
					
				if (canBeFiltered) {
					if (target.filters && target.filters[0]) {
						target.filters[0].Play();
					}
				}
				setTimeout("slidePicture()", slides[curImage].getDelay());
			} 
			else {
				curImage=oldCurImage;
				setTimeout("slidePicture()", 500);  // delais par défaut : 500 ms
			}
		}
	}

	function NextPicture() {       // Ajout avance rapide sur click (09/10/2008)
		var oldCurImage=curImage;
		curImage++;
		if (curImage>=slides[0].getSize()) curImage=0;
		   
		target.src=slides[curImage].getImageSrc();
//		target.height=slides[curImage].getImageHeight();
//		target.width=slides[curImage].getImageWidth();
	}

    function stopSlideShow() {
	  bStop=true;
	}

	function playSlideShow() {
	  bStop=false;
	}

