
//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?");
	}
}

//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 (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('search').value);
		searchReq.open("GET", '/search.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		if (searchReq.responseText.length == 126)
		{
			BlockOnOff('main_search',0);
			BlockOnOff('search_suggest',0);
		} else {
			BlockOnOff('main_search',1);
			BlockOnOff('search_suggest',1);
		}
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		ss.style.height = '';
		var str = searchReq.responseText;
		ss.innerHTML = str;
		var el=document.getElementById("main_menu"); 

		if(ss.offsetHeight > document.body.clientHeight - 100) {
			ss.style.height = document.body.clientHeight - 100 + 'px';
		}
//		alert('Width '+el.style.height);
//		ss.innerHTML = searchReq.responseText.length;
	}
}
