The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
var Autocomplete1;
var Autocomplete2;

function initAutocomplete() {
    if ($('landmark_search_field'))
	 Autocomplete1 =
	 	 new Ajax.Autocompleter(
	                 "landmark_search_field",
                         "autocomplete_choices",
                    	 document.URL,
                         {
			 // indicator:          'indicator1',
			  frequency: 0.2,
                          parameters:         'action=autocomplete',
                          paramName:          'prefix',
			  minChars:           2
                         }
	 );

    if ($('public_search_keyword'))
	 Autocomplete2 =
	 	 new Ajax.Autocompleter(
	                 "public_search_keyword",
                         "autocomplete_upload_filter",
                    	 document.URL,
                         {
			     //			  indicator:          'indicator2',
			  frequency: 0.2,
                          parameters:         'action=autocomplete_upload_search',
                          paramName:          'prefix',
			  minChars:           3,
			  // don't know why scriptaculous built-in functionality isn't working
			  // but characters are getting duplicated in input field
			  updateElement: function(t) {
				 var stripped = t.innerHTML.replace(/(<([^>]+)>)/ig,"");
				 $('public_search_keyword').value=stripped;
			     }
                         }
	 );

    
    $$('.autocomplete.usersearch').each(function (div) {
	    var entry_id = div.id.replace(/_choices$/,'');
	    new Ajax.Autocompleter(
				   entry_id,
				   div.id,
				   document.URL,
				   {
				       frequency: 0.2,
					   parameters:         'action=autocomplete_user_search',
					   paramName:          'prefix',
					   minChars:           3,
					   updateElement: function(t) {
					   var username = t.innerHTML.match(/ \((.+)\)$/);
				           $(entry_id).value=username[1].stripTags();
				           }
				   }
				   )
		});
}