﻿var gNumImages = 5;
var gCurrentImage = 1;
var gCycleCount = 4000;
var gFadeInCount = 110;
var gFadeOutCount = 110;

var tTM = null;

function addEventToObject(obj,evt,func)
{
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(ev){oldhandler(ev);func(ev);};
}

function InitSlideShow()
{
	for (i = 0; i < gAlbumImages.length; i++)
	{
		idx = i + 1;
		div = document.getElementById('slide0'+i);
		div.style.position
	}
}

function SlideShow()
{
  if (tTM){clearTimeout(tTM);}
	if (gCycleCount < 0)
	{
		gCycleCount = 4000;
		FadeOut();
	}
	else
	{
		gCycleCount -= 100;
		tTM = setTimeout(function(){SlideShow()},100); 		  
	}
}

function StopSlideShow()
{
	if (tTM){clearTimeout(tTM);}
}

function FadeOut()
{
	if (tTM){clearTimeout(tTM)};                         
	if (gFadeOutCount < 0)
	{
		gCurrentImage = (gCurrentImage < gNumImages) ? gCurrentImage + 1 : 1;
	var nextImage = (gCurrentImage < gNumImages) ? gCurrentImage + 1 : 1; 	
	var oActiveItem = document.getElementById('slide0'+gCurrentImage);
	var oNextItem = document.getElementById('slide0'+nextImage);
		
		oActiveItem.style.zIndex = gNumImages;				// set this image to be on top
		oNextItem.style.zIndex = gNumImages - 1;			// and next item just below this one
		
		oNextItem.style.KHTMLOpacity = 1; 					// Safari<1.2, Konqueror
		oNextItem.style.MozOpacity = 1; 					// Older Mozilla and Firefox
		oNextItem.style.opacity = 1; 						// Safari 1.2, newer Firefox and Mozilla, CSS3
		oNextItem.style.filter = 'alpha(opacity:100)'; 		// IE/Win
		
		gFadeOutCount = 110;
		SlideShow();
	}
	else
	{
		gFadeOutCount -= 10;
		if (gFadeOutCount <= 100)
		{	
		var oFadeItem = document.getElementById('slide0'+gCurrentImage);
		var opac = ((gFadeOutCount/100) > 0.999) ? 0.999 : (gFadeOutCount/100);
			oFadeItem.style.KHTMLOpacity = opac; 			// Safari<1.2, Konqueror
			oFadeItem.style.MozOpacity = opac; 				// Older Mozilla and Firefox
			oFadeItem.style.opacity = opac; 				// Safari 1.2, newer Firefox and Mozilla, CSS3
		//	oFadeItem.style.zoom = 1; 						// bizarre ie fix
			oFadeItem.style.filter = 'alpha(opacity:'+gFadeOutCount+')'; // IE/Win
		}
		tTM = setTimeout(function(){FadeOut()},50);   
	}
}

// addEventToObject(window,'onload',SlideShow); 