function resizeLayers(){
	
	var bottomBorder = 2;
	//  get size of the page and of some elements
	var  y_used = document.body.scrollHeight;    //  used height
	
	if(window.innerHeight){  //  Mozilla, Opera
		y_possible = window.innerHeight;
		y_used += 1;
	} else if(document.body.parentNode.offsetHeight){  //  Internet Explorer
		//    y_possible = document.body.offsetHeight;  //  possible height
		y_possible = document.body.parentNode.offsetHeight;  //  possible height
		y_used += 2; 
		y_possible -= 3;
	}
	
	if(y_used < (y_possible)){  //  with scrollbars
		y = y_possible;
	} else {  //  content fits in screen
		y = y_used;
	}
	
	/* here we change the sizes of the elements
	  this works only with classes in safari!!!!! */
	try {
		var AnzeigenText = document.getElementById('AnzeigenText').offsetHeight;
	} catch (e) {
		var AnzeigenText = 0;
	}
	try {
		var AnzeigenBoxHeader = document.getElementById('AnzeigenBoxHeader').offsetHeight;
	} catch (e) {
		var AnzeigenBoxHeader = 0;
	}

	try {
		MainTextHeight 	= document.getElementById('MainText').offsetHeight;
	} catch (e) {
		var MainTextHeight = 0;
	}
	
	if(document.getElementById('AdditionalBox'))
	{
		AddHeight = document.getElementById('AdditionalBox').offsetHeight;
	} else {
		AddHeight = 0;
	}

	try {
		AnzeigenHeight 	= document.getElementById('AnzeigenBox').offsetHeight;
	} catch (e) {
		var AnzeigenHeight = 0;
	}

	
	//alert( "MainTextHeight: "+MainTextHeight+"\nAddHeight: "+AddHeight+"\nAnzeigenHeight: "+nAnzeigenHeight);
	
	//MasterHeight= MainTextHeight < 580 ? 580 : MainTextHeight;
	//MasterHeight= MainTextHeight < 658 ? 658 : MainTextHeight;
	MasterHeight= MainTextHeight < 658 ? 658 : MainTextHeight;	

	
	if(AddHeight > MasterHeight) {
		MasterHeight = AddHeight;
		
	}
	
	AdditionalHeight= MasterHeight;
	AnzeigenHeight= (MasterHeight-26) / 2;
	
	nAnzeigenHeight = MasterHeight-AnzeigenBoxHeader-AnzeigenText-2;
	//alert("MasterHeight: "+MasterHeight+"\nAnzeigenBoxHeader: "+AnzeigenBoxHeader+"\nAnzeigenText"+AnzeigenText);

	//alert( "MasterHeight: "+MasterHeight+"\nMainTextHeight: "+MainTextHeight+"\nAddHeight: "+AddHeight+"\nAnzeigenHeight: "+nAnzeigenHeight);
	
	var useragent = navigator.userAgent;
	var pos = useragent.indexOf('MSIE');
	if (pos > -1) {
		// anpassungen IE allgemein
		AdditionalHeight= MasterHeight;
		AnzeigenHeight= (MasterHeight-35) / 2 +5;
		
		BrowserVersion = useragent.substring(pos + 5);
		var pos = BrowserVersion.indexOf(';');
		var BrowserVersion = BrowserVersion.substring(0,pos);
		//alert (BrowserVersion);
		if( BrowserVersion.indexOf('5.0') > -1 && navigator.platform == 'Win32'){
			// anpassungen für IE 5.5 auf windows 
			AdditionalHeight -= 5;
			nAnzeigenHeight-=5;
			/*AnzeigenHeight   += 5;*/
		}
		if( BrowserVersion == '5.5' && navigator.platform == 'Win32'){
			// anpassungen für IE 5.5 auf windows 
			AdditionalHeight -= 5;
			/*AnzeigenHeight   += 5;*/
			nAnzeigenHeight-=5;
			
		}
		if( BrowserVersion == '6.0' && navigator.platform == 'Win32'){
			// anpassungen für IE 6 auf windows 
			AdditionalHeight -= 10;
			AnzeigenHeight   -= 5;
			//if(MasterHeight nAnzeigenHeight
			nAnzeigenHeight-=10;
		}
	}
	
	//falls Navi höher als Inhaltsspalten -> Inhaltsspalten anpassen
	if(document.getElementById('LeftNavigation').offsetHeight - 127 > (MasterHeight-5))
	{
		addHoehe = document.getElementById('LeftNavigation').offsetHeight - MasterHeight-5 -115;

		
		//Höhe aller drei Spalten gleich hoch machen
		if(AnzeigenText<10)
			changeCssAttrib('#MainText', 'height', MasterHeight+10 +addHoehe+ "px", y );
		else
			changeCssAttrib('#MainText', 'height', MasterHeight-5 +addHoehe+ "px", y );

		changeCssAttrib('#AdditionalBox', 'height', AdditionalHeight+addHoehe + "px", y );
	
		changeCssAttrib('#AnzeigenText', 'height', AnzeigenText + "px", y );
		changeCssAttrib('#AnzeigenBild', 'height', nAnzeigenHeight+addHoehe + "px", y );

	} else {
		//Höhe aller drei Spalten gleich hoch machen
		changeCssAttrib('#MainText', 'height', MasterHeight-5 + "px", y );
		changeCssAttrib('#AdditionalBox', 'height', AdditionalHeight + "px", y );
	
		changeCssAttrib('#AnzeigenText', 'height', AnzeigenText + "px", y );
		changeCssAttrib('#AnzeigenBild', 'height', nAnzeigenHeight + "px", y );
	}
}
function changeCssAttrib(cssElement, attribute, value,valueTop){
// thx to www.shanolson.net for assisting with this function. :)
	usedStyles = document.styleSheets;
	var cssList    = 0;
	var safariName = cssElement;
	
	if(cssElement.substring(0,1) == "#"){  //  this is needed for safari
		safariName = "*[ID\"" + cssElement.substring(1) + "\"]";
	}
	
	if(usedStyles){  //  ie, mozilla
		if(usedStyles[0]['rules']){  //  different way for different browsers  (IE)
			cssList = 'rules';
		} else if(usedStyles[0]['cssRules']) {  //  (Mozilla)
			cssList = 'cssRules';
		}
		
		for( i=0; i<usedStyles.length; i++){  //  walk through all loaded files
			theCSS = usedStyles[i][cssList];
			for(j=0;j<theCSS.length;j++){  //  content of all styles
				if(theCSS[j].selectorText == cssElement || theCSS[j].selectorText == safariName){  //  get the desired element
					theCSS[j].style[attribute] = value;
				}
			}
		}
		//document.getElementById('footer').style['top'] = valueTop-10 + "px";
	} else {  //  opera
		name = cssElement.substring(1);
		if(cssElement.substring(0,1) == "#"){
			elem = document.getElementById(name);
			elem.style[attribute] = value;
		} else {
			elems = document.getElementsByTagName("div");
			for(i=0;i<elems.length;i++){
				if(elems[i].getAttribute("class") == name){
					elems[i].style[attribute] = value;
				}
			}
		}
	}
}
