(function($){

	$.fn.lift=function(){
		
	return this.each(function(){
		
		var container = $(this);
		
		container
			.find('.items').each(function(){
			
				var settings = {
					height: 0,
					i: 1,
					length: 0
				};
			
				var items = $(this);
			
				settings.length = jQuery('a', items).length;
				
				$(this)
					.find('a').hide().end()
					.find('a').eq(0).addClass('current').fadeIn(500, function(){
						
						if(settings.length > 1) {
						
						items
							.doTimeout('qwerty', 10000, function(){
								
								if(settings.i == settings.length) {
									settings.i = 0;
								}
								
								$(this)
									.find('a.current').removeClass('current').fadeOut(500).end()
									.find('a').eq(settings.i).addClass('current').fadeIn(500).end();
								
								settings.i++;
								
								return true;
							});
						}
						
					});
			
			
			}).end();
	});
		
	};
	
	$.fn.quoteslider=function(){
		
		var slider = this;
		var settings = {
			length: 0,
			i: 0,
			height: 0
		};
		
		settings.length = jQuery('li', slider).length;
			
		var counter = '<ul data-counter-for="quoteslider">';
		
		function animateSlide() {
		
			$('#quote-slider')
				.find('li').fadeOut(400).end()
				.find('li[data-index="'+settings.i+'"]').fadeIn(400);
		
		}
		
		function setCurrentButton() {
			$('ul[data-counter-for="quoteslider"]')
				.find('li.current').removeClass('current').end();
			
			$('ul[data-counter-for="quoteslider"] li[data-index="'+settings.i+'"]').addClass('current');
		}
		
		slider
			.find('li').each(function(index){
				$(this)
					.attr('data-index', index);
					
				settings.height = Math.max( settings.height, $(this).height() );
				
				if(index === 0) {
					counter += '<li class="current" data-index="'+index+'">'+index+'</li>';
					$(this).fadeIn();
					
				} else {
					counter += '<li data-index="'+index+'">'+index+'</li>';
					$(this).hide();
				}
				
				if(index == settings.length-1) {
					counter += '</ul>';
				}
					
			}).end()
			.css({
				'height': settings.height
			})
			.after(counter).end()
			.doTimeout( 'quoteinitial', 250, function(){
					slider
						.doTimeout('quoteslide', 10000, function() {
					
							if(settings.i == settings.length-1) {
								settings.i = 0;
							} else {
								settings.i++;
							}
				
							setCurrentButton();
							animateSlide();
							return true;
						});
					return false;
				});
		
		$('ul[data-counter-for="quoteslider"] li').live('click', function(){
		
			settings.i = parseInt($(this).attr('data-index'))-1;
			slider
				.doTimeout('quoteslide', true);
		
		});
		
	};

})(jQuery);


$(function(){
	$('#quote-slider').quoteslider();
	$('#liftcases').lift();
});
