function loadSlideshow(){
  slideShowArray = buildSlideshowArray();
  for (var i=0; i<slideShowArray.length; i++) {
    document.getElementById(slideShowArray[i]).style.display = "none";
  }
  document.getElementById('page_slideshow').style.display = "block";
  startSlideshow(slideShowArray, 2000);
}

function buildSlideshowArray(){
  slideShowContainer = document.getElementById('page_slideshow');
  slideShowArray = new Array();
  var slideShowElements = slideShowContainer.getElementsByTagName("li");
  for (var i=0; i<slideShowElements.length; i++) {
    if(slideShowElements[i].getAttribute("class") == "portfolio_image_entry") {
      slideShowArray.push(slideShowElements[i].id);
    } 
  }
  
  return slideShowArray;
}

function startSlideshow(slideShowArray, delay) {
  lastFrame = slideShowArray.length - 1;
  Effect.Appear(slideShowArray[0]);
  setTimeout(switchSlides(0, lastFrame, slideShowArray, delay), delay);
}


function switchSlides(frame, end_frame, slideShowArray, delay) {
    return (function() {
       Effect.Fade(slideShowArray[frame]);
       if (frame == end_frame) { frame = 0; } else { frame = frame + 1; }
       setTimeout("Effect.Appear('" + slideShowArray[frame] + "');", 850);
       setTimeout(switchSlides(frame, end_frame, slideShowArray, delay), delay + 850);
    })
}

