var left = 0;
var step;
var notch;
var prefix;
var item;
var divSlide;
var diapobox;
var nbdiapo;
var moveto;
var leftlimit, rightlimit;
var diapo = new Array;

function moveLeft( stoponeachimg )
{
	if( stoponeachimg == true )
		moveTo( diapo[divSlide]["left"] + notch, '+' );
	else 
		moveTo( stoponeachimg, '+' );
}

function moveRight( stoponeachimg )
{
	if( stoponeachimg == true )
		moveTo( Math.abs(diapo[divSlide]["left"] - notch), '-' );
	else 
		moveTo( stoponeachimg, '-' );
}

function stopDiapo()
{
	clearInterval( moveto );
}

function gotoThumbnail( id )
{
	target = ( id - 1 ) * notch;
	if( diapo[divSlide]["left"] != target && id != item )
	{
		if( Math.abs(diapo[divSlide]["left"]) < target ) moveTo( target, "-" );
		else moveTo( target, "+" );
	}
}

function moveTo( stopvalue, signe )
{
	move = 1
	if( signe == "+" )
	{	
		if( (diapo[divSlide]["left"] - diapo[divSlide]["leftlimit"]) < 0 ) 
			diapo[divSlide]["left"] += step;
		else
			move = 0;
		
		if( stopvalue != false )
		{
			stopvalue = Math.abs(stopvalue) ;
			if( diapo[divSlide]["left"] >= 0-stopvalue ) move = 0;
		}
	}
	else
	{
		if( (diapo[divSlide]["rightlimit"] - diapo[divSlide]["left"]) < 0 )
			diapo[divSlide]["left"] -= step;
		else 
			move = 0;
		if( stopvalue != false )
			if( diapo[divSlide]["left"] <= 0-stopvalue ) move = 0;
	}
	document.getElementById( divSlide ).style.left = diapo[divSlide]["left"]+"px";
	if( move == 1 )
		moveto = setTimeout( "moveTo("+stopvalue+",'"+signe+"')", 10 );
	else
		item = (((0 - diapo[divSlide]["left"]) / notch) );
}

function debug( text )
{
	document.getElementById( "debug" ).innerHTML = text;
}

function initDiapo( divId, space, speed, initleft )
{
	divSlide = divId;
	diapo[divId] = new Array;
	//	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;

	diapo[divId]["left"] = left;
	diapo[divId]["leftlimit"] = leftlimit;
	diapo[divId]["rightlimit"] = rightlimit;
	diapo[divId]["diapobox"] = diapobox;
}
