var FeedForward = {

  input: null,
  feedforward: null,
  searchReady: true,

  init: function()
  {
    this.input = document.getElementById('searchTerm');
    this.feedforward = document.getElementById('feedforward');
    Spif.DOMEvents.attach(this.input, "keyup", FeedForward.show, FeedForward);
    Spif.DOMEvents.attach(this.input, "focus", FeedForward.show, FeedForward);
    Spif.DOMEvents.attach(this.input, "blur", FeedForward.hideTimeout, FeedForward);

  },

  show: function()
  {
    if (this.input.value.length > 2 && this.searchReady)
    {
      Live.get("/feedforward?searchTerm=" + this.input.value);

      if (this.feedforward.style.display != 'block')
        this.feedforward.style.display = 'block';

      this.searchReady = false;
      setTimeout("FeedForward.searchToggle()", 50);
    }
    if (this.input.value.length <= 2)
    {
      this.hide();

    }
  },

  searchToggle: function()
  {
    if (!this.searchReady)
      this.searchReady = true;
  },

  hideTimeout: function()
  {
    setTimeout("FeedForward.hide()", 200);

  },

  hide: function()
  {
    document.getElementById('feedforward').style.display = 'none';
  }
}
Spif.DOMEvents.attach(window, "load", FeedForward.init, FeedForward);