var focus = 1;
var similiMutex = true;

function TurnMultibleCarrousel(direction, name, total, nbItemDisplayed)
{
	if (isNaN(nbItemDisplayed))
		nbItemDisplayed = 3;
	
	if(similiMutex)
	{
		similiMutex = false;
		if(direction)
		{
			if(focus-1 < 0)
				pos1 = total-1;
			else
				pos1 = (focus-1)%total;
			pos2 = (focus+(nbItemDisplayed-1))%total;	
			moveDown($('#'+name+pos2));
			$('#'+name+pos1).hide('slow');
			$('#'+name+pos2).show('slow', function(){similiMutex = true;});
						
			if(pos2 == 0)
				focus = total-(nbItemDisplayed-2);
			else
			{
				focus = pos2-(nbItemDisplayed-2);
				if (focus < 0)
					focus = total + focus;
			}
				
		}
		else
		{		
			if(focus-2 < 0)
				pos1 = total+(focus-2);
			else
				pos1 = (focus-2)%total;
			pos2 = (focus+(nbItemDisplayed-2))%total;	
			moveUp($('#'+name+pos1));
			$('#'+name+pos1).show('slow')
			$('#'+name+pos2).hide('slow', function(){similiMutex = true;});
						
			if(focus == 0)
				focus = total-1;
			else
				focus = (pos1+1)%total;	
		}
	}
}

function moveDown(object)
{
	if($(object).attr('id') == $(object).parent().children("div:first").attr('id'))
	{
		$(object).clone().insertAfter($(object).parent().children("div:last"));
		$(object).remove();
	}
}

function moveUp(object)
{
	if($(object).attr('id') == $(object).parent().children("div:last").attr('id'))
	{
		$(object).clone().insertBefore($(object).parent().children("div:first"));
		$(object).remove();
	}
}

