(function($){
  //dom ready
  $(function(){
    
    $('form.searchform input[type=text]').focus(function(){
      $(this).prev('label').addClass('focused');
    }).blur(function(){
      if($(this).val() == '') 
        $(this).prev('label').removeClass('focused');
    }).each(function(){ //on load too
      if($(this).val() == '') 
        $(this).prev('label').removeClass('focused');
    });
    
    // resource toggles
    $('.toggler').hide()
      .prev('a.toggler_trigger').click(function(){
        $(this).parents('li').toggleClass('active').end().next('.toggler').slideToggle('fast');
        return false;
      });
    
    // expand/collapse all
    $('#expand_all').click(function(){
      $('a.toggler_trigger').parents('li').addClass('active').end()
        .next('.toggler').slideDown('fast');
      return false;
    });
    $('#collapse_all').click(function(){
      $('a.toggler_trigger').parents('li').removeClass('active').end()
        .next('.toggler').slideUp('fast');
      return false;
    });
  });
})(jQuery);
