	function SlideshowFader(objName, imgId)
	{
		this.objName = objName;
		this.imgId = imgId;
		
		this.imgs = new Array();
		
		this.getImgEle = function()
		{
			return document.getElementById(this.imgId);
		}
		
		this.fadeout = function(nextOpacity)
		{
			var imgEle = this.getImgEle();
			imgEle.style.opacity=nextOpacity;
			imgEle.style.filter='alpha(opacity='+(nextOpacity * 100)+')';
			if(nextOpacity > 0)
			{
				setTimeout(this.objName+'.fadeout('+ (nextOpacity-.05) +')',30);
			}
			else
			{
				this.swapImg();
				this.fadein(.05);
			}
		}
		
		this.fadein = function(nextOpacity)
		{
			var imgEle = this.getImgEle();
			imgEle.style.opacity=nextOpacity;
			imgEle.style.filter='alpha(opacity='+(nextOpacity * 100)+')';
			if(nextOpacity < 1)
			{
				setTimeout(this.objName+'.fadein('+ (nextOpacity+.05) +')',30);
			}
			else
			{
				if(this.imgs.length > 1)
					setTimeout(this.objName+'.fadeout(.95)',this.timer);
			}
		}
		
		
		
		this.thisImg = 0;
		this.swapImg = function()
		{
			this.thisImg = (this.thisImg + 1) % this.imgs.length;
			this.getImgEle().src=this.imgs[this.thisImg];	
		}
		
		this.timer = 4000; //4 seconds
		
		this.addImg = function(img)
		{
			this.imgs.push(img);
			if(document.images)
			{
				//pre cache the image
				var temp = new Image(100,100);
				temp.src = img;
			}
		}
		
		this.init = function()
		{
			this.getImgEle().src=this.imgs[0];
			this.fadein(.05);
		}
	} 