var slideshow = {
  // The slideshow timer
  timer: null,
  
  // The slideshow image
  theImg: null,
  
  slides: ['slides/DSC01638.JPG', 'slides/DSC01767.JPG', 'slides/DSC02263.JPG', 'slides/DSC02275.JPG'],
  
  currentSlide: 0,
  
  slideshowInit: function()
  {
    slideshow.theImg = document.getElementById('slideimg');
    
    // Preload
    for (slide in slideshow.slides)
    {
      var img = new Image();
      img.src = slide;
      slide.img = img;
    }
    
    addEvent(document.getElementById('play'), 'click', slideshow.play);
    addEvent(document.getElementById('stop'), 'click', slideshow.stop);
    
    slideshow.play();
  },
  
  play: function(e)
  {
    clearInterval(slideshow.timer);
    slideshow.timer = setInterval(slideshow.nextSlide, 5000);
    if (e)
    {
      e.preventDefault();
    }
  },
  
  stop: function(e)
  {
    clearInterval(slideshow.timer);
    if (e)
    {
      e.preventDefault();
    }
  },
  
  nextSlide: function()
  {
    if (++slideshow.currentSlide >= slideshow.slides.length) slideshow.currentSlide = 0;
    
    slideshow.theImg.src = slideshow.slides[slideshow.currentSlide];
  }
};

addEvent(window, 'load', slideshow.slideshowInit);