
$(document).ready(function(){


	//common variable
	var _contents = $('#contents');

	//eke css
	$(function(){
		/*@cc_on //IE
		$('#local-nav-child > ul > li:last-child').css({'margin-bottom':'0','background-image':'none'});
		$('div.seg-block05 .sb-block01:last-child', _contents).css({'margin-bottom':'0','background-image':'none'});
		@*/
		$('#local-nav-child > ul > li > ul > li.current').each(function(){$(this).parent('ul').parent('li').addClass('active');});
		$('table.stripe', _contents).each(function(){$('tbody tr:odd', this).addClass('odd');});
	});

	//set height
	$(function(){
		$('div.block-column2 > div.cont', _contents).set_height({items_per_row:2, group_by_parent:'div.block-column2'});
		$('div.block-column2 > div.cont > div.seg-block05 > div.sb-cont', _contents).set_height({items_per_row:2, group_by_parent:'div.block-column2'});
		$('div.block-column3 > div.cont', _contents).set_height({items_per_row:3, group_by_parent:'div.block-column3'});
		$('div.block-column3 > div.cont > div.seg-block05 > div.sb-cont', _contents).set_height({items_per_row:3, group_by_parent:'div.block-column3'});
		$('div.block-column3 > div.cont > div.seg-block05 > div.sb-cont .hdg-type01 a', _contents).set_height({items_per_row:3, group_by_parent:'div.block-column3'});
		$('div.block-column4 > div.cont', _contents).set_height({items_per_row:4, group_by_parent:'div.block-column4'});
		$('div.wp-block > div', _contents).set_height({items_per_row:2, group_by_parent:'div.wp-block'});
	});

	//set_style_switch
	$('#font-size-switcher a[rel=style]').set_style_switch();

	//lightbox
	$('.lightbox', _contents).lightBox();
	
	//roll over
	$(function(){
		var _img_over = $('img[src$="_o.gif"], img[src$="_o.jpg"], img[src$="_o.png"], input[type="image"]');
		_img_over.mouseover(function(){
			var _img_hover = $(this).attr('src').replace(/_o(\.[a-zA-Z]+)$/, "_h"+"$1");
			$(this).attr('src', _img_hover);
		});
		_img_over.mouseout(function(){
			if($(this).attr('class') != 'active'){
				var _img_out = $(this).attr('src').replace(/_h(\.[a-zA-Z]+)$/, "_o"+"$1");
				$(this).attr('src', _img_out);
			}
		});
	});

	//search input focus
	$(function(){
		var _search_input = $('#search-input01 input');
		_search_input.focus(function(){
			if($(this).attr('value') == '' | $(this).attr('value') == 'グループ横断検索'){
				$(this).removeAttr('value').addClass('active')
			};
		});
		_search_input.blur(function(){
			if($(this).attr('value') == ''){
				$(this).attr('value','グループ横断検索').removeClass('active');
			};
		});
	});

	//item search toggle
	$(function(){
		$('div.item-search-block', _contents).each(function(){
			$(this).prepend('<p class="setter"><span>検索項目を隠す</span></p>');
			$('> p.setter > span', this).toggle(function(){
				$(this).addClass('hidden').text('検索項目を表示').parent('p.setter').siblings('div.retrieve-cont').hide();
			},function(){
				$(this).removeClass('hidden').text('検索項目を隠す').parent('p.setter').siblings('div.retrieve-cont').show();
			});
		});
		$('div.item-search-block2', _contents).each(function(){
			$(this).prepend('<p class="setter"><span>検索項目を表示</span></p>');
			$('> p.setter > span', this).toggle(function(){
				$(this).addClass('hidden').text('検索項目を隠す').parent('p.setter').siblings('div.retrieve-cont').show();
			},function(){
				$(this).removeClass('hidden').text('検索項目を表示').parent('p.setter').siblings('div.retrieve-cont').hide();
			});
		});
	});

	//setToggleMenu
	$(function(){
		$('div.faq-block', _contents).each(function(){
			var _obj = $(this).find('.hdg-faq span');
			var _obj_answer = $(this).children('div.answer-block');
			_obj.css({'text-decoration':'underline','cursor':'pointer','color':'#20587b'}).hover(
				function(){$(this).css({'text-decoration':'none','color':'#aa962a'});},
				function(){$(this).css({'text-decoration':'underline','color':'#20587b'});}
			).click(function(){
				_obj.parent().siblings('div.answer-block').toggle();
			});
			_obj_answer.hide().append('<p class="close"><img src="/common/images/icon_close.gif" alt="閉じる" width="15" height="15" /></p>');
			$('p.close', _obj_answer).click(function(){$(this).parent().hide();});
		});
	});

	//top category tips
	$(function(){
		$('#category-nav > li').hover(
			function(){$('p.tips', this).show();}, 
			function(){$('p.tips', this).hide();}
		);
	});
	
	//Variable Image Size
	$(function(){
		$('div.lyt-image', _contents).each(function(){function getImgParallelStyler(side){
			return function(){
				var _obj = $(this);
				var _cont01_block = $('>div.cont01', _obj);
				_cont01_block.each(function(){
					_cont01_width = Math.max.apply(Math, $.makeArray(
						_cont01_block.find('img').map(function(){
							return $(this).width();
						}))
					);
					_cont01_block.css('width', ''+_cont01_width+'px');
				});
				$('div.cont02', this).css('margin-'+side,_cont01_block[0].offsetWidth+'px');
			};}
			$('div.lyt-image.box-left', _contents).each(getImgParallelStyler('left'));
			$('div.lyt-image.box-right', _contents).each(getImgParallelStyler('right'));
		});
	});

	//IE bg cache
	try{document.execCommand('BackgroundImageCache', false, true);}catch(e){}

});

