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


//	画像Path
var siteMatrix = (("https:" == document.location.protocol) ? "/~z108126m02/matrix" : "/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('.nm').stop().fadeTo(0, 0.0);},
	function(){jq$(this).find('.nm').stop().fadeTo(400, 1.0);}
);
if(gnvID != ""){
	jq$('#gnv' + gnvID).find("img").attr('src',siteMatrix + '/images/gnv/gnv_sl_' + gnvID + '.jpg').removeClass().addClass('sl');
}



//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);
});





//googlemap
	if(document.getElementById("gmap")) {
		lat = 35.6553751;
		lng = 139.6985791;
		zoom = 14;
		var div = document.getElementById("gmap");
		try {if(!GBrowserIsCompatible()) throw "don't support";}
		catch(e) {	div.innerHTML = "ご利用のブラウザはGoogleマップに対応していません。";return;}

		var map = new GMap2(div);
		var latlng = new GLatLng(lat,lng);
		map.setCenter(latlng,zoom);	
		map.addControl(new GLargeMapControl3D());
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		var marker = new GMarker(map.getCenter());
		map.addOverlay(marker);	
		
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		var offset = new GSize(10, -20);
		var textnode = '<span style="display:block;font-size:14px;line-height:3;text-align:center;"><strong>フィルター・インク</strong></span>';
		marker.openInfoWindowHtml(textnode);
	}



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



/* 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);

}());














