(function(){
	var $form = $("form.searchbox"),
		$q = $form.find("input[name='q']"),
		$submit = $form.find("input[alt='go']"),
		go = function(){
			document.location.href = $form.attr("action") + "?q=" + $q.val();
			return false;
		};
	$q.keypress(function(e){ if(e.which === 13) { go(); } });
	$q.autocomplete("/API/Story/Search/Suggest", { 
	    multiple: false, 
	    selectFirst: false, 
	    matchCase: false, 
	    max: 15,
		minChars: 3,
	    scrollHeight: 500, 
	    extraParams: { text: function(){ return $q.val() }, db_only: true },
	    formatResult: function(row){
	        var d = eval("(" + row[0] + ")");
	        return d.val
	    },
	    formatItem: (function(){
	        var currGroup = "";
	        return function(row, i, j){ 
    	        var d = eval("(" + row[0] + ")");
    	        if(currGroup == "") { currGroup = d.type; }
    	        if (currGroup != d.type) { 
    	            d.val = "<span class='last'>" + d.val + "</span>";
    	            currGroup = d.type;
    	        }
    	        if(i == j) { currGroup = ""}
    	        return d.val;
    	    }
	    })()
	});
	$form.submit(go)
})();



