
//	Kleine DHTML-Lib aus "SELFHTML" zzgl. Erweiterungen

/**

	hideLayer ()		Element unsichtbar machen (Raum wird aber weiterhin eingenommen)
	showLayer ()		Element wieder sichtbar machen

	pushLayer ()		Element entfernen (Raum wird nicht mehr belegt)
	popLayer ()			Element wieder darstellen

	setxLayer ()		X-Position eines Elementes setzen
	setyLayer ()		Y-Position eines Elementes setzen
	setPosLayer ()		Kombinierter XY-Aufruf
	
	doSubmit ()			Hilfsfunktion, um z.B. Submit-Buttons aus- und einen Wartehinweis einzublenden
	
*/

var browserName = navigator.appName;
var browserVersion = parseInt (navigator.appVersion);
var isIE = false;
var isNN = false;
var isDOM = false;
var isDomIE = false;
var isDomNN = false;
var layerok = false;

var isIE = browserName.indexOf ("Microsoft Internet Explorer" ) == -1 ? false : true;
var isNN = browserName.indexOf ("Netscape") == -1 ? false : true;
var isOpera = browserName.indexOf ("Opera") == -1 ? false : true;
var isDOM = document.getElementById ? true : false;
var isDomNN = document.layers ? true : false;
var isDomIE = document.all ? true : false;

if (isNN && browserVersion >= 4) 	layerok = true;
if (isIE && browserVersion >= 4) 	layerok = true;
if (isOpera && browserVersion >= 5) layerok = true;

//	----------

function hideLayer (layerName) {

	//	Element unsichtbar machen (Platz wird aber bereits eingenommen)
	
	if (isDOM) {
		document.getElementById(layerName).style.visibility="hidden";
	} else if (isDomIE) {
		document.all[layerName].style.visibility="hidden";
	} else if (isDomNN) {
		document.layers[layerName].visibility="hidden";
	}
}

//	----------

function showLayer (layerName) {

	//	Element sichtbar machen
	
	if (isDOM) {
		document.getElementById(layerName).style.visibility="visible";
	} else if (isDomIE) {
		document.all[layerName].style.visibility="visible";
	} else if (isDomNN) {
		document.layers[layerName].visibility="visible";
	}
}

//	----------

function pushLayer (layerName) {

	//	Element entfernen

	if (isDOM) {
		document.getElementById(layerName).style.display="none";
	} else if (isDomIE) {
		document.all[layerName].style.display="none";
	} else if (isDomNN) {
		document.layers[layerName].display="none";
	}
}

//	----------

function popLayer (layerName) {

	//	Element wieder darstellen
	
	if (isDOM) {
		document.getElementById(layerName).style.display="inline";
	} else if (isDomIE) {
		document.all[layerName].style.display="inline";
	} else if (isDomNN) {
		document.layers[layerName].display="inline";
	}
}

//	----------

function setxLayer (layerName, x) {

	//	X-Position eines Elementes setzen

	//	Wenn nur eine Zahl uebergeben wurde > Default-Einheit 'px' anhaengen
	if (!isNaN(Number(x))) x += 'px';
	
	if (isDOM) {
		document.getElementById(layerName).style.left = x;
	} else if (isDomIE) {
		document.all[layerName].style.left = x;
	} else if (isDomNN) {
		document.layers[layerName].left = x;
	}
}

//	----------

function setyLayer (layerName, y) {

	//	Y-Position eines Elementes setzen
	
	//	Wenn nur eine Zahl uebergeben wurde > Default-Einheit 'px' anhaengen
	if (!isNaN(Number(y))) y += 'px';
	
	if (isDOM) {
		document.getElementById(layerName).style.top = y;
	} else if (isDomIE) {
		document.all[layerName].style.top = y;
	} else if (isDomNN) {
		document.layers[layerName].top = y;
	}
}

//	----------

function setPosLayer (layerName, x, y) {

	//	Kombinierter XY-Aufruf
	//	Positionen OHNE 'px' Anhang ausführen
	//	Rechte, untere Positionen durch Minus-Werte setzen
	
	setxLayer (layerName, x);
	setyLayer (layerName, y);
}

//	----------

function doSubmit () {

	//	Hilfsfunktion, um z.B. Submit-Buttons aus-
	//	und einen Wartehinweis einzublenden

	pushLayer("hideOnClick");
	popLayer("showOnClick");
}

