
function Fader(element, slides) {

	var self = this;
	
	var index = 0;
	
	
	function setImage(image) {
		
		element.attr("src", slides[index].image);
	}
	
	function setLink(link) {
		
		element.click(
			function() {
				
				window.location = link;
			}
		);
	}
	
	this.start = function() {

		element.oneTime(
				
			slides[index].delay,
			
			function ()
			{
				index = (index + 1) % slides.length;
				
				element.fadeOut(
					"slow",
					function() {
						
						setLink(slides[index].link);
						setImage(slides[index].image);
						element.fadeIn("slow");
					}
				);

				self.start();
			}
		);
	}

		
	this.getElement = function() {
		
		return element;
	}
	

	setImage(slides[0].image);
	setLink(slides[0].link);
	
	return self;
}
