

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

/* font size change
============================================================*/
function fsc(x){
	switch(x){
		case 1:
			document.getElementById("contents").style.fontSize = "90%";
			break;
		case 2:
			document.getElementById("contents").style.fontSize = "100%";
			break;
		case 3:
			document.getElementById("contents").style.fontSize = "115%";
			break;
		default:
			document.getElementById("contents").style.fontSize = "100%";
			break;
	}
}

/* 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="/css/winie6.css">');
}else if(ie7win){
	document.write('<link rel="stylesheet" type="text/css" media="all" href="/css/winie7.css">');
}
document.close();



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


// ########## IMGのPreLoad
function PreLoad() {
	var d = document;
	if(d.images){
		if(!d.My_IMG) d.My_IMG = new Array();
		var i , j = d.My_IMG.length , a = PreLoad.arguments;
		for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){
			d.My_IMG[j] = new Image;
			d.My_IMG[j++].src = a[i];
		}
	}
}

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

// ########## IMG切り替え
function ChgIMG() {
	var i , j = 0 , x , a = ChgIMG.arguments;
	document.My_sr = new Array;
	for(i=0; i<(a.length-2); i+=3) if ((x=GetObj(a[i]))!=null){
		document.My_sr[j++] = x;
		if(!x.oSrc) x.oSrc = x.src;
		x.src = a[i+2];
	}
}

// ########## 切り替えIMGのReset
function ResetIMG() {
	var i , x , a = document.My_sr;
	for(i=0; a&&i<a.length&&(x=a[i])&&x.oSrc; i++) x.src = x.oSrc;
}


// ########## Browser Info
var ie = (document.all);
var nn4 = (document.layers);
var nn6 = (!document.all && document.getElementById);

// ########## fmenu
function fmenu(menu){
	if(nn6){
		if(document.getElementById(menu).style.display == "none"){
			document.getElementById(menu).style.display = "block";
		}else{
			document.getElementById(menu).style.display = "none";
		}
	}
	if(ie){
		if(document.all[menu].style.display == "none"){
			document.all[menu].style.display = "block";
		}else{
			document.all[menu].style.display = "none";
		}
	}
}

// ########## swaplay
function chglay(layName,imgName,img){
	if(nn4){
		document.layers[layName].document.images[imgName].src = img;
	}else if(ie || nn6){
		document.images[imgName].src = img;
	}
}


// ########## ネスケ4.x用
function reloadPage(pra){
	if(pra==true) with(navigator){
		if((appName=="Netscape")&&(parseInt(appVersion)==4)){
			document.pgW=innerWidth;
			document.pgH=innerHeight;
			window.onresize=reloadPage;
		}
	}else if(innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}

reloadPage(true);

function checkWin(Num){
	winNum=Num;
}

function centerLayers(){
	if(document.layers || document.all || document.getElementById){
		var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args;
		
		args = centerLayers.arguments;
		
		onresize = reloadpage;
				
		winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
		winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
				
		for(i=0; i<(args.length-9); i+=10){
			horz = args[i+1];
			vert = args[i+2];
			width = parseInt(args[i+3]);
			height = parseInt(args[i+4]);
			offsetX = parseInt(args[i+5]);
			offsetY = parseInt(args[i+6]);
			negX = args[i+7];
			negY = args[i+8];
			x = ((winWidth - width)/2) + offsetX;
			y = ((winHeight - height)/2) + offsetY;
			x = (negX=='false' && (x < 0))?0:x;
			if(winHeight<=winNum){
				if(!document.all && document.getElementById) x=x-8;
				if((document.layers)&&(mac)) x=x+8;
			}
			if(document.layers) x=x-8;
			y = (negY=='false' && (y < 0))?0:y;
			layerObj = (document.getElementById)?document.getElementById(args[i]):GetObj(args[i]);
			
			if(layerObj!=null){
				layerObj = (layerObj.style)?layerObj.style:layerObj;
				layerObj.left = (horz=="true")?x:layerObj.left;
				layerObj.top = (vert=="true")?y:layerObj.top;
			}
		}
	}
}


// ########## Sub Window Open
function popup(u,n,w,h) {
	var w,h,nwin;
	if((w=="full")&&(h=="full")) tl=0;
	if(w=="full") w=screen.availWidth;
	if(h=="full") h=screen.availHeight;
	
	if(tl==0){
		nwin = window.open(u,n,'width=' + w + ',height=' + h + ',top=0,left=0,toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes');
		nwin.resizeBy(-20,-30);
	}else{
		nwin = window.open(u,n,'width=' + w + ',height=' + h + ',toolbar=no,menubar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');
	}
	nwin.focus();
}

// ########## Parent Window Control
function parentWin(u,n){
	if(opener_checker()){
		window.opener.location.href = u;
	}else{
		window.open(u,n,'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
	}
}

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


//## Win IE4／Mac IE4でclosed判定バグ回避
function sbwin_closed(winVar) {
	if( !winVar ) {
		if( winie4 ) return winVar.closed;
		else return typeof winVar.document != 'object';
	}else{
		return true;
	}
}




// ########## StatusBar Message
function StatusMsg(MS) {
	status = MS;
	document.FLAG = true;
}

// ########## Layer 切り替え
function SHLayer() {
	var i,p,v,obj,args = SHLayer.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj = GetObj(args[i])) != null) {
		v = args[i+2];
		if (obj.style) {
			obj = obj.style;
			v = (v=='show')?'visible':(v='hide')?'hidden':v;
		}
		obj.visibility = v;
	}
}


// ########## TO_TOP

isIE = document.all;            // ブラウザ(IE)のチェック用
isN6 = document.getElementById; // ブラウザ(N6)のチェック用
isN4 = document.layers;         // ブラウザ(N4)のチェック用

//	var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
//	var Win = navigator.appVersion.indexOf('Win',0) != -1;
//	var IE  = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
//	var NN  = navigator.appName.indexOf("Netscape",0) != -1;
//	var Moz = navigator.userAgent.indexOf("Gecko") != -1;
//	var Vmajor = parseInt(navigator.appVersion); // ex. 3
//	var Vminor = parseFloat(navigator.appVersion); // ex. 3.01

//	var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
//	var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));

function CurrLeft() {
	if (isIE) {
		if(document.compatMode){
			return document.documentElement.scrollLeft;
		}else{
			return document.body.scrollLeft;
		}
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}

function CurrTop() {
	if (isIE) {
		if(document.compatMode=="CSS1Compat"){
			return document.documentElement.scrollTop;
		}else{
			return document.body.scrollTop;
		}
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}


var TimerOfScrollPage;
var currX;
var currY;
var unittime = 2;

function ScrollPage(toX, toY, breaking) {
	if (TimerOfScrollPage) clearTimeout(TimerOfScrollPage);

	if (!toX || toX < 0)	{toX = 0;}
	if (!toY || toY < 0)	{toY = 0;}
	if (!currX)	{currX = CurrLeft();}
	if (!currY)	{currY = CurrTop();}
	if (!breaking)	{breaking = 5;}

//	alert("stop " + toX + "," + toY + "," + currX + "," + currY);

	currX += (toX - CurrLeft()) / breaking;
	if (currX < 0) {currX = 0;}
	currY += (toY - CurrTop()) / breaking;
	if (currY < 0) {currY = 0;}

//	alert("stop " + currX + "," + currY);


	currX = Math.floor(currX);
	currY = Math.floor(currY);
	window.scrollTo(currX, currY);

//	alert("stop " + currX + "," + currY );

	if (currX != toX || currY != toY) {

//		alert("set timer " + toX + "," + toY + "," + breaking);

		TimerOfScrollPage = setTimeout("ScrollPage(" + toX + "," + toY + "," + breaking + ")", unittime);
	}
}

function JumpToPageTop() {
	ScrollPage(0, 0, 6);
}


/* popup window function
============================================================*/
function popupWin(u,n,s){
	var nwin;
	var url = u;
	var wname = n;
	var status = s; //null,blank,fullscreen
	if(status==""||!status){
			status = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes';
	}else if(status=="blank"){
			status = 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes';
	}else if(status=="fullscreen"){
			var w = screen.availWidth;
			var h = screen.availHeight;
			status = 'width=' + w + ',height=' + h + ',top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no';
	}
	
	nwin = window.open(url,wname,status);
	if(status=="fullscreen") nwin.resizeBy(-20,-30);
	nwin.focus();
}



