tii_callFunctionOnElementLoad ('gallery_nav_pagination', function ()
{
	var wait = setTimeout (rs_setMainGallery, 10);
});

function rs_setMainGallery ()
{
	var gallery_images = document.getElementById ('gallery_images');
	var gallery_slides = document.getElementById ('gallery_slides');
	var gallery_nav = document.getElementById ('gallery_nav');
	var gallery_nav_pagination = document.getElementById ('gallery_nav_pagination');
	if (gallery_images && gallery_slides && gallery_nav && gallery_nav_pagination)
	{
		var galleryImages = gallery_images.getElementsByTagName ('img');
		var gallerySlidesBuffer = gallery_slides.getElementsByTagName ('div');
		var gallerySlidesBufferLength = gallerySlidesBuffer.length;
		var gallerySlides = new Array ()
		var gallerySlidePattern = /gallery_slide/i;
		var gallerySlidesIndex = 0;
		for (var i = 0; i < gallerySlidesBufferLength; i++)
		{
			var gallerySlideBuffer = gallerySlidesBuffer.item (i);
			if (gallerySlidePattern.test (gallerySlideBuffer.className))
			{
				gallerySlides [gallerySlidesIndex] = gallerySlideBuffer;
				gallerySlidesIndex++;
			}
		}
		var navAnchors = gallery_nav.getElementsByTagName ('a');
		if (navAnchors.length != 3)
		{
			return;
		}
		for (var k = 0; k < 3; k++)
		{
			navAnchors.item (k).href = 'javascript:{}';
		}
		var currentSlideIndex = 0;
		var currentSlide = gallerySlides [currentSlideIndex];
		var previous = navAnchors.item (0);
		var pause = navAnchors.item (1);
		var next = navAnchors.item (2);
		var keyevent = previous.onkeydown != null ? 'keydown' : 'keypress';
		tii_addEventHandler (previous, 'click', function (event) { changeSlide (-1, false, event); }, false);
		tii_addEventHandler (previous, keyevent, function (event) { changeSlide (-1, false, event); }, false);
		tii_addEventHandler (next, 'click', function (event) { changeSlide (1, false, event); }, false);
		tii_addEventHandler (next, keyevent, function (event) { changeSlide (1, false, event); }, false);
		tii_addEventHandler (pause, 'click', function (event) { toggleSlideShow (false, event); }, false);
		tii_addEventHandler (pause, keyevent, function (event) { toggleSlideShow (false, event); }, false);
		var runSlideShow = setInterval (function () { changeSlide (1, true); }, 7000);
		var pauseSlideShow = true;
		function toggleSlideShow (overrideToPause, event)
		{
			if (typeof event != 'undefined')
			{
				if (event.type == keyevent && event.keyCode != 13)
				{
					return;
				}				
				tii_stopDefaultAction (event);
			}
			var image = pause.getElementsByTagName ('img').item (0);
			if (pauseSlideShow || overrideToPause)
			{
				pauseSlideShow = false;
				if (image)
				{
					pause.title = 'Play';
					image.alt = 'Play';
					image.src = realSimpleFaceliftImagesFolder + 'btn_gallery_play.gif';
				}
				if (runSlideShow)
				{
					clearInterval (runSlideShow);
				}
			}
			else
			{
				pauseSlideShow = true;
				if (image)
				{
					pause.title = 'Pause';
					image.alt = 'Pause';
					image.src = realSimpleFaceliftImagesFolder + 'btn_gallery_pause.gif';
				}
				runSlideShow = setInterval (function () { changeSlide (1, true); }, 7000);
			}
		}
		function changeSlide (direction, isRunning, event)
		{
			if (typeof event != 'undefined')
			{
				if (event.type == keyevent && event.keyCode != 13)
				{
					return;
				}				
				tii_stopDefaultAction (event);
			}
			if (!isRunning)
			{
				toggleSlideShow (true);
			}
			currentSlideIndex = currentSlideIndex + direction;
			if (currentSlideIndex < 0)
			{
				currentSlideIndex = 4;
			}
			else if (currentSlideIndex > 4)
			{
				currentSlideIndex = 0;
			}
			for (var j = 0; j < 5; j++)
			{
				galleryImages.item (j).className = '';
				gallerySlides [j].className = 'gallery_slide';
			}
			gallery_nav_pagination.innerHTML = 'Page ' + (currentSlideIndex + 1) + ' of 5';
			galleryImages.item (currentSlideIndex).className = 'display';
			gallerySlides [currentSlideIndex].className = 'gallery_slide display';
		}
	}
}