//<![CDATA[
	if (GBrowserIsCompatible()) {
		var gmarkers = [];
		var gicons = [];
		//アイコン画像指定
		gicons["play"] = new GIcon(G_DEFAULT_ICON,"images/map_icon_play.png");
		gicons["food"] = new GIcon(G_DEFAULT_ICON,"images/map_icon_food.png");
		gicons["shopping"] = new GIcon(G_DEFAULT_ICON,"images/map_icon_shopping.png");
		gicons["other"] = new GIcon(G_DEFAULT_ICON,"images/map_icon_other.png");
		gicons["parking"] = new GIcon(G_DEFAULT_ICON,"images/map_icon_parking.png");
		//アイコンサイズ指定
		gicons["play"].iconSize = new GSize(25, 33);
		gicons["food"].iconSize = new GSize(25, 33);
		gicons["shopping"].iconSize = new GSize(25, 33);
		gicons["other"].iconSize = new GSize(25, 33);
		gicons["parking"].iconSize = new GSize(25, 33);
		//アイコン影画像指定
		gicons["play"].shadow = "images/map_icon_shadow.png";
		gicons["food"].shadow = "images/map_icon_shadow.png";
		gicons["shopping"].shadow = "images/map_icon_shadow.png";
		gicons["other"].shadow = "images/map_icon_shadow.png";
		gicons["parking"].shadow = "images/map_icon_parking_shadow.png";
		//アイコン影サイズ指定
		gicons["play"].shadowSize = new GSize(40, 33);
		gicons["food"].shadowSize = new GSize(40, 33);
		gicons["shopping"].shadowSize = new GSize(40, 33);
		gicons["other"].shadowSize = new GSize(40, 33);
		gicons["parking"].shadowSize = new GSize(40, 33);
		//アイコン基準値指定
		gicons["play"].iconAnchor = new GPoint(11, 33);
		gicons["food"].iconAnchor = new GPoint(11, 33);
		gicons["shopping"].iconAnchor = new GPoint(11, 33);
		gicons["other"].iconAnchor = new GPoint(11, 33);
		gicons["parking"].iconAnchor = new GPoint(11, 33);
		//
		function createMarker(point,name,html,category) {
			if (category!="parking") {
				var marker = new GMarker(point,{icon:gicons[category], title:name});
				marker.mycategory = category;
		        marker.myname = name;
	    	    GEvent.addListener(marker, "click", function() {
					marker.openInfoWindowHtml(html);
				});
				gmarkers.push(marker);
				return marker;
			} else {
				var marker = new GMarker(point,{icon:gicons[category], title:name});
				marker.mycategory = category;
	    	    marker.myname = name;
				gmarkers.push(marker);
				return marker;
			}
		}
		function show(category) {
			for (var i=0; i<gmarkers.length; i++) {
				if (gmarkers[i].mycategory == category) {
					gmarkers[i].show();
				}
			}
			document.getElementById(category+"box").checked = true;
		}
		function hide(category) {
			for (var i=0; i<gmarkers.length; i++) {
				if (gmarkers[i].mycategory == category) {
					gmarkers[i].hide();
				}
			}
			document.getElementById(category+"box").checked = false;
			map.closeInfoWindow();
		}
		function boxclick(box,category) {
			if (box.checked) {
				show(category);
			} else {
				hide(category);
			}
//			makeSidebar();
		}
/*
		function myclick(i) {
			GEvent.trigger(gmarkers[i],"click");
		}
		function Adentro(i) { 
			map.setCenter(gmarkers[i].point, 18, G_SATELLITE_MAP);
		}
		function Fuera() { 
			map.setCenter(new GLatLng(35.0, -96.5), 4, G_NORMAL_MAP); 
		}
*/
/*
		function makeSidebar() {
			var html = "";
			for (var i=0; i<gmarkers.length; i++) {
				if (!gmarkers[i].isHidden()) {
					html += '<a href="javascript:myclick(' + i + ')">' + gmarkers[i].myname + '</a><br>';
				}
			}
			document.getElementById("side_bar").innerHTML = html;
		}
*/

		//マップ作成
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(36.4172, 139.0526), 14);
		//縮小マップ作成
		map2=new GOverviewMapControl(new GSize(150,150));
		map.addControl(map2);
		//マップコントローラ
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl(true));
		//ホイールスクロール設定
		//map.enableScrollWheelZoom();
		GDownloadUrl("maps.xml", function(doc) {
			var xmlDoc = GXml.parse(doc);
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var lat = parseFloat(markers[i].getAttribute("lat"));
				var lng = parseFloat(markers[i].getAttribute("lng"));
				var point = new GLatLng(lat,lng);
				var category = markers[i].getAttribute("category");
				var name = markers[i].getAttribute("name");
				var code = markers[i].getAttribute("code");
				var addr = markers[i].getAttribute("addr");
				var time = markers[i].getAttribute("time");
				var tel = markers[i].getAttribute("tel");
				var web = markers[i].getAttribute("web");
				var detail = markers[i].getAttribute("detail");
				web ? web = "■<a href='"+web+"' target='_blank'>Official Web SIte&nbsp;&gt;&gt;</a><br>" : null;
				!detail ? thumbnail = "<img src='shop/"+category+"/"+code+"/images/thumbnail.jpg' width='90' height='90' alt='' class='thumbnail'>" : thumbnail = "<img src='images/map_shopinfo.gif' width='90' height='90' alt='Shop Information' class='thumbnail'>";
				!detail ? popup = "<a href='shop/"+category+"/"+code+"/' target='_blank' onclick='mapOpenWindow(this.href,this.target); return false;'><img src='images/map_popup_btn_more.gif' width='90' height='25' alt='MORE DETAIL' class='more'><\/a>" : popup = "";
				var html = "<div class='map-popup'>"
								+ "<div class='left'>"
								+ thumbnail
								+ popup
								+ "</div>"
								+ "<div class='right'>"
								+ "<div class='title txt2'>"+name+"</div>"
								+ "<div class='text txt1'>"
								+ "■住所："+addr+"<br>"
								+ "■営業時間："+time+"<br>"
								+ "■TEL："+tel+"<br>"
								+ web
								+ "</div>"
								+ "</div>"
								+ "</div>";
				var marker = createMarker(point,name,html,category);
				map.addOverlay(marker);
			}
			show("play");
			show("food");
			show("shopping");
			show("other");
			show("parking");
//			makeSidebar();
		});
	}
//]]>
