// Javascript for SLTc website.
// sltc.js (c) 2004-2009 SLTc, Corydoras softwares.
//
// History:
//  2009.04.12
//	infoVisible() => tInfoVisible()
//  2008.04.21
//	1st release.
//

// 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 ----------------------------------------------
// Show/Hide infobox
//	id	id
//	fr	frame (option)
function infoVisible(id, fr) {
	return tInfoVisible(id, fr);
}
function tInfoVisible(id, fr) {
	var	ofr;
	if(fr) {
		ofr = fr.document.getElementById(id);
	} else {
		ofr = document.getElementById(id);
	}
	if(ofr.style.display == 'block') {
		ofr.style.display = 'none';
	} else {
		ofr.style.display = 'block';
	}
}

// for Google Maps ---------------------------------------------------
var	fMaps = new Object();	// 再入抑止 flag
var	oMaps = new Object();	// 地図を格納する変数

// Google 地図を指定位置に float 表示する
// id	表示先の id
// n	北緯（南緯の場合はマイナス値で指定）
// e	東経（西経の場合はマイナス値で指定）
// z	縮尺（省略時は 13）
// mes	地図上に pop-up 表示したい文字列（省略可）
function gmapSet(id, n, e, z, mes) {
	if(!GBrowserIsCompatible())
		return;
	oMaps[id] = new GMap2(document.getElementById(id));
	oMaps[id].setCenter(new GLatLng(n, e), z);
	oMaps[id].addControl(new GLargeMapControl());
	oMaps[id].addControl(new GMapTypeControl());
	oMaps[id].addControl(new GScaleControl());
	if(typeof(fMaps[id]) == "undefined") {
		fMaps[id] = true;
		if(z == 0)
			z = 13;	// 縮尺の規定値
		document.getElementById(id).style.display = "block";	// 表示する
		// 地図表示
		if(typeof(gMaps[id]) != "undefined") {
			document.getElementById(id).src = gMaps[id];
		} else {
			gMaps[id] = new GMap2(document.getElementById(id));
			gMaps[id].addControl(new GSmallMapControl());
			gMaps[id].setCenter(new GLatLng(n, e), z);
			gMaps[id].enableDoubleClickZoom(true);
			if(typeof(mes) != "undefined")
				gMaps[id].openInfoWindow(gMaps[id].getCenter(), document.createTextNode(mes));
		}
	} else {
		if(fMaps[id]) {
			fMaps[id] = false;
			document.getElementById(id).style.display = "none";
		} else {
			fMaps[id] = true;
			document.getElementById(id).style.display = "block";
			if(z == 0)	z = 13;
			oMaps[id].setCenter(new GLatLng(n, e), z);
		}
	}
}
