(function($){
	$.fn.slideShow=function(options){
		var defaults = {speed:'3000',cadence:'1000'};
		var options = $.extend(defaults,options);
		return this.each(function(){
			var $$ = $(this);
			var obj = $$.children('div');
			var cpt = 0;
			var isPlay = false;
			var links = '<div class="link2">';
			var timer;
			for(i=0;i<=obj.length-1;i++)
			{
				links += '<a href="#"></a>';
			}
			links += '</div>';
			$$.wrap('<div></div>');
			$$.before(links);
			var link2 = $$.prev('div.link2').find('a');
			link2.eq(0).addClass('active');
			$$.css('position','relative');
			$$.hover(pause).mouseleave(autoPlay);
			
			$(obj).hide();
			$(obj[0]).show();
			if(obj.length > 1)
			{			
				autoPlay();
			}
			
			link2.click(function(e){
				e.preventDefault();
				var pos=$(this).index('.link2 a')
				gotoAndPlay(pos);
				link2.removeClass('active');
				$(this).addClass('active');
			});
			
			function play(){
				(cpt>=obj.length-1)?cpt=0:cpt++;
				anime(cpt);
				link2.removeClass('active');
				link2.eq(cpt).addClass('active');
			}
			function autoPlay(){
				if(!isPlay)
					timer=setInterval(function(){play();},options.speed);
				isPlay=true;
			}
			function pause(){
				clearInterval(timer);
				isPlay=false;

			}
			function stop(){
				pause();
				cpt=0;
				anime(cpt);
			}
			function gotoAndStop(pos){
				if(pos==cpt)
					return false;
				pause();
				cpt=pos;
				anime(cpt);
			}
			function gotoAndPlay(pos){
				if(pos==cpt)
					return false;
				pause();
				cpt=pos;
				anime(cpt);
				autoPlay();
			}
			function anime(cpt){

				cptPrev = cpt-1;
				if(cptPrev < 0)
				{
					cptPrev = obj.length-1;
				}
					$(obj[cptPrev]).fadeOut(options.cadence);
					$(obj[cpt]).fadeIn(options.cadence);
					// $(obj[cptPrev]).animate({"height":"0px"},options.cadence,"",function(){
					// $(obj[cpt]).animate({"height":"100%"},options.cadence);
				// });				
				
			}
		});
	}
})(jQuery);
