jQuery(function() {
	
	var timeout;
	
	function activate_search(field) {
		jQuery(field).addClass("autocomplete-active");
	}
	
	function deactivate_search(field) {
		jQuery(field).removeClass("autocomplete-active");
	}
	
	jQuery(".ac_input").autocomplete("/applications/site_search/search_autocomplete.rm", {
		width: 144,
		minChars: 2,
		max: 5,
		autoFill: false,
		mustMatch: false,
		matchContains: true,
		selectFirst: false
	}).focus(function() {
		activate_search(jQuery(this).parent().parent());
	}).blur(function() {
		clearTimeout(timeout);
		timeout = setTimeout(function(){deactivate_search(jQuery(this))}, 200);
	}).result(function(event, item) {
		location.href = item[1];
	});
	
	jQuery("#searchForm")
		.mouseover(function() {activate_search(jQuery(this));})
		.focus(function() {activate_search(jQuery(this));})
		.keypress(function() {activate_search(jQuery(this));});
	
	jQuery("#searchForm").mouseout( function() {
		if (jQuery("div.ac_results").eq(0).is(":hidden") || jQuery("div.ac_results").length < 1) {
			deactivate_search(jQuery(this));
		}
	});
	
});

