var galleryId = 'bildefade';
var gallery;
var galleryImages;
var currentImage = 0;
var previousImage = 0;

function fader(imageNumber,opacity) {
	var obj=galleryImages[imageNumber];
	if (obj.style) {
		try{
			obj.filters.alpha.opacity = opacity;
		}//IE
		catch(e){
			obj.style.opacity = (opacity/100) - .001;
		}//ikke IE
	}//if
}

function crossfade(opacity) {
		if (opacity < 100) {
			if(opacity == 0){
				galleryImages[previousImage].style.zIndex = 0;
				//galleryImages[previousImage].style.visibility = 'hidden';
				galleryImages[currentImage].style.visibility =  'visible';
				galleryImages[currentImage].style.zIndex = 100;
			}//if
			fader(currentImage,opacity);
			opacity += 5;
			window.setTimeout("crossfade("+opacity+")", 30);
		} 
		else {
			fader(previousImage,0);
			previousImage=currentImage;
			currentImage++;
			if (currentImage>=galleryImages.length) {
				currentImage=0;
			}
			opacity=0;
			window.setTimeout("crossfade("+opacity+")", 4000);
			
		}
}


function fadeInit() {
	if (document.getElementById) {
		gallery=document.getElementById(galleryId);
		galleryImages = new Array;
		var node = gallery.firstChild;
		while (node) {
			if ((node.nodeType==1)) {
				galleryImages.push(node);
			}
			node = node.nextSibling;
		}
		for(i=0;i<galleryImages.length;i++) {
			galleryImages[i].style.display='inline';
			galleryImages[i].style.zIndex=0;
			fader(i,0);
		}
		gallery.style.visibility = 'visible';
		currentImage=0;
		previousImage=galleryImages.length-1;
		crossfade(0);
	}
}



addEvent(window,'load',fadeInit);



function addEvent(elm, evType, fn, useCapture) 
{
 if (elm.addEventListener){
   elm.addEventListener(evType, fn, useCapture);
   return true;
 } else if (elm.attachEvent){
   var r = elm.attachEvent("on"+evType, fn);
   return r;
 }
}
