var updates_id_show;
var updates_id_offset;

var updates_timeout;
var updates_step  = 0;
var updates_max   = 3;
var updates_prev  = 1;
var updates_next  = 2;
var updates_time1 = 50;
var updates_time2 = 100;
var updates_time3 = 5000;
var updates_time4 = 1000;

function updatesSwitch() 
{
	
	// Annule le systeme automatique de la fonction quand elle est en cours
	clearTimeout(updates_timeout);
	
	// Etape 0 : identification de l update actuellement affichee
	if (updates_step == 0) 
	{
	    
		if (updates_prev == updates_max) 
		{
			// Si l update actuellement affichee est la derniere, retour a la premiere
			updates_next = 1;      
		}
		else 
		{
			updates_next = updates_prev + 1; 
		}        
		
		// Passage a l etape 1 et relance de la fonction
		updates_step = 1;
		updatesSwitch();
	
	}
	
	// Etape 1 : diminuation de l opacite de l update en cours jusqu a disparition
	else if (updates_step == 1) 
	{
	    
		$("#js_updates0").fadeOut(updates_time4, function(){
			  updates_step = 2;    
			  updatesSwitch();
	      });
	
	}
	
	// Etape 2 : changement du contenu de l update
	else if (updates_step == 2) 
	{

		var js_updates_number = "#js_updates" + updates_next;
		$("#js_updates0").html($(js_updates_number).html());
		
		// Passage a l etape 3 et relance de la fonction
		updates_step = 3;
		updatesSwitch();
	
	}
		
	// Etape 3 : Apparition puis augmentation de l opacite de la nouvelle update
	else if (updates_step == 3) 
	{
	  
		$("#js_updates0").fadeIn(updates_time4, function(){
			  updates_step = 0;
			  updates_prev = updates_next;   
			  updatesAuto();  
	      });
		       
	
	}

}



function updatesAuto() 
{

	// Lance le processus de roulement des updates
	updates_timeout = setTimeout("updatesSwitch()",updates_time3);

}
