(function($) {

	$.fn.easySlider = function(options){
	  
		// default configuration properties
		var defaults = {
			prevId: 		'',
			prevText: 		'',
			nextId: 		'nextBtn',	
			nextText: 		'<img src="./assets/images/next-green.jpg" alt="" style="outline: none;" />',
			orientation:	'', //  'vertical' is optional;
			speed: 			800			
		}; 
		
		var options = $.extend(defaults, options); 
		
		return this.each(function() {  
			obj 			= $(this); 				
			var s 			= $("li", obj).length;
			var w 			= obj.width(); 
			var h 			= obj.height(); 
			var ts 			= s-1;
			var t 			= 0;
			var labelNum	= ts + 1;	
			var currentNum	= t;
			
			if ( labelNum < 10 )
			{
				var labelNum = '0'+labelNum;	
			}
			
			if ( t < 10 )
			{
				var currentNum = '0'+t;	
			}
			
			/** Auto scroll **/
			setInterval ( function ()
			{
				animate("next");
			}, 3500);

			var vertical = (options.orientation == 'vertical');
			$("ul", obj).css('width',s*w);			
			if(!vertical) $("li", obj).css('float','left');
			$(obj).after('<div id="picNav"> <div id="infoLabel"> 01 / '+labelNum+ ' &nbsp;&nbsp; '+ $('li', obj).find('img').attr('alt') + '</div> <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span> <div class="clear"></div> </div>');		
			$("a","#"+options.prevId).hide();
			$("a","#"+options.nextId).hide();
			$("a","#"+options.nextId).click(function(){		
				
				if ( t >= ts )
				{
					animate("begin");
				}
				else
				{
					animate("next");
					
				}
				
				$("a","#"+options.prevId).fadeIn();
			});
			$("a","#"+options.prevId).click(function(){		
				animate("prev");
				if (t<=0) $(this).fadeOut();
				$("a","#"+options.nextId).fadeIn();
			});	
			function animate(dir){
				if(dir == "next"){
					t = (t>=ts) ? ts : t+1;	
					
					if ( (t+1) < 10 )
					{
						var num = '0'+(t+1);
					}
					else
					{
						var num = t+1;	
					}
					
					$("#infoLabel").html( num + ' / ' + labelNum + ' &nbsp;&nbsp; ' + $('li', obj).eq(t).find('img').attr('alt') );
						
				} 
				else 
				{
					t = 0;
					
					if ( t < 10 )
					{
						var num = '0'+t;
					}
					else
					{
						var num = t;	
					}
					
					if ( num == 0 )
					{
						var currentNumber = '01';
					}
					else
					{	
						var currentNumber = num;
					}
					
					$("#infoLabel").html( currentNumber + ' / ' + labelNum + ' &nbsp;&nbsp; ' + $('li', obj).eq(t).find('img').attr('alt') );
					
				};	
				
				if(!vertical) {
					p = (t*w*-1);
					$("ul",obj).stop().animate(
						{ marginLeft: p }, 
						options.speed
					);				
				} else {
					p = (t*h*-1);
					$("ul",obj).stop().animate(
						{ marginTop: p }, 
						options.speed
					);					
				}
			};
			if(s>1) $("a","#"+options.nextId).fadeIn();	
		});
	  
	};

})(jQuery);
