function BlocBannieres(spID){
	var ogSelf = this;
	
	var sgID = spID;
	var agBannieres = [];
	var ngCourante = 0;
	
	this.Ajouter = function(spType, spChemin, npTemps, npLargeur, npHauteur, spLien, spTexte, spBlank){
		agBannieres[agBannieres.length] = new Banniere(spType, spChemin, npTemps, npLargeur, npHauteur, spLien, spTexte, spBlank);	
	}
	
	this.Generer = function(){
		var slContenu = "";
		var i;
		var nlSelection = 0;
		
		for (i=0;i<agBannieres.length;i++){
			do{ 
				nlSelection = Math.floor(Math.random()*agBannieres.length)
			}while(agBannieres[nlSelection].Generee == true)

			agBannieres[nlSelection].Nom = sgID + "_" + i;
			agBannieres[nlSelection].Generee = true;
			
			slContenu = slContenu + '<div name="' + agBannieres[nlSelection].Nom + '"'
			slContenu = slContenu + ' id="' + agBannieres[nlSelection].Nom + '"';
			slContenu = slContenu + ' style="display:none;'
			if(agBannieres[nlSelection].Largeur > 0){slContenu = slContenu + 'width:' + agBannieres[nlSelection].Largeur + 'px;'}
			if(agBannieres[nlSelection].Hauteur > 0){slContenu = slContenu + 'height:' + agBannieres[nlSelection].Hauteur + 'px;'}
			slContenu = slContenu + '">';
			if (agBannieres[nlSelection].Lien != ""){
				//slContenu = slContenu + '<a href="' + agBannieres[nlSelection].Lien + '" target="_blank" onclick="javascript:urchinTracker("/outgoing/banners/");">';
				if (agBannieres[nlSelection].Blank == 1){
					slContenu = slContenu + '<a href="' + agBannieres[nlSelection].Lien + '" target="_blank" onClick="javascript:urchinTracker(\'/outgoing/banners/' + agBannieres[nlSelection].Lien + '\');">';
				}else{
					slContenu = slContenu + '<a href="' + agBannieres[nlSelection].Lien + '" onClick="javascript:urchinTracker(\'/outgoing/banners/' + agBannieres[nlSelection].Lien + '\');">';
				}
			}
			
			
				
			if ( agBannieres[nlSelection].Type == "FLASH" ){
				slContenu = slContenu + '<OBJECT '
				slContenu = slContenu + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
				slContenu = slContenu + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
				slContenu = slContenu + 'WIDTH="' + agBannieres[nlSelection].Largeur + '" '
				slContenu = slContenu + 'HEIGHT="' + agBannieres[nlSelection].Hauteur + '" '
				slContenu = slContenu + 'id="ban_' + agBannieres[nlSelection].Nom + '" '
				slContenu = slContenu + 'ALIGN="" '
				slContenu = slContenu + 'VIEWASTEXT>'
				slContenu = slContenu + '<PARAM NAME=movie VALUE="'+ agBannieres[nlSelection].Chemin + '">'
				slContenu = slContenu + '<PARAM NAME=quality VALUE=high>'
				slContenu = slContenu + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
				slContenu = slContenu + '<EMBED ';
				slContenu = slContenu + 'src="' + agBannieres[nlSelection].Chemin + '" '
				slContenu = slContenu + 'quality=high '
				slContenu = slContenu + 'WIDTH="' + agBannieres[nlSelection].Largeur + '" '
				slContenu = slContenu + 'HEIGHT="' + agBannieres[nlSelection].Hauteur + '" '
				slContenu = slContenu + 'NAME="bnr_' + agBannieres[nlSelection].Nom + '" '
				slContenu = slContenu + 'ALIGN="center" '
				slContenu = slContenu + 'TYPE="application/x-shockwave-flash" '
				slContenu = slContenu + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
				slContenu = slContenu + '</EMBED>'
				slContenu = slContenu + '</OBJECT>'
			}else if ( agBannieres[nlSelection].Type == "IMAGE" ){
				slContenu = slContenu + '<img src="' + agBannieres[nlSelection].Chemin + '"';
				slContenu = slContenu + ' style="border:0px;'
				if(agBannieres[nlSelection].Largeur > 0){slContenu = slContenu + 'width:' + agBannieres[nlSelection].Largeur + 'px;'}
				if(agBannieres[nlSelection].Hauteur > 0){slContenu = slContenu + 'height:' + agBannieres[nlSelection].Hauteur + 'px;'}
				slContenu = slContenu + '">';
			}
			if (agBannieres[nlSelection].Texte != ""){
				slContenu = slContenu + '<p class="texte">' + agBannieres[nlSelection].Texte + '</p>';
			}
			if (agBannieres[nlSelection].Lien != ""){
				slContenu = slContenu + '</a>';
			}
	
			slContenu += '</div>';
		}
		return slContenu;
	}
	
	this.Demarrer = function(){
		Changer();

		setTimeout(sgID + ".Demarrer()", agBannieres[ngCourante].Temps * 1000);
	}
	
	function Changer(){
		var nlCourante;
		var nlPrecedente = -1;
		
		if (ngCourante < agBannieres.length ){
			nlCourante = ngCourante;
			if (agBannieres.length > 1){
				if (nlCourante > 0){
					nlPrecedente = nlCourante - 1;
				}else{
					nlPrecedente = agBannieres.length - 1;
				}
			}
			if (ngCourante < agBannieres.length - 1){
				ngCourante = ngCourante + 1;
			}else{
				ngCourante = 0;
			}
		}
		
	
		if (nlPrecedente >= 0){
			document.getElementById(sgID + "_" + nlPrecedente).style.display = "none";
		}
		document.getElementById(sgID + "_" + nlCourante).style.display = "block";
	}
};

function Banniere(spType, spChemin, npTemps, npLargeur, npHauteur, spLien, spTexte, spBlank) {
	this.Nom = "";
	this.Type = spType;
	this.Chemin = spChemin;
	this.Temps = npTemps;
	this.Largeur = npLargeur;
	this.Hauteur = npHauteur;
	this.Lien = spLien;
	this.Texte = spTexte
	this.Blank = spBlank
	this.Generee = false;
};
