function startSlideshow(image1, image2, imagePaths) {

	var currentImageElement = document.getElementById(image1);
	var nextImageElement = document.getElementById(image2);
	var imagePaths = imagePaths;
	var imageCount = imagePaths.length;

	if (currentImageElement && nextImageElement && imageCount > 0) {

		var index = 0;

		currentImageElement.src = imagePaths[index];
		currentImageElement.style.zIndex = 1;
		xOpacity(currentImageElement, 1.0);

		index = (index + 1) % imageCount;

		nextImageElement.src = imagePaths[index];
		nextImageElement.style.zIndex = 2;
		xOpacity(nextImageElement, 0.0);

		opa = 0.0;

		var initTransition = function() {
			currentImageElement.style.zIndex = 1;
			nextImageElement.style.zIndex = 2;
			setTimeout(runTransition, 50);
		};

		var runTransition = function() {

			opa = opa + 0.05;
			if (opa > 1.0) {
				opa = 1.0;
			}

			xOpacity(nextImageElement, opa);

			if (opa == 1.0) {

				var temp = currentImageElement;
				currentImageElement = nextImageElement;
				nextImageElement = temp;

				index = (index + 1) % imageCount;

				nextImageElement.src = imagePaths[index];
				xOpacity(nextImageElement, 0.0);

				opa = 0.0;

				setTimeout(initTransition, 4000);

			} else {

				setTimeout(runTransition, 50);

			}
		};

		setTimeout(initTransition, 4000);

	}

}

