  var gblPhotoShufflerDivId = "photodiv";
  var gblPhotoShufflerImgId = "photoimg"; 
  var gblPauseSeconds = 3;
  var gblFadeSeconds = 2;
  var gblRotations = 2000;
  // End Customization section
    
  var gblDeckSize = gblImg.length;
  var gblOpacity = 100;
  var gblOnDeck = 0;
  var gblStartImg;
  var gblImageRotations = gblDeckSize * (gblRotations+1);
  
  roll =new Image(); roll.src ="images/roll.gif";
rollOver =new Image(); rollOver.src ="images/rollOver.gif";

 // window.onload =photoShufflerLaunch;
  
  function ShowImage(Imgid){
	
	 gblOnDeck = Imgid;
	 var thediv = document.getElementById(gblPhotoShufflerImgId);
	
	 thediv.src=gblImg[Imgid];	 
	 //thediv.style.backgroundRepeat = 'no-repeat';
	 //thediv.style.backgroundPosition = 'right';
  }
  
  function photoShufflerLaunch()  {
	  	  
  	var theimg = document.getElementById(gblPhotoShufflerImgId);
  	var thediv = document.getElementById(gblPhotoShufflerDivId);
  	var rollImg = document.getElementById('roll_0');
  	rollImg.src = rollOver.src;
  	
    gblStartImg = theimg.src; // save away to show as final image

	thediv.style.backgroundImage='url(' + gblImg[gblOnDeck] + ')';
	thediv.style.backgroundRepeat = 'no-repeat';
	document.getElementById('photoimg').title= altgblImg[gblOnDeck];
	
	setTimeout("photoShufflerFade()",gblPauseSeconds*1000);
  }

  function photoShufflerFade()	{
	  
    resetRoll();
    	  
  	var theimg = document.getElementById(gblPhotoShufflerImgId);
  		
  	// determine delta based on number of fade seconds
	// the slower the fade the more increments needed
    var fadeDelta = 100 / (30 * gblFadeSeconds);

	// fade top out to reveal bottom image
	if (gblOpacity < 2*fadeDelta ){
	  gblOpacity = 100;
	  // stop the rotation if we're done
	  if (gblImageRotations < 1) 
	  	return;
	  	  
	  photoShufflerShuffle();	  	 
	    
	  // pause before next fade
      setTimeout("photoShufflerFade()",gblPauseSeconds*1000);
      
	}else{
		
	  gblOpacity -= fadeDelta;
	  setOpacity(theimg,gblOpacity);
	  setTimeout("photoShufflerFade()",30);  // 1/30th of a second
	}
	
  }

  function photoShufflerShuffle()	{
	
	var thediv = document.getElementById(gblPhotoShufflerDivId);
	var theimg = document.getElementById(gblPhotoShufflerImgId);	
		
	// copy div background-image to img.src
	theimg.src = gblImg[gblOnDeck];

	
	// set img opacity to 100
	setOpacity(theimg,100);
		

    // shuffle the deck
    document.getElementById('photoimg').title= altgblImg[gblOnDeck];
            
	gblOnDeck = ++gblOnDeck % gblDeckSize;
	
	// decrement rotation counter
	if (--gblImageRotations < 1)	{
		
	  // insert start/final image if we're done
	  gblImg[gblOnDeck] = gblStartImg;
	  
	}
		  	
	// slide next image underneath
	thediv.style.backgroundImage='url(' + gblImg[gblOnDeck] + ')';	
	thediv.style.backgroundRepeat = 'no-repeat';
	
  }

  function setOpacity(obj, opacity) {
	  
	var rollImg = document.getElementById('roll_' + gblOnDeck);	
	rollImg.src = rollOver.src;	
	  
    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;
    
  }
  
  function resetRoll(){
	 
	 for(var i=0; i<gblDeckSize; i++){ 
	 	var rollImg = document.getElementById('roll_'+i);  
	 	rollImg.src = roll.src;
 	}
	 
  }




