DivSlideShow = function() {
    this.bigDiv = null; 
    this.divs = new Array(); 
    this.animate = false;
    this.preload = false; 
    this.divStates = new Object();
    this.numberOfDivs = 1; 
}

DivSlideShow.prototype =
          {
              Load: function(bigDiv, animate) {
                  this.animate = animate;
                  this.bigDiv = document.getElementById(bigDiv);
                  this.divs = this.bigDiv.childNodes; //document.getElementsByName('expedition');
                  this.ResetDivStates();
                  this.CreatePanel();
              },
              ResetDivStates: function() {
                  this.divStates.states = new Array();
                  this.divStates.length = this.divs.length;
                  this.divStates.shown = 0;

                  for (var i = 0; i < this.divs.length; i++) {
                      this.divStates.states[i] = 0;
                  }
              },
              GetRandomDivIndex: function() {
                  if (this.divStates.shown == this.divStates.length) {
                      this.ResetDivStates();
                  }
                  rn = Math.floor(Math.random() * this.divStates.length);
                  while (this.divStates.states[rn] == 1) {
                      rn++;
                      if (rn >= this.divStates.length) rn = 0;
                  }

                  this.divStates.shown++;
                  this.divStates.states[rn] = 1;
                  return rn;
              },
              CreatePanel: function() {
                  var newArray = new Array();
                  for (var i = 0; i < this.divs.length; i++) {
                    this.divs[i].style.display="none";
                  }
                  
                  for (var i = 0; i < this.divs.length && i < this.numberOfDivs; i++) {
                        rn = this.GetRandomDivIndex();
                        newArray.push(rn);
                        this.divs[rn].style.display="block";
                  }
	
               var self = this;
               if (this.animate) {
                      var CreatePanelFunctionContinue = function() {
                          self.CreatePanel();
                          //$("#" + self.bigDiv.id).animate({ opacity: 1 }, 'fast'); //fadeIn('slow');
                          $("#" + self.bigDiv.id).slideDown(); //fadeIn('slow');
                          
                      }

                      var CreatePanelFunction = function() {
                          $("#" + self.bigDiv.id).slideUp('fast',CreatePanelFunctionContinue);
                         // $("#" + self.bigDiv.id).animate({ opacity: 0.0 }, 'slow', CreatePanelFunctionContinue); // fadeOut('slow',CreateSmallImagesFunctionContinue );
                      }
                      setTimeout(CreatePanelFunction, 5000);
              } else {
                      var CreatePanelFunctionContinue = function() {
                          self.CreatePanel();
                      }

                      setTimeout(CreatePanelFunctionContinue, 5000);

               }

              }
          }

             