function $(w) {return document.getElementById(w);}
function createAJAXObject() {
	if (typeof XMLHttpRequest != "undefined") {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var aVersions = [ "MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		for (var i=0; i < aVersions.length; i++) {
			try {
				return new ActiveXObject(aVersions[i]);
			} catch (oError) {
				
			}
		}
	} throw new Error("XMLHttp Object could not be created.");
}
function loadProcessing(method) {
	if (document.getElementById(method+'Wait')) {
		document.getElementById(method+'Wait').innerHTML = '<img align="top" src="/images/processing.gif"/>';
	}
}
function clearProcessing(method) {
	if (document.getElementById(method+'Wait')) {
		document.getElementById(method+'Wait').innerHTML = '';
	}
}
function ajaxText(method,xml,callBack) { try {
	var callType;
	if (method.indexOf("_") == -1) {
		callType = method;
	} else {
		var ar = method.split("_");
		callType = ar[1];
		method = ar[0];
	}
	eval ('var '+method+'Ajax = createAJAXObject(method)');
	//alert('+method+'Ajax.responseText);
	//alert(xml);
	eval (method+'Ajax.onreadystatechange=function() {if ('+method+'Ajax.readyState == 4) {clearProcessing(method);callBack(callType,'+method+'Ajax.status,'+method+'Ajax.responseText);}}');
	loadProcessing(method);
	eval (method+'Ajax.open("POST","/xml/"+method+".php")');
	eval (method+'Ajax.send(xml)');	
} catch (e) {
	logIt(e,'ajax');
} }
function ajaxXml(method,xml,callBack) { try {
	var callType;
	if (method.indexOf("_") == -1) {
		callType = method;
	} else {
		var ar = method.split("_");
		callType = ar[1];
		method = ar[0];
	}
	eval ('var '+method+'Ajax = createAJAXObject(method)');
	//alert('+method+'Ajax.responseText);
	//alert(xml);
	eval (method+'Ajax.onreadystatechange=function() {if ('+method+'Ajax.readyState == 4) {clearProcessing(method);callBack(callType,'+method+'Ajax.status,'+method+'Ajax.responseXML);}}');
	loadProcessing(method);
	eval (method+'Ajax.open("POST","/xml/"+method+".php")');
	eval (method+'Ajax.send(xml)');	
} catch (e) {
	logIt(e,'ajax');
} }
