var currentProfileIndex = 2;
// function to load the xml
function loadXML(path)
{
	// prevent xml caching
	var timestamp = new Date();
	var uri = path;
	var uniqueURI = uri + (uri.indexOf("?") > 0 ? "&" : "?")+ "timestamp="+ timestamp.getTime();
	try
	{
		if (window.ActiveXObject)
		{
			var errorHappendHere = "Check Browser and security settings";
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async=false;
			xmlDoc.load(uniqueURI);
			getRotation();
		}
		else if(window.XMLHttpRequest)
		{
			var errorHappendHere = "Error handling XMLHttpRequest request";
			var d = new XMLHttpRequest();
			d.open("GET", uniqueURI, false);
			d.send(null);
			xmlDoc=d.responseXML;
			getRotation();
		} else {
			var errorHappendHere = "Error.";
			xmlDoc = document.implementation.createDocument("","",null);
			xmlDoc.async=false;
			xmlDoc.onload=getRotation();
		}
	}	
	catch(e)
	{
		alert(errorHappendHere);
	}
}

/**************************************************************************/
// function to create needed interior rotations from the loadXML function.
// do not edit this function
/**************************************************************************/
var getRotation = function getRotation()
{
	// create an object with all of the image nodes
	var xmlTopNodes=xmlDoc.getElementsByTagName("node")[0].getElementsByTagName("image"); 
	// find out how many top nodes there are
	var numTopNodes=xmlTopNodes.length; 
	// assign the number of nodes found to a global level variable
	numberOfProfiles = numTopNodes;
	// keep all data for the new images together
	var newProfileData="";
	
	
	for(var x=0; x<numberOfProfiles; x++){
		// get the value of the randomly selected image source
		var newImage = xmlDoc.getElementsByTagName("node")[0].getElementsByTagName("image")[x].getElementsByTagName("location")[0].childNodes[0].nodeValue;
		// get the value of the randomly selected image alt text
		var newAlt = xmlDoc.getElementsByTagName("node")[0].getElementsByTagName("image")[x].getElementsByTagName("alt")[0].childNodes[0].nodeValue;
		// get the value of the randomly selected image link path
		var newLinkPath = xmlDoc.getElementsByTagName("node")[0].getElementsByTagName("image")[x].getElementsByTagName("linkPath")[0].childNodes[0].nodeValue;
		// put the image together
		newProfileData += '<a href="' + newLinkPath + '" title="' + newAlt + '"><img class="profileImage" id="image'+x+'" src="' + newImage + '" border="0" alt="' + newAlt +'" /></a>';
	}
	// add the two invisible buttons
	newProfileData += '<a href="javascript:rotateLeft();"><img src="images/blank.gif" id="rotateLeft" alt="&lt;" /></a>'+
    	'<a href="javascript:rotateRight();"><img src="images/blank.gif" id="rotateRight" alt="&gt;" /></a>';
	// set the global currentProfile number to the first image
	currentProfile = 0;
	// put everything together and create the image
	document.getElementById('rotator').innerHTML = newProfileData;
	// put the first image on top
	document.getElementById('image0').style.zIndex = 2;
}

// functions to switch between profiles on the homepage
function rotateRight(){
	if(currentProfile == numberOfProfiles-1){
		currentProfile = 0;
	}else{
		currentProfile++;	
	}
	currentProfileIndex++;
	document.getElementById(('image'+currentProfile)).style.zIndex = currentProfileIndex;
}
function rotateLeft(){
	if(currentProfile == 0){
		currentProfile = numberOfProfiles-1;
	}else{
		currentProfile--;	
	}
	currentProfileIndex++;
	document.getElementById(('image'+currentProfile)).style.zIndex = currentProfileIndex;
}