lastw = '';
ajax = null;
browsed = new Array();
window.onload = function () {
  $('input').focus();
  Event.observe('input', 'keyup', function(event) { refresh(''); } );
  //completer = new Ajax.Autocompleter('input', 'autocompletediv', 'suggest.php', void(0));
};
function refresh(word) {
  if(word == '')
    word = $F('input');
  if(word != lastw) {
    Element.update('result', '');
    if(ajax)
      ajax.options.onSuccess = function() { void(0); };
    lastw = word;
    if(word) {
      if(!$('input').className)
        $('input').className = 'loading';
      ajax = new Ajax.Request('lookup.php?w='+word, { method:'get', onSuccess: function(transport){
          var response = transport.responseText || '';
            Element.update('result', response);
            $('input').className = '';
            historize(word);
        } } );
    }
  }
}
function go(word) {
  $('input').value = word;
  refresh(word);
}

//thanks to http://snipplr.com/view/2155/inarray-prototype/
Array.prototype.inArray = function(value) {
  for (var i in this) { if (this[i] === value) return i; }
    return false;
}
function historize(word) {
  x = '';
  if(!browsed.inArray(lastw))
    browsed.push(lastw);
  for(var i=0;i<browsed.length;i++) {
    x = x+'<a href="javascript:go(\''+browsed[browsed.length-i-1]+'\');" class="termos">'+browsed[browsed.length-i-1]+'</a>';
  }
  $('history').innerHTML = x;
}