// (c) 2005 Jens Hoppe
// Skriptbereichweite Variablen
var bMouseOver = new Boolean(false);	// Maus ueber Button
var sMovedLayer = "";						// bewegter Layer

// Methode: switchLayer(sLayerID, bVisibility)
// Browser: Mozilla, IE, Opera
// Aufruf:	onmouseover, onmouseout
// Aufgabe: Macht durch sLayerID gekennzeichnete Ebene in Abhaengigkeit von bVisibility
//				sichtbar oder unsichtbar
function switchLayer(sLayerID, bVisibility) {
	bMouseOver = bVisibility;
	if (bMouseOver) {
		sMovedLayer = sLayerID;
		if (!window.document.getElementById(sMovedLayer).style.display)
			window.document.getElementById(sMovedLayer).style.display = "none";
		window.setTimeout("if (sMovedLayer != '') {window.document.getElementById(sMovedLayer).style.display = 'block'}", 0); //schaltet sMovedLayer nach 500ms sichtbar, wenn sMovedLayer dann nicht wieder leer
	} else {
		window.document.getElementById(sLayerID).style.display = "none";
		sMovedLayer = "";
	}
}

// Methode: moveLayer (mouseMovedEvent)
// Browser: Mozilla, IE, Opera
// Aufruf:	onmousemove
// Aufgabe: Bewegt Ebene, die aktuell durch sMovedLayer als zu bewegende Ebene gekennzeichnet ist
function moveLayer (mouseMovedEvent) {
	if (!mouseMovedEvent)	//falls variable mouseMovedEvent nicht existiert (IE bekommt kein Ereignisobjekt uebergeben)
		mouseMovedEvent = window.event;
	if (bMouseOver && (sMovedLayer != "")) {
		x = (document.all) ? window.event.x + document.body.scrollLeft : mouseMovedEvent.pageX;
		y = (document.all) ? window.event.y + document.body.scrollTop  : mouseMovedEvent.pageY;
		window.document.getElementById(sMovedLayer).style.left = x + 15 + "px";
		window.document.getElementById(sMovedLayer).style.top = y + 15 + "px";
	}
}

// Mausbewegungsereignisueberwachung
document.onmousemove = moveLayer;
