var lastPositionedRightPic = undefined;
var posLayers = new Array();

function findPos(obj,test) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}	
		
	return [curleft,curtop];
}

function positionLayerRelToLayer(layerA_id, layerB_id ) {
	var layerA = document.getElementById( layerA_id );
	var layerB = document.getElementById( layerB_id );
	
	var diff = 6;
	
	var pos = findPos( layerA, true );
	if ( printable ) {
		layerB.style.left = 464 + 'px';
	} else {
		layerB.style.left = 730 + 'px';
	}
	
	if ( lastPositionedRightPic != undefined ) {
		
		var posOld = findPos( lastPositionedRightPic );
		
		var oldHeight = lastPositionedRightPic.clientHeight;
		
		if (
					( pos[1] >=   posOld[1] ) 
				&& ( pos[1] <= ( posOld[1] + oldHeight ) ) 
		) {
			layerB.style.top = diff + posOld[1] + oldHeight + 15 + 'px';	
		} else {
			layerB.style.top = diff + pos[1] + 'px';	
		}
	} else {
		layerB.style.top = diff + pos[1] + 'px';
	}
	
	lastPositionedRightPic = layerB;
}


$(document).ready(function(){
	
	/* fix ugly links within firefox/safari */
	$("a").focus(function(){
		$(this).blur();
	});
	
	
	if (lastPositionedRightPic ) {
		/* find y position på nederste box */
		var yLast = findPos( lastPositionedRightPic )[1];
		
		/* find højde på nederste box */
		var hLast = lastPositionedRightPic.clientHeight;
		
		/* find ny højde til afsnit indhold */
		var paragraphContentLayer = document.getElementById('paragraph-content');
		var yParagraphContentOld = findPos( paragraphContentLayer )[1];
		var hParagraphContent = paragraphContentLayer.clientHeight;
		
		var deltaHeight = ( yLast + hLast ) - ( yParagraphContentOld + hParagraphContent );
		
		if (deltaHeight > 0 ) {
			paragraphContentLayer.style.height = ( hParagraphContent + deltaHeight + 5 ) + 'px';
		}
		
	}
	
	var searchResult = $("#search-result");
	if (searchResult.length) {
		searchResult.ready( function(){
			var url = "search.plex" + document.location.search;
			
			searchResult.load( url, function(){
				SIFRinit('search');	
			});
		});
	} else {
		SIFRinit('normal');		
	}
	
	for ( var i = 0; i < posLayers.length; i++ ) {
		var obj = posLayers[ i ];
		positionLayerRelToLayer( obj['text_paragraph_id'], obj['image_paragraph_id'] );
	}
});

function SIFRinit(t) {
	sIFR.initialize();		
}