function init(showId, imgObjects) {
	//alert(origImg.height+"\n"+origImg.width);

	var origImg = gEBId(showId);
	var prefix = origImg.id;

	// Create the replacement DIV to put the slideshow in
	var showDiv = document.createElement('div');
	showDiv.id = origImg.id+'container';
	showDiv.style.height = origImg.height+'px';
	showDiv.style.width = origImg.width+'px';
	showDiv.style.margin = origImg.style.margin;
	showDiv.style.border = origImg.style.border;
	showDiv.style.padding = origImg.style.padding;
	showDiv.style.background = 'white';
	showDiv.style.overflow = 'hidden';

	showDiv.appendChild(imgObjects[0]);
	origImg.parentNode.replaceChild(showDiv, origImg);
}

function makeImgElements(picUrls, imgTemplate) {
	var imgElemList = [];
	for (i = 0; i < picUrls.length; i++) {
		newImg = document.createElement('img');
		newImg.id = imgTemplate.id;
		newImg.height = imgTemplate.height;
		newImg.width = imgTemplate.width;
		newImg.style.margin = '0px';
		newImg.style.border = '0px';
		newImg.style.padding = '0px';
		newImg.src = picUrls[i];
		imgElemList.push(newImg);
	}
	return imgElemList;
}

function getNextImage(currImg, imgObjects) {
	// Find the array key of the current image
	var currKey;
	for (var i = 0; i < imgObjects.length; i++) {
		if (currImg.src == imgObjects[i].src) {
			currKey = i;
		}
	}

	var newKey;

	/*
	// Get a new random array key that is not the current array key
	isCurrent = true;
	while (isCurrent == true) {
		newKey = Math.floor(Math.random()*(imgObjects.length))
		if (newKey != currKey) {
			isCurrent = false;
		}
	}
	*/
	
	// Get the next key in the array
	if (currKey < imgObjects.length-1) { newKey = currKey+1; }
	else { newKey = 0; }

	// Create a new DOM image element
	newImg = document.createElement('img');
	newImg.id = currImg.id;
	newImg.height = currImg.height;
	newImg.width = currImg.width;
	newImg.style.margin = '0px';
	newImg.style.border = '0px';
	newImg.style.padding = '0px';
	newImg.style.opacity = '0';
	newImg.style.zIndex = '9';

	//newImg.style.position = 'absolute';
	newImg.src = imgObjects[newKey].src;
	
	return newImg;
}

var G = new Object();
 
function changeImage(showId, imgObjects) {
	G.counter = 0;
	G.oldImg = gEBId(showId);
	G.newImg = getNextImage(G.oldImg, imgObjects);
	G.newImg.style.position = 'absolute';
	G.oldImg.parentNode.insertBefore(G.newImg, G.oldImg)
	fadeImageIn(); 
}

function 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;
}
 
function fadeImageIn() {
	setOpacity(G.newImg, G.counter*5);
	if (G.counter <= 20) {
		setTimeout(fadeImageIn, 30);
	}
	else {
		G.newImg.parentNode.removeChild(G.oldImg);
		G.newImg.style.position = 'static';
	}
	++G.counter;
}

function startSlideshow(showId, imgObjects) {
	window.setInterval( function() { changeImage(showId, imgObjects); }, 3500 );
}













/*

function changeImage(showId, imgObjects) {

	var oldImg = gEBId(showId);

	var newImg = getNextImage(oldImg, imgObjects);

	newImg.style.position = 'absolute';

	oldImg.parentNode.insertBefore(newImg, oldImg)

	fadeImageIn(newImg, oldImg);

	//newImg.parentNode.removeChild(oldImg);

	//newImg.style.position = 'static';

}

function 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;
}

function go(imgId) {
	targetImg = gEBId(imgId);
	setOpacity(targetImg, G.counter*5);
	++G.counter;
	if (G.counter <= 20) {
		setTimeout("go('"+imgId+"')", 20);
	}
	else {
		
	}
}

function fadeImageIn(targetImg, oldImg) {
	G = new Object;
	G.counter = 0;
	go(targetImg.id);
}

*/
