/*

			Développé par LUNIWARE - http://luniware.com
			¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯


          (__)    /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ 
          (oo)   (  dernière modification le 19 avril 2007    )
   /-------\/  --'\__________________________________________/ 
  / |     ||
 *  ||----||      	johan@trilogik.net  |  http://trilogik.net
    ^^    ^^
 
 
		Modification de Diaporama 6.04.03 - http://so.fun.free.fr
		
*/

	if (occDiapo == null)
	{
		var occDiapo = new Array();
	}

	function Diaporama(id_diaporama, frequenceH, vitesseH,	delai)
	{
		this.id_diaporama = id_diaporama;
		this.diapo = new Array();
		this.calque1 = "";
		this.calque2 = "";
		this.frequenceH = frequenceH;
		this.vitesseH = vitesseH;
		this.delai = delai;
		this.indexDiapo = 2;
	}

	function nextDiap()
	{
		this.vitesse = this.vitesseH;
		this.frequence = this.frequenceH;

		if (this.calque1.style.opacity > 0)
		{
			// FF
			// ce paramètre sert de base commune pour les deux navigateurs pour tester l'état du calque
			opacite = parseFloat(this.calque1.style.opacity) - parseFloat(this.vitesse / 100);
			if (opacite < 0)
			{
				opacite=0;
			}
			this.calque1.style.opacity = opacite

			// IE
			if (this.calque1.style.filter)
			{
				texte = this.calque1.style.filter;
				opacite = texte.replace(/alpha\(opacity=([0-9]*)\)/, '$1');
				opacite = parseFloat(opacite) - this.vitesse;
				if (opacite < 0)
				{
					opacite=0;
				}
				//nouveau_texte = texte.replace(/alpha\(opacity=([0-9]*)\)/, 'alpha(opacity=' + opacite + ')');
				nouveau_texte = 'alpha(opacity=' + opacite + ')';
				this.calque1.style.filter = nouveau_texte;
			}

			setTimeout("occDiapo[" + this.id_diaporama + "].nextDiap()", this.frequence);
		}
		else
		{	// inversion des calques
			this.calque1.style.zIndex = 1;
			this.calque2.style.zIndex = 2;
			this.calque1.style.opacity = 1;
			if (this.calque1.style.filter)
			{
				this.calque1.style.filter = 'alpha(opacity=100)';
			}

			// Mise en place d'une nouvelle image dans le calque qui se trouve en arrière
			this.calque1.style.backgroundImage = "url('" + this.diapo[this.indexDiapo].src + "')";
			this.indexDiapo++;
			if (this.indexDiapo >= this.diapo.length) this.indexDiapo = 0;

			//inversion des références des calques car seul calque1 rétrécit
			calqueTemp = this.calque2;
			this.calque2 = this.calque1;
			this.calque1 = calqueTemp;

			setTimeout("occDiapo[" + this.id_diaporama + "].nextDiap()", this.delai);
		}
	}

	function placeDiaporama()
	{		
		this.diapo[0] = new Image();
		this.diapo[0].src = "lecaillon/images/backgrounds/1.jpg";
		this.diapo[1] = new Image();
		this.diapo[1].src = "lecaillon/images/backgrounds/2.jpg";
		this.diapo[2] = new Image();
		this.diapo[2].src = "lecaillon/images/backgrounds/3.jpg";
		this.diapo[3] = new Image();
		this.diapo[3].src = "lecaillon/images/backgrounds/4.jpg";
		this.diapo[4] = new Image();
		this.diapo[4].src = "lecaillon/images/backgrounds/5.jpg";
		this.diapo[5] = new Image();
		this.diapo[5].src = "lecaillon/images/backgrounds/6.jpg";
		this.diapo[6] = new Image();
		this.diapo[6].src = "lecaillon/images/backgrounds/7.jpg";
		this.diapo[7] = new Image();
		this.diapo[7].src = "lecaillon/images/backgrounds/8.jpg";
		this.diapo[8] = new Image();
		this.diapo[8].src = "lecaillon/images/backgrounds/9.jpg";
		this.diapo[9] = new Image();
		this.diapo[9].src = "lecaillon/images/backgrounds/10.jpg";
		this.diapo[10] = new Image();
		this.diapo[10].src = "lecaillon/images/backgrounds/11.jpg";
		this.diapo[11] = new Image();
		this.diapo[11].src = "lecaillon/images/backgrounds/12.jpg";
		nb_diapo=11;
		document.write('<div class="diapo">');
		document.write('<div id="div_diapo2_' + this.id_diaporama + '" style="position:absolute;width:678px; height:452px; background-image:url(\'' + this.diapo[1].src + '\'); opacity:1; filter: alpha(opacity=100)">&nbsp</div>');
		
		document.write('<div id="div_diapo1_' + this.id_diaporama + '" style="position:absolute;width:678px; height:452px; background-image:url(\'' + this.diapo[0].src + '\'); opacity:1; filter: alpha(opacity=100)">&nbsp;</div>');
		document.write('</div>');
		
		this.calque1 = document.getElementById('div_diapo1_' + this.id_diaporama);
		this.calque2 = document.getElementById('div_diapo2_' + this.id_diaporama);
		this.calque1.style.zIndex = 2;
		this.calque2.style.zIndex = 1;
		
		setTimeout("occDiapo[" + this.id_diaporama + "].nextDiap()", this.delai);
	}

	// liaison des fonctions à l'objet
	Diaporama.prototype.nextDiap = nextDiap;
	Diaporama.prototype.placeDiaporama = placeDiaporama;