function Carrousel() {
	this.delai = 1500; // délai de fadeIn / fadeOut (en millisecondes)
	this.slides = $(".carrousel"); // on récupère les div des slides
	this.slides[0].style.display = "block"; // et on affiche la première
	this.encours = 0; // variable qui contient le n° de la slide en cours d'affichage
	
	// on crée la pagination
	var links = "\t<a href='#' class='prev' onclick='s.previous(); return false;'>&nbsp;</a>\n";
	for(var i=0; i<this.slides.length; i++) {
		links += "\t<a href='#' class='toslide' onclick='s.toSlide("+i+"); return false;'>"+(i+1)+"</a>\n";
	}
	links += "\t<a href='#' class='next' onclick='s.next(); return false;'>&nbsp;</a>\n";
	$("#nav").append(links);
	this.pages = $(".toslide");
	$(this.pages[0]).addClass("current");
	
	this.hide = function(id_slide) { // enregistre le n° de la slide en cours d'affichage et la fadeOut
		for(var i=0; i<this.slides.length; i++) {
			if(this.slides[i].style.display != "none") {
				this.encours = i; // on enregistre le n° de la slide en cours d'affichage
				if(id_slide != this.encours) {
					$(this.slides[this.encours]).fadeOut(this.delai); // masque la slide en cours d'affichage
					$(this.pages[i]).removeClass("current");
				}
			}
		}
	}
	this.toSlide = function(id_slide) { // fadeIn la slide demandée
		this.hide(id_slide);
		if(id_slide != this.encours) {
			$(this.slides[id_slide]).fadeIn(this.delai);
			$(this.pages[id_slide]).addClass("current");
		}
	}
	this.previous = function() { // fadeIn la slide précédente
		this.hide();
		var slide = this.encours == 0 ? this.slides.length - 1 : this.encours - 1;
		$(this.slides[slide]).fadeIn(this.delai);
		$(this.pages[slide]).addClass("current");
	}
	this.next = function() { // fadeIn la slide suivante
		this.hide();
		var slide = this.encours == this.slides.length - 1 ? 0 : this.encours + 1;
		$(this.slides[slide]).fadeIn(this.delai);
		$(this.pages[slide]).addClass("current");
	}
}