/*==========================================================

http://www.shinshu-ina.com/

============================================================*/



//noConflict
var jq$ = jQuery.noConflict();

//	画像Path
var siteMatrix = "/matrix";

// byon.js difference
var dif = 0;





/*  
============================================================*/
try { 
	document.execCommand('BackgroundImageCache', false, true); 
} catch(e) {} 



jq$(document).ready(function(){
//--============================================================================


//reset
	jq$("a").focus(function(){this.blur();})
	jq$("area").focus(function(){this.blur();})



//pngfix
if(/MSIE (5\.5|6\.)/.test(navigator.userAgent)) {
	DD_belatedPNG.fix('.iepngfix'); 
}



//radius
if(/MSIE/.test(navigator.userAgent)) {
	DD_roundies.addRule('.box2', 5); 
	DD_roundies.addRule('#btm_prompt', 4);
	DD_roundies.addRule('#btm_prompt_wide', 4);
	DD_roundies.addRule('#home #report', 6);
	DD_roundies.addRule('#home #report_inner', 6);
	DD_roundies.addRule('#home #reportPickUp', 6);
}




//byon
pageScroll();



//hover
jq$('.hvop a').mouseenter(function(){
	hvopImgs = jq$(this).find('img');
	jq$(hvopImgs[0]).stop().fadeTo(100, 0.7).fadeTo(500, 1.0);
});

//jq$('.hvop85 a img').hover(
//	function(){jq$(this).stop().fadeTo(200, 0.85);},
//	function(){jq$(this).stop().fadeTo(500, 1.0);}
//);
//jq$('.hvop90 a img').hover(
//	function(){jq$(this).stop().fadeTo(200, 0.9);},
//	function(){jq$(this).stop().fadeTo(500, 1.0);}
//);



//gnv
var nvHvEnter = function() {
	jq$(this).find('.nm').stop().fadeTo(50, 0.0);
}
var nvHvOut = function() {
	jq$(this).find('.nm').stop().fadeTo(400, 1.0);
}
if (jq$('#gnv').length) {
	var gnvLi = jq$('#gnv li');
	gnvLi.hover(nvHvEnter,nvHvOut);
	if(gnvID != ""){
		jq$('#gnv' + gnvID).find("img").attr('src',siteMatrix + '/images/header/gnv_sl_' + gnvID + '.jpg').removeClass().addClass('sl');
	}
}



//popularity navi
if (jq$('#pnv').length) {
	var pnvLi = jq$('#pnv li');
	var pnvBtmLi = jq$('#pnv_btm li');
	
	pnvLi.hover(nvHvEnter,nvHvOut);
	pnvBtmLi.hover(nvHvEnter,nvHvOut);
	
	if(pnvID != ""){
		jq$('#pnv' + pnvID).find("img").attr('src',siteMatrix + '/images/popularity/pnv_sl_' + pnvID + '.jpg').removeClass().addClass('sl');
		jq$('#pnv_btm' + pnvID).find("img").attr('src',siteMatrix + '/images/popularity/pnv_btm_sl_' + pnvID + '.jpg').removeClass().addClass('sl');
	}
}



//lnv
if (jq$('#lnv').length) {
	var lnvLi = jq$('#lnv_inner li');
	lnvLi.hover(function(){jq$(this).find('a').addClass('hv')},function(){jq$(this).find('a').removeClass('hv')});
	if(lnvID != ""){
		jq$('#lnv' + lnvID).find('a').addClass('sl').unbind('mouseover').unbind('mouseout');
	}
}



//column blogNavi
jq$('#report_list li:last-child').addClass('last');
jq$('#news_list li:last-child').addClass('last');
jq$('#pg_list li:even').addClass('even');
jq$('#pg_list li:odd').addClass('odd');
jq$('#info_list li:last-child').addClass('last');



//flatHeights
jq$('.fac_sub_section1_2 ul').flatHeights();
jq$('.index_list_wrapper .fheight').css({'display':'block'}).flatHeights();
jq$('#access_section2 dl').flatHeights();



jq$("#p_contents img[src$=jpg], #contents_right img[src$=jpg]").lazyload({
	placeholder : siteMatrix + "/images/blank.gif",
	threshold : 200,
	effect : "fadeIn"
});


//--============================================================================
});










