function findValue(li) {
	if( li == null ) return alert("No match found");

	// if coming from an AJAX call, let's use the CityId as the value
	if( !!li.extra ) var sValue = li.extra[0];

	// otherwise, let's just display the value in the text box
	else var sValue = li.selectValue;

	// forward action
	window.location = "#"+sValue;

}

function selectItem(li) {
	findValue(li);
}

function formatItem(row) {
	return row[0] + " (id: " + row[1] + ")";
}

function lookupLocal(){
	var oSuggest = $("#GlossarySearch")[0].autocompleter;
	oSuggest.findValue();
	return false;
}

$(document).ready(function() {
	$("#GlossarySearch").autocompleteArray(search_terms,
		{
			delay:10,
			minChars:1,
			matchSubset:1,
			onItemSelect:selectItem,
			onFindValue:findValue,
			autoFill:true,
			maxItemsToShow:10
		}
	);
});