var map = null;var ctrl1 = null;var omc = null;function gmap_common() {gmap_common.prototype.loadMap = loadMap;gmap_common.prototype.set_center_marker = set_center_marker;}function loadMap() {if (GBrowserIsCompatible()){var mapid= "map";if(loadMap.arguments.length >3) {var mapid = loadMap.arguments[3];}map = new GMap2($(mapid));var lat = "35.264613073027971";var lng = "139.15231704711914";var zl = 15;ctrl1 = new GLargeMapControl();map.addControl(ctrl1);map.addControl(new GMenuMapTypeControl(true, false));map.addControl(new GScaleControl(100));omc = new GOverviewMapControl();map.addControl(omc);omc.hide();if(loadMap.arguments.length > 0) {lat = loadMap.arguments[0];lng = loadMap.arguments[1];zl  = loadMap.arguments[2];}map.setCenter(new GLatLng(lat, lng), zl);return true;} else {var html ='大変申し訳ありません。お使いのブラウザでは本サービスのご利用はできません。\n' +'現在当サービスのご利用可能なブラウザは以下となっております。\n' +'・IE 6〜　(Windows)\n' +'・Firefox 0.8以降　(Windows, Mac, Linux)\n' +'・Safari 1.2.4以降　(Mac)\n' +'・Netscape 7.1以降　(Windows, Mac, Linux)\n' +'・Mozilla 1.4以降　(Windows, Mac, Linux)\n' +'・Opera 7.5以降　(Windows, Mac, Linux)\n';alert(html);return false;}}function clear_map(){map.clearOverlays();polyPoints = Array();$("minfo_polygon").value = "";$("minfo_latlng").value = "";}function set_center_marker() {var ele1 = document.getElementById("crosshemt");var ele2 = document.getElementById("crossvemt");if(ele1!=null&& ele2!=null) {map.getContainer().removeChild(ele1);map.getContainer().removeChild(ele2);}var cross_px = 14;var cross_td = 2;var cross_cr = "red";var cross_h_emt =  document.createElement("div");cross_h_emt.setAttribute('id','crosshemt');var che_style = cross_h_emt.style;che_style.fontSize = "1px";che_style.margin = "0px";che_style.padding = "0px";che_style.width = cross_px + "px";che_style.height = cross_td + "px";che_style.backgroundColor = cross_cr;var cross_v_emt =  document.createElement("div");cross_v_emt.setAttribute('id','crossvemt');var cve_style = cross_v_emt.style;che_style.fontSize = "1px";cve_style.margin = "0px";cve_style.padding = "0px";cve_style.width = cross_td+"px";cve_style.height = cross_px + "px";cve_style.backgroundColor = cross_cr;var MapPX = map.getSize();var mycenterHX = MapPX.width  / 2 - cross_px / 2;var mycenterHY = MapPX.height / 2 - cross_td / 2;var mycenterVX = MapPX.width  / 2 - cross_td / 2;var mycenterVY = MapPX.height / 2 - cross_px / 2;var mycenter_H = new GSize(mycenterHX,mycenterHY);var myposH = new GControlPosition(G_ANCHOR_TOP_LEFT, mycenter_H);myposH.apply(cross_h_emt);map.getContainer().appendChild(cross_h_emt); var mycenter_V = new GSize(mycenterVX,mycenterVY);var myposV = new GControlPosition(G_ANCHOR_TOP_LEFT, mycenter_V);myposV.apply(cross_v_emt); map.getContainer().appendChild(cross_v_emt);}function disp_map() {var zl = map.getZoom();var address = "";for(var i = 0; i < disp_map.arguments.length; i ++) {if(document.getElementsByName(disp_map.arguments[i])[0]) {address += document.getElementsByName(disp_map.arguments[i])[0].value;} else {address += disp_map.arguments[i];}}geocoder = new GClientGeocoder();geocoder.getLatLng(address,function(point) {if (!point) {alert("入力された住所は表示できません");} else {map.panTo(point);}});}function createEncode( trkpts ){var encoded={ "points":"", "levels":"" };var plat=0;var plon=0;for( var i = 0; i < trkpts.length; ++i ){var point = trkpts[i];var level = 3;var late5 = Math.floor(parseFloat(point.lat) * 1e5);var lone5 = Math.floor(parseFloat(point.lon) * 1e5);dlat = late5 - plat;dlon = lone5 - plon;plat = late5;plon = lone5;encoded.points += encodeSign(dlat);encoded.points += encodeSign(dlon);encoded.levels += encodeNum(level);}return encoded;}function createEncodedPolyline(trkpts,c,w,t){var encoded = createEncode(trkpts);return GPolyline.fromEncoded( {"color": c,"weight": w,"opacity": t,"points": encoded.points,"levels": encoded.levels,"zoomFactor": 16,"numLevels": 4} );}function createEncodedPolygon(trkpts,c,w,t,pc,pt){var encoded = createEncode(trkpts);return GPolygon.fromEncoded({polylines: [{"color": c,"weight": w,"opacity": t,"points": encoded.points,"levels": encoded.levels,"zoomFactor": 16,"numLevels": 4}],fill:true,color:   pc,opacity: pt,outline: true})}function encodeSign(str) {var n = str << 1;if (str < 0) {n = ~(n);}return(encodeNum(n));}function encodeNum(n) {var str = "";while (n >= 0x20) {str += (String.fromCharCode((0x20 | (n&0x1f)) + 63));n >>= 5;}str += (String.fromCharCode(n + 63));return str;}
