(function($) {
$.fn.autoslider = function(o) {
    o = $.extend({
        myMask: null,
		itemW: null
    }, o || {});

    
	this.each(function() {

        var div = $(this);
		var imgs = $("img", div);
		div.totMoves = div.nextMove = 0;
		var li = $("li", div);
		var ii = 0;
		div.totW = 0;
		var visibleWidth = $(o.myMask).width();
		var enableScroll = false;
		var inMoving = false;
	
		if (!o.itemW) {

			for (ii = 0; ii < imgs.size(); ii++) {
				div.totW += imgs[0].width;
			}
			
			if (div.totW > visibleWidth) {
				enableScroll = true;
				div.totMoves = imgs.size();
			}
		
		} else {
			enableScroll = false;
			div.totMoves = li.size();
		}

		var count = 1;
		
		function animateIt() {
			
			var leftDiv = (o.itemW * div.totMoves) - o.itemW;

			if (count == div.totMoves) { 
				direction = parseInt(div.css("margin-left")) + leftDiv;
				count = 1;
			}
			else {
			  direction = parseInt(div.css("margin-left")) - o.itemW;
			  count++;
			}

			div.animate({foo: 1}, 4000).animate({ 'marginLeft' : direction }, animateIt);

		}

		animateIt();

    });
};


})(jQuery);
