function scaleResize (center) {
  var image = $('layout_outer');
  var im = $('page_img').getChildren()[0];
  im.setStyles({width: '100%'});
  image.get('tween').stop();
  
  var primary = 'xheight';
  
  var wsize = window.getSize();
  var isize = im.getSize();

  if(isize.y < 100) isize = {x:1600,y:900};
  var styles = {};
  
  var minWidth = 1000;
  var minHeight = null;
  center = true;

  var wrate = wsize.x/wsize.y;
  var irate = 16/9; //isize.x/isize.y;

  
  styles.width  = wsize.x;
  styles.height = null;

  // *** Min width && height
  if (styles.width  !== null && minWidth  > styles.width)  
    styles.width  = minWidth;
  if (styles.height !== null && minHeight > styles.height)
    styles.height = minHeight;

  // *** Calculate second dimension size
  if (styles.width  === null)
    styles.width  = Math.round(styles.height * isize.x / isize.y);
  if (styles.height === null)
    styles.height = Math.round(styles.width  * isize.y / isize.x);

if(styles.height > 875)
{
	styles.height = 875;
	styles.width = Math.round(styles.height * isize.x / isize.y);
}

  // *** Position in the center of the screen
  if (center) {
    if (styles.width > wsize.x)
      styles.left = 0 - Math.round((styles.width - wsize.x) / 2);
    else if (styles.width < wsize.x)
      styles.left = Math.round((wsize.x - styles.width) / 2);
    else
      styles.left = 0;

    // *** Vertical
    if (styles.height > wsize.y)
        styles.top = 0 - Math.round((styles.height - wsize.y) / 2);
    else if (styles.height < wsize.y)
        styles.top = Math.round((wsize.y - styles.height) / 2);
    else
        styles.top = 0;
  }
  if(styles.height > wsize.y)
  {
  styles.top = 0;
  /*
	$('wrapper')
		.setStyle('height',wsize.y)
		.setStyle('margin-top',(styles.height - wsize.y)/2);*/
  }
  styles.position = 'absolute';
  image.setStyles(styles);
}


function scaleImage () {
  scaleResize(true);
}

function scaleInit () {
  scaleResize(true);
  var cp = $('currentpage').getAttribute('class');
  
  if(cp == "79")
  {
	  $(document.body).adopt($$('.cBox')[0].addClass('impressumlayer'));
	  
  }
  
  var rdnav = $$('.rdnav')[0];
  if(!rdnav) return;

  var subitems = rdnav.getElements('div');
  var item_be = 0;
  var item_af = 0;
  subitems.each(
  	function (item,index)
  	{
  		var subid = item.getAttribute('class').split("_")[1];
  		if(subid != cp) return;
		if(index - 1 >= 0)
			item_be = subitems[index-1].getElements('a')[0];
		if(index + 1 < subitems.length)
			item_af = subitems[index+1].getElements('a')[0];
  	}
  );
  if(item_be != 0)
  {
	var d_be = new Element('div',{'class':'rdnav_pre'});
	item_be.clone().set('html','&lt;').inject(d_be);
	d_be.inject(rdnav,'top');
  }
  if(item_af != 0)
  {
	var d_af = new Element('div',{'class':'rdnav_next'});
	item_af.clone().set('html','&gt;').inject(d_af);
	d_af.inject(rdnav,'bottom');
  }
  
}



window.addEvents({
  'domready': scaleInit,
  'resize': scaleImage
});


