// Support popup footnotes for DHTML browsers and link-to-the-bottom footnotes
// for other browsers. The popup function extracts the HTML content of the
// bottom-of-the-page footnote, whose text must be enclosed by an element
// with the name "footnote-NBR" (where "NBR" is the string passed to the
// footnoteShow function).

// Footnoted link example:
//
//		<A HREF="#something" NAME="whatsit" onMouseOver="footnoteShow(this, '34');" onMouseOut="footnoteHide();">Grammont</A>
//
// Footnote example:
//
//		<I><A HREF="#whatsit" NAME="something">Grammont</A> :</I>
//		<SPAN ID="footnote-34">It should be <B>Gramont</B>, not <B>Grammont</B>.</SPAN>

var footnoteXoffset = 20;
var footnoteYoffset = 30;
var footnoteColor = "#ffffff";
var footnoteWidth = 300;

// Netscape 4 has too many restrictions (notably the inability to
// read an element's HTML content) to make support worthwhile.

var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;

var footnoteStyle;
if (!ns4) {
	document.write('<DIV ID="footnotePopup" STYLE="POSITION:absolute; VISIBILITY:hidden; Z-INDEX:100;"></DIV>');
	if (ns6)
		footnoteStyle = document.getElementById("footnotePopup").style;
	else if (ie4)
		footnoteStyle = document.all.footnotePopup.style;
	footnoteStyle.visibility="visible"
	footnoteStyle.display="none"
}

function footnoteShow(theElement, footnoteNumber){
	if (ns4) return;

	var divName = "footnote-" + footnoteNumber;
	var footnoteHTML;
	if (ns6)
		footnoteHTML = document.getElementById(divName).innerHTML;
	else if (ie4)
		footnoteHTML = document.all(divName).innerHTML;

	var left = theElement.offsetLeft + footnoteXoffset;
	var top = theElement.offsetTop + footnoteYoffset;
	var parent = theElement.offsetParent;
	while (parent) {
		left += parent.offsetLeft;
		top += parent.offsetTop;
		parent = parent.offsetParent;
	}
	var browserWidth;
	if (ie4) {
		browserWidth = document.body.clientWidth;
	} else {
		browserWidth = self.innerWidth;
	}

	if ((left + 300) > browserWidth) {
		left = browserWidth - footnoteWidth;
	} else if (left < 0) {
		left = 0;
	}

	if (ie4) {
		footnoteStyle.left = left + "px";
		footnoteStyle.top = top + "px";
	} else {
		footnoteStyle.left = left;
		footnoteStyle.top = top;
	}
	var content = "<TABLE WIDTH=" + footnoteWidth + " BORDER=0 CELLPADDING=1 CELLSPACING=0 BGCOLOR='#333333'><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=5 CELLSPACING=0 BGCOLOR='" + footnoteColor + "'><TR><TD ALIGN='center'>" + footnoteHTML + "</TD></TR></TABLE></TD></TR></TABLE>";
	if (ns6) {
		document.getElementById("footnotePopup").innerHTML = content;
	} else if (ie4) {
		document.all("footnotePopup").innerHTML = content;
	}
	footnoteStyle.display = '';
}

function footnoteHide() {
	if (ns4) return;
	footnoteStyle.display = "none";
}
