function doResize() {
  if(!$('bg')) return;
   if(Prototype.Browser.IE) window.scrollTo(0,0);
  var pageDimensions = document.viewport.getDimensions();
  var divWidth = pageDimensions.width;

  $('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) {
		minheight = leftdims.height;
		innerlessright = true;
	} else {
		minheight = innerdims.height;
	}
  var bg = $('bg'), dims = document.viewport.getDimensions(), p = dims.width*dims.height;
  
  if (pageDimensions.height < minheight) {
  	if (innerlessright) {
    		$('main').setStyle({height:minheight-201+"px"});
  	} else {
  		if ($('welcomepage'))  {
  		//$('main').setStyle({height:minheight+200+"px"});
  		} else {
  			$('main').setStyle({height:minheight+"px"});
  		}

  	}
  } else {
  	if (innerlessright) {
	 	$('main').setStyle({height:pageDimensions.height-202+"px"});
  	} else {

  		$('main').setStyle({height:pageDimensions.height-30+"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"});
	}
  }
/*  
  // workaround an IE rendering problem
  if(Prototype.Browser.IE) window.scrollTo(0,0);
  
  if(Prototype.Browser.Gecko)
    pageDimensions.height = window.innerHeight + window.scrollMaxY;
  else
    pageDimensions.height = 
      document.height ? document.height :
        window.innerHeight ? (window.innerHeight + (window.scrollMaxY || 0)) : 
          Math.max(document.documentElement.clientHeight, $$('html')[0].scrollHeight);
 
  var body = $$('body').first();
  
  var divHeight = pageDimensions.height - Position.page($('background-content'))[1];  
  var imageHeight = pageDimensions.height - Position.page($('background-content'))[1];
  var imageWidth = pageDimensions.width;
*/ 
  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/kafe/bgimages/'+bg.readAttribute('alt')+'_small.jpg';
    if(p>500000 && p<=720000) bg.src = 'fileadmin/kafe/bgimages/'+bg.readAttribute('alt')+'_medium.jpg';
    if(p>720000) bg.src = 'fileadmin/kafe/bgimages/'+bg.readAttribute('alt')+'_large.jpg';
    bg.writeAttribute('alt','');
  }
  
  doResize();
    
  if(typeof executeOnPageLoad == 'function') executeOnPageLoad.defer();
};

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