/*

 * share.js 1.0.7

 * Modified:  2010-02-15

 * Kosaido.Inc.

 * @author Ryo Ueda & Kazuhito Shiba

 */



//onload start

$(function() {

	//外部リンク

	$.yuga.externalLink();

	//タブ

	$.yuga.tab();

	//奇数・偶数

	$.yuga.stripe();



	//pdf・word・excelへのアイコン付与 画像のパスは適時変更

	$("a[href$='.pdf']").not("#navl li a").not("#footer a").after('<img src="/img/common/ico_pdf.gif" alt="PDFファイルへのリンクです" class="externalafterIcon" />');

	$("a[href$='.doc'],a[href$='.docx']").not("#footer a").after('<img src="/img/common/ico_doc.gif" alt="Wordファイルへのリンクです" class="externalafterIcon" />');

	$("a[href$='.xls'],a[href$='.xlsx']").not("#footer a").after('<img src="/img/common/ico_xls.gif" alt="Excelファイルへのリンクです" class="externalafterIcon" />');

	$("a[href$='.pdf'],a[href$='.doc'],a[href$='.docx'],a[href$='.xls'],a[href$='.xlsx']").click(function(){window.open(this.href, '_blank');return false;});



	$("#navl li a[href$='.pdf']").append('<img src="/img/common/ico_pdf.gif" alt="PDFファイルへのリンクです" class="externalafterIcon" />');



	//スクロール（tabNavを除外）

	$("a[href*='#'],area[href*='#']").filter(function(){return !$(this).parent().parent().hasClass("tabNav");}).slideScroll();



	//$("#main h2").wrapInner('<span></span>');



	//ロールオーバー

	initRollOverImages();



	//フォントサイズ

	contentSwitchFontSize.main();



	//hover時にclass付与

	$(".navi-body dt span,.blocklink").hover(function(){

		$(this).addClass("hover");

	},function(){

		$(this).removeClass("hover");

	});

	// flatcolumns ファンクション
    $('.columnf li').flatHeights();
	flatColumns("ul.column3 li","3","null");
	flatColumns("ul.column2 li","2","null");


	//blocklink エリアの指定

	clickArea("dl", "blocklink");

	clickArea("tr", "blocklink");

	clickArea("td", "blocklink");

	clickArea("li", "blocklink");

	clickArea("div", "blocklink");



	// 画像キャプション生成

	$("img.capContain").each(function(){

		var icT = $(this).attr("title").split("｜").join("<br />");

		var icW = $(this).width();

		$(this).removeAttr("title").after('<span class="imgCap">'+ icT +'</span>');

		$(this).next("span.imgCap").width(icW).css("display","block");

	});

	//自動連番(数字)

	$("ol").not("li ol,ol.path,ol.basic").addClass("numList").each(function(){

		$(this).children("li").each(function(i){

			i = i+1;

			if(i > 9){

				$(this).prepend('<span class="num">'+ i +'.' +'</span>');

			}else{

				$(this).prepend('<span class="num">'+ i +'.' +'</span>');

			}

		});

	});



//アコーディオン
	if($(".accordion").length){
		$(".accordion > dd").hide();
		$(".accordion").eq(0).before('<ul class="accordionHandling"><li class="alldown"><span>すべて開く</span></li><li class="allup"><span>すべて閉じる</span></li></ul>');
		$(".accordionHandling li span").hover(function(){
			$(this).addClass("hover");
		},function(){
			$(this).removeClass("hover");
		});
		$("li.allup").hide();
		$("li.alldown span").click(function(){
			$("li.alldown").hide();
			$("li.allup").css("display","block");
			$(".accordion > dt").addClass("active");
			$(".accordion > dd").addClass("open").slideDown();
		});
		$("li.allup span").click(function(){
			$("li.allup").hide();
			$("li.alldown").css("display","block");
			$(".accordion > dt").removeClass("active");
			$(".accordion > dd").removeClass("open").slideUp();
		});
		$(".accordion > dt").css("cursor","pointer").click(function(){
			if($("+dd",this).css("display")=="none"){
				$(this).parent().children('dd.open').not("$(this).nextUntil('.accordion > dt')").removeClass("open").slideUp();
				$(this).nextUntil('.accordion > dt').addClass("open").slideDown();
				$(this).addClass("active").parent().children('dt').not($(this)).removeClass("active");
			}else {
				$(this).nextUntil('.accordion > dt').removeClass("open").slideUp();
				$(this).removeClass("active");
			}
		});
	}


});//onload end



