// JavaScript Document
var xdoc;
var arrXML = new Array();
var mySlideList1;
var mySlideShow1;

function InitRotator(xmlFile) {
	temp = "";
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) {
		xdoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	else if(document.implementation && document.implementation.createDocument) {
		xdoc = document.implementation.createDocument("", "", null);
	}
	else {
		return false;
	}
	
	xdoc.async = false;
	xdoc.load(xmlFile);
	
	arrXML["ImageFiles"] = xdoc.getElementsByTagName("ImageFile");
	arrXML["Artists"] = xdoc.getElementsByTagName("Artist");
	arrXML["Titles"] = xdoc.getElementsByTagName("Title");
	arrXML["Descriptions"] = xdoc.getElementsByTagName("Description");
	arrXML["Dates"] = xdoc.getElementsByTagName("Date");
	arrXML["Periods"] = xdoc.getElementsByTagName("Period");
		
	for(var a=0;a<arrXML["ImageFiles"].length;a++) {
		if(document.all) {
			if(a == arrXML["ImageFiles"].length-1)
				temp += "'img/pages/home/IR_Images/"+arrXML["ImageFiles"][a].text+"'";
			else			
				temp += "'img/pages/home/IR_Images/"+arrXML["ImageFiles"][a].text+"',";
		}
		else {
			if(a == arrXML["ImageFiles"].length-1)
				temp += "'img/pages/home/IR_Images/"+arrXML["ImageFiles"][a].textContent+"'";
			else			
				temp += "'img/pages/home/IR_Images/"+arrXML["ImageFiles"][a].textContent+"',";
		}
	}
	
	simplePreload(eval(temp),'img/pages/home/IR_button_previous_mo.gif','img/pages/home/IR_button_next.gif','img/pages/home/IR_button_next.gif_mo');
	
	mySlideList1 = eval("["+temp+"]");
	mySlideShow1 = new SlideShow(mySlideList1, 'slide1', 9000, "mySlideShow1");
	
	SlideShow.prototype.play = SlideShow_play;
	mySlideShow1.timer = setTimeout('mySlideShow1.play()',mySlideShow1.speed);
	switchImage('slide1',mySlideList1[0]);
	printNodes();
	
	return xdoc.documentElement;
}

function simplePreload() { 
	var args = simplePreload.arguments;
	document.imageArray = new Array(args.length);
	
	for(var i=0;i<args.length;i++) {
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}
	
function switchImage(imgName, imgSrc) {
	if (document.images) {
		if (imgSrc != "none") {
			document.images[imgName].src = imgSrc;
			document.images[imgName].style.visibility = "visible";
			printNodes();
		}
	}
}
	
function SlideShow_play(action) {
	with(mySlideShow1) {
		switch(current) {
			//beginning of slideshow
			
			case 0:
				prev = slideList.length-1;
				next = 1;
				break;
				
			//end of slideshow
				
			case slideList.length-1:
				prev = slideList.length-2;
				next = 0;
				break;
				
			default:
				prev = current-1;
				next = current+1;
				break;
		}
		
		switch(action) {
			case "prev":
				current = prev;
				break;
			
			case "next":
				current = next;
				break;
				
			default:
				if(current++ >= slideList.length-1) current = 0;
				break;
		}
		
		switchImage(image, slideList[current]);
		clearTimeout(timer);
		timer = setTimeout(name+'.play()', speed);
	}
}