//-------------------------------------------------------------------------
//  Slideshow
//
//
//
//-------------------------------------------------------------------------

var slide_index = new Array();
var slide_speed = new Array();
var slide_images = new Array();
var slide_image = new Array();
var slide_path = new Array();
var slide_width = new Array();
var slide_names = new Array();

function defineSlideShow(name, speed, path, width) {
  slide_names[slide_names.length] = name;
  slide_images[name] = new Array();
  slide_speed[name] = speed * 1000;
  slide_path[name] = path;
  slide_index[name] = 0;
  slide_width[name] = (width) ? width : 0;
}

function addSlide(name, slidename) {
  var i = new Image();
  var n = (slidename) ? slidename : slide_names[0];
  i.src = slide_path[n] + name;
  slide_images[n][slide_images[n].length] = i;
}

function nextSlide(slidename) {
  if (slide_image[slidename].filters) slide_image[slidename].filters[0].apply();
  slide_image[slidename].src = slide_images[slidename][slide_index[slidename]].src;
  if (slide_width[slidename] > 0) slide_image[slidename].width = slide_width[slidename];
  if (slide_image[slidename].filters) slide_image[slidename].filters[0].play();
  slide_index[slidename] = (slide_index[slidename] < slide_images[slidename].length - 1) ? slide_index[slidename] + 1 : 0;
  setTimeout("nextSlide('" + slidename + "')", slide_speed[slidename]);
}

function startSlideShow() {
  for (var i = 0; i < slide_names.length; i++) {
    if ((slide_speed[slide_names[i]] > 0) && (slide_images[slide_names[i]].length > 1)) {
      slide_image[slide_names[i]] = document.images[slide_names[i]];
      delay = (slide_image[slide_names[i]].filters) ? slide_image[slide_names[i]].filters[0].duration * 500 : 0;
      slide_speed[slide_names[i]] = (slide_speed[slide_names[i]] < delay) ? 2 * delay : slide_speed[slide_names[i]] + delay;
      nextSlide(slide_names[i]);
    }
  }
}

window.onload = startSlideShow;
