$(window).resize(function(){
  var footerTop = $('#footer')[0].offsetTop + 40;
  var height = $('#sitemap').height();
  $('#sitemap').css({
    top: footerTop - height
  });
});
	
$(window).load(function() {

  $('#sitemap').each(function() {
    beingShown = false;
    height = $('#sitemap').height();

    $('#sitemapToogle').click(function() {

      var footerTop = $('#footer')[0].offsetTop + 40;
      if(beingShown){
        beingShown = false;
        $('#sitemap').animate({
          top: '+=' + (height),
          height: '-=' + (height)
        }, 1000, 'swing', function(){
          $('#sitemap').css('display', 'none');
        });
      } else {
        beingShown = true;

        $('#sitemap').css({
          top: footerTop,
          height: 0,
          display: 'block'
        }).animate({
          top: '-=' + (height),
          height: '+=' + (height)
        }, 1000, 'swing');
      }
      return false;
    });
  });
});