(function($) {
	
    var $container = null;
    var w = null;
    var $imgs = null;
    var current = null;
    var size = 0;
	
	$.fn.slider = function(images,delay) {
        $container = $(this[0]);
        $container.css({
        	"overflow":"hidden",
        	"position":"relative"        
    	});
    	
        $container.html("");    	
        w = $container.width();
    	current = 0;
    	size = images.length;
    	
		$.each(images,function(k,v){
			var $img = $("<img src='"+v+"' alt=''/>");
			$container.append($img);
			$img.css({
				"width": w,
				"position":"absolute",
				"left": w
			});
		});
		
		$imgs = $container.find("img");
		var fi = $($imgs[0]);
		fi.css("left",0);
		fi.load(function(e){
			$container.height($(this).height());
		});
		
		delay = (delay==undefined)?5000:delay;
		
		if(size>1){
			setInterval(function(){
				$.fn.slider.showNext();
			},delay);
		}
    
        return $container;
    };



	// public functions definition
	$.fn.slider.showNext = function(){
		var c = current+1;
		if (c>=size){
			c=0;
		}
		showImage(c);		
	};


	// private definitions
	function showImage(i){
		var c =  $($imgs[current]);
		var n =  $($imgs[i]);
		n.css("left",w);
		c.animate({  
    		"left": -w
    	},{
    		duration:500,
    		queue: false
    	});
    	n.animate({  
    		"left": 0
    	},{
    		duration:500,
    		queue: false
    	});
    	
    	current=i;
	}

})(jQuery);
