/* Carte des loisirs
Eric Quillévéré 2009 
*/
/*jsl:import js_rewrite.js */
/*jsl:import js_rewrite_1-02.js */
/*jsl:import 1-effets.js */
even_Cree(window, Array('load'), function() 
	{
	animDeplacement_init('picto_liste',1000, 1000, 3);
	});
	
var parAni=Array(); // Paramètres de l'animation

// delaiDecalPremier : délai avant le premier décalage
// delaiDecalSuiv : délai avant les autres décalages
function animDeplacement_init(cadreDept, delaiDecalPremier, delaiDecalSuiv, nbVisiblesEcran)
	{
	parAni.cadreDept=obj(cadreDept);
	if (!parAni.cadreDept) return; 
	//parAni.numPremElmt=1;
	parAni.delaiDecal=delaiDecalSuiv;
	parAni.nbVisiblesEcran=nbVisiblesEcran;
	// Compte le nombre d'éléments
	parAni.nbElements=0;
	parAni.sousElemnts=Array();
	parAni.sousElemntsPos=Array();
	for (var i=0;i<parAni.cadreDept.childNodes.length;i++)
		{
		var divImg=obj(parAni.cadreDept.childNodes[i]);
		if (divImg.nodeType==1) 
			{
			tab_Ajoute(parAni.sousElemnts, divImg);
			tab_Ajoute(parAni.sousElemntsPos, i);
			parAni.nbElements++;
			// Masque tous sauf ceux visibles
			
			if (parAni.nbElements>nbVisiblesEcran)
				obj_Cache(divImg, false);
			}
		}		
	// Décaler d'un élément au bout de n seconde
	setTimeout(animDeplacement_decal, delaiDecalPremier);
	}
	
function animDeplacement_decal()
	{
	// Effet opacité sur l'élément actuel
	obj(parAni.sousElemnts[0]).anime ({'opacity':{decrementer:true, fin:1}, duree:1500 });

	var pos=obj_Pos_Renvoie(parAni.sousElemnts[1]);

	// Déplacement
	parAni.cadreDept.anime({delaiDemarrage:450, duree:1500, 'top':{fin:-pos.haut}} );	
		
	// Rend visible le suivant
	obj(parAni.sousElemnts[parAni.nbVisiblesEcran]).anime({opacity:{incrementer:true}, duree:800, delaiDemarrage:2000, fonctionFin:function()			
		{
		// Illusion temporaire
		var objIllusion=obj_Copie(parAni.cadreDept);
		obj_Cache(parAni.cadreDept);	
		
		// Redonne l'opacité normale
		var ancienObj=parAni.sousElemnts[0];
		obj_Opacite_Fixe(ancienObj,100);
		obj_Cache(ancienObj);

		// Copie l'objet à la fin
		var nouvObj=obj_Copie(ancienObj);
		obj_Detruit(ancienObj);
		
		// Déplace la fenêtre
		obj_Pos_Fixe(parAni.cadreDept,null,0);

		// Ordonne le tableau des éléments
		parAni.sousElemnts.splice(0,1);
		tab_Ajoute(parAni.sousElemnts, nouvObj); 
		
		
		// Fin de l'illusion 
		obj_Detruit(objIllusion);
		obj_Affiche(parAni.cadreDept);

		// suivant !
		setTimeout(animDeplacement_decal, parAni.delaiDecal);
		}});		
	}
	
	
	
