var imageUrls = new Array(
	"images/slideshow/1.gif",
	"images/slideshow/2.gif",
	"images/slideshow/3.gif",
	"images/slideshow/4.gif",
	"images/slideshow/5.gif",
	"images/slideshow/6.gif",
	"images/slideshow/7.gif",
	"images/slideshow/8.gif",
	"images/slideshow/9.gif",
	"images/slideshow/10.gif" );

var imgs = new Array(imageUrls.length);

preloadImages();

function preloadImages() {
	for (var i = 0; i < imageUrls.length; i++) {
		var img = new Image();
		img.src = imageUrls[i];
		imgs[i] = img;
	}
}

var opacity = 0;
var imageIndex = 0;
var timer;

function showImage() {
	if (opacity <= 100) {
		setImageAttributes();
		opacity += 10;
		timer = setTimeout("showImage()", 70);
	} else {
		clearTimeout(timer);
		opacity = 100;
		timer = setTimeout("hideImage()", 4000);
	}
}

function hideImage() {
	var slideshowImage = document.getElementById('slideshowImage');
	if (opacity >= 0) {
		setImageAttributes();
		opacity -= 10;
		timer = setTimeout("hideImage()", 70);
	} else {
		clearTimeout(timer);
		imageIndex++;
		if (imageIndex >= imageUrls.length) {
			imageIndex = 0;
		}
		opacity = 0;
		timer = setTimeout("showImage()", 500);
	}
}

function setImageAttributes() {
	var slideshowImage = document.getElementById('slideshowImage');
	slideshowImage.src = imageUrls[imageIndex];
	slideshowImage.style.visibility = "visible";
	slideshowImage.style.filter = "alpha(opacity=" + opacity + ")";
	if (opacity == 100) {
		// Ovo je krpljenje za bug Firefoxa 1.0.
		slideshowImage.style.opacity = 0.99;
	} else {
		slideshowImage.style.opacity = opacity / 100;
	}
}

function debug(text) {
	var node = document.createTextNode(text);
	document.body.appendChild(node);
	node = document.createElement("br");
	document.body.appendChild(node);
}