//set_style_switch
(function(a){a.fn.set_style_switch=function(){var b=this;a("link[title]").each(function(){this.disabled=true});_change_style=function(c){a("link[title]").each(function(){this.disabled=(this.title!=c)});b.each(function(){var e=(/#([^???]*)/.exec(this.href)[1]);if(e==c&&a("img",this).length){var d=a("img",this)[0];d.src=d.src.replace(/_o(\.[a-z]+)$/,"_h$1");a(d).unbind()}else{if(a("img",this).length){var d=a("img",this)[0];d.src=d.src.replace(/_h(\.[a-z]+)$/,"_o$1");a(d).unbind()}}})};if(a.cookie("style")){_change_style(a.cookie("style"))}return this.click(function(){var c=(/#([^???]*)/.exec(this.href)[1]);_change_style(c);a.cookie("style",c);this.blur();return false})}})(jQuery);

//cookie
jQuery.cookie=function(a,g,j){var d={days:360,path:"/"};if(j){jQuery.extend(d,j)}var e=g?"set":"get";if(e=="get"){a=a+"=";var h=document.cookie.split("; ");for(var f=0;f<h.length;f++){if(h[f].indexOf(a)==0){return h[f].substring(a.length,h[f].length)}}return null}else{if(e=="set"){var c=new Date();c.setTime(c.getTime()+(d.days*24*60*60*1000));var b="; expires="+c.toGMTString();document.cookie=a+"="+g+b+"; path="+d.path}}};

// set height
(function(A){A.fn.set_height=function(P){var G={items_per_row:false,one_height:false,delay:1000,group_by_parent:false};if(P){jQuery.extend(G,P)}if(A("#js_etalon").length){var N=A("#js_etalon").get(0)}else{var N=A("body").append('<span style="position:absolute;left:-9999px;top:0;" id="js_etalon">?</span>').find("#js_etalon").get(0)}var E=function(S,R){for(var Q=0;Q<S.length;Q++){if(S[Q]==R){return }}S.push(R)};var B=this;var F=[];var L=[];var K=[];var J=function(){for(var S=0;S<F.length;S++){var R=0;var T=F[S][0].currentStyle?parseInt(F[S][0].currentStyle.paddingTop)+parseInt(F[S][0].currentStyle.paddingBottom):parseInt(document.defaultView.getComputedStyle(F[S][0],null).getPropertyValue("padding-top"))+parseInt(document.defaultView.getComputedStyle(F[S][0],null).getPropertyValue("padding-bottom"));for(var Q=0;Q<F[S].length;Q++){F[S][Q].style.height="auto";R=Math.max(F[S][Q].offsetHeight-T,R)}for(var Q=0;Q<F[S].length;Q++){F[S][Q].style.height=R+"px"}}};var M=function(){var Y=0;var W=0;var Q=null;var T=null;F[Y]=[];var Z=false;for(var U=0;U<B.length;U++){if(G.group_by_parent){Q=A(B[U]).parents(G.group_by_parent)[0];if(U>0&&Q!=T&&!Z){F[++Y]=[];W=0}T=Q}if(G.items_per_row){B[U].className+=" nb"+parseInt(W%G.items_per_row+1);if(!(W%G.items_per_row)&&W>0){F[++Y]=[];W=0;Z=true}}F[Y][W++]=B[U];Z=false}for(var U=0;U<F.length;U++){if(!F[U][0].offsetHeight){var X=F[U][0];while(X.style.display!="none"){X=X.parentNode}L.push(X)}for(var S=0;S<F[U].length;S++){var V=F[U][S].getElementsByTagName("img");for(var R=0;R<V.length;R++){E(K,V[R].src)}}}};if(B.length){M();var D=N.offsetHeight;var C=setInterval(function(){var S=N.offsetHeight;if(S!=D){D=S;J()}for(var R=0;R<L.length;R++){if(L[R].style.display!="none"){J();L=[];for(var Q=0;Q<F.length;Q++){if(!F[Q][0].offsetHeight){var T=F[Q][0];while(T.style.display!="none"){T=T.parentNode}L.push(T)}}}}},G.delay);J();if(K.length){var H=[];var O=0;for(var I=0;I<K.length;I++){H[I]=document.createElement("img");H[I].onload=function(){O++;if(O==K.length){J()}};H[I].src=K[I]}}}if(navigator.userAgent.match("MSIE 5.5")&&B.length){setTimeout(function(){main(B),0})}return this}})(jQuery);

//lightbox
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'/common/css/images/lightbox/lightbox-ico-loading.gif',imageBtnPrev:'/common/css/images/lightbox/lightbox-btn-prev.gif',imageBtnNext:'/common/css/images/lightbox/lightbox-btn-next.gif',imageBtnClose:'/common/css/images/lightbox/lightbox-btn-close.gif',imageBlank:'/common/css/images/lightbox/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
_set_image_to_view();}
function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
_enable_keyboard_navigation();}
function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
function _disable_keyboard_navigation(){$(document).unbind();}
function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);
