// JavaScript Document


var activeSlide = 0;
var dissolveBusy = false;
var autoTimeout = null;

function changeSlide(to)
{
	if(dissolveBusy)
		return;
	var currentSlide = document.getElementById("ImageGallery:slide-" + activeSlide);
	var toSlide = document.getElementById("ImageGallery:slide-" + to);
	dissolveBusy = true;
	dissolve(currentSlide, toSlide);
}

function dissolve(from, to)
{
	to.style.opacity = '0';
	if(to.filters)
		to.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
	to.style.display = "block";
	to.style.zIndex = '5';
	from.style.zIndex = '4';

	doDissolve(from, to, 0);
}

function doDissolve(from, to, percent)
{
	to.style.opacity = percent / 100;
	if(to.filters)
		to.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + percent + ")";

	if(percent >= 100)
	{
		from.style.zIndex = '';
		to.style.zIndex = '';
		to.className += " active-slide";
		from.className = from.className.replace(/(\s*)active-slide/, '');
		to.style.display = '';
		activeSlide = parseInt(to.id.match(/[0-9]+/));
		dissolveBusy = false;
	}
	else
	{
		setTimeout(function() { doDissolve(from, to, percent + 5); }, 40);
	}
}

function goNextSlide()
{
	var currentSlide = document.getElementById("ImageGallery:slide-" + activeSlide);
	var nextSlide = currentSlide.nextSibling;
	while(nextSlide && (nextSlide.nodeType != 1 || !nextSlide.className || !nextSlide.className.match(/gallery-slide/)))
		nextSlide = nextSlide.nextSibling;

	if(!nextSlide)
	{
		nextSlide = currentSlide.parentNode.childNodes[0];
		while(nextSlide && (nextSlide.nodeType != 1 || !nextSlide.className || !nextSlide.className.match(/gallery-slide/)))
			nextSlide = nextSlide.nextSibling;

	}

	if(!nextSlide)
		return;

	changeSlide(parseInt(nextSlide.id.match(/[0-9]+/)));
	autoTimeout = setTimeout(goNextSlide, 4000);
}

function goPrevSlide()
{
	var n = activeSlide - 1;
	if(n < 0)
	{
		n += document.getElementById("SlideAccessors").getElementsByTagName("li").length;
	}

	changeSlide(n);
}

if(window.addEventListener)
{
	window.addEventListener("load", function()
	{
		autoTimeout = setTimeout(goNextSlide, 4000);
	}, false);

}
else if(window.attachEvent)
	window.attachEvent("onload", function()
	{
		autoTimeout = setTimeout(goNextSlide, 4000);
	});
	
