/*==================================================*
 $Id: slideshow.js,v 1.16 2003/10/14 12:39:00 pat Exp $
 Copyright 2000-2003 Patrick Fitzgerald
 http://slideshow.barelyfitz.com/

 *==================================================*/

function slide(src,link,text,target,attr) {
  
  this.src = src;
  this.link = link;
  this.text = text;
  this.target = target;
  this.attr = attr;
  // Create an image object for the slide
  if (document.images) {
    this.image = new Image();
  }

  // Flag to tell when load() has already been called
  this.loaded = false;

  //--------------------------------------------------
  this.load = function() {
    // This method loads the image for the slide

    if (!document.images) { return; }

    if (!this.loaded) {
		
      this.image.src = this.src;
      this.loaded = true;
    }
  }

  //--------------------------------------------------
}

//==================================================
// slideshow object
//==================================================
function slideshow( slideshowname ) {
  this.name = slideshowname;
  this.repeat = true;
  this.prefetch = -1;
  this.image;
  this.slides = new Array();
  this.current = 0;

  //--------------------------------------------------
  // Public methods
  //--------------------------------------------------
  this.add_slide = function(slide) {
    var i = this.slides.length;
    if (this.prefetch == -1) {
      slide.load();
    }

    this.slides[i] = slide;
  }



  //--------------------------------------------------
  this.update = function() {
    if (! this.valid_image()) { return; }
    var slide = this.slides[ this.current ];
    // Update the image.
    this.image.src = slide.image.src;
  }

  //--------------------------------------------------
  this.goto_slide = function(n) {
   
  
    if (n == -1) {
      n = this.slides.length - 1;
    }
  
    if (n < this.slides.length && n >= 0) {
      this.current = n;
    }
  
    this.update();
  }


  //--------------------------------------------------
  this.valid_image = function() {
  
    if (!this.image)
    {
      return false;
    }
    else {
      return true;
    }
  }

  //--------------------------------------------------
  this.getElementById = function(element_id) {
    // This method returns the element corresponding to the id

    if (document.getElementById) {
      return document.getElementById(element_id);
    }
    else if (document.all) {
      return document.all[element_id];
    }
    else if (document.layers) {
      return document.layers[element_id];
    } else {
      return undefined;
    }
  }
    $("#work_img").fadeIn();

}
