var album = {};

album.current = 0;

album.timer = null;
album.files = [];
album.startup = function() { 
  album.photos = slideshow_photos;
  for (var i=0; i<album.photos.length; i++) {
    var f =new Image()
    f.src=album.photos[i][1];
    album.files.push(f);
  }
  album.shown();
};
 
album.cycle = function() { 
  new Effect.Fade('slide-image', {
    duration: 0.75, 
    fps: 16, 
    afterFinish: album.next});
};

album.next = function() {
  window.clearTimeout( album.timer );
  album.current = (album.current + 1) % album.photos.length;
  album.show();
}

album.shown = function() {
  window.clearTimeout( album.timer );
  album.timer = window.setTimeout( album.cycle, 5000 );
  
  album.display_slide_numbers();
};

album.show = function() {
  $('slide-image').src = album.photos[album.current][1];
  $('slide-description').innerHTML = album.photos[album.current][0];
  new Effect.Appear('slide-image', {
    duration: 0.75, 
    fps: 16, 
    afterFinish: album.shown});
}; 





album.player_next = function() {
  window.clearTimeout( album.timer );
  album.current = (album.current + 1) % album.photos.length;

  document.getElementById('play-stop').src = "../slide_player/play.gif";
  document.getElementById('play-stop').onclick = function clickIE() {album.player_play();};

  album.player_show();
}

album.player_previous = function() {
  window.clearTimeout( album.timer );
  album.current = (album.current - 1 + album.photos.length) % album.photos.length;
  
  document.getElementById('play-stop').src = "../slide_player/play.gif";
  document.getElementById('play-stop').onclick = function clickIE() {album.player_play();};
  
  
  album.player_show();
}

album.player_stop = function() {
  document.getElementById('play-stop').src = "../slide_player/play.gif";
  document.getElementById('play-stop').onclick = function clickIE() {album.player_play();};
  
  window.clearTimeout( album.timer );
}

album.player_play = function() {
  document.getElementById('play-stop').src = "../slide_player/stop.gif";
  document.getElementById('play-stop').onclick = function clickIE() {album.player_stop();};

  window.clearTimeout( album.timer );
  album.timer = window.setTimeout( album.cycle, 7000 );
};

album.player_show = function() {
  $('slide-image').src = album.photos[album.current][1];
  $('slide-description').innerHTML = album.photos[album.current][0];
  
  album.display_slide_numbers();
  
  new Effect.Appear('slide-image', {
    duration: 0.75, 
    fps: 16});
}; 

album.display_slide_numbers = function() {
  document.getElementById('slide-numbers').innerHTML = "<strong>(" + (album.current + 1) + " of " + album.photos.length + ")</strong>";	
};
