//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("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

var searchReq = getXmlHttpRequestObject();

function searchSuggest(strx,intx) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var stry = escape(strx);
		searchReq.open("GET", '/sug.asp?t='+intx+'&s=' + stry, true);
		searchReq.onreadystatechange = function(){ 
			if (searchReq.readyState == 4) {
				var ss = document.getElementById('search_suggest'+intx)
				ss.innerHTML = '';
				ss.style.display='';
				var str = searchReq.responseText.split("||");
				if (str.length >1){
					for(i=1; i < str.length ; i++) {
						var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
						suggest += 'onmouseout="javascript:suggestOut(this);" ';
						suggest += 'onclick="javascript:setSearch(this.innerHTML,'+intx+');" ';
						suggest += 'class="suggest_link">' + str[i] + '</div>';
						ss.innerHTML += suggest;
					}
				}else{
					ss.style.display='none';
				}
			}
		};
		
		searchReq.send(null);	
	}
}

//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,intx) {
	for(i=0;i<document.getElementsByName('keyword').length;i++){
		document.getElementsByName('keyword')[i].value = trim(value);
	}
	document.getElementById('search_suggest'+intx).innerHTML = '';
	document.getElementById('search_suggest'+intx).style.display='none';
}

function trim(strvalue) { 
	ptntrim = /(^\s*)|(\s*$)/g; 
	return strvalue.replace(ptntrim,""); 
} 