(function($) {

/*

 * yuga.js 0.7.1

 *

 * Copyright (c) 2009 Kyosuke Nakamura (kyosuke.jp)

 * Licensed under the MIT License:

 * http://www.opensource.org/licenses/mit-license.php

 *

 */

$.yuga = {

Uri: function(path){

	var self = this;

	this.originalPath = path;

	this.absolutePath = (function(){

		var e = document.createElement('span');

		e.innerHTML = '<a href="' + path + '" />';

		return e.firstChild.href;

	})();

	var fields = {'schema' : 2, 'username' : 5, 'password' : 6, 'host' : 7, 'path' : 9, 'query' : 10, 'fragment' : 11};

	var r = /^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath);

	for (var field in fields) {

		this[field] = r[fields[field]];

	}

	this.querys = {};

	if(this.query){

		$.each(self.query.split('&'), function(){

			var a = this.split('=');

			if (a.length == 2) self.querys[a[0]] = a[1];

		});

	}

},

externalLink: function(options) {

	var c = $.extend({

		//画像のパスは適時変更

		blankIconPath: '<img src="/img/common/ico_blank.gif" alt="別ウィンドウで開きます" class="externalIcon" />',



		//MT等のCMSで勝手に絶対パスで記述され別窓が開いてしまう場合は http://example.com/example/の部分を書き換えること

		notWindowURL: 'a[href^="http://example.com/example/"],a[href$="pdf"],a[href$="doc"],a[href$="docx"],a[href$="xls"],a[href$="xlsx"]',



		//別窓アイコンを表示させたくない要素を書き加える カンマ区切りで追加

		blankIconHidden: '#main .bnr,.verisign,#map,.link_flatone',



		//noIcon に加えられたa要素は、別窓アイコンも別窓開きもなくなる（セレクタをa要素とすること）

		noIcon: 'a.noIcon',



		windowOpen:true

	}, options);

	if (c.windowOpen) {

		$('a[href^="http"]').not($(c.blankIconHidden).find('a[href^="http"]')).not(c.notWindowURL).not(c.noIcon).click(function(){window.open(this.href, '_blank');return false;}).css("text-decoration","none").wrapInner('<span class="anchorIn"></span>').children("span").after(c.blankIconPath);

		$(c.blankIconHidden).find('a[href^="http"]').not(c.notWindowURL).click(function(){window.open(this.href, '_blank');return false;});

	}

},

tab: function(options) {

	var c = $.extend({

		tabNavSelector:'.tabNav',

		activeTabClass:'active'

	}, options);

	$(c.tabNavSelector).each(function(){

		var tabNavList = $(this).find('a[href^=#], area[href^=#]');

		var tabBodyList;

		tabNavList.each(function(){

			this.hrefdata = new $.yuga.Uri(this.getAttribute('href'));

			var selecter = '#'+this.hrefdata.fragment;

			if (tabBodyList) {

				tabBodyList = tabBodyList.add(selecter);

			} else {

				tabBodyList = $(selecter);

			}

			$(this).unbind('click');

			$(this).click(function(){

				tabNavList.removeClass(c.activeTabClass);

				$(this).addClass(c.activeTabClass);

				tabBodyList.css({"width":"auto","height":"auto","position":"absolute","top":"-9999px","left":"-9999px"});

				$(selecter).css({"width":"auto","height":"auto","position":"static","top":"auto","left":"auto"});

				return false;

			});

		});

		tabBodyList.css({"width":"auto","height":"auto","position":"absolute","top":"-9999px","left":"-9999px"});

		tabNavList.filter(':first').trigger('click');

	});

},

stripe: function(options) {

	var c = $.extend({

		oddClass:'odd',

		evenClass:'even'

	}, options);

	$('ul, ol').each(function(){

		$(this).children('li:odd').addClass(c.evenClass);

		$(this).children('li:even').addClass(c.oddClass);

	});

	$('table, tbody').each(function(){

		$(this).children('tr:odd').addClass(c.evenClass);

		$(this).children('tr:even').addClass(c.oddClass);

	});

}



};

})(jQuery);



