jQuery.fn.extend({
		slideShow: function(v){
			v = $.extend(
				{
				classNext		: 'next',
				classPrevious	: 'previous',
				infinit			: true
				} , v
			);

			var name = $(this).attr("class");
			var n = $('<a href="javascript:;" title="Next" class="'+v.classNext+'">Next</a>');
			if(v.infinit == true){
				var p = $('<a href="javascript:;" title="Previous" class="'+v.classPrevious+'">Previous</a>');
			}
			else{
				var p = $('<a href="javascript:;" title="Previous" class="'+v.classPrevious+' off">Previous</a>');
			}
			$(this).append(n);
			$(this).prepend(p);
			$(this).find("ul li:first").fadeIn().addClass('on');

			$('.'+v.classNext).click(function(){
				var b = $(this).parent('.'+name);
				$(b).find('.'+v.classPrevious).removeClass("off");
				if(v.infinit == true){
					$(b).find('ul li.on').fadeOut(function(){
						var num = $(b).find('ul li').index(this);
						var lg = $(b).find('ul li').length;
						if(num == lg - 1){
							$(b).find('ul li:first').fadeIn(function(){ $(this).addClass('on') });
						}
						else{
							$(this).next('li').fadeIn(function(){ $(this).addClass('on') });
						}
					}).removeClass('on');
				}
				else{
					var q = $(b).find('ul li').index($(b).find('ul li.on'));
					var l = $(b).find('ul li').length;
					if(q+1 == l - 1){
						$(this).addClass('off');
					}
					if(q < l - 1){
						$(b).find('ul li.on').fadeOut(function(){
							$(this).next('li').fadeIn(function(){ $(this).addClass('on') });
						}).removeClass('on');
					}
				}
			});

			$('.'+v.classPrevious).click(function(){
				var b = $(this).parent('.'+name);
				$(b).find('.'+v.classNext).removeClass("off");
				if(v.infinit == true){
					$(b).find('ul li.on').fadeOut(function(){
						var num = $(b).find('ul li').index(this);
						if(num == 0){
							$(b).find('ul li:last').fadeIn(function(){ $(this).addClass('on') });
						}
						else{
							$(this).prev('li').fadeIn(function(){ $(this).addClass('on') });
						}
					}).removeClass('on');
				}
				else{
					var q = $(b).find('ul li').index($(b).find('ul li.on'));
					if(q-1 == 0){
						$(this).addClass('off');
					}
					if(q > 0){
						$(b).find('ul li.on').fadeOut(function(){
							$(this).prev('li').fadeIn(function(){ $(this).addClass('on') });
						}).removeClass('on');
					}
				}
			});
		}
	});


$(function(){
	/* slideShow =============================================================================== */
		$(".slideShow").slideShow({
			classNext: "next",
			classPrevious: "previous",
			infinit: false
		});
});
