function applyAutocompleter() {
  // empty inputs on mouseclick
  var elem;
  elem = $('keyword');
  elem.value = "keyword";
  elem.onclick = function() {
    this.value = "";
    $('category').value = "";
  }
  elem = $('category');
  elem.value = "category";
  elem.onclick = function() {
    this.value = "";
    $('keyword').value = "";
  }

  // apply suggestions formatting now we know js is supported
  $('kw_suggestions').className = "enabled";
  $('cg_suggestions').className = "enabled";

  getSuggestions('kw');
  getSuggestions('cg');
}
function getSuggestions(type) {
  new Ajax.Request('/includes/search_autocomplete.asp',
  {
    method:'post',
    parameters: { searchtype: type },
    onSuccess: function(transport) {
      var response = transport.responseText || "No suggestions returned";
      //alert("Success! \n\n" + response);
      var SuggestionsArr = response.split('~');
      if (type == 'kw') {
        new Autocompleter.Local('keyword', 'kw_suggestions', SuggestionsArr, {frequency:0.1, fullSearch:true})
      }
      else { // type == 'cg'
        new Autocompleter.Local('category', 'cg_suggestions', SuggestionsArr, {frequency:0.1, fullSearch:true})
      }
    },
    onFailure: function() { alert('Something went wrong...') }
  });
}
document.observe("dom:loaded", function() {
  applyAutocompleter();
});