var delay = 1500; var start_frame = 0; 

function slideShowInit() {
    var lis = $('slide-images').getElementsByTagName('li'); for (i = 0; i < lis.length; i++) { if (i != 0) { lis[i].style.display = 'none'; } }
    end_frame = lis.length - 1; start_slideshow(start_frame, end_frame, delay, lis);
}

function start_slideshow(start_frame, end_frame, delay, lis) { setTimeout(fadeInOut(start_frame, start_frame, end_frame, delay, lis), delay); }

function fadeInOut(frame, start_frame, end_frame, delay, lis) {
    return (function() {
        lis = $('slide-images').getElementsByTagName('li'); 
        var currentFrame = frame;
        if (frame == end_frame) { frame = start_frame; } else { frame++; }
        var frameImages = lis[frame].getElementsByTagName('img');
        if (frameImages.length==0) return;
        if (!IsImageLoaded(frameImages[0])){
        	setTimeout(fadeInOut(frame, start_frame, end_frame, delay), 100);
        	return;
        }                
        Effect.Fade(lis[currentFrame]); 
        lisAppear = lis[frame]; setTimeout("Effect.Appear(lisAppear);", 0); setTimeout(fadeInOut(frame, start_frame, end_frame, delay), delay + 1850);
    })
}

function loadNextImage() {
    var thisUl = document.getElementById('slide-images');
    var imgList = thisUl.getElementsByTagName("img");
    for (t = 0; t < imgList.length; t++) {
        var newSrc = imgList[t].getAttribute("tmpSrc");
        if (newSrc != "" && newSrc != null) {
			var thisImg = imgList[t];
            thisImg.src = newSrc;
            thisImg.setAttribute("tmpSrc", "");			
			if (thisImg.addEventListener)
				thisImg.addEventListener("load", loadNextImage, false);
			else if (thisImg.attachEvent)
				thisImg.attachEvent("onload", loadNextImage);
			else thisImg.onload = loadNextImage(thisImg);			
            return;
        }
    }
}

function loadFirstImage() {   
    slideShowInit();    
    loadNextImage();
}
	
function IsImageLoaded(img) {
	if (!img.complete) {
		return false;
	}
	if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
		return false;
	}
	return true;
}

if (window.addEventListener)
    window.addEventListener("load", loadFirstImage, false);
else if (window.attachEvent)
    window.attachEvent("onload", loadFirstImage);
else window.onload = loadFirstImage;