function uvEffect(sUVImage, sOuterImageContainer, iBorderSize)
{
	var thisObject = this;
	this.oUVImage = $(sUVImage);
	this.oOuterImageContainer = $(sUVImage);
	this.iBorderSize = 0;
	this.iNewProzent = 0;
	this.iCurrProzent = 0;

	if (typeof sOuterImageContainer != "undefined")
	{
		this.oOuterImageContainer = $(sOuterImageContainer);
	}

	if (typeof iBorderSize != "undefined")
	{
		this.iBorderSize = iBorderSize;
	}

	this.mouseMove = function(e)
	{
		if (thisObject.oUVImage.display != 'none')
		{
			var docEl = (typeof document.compatMode != "undefined" && document.compatMode != "BackCompat")? "documentElement" : "body";
			var iMouseXPos = e? e.pageX : event.clientX + document.body.scrollLeft;
			var iImageXPos = thisObject.oOuterImageContainer.offsetLeft + thisObject.iBorderSize;
			var iImageWidth = Element.getWidth(thisObject.oUVImage);
		
			if (document.all && !document.captureEvents)
			{
				iMouseXPos += document[docEl].scrollLeft;
			}
			
			iXPos = (iMouseXPos - iImageXPos < 0) ? 0 : iMouseXPos - iImageXPos;
		
			if (iXPos > iImageWidth)
				iXPos = 0;
		
			if (iXPos > iImageWidth / 2)
				iXPos = iImageWidth - iXPos;
			this.iNewProzent = iXPos / (iImageWidth / 2);
		
			if (document.layers)
				routeEvent(e);
		}
	}
	
	this.interval = function()
	{
		
		if(!isNaN(this.iNewProzent))
		{
			this.iCurrProzent = 0.5 * (this.iNewProzent + this.iCurrProzent);
		}
		else
		{
			this.iCurrProzent = 0;
		}

		this.oUVImage.setOpacity(this.iCurrProzent);
		window.setTimeout("oUVEffect.interval()", 200);
	}

	thisObject.interval();
}
