text: // common.js
  
  $(document).ready(function () {
      // fix menu when passed
      $('.masthead').visibility({
          once: false,
          onBottomPassed: function () {
              $('.fixed.menu').transition('fade in');
          },
          onBottomPassedReverse: function () {
              $('.fixed.menu').transition('fade out');
          }
      });
      // create sidebar and attach to menu open
      $('.ui.sidebar').sidebar('attach events', '.toc.item');
  });
  
  // loading dimmer
  $('.loading-trigger').click(function () {
      $('#loading-dimmer').dimmer('show');
  });
  
  // masthead background
  $('.ui.inverted.masthead.segment').addClass('bg' + Math.ceil(Math.random() * 14)).removeClass('zoomed');
  
  // analytics
  $.getJSON(analyticsAPI.url, {
      'module': 'API',
      'method': 'VisitsSummary.getVisits',
      'idSite': analyticsAPI.id,
      'period': 'day',
      'date': 'yesterday',
      'format': 'JSON',
      'token_auth': analyticsAPI.token
  }, function (data) {
      $('#yesterday-visits').text(data.value);
  });
  $.getJSON(analyticsAPI.url, {
      'module': 'API',
      'method': 'VisitsSummary.getActions',
      'idSite': analyticsAPI.id,
      'period': 'day',
      'date': 'yesterday',
      'format': 'JSON',
      'token_auth': analyticsAPI.token
  }, function (data) {
      $('#yesterday-actions').text(data.value);
  });
  function updateAnalytics() {
      $.getJSON(analyticsAPI.url, {
          'module': 'API',
          'method': 'VisitsSummary.getVisits',
          'idSite': analyticsAPI.id,
          'period': 'day',
          'date': 'today',
          'format': 'JSON',
          'token_auth': analyticsAPI.token
      }, function (data) {
          $('#today-visits').text(data.value);
      });
      $.getJSON(analyticsAPI.url, {
          'module': 'API',
          'method': 'VisitsSummary.getActions',
          'idSite': analyticsAPI.id,
          'period': 'day',
          'date': 'today',
          'format': 'JSON',
          'token_auth': analyticsAPI.token
      }, function (data) {
          $('#today-actions').text(data.value);
      });
  };
  updateAnalytics();
  setInterval(function () {
      updateAnalytics();
  }, 60000);