var status=0;  //stato per evitare il sovrapporsi delle funz. avanti e dietro

var x=0;
var xin=0;
var xfin=0;
var xmin=-335;
var delta=335;   // delta spostamento

var step=2;

var k=-1;
var ja=1; //senso di marcia 1 avanti e -1 dietro

function avanti(id)
{
if (status==0 && x>xmin)
	{
	status=1;
	xin=x;
	if ((xin-delta)>xmin) xfin=xin-delta; else xfin=xmin;
	avanti0(id);	
	}
	

}

function avanti0(id)
{
var IDOgg=""; // id identifica l'oggetto da muovere

IDOgg=id;
if ((x+step)>(xin+xfin)/2) step=step*1.2; else  step=step/1.2+1;
if ((x-step)>xfin) x=eval(x-step); else x=xfin;

if (ns6){
document.getElementById(IDOgg).style.left=x;
}
else {
document.all[IDOgg].style.left=x ;
}
if (x>xfin) window.setTimeout("avanti0('"+id+"')",50); else {status=0;step=2};


}

function indietro(id)
{
if (status==0 && x<0)
	{
	status=1;
	xin=x;
	if ((xin+delta)<0) xfin=xin+delta; else xfin=0;
	indietro0(id);	
	}
}



function indietro0(id)
{
var IDOgg=""; // id identifica l'oggetto da muovere

IDOgg=id;
if ((x+step)<(xin+xfin)/2) step=step*1.2; else  step=step/1.2+1;
if ((x+step)<xfin) x=x+step; else x=xfin;

if (ns6){
document.getElementById(IDOgg).style.left=x;
}
else {
document.all[IDOgg].style.left=x ;
}
if (x<xfin) window.setTimeout("indietro0('"+id+"')",50); else {status=0;step=2};

}

function prodotti(id)
{
if(k>0)
{
if(x==xmin) ja=-1;
if(x==0) ja=1;
//alert(x+" " +ja);
if(ja>0) avanti(id); else indietro(id);
k = k*(-1);
window.setTimeout("prodotti('"+id+"')",5000);
}
else {
k = k*(-1);
window.setTimeout("prodotti('"+id+"')",5000);
};
}
