function loadXMLDoc(url) {
	req = null;
	if (window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
			if (req.overrideMimeType) req.overrideMimeType("text/xml");
		} catch (e) {}
	} else if (window.ActiveXObject) {
		try {req = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {
			try {req = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e) {}
		}
	}
	if (req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		req.send(null);
		reqTimeout = setTimeout("req.abort()", 5000);
	} else location.href = errorPath + 7;
}
function processReqChange() {
	try {
		window.status = getStat(req.readyState);
		if (req.readyState == 4) {
			clearTimeout(reqTimeout);
			if (req.status == 200) {
				var xmldoc = req.responseXML;
				var root_node = xmldoc.getElementsByTagName("result").item(0);
				window.status = root_node.firstChild.nodeValue ? stat[2] : stat[6];
			} else alert(stat[6] +":\n"+ req.statusText);
		} 
	} catch (e) {
//		location.href = errorPath + 500;
//		alert(e);
	} 
}
function getStat(n) {
switch (n) {
	case 0, 1, 2, 3, 4: 
		return stat[n];
	break;
	default:
		return stat[5];  
	}  
}

var req;
var reqTimeout;
