User:Nitobus/div.GoogleMap.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
This user script seems to have a documentation page at User:Nitobus/div.GoogleMap. |
window.google = window.google || {};
google.maps = google.maps || {};
(function() {
/********** 1. GoogleMaps API **********
*
* From:
* https://maps.googleapis.com/maps/api/js?key=AIzaSyDJuY9_XOtyIx52hLkxMGbFTWTWdzFbJrw&sensor=false
* https://maps.gstatic.com/maps-api-v3/api/js/20/8/main.js
* Key = "AIzaSyDJuY9_XOtyIx52hLkxMGbFTWTWdzFbJrw" is registered for Nitobus.Wikipedia@gmail.com account
*/
function getScript(src) {
document.write('<' + 'script src="' + src + '"><' + '/script>');
}
var modules = google.maps.modules = {};
google.maps.__gjsload__ = function(name, text) {
modules[name] = text;
};
google.maps.Load = function(apiLoad) {
delete google.maps.Load;
apiLoad([0.009999999776482582,[[["https://mts0.googleapis.com/vt?lyrs=m@296000000\u0026src=api\u0026hl=en-US\u0026","https://mts1.googleapis.com/vt?lyrs=m@296000000\u0026src=api\u0026hl=en-US\u0026"],null,null,null,null,"m@296000000",["https://mts0.google.com/vt?lyrs=m@296000000\u0026src=api\u0026hl=en-US\u0026","https://mts1.google.com/vt?lyrs=m@296000000\u0026src=api\u0026hl=en-US\u0026"]],[["https://khms0.googleapis.com/kh?v=169\u0026hl=en-US\u0026","https://khms1.googleapis.com/kh?v=169\u0026hl=en-US\u0026"],null,null,null,1,"169",["https://khms0.google.com/kh?v=169\u0026hl=en-US\u0026","https://khms1.google.com/kh?v=169\u0026hl=en-US\u0026"]],[["https://mts0.googleapis.com/vt?lyrs=h@296000000\u0026src=api\u0026hl=en-US\u0026","https://mts1.googleapis.com/vt?lyrs=h@296000000\u0026src=api\u0026hl=en-US\u0026"],null,null,null,null,"h@296000000",["https://mts0.google.com/vt?lyrs=h@296000000\u0026src=api\u0026hl=en-US\u0026","https://mts1.google.com/vt?lyrs=h@296000000\u0026src=api\u0026hl=en-US\u0026"]],[["https://mts0.googleapis.com/vt?lyrs=t@132,r@296000000\u0026src=api\u0026hl=en-US\u0026","https://mts1.googleapis.com/vt?lyrs=t@132,r@296000000\u0026src=api\u0026hl=en-US\u0026"],null,null,null,null,"t@132,r@296000000",["https://mts0.google.com/vt?lyrs=t@132,r@296000000\u0026src=api\u0026hl=en-US\u0026","https://mts1.google.com/vt?lyrs=t@132,r@296000000\u0026src=api\u0026hl=en-US\u0026"]],null,null,[["https://cbks0.googleapis.com/cbk?","https://cbks1.googleapis.com/cbk?"]],[["https://khms0.googleapis.com/kh?v=85\u0026hl=en-US\u0026","https://khms1.googleapis.com/kh?v=85\u0026hl=en-US\u0026"],null,null,null,null,"85",["https://khms0.google.com/kh?v=85\u0026hl=en-US\u0026","https://khms1.google.com/kh?v=85\u0026hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt?hl=en-US\u0026","https://mts1.googleapis.com/mapslt?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt/ft?hl=en-US\u0026","https://mts1.googleapis.com/mapslt/ft?hl=en-US\u0026"]],[["https://mts0.googleapis.com/vt?hl=en-US\u0026","https://mts1.googleapis.com/vt?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt/loom?hl=en-US\u0026","https://mts1.googleapis.com/mapslt/loom?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt?hl=en-US\u0026","https://mts1.googleapis.com/mapslt?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt/ft?hl=en-US\u0026","https://mts1.googleapis.com/mapslt/ft?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt/loom?hl=en-US\u0026","https://mts1.googleapis.com/mapslt/loom?hl=en-US\u0026"]]],["en-US","US",null,0,null,null,"https://maps.gstatic.com/mapfiles/","https://csi.gstatic.com","https://maps.googleapis.com","https://maps.googleapis.com",null,"https://maps.google.com","https://gg.google.com","https://maps.gstatic.com/maps-api-v3/api/images/","https://www.google.com/maps",0],["https://maps.gstatic.com/maps-api-v3/api/js/20/8","3.20.8"],[3250784486],1,null,null,null,null,null,"",null,null,1,"https://khms.googleapis.com/mz?v=169\u0026","AIzaSyDJuY9_XOtyIx52hLkxMGbFTWTWdzFbJrw","https://earthbuilder.googleapis.com","https://earthbuilder.googleapis.com",null,"https://mts.googleapis.com/vt/icon",[["https://mts0.googleapis.com/vt","https://mts1.googleapis.com/vt"],["https://mts0.googleapis.com/vt","https://mts1.googleapis.com/vt"],null,null,null,null,null,null,null,null,null,null,["https://mts0.google.com/vt","https://mts1.google.com/vt"],"/maps/vt",296000000,132],2,500,[null,"https://g0.gstatic.com/landmark/tour","https://g0.gstatic.com/landmark/config","","https://www.google.com/maps/preview/log204","","https://static.panoramio.com.storage.googleapis.com/photos/",["https://geo0.ggpht.com/cbk","https://geo1.ggpht.com/cbk","https://geo2.ggpht.com/cbk","https://geo3.ggpht.com/cbk"]],["https://www.google.com/maps/api/js/master?pb=!1m2!1u20!2s8!2sen-US!3sUS!4s20/8","https://www.google.com/maps/api/js/widget?pb=!1m2!1u20!2s8!2sen-US"],null,0,0,"/maps/api/js/ApplicationService.GetEntityDetails",0], loadScriptTime);
};
var loadScriptTime = (new Date).getTime();
//getScript("https://maps.gstatic.com/maps-api-v3/api/js/20/8/main.js");
(function(){'use strict';var k=window,aa=Object,ba=Infinity,ca=document,m=Math,da=Array,ea=screen,fa=isFinite,ha=encodeURIComponent,ja=navigator,ka=Error,la=parseInt,ma=parseFloat,na=String;function oa(a,b){return a.onload=b}function pa(a,b){return a.center_changed=b}function qa(a,b){return a.version=b}function ra(a,b){return a.width=b}function sa(a,b){return a.data=b}function ta(a,b){return a.extend=b}function ua(a,b){return a.map_changed=b}function wa(a,b){return a.minZoom=b}
function xa(a,b){return a.setPath=b}function ya(a,b){return a.remove=b}function za(a,b){return a.forEach=b}function Aa(a,b){return a.setZoom=b}function Ba(a,b){return a.tileSize=b}function Ca(a,b){return a.getBounds=b}function Da(a,b){return a.clear=b}function Ea(a,b){return a.getTile=b}function Fa(a,b){return a.toString=b}function Ga(a,b){return a.size=b}function Ia(a,b){return a.projection=b}function Ja(a,b){return a.getLength=b}function Ka(a,b){return a.search=b}
function La(a,b){return a.returnValue=b}function Ma(a,b){return a.getArray=b}function Na(a,b){return a.maxZoom=b}function Oa(a,b){return a.getUrl=b}function Pa(a,b){return a.contains=b}function Qa(a,b){return a.__gm=b}function Ra(a,b){return a.reset=b}function Sa(a,b){return a.getType=b}function Ta(a,b){return a.height=b}function Ua(a,b){return a.isEmpty=b}function Va(a,b){return a.setUrl=b}function Wa(a,b){return a.onerror=b}function Xa(a,b){return a.visible_changed=b}
function Ya(a,b){return a.zIndex_changed=b}function Za(a,b){return a.changed=b}function $a(a,b){return a.type=b}function ab(a,b){return a.radius_changed=b}function bb(a,b){return a.name=b}function cb(a,b){return a.overflow=b}function db(a,b){return a.length=b}function eb(a,b){return a.prototype=b}function fb(a,b){return a.getZoom=b}function gb(a,b){return a.getAt=b}function hb(a,b){return a.getPath=b}function ib(a,b){return a.getId=b}function jb(a,b){return a.target=b}
function kb(a,b){return a.releaseTile=b}function lb(a,b){return a.openInfoWindow=b}function mb(a,b){return a.zoom=b}
var nb="appendChild",n="trigger",ob="version",q="bindTo",pb="shift",qb="weight",rb="exec",sb="clearTimeout",tb="fromLatLngToPoint",r="width",ub="replace",vb="ceil",wb="floor",xb="offsetWidth",yb="concat",zb="removeListener",Ab="extend",Bb="charAt",Cb="preventDefault",Db="getNorthEast",Eb="minZoom",Fb="remove",Gb="createElement",Hb="firstChild",Ib="forEach",Jb="setZoom",Kb="setValues",Lb="tileSize",Mb="cloneNode",Nb="addListenerOnce",Ob="fromPointToLatLng",Pb="removeAt",Qb="getTileUrl",Rb="attachEvent",
Sb="clearInstanceListeners",u="bind",Tb="nextSibling",Ub="getTime",Vb="getElementsByTagName",Wb="setPov",Xb="substr",Yb="getTile",Zb="defaultPrevented",$b="notify",ac="toString",bc="setVisible",cc="propertyIsEnumerable",dc="setTimeout",ec="removeEventListener",fc="split",v="forward",gc="stopPropagation",hc="userAgent",ic="getLength",jc="getSouthWest",lc="location",mc="hasOwnProperty",x="style",A="addListener",nc="atan",oc="random",pc="detachEvent",qc="getArray",rc="href",sc="maxZoom",tc="console",
uc="contains",vc="apply",wc="__gm",xc="setAt",yc="tagName",Ac="reset",Bc="asin",Cc="label",D="height",Dc="offsetHeight",Ec="error",E="push",Fc="isEmpty",Gc="round",Hc="slice",Ic="nodeType",Jc="getVisible",Kc="srcElement",Lc="unbind",Mc="computeHeading",Nc="indexOf",Oc="getProjection",Pc="fromCharCode",Qc="radius",Rc="atan2",Sc="sqrt",Tc="addEventListener",Uc="toUrlValue",Vc="changed",Wc="type",Xc="name",F="length",Yc="google",Zc="onRemove",H="prototype",$c="gm_bindings_",ad="intersects",bd="document",
cd="opacity",dd="getAt",ed="removeChild",fd="getId",gd="features",hd="insertAt",id="target",jd="releaseTile",I="call",kd="charCodeAt",ld="compatMode",md="addDomListener",nd="openInfoWindow",od="parentNode",pd="splice",qd="join",sd="toLowerCase",td="event",ud="zoom",vd="ERROR",wd="INVALID_LAYER",xd="INVALID_REQUEST",yd="MAX_DIMENSIONS_EXCEEDED",zd="MAX_ELEMENTS_EXCEEDED",Ad="MAX_WAYPOINTS_EXCEEDED",Bd="NOT_FOUND",Cd="OK",Dd="OVER_QUERY_LIMIT",Ed="REQUEST_DENIED",Fd="UNKNOWN_ERROR",Gd="ZERO_RESULTS";
function Hd(){return function(){}}function J(a){return function(){return this[a]}}function Id(a){return function(){return a}}var K,Jd=[];function Kd(a){return function(){return Jd[a][vc](this,arguments)}}var Ld={ROADMAP:"roadmap",SATELLITE:"satellite",HYBRID:"hybrid",TERRAIN:"terrain"};var Md={TOP_LEFT:1,TOP_CENTER:2,TOP:2,TOP_RIGHT:3,LEFT_CENTER:4,LEFT_TOP:5,LEFT:5,LEFT_BOTTOM:6,RIGHT_TOP:7,RIGHT:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM:11,BOTTOM_RIGHT:12,CENTER:13};var Nd=this;function Od(){}function Pd(a){a.Cc=function(){return a.jb?a.jb:a.jb=new a}}
function Qd(a){var b=typeof a;if("object"==b)if(a){if(a instanceof da)return"array";if(a instanceof aa)return b;var c=aa[H][ac][I](a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a[F]&&"undefined"!=typeof a[pd]&&"undefined"!=typeof a[cc]&&!a[cc]("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a[I]&&"undefined"!=typeof a[cc]&&!a[cc]("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a[I])return"object";return b}
function Rd(a){return"string"==typeof a}function Sd(a){return"function"==Qd(a)}function Td(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function Ud(a){return a[Vd]||(a[Vd]=++Wd)}var Vd="closure_uid_"+(1E9*m[oc]()>>>0),Wd=0;function Xd(a,b,c){return a[I][vc](a[u],arguments)}
function Yd(a,b,c){if(!a)throw ka();if(2<arguments[F]){var d=da[H][Hc][I](arguments,2);return function(){var c=da[H][Hc][I](arguments);da[H].unshift[vc](c,d);return a[vc](b,c)}}return function(){return a[vc](b,arguments)}}function Zd(a,b,c){Zd=Function[H][u]&&-1!=Function[H][u][ac]()[Nc]("native code")?Xd:Yd;return Zd[vc](null,arguments)}
function $d(a,b){function c(){}eb(c,b[H]);a.Qd=b[H];eb(a,new c);a[H].constructor=a;a.Up=function(a,c,f){for(var g=da(arguments[F]-2),h=2;h<arguments[F];h++)g[h-2]=arguments[h];return b[H][c][vc](a,g)}};var ae=m.abs,be=m[vb],ce=m[wb],de=m.max,ee=m.min,fe=m[Gc];function ge(a){return a?a[F]:0}function he(a){return a}function ie(a,b){je(b,function(c){a[c]=b[c]})}function ke(a){for(var b in a)return!1;return!0}function L(a,b){function c(){}eb(c,b[H]);eb(a,new c);a[H].constructor=a}function le(a,b,c){null!=b&&(a=m.max(a,b));null!=c&&(a=m.min(a,c));return a}function me(a,b,c){c=c-b;return((a-b)%c+c)%c+b}function ne(a,b,c){return m.abs(a-b)<=(c||1E-9)}function oe(a){return m.PI/180*a}
function pe(a){return a/(m.PI/180)}function qe(a,b){for(var c=[],d=ge(a),e=0;e<d;++e)c[E](b(a[e],e));return c}function re(a,b){for(var c=se(void 0,ge(b)),d=se(void 0,0);d<c;++d)a[E](b[d])}function te(a){return null==a}function ue(a){return"undefined"!=typeof a}function ve(a){return"number"==typeof a}function we(a){return"object"==typeof a}function xe(){}function se(a,b){return null==a?b:a}function ye(a){return"string"==typeof a}function ze(a){return a===!!a}
function P(a,b){for(var c=0,d=ge(a);c<d;++c)b(a[c],c)}function je(a,b){for(var c in a)b(c,a[c])}function Q(a,b,c){if(2<arguments[F]){var d=Ae(arguments,2);return function(){return b[vc](a||this,0<arguments[F]?d[yb](Be(arguments)):d)}}return function(){return b[vc](a||this,arguments)}}function Ce(a,b,c){var d=Ae(arguments,2);return function(){return b[vc](a,d)}}function Ae(a,b,c){return Function[H][I][vc](da[H][Hc],arguments)}function Be(a){return da[H][Hc][I](a,0)}
function De(){return(new Date)[Ub]()}function Ee(a){return null!=a&&"object"==typeof a&&"number"==typeof a[F]}function Fe(a){return function(){var b=this,c=arguments;Ge(function(){a[vc](b,c)})}}function Ge(a){return k[dc](a,0)}function He(){return k.devicePixelRatio||ea.deviceXDPI&&ea.deviceXDPI/96||1}function Ie(a,b){if(aa[H][mc][I](a,b))return a[b]};function Je(a){a=a||k[td];Le(a);Me(a)}function Le(a){a.cancelBubble=!0;a[gc]&&a[gc]()}function Me(a){a[Cb]&&ue(a[Zb])?a[Cb]():La(a,!1)}function Ne(a){a.handled=!0;ue(a.bubbles)||La(a,"handled")};var Oe=da[H];function Pe(a,b,c){c=null==c?0:0>c?m.max(0,a[F]+c):c;if(Rd(a))return Rd(b)&&1==b[F]?a[Nc](b,c):-1;for(;c<a[F];c++)if(c in a&&a[c]===b)return c;return-1}function Qe(a,b,c){for(var d=a[F],e=Rd(a)?a[fc](""):a,f=0;f<d;f++)f in e&&b[I](c,e[f],f,a)}function Re(a,b){var c=Pe(a,b),d;(d=0<=c)&&Oe[pd][I](a,c,1);return d};function Se(){this.aa=[]}Se[H].addListener=function(a){this[zb](a);this.aa[E](a);return a};Se[H].addListenerOnce=function(a){function b(d){c[zb](b);a(d)}var c=this;return this[A](b)};Se[H].removeListener=function(a){Re(this.aa,a)};function Te(a,b,c){Qe(a.aa[Hc](0),b,c)};function Ue(){this.aa=[]}$d(Ue,Se);function Ve(a,b){Te(a,function(a){a(b)})};var R={},We="undefined"!=typeof ja&&-1!=ja[hc][sd]()[Nc]("msie"),Xe={};R.addListener=function(a,b,c){return new Ye(a,b,c,0)};R.ng=function(a,b){var c=a.__e3_,c=c&&c[b];return!!c&&!ke(c)};R.removeListener=function(a){a&&a[Fb]()};R.clearListeners=function(a,b){je(Ze(a,b),function(a,b){b&&b[Fb]()})};R.clearInstanceListeners=function(a){je(Ze(a),function(a,c){c&&c[Fb]()})};function $e(a,b){a.__e3_||(a.__e3_={});var c=a.__e3_;c[b]||(c[b]={});return c[b]}
function Ze(a,b){var c,d=a.__e3_||{};if(b)c=d[b]||{};else{c={};for(var e in d)ie(c,d[e])}return c}R.trigger=function(a,b,c){a.__e3ae_&&Ve(a.__e3ae_,arguments);if(R.ng(a,b)){var d=Ae(arguments,2),e=Ze(a,b),f;for(f in e){var g=e[f];g&&g.j[vc](g.jb,d)}}};R.addDomListener=function(a,b,c,d){if(a[Tc]){var e=d?4:1;a[Tc](b,c,d);c=new Ye(a,b,c,e)}else a[Rb]?(c=new Ye(a,b,c,2),a[Rb]("on"+b,af(c))):(a["on"+b]=c,c=new Ye(a,b,c,3));return c};
R.addDomListenerOnce=function(a,b,c,d){var e=R[md](a,b,function(){e[Fb]();return c[vc](this,arguments)},d);return e};R.ia=function(a,b,c,d){return R[md](a,b,bf(c,d))};function bf(a,b){return function(c){return b[I](a,c,this)}}R.bind=function(a,b,c,d){return R[A](a,b,Q(c,d))};R.addListenerOnce=function(a,b,c){var d=R[A](a,b,function(){d[Fb]();return c[vc](this,arguments)});return d};R.forward=function(a,b,c){return R[A](a,b,cf(b,c))};R.Ua=function(a,b,c,d){return R[md](a,b,cf(b,c,!d))};
R.vj=function(){var a=Xe,b;for(b in a)a[b][Fb]();Xe={};(a=Nd.CollectGarbage)&&a()};R.xo=function(){We&&R[md](k,"unload",R.vj)};function cf(a,b,c){return function(d){var e=[b,a];re(e,arguments);R[n][vc](this,e);c&&Ne[vc](null,arguments)}}function Ye(a,b,c,d){this.jb=a;this.k=b;this.j=c;this.D=null;this.G=d;this.id=++gf;$e(a,b)[this.id]=this;We&&"tagName"in a&&(Xe[this.id]=this)}var gf=0;
function af(a){return a.D=function(b){b||(b=k[td]);if(b&&!b[id])try{jb(b,b[Kc])}catch(c){}var d;d=a.j[vc](a.jb,[b]);return b&&"click"==b[Wc]&&(b=b[Kc])&&"A"==b[yc]&&"javascript:void(0)"==b[rc]?!1:d}}ya(Ye[H],function(){if(this.jb){switch(this.G){case 1:this.jb[ec](this.k,this.j,!1);break;case 4:this.jb[ec](this.k,this.j,!0);break;case 2:this.jb[pc]("on"+this.k,this.D);break;case 3:this.jb["on"+this.k]=null}delete $e(this.jb,this.k)[this.id];this.D=this.j=this.jb=null;delete Xe[this.id]}});function hf(a){return""+(Td(a)?Ud(a):a)};function S(){}K=S[H];K.get=function(a){var b=jf(this);a=a+"";b=Ie(b,a);if(ue(b)){if(b){a=b.Eb;var b=b.fd,c="get"+kf(a);return b[c]?b[c]():b.get(a)}return this[a]}};K.set=function(a,b){var c=jf(this);a=a+"";var d=Ie(c,a);if(d){var c=d.Eb,d=d.fd,e="set"+kf(c);if(d[e])d[e](b);else d.set(c,b)}else this[a]=b,c[a]=null,lf(this,a)};K.notify=function(a){var b=jf(this);a=a+"";(b=Ie(b,a))?b.fd[$b](b.Eb):lf(this,a)};
K.setValues=function(a){for(var b in a){var c=a[b],d="set"+kf(b);if(this[d])this[d](c);else this.set(b,c)}};K.setOptions=S[H][Kb];Za(K,Hd());function lf(a,b){var c=b+"_changed";if(a[c])a[c]();else a[Vc](b);var c=mf(a,b),d;for(d in c){var e=c[d];lf(e.fd,e.Eb)}R[n](a,nf(b))}var of={};function kf(a){return of[a]||(of[a]=a[Xb](0,1).toUpperCase()+a[Xb](1))}function nf(a){return a[sd]()+"_changed"}function jf(a){a.gm_accessors_||(a.gm_accessors_={});return a.gm_accessors_}
function mf(a,b){a[$c]||(a.gm_bindings_={});a[$c][mc](b)||(a[$c][b]={});return a[$c][b]}S[H].bindTo=function(a,b,c,d){a=a+"";c=(c||a)+"";this[Lc](a);var e={fd:this,Eb:a},f={fd:b,Eb:c,Dh:e};jf(this)[a]=f;mf(b,c)[hf(e)]=e;d||lf(this,a)};S[H].unbind=function(a){var b=jf(this),c=b[a];c&&(c.Dh&&delete mf(c.fd,c.Eb)[hf(c.Dh)],this[a]=this.get(a),b[a]=null)};S[H].unbindAll=function(){pf(this,Q(this,this[Lc]))};S[H].addListener=function(a,b){return R[A](this,a,b)};
function pf(a,b){var c=jf(a),d;for(d in c)b(d)};var qf={Sp:"Point",Rp:"LineString",POLYGON:"Polygon"};function rf(){};function sf(a,b,c){a-=0;b-=0;c||(a=le(a,-90,90),180!=b&&(b=me(b,-180,180)));this.k=a;this.D=b}Fa(sf[H],function(){return"("+this.lat()+", "+this.lng()+")"});sf[H].j=function(a){return a?ne(this.lat(),a.lat())&&ne(this.lng(),a.lng()):!1};sf[H].equals=sf[H].j;sf[H].lat=J("k");sf[H].lng=J("D");function tf(a){return oe(a.k)}function uf(a){return oe(a.D)}function vf(a,b){var c=m.pow(10,b);return m[Gc](a*c)/c}sf[H].toUrlValue=function(a){a=ue(a)?a:6;return vf(this.lat(),a)+","+vf(this.lng(),a)};function wf(a){this.message=a;bb(this,"InvalidValueError");this.stack=ka().stack}L(wf,ka);function xf(a,b){var c="";if(null!=b){if(!(b instanceof wf))return b;c=": "+b.message}return new wf(a+c)};function yf(a,b){return function(c){if(!c||!we(c))throw xf("not an Object");var d={},e;for(e in c)if(d[e]=c[e],!b&&!a[e])throw xf("unknown property "+e);for(e in a)try{var f=a[e](d[e]);if(ue(f)||aa[H][mc][I](c,e))d[e]=a[e](d[e])}catch(g){throw xf("in property "+e,g);}return d}}function zf(a){try{return!!a[Mb]}catch(b){return!1}}
function Af(a,b,c){return c?function(c){if(c instanceof a)return c;try{return new a(c)}catch(e){throw xf("when calling new "+b,e);}}:function(c){if(c instanceof a)return c;throw xf("not an instance of "+b);}}function Bf(a){return function(b){for(var c in a)if(a[c]==b)return b;throw xf(b);}}function Cf(a){return function(b){if(!Ee(b))throw xf("not an Array");return qe(b,function(b,d){try{return a(b)}catch(e){throw xf("at index "+d,e);}})}}
function Df(a,b){return function(c){if(a(c))return c;throw xf(b||""+c);}}function Ef(a){var b=arguments;return function(a){for(var d=[],e=0,f=b[F];e<f;++e){var g=b[e];try{(g.xf||g)(a)}catch(h){if(!(h instanceof wf))throw h;d[E](h.message);continue}return(g.then||g)(a)}throw xf(d[qd]("; and "));}}function Ff(a,b){return function(c){return b(a(c))}}function Gf(a){return function(b){return null==b?b:a(b)}}function Hf(a){return function(b){if(b&&null!=b[a])return b;throw xf("no "+a+" property");}}
var If=Df(ve,"not a number"),Jf=Df(ye,"not a string"),Kf=Gf(If),Lf=Gf(Jf),Mf=Gf(Df(ze,"not a boolean"));var Nf=yf({lat:If,lng:If},!0);function Of(a){try{if(a instanceof sf)return a;a=Nf(a);return new sf(a.lat,a.lng)}catch(b){throw xf("not a LatLng or LatLngLiteral",b);}}var Pf=Cf(Of);function Qf(a){this.fa=Of(a)}L(Qf,rf);Sa(Qf[H],Id("Point"));Qf[H].get=J("fa");function Rf(a){if(a instanceof rf)return a;try{return new Qf(Of(a))}catch(b){}throw xf("not a Geometry or LatLng or LatLngLiteral object");}var Sf=Cf(Rf);function Tf(a,b){if(a)return function(){--a||b()};b();return Od}function Uf(a,b,c){var d=a[Vb]("head")[0];a=a[Gb]("script");$a(a,"text/javascript");a.charset="UTF-8";a.src=b;c&&Wa(a,c);d[nb](a);return a}function Zf(a){for(var b="",c=0,d=arguments[F];c<d;++c){var e=arguments[c];e[F]&&"/"==e[0]?b=e:(b&&"/"!=b[b[F]-1]&&(b+="/"),b+=e)}return b};function $f(a){this.k=ca;this.j={};this.D=a};function ag(){this.G={};this.k={};this.C={};this.j={};this.D=new bg}Pd(ag);function cg(a,b,c){a=a.D;b=a.k=new dg(new $f(b),c);c=0;for(var d=a.j[F];c<d;++c)a.j[c](b);db(a.j,0)}ag[H].F=function(a,b){var c=this,d=c.C;eg(c.D,function(e){for(var f=e.j[a]||[],g=e.G[a]||[],h=d[a]=Tf(f[F],function(){delete d[a];e.k(f[0],b);for(var c=0,h=g[F];c<h;++c){var l=g[c];d[l]&&d[l]()}}),l=0,p=f[F];l<p;++l)c.j[f[l]]&&h()})};
function fg(a,b){a.G[b]||(a.G[b]=!0,eg(a.D,function(c){for(var d=c.j[b],e=d?d[F]:0,f=0;f<e;++f){var g=d[f];a.j[g]||fg(a,g)}c=c.D;c.j[b]||Uf(c.k,Zf(c.D,b)+".js")}))}function dg(a,b){var c=gg;this.D=a;this.j=c;var d={},e;for(e in c)for(var f=c[e],g=0,h=f[F];g<h;++g){var l=f[g];d[l]||(d[l]=[]);d[l][E](e)}this.G=d;this.k=b}function bg(){this.j=[]}function eg(a,b){a.k?b(a.k):a.j[E](b)};function hg(a,b,c){var d=ag.Cc();a=""+a;d.j[a]?b(d.j[a]):((d.k[a]=d.k[a]||[])[E](b),c||fg(d,a))}function ig(a,b){var c=ag.Cc(),d=""+a;c.j[d]=b;for(var e=c.k[d],f=e?e[F]:0,g=0;g<f;++g)e[g](b);delete c.k[d]}function jg(a,b,c){var d=[],e=Tf(a[F],function(){b[vc](null,d)});Qe(a,function(a,b){hg(a,function(a){d[b]=a;e()},c)})};function kg(a){a=a||{};this.D=a.id;this.j=a.geometry?Rf(a.geometry):null;this.k=a.properties||{}}K=kg[H];ib(K,J("D"));K.getGeometry=J("j");K.setGeometry=function(a){var b=this.j;this.j=a?Rf(a):null;R[n](this,"setgeometry",{feature:this,newGeometry:this.j,oldGeometry:b})};K.getProperty=function(a){return Ie(this.k,a)};K.setProperty=function(a,b){if(void 0===b)this.removeProperty(a);else{var c=this.getProperty(a);this.k[a]=b;R[n](this,"setproperty",{feature:this,name:a,newValue:b,oldValue:c})}};
K.removeProperty=function(a){var b=this.getProperty(a);delete this.k[a];R[n](this,"removeproperty",{feature:this,name:a,oldValue:b})};K.forEachProperty=function(a){for(var b in this.k)a(this.getProperty(b),b)};K.toGeoJson=function(a){var b=this;hg("data",function(c){c.D(b,a)})};function T(a,b){this.x=a;this.y=b}var lg=new T(0,0);Fa(T[H],function(){return"("+this.x+", "+this.y+")"});T[H].j=function(a){return a?a.x==this.x&&a.y==this.y:!1};T[H].equals=T[H].j;T[H].round=function(){this.x=fe(this.x);this.y=fe(this.y)};T[H].Ue=Kd(0);function mg(a){if(a instanceof T)return a;try{yf({x:If,y:If},!0)(a)}catch(b){throw xf("not a Point",b);}return new T(a.x,a.y)};function V(a,b,c,d){ra(this,a);Ta(this,b);this.F=c||"px";this.C=d||"px"}var ng=new V(0,0);Fa(V[H],function(){return"("+this[r]+", "+this[D]+")"});V[H].j=function(a){return a?a[r]==this[r]&&a[D]==this[D]:!1};V[H].equals=V[H].j;function og(a){if(a instanceof V)return a;try{yf({height:If,width:If},!0)(a)}catch(b){throw xf("not a Size",b);}return new V(a[r],a[D])};var pg={CIRCLE:0,FORWARD_CLOSED_ARROW:1,FORWARD_OPEN_ARROW:2,BACKWARD_CLOSED_ARROW:3,BACKWARD_OPEN_ARROW:4};function qg(a){return function(){return this.get(a)}}function rg(a,b){return b?function(c){try{this.set(a,b(c))}catch(d){throw xf("set"+kf(a),d);}}:function(b){this.set(a,b)}}function sg(a,b){je(b,function(b,d){var e=qg(b);a["get"+kf(b)]=e;d&&(e=rg(b,d),a["set"+kf(b)]=e)})};function tg(a){this.j=a||[];ug(this)}L(tg,S);K=tg[H];gb(K,function(a){return this.j[a]});K.indexOf=function(a){for(var b=0,c=this.j[F];b<c;++b)if(a===this.j[b])return b;return-1};za(K,function(a){for(var b=0,c=this.j[F];b<c;++b)a(this.j[b],b)});K.setAt=function(a,b){var c=this.j[a],d=this.j[F];if(a<d)this.j[a]=b,R[n](this,"set_at",a,c),this.F&&this.F(a,c);else{for(c=d;c<a;++c)this[hd](c,void 0);this[hd](a,b)}};K.insertAt=function(a,b){this.j[pd](a,0,b);ug(this);R[n](this,"insert_at",a);this.k&&this.k(a)};
K.removeAt=function(a){var b=this.j[a];this.j[pd](a,1);ug(this);R[n](this,"remove_at",a,b);this.C&&this.C(a,b);return b};K.push=function(a){this[hd](this.j[F],a);return this.j[F]};K.pop=function(){return this[Pb](this.j[F]-1)};Ma(K,J("j"));function ug(a){a.set("length",a.j[F])}Da(K,function(){for(;this.get("length");)this.pop()});sg(tg[H],{length:null});function vg(a){this.k=a||hf;this.fa={}}vg[H].qa=function(a){var b=this.fa,c=this.k(a);b[c]||(b[c]=a,R[n](this,"insert",a),this.j&&this.j(a))};ya(vg[H],function(a){var b=this.fa,c=this.k(a);b[c]&&(delete b[c],R[n](this,"remove",a),this[Zc]&&this[Zc](a))});Pa(vg[H],function(a){return!!this.fa[this.k(a)]});za(vg[H],function(a){var b=this.fa,c;for(c in b)a[I](this,b[c])});function wg(a,b,c){this.heading=a;this.pitch=le(b,-90,90);mb(this,m.max(0,c))}var xg=yf({zoom:Kf,heading:If,pitch:If});function yg(){Qa(this,new S);this.k=null}L(yg,S);function zg(){}L(zg,S);function Ag(a){var b=a;if(a instanceof da)b=da(a[F]),Bg(b,a);else if(a instanceof aa){var c=b={},d;for(d in a)a[mc](d)&&(c[d]=Ag(a[d]))}return b}function Bg(a,b){for(var c=0;c<b[F];++c)b[mc](c)&&(a[c]=Ag(b[c]))}function Cg(a,b){a[b]||(a[b]=[]);return a[b]}function Dg(a,b){return a[b]?a[b][F]:0};function Eg(){}var Fg=new Eg,Gg=/'/g;Eg[H].j=function(a,b){var c=[];Hg(a,b,c);return c[qd]("&")[ub](Gg,"%27")};function Hg(a,b,c){for(var d=1;d<b.N[F];++d){var e=b.N[d],f=a[d+b.M];if(null!=f&&e)if(3==e[Cc])for(var g=0;g<f[F];++g)Ig(f[g],d,e,c);else Ig(f,d,e,c)}}function Ig(a,b,c,d){if("m"==c[Wc]){var e=d[F];Hg(a,c.L,d);d[pd](e,0,[b,"m",d[F]-e][qd](""))}else"b"==c[Wc]&&(a=a?"1":"0"),d[E]([b,c[Wc],ha(a)][qd](""))};var Jg;a:{var Kg=Nd.navigator;if(Kg){var Lg=Kg[hc];if(Lg){Jg=Lg;break a}}Jg=""}function Mg(a){return-1!=Jg[Nc](a)};function Ng(){return Mg("Opera")||Mg("OPR")}function Og(){return Mg("Edge")||Mg("Trident")||Mg("MSIE")};function Pg(){return Mg("Edge")};var Qg=Ng(),Rg=Og(),Sg=Mg("Gecko")&&!(-1!=Jg[sd]()[Nc]("webkit")&&!Pg())&&!(Mg("Trident")||Mg("MSIE"))&&!Pg(),Tg=-1!=Jg[sd]()[Nc]("webkit")&&!Pg(),Ug=Mg("Macintosh"),Vg=Mg("Windows"),Wg=Mg("Linux")||Mg("CrOS"),Xg=Mg("Android"),Yg=Mg("iPhone")&&!Mg("iPod")&&!Mg("iPad"),Zg=Mg("iPad");function $g(){var a=Jg;if(Sg)return/rv\:([^\);]+)(\)|;)/[rb](a);if(Rg&&Pg())return/Edge\/([\d\.]+)/[rb](a);if(Rg)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/[rb](a);if(Tg)return/WebKit\/(\S+)/[rb](a)}
function ah(){var a=Nd[bd];return a?a.documentMode:void 0}var bh=function(){if(Qg&&Nd.opera){var a=Nd.opera[ob];return Sd(a)?a():a}var a="",b=$g();b&&(a=b?b[1]:"");return Rg&&!Pg()&&(b=ah(),b>ma(a))?na(b):a}(),ch=Nd[bd],dh=ah(),eh=!ch||!Rg||!dh&&Pg()?void 0:dh||("CSS1Compat"==ch[ld]?la(bh,10):5);function fh(a,b){this.j=a||0;this.k=b||0}fh[H].heading=J("j");fh[H].gb=Kd(1);Fa(fh[H],function(){return this.j+","+this.k});var gh=new fh;function hh(){}L(hh,S);hh[H].set=function(a,b){if(null!=b&&!(b&&ve(b[sc])&&b[Lb]&&b[Lb][r]&&b[Lb][D]&&b[Yb]&&b[Yb][vc]))throw ka("Expected value implementing google.maps.MapType");return S[H].set[vc](this,arguments)};function ih(a,b){-180==a&&180!=b&&(a=180);-180==b&&180!=a&&(b=180);this.j=a;this.k=b}function jh(a){return a.j>a.k}K=ih[H];Ua(K,function(){return 360==this.j-this.k});K.intersects=function(a){var b=this.j,c=this.k;return this[Fc]()||a[Fc]()?!1:jh(this)?jh(a)||a.j<=this.k||a.k>=b:jh(a)?a.j<=c||a.k>=b:a.j<=c&&a.k>=b};Pa(K,function(a){-180==a&&(a=180);var b=this.j,c=this.k;return jh(this)?(a>=b||a<=c)&&!this[Fc]():a>=b&&a<=c});
ta(K,function(a){this[uc](a)||(this[Fc]()?this.j=this.k=a:kh(a,this.j)<kh(this.k,a)?this.j=a:this.k=a)});function lh(a,b){return 1E-9>=m.abs(b.j-a.j)%360+m.abs(mh(b)-mh(a))}function kh(a,b){var c=b-a;return 0<=c?c:b+180-(a-180)}function mh(a){return a[Fc]()?0:jh(a)?360-(a.j-a.k):a.k-a.j}K.ec=function(){var a=(this.j+this.k)/2;jh(this)&&(a=me(a+180,-180,180));return a};function nh(a,b){this.k=a;this.j=b}K=nh[H];Ua(K,function(){return this.k>this.j});
K.intersects=function(a){var b=this.k,c=this.j;return b<=a.k?a.k<=c&&a.k<=a.j:b<=a.j&&b<=c};Pa(K,function(a){return a>=this.k&&a<=this.j});ta(K,function(a){this[Fc]()?this.j=this.k=a:a<this.k?this.k=a:a>this.j&&(this.j=a)});function oh(a){return a[Fc]()?0:a.j-a.k}K.ec=function(){return(this.j+this.k)/2};function ph(a,b){if(a){b=b||a;var c=le(a.lat(),-90,90),d=le(b.lat(),-90,90);this.Da=new nh(c,d);c=a.lng();d=b.lng();360<=d-c?this.va=new ih(-180,180):(c=me(c,-180,180),d=me(d,-180,180),this.va=new ih(c,d))}else this.Da=new nh(1,-1),this.va=new ih(180,-180)}ph[H].getCenter=function(){return new sf(this.Da.ec(),this.va.ec())};Fa(ph[H],function(){return"("+this[jc]()+", "+this[Db]()+")"});ph[H].toUrlValue=function(a){var b=this[jc](),c=this[Db]();return[b[Uc](a),c[Uc](a)][qd]()};
ph[H].j=function(a){if(a){var b=this.Da,c=a.Da;a=(b[Fc]()?c[Fc]():1E-9>=m.abs(c.k-b.k)+m.abs(b.j-c.j))&&lh(this.va,a.va)}else a=!1;return a};ph[H].equals=ph[H].j;K=ph[H];Pa(K,function(a){return this.Da[uc](a.lat())&&this.va[uc](a.lng())});K.intersects=function(a){return this.Da[ad](a.Da)&&this.va[ad](a.va)};ta(K,function(a){this.Da[Ab](a.lat());this.va[Ab](a.lng());return this});K.union=function(a){if(a[Fc]())return this;this[Ab](a[jc]());this[Ab](a[Db]());return this};
K.getSouthWest=function(){return new sf(this.Da.k,this.va.j,!0)};K.getNorthEast=function(){return new sf(this.Da.j,this.va.k,!0)};K.toSpan=function(){return new sf(oh(this.Da),mh(this.va),!0)};Ua(K,function(){return this.Da[Fc]()||this.va[Fc]()});function qh(a){Qa(this,a)}L(qh,S);var rh=[];function sh(){this.j={};this.D={};this.k={}}K=sh[H];Pa(K,function(a){return this.j[mc](hf(a))});K.getFeatureById=function(a){return Ie(this.k,a)};K.add=function(a){a=a||{};a=a instanceof kg?a:new kg(a);if(!this[uc](a)){var b=a[fd]();if(b){var c=this.getFeatureById(b);c&&this[Fb](c)}c=hf(a);this.j[c]=a;b&&(this.k[b]=a);var d=R[v](a,"setgeometry",this),e=R[v](a,"setproperty",this),f=R[v](a,"removeproperty",this);this.D[c]=function(){R[zb](d);R[zb](e);R[zb](f)};R[n](this,"addfeature",{feature:a})}return a};
ya(K,function(a){var b=hf(a),c=a[fd]();if(this.j[b]){delete this.j[b];c&&delete this.k[c];if(c=this.D[b])delete this.D[b],c();R[n](this,"removefeature",{feature:a})}});za(K,function(a){for(var b in this.j)a(this.j[b])});function vh(){this.j={}}vh[H].get=function(a){return this.j[a]};vh[H].set=function(a,b){var c=this.j;c[a]||(c[a]={});ie(c[a],b);R[n](this,"changed",a)};Ra(vh[H],function(a){delete this.j[a];R[n](this,"changed",a)});za(vh[H],function(a){je(this.j,a)});function wh(a){this.j=new vh;var b=this;R[Nb](a,"addfeature",function(){hg("data",function(c){c.j(b,a,b.j)})})}L(wh,S);wh[H].overrideStyle=function(a,b){this.j.set(hf(a),b)};wh[H].revertStyle=function(a){a?this.j[Ac](hf(a)):this.j[Ib](Q(this.j,this.j[Ac]))};function xh(a){this.fa=Sf(a)}L(xh,rf);Sa(xh[H],Id("GeometryCollection"));Ja(xh[H],function(){return this.fa[F]});gb(xh[H],function(a){return this.fa[a]});Ma(xh[H],function(){return this.fa[Hc]()});function yh(a){this.fa=Pf(a)}L(yh,rf);Sa(yh[H],Id("LineString"));Ja(yh[H],function(){return this.fa[F]});gb(yh[H],function(a){return this.fa[a]});Ma(yh[H],function(){return this.fa[Hc]()});var zh=Cf(Af(yh,"google.maps.Data.LineString",!0));function Ah(a){this.fa=zh(a)}L(Ah,rf);Sa(Ah[H],Id("MultiLineString"));Ja(Ah[H],function(){return this.fa[F]});gb(Ah[H],function(a){return this.fa[a]});Ma(Ah[H],function(){return this.fa[Hc]()});function Bh(a){this.fa=Pf(a)}L(Bh,rf);Sa(Bh[H],Id("MultiPoint"));Ja(Bh[H],function(){return this.fa[F]});gb(Bh[H],function(a){return this.fa[a]});Ma(Bh[H],function(){return this.fa[Hc]()});function Ch(a){this.fa=Pf(a)}L(Ch,rf);Sa(Ch[H],Id("LinearRing"));Ja(Ch[H],function(){return this.fa[F]});gb(Ch[H],function(a){return this.fa[a]});Ma(Ch[H],function(){return this.fa[Hc]()});var Dh=Cf(Af(Ch,"google.maps.Data.LinearRing",!0));function Eh(a){this.fa=Dh(a)}L(Eh,rf);Sa(Eh[H],Id("Polygon"));Ja(Eh[H],function(){return this.fa[F]});gb(Eh[H],function(a){return this.fa[a]});Ma(Eh[H],function(){return this.fa[Hc]()});var Fh=Cf(Af(Eh,"google.maps.Data.Polygon",!0));function Gh(a){this.fa=Fh(a)}L(Gh,rf);Sa(Gh[H],Id("MultiPolygon"));Ja(Gh[H],function(){return this.fa[F]});gb(Gh[H],function(a){return this.fa[a]});Ma(Gh[H],function(){return this.fa[Hc]()});var Hh=yf({source:Jf,webUrl:Lf,iosDeepLinkId:Lf});var Ih=Ff(yf({placeId:Lf,query:Lf,location:Of}),function(a){if(a.placeId&&a.query)throw xf("cannot set both placeId or query");if(!a.placeId&&!a.query)throw xf("must set one of placeId or query");return a});function Jh(a){a=a||{};a.clickable=se(a.clickable,!0);a.visible=se(a.visible,!0);this[Kb](a);hg("marker",xe)}L(Jh,S);var Kh=yf({text:Jf,fontSize:Lf,fontWeight:Lf,fontFamily:Lf},!0);
sg(Jh[H],{position:Gf(Of),title:Lf,icon:Gf(Ef(Jf,{xf:Hf("url"),then:yf({url:Jf,scaledSize:Gf(og),size:Gf(og),origin:Gf(mg),anchor:Gf(mg),textOrigin:Gf(mg),labelOrigin:Gf(mg),path:Df(te)},!0)},{xf:Hf("path"),then:yf({path:Ef(Jf,Bf(pg)),anchor:Gf(mg),textOrigin:Gf(mg),fillColor:Lf,fillOpacity:Kf,rotation:Kf,scale:Kf,strokeColor:Lf,strokeOpacity:Kf,strokeWeight:Kf,url:Df(te)},!0)})),text:Gf(Ef(Jf,{xf:Hf("text"),then:Kh})),label:Gf(Ef(Jf,{xf:Hf("text"),then:Kh})),shadow:he,shape:he,cursor:Lf,clickable:Mf,
animation:he,draggable:Mf,visible:Mf,flat:he,zIndex:Kf,opacity:Kf,place:Gf(Ih),attribution:Gf(Hh)});var gg={main:[],common:["main"],util:["common"],adsense:["main"],adsense_impl:["util"],controls:["util"],data:["util"],directions:["util","geometry"],distance_matrix:["util"],drawing:["main"],drawing_impl:["controls"],elevation:["util","geometry"],geocoder:["util"],geojson:["main"],imagery_viewer:["main"],geometry:["main"],infowindow:["util"],kml:["onion","util","map"],layers:["map"],loom:["onion"],map:["common"],marker:["util"],maxzoom:["util"],onion:["util","map"],overlay:["common"],panoramio:["main"],
places:["main"],places_impl:["controls"],poly:["util","map","geometry"],search:["main"],search_impl:["onion"],stats:["util"],streetview:["util","geometry"],usage:["util"],visualization:["main"],visualization_impl:["onion"],weather:["main"],weather_impl:["onion"],zombie:["main"]};var Lh={};function Mh(a){cg(ag.Cc(),a,function(a,c){Lh[a](c)})}var Nh=Nd[Yc].maps,Oh=ag.Cc(),Ph=Zd(Oh.F,Oh);Nh.__gjsload__=Ph;je(Nh.modules,Ph);delete Nh.modules;var Qh=Gf(Af(qh,"Map"));var Rh=Gf(Af(yg,"StreetViewPanorama"));function Sh(a){Qa(this,{set:null});Jh[I](this,a)}L(Sh,Jh);ua(Sh[H],function(){this[wc].set&&this[wc].set[Fb](this);var a=this.get("map");this[wc].set=a&&a[wc].dd;this[wc].set&&this[wc].set.qa(this)});Sh.MAX_ZINDEX=1E6;sg(Sh[H],{map:Ef(Qh,Rh)});function Th(a){a=a||{};a.visible=se(a.visible,!0);return a}function Uh(a){return a&&a[Qc]||6378137}function Vh(a){return a instanceof tg?Wh(a):new tg(Pf(a))}function Xh(a){var b;Ee(a)?0==ge(a)?b=!0:(b=a instanceof tg?a[dd](0):a[0],b=Ee(b)):b=!1;return b?a instanceof tg?Yh(Wh)(a):new tg(Cf(Vh)(a)):new tg([Vh(a)])}function Yh(a){return function(b){if(!(b instanceof tg))throw xf("not an MVCArray");b[Ib](function(b,d){try{a(b)}catch(e){throw xf("at index "+d,e);}});return b}}var Wh=Yh(Af(sf,"LatLng"));function Zh(a){this.set("latLngs",new tg([new tg]));this[Kb](Th(a));hg("poly",xe)}L(Zh,S);ua(Zh[H],Xa(Zh[H],function(){var a=this;hg("poly",function(b){b.k(a)})}));hb(Zh[H],function(){return this.get("latLngs")[dd](0)});xa(Zh[H],function(a){this.get("latLngs")[xc](0,Vh(a))});sg(Zh[H],{draggable:Mf,editable:Mf,map:Qh,visible:Mf});function $h(a){Zh[I](this,a)}L($h,Zh);$h[H].Va=!0;$h[H].getPaths=function(){return this.get("latLngs")};$h[H].setPaths=function(a){this.set("latLngs",Xh(a))};function ai(a){Zh[I](this,a)}L(ai,Zh);ai[H].Va=!1;var bi="click dblclick mousedown mousemove mouseout mouseover mouseup rightclick".split(" ");function ci(a,b,c){function d(a){if(!a)throw xf("not a Feature");if("Feature"!=a[Wc])throw xf('type != "Feature"');var b=a.geometry;try{b=null==b?null:e(b)}catch(d){throw xf('in property "geometry"',d);}var f=a.properties||{};if(!we(f))throw xf("properties is not an Object");var g=c.idPropertyName;a=g?f[g]:a.id;if(null!=a&&!ve(a)&&!ye(a))throw xf((g||"id")+" is not a string or number");return{id:a,geometry:b,properties:f}}function e(a){if(null==a)throw xf("is null");var b=(a[Wc]+"")[sd](),c=a.coordinates;
try{switch(b){case "point":return new Qf(h(c));case "multipoint":return new Bh(p(c));case "linestring":return g(c);case "multilinestring":return new Ah(t(c));case "polygon":return f(c);case "multipolygon":return new Gh(y(c))}}catch(d){throw xf('in property "coordinates"',d);}if("geometrycollection"==b)try{return new xh(z(a.geometries))}catch(e){throw xf('in property "geometries"',e);}throw xf("invalid type");}function f(a){return new Eh(w(a))}function g(a){return new yh(p(a))}function h(a){a=l(a);
return Of({lat:a[1],lng:a[0]})}if(!b)return[];c=c||{};var l=Cf(If),p=Cf(h),t=Cf(g),w=Cf(function(a){a=p(a);if(!a[F])throw xf("contains no elements");if(!a[0].j(a[a[F]-1]))throw xf("first and last positions are not equal");return new Ch(a[Hc](0,-1))}),y=Cf(f),z=Cf(e),B=Cf(d);if("FeatureCollection"==b[Wc]){b=b[gd];try{return qe(B(b),function(b){return a.add(b)})}catch(C){throw xf('in property "features"',C);}}if("Feature"==b[Wc])return[a.add(d(b))];throw xf("not a Feature or FeatureCollection");};function di(a){var b=this;this[Kb](a||{});this.j=new sh;R[v](this.j,"addfeature",this);R[v](this.j,"removefeature",this);R[v](this.j,"setgeometry",this);R[v](this.j,"setproperty",this);R[v](this.j,"removeproperty",this);this.k=new wh(this.j);this.k[q]("map",this);this.k[q]("style",this);P(bi,function(a){R[v](b.k,a,b)});this.C=!1}L(di,S);K=di[H];Pa(K,function(a){return this.j[uc](a)});K.getFeatureById=function(a){return this.j.getFeatureById(a)};K.add=function(a){return this.j.add(a)};ya(K,function(a){this.j[Fb](a)});
za(K,function(a){this.j[Ib](a)});K.addGeoJson=function(a,b){return ci(this.j,a,b)};K.loadGeoJson=function(a,b,c){var d=this.j;hg("data",function(e){e.G(d,a,b,c)})};K.toGeoJson=function(a){var b=this.j;hg("data",function(c){c.k(b,a)})};K.overrideStyle=function(a,b){this.k.overrideStyle(a,b)};K.revertStyle=function(a){this.k.revertStyle(a)};K.controls_changed=function(){this.get("controls")&&ei(this)};K.drawingMode_changed=function(){this.get("drawingMode")&&ei(this)};
function ei(a){a.C||(a.C=!0,hg("drawing_impl",function(b){b.Sm(a)}))}sg(di[H],{map:Qh,style:he,controls:Gf(Cf(Bf(qf))),controlPosition:Gf(Bf(Md)),drawingMode:Gf(Bf(qf))});function fi(a){this.A=a||[]}function gi(a){this.A=a||[]}fi[H].I=Kd(31);gi[H].I=Kd(30);var hi=new fi,ii=new fi;function li(a){this.A=a||[]}function mi(a){this.A=a||[]}function ni(a){this.A=a||[]}li[H].I=Kd(29);var oi=new mi;mi[H].I=Kd(28);var pi=new fi,qi=new li;ni[H].I=Kd(27);var ri=new gi,si=new ni;var ti={METRIC:0,IMPERIAL:1},ui={DRIVING:"DRIVING",WALKING:"WALKING",BICYCLING:"BICYCLING",TRANSIT:"TRANSIT"};var vi={BUS:"BUS",RAIL:"RAIL",SUBWAY:"SUBWAY",TRAIN:"TRAIN",TRAM:"TRAM"};var wi={LESS_WALKING:"LESS_WALKING",FEWER_TRANSFERS:"FEWER_TRANSFERS"};var xi=Af(ph,"LatLngBounds");var yi=yf({routes:Cf(Df(we))},!0);function zi(){}zi[H].route=function(a,b){hg("directions",function(c){c.dj(a,b,!0)})};function Ai(a){function b(){d||(d=!0,hg("infowindow",function(a){a.El(c)}))}k[dc](function(){hg("infowindow",xe)},100);var c=this,d=!1;R[Nb](this,"anchor_changed",b);R[Nb](this,"map_changed",b);this[Kb](a)}L(Ai,S);sg(Ai[H],{content:Ef(Lf,Df(zf)),position:Gf(Of),size:Gf(og),map:Ef(Qh,Rh),anchor:Gf(Af(S,"MVCObject")),zIndex:Kf});Ai[H].open=function(a,b){this.set("anchor",b);this.set("map",a)};Ai[H].close=function(){this.set("map",null)};function Bi(a){this[Kb](a)}L(Bi,S);Za(Bi[H],function(a){if("map"==a||"panel"==a){var b=this;hg("directions",function(c){c.Tm(b,a)})}});sg(Bi[H],{directions:yi,map:Qh,panel:Gf(Df(zf)),routeIndex:Kf});function Ci(){}Ci[H].getDistanceMatrix=function(a,b){hg("distance_matrix",function(c){c.j(a,b)})};function Di(){}Di[H].getElevationAlongPath=function(a,b){hg("elevation",function(c){c.j(a,b)})};Di[H].getElevationForLocations=function(a,b){hg("elevation",function(c){c.k(a,b)})};var Ei,Fi;function Gi(){hg("geocoder",xe)}Gi[H].geocode=function(a,b){hg("geocoder",function(c){c.geocode(a,b)})};function Hi(a,b,c){this.P=null;this.set("url",a);this.set("bounds",b);this[Kb](c)}L(Hi,S);ua(Hi[H],function(){var a=this;hg("kml",function(b){b.j(a)})});sg(Hi[H],{map:Qh,url:null,bounds:null,opacity:Kf});var Ii={UNKNOWN:"UNKNOWN",OK:Cd,INVALID_REQUEST:xd,DOCUMENT_NOT_FOUND:"DOCUMENT_NOT_FOUND",FETCH_ERROR:"FETCH_ERROR",INVALID_DOCUMENT:"INVALID_DOCUMENT",DOCUMENT_TOO_LARGE:"DOCUMENT_TOO_LARGE",LIMITS_EXCEEDED:"LIMITS_EXECEEDED",TIMED_OUT:"TIMED_OUT"};function Ji(a,b){if(ye(a))this.set("url",a),this[Kb](b);else this[Kb](a)}L(Ji,S);Ji[H].url_changed=Ji[H].driveFileId_changed=ua(Ji[H],Ya(Ji[H],function(){var a=this;hg("kml",function(b){b.k(a)})}));sg(Ji[H],{map:Qh,defaultViewport:null,metadata:null,status:null,url:Lf,screenOverlays:Mf,zIndex:Kf});function Ki(){this.P=null;hg("layers",xe)}L(Ki,S);ua(Ki[H],function(){var a=this;hg("layers",function(b){b.j(a)})});sg(Ki[H],{map:Qh});function Li(){this.P=null;hg("layers",xe)}L(Li,S);ua(Li[H],function(){var a=this;hg("layers",function(b){b.k(a)})});sg(Li[H],{map:Qh});function Mi(){this.P=null;hg("layers",xe)}L(Mi,S);ua(Mi[H],function(){var a=this;hg("layers",function(b){b.D(a)})});sg(Mi[H],{map:Qh});function Ni(a,b){yg[I](this);Qa(this,new S);var c=this.controls=[];je(Md,function(a,b){c[b]=new tg});this.j=!0;this.U=a;this[Wb](new wg(0,0,1));b&&b.j&&!ve(b.j[ud])&&mb(b.j,ve(b[ud])?b[ud]:1);this[Kb](b);void 0==this[Jc]()&&this[bc](!0);this[wc].dd=b&&b.dd||new vg;var d=this;R[Nb](this,"pano_changed",Fe(function(){hg("marker",function(a){a.j(d[wc].dd,d)})}))}L(Ni,yg);Xa(Ni[H],function(){var a=this;!a.C&&a[Jc]()&&(a.C=!0,hg("streetview",function(b){b.Yn(a)}))});
sg(Ni[H],{visible:Mf,pano:Lf,position:Gf(Of),pov:Gf(xg),photographerPov:null,location:null,links:Cf(Df(we)),status:null,zoom:Kf,enableCloseButton:Mf});Ni[H].getContainer=J("U");Ni[H].registerPanoProvider=rg("panoProvider");function Oi(){this.G=[];this.k=this.j=this.D=null}K=Oi[H];K.qe=Kd(32);K.Gb=Kd(33);K.qd=Kd(34);K.Ud=Kd(35);K.Td=Kd(36);function Pi(a,b){this.ba=b;this.lg=new vg;this.F=new tg;this.R=new vg;this.Z=new vg;this.K=new vg;this.dd=new vg;this.k=[];var c=this.dd;c.j=function(){delete c.j;hg("marker",Fe(function(b){b.j(c,a)}))};this.H=new Ni(b,{visible:!1,enableCloseButton:!0,dd:c});this.H[q]("reportErrorControl",a);this.H.j=!1;this.j=new Oi;this.la=new Ue}L(Pi,zg);function Qi(a){this.A=a||[]}Qi[H].I=Kd(26);var Ri=new Qi,Si=new Qi;function Ti(a){this.A=a||[]}function Ui(a){this.A=a||[]}function Vi(a){this.A=a||[]}function Wi(a){this.A=a||[]}function Xi(a){this.A=a||[]}function Yi(a){this.A=a||[]}function Zi(a){this.A=a||[]}function $i(a){this.A=a||[]}Ti[H].I=Kd(24);Oa(Ti[H],function(a){return Cg(this.A,0)[a]});Va(Ti[H],function(a,b){Cg(this.A,0)[a]=b});Ui[H].I=Kd(23);Vi[H].I=Kd(22);var aj=new Ti,bj=new Ti,cj=new Ti,dj=new Ti,ej=new Ti,fj=new Ti,gj=new Ti,hj=new Ti,ij=new Ti,jj=new Ti,kj=new Ti,lj=new Ti,mj=new Ti;Wi[H].I=Kd(21);
function nj(a){a=a.A[0];return null!=a?a:""}function oj(a){a=a.A[1];return null!=a?a:""}function pj(){var a=qj(rj).A[9];return null!=a?a:""}function sj(a){a=a.A[14];return null!=a?a:""}function tj(){var a=rj;a.A[2]=a.A[2]||[];(new Wi(a.A[2])).A[15]=-1!=sj(qj(rj))[Nc]("google.cn")}Xi[H].I=Kd(20);function uj(a){a=a.A[0];return null!=a?a:""}function vj(a){a=a.A[1];return null!=a?a:""}Yi[H].I=Kd(19);function wj(){var a=rj.A[4],a=(a?new Yi(a):xj).A[0];return null!=a?a:0}Zi[H].I=Kd(18);
function yj(){var a=rj.A[5];return null!=a?a:1}function zj(){var a=rj.A[0];return null!=a?a:1}function Aj(a){a=a.A[6];return null!=a?a:""}function Fj(){var a=rj.A[11];return null!=a?a:""}function Gj(){var a=rj.A[16];return null!=a?a:""}var Hj=new Vi,Ij=new Ui,Jj=new Wi;function qj(a){return(a=a.A[2])?new Wi(a):Jj}var Kj=new Xi;function Lj(){var a=rj.A[3];return a?new Xi(a):Kj}var xj=new Yi,Mj=new $i;function Nj(a){return Cg(rj.A,8)[a]}$i[H].I=Kd(17);var rj,Oj={};function Pj(){this.j=new T(128,128);this.D=256/360;this.G=256/(2*m.PI);this.k=!0}Pj[H].fromLatLngToPoint=function(a,b){var c=b||new T(0,0),d=this.j;c.x=d.x+a.lng()*this.D;var e=le(m.sin(oe(a.lat())),-(1-1E-15),1-1E-15);c.y=d.y+.5*m.log((1+e)/(1-e))*-this.G;return c};Pj[H].fromPointToLatLng=function(a,b){var c=this.j;return new sf(pe(2*m[nc](m.exp((a.y-c.y)/-this.G))-m.PI/2),(a.x-c.x)/this.D,b)};function Qj(a){this.T=this.S=ba;this.W=this.X=-ba;P(a,Q(this,this[Ab]))}function Rj(a,b,c,d){var e=new Qj;e.T=a;e.S=b;e.W=c;e.X=d;return e}Ua(Qj[H],function(){return!(this.T<this.W&&this.S<this.X)});ta(Qj[H],function(a){a&&(this.T=ee(this.T,a.x),this.W=de(this.W,a.x),this.S=ee(this.S,a.y),this.X=de(this.X,a.y))});Qj[H].getCenter=function(){return new T((this.T+this.W)/2,(this.S+this.X)/2)};var Sj=Rj(-ba,-ba,ba,ba),Tj=Rj(0,0,0,0);function Uj(a,b,c){if(a=a[tb](b))c=m.pow(2,c),a.x*=c,a.y*=c;return a};function Vj(a,b){var c=a.lat()+pe(b);90<c&&(c=90);var d=a.lat()-pe(b);-90>d&&(d=-90);var e=m.sin(b),f=m.cos(oe(a.lat()));if(90==c||-90==d||1E-6>f)return new ph(new sf(d,-180),new sf(c,180));e=pe(m[Bc](e/f));return new ph(new sf(d,a.lng()-e),new sf(c,a.lng()+e))};function Wj(a){this.Zn=a||0;R[u](this,"forceredraw",this,this.F)}L(Wj,S);Wj[H].Y=function(){var a=this;a.K||(a.K=k[dc](function(){a.K=void 0;a.na()},a.Zn))};Wj[H].F=function(){this.K&&k[sb](this.K);this.K=void 0;this.na()};function Xj(a,b){var c=a[x];ra(c,b[r]+b.F);Ta(c,b[D]+b.C)}function Yj(a){return new V(a[xb],a[Dc])};function Zj(a){this.A=a||[]}var ak;function bk(a){this.A=a||[]}var ck;Zj[H].I=Kd(16);bk[H].I=Kd(15);var dk=new Zj;function ek(a){this.A=a||[]}var fk;function gk(a){this.A=a||[]}var hk;ek[H].I=Kd(14);gk[H].I=Kd(13);function ik(a){this.A=a||[]}var jk;function kk(a){this.A=a||[]}var lk;function mk(a){this.A=a||[]}var nk;function ok(a){this.A=a||[]}var pk;function qk(a){this.A=a||[]}var rk;function sk(a){this.A=a||[]}var tk;function uk(a){this.A=a||[]}var vk;function wk(a){this.A=a||[]}var xk;function yk(a){this.A=a||[]}var zk;function Ak(a){this.A=a||[]}var Bk;ik[H].I=Kd(12);var Ck=new kk,Dk=new mk,Ek=new ok,Fk=new qk,Gk=new sk,Hk=new uk,Ik=new wk,Jk=new yk,Kk=new Ak;kk[H].I=Kd(11);mk[H].I=Kd(10);ok[H].I=Kd(9);
qk[H].I=Kd(8);sk[H].I=Kd(7);uk[H].I=Kd(6);wk[H].I=Kd(5);yk[H].I=Kd(4);Ak[H].I=Kd(3);function Lk(a){this.A=a||[]}var Mk;Lk[H].I=Kd(2);fb(Lk[H],function(){var a=this.A[2];return null!=a?a:0});Aa(Lk[H],function(a){this.A[2]=a});var Nk=new ek,Ok=new gk,Pk=new bk,Qk=new ik;function Rk(a,b,c){Wj[I](this);this.H=b;this.C=new Pj;this.J=c+"/maps/api/js/StaticMapService.GetMapImage";this.k=this.j=null;this.set("div",a);this.set("loading",!0)}L(Rk,Wj);var Sk={roadmap:0,satellite:2,hybrid:3,terrain:4},Tk={0:1,2:2,3:2,4:2};K=Rk[H];K.Zh=qg("center");K.rh=qg("zoom");function Uk(a){var b=a.get("tilt")||a.get("mapMaker")||ge(a.get("styles"));a=a.get("mapTypeId");return b?null:Sk[a]}
Za(K,function(){var a=this.Zh(),b=this.rh(),c=Uk(this);if(a&&!a.j(this.R)||this.O!=b||this.Z!=c)Wk(this.k),this.Y(),this.O=b,this.Z=c;this.R=a});function Wk(a){a[od]&&a[od][ed](a)}
K.na=function(){var a="",b=this.Zh(),c=this.rh(),d=Uk(this),e=this.get("size");if(b&&fa(b.lat())&&fa(b.lng())&&1<c&&null!=d&&e&&e[r]&&e[D]&&this.j){Xj(this.j,e);var f;(b=Uj(this.C,b,c))?(f=new Qj,f.T=m[Gc](b.x-e[r]/2),f.W=f.T+e[r],f.S=m[Gc](b.y-e[D]/2),f.X=f.S+e[D]):f=null;b=Tk[d];if(f){var a=new Lk,g=1<(22>c&&He())?2:1,h;a.A[0]=a.A[0]||[];h=new ek(a.A[0]);h.A[0]=f.T*g;h.A[1]=f.S*g;a.A[1]=b;a[Jb](c);a.A[3]=a.A[3]||[];c=new gk(a.A[3]);c.A[0]=(f.W-f.T)*g;c.A[1]=(f.X-f.S)*g;1<g&&(c.A[2]=2);a.A[4]=a.A[4]||
[];c=new bk(a.A[4]);c.A[0]=d;c.A[4]=nj(qj(rj));c.A[5]=oj(qj(rj))[sd]();c.A[9]=!0;c.A[11]=!0;d=this.J+unescape("%3F");Mk||(c=[],Mk={M:-1,N:c},fk||(b=[],fk={M:-1,N:b},b[1]={type:"i",label:1,B:0},b[2]={type:"i",label:1,B:0}),c[1]={type:"m",label:1,B:Nk,L:fk},c[2]={type:"e",label:1,B:0},c[3]={type:"u",label:1,B:0},hk||(b=[],hk={M:-1,N:b},b[1]={type:"u",label:1,B:0},b[2]={type:"u",label:1,B:0},b[3]={type:"e",label:1,B:1}),c[4]={type:"m",label:1,B:Ok,L:hk},ck||(b=[],ck={M:-1,N:b},b[1]={type:"e",label:1,
B:0},b[2]={type:"b",label:1,B:!1},b[3]={type:"b",label:1,B:!1},b[5]={type:"s",label:1,B:""},b[6]={type:"s",label:1,B:""},ak||(f=[],ak={M:-1,N:f},f[1]={type:"e",label:3},f[2]={type:"b",label:1,B:!1}),b[9]={type:"m",label:1,B:dk,L:ak},b[10]={type:"b",label:1,B:!1},b[11]={type:"b",label:1,B:!1},b[12]={type:"b",label:1,B:!1},b[100]={type:"b",label:1,B:!1}),c[5]={type:"m",label:1,B:Pk,L:ck},jk||(b=[],jk={M:-1,N:b},lk||(f=[],lk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[1]={type:"m",label:1,B:Ck,L:lk},
nk||(f=[],nk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[3]={type:"m",label:1,B:Dk,L:nk},pk||(f=[],pk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[4]={type:"m",label:1,B:Ek,L:pk},rk||(f=[],rk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[5]={type:"m",label:1,B:Fk,L:rk},tk||(f=[],tk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[6]={type:"m",label:1,B:Gk,L:tk},vk||(f=[],vk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[7]={type:"m",label:1,B:Hk,L:vk},xk||(f=[],xk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[8]={type:"m",
label:1,B:Ik,L:xk},zk||(f=[],zk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[9]={type:"m",label:1,B:Jk,L:zk},Bk||(f=[],Bk={M:-1,N:f},f[1]={type:"b",label:1,B:!1}),b[1E3]={type:"m",label:1,B:Kk,L:Bk}),c[6]={type:"m",label:1,B:Qk,L:jk});a=Fg.j(a.A,Mk);a=this.H(d+a)}}this.k&&e&&(Xj(this.k,e),e=a,a=this.k,e!=a.src?(Wk(a),oa(a,Ce(this,this.sh,!0)),Wa(a,Ce(this,this.sh,!1)),a.src=e):!a[od]&&e&&this.j[nb](a))};
K.sh=function(a){var b=this.k;oa(b,null);Wa(b,null);a&&(b[od]||this.j[nb](b),Xj(b,this.get("size")),R[n](this,"staticmaploaded"));this.set("loading",!1)};K.div_changed=function(){var a=this.get("div"),b=this.j;if(a)if(b)a[nb](b);else{b=this.j=ca[Gb]("div");cb(b[x],"hidden");var c=this.k=ca[Gb]("img");R[md](b,"contextmenu",Me);c.ontouchstart=c.ontouchmove=c.ontouchend=c.ontouchcancel=Je;Xj(c,ng);a[nb](b);this.na()}else b&&(Wk(b),this.j=null)};function Xk(a){this.j=[];this.k=a||De()}var Yk;function Zk(a,b,c){c=c||De()-a.k;Yk&&a.j[E]([b,c]);return c}Xk[H].getTick=function(a){for(var b=this.j,c=0,d=b[F];c<d;++c){var e=b[c];if(e[0]==a)return e[1]}};var $k;function al(a,b){var c=new bl(b);for(c.j=[a];ge(c.j);){var d=c,e=c.j[pb]();d.k(e);for(e=e[Hb];e;e=e[Tb])1==e[Ic]&&d.j[E](e)}}function bl(a){this.k=a;this.j=null};var cl=Nd[bd]&&Nd[bd][Gb]("div");function dl(a){for(var b;b=a[Hb];)el(b),a[ed](b)}function el(a){al(a,function(a){R[Sb](a)})};function fl(a,b){$k&&Zk($k,"mc");qh[I](this,new Pi(this,a));var c=b||{};ue(c.mapTypeId)||(c.mapTypeId="roadmap");this[Kb](c);this[wc].ea=c.ea;this.mapTypes=new hh;this.features=new S;rh[E](a);this[$b]("streetView");var d=Yj(a);c.noClear||dl(a);var e=this[wc],f=Nd.gm_force_experiments;f&&(e.k=f);var g=null;gl(c.useStaticMap,d)&&rj&&(.01>m[oc]()&&!f&&e.k[E](["sm-control","sm-block","sm-none"][m[wb](3*m[oc]())]),0<=Pe(e.k,"sm-none")||(g=new Rk(a,Ei,pj()),R[v](g,"staticmaploaded",this),R[Nb](g,"staticmaploaded",
function(){Zk($k,"smv")}),g.set("size",d),g[q]("center",this),g[q]("zoom",this),g[q]("mapTypeId",this),g[q]("styles",this),g[q]("mapMaker",this)));this.overlayMapTypes=new tg;var h=this.controls=[];je(Md,function(a,b){h[b]=new tg});var l=this,p=!0;hg("map",function(a){a.k(l,c,g,p)});p=!1;sa(this,new di({map:this}))}L(fl,qh);K=fl[H];K.streetView_changed=function(){this.get("streetView")||this.set("streetView",this[wc].H)};K.getDiv=function(){return this[wc].ba};
K.panBy=function(a,b){var c=this[wc];hg("map",function(){R[n](c,"panby",a,b)})};K.panTo=function(a){var b=this[wc];a=Of(a);hg("map",function(){R[n](b,"panto",a)})};K.panToBounds=function(a){var b=this[wc];hg("map",function(){R[n](b,"pantolatlngbounds",a)})};K.fitBounds=function(a){var b=this;hg("map",function(c){c.fitBounds(b,a)})};function gl(a,b){if(ue(a))return!!a;var c=b[r],d=b[D];return 384E3>=c*d&&800>=c&&800>=d}
sg(fl[H],{bounds:null,streetView:Rh,center:Gf(Of),zoom:Kf,mapTypeId:Lf,projection:null,heading:Kf,tilt:Kf});function hl(){hg("maxzoom",xe)}hl[H].getMaxZoomAtLatLng=function(a,b){hg("maxzoom",function(c){c.getMaxZoomAtLatLng(a,b)})};function il(a,b){if(!a||ye(a)||ve(a))this.set("tableId",a),this[Kb](b);else this[Kb](a)}L(il,S);Za(il[H],function(a){if("suppressInfoWindows"!=a&&"clickable"!=a){var b=this;hg("onion",function(a){a.j(b)})}});sg(il[H],{map:Qh,tableId:Kf,query:Gf(Ef(Jf,Df(we,"not an Object")))});function jl(){}L(jl,S);ua(jl[H],function(){var a=this;hg("overlay",function(b){b.j(a)})});sg(jl[H],{panes:null,projection:null,map:Ef(Qh,Rh)});function kl(a){this[Kb](Th(a));hg("poly",xe)}L(kl,S);ua(kl[H],Xa(kl[H],function(){var a=this;hg("poly",function(b){b.j(a)})}));pa(kl[H],function(){R[n](this,"bounds_changed")});ab(kl[H],kl[H].center_changed);Ca(kl[H],function(){var a=this.get("radius"),b=this.get("center");if(b&&ve(a)){var c=this.get("map"),c=c&&c[wc].get("mapType");return Vj(b,a/Uh(c))}return null});sg(kl[H],{center:Gf(Of),draggable:Mf,editable:Mf,map:Qh,radius:Kf,visible:Mf});function ll(a){this[Kb](Th(a));hg("poly",xe)}L(ll,S);ua(ll[H],Xa(ll[H],function(){var a=this;hg("poly",function(b){b.D(a)})}));sg(ll[H],{draggable:Mf,editable:Mf,bounds:Gf(xi),map:Qh,visible:Mf});function ml(){this.j=null}L(ml,S);ua(ml[H],function(){var a=this;hg("streetview",function(b){b.Fl(a)})});sg(ml[H],{map:Qh});function nl(){}nl[H].getPanoramaByLocation=function(a,b,c){var d=this.pb;hg("streetview",function(e){e.di(a,b,c,d)})};nl[H].getPanoramaById=function(a,b){var c=this.pb;hg("streetview",function(d){d.Am(a,b,c)})};function ol(a){this.j=a}Ea(ol[H],function(a,b,c){c=c[Gb]("div");a={ba:c,Aa:a,zoom:b};c.xa=a;this.j.qa(a);return c});kb(ol[H],function(a){this.j[Fb](a.xa);a.xa=null});ol[H].k=function(a){a=a.xa;a.isFrozen=!0;R[n](a,"stop",a)};function pl(a){Ba(this,a[Lb]);bb(this,a[Xc]);this.alt=a.alt;wa(this,a[Eb]);Na(this,a[sc]);var b=new vg,c=new ol(b);Ea(this,Q(c,c[Yb]));kb(this,Q(c,c[jd]));this.j=Q(c,c.k);var d=Q(a,a[Qb]);this.set("opacity",a[cd]);var e=this;hg("map",function(c){(new c.j(b,d,null,a))[q]("opacity",e)})}L(pl,S);pl[H].Hc=!0;sg(pl[H],{opacity:Kf});function ql(a,b){this.set("styles",a);var c=b||{};this.k=c.baseMapTypeId||"roadmap";wa(this,c[Eb]);Na(this,c[sc]||20);bb(this,c[Xc]);this.alt=c.alt;Ia(this,null);Ba(this,new V(256,256))}L(ql,S);Ea(ql[H],xe);function rl(a,b){Df(zf,"container is not a Node")(a);this[Kb](b);hg("controls",Zd(function(b){b.Ql(this,a)},this))}L(rl,S);sg(rl[H],{attribution:Gf(Hh),place:Gf(Ih)});var sl={Animation:{BOUNCE:1,DROP:2,k:3,j:4},Circle:kl,ControlPosition:Md,Data:di,GroundOverlay:Hi,ImageMapType:pl,InfoWindow:Ai,LatLng:sf,LatLngBounds:ph,MVCArray:tg,MVCObject:S,Map:fl,MapTypeControlStyle:{DEFAULT:0,HORIZONTAL_BAR:1,DROPDOWN_MENU:2,INSET:3,INSET_LARGE:4},MapTypeId:Ld,MapTypeRegistry:hh,Marker:Sh,MarkerImage:function(a,b,c,d,e){this.url=a;Ga(this,b||e);this.origin=c;this.anchor=d;this.scaledSize=e;this.labelOrigin=this.textOrigin=null},NavigationControlStyle:{DEFAULT:0,SMALL:1,ANDROID:2,
ZOOM_PAN:3,Tp:4,xl:5},OverlayView:jl,Point:T,Polygon:$h,Polyline:ai,Rectangle:ll,ScaleControlStyle:{DEFAULT:0},Size:V,StrokePosition:{CENTER:0,INSIDE:1,OUTSIDE:2},SymbolPath:pg,ZoomControlStyle:{DEFAULT:0,SMALL:1,LARGE:2,xl:3},event:R};
ie(sl,{BicyclingLayer:Ki,DirectionsRenderer:Bi,DirectionsService:zi,DirectionsStatus:{OK:Cd,UNKNOWN_ERROR:Fd,OVER_QUERY_LIMIT:Dd,REQUEST_DENIED:Ed,INVALID_REQUEST:xd,ZERO_RESULTS:Gd,MAX_WAYPOINTS_EXCEEDED:Ad,NOT_FOUND:Bd},DirectionsTravelMode:ui,DirectionsUnitSystem:ti,DistanceMatrixService:Ci,DistanceMatrixStatus:{OK:Cd,INVALID_REQUEST:xd,OVER_QUERY_LIMIT:Dd,REQUEST_DENIED:Ed,UNKNOWN_ERROR:Fd,MAX_ELEMENTS_EXCEEDED:zd,MAX_DIMENSIONS_EXCEEDED:yd},DistanceMatrixElementStatus:{OK:Cd,NOT_FOUND:Bd,ZERO_RESULTS:Gd},
ElevationService:Di,ElevationStatus:{OK:Cd,UNKNOWN_ERROR:Fd,OVER_QUERY_LIMIT:Dd,REQUEST_DENIED:Ed,INVALID_REQUEST:xd,Pp:"DATA_NOT_AVAILABLE"},FusionTablesLayer:il,Geocoder:Gi,GeocoderLocationType:{ROOFTOP:"ROOFTOP",RANGE_INTERPOLATED:"RANGE_INTERPOLATED",GEOMETRIC_CENTER:"GEOMETRIC_CENTER",APPROXIMATE:"APPROXIMATE"},GeocoderStatus:{OK:Cd,UNKNOWN_ERROR:Fd,OVER_QUERY_LIMIT:Dd,REQUEST_DENIED:Ed,INVALID_REQUEST:xd,ZERO_RESULTS:Gd,ERROR:vd},KmlLayer:Ji,KmlLayerStatus:Ii,MaxZoomService:hl,MaxZoomStatus:{OK:Cd,
ERROR:vd},SaveWidget:rl,StreetViewCoverageLayer:ml,StreetViewPanorama:Ni,StreetViewService:nl,StreetViewStatus:{OK:Cd,UNKNOWN_ERROR:Fd,ZERO_RESULTS:Gd},StyledMapType:ql,TrafficLayer:Li,TransitLayer:Mi,TransitMode:vi,TransitRoutePreference:wi,TravelMode:ui,UnitSystem:ti});ie(di,{Feature:kg,Geometry:rf,GeometryCollection:xh,LineString:yh,LinearRing:Ch,MultiLineString:Ah,MultiPoint:Bh,MultiPolygon:Gh,Point:Qf,Polygon:Eh});var tl,ul;var vl,wl;function xl(a){this.j=a}function yl(a,b,c){for(var d=da(b[F]),e=0,f=b[F];e<f;++e)d[e]=b[kd](e);d.unshift(c);a=a.j;c=b=0;for(e=d[F];c<e;++c)b*=1729,b+=d[c],b%=a;return b};function zl(){var a=wj(),b=new xl(131071),c=unescape("%26%74%6F%6B%65%6E%3D");return function(d){d=d[ub](Al,"%27");var e=d+c;Bl||(Bl=/(?:https?:\/\/[^/]+)?(.*)/);d=Bl[rb](d);return e+yl(b,d&&d[1],a)}}var Al=/'/g,Bl;function Cl(){var a=new xl(2147483647);return function(b){return yl(a,b,0)}};Lh.main=function(a){eval(a)};ig("main",{});function Dl(a){return Q(k,eval,"window."+a+"()")}function El(){for(var a in aa[H])k[tc]&&k[tc][Ec]("This site adds property <"+a+"> to Object.prototype. Extending Object.prototype breaks JavaScript for..in loops, which are used heavily in Google Maps API v3.")}function Fl(a){(a="version"in a)&&k[tc]&&k[tc][Ec]("You have included the Google Maps API multiple times on this page. This may cause unexpected errors.");return a}
k[Yc].maps.Load(function(a,b){var c=k[Yc].maps;El();var d=Fl(c);rj=new Zi(a);m[oc]()<yj()&&(Yk=!0);$k=new Xk(b);Zk($k,"jl");tl=m[oc]()<zj();ul=m[Gc](1E15*m[oc]())[ac](36);Ei=zl();Fi=Cl();vl=new tg;wl=b;for(var e=0;e<Dg(rj.A,8);++e)Oj[Nj(e)]=!0;e=Lj();Mh(uj(e));je(sl,function(a,b){c[a]=b});qa(c,vj(e));null!=qj(rj).A[15]||tj();k[dc](function(){jg(["util","stats"],function(a,b){a.k.j();d&&b.j.j({ev:"api_alreadyloaded",client:Aj(rj),key:Gj()})})},5E3);R.xo();(e=Fj())&&jg(Cg(rj.A,12),Dl(e),!0)});
}).call(this)
/********** 2. Wikipedia->GoogleMaps Interface **********
*
* div.GoogleMap control handler
* written by Nitobus
*/
function createGoogleMap( $content ) {
function addMarker(map, markers, lat, lng, title) {
markers.push( new google.maps.Marker({ map: map, position: new google.maps.LatLng(lat, lng), title: title }) );
}
function addTrack(map, tracks, strokeColor, strokeOpacity, strokeWeight) {
tracks.push( new google.maps.Polyline({ map: map, strokeColor: strokeColor, strokeOpacity: strokeOpacity, strokeWeight: strokeWeight }) );
}
function addTrackPoint(map, track, lat, lng) {
track.getPath().push( new google.maps.LatLng(lat, lng) );
}
function showMarker(map, marker) {
marker.setMap(map);
}
function showTrack(map, track) {
track.setMap(map);
}
function setBounds(myBounds, lat, lng) {
if (myBounds.LatSW > lat) myBounds.LatSW = lat;
if (myBounds.LngSW > lng) myBounds.LngSW = lng;
if (myBounds.LatNE < lat) myBounds.LatNE = lat;
if (myBounds.LngNE < lng) myBounds.LngNE = lng;
}
function fitBounds(map, myBounds) {
map.setCenter(new google.maps.LatLng((myBounds.LatSW + myBounds.LatNE)/2.0, (myBounds.LngSW + myBounds.LngNE)/2.0));
map.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng(myBounds.LatSW, myBounds.LngSW), new google.maps.LatLng(myBounds.LatNE, myBounds.LngNE)));
}
function parseSexagesimal(str) {
var n, dgr, min, sec;
if (isNaN(str) == false) return parseFloat(str);
dgr = parseInt(str)
n = str.indexOf('.');
str = (n == -1) ? '' : str.substr(n+1);
min = parseInt(str);
n = str.indexOf('.');
str = (n == -1) ? '' : str.substr(n+1);
sec = parseFloat(str);
return (Math.abs(dgr) * 3600 + min * 60 + sec) / ((dgr > 0) ? 3600.0 : -3600.0);
}
var iMap, iMarker, iTrack, lat, lng, nodeChild, nodeChild2,
myOptions = {
zoom: -1,
center: new google.maps.LatLng(0, 0),
mapTypeId: google.maps.MapTypeId.ROADMAP,
scaleControl: true
},
myBounds = {
LatSW: 90,
LngSW: 180,
LatNE: -90,
LngNE:-180
},
mapArray = [], markersArray = [], tracksArray = [],
nodeArray = $content.find( 'div.GoogleMap' ).toArray();
for ( iMap = 0; iMap < nodeArray.length; iMap++ ) {
markersArray[iMap] = [];
tracksArray[iMap] = [];
myOptions.zoom = -1;
myOptions.center = new google.maps.LatLng(0, 0);
myOptions.mapTypeId = google.maps.MapTypeId.ROADMAP;
myBounds.LatSW = 90;
myBounds.LngSW = 180;
myBounds.LatNE = -90;
myBounds.LngNE =-180;
for ( nodeChild = nodeArray[iMap].firstChild; nodeChild != null; nodeChild = nodeChild.nextSibling ) {
if (nodeChild.nodeType == 1 && nodeChild.getAttribute('class') == 'map') {
if (nodeChild.getAttribute('data-zoom') != null)
myOptions.zoom = +nodeChild.getAttribute('data-zoom');
if (nodeChild.getAttribute('data-lat') != null && nodeChild.getAttribute('data-lon') != null) {
lat = parseSexagesimal(nodeChild.getAttribute('data-lat'));
lng = parseSexagesimal(nodeChild.getAttribute('data-lon'));
myOptions.center = new google.maps.LatLng(lat, lng);
}
if (nodeChild.getAttribute('data-mapTypeId') != null)
if (nodeChild.getAttribute('data-mapTypeId') == 'ROADMAP')
myOptions.mapTypeId = google.maps.MapTypeId.ROADMAP
else if (nodeChild.getAttribute('data-mapTypeId') == 'SATELLITE')
myOptions.mapTypeId = google.maps.MapTypeId.SATELLITE
else if (nodeChild.getAttribute('data-mapTypeId') == 'HYBRID')
myOptions.mapTypeId = google.maps.MapTypeId.HYBRID
else if (nodeChild.getAttribute('data-mapTypeId') == 'TERRAIN')
myOptions.mapTypeId = google.maps.MapTypeId.TERRAIN
else
myOptions.mapTypeId = google.maps.MapTypeId.ROADMAP;
}
if (nodeChild.nodeType == 1 && nodeChild.getAttribute('class') == 'wpt') {
if (nodeChild.getAttribute('data-lat') != null && nodeChild.getAttribute('data-lon') != null) {
lat = parseSexagesimal(nodeChild.getAttribute('data-lat'));
lng = parseSexagesimal(nodeChild.getAttribute('data-lon'));
addMarker(null, markersArray[iMap], lat, lng, nodeChild.getAttribute('data-name'));
setBounds(myBounds, lat, lng);
}
}
if (nodeChild.nodeType == 1 && nodeChild.getAttribute('class') == 'trk') {
addTrack(null, tracksArray[iMap], '#FF0000', 1.0, 2);
for ( nodeChild2 = nodeChild.firstChild; nodeChild2 != null; nodeChild2 = nodeChild2.nextSibling )
if (nodeChild2.nodeType == 1 && nodeChild2.getAttribute('class') == 'trkpt')
if (nodeChild2.getAttribute('data-lat') != null && nodeChild2.getAttribute('data-lon') != null) {
lat = parseSexagesimal(nodeChild2.getAttribute('data-lat'));
lng = parseSexagesimal(nodeChild2.getAttribute('data-lon'));
addTrackPoint(null, tracksArray[iMap][tracksArray[iMap].length-1], lat, lng);
setBounds(myBounds, lat, lng);
}
}
}
if (myOptions.zoom == -1 && markersArray[iMap].length == 0 && tracksArray[iMap].length == 0) myOptions.zoom = 0;
mapArray[iMap] = new google.maps.Map(nodeArray[iMap], myOptions);
for ( iMarker = 0; iMarker < markersArray[iMap].length; iMarker++ )
showMarker(mapArray[iMap], markersArray[iMap][iMarker]);
for ( iTrack = 0; iTrack < tracksArray[iMap].length; iTrack++ )
showTrack(mapArray[iMap], tracksArray[iMap][iTrack]);
if (myOptions.zoom < 0)
fitBounds(mapArray[iMap], myBounds);
}
}
/********** 3. Hook **********/
mw.hook( 'wikipage.content' ).add( createGoogleMap );
})();