(function($){
	$.fn.extend({ 
		slider: function(options) {
			var defaults = {
				speed: 4000,
				thumbsPos: [],
				defaultPage: 0
			};
			
			var options = $.extend(defaults, options);
		
    		return this.each(function() {
				o =options;
				obj = $(this);	
				obj.css({
					border: '0',
					position: 'relative',
					width: o.width+'px',
					height: o.height+'px',
					overflow: 'hidden'
				});	
				tag = $(o.tag, obj);
				$(o.tag+':first', obj).addClass('offset').css({left: '0px'});
				tag.css({float: 'left'});
				tag.parent().css({width: (o.width*tag.length)+'px', position: 'absolute'});
				if(o.pagination){
					obj.append('<div id="pages"></div>');
					$("#pages", obj).css({
						position: 'absolute',
						top: o.paginationTopPosition+'px',
						right: o.paginationRightPosition+'px'
					});
					$(o.tag, obj).each(function(n){						
						//$(this).addClass('item_'+(n+1)).css({position: 'absolute', top: '0px', left: (o.width*n)+'px'});
						$(this).addClass('item_'+(n+1));
						$("#pages", obj).append("<span class='page_"+(n+1)+"'><small>"+(n+1)+"</small></span>");
					});
					//alert(o.thumbsPos);
					setTime = setInterval('$.fn.autoPlay()', o.speed);
					$("#pages span", obj).click(function(){
						page = $(this).attr("class");						
						page = page.split('_');	
						o.defaultPage = page[1];
						$.fn.Animate();
						window.clearInterval(setTime);
						setTime = setInterval('$.fn.autoPlay()', o.speed);
						//setTime = setInterval('$.fn.autoPlay('+page[1]+')', o.speed);
					});					
				}				
				
    		});
    	},
		Animate: function(){
			$("#pages span", obj).removeClass("current");
			$('.page_'+(o.defaultPage)).addClass("current");
			aniTag = tag.parent();			
			xPos = o.width*(o.defaultPage-1);			
			aniTag.animate({left: '-'+xPos+'px'}, 300);
		},
		autoPlay: function(){				
				if(tag.length == o.defaultPage){
					o.defaultPage = 1;
				}else{
					o.defaultPage = parseInt(o.defaultPage)+1;
				}
			$.fn.Animate()
		}
	});
})(jQuery);
