$(document).ready(function() {  
  /* Header */
  $('#search').hide();
  
  /* Header links other than search */
  $('#nav li a:not(.search)').each(function(){
    var anchor = $(this);
    var href = anchor.attr('href');
    
    if (href == window.location.hash){
      anchor.addClass('selected')
    }
    
    anchor.click(function(event){
      anchor.parents('ul').find('a').removeClass('selected');
      anchor.addClass('selected');
      
      $('#search:visible').slideUp();
      
      $('html, body').animate({ scrollTop: $(href).offset().top }, 'slow', 'swing', function(){
        if (window.location.hash != href){
          window.location.hash = href;    
        }
        
      });  
      event.preventDefault();
    });
  });
  

  /* Highlight Home if none are selected */
  if ($('#nav li a.selected').size() == 0){
    $('#nav li a').first().addClass('selected');
  }

  /* Search link */  
  $('#nav li a.search').click(function(event){
    event.preventDefault();
    $('#search').slideToggle(function(){
      if ($(this).is(":visible")){
        $(this).find('input[type=text]').focus();    
      }
    })
  });

  /* Search close link */  
  $('#search a.close').click(function(event){
    event.preventDefault();
    $('#search:visible').slideUp();
  });
});
