
function browser_is_IE() {
	if(navigator.userAgent.indexOf("MSIE") >= 0) return true;
	return false;
}

function browser_is_mozilla() {
	if(navigator.userAgent.indexOf("Mozilla") >= 0) return true;
	return false;
}



// This file contains the javascript functions used for core AJAX procedures.

function ajax_request(ajax_target_url, ajax_return_handler, ajax_async) {

	var a_xml_http = null;
	//if(navigator.userAgent.indexOf("Opera") >= 0)
	
	if(navigator.userAgent.indexOf("MSIE") >= 0)
	{
		var str_xml_http_type = '';
		str_xml_http_type = "Msxml2.XMLHTTP";
		if(navigator.userAgent.indexOf("MSIE 5.5") >= 0) str_xml_http_type = "Microsoft.XMLHTTP";
	
		try
		{
			a_xml_http = new ActiveXObject(str_xml_http_type);
			a_xml_http.onreadystatechange = ajax_return_handler;
		}
		catch(e)
		{
			alert("Error. Scripting for ActiveX unavailable.");
		}

	}
	else if(navigator.userAgent.indexOf("Mozilla") >= 0)
	{
		a_xml_http = new XMLHttpRequest()
		a_xml_http.onload = ajax_return_handler;
		a_xml_http.onerror = ajax_return_handler;
	}
	
	if(ajax_async == 'false') {
		ajax_async = false;
	} else {
		ajax_async = true;
	}
	
	if(a_xml_http) {
		a_xml_http.open("GET", ajax_target_url, ajax_async);
		a_xml_http.send(null);
		return a_xml_http;
	}
	
	return null;
}

function ajax_is_complete(a_xml_http) {
	if(a_xml_http) if(a_xml_http.readyState) if((a_xml_http.readyState == 4) || (a_xml_http.readyState == "Complete")) return true;
	return false;	
}


// example in use:

