(function(a){a.fn.planize=function(d){var c=a(this);var h=false;var g="";var b={add_anchors:false,callback:null,debug:false,generate_toc:false,min_level:1,max_level:2,number_suffix:"",number_separator:".",toc_elem:null,toc_title:"Table des matiéres"};d=a.extend(b,d);var f=function(){var o=0;var l=[0,0,0,0,0,0,0];var j="";var k="";var i=0;var m=0;c.children("*:header:visible").each(function(q,t){e("Processing heading %o",t);o=parseInt(t.tagName.substring(1));if(d.min_level<=o&&o<=d.max_level){m++;l[o]++;for(var p=1;p<=o;p++){j+=l[p]>0?l[p]+d.number_separator:""}l[o+1]=0;if(p>2){j=j.substring(0,j.length-3)}else{j=j.substring(0,j.length-1)}k=j;if(d.generate_toc||d.add_anchors){if(d.generate_toc){var s='<a href="#h'+j+'">'+a("<div/>").text(a(this).text()).html()+"</a>";var r="\n<li>"+j+(d.number_suffix?d.number_suffix:"")+" "+s;if(o<i){e(j+", unnesting because:"+o+"<"+i);var n="";while(o<i){n+="</ul>";i--}g+=n+r+"</li>"}else{if(o>i){e(j+", nesting because:"+o+">"+i);g+="<ul>"+r}else{e(j+", same level ("+o+")");g+=r}}}k='<div id="h'+j+'"></div>'+j}if(d.number_suffix){k+=d.number_suffix}a(this).prepend(k+" ");k=j="";i=o}});if(d.generate_toc){if(d.toc_title){g="<h4>"+d.toc_title+"</h4>"+g}if(m==0){g+="<p>Pas de titre dans cette page.</p>"}a(d.toc_elem?d.toc_elem:"body").append(g)}h=true};var e=function(){if(!d.debug){return}try{console.log.apply(console,arguments)}catch(i){try{opera.postError.apply(opera,arguments)}catch(i){}}};f();if(d.callback){d.callback(d.toc_elem)}return a(this)}})(jQuery);

