var layoutTimers = new Array();

window.addEvent('domready',layoutInit);
function layoutInit () {
    new SmoothScroll();
}

/* iframeLayout */
function iframeLayout() {
//TODO: re-think, re-write
 //_iframeLayout();
 if (layoutTimers['iframeLayout']) {
   clearTimeout(layoutTimers['iframeLayout']) ;
 }
 layoutTimers['iframeLayout'] = setTimeout('_iframeLayout(true)',100);
}

function _iframeLayout(clearTimer) {
  if (clearTimer) {
    clearTimeout(layoutTimers['iframeLayout']) ;
  } 
  var l = $('left_wide_column');
  var r = $('right_column');
  var f = $('frame');
  if (l && r && f) {
    /* Let elements size themselves */
    l.setStyle('height','');
    r.setStyle('height','');
    /* Resize them by computing their automatic sizes */
    var maxHeight = Math.max(l.getCoordinates().height,r.getCoordinates().height);
    
    var leftHeight = maxHeight - l.getStyle('padding-bottom').toInt();
    var frameHeight = leftHeight - f.getCoordinates().top + l.getCoordinates().top;
    if (frameHeight < 465) {
      frameHeight = 465;
      leftHeight = frameHeight + f.getCoordinates().top - l.getCoordinates().top;
      maxHeight = leftHeight + l.getStyle('padding-bottom').toInt();
    }
    //var rightHeight = maxHeight-r.getStyle('padding-bottom').toInt();
    l.setStyle('height',leftHeight);
    //r.setStyle('height',rightHeight);
    f.height = frameHeight;
  }
}

/* home_page */
function headlineIntro () {
    var htxt = $('headline_label_text');
    var hbg = $('headline_label_bg');
    var c = $('headline_picture').getCoordinates();
    if ($('page_inner').getStyle('position')=='relative') {
     c.left = 0;
    }
    var s = {'top':c.top+164+'px','left':c.left+'px'};
    htxt.setStyle('display','block');
    var h = htxt.getCoordinates().height;
    htxt.setStyle('display','none');
    htxt.addClass('intro');
    htxt.setStyles(s);
    hbg.setStyles($merge(s,{height:h}));
    htxt.setOpacity(0);
    hbg.setOpacity(0);
    htxt.setStyle('display','block');
    hbg.setStyle('display','block');
    var htxtFx = new Fx.Style(htxt, 'opacity',{'duration':1500});
    var hbgFx = new Fx.Style(hbg, 'opacity',{'duration':1500,'onComplete':headlineOutro});
    htxtFx.start(0,1);
    hbgFx.start(0,0.6);
}
function headlineOutro () {
    var htxt = $('headline_label_text');
    htxt.removeClass('intro');
}
function headlinePosition () {
    var htxt = $('headline_label_text');
    var hbg = $('headline_label_bg');
    var c = $('headline_picture').getCoordinates();
    if ($('page_inner').getStyle('position')=='relative') {
     c.left = 0;
    }
    var s = {'left':c.left+'px'};
    htxt.setStyles(s);
    hbg.setStyles(s);
}

/* frontpage, folder, article */
function moreLabelsPosition () {
	var pics = $$('#more div img');
  var h2s = $$('#more h2');
  var bgs = $$('#more div.background');
  for (var i=0; i<h2s.length; i++) {
    var h2 = h2s[i];
		var bg = bgs[i];
		var c = $(pics[i]).getCoordinates();
		var s = {'top':c.top+18+'px','left':c.left+'px'};
		if ( h2 && bg && c && s ) {
			h = h2.getCoordinates().height;
			h2.setStyles(s);
			bg.setStyles($merge(s,{height:h}));
			bg.setOpacity(0.6);
		}
	}
}