/* ユーザーエージェント、OS、Javascriptのon/off判別して htmlタグにクラス付与 */
/* ----------------------------------------------------- */
var css_browser_selector = function() {
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
		var c=b+os+' js';
		h.className += h.className?' '+c:c;
}();

/* ----------------------------------------------------- */
/* jquery ロード*/
/* ----------------------------------------------------- */
$(function(){

	/* 関数Call */
	/* ----------------------------------------------------- */	
		/* TOPページニュースリリースタブ */
		Tab01('#contents div.newsWrap','div.newsArticle','ul.newsNav li a','0');
	
		/* カテゴリートップ　タブ */
		Tab01('#contents div.ctTab','div.article','.nav a','0');
	
		/* 製品一覧(マリンタイプ)タブ */
		Tab01('#contents div.plTab','div.article','ul.listNav li a','0');

		/* ヤンマーについて(事業所・関係会社)タブ */
		Tab01('#contents div.auTab','div.article','#cChangeTab a','0');

		/* サイドカテゴリーナビ展開・非展開 */
		sideCatNav();
	
		/* サイドカテゴリーナビ dtナンバリング */
		numbering('#contents div.sideNav dl.categoryNav dl.num','dd dt');
	
		/* カテゴリーナビ dtナンバリング */
		numbering('div.categoryTop div.articleWrap #ctPurpose dl','dd dt');
		
		/* 作物工程から探すアコーディオン */
		accordion('#contents div.leadWrap dd.btn img','#contents div.leadWrap dd.il');
	
		/* 製品詳細フォト(詳細) */
		specialPic();

		/* div.plType01内のdtの高さそろえる */
		flat('#contents div.plType01','dt',3)

		/* div.plType02内のdtの高さそろえる */
		flat('#contents div.plType02','dt',2)

		/* 画像拡大 */
		if($('#home').size()!==1){
			$('#contents a[rel=lightbox]').lightBox();
		}
		
		/* 画像拡大(詳細フォト) */
		if($('#specialPic').size()===1){
			$('div.lightBox').each(function(){
				$('area',this).lightBox();
				$('ul.pager a',this).lightBox();
			})
		}
		if($('#contents div.goLlightBox').size()!==0){
			$('div.goLlightBox').each(function(){
				$('area',this).lightBox();
			})
		}

		/* カレントチェック */
		pagerCurrent01('ul.pager02');

		/* カレントチェック(csrHlSummary)*/
		csrHlSummaryCurrent();

		/*　製品一覧ページ内アンカーリンク　*/
		listAnchor();
	
		/* サイドナビ 製品詳細カレント判定 */
		lnavCurrent('ul.navList');
	
		/* サイドナビ お役立ち情報カレント判定 */
		lnavCurrent('div.leftLnav dl.categoryNav');

		/* サイドpagesNavカレント判定 */
		sidepagesNav();

		/*　製品詳細 ラインアップ・関連製品アコーディオン　*/
		productLnavAccordion('#contents dl.relatedNav dt.ttl','dd.wrap');

		/*　更新情報系(ニュースリリース等年度ページャーカレントチェック)*/
		yearPagerCurrent('ul.updatePager');

		/*　CSR社会貢献活動アンカー処理　*/
		listAnchor02();
	
		/*　理念体系アンカー処理　*/
		listAnchor03();

		/* distributorsList li3つごとに高さ揃える */
		flat('#contents div.distributorsList','a',3);

		/* distributorsList li3つごとに高さ揃える */
		flat('#contents div.articleWrap div.article','dt',3);

		/* csrコンテンツ表示・非表示切り替え */
		contentsDispChange01('#contents div.csrCDCWrap','div.article','ul.linkList02 a','ul.pager02 a',0)

		/* csrコンテンツ表示・非表示切り替え(ページャー使用) */
		contentsDispChange02('#contents div.csrCDCWrap','div.article','ul.pager02 a','ul.linkList02 a')

		/* カタログダウンロードページ */
		if($('#catlogDownload').size()===1){
			var wrapObj = $('#catlogDownload');
			var btn = wrapObj.find('input[type="image"]');
			btn.click(function(){
				var num = $(':checkbox:checked',wrapObj).length;
				if(num===0){
					alert('チェックボックスがチェックされていません。ダウンロードする製品カタログを1件以上選択して下さい。');
					return false;
				}
			});
		}

	/* グローバルナビ　カレントページのボタン変更(ロールオーバー部分の前に記載する) */
	/* ----------------------------------------------------- */
	var activeObj ='#g-'+ $('body').attr('id');
	if($('#gNav li').filter(activeObj).size()==1){
		$activeObj = $(activeObj).find('a:first img');
		$activeObj.removeClass('over');
		var src = $activeObj.attr('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, '-a'+ftype);
		$activeObj.attr('src', hsrc);
	}

	/* ロールオーバー */
	/* ----------------------------------------------------- */
	$('img.over').not('[src*="-a."]').hover(function()
	{
		Rollover($(this),$(this).attr('src'),'-o');	
	},function() {
		Rollover($(this),$(this).attr('src'),'-o');	
	});	

	/*　製品一覧 詳細ボタンの位置調整 */
	/* ----------------------------------------------------- */
	$('div.productList div.item').each(function(i) {
		var picH = $('p.pic',this).height();
		var txtH = $('p.catch',this).height()+$('div.txt',this).height();
		if(picH>txtH){
			var setMargin = picH-txtH;
			if(setMargin>36){
				setMargin = setMargin-36;
			}
			$('div.txt',this).css('margin-bottom',setMargin+'px')
		}
	});

	/*　製品一覧画像縦のpadding調整スペックに対して中央表示に */
	/* ----------------------------------------------------- */
	$('div.productList div.item div.spec').each(function(){
		var Obj = $(this).next();
		var imgHeight= $(this).next().find('img').height();
		var adjHeight = $(this).height();
		var mar = Math.round((adjHeight-imgHeight)/2);
		Obj.css('padding-top',mar)
	});

	/*　サポート　カタログ一覧　画像の位置を下揃えに調整 */
	/* ----------------------------------------------------- */
	$('div.pagesContents div.catalogList dt.pic img').each(function(){
		var imgHeight= $(this).height();
		if(imgHeight<168){
			var mar = 168-imgHeight;
			$(this).css('margin-top',mar)
		}
	});

	/*　Googleカスタム検索JS有効の場合はiframe表示に */
	/* ----------------------------------------------------- */
	if($('#cse-search-box').find('ul.enGuideNav').size()===1){
		$('#cse-search-box').attr('action','/en/search/index.html');
		$("#cse-search-box").prepend('<input type="hidden" name="cof" value="FORID:10" />');
	}
	else{
		$('#cse-search-box').attr('action','/search/index.html');
		$("#cse-search-box").prepend('<input type="hidden" name="cof" value="FORID:9" />');
	}

	/* addclass */
	/* ----------------------------------------------------- */
	/* パンクズ最後のliにクラス付与 */
	$('#breadCrumbs li:last').addClass('last-c');
	
	/* サイドカテゴリーナビ最初のdt.parent01にクラス付与 */
	$('#contents div.sideNav dl.categoryNav dt.parent01:first').addClass('first-c');

	/* 製品一覧アンカーリスト　li:first-childにクラス付与 */
	$('#contents ul.anchorList li:first-child').addClass('first-c');

	/* 製品詳細ナビ navList　最後のliにクラス付与 */
	$('#contents ul.navList li:last-child').addClass('last-c');

	/* 装備一覧テーブル行最後のtdにクラス付与 */
	$('#contents table.equipmentTable tr :last-child').addClass('last-c');

	/* 寸法テーブル最後の行にクラス付与 */
	$('#contents table.sizeTable tr:last-child').addClass('last-c');

	/* テーブルtType01最後の行にクラス付与 */
	$('#contents table.tType01 tr:last-child').addClass('last-c');

	/* 製品フォト詳細　エリアリスト　最後のliにクラス付与 */
	$('#contents ul.areaAnchor li:last-child').addClass('last-c');

	/* パンクズhover処理 */
	$('#breadCrumbs li').not('.last-c').hover(function()
		{ 
			if($('span',this).size()!==1){
				$(this).addClass('hover').prev(':not(first-c)').addClass('prevActive');
			}
		},function() {
			if($('span',this).size()!==1){
				$(this).removeClass('hover').prev(':not(first-c)').removeClass('prevActive');	
			}
	});	

});

/* ----------------------------------------------------- */
/*　ロールオーバー　*/
/* ----------------------------------------------------- */
var Rollover = function(obj,thisSrc,changeImg) {
	/* 変数宣言 */
	var sTempSrc = thisSrc;
	var ftype = thisSrc.substring(thisSrc.lastIndexOf('.'), thisSrc.length);
	var hsrc = thisSrc.replace(ftype, changeImg+ftype);	
	var aPreLoad = new Image();

	/* プリロード */
	aPreLoad.src = hsrc;

	re = new RegExp(changeImg+'[\.]');
	
	if(!sTempSrc.match(re)){
		$(obj).attr('src', hsrc);
	}
	
	if (sTempSrc.match(re)) {
		sTempSrc = $(obj).attr('src').replace(changeImg+ftype, ftype);
		$(obj).attr('src', sTempSrc);
	}
}

/* ----------------------------------------------------- */
/* フォームユーティリティ */
/* ----------------------------------------------------- */
var formUtility = function(obj,submitBtn) {
	var jObj = $(obj),
			submitBtn = $(submitBtn),
			defaultVal = jObj.val();
	if(jObj.size()!==0){
		
		if(defaultVal===''){
			jObj.val(defaultVal);															
		}		

		jObj.focus(function(){
			if($(this).val()===defaultVal){
				$(this).val('');															
			}
		});
		jObj.blur(function(){
			if($(this).val()===''){
				$(this).val(defaultVal);															
			}
		});

		$(window).bind("beforeunload", function(e){
			jObj.val(defaultVal).blur();
		});
	}
}

/* ----------------------------------------------------- */
/* ナンバリング */
/* ----------------------------------------------------- */
var numbering = function(wrapObj,numObj) {
	$(wrapObj).each(function(i){
		$(numObj,this).each(function(i){
			$(this).addClass('num0'+(i+1));
		});
	});
}

/* ----------------------------------------------------- */
/* タブ */
/* ----------------------------------------------------- */
var Tab01 = function(wrapObj,article,btn,activeObj){
	if($(wrapObj).size()!==0){
		var wrapObj = $(wrapObj);
		var articleObj = wrapObj.find(article);
		var btnObj = wrapObj.find(btn);
		var btnImgObj = btnObj.find('img');

		btnImgObj.hover(function()
		{
			changeImg($(this),$(this).attr('src'));	
		},function() {
			changeImg($(this),$(this).attr('src'));	
		});	

		/* 読み込み時表示オブジェクト */
		articleObj.eq(activeObj).addClass('show');
		btnObj.eq(activeObj).addClass('active');
		Rollover(btnImgObj.eq(activeObj),btnImgObj.eq(activeObj).attr('src'),'-a');
		

		btnObj.click(function(){
			var num = btnObj.index(this);
			var showObj =	$($(this).attr('href'));
			if(!showObj.hasClass('show')){
				articleObj.each(function(i){
					$(this).removeClass('show');								
				});
				btnObj.each(function(){
					if($(this).hasClass('active')){
						Rollover($(this).find('img'),$(this).find('img').attr('src'),'-a');
						$(this).removeClass('active').find('img');
					}
				});
				showObj.addClass('show');
				$(this).addClass('active');
				changeImg02($(this).find('img'));
			}

			if($('div.plTab').size()===1){
				
				$('div.productList div.item').each(function(i) {
					var picH = $('p.pic',this).height();
					var txtH = $('p.catch',this).height()+$('div.txt',this).height();
					if(picH>txtH){
						var setMargin = picH-txtH;
						if(setMargin>36){
							setMargin = setMargin-36;
						}
						$('div.txt',this).css('margin-bottom',setMargin+'px')
					}
				});
				
				/*　製品一覧画像縦のpadding調整スペックに対して中央表示に */
				$('div.productList div.item div.spec').each(function(){
					var Obj = $(this).next();
					var imgHeight= $(this).next().find('img').height();
					var adjHeight = $(this).height();
					var mar = Math.round((adjHeight-imgHeight)/2);
					Obj.css('padding-top',mar)
				});
			}

			return false;
		});
		
	}
}

/* ----------------------------------------------------- */
/*　タブ画像切り替え　*/
/* ----------------------------------------------------- */
var changeImg = function(obj,thisSrc) {
	/* 変数宣言 */
	var sTempSrc = thisSrc;
	var reOver = new RegExp('-o[\.]');
	var reActive = new RegExp('-a[\.]');
	if(!sTempSrc.match(reActive)){
		var ftype = thisSrc.substring(thisSrc.lastIndexOf('.'), thisSrc.length);
		var hsrc = thisSrc.replace(ftype, '-o'+ftype);	
		var aPreLoad = new Image();
		/* プリロード */
		aPreLoad.src = hsrc;
	
		if(!sTempSrc.match(reOver)){
			$(obj).attr('src', hsrc);
		}
		
		if (sTempSrc.match(reOver)) {
			sTempSrc = $(obj).attr('src').replace('-o'+ftype, ftype);
			$(obj).attr('src', sTempSrc);
		}
	}
}

var changeImg02 = function(obj) {
	/* 変数宣言 */
	var sTempSrc = $(obj).attr('src');
	var ftype = sTempSrc.substring(sTempSrc.lastIndexOf('-o.'), sTempSrc.length);
	ftype02 = ftype.split('-o')[1];
	var hsrc = sTempSrc.replace(ftype, '-a'+ftype02);	
	var aPreLoad = new Image();
	/* プリロード */
	aPreLoad.src = hsrc;

	$(obj).attr('src', hsrc);
}

/* ----------------------------------------------------- */
/* サイドカテゴリーナビ */
/* ----------------------------------------------------- */
var sideCatNav = function(){
	if($("#contents div.sideNav dl.categoryNav").size()!==0){
		var wrapObj = $("#contents dl.categoryNav")
		var parent01 = $("#contents dt.parent01");
		var parent02 = $("#contents dt.parent02");

		/* カレント判定 */
		var showObj = location.href;
		if(showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)){
			var domain = showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)[0];
		}
		if(domain!==null){
			var myData = '/'+showObj.split(domain)[1];
			re = new RegExp('#');
			re02 = new RegExp('.html');
			if(!myData.match(re02)){
				myData = myData+'index.html';
			}
			if(myData.match(re)){
				myData = myData.split('#')[0];
			}
		
			var hrefList =[];
			wrapObj.find('a').each(function(i){
				if($(this).attr('href').match(re)){
					$(this).addClass('anchorLink');
					hrefList[i] = $(this).attr('href').split('#')[0];
				}else{
					hrefList[i] = $(this).attr('href');
				}
			});
			
			for (var i = 0; i < hrefList.length; i++) {
				if(hrefList[i]===myData){
					var activeObj = wrapObj.find('a').eq(i);
					if(!$(activeObj).hasClass('anchorLink')){
						$(activeObj).addClass('active');
					}
					$(activeObj).parents().each(function(){
						if($(this).prev().hasClass('parent02')){
							$(this).prev().addClass('active').next().addClass('show');
						}
						if($(this).prev().hasClass('parent01')){
							$(this).prev().addClass('active').next().addClass('show');
							sideCatNavImg($(this).prev().find('img'));
							return;
						}
					});
				}
			}
		}
		
		/* 1階層画像hover処理設定 */
		parent01.not('.active').find('img').hover(function()
		{
			Rollover($(this),$(this).attr('src'),'-o');	
		},function() {
			Rollover($(this),$(this).attr('src'),'-o');	
		});	

		/* 2階層dt hover処理設定 */
		parent02.not('.active').hover(function()
		{
			$(this).addClass('hover');	
		},function() {
			$(this).removeClass('hover');	
		});	

		/* 1階層クリック時 */
		parent01.click(function(){
			if(!$(this).hasClass('active')){
				$(this).next('dd').toggleClass('show');
				sideCatNavImg($(this).find('img'));
			}
		});

		/* 2階層クリック時 */
		parent02.click(function(){
			if(!$(this).hasClass('active')){
				$(this).toggleClass('clickActive').next('dd').toggleClass('show');
			}
		});

	}
}

