function searchSuggest() {

var responseScript = "/cnetuk/ajax/product_search.htm";
var str = escape(document.getElementById('txtSearch').value);
var user_ip_address = escape(document.getElementById('ip').value);

	if ((http_s.readyState == 4 || http_s.readyState == 0) && (str.length>1) ) {
		
		http_s.open("GET", responseScript + '?search=' + str + '&ip=' + user_ip_address, true);
		http_s.onreadystatechange = handleSearchSuggest; 
		http_s.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {

	var div_elem = document.getElementById('loading');

	if (http_s.readyState == 1) {

	//document.getElementById('search_suggest').innerHTML = loader;
	document.getElementById('search_suggest').style.display = 'none';
	document.getElementById('loading').style.display = 'block';

	}

	if (http_s.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		var str = http_s.responseText.split("\n");

		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			//var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			//suggest += 'onmouseout="javascript:suggestOut(this);" ';
			//suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			//suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML = http_s.responseText;
			document.getElementById('loading').style.display = 'none';
			document.getElementById('search_suggest').style.display = 'block';
		}

	}
}

//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('txtSearch').value = value;
	document.getElementById('search_suggest').innerHTML = '';
}