/* 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