
function initFade(from, to, target, time)
{	
	time = time * 1000; //input er i sekunder, konverter til millisekunder.
	var frames = Math.floor(time / 40); //1 frame per 40ende millisekund => 25 frames per sekund
	var objOpacity = from;
	var opacityStep = ((to - from) / frames);
	for (var i=0;i<=frames;i++)
	{
		objOpacity = (from + (opacityStep * i));
		setTimeout('setOpacity(' + (Math.round(objOpacity) / 10) + ', "' + target + '")',40*i); //setter opacity-endringer med 40ms intervall
	}
	
	if(to - objOpacity != 0)
	{
		setTimeout('setOpacity(' + (Math.round(to) / 10) + ', "' + target + '")',40*(i+1)); //Siden det brukes Math.floor() kan det av og til bli en liten snutt igjen på slutten. Er bare å dytte litt, så er funksjonen i mål. :)
	}
	
	return false;
}

function setOpacity(value, target)
{
	var targetObj = document.getElementById(target);
	targetObj.style.opacity = value/10;
	targetObj.style.filter = 'alpha(opacity=' + value*10 + ')';
}

function switchOpacity(on)
{
	if(on)
	{
		initFade(0, 100, 'toppHelseBok', 1.5);
		setTimeout('switchOpacity(false)', 10000);
	}
	
	else
	{
		initFade(100, 0, 'toppHelseBok', 1.5);
		setTimeout('switchOpacity(true)', 10000);
	}
}
