/* fnotes.js by JB */

function fnotes()
{
	var d=document, g,l,e,a=[],o,n=1
	try {
		g = d.querySelectorAll('.fnote,.fnotes')
	} catch(x) {
		g = d.getElementsByTagName('*')
	}
	l=Array.prototype.slice.call(g)
	while(e=l.shift()) {
		if(e.className.match(/\bfnote\b/)) {
			a.push(e)
		} else if(e.className.match(/\bfnotes\b/)) {
			o=e, o.start=n
			fn()
		}
	}
	if(o) fn()

	function fn() {
		var e,t,c
		while(e=a.shift()) {
			t=e.innerHTML.replace(/^\[|\]$/g,'')
			e.className=e.className.replace(/\bfnote\b/,'fnote-ref')
			e.innerHTML = '<a href=#fnote-'+n+'>'+n+'</a>'
			c=d.createElement('li')
			c.id = 'fnote-'+n
			c.innerHTML = t
			o.appendChild(c)
			n++
		}
	}
}

(function() {
	try {
		if(window.addEventListener) addEventListener('load',fnotes,0)
		else attachEvent('onload',fnotes)

		if(!document.getElementsByTagName) return
		var s=document.styleSheets[0],a='.fnote',b='display:none'
		if(s.addRule) s.addRule(a,b)
		else s.insertRule(a+'{'+b+'}',s.cssRules.length)
	} catch(x) {}
})()

