var xmlhttp = false;
//Check if we are using IE.
try {
	//If the javascript version is greater than 5.
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	//If not, then use the older active x object.
	try {
		//If we are using IE.
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		//Else we must be using a non-IE browser.
		xmlhttp = false;
	}
}
//If we are using a non-IE browser, create a JavaScript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	xmlhttp = new XMLHttpRequest();
}

function autocomplete (thevalue, e){
		theObject = document.getElementById("fritextsok");
		var theextrachar = e.which;
		if (theextrachar == undefined){
			theextrachar = e.keyCode;
		}

	 if (((theextrachar==8)&&(thevalue.length>=3))||((theextrachar!=8)&&(thevalue.length>= 1))) {

		//The location we are loading the page into.
		var objID = "fritextsok";
		
		//Take into account the backspace.
		if (theextrachar == 8){
			if (thevalue.length == 1){
				var serverPage = "fritext.php";
			} else {
				var serverPage = "fritext.php" + "?sstring=" + thevalue.substr (0, (thevalue.length -1));
			}
		} else {
			var serverPage = "fritext.php" + "?sstring=" + thevalue + String.fromCharCode (theextrachar);
		}
		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
xmlhttp.send(null);
	}
}
