var xmlhttp
var response;
var type_of_request;
var	isAsynch;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}
function myXMLHttpRequest() {
  var xmlhttplocal;
  try {
    xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
    xmlhttplocal=false;
  }
 }

if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
 try {
  var xmlhttplocal = new XMLHttpRequest();
 } catch (e) {
  var xmlhttplocal=false;
  alert('couldn\'t create xmlhttp object');
 }
}
return(xmlhttplocal);
}

function handleStateChange()
{        
    /*
	* 0 = uninitialized
    * 1 = open
    * 2 = sent
    * 3 = receiving
    * 4 = loaded.
	*/

	if (xmlhttp.readyState == 3)
    {
        alert(xmlhttp.responseText);
    }
}

function set_ajax_call(ptype_of_request, pisAsynch){
	type_of_request = ptype_of_request;
	isAsynch = pisAsynch;
}

function callInProgress () {
	switch (xmlhttp.readyState) {
		case 1: case 2: case 3:
		return true;
		break;
		// Case 4 and 0
		default:
		return false;
		break;
	}
}

function showFailureMessage() {
	//alert('Please wait while the data is being fetched');
}

function ajax_call(Url, param, returnDiv, showAlert, callback) {
	isAsynch = false;
	if(type_of_request == ""){
		type_of_request = "GET";
	}
	var fudge=-1;
	var browser=navigator.appName;
	var agent = navigator.userAgent.toLowerCase();
	fudge=agent.search("safari");
	if(browser=="Microsoft Internet Explorer"){
		isAsynch = false;
	}
	if(browser=="Opera"){
		isAsynch = false;
	}
	if(browser=="Netscape"){
		isAsynch = true;
	}
	if(fudge!=-1){
		isAsynch = false;
	}
	/*if(isAsynch == ""){
		isAsynch = true;
	}*/
	//alert(isAsynch);
	if(callInProgress()){
		//xmlhttp.abort();
		showFailureMessage();
		//var timeoutId = window.setTimeout("callInProgress()",5000);
	}

	xmlhttp.open(type_of_request,Url+"?"+param,isAsynch);

	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState<3){
			document.getElementById(returnDiv).innerHTML = '<div style="text-align:center"><img src="/js/ajax.gif" width="30px"> Loading.............</div>';
		}
		if(xmlhttp.readyState==4){
			//window.clearTimeout(timeoutId);
			document.getElementById(returnDiv).innerHTML = xmlhttp.responseText;
			if(callback)
			eval(callback);
			return xmlhttp.responseText;
			if(showAlert == true)
		    alert(xmlhttp.responseText)
		}
	}
	xmlhttp.send(null)
	return xmlhttp.responseText;
	//return false;
}