// Rollover ----------------------------------------

function initRollOverImages() {

	var image_cache = new Object();

	$("img.imgover").each(function(i) {

	var imgsrc = this.src;

	var dot = this.src.lastIndexOf('.');

	var imgsrc_ro = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);

	image_cache[this.src] = new Image();

	image_cache[this.src].src = imgsrc_ro;

	$(this).hover(

		function() { if(!$(this).hasClass("active")){this.src = imgsrc_ro;} },

		function() {if(!$(this).hasClass("active")){this.src = imgsrc; }})

	});

}



// MenuActive ----------------------------------------

function navg_active(id){

	var target_img = "#"+id+" img";

	if(!$(target_img).attr("src")) {

		target_img = "img#"+id;	

	}

	$(target_img).each(function(i) {

		dot = this.src.lastIndexOf('.');

		var imgsrc_ro = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);

		this.src = imgsrc_ro;

		$(this).hover(function() { this.src = imgsrc_ro; },function() { this.src = imgsrc_ro; });

	});

}



// SideMenuActive ----------------------------------------

function navlActive(id) {

	var target_navi = "#"+id;

	$(target_navi).addClass("active");

}



function initSideNavi(id , sub_id) {



	var sub_cnt = $("#navl .navi-body dt").length;

	var cnt = 1;



	$("#navl .navi-body dt").each(function() {

		if ($(this).hasClass("none")) {

			$(this).hide();

			$(this).next().addClass("independent");

		}

		if($(this).attr("id") != id && !$(this).hasClass("none")) {

			$("ul" , $(this).next()).hide();

			$(this).addClass("close");

		}else{

			$(this).data("active" , "on");

			$(this).addClass("open");

			if(sub_id != undefined) {

				navlActive(sub_id);	

		}

	}

	$(this).css("cursor" , "pointer").click(function() {

		if($(this).data("active") == "on") {

			$(this).data("active" , "off");

			$(this).removeClass("open");

			$(this).addClass("close");

		}else{

			$(this).data("active" , "on");

			$(this).removeClass("close");

			$(this).addClass("open");

		}

		var target_body_id = $(this).attr("id");

		$("#"+target_body_id+"body ul").slideToggle();

	});

	cnt++;

	});

}



// slideScroll ----------------------------------------



