//      design.js
//	Copyright: eSV development - 11/2001
//
//	Creator: NoFrontiere Design AG
//	Creation Date: 10/2001

var ns=false;

var ie=false;

var mz=false;

var op=true;

if(navigator.appName=="Netscape" && navigator.appVersion.charAt(0)>="5") {
	mz=true;
	op=false;
}

if(navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4") {
	ns=true;
	op=false;
}

if(navigator.appName=="Microsoft Internet Explorer") {
	ie=true;
	op=false;
}

document.onclick = hide_ddx;

function show_dd0() {

	setLayerVisibility('dd0',true);

}

function hide_ddx() {

	setLayerVisibility('dd0',false);	

}

window.onresize = reposDD;

function reposDD() {
        //default offset
        //centerOffset = 37;
        centerOffset=31;
        
        // bitte diese werte bei bedarf anpassen
        // --->
        //if (ie) centerOffset = 37;
        //if (mz) centerOffset = 47;
        //if (ns) centerOffset = 38;
        
	//if (ie) centerOffset = 30;
        //if (mz) centerOffset = 40;
        //if (ns) centerOffset = 32;

        if (ie) centerOffset = 48;
        if (mz) centerOffset = 58;
        if (ns) centerOffset = 50;
        if (op) centerOffset = 58;

        // <---
        // bitte diese werte bei bedarf anpassen        

        //dieser funktionsaufruf positioniert den popup layer relativ zur Mitte des Dokuments (getDocumentWidth()/2) verschoben um den Wert 'centerOffset' (dieser Wert differiert zwischen den verschiedenen Browserversionen).
        //wenn die Breite des Fensters jedoch 790px unterschreitet muss wieder absolut positioniert werden, da dann diesem Fall die Tabelle vom Browser wieder linksbuendig dargestellt wird.
        setLeftPos('dd0',getDocumentWidth() > 790 ? (getDocumentWidth()/2 + centerOffset) : 442);
        
        //bei bedarf positionieren eines weiteren popup layers
        //setLeftPos('dd1',getDocumentWidth() > 790 ? (getDocumentWidth()/2 + centerOffset) : 442);
        
}

function getDocumentWidth() {
        if (ns || mz) return innerWidth;
        if (ie || op) return document.body.offsetWidth;
}
function setLeftPos (objectName,leftPos) {
        if (ns) if (document.layers[objectName]) document.layers[objectName].left=leftPos;
        if (ie || op) eval('if (document.all.'+objectName+'.style) document.all.'+objectName+'.style.left='+leftPos);
        if (mz) if (document.getElementById(objectName).style) document.getElementById(objectName).style.left=leftPos;
}

function setLayerVisibility(objectName,visible) {

	if (ns) {

		if (document.layers[objectName]) {

			if (visible) document.layers[objectName].visibility="show";

			else document.layers[objectName].visibility="hide";

		}

	}

	if (ie || op) {

		eval('if (document.all.'+objectName+') if (visible) document.all.'+objectName+'.style.visibility="visible"; else document.all.'+objectName+'.style.visibility="hidden";');

	}

	if (mz) {

		if (document.getElementById(objectName)) {

			if (visible) document.getElementById(objectName).style.visibility='visible';		

			else document.getElementById(objectName).style.visibility='hidden';				

		}

	}

}
