(function($) {

	$.fn.easySlider = function(options) {

		var defaults = {
			prevId: 'prevBtn',
			nextId: 'nextBtn',
			speed: 800
		};

		var options = $.extend(defaults, options);

		return this.each(function() {
			var obj = $(this);
			var divId = obj.attr('id');
			var s = $("li", obj).length;
			var w = options.itemWidth || obj.width(); 
			var visibleItems = obj.width() / w;
			var hasHiddenItems = s > visibleItems;
			var h = obj.height();
			var ts = s - 1;
			var t = 0;
			$("ul", obj).css('width', s * w);
			$("li", obj).css('float', 'left');
			if (!hasHiddenItems) {
				$("#" + options.prevId).hide();
				$("#" + options.nextId).hide();
				document.getElementById(divId).mustHide = true;
			} else {
				document.getElementById(divId).mustHide = false;
			}
			var ulid = $("#" + obj.attr("id") + " ul").attr("id");
			$("#" + ulid).css({ "position": "relative", "left": "0" });
			if (hasHiddenItems) {
				var lval = w * (-1);
				$("#" + ulid + " li:first").before($("#" + ulid + " li:last"));
				$("#" + ulid).css({ "left": lval });
			}
			$("#" + options.prevId).click(function() {
				var left_indent = parseInt($("#" + ulid).css("left")) + w;
				$("#" + ulid).animate({ "left": left_indent }, options.speed, function() {
					$("#" + ulid + " li:first").before($("#" + ulid + " li:last"));
					$("#" + ulid).css({ "left": lval });
				});
				return false;
			});
			$("#" + options.nextId).click(function() {
				var left_indent = parseInt($("#" + ulid).css("left")) - w;
				$("#" + ulid).animate({ "left": left_indent }, options.speed, function() {
					$("#" + ulid + " li:last").after($("#" + ulid + " li:first"));
					$("#" + ulid).css({ "left": lval });
				});
				return false;
			});
		});

	};

})(jQuery);



