var gasDiapoItemId = new Array();
var ganDiapoIndice = new Array();
var ganDiapoIndiceCurrent = new Array();
var gnDuration = 0;

function addDiaporamaItem(psDiapoId, psDiapoItemId)
{
	// Initialise le tableau si vide
	if (gasDiapoItemId[psDiapoId] == undefined)
	{
		gasDiapoItemId[psDiapoId] 			= new Array();
		ganDiapoIndice[psDiapoId] 			= 0;
		ganDiapoIndiceCurrent[psDiapoId] 	= 0;
	}
	
	var nIndice = ganDiapoIndice[psDiapoId];
	gasDiapoItemId[psDiapoId][nIndice] = psDiapoItemId;
	ganDiapoIndice[psDiapoId]++;
	
//	alert("addDiaporamaItem : " + gasDiapoItemId[psDiapoId][nIndice] );
}


function startDiaporama(psDiapoId, pnDuration)
{
//	if (Prototype.Browser.IE)
//		return;

	gnDuration = pnDuration;
	var nIndiceMax = ganDiapoIndice[psDiapoId]
	for(var nIndice = 0; nIndice < nIndiceMax; nIndice++)
	{
		var sItemId = gasDiapoItemId[psDiapoId][nIndice];
		Hide(sItemId);
	}
	
	changeDiapo(psDiapoId);
}


function changeDiapo(psDiapoId)
{
	// Masquage
	var nIndiceCurrent 		= ganDiapoIndiceCurrent[psDiapoId];
	var sItemId 			= gasDiapoItemId[psDiapoId][nIndiceCurrent];
	Hide(sItemId);
	
	// Affichage
	var nNewIndiceCurrent 	= getNextIndice(psDiapoId);
	var sNewItemId 			= gasDiapoItemId[psDiapoId][nNewIndiceCurrent];
	
//	if (Prototype.Browser.IE)
//		Show(sNewItemId);
//	else
		new Effect.Appear(sNewItemId);

	setTimeout('changeDiapo("'+psDiapoId+'")', gnDuration);
}


function getNextIndice(psDiapoId)
{
	var nIndiceCurrent 	= ganDiapoIndiceCurrent[psDiapoId];
	var nIndiceMax 		= ganDiapoIndice[psDiapoId]
	
	if (nIndiceCurrent >= nIndiceMax-1)
		ganDiapoIndiceCurrent[psDiapoId] = 0;
	else
		ganDiapoIndiceCurrent[psDiapoId]++;
	
	return ganDiapoIndiceCurrent[psDiapoId];
}