function adjustBg(objidParent,objidChild,objidNanny,objidNavmenu, objidRightChild) {

// by Pac, anders@pacman.se, 2004
// browsercheck borrowed from core.js

// Adjusts background height if inner div is too high, always adjusts on Mac/IE cause it needs it
// Output new style heights in em for text/layout resizing 

	app = navigator.appName;
	os = navigator.userAgent;
	ver = parseInt(navigator.appVersion)
	agt = navigator.userAgent.toLowerCase();
	
	ie = (app == "Microsoft Internet Explorer" && ver == 4)? 1:0
	ie5 = (app == "Microsoft Internet Explorer" && ver == 4 && (agt.indexOf("msie 5.")!=-1))? 1:0
	ie6 = (app == "Microsoft Internet Explorer" && ver == 4 && (agt.indexOf("msie 6.")!=-1))? 1:0
	is_opera = (agt.indexOf("opera") != -1);

	pc = (os.indexOf("Win") != -1)? 1:0
	iefamily = (ie5 || ie6)? 1:0
	iepc = (iefamily) && (pc)? 1:0
	iemac = (iefamily) && (!pc)? 1:0

	

	if (document.layers) { // no adjustments for old Netscape
	}
	else if (document.getElementById) {
  
		Parent = document.getElementById(objidParent);
		Child = document.getElementById(objidChild);
		RightChild = document.getElementById(objidRightChild);
		Nanny = document.getElementById(objidNanny);
		Navmenu = document.getElementById(objidNavmenu);

		if ((Child.offsetHeight+4 > Nanny.offsetHeight ) || (RightChild.offsetHeight+4 > Nanny.offsetHeight ) || (Navmenu.offsetHeight > Nanny.offsetHeight) || (!pc)) {
				
				if (iemac) ems = 10; else ems = 10.4;
				
//				alert('child ' + Child.offsetHeight + ' : ' + 'right ' + RightChild.offsetHeight);
				
				if (Child.offsetHeight <= RightChild.offsetHeight) newHeight = RightChild.offsetHeight; else newHeight = Child.offsetHeight;

				if (newHeight < 575) {
					newChildHeight = 575; 
					newNannyHeight = 577;
					newParentHeight = 880;
				}
				else {
					if (is_opera && pc) newHeight = newHeight + 40;

					newChildHeight = newHeight;
					newRightChildHeight = newHeight;
					newNannyHeight = newHeight;
					newParentHeight = newHeight + 305;
				}
					
				if (Navmenu.offsetHeight > newNannyHeight) {
					newParentHeight = Navmenu.offsetHeight + 305;
				}
				
				if (iemac) newChildHeight = newChildHeight - 2; // needs -12 when not in html 4.01-mode
				if (is_opera && pc) {
//					newNannyHeight = newNannyHeight + 40;
					newParentHeight = newParentHeight + 20;
				}
				
				newChildHeight = newChildHeight / ems;
				newRightChildHeight = newRightChildHeight / ems;
				newParentHeight = newParentHeight / ems;
				newNannyHeight = newNannyHeight / ems;
				
				Child.style.height = newChildHeight + 'em';
				RightChild.style.height = newRightChildHeight + 'em';
				Nanny.style.height = newNannyHeight + 'em';
				Parent.style.height = newParentHeight + 'em';
				
		}
		return true
	}
}
