/**********************************************************************
*	
*	version du 09/10/2008
*	
*	Classe de fondu d'opacite
*
*	new FonduOpacite() : nouveau fondu
*
*	parametres :
*	{
*		- idElement : identifiant de l'element dont on change l'opacite
*		- debut : opacite initiale entre 0 et 1
*		- fin : opacite finale entre 0 et 1
*		- delai : temps de pause en millisecondes avant le debut du fondu
*		- nbIterations : nombre d'etapes entre le debut et la fin
*		- intervalle : temps de pause en millisecondes entre chaque etape
*		- onStart : fonction executee avant la premiere etape
*		- onFinish : fonction executee apres la derniere etape
*		- typeFondu : type de fondu (propriétés de Fondu.types)
*	}
*	
**********************************************************************/


function FonduOpacite(parametres)
{
	this.parametres = {
		idElement: "",
		debut: 0,
		fin: 1,
		delai: 0,
		nbIterations: 10,
		intervalle: 25,
		onStart: null,
		onFinish: null,
		typeFondu: Fondu.types.continu
	};
	this.optionsDefaut(parametres);
	
	this.getElement();
	
	this.executerIteration = function()
	{
		var opaciteActuelle = this.getValeurIterationEnCours(this.parametres.debut, this.parametres.fin);
		
		if (document.all && !window.opera)
			this.element.style.filter = "alpha(opacity=" + Math.round(opaciteActuelle * 100) + ")";
		else
			this.element.style.opacity = Math.round(opaciteActuelle * 100) / 100;
	}
	this.start();
}
FonduOpacite.prototype = new Fondu();