$.fn.slideScroll = function(options){

	var c = $.extend({

		interval: 20,

		easing: 2.0,

		comeLink: false

	},options);

	var d = document;

	var timer;

	var pos;

	function currentPoint(){

		var current = {

			x: d.body.scrollLeft || d.documentElement.scrollLeft,

			y: d.body.scrollTop || d.documentElement.scrollTop

		}

		return current;

	}

	function setPoint(){



		var h = d.documentElement.clientHeight;

		var w = d.documentElement.clientWidth;

		var maxH = d.documentElement.scrollHeight;

		var maxW = d.documentElement.scrollWidth;

		pos.top = ((maxH-h)<pos.top && pos.top<maxH) ? maxH-h : pos.top;

		pos.left = ((maxW-w)<pos.left && pos.left<maxW) ? maxW-w : pos.left;

	}

	function nextPoint(){

		var x = currentPoint().x;

		var y = currentPoint().y;

		var sx = Math.ceil((x - pos.left)/(5*c.easing));

		var sy = Math.ceil((y - pos.top)/(5*c.easing));

		var next = {

			x: x - sx,

			y: y - sy,

			ax: sx,

			ay: sy

		}

		return next;

	}

	function scroll(href){

		var movedHash = href;

		timer = setInterval(function(){

			nextPoint();

			if(Math.abs(nextPoint().ax)<1 && Math.abs(nextPoint().ay)<1){

				clearInterval(timer);

				window.scroll(pos.left,pos.top);

				location.href = movedHash;

			}

			window.scroll(nextPoint().x,nextPoint().y);

		},c.interval);

	}

	function comeLink(){

		if(location.hash){

			if($(location.hash) && $(location.hash).length>0){

				pos = $(location.hash).offset();

				setPoint();

				window.scroll(0,0);

				if($.browser.msie){

					setTimeout(function(){

						scroll(location.hash);

					},50);

				}else{

					scroll(location.hash);

				}

			}

		}

	}

	if(c.comeLink) comeLink();

	$(this).each(function(){

		if(this.hash && $(this.hash).length>0 

			&& this.href.match(new RegExp(location.href.split("#")[0]))){

			var hash = this.hash;

			$(this).click(function(){

				pos = $(hash).offset();

				clearInterval(timer);

				setPoint();

				scroll(this.href);

				return false;

			});

		}

	});

}



// SwitchFontsize ----------------------------------------



var contentSwitchFontSize = {

	conf : {

		fontSize     : ["120%","100%","90%"],

		switchId     : ["switchFontSizeBig", "switchFontSizeMedium", "switchFontSizeSmall"],

		defoSizeId   : "switchFontSizeMedium",

		targetAreaId : "contents",

		cookieName   : "FontSizeChange",

		cookieLimit  : 30,

		switchWriteArea : "fontChange",

		switchHTML      : ''

	},

	main : function(){

		contentSwitchFontSize.setHTML();

		contentSwitchFontSize.defo();

		var i, j, switchItem = contentSwitchFontSize.conf.switchId;

		for(i=0;i<switchItem.length;i++){

			document.getElementById(switchItem[i]).onclick = contentSwitchFontSize.action;

		}

	},

	setHTML : function(){

		var fontsizeSwitch = document.createElement('div');

		fontsizeSwitch.id  = "fontsizeControl";

		fontsizeSwitch.innerHTML = contentSwitchFontSize.conf.switchHTML;

		document.getElementById(contentSwitchFontSize.conf.switchWriteArea).appendChild(fontsizeSwitch);

	},

	defo : function(){

		var i;

		var switchId = contentSwitchFontSize.conf.switchId;

		var targetAreaId = contentSwitchFontSize.conf.targetAreaId;

		var fontSize = contentSwitchFontSize.conf.fontSize;

		cookieValue = this.getCookie() || contentSwitchFontSize.conf.defoSizeId;

		for(i = 0; i < switchId.length; i++){

			if(cookieValue == switchId[i]){

				document.getElementById(targetAreaId).style.fontSize = fontSize[i];

			}

		}

	document.getElementById(cookieValue).className ="active";

	},

	action : function(){

		var i;

		var switchId = contentSwitchFontSize.conf.switchId;

		var targetAreaId = contentSwitchFontSize.conf.targetAreaId

		var fontSize = contentSwitchFontSize.conf.fontSize

		for(i=0;i<switchId.length;i++){

			var switchItem = document.getElementById(switchId[i]);

			switchItem.className="";

			if(this.id == switchId[i]){

				document.getElementById(targetAreaId).style.fontSize = fontSize[i];

			}

		}

		this.className ="active";

		contentSwitchFontSize.setCookie(this.id);

	},

	setCookie: function(data) {

		var today = new Date();

		today.setTime(today.getTime() + (1000 * 60 * 60 * 24 * Number(this.conf.cookieLimit)));

		document.cookie = this.conf.cookieName + '=' + encodeURIComponent(data) + '; path=/; expires=' + today.toGMTString();

	},

	getCookie: function(m) {

		return (m = ('; ' + document.cookie + ';').match('; ' + this.conf.cookieName + '=(.*?);')) ? decodeURIComponent(m[1]) : null;

	}

}



