function BlocUne ()
{
	this.nb_elements = 3;
	this.duree_timer = 5000;
	this.duree_timer_fondu = 20;
	this.intervalle_opacite = 0.05;
	
	this.timer = null;
	this.timer_fondu = null;
	
	this.element_courant = 1;
	this.ancien_element = this.nb_elements;
	
	this.opacite_courante = 1;
	this.pause = false;
	
	// gestion de l'instance pour le timeout
	this.id_instance = BlocUne.prototype.tab_instances.length;
	BlocUne.prototype.tab_instances.push(this);
}

// gestion de l'instance pour le timeout
BlocUne.prototype.tab_instances = new Array();

BlocUne.prototype.rotation = function ()
{
	var nouvel_element = this.element_courant + 1;
	if (nouvel_element > this.nb_elements)
	{
		nouvel_element = 1;
	}
	
	this.navigation(nouvel_element);
};

BlocUne.prototype.navigation = function (element_a_afficher)
{
	if (element_a_afficher != this.element_courant)
	{
		for (var i = 1; i <= this.nb_elements; i++)
		{
			if (i == element_a_afficher)
			{
				document.getElementById('blocune-nav_'+i).className = 'blocune-nav-on';
			}
			else
			{
				document.getElementById('blocune-nav_'+i).className = 'blocune-nav-off';
			}
		}
		
		this.resetFondu();
		
		this.ancien_element = this.element_courant;
		this.element_courant = element_a_afficher;
		
		if (this.pause == false)
		{
			this.stopTimer();
			this.startTimer();
		}
		
		this.fondu();
	}
};

BlocUne.prototype.stopTimer = function ()
{
	this.pause = true;
	clearTimeout(this.timer);
};

BlocUne.prototype.startTimer = function ()
{
	this.pause = false;
	this.timer = setTimeout('BlocUne.prototype.tab_instances['+this.id_instance+'].rotation()', this.duree_timer);
};

BlocUne.prototype.fondu = function ()
{
	var elem1 = document.getElementById('blocune_element_'+this.ancien_element);
	var txt1 = document.getElementById('blocune_txt_'+this.ancien_element);
	var mask1 = document.getElementById('masque_'+this.ancien_element);
	var img1 = document.getElementById('TV10FOTO'+this.ancien_element);
	
	var elem2 = document.getElementById('blocune_element_'+this.element_courant);
	var txt2 = document.getElementById('blocune_txt_'+this.element_courant);
	var mask2 = document.getElementById('masque_'+this.element_courant);
	var img2 = document.getElementById('TV10FOTO'+this.element_courant);
	
	if (this.opacite_courante == 1) // premier lancement
	{
		this.setOpacity(txt2, 0);
		this.setOpacity(mask2, 0);
		this.setOpacity(img2, 0);
		
		elem2.style.display = 'block';
	}
	
	
	this.opacite_courante = this.opacite_courante - this.intervalle_opacite;
	
	this.setOpacity(txt1, this.opacite_courante);
	this.setOpacity(mask1, this.opacite_courante);
	this.setOpacity(img1, this.opacite_courante);
	
	this.setOpacity(txt2, 1 - this.opacite_courante);
	this.setOpacity(mask2, 1 - this.opacite_courante);
	this.setOpacity(img2, 1 - this.opacite_courante);
	
	
	if (this.opacite_courante > 0)
	{
		this.timer_fondu = setTimeout('BlocUne.prototype.tab_instances['+this.id_instance+'].fondu()', this.duree_timer_fondu);
	}
	else // dernier lancement
	{
		elem1.style.display = 'none';
		
		this.setOpacity(txt1, 1);
		this.setOpacity(mask1, 1);
		this.setOpacity(img1, 1);
	}
};

BlocUne.prototype.resetFondu = function ()
{
	clearTimeout(this.timer_fondu);
	
	this.opacite_courante = 1;
	
	var elem1 = document.getElementById('blocune_element_'+this.ancien_element);
	var txt1 = document.getElementById('blocune_txt_'+this.ancien_element);
	var mask1 = document.getElementById('masque_'+this.ancien_element);
	var img1 = document.getElementById('TV10FOTO'+this.ancien_element);
	
	var elem2 = document.getElementById('blocune_element_'+this.element_courant);
	var txt2 = document.getElementById('blocune_txt_'+this.element_courant);
	var mask2 = document.getElementById('masque_'+this.element_courant);
	var img2 = document.getElementById('TV10FOTO'+this.element_courant);
	
	elem1.style.display = 'none';
	
	this.setOpacity(txt1, 1);
	this.setOpacity(mask1, 1);
	this.setOpacity(img1, 1);
	
	this.setOpacity(txt2, 1);
	this.setOpacity(mask2, 1);
	this.setOpacity(img2, 1);
};

BlocUne.prototype.setOpacity = function (elem, value)
{
	if(elem==null) return;
	elem.style.opacity = value;
	elem.style.filter = 'alpha(opacity='+(value*100)+')';
	elem.style.MozOpacity = value;
	elem.style.KhtmlOpacity = value;
	elem.style.WebkitOpacity = value;
};

