var girls, girl_rotation_delay, girl_transition_duration, girls_time_at_load;

// Featured girls constants
girl_rotation_delay = 5;
girl_transition_duration = 1;
girls_time_at_load = new Date().getTime();

Event.observe(window, 'load', function (event)
{
  /* ***** Featured girls rotation ***** */
  var delta;
  
  girls = $$('.hero');
  
  delta = (new Date().getTime() - girls_time_at_load) / 1000;
  
  if (delta > girl_rotation_delay) rotateGirls();
  else rotateGirls.delay(girl_rotation_delay - delta);
});

function rotateGirls ()
{
  var displayed, queued_index, queued, transition_parameters;
  
  displayed = girls.find(function (girl) { return girl.visible(); });
  queued_index = girls.indexOf(displayed) + 1;
  queued = queued_index < girls.length? girls[queued_index]: girls.first();
  
  transition_parameters = { duration:girl_transition_duration, queue:{ scope:'girls:rotate', position:'end' } };
  displayed.fade(transition_parameters);
  queued.appear(transition_parameters);
  
  rotateGirls.delay(girl_rotation_delay);
}
