jQuery(function() {
	
	var timeout;
	
	function activate_search() {
		jQuery("#advanced_search").show();
		jQuery("#searchform").addClass("searchform-active");
	}
	
	function deactivate_search() {
		jQuery('#advanced_search').hide();
		jQuery("#searchform").removeClass("searchform-active");
	}

	
	jQuery("#searchinput").autocomplete("/applications/site_search/search_autocomplete.rm", {
		extraParams: {
			scope: function() { return jQuery('input[name=scope]:checked').val() ; }
		},
		//width: 119,
		minChars: 2,
		max: 5,
		autoFill: false,
		mustMatch: false,
		matchContains: true
	}).focus(function() {
		activate_search();
	}).blur(function() {
		clearTimeout(timeout);
		timeout = setTimeout(deactivate_search, 200);
	}).result(function(event, item) {
		var tempstr = jQuery('<p>'+item[0]+'<p>');
		jQuery("#searchinput").val(jQuery(tempstr).text());
		location.href = "/go.rm?id=" + item[1];
	});
	
	jQuery("#advanced_search").hide();
	
	jQuery("#searchform").mouseover( function() {
		activate_search();
	});
				
	jQuery("#searchform").mouseout( function() {
		if (jQuery("div.ac_results").eq(0).is(":hidden") || jQuery("div.ac_results").length < 1) {
			deactivate_search();
		}
	});
	
	jQuery("input[@name='scope']").change(function() {
		jQuery("#searchinput").flushCache().val("").focus();
	});
	
});
