var imgtimer = 4000; // 4 seconds
var imgArray = new Array();
var imgxmlDoc;
var defaultImg = '<span></span><img id="gadget" src="uploads/defaultGadget.jpg" alt="Open and Closed Tickets" />';
var currImg;
var pointer;
var firstRoation;

var imgxmlhttp;
// W3C XMLHTTPRequest code - modified
function imgparseXML()
{
	var imgworked = true;
	//Internet Explorer 6
	// code thanks to "en.design-noir.de/webdev/JS/XMLHttpRequest-IE/#section:XMLHttpRequest-IE.js"
	/*@cc_on @if(@_win32 && @_jscript_version >= 5) if(!window.XMLHttpRequest){
	window.XMLHttpRequest = function(){return new ActiveXObject('Microsoft.XMLHTTP')}}
	@end @*/
	try{
		//IE 7, Firefox, Mozilla, Opera, etc. + IE6 due to above conditional compliation
  		imgxmlhttp = new window.XMLHttpRequest();
  	}
	catch(e){
	  		imgworked = false;
	}
	try{
		imgxmlhttp.open("GET", "/js/images.xml", false);
		imgxmlhttp.send(null);
		imgxmlDoc = imgxmlhttp.responseXML.documentElement;
	}
	catch(e){
		imgworked = false;
	}
	return imgworked;
}
// End W3C

function startpage(){
	loadArray();
	rotateImage();
}

function rotateImage(){
	document.getElementById("rotImage").innerHTML = defaultImg;
	var imgData;
	if(imgparseXML()){
		try{
			imgData = imgxmlDoc.getElementsByTagName("data");
			imgArray = imgData[0].getElementsByTagName("image");
			pointer = imgArray.length;
			loadNextImage();
		}
		catch(e){
			document.getElementById("rotImage").innerHTML += ".";
		}
	}else{
		document.getElementById("rotImage").innerHTML = defaultImg;
	}
}

function loadNextImage(){
	pointer++;
	if(pointer >= imgArray.length){
		pointer = 0;
	}
	var div = document.getElementById("rotImage");
	currImg = imgArray[pointer];
	var imageFile, imageAlt, imgData;
	imageFile = currImg.getElementsByTagName('filename')[0];
	imageAlt = currImg.getElementsByTagName('alttext')[0];
	// load data string
	var data = "";
	if((imageFile.childNodes.length != 0) && (imageAlt.childNodes.length != 0)){
		data = '<span></span><img id="gadget" src="uploads/gadgets/' + imageFile.childNodes[0].nodeValue + '" alt="' + imageAlt.childNodes[0].nodeValue + '" />\n';
	}else{
		if(imageFile.childNodes.length != 0){
		data = '<span></span><img id="gadget" src="uploads/gadgets/' + imageFile.childNodes[0].nodeValue + '" alt="" />\n';
		}
	}
	// put data into HTML
	div.innerHTML = data;
	
	setTimeout("loadNextImage()", imgtimer);
}