	/************************************************************************************************************
	(C) www.Gallery.com, June 2006

	This is a script from www.Gallery.com. You will find this and a lot of other scripts at our website.

	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.

	Thank you!

	www.Gallery.com
	Alf Magne Kalleland

	************************************************************************************************************/




	var opacitySpeed = 1;	// Speed of opacity - switching between large images - Lower = faster
	var opacitySteps = 25; 	// Also speed of opacity - Higher = faster
	var slideSpeed	= 5;	// Speed of thumbnail slide - Lower = faster
	var showCaption	= true;	//	Show image caption?

	/* Don't change anything below here */
	var Gallery_largeImage = false;
	var Gallery_imageToShow = false;
	var Gallery_currentOpacity = 100;
	var Gallery_slideHeight = false;
	var Gallery_thumbTotalHeight = false;
	var Gallery_viewableHeight = false;

	var currentUnqiueOpacityId = false;
	var Gallery_currentActiveImage = false;
	var Gallery_thumbDiv = false;
	var Gallery_thumbSlideInProgress = false;

	var browserIsOpera = navigator.userAgent.indexOf('Opera')>=0?true:false;
	var leftArrowObj;
	var rightArrowObj;

	function initGalleryScript()
	{
		try
		{
			if (upArrowObj = document.getElementById('Gallery_upArrow'))
			{
				upArrowObj.style.visibility='hidden';
				upArrowObj.style.cursor = 'pointer';
				upArrowObj.onclick = moveThumbnails;
			}

			if (downArrowObj = document.getElementById('Gallery_downArrow'))
			{
				downArrowObj.style.cursor = 'pointer';
				downArrowObj.onclick = moveThumbnails;
			}

			Gallery_largeImage = document.getElementById('Gallery_largeImage').getElementsByTagName('IMG')[0];
			var innerDiv = document.getElementById('Gallery_thumbs_inner');
			Gallery_slideHeight = innerDiv.getElementsByTagName('DIV')[0].offsetHeight;
			Gallery_thumbDiv = document.getElementById('Gallery_thumbs_inner');
			Gallery_thumbDiv.style.top = '0px';

			var subDivs = Gallery_thumbDiv.getElementsByTagName('DIV');
			Gallery_thumbTotalHeight = 0;
			for(var no=0;no<subDivs.length;no++){
				if(subDivs[no].className=='strip_of_thumbnails')Gallery_thumbTotalHeight = Gallery_thumbTotalHeight + Gallery_slideHeight;
			}

			Gallery_viewableHeight = document.getElementById('Gallery_thumbs').offsetHeight;
			Gallery_currentActiveImage = Gallery_thumbDiv.getElementsByTagName('A')[0].getElementsByTagName('IMG')[0];
			Gallery_currentActiveImage.className='activeImage';
		}
		catch (e)
		{
			return false;
		}
	}

	function moveThumbnails()
	{
		if(Gallery_thumbSlideInProgress)return;
		Gallery_thumbSlideInProgress = true;
		if(this.id=='Gallery_upArrow'){
			downArrowObj.style.visibility='visible';
			if(Gallery_thumbDiv.style.top.replace('px','')/1>=0){
				upArrowObj.style.visibility='hidden';
				Gallery_thumbSlideInProgress = false;
				return;
			}
			slideThumbs(slideSpeed,0);

		}else{
			upArrowObj.style.visibility='visible';
			var left = Gallery_thumbDiv.style.top.replace('px','')/1;
			if(Gallery_thumbTotalHeight + left - Gallery_slideHeight < Gallery_viewableHeight){
				downArrowObj.style.visibility='hidden';
				Gallery_thumbSlideInProgress = false;
				return;
			}
			slideThumbs((slideSpeed * -1),0);
		}

	}

	function slideThumbs(speed,currentPos)
	{
		var leftPos = Gallery_thumbDiv.style.top.replace('px','')/1;
		currentPos = currentPos + Math.abs(speed);
		leftPos = leftPos + speed;
		Gallery_thumbDiv.style.top = leftPos + 'px';
		if(currentPos<Gallery_slideHeight)
		{
			setTimeout('slideThumbs(' + speed + ',' + currentPos + ')',slideSpeed);
		}
		else
		{
			if(Gallery_thumbDiv.style.top.replace('px','')/1>=0){
				document.getElementById('Gallery_upArrow').style.visibility='hidden';
			}
			var left = Gallery_thumbDiv.style.top.replace('px','')/1;
			if(Gallery_thumbTotalHeight + left - Gallery_slideHeight < Gallery_viewableHeight){
				document.getElementById('Gallery_downArrow').style.visibility='hidden';
			}
			Gallery_thumbSlideInProgress = false;
		}

	}

	function showPreview(imagePath, inputObj, imageCaption)
	{
		if(Gallery_currentActiveImage){
			if(Gallery_currentActiveImage==inputObj.getElementsByTagName('IMG')[0])return;
			Gallery_currentActiveImage.className='';
		}

		Gallery_currentActiveImage = inputObj.getElementsByTagName('IMG')[0];
		Gallery_currentActiveImage.className='activeImage';

		Gallery_imageToShow = imagePath;

		var tmpImage = new Image();
		document.getElementById('waitMessage').style.display='inline';

		tmpImage.onLoad = hideWaitMessage ();
		tmpImage.src = imagePath;

		if (showCaption)
		{
			var tmpImageCaption = document.getElementById ('Gallery_image_caption');
			tmpImageCaption.innerHTML = imageCaption;
		}

		currentUnqiueOpacityId = Math.random();
		moveOpacity(opacitySteps*-1,currentUnqiueOpacityId);
	}

	function setOpacity()
	{
		if(document.all)
		{
			Gallery_largeImage.style.filter = 'alpha(opacity=' + Gallery_currentOpacity + ')';
		}else{
			Gallery_largeImage.style.opacity = Gallery_currentOpacity/100;
		}
	}

	function moveOpacity(speed,uniqueId)
	{
		if(browserIsOpera){
			Gallery_largeImage.src = Gallery_imageToShow;
			return;
		}

		Gallery_currentOpacity = Gallery_currentOpacity + speed;

		if(Gallery_currentOpacity<=5 && speed<0){

			var tmpParent = Gallery_largeImage.parentNode;
			Gallery_largeImage.parentNode.removeChild(Gallery_largeImage);
			Gallery_largeImage = document.createElement('IMG');
			tmpParent.appendChild(Gallery_largeImage);
			setOpacity();
			Gallery_largeImage.src = Gallery_imageToShow;

			speed=opacitySteps;
		}

		if(Gallery_currentOpacity>=99 && speed>0)Gallery_currentOpacity=100;
		setOpacity();
		if(Gallery_currentOpacity>=99 && speed>0)return;
		if(uniqueId==currentUnqiueOpacityId) setTimeout('moveOpacity(' + speed + ',' + uniqueId + ')',opacitySpeed);
	}

	function hideWaitMessage()
	{
		document.getElementById('waitMessage').style.display='none';
	}
