var lstElmtTimer = new Array();
var iNumElmt = 0;

//f: Ajoute un élément à la liste
//pe: pe_idElmt : Identifiant de l'élément
//pe: pe_dureeAvantAffichage : Durée en miliseconde avant l'affichage de l'élément
function AddElmtTimer(pe_idElmt, pe_dureeAvantAffichage)
{
	// Ajout de l'élément au tableau
	lstElmtTimer[iNumElmt] = new Array();
	lstElmtTimer[iNumElmt]['ElmtId'] = pe_idElmt;
	lstElmtTimer[iNumElmt]['DureeAvantAffichageElmt'] = pe_dureeAvantAffichage;
	
	// On passe au suivant
	iNumElmt++;
}

//f: Demarre le timer pour l'affichage d'un élément
function DemarrerTimerElmt()
{
	// Parcours de la liste des éléments à afficher à la recherche du premier élément non affiché     
	for(var iElmt in lstElmtTimer)
	{
		// L'élément est il déjà affiché ?
		if(lstElmtTimer[iElmt]['IsElmtAffiche'] != true)
		{
			// Récupération de la durée du timer
			var DureeTimer = lstElmtTimer[iElmt]['DureeAvantAffichageElmt'];
			if (DureeTimer)
			{
				// Déclenchement du timer pour l'affichage de l'élément
				window.setTimeout('AfficheElmtTimer()', DureeTimer);
			}
			
			// On arrête ici puisqu'on a trouvé l'élément à afficher
			return;
		}
	}
}

//f: Affichage d'un élément de la liste et positionnement du timer pour le suivant
function AfficheElmtTimer()
{
	// Parcours de la liste des éléments à afficher à la recherche du premier élément non affiché     
	for(var iElmt in lstElmtTimer)
	{
		// L'élément est il déjà affiché ?
		if(lstElmtTimer[iElmt]['IsElmtAffiche'] != true)
		{
			// On recherche l'élément
			var ElmtTmp = document.getElementById(lstElmtTimer[iElmt]['ElmtId']);
			if (!ElmtTmp)
			{
				//alert('Element ' + lstElmtTimer[iElmt]['ElmtId'] + ' non trouvé !');
				return;
			}
			
			// On affiche l'élément
			ElmtTmp.style.visibility = 'visible';
			
			// On positionne le flag indiquant que l'élément a été affiché     
			lstElmtTimer[iElmt]['IsElmtAffiche'] = true;
			
			// On positionne le timer pour le prochain élément
			DemarrerTimerElmt();
						
			// On arrête ici puisqu'on vient d'afficher l'élément
			return;
		}
	}
}

