$(document).ready(function () {
  var lng = $('html').attr('xml:lang') || 'fr';
  
  var txt_available = {
    fr:{
      wait:"Ca pousse ! Attendez quelques instants...",
      scroll:"Remonter"
    },
    en:{
      wait:"It's growing ! Wait a moment...",
      scroll:"Scroll to the top"
    }
  };
  var txt = txt_available[lng];
  var pathname = window.location.pathname;
  var is_root = pathname == '/' || pathname == '/en/' || false;
  
  $("#navigation a").click(function(){
    if( !is_root ) {
      return true;
    }
    else if( !$(this).data('toc') ) {
      var me = $(this);
      var href = me.attr('href');
      var toc = href.replace(/\W+/g, '_');
      var anchor = $('<a id="'+toc+'" class="scroll-top">'+ txt.scroll +'</a>')
        .click(function(){  // que l'on puisse grimper !
          return  y_scroll(0);
        });
      
      var waiter = $('<div id="wait">'+ txt.wait +'</div>');
      $("#content")
        .append(anchor)
        .append(waiter);
      
      $.get(href + '?a', function(data) {
        waiter.replaceWith(data);
        var anchor_top = anchor.offset().top;
        y_scroll(anchor_top, speed(anchor_top));
      });
      
      me.data('toc', anchor);
    }
    else {
      var anchor_top = $(this).data('toc').offset().top;
      y_scroll(anchor_top, speed(anchor_top));
    }
    
    // on track l'affichage sur analytics
    if (typeof pageTracker != undefined) {
      pageTracker._trackPageview(href);
    }
    return false;
  });
  
  function y_scroll(y, speed) {
    if ( speed == undefined ) speed = 'fast';
    return $("html,body").animate({ scrollTop: y}, speed );
  }
  
  function speed(from) {
    return from / 5;
  }
});