	var suggestionTimeout = null;
	var ajaxSuggestions = new cAJAX("ajaxSuggestions");

	function setSuggestion(suggestion, url) {
		document.getElementById('InputSearchInput').value = suggestion;

		document.getElementById('InputSuggestions').style.display = 'none';
		document.getElementById('InputSuggestions').style.visibility = 'hidden';

		if (typeof url != "undefined" && url != "") {
			location.href = url;
		} else {
			document.mainSearch.submit();
		}  // end if
	}  // end function

	function getSuggestions() {
		if (suggestionTimeout) window.clearTimeout(suggestionTimeout);

		searchValue = document.getElementById("InputSearchInput").value;
		if (searchValue.length >= 3)
			suggestionTimeout = window.setTimeout("getAjaxSuggestions('" + searchValue + "')", 500);
	}  // end function

	function getAjaxSuggestions(searchValue) {
		ajaxSuggestions.url = "../ajax/getsuggestions.php?sq=" + searchValue;
		ajaxSuggestions.method = "get";

		ajaxSuggestions.callbackFunction = "parseAjaxSuggestions()";
		ajaxSuggestions.call();
	}  // end function

	function parseAjaxSuggestions() {
		document.getElementById("InputSuggestions").innerHTML = ajaxSuggestions.data;

		document.getElementById("InputSuggestions").style.display = "block";
		document.getElementById("InputSuggestions").style.visibility = "visible";
	}  // end function

	function closeSuggestions() {
		document.getElementById("InputSuggestions").style.display = "none";
		document.getElementById("InputSuggestions").style.visibility = "hidden";
	}  // end function

