//noConflict
var jq$ = jQuery.noConflict();

//	画像Path
var siteMatrix = "/matrix";

// byon.js difference
var dif = 0;



/*
============================================================*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



/*  
============================================================*/
try { 
	document.execCommand('BackgroundImageCache', false, true); 
} catch(e) {} 



//reset
jq$(document).ready(function(){
	jq$("a").focus(function(){this.blur();})
	jq$("area").focus(function(){this.blur();})
});






jq$(document).ready(function(){
//--============================================================================

//gnv
var gnvLi = jq$('#gnv li');
gnvLi.hover(
	function(){jq$(this).find('img').stop().fadeTo(150, 0.0);},
	function(){jq$(this).find('img').stop().fadeTo(400, 1.0);}
);
if(gnvID != ""){jq$('#gnv' + gnvID).find("img").css({'visibility':'hidden'});}



//lnv
var lnvLi = jq$('#lnv 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');
}


//lnv2
var rsnlnvLi = jq$('.navi li');
rsnlnvLi.hover(
	function(){jq$(this).find('img').stop().fadeTo(150, 0.0);},
	function(){jq$(this).find('img').stop().fadeTo(400, 1.0);}
);
if(rsnNaviID != ""){jq$('.rsnNavi' + rsnNaviID).find("img").css({'visibility':'hidden'});}



//flatheights
jq$('p','#requirement dd').flatHeights();
jq$('span','#acm_index_btm').flatHeights();



//resizable
if(jq$('.resizable').length) {jq$('.resizable:not(.processed)').TextAreaResizer();}


//pngfix
if(/MSIE (5\.5|6\.)/.test(navigator.userAgent)) {
	//alert("aaaaa");
	DD_belatedPNG.fix('.iepngfix'); 
}



//img hover
jq$('.hvop a').mouseenter(function(){
	hvopImgs = jq$(this).find('img');
	jq$(hvopImgs[0]).stop().fadeTo(100, 0.6).fadeTo(500, 1.0);
});



//--============================================================================
});



/* byon.js
 * Copyright (c) 2009 SACHIO MARUYAMA
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */


(function(){

	function pageScroll(){

		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);
			}
		}
	}
    
	function addEvent(eventTarget, eventName, func){
        if(eventTarget.addEventListener){
            eventTarget.addEventListener(eventName, func, false);
        }else if(window.attachEvent){
            eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
        }
    }

	addEvent(window, 'load', pageScroll);

}());














