function loadXMLDoc(url, cfunc)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET", url, true);
xmlhttp.send();
}

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Incompatible browser detected!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

function AJAXSuggest()
{
	label = document.getElementById('AJAXlabel').value;
	//alert (label);
	if (searchReq.readyState == 4 || searchReq.readyState == 0)
	{
		var str = escape(document.getElementById('AJAXtxt' + label).value);
		var createXMLdoc = 'http://' + location.hostname + '/includes/ajax_' + label + '_suggest.php?search=' + str;
		searchReq.open("GET", createXMLdoc, true);
		searchReq.onreadystatechange = handleSearchSuggest;  // You cannot pass variables from this, don't even put () at the end
		searchReq.send(null);
	}		
}

function handleSearchSuggest()
{
	if (searchReq.readyState == 4)
	{
		label = document.getElementById('AJAXlabel').value;
		document.getElementById(label + '_suggest').style.visibility='visible';
		var ss = document.getElementById(label + '_suggest')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		for(i = 0; i < str.length - 1; i++) 
		{
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML, label);" ';
			suggest += 'class="dummy_suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'dummy_suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'dummy_suggest_link';
}
//Click function
function setSearch(value, label) {
	document.getElementById('AJAXtxt' + label).value = value;
	document.getElementById(label + '_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.visibility='hidden';
}

function AJAXfoods(type)
{
var str = escape(document.getElementById('AJAXtxtfood').value);
var createXMLdoc = 'http://' + location.hostname + '/common/includes/ajax_foods_suggest.php?type=' + type + '&search=' + str;
loadXMLDoc(createXMLdoc,function()
  {
  	if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
			document.getElementById('foods_suggest').style.visibility='visible';
			var ss = document.getElementById('foods_suggest')
			ss.innerHTML = '';
			var str = xmlhttp.responseText.split("<br />\n");
			for(i = 0; i < str.length - 1; i++)
			{
				var suggest = '<div onmouseover="javascript:foodsSuggestOver(this);" ';
				suggest += 'onmouseout="javascript:foodsSuggestOut(this);" ';
				suggest += 'onclick="javascript:setFood(this.innerHTML);" ';
				suggest += 'class="suggest_link">' + str[i] + '</div>';
				ss.innerHTML += suggest;
			}
		}
  });
}

//Mouse over function
function foodsSuggestOver(div_value)
{
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function foodsSuggestOut(div_value)
{
	div_value.className = 'suggest_link';
}
//Click function
function setFood(value)
{
	document.getElementById('AJAXtxtfood').value = value;
	document.getElementById('foods_suggest').style.visibility='hidden';	
	document.getElementById('foods_suggest').innerHTML = '';	
}