/* ----------------------------------------------------- */
/*　サイドカテゴリーナビ1階層画像操作　*/
/* ----------------------------------------------------- */
var sideCatNavImg = function(obj) {
	/* 変数宣言 */
	var sTempSrc = $(obj).attr('src');
	var Default = new RegExp('Default-o[\.]');
	var Default02 = new RegExp('Default-o[\.]');
	var Active = new RegExp('Active-o[\.]');
	
	if(sTempSrc.match(Default)){
		var ftype = sTempSrc.split('Default-o')[1];
		var hsrc = sTempSrc.replace('Default-o', 'Active-o');	
	}
	else if(sTempSrc.match(Active)){
		var ftype = sTempSrc.split('Active-o')[1];
		var hsrc = sTempSrc.replace('Active-o', 'Default-o');	
	}
	else{
		var ftype = sTempSrc.split('Default')[1];
		var hsrc = sTempSrc.replace('Default', 'Active-o');	
	}
	var aPreLoad = new Image();
	/* プリロード */
	aPreLoad.src = hsrc;
	$(obj).attr('src', hsrc);
}

/* ----------------------------------------------------- */
/*　アコーディオン　*/
/* ----------------------------------------------------- */
var accordion = function(btn,showObj) {
	$(btn).click(function(){
		var brforeSrc = $(this).attr('src').split('btn')[0];
		var afterSrc = $(this).attr('src').split('btn')[1];
		if(afterSrc.match('Open')){
			$(this).attr('src',brforeSrc+'btnClose.gif')
		}
		else{
			$(this).attr('src',brforeSrc+'btnOpen.gif')
		}
		$(showObj).toggleClass('hide');
	});
}