/* rollover function
============================================================*/
function setRollOver(){
	if(!document.getElementsByTagName) return false;
	var ovrImgList = document.getElementsByTagName("img");
	for(var i=0;i<ovrImgList.length;i++){
		if(ovrImgList[i].className.match("over")){
			preLoadImg(ovrImgList[i].src.replace(/_off./i,"_on."));
			ovrImgList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrImgList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
	}
}


/* 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];
		}
	}
}


/* pagetop function
============================================================*/
function setPageTop(){
	if(!document.getElementsByTagName) return false;
	var pageTopList = document.getElementsByTagName("a");
	for(var i=0;i<pageTopList.length;i++){
		if(pageTopList[i].getAttribute("href").match("#page")){
			pageTopList[i].onclick = function(){
				JumpToPageTop();
				return false;
			}
		}
	}
}


/* monthly archive function
============================================================*/
function jumpMonthly(url){
	if(url=="") return false;
	else window.location.href = url;
}

/* GoogleMaps function
============================================================*/

var googleMaps = function(id,lat,lng,zoom,info){

	if( (!document.getElementById(id)) || (!GBrowserIsCompatible()) ) return false;

	var map = new GMap2(document.getElementById(id));
	var targetPoint = new GLatLng(lat,lng);
	map.setCenter(targetPoint,zoom);
	map.addControl(new GLargeMapControl3D());
	map.addControl(new GMapTypeControl());

	var marker = new GMarker(targetPoint);
	map.addOverlay(marker);
	if ( info ) { marker.openInfoWindowHtml( info ) };
	GEvent.addListener(marker, "click", function(){
		if ( info ) { marker.openInfoWindowHtml( info ) };
		map.setCenter(targetPoint);
	});
}

var addGMap = function(id,lat,lng,zoom,info){
	try{
		window.addEventListener("load", function(){googleMaps(id,lat,lng,zoom,info) }, false);
	}catch(e){
		window.attachEvent("onload", function(){ googleMaps(id,lat,lng,zoom,info) });
	}
}

/* onload function
============================================================*/
function setOnLoad(){
	setRollOver();
	setPageTop();
}


window.onload = setOnLoad;

/* hv
============================================================*/

jQuery.noConflict();
jQuery(document).ready(function($){
	function imgHv() {
	//alert("aaaa");
	jQuery(this).fadeTo(150,0.5).fadeTo(400,1.0);
	}
	jQuery('.hv_op').mouseover(imgHv);
	jQuery(document).pngFix();
});


/* Form Check
============================================================*/
function formCheck(node){
	var obj = node.search;
	if (obj.value=="") {
		return false;
	} else {
		return true;
	}
}

