// JavaScript Document
var ajax_xmlhttp;

function jQuery_LoadURL(URL,ElementID){
	ajax_xmlhttp=ajax_GetXmlHttpObject();
	if (ajax_xmlhttp==null){
	  alert ("Browser does not support HTTP Request");
	  return;
	}
	
	document.getElementById(ElementID).innerHTML="<Center><img src='/images/Ajax/ajax-loader-bar.gif' height='30'></Center>";
	document.getElementById(ElementID).style.cursor = "wait";
	
	$("#"+ElementID).load(URL, function(response, status, xhr) {
		  document.getElementById(ElementID).style.cursor = "default";
		  if(status == "error"){
			var msg = "Sorry but there was an error: ";
    		$("#"+ElementID).html(msg + xhr.status + " " + xhr.statusText);
		  }
	});
}

function LoadPageURL(str,ElementID){
	ajax_xmlhttp=ajax_GetXmlHttpObject();
	if (ajax_xmlhttp==null){
	  alert ("Browser does not support HTTP Request");
	  return;
	}

	document.getElementById(ElementID).innerHTML="<img src='/images/Ajax/gray-loading.gif' width='19' height='19'>";
	
	ajax_xmlhttp.onreadystatechange=function (){ajax_stateChanged(ElementID)};
	ajax_xmlhttp.open("GET",str,true);
	ajax_xmlhttp.send(null);
}

function ajax_stateChanged(ElementID){
	//Ready State
	//0: request not initialized
	//1: server connection established
	//2: request received
	//3: processing request
	//4: request finished and response is ready
	
	//Status
	//200: "OK"
	//404: Page not found
	if (ajax_xmlhttp.readyState==4 && ajax_xmlhttp.status==200){
		document.getElementById(ElementID).innerHTML=ajax_xmlhttp.responseText;
	}
}

function ajax_GetXmlHttpObject(){
	if (window.XMLHttpRequest){
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}