/* ----------------------------------------------------- */
/* サイドpagesNavカレント */
/* ----------------------------------------------------- */
var sidepagesNav = function(){
	if($("#contents dl.pagesCategoryNav").size()!==0){
		var wrapObj = $("#contents dl.pagesCategoryNav")
		var parent02 = $("#contents dt.parent02");

		/* カレント判定 */
		var showObj = location.href;
		if(showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)){
			var domain = showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)[0];
		}
		if(domain!==null){
			var myData = '/'+showObj.split(domain)[1];
			re = new RegExp('#');
			re02 = new RegExp('.html');
			re03 = new RegExp('/news/[0-9]');
			re04 = new RegExp('/info/[0-9]');
			re05 = new RegExp('/csr/highlight/');
			re06 = new RegExp('index.html');
			re07 = new RegExp('/aboutus/company/');
			re08 = new RegExp('/aboutus/brand/ad/');
			re09 = new RegExp('/cn/aboutus/company/');
			re10 = new RegExp('/en/aboutus/company/');
			re11 = new RegExp('/en/news/[0-9]');
			re12 = new RegExp('/en/info/[0-9]');
			if(!myData.match(re02)){
				myData = myData+'index.html';
			}
			if(myData.match(re)){
				myData = myData.split('#')[0];
			}
			if(myData.match(re03)&&!myData.match(re11)){
				myData ='/news/' + myData.split('/')[2] + '/index.html';
			}
			if(myData.match(re04)&&!myData.match(re12)){
				myData ='/info/' + myData.split('/')[2] + '/index.html';
			}
			if(myData.match(re05)&&!myData.match(re06)){
				myData ='/csr/highlight/' + myData.split('/csr/highlight/')[1].split('-')[0] + '-01.html';
			}
			if(myData.match(re07)&&!myData.match(re09)){
				if(!myData.match(re10)){
					myData ='/aboutus/company/index.html';
				}
			}
			if(myData.match(re08)){
				myData ='/aboutus/brand/ad/index.html';
			}
			if(myData.match(re11)){
				myData ='/en/news/' + myData.split('/')[3] + '/index.html';
			}
			if(myData.match(re12)){
				myData ='/en/info/' + myData.split('/')[3] + '/index.html';
			}
			var hrefList =[];
			wrapObj.find('a').each(function(i){
				hrefList[i] = $(this).attr('href');
			});

			for (var i = 0; i < hrefList.length; i++) {
				if(hrefList[i]===myData){
					var activeObj = wrapObj.find('a').eq(i);
					$(activeObj).addClass('active');
					
					$(activeObj).parents().each(function(){
						if($(this).hasClass('parent02')){
							$(this).next().addClass('show');
							return;
						}
						if($(this).prev('.parent02').find('a').size()===1){
							$(this).addClass('show');
							$(this).prev('.parent02').find('a').addClass('active');
							return;
						}
						if($(this).prev('.parent02').find('span').size()===1){
							$(this).addClass('show');
							$(this).prev('.parent02').addClass('active');
							return;
						}
					});
				}
			}
		}	

		/* 2階層dt hover処理設定 */
		parent02.not('.active').hover(function()
		{
			$(this).addClass('hover');	
		},function() {
			$(this).removeClass('hover');	
		});	

		/* 2階層クリック時 */
		parent02.click(function(){
			if(!$(this).hasClass('active')&&$(this).find('a').size()!==1){
				$(this).toggleClass('clickActive').next('dd').toggleClass('show');
			}
		});
	}
}

