$(document).ready(function(){
  $('html').addClass('js');
  
  // Send Resume
  $('.send-resume dt span').hover(function(){
    $(this).addClass('hover');
  }, function(){
    $(this).removeClass('hover');
  });
  
  $('.send-resume dt span').click(function(){
    $(this).parent().toggleClass('open');
    $(this).parent().next().toggle();
  });
  
  // Contacts Page
  $('#map ul li dt span').hover(function(){
    $(this).addClass('hover');
  }, function(){
    $(this).removeClass('hover');
  });
  
  $('#map ul li dt span').click(function(){
    $('#map ul li>dl>dd:visible').not($(this).parent().next()).toggle();
    $('#map ul li>dl>dt span').removeClass('open');
    $(this).parent().next().toggle();
    $(this).toggleClass('open');
  });
  
  // Zebra Tables
  $('#content table.data tr:odd').addClass('odd');
  
  // Main Page
  $('#main #content .offices ul li span').hover(function(){
    $(this).addClass('hover');
  }, function(){
    $(this).removeClass('hover');
  });
  
  $('#main #content .offices ul li span').click(function(){
    $('#main #content .offices ul li span+.corners:visible').not($(this).next()).toggle();
    $('#main #content .offices ul li span').not($(this)).removeClass('open');
    if($(this).parent().hasClass('alt') || $(this).parent().hasClass('alt5')) {
      $(this).next().css('top', -$(this).next().innerHeight()+10+'px');
    }
    $(this).next().toggle();
    $(this).toggleClass('open');
    if($(this).hasClass('open')) {
      $('#office-bg div').hide().attr('class', '').addClass($(this).parent().attr('class')).fadeIn(1000);
    } else {
      $('#office-bg div').show().attr('class', '').addClass($(this).parent().attr('class')).fadeOut(300);
    }
  });
  
  $(document).click(function(e){
    if(e.target.nodeName != 'SPAN') {
      $('#main #content .offices ul li span').removeClass('open');
      $('#main #content .offices ul li span+.corners:visible').hide();
      $('#office-bg div').fadeOut(300);
    }
  })
  
  if($.browser.msie) {
    var zIndexNumber = 100000;
    $('#main #content .offices ul li').each(function(){
      $(this).css('z-index', zIndexNumber);
      zIndexNumber -= 10;
    });
  }
});