var Partners = function(options) {
	var self = self || this;
	this.opt = {
		listSelector: '.partners-list',
		itemSelector: '.partners-item',
		prevBtn: '.partners-nav-prev',
		nextBtn: '.partners-nav-next',
		currentClass: 'g-current',
		interval: 30000 // 30 секунд
	};
	options = options || {};
	this.opt = $.extend(this.opt, options);
	this.opt = $.extend(this.opt, {            
		prevBtnSelector: this.opt.listSelector + ' ' + this.opt.prevBtn,
		nextBtnSelector: this.opt.listSelector + ' ' + this.opt.nextBtn,
		current: '.' + this.opt.currentClass
	});

	this.go = function(type) {
		var items = $(self.opt.listSelector + ' ' + self.opt.itemSelector),
			current = items.filter(self.opt.current).removeClass(self.opt.currentClass),
			prevElement = current[type](self.opt.itemSelector),
			element = prevElement.size() > 0? prevElement: items.filter(self.opt.itemSelector + (type == 'prev'? ':last': ':first'));
		element.addClass(self.opt.currentClass);
		self.setInterval();
	};
	
	this.prev = function() {
		self.go('prev');
	};

	this.next = function() {
		self.go('next');
	};
	
	this.setInterval = function() {
		if (self.interval) window.clearInterval(self.interval);
		self.interval = window.setInterval(self.next, self.opt.interval);
	}
	
	this.init = function() {
		$(this.opt.prevBtnSelector).click(this.prev);
		$(this.opt.nextBtnSelector).click(this.next);
		self.setInterval();
	};
};

$(function(){
	var partners = new Partners();
	partners.init();
});