	var galleryImages = new Array();
	var imageSequence = new Array();
	var currIndex = 0;
	var prevOk = true;
	var bigOk = true;
	var nextOk = true;

	function hideGallery()
	{
		mainDiv.style.display = 'none';
	}

	function addGalleryImage(id, thumb, img, title, author, desc)
	{
		var tmp = new Array();
		tmp['id'] = id;
		tmp['thumb'] = thumb;
		tmp['img'] = img;
		tmp['title'] = title;
		tmp['author'] = author;
		tmp['desc'] = desc;
		var newIndex = galleryImages.length;
		galleryImages[newIndex] = tmp;
		
		imageSequence[id] = newIndex;
	}
	
	function hideLoader()
	{
		if (prevOk && bigOk && nextOk)
		{	
			loaderTable.style.display = 'none';
			displayTable.style.display = '';
		}
	}
	
	function prevImageLoaded()
	{
		prevOk = true;
		hideLoader();
	}
	
	function bigImageLoaded()
	{
		bigOk = true;
		hideLoader();
	}
	
	function nextImageLoaded()
	{
		nextOk = true;
		hideLoader();
	}
	
	function showPrevPicture()
	{
		showGalleryPicture(galleryImages[currIndex - 1].id);
	}

	function showNextPicture()
	{
		showGalleryPicture(galleryImages[currIndex + 1].id);
	}

	function showGalleryPicture(id)
	{
//		window.scroll(0, 0);	
		displayTable.style.display = 'none';
		loaderTable.style.display = '';
		shadeDiv.style.height = document.body.scrollHeight;
		shadeDiv.style.width = document.body.scrollWidth;
		holderDiv.style.height = document.body.scrollHeight;
		holderDiv.style.width = document.body.scrollWidth;
		mainDiv.style.display = '';
		
		var index = imageSequence[id];
		currIndex = index;
		bigOk = false;
		mainImg.onload = bigImageLoaded;
		mainImg.src = galleryImages[index].img;		
		mainImg.title = '';
		mainImg.alt = '';
		
		if(galleryImages[index].title!=''){
			ImgName.innerHTML = galleryImages[index].title;
			RowImgName.style.display = '';
		}
		else
			RowImgName.style.display = 'none';
		
		if(galleryImages[index].author!=''){
			ImgAuthor.innerHTML = galleryImages[index].author;
			RowImgAuthor.style.display = '';
		}
		else
			RowImgAuthor.style.display = 'none';
			
		if(galleryImages[index].desc!=''){
			ImgDescription.innerHTML = galleryImages[index].desc;
			RowImgDescription.style.display = '';
		}
		else
			RowImgDescription.style.display = 'none';			
		
		
		
		
		if (index > 0)
		{
			prevOk = false;
			prevImg.style.border = '2px solid #FFFFFF';
			prevImg.style.cursor = 'pointer';
			prevImg.onload = prevImageLoaded;
			prevImg.onclick = showPrevPicture;
			prevImg.src = galleryImages[index - 1].thumb;
			//prevArrow.style.display = '';
		}
		else
		{
			prevImg.style.border = '';
			prevImg.style.cursor = '';
			prevImg.onclick = '';
			prevImg.src = 'images/end_gallery.jpg';
			//prevArrow.style.display = 'none';
		}
		
		if ((index + 1) < galleryImages.length)
		{
			
			nextOk = false;
			nextImg.style.border = '2px solid #FFFFFF';
			nextImg.style.cursor = 'pointer';
			nextImg.onload = nextImageLoaded;
			nextImg.onclick = showNextPicture;
			nextImg.src = galleryImages[index + 1].thumb;
			//nextArrow.style.display = '';
		}
		else
		{
			nextImg.style.border = '';
			nextImg.style.cursor = '';
			nextImg.onclick = '';
			nextImg.src = 'images/end_gallery.jpg';
			//nextArrow.style.display = 'none';
		}
	}
	
	function initGallery()
	{
		mainDiv = document.getElementById('galleryMainDiv');
		shadeDiv = document.getElementById('galleryShadeDiv');
		holderDiv = document.getElementById('galleryHolderDiv');
		loaderTable = document.getElementById('galleryLoaderTable');
		displayTable = document.getElementById('galleryDisplayTable');
		prevImg = document.getElementById('galleryPrevImg');
		//prevArrow = document.getElementById('galleryPrevArrow');
		mainImg = document.getElementById('galleryMainImg');
		nextImg = document.getElementById('galleryNextImg');
		//nextArrow = document.getElementById('galleryNextArrow');
		
		ImgName = document.getElementById('photoName');
		ImgAuthor = document.getElementById('photoAuthor');
		ImgDescription = document.getElementById('photoDescription');
		
		RowImgName = document.getElementById('RowphotoName');
		RowImgAuthor = document.getElementById('RowphotoAuthor');
		RowImgDescription = document.getElementById('RowphotoDescription');
	}