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

function crossfade(opacity,i_fademodul) {
		if (opacity <= 100) {
			if(opacity == 0){
				fademodul[i_fademodul].galleryImages[fademodul[i_fademodul].previousImage].style.zIndex = 0;
				//galleryImages[previousImage].style.visibility = 'hidden';
				fademodul[i_fademodul].galleryImages[fademodul[i_fademodul].currentImage].style.visibility =  'visible';
				fademodul[i_fademodul].galleryImages[fademodul[i_fademodul].currentImage].style.zIndex = 100;
			}//if
			fader(fademodul[i_fademodul].currentImage,opacity,i_fademodul);
			opacity += 20;
			window.setTimeout("crossfade("+opacity+","+i_fademodul+")", 10);
		} 
		else {
			if(fademodul[i_fademodul].galleryImages.length > 1){
				fader(fademodul[i_fademodul].previousImage,0,i_fademodul);
				fademodul[i_fademodul].previousImage=fademodul[i_fademodul].currentImage;
				fademodul[i_fademodul].currentImage++;
				if (fademodul[i_fademodul].currentImage>=fademodul[i_fademodul].galleryImages.length) {
					fademodul[i_fademodul].currentImage=0;
				}
				opacity = 0;
				if(fademodul[i_fademodul].next_timout_length < fademodul[i_fademodul].timeout_length){
					fademodul[i_fademodul].next_timout_length = fademodul[i_fademodul].timeout_length;
				}//if
				else{
					fademodul[i_fademodul].next_timout_length = fademodul[i_fademodul].shim_timout_length;
				}//else
				window.setTimeout("crossfade("+opacity+","+i_fademodul+")", fademodul[i_fademodul].next_timout_length);
			}
		}
}


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

function EDIT_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;
 }
}
