/* Better(?) Image cross faderRestauratie (C)2004 Patrick H. Lauke aka redux */
var	previousRestauratieImage, currentRestauratieImage, galleryRestauratieImages, galleryRestauratie, galleryRestauratieId = 'photoGalleryRestauratie'; /* general variables */
function preRestauratieInit() { /* hide the image gallery list before even onload is triggered */
	if ((document.getElementById)&&(galleryRestauratie=document.getElementById(galleryRestauratieId))) {
		galleryRestauratie.style.visibility = "hidden";
		clearTimeout(preRestauratieInitTimer);
	} else { preRestauratieInitTimer = setTimeout("preRestauratieInit()",2); }
}
function faderRestauratie(imageNumber,opacity) {
	var obj=galleryRestauratieImages[imageNumber];
	if (obj.style.MozOpacity!=null) { obj.style.MozOpacity = (opacity/100) - .001; }
	else if (obj.style.opacity!=null) { obj.style.opacity = (opacity/100) - .001; }
	else if (obj.style.filter!=null) { obj.style.filter = "alpha(opacity="+opacity+")"; }
}
function fadeRestauratieInit() {
	if (document.getElementById) { //preRestauratieInit(); /* shouldn't be necessary, but IE can sometimes get ahead of itself and trigger fadeRestauratieInit first */
		galleryRestauratie=document.getElementById(galleryRestauratieId);
		if(galleryRestauratie){
			galleryRestauratieImages = galleryRestauratie.childNodes; /* get all child nodes... */
			for(i=0;i<galleryRestauratieImages.length;i++) {
				galleryRestauratieImages[i].style.position='absolute';
				galleryRestauratieImages[i].style.top=0;
				galleryRestauratieImages[i].style.zIndex=0;
				faderRestauratie(i,0); /* set their opacity to transparent */
			}
			galleryRestauratie.style.visibility = 'visible'; /* make the list visible again */
			currentRestauratieImage=0; /* initialise a few parameters to get the cycle going */
			previousRestauratieImage=galleryRestauratieImages.length-1;
			opacity=100;
			faderRestauratie(currentRestauratieImage,100);
			window.setTimeout("crossfadeRestauratie(100)", 5000); /* start the whole crossfadeRestauratie process after a second's pause */
			return void(0);
		}
		else { return false; }
	}
	else { return false; }
}
function crossfadeRestauratie(opacity) {
    if (opacity < 101) {
        faderRestauratie(currentRestauratieImage,opacity);
        opacity += 5;
        window.setTimeout("crossfadeRestauratie("+opacity+")", 100);
    } else {
        faderRestauratie(previousRestauratieImage,0);
        previousRestauratieImage=currentRestauratieImage;
        currentRestauratieImage+=1;
        if (currentRestauratieImage>=galleryRestauratieImages.length) { currentRestauratieImage=0; }
        galleryRestauratieImages[previousRestauratieImage].style.zIndex = 0;
        galleryRestauratieImages[currentRestauratieImage].style.zIndex = 100;
        opacity=0;
        window.setTimeout("crossfadeRestauratie("+opacity+")", 5000);
    }
}