var my_array;
var compteur = 0;
var timer;
var h_slide;

function Init_index()
{
	if ($('div_cadre'))
	{
		Event.observe('div_cadre', 'mouseover', stop_slide, false);
		Event.observe('div_cadre', 'mouseout', restart_slide, false);

		my_array = $$("div.div_photo_slide");
		h_slide = $('slide').getHeight()+5;

		if(my_array.length > (h_slide / 150))
		{
			decal_haut(true);
		}else
		{
			switch (h_slide)
			{
				case 300:
					switch (my_array.length)
					{
						case 1:
							$(my_array[0]).style.top = "75px";
							break;
					}
					break;
				case 450:
					switch (my_array.length)
					{
						case 1:
							$(my_array[0]).style.top = "150px";
							break;
						case 2:
							$(my_array[0]).style.top = "75px";
							$(my_array[1]).style.top = "225px";
							break;
						case 3:
							$(my_array[0]).style.top = "0px";
							$(my_array[1]).style.top = "150px";
							$(my_array[2]).style.height = "150px";
							$(my_array[2]).style.top = "300px";
							break;
					}
					break;
			}
		}
	}
}

function decal_bas(continu)
{
	// DECALAGE VERS LA DROITE (dernier élément devient le premier)
//			my_array.unshift(my_array.pop());
}

function decal_haut(continu)
{
	// DECALAGE VERS LA GAUCHE (premier élément devient le dernier)
	if (continu)
	{
		$(my_array[0]).style.backgroundPosition = "center -"+compteur+"px";
		$(my_array[0]).style.height = (150-compteur)+"px";
		$(my_array[my_array.length-1]).style.height = compteur+"px";
		if (compteur < 151)
		{
			for (i=1;i<my_array.length;i++)
			{
				$(my_array[i]).style.top = ((150*i)-compteur)+"px";
			}
		}
		compteur += 1;
		if (compteur > 150)
		{
			compteur = 0;
			$(my_array[0]).style.height = "0px";
			$(my_array[0]).style.backgroundPosition = "center 0px";
			my_array.push(my_array.shift());
		}
		clearTimeout(timer);
		timer = setTimeout(function(){decal_haut(true);},10);
	}
}

function stop_slide()
{
	clearTimeout(timer);
}

function restart_slide()
{
	if(my_array.length > (h_slide / 150))
		decal_haut(true);
}

Event.observe(window, 'load', Init_index, false);
