$(document).ready(function(){

$(".slideshow_images").click(function(event){
	$(this).parents(".slideshow").get(0).next();
});

$(".slideshow_controls a",this).click(function(){
	$(this).parents(".slideshow").get(0).set(parseInt(this.innerHTML)-1);
	return false;
});

$(".slideshow").each(function(){
	this.image = 0;
	this.imageCount = $(".slideshow_controls a",this).size();
	this.set = function(next_image){
		this.image = next_image;
		var img = $(".slideshow_images",this).get(0).appendChild(document.createElement("img"));
		$(img).css('opacity',0);
		$(img).load(function(){
			$(this).siblings("img:first").remove();
			$(this).fadeTo(1000,1);
		});
		img.src = $(".slideshow_controls a:eq("+this.image+")",this).attr('href');
		this.setMarker();
	}
	this.setMarker = function(){
		$(".slideshow_controls a",this).css("text-decoration","none");
		$(".slideshow_controls a:eq("+this.image+")",this).css("text-decoration","underline");
	}
	this.next = function(){
		this.set(this.image+1 == this.imageCount ? 0 : this.image+1);
	};
	this.prev = function(){
		this.set(this.image == 0 ? this.imageCount-1 : this.image-1);
	};
	this.setMarker();
});

});