// blocklink ----------------------------------------



function clickArea(tagName, className) {

	$("."+className+" a").css("outline","0");

	var els = document.getElementsByTagName(tagName);

	if (els) {

		for (var i = 0; i < els.length; i++){

			if (els[i].className.indexOf(className)>=0) {

				els[i].onmouseover=function() {

					this.className+=" blockhover";

					window.status = this.getElementsByTagName("a")[0].href;

					return true;

				}

				els[i].onmouseout=function() {

					this.className=this.className.replace(new RegExp(" blockhover\\b"), "");

					window.status = "";

					return true;

				}

				els[i].onclick = function () {

					var elm = this.getElementsByTagName("a")[0];

					if($(elm).attr('href').indexOf("http://example.com/example/") != -1){

						location.href = elm.href;

					}else{

						if($(elm).attr('href').indexOf("http") != -1){

							window.open(elm.href,'_blank');

						}else{

							location.href = elm.href;

						}

					}

				}

			}

		}

	}

}

/*

flatheights.js

Version: 2007-08-01

Copyright (c) 2007, KITAMURA Akatsuki

$.changeLetterSize.addHandler(func)

*/

$.changeLetterSize = {

	handlers : [],

	interval : 1000,

	currentSize: 0

};

(function($) {

	var self = $.changeLetterSize;

	var ins = $('<ins>M</ins>').css({display: 'block',visibility: 'hidden',position: 'absolute',padding: '0',top: '0'});

	var isChanged = function() {

		ins.appendTo('#contents');

		var size = ins[0].offsetHeight;

		ins.remove();

		if (self.currentSize == size) return false;

			self.currentSize = size;

			return true;

		};

		$(isChanged);

		var observer = function() {

			if (!isChanged()) return;

			$.each(self.handlers, function(i, handler) {

				handler();

			});

		};

	self.addHandler = function(func) {

		self.handlers.push(func);

			if (self.handlers.length == 1) {

				setInterval(observer, self.interval);

			}

	};

})(jQuery);



(function($) {

	var sets = [];

	var flatHeights = function(set) {

		var maxHeight = 0;

		set.each(function(){

		var height = this.offsetHeight;

		if (height > maxHeight) maxHeight = height;

		});

	set.css('height', maxHeight + 'px');

	};

	$.fn.flatHeights = function() {

		if (this.length > 1) {

			flatHeights(this);

			sets.push(this);

		}

	return this;

	};

	$.changeLetterSize.addHandler(function() {

		$.each(sets, function() {

			this.height('auto');

			flatHeights(this);

		});

	});

})(jQuery);



function flatColumns(flatColum,columNum){

	$(flatColum).parent().each(function(){

		var sets = [], temp = [];

		if(columNum == 2){

			$(this).children().each(function(i){

				temp.push(this);

				if ((i+1)%2 == 0 && i!=0){

					sets.push(temp);

					temp = [];

				}

			});

			if (temp.length) sets.push(temp);

		}else if(columNum == 3){

			$(this).children().each(function(i) {

				temp.push(this);

				if (i % 3 == 2) {

					sets.push(temp);

					temp = [];

				}

			});

			if (temp.length) sets.push(temp);

		}

		$.each(sets, function() {

			$(this).flatHeights();

		});

	});

}

//アクティブ化させたいliタグのidを渡して、hereというクラスを付ける
function navl_active(id){

    var target_li = "li#"+id;
    $(target_li).addClass("here");

}

//GoogleMaps　ポップアップ
function OpenWin_gm(){
    win1=window.open("data_gm.html","","width=709,height=471,scrollbars=no");
}


