selected="suggest_0";
lastSuggest=0;

function suggest(event)
{
	activeSuggest = selected.substring(8);
	
	if (event.keyCode==38)
	{
		if  (activeSuggest > 1) {activeSuggest--;}
		unhilite(document.getElementById(selected));
		hilite(document.getElementById("suggest_"+activeSuggest));
		document.getElementById('searchbox').value = document.getElementById("suggest_"+activeSuggest).innerHTML;
	}
	
	else if (event.keyCode==40)
	{
		if (activeSuggest > 0) {unhilite(document.getElementById(selected));}
		if  (activeSuggest < lastSuggest) {activeSuggest++;}
		hilite(document.getElementById("suggest_"+activeSuggest));
		document.getElementById('searchbox').value = document.getElementById("suggest_"+activeSuggest).innerHTML;
	}
	
	else
	{
	
		var str = escape(document.getElementById('searchbox').value);
		var suggestbox = document.getElementById('suggestbox');
		
		
		if (str.length > 2) 
		{
		  var httpReq;
		
		  // Firefox, Opera 8.0+, Safari
		  
		  try {httpReq=new XMLHttpRequest();}
		 
		  // Internet Explorer
		  catch (e)
			{
			try {httpReq=new ActiveXObject("Msxml2.XMLHTTP");}
			catch (e)
			  {
				try {httpReq=new ActiveXObject("Microsoft.XMLHTTP");}
				catch (e)
				{alert("Your browser does not support AJAX!"); return false;}
			  }
			}
		
			httpReq.onreadystatechange=function() 
			{
				if(httpReq.readyState==4)
				{
					suggestbox.innerHTML="";
					var sList = httpReq.responseText.split("\n");
					lastSuggest = sList.length-1;
					for(sItem=0; sItem < lastSuggest; sItem++) 
					{
						var sugg = "<div class='sugg' ";
						sugg += "id='suggest_" + (sItem+1) + "' ";
						sugg += "onmouseover='hilite(this);' ";
						sugg += "onmouseout='unhilite(this);' ";
						sugg += "onclick='setSearch(this.innerHTML);' ";
						sugg += "style='padding: 2px 6px 2px 6px;'>";
						sugg += sList[sItem];
						sugg += "</div>";
						suggestbox.innerHTML += sugg;
					}
					if (suggestbox.innerHTML != "") {suggestbox.style.display="block";} else {suggestbox.style.display="none";}
					selected="suggest_0";	
				}
			}
			httpReq.open("GET","/script/suggest.php?q="+str,true);
			httpReq.send(null);
		}
		else
		{
			suggestbox.style.display="none";
			suggestbox.innerHTML="";
			selected="suggest_0";
		}
	
	}
	
}


function setSearch(value)
{
	document.getElementById('searchbox').value = value;
	document.getElementById('suggestbox').innerHTML = '';
	document.getElementById('suggestbox').style.display="none";
}

function hilite(element)
{
	if (selected != "suggest_0") {unhilite(document.getElementById(selected));}
	element.className = "bg-a2";
	selected=element.id;

}

function unhilite(element)
{
	element.className = "bg-a0";
}

