(function(jQuery) {
	jQuery(function() {
		jQuery.tabbed_panel.init();
	});
	// タブ切り替え
	jQuery.tabbed_panel = {
		/**
		 * 初期処理
		 * @param	void
		 * @return	void
		 */
		init: function(){
			jQuery('.tab_list').each(function(){
				jQuery(this).children('li').each(function(){
					// ターゲットのコンテナID
					var target_container = jQuery(this).children('a').attr('href');
					// ターゲットのコンテナを非表示
					if(jQuery(this).hasClass('active') != true){
						jQuery(target_container).css('display','none');
					}
					// 念のためイベントのunbind(scrollerとかのイベント)
					jQuery(this).children('a').unbind('click');
					// タブリンクのイベント追加
					jQuery(this).children('a').click(function(){
						jQuery.tabbed_panel.swap(this);
						return false;
					});
				});
			});
		},
		/**
		 * タブ切り替え
		 * @param	Object trigger_elem クリックされたアンカーオブジェクト
		 * @return	void
		 */
		swap: function(trigger_elem){
			var target_container;
			// 選択されていないタブのactiveクラスを削除
			jQuery(trigger_elem).parent('li').siblings().removeClass('active');
			// ターゲットコンテナを非表示
			jQuery(trigger_elem).parent('li').siblings().each(function(){
				target_container = jQuery(this).children('a').attr('href');
				jQuery(target_container).css('display','none');
			});
			// 選択タブにactiveクラスを追加
			jQuery(trigger_elem).parent('li').addClass('active');
			// ターゲットコンテナを表示
			target_container = jQuery(trigger_elem).attr('href');
			jQuery(target_container).css('display','block');
		}
	};
})(jQuery);
