var SlideshowImages = [
"images/frontpage/main.jpg",
"images/frontpage/1.jpg",
"images/frontpage/2.jpg",
"images/frontpage/3.jpg",
"images/frontpage/4.jpg",
"images/frontpage/5.jpg",

];
var gblPhotoShufflerImgId = "photoimg"; 
var gblPauseSeconds = 4;
var gblFadeSeconds = 1;
var gblRotations = 1;
var gblDeckSize = SlideshowImages.length;
var gblOpacity = 100;
var gblOnDeck = 0;
var gblStartImg;
var gblImageRotations = gblDeckSize * (gblRotations+1);
window.onload = function() {
	var thediv = document.getElementById("photodiv");
	var theimg = document.getElementById("photoimg");
	gblStartImg = theimg.src;
	var newImg = new Image();
	newImg.src = theimg.src;
	var height = newImg.height;
	var width = newImg.width;
	thediv.style.width = width+"px";
	thediv.style.height = height+"px";
	document.getElementById("photodiv").style.backgroundImage='url(' + SlideshowImages[gblOnDeck] + ')';
	setTimeout("photoShufflerFade()",gblPauseSeconds*1000);
}
function photoShufflerFade() {
	var thediv = document.getElementById("photodiv");
	var theimg = document.getElementById("photoimg");
	var fadeDelta = 100 / (30 * gblFadeSeconds);
	if (gblOpacity < 2*fadeDelta ) {
		gblOpacity = 100;
		if (gblImageRotations < 1) return;
		photoShufflerShuffle();
		setTimeout("photoShufflerFade()",gblPauseSeconds*1000);
	} else {
	  gblOpacity -= fadeDelta;
	  setOpacity(theimg,gblOpacity);	  
	  setTimeout("photoShufflerFade()",30);
	}
}
function photoShufflerShuffle() {
	var thediv = document.getElementById("photodiv");
	var theimg = document.getElementById("photoimg");
	theimg.src = SlideshowImages[gblOnDeck];
	setOpacity(theimg,100);
	gblOnDeck = (gblOnDeck + 2) % gblDeckSize;
	if (--gblImageRotations < 1) {
		  SlideshowImages[gblOnDeck] = gblStartImg;
	}
	thediv.style.backgroundImage='url(' + SlideshowImages[gblOnDeck] + ')';
}
function setOpacity(obj, opacity) {
	opacity = (opacity == 100) ? 99.999 : opacity;
	obj.style.filter = 'alpha(opacity:' + opacity + ')';
	obj.style.KHTMLOpacity = opacity / 100;
	obj.style.MozOpacity = opacity / 100;
	obj.style.opacity = opacity / 100;
}
