//*********************************************
//  Gestion du defilement des actualites sur la page d'accueil
//*********************************************

var nblay;
var lay;          // variable de gestion des calques
var pos;          // variable de position verticale des calques
var haut = 105;    // hauteur d'un calque
var esp = 5;      // espace inter-calque
var nom = "elt";  // préfixe des noms de calques
var speed = 30;   // vitesse de défilement (plus chiffre petit, plus vite)
var pause = 7500; // temps de pause entre les calques (ms)
var cycle = 0;    // pour compter les cycles et pouvoir faire une pause entre chaque calque
var laytop = 1;   // calque le plus haut
var cpterebours;  // le compte à rebours

function init() // remplissage du vecteur contenant les positions y de tous les calques
{
	coords = new Array(nblay+1); // les positions de tous les calques
	for( var x = 1; x <= nblay; x++ )
		coords[x] = (x-1)*(haut+esp);
}

function montee() // montee des calques
{	
	if( cycle < (haut + esp))
	{
		for( lay = 1; lay <= nblay; lay++ )
		{
			pos = coords[lay];
			
			if( pos > (haut*-1)) // si calque encore visible on le monte
			{
				deplace(lay, (pos-1));
				coords[lay] = pos-1;
			}
			else // sinon on le remet en bas de la pile
			{
				deplace(lay, ((nblay-1)*(haut+esp)+esp));
				coords[lay] = (nblay-1)*(haut+esp)+esp-1;
			}
		}
		cycle++;
		cpterebours = setTimeout("montee()",speed);
	}
	else // les calques sont tous montés à la position des calques précédents
	{
		cycle = 0;
		if( laytop < nblay ) // on met à jour le numéro du calque le plus haut
			laytop++;
		else
			laytop = 1;
		cpterebours = setTimeout("montee()",pause);
	}
}

function deplace(numlay, y) // deplace le calque passé en parametre de y pixels
{
	if( ns4 )
		eval("document.main.document."+nom+numlay+".top = "+y);
	else
		eval("document.all."+nom+numlay+".style.top = "+y);
}

function precedent() // voir le calque précédent
{
	if( laytop == 1 )
		laytop = nblay;
	else
		laytop--;
	replace();
}

function suivant() // voir le calque suivant
{
	replace();	
	if( laytop == nblay )
		laytop = 1;
	else
		laytop++;

}

function replace() // repositionnement après clic sur le bouton suivant ou précédent
{
	clearTimeout(cpterebours); // on stop le rappelle automatique de montee()
	var j = 0;
	for( var k = laytop; k <= nblay; k++ )
	{
		deplace(k, (j*(esp+haut)));
		coords[k] = j*(esp+haut);
		j++;
	}
	if( laytop != 1 )
		for( var k = 1; k < laytop; k++ )
		{
			deplace(k, (j*(esp+haut)));
			coords[k] = j*(esp+haut);
			j++;
		}
	cycle = 0;
	cpterebours = setTimeout("repart()",pause);
}

function repart() // permet la pause sur Netscape après un clic sur suivant ou précédent
{
	montee();
}

