var sliderInstance = 0;
jQuery.fn.slider = function (options) {
	var o = { timeout: 6500, animationTimeout: 150, containerClass: '.js-container' };
	var activeIndex = 1;
	var timer;
	var count;
	var active;
	var container;
	$.extend(o, options);
	var sliderId = 'slider_' + sliderInstance;
	$(this).html('<div id="' + sliderId + '">' + $(this).html() + '</div>');

	sliderInstance += 1;
	$(this).css({ 'position': 'relative' });
	var containers = $(this).find(o.containerClass);
	active = $(this).find(o.containerClass + ':first');
	count = containers.length;
	containers.css({ 'float': 'left', 'position': 'relative' });
	container = $(this).find('#' + sliderId);
	container.css('width', active.width() * count + 'px');
	var self = $(this);

	var slideNext = function () {
		var margin = (active.width() * activeIndex);
		container.animate({ marginLeft: '-' + margin }, o.animationTimeout);
		activeIndex = (activeIndex < count) ? activeIndex += 1 : 1;
		active = self.find(o.containerClass + ':eq(' + activeIndex + ')');
		setTimer();
	};
	var setTimer = function () {
		timer = setTimeout(function () {
			slideNext();
		}, o.timeout);
	};

	if (count > 1)
		setTimer();
};
