/* instanciation d'un tableau de nom Diaporamas */
var Diaporamas=new Array();

/* décalaration d'un fonction Diaporama (on peut voir cela comme une classe d'un langage objet) */

function Diaporama(title, interval, width, height){
/* Les parametre de la fonction :

		- title:    Titre du diaporama dans la page html( sera placer au dessus du diaporama)
		- interval: Temps en milisecondes entre deux images lorsque le diaporama defile automatiquement (par defaut 1000 mms = 1 s)
		- width:    Largeur des images (si non specifier l'image s'affiche dans taille réelle)
		- height:   Hauteur des images (si non specifier l'image s'affiche dans sa taille réelle)
	
		Lors de l'appel de la fonction Diaporama si aucin des paramètes n'est renseigné la diaporama sera créé sans titre,
	avec un interval de 1000 milisecondes entre l'affichage de deux images dans le diaporama et enfin les images s'afficheront
	avec leur taille réelle.
		Si on choisit de passer un parametre il faut passer également tous les paramètres le precedant
			ex: si on veut modifier l'interval il faut passer un titre au diaporama
				si on veut modifier la largeur il faut passer un titre, un interval au diaporama
*/


/* déclaration des variables */	
	this.Index=Diaporamas.length;
	this.Images=new Array();
	this.ImgIndex=0;
	this.ID=null;
	this.interval=interval==undefined ? 1000 : new Number(interval);
	
/* Déclaration de la fonction Add membre de Diaporama qui permet d'ajouter une image au diaporama */
	this.Add=function(src)
	{
		var Index=this.Images.length;
		this.Images[Index]=new Array();
		this.Images[Index]["image"]=new Image();
		this.Images[Index]["image"].src=src;
		this.Images[Index]["rel"]=src;
	}
	
/* Déclaration de la fonction Show membre de Diaporama qui permet d'afficher l'image se trouvant a l'index Index du diaporama */
	this.Show=function(Index)
	{
		if(Index < 0)Index=this.Images.length - 1;
		if(Index > this.Images.length - 1)Index=0;
		document.images["disc" + this.Index].src=this.Images[Index]["image"].src;
		this.ImgIndex=Index;
	}
	
/* Déclaration de la fonction Play membre de Diaporama qui permet de faire défiler les images du diaporama
automatiquement */
	this.Play=function()
	{
		this.ID=setInterval("Diaporamas[" + this.Index + "].Show(Diaporamas[" + this.Index + "].ImgIndex + 1);", this.interval);
	}
	

/* Déclaration de la fonction Build membre de Diaporama qui permet de construire le diaporama */
	this.Build=function()
	{
		document.write("<table border=0 align=\"center\" cellpadding=5 cellspacing=0><tr><th class=\"tableau\">" + (title==undefined ? "" : title) + "</th><td class=\"tableau\" rowspan=3 valign=top>");
		/*for(var i=0; i < this.Images.length; i++)document.write('<a class=\"liens\" href="javascript:Diaporamas[' + this.Index + '].Click(' + i + ');">' + this.Images[i]["rel"] + '</a><br>');*/
		document.write("</td></tr>");
		document.write("<tr><td align=center class=\"tableau\"><br><img src=" + this.Images[0]["image"].src + " name=disc" + this.Index + (width==undefined ? " " : " width=" + width) + (height==undefined ? " " : " height=" + height)+"><br><br></td></tr>");
		document.write("</td></tr></table>");
	}
	
/* Affectation du diaporama créé a la variable Diaporamas */  
	Diaporamas[this.Index]=this;
}