/* ----------------------------------------------------- */
/* サイドナビ(製品詳細・お役立ち情報) */
/* ----------------------------------------------------- */
var lnavCurrent = function(navObj){
	if($(navObj,"#contents").size()!==0){
		var wrapObj = $(navObj,"#contents")

		/* カレント判定 */
		var showObj = location.href;
		if(showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)){
			var domain = showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)[0];
		}
		if(domain!==null){
			var myData = '/'+showObj.split(domain)[1];
			re = new RegExp('#');
			re02 = new RegExp('.html');
			if(!myData.match(re02)){
				myData = myData+'index.html';
			}
			if(myData.match(re)){
				myData = myData.split('#')[0];
			}
		
			var hrefList =[];
			wrapObj.find('a').each(function(i){
				hrefList[i] = $(this).attr('href');
			});
			
			for (var i = 0; i < hrefList.length; i++) {
				if(hrefList[i]===myData){
					var activeObj = wrapObj.find('a').eq(i)
					$(activeObj).addClass('active');
				}
			}
		}
		
	}
}

/* ----------------------------------------------------- */
/*　製品詳細 ラインアップ・関連製品アコーディオン　*/
/* ----------------------------------------------------- */
var productLnavAccordion = function(btn,showObj) {
		/* 1階層画像hover処理設定 */
		$(btn).find('img').hover(function()
		{
			Rollover($(this),$(this).attr('src'),'-o');	
		},function() {
			Rollover($(this),$(this).attr('src'),'-o');	
		});	

	$(btn).click(function(){
		$(this).parent().find(showObj).toggleClass('show');
		sideCatNavImg($(this).find('img'));
	});
}

