	var gallery = null;
	var timer = null;

	function setOpacity(obj, value) {
		obj.style.opacity = value/10;
		obj.style.filter = 'alpha(opacity=' + value*10 + ')';
	}
	
	var ajspgInst = function(attachTo, speed)
	{
	this.ajspgObj = null;
	this.movable = null;
	this.speed = speed;
	this.leftBorder = 0;
	this.rightBorder = 0;
	
	this.ajspgCreate = function(attachTo)
	{
		this.ajspgObj = document.getElementById(attachTo);
		this.movable = document.getElementById('ajspgMovable');
		var tbl = this.movable.getElementsByTagName('table')[0];
		
		this.imgContainers = getElementsByClass('ajspgImage', this.ajspgObj);
		var imgWidth = 0;
		for (var i = 0; i < this.imgContainers.length; i++)
		{
			//setOpacity(imgContainers[i].getElementsByTagName('img')[0], 7);
			this.imgContainers[i].onmouseover = ajspgImgHighlight;
			this.imgContainers[i].onmouseout = ajspgImgFade;
			imgWidth += this.imgContainers[i].offsetWidth;
		}
		tbl.style.width = (tbl.offsetWidth+25*this.imgContainers.length)+'px';
//		this.movable.style.width = (this.movable.offsetWidth+imgWidth)+'px';
		this.leftBorder = parseInt(this.movable.style.left);
		this.rightBorder = this.ajspgObj.offsetWidth - this.ajspgObj.scrollWidth;
		document.getElementById('ajspgLeft').onmouseover = ajspgScrollRight;
		document.getElementById('ajspgLeft').onmouseout = ajspgStopScroll;
		document.getElementById('ajspgRight').onmouseover = ajspgScrollLeft;
		document.getElementById('ajspgRight').onmouseout = ajspgStopScroll;
	};
	this.ajspgScroll = function(direction)
	{
		if ((parseInt(this.movable.style.left) > this.leftBorder) && (direction > 0)) return;
		if ((parseInt(this.movable.style.left) < this.rightBorder) && (direction < 0)) return;
		this.movable.style.left = (parseInt(this.movable.style.left)+(this.speed*direction))+'px';
	};
	this.ajspgCreate(attachTo);
	};
	function ajspgScrollLeft()
	{
		timer = setInterval('gallery.ajspgScroll(-1)', 18);
	}
	function ajspgScrollRight()
	{
		timer = setInterval('gallery.ajspgScroll(1)', 18);
	}
	function ajspgStopScroll()
	{
		clearInterval(timer);
	}
	function ajspgImgHighlight()
	{
		for (var i = 0; i < gallery.imgContainers.length; i++)
		{
			setOpacity(gallery.imgContainers[i].getElementsByTagName('img')[0], 7);
		}
		setOpacity(this.getElementsByTagName('img')[0], 10);
	}
	function ajspgImgFade()
	{
		for (var i = 0; i < gallery.imgContainers.length; i++)
		{
			setOpacity(gallery.imgContainers[i].getElementsByTagName('img')[0], 10);
		}
	}
