function xmlrequest(query) {
	path = 'xmlresponse/';
	var xmlrequest;
	try {
		xmlrequest = new GeckoActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) {
		try {
			xmlrequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (oc) {
			xmlrequest = null; } }
	if (!xmlrequest && typeof XMLHttpRequest != "undefined") xmlrequest = new XMLHttpRequest();
	if (!xmlrequest) {
		alert('Could not create XML object.');
		return; }
	xmlrequest.open('GET', path+query, false);
	xmlrequest.send(null);
	response = xmlrequest.responseText;
	delete xmlrequest;
	return response;
}

function xmlrequest_a(query, obj) {
	path = 'xmlresponse/';
	var xmlrequest;
	try {
		xmlrequest = new GeckoActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) {
		try {
			xmlrequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (oc) {
			xmlrequest = null; } }
	if (!xmlrequest && typeof XMLHttpRequest != "undefined") xmlrequest = new XMLHttpRequest();
	if (!xmlrequest) {
		alert('Could not create XML object.');
		return; }
	xmlrequest.open('GET', path+query, true);
	xmlrequest.onreadystatechange = function() {
		if (xmlrequest.readyState == 4) {
			response = xmlrequest.responseText;
			if (obj) obj.innerHTML = response;
		}
	}
	xmlrequest.send(null);
	delete xmlrequest;
}
