function setBodyHeight() {
    var client = getBrowser();
    if (client == 'ie') {
	if (document.getElementById('body')) {
	    if (document.getElementById('startPage')) {
	    var tmpHeight = document.getElementById('body').scrollHeight;
    		document.getElementById('body').style.height = '100%';
	    }
	    else {
    		document.getElementById('body').style.height = document.getElementById('body').scrollHeight-2;
	    }
	    var bodyHeight = document.getElementById('body').scrollHeight;
	}
    }
    else {
	if (document.getElementById('body')) {
	    if (document.getElementById('startPage')) {
    		document.getElementById('body').style.height = document.body.scrollHeight-4;
	    }
	    else {
    		document.getElementById('body').style.height = document.body.scrollHeight-2;
	    }
	    var bodyHeight = document.body.scrollHeight;
	}
    }
    var absoluteBottom = document.getElementById('body').offsetTop+bodyHeight-2;
    if (document.getElementById('content')) {
	var contentBottom = document.getElementById('content').offsetTop+document.getElementById('content').offsetHeight;
	if (contentBottom > absoluteBottom) {
	    var contentHeight = absoluteBottom-(2*document.getElementById('content').offsetTop)+8;
	    document.getElementById('content').style.height = contentHeight;
	}
    }
    if (document.getElementById('startTeaser')) {
	var teaserBottom = document.getElementById('startTeaser').offsetTop+document.getElementById('startTeaser').offsetHeight;
	if (teaserBottom > absoluteBottom) {
	    var teaserHeight = absoluteBottom-(document.getElementById('startTeaser').offsetTop);
	    document.getElementById('startTeaser').style.height = teaserHeight;
	}
    }
    if (document.getElementById('startKkonzert') || document.getElementById('kkonzertFrame')) {
	setKkonzertHeight();
    }
/*	siteBorders	*/
    if (document.getElementById('content')) {
	if (document.getElementById('content').scrollHeight < absoluteBottom) {
	    var borderHeight = document.getElementById('content').scrollHeight;
	    if (document.getElementById('headImage')) {
		var borderHeight = borderHeight+document.getElementById('headImage').scrollHeight+50;
	    }
	}
	else {
	    var borderHeight = absoluteBottom;
	}
    }
    if (document.getElementById('menueFirst')) {
	var menueHeight = document.getElementById('menueFirst').scrollHeight+document.getElementById('menueFirst').offsetTop;
	if (menueHeight > borderHeight) {
	    var borderHeight = menueHeight;
	}
    }
    if (document.getElementById('flashbox')) {
	var flashBoxHeight = document.getElementById('flashbox').scrollHeight+document.getElementById('flashbox').offsetTop;
	if (flashBoxHeight > borderHeight) {
	    var borderHeight = flashBoxHeight+50;
	}
    }
    setBorder(borderHeight);
/*	domNews		*/
    if (document.getElementById('domNewsContent')) {
        document.getElementById('domNewsContent').style.visibility = 'visible';
    }
}

function setBorder(borderHeight) {
    var borderHeight = borderHeight+100;
    if (document.getElementById('siteBorderRight')) {
        document.getElementById('siteBorderRight').style.height = borderHeight;
    }
    if (document.getElementById('siteBorderLeft')) {
        document.getElementById('siteBorderLeft').style.height = borderHeight;
    }
    if (document.getElementById('siteEdgeLeft')) {
        document.getElementById('siteEdgeLeft').style.top = borderHeight;
    }
    if (document.getElementById('siteEdgeRight')) {
        document.getElementById('siteEdgeRight').style.top = borderHeight;
    }
    if (document.getElementById('siteBorderBottom')) {
        document.getElementById('siteBorderBottom').style.top = borderHeight;
	document.getElementById('body').style.height = borderHeight;
    }
}

function setKkonzertHeight() {
    var client = getBrowser();
    if (client == 'ie') {
	var bodyHeight = document.getElementById('body').scrollHeight;
    }
    else {
	var bodyHeight = document.body.scrollHeight;
    }
    var absoluteBottom = document.getElementById('body').offsetTop+bodyHeight-2;
    if (document.getElementById('startKkonzert')) {
	var kkonzertBottom = document.getElementById('startKkonzert').offsetTop+document.getElementById('startKkonzert').offsetHeight;
	if (kkonzertBottom > absoluteBottom) {
	    var kkonzertHeight = absoluteBottom-(document.getElementById('startKkonzert').offsetTop);
	    document.getElementById('startKkonzert').style.height = kkonzertHeight;
	}
    }
    if (document.getElementById('kkonzertFrame')) {
	var kkonzertBottom = document.getElementById('kkonzertFrame').offsetTop+document.getElementById('kkonzertFrame').offsetHeight;
	var kkonzertHeight = absoluteBottom-(document.getElementById('kkonzertFrame').offsetTop);
	document.getElementById('kkonzertFrame').height = kkonzertHeight;
    }
}

function setMenueSecond(menueFirst) {
    if (document.getElementById(menueFirst) && document.getElementById('menueSecond')) {
	document.getElementById('menueSecond').style.top = document.getElementById(menueFirst).offsetTop+document.getElementById(menueFirst).offsetHeight+8;
	document.getElementById('menueSecond').style.left = document.getElementById(menueFirst).offsetLeft;
	document.getElementById('menueSecond').style.visibility = 'visible';
    }
}

function setHeight(source,destination) {
    document.getElementById(destination).style.height = document.getElementById(source).offsetHeight;
}

function absLeft(i) {
    if (i.offsetParent) {
	return i.offsetLeft+absLeft(i.offsetParent) //es gibt eine hoehere ebene->selbstaufruf
    }
    else {
	return i.offsetLeft; //oberste ebene erreicht
    }
}

function absTop(i) {
    if (i.offsetParent) {
	return i.offsetTop+absTop(i.offsetParent) //es gibt eine hoehere ebene->selbstaufruf
    }
    else {
	return i.offsetTop; //oberste ebene erreicht
    }
}

function highLight(elementName,val) {
    if (val == 'on') {
	document.getElementById(elementName).style.backgroundColor = 'white';
	document.getElementById(elementName+'Link').style.color = 'black';
    }
    if (val == 'off') {
	document.getElementById(elementName).style.backgroundColor = '#9bb9dd';
	document.getElementById(elementName+'Link').style.color = 'white';
    }
}


