function initQuickSearch(){
  var active = -1;
  var moveQuickSearchSelect = function(step) {
    var lis = $("li", $('.QuickSearchContainer'));
    if (!lis) return;
    active += step;
    if (active < 0) {
      active = 0;
    } else if (active >= lis.size()) {
      active = lis.size() - 1;
    }
    lis.removeClass('selected');
    $(lis[active]).addClass('selected');
  }
  var setQuickSearch = function(elem){
    var txt = elem.value.toLowerCase();
    var newVals = [];
    var ul = $('<ul></ul>');
    var cont = $('.QuickSearchContainer').empty().append(ul);
    var found = false;
    if (txt.length > 0){
      for(var i=0;i<myJoinedSubjects.length;i++){
        if (myJoinedSubjects[i].name.toLowerCase().indexOf(txt) == 0){
          found = true;
          var li = $('<li></li>').append($('<a></a>').attr('href', myJoinedSubjects[i].url).html(myJoinedSubjects[i].name));
          ul.append(li);
        }
      }
    }
    if (found)
      cont.show();
    else
      cont.hide();
  }
  $('.HeaderSearchText').keyup(function(event){
    switch(event.keyCode) {
      case 38: // up
        event.preventDefault();
        moveQuickSearchSelect(-1);
        return false;
        break;
      case 40: // down
        event.preventDefault();
        moveQuickSearchSelect(1);
        return false;
        break;
      case 27:
        $('.QuickSearchContainer').empty().hide();
        break;
      default:
        setQuickSearch(this);
        active = -1;
        break;
    }
  }).keypress(function(event){
    if (event.keyCode == 13){
      var selectedItem = $("li.selected a", $('.QuickSearchContainer'));
      if (selectedItem.length > 0){
        event.preventDefault();
        location.href = selectedItem.attr('href');
      }
    }
  }).blur(function(){
     $('.QuickSearchContainer').hide();
  }).focus(function(){setQuickSearch(this)});
}