/* ----------------------------------------------------- */
/*　製品一覧アンカー処理　*/
/* ----------------------------------------------------- */
var listAnchor = function(){
	if($('#contents ul.anchorList').size()!==0){
		$('#contents').find('h2').each(function(){
			var Active = '#' + $(this).attr('id');
			$(this).next('ul').find('a').each(function(){
				if($(this).attr('href')===Active){
					$(this).removeAttr('href').addClass('active');
				}
			});
		});
	}
}

/* ----------------------------------------------------- */
/*　CSR社会貢献活動アンカー処理　*/
/* ----------------------------------------------------- */
var listAnchor02 = function(){
	if($('#csr div.auTab ul.anchorList').size()!==0){
		$('#contents').find('h3').each(function(){
			var Active = '#' + $(this).attr('id');
			$(this).next('ul').find('a').each(function(){
				if($(this).attr('href')===Active){
					$(this).removeAttr('href').addClass('active');
				}
			});
		});
	}
}

/* ----------------------------------------------------- */
/*　理念体系、カタログアンカー処理　*/
/* ----------------------------------------------------- */
var listAnchor03 = function(){
	if($('#contents ul.anchorList').size()!==0){
		$('#contents').find('h3').each(function(){
			var Active = '#' + $(this).attr('id');
			$(this).next('ul').find('a').each(function(){
				if($(this).attr('href')===Active){
					$(this).removeAttr('href').addClass('active');
				}
			});
		});
	}
}

