// FG - Ajax
function obj(id) {
	return document.getElementById(id);
}
function tagValue(obj,name) {
	return obj.getElementsByTagName(name)[0].firstChild.nodeValue;
}
function ajaxRequest(method,url,parseFunc,async) {
	var t = this;
	method = method.toUpperCase();
	t.parseFunc = parseFunc;
	if (!async) { async = true; }
	if (window.XMLHttpRequest) { t.ajax = new XMLHttpRequest(); }
	else if (window.ActiveXObject) { t.ajax = new ActiveXObject("Microsoft.XMLHTTP"); }
	t.processRequest = processRequest;
	t.parseXML = parseXML;
	t.ajax.onreadystatechange = function() { t.processRequest(t.ajax); }
	t.ajax.open(method,url,async);
	if (method == "POST") {
		t.ajax.setRequestHeader("Connection","close");
		t.ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		t.ajax.setRequestHeader("Method","POST " + url + "HTTP/1.1");
	}
	t.ajax.send(null);
}
/*
readyState Status Codes:
0 = uninitialized
1 = loading
2 = loaded
3 = interactive
4 = complete
*/
function processRequest(o) {
	if (o.readyState == 4) {
		if (o.status != 200) {
//			alert (o.status + " " + o.statusText);
			this.parseFunc = "Error";
		}
		this.parseXML();
	}
}
function parseXML() {
	eval("parse"+this.parseFunc+"(this.ajax)");
}