

var idDOM = 0; //ID-DOM?
var allDOM = 0; //All-DOM?
var layDOM = 0; //Layer-DOM?
var DHTML = 0; //DHTML-faehig?


if(document.getElementById){idDOM = 1; DHTML = 1;}
	else {
	if((document.all) && (window.offscreenBuffering)){allDOM = 1; DHTML = 1;}
		else { 
		if (document.layers) {layDOM = 1; DHTML = 1;}
}}	

	

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

// Innere Höhe eines Layers
function f1(ObjID){
	dom=crossDOM(0,ObjID)
	if(dom.offsetHeight) {return dom.offsetHeight;}	
	if(layDOM) {return dom.clip.height;}
	else {return (0);}	
}

// Innere Breite eines Layers
function f2(ObjID){
	dom=crossDOM(0,ObjID)
	if(dom.offsetWidth) {return dom.offsetWidth;}	
	if(layDOM) {return dom.clip.width;}
	else {return (0);}	
}

function f3(ObjID){
	dom=crossDOM(0,ObjID)
	domStil=crossDOM(1,ObjID)
	if(dom.offsetTop) {return dom.offsetTop;}
	if (domStil.top) {return domStil.top;}
	if (domStil.pixelTop) {return domStil.pixelTop;}
	else {return (0);}
}

function f4(ObjID){
	dom=crossDOM(0,ObjID)
	domStil=crossDOM(1,ObjID)
	if(dom.offsetLeft) {return dom.offsetLeft;}
	if (domStil.left) {return domStil.left;}
	if (domStil.pixelLeft) {return domStil.pixelLeft;}
	else {return (0);}
}


function f5(ObjID){
	soHoch = f1(ObjID);
	oben = f3(ObjID);
	return (soHoch+oben);
}


function f6(ObjID){
	soBreit = f2(ObjID);
	links = f4(ObjID);
	return (soBreit+links);
}



function f7(ObjID,sichtbar){
	dom=crossDOM(1,ObjID)
	dom.visibility = sichtbar;
}


function f8(ObjID){
	dom=crossDOM(1,ObjID)
	dom.visibility = 'visible';
}


function f9(ObjID){
	dom=crossDOM(1,ObjID)
	dom.visibility = 'hidden';
}


function f10(ObjID){
	var dom=crossDOM(1,ObjID);
	if((dom.visibility=='visible') || (dom.visibility == 'show')){
	return 'visible';}
	if((dom.visibility=='hidden') || (dom.visibility == 'hide')){
	return 'hidden';}
	else{return 'ohne';}
} 


function f11(ObjID,Stapel){
	dom=crossDOM(1,ObjID)
	dom.zIndex = Stapel;
}


function f12(ObjID){
	dom=crossDOM(1,ObjID)
	if (dom.zIndex != null){
		return dom.zIndex; }
	else {return (null);}
}	

function f13(BildName,res1,res2) {
	dom=document.images[BildName];
	if(screen.colorDepth > 8){return (dom.src = res2);}
	else {return (dom.src = res1)}
}

// Berechnet die innere Höhe eines Fensters
function f14(){
	if(window.innerHeight != null){
		return (window.innerHeight);}
	if(document.body.clientHeight != null){
		return (document.body.clientHeight);}
	else {return (null);}
}
// Berechnet die innere Breite eines Fensters
function f15(){
	if(window.innerWidth != null)
		{return (window.innerWidth);}
	if(document.body.clientWidth != null){
		return (document.body.clientWidth);}
	else {return (null);}
}

function f16(){
	if (innerWidth != LadeBreite || innerHeight != LadeHoehe) 
	location.reload();
}	

// Gibt die neue Position eines Objekts an
function f17(ObjID,oben,links){
		neuePos = crossDOM(1,ObjID);
		neuePos.top = oben;
		neuePos.left = links;
}

function f18(ObjID){
	anzBreite=f15();
	objBreite=f2(ObjID);
	objX=(anzBreite/2)-(objBreite/2);
	objY=f3(ObjID);
	f17(ObjID,objY,objX);
}

function f19(ObjID){
	anzHoehe=f14();
	objHoehe=f1(ObjID);
	objY=(anzHoehe/2)-(objHoehe/2);
	objX=f4(ObjID);
	f17(ObjID,objY,objX);
}	

function f20(ObjID){
	objX=f18(ObjID);
	objY=f19(ObjID);
	f18(ObjID,objY,objX);
}	

function Change(ObjID,p,v) {
   obj=crossDOM(0,ObjID);
   obj.style[p]=v;
}

