function Diaporama(paramDivImage,paramDivDescription,paramTempsAffichage,paramPauseBouton,paramLectureBouton) {
	
    this.divImage = paramDivImage;
    this.divDescription = paramDivDescription;
    this.tempsAffichage=paramTempsAffichage;
    this.pauseBouton=paramPauseBouton;
    this.lectureBouton=paramLectureBouton;
    this.nbImage = 0;
    this.imageCourante = 1;
    this.tabSrc = new Array();
    this.tabAlt = new Array();
    this.tabDesc = new Array();
    this.tabCred = new Array();
    this.timeout = null;
    this.firstTime = true;
    var oThis = this;

	this.setTabSrc = function(paramTabSrc) {
    	this.tabSrc=paramTabSrc;
    	this.nbImage=this.tabSrc.length;
    }
	
	this.setTabAlt = function(paramTabAlt) {
		this.tabAlt=paramTabAlt;
	}
	
	this.setTabDesc = function(paramTabDesc) {
		this.tabDesc=paramTabDesc;
	}
	
	this.setCredits = function(paramTabCred) {
    	this.tabCred=paramTabCred;
    	if(this.tabSrc.length>=1){
    		this.image(1,false);
    	}
    }
	
    this.image = function(paramIdImage,paramcalllecture) {
    	this.imageCourante=paramIdImage;
    	if(this.imageCourante==this.nbImage+1){
			this.imageCourante=1;
		}else if(this.imageCourante<1){
			this.imageCourante=this.nbImage;
		}
    	if(this.divImage.hasChildNodes()){
    		while (this.divImage.firstChild) {
    			this.divImage.removeChild(this.divImage.firstChild);
			}
    		
    	}
		var img = document.createElement("IMG");
		img.src = this.tabSrc[this.imageCourante-1];
		img.alt = this.tabAlt[this.imageCourante-1];
		this.divImage.appendChild(img);
		var pdesc = document.createElement("P");
		if(this.tabCred[this.imageCourante-1]==null || this.tabCred[this.imageCourante-1]==""){
			pdesc.innerHTML = this.tabDesc[this.imageCourante-1];
		}else{
			pdesc.innerHTML = this.tabDesc[this.imageCourante-1]+"&nbsp;/&nbsp;"+this.tabCred[this.imageCourante-1];
		}
		pdesc.className = "legend";
		this.divImage.appendChild(pdesc);
    		
    	if(paramcalllecture=="true"){
    		this.lecture();
    	}else{
    		if(this.timeout!=null){
    			clearTimeout(this.timeout);
    			this.timeout=null;
    		}
    	}
    }     

    this.lecture = function() {
    	if(this.lectureBouton.className!="hidden"){
    		this.swapBoutton();
    	}
		if(this.imageCourante==this.nbImage+1){
			this.imageCourante=1;
		}else if(this.imageCourante<0){
			this.imageCourante=this.nbImage;
		}
		if(this.firstTime){
			this.image(this.imageCourante,"false");
			this.firstTime=false;
		}
		this.imageCourante++;
    	this.timeout = setTimeout(function(){oThis.image(oThis.imageCourante,"true")},this.tempsAffichage);
    }
    
    this.suivant = function() {
    	this.imageCourante++;
    	if(this.timeout!=null){
    		this.pause();
    	}
    	this.image(this.imageCourante,"false");
    }
    
    this.precedent = function() {
    	this.imageCourante--;
    	if(this.timeout!=null){
    		this.pause();
    	}
    	this.image(this.imageCourante,"false");
    }
    
    this.pause = function() {
    	if(this.timeout!=null){
    		this.imageCourante--;
    		clearTimeout(this.timeout);
    		this.timeout=null;
    		this.swapBoutton();
    	}
    }
    
    this.swapBoutton = function() {
    	if(this.lectureBouton.className=="hidden"){
    		this.lectureBouton.className="play show";
    		this.pauseBouton.className="hidden";
    	}else{
    		this.lectureBouton.className="hidden";
    		this.pauseBouton.className="pause show";
    	}
    }
} 
