function resize_window() {
  var dh = jQuery(document).height();
  var wh = jQuery(window).height();
  if (wh < dh) {
    jQuery('#footer').css('position','relative');
  } else {
    jQuery('#footer').css('position','absolute');
  }
}
jQuery(function() {
  jQuery(window).resize(resize_window);

  jQuery('#topnav li.page-item-16').width(jQuery('#topnav li.page-item-18').offset().left - jQuery('#topnav li.page-item-16').offset().left);

  if (jQuery('body').hasClass('print')) {
    jQuery(window).load(function() { window.print(); });
  }
  jQuery('.callout-400 table tr').each(function() {
    jQuery(this).find('td:eq(0)').each(function() {
      var t = jQuery(this).text();
      if (t.length > 14) jQuery(this).text(t.substr(0,14) + '...');
    });
  });

  jQuery('#main .front .tabs .selector li:first').addClass('selected');
  jQuery('#main .front .tabs .tab:first').addClass('selected');
  jQuery('#main .front .tabs .selector a').click(function() {
    jQuery('#main .front .tabs .selector li').removeClass('selected');
    jQuery('#main .front .tabs .tab').removeClass('selected');
    var id = jQuery(this).parent().attr('id').replace('selector-','');
    jQuery('#tab-'+id).addClass('selected');
    jQuery(this).parent().addClass('selected');
  });

  jQuery(".labelify :text").labelify({ text: 'label' });
  jQuery(".labelify :text").parent().find('label').hide();

  jQuery('div.sociable').hide();
  jQuery('div.sociable a').each(function() {
    jQuery(this).append('<span>'+jQuery(this).attr('title')+'</span>');
  });
  jQuery('a.share').mouseenter(function() {
    jQuery('div.sociable').css({ 'top': (jQuery(this).position()['top'] + jQuery(this).height()) + 'px', 'left': jQuery(this).position()['left'] + 'px' });
    jQuery('div.sociable').fadeIn('normal');
  });
  jQuery('div.sociable').mouseleave(function() {
    jQuery('div.sociable').fadeOut('normal');
  });
  jQuery('#topnav li').hover(function() {
      jQuery(this).addClass('hover');
      jQuery(this).next('li').addClass('next-hover');
  }, function() {
      jQuery(this).removeClass('hover');
      jQuery(this).next('li').removeClass('next-hover');
  });
  if (jQuery.support.boxModel && jQuery('.boxes').size() > 0) {
    jQuery('.ingredients, .instructions').height(jQuery('#main .middle').height() - jQuery('.boxes').position().top);
    jQuery('.ingredients, .instructions').css({'padding-bottom': '10px', 'margin-bottom': '0px'});
  }
  if (jQuery.browser.msie && jQuery.browser.version.indexOf('6') == 0) {
    jQuery('#topnav li').hover(function() {
      jQuery(this).find('ul').show();
    }, function() {
      jQuery(this).find('ul').hide();
    });
  }
});
jQuery(window).load(function() {
  if (!jQuery('body').hasClass('print')) {
    var sh = jQuery('.blog-sidebar').height();
    var ch = jQuery('div.callouts').height();
    var bh = jQuery('div.body').height();
    if (ch > bh) {
      if (sh > 0) {
        jQuery('div.body div.middle').height(ch + sh - 64);
      } else {
        jQuery('div.body div.middle').height(ch - 60);
      }
    }
  }
  jQuery(window).trigger('resize');
});
