(function($) 
{
	$.fn.changer = function(src)
	{
		var container = this;
		
		var defaults = 
		{
			fadeSpeed: 500,
			sequencetime: 8000
		};
		var timerID = null;
		var options  = $.extend({}, defaults, options);
		
		var changeTopic = function()
		{
			clearTimeout(timerID);
			var no = $(this).text();
			
			$(this).parents().filter('.pagination').find('a').removeClass('active');
			
			$(this).addClass('active');
			
			$(container).find('li').hide();
			
			$(container).find('li').eq(parseInt(no)-1).fadeIn(options.fadeSpeed);
			

			$('#picture .image-text').html($(container).find('li').eq(parseInt(no)-1).find('span.image-text').text());
			$('#picture img').attr('src',$(container).find('li').eq(parseInt(no)-1).find('img').attr('src'));
			timerID = setTimeout(sequence,options.sequencetime);
		};
		
		var changeNextTopic = function()
		{
			
			var page = $('a.active',container).length > 0 ? parseInt($('a.active',container).text()) : 0;
			
			page = page >= $('.pagination a').length ? 0 : page;

			var $slide = 0 === $(container).find('li').eq(page).length ? $(container).find('li').eq(0) : $(container).find('li').eq(page);

			/* Remove active page */
			$('.pagination').find('a').removeClass('active');
			$('.pagination').find('a').eq(page).addClass('active');
			
			$(container).find('li').hide();
			
			$slide.fadeIn(options.fadeSpeed);
			
			$('#picture .image-text').html($slide.find('span.image-text').text());
			$('#picture img').attr('src',$slide.find('img').attr('src'));
			
			timerID = setTimeout(sequence,options.sequencetime);
		}
		
		var sequence = function()
		{
			changeNextTopic();
			
			//setTimeout(sequence,6000);
		};
		
		var loadDefaultTopic = function()
		{
			$(container).find('li').eq(0).fadeIn(options.fadeSpeed);
			$('#picture .image-text').html($(container).find('li').eq(0).find('span.image-text').text());
			$('#picture img').attr('src',$(container).find('li img').eq(0).attr('src'));
			
			timerID = setTimeout(sequence,options.sequencetime);
		};
		
		
		return this.each(function()
		{	
			$('.pagination a',this).each(function(index)
			{
				if (0 === index)
				{
					$(this).addClass('active');
					
					loadDefaultTopic();
				}
				$(this).bind('click',changeTopic);
			});
		});
	};
})(jQuery);