
var slideShowPlayImage = "images/lightbox/slideplay.gif";		
var slideShowStopImage = "images/lightbox/slidestop.gif";		
var slideShowLeftImage = "images/lightbox/slideleft.gif";		
var slideShowPrevImage = "images/lightbox/slideprev.gif";		
var slideShowNextImage = "images/lightbox/slidenext.gif";		
var slideShowCloseImage = "images/lightbox/slideclose.gif";		


var Lightshow = Lightbox.extend(
{
	initialize: function()
	{	
		if (!document.getElementsByTagName){ return; }
		this.SUPER();
		
		this.timer = 5;
		this.timeoutid = 0;
		this.running = false;
		this.loop = false;

		var bottomNav = document.getElementById("bottomNav");
		bottomNav.style.float = "right";
		var bottomNavClose = document.getElementById("bottomNavClose");
		var slideShowClose = bottomNav.removeChild(bottomNavClose).firstChild;
		
		var slideShowNav = document.createElement("div");
		slideShowNav.setAttribute('id','slideControls');
		var slideShowPlay = document.createElement("img");
		slideShowPlay.setAttribute('id','slideplay');
		slideShowPlay.setAttribute('title','start slideshow');
		slideShowPlay.setAttribute('src',slideShowPlayImage);
		slideShowPlay.className = 'slidecontrol';
		Event.observe(slideShowPlay, "click", function(event)
		{
			var slideShowPlay = document.getElementById('slideplay');
			if (myLightbox.running)
			{
				slideShowPlay.setAttribute('title','start slideshow');
				slideShowPlay.setAttribute('src',slideShowPlayImage);
				window.clearTimeout(myLightbox.timeoutid);
			}
			else
			{
				slideShowPlay.setAttribute('title','stop slideshow');
				slideShowPlay.setAttribute('src',slideShowStopImage);
				myLightbox.timeoutid = window.setTimeout('cueNextSlide()', myLightbox.timer * 1000);
			}
			myLightbox.running = !myLightbox.running;
		});
		slideShowNav.appendChild(slideShowPlay);
		var slideShowLeft = document.createElement("img");
		slideShowLeft.setAttribute('id','slideleft');
		slideShowLeft.setAttribute('title','goto first slide');
		slideShowLeft.setAttribute('src',slideShowLeftImage);
		slideShowLeft.className = 'slidecontrol';
		Event.observe(slideShowLeft, "click", function(event)
		{
			myLightbox.changeImage(0);
			return false;
		});
		slideShowNav.appendChild(slideShowLeft);
		var slideShowPrev = document.createElement("img");
		slideShowPrev.setAttribute('id','slideprev');
		slideShowPrev.setAttribute('title','goto prev slide');
		slideShowPrev.setAttribute('src',slideShowPrevImage);
		slideShowPrev.className = 'slidecontrol';
		slideShowNav.appendChild(slideShowPrev);
		var slideShowNext = document.createElement("img");
		slideShowNext.setAttribute('id','slidenext');
		slideShowNext.setAttribute('title','goto next slide');
		slideShowNext.setAttribute('src',slideShowNextImage);
		slideShowNext.className = 'slidecontrol';
		slideShowNav.appendChild(slideShowNext);
		
		slideShowClose.setAttribute('id','slideclose');
		slideShowClose.setAttribute('title','close');
		slideShowClose.setAttribute('src',slideShowCloseImage);
		slideShowClose.className = 'slidecontrol';
		slideShowClose.onclick = function()
		{
			myLightbox.end();
			return false;
		};
		slideShowNav.appendChild(slideShowClose);
		bottomNav.appendChild(slideShowNav);
	},
	updateNav: function()
	{
		this.SUPER();
		if (typeof document.getElementById('slideprev').onclick != "function")
		{
			document.getElementById('slideprev').onclick = function()
			{
				if(activeImage != 0)
				{
					myLightbox.changeImage(activeImage - 1); return false;
				}
			};

			document.getElementById('slidenext').onclick = function()
			{
				if(activeImage != (imageArray.length - 1))
				{
					myLightbox.changeImage(activeImage + 1); return false;
				}
			};
/*
			document.getElementById('slideplay').onclick = function()
			{
				var slideShowPlay = document.getElementById('slideplay');
				if (myLightbox.running)
				{
					slideShowPlay.setAttribute('title','start slideshow');
					slideShowPlay.setAttribute('src',slideShowPlayImage);
				}
				else
				{
					slideShowPlay.setAttribute('title','stop slideshow');
					slideShowPlay.setAttribute('src',slideShowStopImage);
				}
				myLightbox.running = !myLightbox.running;
			};
*/
		}
	},
	nextSlide: function()
	{
		if(activeImage != (imageArray.length - 1))
		{
			myLightbox.changeImage(activeImage + 1); return false;
		}
		else if(myLightbox.loop)
		{
			myLightbox.changeImage(0); return false;
		}
	}
});

function cueNextSlide()
{
	myLightbox.nextSlide();
	myLightbox.timeoutid = window.setTimeout('cueNextSlide()', myLightbox.timer * 1000);
}

function initLightshow() { myLightbox = new Lightshow(); }
Event.observe(window, 'load', initLightshow, false);
