/* Better(?) Image cross fader (C)2004 Patrick H. Lauke aka redux */
function addEvent2(obj2, evType2, fn2, useCapture2){
  if (obj2.addEventListener){
    obj2.addEventListener(evType2, fn2, useCapture2);
    return true;
  } else if (obj2.attachEvent){
    var r = obj2.attachEvent("on"+evType2, fn2);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}

var previousImage2, currentImage2, galleryImages2, gallery2, galleryId2 = 'aanbiedingCarroussel'; /* general variables */
function preInit2() { /* hide the image gallery list before even onload is triggered */
 if ((document.getElementById)&&(gallery2=document.getElementById(galleryId2))) {
  gallery2.style.visibility = "hidden";
  clearTimeout(preInitTimer2);
 } else { preInitTimer2 = setTimeout("preInit2()",5); }
}

function fader2(imageNumber2,opacity2) {
 var obj2=galleryImages2[imageNumber2];
 if (obj2.style.MozOpacity!=null) { obj2.style.MozOpacity = (opacity2/100) - .001; } 
 else if (obj2.style.opacity!=null) { obj2.style.opacity = (opacity2/100) - .001; } 
 else if (obj2.style.filter!=null) { obj2.style.filter = "alpha(opacity="+opacity2+")"; }
}

function fadeInit2() 
{
 gallery2=document.getElementById(galleryId2);
 if(gallery2!=null)
 {
	galleryImages2 = gallery2.childNodes; /* get all child nodes... */
	 if(galleryImages2.length > 1)
	 {
	 if (document.getElementById) { //preInit(); /* shouldn't be necessary, but IE can sometimes get ahead of itself and trigger fadeInit first */
	  if(gallery2){
	   for(i=1;i<galleryImages2.length;i++) {
		//galleryImages2[i].style.position='absolute';
		//galleryImages2[i].style.top=0;
		galleryImages2[i].style.zIndex=0;
		fader2(i,0); /* set their opacity to transparent */
	   }
	   gallery2.style.visibility = 'visible'; /* make the list visible again */
	   currentImage2=0; /* initialise a few parameters to get the cycle going */
	   previousImage2=galleryImages2.length-1;
	   opacity2=100;
	   window.setTimeout("crossfade2(200)", 1000); /* start the whole crossfade process after a second's pause */
		return void(0);
	  }
	  }
	 }
	else { return false; }
 }
 else { return false; }
}

function crossfade2(opacity2) {
    if (opacity2 < 101) {
        fader2(currentImage2,opacity2);
        opacity2 += 5;
        window.setTimeout("crossfade2("+opacity2+")", 75);
    } else {
        fader2(previousImage2,0);
        previousImage2=currentImage2;
        currentImage2+=1;
        if (currentImage2>=galleryImages2.length) { currentImage2=0; }
        galleryImages2[previousImage2].style.zIndex = 0;
        galleryImages2[currentImage2].style.zIndex = 100;
        opacity2=0;
        window.setTimeout("crossfade2("+opacity2+")", 3000);
    } 
}
/* initialise fader by hiding image object first */
addEvent2 (window,'load',fadeInit2);
