H.util.eval("var Cl={};function Dl(a){var b=a.ownerDocument,b=b.documentElement||b.body.parentNode||b.body,c;try{c=a.getBoundingClientRect()}catch(d){c={top:0,right:0,bottom:0,left:0,height:0,width:0}}return{x:c.left+(\"number\"===typeof window.pageXOffset?window.pageXOffset:b.scrollLeft),y:c.top+(\"number\"===typeof window.pageYOffset?window.pageYOffset:b.scrollTop)}}var El=/Edge\\/\\d+/.test(navigator.appVersion),Fl=Function(\"return this\")();function Gl(a,b,c,d,e,f,g){Gl.u.constructor.call(this,a);this.pointers=b;this.changedPointers=c;this.targetPointers=d;this.currentPointer=e;this.originalEvent=g;this.target=f}v(Gl,Bc);r(\"H.mapevents.Event\",Gl);function Hl(a,b,c,d,e,f){if(isNaN(a))throw Error(\"x needs to be a number\");if(isNaN(b))throw Error(\"y needs to be a number\");if(isNaN(c))throw Error(\"pointer must have an id\");this.viewportX=a;this.viewportY=b;this.target=null;this.id=c;this.type=d;this.dragTarget=null;this.a=this.button=Ta(e)?e:-1;this.buttons=Ta(f)?f:0}r(\"H.mapevents.Pointer\",Hl);\nfunction Il(a,b,c){if(isNaN(b))throw Error(\"x needs to be a number\");if(isNaN(c))throw Error(\"y needs to be a number\");a.viewportX=b;a.viewportY=c}Hl.prototype.c=function(){return this.a};Hl.prototype.getLastChangedButton=Hl.prototype.c;function Jl(a,b){a.a=b;a.buttons|=Hl.prototype.b[+b]||0}function Kl(a,b){a.a=b;a.buttons&=~(Hl.prototype.b[+b]||0)}Hl.prototype.b=[1,4,2];var Ll={NONE:-1,LEFT:0,MIDDLE:1,RIGHT:2};Hl.Button=Ll;function Ml(a){this.a=a instanceof Array?a.slice(0):[]}p=Ml.prototype;p.clear=function(){this.a.splice(0,this.a.length)};p.length=function(){return this.a.length};p.indexOf=function(a){for(var b=this.a.length;b--;)if(this.a[b].id===a)return b;return-1};function Nl(a,b){var c=a.indexOf(b);return-1!==c?a.a[c]:null}p.remove=function(a){a=this.indexOf(a);return-1!==a?this.a.splice(a,1)[0]:null};function Ol(a,b){for(var c=a.a.length,d=[];c--;)a.a[c].type!==b&&d.push(a.a[c]);a.a=d}\nfunction Pl(a,b){for(var c=a.a.length;c--;)if(a.a[c].dragTarget===b)return!0;return!1}p.push=function(a){if(a instanceof Hl)return this.a.push(a);throw Error(\"list needs a pointer\");};p.clone=function(){return new Ml(this.a)};function Ql(a,b,c){c=c||{};if(!(a instanceof Q))throw Error(\"events: map instance required\");if(!(b instanceof Array))throw Error(\"events: map array required\");xc.call(this);this.C=c.Wi||300;this.P=c.Vi||50;this.O=c.Zi||50;this.U=c.$i||500;this.N=c.Yi||900;this.T=c.Xi||50;this.map=a;this.j=this.map.va;this.l=this.j.element;this.A=b;this.a=new Ml;this.c=new Ml;this.i={};this.f=null;this.s=!0;this.v={};this.m={};this.o=null;this.Wc=z(this.Wc,this);this.I={pointerdown:this.Qh,pointermove:this.Rh,pointerup:this.Sh,\npointercancel:this.Ph};Rl(this)}v(Ql,xc);function Rl(a,b){for(var c,d,e=0,f=a.A.length,e=0;e=b.length){c=this.a.clone();for(d=b.length;d--;)c.remove(b[d].identifier);for(d=c.length();d--;)this.a.remove(c.a[d].id);this.c=c;Sl(this,\"pointercancel\",a);this.c.clear()}if(this.F[a.type]){b=Dl(this.j.element);c=a.type;d=a.changedTouches;var e=d.length,f,g,h,k,l,m;this.c.clear();for(m=0;ma.N&&(a.B=!0,e.dispatchEvent(new am(b,c,e,d)),ti(f.b,a.Of,a.dg,!1,a))}p.Of=[\"mousedown\",\"touchstart\",\"pointerdown\",\"wheel\"];p.dg=function(){this.B&&(this.B=!1,this.map.dispatchEvent(new Bc(\"contextmenuclose\",this.map)))};\np.D=function(){var a=this.map.b;clearInterval(this.g);a&&vi(a,this.Of,this.dg,!1,this);Ql.prototype.D.call(this)};function dm(a,b,c,d,e){dm.u.constructor.call(this,\"wheel\");this.delta=a;this.viewportX=b;this.viewportY=c;this.target=d;this.originalEvent=e}v(dm,Bc);r(\"H.mapevents.WheelEvent\",dm);function em(a){var b=\"onwheel\"in document;this.K=b;this.F=(b?\"d\":\"wheelD\")+\"elta\";this.g=z(this.g,this);em.u.constructor.call(this,a,[{La:(b?\"\":\"mouse\")+\"wheel\",listener:this.g}]);this.B=this.map.va}v(em,Ql);\nem.prototype.g=function(a){var b=Dl(this.l),c;c=a.pageX-b.x;var b=a.pageY-b.y,d=this.F,e=a[d+(d+\"Y\"in a?\"Y\":\"\")],f,g,h;El&&\"rtl\"===w.getComputedStyle(this.B.element).direction&&(c-=(w.devicePixelRatio-1)*this.B.width);e&&(h=Math.abs,f=h(e),e=(!(g=a[d+\"X\"])||3<=f/h(g))&&(!(g=a[d+\"Z\"])||3<=f/h(g))?((0e))*(this.K?1:-1):0);a=new dm(e,c,b,null,a);a.delta&&((a.target=c=this.map.Ma(a.viewportX,a.viewportY)[0])&&sa(c.dispatchEvent)&&c.dispatchEvent(a),a.defaultPrevented||this.map.dispatchEvent(a))};function fm(a){var b=window;this.g=z(this.g,this);Ql.call(this,a,[{La:\"mousedown\",listener:this.g},{La:\"mousemove\",listener:this.g,target:b},{La:\"mouseup\",listener:this.g,target:b},{La:\"mouseover\",listener:this.g},{La:\"mouseout\",listener:this.g},{La:\"dragstart\",listener:this.B}])}v(fm,Ql);\nfm.prototype.g=function(a){var b=a.type,c=Dl(this.l),c={x:a.pageX-c.x,y:a.pageY-c.y},d;(d=this.a.a[0])||(d=new Hl(c.x,c.y,1,\"mouse\"),this.a.push(d));this.c.push(d);Il(d,c.x,c.y);/^mouse(?:move|over|out)$/.test(b)?Sl(this,\"pointermove\",a):(/^mouse(down|up)$/.test(b)&&(c=a.which-1,\"up\"===Fl.RegExp.$1?Kl(d,c):Jl(d,c)),Sl(this,b.replace(\"mouse\",\"pointer\"),a));this.c.clear()};fm.prototype.B=function(a){a.preventDefault()};function gm(a){var b=a.va.element.style;if(-1!==hm.indexOf(a))throw Error(\"InvalidArgument: map is already in use\");this.a=a;hm.push(a);b.msTouchAction=b.touchAction=\"none\";this.f=this.g=this.b=this.c=null;navigator.msPointerEnabled||navigator.pointerEnabled?this.c=new Yl(this.a):(this.c=new Xl(this.a),this.b=new fm(this.a));this.g=new em(this.a);this.f=new bm(this.a);this.a.Eb(this.J,this);xc.call(this)}v(gm,xc);r(\"H.mapevents.MapEvents\",gm);var hm=[];\ngm.prototype.J=function(){this.a=null;this.c.J();this.g.J();this.f.J();this.b&&this.b.J();hm.splice(hm.indexOf(this.a),1);xc.prototype.J.call(this)};gm.prototype.dispose=gm.prototype.J;gm.prototype.i=function(){return this.a};gm.prototype.getAttachedMap=gm.prototype.i;function im(a,b){if(-1!==jm.indexOf(a))throw new C(im,0,\"events are already used\");var c=b||{},d;xc.call(this);this.a=d=a.a;this.o=a;jm.push(a);d.draggable=!0;this.i=c.kinetics||{duration:600,Be:Nj};this.l=7;this.enable(c.enabled||this.l);c=Q.EngineType;this.c=d.va;this.f=this.c.element;this.j=c.P2D;d.addEventListener(\"dragstart\",this.xg,!1,this);d.addEventListener(\"drag\",this.Og,!1,this);d.addEventListener(\"dragend\",this.Pg,!1,this);d.addEventListener(\"wheel\",this.Rg,!1,this);d.addEventListener(\"dbltap\",\nthis.Ng,!1,this);d.addEventListener(\"tap\",this.Qg,!1,this);d.addEventListener(\"pointermove\",this.Vg,!1,this);ui(this.f,\"contextmenu\",this.Mg,!1,this);a.Eb(this.J,this)}v(im,xc);r(\"H.mapevents.Behavior\",im);var jm=[];im.prototype.b=0;im.DRAGGING=1;im.WHEELZOOM=2;im.DBLTAPZOOM=4;p=im.prototype;\np.xg=function(a){var b=a.pointers,c=this.c;a=b[0];b=b[1]||{};if(this.b&1&&(c.startInteraction(17,this.i),c.interaction(a.viewportX,a.viewportY,b.viewportX,b.viewportY),this.b&2)){c=a.viewportX;a=a.viewportY;var d;this.g&&(b=this.a.getZoom(),d=Math[0>this.g?\"ceil\":\"floor\"](b),b!==d&&(this.g=null,this.zoom(b,d,c,a)))}};p.Og=function(a){var b=a.pointers[0],c=a.pointers[1]||Cl;this.b&1&&(this.c.interaction(b.viewportX,b.viewportY,c.viewportX,c.viewportY),a.originalEvent.preventDefault())};\np.Pg=function(){this.b&1&&this.c.endInteraction(!this.i)};p.zoom=function(a,b,c,d){var e=this.a.c;if(isNaN(+a))throw Error(\"start zoom needs to be a number\");if(isNaN(+b))throw Error(\"to zoom needs to be a number\");0!==+b-+a&&(e.startControl(null,c,d),e.control(0,0,.006),e.endControl(!0,function(a){a.zoom=b}))};\np.Rg=function(a){var b,c,d,e;this.b&2&&(b=a.delta,c=this.a.getZoom(),e=Math[0>b?\"ceil\":\"floor\"](c-b),d=this.a,d.g().type===this.j?(this.zoom(c,e,a.viewportX,a.viewportY),this.g=b):(c=this.a.c.Ab(),c.fov+=16*b,d.c.Jb(c)),a.originalEvent.preventDefault())};p.Qg=function(a){a=a.currentPointer;this.a.g().type===Pi&&(a=this.a.Va(a.viewportX,a.viewportY),this.a.c.Jb(a))};p.Vg=function(a){a=a.currentPointer;this.a.g().sa(a.viewportX,a.viewportY)};\np.Ng=function(a){var b=a.currentPointer,c=this.a.getZoom(),d=a.currentPointer.type;this.j===this.a.g().type&&(a=\"mouse\"===d?0===a.originalEvent.button?-1:1:0a?\"ceil\":\"floor\"](c-a),this.b&4&&this.zoom(c,a,b.viewportX,b.viewportY))};p.Mg=function(a){return this.b&4?(a.preventDefault(),!1):!0};\np.J=function(){var a=this.a;a&&(a.draggable=!1,a.removeEventListener(\"dragstart\",this.xg,!1,this),a.removeEventListener(\"drag\",this.Og,!1,this),a.removeEventListener(\"dragend\",this.Pg,!1,this),a.removeEventListener(\"wheel\",this.Rg,!1,this),a.removeEventListener(\"tap\",this.Qg,!1,this),a.removeEventListener(\"dbltap\",this.Ng,!1,this),a.removeEventListener(\"pointermove\",this.Vg,!1,this),this.a=null);this.f&&(this.f.style.msTouchAction=\"\",vi(this.f,\"contextmenu\",this.Mg,!1,this),this.f=null);this.i=this.c=\nnull;jm.splice(jm.indexOf(this.o),1);xc.prototype.J.call(this)};im.prototype.dispose=im.prototype.J;im.prototype.disable=function(a){this.c.endInteraction(!0);a?this.b&a&&(this.b-=a,a&1&&(this.a.draggable=!1)):(this.b=0,this.a.draggable=!1)};im.prototype.disable=im.prototype.disable;im.prototype.enable=function(a){a?this.b&a||(this.b+=a,a&1&&(this.a.draggable=!0)):(this.b=this.l,this.a.draggable=!0)};im.prototype.enable=im.prototype.enable;\nim.prototype.m=function(a){if(isNaN(a))throw Error(\"behavior: number required\");return!!(this.b&a)};im.prototype.isEnabled=im.prototype.m;r(\"H.mapevents.buildInfo\",function(){return Bh(\"mapsjs-mapevents\",\"0.17.0\",\"ed0390e\")});\n");