var suggest = new Object();
		
suggest.init = function(){
	
	if($("#searchWordSuggest").length == 0){
		$('.acms_search:first form input.search').after('<div id="searchWordSuggest"></div>')
	}
	
	$("#searchWordSuggest").hide();
	
	if(acms_search_preScriptFocus == true){ suggest.get(); }
	
	$("#searchQuery").keyup(function(){
		clearTimeout(suggest.timeout);
		suggest.timeout = setTimeout(suggest.get, 500);
	});
	
	$("#searchQuery").blur(function(){
		setTimeout(function(){
			suggest.close();
	    	}, 250);
	});
	
	$("#searchQuery").click(suggest.get);
	
	$(".searchSuggestedWords").live("click", function() {
		var word = $(this).html();
		$("#searchQuery").val(word);
		suggest.close();
	});
}

suggest.close = function(){
	$("#searchWordSuggest").empty().hide();
	$(".acms_search").css('padding-bottom', '0px');
}

suggest.get = function(){
	var q = $('#searchQuery').val();
	
	q = q.replace(/^(\s+)?(.*)(\s+)?$/g, '$2'); // TRIM
	
	if(q != ''){ var data = 'q=' + q; }
	else{ var data = 'categories'; }
	
	suggest.close();
	
	$.ajax({
		url: "../acms/modules/acms_search/client/ajax.php",
		data: data,
		success: function(words){
			if(words != ''){
				$("#searchWordSuggest").css('position', 'relative');
				$("#searchWordSuggest").css('z-index', 10000);
				$("#searchWordSuggest").html(words).show();
				
				var suggest_height = parseInt($("#searchWordSuggest").height());
				$(".acms_search").css('padding-bottom', suggest_height + 'px');
			}
			else{
				suggest.close();
			}
		}
	});
}

$(document).ready(suggest.init);