/* ----------------------------------------------------- */
/* 製品詳細フォト(詳細) */
/* ----------------------------------------------------- */
var specialPic = function(){
	if($('#specialPic').size()!==0){
		var mainPic = $('#specialPic div.mainPic');
		var btnObj = $('#specialPic ul.areaAnchor a');
		var mainChangeObj = $('#specialPic ul.mainChange a');
		var areaFeature = $('#specialPic div.areaFeature');
		var areaObj = $('#areaMap area');
		var pagerParent = $('#specialPic ul.pager');
		var pagerObj = $('#specialPic ul.pager a');

		/* 読み込み時表示オブジェクト */
		mainPic.eq(0).addClass('show');
		btnObj.eq(0).addClass('active');
		areaObj.eq(0).addClass('active');

		if(pagerParent.size()!==0){
			pagerParent.each(function(){
				if(!$(this).hasClass('noActive')){
					$('a',this).eq(0).addClass('active');																								 
				}
			});
		}
		
		btnObj.click(function(){	
			if($('img',this).size()!==0){
				var ttl = $('img',this).attr('alt')
			}
			else{
				var ttl = $(this).text();
			}
			var txt = $(this).attr('title');
			var num = $(this).attr('href').split('#mp')[1]-1;
			if(!$(this).hasClass('active')){																				 
				btnObj.each(function(){
					$(this).removeClass('active');																									 
				});

				areaObj.each(function(){
					$(this).removeClass('active');																									 
				});

				mainPic.each(function(){
					$(this).removeClass('show');																									 
				});
				
				$(this).addClass('active');																									 
				areaObj.eq(num).addClass('active');
				var showObj = $(this).attr('href');
				$(showObj).addClass('show');
				areaFeature.find('dt').html(ttl);
				areaFeature.find('dd.txt').html(txt);
			}
			if($(this).parents('ul').hasClass('ilChange')){
				var ilObj = $('#specialPic div.areaFeature dd.il img').attr('src').split('0')[0]+ '0' +(num+1)+'.gif';
				$('#specialPic div.areaFeature dd.il img').attr('src',ilObj);
			}
			return false;
		});
		
		areaObj.click(function(){	
			var ttl = $(this).attr('alt');
			var txt = $(this).attr('title');
			var num = $(this).attr('href').split('#mp')[1]-1;
			if(!$(this).hasClass('active')){																				 
				areaObj.each(function(){
					$(this).removeClass('active');																									 
				});

				btnObj.each(function(){
					$(this).removeClass('active');																									 
				});

				mainPic.each(function(){
					$(this).removeClass('show');																									 
				});
				
				$(this).addClass('active');																									 
				btnObj.eq(num).addClass('active');
				var showObj = $(this).attr('href');
				$(showObj).addClass('show');
				areaFeature.find('dt').html(ttl);
				areaFeature.find('dd.txt').html(txt);
			}
			return false;
		});

		mainChangeObj.click(function(){	
			var ttl = $('img',this).attr('alt')
			var txt = $(this).attr('title');
			var num = $(this).attr('href').split('#mp')[1]-1;
			
			if(!$(this).hasClass('active')){																				 
				btnObj.each(function(){
					$(this).removeClass('active');																									 
				});

				mainChangeObj.each(function(){
					$(this).removeClass('active');																									 
				});

				mainPic.each(function(){
					$(this).removeClass('show');																									 
				});
				
				$(this).addClass('active');																									 
				btnObj.eq(num).addClass('active');
				var showObj = $(this).attr('href');
				$(showObj).addClass('show');
				areaFeature.find('dt').html(ttl);
				areaFeature.find('dd.txt').html(txt);
			}
			return false;
		});

		pagerObj.click(function(){	
			if(!$(this).hasClass('active')){	
				var picObj = $(this).attr('href');
				
				pagerObj.each(function(){
					$(this).removeClass('active');																									 
				});
				
				$(this).addClass('active');																									 
				$(this).parents('dl').prev('p').find('img').attr('src',picObj);

				if($(this).parents('ul').hasClass('ilChange')){	
					var ilObj = picObj.split('-')[1].split('.')[0];
					var ilObj02 = $('#specialPic div.areaFeature dd.il img').attr('src').split('0')[0]+ilObj+'.gif';
					$('#specialPic div.areaFeature dd.il img').attr('src',ilObj02);
				}
			}
			return false;
		});
}
}

