function preloadImages()
{
	var loadedImage, i;
	for(i = 0; i < images.length; i++)
	{
		loadedImage = new Image();
		loadedImage.src = images[i];
	}
}

function isString()
{
	if (typeof arguments[0] == 'string')
		return true;
	if (typeof arguments[0] == 'object')
	{
		if(!document.all)
		{
			var criterion = arguments[0].constructor.toString().match(/string/i); 
			return (criterion != null);
		}
	}
	
	return false;
}

function switchImage(i, image, imageHidden, imageContainer, timeout)
{
	if(i >= images.length)
	{
		i = 0;	
	}	
	
	imageElement = document.getElementById(image);
	imageHiddenElement = document.getElementById(imageHidden);
	imageContainerElement = document.getElementById(imageContainer);
	
	imageElement.style.zIndex = "1";
	imageHiddenElement.style.zIndex = "10";
	imageHiddenElement.src = images[i];
	imageContainerElement.style.backgroundImage = "url('" + imageElement.src + "')";
	
	fadeIn(imageHidden, 0);
	
	setOpacity(image, 0);
	
	window.setTimeout("switchImage(" + (i + 1) + ", '" + imageHidden + "', '" + image + "', '" + imageContainer + "', " + timeout + ")", timeout);
}
		
function setOpacity(objId, opacity)
{
	obj = isString(objId) ? document.getElementById(objId) : objId;
	opacity = (opacity == 100)?99.999:opacity;
	var browserName = navigator.appName;
	var browserVersion = navigator.appVersion;
	var bVersion = parseFloat (browserVersion);
	
	if ((browserName=="Opera") || (browserName=="Netscape") || (browserName=="Microsoft Internet Explorer"))
	{
		if (browserName == "Microsoft Internet Explorer")
		{
			obj.style.filter = "alpha(opacity:"+opacity+")";
		}
		
		else if (browserName == "Netscape")
		{
			if(bVersion >= 5)
				obj.style.opacity = opacity/100;
			else
				obj.style.MozOpacity = opacity/100;	
		}
		
		if (browserName == "Opera")
		{
			obj.style.KHTMLOpacity = opacity/100;
		}
	}	
}

function fadeIn(objId, opacity)
{
	if (document.getElementById)
	{
		obj = document.getElementById(objId);
		if (opacity <= 100)
		{
			setOpacity(obj, opacity);
			opacity += 5;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
		}
	}
}

window.onload = function() {
	preloadImages();
	switchImage(1, 'image-1', 'image-2', 'container', 6000);
};