	/*Class SlideShow
	2006.05.23.0.0.1: Do a picture slideshow.
	*/
	function SlideShow(nb_pics) {
		
		// Declare methods.
		this.AddSlide = function () {};
		this.CreateSlide = function () {};
		this.Show = function () {};
		this.Next = function () {};
		this.Previous = function () {};
		this.Goto = function () {};
		this.Rotate = function () {};
		
		pics_path = Array();
		pic = Array();
		current_pic = 1;
		/*nb_pics = 3;*/
	
		// Ajoute le chemin d'accès de chaque image à visionner.
		function AddSlide(url) {
			pics_path[pics_path.length] = url;
			//alert("AddSlide(url="+url+")");
		}
		
		
		
		function CreateSlide(url) {
			pic[current_pic] = new Image();
			pic[current_pic].src = url;
			//alert("new slide:"+url);
		}
		
		function Show() {
			
			// Si l'image est déjà chargée, l'afficher.
			if( typeof(pic[current_pic]) != "undefined" ) {
			// Sinon la charger et l'afficher.
				
			} else {
				mySlideShow.CreateSlide(pics_path[current_pic-1]);
			}
			
			
			
			if( typeof(document["ropic"]) != "undefined" ) {
				document["ropic"].src = pic[current_pic].src;
				
			}
			
			// Reset all nav active.
			for(a=1; a <= nb_pics; a++) {
				ch = document.getElementById("SSNav-"+a);
				ch.className = "SSNormal";
			}
			// Set active status to current page.
			ch = document.getElementById("SSNav-"+current_pic);
			ch.className = "SSActive";
		}
		
		
		function Next() {
	
			// Va à l'image suivante.
			current_pic++;
			// Retourne à la première image si je suis à la dernière.
			if( current_pic > nb_pics ) {
				current_pic = 1;
			}
			Show();
		}
		
		function Previous() {
	
			// Va à l'image suivante.
			current_pic = current_pic -1;
			// Retourne à la première image si je suis à la dernière.
			if( current_pic < 1 ) {
				current_pic = nb_pics;
			}
			Show();
		}
		
		function Goto(pic_no) {
			// Va à l'image suivante.
			current_pic = pic_no;
			// Retourne à la première image si je suis à la dernière.
			if( current_pic > nb_pics ) {
				current_pic = 1;
			}
			Show();
		}
		
		
		function Rotate() {
			setInterval(Next, 5000);
		}
		
		// methods
		this.Show = Show;
		this.AddSlide = AddSlide;
		this.CreateSlide = CreateSlide;
		this.Next = Next;
		this.Previous = Previous;
		this.Rotate = Rotate;
		this.Goto = Goto;

	}