  //   http://iamacamera.org

  var center_gblPhotoShufflerDivId = "center_photodiv";
  var center_gblPhotoShufflerImgId = "center_photoimg";
  var center_gblPhotoShufflerUrlId = "center_photourl";  

  // End Customization section
  
  var center_gblDeckSize = center_gblImg.length;
  var center_gblOpacity = 100;
  var center_gblOnDeck = 0;
  var center_gblStartImg;
  var center_gblImageRotations = center_gblDeckSize * (center_gblRotations+1);

  window.onload = center_photoShufflerLaunch;
  
  function center_photoShufflerLaunch()
  {
  	var center_theimg = document.getElementById(center_gblPhotoShufflerImgId);
        center_gblStartImg = center_theimg.src; // save away to show as final image
     

	document.getElementById(center_gblPhotoShufflerDivId).style.backgroundImage='url(' + center_gblImg[center_gblOnDeck] + ')';
	setTimeout("center_photoShufflerFade()",center_gblPauseSeconds*1000);
  }

  function center_photoShufflerFade()
  {
  	var center_theimg = document.getElementById(center_gblPhotoShufflerImgId);
	
  	// determine delta based on number of fade seconds
	// the slower the fade the more increments needed
        var center_fadeDelta = 100 / (30 * center_gblFadeSeconds);

	// fade top out to reveal bottom image
	if (center_gblOpacity < 2*center_fadeDelta ) 
	{
	  center_gblOpacity = 100;
	  // stop the rotation if we're done
	  if (center_gblImageRotations < 1) return;
	  center_photoShufflerShuffle();
	  // pause before next fade
          setTimeout("center_photoShufflerFade()",center_gblPauseSeconds*1000);
	}
	else
	{
	  center_gblOpacity -= center_fadeDelta;
	  center_setOpacity(center_theimg,center_gblOpacity);
	  setTimeout("center_photoShufflerFade()",30);  // 1/30th of a second
	}
  }

  function center_photoShufflerShuffle()
  {
	var center_thediv = document.getElementById(center_gblPhotoShufflerDivId);
	var center_theimg = document.getElementById(center_gblPhotoShufflerImgId);
	
	// copy div background-image to img.src
	center_theimg.src = center_gblImg[center_gblOnDeck];
	
	// 
	var center_theurl = document.getElementById(center_gblPhotoShufflerUrlId);
	
	if (center_theurl)
	{
	center_url = center_gblImg[center_gblOnDeck].replace("small_", "")
	center_theurl.href = center_url;
	}			
	
	// set img opacity to 100
	center_setOpacity(center_theimg,100);

        // shuffle the deck
	center_gblOnDeck = ++center_gblOnDeck % center_gblDeckSize;
	// decrement rotation counter
	if (--center_gblImageRotations < 1)
	{
	  // insert start/final image if we're done
	  center_gblImg[center_gblOnDeck] = center_gblStartImg;
	}

	// slide next image underneath
	center_thediv.style.backgroundImage='url(' + center_gblImg[center_gblOnDeck] + ')';
  }

  function center_setOpacity(obj, opacity) {
    opacity = (opacity == 100)?99.999:opacity;
    
    // IE/Win
    obj.style.filter = "alpha(opacity:"+opacity+")";
    
    // Safari<1.2, Konqueror
    obj.style.KHTMLOpacity = opacity/100;

    // Older Mozilla and Firefox
    obj.style.MozOpacity = opacity/100;

    // Safari 1.2, newer Firefox and Mozilla, CSS3
    obj.style.opacity = opacity/100;
  }

