// グローバル
var map = null;
var defOffice = "kofu";

var aryOffice = new Object();
aryOffice["kofu"]  = new Place('kofu', 35.6714, 138.5433, 35.66825, 138.5433, '');
aryOffice["tokyo"] = new Place('tokyo', 35.6994, 139.6833, 35.69625, 139.6833, '');


// 画面表示(load)前にスタイルシートを読み込み、静的地図を非表示にする
if (GBrowserIsCompatible())
{
	document.getElementById("css_non_script_map").href = "./non_script_map.css";
}

function gmap_load(mapid, width, height, popwidth, zoom)
{
	
	// スクリプトが使用可能な場合は、消したり非表示にしたり
	var ptag = document.getElementsByTagName('p');
	for (var i = 0; i < ptag.length; i++)
	{
		if (ptag[i].id == 'jump_map')
		{
			deleteObj(ptag[i]);
		}
	}

	// GoogleMap汎用クラスの生成
    map = new CmGMap(mapid, width, height, popwidth, zoom);

	// デフォルト位置の設定
	map.init(aryOffice[defOffice].center);

	// メニューのデフォルト選択
	set_localmenu(defOffice);

	// マーカーを追加
	for(var name in aryOffice)
	{
		// ページから吹き出しの中に表示するHTMLを取得
		var info_name = 'info_' + name;
		aryOffice[name].infoHtml = document.getElementById(info_name).innerHTML;
		map.addPlace(aryOffice[name]);
	}

	// 吹き出しの初期表示
	map.openPop(defOffice);

}

// DOM削除
function deleteObj(obj)
{
	var parent=obj.parentNode;
	parent.removeChild(obj);
}

// リンククリック時の動作
function linkOffice(name)
{
	map.openPop(name);
	set_localmenu(name);
}

// ローカルメニューの切り替え
function set_localmenu(name){
	var menu = document.getElementById("localmenu");
	var menu_item = menu.getElementsByTagName('li');
	for( var i = 0; i < menu_item.length; i++)
	{
		menu_item[i].className = menu_item[i].className.replace("sel", "");
	}
	menu_item = document.getElementById("access_list_" + name);
	menu_item.className += " sel";
}


