/*! AnythingSlider v1.9.4
Original by Chris Coyier: http://css-tricks.com
Get the latest version: https://github.com/CSS-Tricks/AnythingSlider
//# sourceMappingURL=jquery.anythingslider.min.js
*/
function MediaMatcher(n){this.queryObjects=[];this.nativeQuerySupport=!1;this.preLoadingCss=!1;this.matcher=n;this.loadDynamicCss=!0;this.loadDynamicObj=!0;this.loadDynamicJS=!0;this.initialLoad=!0;this.waitingTime=0;this.showInformation=!1;this.infoBox=null;this.timer=null;this.loadingInterval=null;this.lazyCssLoad=!1;this.lazyCssLoadMaxTime=2e4;this.info="";this.device="desktop";this.query="Auto";this.id="matcher"+mediaMatcherObjectCount;mediaMatcherObjectCount+=1}function app(){this.elements={};this.elementsToInit=[];this.currentSize="";this.onDispatchCallbacks=[];this.inited=!1}var mediaMatcherObjectCount,getRestParameter,detectDevice,webApp,mediaMatcher;(function(n,t,i){n.anythingSlider=function(r,u){var f=this,e,o;f.el=r;f.$el=n(r).addClass("anythingBase").wrap('<div class="anythingSlider"><div class="anythingWindow" /><\/div>');f.$el.data("AnythingSlider",f);f.init=function(){var r,s;f.options=e=n.extend({},n.anythingSlider.defaults,u);f.initialized=!1;n.isFunction(e.onBeforeInitialize)&&f.$el.bind("before_initialize",e.onBeforeInitialize);f.$el.trigger("before_initialize",f);n('<!--[if lte IE 8]><script>jQuery("body").addClass("as-oldie");<\/script><![endif]-->').appendTo("body").remove();f.$wrapper=f.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+e.theme);f.$outer=f.$wrapper.parent();f.$window=f.$el.closest("div.anythingWindow");f.$win=n(t);f.$controls=n('<div class="anythingControls"><\/div>');f.$nav=n('<ul class="thumbNav"><li><a><span><\/span><\/a><\/li><\/ul>');f.$startStop=n('<a href="#" class="start-stop"><\/a>');(e.buildStartStop||e.buildNavigation)&&f.$controls.appendTo(e.appendControlsTo&&n(e.appendControlsTo).length?n(e.appendControlsTo):f.$wrapper);e.buildNavigation&&f.$nav.appendTo(e.appendNavigationTo&&n(e.appendNavigationTo).length?n(e.appendNavigationTo):f.$controls);e.buildStartStop&&f.$startStop.appendTo(e.appendStartStopTo&&n(e.appendStartStopTo).length?n(e.appendStartStopTo):f.$controls);f.runTimes=n(".anythingBase").length;f.regex=e.hashTags?RegExp("panel"+f.runTimes+"-(\\d+)","i"):null;1===f.runTimes&&f.makeActive();f.flag=!1;e.autoPlayLocked&&(e.autoPlay=!0);f.playing=e.autoPlay;f.slideshow=!1;f.hovered=!1;f.panelSize=[];f.currentPage=f.targetPage=e.startPanel=parseInt(e.startPanel,10)||1;e.changeBy=parseInt(e.changeBy,10)||1;o=(e.mode||"h").toLowerCase().match(/(h|v|f)/);o=e.vertical?"v":(o||["h"])[0];e.mode="v"===o?"vertical":"f"===o?"fade":"horizontal";"f"===o&&(e.showMultiple=1,e.infiniteSlides=!1);f.adj=e.infiniteSlides?0:1;f.adjustMultiple=0;e.playRtl&&f.$wrapper.addClass("rtl");e.buildStartStop&&f.buildAutoPlay();e.buildArrows&&f.buildNextBackButtons();f.$lastPage=f.$targetPage=f.$currentPage;e.expand&&(!0===e.aspectRatio?e.aspectRatio=f.$el.width()/f.$el.height():"string"==typeof e.aspectRatio&&-1!==e.aspectRatio.indexOf(":")&&(r=e.aspectRatio.split(":"),e.aspectRatio=r[0]/r[1]),0<e.aspectRatio&&1<e.showMultiple&&(e.aspectRatio*=e.showMultiple));f.updateSlider();e.expand&&(f.$window.css({width:"100%",height:"100%"}),f.checkResize());n.isFunction(n.easing[e.easing])||(e.easing="swing");e.pauseOnHover&&f.$wrapper.hover(function(){f.playing&&(f.$el.trigger("slideshow_paused",f),f.clearTimer(!0))},function(){f.playing&&(f.$el.trigger("slideshow_unpaused",f),f.startStop(f.playing,!0))});f.slideControls(!1);f.$wrapper.bind("mouseenter mouseleave",function(t){n(this)["mouseenter"===t.type?"addClass":"removeClass"]("anythingSlider-hovered");f.hovered="mouseenter"===t.type?!0:!1;f.slideControls(f.hovered)});n(i).keyup(function(n){if(e.enableKeyboard&&f.$wrapper.hasClass("activeSlider")&&!n.target.tagName.match("TEXTAREA|INPUT|SELECT")&&("vertical"===e.mode||38!==n.which&&40!==n.which))switch(n.which){case 39:case 40:f.goForward();break;case 37:case 38:f.goBack()}});f.currentPage=(e.hashTags?f.gotoHash():"")||e.startPanel||1;f.gotoPage(f.currentPage,!1,null,-1);s="slideshow_resized slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");n.each("onSliderResize onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "),function(t,i){n.isFunction(e[i])&&f.$el.bind(s[t],e[i])});n.isFunction(e.onSlideComplete)&&f.$el.bind("slide_complete",function(){return setTimeout(function(){e.onSlideComplete(f)},0),!1});f.initialized=!0;f.$el.trigger("initialized",f);f.startStop(e.autoPlay)};f.updateSlider=function(){f.$el.children(".cloned").remove();f.navTextVisible="hidden"!==f.$nav.find("span:first").css("visibility");f.$nav.empty();f.currentPage=f.currentPage||1;f.$items=f.$el.children();f.pages=f.$items.length;f.dir="vertical"===e.mode?"top":"left";e.showMultiple=parseInt(e.showMultiple,10)||1;e.navigationSize=!1===e.navigationSize?0:parseInt(e.navigationSize,10)||0;f.$items.find("a").unbind("focus.AnythingSlider").bind("focus.AnythingSlider",function(t){var i=n(this).closest(".panel"),i=f.$items.index(i)+f.adj;f.$items.find(".focusedLink").removeClass("focusedLink");n(this).addClass("focusedLink");f.$window.scrollLeft(0).scrollTop(0);-1!==i&&(i>=f.currentPage+e.showMultiple||i<f.currentPage)&&(f.gotoPage(i),t.preventDefault())});1<e.showMultiple&&(e.showMultiple>f.pages&&(e.showMultiple=f.pages),f.adjustMultiple=e.infiniteSlides&&1<f.pages?0:e.showMultiple-1);f.$controls.add(f.$nav).add(f.$startStop).add(f.$forward).add(f.$back)[1>=f.pages?"hide":"show"]();1<f.pages&&f.buildNavigation();"fade"!==e.mode&&e.infiniteSlides&&1<f.pages&&(f.$el.prepend(f.$items.filter(":last").clone().addClass("cloned")),1<e.showMultiple?f.$el.append(f.$items.filter(":lt("+e.showMultiple+")").clone().addClass("cloned multiple")):f.$el.append(f.$items.filter(":first").clone().addClass("cloned")),f.$el.find(".cloned").each(function(){n(this).find("a,input,textarea,select,button,area,form").attr({disabled:"disabled",name:""});n(this).find("[id]")[n.fn.addBack?"addBack":"andSelf"]().removeAttr("id")}));f.$items=f.$el.addClass(e.mode).children().addClass("panel");f.setDimensions();e.resizeContents?(f.$items.css("width",f.width),f.$wrapper.css("width",f.getDim(f.currentPage)[0]).add(f.$items).css("height",f.height)):f.$win.load(function(){f.setDimensions();o=f.getDim(f.currentPage);f.$wrapper.css({width:o[0],height:o[1]});f.setCurrentPage(f.currentPage,!1)});f.currentPage>f.pages&&(f.currentPage=f.pages);f.setCurrentPage(f.currentPage,!1);f.$nav.find("a").eq(f.currentPage-1).addClass("cur");"fade"===e.mode&&(o=f.$items.eq(f.currentPage-1),e.resumeOnVisible?o.css({opacity:1,visibility:"visible"}).siblings().css({opacity:0,visibility:"hidden"}):(f.$items.css("opacity",1),o.fadeIn(0).siblings().fadeOut(0)))};f.buildNavigation=function(){if(e.buildNavigation&&1<f.pages){var u,o,t,r,i;f.$items.filter(":not(.cloned)").each(function(s){i=n("<li/>");t=s+1;o=(1===t?" first":"")+(t===f.pages?" last":"");u='<a class="panel'+t+(f.navTextVisible?'"':" "+e.tooltipClass+'" title="@"')+' href="#"><span>@<\/span><\/a>';n.isFunction(e.navigationFormatter)?(r=e.navigationFormatter(t,n(this)),"string"==typeof r?i.html(u.replace(/@/g,r)):i=n("<li/>",r)):i.html(u.replace(/@/g,t));i.appendTo(f.$nav).addClass(o).data("index",t)});f.$nav.children("li").bind(e.clickControls,function(t){!f.flag&&e.enableNavigation&&(f.flag=!0,setTimeout(function(){f.flag=!1},100),f.gotoPage(n(this).data("index")));t.preventDefault()});e.navigationSize&&e.navigationSize<f.pages&&(f.$controls.find(".anythingNavWindow").length||f.$nav.before('<ul><li class="prev"><a href="#"><span>'+e.backText+"<\/span><\/a><\/li><\/ul>").after('<ul><li class="next"><a href="#"><span>'+e.forwardText+"<\/span><\/a><\/li><\/ul>").wrap('<div class="anythingNavWindow"><\/div>'),f.navWidths=f.$nav.find("li").map(function(){return n(this).outerWidth(!0)+Math.ceil(parseInt(n(this).find("span").css("left"),10)/2||0)}).get(),f.navLeft=f.currentPage,f.$nav.width(f.navWidth(1,f.pages+1)+25),f.$controls.find(".anythingNavWindow").width(f.navWidth(1,e.navigationSize+1)).end().find(".prev,.next").bind(e.clickControls,function(t){f.flag||(f.flag=!0,setTimeout(function(){f.flag=!1},200),f.navWindow(f.navLeft+e.navigationSize*(n(this).is(".prev")?-1:1)));t.preventDefault()}))}};f.navWidth=function(n,t){var i,u,r;for(i=Math.min(n,t),u=Math.max(n,t),r=0;i<u;i++)r+=f.navWidths[i-1]||0;return r};f.navWindow=function(n){if(e.navigationSize&&e.navigationSize<f.pages&&f.navWidths){var t=f.pages-e.navigationSize+1;n=1>=n?1:1<n&&n<t?n:t;n!==f.navLeft&&(f.$controls.find(".anythingNavWindow").animate({scrollLeft:f.navWidth(1,n),width:f.navWidth(n,n+e.navigationSize)},{queue:!1,duration:e.animationTime}),f.navLeft=n)}};f.buildNextBackButtons=function(){f.$forward=n('<span class="arrow forward"><a href="#"><span>'+e.forwardText+"<\/span><\/a><\/span>");f.$back=n('<span class="arrow back"><a href="#"><span>'+e.backText+"<\/span><\/a><\/span>");f.$back.bind(e.clickBackArrow,function(n){e.enableArrows&&!f.flag&&(f.flag=!0,setTimeout(function(){f.flag=!1},100),f.goBack());n.preventDefault()});f.$forward.bind(e.clickForwardArrow,function(n){e.enableArrows&&!f.flag&&(f.flag=!0,setTimeout(function(){f.flag=!1},100),f.goForward());n.preventDefault()});f.$back.add(f.$forward).find("a").bind("focusin focusout",function(){n(this).toggleClass("hover")});f.$back.appendTo(e.appendBackTo&&n(e.appendBackTo).length?n(e.appendBackTo):f.$wrapper);f.$forward.appendTo(e.appendForwardTo&&n(e.appendForwardTo).length?n(e.appendForwardTo):f.$wrapper);f.arrowWidth=f.$forward.width();f.arrowRight=parseInt(f.$forward.css("right"),10);f.arrowLeft=parseInt(f.$back.css("left"),10)};f.buildAutoPlay=function(){f.$startStop.html("<span>"+(f.playing?e.stopText:e.startText)+"<\/span>").bind(e.clickSlideshow,function(n){e.enableStartStop&&(f.startStop(!f.playing),f.makeActive(),f.playing&&!e.autoPlayDelayed&&f.goForward(!0,e.playRtl));n.preventDefault()}).bind("focusin focusout",function(){n(this).toggleClass("hover")})};f.checkResize=function(n){var t=!!(i.hidden||i.webkitHidden||i.mozHidden||i.msHidden);clearTimeout(f.resizeTimer);f.resizeTimer=setTimeout(function(){var i=f.$outer.width(),r="BODY"===f.$outer[0].tagName?f.$win.height():f.$outer.height();t||f.lastDim[0]===i&&f.lastDim[1]===r||(f.setDimensions(),f.$el.trigger("slideshow_resized",f),f.gotoPage(f.currentPage,f.playing,null,-1));"undefined"==typeof n&&f.checkResize()},t?2e3:500)};f.setDimensions=function(){var o;f.$wrapper.find(".anythingWindow, .anythingBase, .panel")[n.fn.addBack?"addBack":"andSelf"]().css({width:"",height:""});f.width=f.$el.width();f.height=f.$el.height();f.outerPad=[f.$wrapper.innerWidth()-f.$wrapper.width(),f.$wrapper.innerHeight()-f.$wrapper.height()];var t,i,r,u,h=0,c={width:"100%",height:"100%"},s=1<e.showMultiple&&"horizontal"===e.mode?f.width||f.$window.width()/e.showMultiple:f.$window.width(),l=1<e.showMultiple&&"vertical"===e.mode?f.height/e.showMultiple||f.$window.height()/e.showMultiple:f.$window.height();e.expand&&(f.lastDim=[f.$outer.width(),f.$outer.height()],t=f.lastDim[0]-f.outerPad[0],i=f.lastDim[1]-f.outerPad[1],e.aspectRatio&&e.aspectRatio<f.width&&(o=i*e.aspectRatio,o<t?t=o:(o=t/e.aspectRatio,o<i&&(i=o))),f.$wrapper.add(f.$window).css({width:t,height:i}),f.height=i=1<e.showMultiple&&"vertical"===e.mode?l:i,f.width=s=1<e.showMultiple&&"horizontal"===e.mode?t/e.showMultiple:t,f.$items.css({width:s,height:l}));f.$items.each(function(o){u=n(this);r=u.children();e.resizeContents?(t=f.width,i=f.height,u.css({width:t,height:i}),r.length&&("EMBED"===r[0].tagName&&r.attr(c),"OBJECT"===r[0].tagName&&r.find("embed").attr(c),1===r.length&&r.css(c))):("vertical"===e.mode?(t=u.css("display","inline-block").width(),u.css("display","")):t=u.width()||f.width,1===r.length&&t>=s&&(t=r.width()>=s?s:r.width(),r.css("max-width",t)),u.css({width:t,height:""}),i=1===r.length?r.outerHeight(!0):u.height(),i<=f.outerPad[1]&&(i=f.height),u.css("height",i));f.panelSize[o]=[t,i,h];h+="vertical"===e.mode?i:t});f.$el.css("vertical"===e.mode?"height":"width","fade"===e.mode?f.width:h)};f.getDim=function(n){var u,t,i=f.width,r=f.height;if(1>f.pages||isNaN(n))return[i,r];if(n=e.infiniteSlides&&1<f.pages?n:n-1,(t=f.panelSize[n])&&(i=t[0]||i,r=t[1]||r),1<e.showMultiple)for(t=1;t<e.showMultiple;t++)u=n+t,"vertical"===e.mode?(i=Math.max(i,f.panelSize[u][0]),r+=f.panelSize[u][1]):(i+=f.panelSize[u][0],r=Math.max(r,f.panelSize[u][1]));return[i,r]};f.goForward=function(n,t){f.gotoPage(f[e.allowRapidChange?"targetPage":"currentPage"]+e.changeBy*(t?-1:1),n)};f.goBack=function(n){f.gotoPage(f[e.allowRapidChange?"targetPage":"currentPage"]-e.changeBy,n)};f.gotoPage=function(t,i,r,u){if(!0!==i&&(i=!1,f.startStop(!1),f.makeActive()),/^[#|.]/.test(t)&&n(t).length&&(t=n(t).closest(".panel").index()+f.adj),1!==e.changeBy){var o=f.pages-f.adjustMultiple;1>t&&(t=e.stopAtEnd?1:e.infiniteSlides?f.pages+t:e.showMultiple>1-t?1:o);t>f.pages?t=e.stopAtEnd?f.pages:e.showMultiple>1-t?1:t-=o:t>=o&&(t=o)}1>=f.pages||(f.$lastPage=f.$currentPage,"number"!=typeof t&&(t=parseInt(t,10)||e.startPanel,f.setCurrentPage(t)),i&&e.isVideoPlaying(f)||(e.stopAtEnd&&!e.infiniteSlides&&t>f.pages-e.showMultiple&&(t=f.pages-e.showMultiple+1),f.exactPage=t,t>f.pages+1-f.adj&&(t=e.infiniteSlides||e.stopAtEnd?f.pages:1),t<f.adj&&(t=e.infiniteSlides||e.stopAtEnd?1:f.pages),e.infiniteSlides||(f.exactPage=t),f.currentPage=t>f.pages?f.pages:1>t?1:f.currentPage,f.$currentPage=f.$items.eq(f.currentPage-f.adj),f.targetPage=0===t?f.pages:t>f.pages?1:t,f.$targetPage=f.$items.eq(f.targetPage-f.adj),u="undefined"!=typeof u?u:e.animationTime,0<=u&&f.$el.trigger("slide_init",f),0<u&&!0===e.toggleControls&&f.slideControls(!0),e.buildNavigation&&f.setNavigation(f.targetPage),!0!==i&&(i=!1),(!i||e.stopAtEnd&&t===f.pages)&&f.startStop(!1),0<=u&&f.$el.trigger("slide_begin",f),setTimeout(function(n){var i,o=!0;e.allowRapidChange&&f.$wrapper.add(f.$el).add(f.$items).stop(!0,!0);e.resizeContents||(i=f.getDim(t),n={},f.$wrapper.width()!==i[0]&&(n.width=i[0]||f.width,o=!1),f.$wrapper.height()!==i[1]&&(n.height=i[1]||f.height,o=!1),o||f.$wrapper.filter(":not(:animated)").animate(n,{queue:!1,duration:0>u?0:u,easing:e.easing}));"fade"===e.mode?f.$lastPage[0]!==f.$targetPage[0]?(f.fadeIt(f.$lastPage,0,u),f.fadeIt(f.$targetPage,1,u,function(){f.endAnimation(t,r,u)})):f.endAnimation(t,r,u):(n={},n[f.dir]=-f.panelSize[e.infiniteSlides&&1<f.pages?t:t-1][2],"vertical"!==e.mode||e.resizeContents||(n.width=i[0]),f.$el.filter(":not(:animated)").animate(n,{queue:!1,duration:0>u?0:u,easing:e.easing,complete:function(){f.endAnimation(t,r,u)}}))},parseInt(e.delayBeforeAnimate,10)||0)))};f.endAnimation=function(n,t,i){0===n?(f.$el.css(f.dir,"fade"===e.mode?0:-f.panelSize[f.pages][2]),n=f.pages):n>f.pages&&(f.$el.css(f.dir,"fade"===e.mode?0:-f.panelSize[1][2]),n=1);f.exactPage=n;f.setCurrentPage(n,!1);"fade"===e.mode&&f.fadeIt(f.$items.not(":eq("+(n-f.adj)+")"),0,0);f.hovered||f.slideControls(!1);e.hashTags&&f.setHash(n);0<=i&&f.$el.trigger("slide_complete",f);"function"==typeof t&&t(f);e.autoPlayLocked&&!f.playing&&setTimeout(function(){f.startStop(!0)},e.resumeDelay-(e.autoPlayDelayed?e.delay:0))};f.fadeIt=function(t,i,r,u){var f=t.filter(":not(:animated)");t=0>r?0:r;e.resumeOnVisible?(1===i&&f.css("visibility","visible"),f.fadeTo(t,i,function(){0===i&&f.css("visibility","hidden");n.isFunction(u)&&u()})):f[0===i?"fadeOut":"fadeIn"](t,u)};f.setCurrentPage=function(n,t){if(n=parseInt(n,10),!(1>f.pages||0===n||isNaN(n))){if(n>f.pages+1-f.adj&&(n=f.pages-f.adj),n<f.adj&&(n=1),e.buildArrows&&!e.infiniteSlides&&e.stopAtEnd&&(f.$forward[n===f.pages-f.adjustMultiple?"addClass":"removeClass"]("disabled"),f.$back[1===n?"addClass":"removeClass"]("disabled"),n===f.pages&&f.playing&&f.startStop()),!t){var i=f.getDim(n);f.$wrapper.css({width:i[0],height:i[1]}).add(f.$window).scrollLeft(0).scrollTop(0);f.$el.css(f.dir,"fade"===e.mode?0:-f.panelSize[e.infiniteSlides&&1<f.pages?n:n-1][2])}f.currentPage=n;f.$currentPage=f.$items.removeClass("activePage").eq(n-f.adj).addClass("activePage");e.buildNavigation&&f.setNavigation(n)}};f.setNavigation=function(n){f.$nav.find(".cur").removeClass("cur").end().find("a").eq(n-1).addClass("cur")};f.makeActive=function(){f.$wrapper.hasClass("activeSlider")||(n(".activeSlider").removeClass("activeSlider"),f.$wrapper.addClass("activeSlider"))};f.gotoHash=function(){var i=t.location.hash,u=i.indexOf("&"),r=i.match(f.regex);return null!==r||/^#&/.test(i)||/#!?\//.test(i)||/\=/.test(i)?null!==r&&(r=e.hashTags?parseInt(r[1],10):null):(i=i.substring(0,0<=u?u:i.length),r=n(i).length&&n(i).closest(".anythingBase")[0]===f.el?f.$items.index(n(i).closest(".panel"))+f.adj:null),r};f.setHash=function(n){var r="panel"+f.runTimes+"-",i=t.location.hash;"undefined"!=typeof i&&(t.location.hash=0<i.indexOf(r)?i.replace(f.regex,r+n):i+"&"+r+n)};f.slideControls=function(n){var r=n?"slideDown":"slideUp",t=n?0:e.animationTime,u=n?e.animationTime:0,i=n?1:0;n=n?0:1;e.toggleControls&&f.$controls.stop(!0,!0).delay(t)[r](e.animationTime/2).delay(u);e.buildArrows&&e.toggleArrows&&(!f.hovered&&f.playing&&(n=1,i=0),f.$forward.stop(!0,!0).delay(t).animate({right:f.arrowRight+n*f.arrowWidth,opacity:i},e.animationTime/2),f.$back.stop(!0,!0).delay(t).animate({left:f.arrowLeft+n*f.arrowWidth,opacity:i},e.animationTime/2))};f.clearTimer=function(n){f.timer&&(t.clearInterval(f.timer),!n&&f.slideshow&&(f.$el.trigger("slideshow_stop",f),f.slideshow=!1))};f.startStop=function(n,r){!0!==n&&(n=!1);(f.playing=n)&&!r&&(f.$el.trigger("slideshow_start",f),f.slideshow=!0);e.buildStartStop&&(f.$startStop.toggleClass("playing",n).find("span").html(n?e.stopText:e.startText),"hidden"===f.$startStop.find("span").css("visibility")&&f.$startStop.addClass(e.tooltipClass).attr("title",n?e.stopText:e.startText));n?(f.clearTimer(!0),f.timer=t.setInterval(function(){i.hidden||i.webkitHidden||i.mozHidden||i.msHidden?e.autoPlayLocked||f.startStop():e.isVideoPlaying(f)?e.resumeOnVideoEnd||f.startStop():f.goForward(!0,e.playRtl)},e.delay)):f.clearTimer()};f.init()};n.anythingSlider.defaults={theme:"default",mode:"horiz",expand:!1,resizeContents:!0,showMultiple:!1,easing:"swing",buildArrows:!0,buildNavigation:!0,buildStartStop:!0,toggleArrows:!1,toggleControls:!1,startText:"Start",stopText:"Stop",forwardText:"&raquo;",backText:"&laquo;",tooltipClass:"tooltip",enableArrows:!0,enableNavigation:!0,enableStartStop:!0,enableKeyboard:!0,startPanel:1,changeBy:1,hashTags:!0,infiniteSlides:!0,navigationFormatter:null,navigationSize:!1,autoPlay:!1,autoPlayLocked:!1,autoPlayDelayed:!1,pauseOnHover:!0,stopAtEnd:!1,playRtl:!1,delay:3e3,resumeDelay:15e3,animationTime:600,delayBeforeAnimate:0,clickForwardArrow:"click",clickBackArrow:"click",clickControls:"click focusin",clickSlideshow:"click",allowRapidChange:!1,resumeOnVideoEnd:!0,resumeOnVisible:!0,isVideoPlaying:function(){return!1}};n.fn.anythingSlider=function(t,i){return this.each(function(){var u,r=n(this).data("AnythingSlider");(typeof t).match("object|undefined")?r?r.updateSlider():new n.anythingSlider(this,t):/\d/.test(t)&&!isNaN(t)&&r?(u="number"==typeof t?t:parseInt(n.trim(t),10),1<=u&&u<=r.pages&&r.gotoPage(u,!1,i)):/^[#|.]/.test(t)&&n(t).length&&r.gotoPage(t,!1,i)})}})(jQuery,window,document);
/*! jQuery UI - v1.11.0 - 2014-07-20
* http://jqueryui.com
* Includes: core.js, datepicker.js
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
(function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function r(t,i){var r,f,e,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,f=r.name,t.href&&f&&"map"===r.nodeName.toLowerCase()?(e=n("img[usemap=#"+f+"]")[0],!!e&&u(e)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&u(t)}function u(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function o(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function f(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=e(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function e(t){var r="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(r,"mouseout",function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(r,"mouseover",function(){n.datepicker._isDisabledDatepicker(i.inline?t.parent()[0]:i.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))})}function t(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(){var t=this.css("position"),r="absolute"===t,i=this.parents().filter(function(){var t=n(this);return r&&"static"===t.css("position")?!1:/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==t&&i.length?i:n(this[0].ownerDocument||document)},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return r(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),u=isNaN(i);return(u||i>=0)&&r(t,!u)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var r,u,i=n(this[0]);i.length&&i[0]!==document;){if(r=i.css("position"),("absolute"===r||"relative"===r||"fixed"===r)&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&0!==u))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};n.extend(n.ui,{datepicker:{version:"1.11.0"}});var i;n.extend(f.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return t(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?e(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");("focus"===u||"both"===u)&&t.focus(this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(i,r,u,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),t(o.settings,f||{}),r=r&&r.constructor===Date?this._formatDate(o,r):r,this._dialogInput.val(r),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=u,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(t){var i,r=n(t),u=n.data(t,"datepicker");r.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),"input"===i?(u.append.remove(),u.trigger.remove(),r.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&r.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,r,u){var e,h,o,s,f=this._getInst(i);return 2===arguments.length&&"string"==typeof r?"defaults"===r?n.extend({},n.datepicker._defaults):f?"all"===r?n.extend({},f.settings):this._get(f,r):null:(e=r||{},"string"==typeof r&&(e={},e[r]=u),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(i,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),t(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(n(i),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(i){if(i=i.target||i,"input"!==i.nodeName.toLowerCase()&&(i=n("input",i.parentNode)[0]),!n.datepicker._isDisabledDatepicker(i)&&n.datepicker._lastInput!==i){var r,s,h,u,f,e,c;r=n.datepicker._getInst(i);n.datepicker._curInst&&n.datepicker._curInst!==r&&(n.datepicker._curInst.dpDiv.stop(!0,!0),r&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0]));s=n.datepicker._get(r,"beforeShow");h=s?s.apply(i,[i,r]):{};h!==!1&&(t(r.settings,h),r.lastVal=null,n.datepicker._lastInput=i,n.datepicker._setDateFromField(r),n.datepicker._inDialog&&(i.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(i),n.datepicker._pos[1]+=i.offsetHeight),u=!1,n(i).parents().each(function(){return u|="fixed"===n(this).css("position"),!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,r.dpDiv.empty(),r.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(r),f=n.datepicker._checkOffset(r,f,u),r.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),r.inline||(e=n.datepicker._get(r,"showAnim"),c=n.datepicker._get(r,"duration"),r.dpDiv.css("z-index",o(n(i))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?r.dpDiv.show(e,n.datepicker._get(r,"showOptions"),c):r.dpDiv[e||"show"](e?c:null),n.datepicker._shouldFocusInput(r)&&r.input.focus(),n.datepicker._curInst=r))}},_updateDatepicker:function(t){this.maxRows=4;i=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);t.dpDiv.find("."+this._dayOverClass+" a");var r,u=this._getNumberOfMonths(t),f=u[1];t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");t.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus();t.yearshtml&&(r=t.yearshtml,setTimeout(function(){r===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);r=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var r=l(n),u="@"===n?14:"!"===n?20:"y"===n&&r?4:"o"===n?3:2,e=RegExp("^\\d{1,"+u+"}"),t=i.substring(f).match(e);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],f+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+("Y"===i?t:0),f=n.drawMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new f;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.0";n.datepicker});mediaMatcherObjectCount=0;MediaMatcher.prototype={init:function(){var f=0,n,u,i,t,r;this.device=this.getDeviceCookie()||this.detectDevice();this.query=this.getQueryCookie()||this.query;this.nativeQuerySupport=window.matchMedia&&this.nativeQuerySupport?!0:!1;for(n in this.matcher)this.queryObjects.push({isMatching:!1,isCssInDom:!1,isCssLoaded:!1,isJsInDom:!1,isJsLoaded:!1,isLoaded:!1,isLoading:!1,isUnloading:!1,id:this.matcher[n].id,styleLoadedInterval:null,styleLoadedIntervalTime:0,jsLoadedCnt:0,device:n.match(/(::)(.*)(::).*/)&&RegExp.$2||"all",queryString:n.match(/(::.*::\s*)?(.*)/)&&RegExp.$2||"screen",media:n.match(/(only\s+)?([a-zA-Z]+)(\sand)?[\s]*[\(]/)&&RegExp.$2||"screen",minWidth:n.match(/\(min\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/)&&parseFloat(RegExp.$1)||0,maxWidth:n.match(/\(max\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/)&&parseFloat(RegExp.$1)||Number.MAX_VALUE,js:this.matcher[n].js||[],obj:this.matcher[n].obj||[],css:this.matcher[n].css||[],ref:[]}),f+=1;if(this.preLoadingCss)for(i in this.queryObjects){t=this.queryObjects[i];for(u in t.css)this.ajaxCall(t.css[u],function(){})}if(this.nativeQuerySupport&&this.loadDynamicCss)for(i in this.queryObjects)t=this.queryObjects[i],this.loadStyles(!0,t,function(){});(this.loadDynamicCss||this.loadDynamicObj||this.loadDynamicJS)&&(r=this.getResizeCallback(),window.addEventListener?window.addEventListener("resize",r,!1):window.attachEvent&&window.attachEvent("onresize",r));this.updateMedia()},updateMedia:function(){var i=this,o,s,t,n;this.timer!=null&&(window.clearTimeout(this.timer),this.timer=null);var r=[],u=[],f=[],e=[];for(t in this.queryObjects)n=this.queryObjects[t],n.isMatching=this.matchingDevice(n)&&this.matchingMedia(n),n.isMatching&&n.isUnloading&&e.push(n),!n.isMatching&&n.isLoading&&f.push(n);for(t in f)n=f[t],this.clearStyleLoadedTimer(n),this.unloadStyles(n),n.isLoading=!1,n.isLoaded=!1;for(t in e)n=e[t],n.isUnloading=!1;for(t in this.queryObjects)n=this.queryObjects[t],n.isMatching&&(n.isLoaded||r.push(n)),!n.isMatching&&n.isLoaded&&u.push(n);o=r.length>0;s=u.length>0;for(t in u)n=u[t],this.loadDynamicObj&&this.unloadObjects(n),this.loadDynamicJS&&this.unloadJS(n),this.loadDynamicCss&&!o?(this.unloadStyles(n),n.isUnloading=!1):this.loadDynamicCss&&(n.isUnloading=!0),n.isLoaded=!1;for(t in r)n=r[t],n.isLoading=!0,function(t){i.loadStyles(t,n,function(){var u=[],f=[],e,r,n;for(r in i.queryObjects)n=i.queryObjects[r],!n.isMatching&&n.isUnloading&&f.push(n),n.isMatching&&n.isLoading&&u.push(n);e=!0;for(r in u)if(n=u[r],!n.isCssLoaded){e=!1;break}if(e){for(r in f)i.loadDynamicCss&&(n=f[r],i.unloadStyles(n),n.isUnloading=!1);for(r in u)n=u[r],i.loadJS(t,n,function(){(t||i.loadDynamicObj)&&i.loadObjects(n,0);n.isLoading=!1})}})}(this.initialLoad),n.isLoaded=!0;this.initialLoad=!1;this.printInfo()},matchingMedia:function(n){if(this.query!=="Auto")return n.id===this.query;if(window.matchMedia)return window.matchMedia(n.queryString).matches;var t=this.getCurrentWindowWidth();return t>=n.minWidth&&t<=n.maxWidth},getCurrentWindowWidth:function(){var n=window.document.documentElement.clientWidth,t=window.document.body!=null&&window.document.body.clientWidth,i=window.document.compatMode==="CSS1Compat";return i&&n||t||n},matchingDevice:function(n){return n.device=="all"||this.device==n.device},getResizeCallback:function(){var n=this,t=function(){};return this.waitingTime<=0?function(){n.updateMedia()}:function(){n.timer!=null&&window.clearTimeout(n.timer);n.timer=window.setTimeout(function(){n.updateMedia()},n.waitingTime)}},clearStyleLoadedTimer:function(n){n.styleLoadedInterval!=null&&(window.clearInterval(n.styleLoadedInterval),n.styleLoadedInterval=null);n.styleLoadedIntervalTime=0},styleLoaded:function(n,t,i){var r=this,u=25;this.clearStyleLoadedTimer(n);n.styleLoadedInterval=window.setInterval(function(){var e=[],o;for(var f in t){e[f]=!1;try{t[f].sheet&&t[f].sheet.cssRules.length>0?e[f]=!0:t[f].styleSheet&&t[f].styleSheet.cssText.length>0?e[f]=!0:t[f].innerHTML&&t[f].innerHTML.length>0&&(e[f]=!0)}catch(s){}}o=!0;for(f in e)if(e[f]==!1){o=!1;break}(o===!0||n.styleLoadedIntervalTime>=r.lazyCssLoadMaxTime)&&(r.clearStyleLoadedTimer(n),n.isMatching&&i());n.styleLoadedIntervalTime+=u},u)},loadStyles:function(n,t,i){var o=document.getElementsByTagName("head")[0],u,f,r,e;if(o){if(u=[],n||this.loadDynamicCss){for(f in t.css)t.isCssInDom?this.nativeQuerySupport&&(r=document.getElementById(this.id+"."+t.id+".css"+f),u.push(r)):(r=document.createElement("link"),r.rel="stylesheet",r.type="text/css",this.nativeQuerySupport&&this.loadDynamicCss&&(r.media=t.queryString),r.id=this.id+"."+t.id+".css"+f,r.href=t.css[f],o.appendChild(r),u.push(r));u.length>0&&(t.isCssInDom=!0)}e=function(){t.isCssLoaded=!0;i()};this.lazyCssLoad&&u.length>0?this.styleLoaded(t,u,e):e()}},unloadStyles:function(n){var t,i,r;if(!this.nativeQuerySupport&&(t=document.getElementsByTagName("head")[0],t&&n.isCssInDom)){for(i in n.css)r=document.getElementById(this.id+"."+n.id+".css"+i),t.removeChild(r);n.isCssInDom=!1;n.isCssLoaded=!1}},unloadAllStyles:function(n){for(var t in n)this.unloadStyles(n[t])},loadJS:function(n,t,i){var e=document.getElementsByTagName("head")[0],u,f,r;if(e)if((n||this.loadDynamicJS)&&!t.isJsInDom&&t.js.length>0){t.jsLoadedCnt=0;u=function(){t.jsLoadedCnt+=1;t.jsLoadedCnt==t.js.length&&i()};for(f in t.js)r=document.createElement("script"),r.type="text/javascript",r.id=this.id+"."+t.id+".js"+f,r.src=t.js[f],r.addEventListener?r.addEventListener("load",u,!1):r.readyState&&(r.onreadystatechange=u),e.appendChild(r);t.isJsInDom=!0}else i()},unloadJS:function(n){var t=document.getElementsByTagName("head")[0],i,r;if(t&&n.isJsInDom){for(i in n.js)r=document.getElementById(this.id+"."+n.id+".js"+i),t.removeChild(r);n.isJsInDom=!1}},loadObjects:function(n,t){t>=n.obj.length||(n.ref[t]==undefined||n.ref[t]==null?typeof n.obj[t]=="string"?function(n,t,i){n.ajaxCall(t.obj[i],function(r){t.ref[i]=eval("("+r+")");t.ref[i].onInit();t.ref[i].onMatch();n.loadObjects(t,i+1)})}(this,n,t):(n.ref[t]=n.obj[t],n.ref[t].onInit(),n.ref[t].onMatch(),this.loadObjects(n,t+1)):(n.ref[t].onMatch(),this.loadObjects(n,t+1)))},unloadObjects:function(n){for(var t in n.ref)try{n.ref[t].onUnmatch()}catch(i){}},detectDevice:function(){var n=navigator.userAgent.toLowerCase();return Boolean(n.match(/iphone/)||n.match(/ipod/)||n.match(/ipad/)||n.match(/blackberry/)||n.match(/playbook/)||n.match(/android/)||n.match(/(windows phone os|windows ce|windows mobile)/)||n.match(/mobile/)||n.match(/(gt-p1000|sgh-t849|shw-m180s)/)||n.match(/tablet pc/)||n.match(/tablet/)||n.match(/(palmos|palmsource| pre\/)/)||n.match(/kindle/)||n.match(/(opera mini|iemobile|sonyericsson|smartphone)/))?"mobile":Boolean(n.match(/hbbtv/)||n.match(/nettv/)||n.match(/ce\-html/)||n.match(/cehtml/)||n.match(/large screen/)||n.match(/googletv/)||n.match(/large/))?"tv":"desktop"},ajaxCall:function(n,t){var i=null;try{i=new XMLHttpRequest}catch(r){}if(i==null)try{i=new ActiveXObject("Microsoft.XMLHTTP")}catch(r){}if(i==null)try{i=new ActiveXObject("Msxml2.XMLHTTP")}catch(r){}i&&(i.open("GET",n,!0),i.onreadystatechange=function(){i.readyState==4&&t(i.responseText)},i.send(null))},createInfoBox:function(){this.infoBox===null&&(this.infoBox=document.createElement("div"),this.infoBox.style.position="fixed",this.infoBox.style.bottom="0px",this.infoBox.style.left="0px",this.infoBox.style.width="100%",this.infoBox.style.fontSize="11px",this.infoBox.style.fontFamily="monospace",this.infoBox.style.backgroundColor="#000",this.infoBox.style.color="#fff",this.infoBox.style.zIndex="99999")},handleInfoBox:function(){this.createInfoBox();var n=document.getElementsByTagName("body")[0];n&&this.showInformation&&n.appendChild(this.infoBox)},printInfo:function(){var n,t,r,i,u;if(this.showInformation===!0){this.handleInfoBox();n="== MediaMatcher Information ==";n+="<br/>- windowWidth: "+this.getCurrentWindowWidth()+"px";n+="<br/>- currentlyMatching: ";t=!0;for(r in this.queryObjects)i=this.queryObjects[r],i.isMatching&&(u=t?"":" | ",n+='"'+i.queryString+'"'+u,t=!1);n+="<br/>- detectedDevice: "+this.device;n+="<br/>- userAgent: "+navigator.userAgent.toLowerCase();this.infoBox.innerHTML=n}},showInfo:function(n){this.showInformation=n;this.handleInfoBox()},setDeviceCookie:function(n){var t=new Date,i=t.getTime()+n*36e5;t.setTime(i);document.cookie="MediaMatcherDevice="+this.device+"; expires="+t.toGMTString()},getDeviceCookie:function(){return document.cookie.match(/MediaMatcherDevice=([a-z]*)[;\s]*/)&&RegExp.$1||!1},dynamicLoadCss:function(n){this.loadDynamicCss=n},dynamicLoadJS:function(n){this.loadDynamicJS=n},dynamicTriggerObj:function(n){this.loadDynamicObj=n},waitBeforeDynamicLoad:function(n){this.waitingTime=n},waitForCssIsLoaded:function(n,t){this.lazyCssLoad=n;this.lazyCssLoadMaxTime=t},tryToSupportNativeMediaQueries:function(n){this.nativeQuerySupport=n},preLoadCss:function(n){this.preLoadingCss=n},forceDevice:function(n,t){n=="Auto"&&(n=this.detectDevice(),t=0);this.device=n;this.setDeviceCookie(t);this.updateMedia()},forceQuery:function(n,t){var i=this.query;this.query=n;n==="Auto"&&(t=0);this.setQueryCookie(t);this.updateMedia()},setQueryCookie:function(n){var t=new Date,i=t.getTime()+n*36e5;t.setTime(i);document.cookie="MediaMatcherQuery="+this.query+"; expires="+t.toGMTString()+"; path=/"},getQueryCookie:function(){return document.cookie.match(/MediaMatcherQuery=([a-zA-Z0-9]*)[;\s]*/)&&RegExp.$1||!1}};
/*! jquery.event.swipe
//# sourceMappingURL=jquery.event.swipe.js
*/
(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n,t){function st(n){function u(){t?(r(),ot(u),i=!0,t=!1):i=!1}var r=n,t=!1,i=!1;this.kick=function(){t=!0;i||u()};this.end=function(n){var u=r;n&&(i?(r=t?function(){u();n()}:n,t=!0):n())}}function ht(){return!0}function c(){return!1}function l(n){n.preventDefault()}function a(n){h[n.target.tagName.toLowerCase()]||n.preventDefault()}function ct(n){return n.which===1&&!n.ctrlKey&&!n.altKey}function o(n,t){var i,r;if(n.identifiedTouch)return n.identifiedTouch(t);for(i=-1,r=n.length;++i<r;)if(n[i].identifier===t)return n[i]}function v(n,t){var i=o(n.changedTouches,t.identifier);if(i)return i.pageX===t.pageX&&i.pageY===t.pageY?void 0:i}function lt(n){var t;ct(n)&&(t={target:n.target,startX:n.pageX,startY:n.pageY,timeStamp:n.timeStamp},i(document,u.move,y,t),i(document,u.cancel,p,t))}function y(n){var t=n.data;g(n,t,n,w)}function p(){w()}function w(){r(document,u.move,y);r(document,u.cancel,p)}function at(n){var t,r;h[n.target.tagName.toLowerCase()]||(t=n.changedTouches[0],r={target:t.target,startX:t.pageX,startY:t.pageY,timeStamp:n.timeStamp,identifier:t.identifier},i(document,f.move+"."+t.identifier,b,r),i(document,f.cancel+"."+t.identifier,k,r))}function b(n){var t=n.data,i=v(n,t);i&&g(n,t,i,d)}function k(n){var t=n.data,i=o(n.changedTouches,t.identifier);i&&d(t.identifier)}function d(n){r(document,"."+n,b);r(document,"."+n,k)}function g(n,t,i,r){var u=i.pageX-t.startX,f=i.pageY-t.startY;u*u+f*f<s*s||yt(n,t,i,u,f,r)}function vt(){return this._handled=ht,!1}function nt(n){n._handled()}function yt(n,t,i,r,u,f){var h=t.target,o,s;o=n.targetTouches;s=n.timeStamp-t.timeStamp;t.type="movestart";t.distX=r;t.distY=u;t.deltaX=r;t.deltaY=u;t.pageX=i.pageX;t.pageY=i.pageY;t.velocityX=r/s;t.velocityY=u/s;t.targetTouches=o;t.finger=o?o.length:1;t._handled=vt;t._preventTouchmoveDefault=function(){n.preventDefault()};e(t.target,t);f(t.identifier)}function tt(n){var t=n.data.event,i=n.data.timer;ft(t,n,n.timeStamp,i)}function it(n){var t=n.data.event,i=n.data.timer;pt();et(t,i,function(){setTimeout(function(){r(t.target,"click",c)},0)})}function pt(){r(document,u.move,tt);r(document,u.end,it)}function rt(n){var t=n.data.event,r=n.data.timer,i=v(n,t);i&&(n.preventDefault(),t.targetTouches=n.targetTouches,ft(t,i,n.timeStamp,r))}function ut(n){var t=n.data.event,i=n.data.timer,r=o(n.changedTouches,t.identifier);r&&(wt(t),et(t,i))}function wt(n){r(document,"."+n.identifier,rt);r(document,"."+n.identifier,ut)}function ft(n,t,i,r){var u=i-n.timeStamp;n.type="move";n.distX=t.pageX-n.startX;n.distY=t.pageY-n.startY;n.deltaX=t.pageX-n.pageX;n.deltaY=t.pageY-n.pageY;n.velocityX=.3*n.velocityX+.7*n.deltaX/u;n.velocityY=.3*n.velocityY+.7*n.deltaY/u;n.pageX=t.pageX;n.pageY=t.pageY;r.kick()}function et(n,t,i){t.end(function(){return n.type="moveend",e(n.target,n),i&&i()})}function bt(){return i(this,"movestart.move",nt),!0}function kt(){return r(this,"dragstart drag",l),r(this,"mousedown touchstart",a),r(this,"movestart",nt),!0}function dt(n){n.namespace!=="move"&&n.namespace!=="moveend"&&(i(this,"dragstart."+n.guid+" drag."+n.guid,l,t,n.selector),i(this,"mousedown."+n.guid,a,t,n.selector))}function gt(n){n.namespace!=="move"&&n.namespace!=="moveend"&&(r(this,"dragstart."+n.guid+" drag."+n.guid),r(this,"mousedown."+n.guid))}var s=6,i=n.event.add,r=n.event.remove,e=function(t,i,r){n.event.trigger(i,r,t)},ot=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(function(){n()},25)}}(),h={textarea:!0,input:!0,select:!0,button:!0},u={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},f={move:"touchmove",cancel:"touchend",end:"touchend"};n.event.special.movestart={setup:bt,teardown:kt,add:dt,remove:gt,_default:function(n){var o,r;n._handled()&&(o={target:n.target,startX:n.startX,startY:n.startY,pageX:n.pageX,pageY:n.pageY,distX:n.distX,distY:n.distY,deltaX:n.deltaX,deltaY:n.deltaY,velocityX:n.velocityX,velocityY:n.velocityY,timeStamp:n.timeStamp,identifier:n.identifier,targetTouches:n.targetTouches,finger:n.finger},r={event:o,timer:new st(function(){e(n.target,o)})},n.identifier===t?(i(n.target,"click",c),i(document,u.move,tt,r),i(document,u.end,it,r)):(n._preventTouchmoveDefault(),i(document,f.move+"."+n.identifier,rt,r),i(document,f.end+"."+n.identifier,ut,r)))}};n.event.special.move={setup:function(){i(this,"movestart.move",n.noop)},teardown:function(){r(this,"movestart.move",n.noop)}};n.event.special.moveend={setup:function(){i(this,"movestart.moveend",n.noop)},teardown:function(){r(this,"movestart.moveend",n.noop)}};i(document,"mousedown.move",lt);i(document,"touchstart.move",at);typeof Array.prototype.indexOf=="function"&&function(n){for(var t=["changedTouches","targetTouches"],i=t.length;i--;)n.event.props.indexOf(t[i])===-1&&n.event.props.push(t[i])}(n)}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function r(n){var u,f,r;u=n.target.offsetWidth;f=n.target.offsetHeight;r={distX:n.distX,distY:n.distY,velocityX:n.velocityX,velocityY:n.velocityY,finger:n.finger};n.distX>n.distY?n.distX>-n.distY?(n.distX/u>t.threshold||n.velocityX*n.distX/u*t.sensitivity>1)&&(r.type="swiperight",i(n.currentTarget,r)):(-n.distY/f>t.threshold||n.velocityY*n.distY/u*t.sensitivity>1)&&(r.type="swipeup",i(n.currentTarget,r)):n.distX>-n.distY?(n.distY/f>t.threshold||n.velocityY*n.distY/u*t.sensitivity>1)&&(r.type="swipedown",i(n.currentTarget,r)):(-n.distX/u>t.threshold||n.velocityX*n.distX/u*t.sensitivity>1)&&(r.type="swipeleft",i(n.currentTarget,r))}function u(t){var i=n.data(t,"event_swipe");return i||(i={count:0},n.data(t,"event_swipe",i)),i}var f=n.event.add,e=n.event.remove,i=function(t,i,r){n.event.trigger(i,r,t)},t={threshold:.1,sensitivity:6};n.event.special.swipe=n.event.special.swipeleft=n.event.special.swiperight=n.event.special.swipeup=n.event.special.swipedown={setup:function(n){var n=u(this);if(!(n.count++>0))return f(this,"moveend",r),!0},teardown:function(){var n=u(this);if(!(--n.count>0))return e(this,"moveend",r),!0},settings:t}});!function(n,t,i){function o(){var t=n.L;r.noConflict=function(){return n.L=t,this};n.L=r}var r={version:"1.0.3+ed36a04"},u,f,e;"object"==typeof module&&"object"==typeof module.exports?module.exports=r:"function"==typeof define&&define.amd&&define(r);"undefined"!=typeof n&&o();r.Util={extend:function(n){for(var i,r,t=1,u=arguments.length;t<u;t++){r=arguments[t];for(i in r)n[i]=r[i]}return n},create:Object.create||function(){function n(){}return function(t){return n.prototype=t,new n}}(),bind:function(n,t){var i=Array.prototype.slice,r;return n.bind?n.bind.apply(n,i.call(arguments,1)):(r=i.call(arguments,2),function(){return n.apply(t,r.length?r.concat(i.call(arguments)):arguments)})},stamp:function(n){return n._leaflet_id=n._leaflet_id||++r.Util.lastId,n._leaflet_id},lastId:0,throttle:function(n,t,i){var u,r,f,e;return e=function(){u=!1;r&&(f.apply(i,r),r=!1)},f=function(){u?r=arguments:(n.apply(i,arguments),setTimeout(e,t),u=!0)}},wrapNum:function(n,t,i){var f=t[1],r=t[0],u=f-r;return n===f&&i?n:((n-r)%u+u)%u+r},falseFn:function(){return!1},formatNum:function(n,t){var i=Math.pow(10,t||5);return Math.round(n*i)/i},trim:function(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")},splitWords:function(n){return r.Util.trim(n).split(/\s+/)},setOptions:function(n,t){n.hasOwnProperty("options")||(n.options=n.options?r.Util.create(n.options):{});for(var i in t)n.options[i]=t[i];return n.options},getParamString:function(n,t,i){var u=[];for(var r in n)u.push(encodeURIComponent(i?r.toUpperCase():r)+"="+encodeURIComponent(n[r]));return(t&&t.indexOf("?")!==-1?"&":"?")+u.join("&")},template:function(n,t){return n.replace(r.Util.templateRe,function(n,r){var u=t[r];if(u===i)throw new Error("No value provided for variable "+n);return"function"==typeof u&&(u=u(t)),u})},templateRe:/\{ *([\w_\-]+) *\}/g,isArray:Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},indexOf:function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function t(t){return n["webkit"+t]||n["moz"+t]||n["ms"+t]}function i(t){var i=+new Date,r=Math.max(0,16-(i-u));return u=i+r,n.setTimeout(t,r)}var u=0,f=n.requestAnimationFrame||t("RequestAnimationFrame")||i,e=n.cancelAnimationFrame||t("CancelAnimationFrame")||t("CancelRequestAnimationFrame")||function(t){n.clearTimeout(t)};r.Util.requestAnimFrame=function(t,u,e){return e&&f===i?void t.call(u):f.call(n,r.bind(t,u))};r.Util.cancelAnimFrame=function(t){t&&e.call(n,t)}}();r.extend=r.Util.extend;r.bind=r.Util.bind;r.stamp=r.Util.stamp;r.setOptions=r.Util.setOptions;r.Class=function(){};r.Class.extend=function(n){var i=function(){this.initialize&&this.initialize.apply(this,arguments);this.callInitHooks()},f=i.__super__=this.prototype,t=r.Util.create(f),u;t.constructor=i;i.prototype=t;for(u in this)this.hasOwnProperty(u)&&"prototype"!==u&&(i[u]=this[u]);return n.statics&&(r.extend(i,n.statics),delete n.statics),n.includes&&(r.Util.extend.apply(null,[t].concat(n.includes)),delete n.includes),t.options&&(n.options=r.Util.extend(r.Util.create(t.options),n.options)),r.extend(t,n),t._initHooks=[],t.callInitHooks=function(){if(!this._initHooksCalled){f.callInitHooks&&f.callInitHooks.call(this);this._initHooksCalled=!0;for(var n=0,i=t._initHooks.length;n<i;n++)t._initHooks[n].call(this)}},i};r.Class.include=function(n){return r.extend(this.prototype,n),this};r.Class.mergeOptions=function(n){return r.extend(this.prototype.options,n),this};r.Class.addInitHook=function(n){var t=Array.prototype.slice.call(arguments,1),i="function"==typeof n?n:function(){this[n].apply(this,t)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};r.Evented=r.Class.extend({on:function(n,t,i){var f,u,e;if("object"==typeof n)for(f in n)this._on(f,n[f],t);else for(n=r.Util.splitWords(n),u=0,e=n.length;u<e;u++)this._on(n[u],t,i);return this},off:function(n,t,i){var f,u,e;if(n)if("object"==typeof n)for(f in n)this._off(f,n[f],t);else for(n=r.Util.splitWords(n),u=0,e=n.length;u<e;u++)this._off(n[u],t,i);else delete this._events;return this},_on:function(n,t,r){var u;this._events=this._events||{};u=this._events[n];u||(u=[],this._events[n]=u);r===this&&(r=i);for(var o={fn:t,ctx:r},f=u,e=0,s=f.length;e<s;e++)if(f[e].fn===t&&f[e].ctx===r)return;f.push(o)},_off:function(n,t,u){var f,e,o,s;if(this._events&&(f=this._events[n])){if(!t){for(e=0,o=f.length;e<o;e++)f[e].fn=r.Util.falseFn;return void delete this._events[n]}if(u===this&&(u=i),f)for(e=0,o=f.length;e<o;e++)if(s=f[e],s.ctx===u&&s.fn===t)return s.fn=r.Util.falseFn,this._firingCount&&(this._events[n]=f=f.slice()),void f.splice(e,1)}},fire:function(n,t,i){var e,u,f,s,o;if(!this.listens(n,i))return this;if(e=r.Util.extend({},t,{type:n,target:this}),this._events&&(u=this._events[n],u)){for(this._firingCount=this._firingCount+1||1,f=0,s=u.length;f<s;f++)o=u[f],o.fn.call(o.ctx||this,e);this._firingCount--}return i&&this._propagateEvent(e),this},listens:function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return!0;if(t)for(r in this._eventParents)if(this._eventParents[r].listens(n,t))return!0;return!1},once:function(n,t,i){var u,f;if("object"==typeof n){for(u in n)this.once(u,n[u],t);return this}f=r.bind(function(){this.off(n,t,i).off(n,f,i)},this);return this.on(n,t,i).on(n,f,i)},addEventParent:function(n){return this._eventParents=this._eventParents||{},this._eventParents[r.stamp(n)]=n,this},removeEventParent:function(n){return this._eventParents&&delete this._eventParents[r.stamp(n)],this},_propagateEvent:function(n){for(var t in this._eventParents)this._eventParents[t].fire(n.type,r.extend({layer:n.target},n),!0)}});u=r.Evented.prototype;u.addEventListener=u.on;u.removeEventListener=u.clearAllEventListeners=u.off;u.addOneTimeEventListener=u.once;u.fireEvent=u.fire;u.hasEventListeners=u.listens;r.Mixin={Events:u},function(){var i=navigator.userAgent.toLowerCase(),e=t.documentElement,f="ActiveXObject"in n,o=i.indexOf("webkit")!==-1,b=i.indexOf("phantom")!==-1,h=i.search("android [23]")!==-1,c=i.indexOf("chrome")!==-1,l=i.indexOf("gecko")!==-1&&!o&&!n.opera&&!f,k=0===navigator.platform.indexOf("Win"),u="undefined"!=typeof orientation||i.indexOf("mobile")!==-1,a=!n.PointerEvent&&n.MSPointerEvent,v=n.PointerEvent||a,y=f&&"transition"in e.style,s="WebKitCSSMatrix"in n&&"m11"in new n.WebKitCSSMatrix&&!h,p="MozPerspective"in e.style,w="OTransition"in e.style,d=!n.L_NO_TOUCH&&(v||"ontouchstart"in n||n.DocumentTouch&&t instanceof n.DocumentTouch);r.Browser={ie:f,ielt9:f&&!t.addEventListener,edge:"msLaunchUri"in navigator&&!("documentMode"in t),webkit:o,gecko:l,android:i.indexOf("android")!==-1,android23:h,chrome:c,safari:!c&&i.indexOf("safari")!==-1,win:k,ie3d:y,webkit3d:s,gecko3d:p,opera12:w,any3d:!n.L_DISABLE_3D&&(y||s||p)&&!w&&!b,mobile:u,mobileWebkit:u&&o,mobileWebkit3d:u&&s,mobileOpera:u&&n.opera,mobileGecko:u&&l,touch:!!d,msPointer:!!a,pointer:!!v,retina:(n.devicePixelRatio||n.screen.deviceXDPI/n.screen.logicalXDPI)>1}}();r.Point=function(n,t,i){this.x=i?Math.round(n):n;this.y=i?Math.round(t):t};r.Point.prototype={clone:function(){return new r.Point(this.x,this.y)},add:function(n){return this.clone()._add(r.point(n))},_add:function(n){return this.x+=n.x,this.y+=n.y,this},subtract:function(n){return this.clone()._subtract(r.point(n))},_subtract:function(n){return this.x-=n.x,this.y-=n.y,this},divideBy:function(n){return this.clone()._divideBy(n)},_divideBy:function(n){return this.x/=n,this.y/=n,this},multiplyBy:function(n){return this.clone()._multiplyBy(n)},_multiplyBy:function(n){return this.x*=n,this.y*=n,this},scaleBy:function(n){return new r.Point(this.x*n.x,this.y*n.y)},unscaleBy:function(n){return new r.Point(this.x/n.x,this.y/n.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},distanceTo:function(n){n=r.point(n);var t=n.x-this.x,i=n.y-this.y;return Math.sqrt(t*t+i*i)},equals:function(n){return n=r.point(n),n.x===this.x&&n.y===this.y},contains:function(n){return n=r.point(n),Math.abs(n.x)<=Math.abs(this.x)&&Math.abs(n.y)<=Math.abs(this.y)},toString:function(){return"Point("+r.Util.formatNum(this.x)+", "+r.Util.formatNum(this.y)+")"}};r.point=function(n,t,u){return n instanceof r.Point?n:r.Util.isArray(n)?new r.Point(n[0],n[1]):n===i||null===n?n:"object"==typeof n&&"x"in n&&"y"in n?new r.Point(n.x,n.y):new r.Point(n,t,u)};r.Bounds=function(n,t){if(n)for(var r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])};r.Bounds.prototype={extend:function(n){return n=r.point(n),this.min||this.max?(this.min.x=Math.min(n.x,this.min.x),this.max.x=Math.max(n.x,this.max.x),this.min.y=Math.min(n.y,this.min.y),this.max.y=Math.max(n.y,this.max.y)):(this.min=n.clone(),this.max=n.clone()),this},getCenter:function(n){return new r.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,n)},getBottomLeft:function(){return new r.Point(this.min.x,this.max.y)},getTopRight:function(){return new r.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(n){var t,i;return n="number"==typeof n[0]||n instanceof r.Point?r.point(n):r.bounds(n),n instanceof r.Bounds?(t=n.min,i=n.max):t=i=n,t.x>=this.min.x&&i.x<=this.max.x&&t.y>=this.min.y&&i.y<=this.max.y},intersects:function(n){n=r.bounds(n);var t=this.min,i=this.max,u=n.min,f=n.max,e=f.x>=t.x&&u.x<=i.x,o=f.y>=t.y&&u.y<=i.y;return e&&o},overlaps:function(n){n=r.bounds(n);var t=this.min,i=this.max,u=n.min,f=n.max,e=f.x>t.x&&u.x<i.x,o=f.y>t.y&&u.y<i.y;return e&&o},isValid:function(){return!(!this.min||!this.max)}};r.bounds=function(n,t){return!n||n instanceof r.Bounds?n:new r.Bounds(n,t)};r.Transformation=function(n,t,i,r){this._a=n;this._b=t;this._c=i;this._d=r};r.Transformation.prototype={transform:function(n,t){return this._transform(n.clone(),t)},_transform:function(n,t){return t=t||1,n.x=t*(this._a*n.x+this._b),n.y=t*(this._c*n.y+this._d),n},untransform:function(n,t){return t=t||1,new r.Point((n.x/t-this._b)/this._a,(n.y/t-this._d)/this._c)}};r.DomUtil={get:function(n){return"string"==typeof n?t.getElementById(n):n},getStyle:function(n,i){var r=n.style[i]||n.currentStyle&&n.currentStyle[i],u;return(!r||"auto"===r)&&t.defaultView&&(u=t.defaultView.getComputedStyle(n,null),r=u?u[i]:null),"auto"===r?null:r},create:function(n,i,r){var u=t.createElement(n);return u.className=i||"",r&&r.appendChild(u),u},remove:function(n){var t=n.parentNode;t&&t.removeChild(n)},empty:function(n){for(;n.firstChild;)n.removeChild(n.firstChild)},toFront:function(n){n.parentNode.appendChild(n)},toBack:function(n){var t=n.parentNode;t.insertBefore(n,t.firstChild)},hasClass:function(n,t){if(n.classList!==i)return n.classList.contains(t);var u=r.DomUtil.getClass(n);return u.length>0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(u)},addClass:function(n,t){var f;if(n.classList!==i)for(var e=r.Util.splitWords(t),u=0,o=e.length;u<o;u++)n.classList.add(e[u]);else r.DomUtil.hasClass(n,t)||(f=r.DomUtil.getClass(n),r.DomUtil.setClass(n,(f?f+" ":"")+t))},removeClass:function(n,t){n.classList!==i?n.classList.remove(t):r.DomUtil.setClass(n,r.Util.trim((" "+r.DomUtil.getClass(n)+" ").replace(" "+t+" "," ")))},setClass:function(n,t){n.className.baseVal===i?n.className=t:n.className.baseVal=t},getClass:function(n){return n.className.baseVal===i?n.className:n.className.baseVal},setOpacity:function(n,t){"opacity"in n.style?n.style.opacity=t:"filter"in n.style&&r.DomUtil._setOpacityIE(n,t)},_setOpacityIE:function(n,t){var i=!1,r="DXImageTransform.Microsoft.Alpha";try{i=n.filters.item(r)}catch(n){if(1===t)return}t=Math.round(100*t);i?(i.Enabled=100!==t,i.Opacity=t):n.style.filter+=" progid:"+r+"(opacity="+t+")"},testProp:function(n){for(var r=t.documentElement.style,i=0;i<n.length;i++)if(n[i]in r)return n[i];return!1},setTransform:function(n,t,i){var u=t||new r.Point(0,0);n.style[r.DomUtil.TRANSFORM]=(r.Browser.ie3d?"translate("+u.x+"px,"+u.y+"px)":"translate3d("+u.x+"px,"+u.y+"px,0)")+(i?" scale("+i+")":"")},setPosition:function(n,t){n._leaflet_pos=t;r.Browser.any3d?r.DomUtil.setTransform(n,t):(n.style.left=t.x+"px",n.style.top=t.y+"px")},getPosition:function(n){return n._leaflet_pos||new r.Point(0,0)}},function(){var u,i;r.DomUtil.TRANSFORM=r.DomUtil.testProp(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]);u=r.DomUtil.TRANSITION=r.DomUtil.testProp(["webkitTransition","transition","OTransition","MozTransition","msTransition"]);(r.DomUtil.TRANSITION_END="webkitTransition"===u||"OTransition"===u?u+"End":"transitionend","onselectstart"in t)?(r.DomUtil.disableTextSelection=function(){r.DomEvent.on(n,"selectstart",r.DomEvent.preventDefault)},r.DomUtil.enableTextSelection=function(){r.DomEvent.off(n,"selectstart",r.DomEvent.preventDefault)}):(i=r.DomUtil.testProp(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]),r.DomUtil.disableTextSelection=function(){if(i){var n=t.documentElement.style;this._userSelect=n[i];n[i]="none"}},r.DomUtil.enableTextSelection=function(){i&&(t.documentElement.style[i]=this._userSelect,delete this._userSelect)});r.DomUtil.disableImageDrag=function(){r.DomEvent.on(n,"dragstart",r.DomEvent.preventDefault)};r.DomUtil.enableImageDrag=function(){r.DomEvent.off(n,"dragstart",r.DomEvent.preventDefault)};r.DomUtil.preventOutline=function(t){for(;t.tabIndex===-1;)t=t.parentNode;t&&t.style&&(r.DomUtil.restoreOutline(),this._outlineElement=t,this._outlineStyle=t.style.outline,t.style.outline="none",r.DomEvent.on(n,"keydown",r.DomUtil.restoreOutline,this))};r.DomUtil.restoreOutline=function(){this._outlineElement&&(this._outlineElement.style.outline=this._outlineStyle,delete this._outlineElement,delete this._outlineStyle,r.DomEvent.off(n,"keydown",r.DomUtil.restoreOutline,this))}}();r.LatLng=function(n,t,r){if(isNaN(n)||isNaN(t))throw new Error("Invalid LatLng object: ("+n+", "+t+")");this.lat=+n;this.lng=+t;r!==i&&(this.alt=+r)};r.LatLng.prototype={equals:function(n,t){if(!n)return!1;n=r.latLng(n);var u=Math.max(Math.abs(this.lat-n.lat),Math.abs(this.lng-n.lng));return u<=(t===i?1e-9:t)},toString:function(n){return"LatLng("+r.Util.formatNum(this.lat,n)+", "+r.Util.formatNum(this.lng,n)+")"},distanceTo:function(n){return r.CRS.Earth.distance(this,r.latLng(n))},wrap:function(){return r.CRS.Earth.wrapLatLng(this)},toBounds:function(n){var t=180*n/40075017,i=t/Math.cos(Math.PI/180*this.lat);return r.latLngBounds([this.lat-t,this.lng-i],[this.lat+t,this.lng+i])},clone:function(){return new r.LatLng(this.lat,this.lng,this.alt)}};r.latLng=function(n,t,u){return n instanceof r.LatLng?n:r.Util.isArray(n)&&"object"!=typeof n[0]?3===n.length?new r.LatLng(n[0],n[1],n[2]):2===n.length?new r.LatLng(n[0],n[1]):null:n===i||null===n?n:"object"==typeof n&&"lat"in n?new r.LatLng(n.lat,"lng"in n?n.lng:n.lon,n.alt):t===i?null:new r.LatLng(n,t,u)};r.LatLngBounds=function(n,t){if(n)for(var r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])};r.LatLngBounds.prototype={extend:function(n){var t,i,u=this._southWest,f=this._northEast;if(n instanceof r.LatLng)t=n,i=n;else{if(!(n instanceof r.LatLngBounds))return n?this.extend(r.latLng(n)||r.latLngBounds(n)):this;if(t=n._southWest,i=n._northEast,!t||!i)return this}return u||f?(u.lat=Math.min(t.lat,u.lat),u.lng=Math.min(t.lng,u.lng),f.lat=Math.max(i.lat,f.lat),f.lng=Math.max(i.lng,f.lng)):(this._southWest=new r.LatLng(t.lat,t.lng),this._northEast=new r.LatLng(i.lat,i.lng)),this},pad:function(n){var t=this._southWest,i=this._northEast,u=Math.abs(t.lat-i.lat)*n,f=Math.abs(t.lng-i.lng)*n;return new r.LatLngBounds(new r.LatLng(t.lat-u,t.lng-f),new r.LatLng(i.lat+u,i.lng+f))},getCenter:function(){return new r.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new r.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new r.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(n){n="number"==typeof n[0]||n instanceof r.LatLng||"lat"in n?r.latLng(n):r.latLngBounds(n);var t,i,u=this._southWest,f=this._northEast;return n instanceof r.LatLngBounds?(t=n.getSouthWest(),i=n.getNorthEast()):t=i=n,t.lat>=u.lat&&i.lat<=f.lat&&t.lng>=u.lng&&i.lng<=f.lng},intersects:function(n){n=r.latLngBounds(n);var t=this._southWest,i=this._northEast,u=n.getSouthWest(),f=n.getNorthEast(),e=f.lat>=t.lat&&u.lat<=i.lat,o=f.lng>=t.lng&&u.lng<=i.lng;return e&&o},overlaps:function(n){n=r.latLngBounds(n);var t=this._southWest,i=this._northEast,u=n.getSouthWest(),f=n.getNorthEast(),e=f.lat>t.lat&&u.lat<i.lat,o=f.lng>t.lng&&u.lng<i.lng;return e&&o},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(n){return!!n&&(n=r.latLngBounds(n),this._southWest.equals(n.getSouthWest())&&this._northEast.equals(n.getNorthEast()))},isValid:function(){return!(!this._southWest||!this._northEast)}};r.latLngBounds=function(n,t){return n instanceof r.LatLngBounds?n:new r.LatLngBounds(n,t)};r.Projection={};r.Projection.LonLat={project:function(n){return new r.Point(n.lng,n.lat)},unproject:function(n){return new r.LatLng(n.y,n.x)},bounds:r.bounds([-180,-90],[180,90])};r.Projection.SphericalMercator={R:6378137,MAX_LATITUDE:85.0511287798,project:function(n){var t=Math.PI/180,i=this.MAX_LATITUDE,f=Math.max(Math.min(i,n.lat),-i),u=Math.sin(f*t);return new r.Point(this.R*n.lng*t,this.R*Math.log((1+u)/(1-u))/2)},unproject:function(n){var t=180/Math.PI;return new r.LatLng((2*Math.atan(Math.exp(n.y/this.R))-Math.PI/2)*t,n.x*t/this.R)},bounds:function(){var n=6378137*Math.PI;return r.bounds([-n,-n],[n,n])}()};r.CRS={latLngToPoint:function(n,t){var i=this.projection.project(n),r=this.scale(t);return this.transformation._transform(i,r)},pointToLatLng:function(n,t){var i=this.scale(t),r=this.transformation.untransform(n,i);return this.projection.unproject(r)},project:function(n){return this.projection.project(n)},unproject:function(n){return this.projection.unproject(n)},scale:function(n){return 256*Math.pow(2,n)},zoom:function(n){return Math.log(n/256)/Math.LN2},getProjectedBounds:function(n){if(this.infinite)return null;var t=this.projection.bounds,i=this.scale(n),u=this.transformation.transform(t.min,i),f=this.transformation.transform(t.max,i);return r.bounds(u,f)},infinite:!1,wrapLatLng:function(n){var t=this.wrapLng?r.Util.wrapNum(n.lng,this.wrapLng,!0):n.lng,i=this.wrapLat?r.Util.wrapNum(n.lat,this.wrapLat,!0):n.lat,u=n.alt;return r.latLng(i,t,u)},wrapLatLngBounds:function(n){var t=n.getCenter(),f=this.wrapLatLng(t),i=t.lat-f.lat,u=t.lng-f.lng;if(0===i&&0===u)return n;var e=n.getSouthWest(),o=n.getNorthEast(),s=r.latLng({lat:e.lat-i,lng:e.lng-u}),h=r.latLng({lat:o.lat-i,lng:o.lng-u});return new r.LatLngBounds(s,h)}};r.CRS.Simple=r.extend({},r.CRS,{projection:r.Projection.LonLat,transformation:new r.Transformation(1,0,-1,0),scale:function(n){return Math.pow(2,n)},zoom:function(n){return Math.log(n)/Math.LN2},distance:function(n,t){var i=t.lng-n.lng,r=t.lat-n.lat;return Math.sqrt(i*i+r*r)},infinite:!0});r.CRS.Earth=r.extend({},r.CRS,{wrapLng:[-180,180],R:6371e3,distance:function(n,t){var i=Math.PI/180,r=n.lat*i,u=t.lat*i,f=Math.sin(r)*Math.sin(u)+Math.cos(r)*Math.cos(u)*Math.cos((t.lng-n.lng)*i);return this.R*Math.acos(Math.min(f,1))}});r.CRS.EPSG3857=r.extend({},r.CRS.Earth,{code:"EPSG:3857",projection:r.Projection.SphericalMercator,transformation:function(){var n=.5/(Math.PI*r.Projection.SphericalMercator.R);return new r.Transformation(n,.5,-n,.5)}()});r.CRS.EPSG900913=r.extend({},r.CRS.EPSG3857,{code:"EPSG:900913"});r.CRS.EPSG4326=r.extend({},r.CRS.Earth,{code:"EPSG:4326",projection:r.Projection.LonLat,transformation:new r.Transformation(1/180,1,-1/180,.5)});r.Map=r.Evented.extend({options:{crs:r.CRS.EPSG3857,center:i,zoom:i,minZoom:i,maxZoom:i,layers:[],maxBounds:i,renderer:i,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(n,t){t=r.setOptions(this,t);this._initContainer(n);this._initLayout();this._onResize=r.bind(this._onResize,this);this._initEvents();t.maxBounds&&this.setMaxBounds(t.maxBounds);t.zoom!==i&&(this._zoom=this._limitZoom(t.zoom));t.center&&t.zoom!==i&&this.setView(r.latLng(t.center),t.zoom,{reset:!0});this._handlers=[];this._layers={};this._zoomBoundLayers={};this._sizeChanged=!0;this.callInitHooks();this._zoomAnimated=r.DomUtil.TRANSITION&&r.Browser.any3d&&!r.Browser.mobileOpera&&this.options.zoomAnimation;this._zoomAnimated&&(this._createAnimProxy(),r.DomEvent.on(this._proxy,r.DomUtil.TRANSITION_END,this._catchTransitionEnd,this));this._addLayers(this.options.layers)},setView:function(n,t,u){if(t=t===i?this._zoom:this._limitZoom(t),n=this._limitCenter(r.latLng(n),t,this.options.maxBounds),u=u||{},this._stop(),this._loaded&&!u.reset&&u!==!0){u.animate!==i&&(u.zoom=r.extend({animate:u.animate},u.zoom),u.pan=r.extend({animate:u.animate,duration:u.duration},u.pan));var f=this._zoom!==t?this._tryAnimatedZoom&&this._tryAnimatedZoom(n,t,u.zoom):this._tryAnimatedPan(n,u.pan);if(f)return clearTimeout(this._sizeTimer),this}return this._resetView(n,t),this},setZoom:function(n,t){return this._loaded?this.setView(this.getCenter(),n,{zoom:t}):(this._zoom=n,this)},zoomIn:function(n,t){return n=n||(r.Browser.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+n,t)},zoomOut:function(n,t){return n=n||(r.Browser.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-n,t)},setZoomAround:function(n,t,i){var f=this.getZoomScale(t),u=this.getSize().divideBy(2),e=n instanceof r.Point?n:this.latLngToContainerPoint(n),o=e.subtract(u).multiplyBy(1-1/f),s=this.containerPointToLatLng(u.add(o));return this.setView(s,t,{zoom:i})},_getBoundsCenterZoom:function(n,t){t=t||{};n=n.getBounds?n.getBounds():r.latLngBounds(n);var u=r.point(t.paddingTopLeft||t.padding||[0,0]),f=r.point(t.paddingBottomRight||t.padding||[0,0]),i=this.getBoundsZoom(n,!1,u.add(f));i="number"==typeof t.maxZoom?Math.min(t.maxZoom,i):i;var e=f.subtract(u).divideBy(2),o=this.project(n.getSouthWest(),i),s=this.project(n.getNorthEast(),i),h=this.unproject(o.add(s).divideBy(2).add(e),i);return{center:h,zoom:i}},fitBounds:function(n,t){if(n=r.latLngBounds(n),!n.isValid())throw new Error("Bounds are not valid.");var i=this._getBoundsCenterZoom(n,t);return this.setView(i.center,i.zoom,t)},fitWorld:function(n){return this.fitBounds([[-90,-180],[90,180]],n)},panTo:function(n,t){return this.setView(n,this._zoom,{pan:t})},panBy:function(n,t){if(n=r.point(n).round(),t=t||{},!n.x&&!n.y)return this.fire("moveend");if(t.animate!==!0&&!this.getSize().contains(n))return this._resetView(this.unproject(this.project(this.getCenter()).add(n)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new r.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),t.noMoveStart||this.fire("movestart"),t.animate!==!1){r.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(n).round();this._panAnim.run(this._mapPane,i,t.duration||.25,t.easeLinearity)}else this._rawPanBy(n),this.fire("move").fire("moveend");return this},flyTo:function(n,t,u){function y(n){var r=n?-1:1,u=n?v:f,e=v*v-f*f+r*l*l*c*c,o=2*u*l*c,t=e/o,i=Math.sqrt(t*t+1)-t;return i<1e-9?-18:Math.log(i)}function p(n){return(Math.exp(n)-Math.exp(-n))/2}function s(n){return(Math.exp(n)+Math.exp(-n))/2}function g(n){return p(n)/s(n)}function nt(n){return f*(s(e)/s(e+o*n))}function tt(n){return f*(s(e)*g(e+o*n)-p(e))/l}function it(n){return 1-Math.pow(1-n,1.5)}function w(){var i=(Date.now()-rt)/ut,u=it(i)*d;i<=1?(this._flyToFrame=r.Util.requestAnimFrame(w,this),this._move(this.unproject(a.add(b.subtract(a).multiplyBy(tt(u)/c)),h),this.getScaleZoom(f/nt(u),h),{flyTo:!0})):this._move(n,t)._moveEnd(!0)}if(u=u||{},u.animate===!1||!r.Browser.any3d)return this.setView(n,t,u);this._stop();var a=this.project(this.getCenter()),b=this.project(n),k=this.getSize(),h=this._zoom;n=r.latLng(n);t=t===i?h:t;var f=Math.max(k.x,k.y),v=f*this.getZoomScale(h,t),c=b.distanceTo(a)||1,o=1.42,l=o*o,e=y(0),rt=Date.now(),d=(y(1)-e)/o,ut=u.duration?1e3*u.duration:1e3*d*.8;return this._moveStart(!0),w.call(this),this},flyToBounds:function(n,t){var i=this._getBoundsCenterZoom(n,t);return this.flyTo(i.center,i.zoom,t)},setMaxBounds:function(n){return n=r.latLngBounds(n),n.isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=n,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(n){return this.options.minZoom=n,this._loaded&&this.getZoom()<this.options.minZoom?this.setZoom(n):this},setMaxZoom:function(n){return this.options.maxZoom=n,this._loaded&&this.getZoom()>this.options.maxZoom?this.setZoom(n):this},panInsideBounds:function(n,t){this._enforcingBounds=!0;var i=this.getCenter(),u=this._limitCenter(i,this._zoom,r.latLngBounds(n));return i.equals(u)||this.panTo(u,t),this._enforcingBounds=!1,this},invalidateSize:function(n){var i;if(!this._loaded)return this;n=r.extend({animate:!1,pan:!0},n===!0?{animate:!0}:n);i=this.getSize();this._sizeChanged=!0;this._lastCenter=null;var u=this.getSize(),f=i.divideBy(2).round(),e=u.divideBy(2).round(),t=f.subtract(e);return t.x||t.y?(n.animate&&n.pan?this.panBy(t):(n.pan&&this._rawPanBy(t),this.fire("move"),n.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(r.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:u})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(n){if(n=this._locateOptions=r.extend({timeout:1e4,watch:!1},n),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=r.bind(this._handleGeolocationResponse,this),i=r.bind(this._handleGeolocationError,this);return n.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,i,n):navigator.geolocation.getCurrentPosition(t,i,n),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(n){var t=n.code,i=n.message||(1===t?"permission denied":2===t?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld();this.fire("locationerror",{code:t,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(n){var s=n.coords.latitude,h=n.coords.longitude,i=new r.LatLng(s,h),o=i.toBounds(n.coords.accuracy),u=this._locateOptions,f,e,t;u.setView&&(f=this.getBoundsZoom(o),this.setView(i,u.maxZoom?Math.min(f,u.maxZoom):f));e={latlng:i,bounds:o,timestamp:n.timestamp};for(t in n.coords)"number"==typeof n.coords[t]&&(e[t]=n.coords[t]);this.fire("locationfound",e)},addHandler:function(n,t){if(!t)return this;var i=this[n]=new t(this);return this._handlers.push(i),this.options[n]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id;delete this._containerId}catch(n){this._container._leaflet_id=i;this._containerId=i}r.DomUtil.remove(this._mapPane);this._clearControlPos&&this._clearControlPos();this._clearHandlers();this._loaded&&this.fire("unload");for(var n in this._layers)this._layers[n].remove();return this},createPane:function(n,t){var u="leaflet-pane"+(n?" leaflet-"+n.replace("Pane","")+"-pane":""),i=r.DomUtil.create("div",u,t||this._mapPane);return n&&(this._panes[n]=i),i},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var n=this.getPixelBounds(),t=this.unproject(n.getBottomLeft()),i=this.unproject(n.getTopRight());return new r.LatLngBounds(t,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(n,t,i){n=r.latLngBounds(n);i=r.point(i||[0,0]);var u=this.getZoom()||0,s=this.getMinZoom(),h=this.getMaxZoom(),c=n.getNorthWest(),l=n.getSouthEast(),e=this.getSize().subtract(i),o=r.bounds(this.project(l,u),this.project(c,u)).getSize(),f=r.Browser.any3d?this.options.zoomSnap:1,a=Math.min(e.x/o.x,e.y/o.y);return u=this.getScaleZoom(a,u),f&&(u=Math.round(u/(f/100))*(f/100),u=t?Math.ceil(u/f)*f:Math.floor(u/f)*f),Math.max(s,Math.min(h,u))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new r.Point(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(n,t){var i=this._getTopLeftPoint(n,t);return new r.Bounds(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(n){return this.options.crs.getProjectedBounds(n===i?this.getZoom():n)},getPane:function(n){return"string"==typeof n?this._panes[n]:n},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(n,t){var r=this.options.crs;return t=t===i?this._zoom:t,r.scale(n)/r.scale(t)},getScaleZoom:function(n,t){var u=this.options.crs,r;return t=t===i?this._zoom:t,r=u.zoom(n*u.scale(t)),isNaN(r)?1/0:r},project:function(n,t){return t=t===i?this._zoom:t,this.options.crs.latLngToPoint(r.latLng(n),t)},unproject:function(n,t){return t=t===i?this._zoom:t,this.options.crs.pointToLatLng(r.point(n),t)},layerPointToLatLng:function(n){var t=r.point(n).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(n){var t=this.project(r.latLng(n))._round();return t._subtract(this.getPixelOrigin())},wrapLatLng:function(n){return this.options.crs.wrapLatLng(r.latLng(n))},wrapLatLngBounds:function(n){return this.options.crs.wrapLatLngBounds(r.latLngBounds(n))},distance:function(n,t){return this.options.crs.distance(r.latLng(n),r.latLng(t))},containerPointToLayerPoint:function(n){return r.point(n).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(n){return r.point(n).add(this._getMapPanePos())},containerPointToLatLng:function(n){var t=this.containerPointToLayerPoint(r.point(n));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(n){return this.layerPointToContainerPoint(this.latLngToLayerPoint(r.latLng(n)))},mouseEventToContainerPoint:function(n){return r.DomEvent.getMousePosition(n,this._container)},mouseEventToLayerPoint:function(n){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(n))},mouseEventToLatLng:function(n){return this.layerPointToLatLng(this.mouseEventToLayerPoint(n))},_initContainer:function(n){var t=this._container=r.DomUtil.get(n);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");r.DomEvent.addListener(t,"scroll",this._onScroll,this);this._containerId=r.Util.stamp(t)},_initLayout:function(){var t=this._container,n;this._fadeAnimated=this.options.fadeAnimation&&r.Browser.any3d;r.DomUtil.addClass(t,"leaflet-container"+(r.Browser.touch?" leaflet-touch":"")+(r.Browser.retina?" leaflet-retina":"")+(r.Browser.ielt9?" leaflet-oldie":"")+(r.Browser.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));n=r.DomUtil.getStyle(t,"position");"absolute"!==n&&"relative"!==n&&"fixed"!==n&&(t.style.position="relative");this._initPanes();this._initControlPos&&this._initControlPos()},_initPanes:function(){var n=this._panes={};this._paneRenderers={};this._mapPane=this.createPane("mapPane",this._container);r.DomUtil.setPosition(this._mapPane,new r.Point(0,0));this.createPane("tilePane");this.createPane("shadowPane");this.createPane("overlayPane");this.createPane("markerPane");this.createPane("tooltipPane");this.createPane("popupPane");this.options.markerZoomAnimation||(r.DomUtil.addClass(n.markerPane,"leaflet-zoom-hide"),r.DomUtil.addClass(n.shadowPane,"leaflet-zoom-hide"))},_resetView:function(n,t){var u,i;r.DomUtil.setPosition(this._mapPane,new r.Point(0,0));u=!this._loaded;this._loaded=!0;t=this._limitZoom(t);this.fire("viewprereset");i=this._zoom!==t;this._moveStart(i)._move(n,t)._moveEnd(i);this.fire("viewreset");u&&this.fire("load")},_moveStart:function(n){return n&&this.fire("zoomstart"),this.fire("movestart")},_move:function(n,t,r){t===i&&(t=this._zoom);var u=this._zoom!==t;return this._zoom=t,this._lastCenter=n,this._pixelOrigin=this._getNewPixelOrigin(n),(u||r&&r.pinch)&&this.fire("zoom",r),this.fire("move",r)},_moveEnd:function(n){return n&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return r.Util.cancelAnimFrame(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(n){r.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(n))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.");},_initEvents:function(t){if(r.DomEvent){this._targets={};this._targets[r.stamp(this._container)]=this;var i=t?"off":"on";r.DomEvent[i](this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this);this.options.trackResize&&r.DomEvent[i](n,"resize",this._onResize,this);r.Browser.any3d&&this.options.transform3DLimit&&this[i]("moveend",this._onMoveEnd)}},_onResize:function(){r.Util.cancelAnimFrame(this._resizeRequest);this._resizeRequest=r.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0;this._container.scrollLeft=0},_onMoveEnd:function(){var n=this._getMapPanePos();Math.max(Math.abs(n.x),Math.abs(n.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(n,t){for(var u,f=[],e="mouseout"===t||"mouseover"===t,i=n.target||n.srcElement,o=!1;i;){if(u=this._targets[r.stamp(i)],u&&("click"===t||"preclick"===t)&&!n._simulated&&this._draggableMoved(u)){o=!0;break}if(u&&u.listens(t,!0)){if(e&&!r.DomEvent._isExternalTarget(i,n))break;if(f.push(u),e)break}if(i===this._container)break;i=i.parentNode}return f.length||o||e||!r.DomEvent._isExternalTarget(i,n)||(f=[this]),f},_handleDOMEvent:function(n){if(this._loaded&&!r.DomEvent._skipped(n)){var t="keypress"===n.type&&13===n.keyCode?"click":n.type;"mousedown"===t&&r.DomUtil.preventOutline(n.target||n.srcElement);this._fireDOMEvent(n,t)}},_fireDOMEvent:function(n,t,i){var o,e,u,s,f;if("click"===n.type&&(o=r.Util.extend({},n),o.type="preclick",this._fireDOMEvent(o,o.type,i)),!n._stopped&&(i=(i||[]).concat(this._findEventTargets(n,t)),i.length))for(e=i[0],"contextmenu"===t&&e.listens(t,!0)&&r.DomEvent.preventDefault(n),u={originalEvent:n},"keypress"!==n.type&&(s=e instanceof r.Marker,u.containerPoint=s?this.latLngToContainerPoint(e.getLatLng()):this.mouseEventToContainerPoint(n),u.layerPoint=this.containerPointToLayerPoint(u.containerPoint),u.latlng=s?e.getLatLng():this.layerPointToLatLng(u.layerPoint)),f=0;f<i.length;f++)if(i[f].fire(t,u,!0),u.originalEvent._stopped||i[f].options.nonBubblingEvents&&r.Util.indexOf(i[f].options.nonBubblingEvents,t)!==-1)return},_draggableMoved:function(n){return n=n.dragging&&n.dragging.enabled()?n:this,n.dragging&&n.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var n=0,t=this._handlers.length;n<t;n++)this._handlers[n].disable()},whenReady:function(n,t){return this._loaded?n.call(t||this,{target:this}):this.on("load",n,t),this},_getMapPanePos:function(){return r.DomUtil.getPosition(this._mapPane)||new r.Point(0,0)},_moved:function(){var n=this._getMapPanePos();return n&&!n.equals([0,0])},_getTopLeftPoint:function(n,t){var r=n&&t!==i?this._getNewPixelOrigin(n,t):this.getPixelOrigin();return r.subtract(this._getMapPanePos())},_getNewPixelOrigin:function(n,t){var i=this.getSize()._divideBy(2);return this.project(n,t)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(n,t,i){var r=this._getNewPixelOrigin(i,t);return this.project(n,t)._subtract(r)},_latLngBoundsToNewLayerBounds:function(n,t,i){var u=this._getNewPixelOrigin(i,t);return r.bounds([this.project(n.getSouthWest(),t)._subtract(u),this.project(n.getNorthWest(),t)._subtract(u),this.project(n.getSouthEast(),t)._subtract(u),this.project(n.getNorthEast(),t)._subtract(u)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(n){return this.latLngToLayerPoint(n).subtract(this._getCenterLayerPoint())},_limitCenter:function(n,t,i){if(!i)return n;var u=this.project(n,t),f=this.getSize().divideBy(2),o=new r.Bounds(u.subtract(f),u.add(f)),e=this._getBoundsOffset(o,i,t);return e.round().equals([0,0])?n:this.unproject(u.add(e),t)},_limitOffset:function(n,t){if(!t)return n;var i=this.getPixelBounds(),u=new r.Bounds(i.min.add(n),i.max.add(n));return n.add(this._getBoundsOffset(u,t))},_getBoundsOffset:function(n,t,i){var u=r.bounds(this.project(t.getNorthEast(),i),this.project(t.getSouthWest(),i)),f=u.min.subtract(n.min),e=u.max.subtract(n.max),o=this._rebound(f.x,-e.x),s=this._rebound(f.y,-e.y);return new r.Point(o,s)},_rebound:function(n,t){return n+t>0?Math.round(n-t)/2:Math.max(0,Math.ceil(n))-Math.max(0,Math.floor(t))},_limitZoom:function(n){var i=this.getMinZoom(),u=this.getMaxZoom(),t=r.Browser.any3d?this.options.zoomSnap:1;return t&&(n=Math.round(n/t)*t),Math.max(i,Math.min(u,n))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){r.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim");this.fire("moveend")},_tryAnimatedPan:function(n,t){var i=this._getCenterOffset(n)._floor();return!((t&&t.animate)!==!0&&!this.getSize().contains(i))&&(this.panBy(i,t),!0)},_createAnimProxy:function(){var n=this._proxy=r.DomUtil.create("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(n);this.on("zoomanim",function(t){var i=r.DomUtil.TRANSFORM,u=n.style[i];r.DomUtil.setTransform(n,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1));u===n.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this);this.on("load moveend",function(){var i=this.getCenter(),t=this.getZoom();r.DomUtil.setTransform(n,this.project(i,t),this.getZoomScale(t,1))},this)},_catchTransitionEnd:function(n){this._animatingZoom&&n.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(n,t,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var u=this.getZoomScale(t),f=this._getCenterOffset(n)._divideBy(1-1/u);return!(i.animate!==!0&&!this.getSize().contains(f))&&(r.Util.requestAnimFrame(function(){this._moveStart(!0)._animateZoom(n,t,!0)},this),!0)},_animateZoom:function(n,t,i,u){i&&(this._animatingZoom=!0,this._animateToCenter=n,this._animateToZoom=t,r.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"));this.fire("zoomanim",{center:n,zoom:t,noUpdate:u});setTimeout(r.bind(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(r.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),r.Util.requestAnimFrame(function(){this._moveEnd(!0)},this))}});r.map=function(n,t){return new r.Map(n,t)};r.Layer=r.Evented.extend({options:{pane:"overlayPane",nonBubblingEvents:[],attribution:null},addTo:function(n){return n.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(n){return n&&n.removeLayer(this),this},getPane:function(n){return this._map.getPane(n?this.options[n]||n:this.options.pane)},addInteractiveTarget:function(n){return this._map._targets[r.stamp(n)]=this,this},removeInteractiveTarget:function(n){return delete this._map._targets[r.stamp(n)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(n){var t=n.target,i;t.hasLayer(this)&&((this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents)&&(i=this.getEvents(),t.on(i,this),this.once("remove",function(){t.off(i,this)},this)),this.onAdd(t),this.getAttribution&&t.attributionControl&&t.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),t.fire("layeradd",{layer:this}))}});r.Map.include({addLayer:function(n){var t=r.stamp(n);return this._layers[t]?this:(this._layers[t]=n,n._mapToAdd=this,n.beforeAdd&&n.beforeAdd(this),this.whenReady(n._layerAdd,n),this)},removeLayer:function(n){var t=r.stamp(n);return this._layers[t]?(this._loaded&&n.onRemove(this),n.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(n.getAttribution()),delete this._layers[t],this._loaded&&(this.fire("layerremove",{layer:n}),n.fire("remove")),n._map=n._mapToAdd=null,this):this},hasLayer:function(n){return!!n&&r.stamp(n)in this._layers},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},_addLayers:function(n){n=n?r.Util.isArray(n)?n:[n]:[];for(var t=0,i=n.length;t<i;t++)this.addLayer(n[t])},_addZoomLimit:function(n){!isNaN(n.options.maxZoom)&&isNaN(n.options.minZoom)||(this._zoomBoundLayers[r.stamp(n)]=n,this._updateZoomLevels())},_removeZoomLimit:function(n){var t=r.stamp(n);this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var n=1/0,t=-(1/0),f=this._getZoomSpan(),u,r;for(u in this._zoomBoundLayers)r=this._zoomBoundLayers[u].options,n=r.minZoom===i?n:Math.min(n,r.minZoom),t=r.maxZoom===i?t:Math.max(t,r.maxZoom);this._layersMaxZoom=t===-(1/0)?i:t;this._layersMinZoom=n===1/0?i:n;f!==this._getZoomSpan()&&this.fire("zoomlevelschange");this.options.maxZoom===i&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom);this.options.minZoom===i&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});f="_leaflet_events";r.DomEvent={on:function(n,t,i,u){var e,f,o;if("object"==typeof t)for(e in t)this._on(n,e,t[e],i);else for(t=r.Util.splitWords(t),f=0,o=t.length;f<o;f++)this._on(n,t[f],i,u);return this},off:function(n,t,i,u){var e,f,o;if("object"==typeof t)for(e in t)this._off(n,e,t[e],i);else for(t=r.Util.splitWords(t),f=0,o=t.length;f<o;f++)this._off(n,t[f],i,u);return this},_on:function(t,i,u,e){var s=i+r.stamp(u)+(e?"_"+r.stamp(e):""),o,h;return t[f]&&t[f][s]?this:(o=function(i){return u.call(e||t,i||n.event)},h=o,r.Browser.pointer&&0===i.indexOf("touch")?this.addPointerListener(t,i,o,s):!r.Browser.touch||"dblclick"!==i||!this.addDoubleTapListener||r.Browser.pointer&&r.Browser.chrome?"addEventListener"in t?"mousewheel"===i?t.addEventListener("onwheel"in t?"wheel":"mousewheel",o,!1):"mouseenter"===i||"mouseleave"===i?(o=function(i){i=i||n.event;r.DomEvent._isExternalTarget(t,i)&&h(i)},t.addEventListener("mouseenter"===i?"mouseover":"mouseout",o,!1)):("click"===i&&r.Browser.android&&(o=function(n){return r.DomEvent._filterClick(n,h)}),t.addEventListener(i,o,!1)):"attachEvent"in t&&t.attachEvent("on"+i,o):this.addDoubleTapListener(t,o,s),t[f]=t[f]||{},t[f][s]=o,this)},_off:function(n,t,i,u){var e=t+r.stamp(i)+(u?"_"+r.stamp(u):""),o=n[f]&&n[f][e];return o?(r.Browser.pointer&&0===t.indexOf("touch")?this.removePointerListener(n,t,e):r.Browser.touch&&"dblclick"===t&&this.removeDoubleTapListener?this.removeDoubleTapListener(n,e):"removeEventListener"in n?"mousewheel"===t?n.removeEventListener("onwheel"in n?"wheel":"mousewheel",o,!1):n.removeEventListener("mouseenter"===t?"mouseover":"mouseleave"===t?"mouseout":t,o,!1):"detachEvent"in n&&n.detachEvent("on"+t,o),n[f][e]=null,this):this},stopPropagation:function(n){return n.stopPropagation?n.stopPropagation():n.originalEvent?n.originalEvent._stopped=!0:n.cancelBubble=!0,r.DomEvent._skipped(n),this},disableScrollPropagation:function(n){return r.DomEvent.on(n,"mousewheel",r.DomEvent.stopPropagation)},disableClickPropagation:function(n){var t=r.DomEvent.stopPropagation;return r.DomEvent.on(n,r.Draggable.START.join(" "),t),r.DomEvent.on(n,{click:r.DomEvent._fakeStop,dblclick:t})},preventDefault:function(n){return n.preventDefault?n.preventDefault():n.returnValue=!1,this},stop:function(n){return r.DomEvent.preventDefault(n).stopPropagation(n)},getMousePosition:function(n,t){if(!t)return new r.Point(n.clientX,n.clientY);var i=t.getBoundingClientRect();return new r.Point(n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop)},_wheelPxFactor:r.Browser.win&&r.Browser.chrome?2:r.Browser.gecko?n.devicePixelRatio:1,getWheelDelta:function(n){return r.Browser.edge?n.wheelDeltaY/2:n.deltaY&&0===n.deltaMode?-n.deltaY/r.DomEvent._wheelPxFactor:n.deltaY&&1===n.deltaMode?20*-n.deltaY:n.deltaY&&2===n.deltaMode?60*-n.deltaY:n.deltaX||n.deltaZ?0:n.wheelDelta?(n.wheelDeltaY||n.wheelDelta)/2:n.detail&&Math.abs(n.detail)<32765?20*-n.detail:n.detail?n.detail/-32765*60:0},_skipEvents:{},_fakeStop:function(n){r.DomEvent._skipEvents[n.type]=!0},_skipped:function(n){var t=this._skipEvents[n.type];return this._skipEvents[n.type]=!1,t},_isExternalTarget:function(n,t){var i=t.relatedTarget;if(!i)return!0;try{for(;i&&i!==n;)i=i.parentNode}catch(n){return!1}return i!==n},_filterClick:function(n,t){var u=n.timeStamp||n.originalEvent&&n.originalEvent.timeStamp,i=r.DomEvent._lastClick&&u-r.DomEvent._lastClick;return i&&i>100&&i<500||n.target._simulatedClick&&!n._simulated?void r.DomEvent.stop(n):(r.DomEvent._lastClick=u,void t(n))}};r.DomEvent.addListener=r.DomEvent.on;r.DomEvent.removeListener=r.DomEvent.off;r.PosAnimation=r.Evented.extend({run:function(n,t,i,u){this.stop();this._el=n;this._inProgress=!0;this._duration=i||.25;this._easeOutPower=1/Math.max(u||.5,.2);this._startPos=r.DomUtil.getPosition(n);this._offset=t.subtract(this._startPos);this._startTime=+new Date;this.fire("start");this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=r.Util.requestAnimFrame(this._animate,this);this._step()},_step:function(n){var t=+new Date-this._startTime,i=1e3*this._duration;t<i?this._runFrame(this._easeOut(t/i),n):(this._runFrame(1),this._complete())},_runFrame:function(n,t){var i=this._startPos.add(this._offset.multiplyBy(n));t&&i._round();r.DomUtil.setPosition(this._el,i);this.fire("step")},_complete:function(){r.Util.cancelAnimFrame(this._animId);this._inProgress=!1;this.fire("end")},_easeOut:function(n){return 1-Math.pow(1-n,this._easeOutPower)}});r.Projection.Mercator={R:6378137,R_MINOR:6356752.3142451793,bounds:r.bounds([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(n){var u=Math.PI/180,i=this.R,t=n.lat*u,f=this.R_MINOR/i,e=Math.sqrt(1-f*f),o=e*Math.sin(t),s=Math.tan(Math.PI/4-t/2)/Math.pow((1-o)/(1+o),e/2);return t=-i*Math.log(Math.max(s,1e-10)),new r.Point(n.lng*u*i,t)},unproject:function(n){for(var t,e=180/Math.PI,u=this.R,o=this.R_MINOR/u,s=Math.sqrt(1-o*o),h=Math.exp(-n.y/u),i=Math.PI/2-2*Math.atan(h),c=0,f=.1;c<15&&Math.abs(f)>1e-7;c++)t=s*Math.sin(i),t=Math.pow((1-t)/(1+t),s/2),f=Math.PI/2-2*Math.atan(h*t)-i,i+=f;return new r.LatLng(i*e,n.x*e/u)}};r.CRS.EPSG3395=r.extend({},r.CRS.Earth,{code:"EPSG:3395",projection:r.Projection.Mercator,transformation:function(){var n=.5/(Math.PI*r.Projection.Mercator.R);return new r.Transformation(n,.5,-n,.5)}()});r.GridLayer=r.Layer.extend({options:{tileSize:256,opacity:1,updateWhenIdle:r.Browser.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:i,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(n){r.setOptions(this,n)},onAdd:function(){this._initContainer();this._levels={};this._tiles={};this._resetView();this._update()},beforeAdd:function(n){n._addZoomLimit(this)},onRemove:function(n){this._removeAllTiles();r.DomUtil.remove(this._container);n._removeZoomLimit(this);this._container=null;this._tileZoom=null},bringToFront:function(){return this._map&&(r.DomUtil.toFront(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(r.DomUtil.toBack(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(n){return this.options.opacity=n,this._updateOpacity(),this},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var n={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=r.Util.throttle(this._onMoveEnd,this.options.updateInterval,this)),n.move=this._onMove),this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},createTile:function(){return t.createElement("div")},getTileSize:function(){var n=this.options.tileSize;return n instanceof r.Point?n:new r.Point(n,n)},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(n){for(var r,u=this.getPane().children,t=-n(-(1/0),1/0),i=0,f=u.length;i<f;i++)r=u[i].style.zIndex,u[i]!==this._container&&r&&(t=n(t,+r));isFinite(t)&&(this.options.zIndex=t+n(-1,1),this._updateZIndex())},_updateOpacity:function(){var f,n,t;if(this._map&&!r.Browser.ielt9){r.DomUtil.setOpacity(this._container,this.options.opacity);var e=+new Date,i=!1,u=!1;for(f in this._tiles)n=this._tiles[f],n.current&&n.loaded&&(t=Math.min(1,(e-n.loaded)/200),r.DomUtil.setOpacity(n.el,t),t<1?i=!0:(n.active&&(u=!0),n.active=!0));u&&!this._noPrune&&this._pruneTiles();i&&(r.Util.cancelAnimFrame(this._fadeFrame),this._fadeFrame=r.Util.requestAnimFrame(this._updateOpacity,this))}},_initContainer:function(){this._container||(this._container=r.DomUtil.create("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var u=this._tileZoom,e=this.options.maxZoom,t,n,f;if(u===i)return i;for(t in this._levels)this._levels[t].el.children.length||t===u?this._levels[t].el.style.zIndex=e-Math.abs(u-t):(r.DomUtil.remove(this._levels[t].el),this._removeTilesAtZoom(t),delete this._levels[t]);return n=this._levels[u],f=this._map,n||(n=this._levels[u]={},n.el=r.DomUtil.create("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=e,n.origin=f.project(f.unproject(f.getPixelOrigin()),u).round(),n.zoom=u,this._setZoomTransform(n,f.getCenter(),f.getZoom()),r.Util.falseFn(n.el.offsetWidth)),this._level=n,n},_pruneTiles:function(){var t,i,r,n;if(this._map){if(r=this._map.getZoom(),r>this.options.maxZoom||r<this.options.minZoom)return void this._removeAllTiles();for(t in this._tiles)i=this._tiles[t],i.retain=i.current;for(t in this._tiles)(i=this._tiles[t],i.current&&!i.active)&&(n=i.coords,this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2));for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}},_removeTilesAtZoom:function(n){for(var t in this._tiles)this._tiles[t].coords.z===n&&this._removeTile(t)},_removeAllTiles:function(){for(var n in this._tiles)this._removeTile(n)},_invalidateAll:function(){for(var n in this._levels)r.DomUtil.remove(this._levels[n].el),delete this._levels[n];this._removeAllTiles();this._tileZoom=null},_retainParent:function(n,t,i,u){var o=Math.floor(n/2),s=Math.floor(t/2),e=i-1,h=new r.Point(+o,+s),c,f;return h.z=+e,c=this._tileCoordsToKey(h),f=this._tiles[c],f&&f.active?(f.retain=!0,!0):(f&&f.loaded&&(f.retain=!0),e>u&&this._retainParent(o,s,e,u))},_retainChildren:function(n,t,i,u){for(var o,s,h,f,e=2*n;e<2*n+2;e++)for(o=2*t;o<2*t+2;o++)s=new r.Point(e,o),s.z=i+1,h=this._tileCoordsToKey(s),f=this._tiles[h],f&&f.active?f.retain=!0:(f&&f.loaded&&(f.retain=!0),i+1<u&&this._retainChildren(e,o,i+1,u))},_resetView:function(n){var t=n&&(n.pinch||n.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(n){this._setView(n.center,n.zoom,!0,n.noUpdate)},_setView:function(n,t,r,u){var f=Math.round(t),e;(this.options.maxZoom!==i&&f>this.options.maxZoom||this.options.minZoom!==i&&f<this.options.minZoom)&&(f=i);e=this.options.updateWhenZooming&&f!==this._tileZoom;u&&!e||(this._tileZoom=f,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),f!==i&&this._update(n),r||this._pruneTiles(),this._noPrune=!!r);this._setZoomTransforms(n,t)},_setZoomTransforms:function(n,t){for(var i in this._levels)this._setZoomTransform(this._levels[i],n,t)},_setZoomTransform:function(n,t,i){var u=this._map.getZoomScale(i,n.zoom),f=n.origin.multiplyBy(u).subtract(this._map._getNewPixelOrigin(t,i)).round();r.Browser.any3d?r.DomUtil.setTransform(n.el,f,u):r.DomUtil.setPosition(n.el,f)},_resetGrid:function(){var t=this._map,n=t.options.crs,i=this._tileSize=this.getTileSize(),r=this._tileZoom,u=this._map.getPixelWorldBounds(this._tileZoom);u&&(this._globalTileRange=this._pxBoundsToTileRange(u));this._wrapX=n.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,n.wrapLng[0]],r).x/i.x),Math.ceil(t.project([0,n.wrapLng[1]],r).x/i.y)];this._wrapY=n.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([n.wrapLat[0],0],r).y/i.x),Math.ceil(t.project([n.wrapLat[1],0],r).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(n){var t=this._map,f=t._animatingZoom?Math.max(t._animateToZoom,t.getZoom()):t.getZoom(),e=t.getZoomScale(f,this._tileZoom),i=t.project(n,this._tileZoom).floor(),u=t.getSize().divideBy(2*e);return new r.Bounds(i.subtract(u),i.add(u))},_update:function(n){var l=this._map,a,v,h,c,u,o,y,p;if(l&&(a=l.getZoom(),n===i&&(n=l.getCenter()),this._tileZoom!==i)){var b=this._getTiledPixelBounds(n),f=this._pxBoundsToTileRange(b),w=f.getCenter(),e=[],s=this.options.keepBuffer,k=new r.Bounds(f.getBottomLeft().subtract([s,-s]),f.getTopRight().add([s,-s]));for(v in this._tiles)h=this._tiles[v].coords,h.z===this._tileZoom&&k.contains(r.point(h.x,h.y))||(this._tiles[v].current=!1);if(Math.abs(a-this._tileZoom)>1)return void this._setView(n,a);for(c=f.min.y;c<=f.max.y;c++)for(u=f.min.x;u<=f.max.x;u++)o=new r.Point(u,c),(o.z=this._tileZoom,this._isValidTile(o))&&(y=this._tiles[this._tileCoordsToKey(o)],y?y.current=!0:e.push(o));if(e.sort(function(n,t){return n.distanceTo(w)-t.distanceTo(w)}),0!==e.length){for(this._loading||(this._loading=!0,this.fire("loading")),p=t.createDocumentFragment(),u=0;u<e.length;u++)this._addTile(e[u],p);this._level.el.appendChild(p)}}},_isValidTile:function(n){var i=this._map.options.crs,t,u;return!i.infinite&&(t=this._globalTileRange,!i.wrapLng&&(n.x<t.min.x||n.x>t.max.x)||!i.wrapLat&&(n.y<t.min.y||n.y>t.max.y))?!1:this.options.bounds?(u=this._tileCoordsToBounds(n),r.latLngBounds(this.options.bounds).overlaps(u)):!0},_keyToBounds:function(n){return this._tileCoordsToBounds(this._keyToTileCoords(n))},_tileCoordsToBounds:function(n){var t=this._map,i=this.getTileSize(),u=n.scaleBy(i),e=u.add(i),o=t.unproject(u,n.z),s=t.unproject(e,n.z),f=new r.LatLngBounds(o,s);return this.options.noWrap||t.wrapLatLngBounds(f),f},_tileCoordsToKey:function(n){return n.x+":"+n.y+":"+n.z},_keyToTileCoords:function(n){var t=n.split(":"),i=new r.Point(+t[0],+t[1]);return i.z=+t[2],i},_removeTile:function(n){var t=this._tiles[n];t&&(r.DomUtil.remove(t.el),delete this._tiles[n],this.fire("tileunload",{tile:t.el,coords:this._keyToTileCoords(n)}))},_initTile:function(n){r.DomUtil.addClass(n,"leaflet-tile");var t=this.getTileSize();n.style.width=t.x+"px";n.style.height=t.y+"px";n.onselectstart=r.Util.falseFn;n.onmousemove=r.Util.falseFn;r.Browser.ielt9&&this.options.opacity<1&&r.DomUtil.setOpacity(n,this.options.opacity);r.Browser.android&&!r.Browser.android23&&(n.style.WebkitBackfaceVisibility="hidden")},_addTile:function(n,t){var u=this._getTilePos(n),f=this._tileCoordsToKey(n),i=this.createTile(this._wrapCoords(n),r.bind(this._tileReady,this,n));this._initTile(i);this.createTile.length<2&&r.Util.requestAnimFrame(r.bind(this._tileReady,this,n,null,i));r.DomUtil.setPosition(i,u);this._tiles[f]={el:i,coords:n,current:!0};t.appendChild(i);this.fire("tileloadstart",{tile:i,coords:n})},_tileReady:function(n,t,i){if(this._map){t&&this.fire("tileerror",{error:t,tile:i,coords:n});var u=this._tileCoordsToKey(n);i=this._tiles[u];i&&(i.loaded=+new Date,this._map._fadeAnimated?(r.DomUtil.setOpacity(i.el,0),r.Util.cancelAnimFrame(this._fadeFrame),this._fadeFrame=r.Util.requestAnimFrame(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),t||(r.DomUtil.addClass(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:n})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),r.Browser.ielt9||!this._map._fadeAnimated?r.Util.requestAnimFrame(this._pruneTiles,this):setTimeout(r.bind(this._pruneTiles,this),250)))}},_getTilePos:function(n){return n.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(n){var t=new r.Point(this._wrapX?r.Util.wrapNum(n.x,this._wrapX):n.x,this._wrapY?r.Util.wrapNum(n.y,this._wrapY):n.y);return t.z=n.z,t},_pxBoundsToTileRange:function(n){var t=this.getTileSize();return new r.Bounds(n.min.unscaleBy(t).floor(),n.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var n in this._tiles)if(!this._tiles[n].loaded)return!1;return!0}});r.gridLayer=function(n){return new r.GridLayer(n)};r.TileLayer=r.GridLayer.extend({options:{minZoom:0,maxZoom:18,maxNativeZoom:null,minNativeZoom:null,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(n,t){this._url=n;t=r.setOptions(this,t);t.detectRetina&&r.Browser.retina&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomReverse?(t.zoomOffset--,t.minZoom++):(t.zoomOffset++,t.maxZoom--),t.minZoom=Math.max(0,t.minZoom));"string"==typeof t.subdomains&&(t.subdomains=t.subdomains.split(""));r.Browser.android||this.on("tileunload",this._onTileRemove)},setUrl:function(n,t){return this._url=n,t||this.redraw(),this},createTile:function(n,i){var u=t.createElement("img");return r.DomEvent.on(u,"load",r.bind(this._tileOnLoad,this,i,u)),r.DomEvent.on(u,"error",r.bind(this._tileOnError,this,i,u)),this.options.crossOrigin&&(u.crossOrigin=""),u.alt="",u.setAttribute("role","presentation"),u.src=this.getTileUrl(n),u},getTileUrl:function(n){var t={r:r.Browser.retina?"@2x":"",s:this._getSubdomain(n),x:n.x,y:n.y,z:this._getZoomForUrl()},i;return this._map&&!this._map.options.crs.infinite&&(i=this._globalTileRange.max.y-n.y,this.options.tms&&(t.y=i),t["-y"]=i),r.Util.template(this._url,r.extend(t,this.options))},_tileOnLoad:function(n,t){r.Browser.ielt9?setTimeout(r.bind(n,this,null,t),0):n(null,t)},_tileOnError:function(n,t,i){var r=this.options.errorTileUrl;r&&t.src!==r&&(t.src=r);n(i,t)},getTileSize:function(){var f=this._map,t=r.GridLayer.prototype.getTileSize.call(this),n=this._tileZoom+this.options.zoomOffset,i=this.options.minNativeZoom,u=this.options.maxNativeZoom;return null!==i&&n<i?t.divideBy(f.getZoomScale(i,n)).round():null!==u&&n>u?t.divideBy(f.getZoomScale(u,n)).round():t},_onTileRemove:function(n){n.tile.onload=null},_getZoomForUrl:function(){var n=this._tileZoom,r=this.options.maxZoom,u=this.options.zoomReverse,f=this.options.zoomOffset,t=this.options.minNativeZoom,i=this.options.maxNativeZoom;return u&&(n=r-n),n+=f,null!==t&&n<t?t:null!==i&&n>i?i:n},_getSubdomain:function(n){var t=Math.abs(n.x+n.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var t,n;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&(n=this._tiles[t].el,n.onload=r.Util.falseFn,n.onerror=r.Util.falseFn,n.complete||(n.src=r.Util.emptyImageUrl,r.DomUtil.remove(n)))}});r.tileLayer=function(n,t){return new r.TileLayer(n,t)};r.TileLayer.WMS=r.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(n,t){var i,u;this._url=n;i=r.extend({},this.defaultWmsParams);for(u in t)u in this.options||(i[u]=t[u]);t=r.setOptions(this,t);i.width=i.height=t.tileSize*(t.detectRetina&&r.Browser.retina?2:1);this.wmsParams=i},onAdd:function(n){this._crs=this.options.crs||n.options.crs;this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code;r.TileLayer.prototype.onAdd.call(this,n)},getTileUrl:function(n){var u=this._tileCoordsToBounds(n),t=this._crs.project(u.getNorthWest()),i=this._crs.project(u.getSouthEast()),e=(this._wmsVersion>=1.3&&this._crs===r.CRS.EPSG4326?[i.y,t.x,t.y,i.x]:[t.x,i.y,i.x,t.y]).join(","),f=r.TileLayer.prototype.getTileUrl.call(this,n);return f+r.Util.getParamString(this.wmsParams,f,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+e},setParams:function(n,t){return r.extend(this.wmsParams,n),t||this.redraw(),this}});r.tileLayer.wms=function(n,t){return new r.TileLayer.WMS(n,t)};r.ImageOverlay=r.Layer.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1},initialize:function(n,t,i){this._url=n;this._bounds=r.latLngBounds(t);r.setOptions(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity());this.options.interactive&&(r.DomUtil.addClass(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image));this.getPane().appendChild(this._image);this._reset()},onRemove:function(){r.DomUtil.remove(this._image);this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(n){return this.options.opacity=n,this._image&&this._updateOpacity(),this},setStyle:function(n){return n.opacity&&this.setOpacity(n.opacity),this},bringToFront:function(){return this._map&&r.DomUtil.toFront(this._image),this},bringToBack:function(){return this._map&&r.DomUtil.toBack(this._image),this},setUrl:function(n){return this._url=n,this._image&&(this._image.src=n),this},setBounds:function(n){return this._bounds=n,this._map&&this._reset(),this},getEvents:function(){var n={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var n=this._image=r.DomUtil.create("img","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":""));n.onselectstart=r.Util.falseFn;n.onmousemove=r.Util.falseFn;n.onload=r.bind(this.fire,this,"load");this.options.crossOrigin&&(n.crossOrigin="");n.src=this._url;n.alt=this.options.alt},_animateZoom:function(n){var t=this._map.getZoomScale(n.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,n.zoom,n.center).min;r.DomUtil.setTransform(this._image,i,t)},_reset:function(){var n=this._image,t=new r.Bounds(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=t.getSize();r.DomUtil.setPosition(n,t.min);n.style.width=i.x+"px";n.style.height=i.y+"px"},_updateOpacity:function(){r.DomUtil.setOpacity(this._image,this.options.opacity)}});r.imageOverlay=function(n,t,i){return new r.ImageOverlay(n,t,i)};r.Icon=r.Class.extend({initialize:function(n){r.setOptions(this,n)},createIcon:function(n){return this._createIcon("icon",n)},createShadow:function(n){return this._createIcon("shadow",n)},_createIcon:function(n,t){var r=this._getIconUrl(n),i;if(!r){if("icon"===n)throw new Error("iconUrl not set in Icon options (see the docs).");return null}return i=this._createImg(r,t&&"IMG"===t.tagName?t:null),this._setIconStyles(i,n),i},_setIconStyles:function(n,t){var f=this.options,u=f[t+"Size"],i,e;"number"==typeof u&&(u=[u,u]);i=r.point(u);e=r.point("shadow"===t&&f.shadowAnchor||f.iconAnchor||i&&i.divideBy(2,!0));n.className="leaflet-marker-"+t+" "+(f.className||"");e&&(n.style.marginLeft=-e.x+"px",n.style.marginTop=-e.y+"px");i&&(n.style.width=i.x+"px",n.style.height=i.y+"px")},_createImg:function(n,i){return i=i||t.createElement("img"),i.src=n,i},_getIconUrl:function(n){return r.Browser.retina&&this.options[n+"RetinaUrl"]||this.options[n+"Url"]}});r.icon=function(n){return new r.Icon(n)};r.Icon.Default=r.Icon.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(n){return r.Icon.Default.imagePath||(r.Icon.Default.imagePath=this._detectIconPath()),(this.options.imagePath||r.Icon.Default.imagePath)+r.Icon.prototype._getIconUrl.call(this,n)},_detectIconPath:function(){var n=r.DomUtil.create("div","leaflet-default-icon-path",t.body),i=r.DomUtil.getStyle(n,"background-image")||r.DomUtil.getStyle(n,"backgroundImage");return t.body.removeChild(n),0===i.indexOf("url")?i.replace(/^url\([\"\']?/,"").replace(/marker-icon\.png[\"\']?\)$/,""):""}});r.Marker=r.Layer.extend({options:{icon:new r.Icon.Default,interactive:!0,draggable:!1,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",nonBubblingEvents:["click","dblclick","mouseover","mouseout","contextmenu"]},initialize:function(n,t){r.setOptions(this,t);this._latlng=r.latLng(n)},onAdd:function(n){this._zoomAnimated=this._zoomAnimated&&n.options.markerZoomAnimation;this._zoomAnimated&&n.on("zoomanim",this._animateZoom,this);this._initIcon();this.update()},onRemove:function(n){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks());this._zoomAnimated&&n.off("zoomanim",this._animateZoom,this);this._removeIcon();this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(n){var t=this._latlng;return this._latlng=r.latLng(n),this.update(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},setZIndexOffset:function(n){return this.options.zIndexOffset=n,this.update()},setIcon:function(n){return this.options.icon=n,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var n=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(n)}return this},_initIcon:function(){var n=this.options,f="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),i=n.icon.createIcon(this._icon),e=!1,t,u;i!==this._icon&&(this._icon&&this._removeIcon(),e=!0,n.title&&(i.title=n.title),n.alt&&(i.alt=n.alt));r.DomUtil.addClass(i,f);n.keyboard&&(i.tabIndex="0");this._icon=i;n.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});t=n.icon.createShadow(this._shadow);u=!1;t!==this._shadow&&(this._removeShadow(),u=!0);t&&(r.DomUtil.addClass(t,f),t.alt="");this._shadow=t;n.opacity<1&&this._updateOpacity();e&&this.getPane().appendChild(this._icon);this._initInteraction();t&&u&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex});r.DomUtil.remove(this._icon);this.removeInteractiveTarget(this._icon);this._icon=null},_removeShadow:function(){this._shadow&&r.DomUtil.remove(this._shadow);this._shadow=null},_setPos:function(n){r.DomUtil.setPosition(this._icon,n);this._shadow&&r.DomUtil.setPosition(this._shadow,n);this._zIndex=n.y+this.options.zIndexOffset;this._resetZIndex()},_updateZIndex:function(n){this._icon.style.zIndex=this._zIndex+n},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center).round();this._setPos(t)},_initInteraction:function(){if(this.options.interactive&&(r.DomUtil.addClass(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),r.Handler.MarkerDrag)){var n=this.options.draggable;this.dragging&&(n=this.dragging.enabled(),this.dragging.disable());this.dragging=new r.Handler.MarkerDrag(this);n&&this.dragging.enable()}},setOpacity:function(n){return this.options.opacity=n,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var n=this.options.opacity;r.DomUtil.setOpacity(this._icon,n);this._shadow&&r.DomUtil.setOpacity(this._shadow,n)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor||[0,0]}});r.marker=function(n,t){return new r.Marker(n,t)};r.DivIcon=r.Icon.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(n){var i=n&&"DIV"===n.tagName?n:t.createElement("div"),u=this.options,f;return(i.innerHTML=u.html!==!1?u.html:"",u.bgPos)&&(f=r.point(u.bgPos),i.style.backgroundPosition=-f.x+"px "+-f.y+"px"),this._setIconStyles(i,"icon"),i},createShadow:function(){return null}});r.divIcon=function(n){return new r.DivIcon(n)};r.DivOverlay=r.Layer.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(n,t){r.setOptions(this,n);this._source=t},onAdd:function(n){this._zoomAnimated=n._zoomAnimated;this._container||this._initLayout();n._fadeAnimated&&r.DomUtil.setOpacity(this._container,0);clearTimeout(this._removeTimeout);this.getPane().appendChild(this._container);this.update();n._fadeAnimated&&r.DomUtil.setOpacity(this._container,1);this.bringToFront()},onRemove:function(n){n._fadeAnimated?(r.DomUtil.setOpacity(this._container,0),this._removeTimeout=setTimeout(r.bind(r.DomUtil.remove,r.DomUtil,this._container),200)):r.DomUtil.remove(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(n){return this._latlng=r.latLng(n),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(n){return this._content=n,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var n={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&r.DomUtil.toFront(this._container),this},bringToBack:function(){return this._map&&r.DomUtil.toBack(this._container),this},_updateContent:function(){if(this._content){var n=this._contentNode,t="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof t)n.innerHTML=t;else{for(;n.hasChildNodes();)n.removeChild(n.firstChild);n.appendChild(t)}this.fire("contentupdate")}},_updatePosition:function(){var u,f;if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),n=r.point(this.options.offset),i=this._getAnchor();this._zoomAnimated?r.DomUtil.setPosition(this._container,t.add(i)):n=n.add(t).add(i);u=this._containerBottom=-n.y;f=this._containerLeft=-Math.round(this._containerWidth/2)+n.x;this._container.style.bottom=u+"px";this._container.style.left=f+"px"}},_getAnchor:function(){return[0,0]}});r.Popup=r.DivOverlay.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:""},openOn:function(n){return n.openPopup(this),this},onAdd:function(n){r.DivOverlay.prototype.onAdd.call(this,n);n.fire("popupopen",{popup:this});this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof r.Path||this._source.on("preclick",r.DomEvent.stopPropagation))},onRemove:function(n){r.DivOverlay.prototype.onRemove.call(this,n);n.fire("popupclose",{popup:this});this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof r.Path||this._source.off("preclick",r.DomEvent.stopPropagation))},getEvents:function(){var n=r.DivOverlay.prototype.getEvents.call(this);return("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(n.preclick=this._close),this.options.keepInView&&(n.moveend=this._adjustPan),n},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var n="leaflet-popup",u=this._container=r.DomUtil.create("div",n+" "+(this.options.className||"")+" leaflet-zoom-animated"),t,i;this.options.closeButton&&(t=this._closeButton=r.DomUtil.create("a",n+"-close-button",u),t.href="#close",t.innerHTML="&#215;",r.DomEvent.on(t,"click",this._onCloseButtonClick,this));i=this._wrapper=r.DomUtil.create("div",n+"-content-wrapper",u);this._contentNode=r.DomUtil.create("div",n+"-content",i);r.DomEvent.disableClickPropagation(i).disableScrollPropagation(this._contentNode).on(i,"contextmenu",r.DomEvent.stopPropagation);this._tipContainer=r.DomUtil.create("div",n+"-tip-container",u);this._tip=r.DomUtil.create("div",n+"-tip",this._tipContainer)},_updateLayout:function(){var i=this._contentNode,n=i.style,t;n.width="";n.whiteSpace="nowrap";t=i.offsetWidth;t=Math.min(t,this.options.maxWidth);t=Math.max(t,this.options.minWidth);n.width=t+1+"px";n.whiteSpace="";n.height="";var e=i.offsetHeight,u=this.options.maxHeight,f="leaflet-popup-scrolled";u&&e>u?(n.height=u+"px",r.DomUtil.addClass(i,f)):r.DomUtil.removeClass(i,f);this._containerWidth=this._container.offsetWidth},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center),i=this._getAnchor();r.DomUtil.setPosition(this._container,t.add(i))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var o=this._map,a=parseInt(r.DomUtil.getStyle(this._container,"marginBottom"),10)||0,s=this._container.offsetHeight+a,h=this._containerWidth,c=new r.Point(this._containerLeft,-s-this._containerBottom);c._add(r.DomUtil.getPosition(this._container));var n=o.layerPointToContainerPoint(c),l=r.point(this.options.autoPanPadding),u=r.point(this.options.autoPanPaddingTopLeft||l),f=r.point(this.options.autoPanPaddingBottomRight||l),e=o.getSize(),t=0,i=0;n.x+h+f.x>e.x&&(t=n.x+h-e.x+f.x);n.x-t-u.x<0&&(t=n.x-u.x);n.y+s+f.y>e.y&&(i=n.y+s-e.y+f.y);n.y-i-u.y<0&&(i=n.y-u.y);(t||i)&&o.fire("autopanstart").panBy([t,i])}},_onCloseButtonClick:function(n){this._close();r.DomEvent.stop(n)},_getAnchor:function(){return r.point(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});r.popup=function(n,t){return new r.Popup(n,t)};r.Map.mergeOptions({closePopupOnClick:!0});r.Map.include({openPopup:function(n,t,i){return n instanceof r.Popup||(n=new r.Popup(i).setContent(n)),t&&n.setLatLng(t),this.hasLayer(n)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=n,this.addLayer(n))},closePopup:function(n){return n&&n!==this._popup||(n=this._popup,this._popup=null),n&&this.removeLayer(n),this}});r.Layer.include({bindPopup:function(n,t){return n instanceof r.Popup?(r.setOptions(n,t),this._popup=n,n._source=this):(this._popup&&!t||(this._popup=new r.Popup(t,this)),this._popup.setContent(n)),this._popupHandlersAdded||(this.on({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(n,t){if(n instanceof r.Layer||(t=n,n=this),n instanceof r.FeatureGroup)for(var i in this._layers){n=this._layers[i];break}return t||(t=n.getCenter?n.getCenter():n.getLatLng()),this._popup&&this._map&&(this._popup._source=n,this._popup.update(),this._map.openPopup(this._popup,t)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(n){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(n)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(n){return this._popup&&this._popup.setContent(n),this},getPopup:function(){return this._popup},_openPopup:function(n){var t=n.layer||n.target;if(this._popup&&this._map)return r.DomEvent.stop(n),t instanceof r.Path?void this.openPopup(n.layer||n.target,n.latlng):void(this._map.hasLayer(this._popup)&&this._popup._source===t?this.closePopup():this.openPopup(t,n.latlng))},_movePopup:function(n){this._popup.setLatLng(n.latlng)}});r.Tooltip=r.DivOverlay.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(n){r.DivOverlay.prototype.onAdd.call(this,n);this.setOpacity(this.options.opacity);n.fire("tooltipopen",{tooltip:this});this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(n){r.DivOverlay.prototype.onRemove.call(this,n);n.fire("tooltipclose",{tooltip:this});this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var n=r.DivOverlay.prototype.getEvents.call(this);return r.Browser.touch&&!this.options.permanent&&(n.preclick=this._close),n},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var n="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=r.DomUtil.create("div",n)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(n){var s=this._map,i=this._container,h=s.latLngToContainerPoint(s.getCenter()),c=s.layerPointToContainerPoint(n),u=this.options.direction,e=i.offsetWidth,o=i.offsetHeight,t=r.point(this.options.offset),f=this._getAnchor();"top"===u?n=n.add(r.point(-e/2+t.x,-o+t.y+f.y,!0)):"bottom"===u?n=n.subtract(r.point(e/2-t.x,-t.y,!0)):"center"===u?n=n.subtract(r.point(e/2+t.x,o/2-f.y+t.y,!0)):"right"===u||"auto"===u&&c.x<h.x?(u="right",n=n.add(r.point(t.x+f.x,f.y-o/2+t.y,!0))):(u="left",n=n.subtract(r.point(e+f.x-t.x,o/2-f.y-t.y,!0)));r.DomUtil.removeClass(i,"leaflet-tooltip-right");r.DomUtil.removeClass(i,"leaflet-tooltip-left");r.DomUtil.removeClass(i,"leaflet-tooltip-top");r.DomUtil.removeClass(i,"leaflet-tooltip-bottom");r.DomUtil.addClass(i,"leaflet-tooltip-"+u);r.DomUtil.setPosition(i,n)},_updatePosition:function(){var n=this._map.latLngToLayerPoint(this._latlng);this._setPosition(n)},setOpacity:function(n){this.options.opacity=n;this._container&&r.DomUtil.setOpacity(this._container,n)},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center);this._setPosition(t)},_getAnchor:function(){return r.point(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});r.tooltip=function(n,t){return new r.Tooltip(n,t)};r.Map.include({openTooltip:function(n,t,i){return n instanceof r.Tooltip||(n=new r.Tooltip(i).setContent(n)),t&&n.setLatLng(t),this.hasLayer(n)?this:this.addLayer(n)},closeTooltip:function(n){return n&&this.removeLayer(n),this}});r.Layer.include({bindTooltip:function(n,t){return n instanceof r.Tooltip?(r.setOptions(n,t),this._tooltip=n,n._source=this):(this._tooltip&&!t||(this._tooltip=r.tooltip(t,this)),this._tooltip.setContent(n)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(n){if(n||!this._tooltipHandlersAdded){var i=n?"off":"on",t={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?t.add=this._openTooltip:(t.mouseover=this._openTooltip,t.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(t.mousemove=this._moveTooltip),r.Browser.touch&&(t.click=this._openTooltip));this[i](t);this._tooltipHandlersAdded=!n}},openTooltip:function(n,t){if(n instanceof r.Layer||(t=n,n=this),n instanceof r.FeatureGroup)for(var i in this._layers){n=this._layers[i];break}return t||(t=n.getCenter?n.getCenter():n.getLatLng()),this._tooltip&&this._map&&(this._tooltip._source=n,this._tooltip.update(),this._map.openTooltip(this._tooltip,t),this._tooltip.options.interactive&&this._tooltip._container&&(r.DomUtil.addClass(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(r.DomUtil.removeClass(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(n){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(n)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(n){return this._tooltip&&this._tooltip.setContent(n),this},getTooltip:function(){return this._tooltip},_openTooltip:function(n){var t=n.layer||n.target;this._tooltip&&this._map&&this.openTooltip(t,this._tooltip.options.sticky?n.latlng:i)},_moveTooltip:function(n){var t,i,r=n.latlng;this._tooltip.options.sticky&&n.originalEvent&&(t=this._map.mouseEventToContainerPoint(n.originalEvent),i=this._map.containerPointToLayerPoint(t),r=this._map.layerPointToLatLng(i));this._tooltip.setLatLng(r)}});r.LayerGroup=r.Layer.extend({initialize:function(n){this._layers={};var t,i;if(n)for(t=0,i=n.length;t<i;t++)this.addLayer(n[t])},addLayer:function(n){var t=this.getLayerId(n);return this._layers[t]=n,this._map&&this._map.addLayer(n),this},removeLayer:function(n){var t=n in this._layers?n:this.getLayerId(n);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(n){return!!n&&(n in this._layers||this.getLayerId(n)in this._layers)},clearLayers:function(){for(var n in this._layers)this.removeLayer(this._layers[n]);return this},invoke:function(n){var i,t,r=Array.prototype.slice.call(arguments,1);for(i in this._layers)t=this._layers[i],t[n]&&t[n].apply(t,r);return this},onAdd:function(n){for(var t in this._layers)n.addLayer(this._layers[t])},onRemove:function(n){for(var t in this._layers)n.removeLayer(this._layers[t])},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},getLayer:function(n){return this._layers[n]},getLayers:function(){var n=[];for(var t in this._layers)n.push(this._layers[t]);return n},setZIndex:function(n){return this.invoke("setZIndex",n)},getLayerId:function(n){return r.stamp(n)}});r.layerGroup=function(n){return new r.LayerGroup(n)};r.FeatureGroup=r.LayerGroup.extend({addLayer:function(n){return this.hasLayer(n)?this:(n.addEventParent(this),r.LayerGroup.prototype.addLayer.call(this,n),this.fire("layeradd",{layer:n}))},removeLayer:function(n){return this.hasLayer(n)?(n in this._layers&&(n=this._layers[n]),n.removeEventParent(this),r.LayerGroup.prototype.removeLayer.call(this,n),this.fire("layerremove",{layer:n})):this},setStyle:function(n){return this.invoke("setStyle",n)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new r.LatLngBounds,i,n;for(i in this._layers)n=this._layers[i],t.extend(n.getBounds?n.getBounds():n.getLatLng());return t}});r.featureGroup=function(n){return new r.FeatureGroup(n)};r.Renderer=r.Layer.extend({options:{padding:.1},initialize:function(n){r.setOptions(this,n);r.stamp(this);this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&r.DomUtil.addClass(this._container,"leaflet-zoom-animated"));this.getPane().appendChild(this._container);this._update();this.on("update",this._updatePaths,this)},onRemove:function(){r.DomUtil.remove(this._container);this.off("update",this._updatePaths,this)},getEvents:function(){var n={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(n.zoomanim=this._onAnimZoom),n},_onAnimZoom:function(n){this._updateTransform(n.center,n.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(n,t){var i=this._map.getZoomScale(t,this._zoom),e=r.DomUtil.getPosition(this._container),u=this._map.getSize().multiplyBy(.5+this.options.padding),o=this._map.project(this._center,t),s=this._map.project(n,t),h=s.subtract(o),f=u.multiplyBy(-i).add(e).add(u).subtract(h);r.Browser.any3d?r.DomUtil.setTransform(this._container,f,i):r.DomUtil.setPosition(this._container,f)},_reset:function(){this._update();this._updateTransform(this._center,this._zoom);for(var n in this._layers)this._layers[n]._reset()},_onZoomEnd:function(){for(var n in this._layers)this._layers[n]._project()},_updatePaths:function(){for(var n in this._layers)this._layers[n]._update()},_update:function(){var n=this.options.padding,t=this._map.getSize(),i=this._map.containerPointToLayerPoint(t.multiplyBy(-n)).round();this._bounds=new r.Bounds(i,i.add(t.multiplyBy(1+2*n)).round());this._center=this._map.getCenter();this._zoom=this._map.getZoom()}});r.Map.include({getRenderer:function(n){var t=n.options.renderer||this._getPaneRenderer(n.options.pane)||this.options.renderer||this._renderer;return t||(t=this._renderer=this.options.preferCanvas&&r.canvas()||r.svg()),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(n){if("overlayPane"===n||n===i)return!1;var t=this._paneRenderers[n];return t===i&&(t=r.SVG&&r.svg({pane:n})||r.Canvas&&r.canvas({pane:n}),this._paneRenderers[n]=t),t}});r.Path=r.Layer.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0},beforeAdd:function(n){this._renderer=n.getRenderer(this)},onAdd:function(){this._renderer._initPath(this);this._reset();this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(n){return r.setOptions(this,n),this._renderer&&this._renderer._updateStyle(this),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project();this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(r.Browser.touch?10:0)}});r.LineUtil={simplify:function(n,t){if(!t||!n.length)return n.slice();var i=t*t;return n=this._reducePoints(n,i),n=this._simplifyDP(n,i)},pointToSegmentDistance:function(n,t,i){return Math.sqrt(this._sqClosestPointOnSegment(n,t,i,!0))},closestPointOnSegment:function(n,t,i){return this._sqClosestPointOnSegment(n,t,i)},_simplifyDP:function(n,t){var u=n.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,f=new o(u),r,e;for(f[0]=f[u-1]=1,this._simplifyDPStep(n,f,t,0,u-1),e=[],r=0;r<u;r++)f[r]&&e.push(n[r]);return e},_simplifyDPStep:function(n,t,i,r,u){for(var e,o,s=0,f=r+1;f<=u-1;f++)o=this._sqClosestPointOnSegment(n[f],n[r],n[u],!0),o>s&&(e=f,s=o);s>i&&(t[e]=1,this._simplifyDPStep(n,t,i,r,e),this._simplifyDPStep(n,t,i,e,u))},_reducePoints:function(n,t){for(var r=[n[0]],i=1,u=0,f=n.length;i<f;i++)this._sqDist(n[i],n[u])>t&&(r.push(n[i]),u=i);return u<f-1&&r.push(n[f-1]),r},clipSegment:function(n,t,i,r,u){var s,o,h,f=r?this._lastCode:this._getBitCode(n,i),e=this._getBitCode(t,i);for(this._lastCode=e;;){if(!(f|e))return[n,t];if(f&e)return!1;s=f||e;o=this._getEdgeIntersection(n,t,s,i,u);h=this._getBitCode(o,i);s===f?(n=o,f=h):(t=o,e=h)}},_getEdgeIntersection:function(n,t,i,u,f){var e,o,s=t.x-n.x,h=t.y-n.y,c=u.min,l=u.max;return 8&i?(e=n.x+s*(l.y-n.y)/h,o=l.y):4&i?(e=n.x+s*(c.y-n.y)/h,o=c.y):2&i?(e=l.x,o=n.y+h*(l.x-n.x)/s):1&i&&(e=c.x,o=n.y+h*(c.x-n.x)/s),new r.Point(e,o,f)},_getBitCode:function(n,t){var i=0;return n.x<t.min.x?i|=1:n.x>t.max.x&&(i|=2),n.y<t.min.y?i|=4:n.y>t.max.y&&(i|=8),i},_sqDist:function(n,t){var i=t.x-n.x,r=t.y-n.y;return i*i+r*r},_sqClosestPointOnSegment:function(n,t,i,u){var h,o=t.x,s=t.y,f=i.x-o,e=i.y-s,c=f*f+e*e;return c>0&&(h=((n.x-o)*f+(n.y-s)*e)/c,h>1?(o=i.x,s=i.y):h>0&&(o+=f*h,s+=e*h)),f=n.x-o,e=n.y-s,u?f*f+e*e:new r.Point(o,s)}};r.Polyline=r.Path.extend({options:{smoothFactor:1,noClip:!1},initialize:function(n,t){r.setOptions(this,t);this._setLatLngs(n)},getLatLngs:function(){return this._latlngs},setLatLngs:function(n){return this._setLatLngs(n),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(n){for(var h,u,f,e=1/0,t=null,c=r.LineUtil._sqClosestPointOnSegment,o=0,l=this._parts.length;o<l;o++)for(var s=this._parts[o],i=1,a=s.length;i<a;i++)u=s[i-1],f=s[i],h=c(n,u,f,!0),h<e&&(e=h,t=c(n,u,f));return t&&(t.distance=Math.sqrt(e)),t},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var n,r,e,u,f,t,o,i=this._rings[0],s=i.length;if(!s)return null;for(n=0,r=0;n<s-1;n++)r+=i[n].distanceTo(i[n+1])/2;if(0===r)return this._map.layerPointToLatLng(i[0]);for(n=0,u=0;n<s-1;n++)if(f=i[n],t=i[n+1],e=f.distanceTo(t),u+=e,u>r)return o=(u-r)/e,this._map.layerPointToLatLng([t.x-o*(t.x-f.x),t.y-o*(t.y-f.y)])},getBounds:function(){return this._bounds},addLatLng:function(n,t){return t=t||this._defaultShape(),n=r.latLng(n),t.push(n),this._bounds.extend(n),this.redraw()},_setLatLngs:function(n){this._bounds=new r.LatLngBounds;this._latlngs=this._convertLatLngs(n)},_defaultShape:function(){return r.Polyline._flat(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(n){for(var i=[],u=r.Polyline._flat(n),t=0,f=n.length;t<f;t++)u?(i[t]=r.latLng(n[t]),this._bounds.extend(i[t])):i[t]=this._convertLatLngs(n[t]);return i},_project:function(){var n=new r.Bounds,t,i;this._rings=[];this._projectLatlngs(this._latlngs,this._rings,n);t=this._clickTolerance();i=new r.Point(t,t);this._bounds.isValid()&&n.isValid()&&(n.min._subtract(i),n.max._add(i),this._pxBounds=n)},_projectLatlngs:function(n,t,i){var u,f,o=n[0]instanceof r.LatLng,e=n.length;if(o){for(f=[],u=0;u<e;u++)f[u]=this._map.latLngToLayerPoint(n[u]),i.extend(f[u]);t.push(f)}else for(u=0;u<e;u++)this._projectLatlngs(n[u],t,i)},_clipPoints:function(){var s=this._renderer._bounds,e,n,t,h,o,i,u,f;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(s)){if(this.options.noClip)return void(this._parts=this._rings);for(f=this._parts,e=0,t=0,h=this._rings.length;e<h;e++)for(u=this._rings[e],n=0,o=u.length;n<o-1;n++)i=r.LineUtil.clipSegment(u[n],u[n+1],s,n,!0),i&&(f[t]=f[t]||[],f[t].push(i[0]),i[1]===u[n+1]&&n!==o-2||(f[t].push(i[1]),t++))}},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,n=0,u=t.length;n<u;n++)t[n]=r.LineUtil.simplify(t[n],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)}});r.polyline=function(n,t){return new r.Polyline(n,t)};r.Polyline._flat=function(n){return!r.Util.isArray(n[0])||"object"!=typeof n[0][0]&&"undefined"!=typeof n[0][0]};r.PolyUtil={};r.PolyUtil.clipPolygon=function(n,t,i){for(var o,v,a,s,h,e,f,y=[1,4,2,8],l=r.LineUtil,u=0,c=n.length;u<c;u++)n[u]._code=l._getBitCode(n[u],t);for(a=0;a<4;a++){for(e=y[a],o=[],u=0,c=n.length,v=c-1;u<c;v=u++)s=n[u],h=n[v],s._code&e?h._code&e||(f=l._getEdgeIntersection(h,s,e,t,i),f._code=l._getBitCode(f,t),o.push(f)):(h._code&e&&(f=l._getEdgeIntersection(h,s,e,t,i),f._code=l._getBitCode(f,t),o.push(f)),o.push(s));n=o}return n};r.Polygon=r.Polyline.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var r,e,n,t,u,i,o,s,c,f=this._rings[0],h=f.length;if(!h)return null;for(i=o=s=0,r=0,e=h-1;r<h;e=r++)n=f[r],t=f[e],u=n.y*t.x-t.y*n.x,o+=(n.x+t.x)*u,s+=(n.y+t.y)*u,i+=3*u;return c=0===i?f[0]:[o/i,s/i],this._map.layerPointToLatLng(c)},_convertLatLngs:function(n){var t=r.Polyline.prototype._convertLatLngs.call(this,n),i=t.length;return i>=2&&t[0]instanceof r.LatLng&&t[0].equals(t[i-1])&&t.pop(),t},_setLatLngs:function(n){r.Polyline.prototype._setLatLngs.call(this,n);r.Polyline._flat(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return r.Polyline._flat(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var n=this._renderer._bounds,u=this.options.weight,f=new r.Point(u,u),i,t,e;if(n=new r.Bounds(n.min.subtract(f),n.max.add(f)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(n)){if(this.options.noClip)return void(this._parts=this._rings);for(t=0,e=this._rings.length;t<e;t++)i=r.PolyUtil.clipPolygon(this._rings[t],n,!0),i.length&&this._parts.push(i)}},_updatePath:function(){this._renderer._updatePoly(this,!0)}});r.polygon=function(n,t){return new r.Polygon(n,t)};r.Rectangle=r.Polygon.extend({initialize:function(n,t){r.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(n),t)},setBounds:function(n){return this.setLatLngs(this._boundsToLatLngs(n))},_boundsToLatLngs:function(n){return n=r.latLngBounds(n),[n.getSouthWest(),n.getNorthWest(),n.getNorthEast(),n.getSouthEast()]}});r.rectangle=function(n,t){return new r.Rectangle(n,t)};r.CircleMarker=r.Path.extend({options:{fill:!0,radius:10},initialize:function(n,t){r.setOptions(this,t);this._latlng=r.latLng(n);this._radius=this.options.radius},setLatLng:function(n){return this._latlng=r.latLng(n),this.redraw(),this.fire("move",{latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(n){return this.options.radius=this._radius=n,this.redraw()},getRadius:function(){return this._radius},setStyle:function(n){var t=n&&n.radius||this._radius;return r.Path.prototype.setStyle.call(this,n),this.setRadius(t),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng);this._updateBounds()},_updateBounds:function(){var n=this._radius,u=this._radiusY||n,t=this._clickTolerance(),i=[n+t,u+t];this._pxBounds=new r.Bounds(this._point.subtract(i),this._point.add(i))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)}});r.circleMarker=function(n,t){return new r.CircleMarker(n,t)};r.Circle=r.CircleMarker.extend({initialize:function(n,t,i){if("number"==typeof t&&(t=r.extend({},i,{radius:t})),r.setOptions(this,t),this._latlng=r.latLng(n),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(n){return this._mRadius=n,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var n=[this._radius,this._radiusY||this._radius];return new r.LatLngBounds(this._map.layerPointToLatLng(this._point.subtract(n)),this._map.layerPointToLatLng(this._point.add(n)))},setStyle:r.Path.prototype.setStyle,_project:function(){var o=this._latlng.lng,i=this._latlng.lat,n=this._map,s=n.options.crs,l;if(s.distance===r.CRS.Earth.distance){var t=Math.PI/180,f=this._mRadius/r.CRS.Earth.R/t,c=n.project([i+f,o]),a=n.project([i-f,o]),e=c.add(a).divideBy(2),h=n.unproject(e).lat,u=Math.acos((Math.cos(f*t)-Math.sin(i*t)*Math.sin(h*t))/(Math.cos(i*t)*Math.cos(h*t)))/t;(isNaN(u)||0===u)&&(u=f/Math.cos(Math.PI/180*i));this._point=e.subtract(n.getPixelOrigin());this._radius=isNaN(u)?0:Math.max(Math.round(e.x-n.project([h,o-u]).x),1);this._radiusY=Math.max(Math.round(e.y-c.y),1)}else l=s.unproject(s.project(this._latlng).subtract([this._mRadius,0])),this._point=n.latLngToLayerPoint(this._latlng),this._radius=this._point.x-n.latLngToLayerPoint(l).x;this._updateBounds()}});r.circle=function(n,t,i){return new r.Circle(n,t,i)};r.SVG=r.Renderer.extend({getEvents:function(){var n=r.Renderer.prototype.getEvents.call(this);return n.zoomstart=this._onZoomStart,n},_initContainer:function(){this._container=r.SVG.create("svg");this._container.setAttribute("pointer-events","none");this._rootGroup=r.SVG.create("g");this._container.appendChild(this._rootGroup)},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){r.Renderer.prototype._update.call(this);var t=this._bounds,n=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(n)||(this._svgSize=n,i.setAttribute("width",n.x),i.setAttribute("height",n.y));r.DomUtil.setPosition(i,t.min);i.setAttribute("viewBox",[t.min.x,t.min.y,n.x,n.y].join(" "));this.fire("update")}},_initPath:function(n){var t=n._path=r.SVG.create("path");n.options.className&&r.DomUtil.addClass(t,n.options.className);n.options.interactive&&r.DomUtil.addClass(t,"leaflet-interactive");this._updateStyle(n);this._layers[r.stamp(n)]=n},_addPath:function(n){this._rootGroup.appendChild(n._path);n.addInteractiveTarget(n._path)},_removePath:function(n){r.DomUtil.remove(n._path);n.removeInteractiveTarget(n._path);delete this._layers[r.stamp(n)]},_updatePath:function(n){n._project();n._update()},_updateStyle:function(n){var t=n._path,i=n.options;t&&(i.stroke?(t.setAttribute("stroke",i.color),t.setAttribute("stroke-opacity",i.opacity),t.setAttribute("stroke-width",i.weight),t.setAttribute("stroke-linecap",i.lineCap),t.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?t.setAttribute("stroke-dasharray",i.dashArray):t.removeAttribute("stroke-dasharray"),i.dashOffset?t.setAttribute("stroke-dashoffset",i.dashOffset):t.removeAttribute("stroke-dashoffset")):t.setAttribute("stroke","none"),i.fill?(t.setAttribute("fill",i.fillColor||i.color),t.setAttribute("fill-opacity",i.fillOpacity),t.setAttribute("fill-rule",i.fillRule||"evenodd")):t.setAttribute("fill","none"))},_updatePoly:function(n,t){this._setPath(n,r.SVG.pointsToPath(n._parts,t))},_updateCircle:function(n){var i=n._point,t=n._radius,u=n._radiusY||t,r="a"+t+","+u+" 0 1,0 ",f=n._empty()?"M0 0":"M"+(i.x-t)+","+i.y+r+2*t+",0 "+r+2*-t+",0 ";this._setPath(n,f)},_setPath:function(n,t){n._path.setAttribute("d",t)},_bringToFront:function(n){r.DomUtil.toFront(n._path)},_bringToBack:function(n){r.DomUtil.toBack(n._path)}});r.extend(r.SVG,{create:function(n){return t.createElementNS("http://www.w3.org/2000/svg",n)},pointsToPath:function(n,t){for(var i,h,f,e,o="",u=0,s=n.length;u<s;u++){for(f=n[u],i=0,h=f.length;i<h;i++)e=f[i],o+=(i?"L":"M")+e.x+" "+e.y;o+=t?r.Browser.svg?"z":"x":""}return o||"M0 0"}});r.Browser.svg=!(!t.createElementNS||!r.SVG.create("svg").createSVGRect);r.svg=function(n){return r.Browser.svg||r.Browser.vml?new r.SVG(n):null};r.Browser.vml=!r.Browser.svg&&function(){var i,n;try{return i=t.createElement("div"),i.innerHTML='<v:shape adj="1"/>',n=i.firstChild,n.style.behavior="url(#default#VML)",n&&"object"==typeof n.adj}catch(i){return!1}}();r.SVG.include(r.Browser.vml?{_initContainer:function(){this._container=r.DomUtil.create("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(r.Renderer.prototype._update.call(this),this.fire("update"))},_initPath:function(n){var t=n._container=r.SVG.create("shape");r.DomUtil.addClass(t,"leaflet-vml-shape "+(this.options.className||""));t.coordsize="1 1";n._path=r.SVG.create("path");t.appendChild(n._path);this._updateStyle(n);this._layers[r.stamp(n)]=n},_addPath:function(n){var t=n._container;this._container.appendChild(t);n.options.interactive&&n.addInteractiveTarget(t)},_removePath:function(n){var t=n._container;r.DomUtil.remove(t);n.removeInteractiveTarget(t);delete this._layers[r.stamp(n)]},_updateStyle:function(n){var i=n._stroke,u=n._fill,t=n.options,f=n._container;f.stroked=!!t.stroke;f.filled=!!t.fill;t.stroke?(i||(i=n._stroke=r.SVG.create("stroke")),f.appendChild(i),i.weight=t.weight+"px",i.color=t.color,i.opacity=t.opacity,i.dashStyle=t.dashArray?r.Util.isArray(t.dashArray)?t.dashArray.join(" "):t.dashArray.replace(/( *, *)/g," "):"",i.endcap=t.lineCap.replace("butt","flat"),i.joinstyle=t.lineJoin):i&&(f.removeChild(i),n._stroke=null);t.fill?(u||(u=n._fill=r.SVG.create("fill")),f.appendChild(u),u.color=t.fillColor||t.color,u.opacity=t.fillOpacity):u&&(f.removeChild(u),n._fill=null)},_updateCircle:function(n){var t=n._point.round(),i=Math.round(n._radius),r=Math.round(n._radiusY||i);this._setPath(n,n._empty()?"M0 0":"AL "+t.x+","+t.y+" "+i+","+r+" 0,23592600")},_setPath:function(n,t){n._path.v=t},_bringToFront:function(n){r.DomUtil.toFront(n._container)},_bringToBack:function(n){r.DomUtil.toBack(n._container)}}:{});r.Browser.vml&&(r.SVG.create=function(){try{return t.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(n){return t.createElement("<lvml:"+n+' class="lvml">')}}catch(n){return function(n){return t.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}());r.Canvas=r.Renderer.extend({getEvents:function(){var n=r.Renderer.prototype.getEvents.call(this);return n.viewprereset=this._onViewPreReset,n},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){r.Renderer.prototype.onAdd.call(this);this._draw()},_initContainer:function(){var n=this._container=t.createElement("canvas");r.DomEvent.on(n,"mousemove",r.Util.throttle(this._onMouseMove,32,this),this).on(n,"click dblclick mousedown mouseup contextmenu",this._onClick,this).on(n,"mouseout",this._handleMouseOut,this);this._ctx=n.getContext("2d")},_updatePaths:function(){var n,t;if(!this._postponeUpdatePaths){this._redrawBounds=null;for(t in this._layers)n=this._layers[t],n._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={};r.Renderer.prototype._update.call(this);var t=this._bounds,n=this._container,i=t.getSize(),u=r.Browser.retina?2:1;r.DomUtil.setPosition(n,t.min);n.width=u*i.x;n.height=u*i.y;n.style.width=i.x+"px";n.style.height=i.y+"px";r.Browser.retina&&this._ctx.scale(2,2);this._ctx.translate(-t.min.x,-t.min.y);this.fire("update")}},_reset:function(){r.Renderer.prototype._reset.call(this);this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(n){this._updateDashArray(n);this._layers[r.stamp(n)]=n;var t=n._order={layer:n,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t);this._drawLast=t;this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(n){this._requestRedraw(n)},_removePath:function(n){var u=n._order,t=u.next,i=u.prev;t?t.prev=i:this._drawLast=i;i?i.next=t:this._drawFirst=t;delete n._order;delete this._layers[r.stamp(n)];this._requestRedraw(n)},_updatePath:function(n){this._extendRedrawBounds(n);n._project();n._update();this._requestRedraw(n)},_updateStyle:function(n){this._updateDashArray(n);this._requestRedraw(n)},_updateDashArray:function(n){if(n.options.dashArray){for(var i=n.options.dashArray.split(","),r=[],t=0;t<i.length;t++)r.push(Number(i[t]));n.options._dashArray=r}},_requestRedraw:function(n){this._map&&(this._extendRedrawBounds(n),this._redrawRequest=this._redrawRequest||r.Util.requestAnimFrame(this._redraw,this))},_extendRedrawBounds:function(n){var t=(n.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new r.Bounds;this._redrawBounds.extend(n._pxBounds.min.subtract([t,t]));this._redrawBounds.extend(n._pxBounds.max.add([t,t]))},_redraw:function(){this._redrawRequest=null;this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil());this._clear();this._draw();this._redrawBounds=null},_clear:function(){var n=this._redrawBounds,t;n?(t=n.getSize(),this._ctx.clearRect(n.min.x,n.min.y,t.x,t.y)):this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var i,n=this._redrawBounds,r,t;for((this._ctx.save(),n)&&(r=n.getSize(),this._ctx.beginPath(),this._ctx.rect(n.min.x,n.min.y,r.x,r.y),this._ctx.clip()),this._drawing=!0,t=this._drawFirst;t;t=t.next)i=t.layer,(!n||i._pxBounds&&i._pxBounds.intersects(n))&&i._updatePath();this._drawing=!1;this._ctx.restore()},_updatePoly:function(n,t){if(this._drawing){var r,u,o,f,e=n._parts,s=e.length,i=this._ctx;if(s){for(this._drawnLayers[n._leaflet_id]=n,i.beginPath(),i.setLineDash&&i.setLineDash(n.options&&n.options._dashArray||[]),r=0;r<s;r++){for(u=0,o=e[r].length;u<o;u++)f=e[r][u],i[u?"lineTo":"moveTo"](f.x,f.y);t&&i.closePath()}this._fillStroke(i,n)}}},_updateCircle:function(n){if(this._drawing&&!n._empty()){var u=n._point,t=this._ctx,r=n._radius,i=(n._radiusY||r)/r;this._drawnLayers[n._leaflet_id]=n;1!==i&&(t.save(),t.scale(1,i));t.beginPath();t.arc(u.x,u.y/i,r,0,2*Math.PI,!1);1!==i&&t.restore();this._fillStroke(t,n)}},_fillStroke:function(n,t){var i=t.options;i.fill&&(n.globalAlpha=i.fillOpacity,n.fillStyle=i.fillColor||i.color,n.fill(i.fillRule||"evenodd"));i.stroke&&0!==i.weight&&(n.globalAlpha=i.opacity,n.lineWidth=i.weight,n.strokeStyle=i.color,n.lineCap=i.lineCap,n.lineJoin=i.lineJoin,n.stroke())},_onClick:function(n){for(var t,u,f=this._map.mouseEventToLayerPoint(n),i=this._drawFirst;i;i=i.next)t=i.layer,t.options.interactive&&t._containsPoint(f)&&!this._map._draggableMoved(t)&&(u=t);u&&(r.DomEvent._fakeStop(n),this._fireEvent([u],n))},_onMouseMove:function(n){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var t=this._map.mouseEventToLayerPoint(n);this._handleMouseHover(n,t)}},_handleMouseOut:function(n){var t=this._hoveredLayer;t&&(r.DomUtil.removeClass(this._container,"leaflet-interactive"),this._fireEvent([t],n,"mouseout"),this._hoveredLayer=null)},_handleMouseHover:function(n,t){for(var u,i,f=this._drawFirst;f;f=f.next)u=f.layer,u.options.interactive&&u._containsPoint(t)&&(i=u);i!==this._hoveredLayer&&(this._handleMouseOut(n),i&&(r.DomUtil.addClass(this._container,"leaflet-interactive"),this._fireEvent([i],n,"mouseover"),this._hoveredLayer=i));this._hoveredLayer&&this._fireEvent([this._hoveredLayer],n)},_fireEvent:function(n,t,i){this._map._fireDOMEvent(t,i||t.type,n)},_bringToFront:function(n){var t=n._order,i=t.next,r=t.prev;i&&(i.prev=r,r?r.next=i:i&&(this._drawFirst=i),t.prev=this._drawLast,this._drawLast.next=t,t.next=null,this._drawLast=t,this._requestRedraw(n))},_bringToBack:function(n){var t=n._order,r=t.next,i=t.prev;i&&(i.next=r,r?r.prev=i:i&&(this._drawLast=i),t.prev=null,t.next=this._drawFirst,this._drawFirst.prev=t,this._drawFirst=t,this._requestRedraw(n))}});r.Browser.canvas=function(){return!!t.createElement("canvas").getContext}();r.canvas=function(n){return r.Browser.canvas?new r.Canvas(n):null};r.Polyline.prototype._containsPoint=function(n,t){var u,i,e,s,o,f,h=this._clickTolerance();if(!this._pxBounds.contains(n))return!1;for(u=0,s=this._parts.length;u<s;u++)for(f=this._parts[u],i=0,o=f.length,e=o-1;i<o;e=i++)if((t||0!==i)&&r.LineUtil.pointToSegmentDistance(n,f[e],f[i])<=h)return!0;return!1};r.Polygon.prototype._containsPoint=function(n){var i,t,u,f,e,o,c,s,h=!1;if(!this._pxBounds.contains(n))return!1;for(f=0,c=this._parts.length;f<c;f++)for(i=this._parts[f],e=0,s=i.length,o=s-1;e<s;o=e++)t=i[e],u=i[o],t.y>n.y!=u.y>n.y&&n.x<(u.x-t.x)*(n.y-t.y)/(u.y-t.y)+t.x&&(h=!h);return h||r.Polyline.prototype._containsPoint.call(this,n,!0)};r.CircleMarker.prototype._containsPoint=function(n){return n.distanceTo(this._point)<=this._radius+this._clickTolerance()};r.GeoJSON=r.FeatureGroup.extend({initialize:function(n,t){r.setOptions(this,t);this._layers={};n&&this.addData(n)},addData:function(n){var f,o,i,e=r.Util.isArray(n)?n:n.features,u,t;if(e){for(f=0,o=e.length;f<o;f++)i=e[f],(i.geometries||i.geometry||i.features||i.coordinates)&&this.addData(i);return this}return(u=this.options,u.filter&&!u.filter(n))?this:(t=r.GeoJSON.geometryToLayer(n,u),t?(t.feature=r.GeoJSON.asFeature(n),t.defaultOptions=t.options,this.resetStyle(t),u.onEachFeature&&u.onEachFeature(n,t),this.addLayer(t)):this)},resetStyle:function(n){return n.options=r.Util.extend({},n.defaultOptions),this._setLayerStyle(n,this.options.style),this},setStyle:function(n){return this.eachLayer(function(t){this._setLayerStyle(t,n)},this)},_setLayerStyle:function(n,t){"function"==typeof t&&(t=t(n.feature));n.setStyle&&n.setStyle(t)}});r.extend(r.GeoJSON,{geometryToLayer:function(n,t){var f,o,i,s,u="Feature"===n.type?n.geometry:n,e=u?u.coordinates:null,h=[],c=t&&t.pointToLayer,l=t&&t.coordsToLatLng||this.coordsToLatLng,a;if(!e&&!u)return null;switch(u.type){case"Point":return f=l(e),c?c(n,f):new r.Marker(f);case"MultiPoint":for(i=0,s=e.length;i<s;i++)f=l(e[i]),h.push(c?c(n,f):new r.Marker(f));return new r.FeatureGroup(h);case"LineString":case"MultiLineString":return o=this.coordsToLatLngs(e,"LineString"===u.type?0:1,l),new r.Polyline(o,t);case"Polygon":case"MultiPolygon":return o=this.coordsToLatLngs(e,"Polygon"===u.type?1:2,l),new r.Polygon(o,t);case"GeometryCollection":for(i=0,s=u.geometries.length;i<s;i++)a=this.geometryToLayer({geometry:u.geometries[i],type:"Feature",properties:n.properties},t),a&&h.push(a);return new r.FeatureGroup(h);default:throw new Error("Invalid GeoJSON object.");}},coordsToLatLng:function(n){return new r.LatLng(n[1],n[0],n[2])},coordsToLatLngs:function(n,t,i){for(var u,f=[],r=0,e=n.length;r<e;r++)u=t?this.coordsToLatLngs(n[r],t-1,i):(i||this.coordsToLatLng)(n[r]),f.push(u);return f},latLngToCoords:function(n){return n.alt!==i?[n.lng,n.lat,n.alt]:[n.lng,n.lat]},latLngsToCoords:function(n,t,i){for(var u=[],f=0,e=n.length;f<e;f++)u.push(t?r.GeoJSON.latLngsToCoords(n[f],t-1,i):r.GeoJSON.latLngToCoords(n[f]));return!t&&i&&u.push(u[0]),u},getFeature:function(n,t){return n.feature?r.extend({},n.feature,{geometry:t}):r.GeoJSON.asFeature(t)},asFeature:function(n){return"Feature"===n.type||"FeatureCollection"===n.type?n:{type:"Feature",properties:{},geometry:n}}});e={toGeoJSON:function(){return r.GeoJSON.getFeature(this,{type:"Point",coordinates:r.GeoJSON.latLngToCoords(this.getLatLng())})}};r.Marker.include(e);r.Circle.include(e);r.CircleMarker.include(e);r.Polyline.prototype.toGeoJSON=function(){var n=!r.Polyline._flat(this._latlngs),t=r.GeoJSON.latLngsToCoords(this._latlngs,n?1:0);return r.GeoJSON.getFeature(this,{type:(n?"Multi":"")+"LineString",coordinates:t})};r.Polygon.prototype.toGeoJSON=function(){var n=!r.Polyline._flat(this._latlngs),i=n&&!r.Polyline._flat(this._latlngs[0]),t=r.GeoJSON.latLngsToCoords(this._latlngs,i?2:n?1:0,!0);return n||(t=[t]),r.GeoJSON.getFeature(this,{type:(i?"Multi":"")+"Polygon",coordinates:t})};r.LayerGroup.include({toMultiPoint:function(){var n=[];return this.eachLayer(function(t){n.push(t.toGeoJSON().geometry.coordinates)}),r.GeoJSON.getFeature(this,{type:"MultiPoint",coordinates:n})},toGeoJSON:function(){var i=this.feature&&this.feature.geometry&&this.feature.geometry.type,t,n;return"MultiPoint"===i?this.toMultiPoint():(t="GeometryCollection"===i,n=[],this.eachLayer(function(i){if(i.toGeoJSON){var u=i.toGeoJSON();n.push(t?u.geometry:r.GeoJSON.asFeature(u))}}),t?r.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n})}});r.geoJSON=function(n,t){return new r.GeoJSON(n,t)};r.geoJson=r.geoJSON;r.Draggable=r.Evented.extend({options:{clickTolerance:3},statics:{START:r.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(n,t,i){this._element=n;this._dragStartTarget=t||n;this._preventOutline=i},enable:function(){this._enabled||(r.DomEvent.on(this._dragStartTarget,r.Draggable.START.join(" "),this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(r.Draggable._dragging===this&&this.finishDrag(),r.DomEvent.off(this._dragStartTarget,r.Draggable.START.join(" "),this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(n){if(!n._simulated&&this._enabled&&(this._moved=!1,!r.DomUtil.hasClass(this._element,"leaflet-zoom-anim")&&!(r.Draggable._dragging||n.shiftKey||1!==n.which&&1!==n.button&&!n.touches||(r.Draggable._dragging=this,this._preventOutline&&r.DomUtil.preventOutline(this._element),r.DomUtil.disableImageDrag(),r.DomUtil.disableTextSelection(),this._moving)))){this.fire("down");var i=n.touches?n.touches[0]:n;this._startPoint=new r.Point(i.clientX,i.clientY);r.DomEvent.on(t,r.Draggable.MOVE[n.type],this._onMove,this).on(t,r.Draggable.END[n.type],this._onUp,this)}},_onMove:function(i){if(!i._simulated&&this._enabled){if(i.touches&&i.touches.length>1)return void(this._moved=!0);var f=i.touches&&1===i.touches.length?i.touches[0]:i,e=new r.Point(f.clientX,f.clientY),u=e.subtract(this._startPoint);(u.x||u.y)&&(Math.abs(u.x)+Math.abs(u.y)<this.options.clickTolerance||(r.DomEvent.preventDefault(i),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=r.DomUtil.getPosition(this._element).subtract(u),r.DomUtil.addClass(t.body,"leaflet-dragging"),this._lastTarget=i.target||i.srcElement,n.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),r.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(u),this._moving=!0,r.Util.cancelAnimFrame(this._animRequest),this._lastEvent=i,this._animRequest=r.Util.requestAnimFrame(this._updatePosition,this,!0)))}},_updatePosition:function(){var n={originalEvent:this._lastEvent};this.fire("predrag",n);r.DomUtil.setPosition(this._element,this._newPos);this.fire("drag",n)},_onUp:function(n){!n._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){r.DomUtil.removeClass(t.body,"leaflet-dragging");this._lastTarget&&(r.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var n in r.Draggable.MOVE)r.DomEvent.off(t,r.Draggable.MOVE[n],this._onMove,this).off(t,r.Draggable.END[n],this._onUp,this);r.DomUtil.enableImageDrag();r.DomUtil.enableTextSelection();this._moved&&this._moving&&(r.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)}));this._moving=!1;r.Draggable._dragging=!1}});r.Handler=r.Class.extend({initialize:function(n){this._map=n},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});r.Map.mergeOptions({dragging:!0,inertia:!r.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});r.Map.Drag=r.Handler.extend({addHooks:function(){if(!this._draggable){var n=this._map;this._draggable=new r.Draggable(n._mapPane,n._container);this._draggable.on({down:this._onDown,dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this);this._draggable.on("predrag",this._onPreDragLimit,this);n.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),n.on("zoomend",this._onZoomEnd,this),n.whenReady(this._onZoomEnd,this))}r.DomUtil.addClass(this._map._container,"leaflet-grab leaflet-touch-drag");this._draggable.enable();this._positions=[];this._times=[]},removeHooks:function(){r.DomUtil.removeClass(this._map._container,"leaflet-grab");r.DomUtil.removeClass(this._map._container,"leaflet-touch-drag");this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDown:function(){this._map._stop()},_onDragStart:function(){var t=this._map,n;this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(n=r.latLngBounds(this._map.options.maxBounds),this._offsetLimit=r.bounds(this._map.latLngToContainerPoint(n.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(n.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null;t.fire("movestart").fire("dragstart");t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(n){if(this._map.options.inertia){var t=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i);this._times.push(t);t-this._times[0]>50&&(this._positions.shift(),this._times.shift())}this._map.fire("move",n).fire("drag",n)},_onZoomEnd:function(){var n=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(n).x;this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(n,t){return n-(n-t)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var n=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit;n.x<t.min.x&&(n.x=this._viscousLimit(n.x,t.min.x));n.y<t.min.y&&(n.y=this._viscousLimit(n.y,t.min.y));n.x>t.max.x&&(n.x=this._viscousLimit(n.x,t.max.x));n.y>t.max.y&&(n.y=this._viscousLimit(n.y,t.max.y));this._draggable._newPos=this._draggable._startPos.add(n)}},_onPreDragWrap:function(){var i=this._worldWidth,t=Math.round(i/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,u=(r-t+n)%i+t-n,f=(r+t+n)%i-t-n,e=Math.abs(u+n)<Math.abs(f+n)?u:f;this._draggable._absPos=this._draggable._newPos.clone();this._draggable._newPos.x=e},_onDragEnd:function(n){var t=this._map,u=t.options,c=!u.inertia||this._times.length<2;if(t.fire("dragend",n),c)t.fire("moveend");else{var l=this._lastPos.subtract(this._positions[0]),a=(this._lastTime-this._times[0])/1e3,f=u.easeLinearity,e=l.multiplyBy(f/a),o=e.distanceTo([0,0]),s=Math.min(u.inertiaMaxSpeed,o),v=e.multiplyBy(s/o),h=s/(u.inertiaDeceleration*f),i=v.multiplyBy(-h/2).round();i.x||i.y?(i=t._limitOffset(i,t.options.maxBounds),r.Util.requestAnimFrame(function(){t.panBy(i,{duration:h,easeLinearity:f,noMoveStart:!0,animate:!0})})):t.fire("moveend")}}});r.Map.addInitHook("addHandler","dragging",r.Map.Drag);r.Map.mergeOptions({doubleClickZoom:!0});r.Map.DoubleClickZoom=r.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(n){var t=this._map,i=t.getZoom(),r=t.options.zoomDelta,u=n.originalEvent.shiftKey?i-r:i+r;"center"===t.options.doubleClickZoom?t.setZoom(u):t.setZoomAround(n.containerPoint,u)}});r.Map.addInitHook("addHandler","doubleClickZoom",r.Map.DoubleClickZoom);r.Map.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});r.Map.ScrollWheelZoom=r.Handler.extend({addHooks:function(){r.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this);this._delta=0},removeHooks:function(){r.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll,this)},_onWheelScroll:function(n){var i=r.DomEvent.getWheelDelta(n),u=this._map.options.wheelDebounceTime,t;this._delta+=i;this._lastMousePos=this._map.mouseEventToContainerPoint(n);this._startTime||(this._startTime=+new Date);t=Math.max(u-(+new Date-this._startTime),0);clearTimeout(this._timer);this._timer=setTimeout(r.bind(this._performZoom,this),t);r.DomEvent.stop(n)},_performZoom:function(){var n=this._map,t=n.getZoom(),i=this._map.options.zoomSnap||0;n._stop();var e=this._delta/(4*this._map.options.wheelPxPerZoomLevel),u=4*Math.log(2/(1+Math.exp(-Math.abs(e))))/Math.LN2,f=i?Math.ceil(u/i)*i:u,r=n._limitZoom(t+(this._delta>0?f:-f))-t;this._delta=0;this._startTime=null;r&&("center"===n.options.scrollWheelZoom?n.setZoom(t+r):n.setZoomAround(this._lastMousePos,t+r))}});r.Map.addInitHook("addHandler","scrollWheelZoom",r.Map.ScrollWheelZoom);r.extend(r.DomEvent,{_touchstart:r.Browser.msPointer?"MSPointerDown":r.Browser.pointer?"pointerdown":"touchstart",_touchend:r.Browser.msPointer?"MSPointerUp":r.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(n,t,i){function o(n){var i,t,e;if(r.Browser.pointer){if(!r.Browser.edge||"mouse"===n.pointerType)return;i=r.DomEvent._pointersCount}else i=n.touches.length;i>1||(t=Date.now(),e=t-(f||t),u=n.touches?n.touches[0]:n,h=e>0&&e<=a,f=t)}function s(n){if(h&&!u.cancelBubble){if(r.Browser.pointer){if(!r.Browser.edge||"mouse"===n.pointerType)return;var i,e,o={};for(e in u)i=u[e],o[e]=i&&i.bind?i.bind(u):i;u=o}u.type="dblclick";t(u);f=null}}var f,u,h=!1,a=250,e="_leaflet_",c=this._touchstart,l=this._touchend;return n[e+c+i]=o,n[e+l+i]=s,n[e+"dblclick"+i]=t,n.addEventListener(c,o,!1),n.addEventListener(l,s,!1),n.addEventListener("dblclick",t,!1),this},removeDoubleTapListener:function(n,t){var i="_leaflet_",u=n[i+this._touchstart+t],f=n[i+this._touchend+t],e=n[i+"dblclick"+t];return n.removeEventListener(this._touchstart,u,!1),n.removeEventListener(this._touchend,f,!1),r.Browser.edge||n.removeEventListener("dblclick",e,!1),this}});r.extend(r.DomEvent,{POINTER_DOWN:r.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:r.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:r.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:r.Browser.msPointer?"MSPointerCancel":"pointercancel",TAG_WHITE_LIST:["INPUT","SELECT","OPTION"],_pointers:{},_pointersCount:0,addPointerListener:function(n,t,i,r){return"touchstart"===t?this._addPointerStart(n,i,r):"touchmove"===t?this._addPointerMove(n,i,r):"touchend"===t&&this._addPointerEnd(n,i,r),this},removePointerListener:function(n,t,i){var r=n["_leaflet_"+t+i];return"touchstart"===t?n.removeEventListener(this.POINTER_DOWN,r,!1):"touchmove"===t?n.removeEventListener(this.POINTER_MOVE,r,!1):"touchend"===t&&(n.removeEventListener(this.POINTER_UP,r,!1),n.removeEventListener(this.POINTER_CANCEL,r,!1)),this},_addPointerStart:function(n,i,u){var e=r.bind(function(n){if("mouse"!==n.pointerType&&n.MSPOINTER_TYPE_MOUSE&&n.pointerType!==n.MSPOINTER_TYPE_MOUSE){if(!(this.TAG_WHITE_LIST.indexOf(n.target.tagName)<0))return;r.DomEvent.preventDefault(n)}this._handlePointer(n,i)},this),f;(n["_leaflet_touchstart"+u]=e,n.addEventListener(this.POINTER_DOWN,e,!1),this._pointerDocListener)||(f=r.bind(this._globalPointerUp,this),t.documentElement.addEventListener(this.POINTER_DOWN,r.bind(this._globalPointerDown,this),!0),t.documentElement.addEventListener(this.POINTER_MOVE,r.bind(this._globalPointerMove,this),!0),t.documentElement.addEventListener(this.POINTER_UP,f,!0),t.documentElement.addEventListener(this.POINTER_CANCEL,f,!0),this._pointerDocListener=!0)},_globalPointerDown:function(n){this._pointers[n.pointerId]=n;this._pointersCount++},_globalPointerMove:function(n){this._pointers[n.pointerId]&&(this._pointers[n.pointerId]=n)},_globalPointerUp:function(n){delete this._pointers[n.pointerId];this._pointersCount--},_handlePointer:function(n,t){n.touches=[];for(var i in this._pointers)n.touches.push(this._pointers[i]);n.changedTouches=[n];t(n)},_addPointerMove:function(n,t,i){var u=r.bind(function(n){(n.pointerType!==n.MSPOINTER_TYPE_MOUSE&&"mouse"!==n.pointerType||0!==n.buttons)&&this._handlePointer(n,t)},this);n["_leaflet_touchmove"+i]=u;n.addEventListener(this.POINTER_MOVE,u,!1)},_addPointerEnd:function(n,t,i){var u=r.bind(function(n){this._handlePointer(n,t)},this);n["_leaflet_touchend"+i]=u;n.addEventListener(this.POINTER_UP,u,!1);n.addEventListener(this.POINTER_CANCEL,u,!1)}});r.Map.mergeOptions({touchZoom:r.Browser.touch&&!r.Browser.android23,bounceAtZoomLimits:!0});r.Map.TouchZoom=r.Handler.extend({addHooks:function(){r.DomUtil.addClass(this._map._container,"leaflet-touch-zoom");r.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){r.DomUtil.removeClass(this._map._container,"leaflet-touch-zoom");r.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(n){var i=this._map,u,f;!n.touches||2!==n.touches.length||i._animatingZoom||this._zooming||(u=i.mouseEventToContainerPoint(n.touches[0]),f=i.mouseEventToContainerPoint(n.touches[1]),this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(u.add(f)._divideBy(2))),this._startDist=u.distanceTo(f),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),r.DomEvent.on(t,"touchmove",this._onTouchMove,this).on(t,"touchend",this._onTouchEnd,this),r.DomEvent.preventDefault(n))},_onTouchMove:function(n){var u,o;if(n.touches&&2===n.touches.length&&this._zooming){var t=this._map,f=t.mouseEventToContainerPoint(n.touches[0]),e=t.mouseEventToContainerPoint(n.touches[1]),i=f.distanceTo(e)/this._startDist;if(this._zoom=t.getScaleZoom(i,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoom<t.getMinZoom()&&i<1||this._zoom>t.getMaxZoom()&&i>1)&&(this._zoom=t._limitZoom(this._zoom)),"center"===t.options.touchZoom){if(this._center=this._startLatLng,1===i)return}else{if(u=f._add(e)._divideBy(2)._subtract(this._centerPoint),1===i&&0===u.x&&0===u.y)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(u),this._zoom)}this._moved||(t._moveStart(!0),this._moved=!0);r.Util.cancelAnimFrame(this._animRequest);o=r.bind(t._move,t,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=r.Util.requestAnimFrame(o,this,!0);r.DomEvent.preventDefault(n)}},_onTouchEnd:function(){return this._moved&&this._zooming?(this._zooming=!1,r.Util.cancelAnimFrame(this._animRequest),r.DomEvent.off(t,"touchmove",this._onTouchMove).off(t,"touchend",this._onTouchEnd),void(this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom)))):void(this._zooming=!1)}});r.Map.addInitHook("addHandler","touchZoom",r.Map.TouchZoom);r.Map.mergeOptions({tap:!0,tapTolerance:15});r.Map.Tap=r.Handler.extend({addHooks:function(){r.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){r.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(n){if(n.touches){if(r.DomEvent.preventDefault(n),this._fireClick=!0,n.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=n.touches[0],u=i.target;this._startPos=this._newPos=new r.Point(i.clientX,i.clientY);u.tagName&&"a"===u.tagName.toLowerCase()&&r.DomUtil.addClass(u,"leaflet-active");this._holdTimeout=setTimeout(r.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3);this._simulateEvent("mousedown",i);r.DomEvent.on(t,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(n){if(clearTimeout(this._holdTimeout),r.DomEvent.off(t,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&n&&n.changedTouches){var u=n.changedTouches[0],i=u.target;i&&i.tagName&&"a"===i.tagName.toLowerCase()&&r.DomUtil.removeClass(i,"leaflet-active");this._simulateEvent("mouseup",u);this._isTapValid()&&this._simulateEvent("click",u)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(n){var t=n.touches[0];this._newPos=new r.Point(t.clientX,t.clientY);this._simulateEvent("mousemove",t)},_simulateEvent:function(i,r){var u=t.createEvent("MouseEvents");u._simulated=!0;r.target._simulatedClick=!0;u.initMouseEvent(i,!0,!0,n,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null);r.target.dispatchEvent(u)}});r.Browser.touch&&!r.Browser.pointer&&r.Map.addInitHook("addHandler","tap",r.Map.Tap);r.Map.mergeOptions({boxZoom:!0});r.Map.BoxZoom=r.Handler.extend({initialize:function(n){this._map=n;this._container=n._container;this._pane=n._panes.overlayPane},addHooks:function(){r.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){r.DomEvent.off(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_resetState:function(){this._moved=!1},_onMouseDown:function(n){return!(!n.shiftKey||1!==n.which&&1!==n.button)&&(this._resetState(),r.DomUtil.disableTextSelection(),r.DomUtil.disableImageDrag(),this._startPoint=this._map.mouseEventToContainerPoint(n),void r.DomEvent.on(t,{contextmenu:r.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this))},_onMouseMove:function(n){this._moved||(this._moved=!0,this._box=r.DomUtil.create("div","leaflet-zoom-box",this._container),r.DomUtil.addClass(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart"));this._point=this._map.mouseEventToContainerPoint(n);var t=new r.Bounds(this._point,this._startPoint),i=t.getSize();r.DomUtil.setPosition(this._box,t.min);this._box.style.width=i.x+"px";this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(r.DomUtil.remove(this._box),r.DomUtil.removeClass(this._container,"leaflet-crosshair"));r.DomUtil.enableTextSelection();r.DomUtil.enableImageDrag();r.DomEvent.off(t,{contextmenu:r.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(n){if((1===n.which||1===n.button)&&(this._finish(),this._moved)){setTimeout(r.bind(this._resetState,this),0);var t=new r.LatLngBounds(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})}},_onKeyDown:function(n){27===n.keyCode&&this._finish()}});r.Map.addInitHook("addHandler","boxZoom",r.Map.BoxZoom);r.Map.mergeOptions({keyboard:!0,keyboardPanDelta:80});r.Map.Keyboard=r.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(n){this._map=n;this._setPanDelta(n.options.keyboardPanDelta);this._setZoomDelta(n.options.zoomDelta)},addHooks:function(){var n=this._map._container;n.tabIndex<=0&&(n.tabIndex="0");r.DomEvent.on(n,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this);this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks();r.DomEvent.off(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this);this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var i=t.body,r=t.documentElement,u=i.scrollTop||r.scrollTop,f=i.scrollLeft||r.scrollLeft;this._map._container.focus();n.scrollTo(f,u)}},_onFocus:function(){this._focused=!0;this._map.fire("focus")},_onBlur:function(){this._focused=!1;this._map.fire("blur")},_setPanDelta:function(n){for(var u=this._panKeys={},r=this.keyCodes,t=0,i=r.left.length;t<i;t++)u[r.left[t]]=[-1*n,0];for(t=0,i=r.right.length;t<i;t++)u[r.right[t]]=[n,0];for(t=0,i=r.down.length;t<i;t++)u[r.down[t]]=[0,n];for(t=0,i=r.up.length;t<i;t++)u[r.up[t]]=[0,-1*n]},_setZoomDelta:function(n){for(var u=this._zoomKeys={},r=this.keyCodes,t=0,i=r.zoomIn.length;t<i;t++)u[r.zoomIn[t]]=n;for(t=0,i=r.zoomOut.length;t<i;t++)u[r.zoomOut[t]]=-n},_addHooks:function(){r.DomEvent.on(t,"keydown",this._onKeyDown,this)},_removeHooks:function(){r.DomEvent.off(t,"keydown",this._onKeyDown,this)},_onKeyDown:function(n){if(!(n.altKey||n.ctrlKey||n.metaKey)){var u,i=n.keyCode,t=this._map;if(i in this._panKeys){if(t._panAnim&&t._panAnim._inProgress)return;u=this._panKeys[i];n.shiftKey&&(u=r.point(u).multiplyBy(3));t.panBy(u);t.options.maxBounds&&t.panInsideBounds(t.options.maxBounds)}else if(i in this._zoomKeys)t.setZoom(t.getZoom()+(n.shiftKey?3:1)*this._zoomKeys[i]);else{if(27!==i)return;t.closePopup()}r.DomEvent.stop(n)}}});r.Map.addInitHook("addHandler","keyboard",r.Map.Keyboard);r.Handler.MarkerDrag=r.Handler.extend({initialize:function(n){this._marker=n},addHooks:function(){var n=this._marker._icon;this._draggable||(this._draggable=new r.Draggable(n,n,!0));this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).enable();r.DomUtil.addClass(n,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).disable();this._marker._icon&&r.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng();this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(n){var t=this._marker,i=t._shadow,u=r.DomUtil.getPosition(t._icon),f=t._map.layerPointToLatLng(u);i&&r.DomUtil.setPosition(i,u);t._latlng=f;n.latlng=f;n.oldLatLng=this._oldLatLng;t.fire("move",n).fire("drag",n)},_onDragEnd:function(n){delete this._oldLatLng;this._marker.fire("moveend").fire("dragend",n)}});r.Control=r.Class.extend({options:{position:"topright"},initialize:function(n){r.setOptions(this,n)},getPosition:function(){return this.options.position},setPosition:function(n){var t=this._map;return t&&t.removeControl(this),this.options.position=n,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(n){this.remove();this._map=n;var t=this._container=this.onAdd(n),u=this.getPosition(),i=n._controlCorners[u];return r.DomUtil.addClass(t,"leaflet-control"),u.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},remove:function(){return this._map?(r.DomUtil.remove(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(n){this._map&&n&&n.screenX>0&&n.screenY>0&&this._map.getContainer().focus()}});r.control=function(n){return new r.Control(n)};r.Map.include({addControl:function(n){return n.addTo(this),this},removeControl:function(n){return n.remove(),this},_initControlPos:function(){function n(n,f){var e=t+n+" "+t+f;i[n+f]=r.DomUtil.create("div",e,u)}var i=this._controlCorners={},t="leaflet-",u=this._controlContainer=r.DomUtil.create("div",t+"control-container",this._container);n("top","left");n("top","right");n("bottom","left");n("bottom","right")},_clearControlPos:function(){r.DomUtil.remove(this._controlContainer)}});r.Control.Zoom=r.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(n){var i="leaflet-control-zoom",u=r.DomUtil.create("div",i+" leaflet-bar"),t=this.options;return this._zoomInButton=this._createButton(t.zoomInText,t.zoomInTitle,i+"-in",u,this._zoomIn),this._zoomOutButton=this._createButton(t.zoomOutText,t.zoomOutTitle,i+"-out",u,this._zoomOut),this._updateDisabled(),n.on("zoomend zoomlevelschange",this._updateDisabled,this),u},onRemove:function(n){n.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(n){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(n.shiftKey?3:1))},_zoomOut:function(n){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(n.shiftKey?3:1))},_createButton:function(n,t,i,u,f){var e=r.DomUtil.create("a",i,u);return e.innerHTML=n,e.href="#",e.title=t,e.setAttribute("role","button"),e.setAttribute("aria-label",t),r.DomEvent.on(e,"mousedown dblclick",r.DomEvent.stopPropagation).on(e,"click",r.DomEvent.stop).on(e,"click",f,this).on(e,"click",this._refocusOnMap,this),e},_updateDisabled:function(){var n=this._map,t="leaflet-disabled";r.DomUtil.removeClass(this._zoomInButton,t);r.DomUtil.removeClass(this._zoomOutButton,t);(this._disabled||n._zoom===n.getMinZoom())&&r.DomUtil.addClass(this._zoomOutButton,t);(this._disabled||n._zoom===n.getMaxZoom())&&r.DomUtil.addClass(this._zoomInButton,t)}});r.Map.mergeOptions({zoomControl:!0});r.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new r.Control.Zoom,this.addControl(this.zoomControl))});r.control.zoom=function(n){return new r.Control.Zoom(n)};r.Control.Attribution=r.Control.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet<\/a>'},initialize:function(n){r.setOptions(this,n);this._attributions={}},onAdd:function(n){n.attributionControl=this;this._container=r.DomUtil.create("div","leaflet-control-attribution");r.DomEvent&&r.DomEvent.disableClickPropagation(this._container);for(var t in n._layers)n._layers[t].getAttribution&&this.addAttribution(n._layers[t].getAttribution());return this._update(),this._container},setPrefix:function(n){return this.options.prefix=n,this._update(),this},addAttribution:function(n){return n?(this._attributions[n]||(this._attributions[n]=0),this._attributions[n]++,this._update(),this):this},removeAttribution:function(n){return n?(this._attributions[n]&&(this._attributions[n]--,this._update()),this):this},_update:function(){var n,i,t;if(this._map){n=[];for(i in this._attributions)this._attributions[i]&&n.push(i);t=[];this.options.prefix&&t.push(this.options.prefix);n.length&&t.push(n.join(", "));this._container.innerHTML=t.join(" | ")}}});r.Map.mergeOptions({attributionControl:!0});r.Map.addInitHook(function(){this.options.attributionControl&&(new r.Control.Attribution).addTo(this)});r.control.attribution=function(n){return new r.Control.Attribution(n)};r.Control.Scale=r.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(n){var t="leaflet-control-scale",i=r.DomUtil.create("div",t),u=this.options;return this._addScales(u,t+"-line",i),n.on(u.updateWhenIdle?"moveend":"move",this._update,this),n.whenReady(this._update,this),i},onRemove:function(n){n.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(n,t,i){n.metric&&(this._mScale=r.DomUtil.create("div",t,i));n.imperial&&(this._iScale=r.DomUtil.create("div",t,i))},_update:function(){var n=this._map,t=n.getSize().y/2,i=n.distance(n.containerPointToLatLng([0,t]),n.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(i)},_updateScales:function(n){this.options.metric&&n&&this._updateMetric(n);this.options.imperial&&n&&this._updateImperial(n)},_updateMetric:function(n){var t=this._getRoundNum(n),i=t<1e3?t+" m":t/1e3+" km";this._updateScale(this._mScale,i,t/n)},_updateImperial:function(n){var i,r,u,t=3.2808399*n;t>5280?(i=t/5280,r=this._getRoundNum(i),this._updateScale(this._iScale,r+" mi",r/i)):(u=this._getRoundNum(t),this._updateScale(this._iScale,u+" ft",u/t))},_updateScale:function(n,t,i){n.style.width=Math.round(this.options.maxWidth*i)+"px";n.innerHTML=t},_getRoundNum:function(n){var i=Math.pow(10,(Math.floor(n)+"").length-1),t=n/i;return t=t>=10?10:t>=5?5:t>=3?3:t>=2?2:1,i*t}});r.control.scale=function(n){return new r.Control.Scale(n)};r.Control.Layers=r.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(n,t,i,r){return i<r?-1:r<i?1:0}},initialize:function(n,t,i){r.setOptions(this,i);this._layers=[];this._lastZIndex=0;this._handlingClick=!1;for(var u in n)this._addLayer(n[u],u);for(u in t)this._addLayer(t[u],u,!0)},onAdd:function(n){return this._initLayout(),this._update(),this._map=n,n.on("zoomend",this._checkDisabledLayers,this),this._container},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var n=0;n<this._layers.length;n++)this._layers[n].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(n,t){return this._addLayer(n,t),this._map?this._update():this},addOverlay:function(n,t){return this._addLayer(n,t,!0),this._map?this._update():this},removeLayer:function(n){n.off("add remove",this._onLayerChange,this);var t=this._getLayer(r.stamp(n));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){r.DomUtil.addClass(this._container,"leaflet-control-layers-expanded");this._form.style.height=null;var n=this._map.getSize().y-(this._container.offsetTop+50);return n<this._form.clientHeight?(r.DomUtil.addClass(this._form,"leaflet-control-layers-scrollbar"),this._form.style.height=n+"px"):r.DomUtil.removeClass(this._form,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return r.DomUtil.removeClass(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var n="leaflet-control-layers",t=this._container=r.DomUtil.create("div",n),f=this.options.collapsed,i,u;t.setAttribute("aria-haspopup",!0);r.DomEvent.disableClickPropagation(t);r.Browser.touch||r.DomEvent.disableScrollPropagation(t);i=this._form=r.DomUtil.create("form",n+"-list");f&&(this._map.on("click",this.collapse,this),r.Browser.android||r.DomEvent.on(t,{mouseenter:this.expand,mouseleave:this.collapse},this));u=this._layersLink=r.DomUtil.create("a",n+"-toggle",t);u.href="#";u.title="Layers";r.Browser.touch?r.DomEvent.on(u,"click",r.DomEvent.stop).on(u,"click",this.expand,this):r.DomEvent.on(u,"focus",this.expand,this);r.DomEvent.on(i,"click",function(){setTimeout(r.bind(this._onInputClick,this),0)},this);f||this.expand();this._baseLayersList=r.DomUtil.create("div",n+"-base",i);this._separator=r.DomUtil.create("div",n+"-separator",i);this._overlaysList=r.DomUtil.create("div",n+"-overlays",i);t.appendChild(i)},_getLayer:function(n){for(var t=0;t<this._layers.length;t++)if(this._layers[t]&&r.stamp(this._layers[t].layer)===n)return this._layers[t]},_addLayer:function(n,t,i){n.on("add remove",this._onLayerChange,this);this._layers.push({layer:n,name:t,overlay:i});this.options.sortLayers&&this._layers.sort(r.bind(function(n,t){return this.options.sortFunction(n.layer,t.layer,n.name,t.name)},this));this.options.autoZIndex&&n.setZIndex&&(this._lastZIndex++,n.setZIndex(this._lastZIndex))},_update:function(){if(!this._container)return this;r.DomUtil.empty(this._baseLayersList);r.DomUtil.empty(this._overlaysList);for(var n,u,t,f=0,i=0;i<this._layers.length;i++)t=this._layers[i],this._addItem(t),u=u||t.overlay,n=n||!t.overlay,f+=t.overlay?0:1;return this.options.hideSingleBase&&(n=n&&f>1,this._baseLayersList.style.display=n?"":"none"),this._separator.style.display=u&&n?"":"none",this},_onLayerChange:function(n){this._handlingClick||this._update();var t=this._getLayer(r.stamp(n.target)),i=t.overlay?"add"===n.type?"overlayadd":"overlayremove":"add"===n.type?"baselayerchange":null;i&&this._map.fire(i,t)},_createRadioElement:function(n,i){var u='<input type="radio" class="leaflet-control-layers-selector" name="'+n+'"'+(i?' checked="checked"':"")+"/>",r=t.createElement("div");return r.innerHTML=u,r.firstChild},_addItem:function(n){var i,f=t.createElement("label"),o=this._map.hasLayer(n.layer),e,u,s;return n.overlay?(i=t.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),i.layerId=r.stamp(n.layer),r.DomEvent.on(i,"click",this._onInputClick,this),e=t.createElement("span"),e.innerHTML=" "+n.name,u=t.createElement("div"),f.appendChild(u),u.appendChild(i),u.appendChild(e),s=n.overlay?this._overlaysList:this._baseLayersList,s.appendChild(f),this._checkDisabledLayers(),f},_onInputClick:function(){var t,i,r,e=this._form.getElementsByTagName("input"),u=[],f=[],n;for(this._handlingClick=!0,n=e.length-1;n>=0;n--)t=e[n],i=this._getLayer(t.layerId).layer,r=this._map.hasLayer(i),t.checked&&!r?u.push(i):!t.checked&&r&&f.push(i);for(n=0;n<f.length;n++)this._map.removeLayer(f[n]);for(n=0;n<u.length;n++)this._map.addLayer(u[n]);this._handlingClick=!1;this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,n,u=this._form.getElementsByTagName("input"),f=this._map.getZoom(),r=u.length-1;r>=0;r--)t=u[r],n=this._getLayer(t.layerId).layer,t.disabled=n.options.minZoom!==i&&f<n.options.minZoom||n.options.maxZoom!==i&&f>n.options.maxZoom},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}});r.control.layers=function(n,t,i){return new r.Control.Layers(n,t,i)}}(window,document);!function(n,t,i){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(n){L.Util.setOptions(this,n);this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction);this._featureGroup=L.featureGroup();this._featureGroup.addEventParent(this);this._nonPointGroup=L.featureGroup();this._nonPointGroup.addEventParent(this);this._inZoomAnimation=0;this._needsClustering=[];this._needsRemoving=[];this._currentShownBounds=null;this._queue=[];var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation);this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(n){if(n instanceof L.LayerGroup)return this.addLayers([n]);if(!n.getLatLng)return this._nonPointGroup.addLayer(n),this;if(!this._map)return this._needsClustering.push(n),this;if(this.hasLayer(n))return this;this._unspiderfy&&this._unspiderfy();this._addLayer(n,this._maxZoom);this._topClusterLevel._recalculateBounds();this._refreshClustersIcons();var t=n,i=this._zoom;if(n.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(n,t):this._animationAddLayerNonAnimated(n,t)),this},removeLayer:function(n){return n instanceof L.LayerGroup?this.removeLayers([n]):n.getLatLng?this._map?n.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(n)),this._removeLayer(n,!0),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),n.off("move",this._childMarkerMoved,this),this._featureGroup.hasLayer(n)&&(this._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,n)&&this.hasLayer(n)&&this._needsRemoving.push(n),this):(this._nonPointGroup.removeLayer(n),this)},addLayers:function(n){var s,f,h;if(!L.Util.isArray(n))return this.addLayer(n);var t,c=this._featureGroup,e=this._nonPointGroup,l=this.options.chunkedLoading,a=this.options.chunkInterval,o=this.options.chunkProgress,r=n.length,i=0,u=!0;if(this._map)s=(new Date).getTime(),f=L.bind(function(){for(var y,h,p,v=(new Date).getTime();r>i;i++){if(l&&0==i%200&&(y=(new Date).getTime()-v,y>a))break;(t=n[i],t instanceof L.LayerGroup)?(u&&(n=n.slice(),u=!1),this._extractNonGroupLayers(t,n),r=n.length):t.getLatLng?!this.hasLayer(t)&&(this._addLayer(t,this._maxZoom),t.__parent&&2===t.__parent.getChildCount())&&(h=t.__parent.getAllChildMarkers(),p=h[0]===t?h[1]:h[0],c.removeLayer(p)):e.addLayer(t)}o&&o(i,r,(new Date).getTime()-s);i===r?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(f,this.options.chunkDelay)},this),f();else for(h=this._needsClustering;r>i;i++)t=n[i],t instanceof L.LayerGroup?(u&&(n=n.slice(),u=!1),this._extractNonGroupLayers(t,n),r=n.length):t.getLatLng?this.hasLayer(t)||h.push(t):e.addLayer(t);return this},removeLayers:function(n){var i,t,r=n.length,o=this._featureGroup,s=this._nonPointGroup,u=!0,f,e;if(!this._map){for(i=0;r>i;i++)t=n[i],t instanceof L.LayerGroup?(u&&(n=n.slice(),u=!1),this._extractNonGroupLayers(t,n),r=n.length):(this._arraySplice(this._needsClustering,t),s.removeLayer(t),this.hasLayer(t)&&this._needsRemoving.push(t));return this}if(this._unspiderfy)for(this._unspiderfy(),f=n.slice(),e=r,i=0;e>i;i++)t=f[i],t instanceof L.LayerGroup?(this._extractNonGroupLayers(t,f),e=f.length):this._unspiderfyLayer(t);for(i=0;r>i;i++)t=n[i],t instanceof L.LayerGroup?(u&&(n=n.slice(),u=!1),this._extractNonGroupLayers(t,n),r=n.length):t.__parent?(this._removeLayer(t,!0,!0),o.hasLayer(t)&&(o.removeLayer(t),t.clusterShow&&t.clusterShow())):s.removeLayer(t);return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(n){n.off("move",this._childMarkerMoved,this);delete n.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var n=new L.LatLngBounds,t;for(this._topClusterLevel&&n.extend(this._topClusterLevel._bounds),t=this._needsClustering.length-1;t>=0;t--)n.extend(this._needsClustering[t].getLatLng());return n.extend(this._nonPointGroup.getBounds()),n},eachLayer:function(n,t){var i,r=this._needsClustering.slice(),u=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(r),i=r.length-1;i>=0;i--)-1===u.indexOf(r[i])&&n.call(t,r[i]);this._nonPointGroup.eachLayer(n,t)},getLayers:function(){var n=[];return this.eachLayer(function(t){n.push(t)}),n},getLayer:function(n){var t=null;return n=parseInt(n,10),this.eachLayer(function(i){L.stamp(i)===n&&(t=i)}),t},hasLayer:function(n){if(!n)return!1;for(var i=this._needsClustering,t=i.length-1;t>=0;t--)if(i[t]===n)return!0;for(i=this._needsRemoving,t=i.length-1;t>=0;t--)if(i[t]===n)return!1;return!(!n.__parent||n.__parent._group!==this)||this._nonPointGroup.hasLayer(n)},zoomToShowLayer:function(n,t){var i,r;"function"!=typeof t&&(t=function(){});i=function(){(n._icon||n.__parent._icon)&&!this._inZoomAnimation&&(this._map.off("moveend",i,this),this.off("animationend",i,this),n._icon?t():n.__parent._icon&&(this.once("spiderfied",t,this),n.__parent.spiderfy()))};n._icon&&this._map.getBounds().contains(n.getLatLng())?t():n.__parent._zoom<Math.round(this._map._zoom)?(this._map.on("moveend",i,this),this._map.panTo(n.getLatLng())):(r=function(){this._map.off("movestart",r,this);r=null},this._map.on("movestart",r,this),this._map.on("moveend",i,this),this.on("animationend",i,this),n.__parent.zoomToBounds(),r&&i.call(this))},onAdd:function(n){this._map=n;var t,i,r;if(!isFinite(this._map.getMaxZoom()))throw"Map has no maxZoom specified";for(this._featureGroup.addTo(n),this._nonPointGroup.addTo(n),this._gridClusters||this._generateInitialClusters(),this._maxLat=n.options.crs.projection.MAX_LATITUDE,t=0,i=this._needsRemoving.length;i>t;t++)r=this._needsRemoving[t],this._removeLayer(r,!0);this._needsRemoving=[];this._zoom=Math.round(this._map._zoom);this._currentShownBounds=this._getExpandedVisibleBounds();this._map.on("zoomend",this._zoomEnd,this);this._map.on("moveend",this._moveEnd,this);this._spiderfierOnAdd&&this._spiderfierOnAdd();this._bindEvents();i=this._needsClustering;this._needsClustering=[];this.addLayers(i)},onRemove:function(n){n.off("zoomend",this._zoomEnd,this);n.off("moveend",this._moveEnd,this);this._unbindEvents();this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","");this._spiderfierOnRemove&&this._spiderfierOnRemove();delete this._maxLat;this._hideCoverage();this._featureGroup.remove();this._nonPointGroup.remove();this._featureGroup.clearLayers();this._map=null},getVisibleParent:function(n){for(var t=n;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(n,t){for(var i=n.length-1;i>=0;i--)if(n[i]===t)return n.splice(i,1),!0},_removeFromGridUnclustered:function(n,t){for(var i=this._map,r=this._gridUnclustered;t>=0&&r[t].removeObject(n,i.project(n.getLatLng(),t));t--);},_childMarkerMoved:function(n){this._ignoreMove||(n.target._latlng=n.oldLatLng,this.removeLayer(n.target),n.target._latlng=n.latlng,this.addLayer(n.target))},_removeLayer:function(n,t,i){var s=this._gridClusters,h=this._gridUnclustered,f=this._featureGroup,e=this._map,u,r,o;for(t&&this._removeFromGridUnclustered(n,this._maxZoom),r=n.__parent,o=r._markers,this._arraySplice(o,n);r&&(r._childCount--,r._boundsNeedUpdate=!0,!(r._zoom<0));)t&&r._childCount<=1?(u=r._markers[0]===n?r._markers[1]:r._markers[0],s[r._zoom].removeObject(r,e.project(r._cLatLng,r._zoom)),h[r._zoom].addObject(u,e.project(u.getLatLng(),r._zoom)),this._arraySplice(r.__parent._childClusters,r),r.__parent._markers.push(u),u.__parent=r.__parent,r._icon&&(f.removeLayer(r),i||f.addLayer(u))):r._iconNeedsUpdate=!0,r=r.__parent;delete n.__parent},_isOrIsParent:function(n,t){for(;t;){if(n===t)return!0;t=t.parentNode}return!1},fire:function(n,t,i){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;n="cluster"+n}L.FeatureGroup.prototype.fire.call(this,n,t,i)},listens:function(n,t){return L.FeatureGroup.prototype.listens.call(this,n,t)||L.FeatureGroup.prototype.listens.call(this,"cluster"+n,t)},_defaultIconCreateFunction:function(n){var t=n.getChildCount(),i=" marker-cluster-";return i+=10>t?"small":100>t?"medium":"large",new L.DivIcon({html:"<div><span>"+t+"<\/span><\/div>",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var n=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(t||r)&&this.on("clusterclick",this._zoomOrSpiderfy,this);i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),n.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(n){for(var i=n.layer,t=i;1===t._childClusters.length;)t=t._childClusters[0];t._zoom===this._maxZoom&&t._childCount===i._childCount&&this.options.spiderfyOnMaxZoom?i.spiderfy():this.options.zoomToBoundsOnClick&&i.zoomToBounds();n.originalEvent&&13===n.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(n){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),n.layer.getChildCount()>2&&n.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(n.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var n=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,r=this._map;(n||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this);t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),r.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var n=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,n);this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),n);this._currentShownBounds=n}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),i=this.options.maxClusterRadius,r=i,n;for("function"!=typeof i&&(r=function(){return i}),this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={},n=t;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(r(n)),this._gridUnclustered[n]=new L.DistanceGrid(r(n));this._topClusterLevel=new this._markerCluster(this,-1)},_addLayer:function(n,t){var e,r,s=this._gridClusters,h=this._gridUnclustered,i,o,u,f;for(this.options.singleMarkerMode&&this._overrideMarkerIcon(n),n.on("move",this._childMarkerMoved,this);t>=0;t--){if(e=this._map.project(n.getLatLng(),t),i=s[t].getNearObject(e),i)return i._addChild(n),n.__parent=i,void 0;if(i=h[t].getNearObject(e)){for(o=i.__parent,o&&this._removeLayer(i,!1),u=new this._markerCluster(this,t,i,n),s[t].addObject(u,this._map.project(u._cLatLng,t)),i.__parent=u,n.__parent=u,f=u,r=t-1;r>o._zoom;r--)f=new this._markerCluster(this,r,f),s[r].addObject(f,this._map.project(i.getLatLng(),r));return o._addChild(f),this._removeFromGridUnclustered(i,t),void 0}h[t].addObject(n,e)}this._topClusterLevel._addChild(n);n.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(n){n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon()})},_enqueue:function(n){this._queue.push(n);this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var n=0;n<this._queue.length;n++)this._queue[n].call(this);this._queue.length=0;clearTimeout(this._queueTimeout);this._queueTimeout=null},_mergeSplitClusters:function(){var n=Math.round(this._map._zoom);this._processQueue();this._zoom<n&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,n)):this._zoom>n?(this._animationStart(),this._animationZoomOut(this._zoom,n)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(n){var t=this._maxLat;return t!==i&&(n.getNorth()>=t&&(n._northEast.lat=1/0),n.getSouth()<=-t&&(n._southWest.lat=-1/0)),n},_animationAddLayerNonAnimated:function(n,t){if(t===n)this._featureGroup.addLayer(n);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]);this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(n,t){var i,u=n.getLayers(),r=0;for(t=t||[];r<u.length;r++)i=u[r],i instanceof L.LayerGroup?this._extractNonGroupLayers(i,t):t.push(i);return t},_overrideMarkerIcon:function(n){return n.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[n]}})}});L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))});L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(n,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,n);this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds());this.fire("animationend")},_animationZoomOut:function(n,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,n);this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds());this.fire("animationend")},_animationAddLayer:function(n,t){this._animationAddLayerNonAnimated(n,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim";this._inZoomAnimation++},_animationZoomIn:function(n,t){var r,i=this._getExpandedVisibleBounds(),u=this._featureGroup;this._ignoreMove=!0;this._topClusterLevel._recursively(i,n,0,function(f){var e,o=f._latlng,s=f._markers;for(i.contains(o)||(o=null),f._isSingleParent()&&n+1===t?(u.removeLayer(f),f._recursivelyAddChildrenToMap(null,t,i)):(f.clusterHide(),f._recursivelyAddChildrenToMap(o,t,i)),r=s.length-1;r>=0;r--)e=s[r],i.contains(e._latlng)||u.removeLayer(e)});this._forceLayout();this._topClusterLevel._recursivelyBecomeVisible(i,t);u.eachLayer(function(n){n instanceof L.MarkerCluster||!n._icon||n.clusterShow()});this._topClusterLevel._recursively(i,n,t,function(n){n._recursivelyRestoreChildPositions(t)});this._ignoreMove=!1;this._enqueue(function(){this._topClusterLevel._recursively(i,n,0,function(n){u.removeLayer(n);n.clusterShow()});this._animationEnd()})},_animationZoomOut:function(n,t){this._animationZoomOutSingle(this._topClusterLevel,n-1,t);this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds());this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,n,this._getExpandedVisibleBounds())},_animationAddLayer:function(n,t){var i=this,r=this._featureGroup;r.addLayer(n);t!==n&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),n._setPos(this._map.latLngToLayerPoint(t.getLatLng())),n.clusterHide(),this._enqueue(function(){r.removeLayer(n);n.clusterShow();i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(n,t,i){var r=this._getExpandedVisibleBounds(),u;n._recursivelyAnimateChildrenInAndAddSelfToMap(r,t+1,i);u=this;this._forceLayout();n._recursivelyBecomeVisible(r,i);this._enqueue(function(){if(1===n._childCount){var f=n._markers[0];this._ignoreMove=!0;f.setLatLng(f.getLatLng());this._ignoreMove=!1;f.clusterShow&&f.clusterShow()}else n._recursively(r,i,0,function(n){n._recursivelyRemoveChildrenFromMap(r,t+1)});u._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""));this._inZoomAnimation--;this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(t.body.offsetWidth)}});L.markerClusterGroup=function(n){return new L.MarkerClusterGroup(n)};L.MarkerCluster=L.Marker.extend({initialize:function(n,t,i,r){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this});this._group=n;this._zoom=t;this._markers=[];this._childClusters=[];this._childCount=0;this._iconNeedsUpdate=!0;this._boundsNeedUpdate=!0;this._bounds=new L.LatLngBounds;i&&this._addChild(i);r&&this._addChild(r)},getAllChildMarkers:function(n){var t,i;for(n=n||[],t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(n);for(i=this._markers.length-1;i>=0;i--)n.push(this._markers[i]);return n},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var r,n,t=this._childClusters.slice(),f=this._group._map,u=f.getBoundsZoom(this._bounds),i=this._zoom+1,e=f.getZoom();t.length>0&&u>i;){for(i++,r=[],n=0;n<t.length;n++)r=r.concat(t[n]._childClusters);t=r}u>i?this._group._map.setView(this._latlng,i):e>=u?this._group._map.setView(this._latlng,e+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var n=new L.LatLngBounds;return n.extend(this._bounds),n},_updateIcon:function(){this._iconNeedsUpdate=!0;this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(n,t){this._iconNeedsUpdate=!0;this._boundsNeedUpdate=!0;this._setClusterCenter(n);n instanceof L.MarkerCluster?(t||(this._childClusters.push(n),n.__parent=this),this._childCount+=n._childCount):(t||this._markers.push(n),this._childCount++);this.__parent&&this.__parent._addChild(n,!0)},_setClusterCenter:function(n){this._cLatLng||(this._cLatLng=n._cLatLng||n._latlng)},_resetBounds:function(){var n=this._bounds;n._southWest&&(n._southWest.lat=1/0,n._southWest.lng=1/0);n._northEast&&(n._northEast.lat=-1/0,n._northEast.lng=-1/0)},_recalculateBounds:function(){var n,i,t,r,o=this._markers,s=this._childClusters,u=0,f=0,e=this._childCount;if(0!==e){for(this._resetBounds(),n=0;n<o.length;n++)t=o[n]._latlng,this._bounds.extend(t),u+=t.lat,f+=t.lng;for(n=0;n<s.length;n++)i=s[n],i._boundsNeedUpdate&&i._recalculateBounds(),this._bounds.extend(i._bounds),t=i._wLatLng,r=i._childCount,u+=t.lat*r,f+=t.lng*r;this._latlng=this._wLatLng=new L.LatLng(u/e,f/e);this._boundsNeedUpdate=!1}},_addToMap:function(n){n&&(this._backupLatlng=this._latlng,this.setLatLng(n));this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(n,t,i){this._recursively(n,0,i-1,function(n){for(var r,u=n._markers,i=u.length-1;i>=0;i--)r=u[i],r._icon&&(r._setPos(t),r.clusterHide())},function(n){for(var r,u=n._childClusters,i=u.length-1;i>=0;i--)r=u[i],r._icon&&(r._setPos(t),r.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(n,t,i){this._recursively(n,i,0,function(r){r._recursivelyAnimateChildrenIn(n,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),t);r._isSingleParent()&&t-1===i?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(n,t)):r.clusterHide();r._addToMap()})},_recursivelyBecomeVisible:function(n,t){this._recursively(n,0,t,null,function(n){n.clusterShow()})},_recursivelyAddChildrenToMap:function(n,t,i){this._recursively(i,-1,t,function(r){var f,u;if(t!==r._zoom)for(f=r._markers.length-1;f>=0;f--)u=r._markers[f],i.contains(u._latlng)&&(n&&(u._backupLatlng=u.getLatLng(),u.setLatLng(n),u.clusterHide&&u.clusterHide()),r._group._featureGroup.addLayer(u))},function(t){t._addToMap(n)})},_recursivelyRestoreChildPositions:function(n){for(var t,r,u,i=this._markers.length-1;i>=0;i--)t=this._markers[i],t._backupLatlng&&(t.setLatLng(t._backupLatlng),delete t._backupLatlng);if(n-1===this._zoom)for(r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(u=this._childClusters.length-1;u>=0;u--)this._childClusters[u]._recursivelyRestoreChildPositions(n)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(n,t,i){var r,u;this._recursively(n,-1,t-1,function(n){for(u=n._markers.length-1;u>=0;u--)r=n._markers[u],i&&i.contains(r._latlng)||(n._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())},function(n){for(u=n._childClusters.length-1;u>=0;u--)r=n._childClusters[u],i&&i.contains(r._latlng)||(n._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())})},_recursively:function(n,t,i,r,u){var f,o,s=this._childClusters,e=this._zoom;if(e>=t&&(r&&r(this),u&&e===i&&u(this)),t>e||i>e)for(f=s.length-1;f>=0;f--)o=s[f],n.intersects(o._bounds)&&o._recursively(n,t,i,r,u)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){return this.options.opacityWhenUnclustered=this.options.opacity||1,this.setOpacity(0)},clusterShow:function(){var n=this.setOpacity(this.options.opacity||this.options.opacityWhenUnclustered);return delete this.options.opacityWhenUnclustered,n}});L.DistanceGrid=function(n){this._cellSize=n;this._sqCellSize=n*n;this._grid={};this._objectPoint={}};L.DistanceGrid.prototype={addObject:function(n,t){var i=this._getCoord(t.x),r=this._getCoord(t.y),u=this._grid,f=u[r]=u[r]||{},e=f[i]=f[i]||[],o=L.Util.stamp(n);this._objectPoint[o]=t;e.push(n)},updateObject:function(n,t){this.removeObject(n);this.addObject(n,t)},removeObject:function(n,t){var i,r,u=this._getCoord(t.x),o=this._getCoord(t.y),s=this._grid,f=s[o]=s[o]||{},e=f[u]=f[u]||[];for(delete this._objectPoint[L.Util.stamp(n)],i=0,r=e.length;r>i;i++)if(e[i]===n)return e.splice(i,1),1===r&&delete f[u],!0},eachObject:function(n,t){var e,o,i,r,u,f,s,h=this._grid;for(e in h){u=h[e];for(o in u)for(f=u[o],i=0,r=f.length;r>i;i++)s=n.call(t,f[i]),s&&(i--,r--)}},getNearObject:function(n){for(var i,r,o,u,s,f,e,h=this._getCoord(n.x),c=this._getCoord(n.y),v=this._objectPoint,l=this._sqCellSize,a=null,t=c-1;c+1>=t;t++)if(o=this._grid[t])for(i=h-1;h+1>=i;i++)if(u=o[i])for(r=0,s=u.length;s>r;r++)f=u[r],e=this._sqDist(v[L.Util.stamp(f)],n),l>e&&(l=e,a=f);return a},_getCoord:function(n){return Math.floor(n/this._cellSize)},_sqDist:function(n,t){var i=t.x-n.x,r=t.y-n.y;return i*i+r*r}},function(){L.QuickHull={getDistant:function(n,t){var i=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(n.lat-t[0].lat)+i*(n.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(n,t){for(var r,u,f=0,e=null,o=[],i=t.length-1;i>=0;i--)r=t[i],u=this.getDistant(r,n),u>0&&(o.push(r),u>f&&(f=u,e=r));return{maxPoint:e,newPoints:o}},buildConvexHull:function(n,t){var r=[],i=this.findMostDistantPointFromBaseLine(n,t);return i.maxPoint?(r=r.concat(this.buildConvexHull([n[0],i.maxPoint],i.newPoints)),r=r.concat(this.buildConvexHull([i.maxPoint,n[1]],i.newPoints))):[n[0]]},getConvexHull:function(n){for(var r=!1,u=!1,o=!1,s=!1,h=null,c=null,l=null,a=null,f=null,e=null,t,i=n.length-1;i>=0;i--)t=n[i],(r===!1||t.lat>r)&&(h=t,r=t.lat),(u===!1||t.lat<u)&&(c=t,u=t.lat),(o===!1||t.lng>o)&&(l=t,o=t.lng),(s===!1||t.lng<s)&&(a=t,s=t.lng);return u!==r?(e=c,f=h):(e=a,f=l),[].concat(this.buildConvexHull([e,f],n),this.buildConvexHull([f,e],n))}}}();L.MarkerCluster.include({getConvexHull:function(){for(var t,i=this.getAllChildMarkers(),r=[],n=i.length-1;n>=0;n--)t=i[n].getLatLng(),r.push(t);return L.QuickHull.getConvexHull(r)}});L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,n=this.getAllChildMarkers(),r=this._group,u=r._map,i=u.latLngToLayerPoint(this._latlng);this._group._unspiderfy();this._group._spiderfied=this;n.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(n.length,i):(i.y+=10,t=this._generatePointsCircle(n.length,i));this._animationSpiderfy(n,t)}},unspiderfy:function(n){this._group._inZoomAnimation||(this._animationUnspiderfy(n),this._group._spiderfied=null)},_generatePointsCircle:function(n,t){var i,r,e=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+n),f=e/this._2PI,o=this._2PI/n,u=[];for(u.length=n,i=n-1;i>=0;i--)r=this._circleStartAngle+i*o,u[i]=new L.Point(t.x+f*Math.cos(r),t.y+f*Math.sin(r))._round();return u},_generatePointsSpiral:function(n,t){var i,f=this._group.options.spiderfyDistanceMultiplier,r=f*this._spiralLengthStart,o=f*this._spiralFootSeparation,s=f*this._spiralLengthFactor*this._2PI,u=0,e=[];for(e.length=n,i=n-1;i>=0;i--)u+=o/r+.0005*i,e[i]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u))._round(),r+=s/u;return e},_noanimationUnspiderfy:function(){var n,i,t=this._group,u=t._map,f=t._featureGroup,r=this.getAllChildMarkers();for(t._ignoreMove=!0,this.setOpacity(1),i=r.length-1;i>=0;i--)n=r[i],f.removeLayer(n),n._preSpiderfyLatlng&&(n.setLatLng(n._preSpiderfyLatlng),delete n._preSpiderfyLatlng),n.setZIndexOffset&&n.setZIndexOffset(0),n._spiderLeg&&(u.removeLayer(n._spiderLeg),delete n._spiderLeg);t.fire("unspiderfied",{cluster:this,markers:r});t._ignoreMove=!1;t._spiderfied=null}});L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(n,t){var r,i,f,e,u=this._group,o=u._map,s=u._featureGroup,h=this._group.options.spiderLegPolylineOptions;for(u._ignoreMove=!0,r=0;r<n.length;r++)e=o.layerPointToLatLng(t[r]),i=n[r],f=new L.Polyline([this._latlng,e],h),o.addLayer(f),i._spiderLeg=f,i._preSpiderfyLatlng=i._latlng,i.setLatLng(e),i.setZIndexOffset&&i.setZIndexOffset(1e6),s.addLayer(i);this.setOpacity(.3);u._ignoreMove=!1;u.fire("spiderfied",{cluster:this,markers:n})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}});L.MarkerCluster.include({_animationSpiderfy:function(n,t){var u,r,e,o,a,h,p=this,f=this._group,c=f._map,w=f._featureGroup,y=this._latlng,b=c.latLngToLayerPoint(y),v=L.Path.SVG,s=L.extend({},this._group.options.spiderLegPolylineOptions),l=s.opacity;for(l===i&&(l=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),v?(s.opacity=0,s.className=(s.className||"")+" leaflet-cluster-spider-leg"):s.opacity=l,f._ignoreMove=!0,u=0;u<n.length;u++)r=n[u],h=c.layerPointToLatLng(t[u]),e=new L.Polyline([y,h],s),c.addLayer(e),r._spiderLeg=e,v&&(o=e._path,a=o.getTotalLength()+.1,o.style.strokeDasharray=a,o.style.strokeDashoffset=a),r.setZIndexOffset&&r.setZIndexOffset(1e6),r.clusterHide&&r.clusterHide(),w.addLayer(r),r._setPos&&r._setPos(b);for(f._forceLayout(),f._animationStart(),u=n.length-1;u>=0;u--)h=c.layerPointToLatLng(t[u]),r=n[u],r._preSpiderfyLatlng=r._latlng,r.setLatLng(h),r.clusterShow&&r.clusterShow(),v&&(e=r._spiderLeg,o=e._path,o.style.strokeDashoffset=0,e.setStyle({opacity:l}));this.setOpacity(.3);f._ignoreMove=!1;setTimeout(function(){f._animationEnd();f.fire("spiderfied",{cluster:p,markers:n})},200)},_animationUnspiderfy:function(n){var t,i,e,o,h,f,l=this,r=this._group,s=r._map,c=r._featureGroup,a=n?s._latLngToNewLayerPoint(this._latlng,n.zoom,n.center):s.latLngToLayerPoint(this._latlng),u=this.getAllChildMarkers(),v=L.Path.SVG;for(r._ignoreMove=!0,r._animationStart(),this.setOpacity(1),i=u.length-1;i>=0;i--)t=u[i],t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,f=!0,t._setPos&&(t._setPos(a),f=!1),t.clusterHide&&(t.clusterHide(),f=!1),f&&c.removeLayer(t),v&&(e=t._spiderLeg,o=e._path,h=o.getTotalLength()+.1,o.style.strokeDashoffset=h,e.setStyle({opacity:0})));r._ignoreMove=!1;setTimeout(function(){var n=0;for(i=u.length-1;i>=0;i--)t=u[i],t._spiderLeg&&n++;for(i=u.length-1;i>=0;i--)t=u[i],t._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),n>1&&c.removeLayer(t),s.removeLayer(t._spiderLeg),delete t._spiderLeg);r._animationEnd();r.fire("unspiderfied",{cluster:l,markers:u})},200)}});L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this);this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this);this._map.on("zoomend",this._noanimationUnspiderfy,this);L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this);this._map.off("zoomstart",this._unspiderfyZoomStart,this);this._map.off("zoomanim",this._unspiderfyZoomAnim,this);this._map.off("zoomend",this._noanimationUnspiderfy,this);this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(n){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(n))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(n){this._spiderfied&&this._spiderfied.unspiderfy(n)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(n){n._spiderLeg&&(this._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow(),n.setZIndexOffset&&n.setZIndexOffset(0),this._map.removeLayer(n._spiderLeg),delete n._spiderLeg)}});L.MarkerClusterGroup.include({refreshClusters:function(n){return n?n instanceof L.MarkerClusterGroup?n=n._topClusterLevel.getAllChildMarkers():n instanceof L.LayerGroup?n=n._layers:n instanceof L.MarkerCluster?n=n.getAllChildMarkers():n instanceof L.Marker&&(n=[n]):n=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(n),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(n),this},_flagParentsIconsNeedUpdate:function(n){var i,t;for(i in n)for(t=n[i].__parent;t;)t._iconNeedsUpdate=!0,t=t.__parent},_refreshSingleMarkerModeMarkers:function(n){var i,t;for(i in n)t=n[i],this.hasLayer(t)&&t.setIcon(this._overrideMarkerIcon(t))}});L.Marker.include({refreshIconOptions:function(n,t){var i=this.options.icon;return L.setOptions(i,n),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}})}(window,document);L.Control.Fullscreen=L.Control.extend({options:{position:"topleft",title:{"false":"View Fullscreen","true":"Exit Fullscreen"}},onAdd:function(n){var t=L.DomUtil.create("div","leaflet-control-fullscreen leaflet-bar leaflet-control");this.link=L.DomUtil.create("a","leaflet-control-fullscreen-button leaflet-bar-part",t);this.link.href="#";this._map=n;this._map.on("fullscreenchange",this._toggleTitle,this);this._toggleTitle();L.DomEvent.on(this.link,"click",this._click,this);return t},_click:function(n){L.DomEvent.stopPropagation(n);L.DomEvent.preventDefault(n);this._map.toggleFullscreen(this.options)},_toggleTitle:function(){this.link.title=this.options.title[this._map.isFullscreen()]}});L.Map.include({isFullscreen:function(){return this._isFullscreen||!1},toggleFullscreen:function(n){var t=this.getContainer();this.isFullscreen()?n&&n.pseudoFullscreen?this._disablePseudoFullscreen(t):document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():this._disablePseudoFullscreen(t):n&&n.pseudoFullscreen?this._enablePseudoFullscreen(t):t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):t.msRequestFullscreen?t.msRequestFullscreen():this._enablePseudoFullscreen(t)},_enablePseudoFullscreen:function(n){L.DomUtil.addClass(n,"leaflet-pseudo-fullscreen");this._setFullscreen(!0);this.fire("fullscreenchange")},_disablePseudoFullscreen:function(n){L.DomUtil.removeClass(n,"leaflet-pseudo-fullscreen");this._setFullscreen(!1);this.fire("fullscreenchange")},_setFullscreen:function(n){this._isFullscreen=n;var t=this.getContainer();n?L.DomUtil.addClass(t,"leaflet-fullscreen-on"):L.DomUtil.removeClass(t,"leaflet-fullscreen-on");this.invalidateSize()},_onFullscreenChange:function(){var n=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;n!==this.getContainer()||this._isFullscreen?n!==this.getContainer()&&this._isFullscreen&&(this._setFullscreen(!1),this.fire("fullscreenchange")):(this._setFullscreen(!0),this.fire("fullscreenchange"))}});L.Map.mergeOptions({fullscreenControl:!1});L.Map.addInitHook(function(){var n,t;if(this.options.fullscreenControl&&(this.fullscreenControl=new L.Control.Fullscreen(this.options.fullscreenControl),this.addControl(this.fullscreenControl)),"onfullscreenchange"in document?n="fullscreenchange":"onmozfullscreenchange"in document?n="mozfullscreenchange":"onwebkitfullscreenchange"in document?n="webkitfullscreenchange":"onmsfullscreenchange"in document&&(n="MSFullscreenChange"),n){t=L.bind(this._onFullscreenChange,this);this.whenReady(function(){L.DomEvent.on(document,n,t)});this.on("unload",function(){L.DomEvent.off(document,n,t)})}});L.control.fullscreen=function(n){return new L.Control.Fullscreen(n)};L.DivIcon.SVGIcon=L.DivIcon.extend({options:{circleText:"",className:"svg-icon",circleAnchor:null,circleColor:null,circleOpacity:null,circleFillColor:"rgb(255,255,255)",circleFillOpacity:null,circleRatio:.5,circleWeight:null,color:"rgb(0,102,255)",fillColor:null,fillOpacity:.4,fontColor:"rgb(0, 0, 0)",fontOpacity:"1",fontSize:null,iconAnchor:null,iconSize:L.point(32,48),opacity:1,popupAnchor:null,weight:2},initialize:function(n){n=L.Util.setOptions(this,n);n.circleAnchor||(n.circleAnchor=L.point(Number(n.iconSize.x)/2,Number(n.iconSize.x)/2));n.circleColor||(n.circleColor=n.color);n.circleFillOpacity||(n.circleFillOpacity=n.opacity);n.circleOpacity||(n.circleOpacity=n.opacity);n.circleWeight||(n.circleWeight=n.weight);n.fillColor||(n.fillColor=n.color);n.fontSize||(n.fontSize=Number(n.iconSize.x/4));n.iconAnchor||(n.iconAnchor=L.point(Number(n.iconSize.x)/2,Number(n.iconSize.y)));n.popupAnchor||(n.popupAnchor=L.point(0,-.75*n.iconSize.y));var t=this._createPath(),i=this._createCircle();n.html=this._createSVG()},_createCircle:function(){var n=Number(this.options.circleAnchor.x),t=Number(this.options.circleAnchor.y),i=this.options.iconSize.x/2*Number(this.options.circleRatio),r=this.options.circleFillColor,u=this.options.circleFillOpacity,f=this.options.circleColor,e=this.options.circleOpacity,o=this.options.circleWeight,s=this.options.className+"-circle";return'<circle class="'+s+'" cx="'+n+'" cy="'+t+'" r="'+i+'" fill="'+r+'" fill-opacity="'+u+'" stroke="'+f+'" stroke-opacity='+e+'" stroke-width="'+o+'"/>'},_createPathDescription:function(){var r=Number(this.options.iconSize.y),n=Number(this.options.iconSize.x),i=Number(this.options.weight),t=i/2,u="M "+t+" "+n/2+" ",f="L "+n/2+" "+(r-i)+" ",e="L "+(n-t)+" "+n/2+" ",o="A "+n/4+" "+n/4+" 0 0 0 "+t+" "+n/2+" Z";return u+f+e+o},_createPath:function(){var n=this._createPathDescription(),t=this.options.weight,i=this.options.color,r=this.options.opacity,u=this.options.fillColor,f=this.options.fillOpacity,e=this.options.className+"-path";return'<path class="'+e+'" d="'+n+'" stroke-width="'+t+'" stroke="'+i+'" stroke-opacity="'+r+'" fill="'+u+'" fill-opacity="'+f+'"/>'},_createSVG:function(){var n=this._createPath(),t=this._createCircle(),i=this._createText(),r=this.options.className+"-svg",u="width:"+this.options.iconSize.x+"px; height:"+this.options.iconSize.y+"px;";return'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="'+r+'" style="'+u+'">'+n+t+i+"<\/svg>"},_createText:function(){var t=this.options.fontSize+"px",i=Number(this.options.fontSize),n=Number(this.options.iconSize.x)/2,r=n+i*.35,u=this.options.circleText,f=this.options.fontColor.replace("rgb(","rgba(").replace(")",","+this.options.fontOpacity+")");return'<text text-anchor="middle" x="'+n+'" y="'+r+'" style="font-size: '+t+'" fill="'+f+'">'+u+"<\/text>"}});L.divIcon.svgIcon=function(n){return new L.DivIcon.SVGIcon(n)};L.Marker.SVGMarker=L.Marker.extend({options:{iconFactory:L.divIcon.svgIcon,iconOptions:{}},initialize:function(n,t){t=L.Util.setOptions(this,t);t.icon=t.iconFactory(t.iconOptions);this._latlng=n},onAdd:function(n){L.Marker.prototype.onAdd.call(this,n)},setStyle:function(n){var t,i;if(this._icon){var f=this._icon.children[0],r=this._icon.children[0].children[0],u=this._icon.children[0].children[1];n.color&&!n.iconOptions&&(t=n.color.replace("rgb","rgba").replace(")",","+this.options.icon.options.opacity+")"),i=n.color.replace("rgb","rgba").replace(")",","+this.options.icon.options.fillOpacity+")"),r.setAttribute("stroke",t),r.setAttribute("fill",i),u.setAttribute("stroke",t),this.options.icon.fillColor=i,this.options.icon.color=t,this.options.icon.circleColor=t);n.opacity&&this.setOpacity(n.opacity);n.iconOptions&&(n.color&&(n.iconOptions.color=n.color),iconOptions=L.Util.setOptions(this.options.icon,n.iconOptions),this.setIcon(L.divIcon.svgIcon(iconOptions)))}}});L.marker.svgMarker=function(n,t){return new L.Marker.SVGMarker(n,t)};
/*! script.js
//# sourceMappingURL=script.js
*/
Object.defineProperty(Array.prototype,"containsAny",{value:function(n){var t;return typeof[].findIndex=="function"?t=this.findIndex(function(t){return n.indexOf(t)!=-1})!=-1:typeof[].some=="function"&&(t=this.some(function(t){return n.indexOf(t)!=-1})),t},enumerable:!1});Date.prototype.addDays=function(n){var t=new Date(this.valueOf());return new Date(t.getTime()+n*864e5)};String.prototype.endsWith=function(n){return this.slice(-n.length)==n};String.prototype.startsWith=function(n){return this.slice(0,n.length)==n};String.prototype.contains=function(n){return this.indexOf(n)>-1};getRestParameter=function(n,t){return t=t==undefined?document.location.href:t,patt=new RegExp("/"+n+"/([^/]*)/*"),patt.test(t)?decodeURIComponent(patt.exec(t)[1]):undefined};detectDevice=function(){var n=navigator.userAgent.toLowerCase();return Boolean(n.match(/iphone/)||n.match(/ipod/)||n.match(/ipad/)||n.match(/blackberry/)||n.match(/playbook/)||n.match(/android/)||n.match(/(windows phone os|windows ce|windows mobile)/)||n.match(/mobile/)||n.match(/(gt-p1000|sgh-t849|shw-m180s)/)||n.match(/tablet pc/)||n.match(/tablet/)||n.match(/(palmos|palmsource| pre\/)/)||n.match(/kindle/)||n.match(/(opera mini|iemobile|sonyericsson|smartphone)/))?"mobile":"desktop"},function(n){function r(n){return t.raw?n:encodeURIComponent(n)}function e(n){return t.raw?n:decodeURIComponent(n)}function o(n){return r(t.json?JSON.stringify(n):String(n))}function s(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(f," ")),t.json?JSON.parse(n):n}catch(i){}}function u(i,r){var u=t.raw?i:s(i);return n.isFunction(r)?r(u):u}var f=/\+/g,t=n.cookie=function(i,f,s){var y,a,h,v,c,p;if(arguments.length>1&&!n.isFunction(f))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[r(i),"=",o(f),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=i?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=e(w.shift()),l=w.join("=");if(i&&i===b){h=u(l,f);break}i||(l=u(l))===undefined||(h[b]=l)}return h},i=new Date;i.setTime(i.getTime()+2592e6);t.defaults={path:"/",expires:i};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}}($);$.fn.geMenu=function(n){function t(){this.init()}var r=function(){var t=function(t){$("#nav .hover:not(.mehr)").each(function(){$(this).prevAll(":visible:first").removeClass("prev");n($(this))});$(t).addClass("hover");theA=$(t).find("> a");$("#nav > ul").addClass("over");$("#overlay").length==0&&($("body").append('<div id="overlay"/>'),$("#overlay").css("height",$(document).height()).bind("click",n));theDiff=$("#all").offset().left;theWidth=$("#content").width();theUl=$(t).find("> ul");theUl.show();Math.round(theA.position().left+theUl.outerWidth())>=theWidth?theUl.css({right:"0px",left:""}):theUl.css({right:"",left:""})},n=function(n){setTimeout(function(){$("#nav > ul > li.hover").length==0&&($("#nav > ul").removeClass("over"),$("#overlay").remove())},50);$(n).removeClass("hover");$(n).find("> ul").hide()},i=function(){var n,t;$("#nav .mehr").length==0&&$("#nav>ul").append('<li class="mehr"><a href="#"><span>Mehr<\/span><\/a><ul><\/ul>');$("#nav").find(".prev").removeClass("prev");mehrLink=$("#nav .mehr");mehrLink.hide().find("> ul").html("");n=$("#nav").find(">ul").outerWidth(!0)-$("#nav").find(">ul").width();$("#nav > ul > li:not(.mehr)").show().each(function(){n+=$(this).outerWidth(!0)});$("#nav").width()<n-50&&(t=$("#nav > ul").width()-mehrLink.outerWidth(!0),n=0,$("#nav > ul > li:not(.mehr)").each(function(){n+=$(this).outerWidth();$(this).show();n>t&&($(this).clone().appendTo(mehrLink.find("> ul")),$(this).hide())}),mehrLink.find("> ul > li").length>0&&mehrLink.show());mehrLink.find(".current").length>0&&mehrLink.addClass("current")};$("#nav_small, #metanavi_small, #funktionsnavi_small").each(function(){$(this).attr("id",$(this).attr("id").replace("_small",""))});$("#nav, #nav *").unbind();nav=$("#nav");nav.find(".icon, .zurStartseite, .zumThema").remove();nav.find(".ebene1 > li").each(function(){n(this)});nav.find(".ebene3").show();nav.show();$("#header").removeClass("naviSmallSize").addClass("naviFullSize").show();i();nav.find("li.current:visible").prevAll(":visible:first").addClass("prevCurrent");nav.find(".ebene1 > li").bind({mouseenter:function(){if($(this).data("mouseover",!0),$(this).find(">ul").length!=0){if($("#overlay").length>0)t(this,!0);else{var n=this;setTimeout(function(){$(n).data("mouseover")==!0&&t(n,!0)},500)}$(this).prevAll(":visible:first").addClass("prev")}},mouseleave:function(){$(this).data("mouseover",!1);n(this);$(this).prevAll(":visible:first").removeClass("prev")}});$("html").hasClass("device-mobile")&&(nav.find(".ebene1 > li:not(:first-child) > a, .mehr > .ebene1>li>a").click(function(n){n.preventDefault()}),nav.find(".ebene1 > li:not(.mehr)").each(function(){ul=$(this).find("> ul");ul.length&&(a=$(this).find(">a"),ul.prepend('<li class="zurStartseite"><a href="'+a.attr("href")+'"><span>Startseite  "'+a.text().trim()+'"<\/span><\/a><\/li>'))}));nav.find(".ebene1 > li > a").bind({focus:function(n){n.preventDefault();li=$(this).parent();t(li,!1);li.prevAll(":visible:first").addClass("prev")},blur:function(){var t=this;$.data(this,"interval",window.setInterval(function(){$(t).parent().find("a:focus").length==0&&(n($(t).parent()),window.clearInterval($.data(t,"interval")),$.data(t,"interval",""),$(t).parent().prevAll(":visible:first").removeClass("prev"))},150))}})},u=function(){initSmallnavi=$("#nav").length>0?!0:!1;$("#nav, #nav *").unbind();$("#nav .ebene1 li").show();$("#nav .mehr").hide();$("#nav").css({width:""}).find(".icon, .zurStartseite, .zumThema").remove();$("#nav, #metanavi, #funktionsnavi").each(function(){$(this).attr("id",$(this).attr("id")+"_small")});nav=$("#header");nav.hide();$("#smartnav").data("inited")!=!0&&($("#smartnav #shownav").bind("click",function(n){n.preventDefault();$(this).blur();nav.is(":visible")?nav.slideUp():nav.slideDown()}),$("#smartnav").data("inited",!0));initSmallnavi==!0&&(nav.find(".ebene1 > li").each(function(){ul=$(this).find("> ul");ul.length&&(a=$(this).find(">a"),ul.prepend('<li class="zurStartseite"><a href="'+a.attr("href")+'"><span>Startseite  "'+a.text().trim()+'"<\/span><\/a><\/li>'),a.prepend('<span class="icon icon-arrow-down"><\/span>'))}),nav.find(".ebene2 > li").each(function(){ul=$(this).find("> ul");ul.length&&(a=$(this).find(">a"),ul.prepend('<li class="zumThema"><a href="'+a.attr("href")+'">zum Thema "'+a.text().trim()+'"<\/a><\/li>'),a.prepend('<span class="icon icon-arrow-down"><\/span>'))}),nav.find("li > a").unbind("click.normal").bind("click.small",function(n){$(this).blur();sibl=$(this).parent().siblings();sibl.find("ul").hide();sibl.data("offen",!1);sibl.find("li").data("offen",!1);sibl.find(".icon").removeClass("icon-arrow-up").addClass("icon-arrow-down");parentLi=$(this).parent();(parentLi.find("> ul > li.zumThema > a[href='"+$(this).attr("href")+"']").length>0||parentLi.find("> ul > li.zurStartseite > a[href='"+$(this).attr("href")+"']").length>0)&&(n.preventDefault(),li=$(this).parent(),ul=li.find("> ul"),$(this).find(".icon").toggleClass("icon-arrow-down").toggleClass("icon-arrow-up"),ul.length>0&&(li.data("offen")==!0?(ul.hide(),ul.find("li").data("offen",!1),ul.find("li ul").hide(),ul.find("li .icon").removeClass("icon-arrow-up").addClass("icon-arrow-down")):ul.show(),li.data("offen",li.data("offen")?!1:!0)))}))},i;return t.prototype={init:function(){$(".ebene1 > li").each(function(){if(location.href.indexOf($(this).find(">a").attr("href").replace("index.aspx",""))>-1)return $(this).addClass("current"),!1})},dispatch:function(n){n!="xs"&&n!="s"?($("#nav").each(function(){$(this).css("width",$(this).parent().width()+"px")}),r()):u()}},i=Array.prototype.slice.call(arguments,1),this.each(function(){var u=$(this),r=$(this).data("geMenu");r?typeof n=="string"&&r[n].apply(r,i):u.data("geMenu",new t(this))})};$.fn.geAccordion=function(n){function t(n){return this.item=$(n),this.options=$.extend({},{header:"h4",collapsible:!0,duration:400,active:[0],scrollToHeader:!1,singlePanel:!0,onOpen:null,onClose:null},$.parseJSON(this.item.attr("data-ctrl-geAccordion").replace(/'/g,'"'))),this.init(),this}t.prototype={init:function(){var n=this;this.item.find("> "+this.options.header).each(function(){$(this).prepend('<span class="icon-arrow-down"/>').wrapInner('<a href="#" />')}).find("a").click(function(t){if(t.preventDefault(),headline=$(this).parent(),contentPanel=headline.next(),contentPanel.is(":visible")){n.options.collapsible===!0&&(headline.removeClass("aktiv"),contentPanel.slideUp(n.options.duration,n.reposButtons),typeof window[n.options.onClose]=="function"&&window[n.options.onClose](n.item.find(">"+n.options.header).index(headline),headline,contentPanel));return}n.options.scrollToHeader&&!n.options.singlePanel&&$("html, body").stop().animate({scrollTop:$(headline).offset().top},n.options.duration,"swing");n.options.singlePanel&&(n.item.find("> .aktiv").each(function(){$(this).removeClass("aktiv")}),n.item.find("> div").not($(this).next()).slideUp(n.options.duration));headline.addClass("aktiv");contentPanel.slideToggle(n.options.duration,n.reposButtons);typeof window[n.options.onOpen]=="function"&&window[n.options.onOpen](n.item.find(">"+n.options.header).index(headline),headline,contentPanel)});n.item.find("> div").hide();$.each(n.options.active,function(t,i){headline=n.item.find("> "+n.options.header+":eq("+i+")");contentPanel=headline.next();headline.addClass("aktiv");contentPanel.show();typeof window[n.options.onOpen]=="function"&&window[n.options.onOpen](n.item.find(">"+n.options.header).index(headline),headline,contentPanel)})},reposButtons:function(){location.href.indexOf("/cms/")>0&&pos_be_buttons()},dispatch:function(){}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geAccordion");r?typeof n=="string"&&r[n].apply(r,i):u.data("geAccordion",new t(this))})};$.fn.geTabs=function(n){function t(n){return this.item=$(n),this.tUl=0,this.options=$.extend({},{duration:400,convert:!0},$.parseJSON(this.item.attr("data-ctrl-geTabs").replace(/'/g,'"'))),this.init(),this}t.prototype={init:function(){var n=this;this.cUl=this.item.find("> ul");this.tUl=$("<ul/>").prependTo(this.item);this.cUl.find("> li h3").each(function(){n.tUl.append('<li><a href="#">'+$(this).find("> span").hide().html()+"<\/a><\/li>");$(this).attr("class","").prepend('<span class="icon-arrow-down"><\/span>')}).click(function(){$(this).next().is(":visible")||(n.item.find("h3.aktiv").each(function(){$(this).removeClass("aktiv")}),n.item.find("h3+div").not($(this).next()).slideUp(n.options.duration),$(this).addClass("aktiv"),$(this).next().slideToggle(n.options.duration),n.tUl.find(".active").removeClass("active"),n.tUl.find(">li:eq("+$(this).parent().index()+")").addClass("active"))});this.tUl.find("li > a").bind("click",function(t){t.preventDefault();$(this).blur();n.goToTab($(this).parent().index())});this.goToTab(0)},goToTab:function(n){this.cUl.find("> li:not(:eq("+n+"))").hide();this.cUl.find("> li:eq("+n+")").show();this.tUl.find("> li").removeClass("active");this.tUl.find("> li:eq("+n+")").addClass("active");this.cUl.find(">li>h3.aktiv").removeClass("aktiv");this.cUl.find("> li:eq("+n+") > h3").addClass("aktiv")},dispatch:function(n){if(!this.options.convert){this.cUl.find(">li>h3").hide();return}n.toLowerCase()=="xs"?(this.tUl.hide(),this.cUl.find(">li").each(function(){$(this).is(":visible")||$(this).find(">h3+div").hide();$(this).show().find(">h3 span").show()})):(this.tUl.show(),this.cUl.find(">li").each(function(){$(this).find(">h3+div").is(":visible")||$(this).hide();$(this).find(">h3+div").show();$(this).find(">h3 span").hide()}))}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geTabs");r?typeof n=="string"&&r[n].apply(r,i):u.data("geTabs",new t(this))})};$.fn.geZeitstrahl=function(n){function t(n){return this.item=$(n),this.options=$.extend({},{},$.parseJSON(this.item.attr("data-ctrl-geZeitstrahl").replace(/'/g,'"'))),this.init(),this}t.prototype={init:function(){var n=this;this.item.find(">h3").each(function(){$(this).html("<span>"+$(this).html()+"<\/span>");ul=$(this).next();left=$("<ul class='left'/>");right=$("<ul class='right'/>");ul.after(right).after(left);ul.find(">li").each(function(){$(this).find(".linkliste").each(function(){$(this).find("li").length==0&&$(this).hide()});c=$(this).clone();(c.hasClass("column_image")||c.hasClass("column_slider"))&&c.attr("style","height: 180px");c.append("<span class='tick'/>").appendTo(left.height()>right.height()?right:left)});ul.hide();$(".left li[style], .right li[style]").removeAttr("style")})},small:function(){this.item.find(">h3").each(function(){$(this).next().show()});this.item.find(".left, .right").hide()},normal:function(){this.item.find(">h3").each(function(){$(this).next().hide()});this.item.find(".left, .right").show()},dispatch:function(n){n=="xs"?this.small():this.normal()}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geZeitstrahl");r?typeof n=="string"&&r[n].apply(r,i):u.data("geZeitstrahl",new t(this))})};$.fn.geSlider=function(n){function t(n){var t=this;this.inited=!1;this.item=$(n);this.slider=$(n).find("> ul");this.individualOptions=$.parseJSON(this.item.attr("data-ctrl-geSlider").replace(/'/g,'"'));this.baseOptions={expand:!0,buildStartStop:!1,hashTags:!1,forwardText:"",backText:"",delay:8e3,randomSlide:!1,startPanel:0,pagingSelector:"",navigationFormatter:function(n,t){return'<span class="nummer">'+n+'<\/span><span class="titel">'+t.attr("data-geSlider-title")+"<\/span>"},onInitialized:function(n,t){if($("html").hasClass("device-mobile"))t.$window.on("swiperight",t.goBack).on("swipeleft",t.goForward).on("movestart",function(n){(n.distX>n.distY&&n.distX<-n.distY||n.distX<n.distY&&n.distX>-n.distY)&&n.preventDefault()})}};this.additionalOptions={};this.individualOptions.randomSlide&&(this.additionalOptions.startPanel=Math.floor(Math.random()*this.item.find(">ul>li").length)+1);switch(this.individualOptions.theme){case"rechts":this.additionalOptions=$.extend({},{buildNavigation:!1,buildArrows:!0},this.options);break;case"themeneinstieg":this.additionalOptions=$.extend({},{autoPlay:!0,m:{navigationSize:3}},this.options);break;case"zeitstrahl":case"bild":case"content":this.additionalOptions=$.extend({},{},this.options);break;case"nspaltig":this.additionalOptions=$.extend({},{infiniteSlides:!1},this.options)}return this.options=$.extend({},this.individualOptions,this.additionalOptions,this.baseOptions),this}t.prototype={init:function(){this.slider.anythingSlider(this.options);this.inited=!0},dispatch:function(n){var t=this;n=n.toLowerCase();this.inited==!1?(typeof this.options[n]!="undefined"&&$.each(this.options[n],function(n,i){t.options[n]=i}),this.init()):typeof this.options[n]!="undefined"&&($.each(this.options[n],function(n,i){t.slider.data("AnythingSlider").options[n]=i}),at=this.slider.data("AnythingSlider").options.animationTime,this.slider.data("AnythingSlider").options.animationTime=0,this.slider.data("AnythingSlider").gotoPage(this.slider.data("AnythingSlider").currentPage),this.slider.data("AnythingSlider").options.animationTime=at)}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geSlider");r?typeof n=="string"&&r[n].apply(r,i):u.data("geSlider",new t(this))})};$.fn.geImage=function(n){function t(n){return this.item=$(n),this.options=$.extend({},{type:null,src:""},$.parseJSON(this.item.attr("data-ctrl-geImage").replace(/'/g,'"'))),this.init(),this}t.prototype={init:function(){this.item.show();this.item.css("display","inline-block")},dispatch:function(n){this.options.type!=null&&(this.options.src==""&&(this.options.src=this.item.attr("src")),newsrc=this.options.src+"?"+this.options.type+"-"+n.toLowerCase(),this.item.attr("src")!=newsrc&&this.item.attr("src",newsrc))}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geImage");r?typeof n=="string"&&r[n].apply(r,i):u.data("geImage",new t(this))})};$.fn.geIframe=function(n){function t(n){return this.item=$(n),this.iframe=this.item.find("iframe"),this.elements=this.item.find(">.element:not(iframe)"),this.lastSize="",this.options=$.extend({},{xs:!1,s:!0,m:!0,l:!0,xl:!0,url:""},$.parseJSON(this.item.attr("data-ctrl-geIframe").replace(/'/g,'"'))),this.init(),this}t.prototype={init:function(){},dispatch:function(n){if(this.lastSize==""){if(this.options[n]==!1){location.href=this.options.url;return}baseUrl=this.options.url;iframeUrl=this.getParameterByName("iframeUrl");iframeUrl!=""&&(baseUrl=baseUrl+iframeUrl);tmpUri=this.getParameterByName("uri");tmpUri!=""&&(baseUrl=baseUrl+tmpUri);iframeParam=this.getParameterByName("iframeParam");iframeParam!=""&&(baseUrl=baseUrl+(iframe.indexOf("?")>-1?"&"+iframeParam:"?"+iframeParam));console.log(baseUrl);this.iframe.attr("src",baseUrl)}this.iframe.toggle(this.options[n]!=!1);this.elements.toggle(this.options[n]==!1);this.lastSize=n},getParameterByName:function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geIframe");r?typeof n=="string"&&r[n].apply(r,i):u.data("geIframe",new t(this))})};$.fn.geDropDownSelect=function(n){function t(n){var t=navigator.userAgent.toLowerCase();return Boolean(t.match(/iphone/)||t.match(/ipod/)||t.match(/ipad/)||t.match(/edge/)||t.match(/blackberry/)||t.match(/playbook/)||t.match(/android/)||t.match(/(windows phone os|windows ce|windows mobile)/)||t.match(/mobile/)||t.match(/(gt-p1000|sgh-t849|shw-m180s)/)||t.match(/tablet pc/)||t.match(/tablet/)||t.match(/(palmos|palmsource| pre\/)/)||t.match(/kindle/)||t.match(/(opera mini|iemobile|sonyericsson|smartphone)/))?!1:(this.select=$(n),this.item=$("<div/>"),this.options=$.extend({},{liveSearch:!1,multiple:this.select.prop("multiple"),text_format:"count>1",text:"Bitte w&auml;hlen",minlength:2,theme:"weiss",icon:"",onChange:"",showLabel:!1},$.parseJSON(this.select.attr("data-ctrl-geDropDownSelect").replace(/'/g,'"'))),this.init(),this)}t.prototype={init:function(){var n;labelText="";this.options.showLabel==!0?this.select.hide():(this.item.find("*").hide(),labelText=this.item.find("label").first().text());var t=this.options.liveSearch?'<div class="dds-searchbox"><input type="text" placeholder="Liste filtern"/><\/div>':"",i=this.options.icon?'<span class="icon '+this.options.icon+'"><\/span>':"",r="<button type='button'><span class='arrow'><\/span><div>"+i+""+(labelText?labelText+": ":"")+"<span class='selection'><\/span><\/div><\/button><div class='menu'>"+t+"<ul><\/ul><\/div>";this.item.append(r);this.item.addClass("dds"+(this.options.theme?" dds-"+this.options.theme:"")+(this.options.multiple?" dds-multiple":"")+(this.select.is(":disabled")?" dds-disabled":""));this.bttn=this.item.find("button");this.menu=this.item.find("div.menu");this.menuul=this.menu.find("ul");this.searchbox=this.item.find(".dds-searchbox input");this.fillUl();n=this;this.searchbox.bind("keyup",function(){if($(this).val().length==0){n.menuul.find("> li").show();return}$(this).val().length<n.options.minlength||(n.menuul.find("> li").show(),n.searchbox.val()!="")&&n.menuul.find("> li").each(function(){$(this).text().toLowerCase().indexOf(n.searchbox.val().toLowerCase())==-1&&$(this).hide()})});this.item.mouseleave(function(){n.bttn.removeClass("open");n.menu.hide()});this.bttn.bind({click:function(t){if(t.stopPropagation(),!n.select.is(":disabled")){if($(this).hasClass("open")){$(this).removeClass("open");n.menu.hide();$("body").unbind("click.dds");return}$(".dds").each(function(){$(this).find("button").removeClass("open");$(this).find("> .menu").hide()});$(this).addClass("open");n.menu.css({width:$(this).outerWidth()-(n.menu.outerWidth()-n.menu.width())}).show();n.searchbox.focus();$("body").bind("click.dds",function(){n.bttn.removeClass("open");n.menu.hide();$("body").unbind("click.dds")})}}});this.setButtonText();this.menu.hide();this.select.hide().after(this.item)},dispatch:function(){},fillUl:function(){var n=this;this.select.find("option").each(function(){tick=$(this).is(":selected")?' class="tick"':"";n.menuul.append("<li"+tick+' data-value="'+$(this).attr("value")+'"><a href="#"><span>'+$(this).html()+"<\/span><\/a><\/li>")});this.menuul.find("li > a").bind("click",function(t){if(t.preventDefault(),t.stopPropagation(),n.item.removeClass("error"),option=n.select.find("option[value='"+$(this).parent().attr("data-value")+"']"),!n.options.multiple){if(option.prop("selected"))return;n.select.find("option:selected").each(function(){li=n.menu.find("li[data-value='"+$(this).prop("value")+"']").removeClass("tick");$(this).prop("selected",!1)})}option.prop("selected")?option.prop("selected",!1):option.prop("selected",!0);$(this).parent().toggleClass("tick");$(this).blur();n.setButtonText();n.select.trigger("change");fn=window[n.options.onChange];typeof fn=="function"&&fn.apply(n.select,null)})},setButtonText:function(){var t=this,n=this.bttn.find("> div span.selection");if(this.select.find("option:selected").length>0){if(n.html(""),this.options.text_format.indexOf("count")>-1){if(modus=this.options.text_format.split(">"),this.options.text_format=="count"||modus[0]=="count"&&this.select.find("option:selected").length>parseInt(modus[1])){n.html(this.select.find("option:selected").length+" von "+this.select.find("option").length);return}modus[0]=="count"&&this.select.find("option:selected").length<=parseInt(modus[1])&&this.select.find("option:selected").each(function(){n.html()!=""&&n.html(n.html()+", ");n.html(n.html()+$(this).text())})}modus=this.options.text_format.split("-");c=0;this.select.find("option:selected").each(function(){c<0||(t.options.text_format=="text"||modus[0]=="text"&&parseInt(modus[1])>c?(n.html()!=""&&n.html(n.html()+", "),n.html(n.html()+$(this).text()),c++):modus[0]=="text"&&parseInt(modus[1])<=c&&(n.html(n.html()+" und "+(t.select.find("option:selected").length-c)+" weitere"),c=-1))})}else n.html(this.options.text)}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geDropDownSelect");r?typeof n=="string"&&r[n].apply(r,i):u.data("geDropDownSelect",new t(this))})};$.fn.geButtonset=function(n){function t(n){return this.item=$(n),this.options=$.extend({},{layout:"horizontal",zentriert:!1,multiple:this.item.find("input[type='checkbox']").length>0},$.parseJSON(this.item.attr("data-ctrl-geButtonset").replace(/'/g,'"'))),this.isSet=this.item.prop("tagName")=="OL"||this.item.prop("tagName")=="UL",this.inputs=(this.isSet,this.item,this.item.find("input")),this.init(),this}t.prototype={init:function(){var n=this;cssclass="geButtonset"+(this.options.multiple?" geButtonset-multiple":"")+" geButtonset-"+this.options.layout+(this.options.zentriert?" geButtonset-zentriert":"");this.isSet==!1?this.item.wrap('<div class="'+cssclass+'"/>'):(this.item.wrap('<div class="'+cssclass+'"/>'),this.item.after("<div class='clear'/>"));this.item.find("input:checked").parent().addClass("active");this.inputs.bind("click, change",function(){n.options.multiple==!1&&n.inputs.parent().removeClass("active");$(this).parent().toggleClass("active",$(this).is(":checked"))})},dispatch:function(){}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geButtonset");r?typeof n=="string"&&r[n].apply(r,i):u.data("geButtonset",new t(this))})};$.fn.geMap=function(n){function t(n){return this.item=$(n),this.options=$.extend({},{rel:"",displayIfEmpty:!1,marker:[],polylines:[],polygones:[],map:{zoom:14,center:[51.55,7.1]},defaultColor:"#0b3e99"},$.parseJSON(this.item.attr("data-ctrl-geMap").replace(/'/g,'"'))),this.inited=!1,this.map=null,this.marker=[],this.infowindow={},this}t.prototype={init:function(){var n=this,r,u,t;if(this.options.rel&&$("[data-geMap-rel='"+this.options.rel+"']").each(function(){$(this).attr("data-geMap-marker")!=undefined&&(data=$.parseJSON($(this).attr("data-geMap-marker").replace(/'/g,'"')),n.options.marker.push($.extend({},{element:$(this)},data)));$(this).attr("data-geMap-geodata")!=undefined&&(element=$(this),json=$.parseJSON($(this).attr("data-geMap-geodata").replace(/'/g,'"')),data=json.data,json.marker!=undefined&&$.each(json.marker,function(t,i){n.options.marker.push($.extend({},{element:element},data,i))}),json.polylines!=undefined&&$.each(json.polylines,function(t,i){n.options.polylines.push($.extend({},{element:element},data,i))}),json.polygones!=undefined&&$.each(json.polygones,function(t,i){n.options.polygones.push($.extend({},{element:element},data,i))}));n.elementExtendFunctions($(this))}),this.options.displayIfEmpty==!1&&this.options.marker.length==0){this.item.addClass("noshow");this.inited=!0;return}this.item.prop("id")==""&&this.item.prop("id","map"+(new Date).getTime());var f=L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:"&copy; Open Street Map"}),e=L.tileLayer.wms("https://geodaten.metropoleruhr.de/spw/spw_web",{layers:"spw_web",format:"image/png",transparent:!0,attribution:"Imagery RVR Geodatenserver"}),o=L.tileLayer("https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}",{attribution:"Tiles &copy; Esri"}),s=L.tileLayer("https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",{attribution:"Tiles &copy; Esri"}),i=L.tileLayer("https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}",{attribution:"Tiles &copy; Esri"}),h=L.tileLayer.wms("https://gdi.gelsenkirchen.de/wss/service/WMSWebkarte_farbig/guest",{layers:"0",format:"image/png",transparent:!0,attribution:"Stadt Gelsenkirchen &copy; "+(new Date).getFullYear(),zoomOffset:4});this.map=L.map(this.item.prop("id"),{center:this.options.map.center,zoom:this.options.map.zoom,layers:[i],fullscreenControl:!0});r={"Topographische Karte":i,"Stra&szlig;enkarte":o,Luftbilder:s,"Open Street Map":f,"Stadtplan (RVR)":e,"Stadtplan (Stadt Gelsenkirchen)":h};layerControl=L.control.layers(r,{}).addTo(this.map);u=L.icon({iconUrl:"/images/maps-marker_6.png",iconSize:[21,39],iconAnchor:[11,39],popupAnchor:[0,-39]});t=L.markerClusterGroup({maxClusterRadius:10});$.each(this.options.marker,function(i,r){var f=L.marker([r.lat,r.lng],{title:r.title,icon:u}),e=L.latLng(r.lat,r.lng),f=L.marker.svgMarker(e,{title:r.title,iconOptions:{circleFillOpacity:1,circleRatio:.4,circleWeight:.1,color:r.color?r.color:n.options.defaultColor,fillOpacity:1,fontOpacity:"1",iconSize:L.point(25,40),opacity:.5,weight:6}});f.on("click",function(n){var t="";titel=r.title!=undefined?r.title:"<em>ohne Titel<\/em>";t+="<p><strong>"+(r.url!=undefined&&r.url!=""?'<a href="'+r.url+'">'+titel+"<\/a>":titel)+"<\/strong>"+(r.subline!=undefined?"<br/>"+r.subline:"")+"<\/p>";t+=r.html!=undefined?"<p>"+r.html+"<\/p>":"";r.address!=undefined&&(t+="<p><strong>Anfahrt planen<\/strong><br/>",t+='<a href="https://maps.google.de/?daddr='+r.address+'">Google Maps<\/a> | <a href="https://www.bing.com/maps/default.aspx?rtp=~pos.'+r.lat+"_"+r.lng+"_"+r.title+'">mit Bing Maps<\/a> | <a href="http://efa.vrr.de/vrrstd/XSLT_TRIP_REQUEST2?language=de&odvMacro=true&commonMacro=true&type_destination=any&itdLPxx_transpCompany=vrr&name_destination='+r.address+'">VRR<\/a><\/p>');t!=""&&(t='<div class="text_links">'+t+"<\/div>");n.target.bindPopup(t).openPopup().unbindPopup()});f=$.extend({},f,{hide:function(){t.removeLayer(f)},show:function(){t.addLayer(f)},toggle:function(n){n?this.show():this.hide()}});n.elementPushGeoShape(r.element,f);n.marker.push(f);t.addLayer(f)});n.map.addLayer(t);$.each(this.options.polylines,function(t,i){var r=L.polyline(i.punkte,{color:i.color?i.color:n.options.defaultColor,weight:i.weight?i.weight:2}).addTo(n.map);r=$.extend({},r,{hide:function(){n.map.removeLayer(r)},show:function(){n.map.addLayer(r)},toggle:function(n){n?this.show():this.hide()}});n.elementPushGeoShape(i.element,r)});$.each(this.options.polygones,function(t,i){var r=L.polygon(i.punkte,{color:i.color?i.color:n.options.defaultColor,weight:i.weight?i.weight:2}).addTo(n.map);r=$.extend({},r,{hide:function(){n.map.removeLayer(r)},show:function(){n.map.addLayer(r)},toggle:function(n){n?this.show():this.hide()}});n.elementPushGeoShape(i.element,r)});this.centerMap();this.inited=!0},dispatch:function(n){n=="xs"?this.item.hide():(this.inited==!1&&this.init(),this.item.hasClass("noshow")||this.item.show())},centerMap:function(){this.marker.length==1?(marker=this.marker[0],this.map.setView(marker.getLatLng(),14,{reset:!0})):(bounds=[],$.each(this.marker,function(n,t){pos=t.getLatLng();bounds.push([pos.lat,pos.lng])}),this.map.fitBounds(bounds))},elementPushGeoShape:function(n,t){shapes=n.data("geoshapes");shapes==undefined&&(shapes=[]);shapes.push(t);n.data("geoshapes",shapes)},elementExtendFunctions:function(n){n.data("geoFunctions",{hideShapes:function(){(shapes=n.data("geoshapes"),shapes!=undefined)&&$.each(shapes,function(n,t){t.hide()})},showShapes:function(){(shapes=n.data("geoshapes"),shapes!=undefined)&&$.each(shapes,function(n,t){t.show()})},toggleShapes:function(n){n?this.showShapes():this.hideShapes()}})}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geMap");r?typeof n=="string"&&r[n].apply(r,i):u.data("geMap",new t(this))})};$.fn.geAktuelles=function(n){function t(n){return this.item=$(n),this.options=$.extend({},{},$.parseJSON(this.item.attr("data-ctrl-geAktuelles").replace(/'/g,'"'))),this.init(),this}t.prototype={init:function(){this.item.find("h4, h4 + p").each(function(){$(this).data("text",$(this).html())})},dispatch:function(n){this.item.find("h4, h4 + p").each(function(){$(this).html($(this).data("text")).show()});this.item.find("p:first-child").css("visibility","");n!="xs"&&n!="s"&&(tabs=[],this.item.parents("[data-ctrl-geTabs]").length>0&&this.item.parent().not(":visible").each(function(){$(this).show();tabs.push($(this))}),this.item.find("li").each(function(){if(li=$(this),div=li.find("div"),divPadding=div.outerWidth(!0)-div.width(),liWidth=li.width()-divPadding,padding=70,width=pWidth=li.find("p:first-child").width(),pWidth+li.find("h4").width()+padding>liWidth){p=li.find("h4");do h=String(p.html()),p.html(h.substring(0,h.lastIndexOf(" ")));while(width+p.width()+padding>liWidth);p.append(" [...]");li.find("h4+p").hide()}else if(width+=li.find("h4").width(),p=li.find("h4+p"),width+p.width()+padding>liWidth){i=0;do h=String(p.html()),p.html(h.substring(0,h.lastIndexOf(" "))),i++;while(width+p.width()+padding>liWidth&&i<50);p.append(" ...")}}),tabs.length>0&&$.each(tabs,function(){$(this).hide()}))}};var r=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),i=$(this).data("geAktuelles");i?typeof n=="string"&&i[n].apply(i,r):u.data("geAktuelles",new t(this))})};$.fn.geTable=function(n){function t(n){return this.item=$(n),this.options=$.extend({},{direction:"vertical"},$.parseJSON(this.item.attr("data-ctrl-geTable").replace(/'/g,'"'))),this.init(),this}t.prototype={init:function(){var n=this;this.item.addClass("geTable-"+this.options.direction);this.options.direction=="vertical"&&this.item.find("tbody tr td").each(function(){th=n.item.find("thead tr th:eq("+$(this).index()+")");$(this).attr("data-colname",th.text())})},dispatch:function(){}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geTable");r?typeof n=="string"&&r[n].apply(r,i):u.data("geTable",new t(this))})};$.fn.geDatepicker=function(n){function t(n){return this.item=$(n),this.options=$.extend({},{connectToMin:"",connectToMax:"",useNativeDatepicker:!0,dateFormat:"dd.mm.yy",dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],firstDay:1,monthNames:["Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","M&auml;r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],changeMonth:!0,changeYear:!0,stepMonths:1},$.parseJSON(this.item.attr("data-ctrl-geDatepicker").replace(/'/g,'"'))),this.init(),this}t.prototype={init:function(){var n=this,i,r;if(!this.supportsInputTypeDate()||!this.options.useNativeDatepicker){i={};this.options.connectToMax!=""&&(i.onClose=function(t){$(n.options.connectToMax).datepicker("option","maxDate",t)});this.options.connectToMin!=""&&(i.onClose=function(t){$(n.options.connectToMin).datepicker("option","minDate",t)});var n=this,u=this.item.attr("id")+"_legacy",t=this.item.clone().attr({type:"text",id:u,name:""}).val(this.date2Str(this.item.val())).datepicker(this.options).bind("change",function(){n.item.val(n.str2Date($(this).val())).trigger("change")});this.item.bind("change",function(){t.val(n.date2Str($(this).val()))}).hide().after(t);$("label[for='"+this.item.attr("id")+"']").attr({"for":u});t.attr("autocomplete","off").wrap('<div class="geDatepicker"/>');r=$('<span class="icon icon-calendar"><\/span>');t.after(r);r.on("click",function(){n.item.datepicker("show")})}},dispatch:function(){},supportsInputTypeDate:function(){var n=document.createElement("input");return n.setAttribute("type","date"),n.type!=="text"},str2Date:function(n){return n.match(/[\d]{2}\.[\d]{2}\.[\d]{4}/)?n.substring(6,10)+"-"+n.substring(3,5)+"-"+n.substring(0,2):""},date2Str:function(n){return n.match(/[\d]{4}-[\d]{2}-[\d]{2}/)?n.substring(8,10)+"."+n.substring(5,7)+"."+n.substring(0,4):""}};var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var u=$(this),r=$(this).data("geDatepicker");r?typeof n=="string"&&r[n].apply(r,i):u.data("geDatepicker",new t(this))})};app.prototype={init:function(n,t){t!=undefined&&(this.elementsToInit=t);var i=this;$.each(this.elementsToInit||[],function(t,r){n.find("[data-ctrl-"+r+"]").each(function(){i.elements[r]==undefined&&(i.elements[r]=[]);$(this)[r]();i.elements[r].push($(this))})});this.inited==!1&&$.each($.extend({screen:{id:"Auto"}},mediaMatcher.queryObjects),function(n,t){displayName=t.id.length<=2?t.id.toUpperCase():t.id;info=$('<li><a href="#" data-size="'+t.id+'">'+displayName+"<\/a><\/li>");$("a",info).bind("click",function(n){n.preventDefault();mediaMatcher.forceQuery($(this).attr("data-size"))});$("#sizeselect").append(info)});this.inited=!0;this.dispatch()},dispatch:function(n){var t,i,r;if(n=n||this.currentSize,this.currentSize=n,n!=""&&Object.keys(this.elements).length!=0){for(t in this.elements)for(i=0;i<this.elements[t].length;i++)element=this.elements[t][i],element[t].apply(element,["dispatch",n]);typeof pos_be_buttons=="function"?pos_be_buttons():r=setInterval(function(){typeof pos_be_buttons=="function"&&(pos_be_buttons(),window.clearTimeout(r))},100);$("html").removeClass("size-xs size-s size-m size-l").addClass("size-"+n);$("#sizeselect a.current").removeClass("current");$("#sizeselect a[data-size='"+n+"']").addClass("current");$.each(this.onDispatchCallbacks,function(t,i){i(n)})}},onDispatch:function(n){this.onDispatchCallbacks.push(n)}};$("html").addClass("device-"+detectDevice());webApp=new app;mediaMatcher=new MediaMatcher({"screen and (min-width: 0px) and (max-width: 479px)":{id:"xs",css:["/1_technik/css/xs.css"],js:[],obj:[{onMatch:function(){webApp.dispatch("xs")},onInit:function(){}}]},"screen and (min-width: 480px) and (max-width: 767px)":{id:"s",css:["/1_technik/css/s.css"],js:[],obj:[{onMatch:function(){webApp.dispatch("s")},onInit:function(){}}]},"screen and (min-width: 768px) and (max-width: 1009px)":{id:"m",css:["/1_technik/css/m.css"],js:[],obj:[{onMatch:function(){webApp.dispatch("m")},onInit:function(){}}]},"screen and (min-width: 1010px) and (max-width: 1245px)":{id:"l",css:["/1_technik/css/l.css"],js:[],obj:[{onMatch:function(){webApp.dispatch("l")},onInit:function(){}}]},"screen and (min-width: 1246px)":{id:"xl",css:["/1_technik/css/xl.css"],js:[],obj:[{onMatch:function(){webApp.dispatch("xl")},onInit:function(){}}]}});mediaMatcher.dynamicLoadCss(!0);mediaMatcher.dynamicLoadJS(!1);mediaMatcher.dynamicTriggerObj(!0);mediaMatcher.waitBeforeDynamicLoad(75);mediaMatcher.waitForCssIsLoaded(!0,1e3);mediaMatcher.tryToSupportNativeMediaQueries(!1);mediaMatcher.preLoadCss(!0);mediaMatcher.init();$(document).ready(function(){var t,i;webApp.init($("body"),["geMenu","geAccordion","geTabs","geZeitstrahl","geImage","geSlider","geDropDownSelect","geMap","geAktuelles","geTable","geDatepicker","geButtonset","geIframe"]);$("span[id*='Validator']").bind("DOMSubtreeModified",function(){var n=$(this).prevAll("input, textarea, select, .dds, .geDatepicker, .geButtonset").first();n&&($(this).css("visibility")!="hidden"?(n.addClass("error"),n.data("fehlerZaehler",typeof n.data("fehlerZaehler")=="undefined"?1:parseInt(n.data("fehlerZaehler")+1))):(wert=typeof n.data("fehlerZaehler")=="undefined"?0:parseInt(n.data("fehlerZaehler")-1),n.data("fehlerZaehler",wert),wert==0&&n.removeClass("error")))});$(".shariff a[target]").removeAttr("target");$(".shariff .mail").after('<li class="shariff-button print"><a title="Diese Seite drucken" onclick="window.print();return false;" href="#"><span class="share_text">drucken<\/span><\/a><\/li>');$("html:not(.device-mobile) .shariff .whatsapp").hide();$.cookie("showCookiehinweis")!="false"?($("#cookiehinweis").show().find(".bttn").click(function(n){n.preventDefault();$("#cookiehinweis").hide();$.cookie("showCookiehinweis","false",90);$("#footer").css({"margin-bottom":0})}),$("#footer").css({"margin-bottom":$("#cookiehinweis").outerHeight(!0)+5})):$.cookie("showCookiehinweis","false",90);$("#suche button").bind("click",function(n){n.preventDefault();location.href="/de/_funktionsnavigation/_suche/q/"+encodeURIComponent($("#suche input[type='text']").val().replace(/[\*]+/g,""))});$("#suche input[type='text']").bind("keydown",function(n){n.keyCode==13&&(n.preventDefault(),$("#suche button").trigger("click"))});$(".werbung").bind("DOMSubtreeModified",function(){$(this).is(":visible")||(that=$(this),$.each($.find("ins",this),function(){$.find("a",this).length>0&&that.show()}))});$(document).bind("keydown",function(n){n.ctrlKey==!0&&(res={F8:"xs",F9:"s",F10:"m",F11:"l",F12:"xl"},res[n.key]!=undefined&&(n.preventDefault(),n.stopPropagation(),mediaMatcher.forceQuery(res[n.key])))});var r=300,u=1200,f=700,n=$("#backtotop");$(window).scroll(function(){$(this).scrollTop()>r?n.addClass("is-visible"):n.removeClass("is-visible fade-out");$(this).scrollTop()>u&&n.addClass("fade-out")});n.on("click",function(n){n.preventDefault();$(this).blur();$("body,html").animate({scrollTop:0},f)});$.cookie("blacksite")!=undefined&&(t=new Date($.cookie("blacksite")),i=new Date($(".tbLetzterArtikel").val()),$.cookie("blacksite").length>0&&t.getTime()>=i.getTime()&&($("#ausblendenBereich").hide(),$(".icon-arrow-up").removeClass("icon-arrow-up").addClass("icon-arrow-down"),$("#btnAusblendenText").html("&nbsp;&nbsp;Meldungen einblenden&nbsp;&nbsp;")));$("#btnAusbelenden").click(function(){$.cookie("blacksite")==undefined||$.cookie("blacksite").length<=0?($.cookie("blacksite",$(".tbLetzterArtikel").val(),90),$("#ausblendenBereich").hide(),$(".icon-arrow-up").removeClass("icon-arrow-up").addClass("icon-arrow-down"),$("#btnAusblendenText").html("&nbsp;&nbsp;Meldungen einblenden&nbsp;&nbsp;")):($.cookie("blacksite","",90),$("#ausblendenBereich").show(),$(".icon-arrow-down").removeClass("icon-arrow-down").addClass("icon-arrow-up"),$("#btnAusblendenText").html("&nbsp;&nbsp;Meldungen ausblenden&nbsp;&nbsp;"))})})