var req;
function loadXMLDoc(url, reqType, queryString, handle) {
	var reqType = reqType || 'GET'; 
	var handle = handle || processReqChange;
	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() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			eval(req.responseText);
		} else {
			alert("There was a problem retrieving the data:\n" +req.statusText);
		}
	}
}

function getQueryString(form) {
	var queryString = '';
	var numberElements = form.elements.length;
	for (var i = 0; i < numberElements; i++) {
		queryString += form.elements[i].name+'='+escape(form.elements[i].value);
		if (i < numberElements-1) {
			queryString += '&';
		}
	}
	return queryString;
}