//front
jq$(function(){

	if(!jq$('#home_contents').length) return false;
	
	//reportPickUp
	jq$('#reportPickUp li:last-child', '#f_contents_left').addClass('last');
	
	//a:hover
	jq$('#section0 ul a img', '#f_contents_left').hover(
		function(){jq$(this).stop().fadeTo(200, 0.85).parent('a').css({'background-color':'#ff9d3b'});},
		imgHvOut
	);
	jq$('#section1 ul a img, #section1_2 ul a img','#f_contents_left').hover(
		function(){jq$(this).stop().fadeTo(200, 0.85).parent('a').css({'background-color':'#66CC00'});},
		imgHvOut
	);
	jq$('#section3 ul a img','#f_contents_right').hover(
		function(){jq$(this).stop().fadeTo(200, 0.9).parent('a').css({'background-color':'#ff00ff'});},
		imgHvOut
	);
	jq$('#section4 ul a img','#f_contents_right').hover(
		function(){jq$(this).stop().fadeTo(200, 0.85).parent('a').css({'background-color':'#fe5b94'});},
		imgHvOut
	);

});


//imgHvOut
var imgHvOut = function() {
	jq$(this).stop().fadeTo(500, 1.0);
}





//licenses tab
jq$(function(){

	if(jq$('#tab li').length) {
		var tabLi = jq$('#tab li');
		var sheetLi = jq$('#calendars li');
		var opS;
		var fileName = location.pathname;
		fileName = fileName.replace(/[/]/ig,"_");
		fileName = fileName.replace(".php","");
		var cookieName = 'tab_cookie' + fileName;
	
		if(jq$.cookie(cookieName)==null){
			opS = 0;
		} else {
			opS = jq$.cookie(cookieName);
		}
	
		//alert(opS);
	
		//jq$.cookie('tab_cookie' + fileName, opS ,{ expires: 30 });
		sheetLi.hide();
		jq$(sheetLi[opS]).css({'display':'block'});
		jq$(tabLi[opS]).addClass('selected');
	
		
	
		tabLi.each(function(i){
			jq$(this).click(function(){
				jq$(tabLi).removeClass('selected');
				jq$(this).addClass('selected');
				sheetLi.hide();
				jq$(sheetLi[i]).fadeIn();
				jq$.cookie(cookieName,i ,{ expires: 30 });
				return false;
			})					
		})
	}

});





/* byon.js
 * Copyright (c) 2009 SACHIO MARUYAMA
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */
var pageScroll = function() {

	var scrolledX = scrolledY = null;
	var targetX = targetY = null;
	var scrollX,scrollY;
	var html = document.documentElement;
	var body = document.body;
	var scrollBtns = document.links;
	var url = location.href.replace(location.hash,"");
	
	var easing = 0.25;
	var interval = 30;
	
	
	for(var i=0;i<scrollBtns.length;i++){
		if(scrollBtns[i].getAttribute("href").match("#")){
			var btn = scrollBtns[i];
			btn.onclick = function(){
				var TargetId = (this.getAttribute("href").replace(url,"")).substr(1);
				if (document.getElementById(TargetId)) {
					var Target = document.getElementById(TargetId);
					try {
						var position = Target.getBoundingClientRect();
						targetX = position.left + (body.scrollLeft || html.scrollLeft) - html.clientLeft;
						targetY = position.top + (body.scrollTop || html.scrollTop) - html.clientTop;
					} catch(e) {
						targetX = Target.offsetLeft, targetY = Target.offsetTop;
					}
					scrollX = window.pageXOffset || html.scrollLeft || body.scrollLeft || 0;
					scrollY = window.pageYOffset || html.scrollTop || body.scrollTop || 0;
					scroll();
					return false;
				}
			}
		}
	}

	function scroll(){
		var X = window.pageXOffset || html.scrollLeft || body.scrollLeft || 0;
		var Y = window.pageYOffset || html.scrollTop || body.scrollTop || 0;
//			scrollX += Math.floor((targetX - X) * easing);
		scrollX = X;
		scrollY += Math.floor((targetY - Y + dif) * easing);
		if((targetY === scrollX && targetY === scrollY) || (X === scrolledX && Y === scrolledY)) {
			scrolledX = scrolledY = null;
		} else {
			window.scrollTo(scrollX, scrollY);
			scrolledX = X, scrolledY = Y;
			setTimeout(function(){scroll()},interval);
		}
	}
}