function e1(Datei,FName,Eigenschaften){
	NeuesFenster = window.open(Datei,FName,Eigenschaften);
	self.name = "Ziel";
		if (NeuesFenster.opener == null){
			NeuesFenster.opener = self;
		}
		
		if (NeuesFenster.focus){
			NeuesFenster.focus();
		}
		
}

function untenAusr(ObjID,ObjID2,ObjID3){
	winH=f14();
	conHoch=f5(ObjID3);
	objH=f1(ObjID);
	
	if (winH <= conHoch+objH+5){
			objY=conHoch;
			}
		else{
			objY=winH-objH-20;
			}
		
	if (ObjID=='kontakt'){
		winB=f15();
		conBreit=f6(ObjID2);
		
		if (winB <= conBreit){
			objB=f2(ObjID);
			objX=conBreit-objB-5;
			}
		else{
			objB=f2(ObjID);
			objX=winB-objB-25;
			}
		}
		
	if (ObjID=='home'){	
		objX=20;
		}
		
	f17(ObjID,objY,objX);
}

// Flexible Breite
function flBreite(ObjID,ObjID2){
	conBreit=f6(ObjID);
	sollBreit=f15();
	istBreit=conBreit+20;
		
	if (sollBreit <= conBreit){
	Change(ObjID2,'width',istBreit);
	}
	else{
	Change(ObjID2,'width',sollBreit);
	}
}

// Flexible Höhe


function varBreite(ObjID){
	winB=f15();
	objB=winB-250;
		
	Change(ObjID,'width',objB);
}
	
// Vertikale Position eins Layers in Abhängigkeit zu einem anderen
function ausrichtenV(ObjID,ObjID2){
	objX=0;
	objH=f1(ObjID2);
	objY=objH+30;
	Change(ObjID,'top',objY);
	Change(ObjID,'left',objX);
	//f17(ObjID,objY,objX);
	
}

// Horizontale Position eins Layers in Abhängigkeit zu einem anderen
function ausrichtenH(ObjID,ObjID2){
hallo=ObjID2;
	objB=f2(ObjID2);
	objX=objB-80;
	objY=5;
	Change(ObjID,'left',objX);
	Change(ObjID,'top',objY);
}

function untenAusr1(ObjID){
//alert('tut');
	winH=f14();
	objH=f1(ObjID);
// position y-Achse
	objY=0;
// position x-Achse	
	if (ObjID=='bgRechts'){
		winB=f15();
		objB=f2(ObjID);
		objX=winB-objB;
		}
	f17(ObjID,objY,objX);
}
	
function untenAusr2(ObjID){
//alert('tut');
	winH=f14();
	objH=f1(ObjID);
// position y-Achse
	objY=60
// position x-Achse	
	if (ObjID=='Bild1'){
		winB=f15();
		objB=f2(ObjID);
		objX=winB-objB-30;
		}
	f17(ObjID,objY,objX);
}

function f177(ObjID,hoehe){
		neuePos = crossDOM(1,ObjID);
		neuePos.height = hoehe;
}

// Abstand zwischen Fenster und Layer
function f177(ObjID,abstand){
		neuePos = crossDOM(1,ObjID);
		neuePos.top = abstand;
}

function hoehe(ObjID){
	winH=f14();
	f177(ObjID,winH);
}





// JavaScript Document
function untenAusrBild2(ObjID){
	winH=f14();
	objH=f1(ObjID);
// position y-Achse
	objY=240
// position x-Achse	
	if (ObjID=='Bild2'){
		winB=f15();
		objB=f2(ObjID);
		objX=winB-objB-30;
		}
	f17(ObjID,objY,objX);
}

function ausrNavRechts(ObjID){
	winH=f14();
	objH=f1(ObjID);
// position y-Achse
	objY=100;
// position x-Achse	
	if (ObjID=='navRechts'){
		winB=f15();
		objB=f2(ObjID);
		objX=winB-objB-30;
		}
	f17(ObjID,objY,objX);
}

// Funkt!
function flHoehe(ObjID,ObjID2){
	conHoch=f3(ObjID)+300; //fragt x-position von "navUntenSet" + 300 (=240(=fester x Punkt von "textnavUnten") +60(feste Höhe von "navUntenSet")
	
	sollHoch=f14(); //Fensterhöhe
	istHoch=conHoch; //Mindesthöhe, die wir brauchen
		
	if (sollHoch <= conHoch){ //Fenster kleiner wie Inhalt
	Change(ObjID2,'height',istHoch);//dann Höhe = Mindesthöhe
	}
	else{//Fenster größer Inhalt
	Change(ObjID2,'height',sollHoch);//dann Höhe auf Fensterhöhe
	}
}


