function makeSommaire() {
	var container = $('nav-sommaire');
	if(!container) return;
	
	var linkNo = 0;
	
	var sections = [];
	findSections(document, sections);
	
	if(sections.length > 0) var h1 = sections.shift();

	if(sections.length > 1) {
		var anchor = document.createElement('a');
		anchor.name = 'lien-sommaire';
		anchor.id = 'lien-sommaire';
		container.parentNode.insertBefore(anchor, container);
	
		makeNode(container, sections, 3);

	} else {
		container.parentNode.removeChild(container);
	}
	
	container.show();
	
	function makeNode(container, sections, maxLevel) {
		var level = parseInt(sections[0].tagName.charAt(1));
		
		if(level <= maxLevel) {
			var ul = document.createElement('ul');

			while(sections.length > 0) {
				section = sections.shift();
	
				var li = document.createElement('li');
				var link = document.createElement('a');
				link.href = '#lien-'+linkNo;
				link.innerHTML = section.innerHTML;
				li.appendChild(link);
				
				var anchor = document.createElement('a');
				anchor.name = 'lien-'+linkNo;
				anchor.id = 'lien-'+linkNo;
				section.parentNode.insertBefore(anchor, section);
				
				linkNo++;
				
				var innerSections = new Array();
				while(sections.length > 0) {
					futureLevel = parseInt(sections[0].tagName.charAt(1));
	
					if(futureLevel > level) {
						innerSections.push(sections.shift());
					} else {
						break;
					}
				}
	
				if(innerSections.length > 0) {
					makeNode(li, innerSections, maxLevel);
				}
	
				ul.appendChild(li);
			}

			container.appendChild(ul);
		}
	}
	
	function findSections(n, sects) {
		for(var m = n.firstChild; m != null; m = m.nextSibling) {
			if(m.nodeType != 1) continue;
			if(m == container) continue;
			if(m.tagName == 'P') continue;
			
			if(m.tagName.length == 2 && m.tagName.charAt(0) == 'H' && m.tagName != 'HR') {
				if(m.getAttribute('class') != 'section') sects.push(m);
			}
			else findSections(m, sects);
		}
	}
}

makeSommaire.backLinkText = 'Retour';

//if(window.addEventListener) window.addEventListener('load', makeSommaire, false);
//else if(window.attachEvent) window.attachEvent('onload', makeSommaire);
