function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Fehler in getXmlHttpRequestObject()");
	}
}

function lookupKeyword(keyword, returnField) {
	var selectField = returnField;
	var req = getXmlHttpRequestObject();
	function handleLookupKeyword() {
		if (req.readyState == 4) {
			selectKeyword_field = document.getElementById(selectField);
			selectKeyword_field.style.display = "block";
			xml = req.responseText;
			selectKeyword_field.innerHTML = xml;
		}
	}

	if(keyword) {
		var url = rpc + "/action/getQueries/keyword/" + escape(keyword);
		req.open("GET", url, true);
		req.onreadystatechange = handleLookupKeyword;
		req.send(null);
	}
	else {
		selectKeyword_field.style.display = "none";
	}
}