/* ----------------------------------------------------- */
/* flatHeights */
/* ----------------------------------------------------- */
var flat = function(obj,flatobj,num){
	var sets = [], temp = [];
	/* numごとで高さ揃える */
		$(obj).find(flatobj).each(function(i) {
				temp.push(this);
				if ((i+1) % num == 0) {
						sets.push(temp);
						temp = [];
				}
		});
		if (temp.length) sets.push(temp);

		/* 各組ごとに高さ揃え */
		$.each(sets, function() {
				$(this).flatHeights();
		});
		sets = [], temp = [];
}

/* ----------------------------------------------------- */
/*　更新情報系(ニュースリリース等年度ページャーカレントチェック)　*/
/* ----------------------------------------------------- */
var yearPagerCurrent = function(navObj){
	if($(navObj,"#contents").size()!==0){
		var wrapObj = $(navObj,"#contents")

		/* カレント判定 */
		var showObj = location.href;
		if(showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)){
			var domain = showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)[0];
		}
		if(domain!==null){
			var myData = '/'+showObj.split(domain)[1];
			re = new RegExp('#');
			if(myData.match(re)){
				myData = myData.split('#')[0];
			}
		
			var hrefList =[];
			wrapObj.find('a').each(function(i){
				hrefList[i] = $(this).attr('href');
			});
			
			for (var i = 0; i < hrefList.length; i++) {
				if(hrefList[i]===myData){
					var activeObj = wrapObj.find('a').eq(i)
					$(activeObj).addClass('active');
				}
			}
		}
		
	}
}

/* ----------------------------------------------------- */
/*　カレントチェック(pager02) */
/* ----------------------------------------------------- */
var pagerCurrent01 = function(navObj){
	if($(navObj,"#contents").size()!==0){
		var wrapObj = $(navObj,"#contents")
		/* カレント判定 */
		var showObj = location.href;
		if(showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)){
			var domain = showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)[0];
		}
		if(domain!==null){
			var myData = '/'+showObj.split(domain)[1];
			re = new RegExp('#');
			if(myData.match(re)){
				myData = myData.split('#')[0];
			}
		
			var hrefList =[];
			wrapObj.find('a').each(function(i){
				hrefList[i] = $(this).attr('href');
			});
			
			for (var i = 0; i < hrefList.length; i++) {
				if(hrefList[i]===myData){
					var activeObj = wrapObj.find('a').eq(i);
					$(activeObj).parent().append('<span>' + $(activeObj).text() + '</span>');
					$(activeObj).remove();
				}
			}
		}
		
	}
}

