/* ===============================================
# class="imgover" の要素に、マウスオーバーで
　"_o.gif" の画像と入れ替える
=============================================== */
function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}
//window.onload = initRollovers;
try{
	window.addEventListener("load",initRollovers,false);
}catch(e){
	window.attachEvent("onload",initRollovers);
}


/*--------------------------------------------------------------------------*
 *  
 *  SmoothScroll JavaScript Library V2
 *  
 *  MIT-style license. 
 *  
 *  2007-2011 Kazuma Nishihata 
 *  http://www.to-r.net
 *  
 *--------------------------------------------------------------------------*/
 
new function(){

	var attr ="data-tor-smoothScroll";//for html5 , if you can't use html5 , this value change "class"
	var attrPatt = /noSmooth/;
	var d = document;//document short cut
	
	/*
	 *add Event
	  -------------------------------------------------*/
	function addEvent(elm,listener,fn){
		try{ // IE
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent(
				"on"+listener
				,function(){
					fn.apply(elm,arguments)
				}
			);
		}
	}

	/*
	 *Start SmoothScroll
	  -------------------------------------------------*/
	function SmoothScroll(a){
		if(d.getElementById(a.rel.replace(/.*\#/,""))){
			var e = d.getElementById(a.rel.replace(/.*\#/,""));
		}else{
			return;
		}
		
		//Move point
		var end=e.offsetTop
		var docHeight = d.documentElement.scrollHeight;
		var winHeight = window.innerHeight || d.documentElement.clientHeight
		if(docHeight-winHeight<end){
			var end = docHeight-winHeight;
		}
		
		//Current Point
		var start=window.pageYOffset || d.documentElement.scrollTop || d.body.scrollTop || 0;
		
		
		var flag=(end<start)?"up":"down";

		function scrollMe(start,end,flag) {
			setTimeout(
				function(){
					if(flag=="up" && start >= end){
						start=start-(start-end)/20-1;
						window.scrollTo(0,start)
						scrollMe(start,end,flag);
					}else if(flag=="down" && start <= end){
						start=start+(end-start)/20+1;
						window.scrollTo(0,start)
						scrollMe(start,end,flag);
					}else{
						scrollTo(0,end);
					}
					return ;
				}
				,10
			);
			
		}

		scrollMe(start,end,flag);
		
	}

	/*
	 *Add SmoothScroll
	  -------------------------------------------------*/
	addEvent(window,"load",function(){
		var anchors = d.getElementsByTagName("a");
		for(var i = 0 ,len=anchors.length; i<len ; i++){
			if(!attrPatt.test(anchors[i].getAttribute(attr)) && 
				anchors[i].href.replace(/\#[a-zA-Z0-9_]+/,"") == location.href.replace(/\#[a-zA-Z0-9_]+/,"")){
				anchors[i].rel = anchors[i].href;
				anchors[i].href = "javascript:void(0)";
				anchors[i].onclick=function(){SmoothScroll(this)}
			}
		}
	});

}

/*
Toppage Accordion Panel
---------------------------------------*/


$(function(){

	$("ul.sub").hide();

	$("ul#Bnrmenu li").hover(function(){

		$("ul:not(:animated)",this).slideDown("fast")

	},

	function(){

		$("ul",this).slideUp("fast");

	})

})


/*******************************
form フォーカスまでの文字表示
*******************************/
$(function(){
	$("input.search_textbox").val("PoweredByGoogle")
	   .css("color","#969696");
	$("input.search_textbox").focus(function(){
		if(this.value == "PoweredByGoogle"){
			$(this).val("").css("color","#000");
		}
	});
	$("input.search_textbox").blur(function(){
		if(this.value == ""){
			$(this).val("PoweredByGoogle")
			     .css("color","#969696");
		}
		if(this.value != "PoweredByGoogle"){
			$(this).css("color","#000");
		}
	});
});



/********************************
FaQ  Accordion Panel
********************************/

$(function(){
 $("dl.answerAccordion dd").css("display","none");
$("dl.answerAccordion dt").hover(function(){
		$(this).css("cursor","pointer").css("color","#777"); 
	},function(){
		$(this).css("cursor","default").css("color","#333"); ; 
		});
$("dl.answerAccordion dt").click(function(){if($("+dd",this).css("display")=="none")
{$("dl.answerAccordion dt").css("background-color","#ffffff");  $("dl.answerAccordion dd").slideUp("fast"); 
 $("+dd",this).slideDown("slow");
 $(this).css("background-color","#c2e185"); $(this).css("background-image","#c2e185"); 
 
 }     }); });



// UTF-8
/**
 * scrollsmoothly.js
 * Copyright (c) 2008 KAZUMiX
 * http://d.hatena.ne.jp/KAZUMiX/20080418/scrollsmoothly
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * 更新履歴
 * 2009/02/12
 * スクロール先が画面左上にならない場合の挙動を修正
 * 2008/04/18
 * 公開
 *
*/

(function(){
   var easing = 0.20;
   var interval = 15;
   var d = document;
   var targetX = 0;
   var targetY = 0;
   var targetHash = '';
   var scrolling = false;
   var splitHref = location.href.split('#');
   var currentHref_WOHash = splitHref[0];
   var incomingHash = splitHref[1];
   var prevX = null;
   var prevY = null;

   // ドキュメント読み込み完了時にinit()を実行する
   addEvent(window, 'load', init);

   // ドキュメント読み込み完了時の処理
   function init(){
     // ページ内リンクにイベントを設定する
     setOnClickHandler();
     // 外部からページ内リンク付きで呼び出された場合
     if(incomingHash){
       if(window.attachEvent && !window.opera){
         // IEの場合はちょっと待ってからスクロール
         setTimeout(function(){scrollTo(0,0);setScroll('#'+incomingHash);},50);
       }else{
         // IE以外はそのままGO
         scrollTo(0, 0);
         setScroll('#'+incomingHash);
       }
     }
   }

   // イベントを追加する関数
   function addEvent(eventTarget, eventName, func){
     if(eventTarget.addEventListener){
       // モダンブラウザ
       eventTarget.addEventListener(eventName, func, false);
     }else if(window.attachEvent){
       // IE
       eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
     }
   }
   
   function setOnClickHandler(){
     var links = d.links;
     for(var i=0; i<links.length; i++){
       // ページ内リンクならスクロールさせる
       var link = links[i];
       var splitLinkHref = link.href.split('#');
       if(currentHref_WOHash == splitLinkHref[0] && d.getElementById(splitLinkHref[1])){
         addEvent(link, 'click', startScroll);
       }
     }
   }

   function startScroll(event){
     // リンクのデフォルト動作を殺す
     if(event){ // モダンブラウザ
       event.preventDefault();
       //alert('modern');
     }else if(window.event){ // IE
       window.event.returnValue = false;
       //alert('ie');
     }
     // thisは呼び出し元になってる
     setScroll(this.hash);
   }

   function setScroll(hash){
     // ハッシュからターゲット要素の座標をゲットする
     var targetEle = d.getElementById(hash.substr(1));
     if(!targetEle)return;
     //alert(scrollSize.height);
     // スクロール先座標をセットする
     var ele = targetEle;
     var x = 0;
     var y = 0;
     while(ele){
       x += ele.offsetLeft;
       y += ele.offsetTop;
       ele = ele.offsetParent;
     }
     var maxScroll = getScrollMaxXY();
     targetX = Math.min(x, maxScroll.x);
     targetY = Math.min(y, maxScroll.y);
     targetHash = hash;
     // スクロール停止中ならスクロール開始
     if(!scrolling){
       scrolling = true;
       scroll();
     }
   }

   function scroll(){
     var currentX = d.documentElement.scrollLeft||d.body.scrollLeft;
     var currentY = d.documentElement.scrollTop||d.body.scrollTop;
     var vx = (targetX - currentX) * easing;
     var vy = (targetY - currentY) * easing;
     var nextX = currentX + vx;
     var nextY = currentY + vy;
     if((Math.abs(vx) < 1 && Math.abs(vy) < 1)
       || (prevX === currentX && prevY === currentY)){
       // 目標座標付近に到達していたら終了
       scrollTo(targetX, targetY);
       scrolling = false;
       location.hash = targetHash;
       prevX = prevY = null;
       return;
     }else{
       // 繰り返し
       scrollTo(parseInt(nextX), parseInt(nextY));
       prevX = currentX;
       prevY = currentY;
       setTimeout(function(){scroll()},interval);
     }
   }
   
   function getDocumentSize(){
     return {width:Math.max(document.body.scrollWidth, document.documentElement.scrollWidth), height:Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)};
   }

   function getWindowSize(){
     var result = {};
     if(window.innerWidth){
       var box = d.createElement('div');
       with(box.style){
         position = 'absolute';
         top = '0px';
         left = '0px';
         width = '100%';
         height = '100%';
         margin = '0px';
         padding = '0px';
         border = 'none';
         visibility = 'hidden';
       }
       d.body.appendChild(box);
       var width = box.offsetWidth;
       var height = box.offsetHeight;
       d.body.removeChild(box);
       result = {width:width, height:height};
     }else{
       result = {width:d.documentElement.clientWidth || d.body.clientWidth, height:d.documentElement.clientHeight || d.body.clientHeight};
     }
     return result;
   }
   
   function getScrollMaxXY() {
     if(window.scrollMaxX && window.scrollMaxY){
       return {x:window.scrollMaxX, y:window.scrollMaxY};
     }
     var documentSize = getDocumentSize();
     var windowSize = getWindowSize();
     return {x:documentSize.width - windowSize.width, y:documentSize.height - windowSize.height};
   }
   
 }());

/**********************************
ポップアップウィンドウ
***********************************/

function popupOpen(url,window_name,width,height,top,left){
	var win;
	var opt="width="+width+",height="+height+",top="+top+",left="+left;
      opt+='toolbar=1,menubar=1,scrollbars=1,status=1,resizable=1';
	window.open(url,window_name,opt);
}


/**********************************
map hover の動き 
mapとして使用する画像には.usemapster
areaにはnameの表記が必要
***********************************/
//$(function(){
//		//   if( ($.blowser.msie && $.blowser.version >7) || !$.blowser.msie){
//	 $.getScript('./jquery.imagemapster.min.js',function(){
  
  
  
//		   
//$(function(){
////if ($.browser.msie && $.browser.version > 6)
//	if(!$.browser.msie){
//	var image = $('.usemapster');
// image.mapster(
//       {
//       		fillOpacity: 0.4,
//       		fillColor: "ffffff",
//			isSelectable: true,
//			singleSelect: true,
//            mapKey: 'name',
//            listKey: 'name',
//			onClick: function (e) {
//                var oneURL = $(this).attr('href');
//				document.location = oneURL;
//                }
//      
//        }); //image.mapster
// };
// 
//if ($.browser.version > 7)
//	 	var image = $('.usemapster');
// image.mapster(
//       {
//       		fillOpacity: 0.4,
//       		fillColor: "ffffff",
//			isSelectable: true,
//			singleSelect: true,
//            mapKey: 'name',
//            listKey: 'name',
//			onClick: function (e) {
//                var oneURL = $(this).attr('href');
//				document.location = oneURL;
//			}
//			 });
// }//if
//      });//function

//
//$(function(){
//var userAgent = window.navigator.userAgent.toLowerCase();
//var browse=navigator.appName;
//var browse_version=navigator.appVersion;
//if (userAgent.indexOf('opera') != -1 || userAgent.indexOf('chrome') != -1 || userAgent.indexOf('safari') != -1 ||userAgent.indexOf('msie') != -1) {
//		 	var image = $('.usemapster');
// image.mapster(
//       {
//       		fillOpacity: 0.4,
//       		fillColor: "ffffff",
//			isSelectable: true,
//			singleSelect: true,
//            mapKey: 'name',
//            listKey: 'name',
//			onClick: function (e) {
//                var oneURL = $(this).attr('href');
//				document.location = oneURL;
//			}
//			 });
//
// }
// 
// if(browse=="Microsoft Internet Explorer"){
//            if(browse_version > 7){
//			var image = $('.usemapster');
// image.mapster(
//       {
//       		fillOpacity: 0.4,
//       		fillColor: "ffffff",
//			isSelectable: true,
//			singleSelect: true,
//            mapKey: 'name',
//            listKey: 'name',
//			onClick: function (e) {
//                var oneURL = $(this).attr('href');
//				document.location = oneURL;
//			}
//			 });		
//				
//				
//            }
// }
// 
//});

			
 //else if (userAgent.indexOf('msie') != -1) {
//  return 'safari';
//}

