/*
Copyright (c) 2005 - Alf Magne Kalleland post@dhtmlgoodies.com
UPDATE LOG:
	
March, 10th, 2006 : Added support for a message while large image is loading
	
Get this and other scripts at www.dhtmlgoodies.com
	
You can use this script freely as long as this copyright message is kept intact.
*/
   	
/* This is a subpart of image-slideshow.js script */

var activeImage = false;
var imageGalleryLeftPos = false;
var imageGalleryWidth = false;
var imageGalleryObj = false;
var maxGalleryXPos = false;
var minGalleryXPos = false;
var slideshowImages = false;
var slideSpeed = 0;
var imageGalleryCaptions = new Array();
	
function gallerySlide () {
	if ( slideSpeed != 0 ) {
		var leftPos = imageGalleryObj.offsetLeft;
			
		leftPos = leftPos/1 + slideSpeed;
			
		if ( leftPos > maxGalleryXPos ) {
			leftPos = maxGalleryXPos;
			slideSpeed = 0;
		}

		// After CSS load
        if ( ! minGalleryXPos ) {
			minGalleryXPos = imageGalleryWidth;
			for( var no=0; no < slideshowImages.length; no++ )
				minGalleryXPos = minGalleryXPos - slideshowImages[slideshowImages.length-1].width;
        }
        
		if ( leftPos < minGalleryXPos ) {
			leftPos = minGalleryXPos;
			slideSpeed=0;
		}

		imageGalleryObj.style.left = leftPos + 'px';
	}

	setTimeout('gallerySlide()',20);
} // gallerySlide

function noSelectImage ( image ) {
	image.style.filter = 'alpha(opacity=50)';	
	image.style.opacity = 0.5;
} // noSelectImage

function releaseImage () {
	noSelectImage ( this );
//	this.style.filter = 'alpha(opacity=50)';	
//	this.style.opacity = 0.5;
} // releaseImage

function showImage() {
	this.style.filter = 'alpha(opacity=100)';
	this.style.opacity = 1;	

	activeImage = this;	
} // showImage

function startSlide (e) {
	if ( document.all ) 
		e = event;
			
	var id = this.id;
		
	this.getElementsByTagName('IMG')[0].src = '../images/' + this.id + '_over.gif';
			
	if ( this.id == 'arrow_right' ) {
		slideSpeedMultiply = Math.floor( ( e.clientX - this.offsetLeft ) / 5 );
		slideSpeed = -1 * slideSpeedMultiply;
		slideSpeed = Math.max ( -10, slideSpeed );
	}
	else {			
		slideSpeedMultiply = 10 - Math.floor ( ( e.clientX - this.offsetLeft ) / 5 );
		slideSpeed = 1 * slideSpeedMultiply;
		slideSpeed = Math.min ( 10, slideSpeed );
		if ( slideSpeed < 0 ) 
			slideSpeed = 10;
	}
} // startSlide
	
function releaseSlide()	{
	var id = this.id;
	this.getElementsByTagName('IMG')[0].src = '../images/' + this.id + '.gif';
	slideSpeed=0;
} // releaseSlide
		
function initSlideShow(){
	document.getElementById( 'arrow_left' ).onmousemove = startSlide;
	document.getElementById( 'arrow_left' ).onmouseout = releaseSlide;
	document.getElementById( 'arrow_right' ).onmousemove = startSlide;
	document.getElementById( 'arrow_right' ).onmouseout = releaseSlide;
		
	imageGalleryObj = document.getElementById( 'theImages' );
	imageGalleryLeftPos = imageGalleryObj.offsetLeft;
	imageGalleryWidth = document.getElementById( 'galleryContainer' ).offsetWidth - 80;
	maxGalleryXPos = imageGalleryObj.offsetLeft; 

	slideshowImages = imageGalleryObj.getElementsByTagName('IMG');
	for( var no=0; no < slideshowImages.length; no++ ) {
		noSelectImage ( slideshowImages[no] );
		
		slideshowImages[no].onmouseover = showImage;
		slideshowImages[no].onmouseout = releaseImage;
	}

	gallerySlide();
} // initSlideShow
	
// window.onload = initSlideShow;