<!--
/* Eingeschränktes DOM für Navigation
Übersicht der Funktionen:  
f1: Höhe eines Objekts feststellen 
f3: Position top auslesen 
f7: Position top dynamisch setzen
f8: Status Visibility setzen
*/ 

var idDOM  = 0; //ID-DOM?
var allDOM = 0; //All-DOM?
var layDOM = 0; //Layer-DOM?
var DHTML  = 0; //DHTML-fähig?

if (document.getElementById) {
	idDOM = 1; DHTML = 1;
}
else {
	if (document.all) {
		allDOM = 1; DHTML = 1;
	}
	else {
		var browser = navigator.appName;
		var version = parseInt(navigator.appVersion.substring(0,1));
		if ((document.layers) && ((browser == "Netscape")||(browser == "Gecko")) && (version = 4) ) {
			layDOM = 1; DHTML = 1; 
		} 
	}
}

function crossDOM(Rahmen, ObjID, Stil) {
	if (idDOM) {
		if (Stil == 1) {
			return (parent[Rahmen].document.getElementById(ObjID).style);
		}
		else {
			return (parent[Rahmen].document.getElementById(ObjID));
		}
	}
	if (allDOM) {
		if (Stil == 1) {
			return (parent[Rahmen].document.all[ObjID].style);
		}
		else {
			return (parent[Rahmen].document.all[ObjID]);
		}
	}
	if (layDOM) {
		return (parent[Rahmen].document.layers[ObjID]);
	}	
}

function f1(Rahmen,ObjID) {
	// style ist nicht erforderlich 
	dom = crossDOM(Rahmen,ObjID,0); 
	if (dom.offsetHeight) {
		return dom.offsetHeight; }
	if (layDOM) {
		return dom.clip.height; }
	else { 
		return (0); }
}

function f3(Rahmen,ObjID) { 
	/* 2 Variablen erforderlich: mit und ohne style */ 
	dom = crossDOM(Rahmen,ObjID,0);
	domStil = crossDOM(Rahmen,ObjID,1);
	
	if (dom.offsetTop) {
		return dom.offsetTop; }
	if (domStil.top) {
		return domStil.top; }
	if (domStil.pixelTop) {
		return domStil.pixelTop; }
	else { 
		return (0); }
}

function f7(Rahmen,ObjID,NeuPos) {
	dom = crossDOM(Rahmen,ObjID,1);
	dom.top = NeuPos;
}

function f8(Rahmen,ObjID,Status) {
	dom = crossDOM(Rahmen,ObjID,1);
	dom.visibility = Status;
}

function getFrameHeight(Rahmen) {
	if (parent[Rahmen].innerHeight != null) {
		return (parent[Rahmen].innerHeight); }
	if (parent[Rahmen].document.body.clientHeight != null) {
		return (parent[Rahmen].document.body.clientHeight); }
	if (parent[Rahmen].document.documentElement.clientHeight != null) {
		return (parent[Rahmen].document.documentElement.clientHeight); }		
	else { return (null); }
}	

function posxneu() {
	var windowHeight = getFrameHeight('x_navi');
	if (windowHeight > 0) {
		var inhaltPos = f3('x_navi','masterdiv');
		var inhaltHeight = f1('x_navi','masterdiv');
		var counterHeight = f1('x_navi','Counter');
		var filled = inhaltPos + inhaltHeight + counterHeight;
		if (windowHeight > filled) {
			var neupos = (windowHeight - counterHeight);
			f7('x_navi','Counter',neupos);
			f8('x_navi','Counter','visible');
		}
		else {
			f8('x_navi','Counter','hidden');
		}	
	}	
}		
//-->