SearchSpring.Autocomplete.Prototype = SearchSpring.Autocomplete.Prototype ? SearchSpring.Autocomplete.Prototype : {
	init: function() {
		try {
			$$('.searchspring-query').each(function(e) {
				if ($$('#' + e.id + '-suggestions').length == 0) {
					e.insert({'after':'<div style="display:none;" id="' + e.id + '-suggestions" class="autocomplete-suggestions"></div>'});
				}
				new Autocompleter.Local(e.id, e.id + '-suggestions', SearchSpring.Autocomplete.Queries, {partialSearch:true, fullSearch:true, frequency:0.05, afterUpdateElement:SearchSpring.Autocomplete.Prototype.afterUpdateElement});
			});

			// Begin Legacy Code
			if (document.getElementById('query') && document.getElementById('autocomplete-suggestions')) {
				new Autocompleter.Local('query', 'autocomplete-suggestions', SearchSpring.Autocomplete.Queries, {partialSearch:true, fullSearch:true, frequency:0.05, afterUpdateElement:SearchSpring.Autocomplete.Prototype.afterUpdateElement});
			}

			if (document.getElementById('ss-query-1') && document.getElementById('ss-autocomplete-suggestions-1')) {
				new Autocompleter.Local('ss-query-1', 'ss-autocomplete-suggestions-1', SearchSpring.Autocomplete.Queries, {partialSearch:true, fullSearch:true, frequency:0.05, afterUpdateElement:SearchSpring.Autocomplete.Prototype.afterUpdateElement});
			}

			if (document.getElementById('ss-query-2') && document.getElementById('ss-autocomplete-suggestions-2')) {
				new Autocompleter.Local('ss-query-2', 'ss-autocomplete-suggestions-2', SearchSpring.Autocomplete.Queries, {partialSearch:true, fullSearch:true, frequency:0.05, afterUpdateElement:SearchSpring.Autocomplete.Prototype.afterUpdateElement});
			}

			if (document.getElementById('ss-query-3') && document.getElementById('ss-autocomplete-suggestions-3')) {
				new Autocompleter.Local('ss-query-3', 'ss-autocomplete-suggestions-3', SearchSpring.Autocomplete.Queries, {partialSearch:true, fullSearch:true, frequency:0.05, afterUpdateElement:SearchSpring.Autocomplete.Prototype.afterUpdateElement});
			}
			// End Legacy Code
		} catch (e){}
	},
	afterUpdateElement: function(element, selectedElement) {
		element.form.submit();
	}
}
Event.observe(this, 'load', function(){SearchSpring.Autocomplete.Prototype.init();});
