function doResize() {
  if(!$('bg')) return;
   if(Prototype.Browser.IE) window.scrollTo(0,0);
  var pageDimensions = document.viewport.getDimensions();
  var divWidth = pageDimensions.width;
  var bg = $('bg'), dims = document.viewport.getDimensions(), p = dims.width*dims.height;
  
  $('background-content').setStyle({width:'1px',height:'1px'});
  $('bg').setStyle({width:'1px',height:'1px'});
	var innerdims = $('inner').getDimensions();
	var leftdims = $('left').getDimensions();
	
	var minheight = 0;

	var innerlessright = false;

	if (innerdims.height < leftdims.height-200) {
		minheight = leftdims.height;
		innerlessright = true;
	} else {
	
		minheight = innerdims.height;
	}


  if (pageDimensions.height < minheight) {
  	if (innerlessright) {
    		$('main').setStyle({height:minheight-200-41+"px"});
		$('inner').setStyle({height:minheight-200-41+"px"});
  	} else {
		$('main').setStyle({height:minheight+"px"});
  		$('inner').setStyle({height:minheight+"px"});
  	}
  } else {
	if (innerlessright) {
  	 	$('main').setStyle({height:pageDimensions.height-200-41+"px"});
	 	$('inner').setStyle({height:pageDimensions.height-200-41+"px"});
	 } else {
 	 	$('main').setStyle({height:pageDimensions.height-41+"px"});
	 	$('inner').setStyle({height:pageDimensions.height-41+"px"});
 	} 
  }  
  if(Prototype.Browser.IE && !(parseInt(navigator.userAgent.toLowerCase().match(/msie (\d+)/)[1]) >= 7)) {
	var maindims = $('main').getDimensions();
	if (maindims.height < 800-202-30) {
		$('main').setStyle({height:800-202-30+"px"});
		$('inner').setStyle({height:800-202-30+"px"});
	}
  }

  var divHeight = pageDimensions.height;  
  var imageHeight = pageDimensions.height;
  var imageWidth = pageDimensions.width;

  if (divWidth < 1200) {
    divWidth = 1200;
  } 
  if (divHeight < 800) {
    divHeight = 800;
  }

  imageWidth = imageHeight * 1200/800;
  if (imageWidth < divWidth) {
    imageWidth = divWidth;
    imageHeight = imageWidth * 800/1200;
  }
  
  if (imageHeight < divHeight) {
    imageHeight = divHeight;
    imageWidth = imageHeight * 1200/800;
  }
  $('bg').setStyle({
    visibility:"visible", width:imageWidth + "px", height:imageHeight + "px",
    marginLeft:((pageDimensions.width-imageWidth)/2).round()+"px"
  });
  $('background-content').setStyle({width:divWidth + "px", height:divHeight + "px", display:"block"});
}

Event.observe(window,'resize',doResize);

function setupPage(){
	
  var bg = $('bg'), dims = document.viewport.getDimensions(), p = dims.width*dims.height;

  if(bg && bg.readAttribute('alt')){
    if(p<=500000) bg.src = 'fileadmin/bgimages/'+bg.readAttribute('alt')+'_small.jpg';
    if(p>500000 && p<=720000) bg.src = 'fileadmin/bgimages/'+bg.readAttribute('alt')+'_medium.jpg';
    if(p>720000) bg.src = 'fileadmin/bgimages/'+bg.readAttribute('alt')+'_large.jpg';
    bg.writeAttribute('alt','');
    bg.writeAttribute('title','');    
  }
  
  doResize();
    
  if(typeof executeOnPageLoad == 'function') executeOnPageLoad.defer();
};

function togglebg() {

 if ($('content').getStyle('display') == 'block') {
 	$('content').setStyle({display:"none"});
 	$('main').setStyle({display:"none"}); 
 	$('showbg').innerHTML = "Webseite anzeigen";
	$('showbga').setStyle({background:"url('/fileadmin/css/images/Laptop.png') no-repeat scroll left top transparent"}); 		
	
 } else {
 	$('content').setStyle({display:"block"});
 	$('main').setStyle({display:"block"}); 
 	$('showbg').innerHTML = "Hintergrundbild anzeigen";	
	$('showbga').setStyle({background:"url('/fileadmin/css/images/Foto.png') no-repeat scroll left top transparent"});
 }
 	
}

if(Prototype.Browser.IE && !(parseInt(navigator.userAgent.toLowerCase().match(/msie (\d+)/)[1]) >= 7))
  Event.observe(window,'load',setupPage);
else
  document.observe('dom:loaded',setupPage);
 
