(function ($) {

	$.fn.tabs = $.fn.tab = function (options) {

		return this.each(function () {
			var self = $(this);

			var settings = {
				'active': '0',
				'classname': 'active'
			};

			if (options) {
				$.extend(settings, options);
			}

			var lis = self.find("ul:first li"),
			divs = self.children(".tab");

			var _clean = function () {
				lis.removeClass(settings.classname);
				divs.hide();
			}
			_clean();

			var _default = function () {
				$(lis.get(settings.active)).addClass(settings.classname);
				$(divs.get(settings.active)).show();
			}
			_default();

			lis.bind("click", function () {
				_clean();
				$(this).addClass(settings.classname);
				var current = lis.index(this);
				$(divs.get(current)).show();

				return false;
			});

		});

	};
})(jQuery);
