

// ******** PRART_JS_FILE *********

/* default variables
============================================================*/
var agent = navigator.userAgent.toLowerCase();
var dname = new String(document.domain);
var path = new String(location.pathname);
var w3c = document.getElementById;


/* client variables
============================================================*/
var win = (agent.indexOf("windows") != -1);
var mac = (agent.indexOf("mac") != -1);
var gecko = agent.indexOf("gecko") != -1;
var opera = agent.indexOf("opera",0) != -1;
var safari = agent.indexOf("safari") != -1;
var ie = agent.indexOf("msie") != -1 && !opera;
var ie6win = (agent.indexOf("msie 6.") != -1) && win;
var ie7win = (agent.indexOf("msie 7.") != -1) && win;
var ie5mac = (agent.indexOf("msie") != -1) && mac;
var ns = agent.indexOf("netscape") != -1 && !opera;
var ns6 = (agent.indexOf("netscape6/6.") != -1) && ns;


/* read adjustment css 
============================================================*/
document.open();
if(ie6win){
	document.write('<link rel="stylesheet" type="text/css" media="all" href="/matrix200909/css/winie6.css">');
}else if(ie7win){
	document.write('<link rel="stylesheet" type="text/css" media="all" href="/matrix200909//css/winie7.css">');
}
document.close();



// ########## Delete Error Message
window.onerror = null;



// ########## Object検索・取得
function GetObj(n, d) {
	var p,i,x;
	if(!d) d = document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x = d.all[n];
	for(i=0; !x&&i<d.forms.length; i++) x = d.forms[i][n];
	for(i=0; !x&&d.layers&&i<d.layers.length; i++) x = GetObj(n,d.layers[i].document);
	if(!x && document.getElementById) x = document.getElementById(n);
	return x;
}


// ########## Parent Window Status Check
function opener_checker(){
	var bcheck = navigator.userAgent;
	if(!!window.opener){
		if((bcheck.indexOf('MSIE 4')!=-1 && bcheck.indexOf('Win')!=-1) || bcheck.indexOf('Gecko')!=-1){
			return !window.opener.closed;
		}else{
			return typeof window.opener.document=='object';
		}
	}else{
		return false;
	}
}






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


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;
	var dif = 0;

	
	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 pageScroll(){
//
//	var scrolledX = scrolledY = null;
//	var targetX = targetY = null;
//	var scrollX,scrollY;
//	var html = document.documentElement;
//	var body = document.body;
//	var scrollBtns = document.links;
//
//	for(var i=0;i<scrollBtns.length;i++){
//		if(scrollBtns[i].getAttribute("href",2).match(/^#.*/)){
//			var btn = scrollBtns[i];
//			btn.onclick = function(){
//				var targetId = this.getAttribute("href",2).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 += (targetX - X) / 7;
//		scrollY += (targetY - Y) / 7;
//		if((targetY === scrollX && targetY === scrollY) || (X === scrolledX && Y === scrolledY)) {
//			scrolledX = scrolledY = null;
//		} else {
//			window.scrollTo(scrollX, scrollY);
//			scrolledX = X, scrolledY = Y;
//			setTimeout(function(){scroll()},1);
//		}
//	}
//}



/* preload function
============================================================*/
function preLoadImg(){
	if(document.images){
		var loadedImg = new Array();
		var arg = preLoadImg.arguments;
		for(i=0;i<arg.length;i++){
			loadedImg[i] = new Image();
			loadedImg[i].src = arg[i];
		}
	}
}





/*
============================================================*/
function aBlur() {
	var a = document.getElementsByTagName("a");
	for(var i=0, len = a.length; i < len ; i++){
		a[i].onfocus = function(){this.blur();}
	}
}





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

function gnv() {
	var gnv = new Array();
	gnv = new Image();
	var i;
	var onSrc = 'gnv201006_on_0';
	var offSrc = 'gnv201006_0';
	for (i=0; i<5; i++) {	
		gnv[i] = document.getElementById("gnv" +i);
		gnv[i].onmouseover = function(){
			this.src = this.src.replace(offSrc,onSrc);
			return false;
		}
		gnv[i].onmouseout = function(){
			this.src = this.src.replace(onSrc,offSrc);
			return false;
		}
	}

	if (loc == "home") {
        gnv[0].onmouseover = null; gnv[0].onmouseout = null;
	} else if (loc == "news") {
        gnv[1].onmouseover = null; gnv[1].onmouseout = null;
	} else if (loc == "about") {
        gnv[2].onmouseover = null; gnv[2].onmouseout = null;
	} else if (loc == "shop") {
        gnv[3].onmouseover = null; gnv[3].onmouseout = null;
	} else if (loc == "contact") {
        gnv[4].onmouseover = null; gnv[4].onmouseout = null;
	} else {
		return false;
	}
}


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

function lnvDisp() {
	if (lnv_ID == "") return false;
	var lnv_o = document.getElementById("lnv" +lnv_ID);
//	if (ie) lnv_o.setAttribute("className","cc");
//	else lnv_o.setAttribute("class","cc");
	var cn;
	if (ie6win||ie7win) {
		cn = 'className';
	} else {
		cn = 'class';
	}
		lnv_o.setAttribute(cn,"cc");
}


/* onload function
============================================================*/
function setOnLoad(){
	pageScroll();
	aBlur();
	gnv();
	lnvDisp();
}



window.onload = setOnLoad;
// E N D
