// Javascript for Kimagure notes.
// kimagure.js (c) 2004-2007 cory.
//
// History:
//  2007.05.13
//	divide from kimagure.html
//

// for switch image --------------------------------------------------
// Preload images and store object
// usage:	imgPreload(object, "filename1" [,"filename2"...]);
function imgPreload() {
	if(imgPreload.arguments.length < 2)
		return;
	o = imgPreload.arguments[0];
	for(var i = 1; i < imgPreload.arguments.length; i++) {
		o[i - 1] = new Image();
		o[i - 1].src = imgPreload.arguments[i];
	}
}

// for show/hide toggle ----------------------------------------------
// to store status
var	fInfoVisible = new Array;

// Show/Hide infobox
//	id	id
function infoVisible(id) {
	if(fInfoVisible[id]) {
		fInfoVisible[id] = 0;
		document.getElementById(id).style.display = 'none';
	} else {
		fInfoVisible[id] = 1;
		document.getElementById(id).style.display = 'block';
	}
}

// for Google Maps ---------------------------------------------------
var	fmap = new Object();	// 再入抑止 flag
var	gmap = new Object();	// 地図を格納する変数

// Google 地図を指定位置に float 表示する
// id	表示先の id
// n	北緯（南緯の場合はマイナス値で指定）
// e	東経（西経の場合はマイナス値で指定）
// z	縮尺（省略時は 13）
// mes	地図上に pop-up 表示したい文字列（省略可）
function map_load(id, n, e, z, mes) {
	if(!GBrowserIsCompatible())
		return;
	if(typeof(fmap[id]) == "undefined") {
		fmap[id] = true;
		if(z == 0)
			z = 13;	// 縮尺の規定値
		document.getElementById(id).style.display = "block";	// 表示する
		// 地図表示
		if(typeof(gmap[id]) != "undefined") {
			document.getElementById(id).src = gmap[id];
		} else {
			gmap[id] = new GMap2(document.getElementById(id));
			gmap[id].addControl(new GSmallMapControl());
			gmap[id].setCenter(new GLatLng(n, e), z);
			gmap[id].enableDoubleClickZoom(true);
			if(typeof(mes) != "undefined")
				gmap[id].openInfoWindow(map.getCenter(), document.createTextNode(mes));
		}
	} else {
		if(fmap[id]) {
			fmap[id] = false;
			document.getElementById(id).style.display = "none";
		} else {
			fmap[id] = true;
			document.getElementById(id).style.display = "block";
			if(z == 0)	z = 13;
			gmap[id].setCenter(new GLatLng(n, e), z);
		}
	}
}

