	var slideIndex = 0;
	var numSlides = 22;
  
	var slideInterval = "";
	var fadeInterval = "";
  
	var currentOpacity = 1.0;
  
	var fadeDuration = 850;
	var numStepsForFade = 20;
	var stepOpacity = 1.0/numStepsForFade;
	var fadeStepTime = fadeDuration/numStepsForFade;
	
	var hasFocus = true;
	
	var imgArray = new Array();
	var srcArray = ["eyes-drue.png", "drue-sumi-e-painting.png", "cherry-blossom-drue.png", "martin-luther-king-art-portrait.png", "davos-footsteps-snow.png",
					"rush-hour-drue.png", "border-drue-davos.png", "hyena-davos-drue.png", "world-sky.png", "bamboo-japanese-brush-painting.png",
					"butterfly-drue.png", "tedx-silicon-valley.png", "barack-obama-art-drue-kataoka.png", "drue-kataoka-painting-detail.png", "bill-fenwick-hank-west-portraits.png",
					"fenwick-and-west-portraits-by-drue.png", "coach-bill-walsh-49ers-portrait.png", "dragon-painting-drue-kataoka.png", "drue-brush-stroke.png", "drue-stanford-limited-edition-prints.png",
					"duke-ellington-portrait.png", "stanford-memorial-church-painting.png"];
	
	var debugWindow = null;
	
	function addFocusEvents() {
		return;
		var curFn = window.onfocus;
		window.onfocus = (typeof curFn != 'function') ? function(){myOnFocus();} : function(){curFn();myOnFocus();}
		curFn = window.onblur;
		window.onblur = (typeof curFn != 'function') ? function(){myOnFocusOut();} : function(){curFn();myOnFocusOut();}
	}
	
	function myOnFocus() {focusChanged(true);}
	function myOnFocusOut() {focusChanged(false);}
  
	function focusChanged(flag) {
		hasFocus = flag;
		if(hasFocus) {
			rotate();	
		}
	}
  
  	function loadImages() {
		for(var i = 0; i < numSlides; i++) {
			imgArray[i] = new Image();
			imgArray[i].src = 'images/slideshow/' + srcArray[i];
		}
	}
  
  	function startSlideShow() {
		//addFocusEvents();
		loadImages();
		//rotate();
		setTimeout(rotate, 4000);
	}

	function rotate() {
		if(hasFocus)
			fadeInterval = setInterval(fadeOut, fadeStepTime);
	}
	
	function fade(myVal) {
		currentOpacity += myVal;
  		if(currentOpacity <= 0.0) currentOpacity = 0.0;
  		else if(currentOpacity >= 1.0) currentOpacity = 1.0;
		setOpacity(ge("slide"), currentOpacity);
		//alert(currentOpacity);
 		if(currentOpacity >= 1.0) {
			clearInterval(fadeInterval);
			setTimeout(rotate, 4000);
		}
		else if(currentOpacity <= 0.0) {
			clearInterval(fadeInterval);
			changeImage();
			fadeInterval = setInterval(fadeIn, fadeStepTime);
		}
		return;
	}
	
	function fadeIn() { fade(stepOpacity); }
	function fadeOut() { fade(-stepOpacity); }
	
	function changeImage() {
		//slideIndex = (slideIndex % numSlides) + 1;
		//ge("slide").src = 'images/slideshow/drue-slide-' + slideIndex + '.png';
		slideIndex = (slideIndex + 1) % numSlides;
		ge("slide").src = imgArray[slideIndex].src;
	}
	
	function setOpacity(elem, val) {
		if(val >= 1.0) val = 0.999;
		else if(val < 0.0) val = 0.0;
		elem.style.opacity = '' + currentOpacity;
		elem.style.MozOpacity = '' + currentOpacity;
		elem.style.KhtmlOpacity = '' + currentOpacity;
		elem.style.filter = "alpha(opacity=" + (currentOpacity * 100) + ")";
	}

