// acts as includes
document.write('<script type="text/javascript" src="./js/mqXml.js"></script>\n');

var xmlURL = "./fileinfo.xml";
var fadeOut;
var fadeIn;
var intervalID;

var ss = new slideshow("ss");

function addImages()
{
	var imagesArray = xmlDoc.getElementsByTagName('item');

	for (var i = 0; i < imagesArray.length; i++)
	{
		// Create the slides and add them to the slideshow.
		var s = new slide();
			s.src = "";
			s.link = "";
			s.title = "";
			s.text = "";
			
		if (undefined != imagesArray[i].getElementsByTagName('main')[0])
			s.src = imagesArray[i].getElementsByTagName('main')[0].firstChild.nodeValue;

		if (undefined != imagesArray[i].getElementsByTagName('link')[0])
			s.link = imagesArray[i].getElementsByTagName('link')[0].firstChild.nodeValue;

		if (undefined != imagesArray[i].getElementsByTagName('title')[0])
			s.title = imagesArray[i].getElementsByTagName('title')[0].firstChild.nodeValue;

		if (undefined != imagesArray[i].getElementsByTagName('text')[0])
			s.text = imagesArray[i].getElementsByTagName('text')[0].firstChild.nodeValue;

		s.altText = s.title;
		
		ss.add_slide(s);
	}	
}

function nextImage()
{
	fadeOut.animate();
	ss.next();
}

function startSlideshow()
{
	fadeIn.animate();
}

function stopSlideshow()
{
	window.clearInterval(intervalID);
}

function init()
{
	if (document.images) 
	{
		importXML(xmlURL, addImages);

		fadeIn = new YAHOO.util.Anim('ss_img', { opacity: { from: 1.0, to: 0.0 } }, 0.6, YAHOO.util.Easing.easeOut);
		fadeOut = new YAHOO.util.Anim('ss_img', { opacity: { from: 0.0, to: 1.0 } }, 0.6, YAHOO.util.Easing.easeIn);

		fadeIn.onComplete.subscribe(nextImage);

		ss.timeout = 10000;
		ss.image = document.images.ss_img;

		intervalID = window.setInterval(startSlideshow, ss.timeout);

		YAHOO.util.Event.addListener('ss_img', "mouseover", function() { ss.showAltText(); });
		YAHOO.util.Event.addListener(window, "unload", stopSlideshow);
	}
}

YAHOO.util.Event.onAvailable('ss_img', init);

