//////////////////////////////////////////////////////////////////////////////////////
//// GLOBALS
//////////////////////////////////////////////////////////////////////////////////////
var imgTimer;

//////////////////////////////////////////////////////////////////////////////////////
var elem;
function doImageRotation(imgElementID)
{	
	var imgFile = "/imgshow/pages.xml";
		elem = imgElementID;
	importXML(imgFile,'doImageRotation2' );

}
function doImageRotation2(imgXML){
	var imgList = imgXML.getElementsByTagName('Image');
	
	var ran_number = Math.round(Math.random()*(imgList.length-1)); 
	//alert(ran_number);
	var imgSource  = imgList.item(ran_number).getAttribute('ImageUrl');
	var imgToolTip = imgList.item(ran_number).getAttribute('AlternateText');
	
	showImage(imgSource,imgToolTip,elem);
}

function showImage(imgSrc, imgTip, imgEid)
{
	imgE 		= document.getElementById(imgEid);
	imgE.src	= imgSrc;
	imgE.title	= imgTip;
	imgE.alt	= imgTip;
	
	imgTimer = setTimeout("doImageRotation('"+imgEid+"')",3500); 
}

function importXML(url,functionName)
{
/*	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
 	}
	else
	{
		alert('Uw browser ondersteunt het dynamische menu niet.');
		return;
	}
	
	xmlDoc.load(xFile);	
	return xmlDoc;*/
	
	http_request = false;
	if (window.ActiveXObject) { // IE
	try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	}
	} else if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	}

	if (!http_request) {
		//alert('');
		return false;
	}
	http_request.onreadystatechange = function() {

		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
			//alert(true);
				eval(functionName+"(http_request.responseXML);");
			} else {
				//  alert('There was a problem with the request.');
			}
		}

	}
	http_request.open('GET', url+"?hash=" + Math.random(), true);
	http_request.send(null);


	
}


//////////////////////////////////////////////////////////////////////////////////////
//// UTILS
//////////////////////////////////////////////////////////////////////////////////////
function getElementPosition(element)
{
	var x=0,y=0;
	while (element!=null){
		x+=element.offsetLeft-element.scrollLeft;
		y+=element.offsetTop-element.scrollTop;
		element=element.offsetParent;
	}
	return {x:x,y:y};
}