// Footer
window.addEvent("domready", fix_footer_at_bottom);
window.addEvent('load', fix_footer_at_bottom);
window.addEvent("resize", fix_footer_at_bottom);

function fix_footer_at_bottom() {
  var footer = $('footer');
  var footerBottom = footer.getCoordinates().bottom - (footer.marginFixedAt != null ? footer.marginFixedAt : 0);
  var windowHeight = window.getHeight();
  
  if (windowHeight < $('left').getSize().y) {
    windowHeight = $('left').getSize().y;
  }
  
  if (windowHeight - footerBottom > 20) {
    footer.style.marginTop = (windowHeight - footerBottom) + 'px';
    footer.marginFixedAt = (windowHeight - footerBottom);
  } else {
    footer.style.marginTop = '20px';
    footer.marginFixedAt = 20;
  }
}




// Expanding menus
window.addEvent('domready', function() {
  var l2_links = $$('ul.menu-2 a.l2, ul.menu-2 a.active-l2');
  
  l2_links.each(function(link) {

    if (link.getNext() != null && link.getNext().get('tag') == 'ul') {
      link.animator = new Fx.Slide(link.getNext(), {complete: fix_footer_at_bottom});
      if (!link.hasClass('active-l2')) {
        link.animator.hide(); // just in case
      }
    }
  })
  l2_links.addEvent('click', function(event) {
    if (!this.animator) {
      return;
    }
    this.animator.toggle();
    event.stop();
  });
});