// ne pas changer le nom 'banniere'

//var BanniereLien2= new CreerBan(NomObjet);

//Classe de création d'une bannière
function CreerBan(NomObjet) 
{
	//Propriétés
	this.NombreBanniere=0;
	this.NumeroEnCours=0;
	this.NomImage="";
	this.NomObjet=NomObjet;//Le Nom de l'objet dans le programme doit-être passé afin de pouvoir gérer plusieurs appels de la class
	
	//Déclaration des fonctions
	this.AjoutBanniere=AjoutBanniere;
	this.InitialiseBaniere=InitialiseBaniere;
	this.RotationImage=RotationImage;
	this.Redirection=Redirection;
		
}

//Fonction de la classe

//Ajout d'une bannière
function AjoutBanniere(Image,Adresse,Delai,NomImage) 
{
	//Création de l'objet de définition d'une bannière
	var Banniere=new Object;	
	Banniere.Image=Image; //Image	
	Banniere.Adresse=Adresse; // Adresse
	Banniere.Delai=Delai; //Délai d'affichage
	Banniere.NomImage=NomImage; //Nom de l'image dans le document HTML
	this[this.NombreBanniere]=Banniere; //Ajout de l'objet au tableau des bannières
	this.NombreBanniere++; //Incrémentation du nombre	
}

//Affichage de la première bannière
function InitialiseBaniere() 
{
	//var aff="";
	if (document.images) 
	{ 
		for(var i=0;i<this.NombreBanniere;i++)
		{
			var gif=new ChargementImage(this[i].Image)
		}
	}
	
	Affichage("<A href='javascript:" + eval('"'+ this.NomObjet + '.Redirection()"') + "'><IMG name='" + this[0].NomImage + "' border=0 src='" + this[0].Image + "' alt='Cliquer pour accéder au site'></a>");
	window.setTimeout( eval('"'+ this.NomObjet + '.RotationImage()"' ),this[0].Delai*1000);
}


//Fonction de travail utilisées par la classe
function Affichage(txt) 
{
	document.write(txt);
}

//Rotation de l'image après un temps défini
function RotationImage() 
{	
	this.NumeroEnCours++;
	var NumeroEnCours=this.NumeroEnCours;		
	if (NumeroEnCours>=this.NombreBanniere) 
	{
		this.NumeroEnCours=0; 
		NumeroEnCours=0
	}
	document.images[this[NumeroEnCours].NomImage].src= this[NumeroEnCours].Image;
	window.setTimeout( eval('"'+ this.NomObjet + '.RotationImage()"' ),this[NumeroEnCours].Delai*1000);
}

//Redirection vers l'adresse de la bannière
function Redirection() 
{
	var Adresse = this[this.NumeroEnCours].Adresse;//Récupération de l'adresse de la bannière en cours
	window.open(Adresse,"")
}

//Chargement de l'image
function ChargementImage() 
{
	this.length = ChargementImage.arguments.length;
	for (var i = 0; i < this.length; i++) 
	{
		this[i+1] = new Image();
		this[i+1].src = ChargementImage.arguments[i];
	}
}
