﻿//<![CDATA[

// Does this browser support try-catch?
var tc = false;
try {
	tc = true;
} catch(f) { }

var xmlHttpError = 'XML HTTP Request: OK';

function getRequestObject() {
	var objRequest;
	if (window.ActiveXObject) {
		if (tc) {
			try {
				objRequest = new ActiveXObject('Msxml2.XMLHTTP');
			}
			catch(e) {
				try {
					objRequest = new ActiveXObject('Microsoft.XMLHTTP');
				}
				catch(f) { } 
			}
		} else {
			objRequest = new ActiveXObject('Microsoft.XMLHTTP');
		}
	} else if (window.XMLHttpRequest) {
		objRequest = new XMLHttpRequest();
	}
	return objRequest;
}

function include(pUrl,pElementId,pImageSrc) {
	if (arguments.length==3) {
		if (pImageSrc) {
			document.getElementById(pElementId).innerHTML='<img src="'+pImageSrc+'" width="16" height="16">';
		}
	}		
	var objRequest = getRequestObject();
 
	if (typeof(objRequest)=='object') {
		if (objRequest.readyState>=0) {
			objRequest.onreadystatechange = function() { handleHttpResponse(objRequest, pElementId); };
			objRequest.open('GET', pUrl, true);
			objRequest.send(null);
		}else{
			xmlHttpError = 'XML HTTP Request Object Unavailable';
			return false;
		} 
	}else{
		xmlHttpError = 'XML HTTP Request Object Not Supported';
		return false;
	}
}

function handleHttpResponse(pObjRequest, pElementId) {
	if (pObjRequest.readyState==4) {
		if (pObjRequest.status==200) {
			document.getElementById(pElementId).innerHTML=pObjRequest.responseText;
			pObjRequest=null;
		}
	}
}
//-->
//]]>
