var sl_delay_image=4*1000;
var sl_delay_frame=10;
var sl_speed_frame=7;

var sl_array=new Array();

/*
  sl_array[id] {
    0 => sl_name
    1 => sl_total_image
    2 => sl_image
    3 => sl_left
    4 => sl_limit
    5 => sl_working_left
    6 => sl_working_right
    7 => sl_movement
    8 => sl_width_image
  }
*/

var sl_width_image=290;
var sl_image=1;
var sl_left=-sl_width_image;
var sl_limit=sl_left;
var sl_working_left=0;
var sl_working_right=0;
var sl_movement=null;

function slLeft(id){
	if (id<sl_array.length){
		clearTimeout(sl_array[id][7]);
		if (sl_array[id][6]){sl_array[id][6]=0;}
		if (!sl_array[id][5]){
			sl_array[id][2]++;
			sl_array[id][4]=-(sl_array[id][8]*sl_array[id][2]);
			sl_array[id][5]=1;
		}
		sl_array[id][3]-=sl_speed_frame;
		document.getElementById(sl_array[id][0]).style.left=sl_array[id][3]+'px';
		if (sl_array[id][3]>sl_array[id][4]){sl_array[id][7]=setTimeout("slLeft('"+id+"')",sl_delay_frame);}
		else{
			sl_array[id][3]=sl_array[id][4];
			document.getElementById(sl_array[id][0]).style.left=sl_array[id][3]+'px';
			sl_array[id][5]=0;
			sl_array[id][7]=setTimeout("slLeft('"+id+"')",sl_delay_image);
			if (sl_array[id][2]>sl_array[id][1]){
				sl_array[id][3]=-sl_array[id][8];
				sl_array[id][4]=sl_array[id][3];
				sl_array[id][2]=1;
				document.getElementById(sl_array[id][0]).style.left=sl_array[id][3]+'px';
			}
		}
	}
}
function slRight(id){
	if (id<sl_array.length){
		clearTimeout(sl_array[id][7]);
		if (sl_array[id][5]){sl_array[id][5]=0;}
		if (!sl_array[id][6]){
			sl_array[id][2]--;
			sl_array[id][4]=-(sl_array[id][8]*sl_array[id][2]);
			sl_array[id][6]=1;
		}
		sl_array[id][3]+=sl_speed_frame;
		document.getElementById(sl_array[id][0]).style.left=sl_array[id][3]+'px';
		if (sl_array[id][3]<sl_array[id][4]){sl_array[id][7]=setTimeout("slRight('"+id+"')",sl_delay_frame);}
		else{
			sl_array[id][3]=sl_array[id][4];
			document.getElementById(sl_array[id][0]).style.left=sl_array[id][3]+'px';
			sl_array[id][6]=0;
			sl_array[id][7]=setTimeout("slLeft('"+id+"')",sl_delay_image);
			if (sl_array[id][2]==0){
				sl_array[id][3]=-(sl_array[id][8]*sl_array[id][1]);
				sl_array[id][4]=sl_array[id][3];
				sl_array[id][2]=sl_array[id][1];
				document.getElementById(sl_array[id][0]).style.left=sl_array[id][3]+'px';
			}
		}
	}
}
