filmstrip_moving = false;
filmstrip_timer = null;

function filmstrip_move_left()
{
	if(filmstrip_moving) return;
	var filmstrip = $('filmstrip');
	var width = filmstrip.getWidth();
	var offset = filmstrip.positionedOffset();
	var left = Math.abs(offset[0]);
	
	if(left >= width - 1000) filmstrip.style.left = "0px";
	filmstrip_moving = true;
  new Effect.Move('filmstrip', { x: -980, y: 0, mode: 'relative', transition: Effect.Transitions.sinoidal, afterFinish: on_filmstrip_moved });
}

function filmstrip_move_right()
{
	if(filmstrip_moving) return;
	var filmstrip = $('filmstrip');
	var width = filmstrip.getWidth();
	var offset = filmstrip.positionedOffset();
	var left = Math.abs(offset[0]);
	
	if(left == 0) filmstrip.style.left = (980 - width).toString() + "px";
	filmstrip_moving = true;
  new Effect.Move('filmstrip', { x: 980, y: 0, mode: 'relative', transition: Effect.Transitions.sinoidal, afterFinish: on_filmstrip_moved });
}

function filmstrip_noauto()
{
	filmstrip_timer.stop();
}

function on_filmstrip_moved()
{
  filmstrip_moving = false;	
}

filmstrip_timer = new PeriodicalExecuter(filmstrip_move_left, 7);

