Carousel = function(settings){	
	
	this.initialize = function(settings) {
		this.settings = settings;
		var zthis = this;
		this.is = true;
		zthis.settings.source.find('.bar').hover(function(){
			zthis.is = false;
		},function(){
			zthis.is = true;
		});	
		var show = zthis.settings.source.find('.show');
		if(!show.html()){
			var first = $(zthis.settings.source.find('.bar-ul').find('li')[0]);
			first.addClass('show');
			zthis.settings.source.find('.img').html(first.find('img').clone());
			zthis.settings.source.find('.title>span').html(first.find('span').html());
			zthis.settings.source.find('.title>em').html(first.find('em').html());
		}		
		zthis.settings.source.find('.bar-ul').find('li').click(function(){
			zthis.settings.source.find('.show').removeClass('show');
			$(this).addClass('show');
			var img = $(this).find('img').clone();
			zthis.effect(img,$(this));
		});
		this.start();
	}
	
	this.effect = function(img,li){
		var zthis = this;
		zthis.settings.source.find('.title>span').html(li.find('span').html());
		zthis.settings.source.find('.title>em').html(li.find('em').html());
		zthis.settings.source.find('.img').find('img').animate({
			opacity:0.5
		},450,'swing',function(){
			zthis.settings.source.find('.img').html(img);
			img.css({opacity:0.5}).animate({opacity:1},450,'swing');
		});	
	};
	
	this.start = function(){
		var zthis = this;		
		setInterval(function(){
			if(!zthis.is)return;
			var s = zthis.settings.source.find('.show');
			var next = s.next();
			s.removeClass('show');
			if(next.html()){
				next.addClass('show');
				var img = next.find('img').clone();
				zthis.effect(img,next);
			}else{
				var first = $(zthis.settings.source.find('.bar-ul').find('li')[0]);
				first.addClass('show');
				var img = first.find('img').clone();
				zthis.effect(img,first);
			}
		},5000);
	};
	
	this.initialize(settings);
}