/* ----------------------------------------------------- */
/*　カレントチェック(csrHlSummary) */
/* ----------------------------------------------------- */
var csrHlSummaryCurrent = function(){
	if($("#contents div.csrHlSummary").size()!==0){
		var wrapObj = $("#contents div.csrHlSummary")
		/* カレント判定 */
		var showObj = location.href;
		if(showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)){
			var domain = showObj.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?):?[0-9]*?\//i)[0];
		}
		if(domain!==null){
			var myData = '/'+showObj.split(domain)[1];
			re = new RegExp('#');
			if(myData.match(re)){
				myData = myData.split('#')[0];
			}
		
			var hrefList =[];
			wrapObj.find('a').each(function(i){
				hrefList[i] = $(this).attr('href');
			});
			
			for (var i = 0; i < hrefList.length; i++) {
				if(hrefList[i]===myData){
					var activeObj = wrapObj.find('a').eq(i);
					var txt = $(activeObj).html();
					$(activeObj).parent().append(txt);
					$(activeObj).remove();
				}
			}
		}
		
	}
}

/* ----------------------------------------------------- */
/* コンテンツ表示・非表示切り替え */
/* ----------------------------------------------------- */
var contentsDispChange01 = function(wrapObj,article,btn,btn02,activeObj){
	if($(wrapObj).size()!==0){
		var wrapObj = $(wrapObj);
		var articleObj = wrapObj.find(article);
		var btnObj = wrapObj.find(btn);
		var btnObj02 = wrapObj.find(btn02);
		/* 読み込み時表示オブジェクト */
		articleObj.eq(activeObj).addClass('show');
		btnObj.eq(activeObj).addClass('active');
		btnObj.eq(activeObj).parent('li').addClass('activeParent');
		btnObj02.eq(activeObj).addClass('active');
		
		btnObj.click(function(){
			var num = btnObj.index(this);
			var showObj =	$($(this).attr('href'));
			if(!showObj.hasClass('show')){
				articleObj.each(function(i){
					$(this).removeClass('show');								
				});
				btnObj.each(function(){
					if($(this).hasClass('active')){
						$(this).removeClass('active');
						$(this).parent('li').removeClass('activeParent');
					}
				});
				btnObj02.each(function(){
						$(this).removeClass('active');
				});
				showObj.addClass('show');
				$(this).addClass('active');
				$(this).parent('li').addClass('activeParent');
				btnObj02.eq(num).addClass('active');
			}
			return false;
		});
		
	}
}

/* ----------------------------------------------------- */
/* csrコンテンツ表示・非表示切り替え(ページャー使用) */
/* ----------------------------------------------------- */
var contentsDispChange02 = function(wrapObj,article,btn,btn02){
	if($(wrapObj).size()!==0){
		var wrapObj = $(wrapObj);
		var articleObj = wrapObj.find(article);
		var btnObj = wrapObj.find(btn);
		var btnObj02 = wrapObj.find(btn02);

		btnObj.click(function(){
			if(!$(this).hasClass('active')){
				var num = btnObj.index(this);
				var showObj =	$($(this).attr('href'));
				if(!showObj.hasClass('show')){
					articleObj.each(function(i){
						$(this).removeClass('show');								
					});
					btnObj.each(function(){
						if($(this).hasClass('active')){
							$(this).removeClass('active');
						}
					});
					btnObj02.each(function(){
							$(this).removeClass('active');
							$(this).parent('li').removeClass('activeParent');
					});
					showObj.addClass('show');
					$(this).addClass('active');
					btnObj02.eq(num).addClass('active');
					btnObj02.eq(num).parent('li').addClass('activeParent');
				}
				var tarPosition = $('header').offset().top;
				if(undefined !== window.opera && "function" === typeof window.opera.version){ // opera
					$('html').animate({scrollTop: tarPosition}, 0); 
				}
				else{
					$('html, body').animate({scrollTop: tarPosition}, 0);
				}
				return false;
			}
			else{
				return false;
			}
		});
		
	}
}
