var arr_position=new Array();
arr_position[0] = 'top';
arr_position[1] = 'top';
arr_position[2] = 'top';
arr_position[3] = 'top';
arr_position[4] = 'top';
arr_position[5] = 'top';
arr_position[6] = 'top';
arr_position[7] = 'top';
arr_position[8] = 'top';
arr_position[9] = 'top';


var arr_busy=new Array();
arr_busy[0] = 'false';
arr_busy[1] = 'false';
arr_busy[2] = 'false';
arr_busy[3] = 'false';
arr_busy[4] = 'false';
arr_busy[5] = 'false';
arr_busy[6] = 'false';
arr_busy[7] = 'false';
arr_busy[8] = 'false';
arr_busy[9] = 'false';

var int_duration = 800;

function scroll_to(int_number, str_destination)
{
  var scroll = new Fx.Scroll('reference_'+int_number, {
    wait: false,
    duration: int_duration,
    offset: {'x': 0, 'y': 0},
    transition: Fx.Transitions.Quad.easeInOut
  });
  scroll.toElement(str_destination);
}
function scroll_down(int_number)
{
  if (arr_position[int_number] != 'bottom' && arr_busy[int_number] == 'false')
  {
    arr_position[int_number] = 'bottom';
    arr_busy[int_number] = 'true';
    scroll_to(int_number, 'bottom_'+int_number);
    setTimeout('arr_busy['+int_number+'] = \'false\'', int_duration + 100);
    
  }
}
function scroll_up(int_number)
{
  if (arr_position[int_number] != 'top' && arr_busy[int_number] == 'false')
  {
    arr_busy[int_number] = 'true';
    arr_position[int_number] = 'top';
    scroll_to(int_number, 'top_'+int_number);
    setTimeout('arr_busy['+int_number+'] = \'false\'', int_duration + 100);
  }
  else if (arr_position[int_number] != 'top' && arr_busy[int_number] == 'true')
  {
    setTimeout('scroll_up('+int_number+')', int_duration + 100);
  }
}
