function divIdentStil(id){
	if(document.getElementById)	return document.getElementById(id).style;
	else if(document.all)	return document.all[id].style;
	else if(document.layers)	return document.layers[id];
	else	return null;
}

function divIdent(id){
	if(document.getElementById)	return document.getElementById(id);
	else if(document.all)	return document.all[id];
	else	return null;
}

function cssAttributAendern(cssElement,attribut,wert){
	cssObjekt = document.styleSheets;

	var safariName = cssElement;

	if(cssElement.substring(0,1) == "#"){  //  this is needed for safari
		safariName = "*[ID\"" + cssElement.substring(1) + "\"]";
	}

	if(cssObjekt[0]['rules']) // so heißt der Kram bei IE
		browserCss = 'rules';
	else if(cssObjekt[0]['cssRules'])
		browserCss = 'cssRules'; // und so für Moz&Co

	if(cssObjekt) { // das Objekt document.styleSheets gibt es nur in IE & Moz, nicht in Opera
		for(i=0; i<cssObjekt.length; i++) { // Alle Stil-Dateien durchgehen
			cssStilListe = cssObjekt[i][browserCss]; // Alle Stil-Definitionen der akt. Stil-Datei in ein Array lesen

			for(k = 0; k < cssStilListe.length; k++) { // Alle Stil-Definitionen durchgehen
				cssSelektorText =  cssStilListe[k].selectorText.toLowerCase();
				if(cssSelektorText == cssElement || cssSelektorText == safariName){  //Auf der Suche nach dem übergebenen CSS-Element
					cssStilListe[k].style[attribut] = wert + 'px'; // Dann weiswe hier endlich den Wert für das Attribut zu
				}
				else if(cssStilListe[k].selectorText.indexOf('#' > -1)) {
					var temp = cssStilListe[k].selectorText.split('#');
					if(temp[1] == cssElement || temp[1] == safariName) {
						cssStilListe[k].style[attribut] = wert + 'px';
					}
				}
			}
		}
	}
	else { // Dasselbe für Opera
		name = cssElement.substring(1);
		if(cssElement.substring(0,1) == "#"){
			elem = document.getElementById(name);
			elem.style[attribut] = wert;
		}
		else {
			elems = document.getElementsByTagName("div");
			for(i=0;i<elems.length;i++){
				if(elems[i].getAttribute("class") == name){
					elems[i].style[attribut] = wert;
				}
			}
		}		
	}
}
/*
		innenAbstand = parseInt(cssStilListe[k].style['padding']);
		if(innenAbstand != NaN) {
			innenAbstand += 2;
			cssStilListe[k].style[attribut] = wert - innenAbstand + 'px';
			alert(cssStilListe[k].style[attribut]);
		}
		else
			cssStilListe[k].style[attribut] = wert  + 'px';
*/
function hoeheSetzen(id,attribut,abzug){
	untererRand = 2;
	inhaltsHoehe = getWindowHeight();	/* document.body.scrollHeight; */
//	alert(inhaltsHoehe);
	if(window.innerHeight) {
		maxHoehe = window.innerHeight;
		inhaltsHoehe += 1;
	}
	else if(document.body.offsetHeight) {
		maxHoehe = document.body.parentNode.offsetHeight;
		inhaltsHoehe += 2;
		maxHoehe -= 16;
	}
	//topHoehe = divIdent('oben').offsetHeight;
	bottomHoehe = divIdent('footer').offsetHeight;
	if(inhaltsHoehe < maxHoehe)
		hoehe = maxHoehe;
	else
		hoehe = inhaltsHoehe;

	neuePos = hoehe - abzug - bottomHoehe - untererRand;

	if(neuePos < 0 ) neuePos = 0;
	cssAttributAendern(id, attribut, neuePos);
}

function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

/*function setFooter() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		if (windowHeight > 0) {
			var contentHeight = document.getElementById('content').offsetHeight;
			var footerElement = document.getElementById('footer');
			var footerHeight  = footerElement.offsetHeight;
			if (windowHeight - (contentHeight + footerHeight) >= 0) {
				footerElement.style.position = 'relative';
				footerElement.style.top = (windowHeight - (contentHeight + footerHeight)) + 'px';
			}
			else {
				footerElement.style.position = 'static';
			}
		}
	}
}
*/