(function($) {
	$.fn.ukcg_tabpanels = function() {
		var tabpanels = this;
		var tabpanels_panels = $('.panel', tabpanels.addClass('tabpanels-js'));
		var tabpanels_tabs = $('.tabs ul', tabpanels.prepend('<div class="tabs"><ul></ul></div>'));
		var tabpanels_count = tabpanels_panels.length;
		var tabpanels_index = -1;
		
		ukcg_tabpanels_setup_tabs();
		ukcg_tabpanels_setup_interface();
		ukcg_tabpanels_show_panel(0);
		
		return tabpanels;
		
		function ukcg_tabpanels_setup_tabs() {
			for(var i = 0; i < tabpanels_count; i++) {
				var panel_name = $('.panel-name', tabpanels_panels.eq(i)).eq(0).html();
				tabpanels_tabs.append('<li><a href="#">' + panel_name + '</a></li>');
			}
		}
		
		function ukcg_tabpanels_setup_interface() {
			$('li a', tabpanels_tabs).each(function(index) {
				$(this).click(function() {
					ukcg_tabpanels_show_panel(index);
					return false;
				})
			});
		}
		
		function ukcg_tabpanels_show_panel(index) {
			$('li', tabpanels_tabs).removeClass('active-tab').eq(index).addClass('active-tab');
			tabpanels_panels.stop(true, true).hide().removeClass('active-panel').eq(index).stop(true, true).show().addClass('active-panel');
		}
	};
})(jQuery);
