//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	Copyright 2004 Ashiya-People.Com All rights reserved.
//------------------------------------------------------------
//	全部または一部をコピー、転載、その他の無断使用を禁じます。
//------------------------------------------------------------
//	● グローバル ●
//____________________________________________________________



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	表示切替
//____________________________________________________________

function dispOn(
	id
){
	var obj = document.getElementById(id);
	if (obj) obj.style.visibility = 'visible';
}

function dispOff(
	id
){
	var obj = document.getElementById(id);
	if (obj) obj.style.visibility = 'hidden';
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	イメージ・ロード
//____________________________________________________________

function preloadImage(
	src
){
	if (!src) return null;
	if (!this.preload) this.preload = new Object();
	if (this.preload[src]) return this.preload[src];
	var img = new Image();
	img.src = src;
	this.preload[src] = img;
	return img;
}
//____________________________________________________________



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	スイッチ（タブ型）
//____________________________________________________________

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	スイッチ登録
//____________________________________________________________

function tabSwEntry(
	swName, img, off,on,over, state
){
	var tsw = this['tabSw'];
	if (!tsw) this['tabSw'] = tsw = new Object();

	var sw = tsw[swName];
	if (!sw) {
		tsw[swName] = sw = new Object();
		sw.buttons = new Array();
	}

	var button;
	for (var i in sw.buttons) {
		var btn = sw.buttons[i];
		if (btn.img==img) {
			button = btn;
			break;
		}
	}
	if (!button) {
		button = new Object();
		button.img = img;
		if (off) button.off = preloadImage(off);
		if (on) button.on = preloadImage(on);
		if (over) button.over = preloadImage(over);
		else button.over = button.on;

		sw.buttons.push(button);
	}
	if (state=='on') sw.selected = button;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	イベント
//____________________________________________________________

function tabSwState(
	swName, img, state
){
	var tsw = this['tabSw'];
	if (!tsw) return;

	var sw = tsw[swName];
	if (!sw) return;

	for (var i in sw.buttons) {
		var btn = sw.buttons[i];
		if (btn.img==img) break;
	}

	if (sw.selected) {
		if (btn!=sw.selected) {
			if ((state=='on') || ((btn.on==btn.over)&&(state=='over'))) {
				sw.selected.img.src = sw.selected.off.src;
			}
			img.src = btn[state].src;
			if (state=='off') {
				sw.selected.img.src = sw.selected.on.src;
			}
		}
	} else img.src = btn[state].src;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	表示倍率変更
//____________________________________________________________

function zoomInit(
	minZoom, maxZoom
){
	var av=parseInt(navigator.appVersion);
	var type;
	if (navigator.appMinorVersion) type='IE';
	else if (window.find) type='NN';
	else type='O';

	if (type=='IE') zoomInitIE(minZoom, maxZoom);
	else idZoomPlate.style.visibility = 'visible';
}

function zoomChange()
{
	var av=parseInt(navigator.appVersion);
	var type;
	if (navigator.appMinorVersion) type='IE';
	else if (window.find) type='NN';
	else type='O';

	var enable;
	if (event.keyCode==13) {
		if (type=='IE') enable = true;

		if (enable) zoomChangeIE();
		else window.alert("この機能は、Internet Explorer 6以降でのみ有効です。");
	}
	return enable;
}
//____________________________________________________________
