var req;
function loadXMLDoc(url, reqType, queryString, handle) {
	var reqType = reqType || 'GET'; 
	var handle = handle || processReqChange;
	//if (req) {req.abort();}
	req = false;
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
			req.onreadystatechange = handle;
			req.open(reqType, url, true);
			if (reqType=='POST') {
				req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
			}
			req.send(queryString);
	    } catch(e) {
			req = false;
	    }
	} else if(window.ActiveXObject) {
   		try {
     		req = new ActiveXObject("Msxml2.XMLHTTP");
			if (req) {
				req.onreadystatechange = handle;
				req.open(reqType, url, true);
				if (reqType=='POST') {
					req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
				}
				req.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
				req.send(queryString);
			}
   		} catch(e) {
     		req = false;
		}
	}
}
function processReqChange() {
	try {
		if (req.readyState == 4) {
			// FIXME: Konqueror workaround (no req.status)
			if (req.status == 200 || req.status === undefined) {
                eval(req.responseText);
			} else {
				//alert("There was a problem retrieving the data:\n" +req.statusText);
				throw new Error("There was a problem retrieving the data:\n" +req.statusText);
			}
		}
	} catch(e) {
     	return false;
	}
}

