
(function(){
   // ページ遷移時に透明にする用
   var rolloverImages = [];
   
   function setRollOver2(){
     if(!document.images){return;}
     var imgs = document.images;
     var insert = [];
     for(var i=0,len=imgs.length; i<len; i++){
       var splitname = imgs[i].src.split('_off.');
       if(splitname[1]){
         var rolloverImg = document.createElement('img');
         rolloverImages.push(rolloverImg);
         rolloverImg.src = splitname[0]+'_on.'+splitname[1];
         var alpha = 0;
         rolloverImg.currentAlpha = alpha;
         rolloverImg.style.opacity = alpha/100;
         rolloverImg.style.filter = 'alpha(opacity='+alpha+')';
         rolloverImg.style.position = 'absolute';

         //ロールオーバー・アウト処理それぞれを設定
         addEvent(rolloverImg,'mouseover',function(){setFader(this,100);});
         addEvent(rolloverImg,'mouseout',function(){setFader(this,0);});

         // 後で追加するために追加場所と共に保存しておく
         // この時点で追加するとdocument.imagesが書き換わって不都合
         insert[insert.length] = {position:imgs[i],element:rolloverImg};
       }
     }
     // ↑で作ったロールオーバー画像を追加
     for(i=0,len=insert.length; i<len ;i++){
       var parent = insert[i].position.parentNode;
       parent.insertBefore(insert[i].element,insert[i].position);
     }

     // ページ遷移時にはフェード状態をクリアする
     addEvent(window,'beforeunload', clearRollover);
   }

   // 指定要素を指定透明度にするためのフェードアニメを設定する関数

   function setFader(targetObj,targetAlpha){
     targetObj.targetAlpha = targetAlpha;
     if(targetObj.currentAlpha==undefined){
       targetObj.currentAlpha = 100;
     }
     if(targetObj.currentAlpha==targetObj.targetAlpha){
       return;
     }
     if(!targetObj.fading){
       if(!targetObj.fader){
         targetObj.fader = fader;
       }
       targetObj.fading = true;
       targetObj.fader();
     }
   }

   // アルファ値をターゲット値に近づける関数
   // ターゲット値になったら終了

   function fader(){
     this.currentAlpha += (this.targetAlpha - this.currentAlpha)*1.0;
     if(Math.abs(this.currentAlpha-this.targetAlpha)<1){
       this.currentAlpha = this.targetAlpha;
       this.fading = false;
     }
     var alpha = parseInt(this.currentAlpha);
     this.style.opacity = alpha/100;
     this.style.filter = 'alpha(opacity='+alpha+')';
     if(this.fading){
       var scope = this;
       setTimeout(function(){fader.apply(scope)},30);
     }
   }
   
   // すべてのロールオーバー画像をを透明にする関数（遷移時用）

   function clearRollover(){
     for(var i=0,len=rolloverImages.length; i<len; i++){
       var image = rolloverImages[i];
       image.style.opacity = 0;
       image.style.filter = 'alpha(opacity=0)';
     }
   }

   // イベントを追加する関数

   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);});
     }
   }

   addEvent(window,'load',setRollOver2);

 })();






$(function() {
	
	$('#indexMap').toggle(function() {
	
		var speed = 600;// ミリ秒
		//var position = $('#mapscroll').offset().top - 45;
		var position = $('#mapscroll').offset().top + 250;
		$($.browser.safari ? 'body' : 'html').animate({scrollTop:position}, speed, 'easeInSine');
	
		setTimeout(function(){
			$('#map').slideDown('');
		}, 100);
		
		return false;
		
	}, function() {
		var speed = 1500;// ミリ秒
		var position = $('html').offset().top;
		$($.browser.safari ? 'body' : 'html').animate({scrollTop:position}, speed, 'swing');
		
		$('#map').slideUp('');
		
		return false;
	});
	
});

$(function() {
	$('.st-bg').click(function() {
		$('.st-on').fadeOut(100);
	return false;
	});
	$('.close').click(function() {
		$('.st-on').fadeOut(100);
	return false;
	});
	$('.st01').click(function() {
		$('.st01on').fadeIn(100);
	return false;
	});
	$('.st02').click(function() {
		$('.st02on').fadeIn(100);
	return false;
	});
	$('.st03').click(function() {
		$('.st03on').fadeIn(100);
	return false;
	});
	$('.st04').click(function() {
		$('.st04on').fadeIn(100);
	return false;
	});
	$('.st05').click(function() {
		$('.st05on').fadeIn(100);
	return false;
	});
	$('.st06').click(function() {
		$('.st06on').fadeIn(100);
	return false;
	});
	$('.st07').click(function() {
		$('.st07on').fadeIn(100);
	return false;
	});
	$('.st08').click(function() {
		$('.st08on').fadeIn(100);
	return false;
	});
	$('.st09').click(function() {
		$('.st09on').fadeIn(100);
	return false;
	});
});