var opPanorama = function (oNum) {

	var pFileName = new Array(
		'/matrix/Panorama/Garden3-finish.html',
		'/matrix/Panorama/room2-finish_equi.html',
		'/matrix/Panorama/course5_equi.html'
	);
	
	var pRalteURL = new Array(
		'/popularity/confidence05.php',
		'/facility/',
		'/school_guide/'
	); 

	var pTitle = new Array(
		'/matrix/images/panorama_open_title1.jpg',
		'/matrix/images/panorama_open_title2.jpg',
		'/matrix/images/panorama_open_title3.jpg'
	);
	
	var pThumbs ='<ul id="panorama_thumbs">';
	pThumbs += '<li id="panoBtn0"><img src="/matrix/images/panorama_thumb1.jpg" alt="" width="136" height="69" /></li>';
	pThumbs += '<li id="panoBtn1"><img src="/matrix/images/panorama_thumb2.jpg" alt="" width="136" height="69" /></li>';
	pThumbs += '<li id="panoBtn2"><img src="/matrix/images/panorama_thumb3.jpg" alt="" width="136" height="69" /></li>';
	pThumbs += '</ul>';
	
	var pnv ='<ul id="panorama_navi">';
	pnv += '<li id="panorama_related"><a><img src="/matrix/images/panorama_open_related.jpg" alt="関連ページへ" width="97" height="25" /></a></li>';
	pnv += '<li id="UIbox_close"><img src="/matrix/images/panorama_open_close.jpg" alt="閉じる" width="67" height="25" /></li>';
	pnv += '</ul>';



	var opPanoramaMsg = '<div id="panorama_layer"><div id="panorama_layer_inner">';
	opPanoramaMsg += '<iframe src="' + pFileName[oNum] + '" frameborder="0" scrolling="no"></iframe>';
	opPanoramaMsg += '<p id="ptitle"><img src="' + pTitle[oNum] + '"></p>';
	opPanoramaMsg += pThumbs + pnv;
	opPanoramaMsg += '</div></div>';

	if(jq$('#f_main_va_inner').length) jq$('#f_main_va_inner').html('<img src="/matrix/images/front/fla_alt.jpg" alt="" width="994" height="486" />');
	jq$.blockUI({ message: opPanoramaMsg,css:{top:'5px',marginLeft: '-428.5px'}});
	var scTop = jq$('html').scrollTop();
	jq$('html').css({'overflow':'hidden'}).scrollTop(scTop);
	var pRelatedA = jq$('#panorama_navi a');
	pRelatedA.attr('href',pRalteURL[oNum]);
	jq$('#panoBtn' + oNum).find('img').addClass('hv');
	jq$('#panoBtn0').bind('click',function(){callFla(0)});
	jq$('#panoBtn1').bind('click',function(){callFla(1)});
	jq$('#panoBtn2').bind('click',function(){callFla(2)});
	jq$('.blockOverlay, #UIbox_close').click(function(){
		jq$.unblockUI();
		jq$('html').css({'overflow':'scroll'}).scrollTop(scTop);
		if(jq$('#f_main_va_inner').length) 	so.write("f_main_va_inner");
	});
		
	function callFla(oNum) {
		jq$('#panorama_layer iframe').attr('src',pFileName[oNum]);
		pRelatedA.attr('href',pRalteURL[oNum]);
		jq$('#ptitle img').attr('src',pTitle[oNum]);
		jq$('#panorama_thumbs').find('img').removeClass('hv');
		jq$('#panoBtn' + oNum).find('img').addClass('hv');
	
	}
	
}





//googlemap 
var loadGmap = function(t,la,ln,z,cla,cln,f){ 
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById(t));
		map.addControl(new GLargeMapControl3D());
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.setCenter(new GLatLng(la,ln),z);
		var marker = new GMarker(new GLatLng(cla,cln));
		map.addOverlay(marker);
		GEvent.addListener(marker, 'click', function(){ marker.openInfoWindow(f);});
		marker.openInfoWindow(f); 
	}
}

