/* Author: Mihai Bazon, September 2002 * http://students.infoiasi.ro/~mishoo * * Table Of Content generator * Version: 0.4 * * Feel free to use this script under the terms of the GNU General Public * License, as long as you do not remove or alter this notice. */ function H_getText(el){ var text=""; for(var i=el.firstChild;i!=null;i=i.nextSibling){ if(i.nodeType==3){ text+=i.data; }else if(i.firstChild!=null){ text+=H_getText(i); } } return text; }; function getHeadlines(el){ var l=new Array; var rx=/[hH]([1-6])/; var rec=function(el){ for(var i=el.firstChild;i!=null;i=i.nextSibling){ if(i.nodeType==1){ if(rx.exec(i.tagName)&&!/ignore/.test(i.className)){ l[l.length]={element:i,text:H_getText(i),level:parseInt(RegExp.$1)}; } rec(i); } } }; rec(el); return l; }; function generate_TOC(parent){ var prefix=""; if(parent.hasChildNodes()&&parent.firstChild.nodeType==8){ params=parent.firstChild.data; var rx=/base:(.*?)\s/; if(rx.exec(params))prefix=RegExp.$1; } var hs=getHeadlines(document.getElementsByTagName("body")[0]); for(var i=0;i