  
     function changeOpac(opacity, id)
      {
		    opacity = (opacity == 100)?99.999:opacity;
        var object = document.getElementById(id).style;
        object.opacity = (opacity / 100);
        object.MozOpacity = (opacity / 100);
        object.KhtmlOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
      }
            
      function blendimage(divid, imageid, imagefile, millisec)
      {
        var speed = Math.round(millisec / 10);
        var timer = 0;
        
        //set the current image as background
        document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
        document.getElementById(divid).style.backgroundRepeat = "no-repeat";
        
        //make image transparent
        changeOpac(0, imageid);
        
        //make new image
        document.getElementById(imageid).src = imagefile;
        
        //fade in image
        for(i = 0; i <= 100; i++)
        {
          setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
          timer++;
        }
      }

      function changeimage(divid, imageid, imagefile)
      {
        //set the current image as background
        document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
        document.getElementById(divid).style.backgroundRepeat = "no-repeat";
                
        //make new image
        document.getElementById(imageid).src = imagefile;
      }

      var slideCache = new Array();
      
      function RunSlideShow(divid,imageid,imageFiles,displaySecs)
      {
        if (document.getElementById) {
          SlideShow(divid,imageid,imageFiles,displaySecs)
        }
      }
      
      function SlideShow(divid,imageid,imageFiles,displaySecs)
      {
        var imageSeparator = imageFiles.indexOf(";");
        var nextImage = imageFiles.substring(0,imageSeparator);
        
        if (nextImage !=""){
          changeOpac(0, imageid);
          blendimage(divid,imageid,nextImage,100);
        }
                
        var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage;
        if (nextImage !=""){
        setTimeout("RunSlideShow('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
        }
        else{
        setTimeout("RunSlideShow('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",10);
        }
        

        // Cache the next image to improve performance.
        imageSeparator = futureImages.indexOf(";");
        nextImage = futureImages.substring(0,imageSeparator);
        if (slideCache[nextImage] == null)
        {
          slideCache[nextImage] = new Image;
          slideCache[nextImage].src = nextImage;
        }
      }

      function RunSlideShowNormal(divid,imageid,imageFiles,displaySecs)
      {
        if (document.getElementById) {
          SlideShowNormal(divid,imageid,imageFiles,displaySecs)
        }
      }
      
      function SlideShowNormal(divid,imageid,imageFiles,displaySecs)
      {
        var imageSeparator = imageFiles.indexOf(";");
        var nextImage = imageFiles.substring(0,imageSeparator);
        
        if (nextImage !=""){
          changeimage(divid,imageid,nextImage);
        }
                
        var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage;
        if (nextImage !=""){
        setTimeout("RunSlideShowNormal('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
        }
        else{
        setTimeout("RunSlideShowNormal('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",10);
        }
        

        // Cache the next image to improve performance.
        imageSeparator = futureImages.indexOf(";");
        nextImage = futureImages.substring(0,imageSeparator);
        if (slideCache[nextImage] == null)
        {
          slideCache[nextImage] = new Image;
          slideCache[nextImage].src = nextImage;
        }
      }


      function RunSlideShowOnce(divid,imageid,imageFiles,displaySecs)
      {
        if (document.getElementById) {
         SlideShowOnce(divid,imageid,imageFiles,displaySecs)
        }
      }

      function SlideShowOnce(divid,imageid,imageFiles,displaySecs)
      {
        var imageSeparator = imageFiles.indexOf(";");
        var nextImage = imageFiles.substring(0,imageSeparator);
        
        if (nextImage !=""){
        changeOpac(0, imageid);
        blendimage(divid,imageid,nextImage,100);
        }        
        var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)
        if (nextImage !=""){
        setTimeout("RunSlideShowOnce('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
        }
        // Cache the next image to improve performance.
        imageSeparator = futureImages.indexOf(";");
        nextImage = futureImages.substring(0,imageSeparator);
        if (slideCache[nextImage] == null)
        {
          slideCache[nextImage] = new Image;
          slideCache[nextImage].src = nextImage;
        }
      }
      
      function RunSlideShowOnceNormal(divid,imageid,imageFiles,displaySecs)
      {
        if (document.getElementById) {
         SlideShowOnceNormal(divid,imageid,imageFiles,displaySecs)
        }
      }

      function SlideShowOnceNormal(divid,imageid,imageFiles,displaySecs)
      {
        var imageSeparator = imageFiles.indexOf(";");
        var nextImage = imageFiles.substring(0,imageSeparator);
        
        if (nextImage !=""){
        changeimage(divid,imageid,nextImage);
        }        
        var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)
        if (nextImage !=""){
        setTimeout("RunSlideShowOnceNormal('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
        }
        // Cache the next image to improve performance.
        imageSeparator = futureImages.indexOf(";");
        nextImage = futureImages.substring(0,imageSeparator);
        if (slideCache[nextImage] == null)
        {
          slideCache[nextImage] = new Image;
          slideCache[nextImage].src = nextImage;
        }
      }
  

