var tabSlideshow = new Array();
var varSlideshowNextId = 0;
function isset(prmVariable) 
{
	try 
	{
    if (typeof(eval(prmVariable)) != 'undefined')
			if (eval(prmVariable) != null)
				return true;
	} 
	catch(e) 
	{ }
  return false;
}
	 
function classSlideshow(prmElementImages, prmElementContainer, prmElementEnd)
{
	this._id = varSlideshowNextId;
	tabSlideshow[this._id] = this;
	varSlideshowNextId ++;
	this._objActiveImage;
	this._objElementArrowLeft;
	this._objElementArrowRight;
	this._objImageGallery = prmElementImages;
	this._varImageGalleryLeftPos = this._objImageGallery.offsetLeft;
	this._varImageGalleryWidth = prmElementContainer.offsetWidth - 80;
	this._varMaxGalleryXPos = this._objImageGallery.offsetLeft;
	this._varMinGalleryXPos = this._varImageGalleryWidth - prmElementEnd.offsetLeft + 34;
	this._varSlideSpeed = 0;
	if(isset('varInitialOffset'+this._id))
		this._objImageGallery.style.left = eval('varInitialOffset'+this._id) + 'px';
	else
		this._objImageGallery.style.left = '41px';
	slideshow_gallerySlide(this._id);
}

classSlideshow.prototype.startSlide = function(e, prmElement)
{
	if(document.all)
		e = event;
	
	var objElement = prmElement.getElementsByTagName('img')[0];
	
	if(objElement.src.indexOf('_over.gif')==-1)
		objElement.src = objElement.src.replace('.gif','_over.gif');
	
	if(prmElement.id=='slideshow_arrow_right'+this._id)
	{
		varSlideSpeedMultiply = Math.floor((e.clientX - prmElement.offsetLeft) / 5);
		this._varSlideSpeed = -1*varSlideSpeedMultiply;
		this._varSlideSpeed = Math.max(-10,this._varSlideSpeed);
	}
	else
	{			
		varSlideSpeedMultiply = 10 - Math.floor((e.clientX - prmElement.offsetLeft) / 5);
		this._varSlideSpeed = 1*varSlideSpeedMultiply;
		this._varSlideSpeed = Math.min(10,this._varSlideSpeed);
		if(this._varSlideSpeed<0)
			this._varSlideSpeed=10;
	}	
}
	
classSlideshow.prototype.releaseSlide = function(prmElement)
{
	var objElement = prmElement.getElementsByTagName('img')[0];
	objElement.src = objElement.src.replace('_over.gif','.gif');
	this._varSlideSpeed=0;
}

function slideshow_gallerySlide(prmId)
{
	var objSlideshow = tabSlideshow[prmId];
	if(objSlideshow._varSlideSpeed!=0)
	{
		var varLeftPos = objSlideshow._objImageGallery.offsetLeft;
		varLeftPos += objSlideshow._varSlideSpeed;

		if(varLeftPos>objSlideshow._varMaxGalleryXPos)
		{
			varLeftPos = objSlideshow._varMaxGalleryXPos;
			objSlideshow._varSlideSpeed = 0;
		}

		if(varLeftPos<objSlideshow._varMinGalleryXPos)
		{
			varLeftPos = objSlideshow._varMinGalleryXPos;
			objSlideshow._varSlideSpeed=0;
		}
		
		objSlideshow._objImageGallery.style.left = varLeftPos + 'px';
	}
	
	setTimeout('slideshow_gallerySlide('+prmId+')',20);
}

function addOffsetParameter(prmLink,prmId)
{
	prmLink.href += offsetParameter(prmLink.href, prmId);
}

function offsetParameter(prmUrl, prmId)
{
	varGlue = '';
	if(prmUrl.indexOf('?') == -1)
		varGlue = '?';
	else
		varGlue = '&';
	return varGlue+'slideshow_offset='+prmId+'_'+tabSlideshow[prmId]._objImageGallery.style.left.replace('px','');
}
