/**
* 2011-06-08
* (c) Art. Lebedev Studio | http://www.artlebedev.ru/
* Author - Lev Rogozhin (lev@design.ru | lev@reijii.ru)
*/

(function(window, jQuery, undefined){
	var $ = jQuery;
	var document = window.document;

	var KisFtr = function () {
		var self = this;
		$(document).ready(function(){self.init()});
	}
	KisFtr.fn = KisFtr.prototype;

	KisFtr.fn.init = function () {
		this.corrects();
		this.frameOffset = $("#kis-features-selector").offset();
		this.selectFrame = $("#kis-features-selector div.selector");
		this.initTabs();
	}
	KisFtr.fn.initTabs = function () {
		var self = this;
		$("#kis-features-selector div.tabber").click(function(){
			$("#kis-features-selector div.tabber-selected").removeClass('tabber-selected');
			var $this = $(this);
			$this.addClass('tabber-selected');
			self.moveSelectTo(this);
			self.showTab(this.id);
			document.location.hash = this.id.replace(/tab-(.*)$/i, '#$1'); 
		});
		if (document.location.hash) {
			$(document.location.hash.replace(/^#(.*)$/i, '#tab-$1')).click();
		}
	}
	KisFtr.fn.showTab = function (tab) {
		$("#kis-features-list div.tabber:visible").slideUp('fast');
		$("#kis-features-list div.tabber."+tab).slideDown('fast');
	}
	KisFtr.fn.moveSelectTo = function (to) {
		var ease = to.offsetTop > this.selectFrame.css('top').replace('px', '') ? 'easeOutBounce' : 'easeOutBack';
		this.selectFrame.animate({top: to.offsetTop - 5}, 'slow', ease);
	}

	KisFtr.fn.corrects = function () {
		if ($.browser.mozilla || $.browser.opera) {
			$("#kis-features-selector div.tabber").addClass('tabber-ff');
		}
	}
	window.kisFtr = new KisFtr();
})(window, jQuery);
