(function($) {
	
	$.fn.extend({
		slideshow: function(params){
			switch(params){
				default:
					init_slideshow(this, params)
					break;
			}
		}
	});
	
	function init_slideshow(el, params){
		var defaults = { auto_slideshow : false };
	  var options = $.extend(defaults, params);
		el.data('options', options);
		attach_events(el);
		if(options.auto_slideshow){
			start_slideshow(el);
		}
		
	}	
	
	function attach_events(el){
		options = el.data('options');
		$(el).find('ul.pagination li a').click(function(){
			$(el).find('ul.pagination li a.active').removeClass('active');
			$(this).addClass('active');
			$(el).find('div.photo_content a').hide();
			$(el).find('a#'+$(this).attr('rel')).fadeIn({duration:1000});
			return false;
		});
		
	}
	
	function start_slideshow(el){
		start_animation(el)
		$(el).find('.photo_content, .pagination').mouseenter(function(){
			window.clearInterval($(el).data('auto_slideshow'));
		});
		$(el).find('.photo_content, .pagination').mouseleave(function(){
			start_animation(el)
		});
	}
	
	function start_animation(el){
		var paginator = $(el).find('.pagination');
		var animation = window.setInterval(function(){
			var next = paginator.find('li a.active').parent().next();
			var link = next.html()  == null ? paginator.find('li:first a') : next.find('a');
			fade_to(link)
		}, 2500);
		$(el).data('auto_slideshow', animation);
	}
	
	function fade_to(el){
		el.click();
	}
	
		
})(jQuery);
