<!--

function ImageSlideshow(images)
{
	var imagepagerObj =
	{
		images: images,
		currentImage: 0,
		elementId: null,
		timer: null,

		create: function(elementId)
		{
			this.elementId = elementId;
			var innerHtml = '<a class="image" id="' + elementId + '_link" href="#" onClick="return false;"><img id="' + elementId + '_img" class="imagepager" border="0" src="" /></a>';
			$(elementId).innerHTML = innerHtml;
			window.setTimeout('homePager.loadCurrentImage();', 200);
		},

		setCurrentImageByThumb: function(e)
		{
			var parts = e.target.id.split('_');
			var newImage = parseInt(parts[parts.length - 1]);
			if ( newImage != this.currentImage )
			{
				this.currentImage = parseInt(parts[parts.length - 1]);
				this.loadCurrentImage();
			}
		},

		previous: function()
		{
			if ( this.currentImage < 1 )
			{
				this.currentImage = this.images.length - 1;
			} else
			{
				this.currentImage--;
			}
			this.loadCurrentImage();
//			$(this.elementId + '_img').src = this.images[this.currentImage];
			return false;
		},

		next: function()
		{
			if ( this.currentImage > this.images.length - 2 )
			{
				this.currentImage = 0;
			} else
			{
				this.currentImage++;
			}
			this.loadCurrentImage();
//            $(this.elementId + '_img').src = this.images[this.currentImage];
			return false;
        },

		loadCurrentImage: function()
		{
			var imgTag = new Asset.image(this.images[this.currentImage][0], {style: 'display:none;', id: this.elementId + '_img', onload: this.showImage.bind(this)});
			if(this.elementId != undefined && $(this.elementId + '_img') != undefined)
			{
				$(this.elementId + '_img').style.visibility = 'hidden';
				$(this.elementId + '_img').src = this.images[this.currentImage][0];
	
				$(this.elementId + '_link').addEvent('click', this.loadCurrentImageLink.bindWithEvent(this));
				$(this.elementId + '_link').href = '';
			}
		},

		loadCurrentImageLink: function()
		{
			contentManager.changeState(this.images[this.currentImage][1], this.images[this.currentImage][2]);
			return false;
		},

		showImage: function()
		{
//            alert($(this.elementId + '_img').style.visibility);
//            $(this.elementId + '_img').style.visibility = 'show';
			var myFx = new Fx.Style(this.elementId + '_img', 'opacity', {duration: 850}).start(0,1);

			window.clearInterval(slideshowInterval);
			slideshowInterval = window.setInterval('homePager.next();', 7000);
		},
		
		removeSlideshow: function()
		{
			window.clearInterval(slideshowInterval);
		}
	};

    return imagepagerObj;

}

//-->