
    //==================================================
    function slide(src,link,text,target,attr) {
      this.src = src;
      this.link = link;
      this.text = text;
      this.target = target;
      this.attr = attr;
      if (document.images) {
        this.image = new Image();
      }
      this.loaded = false;
      this.load = function() {
        if (!document.images) { return; }
        if (!this.loaded) {
          this.image.src = this.src;
          this.loaded = true;
        }
      }
      this.hotlink = function() {
        var mywindow;
        if (!this.link) return;
        if (this.target) {
          if (this.attr) {
            mywindow = window.open(this.link, this.target, this.attr);
          } else {
            mywindow = window.open(this.link, this.target);
          }
          if (mywindow && mywindow.focus) mywindow.focus();
        } else {
          location.href = this.link;
        }
      }
    }
    function slideshow( slideshowname ) {
      this.name = slideshowname;
      this.repeat = true;
      this.prefetch = -1;
      this.image;
      this.textid;
      this.textarea;
      this.timeout = 6000;
      this.slides = new Array();
      this.current = 0;
      this.timeoutid = 0;
      this.add_slide = function(slide) {
      var i = this.slides.length;
        if (this.prefetch == -1) {
          slide.load();
        }
        this.slides[i] = slide;
      }
      this.play = function(timeout) {
        this.pause();
        if (timeout) {
          this.timeout = timeout;
        }
        if (typeof this.slides[ this.current ].timeout != 'undefined') {
          timeout = this.slides[ this.current ].timeout;
        } else {
          timeout = this.timeout;
        }
        this.timeoutid = setTimeout( this.name + ".loop()", timeout);
      }
      this.pause = function() {
        if (this.timeoutid != 0) {
          clearTimeout(this.timeoutid);
          this.timeoutid = 0;
        }
      }
      this.update = function() {
        if (! this.valid_image()) { return; }
        if (typeof this.pre_update_hook == 'function') {
          this.pre_update_hook();
        }
        var slide = this.slides[ this.current ];
        var dofilter = false;
        if (this.image &&
            typeof this.image.filters != 'undefined' &&
            typeof this.image.filters[0] != 'undefined') {
          dofilter = true;
        }
        slide.load();
        if (dofilter) {
          if (slide.filter &&
              this.image.style &&
              this.image.style.filter) {
            this.image.style.filter = slide.filter;
          }
          this.image.filters[0].Apply();
        }
        this.image.src = slide.image.src;
        if (dofilter) {
          this.image.filters[0].Play();
        }
        this.display_text();
          if (typeof this.post_update_hook == 'function') {
          this.post_update_hook();
        }
        if (this.prefetch > 0) {
          var next, prev, count;
          next = this.current;
          prev = this.current;
          count = 0;
          do {
            if (++next >= this.slides.length) next = 0;
            if (--prev < 0) prev = this.slides.length - 1;
            this.slides[next].load();
            this.slides[prev].load();
          } while (++count < this.prefetch);
        }
      }
      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.goto_random_slide = function(include_current) {
        var i;
        if (this.slides.length > 1) {
          do {
            i = Math.floor(Math.random()*this.slides.length);
          } while (i == this.current);
          this.goto_slide(i);
        }
      }
      this.next = function() {
        if (this.timeout == 1){this.timeout=6000}
        if (this.current < this.slides.length - 1) {
          this.current++;
        } else if (this.repeat) {
          this.current = 0;
        }
        this.update();
      }
      this.previous = function() {
        if (this.current > 0) {
          this.current--;
        } else if (this.repeat) {
          this.current = this.slides.length - 1;
        }
        this.update();
      }
      this.shuffle = function() {
        var i, i2, slides_copy, slides_randomized;
        slides_copy = new Array();
        for (i = 0; i < this.slides.length; i++) {
          slides_copy[i] = this.slides[i];
        }
        slides_randomized = new Array();
        do {
          i = Math.floor(Math.random()*slides_copy.length);
          slides_randomized[ slides_randomized.length ] =
            slides_copy[i];
          for (i2 = i + 1; i2 < slides_copy.length; i2++) {
            slides_copy[i2 - 1] = slides_copy[i2];
          }
          slides_copy.length--;
        } while (slides_copy.length);
        this.slides = slides_randomized;
      }
      this.get_text = function() {
        return(this.slides[ this.current ].text);
      }
      this.get_all_text = function(before_slide, after_slide) {
        all_text = "";
        for (i=0; i < this.slides.length; i++) {
          slide = this.slides[i];
          if (slide.text) {
            all_text += before_slide + slide.text + after_slide;
          }
        }
        return(all_text);
      }
      this.display_text = function(text) {
        if (!text) {
          text = this.slides[ this.current ].text + unescape("");
        }
        if (this.textarea && typeof this.textarea.value != 'undefined') {
          this.textarea.value = text;
        }
        if (this.textid) {
          r = this.getElementById(this.textid);
          if (!r) { return false; }
          if (typeof r.innerHTML == 'undefined') { return false; }
          r.innerHTML = text;
        }
      }
      this.hotlink = function() {
        this.slides[ this.current ].hotlink();
      }
      this.save_position = function(cookiename) {

        if (!cookiename) {
          cookiename = this.name + '_slideshow';
        }
        document.cookie = cookiename + '=' + this.current;
      }
      this.restore_position = function(cookiename) {
        if (!cookiename) {
          cookiename = this.name + '_slideshow';
        }
        var search = cookiename + "=";
        if (document.cookie.length > 0) {
          offset = document.cookie.indexOf(search);
          if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            this.current = parseInt(unescape(document.cookie.substring(offset, end)));
            }
         }
      }
      this.noscript = function() {
        for (i=0; i < this.slides.length; i++) {
          slide = this.slides[i];
          $html += '<img src="' + slide.src + '" ALT="slideshow image">';
          if (slide.text) {
            $html += "<BR>\n" + slide.text;
          }
        }
        $html = $html.replace(/\&/g, "&amp;" );
        $html = $html.replace(/</g, "&lt;" );
        $html = $html.replace(/>/g, "&gt;" );
        return('<pre>' + $html + '</pre>');
      }
      this.loop = function() {
        if (this.current < this.slides.length - 1) {
          next_slide = this.slides[this.current + 1];
          if (next_slide.image.complete == null || next_slide.image.complete) {
            this.next();
          }
        } else { // we're at the last slide
          this.next();
        }
        this.play( );
      }
      this.valid_image = function() {
        if (!this.image)
        {
          return false;
        }
        else {
          return true;
        }
      }
      this.getElementById = function(element_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;
        }
      }
     this.set_image = function(imageobject) {
        if (!document.images)
          return;
        this.image = imageobject;
      }

    }
        var paused = false;
        function TogglePause()
        {
            if (paused == true)
            {
                timeout = 1;
                SLIDES.play(timeout);
                paused = false;
            }
            else
            {
            SLIDES.pause();
            paused = true;
            }
        }




        SLIDES = new slideshow("SLIDES");
        SLIDES.timeout = 3000;
        SLIDES.prefetch = -1;
        SLIDES.repeat = true;
        s = new slide();
        s.src =  "/hs/wfiresource/images/IAFF-WFI-Resource_sideimage.jpg";
        s.link = "/hs/wfiresource/default.html";
        s.text = unescape("");
        s.target = "";
        s.attr = "";
        s.filter = "";
        SLIDES.add_slide(s);
        s = new slide();
        s.src =  "/hs/wfiresource/images/IAFF-WFI-Resource_sideimage2.jpg";
        s.link = "/hs/wfiresource/default.html";
        s.text = unescape("");
        s.target = "";
        s.attr = "";
        s.filter = "";
        SLIDES.add_slide(s);
        s = new slide();
        s.src =  "/hs/wfiresource/images/IAFF-WFI-Resource_sideimage3.jpg";
        s.link = "/hs/wfiresource/default.html";
        s.text = unescape("");
        s.target = "";
        s.attr = "";
        s.filter = "";
        SLIDES.add_slide(s);
        if (false) SLIDES.shuffle();
        
        
        
        function MM_swapImgRestore() { //v3.0
          var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
        }
        function MM_preloadImages() { //v3.0
          var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
            var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
        }

        function MM_findObj(n, d) { //v4.01
          var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
            d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
          if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
          for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
          if(!x && d.getElementById) x=d.getElementById(n); return x;
        }

        function MM_swapImage() { //v3.0
          var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
           if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
        }

