	var current_image = new Array(20);
	function fade(imgSrcAry, linksAry, fadeTime, stepTime, id, nr, stepTimeFirst){
		var div = new Array(imgSrcAry.length);
		
		var ind = "";
		for(var i=0;i<div.length;i++){
			div[i] = document.createElement('div');
			div[i].setAttribute('id', id + '_' + i);
			
			ind += "<div onclick=\"link('"+ linksAry[i] +"');\" id='" +  id +"_" + i + "' class='fadeimage' style='background-image:url(" + imgSrcAry[i] + ");";
			if (i != nr){ // Hvis det ikke er det første billede, så gør dem usynlige fra start
				ind += "opacity: 0;";
				ind += "MozOpacity: 0;";
				ind += "KhtmlOpacity: 0;";
				ind += "filter: alpha(opacity=0);";
				ind += "display:none;";
			}
			ind += "'></div>";
		}
		document.getElementById(id).innerHTML = ind;	// Hack så IE fatter noget :P
		current_image[nr] = nr;
	
		setTimeout(function(){shiftOpacity(div,fadeTime,stepTime, nr);}, stepTimeFirst);
	}
	
function opacity(obj, opacStart, opacEnd, millisec) { 
    //Hastighed for hver "frame"
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	var i;
	
	// Specielcase hvis det er lortebrowseren
	if (navigator.userAgent.toLowerCase().indexOf('msie 6.0') > 0){
		setTimeout("changeOpac(" + opacEnd + ",'" + obj.getAttribute('id') + "')",0);
	}
	else{
	
		//alt efter om der skal fades frem eller tilbage
		if(opacStart > opacEnd) { 
			for(i = opacStart; i >= opacEnd; i--) { // sætter så changeOpac bliver kladt x gange i fremtiden..
				setTimeout("changeOpac(" + i + ",'" + obj.getAttribute('id') + "')",(timer * speed));
				timer++; 
			} 
	
		} else if(opacStart < opacEnd) { 
			for(i = opacStart; i <= opacEnd; i++) { 
	
				setTimeout("changeOpac(" + i + ",'" + obj.getAttribute('id') + "')",(timer * speed));
				timer++; 
			} 
		} 
	}
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
	obj = document.getElementById(id);
    obj.style.opacity = (opacity / 100); 
    obj.style.MozOpacity = (opacity / 100); 
    obj.style.KhtmlOpacity = (opacity / 100); 
    obj.style.filter = "alpha(opacity=" + opacity + ")"; 
	
	if(opacity < 2)
		obj.style.display = 'none';
	else
		obj.style.display = 'block';
}

function shiftOpacity(div, fadeTime, stepTime, nr) { 
	var next_image = (current_image[nr]+1) % div.length;
	
	opacity(div[current_image[nr]], 100, 0, fadeTime);
	opacity(div[next_image], 0, 100, fadeTime);

	current_image[nr] = next_image;
   
	setTimeout(function(){shiftOpacity(div,fadeTime,stepTime, nr);}, stepTime);
}

