function FadeTransition(elements)
{
  var items = elements;
  var timer = null;
  var current = 0;
  var fadeTime = 2000;
  var transitionTime = 5000;
  var enabled = true;
  
  function transition() {
    var next = (current + 1) % items.length;
    $j(items[current]).fadeOut(fadeTime);
    $j(items[next]).fadeIn(fadeTime);
    current = next;
    cue();
  }
  
  function cue() {
    if (timer) clearTimeout(timer);
    if (enabled) timer = setTimeout(transition, transitionTime);
  }
  
  this.Start = function() {
    enabled = true;
    cue();
  }
  
  this.Stop = function() {
    enabled = false;
  }
  
  $j(document).ready(this.Start);
}

var transition = new FadeTransition(['#pl1', '#pl2', '#pl3', '#pl4', '#pl5', '#pl6', '#pl7', '#pl8']);
