var testvalue=0;
var words2=new Array();
var word = "";
var lastword=word;
var quickwordcode;
var currentcell=-1;
function blend(words1){
	words1=words1.split(";");
	quickwordcode="<table border='1' cellpadding='0' cellspacing='0' class='quicklist'><tr><td bgcolor='#66AAFF' width='15'></td><td><table border='0' cellpadding='2' cellspacing='0' width='100%' bgcolor='#FFFFFF'>";
	for ($x=0;$x<words1.length;$x++){
		quickwordcode=quickwordcode + "<tr><td id='cell"+$x+"' style='cursor:pointer;' bgcolor='#FFFFFF' onClick=\"document.all.word.value='" + words1[$x] + "'; document.all.search_form.submit();\" onMouseover=\"this.bgColor='#66AAFF'; currentcell=" + $x + ";\" onMouseout=\"this.bgColor='#FFFFFF'\">" + words1[$x] + "</td></tr>";
	}
	quickwordcode=quickwordcode + "</td></tr></table></table>";
	if (words1.length>0 && words1[0].length>0){
		document.getElementById('quickword').innerHTML=quickwordcode;
	}else{
		document.getElementById('quickword').innerHTML="";
	}
	words2=words1;
	currentcell=-1;
}
var http_request = false;
function makeRequest(url){
	http_request = false;
	if (window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject){
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('GET', url, true);
	http_request.send(null);
}
function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			blend(http_request.responseText);
		} else {
			alert('There was a problem with the request.');
		}
	}
}
function getword(e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	
	if (keycode != 27 && keycode != 37 && keycode != 38 && keycode != 39 && keycode != 40 && keycode != 13){
		word=document.getElementById('word').value;
		if ((word.length>2) && (lastword!=word)){
			makeRequest('engal.php?word=' + word + '&rnd='+Math.random()*1000)
			lastword = word;
		} else {
			document.getElementById('quickword').innerHTML="";
			currentcell=-1;
			lastword="";
		}
	}
}
function getkeys(e){
	var keycode; 
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	
	if (keycode==27){
		document.getElementById('quickword').innerHTML="";
		currentcell=-1;
	}
	if (document.getElementById('quickword').innerHTML!=""){
		if (keycode==40){
			currentcell++;
			if (currentcell>words2.length-1){currentcell=words2.length-1}
			tocolor(currentcell);
		}
		if (keycode==38){
			currentcell--;
			if (currentcell<0){currentcell=0}
			tocolor(currentcell);
		}
		if (keycode==13){
			if(words2[currentcell])document.getElementById('word').value=words2[currentcell];
			document.all.search_form.submit();
		}
	}
}
function tocolor(cellcolor){
	for ($x=0;$x<words2.length;$x++){
		if ($x==cellcolor){
			eval("document.getElementById('cell"+$x+"').bgColor='#66AAFF'");
		}else{
			eval("document.getElementById('cell"+$x+"').bgColor='#FFFFFF'");
		}
	}
}