 var FadeDurationMS=1000;
 function SetOpacity(object,opacityPct)
 {
 // IE.
 object.style.filter = 'alpha(opacity=' + opacityPct + ')';
 // Old mozilla and firefox 
object.style.MozOpacity = opacityPct/100;
 // Everything else.
 object.style.opacity = opacityPct/100;
 }
 function ChangeOpacity(id,msDuration,msStart,fromO,toO)
 {
 var element=document.getElementById(id);
 var msNow = (new Date()).getTime(); 
 var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
	 if (opacity>=100) 
	{
 	SetOpacity(element,100);
 	element.timer = undefined;
 	}
 	else if (opacity<=0) 
	{ 
	SetOpacity(element,0); 
	element.timer = undefined;
 	}
	 else 
	{ 
	SetOpacity(element,opacity);
 	element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
	 } 
}

 function FadeInImage(foregroundID,newImage,backgroundID) 
{
    
	var foreground=document.getElementById(foregroundID);
 	if (foreground.timer) window.clearTimeout(foreground.timer);
 	if (backgroundID) { var background=document.getElementById(backgroundID); 	    
 	if (background) 
	{	    
	 	if (background.src) { foreground.src = background.src; SetOpacity(foreground,100); }
	 	background.src = newImage; background.style.backgroundImage = 'url("' + newImage + '")';
	 	background.style.backgroundRepeat = 'no-repeat';
	 	var startMS = (new Date()).getTime();
	 	foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10); } 
		} else { foreground.src = newImage; }
}

var slideCache = new Array();
var Timer; 
function RunSlideShow(pictureID,backgroundID,imageFiles,displaySecs)
 {
   if(state == 1)
   {	
	var imageSeparator = imageFiles.indexOf(";"); 
	var nextImage = imageFiles.substring(0,imageSeparator); 
	FadeInImage(pictureID,nextImage,backgroundID);
	var futureImages = imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage;
	clearTimeout(Timer);
	Timer=setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
 // Cache the next image to improve performance.
 imageSeparator = futureImages.indexOf(";"); nextImage = futureImages.substring(0,imageSeparator); 
if (slideCache[nextImage] == null) { slideCache[nextImage] = new Image; slideCache[nextImage].src = nextImage; } 
  }
}

var collectionTimer;
function CollectionSlideShow(pictureID, backgroundID, imageFiles, displaySecs)
{
    if (collectionState == 1)
    {       
        var imageSeparator = imageFiles.indexOf(";");
        var nextImage = imageFiles.substring(0, imageSeparator);        
        FadeInImage(pictureID, nextImage, backgroundID);
        var futureImages = imageFiles.substring(imageSeparator + 1, imageFiles.length) + ';' + nextImage;
        clearTimeout(collectionTimer);
        collectionTimer = setTimeout("CollectionSlideShow('" + pictureID + "','" + backgroundID + "','" + futureImages + "'," + displaySecs + ")", displaySecs * 1000);
        // Cache the next image to improve performance.
        imageSeparator = futureImages.indexOf(";"); nextImage = futureImages.substring(0, imageSeparator);
        if (slideCache[nextImage] == null) { slideCache[nextImage] = new Image; slideCache[nextImage].src = nextImage; }
    }
}

var state = 0;
function HomeSlideShow(arg)
{
   if(arg == 1)
   {
	if(state != 1)
	{
    	state = 1;
    	RunSlideShow("HomeImage","HomeImages", "images/img0.jpg;images/img1.jpg;images/img2.jpg;images/img3.jpg;images/img4.jpg;images/img5.jpg;images/img6.jpg;images/img7.jpg",4);
	}
   }
   else
   {
    state = 0;
   }
}

var collectionState = 0;
function CollectionSlide(pictureID, backgroundID, imageFiles, displaySecs, arg)
{
    if (arg == 1)
    {
        if (collectionState != 1)
        {
            collectionState = 1;
            CollectionSlideShow(pictureID, backgroundID, imageFiles, displaySecs);
        }
    }
    else 
    {
        collectionState = 0;
    }
}
