var xmlhttp;
var imagesA = new Array();
var currentImage = 0;
var delayLength = 3500;
var fadeLength = 600;
var retryDelay = 100;
var isSlideLoaded = false;
var imgExist = false;
if (document.images)
{
	timg = new Image();
	imgExist = true;
}

function showNextSlide() {

	var xx;

	currentImage++;
	if (currentImage >= imagesA.length)
		currentImage = 0;

	xx = imagesA[currentImage].getElementsByTagName("link");
	var alink = document.getElementById("slide_link");
	alink.href = xx[0].firstChild.nodeValue;
			
	xx = imagesA[currentImage].getElementsByTagName("img_file");
	var ilink = document.getElementById("slide");
	ilink.src = "./images/splash/" + xx[0].firstChild.nodeValue;

	$('#slide').fadeIn(fadeLength, 'linear' , resetTime);
}

function resetTime() {
	isSlideLoaded = false;
	if (imgExist)
	{
		var ci = currentImage + 1;
		if (ci >=imagesA.length)
			ci = 0;

		var xx = imagesA[ci].getElementsByTagName("img_file");
		timg.src = "./images/splash/" + xx[0].firstChild.nodeValue;
	}
	var t = setTimeout("hideSlide()", delayLength);	
}

function hideSlide() {
	if (isSlideLoaded)
	{
		var alink = document.getElementById("slide_link");
		alink.href = "#";
		$('#slide').fadeOut(fadeLength, 'linear' , showNextSlide);
	}
	else
		var t = setTimeout("hideSlide()", retryDelay);
}

function slideLoaded() {
	isSlideLoaded = true;
}

function startSlideShow() {

	var url = "./xml/splash.xml";
	var xx;
	
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp = new XMLHttpRequest();
	}
	else
	{
		// code for IE6, IE5
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange = function()
	{
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
		{
			imagesA = xmlhttp.responseXML.documentElement.getElementsByTagName("image");

			xx = imagesA[0].getElementsByTagName("link");
			var alink = document.getElementById("slide_link");
			alink.href = xx[0].firstChild.nodeValue;
			
			xx = imagesA[0].getElementsByTagName("img_file");
			var ilink = document.getElementById("slide");
			ilink.src = "./images/splash/" + xx[0].firstChild.nodeValue;
			
			if (imgExist)
			{
				xx = imagesA[1].getElementsByTagName("img_file");
				timg.src = "./images/splash/" + xx[0].firstChild.nodeValue;
				timg.onload = function() { slideLoaded(); };
			}
			
			var t = setTimeout("hideSlide()", delayLength);
		}
	}
	xmlhttp.open("GET", url, true);
	xmlhttp.send();
}

