function getResults(query) {
	var req = new XMLHttpRequest();
	var url = "/search/suggest.php?q=" + query;
	req.open("GET", url, true);
	req.onreadystatechange = function(){showResults(req)};
	req.send("");
}

function showResults(req) {
	if (req.readyState != 4) 
		return;
	
	var sresults = document.getElementById("search-results");
	sresults.innerHTML = req.responseText;
	req = null;
}

function initSearchSuggest() {
	// This means that the search suggest feature will only be 
	// used when explicitly requested (for live testing):
	if (location.href.indexOf("usesuggest") == -1)
		return;
	
	var scont = document.getElementById("search-container");
	var sbox = document.getElementById("search-input");
	
	var sresults = document.getElementById("search-results");
	if (!sresults) {
		sresults = document.createElement("div");
		sresults.setAttribute("id", "search-results");
		scont.appendChild(sresults);
	}
	
	sbox.onkeyup = function(){getResults(sbox.value);};
}

addLoadEvent(initSearchSuggest);