<!-- Start des JavaScripts -
// Copyright by Hermann Bachmann
/* 	Dieser JavaScript erm&ouml;glicht eine einfache Fussnotenverwaltung und -Anzeige
	in einer Webseite. Hiermit kann man aber auch Erkl&auml;rungstexte in Web-Auftritten
	realisieren, um irgendwelche Punkte zu erkl&auml;ren, ohne die eigentliche Webseite
	zu verlassen.

	Im HTML-Dokument muss ein href eingebaut werden, der dann mit den Event-Handlern
	onMouseOver und onMouseOut die Fussnoten ein- bzw. ausblendet.

	Beispiel:

<a href="#" name="fn_001" onMouseOver="showfootn(1)" onMouseOut="hidefootn()"><img src="bilder/foot.gif" width="23" height="13" hspace="0" border="0" align="absmiddle"></a><sup>1</sup>

*/

// Veraenderbare Variable zum Anpassen an Web-Seite

var footnpad=5			// innerer Zeichenabstand zum Rand
var borderwidth=2			// Die Dicke des Rahmens
var bordercolor="dddddd"	// Rahmenfarbe

var fnt="sans-serif"		// Schriftart (sans-serif empfehlenswert)
var fntsize=8			// Schriftgroesse
var fntcolor="ffffff"		// Schriftfarbe
var fntweight="bold"		// Gewichtung der Schrift
var bgrndcolor="555555"		// Hintergrundfarbe

var yclearance=20			// Vertikaler Abstand zum ausloesenden Element

// Diese Variablen sind Voreinstellungen f&uuml;r das Programm, bitte nicht aendern
var dbloccur
var occur
var toppos=0
var leftpos=0
var x,y
var mess=""
var ftn=0
var fncont=""
var fnbgrnd=""
var fnwidth=0

// Berechnung der Breite und Position des Fussnotenfensters
function getposwidth()
{
	if(fn[ftn].length <50)
	{
		fnwidth=Math.ceil(21*fntsize)
	}
	if(fn[ftn].length >=50 && fn[ftn].length <200)
	{
		fnwidth=Math.ceil(30*fntsize)
	}
	if(fn[ftn].length >=200 && fn[ftn].length<500)
	{
		fnwidth=Math.ceil(36*fntsize)
	}

	if(fn[ftn].length>=500 && fn[ftn].length<2500)
	{
		fnwidth=Math.ceil(64*fntsize)
	}

	if(fn[ftn].length >=2500)
	{
		fnwidth=Math.ceil(74*fntsize)
	}

	if (x-fnwidth/2 > 0) leftpos=x-(fnwidth/2)
	if (x-fnwidth/2 < 0) leftpos=x-fnwidth/2-(x-fnwidth/2)+5

	if (document.all)
	{
		if (x+fnwidth/2 >= document.body.offsetWidth-20) leftpos=document.body.offsetWidth-(fnwidth+25)
	}

	if (document.layers)
	{
		if (x-fnwidth/2 >= window.innerWidth-20) leftpos=window.innerWidth-(fnwidth+25)
	}

	toppos=y+yclearance
}

// Inhaltstabelle
function getfncont()
{
	fncont="<table bordercolor="+bordercolor+" border="+borderwidth+" cellspacing=0 cellpadding="+footnpad+" width="+fnwidth+"><tr><td valign=top bgcolor="+bgrndcolor+">"
	fncont+="<span style='position:relative;font-family:"+fnt+";color:"+fntcolor+";font-size:"+fntsize+"pt;font-weight:"+fntweight+"text-align:center'>"
	fncont+="<sup class=fn>("+ftn+")</sup> "
	fncont+=mess
	fncont+="</span>"
	fncont+="</td></tr></table>"
}

// Inhaltsanzeige
function showfn()
{
	getfncont()

	if (document.all)
	{
		footn.innerHTML=fncont
	}

	if (document.layers)
	{
		document.footn.document.write(fncont)
		document.footn.document.close()
	}
}

// Aufruf-Funktion fuer onMouseOut
function hidefootn()
{
	if (document.all)
	{
		document.all.footn.style.visibility="hidden"
	}

	if (document.layers)
	{
		document.footn.visibility="hidden"
	}
}

// Aufruf-Funktion fuer onMouseOver
function showfootn(inftn)
{
	ftn=inftn
	mess=fn[ftn]

	getposwidth()

	if (document.all)
	{
		document.all.footn.style.posLeft=leftpos
		document.all.footn.style.posTop=toppos
		document.all.footn.style.visibility="visible"
		showfn()
	}

	if (document.layers)
	{
		document.footn.left=leftpos
		document.footn.top=toppos
		document.footn.visibility="visible"
		showfn()
	}
}

// Mouseposition ermitteln
function handlerMM(e)
{
	x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
	y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY

}

	if (document.layers)
	{
		document.captureEvents(Event.MOUSEMOVE);
	}

	document.onmousemove = handlerMM;

// Bildunterschrift
function imgsign(id,inwidth,inborder)
{
	var tborder=2*inborder;
	var twidth=inwidth;
	var borderwidth=1;
	var bgrndcolor="333333";
	var bordercolor="ffff00";
	var fnt="Verdana,Arial,Helvetica,Geneva,sans-serif";
	var fntcolor="cccc00";
	var fntsize=8;
	var fntweight="bold";
	var footnpad=2
	var out="";

	out="<br clear=all><table cellspacing=0 cellpadding="+footnpad+" width="+eval(twidth+tborder)+" border="+borderwidth+" bgcolor="+bgrndcolor+" bordercolor="+bordercolor+"><tr><td align=center>";
	out+="<span style='position:relative;font-family:"+fnt+";color:"+fntcolor+";font-size:"+fntsize+"pt;font-weight:"+fntweight+";'>";
	out+=document.images[id].name;
	out+="</span></td></tr></table>";

	document.write(out);
}

// - Ende des JavaScript - -->
