
var buildTOC = function(id) {
  var node = document.getElementById(id); 
  var h2s = node.getElementsByTagName('h2');
  var toc = document.getElementById('toc');
  for (var i = 0; i < h2s.length; i++) {
    var slug = slugify(h2s[i].innerHTML);
    h2s[i].id = slug;
    toc.innerHTML += '<li><a href="#'+slug+'">'+h2s[i].innerHTML+'</a></li>';
  } 
} 

var slugify = function(str) {
  return str.toLowerCase().replace(/[àâä]/g,'a').replace(/[éèêë]/g,'e').replace(/[îï]/g,'i').replace(/[ôö]/g,'o').replace(/[ùûü]/g,'u').replace(/ç/g,'c').replace(/[^\w-\s]/g, '').replace(/\s+$|^\s+/g, '').replace(/\s+/g, '-');
} 

