function getNewHttpObject() {     var objType = false;     try {         objType = new ActiveXObject('Msxml2.XMLHTTP');     } catch(e) {         try {             objType = new ActiveXObject('Microsoft.XMLHTTP');         } catch(e) {             objType = new XMLHttpRequest();         }     }     return objType; }

function getAXAH (url,elementContainer,forceReload) {
	
	getAXAH (url, elementContainer,true,true);
}

function getAXAH(url, elementContainer) {
	getAXAH (url, elementContainer, false, true);
}

function getParameterPrefix (url) {
	if (url.indexOf("?") != -1) {
		return "&";
	}
	return "?";
}
function getAXAH(url,elementContainer,forceReload,showProgress){
	// First check whether the given container element exists
	if (document.getElementById(elementContainer) == null) {
		return;
	}

	//alert('Loading URL: ' + url);
	if (showProgress == null || showProgress == true) {
		document.getElementById(elementContainer).innerHTML = '<br><br><br><center><img name="loaderGraphic" src="../images/loader.gif"><br><br><i>Loading...</i></center>';
		document['loaderGraphic'].src='../images/loader.gif';
	}

	if (forceReload == true) {
		url = url + getParameterPrefix(url) + "ms=" + new Date().getTime();
	}
	url = url + getParameterPrefix(url) + "ajaxCall=true";
	
	var theHttpRequest = getNewHttpObject();
	theHttpRequest.onreadystatechange = function() {processAXAH(elementContainer);};
	theHttpRequest.open("GET", url);

	theHttpRequest.send(false);
	function processAXAH(elementContainer){
		if (theHttpRequest.readyState == 4) {
			if (theHttpRequest.status == 200) {
				document.getElementById(elementContainer).innerHTML = theHttpRequest.responseText;
			} else {
				document.getElementById(elementContainer).innerHTML="<p><span class='redtxt'>Error!<\/span> HTTP request return the following status message: " + theHttpRequest.statusText +"<\/p>";
			}
		}
	}
}

   function makePOSTRequest(url, parameters, elementContainer) {
	document.getElementById(elementContainer).innerHTML = '<br><br><br><center><img name="loaderGraphic" src="../images/loader.gif"><br><br><i>Loading...</i></center>';
	document['loaderGraphic'].src='../images/loader.gif';
	
   var http_request = false;
      //http_request = false;
      /*if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }*/
      http_request = getNewHttpObject();
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      //http_request.onreadystatechange = alertContents(http_request, elementContainer);
		http_request.onreadystatechange = function() {processPOST(elementContainer);};
      
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);

		function processPOST(elementContainer){
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					document.getElementById(elementContainer).innerHTML = http_request.responseText;
				} else {
					document.getElementById(elementContainer).innerHTML="<p><span class='redtxt'>Error!<\/span> HTTP request return the following status message: " + http_request.statusText +"<\/p>";
				}
			}
		}
   }

   function alertContents(http_request, elementContainer) {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(elementContainer).innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   

function menu () {
	// If the menu div has no contents, use the global menu
/*	if (!document.getElementById('menuContent').innerHTML) {
		getAXAH("../menu/getMenu.do","menuContent",false,false,true);
	//new Ajax.Updater('menu', 'menu.html', {asynchronous: true});
	}*/
	
	// 'Draw' the menu
	DynarchMenu.setup("menu", {electric: true});
}

/*	var applicationsMenu = function(r) {
	new Insertion.Top('menu', r.responseText);
	}
	
	var suiteMenu = function(r) {
	new Insertion.Bottom('menu', r.responseText);
	}
	
	var menuError = function(r) {
	alert(r.statusText);
}*/

