var i, image, imageContainer;
var first = true;

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)
{
	// reset i if we reached the end
	if(i >= images.length)
	{
		i = 0;	
	}	
	
	if(!first)
	{	
		imageElement = document.getElementById(image);
		imageHiddenElement = document.getElementById(imageHidden);
		imageContainerElement = document.getElementById(imageContainer);
		
		imageElement.style.zIndex = "1";
		imageHiddenElement.style.zIndex = "3";
		imageHiddenElement.src = images[i];
		//imageContainerElement.style.backgroundImage = "url('" + imageElement.src + "')";
		
		fadeIn(imageHidden, 0);
		
		// setOpacity(image, 0);
		
		i += 1;
	}
	else
	{
		first = false;
		
		setOpacity(image, 0);
	}
	window.setTimeout("switchImage(" + i + ", '" + 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);
		}
	}
}