/*
 * Returns a new XMLHttpRequest object, or false if this browser
 * doesn't support it
 */
function newXMLHttpRequest() {
	var xmlreq;
	
	if (window.XMLHttpRequest) {	// Create XMLHttpRequest object in non-Microsoft browsers
		xmlreq = new XMLHttpRequest();
	}else if (window.ActiveXObject) {	// Create XMLHttpRequest via MS ActiveX
		try {	// Try to create XMLHttpRequest in later versions of Internet Explorer
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {	// Failed to create required ActiveXObject
			try {	// Try version supported by older versions of Internet Explorer
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {	// Unable to create an XMLHttpRequest with ActiveX
				return false;	
			}
		}
	}
	return xmlreq;
}
  
function loadXMLDoc(url, element, onSuccess) {
	var xmlreq = newXMLHttpRequest();

    if (xmlreq) {
		xmlreq.onreadystatechange=state_Change(xmlreq, element, onSuccess);
		xmlreq.open("GET",url,true);
		xmlreq.send(null);
    }
}

function state_Change(xmlreq, element, onSuccess) {
	return function() {

		// if xmlhttp shows "loaded"
		if (xmlreq.readyState == 4) {

			// if "OK"
			if (xmlreq.status == 200 || xmlreq.status == 304) {
				document.getElementById(element).innerHTML=xmlreq.responseText;
				if(onSuccess) {
					eval(onSuccess);
				}
			}else {
				alert("Problem retrieving data:" + xmlreq.status + " " + xmlreq.statusText);
			}
		}
	}
}  

/*function processMenuInfo() {
	var menuItems = 6;
	var menuText;
	var i, j;
	
	for(i = 0; i < menuItems; i++) {
		//eval("menuText = document.getElementsByName('MI"+i+"');");
		menuText = document.getElementsByName('MI'+i+'');

		for(j = 0; j < menuText.length; j++) {
			eval("menuText["+j+"].innerHTML = document.forms[\"lSel\"].MI"+ i +"_text.value;");
		}
	
	}
}*/
