function photoPanel_StartSlideshowTimer(img, slides) {
 var browserVer = navigator.appVersion.toLowerCase();
 //Only MSIE supports CSS filters at this time
 if(browserVer.indexOf("msie")!=-1) setTimeout('photoPanel_FlipSlideshowImage(img, slides)',3000); 
 else setTimeout('blendImage(img, slides,' + 500 +')',3000); 
}  

// flips to the next image in the slideshow
function photoPanel_FlipSlideshowImage(img, slides) { 
 if(img.filters && img.filters.length>=1) img.filters[0].apply(); 
 img.src = slides[img.currentSlideshowIndex].src; 
 img.alt = slides[img.currentSlideshowIndex].alt; 
 if(img.filters && img.filters.length>=1) img.filters[0].play();    
 img.currentSlideshowIndex = (img.currentSlideshowIndex+1) % slides.length;
 photoPanel_StartSlideshowTimer(img, slides); 
} 

//photo transition/fade for non MSIE browsers
function blendImage(img, slides, millisec) { 
 var speed = Math.round(millisec / 100); 
 var timer = 0; 
     
 for(i = 99; i >= 40; i--) { 
	setTimeout('changeOpac(' + i + ',img)',(timer * speed)); 
    timer++; 
 }    
 setTimeout('switchImage()',(timer*speed)); 
 for(i = 40; i <= 99; i++) { 
    setTimeout('changeOpac(' + i + ',img)',(timer * speed)); 
    timer++; 
 } 
 photoPanel_StartSlideshowTimer(img, slides);
}  

//change the opacity for different browsers 
function changeOpac(opacity, img) { 
    img.style.opacity = (opacity / 100); 
} 

//image switch function, for using timeout in mozilla fade
function switchImage(){	
	img.src = slides[img.currentSlideshowIndex].src; 
	img.alt = slides[img.currentSlideshowIndex].alt;
	img.currentSlideshowIndex = (img.currentSlideshowIndex+1) % slides.length;	
}