// Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		
	}
}

// Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

// Called from keyup on the search textbox.
// Starts the AJAX request.
function searchSuggest() 
{
	if (typeof(searchReq) == "object" && (searchReq.readyState == 4 || searchReq.readyState == 0)) 
	{
		var str = escape(document.getElementById(txt_keyword).value);
		if (str.length >= min_chars)
		{
			searchReq.open("GET", call_file + str, true);
			searchReq.onreadystatechange = handleSearchSuggest; 
			searchReq.send(null);
		}
	}		
}

// Called when the AJAX response is returned.
function handleSearchSuggest() 
{
	if (typeof(searchReq) == "object" && searchReq.readyState == 4) 
	{
		var ss = document.getElementById(target_box);
		ss.innerHTML = '';
		ss.innerHTML += searchReq.responseText;
		ss.style.display = '';
	}
}

// Mouse over function
function suggestOver(div_value) 
{
	div_value.className = 'suggest_link_over';
}
// Mouse out function
function suggestOut(div_value) 
{
	div_value.className = 'suggest_link';
}
// Click function
function setSearch(value) 
{
	document.getElementById(txt_keyword).value = value;
	document.getElementById(target_box).innerHTML = '';
}
