function popwin(fil,navn,bred,hoj,scroll,resize) {
	window.open(fil,navn,eval("'width=" + bred + ",height=" + hoj + ",scrollbars=" + scroll + ",resizable=" + resize + ",status=no,titlebar=no'"));
}

function shiftImage(destination)
{
	var newsrc = document.getElementById(destination).src;
	var oldsrc = document.getElementById('stortbillede').src;
	var newsrc_a = document.getElementById(destination +'_a').href;
	var oldsrc_a = document.getElementById('stortbillede_a').href;
	document.getElementById(destination).src = oldsrc;
	document.getElementById('stortbillede').src = newsrc;
	document.getElementById(destination +'_a').href = oldsrc_a;
	document.getElementById('stortbillede_a').href = newsrc_a;
}

function getViewportSize(type) {
	var viewportwidth;
	var viewportheight;
	
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerWidth,
		viewportheight = window.innerHeight
	} 
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
		viewportwidth = document.documentElement.clientWidth,
		viewportheight = document.documentElement.clientHeight
	}
	// older versions of IE
	else {
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		viewportheight = document.getElementsByTagName('body')[0].clientHeight
	}
	if(type == 1) return viewportwidth;
	else return viewportheight;
}

var CoverUp;

(function() {

	var state = 0, overlay, center, top, fx;

	window.addEvent('domready', function() {
		fx = {
			overlay: $('overlay').effect('opacity', {duration: 250}).set(0)
		};
	});

	window.addEvent('resize', pos);

	CoverUp = {
		make: function(transparency) {
			option = $extend({
				opacity: 0.8
			}, transparency || {});

			pos();
			fx.overlay.start(option.opacity);
		}
	};

	function pos() {
		$('overlay').setStyles({top: 0, width: window.getWidth(), height: window.getScrollHeight(), display: 'block'});
	}

})();

function overlay(element, display)
{
	// display == 'none' ? $(document.body).setStyle('overflow','visible') : $(document.body).setStyle('overflow','hidden');
	
	$(element).setStyle('display',display);
	/*
	$('overlay').setStyle('display',display);
	$('overlay').setStyle('width','100%');
	$('overlay').setStyle('height','100%');
	*/

	if (display == 'block') {
		CoverUp.make();
	} else {
		$('overlay').effect('opacity', {duration: 250, onComplete: function() {
			$('overlay').setStyle('display', display);
		}}).start(0);
	}

	$('overlay').addEvent('click', function(e) {
		$('overlay').setStyle('display','none');
		$(element).setStyle('display','none');
	});

	// Shows and hides elements that are troublesome for modal overlays.	
	display == 'none' ? vis = 'visible' : vis = 'hidden';

	var selects = document.getElementsByTagName('select');
	for(i = 0, len = selects.length; i < len; ++i){
		if(selects[i].className.indexOf('inOverlay') == -1) selects[i].style.visibility = vis;
	}

	var objects = document.getElementsByTagName('object');
	for(i = 0, len = objects.length; i < len; ++i){
		if(objects[i].className.indexOf('inOverlay') == -1) objects[i].style.visibility = vis;
	}

	var embeds = document.getElementsByTagName('embed');
	for(i = 0, len = embeds.length; i < len; ++i){
		if(embeds[i].className.indexOf('inOverlay') == -1) embeds[i].style.visibility = vis;
	}
}