//(c)2007 The Academy of Royal Arts
//Javascript Div Content Handler
//var requestObject = getXHRObject();
//var currentDivLayer = "defaltDivLayer";

function getXHRObject() {
	if (window.XMLHttpRequest) {		
		return new XMLHttpRequest();	
	} else if(window.ActiveXObject) {		
		return new ActiveXObject("Microsoft.XMLHTTP");	
	} else {		
		alert("The Browser does not support ActiveX Control or it may have been disabled!\t\n\Please check your internet option setting to ensure it allows ActiveX Control,\n\alternatively you may try using another browser?");	
	}
}

function setDivLayer() {
	if (requestObject.readyState == 4) {
		var divLayer = document.getElementById(currentDivLayer);	
		divLayer.innerHTML = requestObject.responseText;		
	}
}

function makeContent(divLayer,requestedLink,isReset,imgDir,refMsg,divAlign,br,noMsg) {	
	//currentDivLayer = divLayer;
	if((!refMsg)||(refMsg=='')) { refMsg = "<strong>Rebuilding List. Please be patient...</strong>"; }
	if((refMsg=='0')) { refMsg = ""; }
	
	if((!divAlign)||(divAlign=='')) { divAlign = "center"; }
	if((!br)||(br=='')) { br = ""; }
	
	var requestObject = getXHRObject();
	divLayer = document.getElementById(divLayer);
	//var divLayer = document.getElementById(currentDivLayer);	
						
	if(!isReset) { isReset=0;}
	if(isReset!=1) {
		if(divLayer!=undefined) {
			if((noMsg==undefined)||(noMsg=='')) { divLayer.innerHTML = "<div style='vertical-align:middle; text-align:" + divAlign + ";'>" + br + "<img src='" + imgDir + "loading-spinner.gif' /> " + refMsg + "</div>"; }
			
			if (requestObject.readyState == 4 || requestObject.readyState == 0) {		
				//var ts = new Date().getTime();
				requestObject.open("GET", requestedLink, true);		
				requestObject.onreadystatechange = function() {
					if (requestObject.readyState == 4) {
						divLayer.innerHTML = requestObject.responseText;		
					}
				}
				//setDivLayer; 		
				requestObject.send(null);	
			}	
		}
	} else {
		if(divLayer!=undefined) {
			divLayer.innerHTML = "";
		}
	}
}


