function clPredictorText(predictor_text)
{
	document.searchbox.search_string.value = predictor_text;
	try {document.searchbox.submit.click();}catch (e) {document.searchbox.submit();}
}

function kdsearch_string(event,search_field)
{
	event = event || window.event;
	var pt = null;
	var i = 0;
	var wasset = false;
	if (event.keyCode == 40)
	{
// Down arrow
		if (document.getElementById('predictor_text0'))
		{
			while (pt = document.getElementById('predictor_text'+i))
			{
				if (pt.className=="selected")
				{
					pt.className="";
					wasset = true;
					if (pt = document.getElementById('predictor_text'+(1+i)))
					{
						pt.className="selected";
						++i;
					} 
				}
				++i;
			}
			if (!wasset)
			{
				pt = document.getElementById('predictor_text0');
				pt.className= "selected";		
			}
		} 
		return false;
	}
	
	if (event.keyCode == 38)
	{
// Up arrow
		if (document.getElementById('predictor_text0'))
		{
			while (pt = document.getElementById('predictor_text'+i))
			{
				if (pt.className=="selected")
				{
					pt.className="";
					wasset = true;
					if (pt = document.getElementById('predictor_text'+(i-1)))
					{
						pt.className="selected";
					} 
				}
				++i;
			}
			if (!wasset)
			{
				pt = document.getElementById('predictor_text'+(i-1));
				pt.className="selected";			
			}
		}
		return false;
	}

	if (event.keyCode == 13 || event.keyCode == 9)
	{
// Enter/Tab Key
		i = 0;
		if (document.getElementById('predictor_text0'))
		{
			while (pt = document.getElementById('predictor_text'+i))
			{
				if (pt.className=="selected")
				{
					document.searchbox.search_string.value = pt.innerHTML.replace(/(<([^>]+)>)/ig,"");
try { document.searchbox.submit();} catch(e) { document.searchbox.submit.click();}
					return false;
				}
				++i;
			}
		}
	}
}


var xmlhttp;

	
function kusearch_string(event,search_field)
{

	event = event || window.event;
	var pt = null;
	var i = 0;
	var wasset = false;
	if (event.keyCode == 40 || event.keyCode == 38 || event.keyCode == 13)
	{
		return false;
	}
	
	if (ltrim(rtrim(search_field.value)) == '')
	{
		document.getElementById('searchbox_predictor').innerHTML = '';
		return false;
	}
	
xmlhttp=null;
var url = '/universal/shop_search_predictor.php?shop_id='+shop_id+'&predictor_text='+search_field.value;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange= kusearch_string_state_change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function kusearch_string_state_change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    document.getElementById('searchbox_predictor').innerHTML=xmlhttp.responseText;
    if (xmlhttp.responseText != '')
    {
	document.getElementById('searchbox_predictor').style.display = 'block';
    } else {
	document.getElementById('searchbox_predictor').style.display = 'none';
    }
  } else {
//    alert("Problem retrieving data:" + ":" + xmlhttp.statusText);
    }
  }
}

