var left = 0;
var step;
var notch;
var prefix;
var item;
var divSlide;
var diapobox;
var nbdiapo;
var moveto;
var leftlimit, rightlimit;

function moveLeft( stoponeachimg )
{
	if( stoponeachimg == true )
		moveTo( left + notch, '+' );
	else 
		moveTo( stoponeachimg, '+' );
}

function moveRight( stoponeachimg )
{
	if( stoponeachimg == true )
		moveTo( Math.abs(left - notch), '-' );
	else 
		moveTo( stoponeachimg, '-' );
}

function stopDiapo()
{
	clearInterval( moveto );
}

function gotoThumbnail( id )
{
	target = ( id- 1 ) * notch;
	if( left != target && id != item )
	{
		if( Math.abs(left) < target ) moveTo( target, "-" );
		else moveTo( target, "+" );
	}
}

function moveTo( stopvalue, signe )
{
	move = 1
	if( signe == "+" )
	{	
		if( (left - leftlimit) < 0 ) 
			left += step;
		else
		{
			move = 0;
		}
		
		if( stopvalue != false )
		{
			stopvalue = Math.abs(stopvalue) ;
			if( left >= 0-stopvalue ) move = 0;
		}
	}
	else
	{
		if( (rightlimit - left) < 0 ) 
		{
			left -= step;
		}
		else move = 0;
		if( stopvalue != false )
		{
			if( left <= 0-stopvalue ) move = 0;
		}
	}
	document.getElementById( divSlide ).style.left = left+"px";
	if( move == 1 )
		moveto = setTimeout( "moveTo("+stopvalue+",'"+signe+"')", 10 );
	else
		item = (((0 - left) / notch) );
}

function debug( text )
{
	document.getElementById( "debug" ).innerHTML = text;
}

function initDiapo( divId, space, speed, initleft )
{
	divSlide = divId;
	//	Vitesse de défilement
	step = speed;
	//	Si un padding est défini sur le divId cette valeur doit etre initleft
	left = initleft;
	leftlimit = initleft;
	diapobox = document.getElementById( divId ).getElementsByTagName("div");
	nbdiapo = diapobox.length;
	/*
	var tmp = Math.floor(document.getElementById(divId).parentNode.clientWidth / boxwidth );
	alert(document.getElementById(divId).parentNode.clientWidth);
	*/
	total = 0 - space;
	for( i = 0; i < $(divId).childNodes.length; i++ )
	{
		if($(divId).childNodes[i] != undefined && $(divId).childNodes[i].clientWidth != undefined)
		{
			total += $(divId).childNodes[i].clientWidth + space;
		}
	}
	
	rightlimit = Math.floor( document.getElementById(divId).parentNode.clientWidth - total);
	item = 1;
}