function resetCustomAddress(n){var t=$(n.input[0]);t.val("");t.removeClass("has-error");n.label.removeClass("move-label");n.errorSpan.hide();n.label.show();n.parent.removeClass("has-invalid-input");n.parent.removeClass("has-error")}function toTitleCase(n){return n.replace(/(?:^|\s)\w/g,function(n){return n.toUpperCase()})}function cancel_mapPoint_insertion(n){n.preventDefault();resetCustomAddress(customAddress.name);resetCustomAddress(customAddress.address);$("#NewAddressMessageSection").html("")}function userConfirm(n){return confirm(n)}function setEcommListCookie(n,t,i){setCookie("ecommercelist",n+"$"+t+"$"+i,null,"/")}function isInternetExplorer(){var n=window.navigator.userAgent,t=n.indexOf("MSIE ");return t>0||!!navigator.userAgent.match(/Trident.*rv\:11\./)?!0:!1}function setupGTMFormTracking(){$(".gtm_form input, .gtm_form select, .gtm_form textarea").on("change",function(){$(this).closest(".gtm_form").data("has-unsubmitted-values",!0)});$("form").on("submit",function(){Page_IsValid&&$(this).find(".gtm_form").data("has-unsubmitted-values",!1)});$(window).on("unload",function(){$(".gtm_form").each(function(){var n=$(this);n.data("has-unsubmitted-values")==!0&&window.dataLayer.push({event:"formAbandonment",eventCategory:"Form Abandonment",eventAction:""+n.data("form-id")})})})}function smoothScrollTo(n,t){if(n.length){var i=0;$(".sticky-anchor").length&&n.offset().top>$(".sticky-anchor").offset().top&&(i=$(".sticky-anchor").outerHeight());$(window).width()<767&&(i=i+$(".navbar-inverse").outerHeight());t&&(i=i+t);$("html,body").animate({scrollTop:n.offset().top-i},500)}}function isRange(n){return n.Minimum||n.Maximum}function convertToRange(n){if(__rangeRegex.test(n)){var t=n.split("-");return{Minimum:t[0],Maximum:t[1]!="max"?t[1]:null}}}function convertFromQS(n){var i={},r,t,u;if(n){var o=/\+/g,f=function(n){return n?decodeURIComponent(n.replace(o," ")):""},e=n.split("&");for(r=0;r<e.length;r++)t=e[r].split("="),t[0]=f(t[0]),t[1]=f(t[1]),u=t[1],i[t[0]]=i[t[0]]?i[t[0]]+","+u:u}return i}function getValueFromQueryString(n){return decodeURI(window.location.search.replace(new RegExp("^(?:.*[&\\?]"+encodeURI(n).replace(/[\.\+\*]/g,"\\$&")+"(?:\\=([^&]*))?)?.*$","i"),"$1"))}function convertFromQSList(n){var r=[],i,t;if(n)for(i=n.split(","),t=0;t<i.length;t++)r.push(convertFromQS(i[t]));return r}function convertToQS(n){var i=[],r=[],f,u,t,e,o;for(f in n)r.push(f);for(r.sort(),u=0;u<r.length;u++)t=r[u],n[t]!=null&&n[t]!=""&&(Array.isArray(n[t])?i.push(t+"="+$.map(n[t],function(n){return encodeURIComponent(n)}).join(",")):isRange(n[t])?(e=n[t].Minimum?n[t].Minimum:0,o=n[t].Maximum?n[t].Maximum:"max",i.push(t+"="+encodeURIComponent(e+"-"+o))):i.push(t+"="+encodeURIComponent(n[t])));return i.join("&").replaceAll("%2C",",").replaceAll("%20"," ")}function showPleaseWait(){pleaseWaitDiv||(pleaseWaitDiv=$('<div class="modal modal-default fade" id="pleaseWaitDialog"><div class="modal-dialog"><div class="modal-content"><div class="modal-body"><h2>Processing...<\/h2><div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 100%;"><\/div><\/div><\/div><\/div><\/div><\/div>'));pleaseWaitDiv.modal()}function hidePleaseWait(){pleaseWaitDiv&&pleaseWaitDiv.modal("hide")}function Point(n,t){this.x=n;this.y=t}function Region(n){this.points=n||[];this.length=n.length}function updateQueryString(n,t,i){var u,f,r;return i||(i=window.location.href),u=new RegExp("([?&])"+n+"=.*?(&|#|$)(.*)","gi"),u.test(i)?typeof t!="undefined"&&t!==null?i.replace(u,"$1"+n+"="+t+"$2$3"):(r=i.split("#"),i=r[0].replace(u,"$1$3").replace(/(&|\?)$/,""),typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):typeof t!="undefined"&&t!==null?(f=i.indexOf("?")!==-1?"&":"?",r=i.split("#"),i=r[0]+f+n+"="+t,typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):i}function calcDistance(n,t,i,r){var u=Math.acos(Math.sin(n.toRad())*Math.sin(i.toRad())+Math.cos(n.toRad())*Math.cos(i.toRad())*Math.cos((r-t).toRad()))*3959;return Math.round(u*10)/10}function autoTab(n,t,i){function u(n,t){for(var i=!1,r=0;!i&&r<n.length;)n[r]==t?i=!0:r++;return i}var r=isNN?i.which:i.keyCode;return n.value.length>=t&&!u([0,8,9,16,17,18,37,38,39,40,46],r)&&(n.value=n.value.slice(0,t),n.form[(getIndex(n)+1)%n.form.length].focus()),!0}function getIndex(n){for(var i=-1,t=0;t<n.form.length&&i==-1;)n.form[t]==n?i=t:t++;return i}function popIframeModal(n,t,i){var r=$("<div/>",{"class":"modal fade iframeModal"}).append($("<div/>",{"class":"modal-dialog"}).append($("<div/>",{"class":"modal-content"}).append($("<div/>",{"class":"modal-body"}).append($("<button/>",{"class":"close","data-dismiss":"modal","aria-label":"Close"}).append($("<span/>",{"aria-hidden":"true"}).html("&times;"))).append($("<iframe/>",{"frame-border":"0",src:n}).css({width:t||"100%",height:i||"400px"})))));r.modal({show:!0})}function updatePriceDisplay(){var n=$("#filters").data("is-rental")==!0;$(".price .dropdown .priceMultiple","#filters").toggle(!n);$(".price .dropdown li.forrent","#filters").toggle(n);$(".price .dropdown li.forsale","#filters").toggle(!n);$(".price .dropdown .dropdown-menu input.price","#filters").each(function(){var t=$(this),r=parseInt(t.val())*(n?1:1e3),u,i;u=r?"$"+addCommas(r):t.closest("li").next().children("a").text();i=t.closest(".dropdown");i.find(".dropdown-toggle").html(u+' <span class="caret"><\/span>');i.find("li.active").toggleClass("active",!1)})}function setupPriceDropDowns(){$(".price .dropdown input, .price .dropdown label","#filters").on("click",function(n){n.stopPropagation()});$(".price .dropdown .dropdown-menu input.price","#filters").on("blur",function(){updatePriceDisplay()});$(".price .dropdown .dropdown-menu input.price","#filters").on("keypress",function(n){if(n.which==13){var t=$(this),i=t.closest(".dropdown");return i.find(".dropdown-toggle").dropdown("toggle"),t.trigger("blur"),!1}});$(".pageBody  .innerContainer  a").each(function(){$(this).attr("data-gtm-content","links")});$(".pageBody  .innerContainer  .btn").each(function(){$(this).attr("data-gtm-content","buttons")});$(".price .dropdown .dropdown-menu a","#filters").on("click",function(n){n.preventDefault();var t=$(this),i=t.closest(".dropdown");i.find(".dropdown-toggle").dropdown("toggle").html(t.text()+' <span class="caret"><\/span>');i.find("input.price").val(t.data("value"));i.find("li.active").toggleClass("active",!1);t.parent().toggleClass("active",!0)});updatePriceDisplay()}function adjustMarginForFixedHeight(n,t){var i=$(n);$(t).css("margin-top",i.css("position")=="fixed"?i.outerHeight()+"px":"0")}function lockWindowScroll(){var t=[self.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,self.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop],n=$("html");n.data("scroll-position",t);n.data("previous-overflow",n.css("overflow"));n.css("overflow","hidden");window.scrollTo(t[0],t[1])}function unlockWindowScroll(){var n=$("html"),t=n.data("scroll-position");n.css("overflow",n.data("previous-overflow"));t&&window.scrollTo(t[0],t[1])}function clear_validations(){$(".callout-error").each(function(){var n=$(this);n.removeClass("callout-error");n.val("");n.next().hide()})}function findNearbyListings(n,t){getLocation(function(i,r){_lat=i;_lng=r;var f=buildBoundingBox(i,r,n),u=_appPath+"/search/realestate/SearchResults.aspx?bounds="+f.join(",")+"&sortby=distance&orig="+i+","+r;t!=null&&(u+="&"+t);window.location.href=u})}function buildBoundingBox(n,t,i){i||(i=5);var r=69.172,u=i/r,f=i/r/Math.cos(n*Math.PI/180),e=round(n-u,12),o=round(n+u,12),s=round(t-f,12),h=round(t+f,12);return[e,s,o,h]}function round(n,t){return t=t?t:2,Math.round(n*Math.pow(10,t))/Math.pow(10,t)}function getLocation(n){Modernizr.geolocation&&navigator.geolocation.getCurrentPosition(function(t){var i=t.coords.latitude,r=t.coords.longitude;n(i,r)},function(){},{timeout:1e4})}function GetBoundingBox(n,t){var i=Deg2rad(n.Latitude),f=Deg2rad(n.Longitude),r=t*1.60934*1e3,u=WGS84EarthRadius(i),e=u*Math.cos(i),o=i-r/u,s=i+r/u,h=f-r/e,c=f+r/e;return{MinPoint:{Latitude:Rad2deg(o),Longitude:Rad2deg(h)},MaxPoint:{Latitude:Rad2deg(s),Longitude:Rad2deg(c)}}}function Deg2rad(n){return Math.PI*n/180}function Rad2deg(n){return 180*n/Math.PI}function WGS84EarthRadius(n){var t=6378137,i=6356752.3,r=t*t*Math.cos(n),u=i*i*Math.sin(n),f=t*Math.cos(n),e=i*Math.sin(n);return Math.sqrt((r*r+u*u)/(f*f+e*e))}function formatPriceAbbreviated(n){return n>=1e7?"$"+addCommas(Math.round(n/1e6))+"M":n>=999500?"$"+addCommas(Math.round(n/1e5)/10)+"M":n>=1e3?"$"+addCommas(Math.round(n/100)/10)+"K":"$"+addCommas(Math.round(n))}function trackPageView(n){window.dataLayer=window.dataLayer||[];var t={event:"pageview",url:n};window.dataLayer.push(t)}function setupInputLabel(n){var t=$("#"+n.htmlFor),i;n=$(n);n.css({position:"absolute",color:"#999999",cursor:"text"});n.on("click",function(){t.trigger("focus")});t.val()!=""?n.css({visibility:"hidden"}):n.css({visibility:"visible"});t.on("blur",function(){t.val()!=""?n.css({visibility:"hidden"}):n.css({visibility:"visible"})});t.on("focus",function(){n.css({visibility:"hidden"})});t.on("keydown",function(){n.css({visibility:"hidden"})});i=t.position();n.css({top:i.top+"px",left:i.left+"px",width:t.width()+"px",height:t.outerHeight()+"px","line-height":t.outerHeight()+"px",overflow:"hidden",display:"block","padding-left":(t.outerWidth()-t.width())/2+"px"})}function setupDropDown(n){var n=$(n);n.val()==""&&n.css("color","#999999");n.on("focus",function(){n.css("color","")});n.on("blur",function(){n.val()==""?n.css("color","#999999"):n.css("color","")})}function makeHomePageSearchPreview(n){n.each(function(n,t){var r=$("<ul>").appendTo($(t).find(".bottom")),u=$(t).find("div.listing"),i=null;u.each(function(n,t){n==0?($(t).show(),i=$(t)):$(t).hide();r.append($("<li>",{"class":n==0?"selected":""}).append($("<a>",{href:"javascript:void(0)"}).text((n+1).toString()).on("click",function(){return i!=null&&i.hide(),i=$(t),i.show(),r.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),!1})))})})}function makeHomePageAdBox(n){var i=$("<ul>").appendTo($(n).find(".bottom")),r=$(n).find("div.adBox"),t=null,u=Math.floor(Math.random()*r.length);r.each(function(n,r){n==u?($(r).show(),t=$(r)):$(r).hide();var f=$(r).find("h2 a");i.append($("<li>",{"class":n==u?"selected":""}).append($("<a>",{href:f.attr("href")}).text(f.text()).on("click",function(){return t!=null&&t.hide(),t=$(r),t.show(),i.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),!1})))})}function makeOfficeHomePageFeaturedListings(n){n.each(function(n,t){var r=$("<ul>").appendTo($(t).find(".FeaturedLinks")),u=$(t).find("div.listing").parent().parent(),i=null;u.each(function(n,t){n==0?($(t).show(),i=$(t)):$(t).hide();r.append($("<li>",{"class":n==0?"selected":""}).append($("<a>",{href:"javascript:void(0)"}).text((n+1).toString()).on("click",function(){return i!=null&&i.hide(),i=$(t),i.show(),r.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),!1})))})})}function fixImage(n){n.src=_imageRoot+"/assets/v5/images/listings/nophoto.png"}function buildListingSummary(n,t,i,r,u,f){var o,d,w,g,l,y,a,v,p,b,s,e,nt,h,tt,c,k,it,rt,ut;if(n.vowRequired)return buildRebnyCard(n,t);if(o=$("<ul />"),n.newtomarket?o.append($("<li>",{"class":"just-listed"}).append("Recently Listed"+(n.vtour?' <span class="with-vtour">with <strong>Virtual Tour<\/strong><\/span>':""))):n.pricereduced?o.append($("<li>",{"class":"price-reduced"}).append("Price Reduced"+(n.vtour?' <span class="with-vtour">with <strong>Virtual Tour<\/strong><\/span>':""))):n.weichertexclusive?o.append($("<li>",{"class":"weichert-exclusive"}).append("Weichert Exclusive"+(n.vtour?' <span class="with-vtour">with <strong>Virtual Tour<\/strong><\/span>':""))):n.adultcommunity?o.append($("<li>",{"class":"adult-community"}).append("Adult Community"+(n.vtour?' <span class="with-vtour">with <strong>Virtual Tour<\/strong><\/span>':""))):n.newconstruction?o.append($("<li>",{"class":"new-construction"}).append("New Construction"+(n.vtour?' <span class="with-vtour">with <strong>Virtual Tour<\/strong><\/span>':""))):n.foreclosure?o.append($("<li>",{"class":"foreclosure"}).append("Foreclosure"+(n.vtour?' <span class="with-vtour">with <strong>Virtual Tour<\/strong><\/span>':""))):n.expired?o.append($("<li>",{"class":"expired"}).append("Expired")):n.vtour&&o.append($("<li>",{"class":"vtour"}).append("Virtual Tour")),d=_appPath+"/myaccount/savedlistings.aspx?"+convertToQS({Action:"New",MlsName:n.mlsname,MlsNumber:n.mls,ID:n.p}),w=$("<div/>",{"class":"card-right-controls","data-gtm-pdpcard":"favorite"}),g=n.isSavedListing?$("<a/>",{"class":"saved",href:_appPath+"/myaccount/savedlistings.aspx",rel:"nofollow"}).append($("<span/>",{"class":"sr-only"}).text("Saved")):$("<a/>",{"class":"save-button","data-pid":n.p,"data-mls":n.mls,"data-mlsname":n.mlsname,href:d,rel:"nofollow"}).append($("<span/>",{"class":"sr-only"}).text("Save "+n.title)),w.append(g),l=$("<div/>",{"class":"card-controls-bottom"}),!t&&n.images&&n.images.length>0&&l.append($("<div/>",{"class":"card-pic-count"}).append($("<span/>",{"class":"card-pic-index-js"}).html("1")).append(" of "+n.images.length)),n.openhouse&&n.times&&n.times[0]&&n.times[0].times&&(y=new Date(n.times[0].openHouseDate),l.append($("<div/>",{"class":"card-alert"}).append($("<strong/>").append("OPEN HOUSE: "+getDayOfWeek(y.getUTCDay())+" "+(y.getUTCMonth()+1)+"/"+y.getUTCDate()+" "+n.times[0].times[0])))),n.vopen&&l.append($("<div/>",{"class":"card-alert-vopen"}).text("Virtual Open House Available")),a=$("<div/>",{"class":"card-controls"}),a.append($("<div/>",{"class":"card-shading"})),!t&&n.images&&n.images.length>1&&a.append($("<button/>",{type:"button","class":"card-carousel-control left","data-target":"#carousel"+n.p,"data-slide":"prev","data-gtm-ls":"searchPrev"}).append($("<span/>",{"class":"sr-only"}).text("Previous"))).append($("<button/>",{type:"button","class":"card-carousel-control right","data-target":"#carousel"+n.p,"data-slide":"next","data-gtm-ls":"searchNext"}).append($("<span/>",{"class":"sr-only"}).text("Next"))),a.append($("<div/>",{"class":"card-pills"}).append(o)).append(w).append(l),t)p=n.img,n.images&&n.images.length!=0||(p=n.lat&&n.lng?"https://dev.virtualearth.net/REST/v1/Imagery/Map/Road/"+n.lat+","+n.lng+"/16?pp="+n.lat+","+n.lng+";63&key="+__key:_imageRoot+"/assets/v5/images/listings/nophoto.png"),v=$("<img/>",{"class":"solo-image",alt:n.photoalt,onerror:"fixImage(this)"}),i?v.attr("src",_imageRoot+"/assets/v5/images/listings/photo-loading.png").attr("data-src",p).addClass("lazyload"):v.attr("src",p);else{if(b=$("<div/>",{"class":"carousel-inner"}),s=[],i){for(e=0;n.images&&e<n.images.length;e++)s.push($("<img/>",{"class":"img-responsive lazyload",src:_imageRoot+"/assets/v5/images/listings/photo-loading.png","data-src":n.images[e],alt:n.photoalt,onerror:"fixImage(this);"}));n.images&&n.images.length!=0||displayStaticMapImage(s,n,_imageRoot)}else{for(e=0;n.images&&e<n.images.length;e++)s.push($("<img/>",{"class":"img-responsive",src:n.images[e],alt:n.photoalt,onerror:"fixImage(this);"}));n.images&&n.images.length!=0||displayStaticMapImage(s,n,_imageRoot)}for(e=0;e<s.length;e++)nt=e==0?"item active":"item",b.append($("<div/>",{"class":nt,"data-index":e+1}).append(s[e]));v=$("<div/>",{id:"carousel"+n.p,"class":"carousel slide","data-ride":"carousel","data-interval":!1}).append(b)}return h=$("<div/>",{"class":"card-text-right"}),n.beds&&h.append($("<div/>",{"class":"card-pair bed"}).append($("<strong/>").append(n.beds.split(" ")[0])).append("<p>Beds<\/p>")),n.bathsshort&&h.append($("<div/>",{"class":"card-pair bath"}).append($("<strong/>").append(n.bathsshort.split(" ")[0])).append("<p>Baths<\/p>")),n.sqft&&h.append($("<div/>",{"class":"card-pair sq"}).append($("<strong/>").append(n.sqft)).append("<p>Sq.Ft.<\/p>")),h.append($("<div/>",{"class":"card-info-gradient"})),tt=$("<div />",{"class":"view-more-butt"}).append("View more details"),c=$("<div />",{"class":"card-text-misc"}),(n.agent||n.broker||n.officephone||n.icon)&&(n.agent&&c.append($("<span />",{"class":"agent"}).text("Listed By: "+n.agent)),n.icon&&c.append($("<div />",{"class":"mlsLogo-box"}).append($("<img />",{"class":"mlsLogoImage",src:n.icon,alt:n.mlsname}))),n.broker&&c.append($("<span />",{"class":"brokerNameSearchResults"}).text("Courtesy of "+n.broker+(n.office?" - "+n.office:""))),n.officephone&&c.append($("<span />",{"class":"brokerPhoneSearchResults"}).text(n.officephone))),k="",f&&(it={"@context":"http://schema.org/","@type":"Residence",address:{"@type":"PostalAddress",addressLocality:n.city,addressRegion:n.state,postalCode:n.zip,streetAddress:n.addr},description:n.description,image:(n.img&&n.img.startsWith("//")?"https:":"")+n.img,name:n.addr?n.addr+", "+n.city+", "+n.state+", "+n.zip:n.mls,url:n.url},k=$("<script/>",{type:"application/ld+json"}).html(JSON.stringify(it))),rt=$("<section />",{"class":t?"listingSummaryDisplay small":"listingSummaryDisplay","data-vowRequired":n.vowRequired,"data-isOpenHouse":n.openhouse,"data-location":r,"aria-label":n.title,"data-position":u}).attr("data-listing",JSON.stringify(n)).append($("<a/>",{href:n.url,"class":"card-link propertyLink",onclick:"gaPdpCardClick()"}).append($("<span/>",{"class":"sr-only"}).text("View "+n.title))).append($("<div/>",{"class":"card-image"}).append(v)).append(a).append($("<div/>",{"class":"card-text-area"}).append($("<div/>",{"class":"card-text-left"}).append($("<span/>",{"class":"price"}).append("$"+n.price.formatMoney(0)))).append(h).append($("<div/>",{"class":"card-text-address"}).append($("<p/>",{"class":"card-address"}).append(n.addr)).append($("<p/>",{"class":"card-address2"}).append(n.city+", "+n.state))).append(n.showmls?$("<div/>",{"class":"card-text-mlsnumber"}).append($("<span/>").text("Mls #: "+n.mls)):null).append(tt).append(c)).append(k),ut=$("<div/>",{"class":"listing"}).append($("<div />",{id:"pid-"+n.p}).append(rt)),ut}function displayStaticMapImage(n,t,i){t.lat&&t.lng&&t.addr!==""?n.push($("<img/>",{"class":"img-responsive lazyload",src:i+"/assets/v5/images/listings/photo-loading.png","data-src":"https://dev.virtualearth.net/REST/v1/Imagery/Map/Road/"+t.lat+","+t.lng+"/16?pp="+t.lat+","+t.lng+";63&key="+__key,alt:t.photoalt})):n.push($("<img/>",{"class":"img-responsive lazyload",src:i+"/assets/v5/images/listings/photo-loading.png","data-src":t.img,alt:t.photoalt}))}function getDayOfWeek(n){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][n]}function numberWithComma(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function buildRebnyCard(n,t){var f=$("<img/>",{"class":"solo-image",src:n.img,alt:n.photoalt}),i=$("<div />",{"class":"card-text-misc"}),e=$("<a/>",{href:n.url+"?vowlogin=2"}).text("register"),o=$("<a/>",{href:n.url+"?vowlogin=1"}).text("login"),s="Just "+$(e)[0].outerHTML+" or "+$(o)[0].outerHTML+" to get immediate access to all available listings in this area.",r,u;return i.append($("<div />",{"class":"vowRequiredMessage"}).append($("<a/>",{"class":"propertyLink"}).append($("<h3/>").html("Would you like to view this listing?"))).append($("<p/>").html(s))),r=$("<section />",{"class":t?"listingSummaryDisplay small":"listingSummaryDisplay","data-vowRequired":n.vowRequired,"data-isOpenHouse":n.openhouse,"aria-label":n.title}).append($("<a/>",{href:n.url,"class":"card-link propertyLink"})).append($("<div/>",{"class":"card-image"}).append(f)).append($("<div/>",{"class":"card-text-area"}).append(i)),u=$("<div/>",{"class":"listing"}).append($("<div />",{id:"pid-"+n.p}).append(r)),u}function buildEmptyCard(){return $("<div/>",{"class":"listing"}).append($("<div />",{"class":"listingSummaryDisplay small blank"}).append($("<div/>",{"class":"card-image blank"})).append($("<div/>",{"class":"card-text-blank"}).append($("<div/>",{"class":"card-text-blank1"})).append($("<div/>",{"class":"card-text-blank2"})).append($("<div/>",{"class":"card-text-blank3"})).append($("<div/>",{"class":"card-text-blank4"})).append($("<div/>",{"class":"card-text-blank5"}))))}function buildSmallCardCTA(n,t,i){var u=i?"save-search":"",r=$("<div/>",{"class":"listing"}),t=$("<a/>",{href:t}).append($("<div />",{"class":"listingSummaryDisplay small cta "+u}).append($("<div/>",{"class":"card-content"}).append($("<h2/>",{"class":"card-cta-header"}).append(n).append($("<span/>",{"class":"far fa-long-arrow-right","aria-hidden":!0})))));if(i&&i.LocationInfo&&i.LocationInfo.CurrentCities[0]&&($("#carousel-listings-num").html(i.totalListings),$("#carousel-listings-loc").html(),i.LocationInfo.CurrentCities.length>0?$("#carousel-listings-loc").html(i.LocationInfo.CurrentCities[0].Name):i.LocationInfo.CurrentCounties.length>0&&$("#carousel-listings-loc").html(i.LocationInfo.CurrentCounties[0].Name)),i)t.on("click",function(){return _account.showSaveSearch(i),!1});return r.append(t),r}function checkSlickWidth(n,t){var i=$(n.$slides[0]).outerWidth(!0);(n.$slides.length-t)*i<n.$slider.width()?n.$nextArrow.hide():n.$nextArrow.fadeIn();t==0?n.$prevArrow.hide():n.$prevArrow.fadeIn()}function createEmptyCarousel(n,t){$(n).hasClass("slick-initialized")&&($(n).slick("unslick"),t&&$(t).hide());$(n).empty();for(var i=0;i<7;i++)$(n).append(buildEmptyCard());$(n).slick({infinite:!1,slidesToShow:1,slidesToScroll:1,swipeToSlide:!0,variableWidth:!0,arrows:!1})}function createScrollingControl(n){var t=$("<button/>",{type:"button","class":"btn minus",disabled:n.selectedIndex===0}),i=$("<button/>",{type:"button","class":"btn plus",disabled:n.selectedIndex===n.options.length-1}),r,u;t.on("click",function(){n.selectedIndex=n.selectedIndex-1;n.selectedIndex===0&&t.attr("disabled",!0);i.attr("disabled",!1);$(n).trigger("change")});i.on("click",function(){n.selectedIndex=Math.min(n.selectedIndex+1,n.options.length-1);n.selectedIndex===n.options.length-1&&i.attr("disabled",!0);t.attr("disabled",!1);$(n).trigger("change")});r=$("<div/>",{"class":"scrolling-control-options"});$(n).find("option").each(function(n,t){r.append($("<span/>").html(t.innerHTML))});$(n).on("change",function(){r.css("margin-left",n.selectedIndex*-130+"px")});u=$("<div/>",{"class":"built-scrolling-control"}).append(t).append($("<div/>",{"class":"scrolling-control-window"}).append(r)).append(i);$(n).parent().append(u)}function saveListing(n,t,i,r){_account.saveListing(t,i,r,function(n,i){if(i.status=="success"){var r=$(".save-button[data-pid="+t+"]");r.find("span").text("Saved");r.addClass("saved");r.attr("href",_appPath+"/myaccount/savedlistings.aspx");r.removeClass("save-button")}})}function gaPdpCardClick(n){var e,o,u;if(($target=n?$(n.currentTarget):$(this.event.currentTarget),!$target.hasClass("card-carousel-control"))&&(window.dataLayer=window.dataLayer||[],!$target.hasClass("save-button"))){var i=$target.parent().data("location"),f=$target.parent().data("position"),t=$target.parent().data("listing"),r={event:"pdpCardClick"};if(t){e=convertListingToEcommerceProduct(t,f,i,_account.isLoggedIn);o={click:{actionField:{list:i},products:[e]}};r.ecommerce=o;u=getAnalyticsForPdpCardClick(t);for(x in u)r[x]=u[x];window.dataLayer.push(r);setEcommListCookie(i,f,t.p)}}}function gaPdpMapZoomIn(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"pdpMapZoomIn"})}function gaPdpMapZoomOut(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"pdpMapZoomOut"})}function getMonthlyPayment(n,t,i,r,u,f,e,o){$.ajax({url:_appPath+"/handlers/finance.ashx",type:"post",data:{mode:"calculateMortgage",ListingPrice:n,DownPayment:t,Term:i,InterestRate:r,Taxes:u,Insurance:f},success:function(n){n.status==="success"?e&&e(n):o&&o(n.error.message)},error:function(n){o&&o(n.error.message)}})}function getAnalyticsForPdpCardClick(n,t){var i=n;return{listedPrice:i.price?i.price.toLocaleString("en-US",{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2}):"",beds:i.beds?i.beds.split(" ",1)[0]:"",baths:i.bathsshort?i.bathsshort.split(" ",1)[0]:"",taxes:i.taxes?i.taxes.toLocaleString("en-US",{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2}):"",sqFt:i.sqft||"",zipCode:i.zip||"",isWeichert:i.isweichert?"True":"False",status:i.expired?"Expired":"Active",saleType:i.saletype==="for rent"?"Rent":"Sale",isNewToMarket:i.newtomarket?"True":"False",isPriceReduced:i.pricereduced?"True":"False",isNewConstruction:i.newconstruction?"True":"False",isAdultCommunity:i.adultcommunity?"True":"False",isWeichertExclusive:i.weichertexclusive?"True":"False",isForeclosure:i.foreclosure?"True":"False",isOpenHouse:i.openhouse?"True":"False",isExpired:i.expired?"True":"False",photoStatus:i.images&&i.images.length>0?"True":"False",authStatus:t?"authenticated":"unauthenticated"}}function convertListingToEcommerceProduct(n,t,i,r){var u=n;return{name:(u.isAddressProvided?u.addr+", "+u.city+", "+u.state:u.mls)||"",id:u.p.toString(),price:u.price?u.price.toLocaleString("en-US",{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2}):"",category:u.type||"",dimension55:u.price?u.price.toLocaleString("en-US",{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2}):"",dimension59:u.beds?u.beds.split(" ",1)[0]:"",dimension58:u.bathsshort?u.bathsshort.split(" ",1)[0]:"",dimension57:u.taxes?u.taxes.toLocaleString("en-US",{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2}):"",dimension56:u.sqft||"",dimension54:u.zip||"",dimension53:u.isweichert?"True":"False",dimension68:u.expired?"Inactive":"Active",dimension52:u.saletype==="for rent"?"Rent":"Sale",dimension60:u.newtomarket?"True":"False",dimension61:u.pricereduced?"True":"False",dimension62:u.newconstruction?"True":"False",dimension63:u.adultcommunity?"True":"False",dimension64:u.weichertexclusive?"True":"False",dimension65:u.foreclosure?"True":"False",dimension66:u.openhouse?"True":"False",dimension67:u.expired?"True":"False",dimension70:u.images&&u.images.length>0?"True":"False",dimension69:r?"authenticated":"unauthenticated",list:i,position:t}}function RaiseleadFormSubmissionServerError(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"leadFormSubmissionError",leadFullName:$(".form-group.fullname").hasClass("has-error")?1:0,leadFormEmail:$(".form-group.email").hasClass("has-error")?1:0,leadFormPhoneNumber:$(".form-group.phone .phoneNumber").hasClass("callout-warning")||$('#contactFormSection [data-valsummary="true"] ul li').length||$('#quickconnect [data-valsummary="true"] ul li').length?1:0,eventLabel:$("#request-more-info__form").data("form-gtm-label")||$("#quickconnect").data("form-gtm-label")||$("#contactus").data("form-gtm-label")||$("#contactFormSection .gtm_form").data("form-gtm-label")})}function SellGtm(n){window.dataLayer=window.dataLayer||[];var t={event:n};window.dataLayer.push(t)}function AutoSuggestControl(n,t,i){this.cur=-1;this.minCharactersRequired=2;this.userText="";this.layer=null;this.ie6Iframe=null;this.http=new WDCHttp(t);this.textbox=n;this.filter=i;this.init()}function WDCAccount(n,t){this.loginDialog=null;this.registerDialog=null;this.changePasswordDialog=null;this.saveSearchDialog=null;this.saveSearchNotLoggedInDialog=null;this.saveListingNotLoggedInDialog=null;this.saveToWorkBookDialog=null;this.workBookSelect=null;this.workBookNameInput=null;this.SavedPropertyListingIDs=null;this.searchString=null;this.propertyID=null;this.mlsName=null;this.mlsNumber=null;this.messageDialog=null;this.registerContainer=null;this.processCallback=t;this.onstatuschange=null;this.iframe=null;this.saveTourToWorkbookDialog=null;this.workbookEnterNew=null;this.afterLoginAction=null;this.http=new WDCHttp(n);this.isLoggedIn=!1;this.user=null;this.init()}function CreateWDCAccount(n,t){var i=new WDCAccount(n,loginCallback);return i.setUser(t),i}function setVowLoginLinks(){for(var i=function(){return _account.showLogin(),!1},t=getElementsByClassName("vowLogin","a"),n=0;n<t.length;n++)t[n].onclick=i}function loginCallback(n,t){var i=document.getElementById("loginDiv"),r=document.getElementById("logoutDiv");t.status=="success"&&(t.mode=="login"||t.mode=="register"?(i.style.display="none",r.style.display=""):t.mode=="logout"&&(i.style.display="",r.style.display="none"))}function redirectOnLoginChange(n){_account.onstatuschange=function(){window.location=n}}function setReloadOnLoginChange(){_account.onstatuschange=function(){window.location.reload(!0)}}function WDCDialog(n,t){this.id=n;this.dialog=null;this.header=null;this.title=null;this.body=null;this.content=null;this.oncloseclick=null;this.init(t)}function createInput(n,t,i){var r=document.createElement("input");return r.id=n,r.type=t,i!=null&&(r.value=i),r}function createLabel(n,t,i){var r=document.createElement("label");return r.innerHTML=n,r.htmlFor=t,i&&(r.className=i),r}function createDropdown(n,t){var r=document.createElement("select"),i;if(r.id=n,t!=null&&t.length>0)for(i=0;i<t.length;i++)addOption(r,t[i][0],t[i][1]);return r}function addOption(n,t,i){var r=document.createElement("OPTION");r.text=t;r.value=i;n.options.add(r)}function removeAllOptions(n){for(var t=n.options.length-1;t>0;t--)n.remove(t)}function expandMobileSearch(n){$(n).length&&($(".fieldSetPropertyDetails").css("display","block"),$(".buttonSectionRow").css("display","block"),$(".locationSectionRow .input-search").css("display","none"))}function Validate_QuickSearch(){var n=$(".searchForm .locationSection .location-textbox");return n.val().trim().length<=0||$(".searchForm").hasClass("invalidLocation")?($(".searchForm").addClass("invalidLocation"),n.val("Please enter a location"),$(".searchForm .buttonSectionRow .errorMessage").css("display","block"),$("html, body").animate({scrollTop:$("html, body").offset().top},200),$(":focus").trigger("blur"),!1):!0}function initLocationSearch(n){$("#"+n+" .dropdown-menu li a").on("click",function(){$(this).parents(".dropdown").find(".btn").html($(this).text()+'<span class="caret"><\/span>');$(this).parents(".dropdown").find(".btn").val($(this).data("value"))});$("#"+n+" .go-button").on("click",function(){var i=Number($("#"+n+" .dropdown .btn").val()),t;return $(".advancedSearchRow.for-rent").length>0&&(t="stypeid=3"),findNearbyListings(i,t),!1})}function initAdvancedSearch(){handleAdvancedScreenResize();$(window).on("resize",function(){handleAdvancedScreenResize()})}function initStateSearch(n){if($("#"+n).length){handleStateScreenResize(n);$(window).on("resize",function(){handleStateScreenResize(n)})}}function initCountyStaticSearch(n){if($("#"+n).length){handleCountyStaticScreenResize(n);$(window).on("resize",function(){handleCountyStaticScreenResize(n)})}}function initRegionSearch(n){if($("#"+n).length){handleRegionScreenResize(n);$(window).on("resize",function(){handleRegionScreenResize(n)})}ImgResizeButton(n);$("#"+n+" .cityLinkList .btn").on("click",function(){var t=$("#"+n+" .cityLinkList .btn");t.size()<1||(t[0].getAttribute("aria-expanded")==="false"?t[0].parentElement.classList.add("dropup"):t[0].parentElement.classList.remove("dropup"))});$("#"+n+" #accordion").on("show.bs.collapse",function(){var t=$(this);t.width()<768&&$("#"+n+" #accordion .in").collapse("hide")})}function initCountyGroupSearch(n){if($("#"+n).length){handleCountyGroupScreenResize(n);$(window).on("resize",function(){handleCountyGroupScreenResize(n)})}}function handleStateScreenResize(n){Modernizr.mq("(max-width: 991px)")?($("#"+n+" .state-counties-list").addClass("dropdown"),$("#"+n+" .state-counties-list .btn").addClass("dropdown-toggle"),$("#"+n+" .state-counties-list ul").addClass("dropdown-menu"),$("#"+n+" .state-counties-list").css("height","auto")):($("#"+n+" .state-counties-list").removeClass("dropdown"),$("#"+n+" .state-counties-list .btn").removeClass("dropdown-toggle"),$("#"+n+" .state-counties-list ul").removeClass("dropdown-menu"),$("#"+n+" .state-counties-list").css("height",$("#"+n+" #map-canvas").css("height")));Modernizr.mq("(max-width: 991px)")?$("#"+n+" .state-counties-list ul").css("width",$("#"+n+" .state-counties-list button.dropdown-toggle").css("width")):$("#"+n+" .state-counties-list ul").css("width","auto");$("#"+n+" #map-canvas .statemap").length&&$("#"+n+" #map-canvas .statemap").WDCMap("setBestFit")}function setupStateMap(n,t,i,r){$.ajax({beforeSend:function(n){n.setRequestHeader("accept","application/json;odata=nometadata")},dataType:"json",url:r,success:function(r){var u=[];$.each(r.value,function(n,i){var r={};r.shapes=$.map(i.EncodedPolygon.split(","),function(n){return{encoded:n}});r.id="counties-"+t+":"+i.RowKey;r.name=i.Name;r.type="county";u.push(r)});i.WDCMap("addPlaces",u,{color:{a:255,r:82,g:122,b:186}});i.WDCMap("setBestFit");setupStatePolygonEvents(n,t,i)}})}function setupStatePolygonEvents(n,t,i){var r=function(n){var t=$('.maplink[data-countyid="'+n.info.id.toString().replace(/\D/g,"")+'"]').attr("href");t&&(window.location=t)},u=function(t){$('.maplink[data-countyid="'+t.info.id.toString().replace(/\D/g,"")+'"]').toggleClass("highlight",!1);$("#"+n+" .state-counties-no-listing-alert").css("display","none")},f=function(t){$('.maplink[data-countyid="'+t.info.id.toString().replace(/\D/g,"")+'"]').toggleClass("highlight",!0);var r=$('.maplink[data-countyid="'+t.info.id.toString().replace(/\D/g,"")+'"]').attr("href");r||(i.WDCMap("highlitePlace",t.info.id,!1),$("#"+n+" .state-counties-no-listing-alert").text("Currently there are 0 listings available in "+t.info.name+""),$("#"+n+" .state-counties-no-listing-alert").css("display","block"))};i.WDCMap("setPlaceOptions",{onclick:r,onmouseout:u,onmouseover:f});$(".maplink").mouseover(function(){var n=parseInt($(this).data("countyid"));i.WDCMap("highlitePlace","counties-"+t+":"+n,!0)});$(".maplink").mouseout(function(){var n=parseInt($(this).data("countyid"));i.WDCMap("highlitePlace","counties-"+t+":"+n,!1)})}function setupRegionMap(n,t,i){var r=function(n){i.WDCMap("highlitePlace",n.info.id,!1)};i.WDCMap("setPlaceOptions",{onmouseover:r})}function handleAdvancedScreenResize(){Modernizr.mq("(min-width: 768px)")?$("#mainContent").css("margin-bottom",""):$("#mainContent").css("margin-bottom","0")}function handleRegionScreenResize(n){var t=$(this);t.width()<768?($("#"+n+" .panel-collapse").collapse("hide"),$("#"+n+" .panel-title").attr("data-toggle","collapse"),$("#"+n+" .countymap").css("height","300px"),$("#"+n+" .mapLegend").css("top","260px")):($("#"+n+" .panel-collapse").collapse("show"),$("#"+n+" .panel-title").removeAttr("data-toggle"),$("#"+n+" .countymap").css("height","665px"),$("#"+n+" .mapLegend").css("top","620px"));$("#"+n+" #map-canvas .countymap").length&&$("#"+n+" #map-canvas .countymap").WDCMap("setBestFit")}function handleCountyStaticScreenResize(n){var t=$(this);Modernizr.mq("(max-width: 991px)")?($("#"+n+" .counties-areas-list").addClass("dropdown"),$("#"+n+" .counties-areas-list .btn").addClass("dropdown-toggle"),$("#"+n+" .counties-areas-list ul").addClass("dropdown-menu"),$("#"+n+" .counties-areas-list").css("height","auto")):($("#"+n+" .counties-areas-list").removeClass("dropdown"),$("#"+n+" .counties-areas-list .btn").removeClass("dropdown-toggle"),$("#"+n+" .counties-areas-list ul").removeClass("dropdown-menu"),$("#"+n+" .counties-areas-list").css("height",$("#"+n+" #map-canvas").css("height")));Modernizr.mq("(max-width: 991px)")?$("#"+n+" .counties-areas-list ul").css("width",$("#"+n+" .counties-areas-list button.dropdown-toggle").css("width")):$("#"+n+" .counties-areas-list ul").css("width","auto")}function ImgResizeButton(n){$("#"+n+" .img-county-map").length&&$("#"+n+" a.img-county-map-button").css("width",$("#"+n+" .img-county-map").css("width"))}function handleCountyGroupScreenResize(n){var t=$(this);$("#"+n+" #map-canvas .countygroupmap").WDCMap("setBestFit");Modernizr.mq("(max-width: 991px)")?($("#"+n+" .state-counties-list").addClass("dropdown"),$("#"+n+" .state-counties-list .btn").addClass("dropdown-toggle"),$("#"+n+" .state-counties-list ul").addClass("dropdown-menu"),$("#"+n+" .state-counties-list").css("height","auto")):($("#"+n+" .state-counties-list").removeClass("dropdown"),$("#"+n+" .state-counties-list .btn").removeClass("dropdown-toggle"),$("#"+n+" .state-counties-list ul").removeClass("dropdown-menu"),$("#"+n+" .state-counties-list").css("height",$("#"+n+" #map-canvas").css("height")));Modernizr.mq("(max-width: 991px)")?$("#"+n+" .state-counties-list ul").css("width",$("#"+n+" .state-counties-list button.dropdown-toggle").css("width")):$("#"+n+" .state-counties-list ul").css("width","auto")}function setupCountyGroupMap(n,t,i){setupCountyGroupPolygonEvents(n,t,i)}function setupCountyGroupPolygonEvents(n,t,i){var r=function(n){var t=$('.maplink[data-countyid="'+n.info.id.toString().replace(/\D/g,"")+'"]').attr("href");t&&(window.location=t)},u=function(t){$('.maplink[data-countyid="'+t.info.id.toString().replace(/\D/g,"")+'"]').toggleClass("highlight",!1);$("#"+n+" .region-counties-no-listing-alert").css("display","none")},f=function(t){$('.maplink[data-countyid="'+t.info.id.toString().replace(/\D/g,"")+'"]').toggleClass("highlight",!0);var r=$('.maplink[data-countyid="'+t.info.id.toString().replace(/\D/g,"")+'"]').attr("href");r||(i.WDCMap("highlitePlace",t.info.id,!1),$("#"+n+" .region-counties-no-listing-alert").text("Currently there are 0 listings available in "+t.info.name+""),$("#"+n+" .region-counties-no-listing-alert").css("display","block"))};i.WDCMap("setPlaceOptions",{onclick:r,onmouseout:u,onmouseover:f});$(".maplink").mouseover(function(){var n=parseInt($(this).data("countyid"));i.WDCMap("highlitePlace","counties-"+t+":"+n,!0)});$(".maplink").mouseout(function(){var n=parseInt($(this).data("countyid"));i.WDCMap("highlitePlace","counties-"+t+":"+n,!1)})}function handleNYCLandingSearchChange(n){$("#NYCLandingAdvanced #NYCLandingSearch .btnrow a.buyrent").removeClass("active ");$("#filters").data("is-rental",n);n?($("#NYCLandingAdvanced #NYCLandingSearch .btnrow a.buyrent.rent").addClass("active"),$("#NYCLandingAdvanced #NYCLandingSearch .stypeid").val("3"),$("#filters .price .dropdown .dropdown-menu input.price").next().hide()):($("#NYCLandingAdvanced #NYCLandingSearch .btnrow a.buyrent.sale").addClass("active"),$("#NYCLandingAdvanced #NYCLandingSearch .stypeid").val("1"),$("#filters .price .dropdown .dropdown-menu input.price").next().show());updatePriceFilterDisplay()}function handleNYCAdvancedSearchChange(n){$("#NYCLanding #NYCSearch .btnrow a.buyrent").removeClass("active ");$("#filters").data("is-rental",n);n?($("#NYCLandingAdvanced #NYCLandingSearch .btnrow a.buyrent.rent").addClass("active"),$("#NYCLandingAdvanced #NYCLandingSearch .stypeid").val("3"),$("#filters .price .dropdown .dropdown-menu input.price").next().hide()):($("#NYCLandingAdvanced #NYCLandingSearch .btnrow a.buyrent.sale").addClass("active"),$("#NYCLandingAdvanced #NYCLandingSearch .stypeid").val("1"),$("#filters .price .dropdown .dropdown-menu input.price").next().show());updatePriceFilterDisplay()}function getPriceDisplay(n,t){if(n=n||0,t=t||0,n>0||t>0){var i=n>0?formatPriceAbbreviated(n):"$0",r=t>0?formatPriceAbbreviated(t):"Any Price";return i+" to "+r}return"Any Price"}function buildPriceDropdownContainer(n,t){return $("<div/>",{id:"priceDropdownContainer","class":"collapse"}).append($("<div/>",{"class":"form-inline"}).append(buildPriceInput("PriceMinimum",n,"Min")).append('<span class="toLabel">to<\/span>').append(buildPriceInput("PriceMaximum",t,"Max"))).append(buildPriceDropdown("minprice","$0")).append(buildPriceDropdown("maxprice","Any Price")).append($("<div/>",{"class":"price-footer"}).append($("<button/>",{type:"button","class":"price-done btn btn-primary"}).text("Done")))}function buildPriceInput(n,t,i){return $("<div/>",{"class":"price input-group"}).append($("<span/>",{"class":"input-group-addon"}).text("$")).append($("<input/>",{id:n,name:n,"class":"form-control price",type:"text",maxlength:5,placeholder:i,value:t})).append($("<span/>",{"class":"input-group-addon priceMultiple"}).text(",000"))}function buildPriceDropdown(n,t){var e=[[500,"$500"],[600,"$600"],[700,"$700"],[800,"$800"],[900,"$900"],[1e3,"$1,000"],[1250,"$1,250"],[1500,"$1,500"],[1750,"$1,750"],[2e3,"$2,000"],[2250,"$2,250"],[2500,"$2,500"],[3e3,"$3,000"],[3500,"$3,500"],[4e3,"$4,000"],[4500,"$4,500"],[5e3,"$5,000"],[5500,"$5,500"],[1e4,"$10,000"],[12500,"$12,500"],[15e3,"$15,000"]],o=[[50,"$50,000"],[75,"$75,000"],[100,"$100,000"],[125,"$125,000"],[150,"$150,000"],[200,"$200,000"],[250,"$250,000"],[300,"$300,000"],[350,"$350,000"],[400,"$400,000"],[450,"$450,000"],[500,"$500,000"],[550,"$550,000"],[600,"$600,000"],[650,"$650,000"],[700,"$700,000"],[750,"$750,000"],[800,"$800,000"],[900,"$900,000"],[1e3,"$1M"],[1500,"$1.5M"],[2e3,"$2M"],[3e3,"$3M"],[5e3,"$5M"],[1e4,"$10M"]],i=$("<ul/>",{"class":"dropdown-menu"}),u,r,f;i.append($("<li>").append($("<a/>",{href:"#"}).data("value","").text(t)));for(r in e)u=e[r],i.append($("<li>",{"class":"forrent"}).append($("<a/>",{href:"#","data-value":u[0]}).text(u[1])));for(r in o)f=o[r],i.append($("<li>",{"class":"forsale"}).append($("<a/>",{href:"#","data-value":f[0]}).text(f[1])));return $("<div/>",{"class":n}).append(i)}function setupPriceFilter(){$('.minprice li a[data-value="'+$("#PriceMinimum").val()+'"]',"#filters").parent().toggleClass("active",!0);$('.maxprice li a[data-value="'+$("#PriceMaximum").val()+'"]',"#filters").parent().toggleClass("active",!0);$(".price input.price","#priceDropdownContainer").on("blur",function(){var n=this.id;n=="PriceMinimum"?($(".minprice li.active","#searchFilters").toggleClass("active",!1),$('.minprice li a[data-value="'+$(this).val()+'"]',"#filters").parent().toggleClass("active",!0)):n=="PriceMaximum"&&($(".maxprice li.active","#searchFilters").toggleClass("active",!1),$('.maxprice li a[data-value="'+$(this).val()+'"]',"#filters").parent().toggleClass("active",!0));updatePriceFilterDisplay()});$(".price input.price","#priceDropdownContainer").on("keypress",function(n){if(n.which==13){var t=$(this);return t.trigger("blur"),!1}});$(".dropdown-menu a","#priceDropdownContainer").on("click",function(n){n.preventDefault();var t=$(this),i=t.closest(".dropdown-menu"),r,u;if(i.parent().hasClass("minprice"))r=$("input#PriceMinimum"),u=$("input#PriceMinimumVal");else if(i.parent().hasClass("maxprice"))r=$("input#PriceMaximum"),u=$("input#PriceMaximumVal");else return;r.val(t.data("value"));u.val(t.data("value"));i.find("li.active").toggleClass("active",!1);t.parent().toggleClass("active",!0);updatePriceFilterDisplay()});$(".maxprice .dropdown-menu a","#priceDropdownContainer").on("click",function(n){var t,i;n.preventDefault();t=$(this);$("input#PriceMaximum").val(t.data("value"));i=t.closest(".dropdown-menu");i.find("li.active").toggleClass("active",!1);t.parent().toggleClass("active",!0);updatePriceFilterDisplay()});$("button.price-done","#priceDropdownContainer").on("click",function(){$("#priceDropdownContainer").collapse("hide")});$("#priceDropdownContainer").on("hidden.bs.collapse",function(){var n=getCurrentSearch(),t=n.minpr||"",i=n.maxpr||""});updatePriceFilterDisplay()}function updatePriceFilterDisplay(){var n=$("#filters").data("is-rental")==!0,t,i;$(".price .priceMultiple","#priceDropdownContainer").toggle(!n);$("li.forrent","#priceDropdownContainer").toggle(n);$("li.forsale","#priceDropdownContainer").toggle(!n);t=parseInt($("input#PriceMinimumVal").val());i=parseInt($("input#PriceMaximumVal").val());n||(t=t*1e3,i=i*1e3);$("#priceDisplay").text(getPriceDisplay(t,i))}function getCurrentSearch(){return convertFromQS($("#currentSearch").val())}function hideSearchPopovers(){$("#priceDropdownContainer").collapse("hide")}function hidePrevNext(){var n=$("#pagingBottom").data("initialtotal");n<2&&$("#pagingBottomContainer .pager li a").hide()}function hasListingFeature(n){var r,i,u,t;if(n.hasOwnProperty("listingfeatures"))for(r=n.listingfeatures.split(","),i=0;i<=r.length-1;++i){u=$("#BuildingSearch #BuildingSearchFilters .AmenitiesSelectList");t=u[0].selectize;switch(r[i]){case"10":t.addItem(6);break;case"12":t.addItem(1);break;case"14":t.addItem(8);break;case"19":t.addItem(3);break;case"21":t.addItem(9);break;case"22":t.addItem(4)}}}function buildPaginator(){var t=$("#pagingBottom").data("initialpage"),i=$("#pagingBottom").data("initialtotal"),n,r;return t=t?t:1,i=i?i:1,n=$("<ul />"),r={size:"small",currentPage:t,totalPages:i,bootstrapMajorVersion:3,numberOfPages:$("#pagingBottom").data("numpagesshown"),useBootstrapTooltip:!1,itemContainerClass:function(n,t,i){return n=="page"?t===i?"active":"":t===i?"disabled":""}},(t<1||i<2)&&n.hide(),n.bootstrapPaginator(r),r={tooltipTitles:function(t,i){var r=n.bootstrapPaginator("getPages");switch(t){case"first":return"Page 1";case"last":return"Page"+r.total;case"page":return"Page "+i;case"prev":case"next":return"More"}},itemTexts:function(t,i){var r=n.bootstrapPaginator("getPages");switch(t){case"first":return"1";case"last":return r.total;case"page":return i;case"prev":case"next":return"..."}},shouldShowPage:function(t,i,r){var u=n.bootstrapPaginator("getPages");switch(t){case"prev":case"first":return r>u.numberOfPages;case"next":return Math.ceil(r/u.numberOfPages)<Math.ceil((u.total-1)/u.numberOfPages);case"last":return Math.ceil(r/u.numberOfPages)<Math.ceil(u.total/u.numberOfPages);default:return!0}},pageUrl:function(t,i,r){var u=n.bootstrapPaginator("getPages"),e=window.location.pathname,f=window.location.search.substr(1),o=convertFromQS(f);return t=="prev"?i=Math.min(Math.ceil(r/u.numberOfPages)*u.numberOfPages-u.numberOfPages,u.total):t=="next"&&(i=Math.min(Math.ceil(r/u.numberOfPages)*u.numberOfPages+1,u.total)),o.pg=i>1?i:null,f=convertToQS(o),f?e+"?"+f:e}},n.bootstrapPaginator(r),n}function handelAvailableUnitlistOnScreenresize(){var n=$("#AvailableUnits_Sm").html().trim(),t=$("#AvailableUnits_Md").html().trim();Modernizr.mq("(min-width: 768px) and (max-width: 991px)")||$(".buildingImageSection").length===0?t.indexOf("<div")===0&&($("#AvailableUnits_Sm").html(t),$("#AvailableUnits_Md").html("")):n.indexOf("<div")===0&&($("#AvailableUnits_Md").html(n),$("#AvailableUnits_Sm").html(""))}function hasWhiteSpace(n){return n.indexOf(" ")>=0}function getFieldValue(n){var t=$("#page_webform [name="+n+" ]");return t.attr("type")==="checkbox"?t[0].checked:t.attr("type")==="radio"?t.filter(":checked").val():t.val()}function validateFieldRequired(n,t){return n?!0:t.validator_required?!1:t.validator_requiredif&&(getFieldValue(t.validator_requiredif.field_name)||"").match(t.validator_requiredif.field_value)?!1:!0}function validate_contactform(n){var t=!0,a=$(".pageWebForm .fname").length>0?$(".pageWebForm .fname"):$("#contactUS .fname"),v=$(".pageWebForm .lname").length>0?$(".pageWebForm .lname"):$("#contactUS .lname"),y=$(".pageWebForm .phone").length>0?$(".pageWebForm .phone"):$("#contactUS .phone"),f=$(".pageWebForm .fname .textInput").length>0?$(".pageWebForm .fname .textInput"):$("#contactUS .fname .textInput"),e=$(".pageWebForm .lname .textInput").length>0?$(".pageWebForm .lname .textInput"):$("#contactUS .lname .textInput"),r=$(".pageWebForm .phone .textInput").length>0?$(".pageWebForm .phone .textInput"):$("#contactUS .phone .textInput"),o,c,i,s,l,u,h;return(f.val().trim().length<=0||a.hasClass("has-error")||f.hasClass("callout-error"))&&(t=invalidate(n,"Please enter your first name.",f,"fname")),(e.val().trim().length<=0||v.hasClass("has-error")||e.hasClass("callout-error"))&&(t=invalidate(n,"Please enter your last name.",e,"lname")),(r.val().trim().length<=0||y.hasClass("has-error")||r.hasClass("callout-error"))&&(o=r.val().trim().length>0?$(".phone .textInput.callout-error").length>0?"10-digit phone number is required":"A valid 10-digit phone number is required":"10-digit phone number is required",t=invalidate(n,o!==undefined?o:"",r,"phone")),$(".LearnMoreformforrent #contactUS").length>0&&(c=$("#contactUS .email"),i=$("#contactUS .email .textInput"),s=i.val().trim().length>0?$("#contactUS .email .textInput.callout-error").length>0?"Email is Required":"Invalid Email":"Email is Required",(i.val().trim().length<=0||c.hasClass("has-error")||i.hasClass("callout-error"))&&(t=invalidate(n,s!==undefined?s:"",i,"email"))),$(".pageWebForm ").length>0&&(l=$(".pageWebForm .email"),u=$(".pageWebForm .email .textInput"),u.val().trim().length>0&&(h="Invalid Email",(l.hasClass("has-error")||u.hasClass("callout-error"))&&(t=invalidate(n,h!==undefined?h:"",u,"email")))),t}function invalidate(n,t,i){return n.preventDefault(),i.addClass("callout-error"),!1}function RaisePageWebFormleadFormSubmissionError(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"leadFormSubmissionError",leadFullName:$(".fieldContainer.has-error #ContactForm_FullName").length?1:0,leadFormPhoneNumber:$(".fieldContainer.has-error #ContactForm_Phone").length?1:0,leadFormAddress:$(".fieldContainer.has-error #ContactForm_ADDRESSSTREET1").length?1:0,leadFormCity:$(".fieldContainer.has-error #ContactForm_CITY").length||$(".fieldContainer.has-error #ContactForm_City").length?1:0,leadFormZip:$(".fieldContainer.has-error #ContactForm_ZIP").length?1:0,eventLabel:$("#data-form-gtm-label").data("form-gtm-label")})}function HandelHeaderOnResize(){$("html").hasClass("no-touch")&&$("#bsg #bsg-nav #bsg-nav-links> li> a").removeAttr("data-toggle");Modernizr.mq("(min-width: 768px)")?$("#bsg #tabContent").removeClass("tab-content"):$("#bsg #tabContent").addClass("tab-content")}function loadListings(n,t,i,r,u){var f=$("#recent-search").data("searchid"),e=$("#recent-search").data("searchtype");landingXhr&&landingXhr.abort();landingXhr=$.ajax({type:"GET",dataType:"json",url:_appPath+n+f+"&locationType="+e,success:function(n){var h,c,s,o;if(firstPropertyLoad&&n.total<5){$("#local-listing-section").remove();return}if(firstPropertyLoad=!1,h=n.listings,c=r.replace("[list-count]",n.total).replace("[location]",$("#carousel-info-title").data("location")),$("#carousel-info-title").html(c),n.total<5){switch(e){case"City":o="cityid";break;case"County":o="countyid";break;case"Neighborhood":o="hood";break;case"Zip":o="zip";break;default:o="cityid"}s=buildSmallCardCTA("Get notification when a listing is available",_appPath+"/myaccount/savedsearches.aspx?Action=Save&"+o+"="+f,o+"="+f)}else s=buildSmallCardCTA("See all "+n.total+" "+t+" listings",i);populateSlider(h,"#local-listings","local-next","local-prev",s,u)},error:function(n){console.log(n)}})}function loadOpenHouseListings(n){var t=$("#recent-search").data("searchid"),i=$("#recent-search").data("searchtype"),r=n?"for-rent":"for-sale";$.ajax({type:"GET",dataType:"json",url:_appPath+"/api/properties/"+r+"/open-houses?locationId="+t+"&locationType="+i,success:function(n){var t,i;if(n.total<5){$("#openhouse-listing-section").remove();return}t=n.listings;$("#carousel-open-listings-num").html(n.total);i=buildSmallCardCTA("See all "+n.total+" Open house listings",$(".carousel-open-btn-js").attr("href"));populateSlider(t,"#openhouse-listings","openhouse-next","openhouse-prev",i,"WDCHomeOpenHouse")},error:function(n){console.log(n)}})}function populateSlider(n,t,i,r,u,f){var e=0,o,s;$(t).hasClass("slick-initialized")&&$(t).slick("unslick");$(t).empty();o=1;n.forEach(function(n){var i=buildListingSummary(n,!0,!0,f,o,!0);$(t).append(i);i.height()>e&&(e=i.height());o++});$(t).append(u);$(t+" .listingSummaryDisplay").height(e);s=$(t).slick({infinite:!1,slidesToShow:1,slidesToScroll:1,swipeToSlide:!0,variableWidth:!0,nextArrow:"#"+i,prevArrow:"#"+r,mobileFirst:!0,responsive:[{breakpoint:950,settings:{swipeToSlide:!1,slidesToShow:2,slidesToScroll:2}},{breakpoint:1270,settings:{swipeToSlide:!1,slidesToShow:3,slidesToScroll:3}},{breakpoint:1590,settings:{swipeToSlide:!1,slidesToShow:4,slidesToScroll:4}}]}).slick("getSlick");checkSlickWidth(s,0);$(t).on("beforeChange",function(n,t,i,r){checkSlickWidth(t,r)});_documentLazyLoadObserver.observe()}function popuateSlider(){var n=".SavedSearchSlider",t;$(n).hasClass("slick-initialized")&&$(n).slick("unslick");t=$(n).slick({infinite:!1,slidesToShow:1,slidesToScroll:1,swipeToSlide:!0,variableWidth:!0,nextArrow:"#local-next",prevArrow:"#local-prev",mobileFirst:!0,responsive:[{breakpoint:950,settings:{swipeToSlide:!1,slidesToShow:2,slidesToScroll:2}},{breakpoint:1270,settings:{swipeToSlide:!1,slidesToShow:2,slidesToScroll:2}},{breakpoint:1590,settings:{swipeToSlide:!1,slidesToShow:2,slidesToScroll:2}}]}).slick("getSlick");checkSlickWidth(t,0);$(n).on("beforeChange",function(n,t,i,r){checkSlickWidth(t,r)})}function dataGTM(n,t,i,r){i=i==="YES"?"True":"False";r=r==="YES"?"True":"False";window.dataLayer=window.dataLayer||[];var u={event:"Form Submission",formId:n,eventCategory:"Macro",eventAction:"Submit",FormAuthStatus:$("#form-auth-status").val(),transactionId:t,WFSContact:r};n!="1742"&&(u.smsbox=i);n=="1735"&&(u.eventLabel="Engagement | Global Eyebow | "+n);n=="1736"&&(u.eventLabel=r=="True"?"WFS | VOH Blue ContactSalesAssoc "+n+" | 1758":"WVOH | ContactSalesAssoc | "+n);n=="1737"&&(u.eventLabel=r=="True"?"WFS |VOH MSchedVirShow "+n+" | 1759":"WVOH | MSchedVirShow | "+n);n=="1738"&&(u.eventLabel=r=="True"?"WFS | VOH PDP Contact Sales Assoc  "+n+" | 1760":"WVOH | ContactSalesAssoc | "+n);(n=="1742"||n=="1766")&&(u.eventLabel="PDP | GreenPreApp | "+n);n=="1784"&&(u.eventLabel="HomePage | OffMarketListingsProgram | "+n);n=="1785"&&(u.eventLabel="SearchResults | OffMarketListingsProgram | "+n);n=="1786"&&(u.eventLabel="PDP | OffMarketListingsProgram | "+n);n!=="1735"&&($("#propertyDetail").data("propertyid")&&(u.propertyId=$("#propertyDetail").data("propertyid")),$(".main-property-container").data("is-weichert")&&(u.isWeichert=$(".main-property-container").data("is-weichert")),$("#propertyDetail").data("data-formtype")&&(u.formType=$("#propertyDetail").data("formtype")));n=="1741"&&(u.formType=$("#propertyDetail").data("formtype"),u.eventLabel=r=="True"?"WFS| View ContactSalesAssoc Virtual "+n+" | 1762":"WVOH | Yellow CTA Under Photo Gallery | "+n);window.dataLayer.push(u)}function popupFormShowOverlayLayer(){var n=$("#popup-contact-form__bg-overlay");n.length||(n=$("<div />").attr("id","popup-contact-form__bg-overlay").click(function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}),$("#main").append(n));n.addClass("active")}function popupFormHideOverlayLayer(){var n=$("#popup-contact-form__bg-overlay");$("#popup-contact-form-container").removeClass("popup-slideIn paywall-form virtual-tour-form pre-approval-form").delay(1);setTimeout(function(){$("div").remove("#popup-content-form");$("div").remove("#popup-content-thankyou");$("#popup-contact-form__bg-overlay").remove("#popup-content-form");$("#popup-contact-form-container").removeClass("thankyou-container-height");$("div").remove("#popup-contact-form-container")},1);n.removeClass("active")}function lockPopupWindowScroll(){var t=[self.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,self.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop],n=$("html");n.data("scroll-position",t);n.data("previous-overflow",n.css("overflow"));n.css("overflow","hidden");window.scrollTo(t[0],t[1])}function unlockPopupWindowScroll(){var n=$("html"),t=n.data("scroll-position");n.css("overflow",n.data("previous-overflow"));t&&window.scrollTo(t[0],t[1])}function setSearchUrl(){var t=_appPath+"/api/search/recent",n=new XMLHttpRequest;n.onreadystatechange=function(){this.readyState==4&&this.status==200&&buildSearchUrl(this)};n.open("GET",t,!0);n.send()}function RaiseleadFormSubmissionError(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"leadFormSubmissionError",leadFullName:$(".form-group.fullname").hasClass("has-invalid-input")?1:0,leadFormEmail:$(".form-group.email").hasClass("has-invalid-input")?1:0,leadFormPhoneNumber:$("#popup-contact-form-container .form-group.phone").hasClass("has-invalid-input")?1:0,eventLabel:$("#popup-contact-form-container").attr("data-event-label")})}function GetInTouchClick(n){paywallHideOverlayLayer();unlockpaywallWindowScroll();$("#propertyDetail")&&(mlsname=$("#propertyDetail").data("mls-name"),mlsnumber=$("#propertyDetail").data("mls-number"),popupquerystring=$("#propertyDetail").data("query-string"),statename=$("#propertyDetail").data("state-name"),listprice=$("#propertyDetail").data("list-price"));var t={title:"Speak with a Weichert Sales Associate",body:"<div>To learn more about this home, explore other virtual open houses or schedule a one-on-one virtual showing, please fill out the form below.<\/div>",formType:"VIRTUALOPENHOUSE",eventLabel:"WVOH | ContactSalesAssoc | 1738",hasTitleBar:!1,buttonTitle:"Get in touch",frmClass:"paywall-form",frmCloseDataGtm:"xout",frmCloseLinkDataGtm:"close",hasDisclaimer:!0,hasCloseLink:!0,hasButtonArrow:!0,hasSmsCheckedHidden:!0,hasFinanceCheckBox:!0,frmThankYouCloseDataGtm:"xout",frmThankYouCloseLinkDataGtm:"closeLink",thankyouTitle:"Thank you!",thankyouText:"We're excited to tell you about all the ways you can view your favorite listings, virtually! We will be in touch soon.",thankyouButtonText:"Continue to the Virtual Open House",thankyouButtonUrl:n,mlsname:mlsname,mlsnumber:mlsnumber,popupquerystring:popupquerystring,statename:statename,listprice:listprice};createPopupForm(t)}function paywallShowOverlayLayer(){var n=$("#paywall__bg-overlay");n.length||(n=$("<div />").attr("id","paywall__bg-overlay").click(function(){paywallHideOverlayLayer();unlockpaywallWindowScroll()}),$("#main").append(n));n.addClass("active")}function paywallHideOverlayLayer(){var n=$("#paywall__bg-overlay");$("#paywall-container").removeClass("popup-slideIn").delay(1e3);setTimeout(function(){$("div").remove("#paywall-content");$("#paywall__bg-overlay").remove("#paywall-content");$("#paywall-container").removeClass("thankyou-container-height");$("div").remove("#paywall-container")},1e3);n.removeClass("active")}function unlockpaywallWindowScroll(){var n=$("html"),t=n.data("scroll-position");n.css("overflow",n.data("previous-overflow"));t&&window.scrollTo(t[0],t[1])}function LetsGoClick(){var n,t,i;virtualtourHideOverlayLayer();unlockvirtualtourWindowScroll();n=$(["       <div class='virtual-tour-icon'>","           <img class='mobile-icon' src="+_appPath+"/assets/v5/images/home/mobile-phone-large.png>","       <\/div>"].join("\n"));t=$(["       <div class='virtual-tour-icon'>","           <img class='home-icon' src="+_appPath+"/assets/v5/images/home/virtual-tour-large.png>","       <\/div>"].join("\n"));$("#propertyDetail")&&(mlsname=$("#propertyDetail").data("mls-name"),mlsnumber=$("#propertyDetail").data("mls-number"),popupquerystring=$("#propertyDetail").data("query-string"),statename=$("#propertyDetail").data("state-name"),listprice=$("#propertyDetail").data("list-price"));i={title:"Connect with one of our neighborhood experts",body:"<div>To learn more about this home, explore other virtual open houses or schedule a one-on-one virtual showing, please fill out the form below.<\/div>",formType:"VIRTUALTOUR",eventLabel:"WVOH | Yellow CTA Under Photo Gallery | 1741",hasTitleBar:!1,buttonTitle:"Get in touch",frmClass:"virtual-tour-form",frmCloseDataGtm:"xout",frmCloseLinkDataGtm:"close",hasDisclaimer:!0,hasCloseLink:!0,hasButtonArrow:!0,hasSmsCheckedHidden:!0,hasFinanceCheckBox:!0,frmThankYouCloseDataGtm:"xout",frmThankYouCloseLinkDataGtm:"closeLink",icon1:n,icon2:t,thankyouTitle:"<span>Thank you! <\/span><span>Enjoy your tour:<\/span>",mlsname:mlsname,mlsnumber:mlsnumber,popupquerystring:popupquerystring,statename:statename,listprice:listprice};createPopupForm(i)}function virtualtourShowOverlayLayer(){var n=$("#virtual-tour__bg-overlay");n.length||(n=$("<div />").attr("id","virtual-tour__bg-overlay").click(function(){virtualtourHideOverlayLayer();unlockvirtualtourWindowScroll()}),$("#main").append(n));n.addClass("active")}function virtualtourHideOverlayLayer(){var n=$("#virtual-tour__bg-overlay");$("#virtual-tour-popup-container").removeClass("popup-slideIn");setTimeout(function(){$("div").remove("#virtual-tour-popup-content");$("#virtual-tour__bg-overlay").remove("#virtual-tour-popup-content");$("#virtual-tour-popup-container").removeClass("thankyou-container-height");$("div").remove("#virtual-tour-popup-container")},1);n.removeClass("active")}function unlockvirtualtourWindowScroll(){var n=$("html"),t=n.data("scroll-position");n.css("overflow",n.data("previous-overflow"));t&&window.scrollTo(t[0],t[1])}var $jscomp,ResponsiveBootstrapToolkit,ValidationSummaryOnSubmitOrig,__rangeRegex,pleaseWaitDiv,isNN,getPlacementFunction,landingXhr,firstPropertyLoad,createPopupForm,popupFormSubmit,applyPopupFormValidation,buildSearchUrl,createPayWallForm,createVirtualTourForm;if(!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function br(n,t,i){var r,e,u=(i=i||f).createElement("script");if(u.text=n,t)for(r in oe)(e=t[r]||t.getAttribute&&t.getAttribute(r))&&u.setAttribute(r,e);i.head.appendChild(u).parentNode.removeChild(u)}function ut(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ri[pr.call(n)]||"object":typeof n}function pi(n){var t=!!n&&"length"in n&&n.length,i=ut(n);return!u(n)&&!rt(n)&&("array"===i||0===t||"number"==typeof t&&0<t&&t-1 in n)}function c(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function bi(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return-1<ii.call(t,n)!==r}):i.filter(t,n,r)}function uu(n,t){while((n=n[t])&&1!==n.nodeType);return n}function et(n){return n}function fi(n){throw n;}function fu(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function oi(){f.removeEventListener("DOMContentLoaded",oi);n.removeEventListener("load",oi);i.ready()}function ce(n,t){return t.toUpperCase()}function y(n){return n.replace(se,"ms-").replace(he,ce)}function bt(){this.expando=i.expando+bt.uid++}function ou(n,t,i){var u,r;if(void 0===i&&1===n.nodeType)if(u="data-"+t.replace(ae,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(u))){try{i="true"===(r=i)||"false"!==r&&("null"===r?null:r===+r+""?+r:le.test(r)?JSON.parse(r):r)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function hu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=n.nodeType&&(i.cssNumber[t]||"px"!==e&&+o)&&kt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function ht(n,t){for(var h,f,a,s,c,l,e,o=[],u=0,v=n.length;u<v;u++)(f=n[u]).style&&(h=f.style.display,t?("none"===h&&(o[u]=r.get(f,"display")||null,o[u]||(f.style.display="")),""===f.style.display&&dt(f)&&(o[u]=(e=c=s=void 0,c=(a=f).ownerDocument,l=a.nodeName,(e=ki[l])||(s=c.body.appendChild(c.createElement(l)),e=i.css(s,"display"),s.parentNode.removeChild(s),"none"===e&&(e="block"),ki[l]=e)))):"none"!==h&&(o[u]="none",r.set(f,"display",h)));for(u=0;u<v;u++)null!=o[u]&&(n[u].style.display=o[u]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&c(n,t)?i.merge([n],r):r}function di(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function vu(n,t,r,u,f){for(var e,o,p,a,w,v,c=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===ut(e))i.merge(y,e.nodeType?[e]:e);else if(au.test(e)){for(o=o||c.appendChild(t.createElement("div")),p=(cu.exec(e)||["",""])[1].toLowerCase(),a=h[p]||h._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=c.firstChild).textContent=""}else y.push(t.createTextNode(e));for(c.textContent="",l=0;e=y[l++];)if(u&&-1<i.inArray(e,u))f&&f.push(e);else if(w=st(e),o=s(c.appendChild(e),"script"),w&&di(o),r)for(v=0;e=o[v++];)lu.test(e.type||"")&&r.push(e);return c}function ct(){return!0}function lt(){return!1}function we(n,t){return n===function(){try{return f.activeElement}catch(n){}}()==("focus"===t)}function gi(n,t,r,u,f,e){var o,s;if("object"==typeof t){for(s in"string"!=typeof r&&(u=u||r,r=void 0),t)gi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=lt;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hi(n,t,u){u?(r.set(n,t,!1),i.event.add(n,t,{namespace:!1,handler:function(n){var o,e,f=r.get(this,t);if(1&n.isTrigger&&this[t]){if(f.length)(i.event.special[t]||{}).delegateType&&n.stopPropagation();else if(f=k.call(arguments),r.set(this,t,f),o=u(this,t),this[t](),f!==(e=r.get(this,t))||o?r.set(this,t,!1):e={},f!==e)return n.stopImmediatePropagation(),n.preventDefault(),e.value}else f.length&&(r.set(this,t,{value:i.event.trigger(i.extend(f[0],i.Event.prototype),f.slice(1),this)}),n.stopImmediatePropagation())}})):void 0===r.get(n,t)&&i.event.add(n,t,ct)}function pu(n,t){return c(n,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")&&i(n).children("tbody")[0]||n}function ge(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function no(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function wu(n,t){var u,s,f,h,c,e;if(1===t.nodeType){if(r.hasData(n)&&(e=r.get(n).events))for(f in r.remove(t,"handle events"),e)for(u=0,s=e[f].length;u<s;u++)i.event.add(t,f,e[f][u]);o.hasData(n)&&(h=o.access(n),c=i.extend({},h),o.set(t,c))}}function at(n,t,f,o){t=yr(t);var a,b,l,v,h,y,c=0,p=n.length,d=p-1,w=t[0],k=u(w);if(k||1<p&&"string"==typeof w&&!e.checkClone&&ke.test(w))return n.each(function(i){var r=n.eq(i);k&&(t[0]=w.call(this,i,r.html()));at(r,t,f,o)});if(p&&(b=(a=vu(t,n[0].ownerDocument,!1,n,o)).firstChild,1===a.childNodes.length&&(a=b),b||o)){for(v=(l=i.map(s(a,"script"),ge)).length;c<p;c++)h=a,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(l,s(h,"script"))),f.call(n[c],h,c);if(v)for(y=l[l.length-1].ownerDocument,i.map(l,no),c=0;c<v;c++)h=l[c],lu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(y,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&!h.noModule&&i._evalUrl(h.src,{nonce:h.nonce||h.getAttribute("nonce")},y):br(h.textContent.replace(de,""),h,y))}return n}function bu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&st(u)&&di(s(u,"script")),u.parentNode.removeChild(u));return n}function ni(n,t,r){var o,s,h,f,u=n.style;return(r=r||ci(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||st(n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&nr.test(f)&&to.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function du(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function tr(n){var t=i.cssProps[n]||tf[n];return t||(n in nf?n:tf[n]=function(n){for(var i=n[0].toUpperCase()+n.slice(1),t=gu.length;t--;)if((n=gu[t]+i)in nf)return n}(n)||n)}function ff(n,t,i){var r=kt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function ir(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+b[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+b[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+b[o]+"Width",!0,f))):(s+=i.css(n,"padding"+b[o],!0,f),"padding"!==r?s+=i.css(n,"border"+b[o]+"Width",!0,f):h+=i.css(n,"border"+b[o]+"Width",!0,f));return!u&&0<=e&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))||0),s}function ef(n,t,r){var f=ci(n),o=(!e.boxSizingReliable()||r)&&"border-box"===i.css(n,"boxSizing",!1,f),s=o,u=ni(n,t,f),h="offset"+t[0].toUpperCase()+t.slice(1);if(nr.test(u)){if(!r)return u;u="auto"}return(!e.boxSizingReliable()&&o||!e.reliableTrDimensions()&&c(n,"tr")||"auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&n.getClientRects().length&&(o="border-box"===i.css(n,"boxSizing",!1,f),(s=h in n)&&(u=n[h])),(u=parseFloat(u)||0)+ir(n,t,r||(o?"border":"content"),s,f,u)+"px"}function a(n,t,i,r,u){return new a.prototype.init(n,t,i,r,u)}function rr(){li&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(rr):n.setTimeout(rr,i.fx.interval),i.fx.tick())}function cf(){return n.setTimeout(function(){vt=void 0}),vt=Date.now()}function ai(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=b[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function lf(n,t,i){for(var u,f=(v.tweeners[t]||[]).concat(v.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function v(n,t,r){var o,s,h=0,a=v.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=vt||cf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:vt||cf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(!function(n,t){var r,f,e,u,o;for(r in n)if(e=t[f=y(r)],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o)for(r in u=o.expand(u),delete n[f],u)r in n||(n[r]=u[r],t[r]=e);else t[f]=e}(c,f.opts.specialEasing);h<a;h++)if(o=v.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,lf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function tt(n){return(n.match(l)||[]).join(" ")}function it(n){return n.getAttribute&&n.getAttribute("class")||""}function ur(n){return Array.isArray(n)?n:"string"==typeof n&&n.match(l)||[]}function sr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||uo.test(n)?u(n,i):sr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==ut(t))u(n,t);else for(f in t)sr(n+"["+f+"]",t[f],r,u)}function gf(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function ne(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===hr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function lr(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}var p=[],vr=Object.getPrototypeOf,k=p.slice,yr=p.flat?function(n){return p.flat.call(n)}:function(n){return p.concat.apply([],n)},yi=p.push,ii=p.indexOf,ri={},pr=ri.toString,ui=ri.hasOwnProperty,wr=ui.toString,ee=wr.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},rt=function(n){return null!=n&&n===n.window},f=n.document,oe={type:!0,src:!0,nonce:!0,noModule:!0},kr="3.5.1",i=function(n,t){return new i.fn.init(n,t)},d,wi,nu,tu,iu,ru,l,eu,ei,ot,dt,ki,h,au,vt,li,yt,of,sf,hf,af,pt,vf,yf,pf,fr,er,te,wt,ie,ar,vi,re,ue,fe;i.fn=i.prototype={jquery:kr,constructor:i,length:0,toArray:function(){return k.call(this)},get:function(n){return null==n?k.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(k.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(i.grep(this,function(n,t){return(t+1)%2}))},odd:function(){return this.pushStack(i.grep(this,function(n,t){return t%2}))},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(0<=t&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:yi,sort:p.sort,splice:p.splice};i.extend=i.fn.extend=function(){var s,f,e,t,o,c,n=arguments[0]||{},r=1,l=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[r]||{},r++),"object"==typeof n||u(n)||(n={}),r===l&&(n=this,r--);r<l;r++)if(null!=(s=arguments[r]))for(f in s)t=s[f],"__proto__"!==f&&n!==t&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(e=n[f],c=o&&!Array.isArray(e)?[]:o||i.isPlainObject(e)?e:{},o=!1,n[f]=i.extend(h,c,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(kr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==pr.call(n))&&(!(t=vr(n))||"function"==typeof(i=ui.call(t,"constructor")&&t.constructor)&&wr.call(i)===ee)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},globalEval:function(n,t,i){br(n,{nonce:t&&t.nonce},i)},each:function(n,t){var r,i=0;if(pi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},makeArray:function(n,t){var r=t||[];return null!=n&&(pi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):yi.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ii.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!==e&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(pi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return yr(f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=p[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){ri["[object "+t+"]"]=t.toLowerCase()});d=function(n){function u(n,t,r,u){var s,y,c,l,p,w,d,v=t&&t.ownerDocument,a=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==a&&9!==a&&11!==a)return r;if(!u&&(b(t),t=t||i,h)){if(11!==a&&(p=ar.exec(n)))if(s=p[1]){if(9===a){if(!(c=t.getElementById(s)))return r;if(c.id===s)return r.push(c),r}else if(v&&(c=v.getElementById(s))&&et(t,c)&&c.id===s)return r.push(c),r}else{if(p[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=p[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))&&(1!==a||"object"!==t.nodeName.toLowerCase())){if(d=n,v=t,1===a&&(er.test(n)||yi.test(n))){for((v=ti.test(n)&&ri(t.parentNode)||t)===t&&f.scope||((l=t.getAttribute("id"))?l=l.replace(pi,wi):t.setAttribute("id",l=e)),y=(w=ft(n)).length;y--;)w[y]=(l?"#"+l:":scope")+" "+pt(w[y]);d=w.join(",")}try{return k.apply(r,v.querySelectorAll(d)),r}catch(t){lt(n,!0)}finally{l===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function yt(){var n=[];return function i(r,u){return n.push(r+" ")>t.cacheLength&&delete i[n.shift()],i[r+" "]=u}}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function ki(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function yr(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function di(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&vr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function gi(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function wt(n,t,i){var r=t.dir,u=t.next,f=u||r,o=i&&"parentNode"===f,s=nr++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(l=(a=t[e]||(t[e]={}))[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[f])&&c[0]===v&&c[1]===s)return y[2]=c[2];if((l[f]=y)[2]=n(t,i,h))return!0}return!1}}function ui(n){return 1<n.length?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,f,o){return r&&!r[e]&&(r=fi(r)),f&&!f[e]&&(f=fi(f,o)),l(function(e,o,s,h){var a,l,v,w=[],p=[],b=o.length,d=e||function(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}(t||"*",s.nodeType?[s]:s,[]),y=!n||!e&&t?d:bt(d,w,n,s,h),c=i?f||(e?n:b||r)?[]:o:y;if(i&&i(y,c,s,h),r)for(a=bt(c,p),r(a,[],s,h),l=a.length;l--;)(v=a[l])&&(c[p[l]]=!(y[p[l]]=v));if(e){if(f||n){if(f){for(a=[],l=c.length;l--;)(v=c[l])&&a.push(y[l]=v);f(null,c=[],a,h)}for(l=c.length;l--;)(v=c[l])&&-1<(a=f?nt(e,v):w[l])&&(e[a]=!(o[a]=v))}}else c=bt(c===o?c.splice(b,c.length):c),f?f(null,o,c,h):k.apply(o,c)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=wt(function(n){return n===o},c,!0),a=wt(function(n){return-1<nt(o,n)},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])f=[wt(ui(f),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[e]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(1<i&&ui(f),1<i&&pt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}f.push(u)}return ui(f)}var rt,f,t,st,oi,ft,kt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,nr=0,hi=yt(),ci=yt(),li=yt(),lt=yt(),dt=function(n,t){return n===t&&(ut=!0),0},tr={}.hasOwnProperty,g=[],ir=g.pop,rr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",ni=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",ur=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),fr=new RegExp("^"+r+"*,"+r+"*"),yi=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),er=new RegExp(r+"|>"),or=new RegExp(ni),sr=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+ni),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},hr=/HTML$/i,cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ti=/[+~]/,y=new RegExp("\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\([^\\r\\n\\f])","g"),p=function(n,t){var i="0x"+n.slice(1)-65536;return t||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},pi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,wi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},bi=function(){b()},vr=wt(function(n){return!0===n.disabled&&"fieldset"===n.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(rt){k={apply:g.length?function(n,t){rr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}for(rt in f=u.support={},oi=u.isXML=function(n){var i=n.namespaceURI,t=(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")},b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!=i&&9===l.nodeType&&l.documentElement&&(s=(i=l).documentElement,h=!oi(i),c!=i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",bi,!1):u.attachEvent&&u.attachEvent("onunload",bi)),f.scope=a(function(n){return s.appendChild(n).appendChild(i.createElement("div")),"undefined"!=typeof n.querySelectorAll&&!n.querySelectorAll(":scope fieldset div").length}),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=f.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){var t;s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+gt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");(t=i.createElement("input")).setAttribute("name","");n.appendChild(t);n.querySelectorAll("[name='']").length||o.push("\\["+r+"*name"+r+"*="+r+"*(?:''|\"\")");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]");n.querySelectorAll("\\\f");o.push("[\\r\\n\\f]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},dt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)==(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(n)===r?n==i||n.ownerDocument==c&&et(c,n)?-1:t==i||t.ownerDocument==c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n==i?-1:t==i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return ki(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?ki(f[u],e[u]):f[u]==c?-1:e[u]==c?1:0}),i},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if(b(n),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){lt(t,!0)}return 0<u(t,i,null,[n]).length},u.contains=function(n,t){return(n.ownerDocument||n)!=i&&b(n),et(n,t)},u.attr=function(n,r){(n.ownerDocument||n)!=i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&tr.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null},u.escape=function(n){return(n+"").replace(pi,wi)},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(dt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n},st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i},(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&or.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&-1<f.indexOf(i):"$="===t?i&&f.slice(-i.length)===i:"~="===t?-1<(" "+f.replace(ur," ")+" ").indexOf(i):"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((f?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&0<=l/r}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):1<r.length?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return 0<u(n,t).length}}),contains:l(function(n){return n=n.replace(y,p),function(t){return-1<(t.textContent||st(t)).indexOf(n)}}),lang:l(function(n){return sr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:di(!1),disabled:di(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:t<i?t:i;0<=--r;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=pr(rt);return gi.prototype=t.filters=t.pseudos,t.setFilters=new gi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){for(o in e&&!(f=fr.exec(r))||(f&&(r=r.slice(f[0].length)||r),h.push(s=[])),e=!1,(f=yi.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length)),t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},kt=u.compile=function(n,r){var s,c,a,o,y,p,w=[],d=[],f=li[n+" "];if(!f){for(r||(r=ft(n)),s=r.length;s--;)(f=ei(r[s]))[e]?w.push(f):d.push(f);(f=li(n,(c=d,o=0<(a=w).length,y=0<c.length,p=function(n,r,f,e,s){var l,nt,d,g=0,p="0",tt=n&&[],w=[],it=ht,rt=n||y&&t.find.TAG("*",s),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(s&&(ht=r==i||r||s);p!==ft&&null!=(l=rt[p]);p++){if(y&&l){for(nt=0,r||l.ownerDocument==i||(b(l),f=!h);d=c[nt++];)if(d(l,r||i,f)){e.push(l);break}s&&(v=ut)}o&&((l=!d&&l)&&g--,n&&tt.push(l))}if(g+=p,o&&p!==g){for(nt=0;d=a[nt++];)d(tt,w,r,f);if(n){if(0<g)while(p--)tt[p]||w[p]||(w[p]=ir.call(e));w=bt(w)}k.apply(e,w);s&&!n&&0<w.length&&1<g+a.length&&u.uniqueSort(e)}return s&&(v=ut,ht=it),tt},o?l(p):p))).selector=n}return f},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if(2<(f=s[0]=s[0].slice(0)).length&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&pt(f)))return k.apply(r,u),r;break}}}return(c||kt(n,s))(u,i,!h,r,!i||ti.test(n)&&ri(i.parentNode)||i),r},f.sortStable=e.split("").sort(dt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(gt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=d;i.expr=d.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=d.uniqueSort;i.text=d.getText;i.isXMLDoc=d.isXML;i.contains=d.contains;i.escapeSelector=d.escape;var ft=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},dr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},gr=i.expr.match.needsContext;wi=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return 1<u?i.uniqueSort(r):r},filter:function(n){return this.pushStack(bi(this,n||[],!1))},not:function(n){return this.pushStack(bi(this,n||[],!0))},is:function(n){return!!bi(this,"string"==typeof n&&gr.test(n)?i(n):n||[],!1).length}});tu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||nu,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&3<=n.length?[null,n,null]:tu.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),wi.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;nu=i(f);iu=/^(?:parents|prev(?:Until|All))/;ru={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!gr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?-1<e.index(r):1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(1<u.length?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?ii.call(i(n),this[0]):ii.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return ft(n,"parentNode")},parentsUntil:function(n,t,i){return ft(n,"parentNode",i)},next:function(n){return uu(n,"nextSibling")},prev:function(n){return uu(n,"previousSibling")},nextAll:function(n){return ft(n,"nextSibling")},prevAll:function(n){return ft(n,"previousSibling")},nextUntil:function(n,t,i){return ft(n,"nextSibling",i)},prevUntil:function(n,t,i){return ft(n,"previousSibling",i)},siblings:function(n){return dr((n.parentNode||{}).firstChild,n)},children:function(n){return dr(n.firstChild)},contents:function(n){return null!=n.contentDocument&&vr(n.contentDocument)?n.contentDocument:(c(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),1<this.length&&(ru[n]||i.uniqueSort(f),iu.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){var a,h;n="string"==typeof n?(a=n,h={},i.each(a.match(l)||[],function(n,t){h[t]=!0}),h):i.extend({},n);var o,r,v,f,t=[],s=[],e=-1,y=function(){for(f=f||n.once,v=o=!0;s.length;e=-1)for(r=s.shift();++e<t.length;)!1===t[e].apply(r[0],r[1])&&n.stopOnFalse&&(e=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},c={add:function(){return t&&(r&&!o&&(e=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&c.has(r)||t.push(r):r&&r.length&&"string"!==ut(r)&&f(r)})}(arguments),r&&!o&&y()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;-1<(u=i.inArray(r,t,u));)t.splice(u,1),u<=e&&e--}),this},has:function(n){return n?-1<i.inArray(n,t):0<t.length},empty:function(){return t&&(t=[]),this},disable:function(){return f=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=s=[],r||o||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),o||y()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!v}};return c};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,l=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,et,e),s(o,r,fi,e)):(o++,i.call(n,s(o,r,et,e),s(o,r,fi,e),s(o,r,et,r.notifyWith))):(f!==et&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},a=e?l:function(){try{l()}catch(l){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(l,a.stackTrace);o<=t+1&&(f!==fi&&(h=void 0,c=[l]),r.rejectWith(h,c))}};t?a():(i.Deferred.getStackHook&&(a.stackTrace=i.Deferred.getStackHook()),n.setTimeout(a))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:et,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:et));f[2][3].add(s(0,n,u(r)?r:fi))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=k.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=1<arguments.length?k.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(fu(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)fu(f[t],s(t),r.reject);return r.promise()}});eu=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&eu.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};ei=i.Deferred();i.fn.ready=function(n){return ei.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0)!==n&&0<--i.readyWait||ei.resolveWith(f,[i])}});i.ready.then=ei.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",oi),n.addEventListener("load",oi));var w=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===ut(r))for(h in e=!0,r)w(n,t,h,r[h],!0,o,s);else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},se=/^-ms-/,he=/-([a-z])/g;ot=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};bt.uid=1;bt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},ot(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new bt,o=new bt,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ae=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),ou(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):w(this,function(t){var r;if(i&&void 0===t)return void 0!==(r=o.get(i,n))?r:void 0!==(r=ou(i,n))?r:void 0;this.each(function(){o.set(this,n,t)})},null,t,1<arguments.length,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t);"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,function(){i.dequeue(n,t)},f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var su=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=new RegExp("^(?:([+-])=|)("+su+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],g=f.documentElement,st=function(n){return i.contains(n.ownerDocument,n)},ve={composed:!0};g.getRootNode&&(st=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(ve)===n.ownerDocument});dt=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&st(n)&&"none"===i.css(n,"display")};ki={};i.fn.extend({show:function(){return ht(this,!0)},hide:function(){return ht(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){dt(this)?i(this).show():i(this).hide()})}});var nt,si,gt=/^(?:checkbox|radio)$/i,cu=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,lu=/^$|^module$|\/(?:java|ecma)script/i;nt=f.createDocumentFragment().appendChild(f.createElement("div"));(si=f.createElement("input")).setAttribute("type","radio");si.setAttribute("checked","checked");si.setAttribute("name","t");nt.appendChild(si);e.checkClone=nt.cloneNode(!0).cloneNode(!0).lastChild.checked;nt.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!nt.cloneNode(!0).lastChild.defaultValue;nt.innerHTML="<option><\/option>";e.option=!!nt.lastChild;h={thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;e.option||(h.optgroup=h.option=[1,"<select multiple='multiple'>","<\/select>"]);au=/<|&#?\w+;/;var ye=/^key/,pe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,yu=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,a,k,v,w,h,s,c,o,b,d,y=r.get(n);if(ot(n))for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(g,e),u.guid||(u.guid=i.guid++),(v=y.events)||(v=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=yu.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=v[o])||((c=v[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,a)||n.addEventListener&&n.addEventListener(o,a)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,h,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(o=d=(c=yu.exec(t[p])||[])[1],b=(c[2]||"").split(".").sort(),o){for(h=i.event.special[o]||{},a=v[o=(f?h.delegateType:h.bindType)||o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||c&&!c.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,h.remove&&h.remove.call(n,s));k&&!a.length&&(h.teardown&&!1!==h.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var u,h,c,e,f,l,s=new Array(arguments.length),t=i.event.fix(n),a=(r.get(this,"events")||Object.create(null))[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!1!==f.namespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&1<=n.button))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?-1<i(u,this).index(r):i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},click:{setup:function(n){var t=this||n;return gt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click",ct),!1},trigger:function(n){var t=this||n;return gt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click"),!0},_default:function(n){var t=n.target;return gt.test(t.type)&&t.click&&c(t,"input")&&r.get(t,"click")||c(t,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ct:lt,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:lt,isPropagationStopped:lt,isImmediatePropagationStopped:lt,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ct;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ct;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ct;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&ye.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&pe.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){i.event.special[n]={setup:function(){return hi(this,n,we),!1},trigger:function(){return hi(this,n),!0},delegateType:t}});i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,r=n.relatedTarget,f=n.handleObj;return r&&(r===this||i.contains(this,r))||(n.type=f.origType,u=f.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return gi(this,n,t,i,r)},one:function(n,t,i,r){return gi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=lt),this.each(function(){i.event.remove(this,n,r,t)})}});var be=/<script|<style|<link/i,ke=/checked\s*(?:[^=]|=\s*.checked.)/i,de=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n},clone:function(n,t,r){var u,c,o,f,l,a,v,h=n.cloneNode(!0),y=st(n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)l=o[u],a=f[u],void 0,"input"===(v=a.nodeName.toLowerCase())&&gt.test(l.type)?a.checked=l.checked:"input"!==v&&"textarea"!==v||(a.defaultValue=l.defaultValue);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)wu(o[u],f[u]);else wu(n,h);return 0<(f=s(h,"script")).length&&di(f,!y&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(ot(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return bu(this,n,!0)},remove:function(n){return bu(this,n)},text:function(n){return w(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return at(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||pu(this,n).appendChild(n)})},prepend:function(){return at(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return at(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return at(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return w(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!be.test(n)&&!h[(cu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return at(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),yi.apply(f,u.get());return this.pushStack(f)}});var nr=new RegExp("^("+su+")(?!px)[a-z%]+$","i"),ci=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},ku=function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];for(r in u=i.call(n),t)n.style[r]=f[r];return u},to=new RegExp(b.join("|"),"i");!function(){function r(){if(t){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";g.appendChild(s).appendChild(t);var i=n.getComputedStyle(t);h="1%"!==i.top;v=12===u(i.marginLeft);t.style.right="60%";a=36===u(i.right);c=36===u(i.width);t.style.position="absolute";l=12===u(t.offsetWidth/3);g.removeChild(s);t=null}}function u(n){return Math.round(parseFloat(n))}var h,c,l,a,o,v,s=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),c},pixelBoxStyles:function(){return r(),a},pixelPosition:function(){return r(),h},reliableMarginLeft:function(){return r(),v},scrollboxSize:function(){return r(),l},reliableTrDimensions:function(){var t,i,r,u;return null==o&&(t=f.createElement("table"),i=f.createElement("tr"),r=f.createElement("div"),t.style.cssText="position:absolute;left:-11111px",i.style.height="1px",r.style.height="9px",g.appendChild(t).appendChild(i).appendChild(r),u=n.getComputedStyle(i),o=3<parseInt(u.height),g.removeChild(t)),o}}))}();var gu=["Webkit","Moz","ms"],nf=f.createElement("div").style,tf={};var io=/^(none|table(?!-c[ea]).+)/,rf=/^--/,ro={position:"absolute",visibility:"hidden",display:"block"},uf={letterSpacing:"0",fontWeight:"400"};i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ni(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=rf.test(t),s=n.style;if(l||(t=tr(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=kt.exec(r))&&f[1]&&(r=hu(n,t,f),h="number");null!=r&&r==r&&("number"!==h||l||(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return rf.test(t)||(t=tr(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=ni(n,t,u)),"normal"===f&&t in uf&&(f=uf[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!io.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?ef(n,t,u):ku(n,ro,function(){return ef(n,t,u)})},set:function(n,r,u){var s,f=ci(n),h=!e.scrollboxSize()&&"absolute"===f.position,c=(h||u)&&"border-box"===i.css(n,"boxSizing",!1,f),o=u?ir(n,t,u,c,f):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-ir(n,t,"border",!1,f)-.5)),o&&(s=kt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ff(0,r,o)}}});i.cssHooks.marginLeft=du(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(ni(n,"marginLeft"))||n.getBoundingClientRect().left-ku(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+b[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ff)});i.fn.extend({css:function(n,t){return w(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ci(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,1<arguments.length)}});((i.Tween=a).prototype={constructor:a,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=a.propHooks[this.prop];return n&&n.get?n.get(this):a.propHooks._default.get(this)},run:function(n){var t,r=a.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):a.propHooks._default.set(this),this}}).init.prototype=a.prototype;(a.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||!i.cssHooks[n.prop]&&null==n.elem.style[tr(n.prop)]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}}).scrollTop=a.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=a.prototype.init;i.fx.step={};sf=/^(?:toggle|show|hide)$/;hf=/queueHooks$/;i.Animation=i.extend(v,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return hu(i.elem,n,kt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],v.tweeners[i]=v.tweeners[i]||[],v.tweeners[i].unshift(t)},prefilters:[function(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&dt(n),e=r.get(n,"fxshow");for(f in u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})})),t)if(y=t[f],sf.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p))for(f in k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ht([n],!0),o=n.style.display||o,l=i.css(n,"display"),ht([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block")),u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]})),h=!1,p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ht([n],!0),v.done(function(){for(f in a||ht([n]),r.remove(n,"fxshow"),p)i.style(n,f,p[f])})),h=lf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}],prefilter:function(n,t){t?v.prefilters.unshift(n):v.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(dt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=v(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&hf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ai(t,!0),n,i,u)}});i.each({slideDown:ai("show"),slideUp:ai("hide"),slideToggle:ai("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(vt=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();vt=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){li||(li=!0,rr())};i.fx.stop=function(){li=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx&&i.fx.speeds[t]||t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})};yt=f.createElement("input");of=f.createElement("select").appendChild(f.createElement("option"));yt.type="checkbox";e.checkOn=""!==yt.value;e.optSelected=of.selected;(yt=f.createElement("input")).value="t";yt.type="radio";e.radioValue="t"===yt.value;pt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return w(this,i.attr,n,t,1<arguments.length)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?af:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&c(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});af={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=pt[t]||i.find.attr;pt[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=pt[u],pt[u]=f,f=null!=r(n,t,i)?u:null,pt[u]=e),f}});vf=/^(?:input|select|textarea|button)$/i;yf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return w(this,i.prop,n,t,1<arguments.length)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):vf.test(n.nodeName)||yf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,it(this)))});if((o=ur(n)).length)while(t=this[c++])if(f=it(t),r=1===t.nodeType&&" "+tt(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=tt(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,it(this)))});if(!arguments.length)return this.attr("class","");if((o=ur(n)).length)while(r=this[c++])if(f=it(r),t=1===r.nodeType&&" "+tt(f)+" "){for(s=0;e=o[s++];)while(-1<t.indexOf(" "+e+" "))t=t.replace(" "+e+" "," ");f!==(h=tt(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,it(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=ur(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=it(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&-1<(" "+tt(it(t))+" ").indexOf(i))return!0;return!1}});pf=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(pf,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:tt(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!c(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=-1<i.inArray(i.valHooks.option.get(u),e))&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=-1<i.inArray(i(n).val(),t)}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;fr=/^(?:focusinfocus|focusoutblur)$/;er=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=ui.call(t,"type")?t.type:t,b=ui.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!fr.test(h+i.event.triggered)&&(-1<h.indexOf(".")&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,(t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t)).isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!rt(o)){for(d=a.delegateType||h,fr.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=1<k?d:a.bindType||h,(y=(r.get(c,"events")||Object.create(null))[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&ot(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!ot(o)||v&&u(o[h])&&!rt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,er),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,er),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ti=n.location,wf={guid:Date.now()},or=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var uo=/\[\]$/,bf=/\r?\n/g,fo=/^(?:submit|button|image|reset|file)$/i,eo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(null==n)return"";if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)sr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&eo.test(this.nodeName)&&!fo.test(n)&&(this.checked||!gt.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bf,"\r\n")}}):{name:t.name,value:r.replace(bf,"\r\n")}}).get()}});var oo=/%20/g,so=/#.*$/,ho=/([?&])_=[^&]*/,co=/^(.*?):[ \t]*([^\r\n]*)$/gm,lo=/^(?:GET|HEAD)$/,ao=/^\/\//,kf={},hr={},df="*/".concat("*"),cr=f.createElement("a");return cr.href=ti.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ti.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ti.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":df,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?lr(lr(n,i.ajaxSettings),t):lr(i.ajaxSettings,n)},ajaxPrefilter:gf(kf),ajaxTransport:gf(hr),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=0<t?4:0,v=200<=t&&t<300||304===t,f&&(p=function(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}(u,e,f)),!v&&-1<i.inArray("script",u.dataTypes)&&(u.converters["text script"]=function(){}),p=function(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=co.exec(k);)v[t[1].toLowerCase()+" "]=(v[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=v[n.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||ti.href)+"").replace(ao,ti.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=cr.protocol+"//"+cr.host!=c.protocol+"//"+c.host}catch(t){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),ne(kf,u,r,e),s)return e;for(g in(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!lo.test(u.type),o=u.url.replace(so,""),u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(oo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(or.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(ho,"$1"),p=(or.test(o)?"&":"?")+"_="+wf.guid+++p),u.url=o+p),u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o])),(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType),e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+df+"; q=0.01":""):u.accepts["*"]),u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=ne(hr,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&0<u.timeout&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(t){if(s)throw t;b(-1,t)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i.ajaxPrefilter(function(n){var t;for(t in n.headers)"content-type"===t.toLowerCase()&&(n.contentType=n.headers[t]||"")}),i._evalUrl=function(n,t,r){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){i.globalEval(n,t,r)}})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},te={0:200,1223:204},wt=i.ajaxSettings.xhr(),e.cors=!!wt&&"withCredentials"in wt,e.ajax=wt=!!wt,i.ajaxTransport(function(t){var i,r;if(e.cors||wt&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];for(o in t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType),t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest"),u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(te[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(u){if(i)throw u;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){var r,t;if(n.crossDomain||n.scriptAttrs)return{send:function(u,e){r=i("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}),ar=[],vi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ar.pop()||i.expando+"_"+wf.guid++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(vi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&vi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(vi,"$1"+e):!1!==t.jsonp&&(t.url+=(or.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,ar.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=((ie=f.implementation.createHTMLDocument("").body).innerHTML="<form><\/form><form><\/form>",2===ie.childNodes.length),i.parseHTML=function(n,t,r){return"string"!=typeof n?[]:("boolean"==typeof t&&(r=t,t=!1),t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=!r&&[],(o=wi.exec(n))?[t.createElement(o[1])]:(o=vu([n],t,u),u&&u.length&&i(u).remove(),i.merge([],o.childNodes)));var s,o,u},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return-1<o&&(f=tt(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),0<e.length&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,e,c,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");e=a.offset();s=i.css(n,"top");c=i.css(n,"left");("absolute"===l||"fixed"===l)&&-1<(s+c).indexOf("auto")?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},e)));null!=t.top&&(f.top=t.top-e.top+h);null!=t.left&&(f.left=t.left-e.left+o);"using"in t?t.using.call(n,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),a.css(f))}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||g})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return w(this,function(n,i,u){var f;if(rt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=du(e.pixelPosition,function(n,r){if(r)return r=ni(n,t),nr.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return w(this,function(t,r,f){var e;return rt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return 0<arguments.length?this.on(t,null,n,i):this.trigger(t)}}),re=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,i.proxy=function(n,t){var r,f,e;if("string"==typeof t&&(r=n[t],t=n,n=r),u(n))return f=k.call(arguments,2),(e=function(){return n.apply(t||this,f.concat(k.call(arguments)))}).guid=n.guid=n.guid||i.guid++,e},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=c,i.isFunction=u,i.isWindow=rt,i.camelCase=y,i.type=ut,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},i.trim=function(n){return null==n?"":(n+"").replace(re,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),ue=n.jQuery,fe=n.$,i.noConflict=function(t){return n.$===i&&(n.$=fe),t&&n.jQuery===i&&(n.jQuery=ue),i},"undefined"==typeof t&&(n.jQuery=n.$=i),i}),!function(n){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],n):n("undefined"!=typeof module&&module.exports?require("jquery"):jQuery)}(function(n){"use strict";function ut(t){return!t||void 0!==t.allowPageScroll||void 0===t.swipe&&void 0===t.swipeStatus||(t.allowPageScroll=o),void 0!==t.click&&void 0===t.tap&&(t.tap=t.click),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(c);i||(i=new ft(this,t),r.data(c,i))})}function ft(ut,ft){function ki(t){var r,f,u,e;if(!(pu()||n(t.target).closest(ft.excludedElements,ot).length>0)&&(r=t.originalEvent?t.originalEvent:t,!r.pointerType||"mouse"!=r.pointerType||0!=ft.fallbackToMouseEvents))return u=r.touches,e=u?u[0]:r,st=rt,u?ct=u.length:ft.preventDefaultEvents!==!1&&t.preventDefault(),at=0,vt=null,yt=null,kt=null,lt=0,gt=0,ni=0,wt=1,bt=0,pi=ku(),dr(),ci(0,e),!u||ct===ft.fingers||ft.fingers===a||oi()?(sr=dt(),2==ct&&(ci(1,u[1]),gt=ni=fr(ht[0].start,ht[1].start)),(ft.swipeStatus||ft.pinchStatus)&&(f=pt(r,st))):f=!1,f===!1?(st=i,pt(r,st),f):(ft.hold&&(ei=setTimeout(n.proxy(function(){ot.trigger("hold",[r.target]);ft.hold&&(f=ft.hold.call(ot,r,r.target))},this),ft.longTapThreshold)),hi(!0),null)}function di(n){var f=n.originalEvent?n.originalEvent:n,e,h;if(st!==t&&st!==i&&!si()){var o,r=f.touches,c=r?r[0]:f,u=gr(c);(wi=dt(),r&&(ct=r.length),ft.hold&&clearTimeout(ei),st=s,2==ct&&(0==gt?(ci(1,r[1]),gt=ni=fr(ht[0].start,ht[1].start)):(gr(r[1]),ni=fr(ht[0].end,ht[1].end),kt=gu(ht[0].end,ht[1].end)),wt=du(gt,ni),bt=Math.abs(gt-ni)),ct===ft.fingers||ft.fingers===a||!r||oi())?(vt=iu(u.start,u.end),yt=iu(u.last,u.end),uu(n,yt),at=nf(u.start,u.end),lt=tu(),bu(vt,at),o=pt(f,st),!ft.triggerOnTouchEnd||ft.triggerOnTouchLeave)&&(e=!0,ft.triggerOnTouchLeave&&(h=rf(this),e=uf(u.end,h)),!ft.triggerOnTouchEnd&&e?st=tr(s):ft.triggerOnTouchLeave&&!e&&(st=tr(t)),st!=i&&st!=t||pt(f,st)):(st=i,pt(f,st));o===!1&&(st=i,pt(f,st))}}function gi(n){var r=n.originalEvent?n.originalEvent:n,u=r.touches;if(u){if(u.length&&!si())return yu(r),!0;if(u.length&&si())return!0}return si()&&(ct=hr),wi=dt(),lt=tu(),rr()||!ir()?(st=i,pt(r,st)):ft.triggerOnTouchEnd||ft.triggerOnTouchEnd===!1&&st===s?(ft.preventDefaultEvents!==!1&&n.cancelable!==!1&&n.preventDefault(),st=t,pt(r,st)):!ft.triggerOnTouchEnd&&br()?(st=t,ri(r,st,w)):st===s&&(st=i,pt(r,st)),hi(!1),null}function ii(){ct=0;wi=0;sr=0;gt=0;ni=0;wt=1;dr();hi(!1)}function nr(n){var i=n.originalEvent?n.originalEvent:n;ft.triggerOnTouchLeave&&(st=tr(t),pt(i,st))}function cr(){ot.off(vi,ki);ot.off(yi,ii);ot.off(er,di);ot.off(or,gi);ui&&ot.off(ui,nr);hi(!1)}function tr(n){var r=n,f=lr(),u=ir(),e=rr();return!f||e?r=i:!u||n!=s||ft.triggerOnTouchEnd&&!ft.triggerOnTouchLeave?!u&&n==t&&ft.triggerOnTouchLeave&&(r=i):r=t,r}function pt(n,r){var u,f=n.touches;return(eu()||yr())&&(u=ri(n,r,g)),(fu()||oi())&&u!==!1&&(u=ri(n,r,nt)),au()&&u!==!1?u=ri(n,r,tt):vu()&&u!==!1?u=ri(n,r,it):lu()&&u!==!1&&(u=ri(n,r,w)),r===i&&ii(n),r===t&&(f?f.length||ii(n):ii(n)),u}function ri(o,s,h){var c;if(h==g){if(ot.trigger("swipeStatus",[s,vt||null,at||0,lt||0,ct,ht,yt]),ft.swipeStatus&&(c=ft.swipeStatus.call(ot,o,s,vt||null,at||0,lt||0,ct,ht,yt),c===!1))return!1;if(s==t&&vr()){if(clearTimeout(fi),clearTimeout(ei),ot.trigger("swipe",[vt,at,lt,ct,ht,yt]),ft.swipe&&(c=ft.swipe.call(ot,o,vt,at,lt,ct,ht,yt),c===!1))return!1;switch(vt){case r:ot.trigger("swipeLeft",[vt,at,lt,ct,ht,yt]);ft.swipeLeft&&(c=ft.swipeLeft.call(ot,o,vt,at,lt,ct,ht,yt));break;case u:ot.trigger("swipeRight",[vt,at,lt,ct,ht,yt]);ft.swipeRight&&(c=ft.swipeRight.call(ot,o,vt,at,lt,ct,ht,yt));break;case f:ot.trigger("swipeUp",[vt,at,lt,ct,ht,yt]);ft.swipeUp&&(c=ft.swipeUp.call(ot,o,vt,at,lt,ct,ht,yt));break;case e:ot.trigger("swipeDown",[vt,at,lt,ct,ht,yt]);ft.swipeDown&&(c=ft.swipeDown.call(ot,o,vt,at,lt,ct,ht,yt))}}}if(h==nt){if(ot.trigger("pinchStatus",[s,kt||null,bt||0,lt||0,ct,wt,ht]),ft.pinchStatus&&(c=ft.pinchStatus.call(ot,o,s,kt||null,bt||0,lt||0,ct,wt,ht),c===!1))return!1;if(s==t&&ar())switch(kt){case y:ot.trigger("pinchIn",[kt||null,bt||0,lt||0,ct,wt,ht]);ft.pinchIn&&(c=ft.pinchIn.call(ot,o,kt||null,bt||0,lt||0,ct,wt,ht));break;case p:ot.trigger("pinchOut",[kt||null,bt||0,lt||0,ct,wt,ht]);ft.pinchOut&&(c=ft.pinchOut.call(ot,o,kt||null,bt||0,lt||0,ct,wt,ht))}}return h==w?s!==i&&s!==t||(clearTimeout(fi),clearTimeout(ei),ur()&&!su()?(ti=dt(),fi=setTimeout(n.proxy(function(){ti=null;ot.trigger("tap",[o.target]);ft.tap&&(c=ft.tap.call(ot,o,o.target))},this),ft.doubleTapThreshold)):(ti=null,ot.trigger("tap",[o.target]),ft.tap&&(c=ft.tap.call(ot,o,o.target)))):h==tt?s!==i&&s!==t||(clearTimeout(fi),clearTimeout(ei),ti=null,ot.trigger("doubletap",[o.target]),ft.doubleTap&&(c=ft.doubleTap.call(ot,o,o.target))):h==it&&(s!==i&&s!==t||(clearTimeout(fi),ti=null,ot.trigger("longtap",[o.target]),ft.longTap&&(c=ft.longTap.call(ot,o,o.target)))),c}function ir(){var n=!0;return null!==ft.threshold&&(n=at>=ft.threshold),n}function rr(){var n=!1;return null!==ft.cancelThreshold&&null!==vt&&(n=nu(vt)-at>=ft.cancelThreshold),n}function ru(){return null!==ft.pinchThreshold?bt>=ft.pinchThreshold:!0}function lr(){return ft.maxTimeThreshold?!(lt>=ft.maxTimeThreshold):!0}function uu(n,t){if(ft.preventDefaultEvents!==!1)if(ft.allowPageScroll===o)n.preventDefault();else{var i=ft.allowPageScroll===d;switch(t){case r:(ft.swipeLeft&&i||!i&&ft.allowPageScroll!=b)&&n.preventDefault();break;case u:(ft.swipeRight&&i||!i&&ft.allowPageScroll!=b)&&n.preventDefault();break;case f:(ft.swipeUp&&i||!i&&ft.allowPageScroll!=k)&&n.preventDefault();break;case e:(ft.swipeDown&&i||!i&&ft.allowPageScroll!=k)&&n.preventDefault()}}}function ar(){var n=pr(),t=wr(),i=ru();return n&&t&&i}function oi(){return!!(ft.pinchStatus||ft.pinchIn||ft.pinchOut)}function fu(){return!(!ar()||!oi())}function vr(){var n=lr(),t=ir(),i=pr(),r=wr(),u=rr();return!u&&r&&i&&t&&n}function yr(){return!!(ft.swipe||ft.swipeStatus||ft.swipeLeft||ft.swipeRight||ft.swipeUp||ft.swipeDown)}function eu(){return!(!vr()||!yr())}function pr(){return ct===ft.fingers||ft.fingers===a||!l}function wr(){return 0!==ht[0].end.x}function br(){return!!ft.tap}function ur(){return!!ft.doubleTap}function ou(){return!!ft.longTap}function kr(){if(null==ti)return!1;var n=dt();return ur()&&n-ti<=ft.doubleTapThreshold}function su(){return kr()}function hu(){return(1===ct||!l)&&(isNaN(at)||at<ft.threshold)}function cu(){return lt>ft.longTapThreshold&&et>at}function lu(){return!(!hu()||!br())}function au(){return!(!kr()||!ur())}function vu(){return!(!cu()||!ou())}function yu(n){bi=dt();hr=n.touches.length+1}function dr(){bi=0;hr=0}function si(){var n=!1,t;return bi&&(t=dt()-bi,t<=ft.fingerReleaseThreshold&&(n=!0)),n}function pu(){return!(ot.data(c+"_intouch")!==!0)}function hi(n){ot&&(n===!0?(ot.on(er,di),ot.on(or,gi),ui&&ot.on(ui,nr)):(ot.off(er,di,!1),ot.off(or,gi,!1),ui&&ot.off(ui,nr,!1)),ot.data(c+"_intouch",n===!0))}function ci(n,t){var i={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return i.start.x=i.last.x=i.end.x=t.pageX||t.clientX,i.start.y=i.last.y=i.end.y=t.pageY||t.clientY,ht[n]=i,i}function gr(n){var i=void 0!==n.identifier?n.identifier:0,t=wu(i);return null===t&&(t=ci(i,n)),t.last.x=t.end.x,t.last.y=t.end.y,t.end.x=n.pageX||n.clientX,t.end.y=n.pageY||n.clientY,t}function wu(n){return ht[n]||null}function bu(n,t){n!=o&&(t=Math.max(t,nu(n)),pi[n].distance=t)}function nu(n){if(pi[n])return pi[n].distance}function ku(){var n={};return n[r]=li(r),n[u]=li(u),n[f]=li(f),n[e]=li(e),n}function li(n){return{direction:n,distance:0}}function tu(){return wi-sr}function fr(n,t){var i=Math.abs(n.x-t.x),r=Math.abs(n.y-t.y);return Math.round(Math.sqrt(i*i+r*r))}function du(n,t){var i=t/n*1;return i.toFixed(2)}function gu(){return 1>wt?p:y}function nf(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function tf(n,t){var r=n.x-t.x,u=t.y-n.y,f=Math.atan2(u,r),i=Math.round(180*f/Math.PI);return 0>i&&(i=360-Math.abs(i)),i}function iu(n,t){if(ff(n,t))return o;var i=tf(n,t);return 45>=i&&i>=0?r:360>=i&&i>=315?r:i>=135&&225>=i?u:i>45&&135>i?e:f}function dt(){var n=new Date;return n.getTime()}function rf(t){t=n(t);var i=t.offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function uf(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}function ff(n,t){return n.x==t.x&&n.y==t.y}var ft=n.extend({},ft),ai=l||h||!ft.fallbackToMouseEvents,vi=ai?h?v?"MSPointerDown":"pointerdown":"touchstart":"mousedown",er=ai?h?v?"MSPointerMove":"pointermove":"touchmove":"mousemove",or=ai?h?v?"MSPointerUp":"pointerup":"touchend":"mouseup",ui=ai?h?"mouseleave":null:"mouseleave",yi=h?v?"MSPointerCancel":"pointercancel":"touchcancel",at=0,vt=null,yt=null,lt=0,gt=0,ni=0,wt=1,bt=0,kt=0,pi=null,ot=n(ut),st="start",ct=0,ht={},sr=0,wi=0,bi=0,hr=0,ti=0,fi=null,ei=null;try{ot.on(vi,ki);ot.on(yi,ii)}catch(ef){n.error("events not supported "+vi+","+yi+" on jQuery.swipe")}this.enable=function(){return this.disable(),ot.on(vi,ki),ot.on(yi,ii),ot};this.disable=function(){return cr(),ot};this.destroy=function(){cr();ot.data(c,null);ot=null};this.option=function(t,i){if("object"==typeof t)ft=n.extend(ft,t);else if(void 0!==ft[t]){if(void 0===i)return ft[t];ft[t]=i}else{if(!t)return ft;n.error("Option "+t+" does not exist on jQuery.swipe.options")}return null}}var r="left",u="right",f="up",e="down",y="in",p="out",o="none",d="auto",g="swipe",nt="pinch",w="tap",tt="doubletap",it="longtap",b="horizontal",k="vertical",a="all",et=10,rt="start",s="move",t="end",i="cancel",l="ontouchstart"in window,v=window.navigator.msPointerEnabled&&!window.PointerEvent&&!l,h=(window.PointerEvent||window.navigator.msPointerEnabled)&&!l,c="TouchSwipe";n.fn.swipe=function(t){var r=n(this),i=r.data(c);if(i&&"string"==typeof t){if(i[t])return i[t].apply(i,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(i&&"object"==typeof t)i.option.apply(i,arguments);else if(!(i||"object"!=typeof t&&t))return ut.apply(this,arguments);return r};n.fn.swipe.version="1.6.18";n.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".noSwipe",preventDefaultEvents:!0};n.fn.swipe.phases={PHASE_START:rt,PHASE_MOVE:s,PHASE_END:t,PHASE_CANCEL:i};n.fn.swipe.directions={LEFT:r,RIGHT:u,UP:f,DOWN:e,IN:y,OUT:p};n.fn.swipe.pageScroll={NONE:o,HORIZONTAL:b,VERTICAL:k,AUTO:d};n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:a}}),$jscomp=$jscomp||{},$jscomp.scope={},$jscomp.findInternal=function(n,t,i){var f,r,u;for(n instanceof String&&(n=String(n)),f=n.length,r=0;r<f;r++)if(u=n[r],t.call(i,u,r,n))return{i:r,v:u};return{i:-1,v:void 0}},$jscomp.ASSUME_ES5=!1,$jscomp.ASSUME_NO_NATIVE_MAP=!1,$jscomp.ASSUME_NO_NATIVE_SET=!1,$jscomp.SIMPLE_FROUND_POLYFILL=!1,$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(n,t,i){n!=Array.prototype&&n!=Object.prototype&&(n[t]=i.value)},$jscomp.getGlobal=function(n){return"undefined"!=typeof window&&window===n?n:"undefined"!=typeof global&&null!=global?global:n},$jscomp.global=$jscomp.getGlobal(this),$jscomp.polyfill=function(n,t,i,r){if(t){for(i=$jscomp.global,n=n.split("."),r=0;r<n.length-1;r++){var u=n[r];u in i||(i[u]={});i=i[u]}n=n[n.length-1];r=i[n];t=t(r);t!=r&&null!=t&&$jscomp.defineProperty(i,n,{configurable:!0,writable:!0,value:t})}},$jscomp.polyfill("Array.prototype.find",function(n){return n?n:function(n,t){return $jscomp.findInternal(this,n,t).v}},"es6","es3"),function(n,t,i){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports&&"undefined"==typeof Meteor?module.exports=n(require("jquery")):n(t||i)}(function(n){var i=function(t,i,r){var u={invalid:[],getCaret:function(){var r;try{var n=0,e=t.get(0),f=document.selection,i=e.selectionStart;return f&&-1===navigator.appVersion.indexOf("MSIE 10")?(r=f.createRange(),r.moveStart("character",-u.val().length),n=r.text.length):(i||"0"===i)&&(n=i),n}catch(o){}},setCaret:function(n){var r,i;try{t.is(":focus")&&(r=t.get(0),r.setSelectionRange?r.setSelectionRange(n,n):(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select()))}catch(u){}},events:function(){t.on("keydown.mask",function(n){t.data("mask-keycode",n.keyCode||n.which);t.data("mask-previus-value",t.val());t.data("mask-previus-caret-pos",u.getCaret());u.maskDigitPosMapOld=u.maskDigitPosMap}).on(n.jMaskGlobals.useInput?"input.mask":"keyup.mask",u.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)}).on("change.mask",function(){t.data("changed",!0)}).on("blur.mask",function(){e===u.val()||t.data("changed")||t.trigger("change");t.data("changed",!1)}).on("blur.mask",function(){e=u.val()}).on("focus.mask",function(t){!0===r.selectOnFocus&&n(t.target).select()}).on("focusout.mask",function(){r.clearIfNotMatch&&!o.test(u.val())&&u.val("")})},getRegexMask:function(){for(var n=[],t,e,o,r,u=0;u<i.length;u++)(t=f.translation[i.charAt(u)])?(e=t.pattern.toString().replace(/.{1}$|^.{1}/g,""),o=t.optional,(t=t.recursive)?(n.push(i.charAt(u)),r={digit:i.charAt(u),pattern:e}):n.push(o||t?e+"?":e)):n.push(i.charAt(u).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));return n=n.join(""),r&&(n=n.replace(new RegExp("("+r.digit+"(.*"+r.digit+")?)"),"($1)?").replace(new RegExp(r.digit,"g"),r.pattern)),new RegExp(n)},destroyEvents:function(){t.off("input keydown keyup paste drop blur focusout ".split(" ").join(".mask "))},val:function(n){var i=t.is("input")?"val":"text";return 0<arguments.length?(t[i]()!==n&&t[i](n),i=t):i=t[i](),i},calculateCaretPosition:function(n){var e=u.getMasked(),i=u.getCaret(),f;if(n!==e){f=t.data("mask-previus-caret-pos")||0;e=e.length;for(var h=n.length,c=n=0,o=0,s=0,r=i;r<e&&u.maskDigitPosMap[r];r++)c++;for(r=i-1;0<=r&&u.maskDigitPosMap[r];r--)n++;for(r=i-1;0<=r;r--)u.maskDigitPosMap[r]&&o++;for(r=f-1;0<=r;r--)u.maskDigitPosMapOld[r]&&s++;i>h?i=10*e:f>=i&&f!==h?u.maskDigitPosMapOld[i]||(f=i,i=i-(s-o)-n,u.maskDigitPosMap[i]&&(i=f)):i>f&&(i=i+(o-s)+c)}return i},behaviour:function(i){var r,e,o;return i=i||window.event,u.invalid=[],r=t.data("mask-keycode"),-1===n.inArray(r,f.byPassKeys)?(r=u.getMasked(),e=u.getCaret(),o=t.data("mask-previus-value")||"",setTimeout(function(){u.setCaret(u.calculateCaretPosition(o))},n.jMaskGlobals.keyStrokeCompensation),u.val(r),u.setCaret(e),u.callbacks(i)):void 0},getMasked:function(n,t){var h=[],nt=void 0===t?u.val():t+"",e=0,y=i.length,o=0,p=nt.length,s=1,w="push",l=-1,k=0,a,d,g;for(t=[],r.reverse?(w="unshift",s=-1,a=0,e=y-1,o=p-1,d=function(){return-1<e&&-1<o}):(a=y-1,d=function(){return e<y&&o<p});d();){var b=i.charAt(e),v=nt.charAt(o),c=f.translation[b];c?(v.match(c.pattern)?(h[w](v),c.recursive&&(-1===l?l=e:e===a&&e!==l&&(e=l-s),a===l&&(e-=s)),e+=s):v===g?(k--,g=void 0):c.optional?(e+=s,o-=s):c.fallback?(h[w](c.fallback),e+=s,o-=s):u.invalid.push({p:o,v:v,e:c.pattern}),o+=s):(n||h[w](b),v===b?(t.push(o),o+=s):(g=b,t.push(o+k),k++),e+=s)}return n=i.charAt(a),y!==p+1||f.translation[n]||h.push(n),h=h.join(""),u.mapMaskdigitPositions(h,t,p),h},mapMaskdigitPositions:function(n,t,i){for(n=r.reverse?n.length-i:0,u.maskDigitPosMap={},i=0;i<t.length;i++)u.maskDigitPosMap[t[i]+n]=1},callbacks:function(n){var f=u.val(),h=f!==e,s=[f,n,t,r],o=function(n,t,i){"function"==typeof r[n]&&t&&r[n].apply(this,i)};o("onChange",!0===h,s);o("onKeyPress",!0===h,s);o("onComplete",f.length===i.length,s);o("onInvalid",0<u.invalid.length,[f,n,t,u.invalid,r])}},f,e,o;t=n(t);f=this;e=u.val();i="function"==typeof i?i(u.val(),void 0,t,r):i;f.mask=i;f.options=r;f.remove=function(){var n=u.getCaret();return f.options.placeholder&&t.removeAttr("placeholder"),t.data("mask-maxlength")&&t.removeAttr("maxlength"),u.destroyEvents(),u.val(f.getCleanVal()),u.setCaret(n),t};f.getCleanVal=function(){return u.getMasked(!0)};f.getMaskedVal=function(n){return u.getMasked(!1,n)};f.init=function(e){var s,h;if(e=e||!1,r=r||{},f.clearIfNotMatch=n.jMaskGlobals.clearIfNotMatch,f.byPassKeys=n.jMaskGlobals.byPassKeys,f.translation=n.extend({},n.jMaskGlobals.translation,r.translation),f=n.extend(!0,{},f,r),o=u.getRegexMask(),e)u.events(),u.val(u.getMasked());else{for(r.placeholder&&t.attr("placeholder",r.placeholder),t.data("mask")&&t.attr("autocomplete","off"),e=0,s=!0;e<i.length;e++)if(h=f.translation[i.charAt(e)],h&&h.recursive){s=!1;break}s&&t.attr("maxlength",i.length).data("mask-maxlength",!0);u.destroyEvents();u.events();e=u.getCaret();u.val(u.getMasked());u.setCaret(e)}};f.init(!t.is("input"))};n.maskWatchers={};var u=function(){var t=n(this),u={},f=t.attr("data-mask");return t.attr("data-mask-reverse")&&(u.reverse=!0),t.attr("data-mask-clearifnotmatch")&&(u.clearIfNotMatch=!0),"true"===t.attr("data-mask-selectonfocus")&&(u.selectOnFocus=!0),r(t,f,u)?t.data("mask",new i(this,f,u)):void 0},r=function(t,i,r){r=r||{};var u=n(t).data("mask"),f=JSON.stringify;t=n(t).val()||n(t).text();try{return"function"==typeof i&&(i=i(t)),"object"!=typeof u||f(u.options)!==f(r)||u.mask!==i}catch(e){}},t=function(n){var i=document.createElement("div"),t;return n="on"+n,t=n in i,t||(i.setAttribute(n,"return;"),t="function"==typeof i[n]),t};n.fn.mask=function(t,u){var o;u=u||{};var f=this.selector,e=n.jMaskGlobals,s=e.watchInterval;return e=u.watchInputs||e.watchInputs,o=function(){if(r(this,t,u))return n(this).data("mask",new i(this,t,u))},n(this).each(o),f&&""!==f&&e&&(clearInterval(n.maskWatchers[f]),n.maskWatchers[f]=setInterval(function(){n(document).find(f).each(o)},s)),this};n.fn.masked=function(n){return this.data("mask").getMaskedVal(n)};n.fn.unmask=function(){return clearInterval(n.maskWatchers[this.selector]),delete n.maskWatchers[this.selector],this.each(function(){var t=n(this).data("mask");t&&t.remove().removeData("mask")})};n.fn.cleanVal=function(){return this.data("mask").getCleanVal()};n.applyDataMask=function(t){t=t||n.jMaskGlobals.maskElements;(t instanceof n?t:n(t)).filter(n.jMaskGlobals.dataMaskAttr).each(u)};t={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,keyStrokeCompensation:10,useInput:!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent)&&t("input"),watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};n.jMaskGlobals=n.jMaskGlobals||{};t=n.jMaskGlobals=n.extend(!0,{},t,n.jMaskGlobals);t.dataMask&&n.applyDataMask();setInterval(function(){n.jMaskGlobals.watchDataMask&&n.applyDataMask()},t.watchInterval)},window.jQuery,window.Zepto),!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AutoNumeric=t():n.AutoNumeric=t()}(this,function(){function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return i[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}return t={},n.m=i=[function(n,t,i){"use strict";function ft(n){return function(n){if(Array.isArray(n))return et(n)}(n)||function(n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(n))return Array.from(n)}(n)||ni(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}()}function gt(){return(gt=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n}).apply(this,arguments)}function p(n,t){return function(n){if(Array.isArray(n))return n}(n)||function(n,t){var o,i;if("undefined"!=typeof Symbol&&Symbol.iterator in Object(n)){var r=[],u=!0,f=!1,e=void 0;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{u||null==i.return||i.return()}finally{if(f)throw e;}}return r}}(n,t)||ni(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}()}function ni(n,t){if(n){if("string"==typeof n)return et(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return"Object"===i&&n.constructor&&(i=n.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?et(n,t):void 0}}function et(n,t){(null==t||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=n[i];return r}function ot(n){return(ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function ti(n,t,i){!function(n){if(!(n instanceof ti))throw new TypeError("Cannot call a class as a function");}(this);this.type=n;this.value=t;this.symbol=i}function nt(n){return function(n){if(Array.isArray(n))return st(n)}(n)||function(n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(n))return Array.from(n)}(n)||ui(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}()}function e(n,t){return function(n){if(Array.isArray(n))return n}(n)||function(n,t){var o,i;if("undefined"!=typeof Symbol&&Symbol.iterator in Object(n)){var r=[],u=!0,f=!1,e=void 0;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{u||null==i.return||i.return()}finally{if(f)throw e;}}return r}}(n,t)||ui(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}()}function ui(n,t){if(n){if("string"==typeof n)return st(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return"Object"===i&&n.constructor&&(i=n.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?st(n,t):void 0}}function st(n,t){(null==t||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=n[i];return r}function h(){return(h=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n}).apply(this,arguments)}function c(n){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function fi(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function ei(n,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}var o,f,ii,ri,y,u,ht,tt,b,ct,it,a,rt,k,lt,at,vt,yt,d,pt,v,ut,g,wt,bt,kt,dt;i.r(t);o={allowedTagList:["b","caption","cite","code","const","dd","del","div","dfn","dt","em","h1","h2","h3","h4","h5","h6","input","ins","kdb","label","li","option","output","p","q","s","sample","span","strong","td","th","u"]};Object.freeze(o.allowedTagList);Object.defineProperty(o,"allowedTagList",{configurable:!1,writable:!1});o.keyCode={Backspace:8,Tab:9,Enter:13,Shift:16,Ctrl:17,Alt:18,Pause:19,CapsLock:20,Esc:27,Space:32,PageUp:33,PageDown:34,End:35,Home:36,LeftArrow:37,UpArrow:38,RightArrow:39,DownArrow:40,Insert:45,Delete:46,num0:48,num1:49,num2:50,num3:51,num4:52,num5:53,num6:54,num7:55,num8:56,num9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,OSLeft:91,OSRight:92,ContextMenu:93,numpad0:96,numpad1:97,numpad2:98,numpad3:99,numpad4:100,numpad5:101,numpad6:102,numpad7:103,numpad8:104,numpad9:105,MultiplyNumpad:106,PlusNumpad:107,MinusNumpad:109,DotNumpad:110,SlashNumpad:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NumLock:144,ScrollLock:145,HyphenFirefox:173,MyComputer:182,MyCalculator:183,Semicolon:186,Equal:187,Comma:188,Hyphen:189,Dot:190,Slash:191,Backquote:192,LeftBracket:219,Backslash:220,RightBracket:221,Quote:222,Command:224,AltGraph:225,AndroidDefault:229};Object.freeze(o.keyCode);Object.defineProperty(o,"keyCode",{configurable:!1,writable:!1});o.fromCharCodeKeyCode={0:"LaunchCalculator",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",91:"OS",92:"OSRight",93:"ContextMenu",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",173:"-",182:"MyComputer",183:"MyCalculator",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Meta",225:"AltGraph"};Object.freeze(o.fromCharCodeKeyCode);Object.defineProperty(o,"fromCharCodeKeyCode",{configurable:!1,writable:!1});o.keyName={Unidentified:"Unidentified",AndroidDefault:"AndroidDefault",Alt:"Alt",AltGr:"AltGraph",CapsLock:"CapsLock",Ctrl:"Control",Fn:"Fn",FnLock:"FnLock",Hyper:"Hyper",Meta:"Meta",OSLeft:"OS",OSRight:"OS",Command:"OS",NumLock:"NumLock",ScrollLock:"ScrollLock",Shift:"Shift",Super:"Super",Symbol:"Symbol",SymbolLock:"SymbolLock",Enter:"Enter",Tab:"Tab",Space:" ",LeftArrow:"ArrowLeft",UpArrow:"ArrowUp",RightArrow:"ArrowRight",DownArrow:"ArrowDown",End:"End",Home:"Home",PageUp:"PageUp",PageDown:"PageDown",Backspace:"Backspace",Clear:"Clear",Copy:"Copy",CrSel:"CrSel",Cut:"Cut",Delete:"Delete",EraseEof:"EraseEof",ExSel:"ExSel",Insert:"Insert",Paste:"Paste",Redo:"Redo",Undo:"Undo",Accept:"Accept",Again:"Again",Attn:"Attn",Cancel:"Cancel",ContextMenu:"ContextMenu",Esc:"Escape",Execute:"Execute",Find:"Find",Finish:"Finish",Help:"Help",Pause:"Pause",Play:"Play",Props:"Props",Select:"Select",ZoomIn:"ZoomIn",ZoomOut:"ZoomOut",BrightnessDown:"BrightnessDown",BrightnessUp:"BrightnessUp",Eject:"Eject",LogOff:"LogOff",Power:"Power",PowerOff:"PowerOff",PrintScreen:"PrintScreen",Hibernate:"Hibernate",Standby:"Standby",WakeUp:"WakeUp",Compose:"Compose",Dead:"Dead",F1:"F1",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",F10:"F10",F11:"F11",F12:"F12",Print:"Print",num0:"0",num1:"1",num2:"2",num3:"3",num4:"4",num5:"5",num6:"6",num7:"7",num8:"8",num9:"9",a:"a",b:"b",c:"c",d:"d",e:"e",f:"f",g:"g",h:"h",i:"i",j:"j",k:"k",l:"l",m:"m",n:"n",o:"o",p:"p",q:"q",r:"r",s:"s",t:"t",u:"u",v:"v",w:"w",x:"x",y:"y",z:"z",A:"A",B:"B",C:"C",D:"D",E:"E",F:"F",G:"G",H:"H",I:"I",J:"J",K:"K",L:"L",M:"M",N:"N",O:"O",P:"P",Q:"Q",R:"R",S:"S",T:"T",U:"U",V:"V",W:"W",X:"X",Y:"Y",Z:"Z",Semicolon:";",Equal:"=",Comma:",",Hyphen:"-",Minus:"-",Plus:"+",Dot:".",Slash:"/",Backquote:"`",LeftParenthesis:"(",RightParenthesis:")",LeftBracket:"[",RightBracket:"]",Backslash:"\\",Quote:"'",numpad0:"0",numpad1:"1",numpad2:"2",numpad3:"3",numpad4:"4",numpad5:"5",numpad6:"6",numpad7:"7",numpad8:"8",numpad9:"9",NumpadDot:".",NumpadDotAlt:",",NumpadMultiply:"*",NumpadPlus:"+",NumpadMinus:"-",NumpadSubtract:"-",NumpadSlash:"/",NumpadDotObsoleteBrowsers:"Decimal",NumpadMultiplyObsoleteBrowsers:"Multiply",NumpadPlusObsoleteBrowsers:"Add",NumpadMinusObsoleteBrowsers:"Subtract",NumpadSlashObsoleteBrowsers:"Divide",_allFnKeys:["F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"],_someNonPrintableKeys:["Tab","Enter","Shift","ShiftLeft","ShiftRight","Control","ControlLeft","ControlRight","Alt","AltLeft","AltRight","Pause","CapsLock","Escape"],_directionKeys:["PageUp","PageDown","End","Home","ArrowDown","ArrowLeft","ArrowRight","ArrowUp"]};Object.freeze(o.keyName._allFnKeys);Object.freeze(o.keyName._someNonPrintableKeys);Object.freeze(o.keyName._directionKeys);Object.freeze(o.keyName);Object.defineProperty(o,"keyName",{configurable:!1,writable:!1});Object.freeze(o);f=o;var r=function(){function n(){!function(t){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function");}(this)}return function(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}(n,[{key:"isNull",value:function(n){return null===n}},{key:"isUndefined",value:function(n){return void 0===n}},{key:"isUndefinedOrNullOrEmpty",value:function(n){return null==n||""===n}},{key:"isString",value:function(n){return"string"==typeof n||n instanceof String}},{key:"isEmptyString",value:function(n){return""===n}},{key:"isBoolean",value:function(n){return"boolean"==typeof n}},{key:"isTrueOrFalseString",value:function(n){var t=String(n).toLowerCase();return"true"===t||"false"===t}},{key:"isObject",value:function(n){return"object"===ot(n)&&null!==n&&!Array.isArray(n)}},{key:"isEmptyObj",value:function(n){for(var t in n)if(Object.prototype.hasOwnProperty.call(n,t))return!1;return!0}},{key:"isNumberStrict",value:function(n){return"number"==typeof n}},{key:"isNumber",value:function(n){return!this.isArray(n)&&!isNaN(parseFloat(n))&&isFinite(n)}},{key:"isDigit",value:function(n){return/\d/.test(n)}},{key:"isNumberOrArabic",value:function(n){var t=this.arabicToLatinNumbers(n,!1,!0,!0);return this.isNumber(t)}},{key:"isInt",value:function(n){return"number"==typeof n&&parseFloat(n)===parseInt(n,10)&&!isNaN(n)}},{key:"isFunction",value:function(n){return"function"==typeof n}},{key:"isIE11",value:function(){return"undefined"!=typeof window&&!!window.MSInputMethodContext&&!!document.documentMode}},{key:"contains",value:function(n,t){return!(!this.isString(n)||!this.isString(t)||""===n||""===t)&&-1!==n.indexOf(t)}},{key:"isInArray",value:function(n,t){return!(!this.isArray(t)||t===[]||this.isUndefined(n))&&-1!==t.indexOf(n)}},{key:"isArray",value:function(n){if("[object Array]"===Object.prototype.toString.call([]))return Array.isArray(n)||"object"===ot(n)&&"[object Array]"===Object.prototype.toString.call(n);throw new Error("toString message changed for Object Array");}},{key:"isElement",value:function(n){return"undefined"!=typeof Element&&n instanceof Element}},{key:"isInputElement",value:function(n){return this.isElement(n)&&"input"===n.tagName.toLowerCase()}},{key:"decimalPlaces",value:function(n){var t=p(n.split("."),2)[1];return this.isUndefined(t)?0:t.length}},{key:"indexFirstNonZeroDecimalPlace",value:function(n){var i=p(String(Math.abs(n)).split("."),2)[1],t;return this.isUndefined(i)?0:(t=i.lastIndexOf("0"),-1===t?t=0:t+=2,t)}},{key:"keyCodeNumber",value:function(n){return void 0===n.which?n.keyCode:n.which}},{key:"character",value:function(t){var i,r,e,u;if("Unidentified"===t.key||void 0===t.key||this.isSeleniumBot()){if(r=this.keyCodeNumber(t),r===f.keyCode.AndroidDefault)return f.keyName.AndroidDefault;e=f.fromCharCodeKeyCode[r];i=n.isUndefinedOrNullOrEmpty(e)?String.fromCharCode(r):e}else switch(t.key){case"Add":i=f.keyName.NumpadPlus;break;case"Apps":i=f.keyName.ContextMenu;break;case"Crsel":i=f.keyName.CrSel;break;case"Decimal":i=t.char?t.char:f.keyName.NumpadDot;break;case"Del":i="firefox"===(u=this.browser()).name&&u.version<=36||"ie"===u.name&&u.version<=9?f.keyName.Dot:f.keyName.Delete;break;case"Divide":i=f.keyName.NumpadSlash;break;case"Down":i=f.keyName.DownArrow;break;case"Esc":i=f.keyName.Esc;break;case"Exsel":i=f.keyName.ExSel;break;case"Left":i=f.keyName.LeftArrow;break;case"Meta":case"Super":i=f.keyName.OSLeft;break;case"Multiply":i=f.keyName.NumpadMultiply;break;case"Right":i=f.keyName.RightArrow;break;case"Spacebar":i=f.keyName.Space;break;case"Subtract":i=f.keyName.NumpadMinus;break;case"Up":i=f.keyName.UpArrow;break;default:i=t.key}return i}},{key:"browser",value:function(){var t,i=navigator.userAgent,n=i.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?{name:"ie",version:(t=/\brv[ :]+(\d+)/g.exec(i)||[])[1]||""}:"Chrome"===n[1]&&null!==(t=i.match(/\b(OPR|Edge)\/(\d+)/))?{name:t[1].replace("OPR","opera"),version:t[2]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!==(t=i.match(/version\/(\d+)/i))&&n.splice(1,1,t[1]),{name:n[0].toLowerCase(),version:n[1]})}},{key:"isSeleniumBot",value:function(){return!0===window.navigator.webdriver}},{key:"isNegative",value:function(t,i,r){var u=1<arguments.length&&void 0!==i?i:"-",f=!(2<arguments.length&&void 0!==r)||r;return t===u||""!==t&&(n.isNumber(t)?t<0:f?this.contains(t,u):this.isNegativeStrict(t,u))}},{key:"isNegativeStrict",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:"-";return n.charAt(0)===i}},{key:"isNegativeWithBrackets",value:function(n,t,i){return n.charAt(0)===t&&this.contains(n,i)}},{key:"isZeroOrHasNoValue",value:function(n){return!/[1-9]/g.test(n)}},{key:"setRawNegativeSign",value:function(n){return this.isNegativeStrict(n,"-")?n:"-".concat(n)}},{key:"replaceCharAt",value:function(n,t,i){return"".concat(n.substr(0,t)).concat(i).concat(n.substr(t+i.length))}},{key:"clampToRangeLimits",value:function(n,t){return Math.max(t.minimumValue,Math.min(t.maximumValue,n))}},{key:"countNumberCharactersOnTheCaretLeftSide",value:function(n,t,i){for(var f=new RegExp("[0-9".concat(i,"-]")),u=0,r=0;r<t;r++)f.test(n[r])&&u++;return u}},{key:"findCaretPositionInFormattedNumber",value:function(n,t,i,r){for(var e=i.length,o=n.length,f=0,u=0;u<e&&f<o&&f<t;u++)(n[f]===i[u]||"."===n[f]&&i[u]===r)&&f++;return u}},{key:"countCharInText",value:function(n,t){for(var r=0,i=0;i<t.length;i++)t[i]===n&&r++;return r}},{key:"convertCharacterCountToIndexPosition",value:function(n){return Math.max(n,n-1)}},{key:"getElementSelection",value:function(n){var i,t={},r;try{i=this.isUndefined(n.selectionStart)}catch(n){i=!1}try{i?(r=window.getSelection().getRangeAt(0),t.start=r.startOffset,t.end=r.endOffset,t.length=t.end-t.start):(t.start=n.selectionStart,t.end=n.selectionEnd,t.length=t.end-t.start)}catch(n){t.start=0;t.end=0;t.length=0}return t}},{key:"setElementSelection",value:function(t,i,r){var u=2<arguments.length&&void 0!==r?r:null,f,e;(this.isUndefinedOrNullOrEmpty(u)&&(u=i),this.isInputElement(t))?t.setSelectionRange(i,u):n.isNull(t.firstChild)||(f=document.createRange(),f.setStart(t.firstChild,i),f.setEnd(t.firstChild,u),e=window.getSelection(),e.removeAllRanges(),e.addRange(f))}},{key:"throwError",value:function(n){throw new Error(n);}},{key:"warning",value:function(n,t){1<arguments.length&&void 0!==t&&!t||console.warn("Warning: ".concat(n))}},{key:"isWheelUpEvent",value:function(n){return n.deltaY||this.throwError("The event passed as a parameter is not a valid wheel event, '".concat(n.type,"' given.")),n.deltaY<0}},{key:"isWheelDownEvent",value:function(n){return n.deltaY||this.throwError("The event passed as a parameter is not a valid wheel event, '".concat(n.type,"' given.")),0<n.deltaY}},{key:"forceDecimalPlaces",value:function(n,t){var i=p(String(n).split("."),2),u=i[0],r=i[1];return r?"".concat(u,".").concat(r.substr(0,t)):n}},{key:"roundToNearest",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:1e3;return 0===n?0:(0===i&&this.throwError("The `stepPlace` used to round is equal to `0`. This value must not be equal to zero."),Math.round(n/i)*i)}},{key:"modifyAndRoundToNearestAuto",value:function(n,t,i){var s,u,f,l,a,h,r,c,e,o;if(n=Number(this.forceDecimalPlaces(n,i)),s=Math.abs(n),0<=s&&s<1)return(f=Math.pow(10,-i),0===n)?t?f:-f:(a=i,h=this.indexFirstNonZeroDecimalPlace(n),u=a-1<=h?f:Math.pow(10,-(h+1)),l=t?n+u:n-u,this.roundToNearest(l,u));n=parseInt(n,10);c=Math.abs(n).toString().length;switch(c){case 1:r=0;break;case 2:case 3:r=1;break;case 4:case 5:r=2;break;default:r=c-3}return o=Math.pow(10,r),(e=t?n+o:n-o)<=10&&-10<=e?e:this.roundToNearest(e,o)}},{key:"addAndRoundToNearestAuto",value:function(n,t){return this.modifyAndRoundToNearestAuto(n,!0,t)}},{key:"subtractAndRoundToNearestAuto",value:function(n,t){return this.modifyAndRoundToNearestAuto(n,!1,t)}},{key:"arabicToLatinNumbers",value:function(n,t,i,r){var e=!(1<arguments.length&&void 0!==t)||t,o=2<arguments.length&&void 0!==i&&i,s=3<arguments.length&&void 0!==r&&r,u,f;return this.isNull(n)?n:(u=n.toString(),""===u)?n:null===u.match(/[٠١٢٣٤٥٦٧٨٩۴۵۶]/g)?(e&&(u=Number(u)),u):(o&&(u=u.replace(/٫/,".")),s&&(u=u.replace(/٬/g,"")),u=u.replace(/[٠١٢٣٤٥٦٧٨٩]/g,function(n){return n.charCodeAt(0)-1632}).replace(/[۰۱۲۳۴۵۶۷۸۹]/g,function(n){return n.charCodeAt(0)-1776}),f=Number(u),isNaN(f)?f:(e&&(u=f),u))}},{key:"triggerEvent",value:function(n,t,i,r,u){var f,h=1<arguments.length&&void 0!==t?t:document,e=2<arguments.length&&void 0!==i?i:null,o=!(3<arguments.length&&void 0!==r)||r,s=!(4<arguments.length&&void 0!==u)||u;window.CustomEvent?f=new CustomEvent(n,{detail:e,bubbles:o,cancelable:s}):(f=document.createEvent("CustomEvent")).initCustomEvent(n,o,s,{detail:e});h.dispatchEvent(f)}},{key:"parseStr",value:function(n){var i,r,u,f,t={};if(0===n&&1/n<0&&(n="-0"),n=n.toString(),this.isNegativeStrict(n,"-")?(n=n.slice(1),t.s=-1):t.s=1,-1<(i=n.indexOf("."))&&(n=n.replace(".","")),i<0&&(i=n.length),(r=-1===n.search(/[1-9]/i)?n.length:n.search(/[1-9]/i))===(u=n.length))t.e=0,t.c=[0];else{for(f=u-1;"0"===n.charAt(f);--f)--u;for(--u,t.e=i-r-1,t.c=[],i=0;r<=u;r+=1)t.c[i]=+n.charAt(r),i+=1}return t}},{key:"testMinMax",value:function(n,t){var f=t.c,e=n.c,i=t.s,o=n.s,r=t.e,u=n.e,s;if(!f[0]||!e[0])return f[0]?i:e[0]?-o:0;if(i!==o)return i;if(s=i<0,r!==u)return u<r^s?1:-1;for(i=-1,o=(r=f.length)<(u=e.length)?r:u,i+=1;i<o;i+=1)if(f[i]!==e[i])return f[i]>e[i]^s?1:-1;return r===u?0:u<r^s?1:-1}},{key:"randomString",value:function(n){var t=0<arguments.length&&void 0!==n?n:5;return Math.random().toString(36).substr(2,t)}},{key:"domElement",value:function(t){return n.isString(t)?document.querySelector(t):t}},{key:"getElementValue",value:function(n){return"input"===n.tagName.toLowerCase()?n.value:this.text(n)}},{key:"setElementValue",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;"input"===n.tagName.toLowerCase()?n.value=i:n.textContent=i}},{key:"setInvalidState",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:"Invalid";(""===i||this.isNull(i))&&this.throwError("Cannot set the invalid state with an empty message.");n.setCustomValidity(i)}},{key:"setValidState",value:function(n){n.setCustomValidity("")}},{key:"cloneObject",value:function(n){return gt({},n)}},{key:"camelize",value:function(n,t,i,r){var f=1<arguments.length&&void 0!==t?t:"-",e=!(2<arguments.length&&void 0!==i)||i,o=!(3<arguments.length&&void 0!==r)||r,u;return this.isNull(n)?null:(e&&(n=n.replace(/^data-/,"")),u=n.split(f).map(function(n){return"".concat(n.charAt(0).toUpperCase()).concat(n.slice(1))}),u=u.join(""),o&&(u="".concat(u.charAt(0).toLowerCase()).concat(u.slice(1))),u)}},{key:"text",value:function(n){var t=n.nodeType;return t===Node.ELEMENT_NODE||t===Node.DOCUMENT_NODE||t===Node.DOCUMENT_FRAGMENT_NODE?n.textContent:t===Node.TEXT_NODE?n.nodeValue:""}},{key:"setText",value:function(n,t){var i=n.nodeType;i!==Node.ELEMENT_NODE&&i!==Node.DOCUMENT_NODE&&i!==Node.DOCUMENT_FRAGMENT_NODE||(n.textContent=t)}},{key:"filterOut",value:function(n,t){var i=this;return n.filter(function(n){return!i.isInArray(n,t)})}},{key:"trimPaddedZerosFromDecimalPlaces",value:function(n){var i;if(""===(n=String(n)))return"";var r=p(n.split("."),2),t=r[0],u=r[1];return this.isUndefinedOrNullOrEmpty(u)?t:(i=u.replace(/0+$/g,""),""===i?t:"".concat(t,".").concat(i))}},{key:"getHoveredElement",value:function(){var n=ft(document.querySelectorAll(":hover"));return n[n.length-1]}},{key:"arrayTrim",value:function(n,t){var i=n.length;return 0===i||i<t?n:t<0?[]:(n.length=parseInt(t,10),n)}},{key:"arrayUnique",value:function(){var n;return ft(new Set((n=[]).concat.apply(n,arguments)))}},{key:"mergeMaps",value:function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return new Map(i.reduce(function(n,t){return n.concat(ft(t))},[]))}},{key:"objectKeyLookup",value:function(n,t){var i=Object.entries(n).find(function(n){return n[1]===t}),r=null;return void 0!==i&&(r=i[0]),r}},{key:"insertAt",value:function(n,t,i){if(i>(n=String(n)).length)throw new Error("The given index is out of the string range.");if(1!==t.length)throw new Error("The given string `char` should be only one character long.");return""===n&&0===i?t:"".concat(n.slice(0,i)).concat(t).concat(n.slice(i))}},{key:"scientificToDecimal",value:function(n){var c=Number(n),e;if(isNaN(c))return NaN;if(n=String(n),!this.contains(n,"e")&&!this.contains(n,"E"))return n;var o=p(n.split(/e/i),2),t=o[0],i=o[1],s=t<0;s&&(t=t.replace("-",""));e=+i<0;e&&(i=i.replace("-",""));var u,h=p(t.split(/\./),2),r=h[0],f=h[1];return u=e?(u=r.length>i?this.insertAt(r,".",r.length-i):"0.".concat("0".repeat(i-r.length)).concat(r),"".concat(u).concat(f||"")):f?(t="".concat(r).concat(f),i<f.length?this.insertAt(t,".",+i+r.length):"".concat(t).concat("0".repeat(i-f.length))):(t=t.replace(".",""),"".concat(t).concat("0".repeat(Number(i)))),s&&(u="-".concat(u)),u}}]),n}(),si=function(){function n(t){if(function(t){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function");}(this),null===t)throw new Error("Invalid AST");}return function(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}(n.prototype,[{key:"evaluate",value:function(n){if(null==n)throw new Error("Invalid AST sub-tree");if("number"===n.type)return n.value;if("unaryMinus"===n.type)return-this.evaluate(n.left);var t=this.evaluate(n.left),i=this.evaluate(n.right);switch(n.type){case"op_+":return Number(t)+Number(i);case"op_-":return t-i;case"op_*":return t*i;case"op_/":return t/i;default:throw new Error("Invalid operator '".concat(n.type,"'"));}}}]),n}(),s=function(){function n(){!function(t){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function");}(this)}return function(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}(n,[{key:"createNode",value:function(t,i,r){var u=new n;return u.type=t,u.left=i,u.right=r,u}},{key:"createUnaryNode",value:function(t){var i=new n;return i.type="unaryMinus",i.left=t,i.right=null,i}},{key:"createLeaf",value:function(t){var i=new n;return i.type="number",i.value=t,i}}]),n}();ii=function(){function n(t){!function(t){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function");}(this);this.text=t;this.textLength=t.length;this.index=0;this.token=new ti("Error",0,0)}return function(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}(n.prototype,[{key:"_skipSpaces",value:function(){for(;" "===this.text[this.index]&&this.index<=this.textLength;)this.index++}},{key:"getIndex",value:function(){return this.index}},{key:"getNextToken",value:function(n){var t=0<arguments.length&&void 0!==n?n:".";if(this._skipSpaces(),this.textLength===this.index)return this.token.type="EOT",this.token;if(r.isDigit(this.text[this.index]))return this.token.type="num",this.token.value=this._getNumber(t),this.token;switch(this.token.type="Error",this.text[this.index]){case"+":this.token.type="+";break;case"-":this.token.type="-";break;case"*":this.token.type="*";break;case"/":this.token.type="/";break;case"(":this.token.type="(";break;case")":this.token.type=")"}if("Error"===this.token.type)throw new Error("Unexpected token '".concat(this.token.symbol,"' at position '").concat(this.token.index,"' in the token function"));return this.token.symbol=this.text[this.index],this.index++,this.token}},{key:"_getNumber",value:function(n){this._skipSpaces();for(var t=this.index;this.index<=this.textLength&&r.isDigit(this.text[this.index]);)this.index++;for(this.text[this.index]===n&&this.index++;this.index<=this.textLength&&r.isDigit(this.text[this.index]);)this.index++;if(this.index===t)throw new Error("No number has been found while it was expected");return this.text.substring(t,this.index).replace(n,".")}}]),n}();ri=function(){function n(t){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:".";return function(t){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function");}(this),this.text=t,this.decimalCharacter=i,this.lexer=new ii(t),this.token=this.lexer.getNextToken(this.decimalCharacter),this._exp()}return function(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}(n.prototype,[{key:"_exp",value:function(){var n=this._term(),t=this._moreExp();return s.createNode("op_+",n,t)}},{key:"_moreExp",value:function(){var n,t;switch(this.token.type){case"+":return this.token=this.lexer.getNextToken(this.decimalCharacter),n=this._term(),t=this._moreExp(),s.createNode("op_+",t,n);case"-":return this.token=this.lexer.getNextToken(this.decimalCharacter),n=this._term(),t=this._moreExp(),s.createNode("op_-",t,n)}return s.createLeaf(0)}},{key:"_term",value:function(){var n=this._factor(),t=this._moreTerms();return s.createNode("op_*",n,t)}},{key:"_moreTerms",value:function(){var n,t;switch(this.token.type){case"*":return this.token=this.lexer.getNextToken(this.decimalCharacter),n=this._factor(),t=this._moreTerms(),s.createNode("op_*",t,n);case"/":return this.token=this.lexer.getNextToken(this.decimalCharacter),n=this._factor(),t=this._moreTerms(),s.createNode("op_/",t,n)}return s.createLeaf(1)}},{key:"_factor",value:function(){var n,t,i;switch(this.token.type){case"num":return i=this.token.value,this.token=this.lexer.getNextToken(this.decimalCharacter),s.createLeaf(i);case"-":return this.token=this.lexer.getNextToken(this.decimalCharacter),t=this._factor(),s.createUnaryNode(t);case"(":return this.token=this.lexer.getNextToken(this.decimalCharacter),n=this._exp(),this._match(")"),n;default:throw new Error("Unexpected token '".concat(this.token.symbol,"' with type '").concat(this.token.type,"' at position '").concat(this.token.index,"' in the factor function"));}}},{key:"_match",value:function(n){var t=this.lexer.getIndex()-1;if(this.text[t]!==n)throw new Error("Unexpected token '".concat(this.token.symbol,"' at position '").concat(t,"' in the match function"));this.token=this.lexer.getNextToken(this.decimalCharacter)}}]),n}();u=function(){function n(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,i;!function(t){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function");}(this);var f=n._setArgumentsValues(e,o,s),h=f.domElement,u=f.initialValue,c=f.userOptions;if(this.domElement=h,this.defaultRawValue="",this._setSettings(c,!1),this._checkElement(),this.savedCancellableValue=null,this.historyTable=[],this.historyTableIndex=-1,this.onGoingRedo=!1,this.parentForm=this._getParentForm(),!this.runOnce&&this.settings.formatOnPageLoad)this._formatDefaultValueOnPageLoad(u);else{if(r.isNull(u))switch(this.settings.emptyInputBehavior){case n.options.emptyInputBehavior.min:i=this.settings.minimumValue;break;case n.options.emptyInputBehavior.max:i=this.settings.maximumValue;break;case n.options.emptyInputBehavior.zero:i="0";break;case n.options.emptyInputBehavior.focus:case n.options.emptyInputBehavior.press:case n.options.emptyInputBehavior.always:case n.options.emptyInputBehavior.null:i="";break;default:i=this.settings.emptyInputBehavior}else i=u;this._setElementAndRawValue(i)}this.runOnce=!0;this.hasEventListeners=!1;(this.isInputElement||this.isContentEditable)&&(this.settings.noEventListeners||this._createEventListeners(),this._setWritePermissions(!0));this._saveInitialValues(u);this.sessionStorageAvailable=this.constructor._storageTest();this.storageNamePrefix="AUTO_";this._setPersistentStorageName();this.validState=!0;this.isFocused=!1;this.isWheelEvent=!1;this.isDropEvent=!1;this.isEditing=!1;this.rawValueOnFocus=void 0;this.internalModification=!1;this.attributeToWatch=this._getAttributeToWatch();this.getterSetter=Object.getOwnPropertyDescriptor(this.domElement.__proto__,this.attributeToWatch);this._addWatcher();this.settings.createLocalList&&this._createLocalList();this.constructor._addToGlobalList(this);this.global={set:function(n,i){var r=1<arguments.length&&void 0!==i?i:null;t.autoNumericLocalList.forEach(function(t){t.set(n,r)})},setUnformatted:function(n,i){var r=1<arguments.length&&void 0!==i?i:null;t.autoNumericLocalList.forEach(function(t){t.setUnformatted(n,r)})},get:function(n){var r=0<arguments.length&&void 0!==n?n:null,i=[];return t.autoNumericLocalList.forEach(function(n){i.push(n.get())}),t._executeCallback(i,r),i},getNumericString:function(n){var r=0<arguments.length&&void 0!==n?n:null,i=[];return t.autoNumericLocalList.forEach(function(n){i.push(n.getNumericString())}),t._executeCallback(i,r),i},getFormatted:function(n){var r=0<arguments.length&&void 0!==n?n:null,i=[];return t.autoNumericLocalList.forEach(function(n){i.push(n.getFormatted())}),t._executeCallback(i,r),i},getNumber:function(n){var r=0<arguments.length&&void 0!==n?n:null,i=[];return t.autoNumericLocalList.forEach(function(n){i.push(n.getNumber())}),t._executeCallback(i,r),i},getLocalized:function(n){var r=0<arguments.length&&void 0!==n?n:null,i=[];return t.autoNumericLocalList.forEach(function(n){i.push(n.getLocalized())}),t._executeCallback(i,r),i},reformat:function(){t.autoNumericLocalList.forEach(function(n){n.reformat()})},unformat:function(){t.autoNumericLocalList.forEach(function(n){n.unformat()})},unformatLocalized:function(n){var i=0<arguments.length&&void 0!==n?n:null;t.autoNumericLocalList.forEach(function(n){n.unformatLocalized(i)})},update:function(){for(var i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];t.autoNumericLocalList.forEach(function(n){n.update.apply(n,r)})},isPristine:function(){var i=!(0<arguments.length&&void 0!==arguments[0])||arguments[0],n=!0;return t.autoNumericLocalList.forEach(function(t){n&&!t.isPristine(i)&&(n=!1)}),n},clear:function(n){var i=0<arguments.length&&void 0!==n&&n;t.autoNumericLocalList.forEach(function(n){n.clear(i)})},remove:function(){t.autoNumericLocalList.forEach(function(n){n.remove()})},wipe:function(){t.autoNumericLocalList.forEach(function(n){n.wipe()})},nuke:function(){t.autoNumericLocalList.forEach(function(n){n.nuke()})},has:function(i){return i instanceof n?t.autoNumericLocalList.has(i.node()):t.autoNumericLocalList.has(i)},addObject:function(i){var e,u,o,f;u=i instanceof n?(e=i.node(),i):n.getAutoNumericElement(e=i);t._hasLocalList()||t._createLocalList();f=u._getLocalList();0===f.size&&(u._createLocalList(),f=u._getLocalList());(o=f instanceof Map?r.mergeMaps(t._getLocalList(),f):(t._addToLocalList(e,u),t._getLocalList())).forEach(function(n){n._setLocalList(o)})},removeObject:function(i,r){var u,f,o=1<arguments.length&&void 0!==r&&r,e;f=i instanceof n?(u=i.node(),i):n.getAutoNumericElement(u=i);e=t.autoNumericLocalList;t.autoNumericLocalList.delete(u);e.forEach(function(n){n._setLocalList(t.autoNumericLocalList)});o||u!==t.node()?f._createLocalList():f._setLocalList(new Map)},empty:function(n){var i=0<arguments.length&&void 0!==n&&n;t.autoNumericLocalList.forEach(function(n){i?n._createLocalList():n._setLocalList(new Map)})},elements:function(){var n=[];return t.autoNumericLocalList.forEach(function(t){n.push(t.node())}),n},getList:function(){return t.autoNumericLocalList},size:function(){return t.autoNumericLocalList.size}};this.options={reset:function(){return t.settings={rawValue:t.defaultRawValue},t.update(n.defaultSettings),t},allowDecimalPadding:function(n){return t.update({allowDecimalPadding:n}),t},alwaysAllowDecimalCharacter:function(n){return t.update({alwaysAllowDecimalCharacter:n}),t},caretPositionOnFocus:function(n){return t.settings.caretPositionOnFocus=n,t},createLocalList:function(n){return t.settings.createLocalList=n,t.settings.createLocalList?t._hasLocalList()||t._createLocalList():t._deleteLocalList(),t},currencySymbol:function(n){return t.update({currencySymbol:n}),t},currencySymbolPlacement:function(n){return t.update({currencySymbolPlacement:n}),t},decimalCharacter:function(n){return t.update({decimalCharacter:n}),t},decimalCharacterAlternative:function(n){return t.settings.decimalCharacterAlternative=n,t},decimalPlaces:function(n){return r.warning("Using `options.decimalPlaces()` instead of calling the specific `options.decimalPlacesRawValue()`, `options.decimalPlacesShownOnFocus()` and `options.decimalPlacesShownOnBlur()` methods will reset those options.\nPlease call the specific methods if you do not want to reset those.",t.settings.showWarnings),t.update({decimalPlaces:n}),t},decimalPlacesRawValue:function(n){return t.update({decimalPlacesRawValue:n}),t},decimalPlacesShownOnBlur:function(n){return t.update({decimalPlacesShownOnBlur:n}),t},decimalPlacesShownOnFocus:function(n){return t.update({decimalPlacesShownOnFocus:n}),t},defaultValueOverride:function(n){return t.update({defaultValueOverride:n}),t},digitalGroupSpacing:function(n){return t.update({digitalGroupSpacing:n}),t},digitGroupSeparator:function(n){return t.update({digitGroupSeparator:n}),t},divisorWhenUnfocused:function(n){return t.update({divisorWhenUnfocused:n}),t},emptyInputBehavior:function(i){return null===t.rawValue&&i!==n.options.emptyInputBehavior.null&&(r.warning("You are trying to modify the `emptyInputBehavior` option to something different than `'null'` (".concat(i,"), but the element raw value is currently set to `null`. This would result in an invalid `rawValue`. In order to fix that, the element value has been changed to the empty string `''`."),t.settings.showWarnings),t.rawValue=""),t.update({emptyInputBehavior:i}),t},eventBubbles:function(n){return t.settings.eventBubbles=n,t},eventIsCancelable:function(n){return t.settings.eventIsCancelable=n,t},failOnUnknownOption:function(n){return t.settings.failOnUnknownOption=n,t},formatOnPageLoad:function(n){return t.settings.formatOnPageLoad=n,t},formulaMode:function(n){return t.settings.formulaMode=n,t},historySize:function(n){return t.settings.historySize=n,t},invalidClass:function(n){return t.settings.invalidClass=n,t},isCancellable:function(n){return t.settings.isCancellable=n,t},leadingZero:function(n){return t.update({leadingZero:n}),t},maximumValue:function(n){return t.update({maximumValue:n}),t},minimumValue:function(n){return t.update({minimumValue:n}),t},modifyValueOnWheel:function(n){return t.settings.modifyValueOnWheel=n,t},negativeBracketsTypeOnBlur:function(n){return t.update({negativeBracketsTypeOnBlur:n}),t},negativePositiveSignPlacement:function(n){return t.update({negativePositiveSignPlacement:n}),t},negativeSignCharacter:function(n){return t.update({negativeSignCharacter:n}),t},noEventListeners:function(i){return i===n.options.noEventListeners.noEvents&&t.settings.noEventListeners===n.options.noEventListeners.addEvents&&t._removeEventListeners(),t.update({noEventListeners:i}),t},onInvalidPaste:function(n){return t.settings.onInvalidPaste=n,t},outputFormat:function(n){return t.settings.outputFormat=n,t},overrideMinMaxLimits:function(n){return t.update({overrideMinMaxLimits:n}),t},positiveSignCharacter:function(n){return t.update({positiveSignCharacter:n}),t},rawValueDivisor:function(n){return t.update({rawValueDivisor:n}),t},readOnly:function(n){return t.settings.readOnly=n,t._setWritePermissions(),t},roundingMethod:function(n){return t.update({roundingMethod:n}),t},saveValueToSessionStorage:function(n){return t.update({saveValueToSessionStorage:n}),t},symbolWhenUnfocused:function(n){return t.update({symbolWhenUnfocused:n}),t},selectNumberOnly:function(n){return t.settings.selectNumberOnly=n,t},selectOnFocus:function(n){return t.settings.selectOnFocus=n,t},serializeSpaces:function(n){return t.settings.serializeSpaces=n,t},showOnlyNumbersOnFocus:function(n){return t.update({showOnlyNumbersOnFocus:n}),t},showPositiveSign:function(n){return t.update({showPositiveSign:n}),t},showWarnings:function(n){return t.settings.showWarnings=n,t},styleRules:function(n){return t.update({styleRules:n}),t},suffixText:function(n){return t.update({suffixText:n}),t},unformatOnHover:function(n){return t.settings.unformatOnHover=n,t},unformatOnSubmit:function(n){return t.settings.unformatOnSubmit=n,t},valuesToStrings:function(n){return t.update({valuesToStrings:n}),t},watchExternalChanges:function(n){return t.update({watchExternalChanges:n}),t},wheelOn:function(n){return t.settings.wheelOn=n,t},wheelStep:function(n){return t.settings.wheelStep=n,t}};this._triggerEvent(n.events.initialized,this.domElement,{newValue:r.getElementValue(this.domElement),newRawValue:this.rawValue,error:null,aNElement:this})}var t,i;return i=[{key:"version",value:function(){return"4.6.0"}},{key:"_setArgumentsValues",value:function(n,t,i){r.isNull(n)&&r.throwError("At least one valid parameter is needed in order to initialize an AutoNumeric object");var u,f,e,o=r.isElement(n),s=r.isString(n),p=r.isObject(t),w=Array.isArray(t)&&0<t.length,c=r.isNumberOrArabic(t)||""===t,b=this._isPreDefinedOptionValid(t),l=r.isNull(t),a=r.isEmptyString(t),v=r.isObject(i),y=Array.isArray(i)&&0<i.length,h=r.isNull(i),k=this._isPreDefinedOptionValid(i);return o&&l&&h?(u=n,f=e=null):o&&c&&h?(u=n,e=t,f=null):o&&p&&h?(u=n,e=null,f=t):o&&b&&h?(u=n,e=null,f=this._getOptionObject(t)):o&&w&&h?(u=n,e=null,f=this.mergeOptions(t)):o&&(l||a)&&v?(u=n,e=null,f=i):o&&(l||a)&&y?(u=n,e=null,f=this.mergeOptions(i)):s&&l&&h?(u=document.querySelector(n),f=e=null):s&&p&&h?(u=document.querySelector(n),e=null,f=t):s&&b&&h?(u=document.querySelector(n),e=null,f=this._getOptionObject(t)):s&&w&&h?(u=document.querySelector(n),e=null,f=this.mergeOptions(t)):s&&(l||a)&&v?(u=document.querySelector(n),e=null,f=i):s&&(l||a)&&y?(u=document.querySelector(n),e=null,f=this.mergeOptions(i)):s&&c&&h?(u=document.querySelector(n),e=t,f=null):s&&c&&v?(u=document.querySelector(n),e=t,f=i):s&&c&&k?(u=document.querySelector(n),e=t,f=this._getOptionObject(i)):s&&c&&y?(u=document.querySelector(n),e=t,f=this.mergeOptions(i)):o&&c&&v?(u=n,e=t,f=i):o&&c&&k?(u=n,e=t,f=this._getOptionObject(i)):o&&c&&y?(u=n,e=t,f=this.mergeOptions(i)):r.throwError("The parameters given to the AutoNumeric object are not valid, '".concat(n,"', '").concat(t,"' and '").concat(i,"' given.")),r.isNull(u)&&r.throwError("The selector '".concat(n,"' did not select any valid DOM element. Please check on which element you called AutoNumeric.")),{domElement:u,initialValue:e,userOptions:f}}},{key:"mergeOptions",value:function(n){var i=this,t={};return n.forEach(function(n){h(t,i._getOptionObject(n))}),t}},{key:"_isPreDefinedOptionValid",value:function(t){return Object.prototype.hasOwnProperty.call(n.predefinedOptions,t)}},{key:"_getOptionObject",value:function(t){var i;return r.isString(t)?null==(i=n.getPredefinedOptions()[t])&&r.warning("The given pre-defined option [".concat(t,"] is not recognized by autoNumeric. Please check that pre-defined option name."),!0):i=t,i}},{key:"_doesFormHandlerListExists",value:function(){var n=c(window.aNFormHandlerMap);return"undefined"!==n&&"object"===n}},{key:"_createFormHandlerList",value:function(){window.aNFormHandlerMap=new Map}},{key:"_checkValuesToStringsArray",value:function(n,t){return r.isInArray(String(n),t)}},{key:"_checkValuesToStringsSettings",value:function(n,t){return this._checkValuesToStringsArray(n,Object.keys(t.valuesToStrings))}},{key:"_checkStringsToValuesSettings",value:function(n,t){return this._checkValuesToStringsArray(n,Object.values(t.valuesToStrings))}},{key:"_unformatAltHovered",value:function(n){n.hoveredWithAlt=!0;n.unformat()}},{key:"_reformatAltHovered",value:function(n){n.hoveredWithAlt=!1;n.reformat()}},{key:"_getChildANInputElement",value:function(n){var i=this,r=n.getElementsByTagName("input"),t=[];return Array.prototype.slice.call(r,0).forEach(function(n){i.test(n)&&t.push(n)}),t}},{key:"test",value:function(n){return this._isInGlobalList(r.domElement(n))}},{key:"_createWeakMap",value:function(n){window[n]=new WeakMap}},{key:"_createGlobalList",value:function(){this.autoNumericGlobalListName="autoNumericGlobalList";this._createWeakMap(this.autoNumericGlobalListName)}},{key:"_doesGlobalListExists",value:function(){var n=c(window[this.autoNumericGlobalListName]);return"undefined"!==n&&"object"===n}},{key:"_addToGlobalList",value:function(n){this._doesGlobalListExists()||this._createGlobalList();var t=n.node();if(this._isInGlobalList(t)){if(this._getFromGlobalList(t)===this)return;r.warning("A reference to the DOM element you just initialized already exists in the global AutoNumeric element list. Please make sure to not initialize the same DOM element multiple times.",n.getSettings().showWarnings)}window[this.autoNumericGlobalListName].set(t,n)}},{key:"_removeFromGlobalList",value:function(n){this._doesGlobalListExists()&&window[this.autoNumericGlobalListName].delete(n.node())}},{key:"_getFromGlobalList",value:function(n){return this._doesGlobalListExists()?window[this.autoNumericGlobalListName].get(n):null}},{key:"_isInGlobalList",value:function(n){return!!this._doesGlobalListExists()&&window[this.autoNumericGlobalListName].has(n)}},{key:"validate",value:function(t,i,u){var d=!(1<arguments.length&&void 0!==i)||i,a=2<arguments.length&&void 0!==u?u:null,f,v;!r.isUndefinedOrNullOrEmpty(t)&&r.isObject(t)||r.throwError("The userOptions are invalid ; it should be a valid object, [".concat(t,"] given."));v=r.isObject(a);v||r.isNull(a)||r.throwError("The 'originalOptions' parameter is invalid ; it should either be a valid option object or `null`, [".concat(t,"] given."));r.isNull(t)||this._convertOldOptionsToNewOnes(t);f=d?h({},this.getDefaultConfig(),t):t;r.isTrueOrFalseString(f.showWarnings)||r.isBoolean(f.showWarnings)||r.throwError("The debug option 'showWarnings' is invalid ; it should be either 'true' or 'false', [".concat(f.showWarnings,"] given."));var o,s=/^[0-9]+$/,y=/[0-9]+/,l=/^-?[0-9]+(\.?[0-9]+)?$/,p=/^[0-9]+(\.?[0-9]+)?$/;r.isTrueOrFalseString(f.allowDecimalPadding)||r.isBoolean(f.allowDecimalPadding)||f.allowDecimalPadding===n.options.allowDecimalPadding.floats||r.throwError("The decimal padding option 'allowDecimalPadding' is invalid ; it should either be `false`, `true` or `'floats'`, [".concat(f.allowDecimalPadding,"] given."));f.allowDecimalPadding!==n.options.allowDecimalPadding.never&&"false"!==f.allowDecimalPadding||f.decimalPlaces===n.options.decimalPlaces.none&&f.decimalPlacesShownOnBlur===n.options.decimalPlacesShownOnBlur.none&&f.decimalPlacesShownOnFocus===n.options.decimalPlacesShownOnFocus.none||r.warning("Setting 'allowDecimalPadding' to [".concat(f.allowDecimalPadding,"] will override the current 'decimalPlaces*' settings [").concat(f.decimalPlaces,", ").concat(f.decimalPlacesShownOnBlur," and ").concat(f.decimalPlacesShownOnFocus,"]."),f.showWarnings);r.isTrueOrFalseString(f.alwaysAllowDecimalCharacter)||r.isBoolean(f.alwaysAllowDecimalCharacter)||r.throwError("The option 'alwaysAllowDecimalCharacter' is invalid ; it should either be `true` or `false`, [".concat(f.alwaysAllowDecimalCharacter,"] given."));r.isNull(f.caretPositionOnFocus)||r.isInArray(f.caretPositionOnFocus,[n.options.caretPositionOnFocus.start,n.options.caretPositionOnFocus.end,n.options.caretPositionOnFocus.decimalLeft,n.options.caretPositionOnFocus.decimalRight])||r.throwError("The display on empty string option 'caretPositionOnFocus' is invalid ; it should either be `null`, 'focus', 'press', 'always' or 'zero', [".concat(f.caretPositionOnFocus,"] given."));o=v?a:this._correctCaretPositionOnFocusAndSelectOnFocusOptions(t);r.isNull(o)||o.caretPositionOnFocus===n.options.caretPositionOnFocus.doNoForceCaretPosition||o.selectOnFocus!==n.options.selectOnFocus.select||r.warning("The 'selectOnFocus' option is set to 'select', which is in conflict with the 'caretPositionOnFocus' which is set to '".concat(o.caretPositionOnFocus,"'. As a result, if this has been called when instantiating an AutoNumeric object, the 'selectOnFocus' option is forced to 'doNotSelect'."),f.showWarnings);r.isInArray(f.digitGroupSeparator,[n.options.digitGroupSeparator.comma,n.options.digitGroupSeparator.dot,n.options.digitGroupSeparator.normalSpace,n.options.digitGroupSeparator.thinSpace,n.options.digitGroupSeparator.narrowNoBreakSpace,n.options.digitGroupSeparator.noBreakSpace,n.options.digitGroupSeparator.noSeparator,n.options.digitGroupSeparator.apostrophe,n.options.digitGroupSeparator.arabicThousandsSeparator,n.options.digitGroupSeparator.dotAbove,n.options.digitGroupSeparator.privateUseTwo])||r.throwError("The thousand separator character option 'digitGroupSeparator' is invalid ; it should be ',', '.', '٬', '˙', \"'\", '', ' ', ' ', ' ', ' ' or empty (''), [".concat(f.digitGroupSeparator,"] given."));r.isTrueOrFalseString(f.showOnlyNumbersOnFocus)||r.isBoolean(f.showOnlyNumbersOnFocus)||r.throwError("The 'showOnlyNumbersOnFocus' option is invalid ; it should be either 'true' or 'false', [".concat(f.showOnlyNumbersOnFocus,"] given."));r.isInArray(f.digitalGroupSpacing,[n.options.digitalGroupSpacing.two,n.options.digitalGroupSpacing.twoScaled,n.options.digitalGroupSpacing.three,n.options.digitalGroupSpacing.four])||2<=f.digitalGroupSpacing&&f.digitalGroupSpacing<=4||r.throwError("The grouping separator option for thousands 'digitalGroupSpacing' is invalid ; it should be '2', '2s', '3', or '4', [".concat(f.digitalGroupSpacing,"] given."));r.isInArray(f.decimalCharacter,[n.options.decimalCharacter.comma,n.options.decimalCharacter.dot,n.options.decimalCharacter.middleDot,n.options.decimalCharacter.arabicDecimalSeparator,n.options.decimalCharacter.decimalSeparatorKeySymbol])||r.throwError("The decimal separator character option 'decimalCharacter' is invalid ; it should be '.', ',', '·', '⎖' or '٫', [".concat(f.decimalCharacter,"] given."));f.decimalCharacter===f.digitGroupSeparator&&r.throwError("autoNumeric will not function properly when the decimal character 'decimalCharacter' [".concat(f.decimalCharacter,"] and the thousand separator 'digitGroupSeparator' [").concat(f.digitGroupSeparator,"] are the same character."));r.isNull(f.decimalCharacterAlternative)||r.isString(f.decimalCharacterAlternative)||r.throwError("The alternate decimal separator character option 'decimalCharacterAlternative' is invalid ; it should be a string, [".concat(f.decimalCharacterAlternative,"] given."));""===f.currencySymbol||r.isString(f.currencySymbol)||r.throwError("The currency symbol option 'currencySymbol' is invalid ; it should be a string, [".concat(f.currencySymbol,"] given."));r.isInArray(f.currencySymbolPlacement,[n.options.currencySymbolPlacement.prefix,n.options.currencySymbolPlacement.suffix])||r.throwError("The placement of the currency sign option 'currencySymbolPlacement' is invalid ; it should either be 'p' (prefix) or 's' (suffix), [".concat(f.currencySymbolPlacement,"] given."));r.isInArray(f.negativePositiveSignPlacement,[n.options.negativePositiveSignPlacement.prefix,n.options.negativePositiveSignPlacement.suffix,n.options.negativePositiveSignPlacement.left,n.options.negativePositiveSignPlacement.right,n.options.negativePositiveSignPlacement.none])||r.throwError("The placement of the negative sign option 'negativePositiveSignPlacement' is invalid ; it should either be 'p' (prefix), 's' (suffix), 'l' (left), 'r' (right) or 'null', [".concat(f.negativePositiveSignPlacement,"] given."));r.isTrueOrFalseString(f.showPositiveSign)||r.isBoolean(f.showPositiveSign)||r.throwError("The show positive sign option 'showPositiveSign' is invalid ; it should be either 'true' or 'false', [".concat(f.showPositiveSign,"] given."));r.isString(f.suffixText)&&(""===f.suffixText||!r.isNegative(f.suffixText,f.negativeSignCharacter)&&!y.test(f.suffixText))||r.throwError("The additional suffix option 'suffixText' is invalid ; it should not contains the negative sign '".concat(f.negativeSignCharacter,"' nor any numerical characters, [").concat(f.suffixText,"] given."));r.isString(f.negativeSignCharacter)&&1===f.negativeSignCharacter.length&&!r.isUndefinedOrNullOrEmpty(f.negativeSignCharacter)&&!y.test(f.negativeSignCharacter)||r.throwError("The negative sign character option 'negativeSignCharacter' is invalid ; it should be a single character, and cannot be any numerical characters, [".concat(f.negativeSignCharacter,"] given."));r.isString(f.positiveSignCharacter)&&1===f.positiveSignCharacter.length&&!r.isUndefinedOrNullOrEmpty(f.positiveSignCharacter)&&!y.test(f.positiveSignCharacter)||r.throwError("The positive sign character option 'positiveSignCharacter' is invalid ; it should be a single character, and cannot be any numerical characters, [".concat(f.positiveSignCharacter,"] given.\nIf you want to hide the positive sign character, you need to set the `showPositiveSign` option to `true`."));f.negativeSignCharacter===f.positiveSignCharacter&&r.throwError("The positive 'positiveSignCharacter' and negative 'negativeSignCharacter' sign characters cannot be identical ; [".concat(f.negativeSignCharacter,"] given."));var w=e(r.isNull(f.negativeBracketsTypeOnBlur)?["",""]:f.negativeBracketsTypeOnBlur.split(","),2),b=w[0],k=w[1];(r.contains(f.digitGroupSeparator,f.negativeSignCharacter)||r.contains(f.decimalCharacter,f.negativeSignCharacter)||r.contains(f.decimalCharacterAlternative,f.negativeSignCharacter)||r.contains(b,f.negativeSignCharacter)||r.contains(k,f.negativeSignCharacter)||r.contains(f.suffixText,f.negativeSignCharacter))&&r.throwError("The negative sign character option 'negativeSignCharacter' is invalid ; it should not be equal or a part of the digit separator, the decimal character, the decimal character alternative, the negative brackets or the suffix text, [".concat(f.negativeSignCharacter,"] given."));(r.contains(f.digitGroupSeparator,f.positiveSignCharacter)||r.contains(f.decimalCharacter,f.positiveSignCharacter)||r.contains(f.decimalCharacterAlternative,f.positiveSignCharacter)||r.contains(b,f.positiveSignCharacter)||r.contains(k,f.positiveSignCharacter)||r.contains(f.suffixText,f.positiveSignCharacter))&&r.throwError("The positive sign character option 'positiveSignCharacter' is invalid ; it should not be equal or a part of the digit separator, the decimal character, the decimal character alternative, the negative brackets or the suffix text, [".concat(f.positiveSignCharacter,"] given."));r.isNull(f.overrideMinMaxLimits)||r.isInArray(f.overrideMinMaxLimits,[n.options.overrideMinMaxLimits.ceiling,n.options.overrideMinMaxLimits.floor,n.options.overrideMinMaxLimits.ignore,n.options.overrideMinMaxLimits.invalid])||r.throwError("The override min & max limits option 'overrideMinMaxLimits' is invalid ; it should either be 'ceiling', 'floor', 'ignore' or 'invalid', [".concat(f.overrideMinMaxLimits,"] given."));f.overrideMinMaxLimits!==n.options.overrideMinMaxLimits.invalid&&f.overrideMinMaxLimits!==n.options.overrideMinMaxLimits.ignore&&(0<f.minimumValue||f.maximumValue<0)&&r.warning("You've set a `minimumValue` or a `maximumValue` excluding the value `0`. AutoNumeric will force the users to always have a valid value in the input, hence preventing them to clear the field. If you want to allow for temporary invalid values (ie. out-of-range), you should use the 'invalid' option for the 'overrideMinMaxLimits' setting.");r.isString(f.maximumValue)&&l.test(f.maximumValue)||r.throwError("The maximum possible value option 'maximumValue' is invalid ; it should be a string that represents a positive or negative number, [".concat(f.maximumValue,"] given."));r.isString(f.minimumValue)&&l.test(f.minimumValue)||r.throwError("The minimum possible value option 'minimumValue' is invalid ; it should be a string that represents a positive or negative number, [".concat(f.minimumValue,"] given."));parseFloat(f.minimumValue)>parseFloat(f.maximumValue)&&r.throwError("The minimum possible value option is greater than the maximum possible value option ; 'minimumValue' [".concat(f.minimumValue,"] should be smaller than 'maximumValue' [").concat(f.maximumValue,"]."));r.isInt(f.decimalPlaces)&&0<=f.decimalPlaces||r.isString(f.decimalPlaces)&&s.test(f.decimalPlaces)||r.throwError("The number of decimal places option 'decimalPlaces' is invalid ; it should be a positive integer, [".concat(f.decimalPlaces,"] given."));r.isNull(f.decimalPlacesRawValue)||r.isInt(f.decimalPlacesRawValue)&&0<=f.decimalPlacesRawValue||r.isString(f.decimalPlacesRawValue)&&s.test(f.decimalPlacesRawValue)||r.throwError("The number of decimal places for the raw value option 'decimalPlacesRawValue' is invalid ; it should be a positive integer or `null`, [".concat(f.decimalPlacesRawValue,"] given."));this._validateDecimalPlacesRawValue(f);r.isNull(f.decimalPlacesShownOnFocus)||s.test(String(f.decimalPlacesShownOnFocus))||r.throwError("The number of expanded decimal places option 'decimalPlacesShownOnFocus' is invalid ; it should be a positive integer or `null`, [".concat(f.decimalPlacesShownOnFocus,"] given."));!r.isNull(f.decimalPlacesShownOnFocus)&&Number(f.decimalPlaces)>Number(f.decimalPlacesShownOnFocus)&&r.warning("The extended decimal places 'decimalPlacesShownOnFocus' [".concat(f.decimalPlacesShownOnFocus,"] should be greater than the 'decimalPlaces' [").concat(f.decimalPlaces,"] value. Currently, this will limit the ability of your user to manually change some of the decimal places. Do you really want to do that?"),f.showWarnings);(r.isNull(f.divisorWhenUnfocused)||p.test(f.divisorWhenUnfocused))&&0!==f.divisorWhenUnfocused&&"0"!==f.divisorWhenUnfocused&&1!==f.divisorWhenUnfocused&&"1"!==f.divisorWhenUnfocused||r.throwError("The divisor option 'divisorWhenUnfocused' is invalid ; it should be a positive number higher than one, preferably an integer, [".concat(f.divisorWhenUnfocused,"] given."));r.isNull(f.decimalPlacesShownOnBlur)||s.test(f.decimalPlacesShownOnBlur)||r.throwError("The number of decimals shown when unfocused option 'decimalPlacesShownOnBlur' is invalid ; it should be a positive integer or `null`, [".concat(f.decimalPlacesShownOnBlur,"] given."));r.isNull(f.symbolWhenUnfocused)||r.isString(f.symbolWhenUnfocused)||r.throwError("The symbol to show when unfocused option 'symbolWhenUnfocused' is invalid ; it should be a string, [".concat(f.symbolWhenUnfocused,"] given."));r.isTrueOrFalseString(f.saveValueToSessionStorage)||r.isBoolean(f.saveValueToSessionStorage)||r.throwError("The save to session storage option 'saveValueToSessionStorage' is invalid ; it should be either 'true' or 'false', [".concat(f.saveValueToSessionStorage,"] given."));r.isInArray(f.onInvalidPaste,[n.options.onInvalidPaste.error,n.options.onInvalidPaste.ignore,n.options.onInvalidPaste.clamp,n.options.onInvalidPaste.truncate,n.options.onInvalidPaste.replace])||r.throwError("The paste behavior option 'onInvalidPaste' is invalid ; it should either be 'error', 'ignore', 'clamp', 'truncate' or 'replace' (cf. documentation), [".concat(f.onInvalidPaste,"] given."));r.isInArray(f.roundingMethod,[n.options.roundingMethod.halfUpSymmetric,n.options.roundingMethod.halfUpAsymmetric,n.options.roundingMethod.halfDownSymmetric,n.options.roundingMethod.halfDownAsymmetric,n.options.roundingMethod.halfEvenBankersRounding,n.options.roundingMethod.upRoundAwayFromZero,n.options.roundingMethod.downRoundTowardZero,n.options.roundingMethod.toCeilingTowardPositiveInfinity,n.options.roundingMethod.toFloorTowardNegativeInfinity,n.options.roundingMethod.toNearest05,n.options.roundingMethod.toNearest05Alt,n.options.roundingMethod.upToNext05,n.options.roundingMethod.downToNext05])||r.throwError("The rounding method option 'roundingMethod' is invalid ; it should either be 'S', 'A', 's', 'a', 'B', 'U', 'D', 'C', 'F', 'N05', 'CHF', 'U05' or 'D05' (cf. documentation), [".concat(f.roundingMethod,"] given."));r.isNull(f.negativeBracketsTypeOnBlur)||r.isInArray(f.negativeBracketsTypeOnBlur,[n.options.negativeBracketsTypeOnBlur.parentheses,n.options.negativeBracketsTypeOnBlur.brackets,n.options.negativeBracketsTypeOnBlur.chevrons,n.options.negativeBracketsTypeOnBlur.curlyBraces,n.options.negativeBracketsTypeOnBlur.angleBrackets,n.options.negativeBracketsTypeOnBlur.japaneseQuotationMarks,n.options.negativeBracketsTypeOnBlur.halfBrackets,n.options.negativeBracketsTypeOnBlur.whiteSquareBrackets,n.options.negativeBracketsTypeOnBlur.quotationMarks,n.options.negativeBracketsTypeOnBlur.guillemets])||r.throwError("The brackets for negative values option 'negativeBracketsTypeOnBlur' is invalid ; it should either be '(,)', '[,]', '<,>', '{,}', '〈,〉', '｢,｣', '⸤,⸥', '⟦,⟧', '‹,›' or '«,»', [".concat(f.negativeBracketsTypeOnBlur,"] given."));(r.isString(f.emptyInputBehavior)||r.isNumber(f.emptyInputBehavior))&&(r.isInArray(f.emptyInputBehavior,[n.options.emptyInputBehavior.focus,n.options.emptyInputBehavior.press,n.options.emptyInputBehavior.always,n.options.emptyInputBehavior.min,n.options.emptyInputBehavior.max,n.options.emptyInputBehavior.zero,n.options.emptyInputBehavior.null])||l.test(f.emptyInputBehavior))||r.throwError("The display on empty string option 'emptyInputBehavior' is invalid ; it should either be 'focus', 'press', 'always', 'min', 'max', 'zero', 'null', a number, or a string that represents a number, [".concat(f.emptyInputBehavior,"] given."));f.emptyInputBehavior===n.options.emptyInputBehavior.zero&&(0<f.minimumValue||f.maximumValue<0)&&r.throwError("The 'emptyInputBehavior' option is set to 'zero', but this value is outside of the range defined by 'minimumValue' and 'maximumValue' [".concat(f.minimumValue,", ").concat(f.maximumValue,"]."));l.test(String(f.emptyInputBehavior))&&(this._isWithinRangeWithOverrideOption(f.emptyInputBehavior,f)||r.throwError("The 'emptyInputBehavior' option is set to a number or a string that represents a number, but its value [".concat(f.emptyInputBehavior,"] is outside of the range defined by the 'minimumValue' and 'maximumValue' options [").concat(f.minimumValue,", ").concat(f.maximumValue,"].")));r.isTrueOrFalseString(f.eventBubbles)||r.isBoolean(f.eventBubbles)||r.throwError("The event bubbles option 'eventBubbles' is invalid ; it should be either 'true' or 'false', [".concat(f.eventBubbles,"] given."));r.isTrueOrFalseString(f.eventIsCancelable)||r.isBoolean(f.eventIsCancelable)||r.throwError("The event is cancelable option 'eventIsCancelable' is invalid ; it should be either 'true' or 'false', [".concat(f.eventIsCancelable,"] given."));!r.isBoolean(f.invalidClass)&&/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(f.invalidClass)||r.throwError("The name of the 'invalidClass' option is not a valid CSS class name ; it should not be empty, and should follow the '^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$' regex, [".concat(f.invalidClass,"] given."));r.isInArray(f.leadingZero,[n.options.leadingZero.allow,n.options.leadingZero.deny,n.options.leadingZero.keep])||r.throwError("The leading zero behavior option 'leadingZero' is invalid ; it should either be 'allow', 'deny' or 'keep', [".concat(f.leadingZero,"] given."));r.isTrueOrFalseString(f.formatOnPageLoad)||r.isBoolean(f.formatOnPageLoad)||r.throwError("The format on initialization option 'formatOnPageLoad' is invalid ; it should be either 'true' or 'false', [".concat(f.formatOnPageLoad,"] given."));r.isTrueOrFalseString(f.formulaMode)||r.isBoolean(f.formulaMode)||r.throwError("The formula mode option 'formulaMode' is invalid ; it should be either 'true' or 'false', [".concat(f.formulaMode,"] given."));s.test(f.historySize)&&0!==f.historySize||r.throwError("The history size option 'historySize' is invalid ; it should be a positive integer, [".concat(f.historySize,"] given."));r.isTrueOrFalseString(f.selectNumberOnly)||r.isBoolean(f.selectNumberOnly)||r.throwError("The select number only option 'selectNumberOnly' is invalid ; it should be either 'true' or 'false', [".concat(f.selectNumberOnly,"] given."));r.isTrueOrFalseString(f.selectOnFocus)||r.isBoolean(f.selectOnFocus)||r.throwError("The select on focus option 'selectOnFocus' is invalid ; it should be either 'true' or 'false', [".concat(f.selectOnFocus,"] given."));r.isNull(f.defaultValueOverride)||""===f.defaultValueOverride||l.test(f.defaultValueOverride)||r.throwError("The unformatted default value option 'defaultValueOverride' is invalid ; it should be a string that represents a positive or negative number, [".concat(f.defaultValueOverride,"] given."));r.isTrueOrFalseString(f.unformatOnSubmit)||r.isBoolean(f.unformatOnSubmit)||r.throwError("The remove formatting on submit option 'unformatOnSubmit' is invalid ; it should be either 'true' or 'false', [".concat(f.unformatOnSubmit,"] given."));r.isNull(f.valuesToStrings)||r.isObject(f.valuesToStrings)||r.throwError("The option 'valuesToStrings' is invalid ; it should be an object, ideally with 'key -> value' entries, [".concat(f.valuesToStrings,"] given."));r.isNull(f.outputFormat)||r.isInArray(f.outputFormat,[n.options.outputFormat.string,n.options.outputFormat.number,n.options.outputFormat.dot,n.options.outputFormat.negativeDot,n.options.outputFormat.comma,n.options.outputFormat.negativeComma,n.options.outputFormat.dotNegative,n.options.outputFormat.commaNegative])||r.throwError("The custom locale format option 'outputFormat' is invalid ; it should either be null, 'string', 'number', '.', '-.', ',', '-,', '.-' or ',-', [".concat(f.outputFormat,"] given."));r.isTrueOrFalseString(f.isCancellable)||r.isBoolean(f.isCancellable)||r.throwError("The cancellable behavior option 'isCancellable' is invalid ; it should be either 'true' or 'false', [".concat(f.isCancellable,"] given."));r.isTrueOrFalseString(f.modifyValueOnWheel)||r.isBoolean(f.modifyValueOnWheel)||r.throwError("The increment/decrement on mouse wheel option 'modifyValueOnWheel' is invalid ; it should be either 'true' or 'false', [".concat(f.modifyValueOnWheel,"] given."));r.isTrueOrFalseString(f.watchExternalChanges)||r.isBoolean(f.watchExternalChanges)||r.throwError("The option 'watchExternalChanges' is invalid ; it should be either 'true' or 'false', [".concat(f.watchExternalChanges,"] given."));r.isInArray(f.wheelOn,[n.options.wheelOn.focus,n.options.wheelOn.hover])||r.throwError("The wheel behavior option 'wheelOn' is invalid ; it should either be 'focus' or 'hover', [".concat(f.wheelOn,"] given."));(r.isString(f.wheelStep)||r.isNumber(f.wheelStep))&&("progressive"===f.wheelStep||p.test(f.wheelStep))&&0!==Number(f.wheelStep)||r.throwError("The wheel step value option 'wheelStep' is invalid ; it should either be the string 'progressive', or a number or a string that represents a positive number (excluding zero), [".concat(f.wheelStep,"] given."));r.isInArray(f.serializeSpaces,[n.options.serializeSpaces.plus,n.options.serializeSpaces.percent])||r.throwError("The space replacement character option 'serializeSpaces' is invalid ; it should either be '+' or '%20', [".concat(f.serializeSpaces,"] given."));r.isTrueOrFalseString(f.noEventListeners)||r.isBoolean(f.noEventListeners)||r.throwError("The option 'noEventListeners' that prevent the creation of event listeners is invalid ; it should be either 'true' or 'false', [".concat(f.noEventListeners,"] given."));r.isNull(f.styleRules)||r.isObject(f.styleRules)&&(Object.prototype.hasOwnProperty.call(f.styleRules,"positive")||Object.prototype.hasOwnProperty.call(f.styleRules,"negative")||Object.prototype.hasOwnProperty.call(f.styleRules,"ranges")||Object.prototype.hasOwnProperty.call(f.styleRules,"userDefined"))||r.throwError("The option 'styleRules' is invalid ; it should be a correctly structured object, with one or more 'positive', 'negative', 'ranges' or 'userDefined' attributes, [".concat(f.styleRules,"] given."));r.isNull(f.styleRules)||!Object.prototype.hasOwnProperty.call(f.styleRules,"userDefined")||r.isNull(f.styleRules.userDefined)||f.styleRules.userDefined.forEach(function(n){Object.prototype.hasOwnProperty.call(n,"callback")&&!r.isFunction(n.callback)&&r.throwError("The callback defined in the `userDefined` attribute is not a function, ".concat(c(n.callback)," given."))});(r.isNull(f.rawValueDivisor)||p.test(f.rawValueDivisor))&&0!==f.rawValueDivisor&&"0"!==f.rawValueDivisor&&1!==f.rawValueDivisor&&"1"!==f.rawValueDivisor||r.throwError("The raw value divisor option 'rawValueDivisor' is invalid ; it should be a positive number higher than one, preferably an integer, [".concat(f.rawValueDivisor,"] given."));r.isTrueOrFalseString(f.readOnly)||r.isBoolean(f.readOnly)||r.throwError("The option 'readOnly' is invalid ; it should be either 'true' or 'false', [".concat(f.readOnly,"] given."));r.isTrueOrFalseString(f.unformatOnHover)||r.isBoolean(f.unformatOnHover)||r.throwError("The option 'unformatOnHover' is invalid ; it should be either 'true' or 'false', [".concat(f.unformatOnHover,"] given."));r.isTrueOrFalseString(f.failOnUnknownOption)||r.isBoolean(f.failOnUnknownOption)||r.throwError("The debug option 'failOnUnknownOption' is invalid ; it should be either 'true' or 'false', [".concat(f.failOnUnknownOption,"] given."));r.isTrueOrFalseString(f.createLocalList)||r.isBoolean(f.createLocalList)||r.throwError("The debug option 'createLocalList' is invalid ; it should be either 'true' or 'false', [".concat(f.createLocalList,"] given."))}},{key:"_validateDecimalPlacesRawValue",value:function(n){r.isNull(n.decimalPlacesRawValue)||(n.decimalPlacesRawValue<n.decimalPlaces&&r.warning("The number of decimal places to store in the raw value [".concat(n.decimalPlacesRawValue,"] is lower than the ones to display [").concat(n.decimalPlaces,"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlaces`."),n.showWarnings),n.decimalPlacesRawValue<n.decimalPlacesShownOnFocus&&r.warning("The number of decimal places to store in the raw value [".concat(n.decimalPlacesRawValue,"] is lower than the ones shown on focus [").concat(n.decimalPlacesShownOnFocus,"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlacesShownOnFocus`."),n.showWarnings),n.decimalPlacesRawValue<n.decimalPlacesShownOnBlur&&r.warning("The number of decimal places to store in the raw value [".concat(n.decimalPlacesRawValue,"] is lower than the ones shown when unfocused [").concat(n.decimalPlacesShownOnBlur,"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlacesShownOnBlur`."),n.showWarnings))}},{key:"areSettingsValid",value:function(n){var t=!0;try{this.validate(n,!0)}catch(n){t=!1}return t}},{key:"getDefaultConfig",value:function(){return n.defaultSettings}},{key:"getPredefinedOptions",value:function(){return n.predefinedOptions}},{key:"_generateOptionsObjectFromOptionsArray",value:function(n){var t,i=this;return r.isUndefinedOrNullOrEmpty(n)||0===n.length?t=null:(t={},1===n.length&&Array.isArray(n[0])?n[0].forEach(function(n){h(t,i._getOptionObject(n))}):1<=n.length&&n.forEach(function(n){h(t,i._getOptionObject(n))})),t}},{key:"format",value:function(t){var f,c,i,u;if(r.isUndefined(t)||null===t)return null;f=r.isElement(t)?r.getElementValue(t):t;r.isString(f)||r.isNumber(f)||r.throwError('The value "'.concat(f,'" being "set" is not numeric and therefore cannot be used appropriately.'));for(var o=arguments.length,s=new Array(1<o?o-1:0),e=1;e<o;e++)s[e-1]=arguments[e];return c=this._generateOptionsObjectFromOptionsArray(s),i=h({},this.getDefaultConfig(),c),i.isNegativeSignAllowed=f<0,i.isPositiveSignAllowed=0<=f,this._setBrackets(i),this._cachesUsualRegularExpressions(i,{}),u=this._toNumericValue(f,i),isNaN(Number(u))&&r.throwError("The value [".concat(u,"] that you are trying to format is not a recognized number.")),this._isWithinRangeWithOverrideOption(u,i)||(r.triggerEvent(n.events.formatted,document,{oldValue:null,newValue:null,oldRawValue:null,newRawValue:null,isPristine:null,error:"Range test failed",aNElement:null},!0,!0),r.throwError("The value [".concat(u,"] being set falls outside of the minimumValue [").concat(i.minimumValue,"] and maximumValue [").concat(i.maximumValue,"] range set for this element"))),i.valuesToStrings&&this._checkValuesToStringsSettings(f,i)?i.valuesToStrings[f]:(this._correctNegativePositiveSignPlacementOption(i),this._calculateDecimalPlacesOnInit(i),r.isUndefinedOrNullOrEmpty(i.rawValueDivisor)||0===i.rawValueDivisor||""===u||null===u||(u*=i.rawValueDivisor),u=this._roundFormattedValueShownOnFocus(u,i),u=this._modifyNegativeSignAndDecimalCharacterForFormattedValue(u,i),u=this._addGroupSeparators(u,i,!1,u))}},{key:"formatAndSet",value:function(n,t){var u=1<arguments.length&&void 0!==t?t:null,i=this.format(n,u);return r.setElementValue(n,i),i}},{key:"unformat",value:function(n){var i,c,t,o;if(r.isNumberStrict(n))return n;if(""===(i=r.isElement(n)?r.getElementValue(n):n))return"";if(r.isUndefined(i)||null===i)return null;(r.isArray(i)||r.isObject(i))&&r.throwError("A number or a string representing a number is needed to be able to unformat it, [".concat(i,"] given."));for(var f=arguments.length,s=new Array(1<f?f-1:0),u=1;u<f;u++)s[u-1]=arguments[u];return(c=this._generateOptionsObjectFromOptionsArray(s),t=h({},this.getDefaultConfig(),c),t.isNegativeSignAllowed=!1,t.isPositiveSignAllowed=!0,i=i.toString(),t.valuesToStrings&&this._checkStringsToValuesSettings(i,t))?r.objectKeyLookup(t.valuesToStrings,i):(r.isNegative(i,t.negativeSignCharacter)?(t.isNegativeSignAllowed=!0,t.isPositiveSignAllowed=!1):r.isNull(t.negativeBracketsTypeOnBlur)||(o=e(t.negativeBracketsTypeOnBlur.split(","),2),t.firstBracket=o[0],t.lastBracket=o[1],i.charAt(0)===t.firstBracket&&i.charAt(i.length-1)===t.lastBracket&&(t.isNegativeSignAllowed=!0,t.isPositiveSignAllowed=!1,i=this._removeBrackets(i,t,!1))),i=this._convertToNumericString(i,t),new RegExp("[^+-0123456789.]","gi").test(i)?NaN:(this._correctNegativePositiveSignPlacementOption(t),t.originalDecimalPlacesRawValue=t.decimalPlacesRawValue?t.decimalPlacesRawValue:t.decimalPlaces,this._calculateDecimalPlacesOnInit(t),r.isUndefinedOrNullOrEmpty(t.rawValueDivisor)||0===t.rawValueDivisor||""===i||null===i||(i/=t.rawValueDivisor),i=(i=this._roundRawValue(i,t)).replace(t.decimalCharacter,"."),i=this._toLocale(i,t.outputFormat,t)))}},{key:"unformatAndSet",value:function(n,t){var u=1<arguments.length&&void 0!==t?t:null,i=this.unformat(n,u);return r.setElementValue(n,i),i}},{key:"localize",value:function(t,i){var f,e,u=1<arguments.length&&void 0!==i?i:null;return""===(f=r.isElement(t)?r.getElementValue(t):t)?"":(r.isNull(u)&&(u=n.defaultSettings),f=this.unformat(f,u),0===Number(f)&&u.leadingZero!==n.options.leadingZero.keep&&(f="0"),e=r.isNull(u)?u.outputFormat:n.defaultSettings.outputFormat,this._toLocale(f,e,u))}},{key:"localizeAndSet",value:function(n,t){var u=1<arguments.length&&void 0!==t?t:null,i=this.localize(n,u);return r.setElementValue(n,i),i}},{key:"isManagedByAutoNumeric",value:function(n){return this._isInGlobalList(r.domElement(n))}},{key:"getAutoNumericElement",value:function(n){var t=r.domElement(n);return this.isManagedByAutoNumeric(t)?this._getFromGlobalList(t):null}},{key:"set",value:function(n,t,i,u){var e,f=2<arguments.length&&void 0!==i?i:null,s=!(3<arguments.length&&void 0!==u)||u,o=r.domElement(n);return this.isManagedByAutoNumeric(o)?this.getAutoNumericElement(o).set(t,f,s):(e=!(!r.isNull(f)&&Object.prototype.hasOwnProperty.call(f,"showWarnings"))||f.showWarnings,r.warning("Impossible to find an AutoNumeric object for the given DOM element or selector.",e),null)}},{key:"getNumericString",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;return this._get(n,"getNumericString",i)}},{key:"getFormatted",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;return this._get(n,"getFormatted",i)}},{key:"getNumber",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;return this._get(n,"getNumber",i)}},{key:"_get",value:function(n,t,i){var f=2<arguments.length&&void 0!==i?i:null,u=r.domElement(n);return this.isManagedByAutoNumeric(u)||r.throwError("Impossible to find an AutoNumeric object for the given DOM element or selector."),this.getAutoNumericElement(u)[t](f)}},{key:"getLocalized",value:function(n,t,i){var f=1<arguments.length&&void 0!==t?t:null,e=2<arguments.length&&void 0!==i?i:null,u=r.domElement(n);return this.isManagedByAutoNumeric(u)||r.throwError("Impossible to find an AutoNumeric object for the given DOM element or selector."),this.getAutoNumericElement(u).getLocalized(f,e)}},{key:"_stripAllNonNumberCharacters",value:function(n,t,i,r){return this._stripAllNonNumberCharactersExceptCustomDecimalChar(n,t,i,r).replace(t.decimalCharacter,".")}},{key:"_stripAllNonNumberCharactersExceptCustomDecimalChar",value:function(t,i,u,f){var s=(t=(t=this._normalizeCurrencySuffixAndNegativeSignCharacters(t,i)).replace(i.allowedAutoStrip,"")).match(i.numRegAutoStrip);if(t=s?[s[1],s[2],s[3]].join(""):"",i.leadingZero===n.options.leadingZero.allow||i.leadingZero===n.options.leadingZero.keep){var h="",c=e(t.split(i.decimalCharacter),2),a=c[0],l=c[1],o=a;r.contains(o,i.negativeSignCharacter)&&(h=i.negativeSignCharacter,o=o.replace(i.negativeSignCharacter,""));""===h&&o.length>i.mIntPos&&"0"===o.charAt(0)&&(o=o.slice(1));""!==h&&o.length>i.mIntNeg&&"0"===o.charAt(0)&&(o=o.slice(1));t="".concat(h).concat(o).concat(r.isUndefined(l)?"":i.decimalCharacter+l)}return(u&&i.leadingZero===n.options.leadingZero.deny||!f&&i.leadingZero===n.options.leadingZero.allow)&&(t=t.replace(i.stripReg,"$1$2")),t}},{key:"_toggleNegativeBracket",value:function(n,t,i){return i?this._removeBrackets(n,t):this._addBrackets(n,t)}},{key:"_addBrackets",value:function(n,t){return r.isNull(t.negativeBracketsTypeOnBlur)?n:"".concat(t.firstBracket).concat(n.replace(t.negativeSignCharacter,"")).concat(t.lastBracket)}},{key:"_removeBrackets",value:function(n,t,i){var u,f=!(2<arguments.length&&void 0!==i)||i;return r.isNull(t.negativeBracketsTypeOnBlur)||n.charAt(0)!==t.firstBracket?n:(u=(u=n.replace(t.firstBracket,"")).replace(t.lastBracket,""),f?(u=u.replace(t.currencySymbol,""),this._mergeCurrencySignNegativePositiveSignAndValue(u,t,!0,!1)):"".concat(t.negativeSignCharacter).concat(u))}},{key:"_setBrackets",value:function(n){if(r.isNull(n.negativeBracketsTypeOnBlur))n.firstBracket="",n.lastBracket="";else{var t=e(n.negativeBracketsTypeOnBlur.split(","),2),i=t[0],u=t[1];n.firstBracket=i;n.lastBracket=u}}},{key:"_convertToNumericString",value:function(t,i){t=this._removeBrackets(t,i,!1);t=(t=this._normalizeCurrencySuffixAndNegativeSignCharacters(t,i)).replace(new RegExp("[".concat(i.digitGroupSeparator,"]"),"g"),"");"."!==i.decimalCharacter&&(t=t.replace(i.decimalCharacter,"."));r.isNegative(t)&&t.lastIndexOf("-")===t.length-1&&(t=t.replace("-",""),t="-".concat(t));i.showPositiveSign&&(t=t.replace(i.positiveSignCharacter,""));var f=i.leadingZero!==n.options.leadingZero.keep,u=r.arabicToLatinNumbers(t,f,!1,!1);return isNaN(u)||(t=u.toString()),t}},{key:"_normalizeCurrencySuffixAndNegativeSignCharacters",value:function(t,i){return t=String(t),i.currencySymbol!==n.options.currencySymbol.none&&(t=t.replace(i.currencySymbol,"")),i.suffixText!==n.options.suffixText.none&&(t=t.replace(i.suffixText,"")),i.negativeSignCharacter!==n.options.negativeSignCharacter.hyphen&&(t=t.replace(i.negativeSignCharacter,"-")),t}},{key:"_toLocale",value:function(t,i,u){if(r.isNull(i)||i===n.options.outputFormat.string)return t;var f;switch(i){case n.options.outputFormat.number:f=Number(t);break;case n.options.outputFormat.dotNegative:f=r.isNegative(t)?t.replace("-","")+"-":t;break;case n.options.outputFormat.comma:case n.options.outputFormat.negativeComma:f=t.replace(".",",");break;case n.options.outputFormat.commaNegative:f=t.replace(".",",");f=r.isNegative(f)?f.replace("-","")+"-":f;break;case n.options.outputFormat.dot:case n.options.outputFormat.negativeDot:f=t;break;default:r.throwError("The given outputFormat [".concat(i,"] option is not recognized."))}return i!==n.options.outputFormat.number&&"-"!==u.negativeSignCharacter&&(f=f.replace("-",u.negativeSignCharacter)),f}},{key:"_modifyNegativeSignAndDecimalCharacterForFormattedValue",value:function(n,t){return"-"!==t.negativeSignCharacter&&(n=n.replace("-",t.negativeSignCharacter)),"."!==t.decimalCharacter&&(n=n.replace(".",t.decimalCharacter)),n}},{key:"_isElementValueEmptyOrOnlyTheNegativeSign",value:function(n,t){return""===n||n===t.negativeSignCharacter}},{key:"_orderValueCurrencySymbolAndSuffixText",value:function(t,i,r){var u;if(i.emptyInputBehavior===n.options.emptyInputBehavior.always||r)switch(i.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.left:case n.options.negativePositiveSignPlacement.prefix:case n.options.negativePositiveSignPlacement.none:u=t+i.currencySymbol+i.suffixText;break;default:u=i.currencySymbol+t+i.suffixText}else u=t;return u}},{key:"_addGroupSeparators",value:function(t,i,u,f,o){var a,l=4<arguments.length&&void 0!==o?o:null,h,p,y;if(a=r.isNull(l)?r.isNegative(t,i.negativeSignCharacter)||r.isNegativeWithBrackets(t,i.firstBracket,i.lastBracket):l<0,t=this._stripAllNonNumberCharactersExceptCustomDecimalChar(t,i,!1,u),this._isElementValueEmptyOrOnlyTheNegativeSign(t,i))return this._orderValueCurrencySymbolAndSuffixText(t,i,!0);p=r.isZeroOrHasNoValue(t);switch(a&&(t=t.replace("-","")),i.digitalGroupSpacing=i.digitalGroupSpacing.toString(),i.digitalGroupSpacing){case n.options.digitalGroupSpacing.two:h=/(\d)((\d)(\d{2}?)+)$/;break;case n.options.digitalGroupSpacing.twoScaled:h=/(\d)((?:\d{2}){0,2}\d{3}(?:(?:\d{2}){2}\d{3})*?)$/;break;case n.options.digitalGroupSpacing.four:h=/(\d)((\d{4}?)+)$/;break;case n.options.digitalGroupSpacing.three:default:h=/(\d)((\d{3}?)+)$/}var v,w=e(t.split(i.decimalCharacter),2),c=w[0],s=w[1];if(i.decimalCharacterAlternative&&r.isUndefined(s)&&(y=e(t.split(i.decimalCharacterAlternative),2),c=y[0],s=y[1]),""!==i.digitGroupSeparator)for(;h.test(c);)c=c.replace(h,"$1".concat(i.digitGroupSeparator,"$2"));return t=0===(v=u?i.decimalPlacesShownOnFocus:i.decimalPlacesShownOnBlur)||r.isUndefined(s)?c:(s.length>v&&(s=s.substring(0,v)),"".concat(c).concat(i.decimalCharacter).concat(s)),t=n._mergeCurrencySignNegativePositiveSignAndValue(t,i,a,p),r.isNull(l)&&(l=f),null!==i.negativeBracketsTypeOnBlur&&(l<0||r.isNegativeStrict(t,i.negativeSignCharacter))&&(t=this._toggleNegativeBracket(t,i,u)),i.suffixText?"".concat(t).concat(i.suffixText):t}},{key:"_mergeCurrencySignNegativePositiveSignAndValue",value:function(t,i,r,u){var f,e="";if(r?e=i.negativeSignCharacter:i.showPositiveSign&&!u&&(e=i.positiveSignCharacter),i.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix)if(i.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(r||!r&&i.showPositiveSign&&!u))switch(i.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.prefix:case n.options.negativePositiveSignPlacement.left:f="".concat(e).concat(i.currencySymbol).concat(t);break;case n.options.negativePositiveSignPlacement.right:f="".concat(i.currencySymbol).concat(e).concat(t);break;case n.options.negativePositiveSignPlacement.suffix:f="".concat(i.currencySymbol).concat(t).concat(e)}else f=i.currencySymbol+t;else if(i.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix)if(i.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(r||!r&&i.showPositiveSign&&!u))switch(i.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.suffix:case n.options.negativePositiveSignPlacement.right:f="".concat(t).concat(i.currencySymbol).concat(e);break;case n.options.negativePositiveSignPlacement.left:f="".concat(t).concat(e).concat(i.currencySymbol);break;case n.options.negativePositiveSignPlacement.prefix:f="".concat(e).concat(t).concat(i.currencySymbol)}else f=t+i.currencySymbol;return f}},{key:"_truncateZeros",value:function(n,t){var i;switch(t){case 0:i=/(\.(?:\d*[1-9])?)0*$/;break;case 1:i=/(\.\d(?:\d*[1-9])?)0*$/;break;default:i=new RegExp("(\\.\\d{".concat(t,"}(?:\\d*[1-9])?)0*"))}return n=n.replace(i,"$1"),0===t&&(n=n.replace(/\.$/,"")),n}},{key:"_roundRawValue",value:function(n,t){return this._roundValue(n,t,t.decimalPlacesRawValue)}},{key:"_roundFormattedValueShownOnFocus",value:function(n,t){return this._roundValue(n,t,Number(t.decimalPlacesShownOnFocus))}},{key:"_roundFormattedValueShownOnBlur",value:function(n,t){return this._roundValue(n,t,Number(t.decimalPlacesShownOnBlur))}},{key:"_roundFormattedValueShownOnFocusOrBlur",value:function(n,t,i){return i?this._roundFormattedValueShownOnFocus(n,t):this._roundFormattedValueShownOnBlur(n,t)}},{key:"_roundValue",value:function(t,i,u){var v,d,g,o,s;if(r.isNull(t))return t;if(t=""===t?"0":t.toString(),i.roundingMethod===n.options.roundingMethod.toNearest05||i.roundingMethod===n.options.roundingMethod.toNearest05Alt||i.roundingMethod===n.options.roundingMethod.upToNext05||i.roundingMethod===n.options.roundingMethod.downToNext05)return this._roundCloseTo05(t,i);var h,w=e(n._prepareValueForRounding(t,i),2),a=w[0],y=(t=w[1]).lastIndexOf("."),p=-1===y,b=e(t.split("."),2),k=b[0];if(!(0<b[1]||i.allowDecimalPadding!==n.options.allowDecimalPadding.never&&i.allowDecimalPadding!==n.options.allowDecimalPadding.floats))return 0===Number(t)?k:"".concat(a).concat(k);h=i.allowDecimalPadding===n.options.allowDecimalPadding.always||i.allowDecimalPadding===n.options.allowDecimalPadding.floats?u:0;var c,nt=p?t.length-1:y,l=t.length-1-nt,f="";if(l<=u){if(f=t,l<h)for(p&&(f="".concat(f).concat(i.decimalCharacter)),v="000000";l<h;)f+=v=v.substring(0,h-l),l+=v.length;else h<l?f=this._truncateZeros(f,h):0===l&&0===h&&(f=f.replace(/\.$/,""));return 0===Number(f)?f:"".concat(a).concat(f)}if(c=p?u-1:Number(u)+Number(y),g=Number(t.charAt(c+1)),o=t.substring(0,c+1).split(""),d="."===t.charAt(c)?t.charAt(c-1)%2:t.charAt(c)%2,this._shouldRoundUp(g,i,a,d))for(s=o.length-1;0<=s;--s)if("."!==o[s]){if(o[s]=+o[s]+1,o[s]<10)break;0<s&&(o[s]="0")}return o=o.slice(0,c+1),f=this._truncateZeros(o.join(""),h),0===Number(f)?f:"".concat(a).concat(f)}},{key:"_roundCloseTo05",value:function(t,i){switch(i.roundingMethod){case n.options.roundingMethod.toNearest05:case n.options.roundingMethod.toNearest05Alt:t=(Math.round(20*t)/20).toString();break;case n.options.roundingMethod.upToNext05:t=(Math.ceil(20*t)/20).toString();break;default:t=(Math.floor(20*t)/20).toString()}return r.contains(t,".")?t.length-t.indexOf(".")<3?t+"0":t:t+".00"}},{key:"_prepareValueForRounding",value:function(t,i){var u="";return r.isNegativeStrict(t,"-")&&(u="-",t=t.replace("-","")),t.match(/^\d/)||(t="0".concat(t)),0===Number(t)&&(u=""),(0<Number(t)&&i.leadingZero!==n.options.leadingZero.keep||0<t.length&&i.leadingZero===n.options.leadingZero.allow)&&(t=t.replace(/^0*(\d)/,"$1")),[u,t]}},{key:"_shouldRoundUp",value:function(t,i,r,u){return 4<t&&i.roundingMethod===n.options.roundingMethod.halfUpSymmetric||4<t&&i.roundingMethod===n.options.roundingMethod.halfUpAsymmetric&&""===r||5<t&&i.roundingMethod===n.options.roundingMethod.halfUpAsymmetric&&"-"===r||5<t&&i.roundingMethod===n.options.roundingMethod.halfDownSymmetric||5<t&&i.roundingMethod===n.options.roundingMethod.halfDownAsymmetric&&""===r||4<t&&i.roundingMethod===n.options.roundingMethod.halfDownAsymmetric&&"-"===r||5<t&&i.roundingMethod===n.options.roundingMethod.halfEvenBankersRounding||5===t&&i.roundingMethod===n.options.roundingMethod.halfEvenBankersRounding&&1===u||0<t&&i.roundingMethod===n.options.roundingMethod.toCeilingTowardPositiveInfinity&&""===r||0<t&&i.roundingMethod===n.options.roundingMethod.toFloorTowardNegativeInfinity&&"-"===r||0<t&&i.roundingMethod===n.options.roundingMethod.upRoundAwayFromZero}},{key:"_truncateDecimalPlaces",value:function(n,t,i,r){var s;i&&(n=this._roundFormattedValueShownOnFocus(n,t));var f=e(n.split(t.decimalCharacter),2),o=f[0],u=f[1];return u&&u.length>r&&(0<r?(s=u.substring(0,r),n="".concat(o).concat(t.decimalCharacter).concat(s)):n=o),n}},{key:"_checkIfInRangeWithOverrideOption",value:function(t,i){if(r.isNull(t)&&i.emptyInputBehavior===n.options.emptyInputBehavior.null||i.overrideMinMaxLimits===n.options.overrideMinMaxLimits.ignore||i.overrideMinMaxLimits===n.options.overrideMinMaxLimits.invalid)return[!0,!0];t=(t=t.toString()).replace(",",".");var u,e=r.parseStr(i.minimumValue),o=r.parseStr(i.maximumValue),f=r.parseStr(t);switch(i.overrideMinMaxLimits){case n.options.overrideMinMaxLimits.floor:u=[-1<r.testMinMax(e,f),!0];break;case n.options.overrideMinMaxLimits.ceiling:u=[!0,r.testMinMax(o,f)<1];break;default:u=[-1<r.testMinMax(e,f),r.testMinMax(o,f)<1]}return u}},{key:"_isWithinRangeWithOverrideOption",value:function(n,t){var i=e(this._checkIfInRangeWithOverrideOption(n,t),2),r=i[0],u=i[1];return r&&u}},{key:"_cleanValueForRangeParse",value:function(n){return n=n.toString().replace(",","."),r.parseStr(n)}},{key:"_isMinimumRangeRespected",value:function(n,t){return-1<r.testMinMax(r.parseStr(t.minimumValue),this._cleanValueForRangeParse(n))}},{key:"_isMaximumRangeRespected",value:function(n,t){return r.testMinMax(r.parseStr(t.maximumValue),this._cleanValueForRangeParse(n))<1}},{key:"_readCookie",value:function(n){for(var r=n+"=",u=document.cookie.split(";"),t="",i=0;i<u.length;i+=1){for(t=u[i];" "===t.charAt(0);)t=t.substring(1,t.length);if(0===t.indexOf(r))return t.substring(r.length,t.length)}return null}},{key:"_storageTest",value:function(){var n="modernizr";try{return sessionStorage.setItem(n,n),sessionStorage.removeItem(n),!0}catch(n){return!1}}},{key:"_correctNegativePositiveSignPlacementOption",value:function(t){if(r.isNull(t.negativePositiveSignPlacement))if(r.isUndefined(t)||!r.isUndefinedOrNullOrEmpty(t.negativePositiveSignPlacement)||r.isUndefinedOrNullOrEmpty(t.currencySymbol))t.negativePositiveSignPlacement=n.options.negativePositiveSignPlacement.left;else switch(t.currencySymbolPlacement){case n.options.currencySymbolPlacement.suffix:t.negativePositiveSignPlacement=n.options.negativePositiveSignPlacement.prefix;break;case n.options.currencySymbolPlacement.prefix:t.negativePositiveSignPlacement=n.options.negativePositiveSignPlacement.left}}},{key:"_correctCaretPositionOnFocusAndSelectOnFocusOptions",value:function(t){return r.isNull(t)?null:(!r.isUndefinedOrNullOrEmpty(t.caretPositionOnFocus)&&r.isUndefinedOrNullOrEmpty(t.selectOnFocus)&&(t.selectOnFocus=n.options.selectOnFocus.doNotSelect),r.isUndefinedOrNullOrEmpty(t.caretPositionOnFocus)&&!r.isUndefinedOrNullOrEmpty(t.selectOnFocus)&&t.selectOnFocus===n.options.selectOnFocus.select&&(t.caretPositionOnFocus=n.options.caretPositionOnFocus.doNoForceCaretPosition),t)}},{key:"_calculateDecimalPlacesOnInit",value:function(t){this._validateDecimalPlacesRawValue(t);t.decimalPlacesShownOnFocus===n.options.decimalPlacesShownOnFocus.useDefault&&(t.decimalPlacesShownOnFocus=t.decimalPlaces);t.decimalPlacesShownOnBlur===n.options.decimalPlacesShownOnBlur.useDefault&&(t.decimalPlacesShownOnBlur=t.decimalPlaces);t.decimalPlacesRawValue===n.options.decimalPlacesRawValue.useDefault&&(t.decimalPlacesRawValue=t.decimalPlaces);var i=0;t.rawValueDivisor&&t.rawValueDivisor!==n.options.rawValueDivisor.none&&(i=String(t.rawValueDivisor).length-1)<0&&(i=0);t.decimalPlacesRawValue=Math.max(Math.max(t.decimalPlacesShownOnBlur,t.decimalPlacesShownOnFocus)+i,Number(t.originalDecimalPlacesRawValue)+i)}},{key:"_calculateDecimalPlacesOnUpdate",value:function(t,i){var f=1<arguments.length&&void 0!==i?i:null,e,u;this._validateDecimalPlacesRawValue(t);r.isNull(f)&&r.throwError("When updating the settings, the previous ones should be passed as an argument.");e="decimalPlaces"in t;(e||"decimalPlacesRawValue"in t||"decimalPlacesShownOnFocus"in t||"decimalPlacesShownOnBlur"in t||"rawValueDivisor"in t)&&(e?("decimalPlacesShownOnFocus"in t&&t.decimalPlacesShownOnFocus!==n.options.decimalPlacesShownOnFocus.useDefault||(t.decimalPlacesShownOnFocus=t.decimalPlaces),"decimalPlacesShownOnBlur"in t&&t.decimalPlacesShownOnBlur!==n.options.decimalPlacesShownOnBlur.useDefault||(t.decimalPlacesShownOnBlur=t.decimalPlaces),"decimalPlacesRawValue"in t&&t.decimalPlacesRawValue!==n.options.decimalPlacesRawValue.useDefault||(t.decimalPlacesRawValue=t.decimalPlaces)):(r.isUndefined(t.decimalPlacesShownOnFocus)&&(t.decimalPlacesShownOnFocus=f.decimalPlacesShownOnFocus),r.isUndefined(t.decimalPlacesShownOnBlur)&&(t.decimalPlacesShownOnBlur=f.decimalPlacesShownOnBlur)),u=0,t.rawValueDivisor&&t.rawValueDivisor!==n.options.rawValueDivisor.none&&(u=String(t.rawValueDivisor).length-1)<0&&(u=0),t.decimalPlacesRawValue=t.decimalPlaces||t.decimalPlacesRawValue?Math.max(Math.max(t.decimalPlacesShownOnBlur,t.decimalPlacesShownOnFocus)+u,Number(t.decimalPlacesRawValue)+u):Math.max(Math.max(t.decimalPlacesShownOnBlur,t.decimalPlacesShownOnFocus)+u,Number(f.originalDecimalPlacesRawValue)+u))}},{key:"_cachesUsualRegularExpressions",value:function(t,i){var r;r=t.negativeSignCharacter!==n.options.negativeSignCharacter.hyphen?"([-\\".concat(t.negativeSignCharacter,"]?)"):"(-?)";i.aNegRegAutoStrip=r;t.allowedAutoStrip=new RegExp("[^-0123456789\\".concat(t.decimalCharacter,"]"),"g");t.numRegAutoStrip=new RegExp("".concat(r,"(?:\\").concat(t.decimalCharacter,"?([0-9]+\\").concat(t.decimalCharacter,"[0-9]+)|([0-9]*(?:\\").concat(t.decimalCharacter,"[0-9]*)?))"));t.stripReg=new RegExp("^".concat(i.aNegRegAutoStrip,"0*([0-9])"));t.formulaChars=new RegExp("[0-9".concat(t.decimalCharacter,"+\\-*/() ]"))}},{key:"_convertOldOptionsToNewOnes",value:function(n){var i={aSep:"digitGroupSeparator",nSep:"showOnlyNumbersOnFocus",dGroup:"digitalGroupSpacing",aDec:"decimalCharacter",altDec:"decimalCharacterAlternative",aSign:"currencySymbol",pSign:"currencySymbolPlacement",pNeg:"negativePositiveSignPlacement",aSuffix:"suffixText",oLimits:"overrideMinMaxLimits",vMax:"maximumValue",vMin:"minimumValue",mDec:"decimalPlacesOverride",eDec:"decimalPlacesShownOnFocus",scaleDecimal:"decimalPlacesShownOnBlur",aStor:"saveValueToSessionStorage",mRound:"roundingMethod",aPad:"allowDecimalPadding",nBracket:"negativeBracketsTypeOnBlur",wEmpty:"emptyInputBehavior",lZero:"leadingZero",aForm:"formatOnPageLoad",sNumber:"selectNumberOnly",anDefault:"defaultValueOverride",unSetOnSubmit:"unformatOnSubmit",outputType:"outputFormat",debug:"showWarnings",allowDecimalPadding:!0,alwaysAllowDecimalCharacter:!0,caretPositionOnFocus:!0,createLocalList:!0,currencySymbol:!0,currencySymbolPlacement:!0,decimalCharacter:!0,decimalCharacterAlternative:!0,decimalPlaces:!0,decimalPlacesRawValue:!0,decimalPlacesShownOnBlur:!0,decimalPlacesShownOnFocus:!0,defaultValueOverride:!0,digitalGroupSpacing:!0,digitGroupSeparator:!0,divisorWhenUnfocused:!0,emptyInputBehavior:!0,eventBubbles:!0,eventIsCancelable:!0,failOnUnknownOption:!0,formatOnPageLoad:!0,formulaMode:!0,historySize:!0,isCancellable:!0,leadingZero:!0,maximumValue:!0,minimumValue:!0,modifyValueOnWheel:!0,negativeBracketsTypeOnBlur:!0,negativePositiveSignPlacement:!0,negativeSignCharacter:!0,noEventListeners:!0,onInvalidPaste:!0,outputFormat:!0,overrideMinMaxLimits:!0,positiveSignCharacter:!0,rawValueDivisor:!0,readOnly:!0,roundingMethod:!0,saveValueToSessionStorage:!0,selectNumberOnly:!0,selectOnFocus:!0,serializeSpaces:!0,showOnlyNumbersOnFocus:!0,showPositiveSign:!0,showWarnings:!0,styleRules:!0,suffixText:!0,symbolWhenUnfocused:!0,unformatOnHover:!0,unformatOnSubmit:!0,valuesToStrings:!0,watchExternalChanges:!0,wheelOn:!0,wheelStep:!0,allowedAutoStrip:!0,formulaChars:!0,isNegativeSignAllowed:!0,isPositiveSignAllowed:!0,mIntNeg:!0,mIntPos:!0,numRegAutoStrip:!0,originalDecimalPlaces:!0,originalDecimalPlacesRawValue:!0,stripReg:!0},t;for(t in n)if(Object.prototype.hasOwnProperty.call(n,t)){if(!0===i[t])continue;Object.prototype.hasOwnProperty.call(i,t)?(r.warning("You are using the deprecated option name '".concat(t,"'. Please use '").concat(i[t],"' instead from now on. The old option name will be dropped very soon™."),!0),n[i[t]]=n[t],delete n[t]):n.failOnUnknownOption&&r.throwError("Option name '".concat(t,"' is unknown. Please fix the options passed to autoNumeric"))}"mDec"in n&&r.warning("The old `mDec` option has been deprecated in favor of more accurate options ; `decimalPlaces`, `decimalPlacesRawValue`, `decimalPlacesShownOnFocus` and `decimalPlacesShownOnBlur`.",!0)}},{key:"_setNegativePositiveSignPermissions",value:function(n){n.isNegativeSignAllowed=n.minimumValue<0;n.isPositiveSignAllowed=0<=n.maximumValue}},{key:"_toNumericValue",value:function(n,t){var i;return r.isNumber(Number(n))?i=r.scientificToDecimal(n):(i=this._convertToNumericString(n.toString(),t),r.isNumber(Number(i))||(r.warning('The given value "'.concat(n,'" cannot be converted to a numeric one and therefore cannot be used appropriately.'),t.showWarnings),i=NaN)),i}},{key:"_checkIfInRange",value:function(n,t,i){var u=r.parseStr(n);return-1<r.testMinMax(t,u)&&r.testMinMax(i,u)<1}},{key:"_shouldSkipEventKey",value:function(n){var t=r.isInArray(n,f.keyName._allFnKeys),i=n===f.keyName.OSLeft||n===f.keyName.OSRight,u=n===f.keyName.ContextMenu,e=r.isInArray(n,f.keyName._someNonPrintableKeys),o=n===f.keyName.NumLock||n===f.keyName.ScrollLock||n===f.keyName.Insert||n===f.keyName.Command,s=n===f.keyName.Unidentified;return t||i||u||e||s||o}},{key:"_serialize",value:function(n,t,i,u,f){var o,s=this,h=1<arguments.length&&void 0!==t&&t,a=2<arguments.length&&void 0!==i?i:"unformatted",v=3<arguments.length&&void 0!==u?u:"+",l=4<arguments.length&&void 0!==f?f:null,e=[];return"object"===c(n)&&"form"===n.nodeName.toLowerCase()&&Array.prototype.slice.call(n.elements).forEach(function(n){var t,i,u;if(n.name&&!n.disabled&&-1===["file","reset","submit","button"].indexOf(n.type))if("select-multiple"===n.type)Array.prototype.slice.call(n.options).forEach(function(t){t.selected&&(h?e.push({name:n.name,value:t.value}):e.push("".concat(encodeURIComponent(n.name),"=").concat(encodeURIComponent(t.value))))});else if(-1===["checkbox","radio"].indexOf(n.type)||n.checked){if(s.isManagedByAutoNumeric(n))switch(a){case"unformatted":i=s.getAutoNumericElement(n);r.isNull(i)||(t=s.unformat(n,i.getSettings()));break;case"localized":(i=s.getAutoNumericElement(n),r.isNull(i))||(u=r.cloneObject(i.getSettings()),r.isNull(l)||(u.outputFormat=l),t=s.localize(n,u));break;case"formatted":default:t=n.value}else t=n.value;r.isUndefined(t)&&r.throwError("This error should never be hit. If it has, something really wrong happened!");h?e.push({name:n.name,value:t}):e.push("".concat(encodeURIComponent(n.name),"=").concat(encodeURIComponent(t)))}}),h?o=e:(o=e.join("&"),"+"===v&&(o=o.replace(/%20/g,"+"))),o}},{key:"_serializeNumericString",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:"+";return this._serialize(n,!1,"unformatted",i)}},{key:"_serializeFormatted",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:"+";return this._serialize(n,!1,"formatted",i)}},{key:"_serializeLocalized",value:function(n,t,i){var r=1<arguments.length&&void 0!==t?t:"+",u=2<arguments.length&&void 0!==i?i:null;return this._serialize(n,!1,"localized",r,u)}},{key:"_serializeNumericStringArray",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:"+";return this._serialize(n,!0,"unformatted",i)}},{key:"_serializeFormattedArray",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:"+";return this._serialize(n,!0,"formatted",i)}},{key:"_serializeLocalizedArray",value:function(n,t,i){var r=1<arguments.length&&void 0!==t?t:"+",u=2<arguments.length&&void 0!==i?i:null;return this._serialize(n,!0,"localized",r,u)}}],fi((t=n).prototype,[{key:"_saveInitialValues",value:function(n){this.initialValueHtmlAttribute=r.scientificToDecimal(this.domElement.getAttribute("value"));r.isNull(this.initialValueHtmlAttribute)&&(this.initialValueHtmlAttribute="");this.initialValue=n;r.isNull(this.initialValue)&&(this.initialValue="")}},{key:"_createEventListeners",value:function(){var t=this;this.formulaMode=!1;this._onFocusInFunc=function(n){t._onFocusIn(n)};this._onFocusInAndMouseEnterFunc=function(n){t._onFocusInAndMouseEnter(n)};this._onFocusFunc=function(){t._onFocus()};this._onKeydownFunc=function(n){t._onKeydown(n)};this._onKeypressFunc=function(n){t._onKeypress(n)};this._onKeyupFunc=function(n){t._onKeyup(n)};this._onFocusOutAndMouseLeaveFunc=function(n){t._onFocusOutAndMouseLeave(n)};this._onPasteFunc=function(n){t._onPaste(n)};this._onWheelFunc=function(n){t._onWheel(n)};this._onDropFunc=function(n){t._onDrop(n)};this._onKeydownGlobalFunc=function(n){t._onKeydownGlobal(n)};this._onKeyupGlobalFunc=function(n){t._onKeyupGlobal(n)};this.domElement.addEventListener("focusin",this._onFocusInFunc,!1);this.domElement.addEventListener("focus",this._onFocusInAndMouseEnterFunc,!1);this.domElement.addEventListener("focus",this._onFocusFunc,!1);this.domElement.addEventListener("mouseenter",this._onFocusInAndMouseEnterFunc,!1);this.domElement.addEventListener("keydown",this._onKeydownFunc,!1);this.domElement.addEventListener("keypress",this._onKeypressFunc,!1);this.domElement.addEventListener("keyup",this._onKeyupFunc,!1);this.domElement.addEventListener("blur",this._onFocusOutAndMouseLeaveFunc,!1);this.domElement.addEventListener("mouseleave",this._onFocusOutAndMouseLeaveFunc,!1);this.domElement.addEventListener("paste",this._onPasteFunc,!1);this.domElement.addEventListener("wheel",this._onWheelFunc,!1);this.domElement.addEventListener("drop",this._onDropFunc,!1);this._setupFormListener();this.hasEventListeners=!0;n._doesGlobalListExists()||(document.addEventListener("keydown",this._onKeydownGlobalFunc,!1),document.addEventListener("keyup",this._onKeyupGlobalFunc,!1))}},{key:"_removeEventListeners",value:function(){this.domElement.removeEventListener("focusin",this._onFocusInFunc,!1);this.domElement.removeEventListener("focus",this._onFocusInAndMouseEnterFunc,!1);this.domElement.removeEventListener("focus",this._onFocusFunc,!1);this.domElement.removeEventListener("mouseenter",this._onFocusInAndMouseEnterFunc,!1);this.domElement.removeEventListener("blur",this._onFocusOutAndMouseLeaveFunc,!1);this.domElement.removeEventListener("mouseleave",this._onFocusOutAndMouseLeaveFunc,!1);this.domElement.removeEventListener("keydown",this._onKeydownFunc,!1);this.domElement.removeEventListener("keypress",this._onKeypressFunc,!1);this.domElement.removeEventListener("keyup",this._onKeyupFunc,!1);this.domElement.removeEventListener("paste",this._onPasteFunc,!1);this.domElement.removeEventListener("wheel",this._onWheelFunc,!1);this.domElement.removeEventListener("drop",this._onDropFunc,!1);this._removeFormListener();this.hasEventListeners=!1;document.removeEventListener("keydown",this._onKeydownGlobalFunc,!1);document.removeEventListener("keyup",this._onKeyupGlobalFunc,!1)}},{key:"_updateEventListeners",value:function(){this.settings.noEventListeners||this.hasEventListeners||this._createEventListeners();this.settings.noEventListeners&&this.hasEventListeners&&this._removeEventListeners()}},{key:"_setupFormListener",value:function(){var n=this;r.isNull(this.parentForm)||(this._onFormSubmitFunc=function(){n._onFormSubmit()},this._onFormResetFunc=function(){n._onFormReset()},this._hasParentFormCounter()?this._incrementParentFormCounter():(this._initializeFormCounterToOne(),this.parentForm.addEventListener("submit",this._onFormSubmitFunc,!1),this.parentForm.addEventListener("reset",this._onFormResetFunc,!1),this._storeFormHandlerFunction()))}},{key:"_removeFormListener",value:function(){if(!r.isNull(this.parentForm)){var n=this._getParentFormCounter();1===n?(this.parentForm.removeEventListener("submit",this._getFormHandlerFunction().submitFn,!1),this.parentForm.removeEventListener("reset",this._getFormHandlerFunction().resetFn,!1),this._removeFormDataSetInfo()):1<n?this._decrementParentFormCounter():r.throwError("The AutoNumeric object count on the form is incoherent.")}}},{key:"_hasParentFormCounter",value:function(){return"anCount"in this.parentForm.dataset}},{key:"_getParentFormCounter",value:function(){return Number(this.parentForm.dataset.anCount)}},{key:"_initializeFormCounterToOne",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;this._getFormElement(t).dataset.anCount=1}},{key:"_incrementParentFormCounter",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;this._getFormElement(t).dataset.anCount++}},{key:"_decrementParentFormCounter",value:function(){this.parentForm.dataset.anCount--}},{key:"_hasFormHandlerFunction",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;return"anFormHandler"in this._getFormElement(t).dataset}},{key:"_getFormElement",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;return r.isNull(t)?this.parentForm:t}},{key:"_storeFormHandlerFunction",value:function(n){var i=0<arguments.length&&void 0!==n?n:null,t;this.constructor._doesFormHandlerListExists()||this.constructor._createFormHandlerList();t=r.randomString();this._getFormElement(i).dataset.anFormHandler=t;window.aNFormHandlerMap.set(t,{submitFn:this._onFormSubmitFunc,resetFn:this._onFormResetFunc})}},{key:"_getFormHandlerKey",value:function(){this._hasFormHandlerFunction()||r.throwError("Unable to retrieve the form handler name");var n=this.parentForm.dataset.anFormHandler;return""===n&&r.throwError("The form handler name is invalid"),n}},{key:"_getFormHandlerFunction",value:function(){var n=this._getFormHandlerKey();return window.aNFormHandlerMap.get(n)}},{key:"_removeFormDataSetInfo",value:function(){this._decrementParentFormCounter();window.aNFormHandlerMap.delete(this._getFormHandlerKey());this.parentForm.removeAttribute("data-an-count");this.parentForm.removeAttribute("data-an-form-handler")}},{key:"_setWritePermissions",value:function(n){0<arguments.length&&void 0!==n&&n&&this.domElement.readOnly||this.settings.readOnly?this._setReadOnly():this._setReadWrite()}},{key:"_setReadOnly",value:function(){this.isInputElement?this.domElement.readOnly=!0:this.domElement.setAttribute("contenteditable",!1)}},{key:"_setReadWrite",value:function(){this.isInputElement?this.domElement.readOnly=!1:this.domElement.setAttribute("contenteditable",!0)}},{key:"_addWatcher",value:function(){var n=this;if(!r.isUndefined(this.getterSetter)){var t=this.getterSetter,i=t.set,u=t.get;Object.defineProperty(this.domElement,this.attributeToWatch,{configurable:!0,get:function(){return u.call(n.domElement)},set:function(t){i.call(n.domElement,t);n.settings.watchExternalChanges&&!n.internalModification&&n.set(t)}})}}},{key:"_removeWatcher",value:function(){var n=this;if(!r.isUndefined(this.getterSetter)){var t=this.getterSetter,i=t.set,u=t.get;Object.defineProperty(this.domElement,this.attributeToWatch,{configurable:!0,get:function(){return u.call(n.domElement)},set:function(t){i.call(n.domElement,t)}})}}},{key:"_getAttributeToWatch",value:function(){var t,n;return this.isInputElement?t="value":(n=this.domElement.nodeType,n===Node.ELEMENT_NODE||n===Node.DOCUMENT_NODE||n===Node.DOCUMENT_FRAGMENT_NODE?t="textContent":n===Node.TEXT_NODE&&(t="nodeValue")),t}},{key:"_historyTableAdd",value:function(){var u=0===this.historyTable.length,n,t,i;(u||this.rawValue!==this._historyTableCurrentValueUsed())&&(n=!0,u||(t=this.historyTableIndex+1,t<this.historyTable.length&&this.rawValue===this.historyTable[t].value?n=!1:r.arrayTrim(this.historyTable,this.historyTableIndex+1)),(this.historyTableIndex++,n)&&(i=r.getElementSelection(this.domElement),this.selectionStart=i.start,this.selectionEnd=i.end,this.historyTable.push({value:this.rawValue,start:this.selectionStart+1,end:this.selectionEnd+1}),1<this.historyTable.length&&(this.historyTable[this.historyTableIndex-1].start=this.selectionStart,this.historyTable[this.historyTableIndex-1].end=this.selectionEnd)),this.historyTable.length>this.settings.historySize&&this._historyTableForget())}},{key:"_historyTableUndoOrRedo",value:function(n){var i,t;(0<arguments.length&&void 0!==n&&!n?(i=this.historyTableIndex+1<this.historyTable.length)&&this.historyTableIndex++:(i=0<this.historyTableIndex)&&this.historyTableIndex--,i)&&(t=this.historyTable[this.historyTableIndex],this.set(t.value,null,!1),r.setElementSelection(this.domElement,t.start,t.end))}},{key:"_historyTableUndo",value:function(){this._historyTableUndoOrRedo(!0)}},{key:"_historyTableRedo",value:function(){this._historyTableUndoOrRedo(!1)}},{key:"_historyTableForget",value:function(n){for(var r=0<arguments.length&&void 0!==n?n:1,t=[],i=0;i<r;i++)t.push(this.historyTable.shift()),this.historyTableIndex--,this.historyTableIndex<0&&(this.historyTableIndex=0);return 1===t.length?t[0]:t}},{key:"_historyTableCurrentValueUsed",value:function(){var n=this.historyTableIndex;return n<0&&(n=0),r.isUndefinedOrNullOrEmpty(this.historyTable[n])?"":this.historyTable[n].value}},{key:"_parseStyleRules",value:function(){var n=this;r.isUndefinedOrNullOrEmpty(this.settings.styleRules)||""===this.rawValue||(r.isUndefinedOrNullOrEmpty(this.settings.styleRules.positive)||(0<=this.rawValue?this._addCSSClass(this.settings.styleRules.positive):this._removeCSSClass(this.settings.styleRules.positive)),r.isUndefinedOrNullOrEmpty(this.settings.styleRules.negative)||(this.rawValue<0?this._addCSSClass(this.settings.styleRules.negative):this._removeCSSClass(this.settings.styleRules.negative)),r.isUndefinedOrNullOrEmpty(this.settings.styleRules.ranges)||0===this.settings.styleRules.ranges.length||this.settings.styleRules.ranges.forEach(function(t){n.rawValue>=t.min&&n.rawValue<t.max?n._addCSSClass(t.class):n._removeCSSClass(t.class)}),r.isUndefinedOrNullOrEmpty(this.settings.styleRules.userDefined)||0===this.settings.styleRules.userDefined.length||this.settings.styleRules.userDefined.forEach(function(t){if(r.isFunction(t.callback))if(r.isString(t.classes))t.callback(n.rawValue)?n._addCSSClass(t.classes):n._removeCSSClass(t.classes);else if(r.isArray(t.classes))if(2===t.classes.length)t.callback(n.rawValue)?(n._addCSSClass(t.classes[0]),n._removeCSSClass(t.classes[1])):(n._removeCSSClass(t.classes[0]),n._addCSSClass(t.classes[1]));else if(2<t.classes.length){var i=t.callback(n.rawValue);r.isArray(i)?t.classes.forEach(function(t,u){r.isInArray(u,i)?n._addCSSClass(t):n._removeCSSClass(t)}):r.isInt(i)?t.classes.forEach(function(t,r){r===i?n._addCSSClass(t):n._removeCSSClass(t)}):r.isNull(i)?t.classes.forEach(function(t){n._removeCSSClass(t)}):r.throwError("The callback result is not an array nor a valid array index, ".concat(c(i)," given."))}else r.throwError("The classes attribute is not valid for the `styleRules` option.");else r.isUndefinedOrNullOrEmpty(t.classes)?t.callback(n):r.throwError("The callback/classes structure is not valid for the `styleRules` option.");else r.warning("The given `styleRules` callback is not a function, ".concat("undefined"==typeof callback?"undefined":c(callback)," given."),n.settings.showWarnings)}))}},{key:"_addCSSClass",value:function(n){this.domElement.classList.add(n)}},{key:"_removeCSSClass",value:function(n){this.domElement.classList.remove(n)}},{key:"update",value:function(){for(var f=this,i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];Array.isArray(n)&&Array.isArray(n[0])&&(n=n[0]);var e=r.cloneObject(this.settings),o=this.rawValue,u={};r.isUndefinedOrNullOrEmpty(n)||0===n.length?u=null:1<=n.length&&n.forEach(function(n){f.constructor._isPreDefinedOptionValid(n)&&(n=f.constructor._getOptionObject(n));h(u,n)});try{this._setSettings(u,!0);this._setWritePermissions();this._updateEventListeners();this.set(o)}catch(i){return this._setSettings(e,!0),r.throwError("Unable to update the settings, those are invalid: [".concat(i,"]")),this}return this}},{key:"getSettings",value:function(){return this.settings}},{key:"set",value:function(t,i,u){var f,l=1<arguments.length&&void 0!==i?i:null,o=!(2<arguments.length&&void 0!==u)||u,s;if(r.isUndefined(t))return r.warning("You are trying to set an 'undefined' value ; an error could have occurred.",this.settings.showWarnings),this;if(r.isNull(l)||this._setSettings(l,!0),null===t&&this.settings.emptyInputBehavior!==n.options.emptyInputBehavior.null)return r.warning("You are trying to set the `null` value while the `emptyInputBehavior` option is set to ".concat(this.settings.emptyInputBehavior,". If you want to be able to set the `null` value, you need to change the 'emptyInputBehavior' option to `'null'`."),this.settings.showWarnings),this;if(null===t)return this._setElementAndRawValue(null,null,o),this._saveValueToPersistentStorage(),this;if(f=this.constructor._toNumericValue(t,this.settings),isNaN(Number(f)))return r.warning("The value you are trying to set results in `NaN`. The element value is set to the empty string instead.",this.settings.showWarnings),this.setValue("",o),this;if(""===f)switch(this.settings.emptyInputBehavior){case n.options.emptyInputBehavior.zero:f=0;break;case n.options.emptyInputBehavior.min:f=this.settings.minimumValue;break;case n.options.emptyInputBehavior.max:f=this.settings.maximumValue;break;default:r.isNumber(this.settings.emptyInputBehavior)&&(f=Number(this.settings.emptyInputBehavior))}if(""===f)return a=this.settings.emptyInputBehavior===n.options.emptyInputBehavior.always?this.settings.currencySymbol:"",this._setElementAndRawValue(a,"",o),this;var a,v=e(this.constructor._checkIfInRangeWithOverrideOption(f,this.settings),2),h=v[0],c=v[1];return h&&c&&this.settings.valuesToStrings&&this._checkValuesToStrings(f)?(this._setElementAndRawValue(this.settings.valuesToStrings[f],f,o),this._saveValueToPersistentStorage(),this):(r.isZeroOrHasNoValue(f)&&(f="0"),h&&c)?(s=this.constructor._roundRawValue(f,this.settings),s=this._trimLeadingAndTrailingZeros(s.replace(this.settings.decimalCharacter,".")),f=this._getRawValueToFormat(f),f=this.isFocused?this.constructor._roundFormattedValueShownOnFocus(f,this.settings):(this.settings.divisorWhenUnfocused&&(f=(f/=this.settings.divisorWhenUnfocused).toString()),this.constructor._roundFormattedValueShownOnBlur(f,this.settings)),f=this.constructor._modifyNegativeSignAndDecimalCharacterForFormattedValue(f,this.settings),f=this.constructor._addGroupSeparators(f,this.settings,this.isFocused,this.rawValue,s),!this.isFocused&&this.settings.symbolWhenUnfocused&&(f="".concat(f).concat(this.settings.symbolWhenUnfocused)),(this.settings.decimalPlacesShownOnFocus||this.settings.divisorWhenUnfocused)&&this._saveValueToPersistentStorage(),this._setElementAndRawValue(f,s,o),this._setValidOrInvalidState(s),this):(this._triggerRangeEvents(h,c),r.throwError("The value [".concat(f,"] being set falls outside of the minimumValue [").concat(this.settings.minimumValue,"] and maximumValue [").concat(this.settings.maximumValue,"] range set for this element")),this._removeValueFromPersistentStorage(),this.setValue("",o),this)}},{key:"setUnformatted",value:function(n,t){var u=1<arguments.length&&void 0!==t?t:null,f,i;return null===n||r.isUndefined(n)?this:(r.isNull(u)||this._setSettings(u,!0),f=this.constructor._removeBrackets(n,this.settings),i=this.constructor._stripAllNonNumberCharacters(f,this.settings,!0,this.isFocused),r.isNumber(i)||r.throwError("The value is not a valid one, it's not a numeric string nor a recognized currency."),this.constructor._isWithinRangeWithOverrideOption(i,this.settings)?this.setValue(n):r.throwError("The value is out of the range limits [".concat(this.settings.minimumValue,", ").concat(this.settings.maximumValue,"].")),this)}},{key:"setValue",value:function(n,t){var i=!(1<arguments.length&&void 0!==t)||t;return this._setElementAndRawValue(n,i),this}},{key:"_setRawValue",value:function(t,i){var f=!(1<arguments.length&&void 0!==i)||i,u;this.rawValue!==t&&(u=this.rawValue,this.rawValue=t,!r.isNull(this.settings.rawValueDivisor)&&0!==this.settings.rawValueDivisor&&""!==t&&null!==t&&this._isUserManuallyEditingTheValue()&&(this.rawValue/=this.settings.rawValueDivisor),this._triggerEvent(n.events.rawValueModified,this.domElement,{oldRawValue:u,newRawValue:this.rawValue,isPristine:this.isPristine(!0),error:null,aNElement:this}),this._parseStyleRules(),f&&this._historyTableAdd())}},{key:"_setElementValue",value:function(t,i){var f=!(1<arguments.length&&void 0!==i)||i,u=r.getElementValue(this.domElement);return t!==u&&(this.internalModification=!0,r.setElementValue(this.domElement,t),this.internalModification=!1,f&&this._triggerEvent(n.events.formatted,this.domElement,{oldValue:u,newValue:t,oldRawValue:this.rawValue,newRawValue:this.rawValue,isPristine:this.isPristine(!1),error:null,aNElement:this})),this}},{key:"_setElementAndRawValue",value:function(n,t,i){var u=1<arguments.length&&void 0!==t?t:null,f=!(2<arguments.length&&void 0!==i)||i;return r.isNull(u)?u=n:r.isBoolean(u)&&(f=u,u=n),this._setElementValue(n),this._setRawValue(u,f),this}},{key:"_getRawValueToFormat",value:function(n){return r.isNull(this.settings.rawValueDivisor)||0===this.settings.rawValueDivisor||""===n||null===n?n:n*this.settings.rawValueDivisor}},{key:"_checkValuesToStrings",value:function(n){return this.constructor._checkValuesToStringsArray(n,this.valuesToStringsKeys)}},{key:"_isUserManuallyEditingTheValue",value:function(){return this.isFocused&&this.isEditing||this.isDropEvent}},{key:"_executeCallback",value:function(n,t){!r.isNull(t)&&r.isFunction(t)&&t(n,this)}},{key:"_triggerEvent",value:function(n,t,i){var u=1<arguments.length&&void 0!==t?t:document,f=2<arguments.length&&void 0!==i?i:null;r.triggerEvent(n,u,f,this.settings.eventBubbles,this.settings.eventIsCancelable)}},{key:"get",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;return this.getNumericString(t)}},{key:"getNumericString",value:function(n){var t,i=0<arguments.length&&void 0!==n?n:null;return t=r.isNull(this.rawValue)?null:r.trimPaddedZerosFromDecimalPlaces(this.rawValue),this._executeCallback(t,i),t}},{key:"getFormatted",value:function(n){var i=0<arguments.length&&void 0!==n?n:null,t;return"value"in this.domElement||"textContent"in this.domElement||r.throwError("Unable to get the formatted string from the element."),t=r.getElementValue(this.domElement),this._executeCallback(t,i),t}},{key:"getNumber",value:function(n){var t,i=0<arguments.length&&void 0!==n?n:null;return t=null===this.rawValue?null:this.constructor._toLocale(this.getNumericString(),"number",this.settings),this._executeCallback(t,i),t}},{key:"getLocalized",value:function(t,i){var f,s,u=0<arguments.length&&void 0!==t?t:null,e=1<arguments.length&&void 0!==i?i:null,o;return r.isFunction(u)&&r.isNull(e)&&(e=u,u=null),(f=r.isEmptyString(this.rawValue)?"":""+Number(this.rawValue))&&0===Number(f)&&this.settings.leadingZero!==n.options.leadingZero.keep&&(f="0"),s=r.isNull(u)?this.settings.outputFormat:u,o=this.constructor._toLocale(f,s,this.settings),this._executeCallback(o,e),o}},{key:"reformat",value:function(){return this.set(this.rawValue),this}},{key:"unformat",value:function(){return this._setElementValue(this.getNumericString()),this}},{key:"unformatLocalized",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;return this._setElementValue(this.getLocalized(t)),this}},{key:"isPristine",value:function(n){return 0<arguments.length&&void 0!==n&&!n?this.initialValueHtmlAttribute===this.getFormatted():this.initialValue===this.getNumericString()}},{key:"select",value:function(){return this.settings.selectNumberOnly?this.selectNumber():this._defaultSelectAll(),this}},{key:"_defaultSelectAll",value:function(){r.setElementSelection(this.domElement,0,r.getElementValue(this.domElement).length)}},{key:"selectNumber",value:function(){var e,i,o=r.getElementValue(this.domElement),u=o.length,t=this.settings.currencySymbol.length,s=this.settings.currencySymbolPlacement,h=r.isNegative(o,this.settings.negativeSignCharacter)?1:0,f=this.settings.suffixText.length;if(e=s===n.options.currencySymbolPlacement.suffix?0:this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.left&&1==h&&0<t?t+1:t,s===n.options.currencySymbolPlacement.prefix)i=u-f;else switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.left:i=u-(f+t);break;case n.options.negativePositiveSignPlacement.right:i=0<t?u-(t+h+f):u-(t+f);break;default:i=u-(t+f)}return r.setElementSelection(this.domElement,e,i),this}},{key:"selectInteger",value:function(){var u=0,f=0<=this.rawValue,i,t;return this.settings.currencySymbolPlacement!==n.options.currencySymbolPlacement.prefix&&(this.settings.currencySymbolPlacement!==n.options.currencySymbolPlacement.suffix||this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.prefix&&this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none)||(this.settings.showPositiveSign&&f||!f&&this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.left)&&(u+=1),this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix&&(u+=this.settings.currencySymbol.length),i=r.getElementValue(this.domElement),t=i.indexOf(this.settings.decimalCharacter),-1===t&&(t=this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix?i.length-this.settings.currencySymbol.length:i.length,f||this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.suffix&&this.settings.currencySymbolPlacement!==n.options.currencySymbolPlacement.suffix||--t,t-=this.settings.suffixText.length),r.setElementSelection(this.domElement,u,t),this}},{key:"selectDecimal",value:function(){var t,i,n=r.getElementValue(this.domElement).indexOf(this.settings.decimalCharacter);return t=-1===n?n=0:(n+=1,i=this.isFocused?this.settings.decimalPlacesShownOnFocus:this.settings.decimalPlacesShownOnBlur,n+Number(i)),r.setElementSelection(this.domElement,n,t),this}},{key:"node",value:function(){return this.domElement}},{key:"parent",value:function(){return this.domElement.parentNode}},{key:"detach",value:function(n){var t,i=0<arguments.length&&void 0!==n?n:null;return t=r.isNull(i)?this.domElement:i.node(),this._removeFromLocalList(t),this}},{key:"attach",value:function(n,t){var i=!(1<arguments.length&&void 0!==t)||t;return this._addToLocalList(n.node()),i&&n.update(this.settings),this}},{key:"formatOther",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;return this._formatOrUnformatOther(!0,n,i)}},{key:"unformatOther",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;return this._formatOrUnformatOther(!1,n,i)}},{key:"_formatOrUnformatOther",value:function(t,i,u){var f,o,s=2<arguments.length&&void 0!==u?u:null,e;return(f=r.isNull(s)?this.settings:this._cloneAndMergeSettings(s),r.isElement(i))?(e=r.getElementValue(i),o=t?n.format(e,f):n.unformat(e,f),r.setElementValue(i,o),null):t?n.format(i,f):n.unformat(i,f)}},{key:"init",value:function(t,i){var u=this,o=!(1<arguments.length&&void 0!==i)||i,s=!1,f=[],h,e;return(r.isString(t)?f=nt(document.querySelectorAll(t)):r.isElement(t)?(f.push(t),s=!0):r.isArray(t)?f=t:r.throwError("The given parameters to the 'init' function are invalid."),0===f.length)?(r.warning("No valid DOM elements were given hence no AutoNumeric object were instantiated.",!0),[]):(h=this._getLocalList(),e=[],f.forEach(function(t){var f=u.settings.createLocalList,i;o&&(u.settings.createLocalList=!1);i=new n(t,r.getElementValue(t),u.settings);o&&(i._setLocalList(h),u._addToLocalList(t,i),u.settings.createLocalList=f);e.push(i)}),s?e[0]:e)}},{key:"clear",value:function(t){if(0<arguments.length&&void 0!==t&&t){var i={emptyInputBehavior:n.options.emptyInputBehavior.focus};this.set("",i)}else this.set("");return this}},{key:"remove",value:function(){this._removeValueFromPersistentStorage();this._removeEventListeners();this._removeWatcher();this._removeFromLocalList(this.domElement);this.constructor._removeFromGlobalList(this)}},{key:"wipe",value:function(){this._setElementValue("",!1);this.remove()}},{key:"nuke",value:function(){this.remove();this.domElement.parentNode.removeChild(this.domElement)}},{key:"form",value:function(n){var t,i;return(0<arguments.length&&void 0!==n&&n||r.isUndefinedOrNullOrEmpty(this.parentForm))&&(t=this._getParentForm(),r.isNull(t)||t===this.parentForm||(i=this._getFormAutoNumericChildren(this.parentForm),this.parentForm.dataset.anCount=i.length,this._hasFormHandlerFunction(t)?this._incrementParentFormCounter(t):(this._storeFormHandlerFunction(t),this._initializeFormCounterToOne(t))),this.parentForm=t),this.parentForm}},{key:"_getFormAutoNumericChildren",value:function(n){var t=this;return nt(n.querySelectorAll("input")).filter(function(n){return t.constructor.isManagedByAutoNumeric(n)})}},{key:"_getParentForm",value:function(){if("body"===this.domElement.tagName.toLowerCase())return null;var t,n=this.domElement;do{if(n=n.parentNode,r.isNull(n))return null;if("body"===(t=n.tagName?n.tagName.toLowerCase():""))break}while("form"!==t);return"form"===t?n:null}},{key:"formNumericString",value:function(){return this.constructor._serializeNumericString(this.form(),this.settings.serializeSpaces)}},{key:"formFormatted",value:function(){return this.constructor._serializeFormatted(this.form(),this.settings.serializeSpaces)}},{key:"formLocalized",value:function(n){var t,i=0<arguments.length&&void 0!==n?n:null;return t=r.isNull(i)?this.settings.outputFormat:i,this.constructor._serializeLocalized(this.form(),this.settings.serializeSpaces,t)}},{key:"formArrayNumericString",value:function(){return this.constructor._serializeNumericStringArray(this.form(),this.settings.serializeSpaces)}},{key:"formArrayFormatted",value:function(){return this.constructor._serializeFormattedArray(this.form(),this.settings.serializeSpaces)}},{key:"formArrayLocalized",value:function(n){var t,i=0<arguments.length&&void 0!==n?n:null;return t=r.isNull(i)?this.settings.outputFormat:i,this.constructor._serializeLocalizedArray(this.form(),this.settings.serializeSpaces,t)}},{key:"formJsonNumericString",value:function(){return JSON.stringify(this.formArrayNumericString())}},{key:"formJsonFormatted",value:function(){return JSON.stringify(this.formArrayFormatted())}},{key:"formJsonLocalized",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;return JSON.stringify(this.formArrayLocalized(t))}},{key:"formUnformat",value:function(){return this.constructor._getChildANInputElement(this.form()).forEach(function(t){n.getAutoNumericElement(t).unformat()}),this}},{key:"formUnformatLocalized",value:function(){return this.constructor._getChildANInputElement(this.form()).forEach(function(t){n.getAutoNumericElement(t).unformatLocalized()}),this}},{key:"formReformat",value:function(){return this.constructor._getChildANInputElement(this.form()).forEach(function(t){n.getAutoNumericElement(t).reformat()}),this}},{key:"formSubmitNumericString",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;return r.isNull(t)?(this.formUnformat(),this.form().submit(),this.formReformat()):r.isFunction(t)?t(this.formNumericString()):r.throwError("The given callback is not a function."),this}},{key:"formSubmitFormatted",value:function(n){var t=0<arguments.length&&void 0!==n?n:null;return r.isNull(t)?this.form().submit():r.isFunction(t)?t(this.formFormatted()):r.throwError("The given callback is not a function."),this}},{key:"formSubmitLocalized",value:function(n,t){var u=0<arguments.length&&void 0!==n?n:null,i=1<arguments.length&&void 0!==t?t:null;return r.isNull(i)?(this.formUnformatLocalized(),this.form().submit(),this.formReformat()):r.isFunction(i)?i(this.formLocalized(u)):r.throwError("The given callback is not a function."),this}},{key:"formSubmitArrayNumericString",value:function(n){return r.isFunction(n)?n(this.formArrayNumericString()):r.throwError("The given callback is not a function."),this}},{key:"formSubmitArrayFormatted",value:function(n){return r.isFunction(n)?n(this.formArrayFormatted()):r.throwError("The given callback is not a function."),this}},{key:"formSubmitArrayLocalized",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;return r.isFunction(n)?n(this.formArrayLocalized(i)):r.throwError("The given callback is not a function."),this}},{key:"formSubmitJsonNumericString",value:function(n){return r.isFunction(n)?n(this.formJsonNumericString()):r.throwError("The given callback is not a function."),this}},{key:"formSubmitJsonFormatted",value:function(n){return r.isFunction(n)?n(this.formJsonFormatted()):r.throwError("The given callback is not a function."),this}},{key:"formSubmitJsonLocalized",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;return r.isFunction(n)?n(this.formJsonLocalized(i)):r.throwError("The given callback is not a function."),this}},{key:"_createLocalList",value:function(){this.autoNumericLocalList=new Map;this._addToLocalList(this.domElement)}},{key:"_deleteLocalList",value:function(){delete this.autoNumericLocalList}},{key:"_setLocalList",value:function(n){this.autoNumericLocalList=n}},{key:"_getLocalList",value:function(){return this.autoNumericLocalList}},{key:"_hasLocalList",value:function(){return this.autoNumericLocalList instanceof Map&&0!==this.autoNumericLocalList.size}},{key:"_addToLocalList",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;r.isNull(i)&&(i=this);r.isUndefined(this.autoNumericLocalList)?r.throwError("The local list provided does not exists when trying to add an element. [".concat(this.autoNumericLocalList,"] given.")):this.autoNumericLocalList.set(n,i)}},{key:"_removeFromLocalList",value:function(n){r.isUndefined(this.autoNumericLocalList)?this.settings.createLocalList&&r.throwError("The local list provided does not exists when trying to remove an element. [".concat(this.autoNumericLocalList,"] given.")):this.autoNumericLocalList.delete(n)}},{key:"_mergeSettings",value:function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];h.apply(void 0,[this.settings].concat(i))}},{key:"_cloneAndMergeSettings",value:function(){for(var t={},i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];return h.apply(void 0,[t,this.settings].concat(r)),t}},{key:"_updatePredefinedOptions",value:function(n,t){var i=1<arguments.length&&void 0!==t?t:null;return r.isNull(i)?this.update(n):(this._mergeSettings(n,i),this.update(this.settings)),this}},{key:"french",value:function(t){var i=0<arguments.length&&void 0!==t?t:null;return this._updatePredefinedOptions(n.getPredefinedOptions().French,i),this}},{key:"northAmerican",value:function(t){var i=0<arguments.length&&void 0!==t?t:null;return this._updatePredefinedOptions(n.getPredefinedOptions().NorthAmerican,i),this}},{key:"british",value:function(t){var i=0<arguments.length&&void 0!==t?t:null;return this._updatePredefinedOptions(n.getPredefinedOptions().British,i),this}},{key:"swiss",value:function(t){var i=0<arguments.length&&void 0!==t?t:null;return this._updatePredefinedOptions(n.getPredefinedOptions().Swiss,i),this}},{key:"japanese",value:function(t){var i=0<arguments.length&&void 0!==t?t:null;return this._updatePredefinedOptions(n.getPredefinedOptions().Japanese,i),this}},{key:"spanish",value:function(t){var i=0<arguments.length&&void 0!==t?t:null;return this._updatePredefinedOptions(n.getPredefinedOptions().Spanish,i),this}},{key:"chinese",value:function(t){var i=0<arguments.length&&void 0!==t?t:null;return this._updatePredefinedOptions(n.getPredefinedOptions().Chinese,i),this}},{key:"brazilian",value:function(t){var i=0<arguments.length&&void 0!==t?t:null;return this._updatePredefinedOptions(n.getPredefinedOptions().Brazilian,i),this}},{key:"_runCallbacksFoundInTheSettingsObject",value:function(){var n,i,t;for(n in this.settings)Object.prototype.hasOwnProperty.call(this.settings,n)&&(i=this.settings[n],"function"==typeof i?this.settings[n]=i(this,n):(t=this.domElement.getAttribute(n),t=r.camelize(t),"function"==typeof this.settings[t]&&(this.settings[n]=t(this,n))))}},{key:"_setTrailingNegativeSignInfo",value:function(){this.isTrailingNegative=this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.suffix||this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix&&(this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.left||this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.right)}},{key:"_modifyNegativeSignAndDecimalCharacterForRawValue",value:function(n){return"."!==this.settings.decimalCharacter&&(n=n.replace(this.settings.decimalCharacter,".")),"-"!==this.settings.negativeSignCharacter&&this.settings.isNegativeSignAllowed&&(n=n.replace(this.settings.negativeSignCharacter,"-")),n.match(/\d/)||(n+="0"),n}},{key:"_initialCaretPosition",value:function(t){var l,i,s,e;r.isNull(this.settings.caretPositionOnFocus)&&this.settings.selectOnFocus===n.options.selectOnFocus.doNotSelect&&r.throwError("`_initialCaretPosition()` should never be called when the `caretPositionOnFocus` option is `null`.");var u=this.rawValue<0,o=r.isZeroOrHasNoValue(t),a=t.length,c=0,f=0,v=!1,h=0;if(this.settings.caretPositionOnFocus!==n.options.caretPositionOnFocus.start&&(c=(t=(t=(t=t.replace(this.settings.negativeSignCharacter,"")).replace(this.settings.positiveSignCharacter,"")).replace(this.settings.currencySymbol,"")).length,v=r.contains(t,this.settings.decimalCharacter),this.settings.caretPositionOnFocus!==n.options.caretPositionOnFocus.decimalLeft&&this.settings.caretPositionOnFocus!==n.options.caretPositionOnFocus.decimalRight||(h=v?(f=t.indexOf(this.settings.decimalCharacter),this.settings.decimalCharacter.length):(f=c,0))),l="",u?l=this.settings.negativeSignCharacter:this.settings.showPositiveSign&&!o&&(l=this.settings.positiveSignCharacter),s=l.length,e=this.settings.currencySymbol.length,this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix){if(this.settings.caretPositionOnFocus===n.options.caretPositionOnFocus.start)if(this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(u||!u&&this.settings.showPositiveSign&&!o))switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.prefix:case n.options.negativePositiveSignPlacement.left:case n.options.negativePositiveSignPlacement.right:i=s+e;break;case n.options.negativePositiveSignPlacement.suffix:i=e}else i=e;else if(this.settings.caretPositionOnFocus===n.options.caretPositionOnFocus.end)if(this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(u||!u&&this.settings.showPositiveSign&&!o))switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.prefix:case n.options.negativePositiveSignPlacement.left:case n.options.negativePositiveSignPlacement.right:i=a;break;case n.options.negativePositiveSignPlacement.suffix:i=e+c}else i=a;else if(this.settings.caretPositionOnFocus===n.options.caretPositionOnFocus.decimalLeft)if(this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(u||!u&&this.settings.showPositiveSign&&!o))switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.prefix:case n.options.negativePositiveSignPlacement.left:case n.options.negativePositiveSignPlacement.right:i=s+e+f;break;case n.options.negativePositiveSignPlacement.suffix:i=e+f}else i=e+f;else if(this.settings.caretPositionOnFocus===n.options.caretPositionOnFocus.decimalRight)if(this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(u||!u&&this.settings.showPositiveSign&&!o))switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.prefix:case n.options.negativePositiveSignPlacement.left:case n.options.negativePositiveSignPlacement.right:i=s+e+f+h;break;case n.options.negativePositiveSignPlacement.suffix:i=e+f+h}else i=e+f+h}else if(this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix)if(this.settings.caretPositionOnFocus===n.options.caretPositionOnFocus.start)if(this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(u||!u&&this.settings.showPositiveSign&&!o))switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.suffix:case n.options.negativePositiveSignPlacement.right:case n.options.negativePositiveSignPlacement.left:i=0;break;case n.options.negativePositiveSignPlacement.prefix:i=s}else i=0;else if(this.settings.caretPositionOnFocus===n.options.caretPositionOnFocus.end)if(this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(u||!u&&this.settings.showPositiveSign&&!o))switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.suffix:case n.options.negativePositiveSignPlacement.right:case n.options.negativePositiveSignPlacement.left:i=c;break;case n.options.negativePositiveSignPlacement.prefix:i=s+c}else i=c;else if(this.settings.caretPositionOnFocus===n.options.caretPositionOnFocus.decimalLeft)if(this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(u||!u&&this.settings.showPositiveSign&&!o))switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.suffix:case n.options.negativePositiveSignPlacement.right:case n.options.negativePositiveSignPlacement.left:i=f;break;case n.options.negativePositiveSignPlacement.prefix:i=s+f}else i=f;else if(this.settings.caretPositionOnFocus===n.options.caretPositionOnFocus.decimalRight)if(this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.none&&(u||!u&&this.settings.showPositiveSign&&!o))switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.suffix:case n.options.negativePositiveSignPlacement.right:case n.options.negativePositiveSignPlacement.left:i=f+h;break;case n.options.negativePositiveSignPlacement.prefix:i=s+f+h}else i=f+h;return i}},{key:"_triggerRangeEvents",value:function(t,i){t||this._triggerEvent(n.events.minRangeExceeded,this.domElement);i||this._triggerEvent(n.events.maxRangeExceeded,this.domElement)}},{key:"_setInvalidState",value:function(){this.isInputElement?r.setInvalidState(this.domElement):this._addCSSClass(this.settings.invalidClass);this._triggerEvent(n.events.invalidValue,this.domElement);this.validState=!1}},{key:"_setValidState",value:function(){this.isInputElement?r.setValidState(this.domElement):this._removeCSSClass(this.settings.invalidClass);this.validState||this._triggerEvent(n.events.correctedValue,this.domElement);this.validState=!0}},{key:"_setValidOrInvalidState",value:function(t){if(this.settings.overrideMinMaxLimits===n.options.overrideMinMaxLimits.invalid){var i=this.constructor._isMinimumRangeRespected(t,this.settings),r=this.constructor._isMaximumRangeRespected(t,this.settings);i&&r?this._setValidState():this._setInvalidState();this._triggerRangeEvents(i,r)}}},{key:"_keepAnOriginalSettingsCopy",value:function(){this.originalDigitGroupSeparator=this.settings.digitGroupSeparator;this.originalCurrencySymbol=this.settings.currencySymbol;this.originalSuffixText=this.settings.suffixText}},{key:"_trimLeadingAndTrailingZeros",value:function(t){if(""===t||null===t)return t;if(this.settings.leadingZero!==n.options.leadingZero.keep){if(0===Number(t))return"0";t=t.replace(/^(-)?0+(?=\d)/g,"$1")}return r.contains(t,".")&&(t=t.replace(/(\.[0-9]*?)0+$/,"$1")),t.replace(/\.$/,"")}},{key:"_setPersistentStorageName",value:function(){this.settings.saveValueToSessionStorage&&(this.rawValueStorageName=""===this.domElement.name||r.isUndefined(this.domElement.name)?"".concat(this.storageNamePrefix).concat(this.domElement.id):"".concat(this.storageNamePrefix).concat(decodeURIComponent(this.domElement.name)))}},{key:"_saveValueToPersistentStorage",value:function(){this.settings.saveValueToSessionStorage&&(this.sessionStorageAvailable?sessionStorage.setItem(this.rawValueStorageName,this.rawValue):document.cookie="".concat(this.rawValueStorageName,"=").concat(this.rawValue,"; expires= ; path=/"))}},{key:"_getValueFromPersistentStorage",value:function(){return this.settings.saveValueToSessionStorage?this.sessionStorageAvailable?sessionStorage.getItem(this.rawValueStorageName):this.constructor._readCookie(this.rawValueStorageName):(r.warning("`_getValueFromPersistentStorage()` is called but `settings.saveValueToSessionStorage` is false. There must be an error that needs fixing.",this.settings.showWarnings),null)}},{key:"_removeValueFromPersistentStorage",value:function(){var n,t;this.settings.saveValueToSessionStorage&&(this.sessionStorageAvailable?sessionStorage.removeItem(this.rawValueStorageName):(n=new Date,n.setTime(n.getTime()-864e5),t="; expires=".concat(n.toUTCString()),document.cookie="".concat(this.rawValueStorageName,"='' ;").concat(t,"; path=/")))}},{key:"_getDefaultValue",value:function(n){var t=n.getAttribute("value");return r.isNull(t)?"":t}},{key:"_onFocusInAndMouseEnter",value:function(t){var i,u,f;if(this.isEditing=!1,!this.formulaMode&&this.settings.unformatOnHover&&"mouseenter"===t.type&&t.altKey)this.constructor._unformatAltHovered(this);else if("focus"===t.type&&(this.isFocused=!0,this.rawValueOnFocus=this.rawValue),"focus"===t.type&&this.settings.unformatOnHover&&this.hoveredWithAlt&&this.constructor._reformatAltHovered(this),"focus"===t.type||"mouseenter"===t.type&&!this.isFocused){i=null;this.settings.emptyInputBehavior===n.options.emptyInputBehavior.focus&&this.rawValue<0&&null!==this.settings.negativeBracketsTypeOnBlur&&this.settings.isNegativeSignAllowed&&(i=this.constructor._removeBrackets(r.getElementValue(this.domElement),this.settings));u=this._getRawValueToFormat(this.rawValue);""!==u&&(f=this.constructor._roundFormattedValueShownOnFocusOrBlur(u,this.settings,this.isFocused),i=this.settings.showOnlyNumbersOnFocus===n.options.showOnlyNumbersOnFocus.onlyNumbers?(this.settings.digitGroupSeparator="",this.settings.currencySymbol="",this.settings.suffixText="",f.replace(".",this.settings.decimalCharacter)):r.isNull(f)?"":this.constructor._addGroupSeparators(f.replace(".",this.settings.decimalCharacter),this.settings,this.isFocused,u));this.valueOnFocus=r.isNull(i)?"":i;this.lastVal=this.valueOnFocus;var s=this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(this.valueOnFocus,this.settings),e=this.constructor._orderValueCurrencySymbolAndSuffixText(this.valueOnFocus,this.settings,!0),o=s&&""!==e&&this.settings.emptyInputBehavior===n.options.emptyInputBehavior.focus;o&&(i=e);r.isNull(i)||this._setElementValue(i);o&&e===this.settings.currencySymbol&&this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix&&r.setElementSelection(t.target,0)}}},{key:"_onFocus",value:function(){this.settings.isCancellable&&this._saveCancellableValue()}},{key:"_onFocusIn",value:function(n){this.settings.selectOnFocus?this.select():r.isNull(this.settings.caretPositionOnFocus)||r.setElementSelection(n.target,this._initialCaretPosition(r.getElementValue(this.domElement)))}},{key:"_enterFormulaMode",value:function(){this.settings.formulaMode&&(this.formulaMode=!0,r.setElementValue(this.domElement,"="),r.setElementSelection(this.domElement,1))}},{key:"_exitFormulaMode",value:function(){var i,t=r.getElementValue(this.domElement),u;t=t.replace(/^\s*=/,"");try{u=new ri(t,this.settings.decimalCharacter);i=(new si).evaluate(u)}catch(i){return this._triggerEvent(n.events.invalidFormula,this.domElement,{formula:t,aNElement:this}),this.reformat(),void(this.formulaMode=!1)}this._triggerEvent(n.events.validFormula,this.domElement,{formula:t,result:i,aNElement:this});this.set(i);this.formulaMode=!1}},{key:"_acceptNonPrintableKeysInFormulaMode",value:function(){return this.eventKey===f.keyName.Backspace||this.eventKey===f.keyName.Delete||this.eventKey===f.keyName.LeftArrow||this.eventKey===f.keyName.RightArrow||this.eventKey===f.keyName.Home||this.eventKey===f.keyName.End}},{key:"_onKeydown",value:function(t){var i,u;if(this.formatted=!1,this.isEditing=!0,this.formulaMode||this.isFocused||!this.settings.unformatOnHover||!t.altKey||this.domElement!==r.getHoveredElement()){if(this._updateEventKeyInfo(t),this.keydownEventCounter+=1,1===this.keydownEventCounter&&(this.initialValueOnFirstKeydown=r.getElementValue(t.target),this.initialRawValueOnFirstKeydown=this.rawValue),this.formulaMode){if(this.eventKey===f.keyName.Esc)return this.formulaMode=!1,void this.reformat();if(this.eventKey===f.keyName.Enter)return void this._exitFormulaMode();if(this._acceptNonPrintableKeysInFormulaMode())return}else if(this.eventKey===f.keyName.Equal)return void this._enterFormulaMode();if(this.domElement.readOnly||this.settings.readOnly||this.domElement.disabled)this.processed=!0;else if(this.eventKey===f.keyName.Esc&&(t.preventDefault(),this.settings.isCancellable&&this.rawValue!==this.savedCancellableValue&&(this.set(this.savedCancellableValue),this._triggerEvent(n.events.native.input,t.target)),this.select()),i=r.getElementValue(t.target),this.eventKey===f.keyName.Enter&&this.rawValue!==this.rawValueOnFocus&&(this._triggerEvent(n.events.native.change,t.target),this.valueOnFocus=i,this.rawValueOnFocus=this.rawValue,this.settings.isCancellable&&this._saveCancellableValue()),this._updateInternalProperties(t),this._processNonPrintableKeysAndShortcuts(t))this.processed=!0;else if(this.eventKey===f.keyName.Backspace||this.eventKey===f.keyName.Delete){if(u=this._processCharacterDeletion(),this.processed=!0,!u)return void t.preventDefault();this._formatValue(t);(i=r.getElementValue(t.target))!==this.lastVal&&this.throwInput&&(this._triggerEvent(n.events.native.input,t.target),t.preventDefault());this.lastVal=i;this.throwInput=!0}}else this.constructor._unformatAltHovered(this)}},{key:"_onKeypress",value:function(t){var u,i,e;if(this.formulaMode){if(this._acceptNonPrintableKeysInFormulaMode())return;if(this.settings.formulaChars.test(this.eventKey))return;t.preventDefault()}else if(this.eventKey!==f.keyName.Insert&&(u=this.processed,this._updateInternalProperties(t),!this._processNonPrintableKeysAndShortcuts(t)))if(u)t.preventDefault();else{if(this._processCharacterInsertion())return this._formatValue(t),i=r.getElementValue(t.target),i!==this.lastVal&&this.throwInput?(this._triggerEvent(n.events.native.input,t.target),t.preventDefault()):((this.eventKey===this.settings.decimalCharacter||this.eventKey===this.settings.decimalCharacterAlternative)&&r.getElementSelection(t.target).start===r.getElementSelection(t.target).end&&r.getElementSelection(t.target).start===i.indexOf(this.settings.decimalCharacter)&&(e=r.getElementSelection(t.target).start+1,r.setElementSelection(t.target,e)),t.preventDefault()),this.lastVal=r.getElementValue(t.target),this.throwInput=!0,void this._setValidOrInvalidState(this.rawValue);t.preventDefault()}}},{key:"_onKeyup",value:function(t){var e,o,s,i,u,h;if(this.isEditing=!1,this.keydownEventCounter=0,!this.formulaMode)if(this.settings.isCancellable&&this.eventKey===f.keyName.Esc)t.preventDefault();else{if(this.eventKey===f.keyName.Z||this.eventKey===f.keyName.z){if(t.ctrlKey&&t.shiftKey)return t.preventDefault(),this._historyTableRedo(),void(this.onGoingRedo=!0);if(t.ctrlKey&&!t.shiftKey){if(!this.onGoingRedo)return t.preventDefault(),void this._historyTableUndo();this.onGoingRedo=!1}}(this.onGoingRedo&&(t.ctrlKey||t.shiftKey)&&(this.onGoingRedo=!1),(t.ctrlKey||t.metaKey)&&this.eventKey===f.keyName.x)&&(e=r.getElementSelection(this.domElement).start,o=this.constructor._toNumericValue(r.getElementValue(t.target),this.settings),this.set(o),this._setCaretPosition(e));this.eventKey===f.keyName.Alt&&this.settings.unformatOnHover&&this.hoveredWithAlt?this.constructor._reformatAltHovered(this):(t.ctrlKey||t.metaKey)&&(this.eventKey===f.keyName.Backspace||this.eventKey===f.keyName.Delete)?(h=r.getElementValue(t.target),this._setRawValue(this._formatOrUnformatOther(!1,h))):(this._updateInternalProperties(t),s=this._processNonPrintableKeysAndShortcuts(t),delete this.valuePartsBeforePaste,i=r.getElementValue(t.target),s||""===i&&""===this.initialValueOnFirstKeydown||!(i===this.settings.currencySymbol?this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix?r.setElementSelection(t.target,0):r.setElementSelection(t.target,this.settings.currencySymbol.length):this.eventKey===f.keyName.Tab&&r.setElementSelection(t.target,0,i.length),(i===this.settings.suffixText||""===this.rawValue&&""!==this.settings.currencySymbol&&""!==this.settings.suffixText)&&r.setElementSelection(t.target,0),null!==this.settings.decimalPlacesShownOnFocus&&this._saveValueToPersistentStorage(),this.formatted||this._formatValue(t),this._setValidOrInvalidState(this.rawValue),this._saveRawValueForAndroid(),i!==this.initialValueOnFirstKeydown&&this._triggerEvent(n.events.formatted,t.target,{oldValue:this.initialValueOnFirstKeydown,newValue:i,oldRawValue:this.initialRawValueOnFirstKeydown,newRawValue:this.rawValue,isPristine:this.isPristine(!1),error:null,aNElement:this}),1<this.historyTable.length)||(u=r.getElementSelection(this.domElement),this.selectionStart=u.start,this.selectionEnd=u.end,this.historyTable[this.historyTableIndex].start=this.selectionStart,this.historyTable[this.historyTableIndex].end=this.selectionEnd))}}},{key:"_saveRawValueForAndroid",value:function(){if(this.eventKey===f.keyName.AndroidDefault){var n=this.constructor._stripAllNonNumberCharactersExceptCustomDecimalChar(this.getFormatted(),this.settings,!0,this.isFocused);n=this.constructor._convertToNumericString(n,this.settings);this._setRawValue(n)}}},{key:"_onFocusOutAndMouseLeave",value:function(t){var i,f;if(this.isEditing=!1,"mouseleave"!==t.type||!this.formulaMode)if(this.settings.unformatOnHover&&"mouseleave"===t.type&&this.hoveredWithAlt)this.constructor._reformatAltHovered(this);else if("mouseleave"===t.type&&!this.isFocused||"blur"===t.type){"blur"===t.type&&this.formulaMode&&this._exitFormulaMode();this._saveValueToPersistentStorage();this.settings.showOnlyNumbersOnFocus===n.options.showOnlyNumbersOnFocus.onlyNumbers&&(this.settings.digitGroupSeparator=this.originalDigitGroupSeparator,this.settings.currencySymbol=this.originalCurrencySymbol,this.settings.suffixText=this.originalSuffixText);var u=this._getRawValueToFormat(this.rawValue),o=r.isNull(u),c=e(this.constructor._checkIfInRangeWithOverrideOption(u,this.settings),2),s=c[0],h=c[1],l=!1;if(""===u||o||(this._triggerRangeEvents(s,h),this.settings.valuesToStrings&&this._checkValuesToStrings(u)&&(this._setElementValue(this.settings.valuesToStrings[u]),l=!0)),!l){if(i=o||""===u?u:String(u),""===u||o){if(""===u)switch(this.settings.emptyInputBehavior){case n.options.emptyInputBehavior.zero:this._setRawValue("0");i=this.constructor._roundValue("0",this.settings,0);break;case n.options.emptyInputBehavior.min:this._setRawValue(this.settings.minimumValue);i=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.minimumValue,this.settings,this.isFocused);break;case n.options.emptyInputBehavior.max:this._setRawValue(this.settings.maximumValue);i=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.maximumValue,this.settings,this.isFocused);break;default:r.isNumber(this.settings.emptyInputBehavior)&&(this._setRawValue(this.settings.emptyInputBehavior),i=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.emptyInputBehavior,this.settings,this.isFocused))}}else s&&h&&!this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(u,this.settings)?(i=this._modifyNegativeSignAndDecimalCharacterForRawValue(i),this.settings.divisorWhenUnfocused&&!r.isNull(i)&&(i=(i/=this.settings.divisorWhenUnfocused).toString()),i=this.constructor._roundFormattedValueShownOnBlur(i,this.settings),i=this.constructor._modifyNegativeSignAndDecimalCharacterForFormattedValue(i,this.settings)):this._triggerRangeEvents(s,h);f=this.constructor._orderValueCurrencySymbolAndSuffixText(i,this.settings,!1);this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(i,this.settings)||o&&this.settings.emptyInputBehavior===n.options.emptyInputBehavior.null||(f=this.constructor._addGroupSeparators(i,this.settings,!1,u));f===u&&""!==u&&this.settings.allowDecimalPadding!==n.options.allowDecimalPadding.never&&this.settings.allowDecimalPadding!==n.options.allowDecimalPadding.floats||(this.settings.symbolWhenUnfocused&&""!==u&&null!==u&&(f="".concat(f).concat(this.settings.symbolWhenUnfocused)),this._setElementValue(f))}this._setValidOrInvalidState(this.rawValue);"blur"===t.type&&this._onBlur(t)}}},{key:"_onPaste",value:function(t){var f,o,ot,w,it,e,u,rt,ut,i,d,st,ht,nt,y,at,vt,yt,b,ft,tt,pt,k;if(t.preventDefault(),!(this.settings.readOnly||this.domElement.readOnly||this.domElement.disabled)){window.clipboardData&&window.clipboardData.getData?f=window.clipboardData.getData("Text"):t.clipboardData&&t.clipboardData.getData?f=t.clipboardData.getData("text/plain"):r.throwError("Unable to retrieve the pasted value. Please use a modern browser (ie. Firefox or Chromium).");o=t.target.tagName?t.target:t.explicitOriginalTarget;var s=r.getElementValue(o),h=o.selectionStart||0,p=o.selectionEnd||0,et=p-h;if(et===s.length)return ot=this._preparePastedText(f),w=r.arabicToLatinNumbers(ot,!1,!1,!1),"."===w||""===w||"."!==w&&!r.isNumber(w)?(this.formatted=!0,void(this.settings.onInvalidPaste===n.options.onInvalidPaste.error&&r.throwError("The pasted value '".concat(f,"' is not a valid paste content.")))):(this.set(w),this.formatted=!0,void this._triggerEvent(n.events.native.input,o));if(it=r.isNegativeStrict(f,this.settings.negativeSignCharacter),it&&(f=f.slice(1,f.length)),rt=this._preparePastedText(f),"."!==(e="."===rt?".":r.arabicToLatinNumbers(rt,!1,!1,!1))&&(!r.isNumber(e)||""===e))return this.formatted=!0,void(this.settings.onInvalidPaste===n.options.onInvalidPaste.error&&r.throwError("The pasted value '".concat(f,"' is not a valid paste content.")));d=r.isNegativeStrict(this.getNumericString(),this.settings.negativeSignCharacter);ut=!(!it||d)&&(d=!0);st=s.slice(0,h);ht=s.slice(p,s.length);i=h!==p?this._preparePastedText(st+ht):this._preparePastedText(s);d&&(i=r.setRawNegativeSign(i));u=r.convertCharacterCountToIndexPosition(r.countNumberCharactersOnTheCaretLeftSide(s,h,this.settings.decimalCharacter));ut&&u++;var c=i.slice(0,u),l=i.slice(u,i.length),g=!1;"."===e&&(r.contains(c,".")&&(g=!0,c=c.replace(".","")),l=l.replace(".",""));nt=!1;switch(""===c&&"-"===l&&(c="-",nt=!(l="")),this.settings.onInvalidPaste){case n.options.onInvalidPaste.truncate:case n.options.onInvalidPaste.replace:for(var ct=r.parseStr(this.settings.minimumValue),lt=r.parseStr(this.settings.maximumValue),a=i,v=0,wt=c;v<e.length&&(i=(wt+=e[v])+l,this.constructor._checkIfInRange(i,ct,lt));)a=i,v++;if(u+=v,nt&&u++,this.settings.onInvalidPaste===n.options.onInvalidPaste.truncate){i=a;g&&u--;break}for(y=u,at=a.length;v<e.length&&y<at;)if("."!==a[y]){if(i=r.replaceCharAt(a,y,e[v]),!this.constructor._checkIfInRange(i,ct,lt))break;a=i;v++;y++}else y++;u=y;g&&u--;i=a;break;case n.options.onInvalidPaste.error:case n.options.onInvalidPaste.ignore:case n.options.onInvalidPaste.clamp:default:(i="".concat(c).concat(e).concat(l),h===p)?u=r.convertCharacterCountToIndexPosition(r.countNumberCharactersOnTheCaretLeftSide(s,h,this.settings.decimalCharacter))+e.length:""===l?(u=r.convertCharacterCountToIndexPosition(r.countNumberCharactersOnTheCaretLeftSide(s,h,this.settings.decimalCharacter))+e.length,nt&&u++):(vt=r.convertCharacterCountToIndexPosition(r.countNumberCharactersOnTheCaretLeftSide(s,p,this.settings.decimalCharacter)),yt=r.getElementValue(o).slice(h,p),u=vt-et+r.countCharInText(this.settings.digitGroupSeparator,yt)+e.length);ut&&u++;g&&u--}if(r.isNumber(i)&&""!==i){b=!1;ft=!1;try{this.set(i);b=!0}catch(t){switch(this.settings.onInvalidPaste){case n.options.onInvalidPaste.clamp:tt=r.clampToRangeLimits(i,this.settings);try{this.set(tt)}catch(t){r.throwError("Fatal error: Unable to set the clamped value '".concat(tt,"'."))}b=ft=!0;i=tt;break;case n.options.onInvalidPaste.error:case n.options.onInvalidPaste.truncate:case n.options.onInvalidPaste.replace:r.throwError("The pasted value '".concat(f,"' results in a value '").concat(i,"' that is outside of the minimum [").concat(this.settings.minimumValue,"] and maximum [").concat(this.settings.maximumValue,"] value range."));case n.options.onInvalidPaste.ignore:default:return}}if(k=r.getElementValue(o),b)switch(this.settings.onInvalidPaste){case n.options.onInvalidPaste.clamp:if(ft){this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix?r.setElementSelection(o,k.length-this.settings.currencySymbol.length):r.setElementSelection(o,k.length);break}case n.options.onInvalidPaste.error:case n.options.onInvalidPaste.ignore:case n.options.onInvalidPaste.truncate:case n.options.onInvalidPaste.replace:default:pt=r.findCaretPositionInFormattedNumber(i,u,k,this.settings.decimalCharacter);r.setElementSelection(o,pt)}b&&s!==k&&this._triggerEvent(n.events.native.input,o)}else this.settings.onInvalidPaste===n.options.onInvalidPaste.error&&r.throwError("The pasted value '".concat(f,"' would result into an invalid content '").concat(i,"'."))}}},{key:"_onBlur",value:function(t){this.isFocused=!1;this.isEditing=!1;this.rawValue!==this.rawValueOnFocus&&this._triggerEvent(n.events.native.change,t.target);this.rawValueOnFocus=void 0}},{key:"_onWheel",value:function(t){this.formulaMode||this.settings.readOnly||this.domElement.readOnly||this.domElement.disabled||this.settings.modifyValueOnWheel&&(this.settings.wheelOn===n.options.wheelOn.focus?this.isFocused?t.shiftKey||this.wheelAction(t):t.shiftKey&&this.wheelAction(t):this.settings.wheelOn===n.options.wheelOn.hover?t.shiftKey?(t.preventDefault(),window.scrollBy(0,r.isNegativeStrict(String(t.deltaY))?-50:50)):this.wheelAction(t):r.throwError("Unknown `wheelOn` option."))}},{key:"wheelAction",value:function(t){var f;this.isWheelEvent=!0;var i,e=t.target.selectionStart||0,o=t.target.selectionEnd||0,u=this.rawValue;(r.isUndefinedOrNullOrEmpty(u)?0<this.settings.minimumValue||this.settings.maximumValue<0?r.isWheelUpEvent(t)?i=this.settings.minimumValue:r.isWheelDownEvent(t)?i=this.settings.maximumValue:r.throwError("The event is not a 'wheel' event."):i=0:i=u,i=+i,r.isNumber(this.settings.wheelStep))?(f=+this.settings.wheelStep,r.isWheelUpEvent(t)?i+=f:r.isWheelDownEvent(t)&&(i-=f)):r.isWheelUpEvent(t)?i=r.addAndRoundToNearestAuto(i,this.settings.decimalPlacesRawValue):r.isWheelDownEvent(t)&&(i=r.subtractAndRoundToNearestAuto(i,this.settings.decimalPlacesRawValue));(i=r.clampToRangeLimits(i,this.settings))!==+u&&(this.set(i),this._triggerEvent(n.events.native.input,t.target));t.preventDefault();this._setSelection(e,o);this.isWheelEvent=!1}},{key:"_onDrop",value:function(n){var t,i,u;this.formulaMode||(this.isDropEvent=!0,n.preventDefault(),t=r.isIE11()?"text":"text/plain",i=n.dataTransfer.getData(t),u=this.unformatOther(i),this.set(u),this.isDropEvent=!1)}},{key:"_onFormSubmit",value:function(){var n=this;return this._getFormAutoNumericChildren(this.parentForm).map(function(t){return n.constructor.getAutoNumericElement(t)}).forEach(function(n){return n._unformatOnSubmit()}),!0}},{key:"_onFormReset",value:function(){var n=this;this._getFormAutoNumericChildren(this.parentForm).map(function(t){return n.constructor.getAutoNumericElement(t)}).forEach(function(t){var i=n._getDefaultValue(t.node());setTimeout(function(){return t.set(i)},0)})}},{key:"_unformatOnSubmit",value:function(){this.settings.unformatOnSubmit&&this._setElementValue(this.rawValue)}},{key:"_onKeydownGlobal",value:function(t){var u,i;r.character(t)===f.keyName.Alt&&(u=r.getHoveredElement(),n.isManagedByAutoNumeric(u)&&(i=n.getAutoNumericElement(u),!i.formulaMode&&i.settings.unformatOnHover&&this.constructor._unformatAltHovered(i)))}},{key:"_onKeyupGlobal",value:function(t){var u,i;if(r.character(t)===f.keyName.Alt&&(u=r.getHoveredElement(),n.isManagedByAutoNumeric(u))){if(i=n.getAutoNumericElement(u),i.formulaMode||!i.settings.unformatOnHover)return;this.constructor._reformatAltHovered(i)}}},{key:"_isElementTagSupported",value:function(){return r.isElement(this.domElement)||r.throwError("The DOM element is not valid, ".concat(this.domElement," given.")),r.isInArray(this.domElement.tagName.toLowerCase(),this.allowedTagList)}},{key:"_isInputElement",value:function(){return"input"===this.domElement.tagName.toLowerCase()}},{key:"_isInputTypeSupported",value:function(){return"text"===this.domElement.type||"hidden"===this.domElement.type||"tel"===this.domElement.type||r.isUndefinedOrNullOrEmpty(this.domElement.type)}},{key:"_checkElement",value:function(){var n=this.domElement.tagName.toLowerCase();this._isElementTagSupported()||r.throwError("The <".concat(n,"> tag is not supported by autoNumeric"));this._isInputElement()?(this._isInputTypeSupported()||r.throwError('The input type "'.concat(this.domElement.type,'" is not supported by autoNumeric')),this.isInputElement=!0):(this.isInputElement=!1,this.isContentEditable=this.domElement.hasAttribute("contenteditable")&&"true"===this.domElement.getAttribute("contenteditable"))}},{key:"_formatDefaultValueOnPageLoad",value:function(t){var i,o=0<arguments.length&&void 0!==t?t:null,f=!0,u,e;if(r.isNull(o)?(i=r.getElementValue(this.domElement).trim(),this.domElement.setAttribute("value",i)):i=o,this.isInputElement||this.isContentEditable)if(u=this.constructor._toNumericValue(i,this.settings),this.domElement.hasAttribute("value")&&""!==this.domElement.getAttribute("value")?(null===this.settings.defaultValueOverride||this.settings.defaultValueOverride.toString()===i)&&(null!==this.settings.defaultValueOverride||""===i||i===this.domElement.getAttribute("value"))&&(""===i||"hidden"!==this.domElement.getAttribute("type")||r.isNumber(u))||((this.settings.saveValueToSessionStorage&&(null!==this.settings.decimalPlacesShownOnFocus||this.settings.divisorWhenUnfocused)&&this._setRawValue(this._getValueFromPersistentStorage()),this.settings.saveValueToSessionStorage)||(e=this.constructor._removeBrackets(i,this.settings),(this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.suffix||this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.prefix&&this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix)&&""!==this.settings.negativeSignCharacter&&r.isNegative(i,this.settings.negativeSignCharacter)?this._setRawValue("-".concat(this.constructor._stripAllNonNumberCharacters(e,this.settings,!0,this.isFocused))):this._setRawValue(this.constructor._stripAllNonNumberCharacters(e,this.settings,!0,this.isFocused))),f=!1):isNaN(Number(u))||1/0===u?r.throwError("The value [".concat(i,"] used in the input is not a valid value autoNumeric can work with.")):(this.set(u),f=!1),""===i)switch(this.settings.emptyInputBehavior){case n.options.emptyInputBehavior.focus:case n.options.emptyInputBehavior.null:case n.options.emptyInputBehavior.press:break;case n.options.emptyInputBehavior.always:this._setElementValue(this.settings.currencySymbol);break;case n.options.emptyInputBehavior.min:this.set(this.settings.minimumValue);break;case n.options.emptyInputBehavior.max:this.set(this.settings.maximumValue);break;case n.options.emptyInputBehavior.zero:this.set("0");break;default:this.set(this.settings.emptyInputBehavior)}else f&&i===this.domElement.getAttribute("value")&&this.set(i);else null!==this.settings.defaultValueOverride&&this.settings.defaultValueOverride!==i||this.set(i)}},{key:"_calculateVMinAndVMaxIntegerSizes",value:function(){var n=e(this.settings.maximumValue.toString().split("."),1)[0],t=e(this.settings.minimumValue||0===this.settings.minimumValue?this.settings.minimumValue.toString().split("."):[],1)[0];n=n.replace(this.settings.negativeSignCharacter,"");t=t.replace(this.settings.negativeSignCharacter,"");this.settings.mIntPos=Math.max(n.length,1);this.settings.mIntNeg=Math.max(t.length,1)}},{key:"_calculateValuesToStringsKeys",value:function(){this.valuesToStringsKeys=this.settings.valuesToStrings?Object.keys(this.settings.valuesToStrings):[]}},{key:"_transformOptionsValuesToDefaultTypes",value:function(){var t,n;for(t in this.settings)Object.prototype.hasOwnProperty.call(this.settings,t)&&(n=this.settings[t],"true"!==n&&"false"!==n||(this.settings[t]="true"===n),"number"==typeof n&&(this.settings[t]=n.toString()))}},{key:"_setSettings",value:function(n,t){var i=1<arguments.length&&void 0!==t&&t;!i&&r.isNull(n)||this.constructor._convertOldOptionsToNewOnes(n);i?("decimalPlacesRawValue"in n&&(this.settings.originalDecimalPlacesRawValue=n.decimalPlacesRawValue),"decimalPlaces"in n&&(this.settings.originalDecimalPlaces=n.decimalPlaces),this.constructor._calculateDecimalPlacesOnUpdate(n,this.settings),this._mergeSettings(n)):(this.settings={},this._mergeSettings(this.constructor.getDefaultConfig(),this.domElement.dataset,n,{rawValue:this.defaultRawValue}),this.caretFix=!1,this.throwInput=!0,this.allowedTagList=f.allowedTagList,this.runOnce=!1,this.hoveredWithAlt=!1);this._transformOptionsValuesToDefaultTypes();this._runCallbacksFoundInTheSettingsObject();this.constructor._correctNegativePositiveSignPlacementOption(this.settings);this.constructor._correctCaretPositionOnFocusAndSelectOnFocusOptions(this.settings);this.constructor._setNegativePositiveSignPermissions(this.settings);i||(this.settings.originalDecimalPlaces=r.isNull(n)||!n.decimalPlaces?null:n.decimalPlaces,this.settings.originalDecimalPlacesRawValue=this.settings.decimalPlacesRawValue,this.constructor._calculateDecimalPlacesOnInit(this.settings));this._calculateVMinAndVMaxIntegerSizes();this._setTrailingNegativeSignInfo();this.regex={};this.constructor._cachesUsualRegularExpressions(this.settings,this.regex);this.constructor._setBrackets(this.settings);this._calculateValuesToStringsKeys();r.isEmptyObj(this.settings)&&r.throwError("Unable to set the settings, those are invalid ; an empty object was given.");this.constructor.validate(this.settings,!1,n);this._keepAnOriginalSettingsCopy()}},{key:"_preparePastedText",value:function(n){return this.constructor._stripAllNonNumberCharacters(n,this.settings,!0,this.isFocused)}},{key:"_updateInternalProperties",value:function(){this.selection=r.getElementSelection(this.domElement);this.processed=!1}},{key:"_updateEventKeyInfo",value:function(n){this.eventKey=r.character(n)}},{key:"_saveCancellableValue",value:function(){this.savedCancellableValue=this.rawValue}},{key:"_setSelection",value:function(n,t){n=Math.max(n,0);t=Math.min(t,r.getElementValue(this.domElement).length);this.selection={start:n,end:t,length:t-n};r.setElementSelection(this.domElement,n,t)}},{key:"_setCaretPosition",value:function(n){this._setSelection(n,n)}},{key:"_getLeftAndRightPartAroundTheSelection",value:function(){var n=r.getElementValue(this.domElement);return[n.substring(0,this.selection.start),n.substring(this.selection.end,n.length)]}},{key:"_getUnformattedLeftAndRightPartAroundTheSelection",value:function(){var o=e(this._getLeftAndRightPartAroundTheSelection(),2),t=o[0],i=o[1],u;return""===t&&""===i?["",""]:(u=!0,this.eventKey!==f.keyName.Hyphen&&this.eventKey!==f.keyName.Minus||0!==Number(t)||(u=!1),this.isTrailingNegative&&(r.isNegative(i,this.settings.negativeSignCharacter)&&!r.isNegative(t,this.settings.negativeSignCharacter)||""===i&&r.isNegative(t,this.settings.negativeSignCharacter,!0))&&(t=t.replace(this.settings.negativeSignCharacter,""),i=i.replace(this.settings.negativeSignCharacter,""),t=t.replace("-",""),i=i.replace("-",""),t="-".concat(t)),[t=n._stripAllNonNumberCharactersExceptCustomDecimalChar(t,this.settings,u,this.isFocused),i=n._stripAllNonNumberCharactersExceptCustomDecimalChar(i,this.settings,!1,this.isFocused)])}},{key:"_normalizeParts",value:function(t,i){var o=!0,u,e;return this.eventKey!==f.keyName.Hyphen&&this.eventKey!==f.keyName.Minus||0!==Number(t)||(o=!1),this.isTrailingNegative&&r.isNegative(i,this.settings.negativeSignCharacter)&&!r.isNegative(t,this.settings.negativeSignCharacter)&&(t="-".concat(t),i=i.replace(this.settings.negativeSignCharacter,"")),t=n._stripAllNonNumberCharactersExceptCustomDecimalChar(t,this.settings,o,this.isFocused),i=n._stripAllNonNumberCharactersExceptCustomDecimalChar(i,this.settings,!1,this.isFocused),this.settings.leadingZero!==n.options.leadingZero.deny||this.eventKey!==f.keyName.num0&&this.eventKey!==f.keyName.numpad0||0!==Number(t)||r.contains(t,this.settings.decimalCharacter)||""===i||(t=t.substring(0,t.length-1)),u=t+i,this.settings.decimalCharacter&&(e=u.match(new RegExp("^".concat(this.regex.aNegRegAutoStrip,"\\").concat(this.settings.decimalCharacter))),e&&(u=(t=t.replace(e[1],e[1]+"0"))+i)),[t,i,u]}},{key:"_setValueParts",value:function(t,i,r){var a=2<arguments.length&&void 0!==r&&r,h=e(this._normalizeParts(t,i),3),c=h[0],v=h[1],l=h[2],y=e(n._checkIfInRangeWithOverrideOption(l,this.settings),2),p=y[0],w=y[1],o,u,s,f;if(p&&w){if(o=n._truncateDecimalPlaces(l,this.settings,a,this.settings.decimalPlacesRawValue).replace(this.settings.decimalCharacter,"."),""===o||o===this.settings.negativeSignCharacter){switch(this.settings.emptyInputBehavior){case n.options.emptyInputBehavior.focus:case n.options.emptyInputBehavior.press:case n.options.emptyInputBehavior.always:u="";break;case n.options.emptyInputBehavior.min:u=this.settings.minimumValue;break;case n.options.emptyInputBehavior.max:u=this.settings.maximumValue;break;case n.options.emptyInputBehavior.zero:u="0";break;case n.options.emptyInputBehavior.null:u=null;break;default:u=this.settings.emptyInputBehavior}this._setRawValue(u)}else this._setRawValue(this._trimLeadingAndTrailingZeros(o));return s=n._truncateDecimalPlaces(l,this.settings,a,this.settings.decimalPlacesShownOnFocus),f=c.length,f>s.length&&(f=s.length),1===f&&"0"===c&&this.settings.leadingZero===n.options.leadingZero.deny&&(f=""===v||"0"===c&&""!==v?1:0),this._setElementValue(s,!1),this._setCaretPosition(f),!0}return this._triggerRangeEvents(p,w),!1}},{key:"_getSignPosition",value:function(){var t,i,u,f;return this.settings.currencySymbol?(i=this.settings.currencySymbol.length,u=r.getElementValue(this.domElement),this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix?t=this.settings.negativeSignCharacter&&u&&u.charAt(0)===this.settings.negativeSignCharacter?[1,i+1]:[0,i]:(f=u.length,t=[f-i,f])):t=[1e3,-1],t}},{key:"_expandSelectionOnSign",value:function(){var u=e(this._getSignPosition(),2),t=u[0],i=u[1],n=this.selection;n.start<i&&n.end>t&&((n.start<t||n.end>i)&&r.getElementValue(this.domElement).substring(Math.max(n.start,t),Math.min(n.end,i)).match(/^\s*$/)?n.start<t?this._setSelection(n.start,t):this._setSelection(i,n.end):this._setSelection(Math.min(n.start,t),Math.max(n.end,i)))}},{key:"_checkPaste",value:function(){var f;if(!this.formatted&&!r.isUndefined(this.valuePartsBeforePaste)){var t=this.valuePartsBeforePaste,i=e(this._getLeftAndRightPartAroundTheSelection(),2),u=i[0],o=i[1];delete this.valuePartsBeforePaste;f=u.substr(0,t[0].length)+n._stripAllNonNumberCharactersExceptCustomDecimalChar(u.substr(t[0].length),this.settings,!0,this.isFocused);this._setValueParts(f,o,!0)||(this._setElementValue(t.join(""),!1),this._setCaretPosition(t[0].length))}}},{key:"_processNonPrintableKeysAndShortcuts",value:function(n){if((n.ctrlKey||n.metaKey)&&"keyup"===n.type&&!r.isUndefined(this.valuePartsBeforePaste)||n.shiftKey&&this.eventKey===f.keyName.Insert)return this._checkPaste(),!1;if(this.constructor._shouldSkipEventKey(this.eventKey))return!0;if((n.ctrlKey||n.metaKey)&&this.eventKey===f.keyName.a)return this.settings.selectNumberOnly&&(n.preventDefault(),this.selectNumber()),!0;if((n.ctrlKey||n.metaKey)&&(this.eventKey===f.keyName.c||this.eventKey===f.keyName.v||this.eventKey===f.keyName.x))return"keydown"===n.type&&this._expandSelectionOnSign(),this.eventKey!==f.keyName.v&&this.eventKey!==f.keyName.Insert||("keydown"===n.type||"keypress"===n.type?r.isUndefined(this.valuePartsBeforePaste)&&(this.valuePartsBeforePaste=this._getLeftAndRightPartAroundTheSelection()):this._checkPaste()),"keydown"===n.type||"keypress"===n.type||this.eventKey===f.keyName.c;if(n.ctrlKey||n.metaKey)return!(this.eventKey===f.keyName.Z||this.eventKey===f.keyName.z);if(this.eventKey!==f.keyName.LeftArrow&&this.eventKey!==f.keyName.RightArrow)return r.isInArray(this.eventKey,f.keyName._directionKeys);if("keydown"===n.type&&!n.shiftKey){var t=r.getElementValue(this.domElement);this.eventKey!==f.keyName.LeftArrow||t.charAt(this.selection.start-2)!==this.settings.digitGroupSeparator&&t.charAt(this.selection.start-2)!==this.settings.decimalCharacter?this.eventKey!==f.keyName.RightArrow||t.charAt(this.selection.start+1)!==this.settings.digitGroupSeparator&&t.charAt(this.selection.start+1)!==this.settings.decimalCharacter||this._setCaretPosition(this.selection.start+1):this._setCaretPosition(this.selection.start-1)}return!0}},{key:"_processCharacterDeletionIfTrailingNegativeSign",value:function(t){var h=e(t,2),i=h[0],o=h[1],u=r.getElementValue(this.domElement),s=r.isNegative(u,this.settings.negativeSignCharacter);if(this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.suffix&&(this.eventKey===f.keyName.Backspace?(this.caretFix=this.selection.start>=u.indexOf(this.settings.suffixText)&&""!==this.settings.suffixText,"-"===u.charAt(this.selection.start-1)?i=i.substring(1):this.selection.start<=u.length-this.settings.suffixText.length&&(i=i.substring(0,i.length-1))):(this.caretFix=this.selection.start>=u.indexOf(this.settings.suffixText)&&""!==this.settings.suffixText,this.selection.start>=u.indexOf(this.settings.currencySymbol)+this.settings.currencySymbol.length&&(o=o.substring(1,o.length)),r.isNegative(i,this.settings.negativeSignCharacter)&&"-"===u.charAt(this.selection.start)&&(i=i.substring(1)))),this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix)switch(this.settings.negativePositiveSignPlacement){case n.options.negativePositiveSignPlacement.left:this.caretFix=this.selection.start>=u.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length;this.eventKey===f.keyName.Backspace?this.selection.start===u.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length&&s?i=i.substring(1):"-"!==i&&(this.selection.start<=u.indexOf(this.settings.negativeSignCharacter)||!s)&&(i=i.substring(0,i.length-1)):("-"===i[0]&&(o=o.substring(1)),this.selection.start===u.indexOf(this.settings.negativeSignCharacter)&&s&&(i=i.substring(1)));break;case n.options.negativePositiveSignPlacement.right:this.caretFix=this.selection.start>=u.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length;this.eventKey===f.keyName.Backspace?this.selection.start===u.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length?i=i.substring(1):("-"!==i&&this.selection.start<=u.indexOf(this.settings.negativeSignCharacter)-this.settings.currencySymbol.length||""!==i&&!s)&&(i=i.substring(0,i.length-1)):(this.caretFix=this.selection.start>=u.indexOf(this.settings.currencySymbol)&&""!==this.settings.currencySymbol,this.selection.start===u.indexOf(this.settings.negativeSignCharacter)&&(i=i.substring(1)),o=o.substring(1))}return[i,o]}},{key:"_processCharacterDeletion",value:function(){var n,t,i,u,o;return this.selection.length?(this._expandSelectionOnSign(),i=e(this._getUnformattedLeftAndRightPartAroundTheSelection(),2),n=i[0],t=i[1]):(u=e(this._getUnformattedLeftAndRightPartAroundTheSelection(),2),(n=u[0],t=u[1],""===n&&""===t&&(this.throwInput=!1),this.isTrailingNegative&&r.isNegative(r.getElementValue(this.domElement),this.settings.negativeSignCharacter))?(o=e(this._processCharacterDeletionIfTrailingNegativeSign([n,t]),2),n=o[0],t=o[1]):this.eventKey===f.keyName.Backspace?n=n.substring(0,n.length-1):t=t.substring(1,t.length)),!!this.constructor._isWithinRangeWithOverrideOption("".concat(n).concat(t),this.settings)&&(this._setValueParts(n,t),!0)}},{key:"_isDecimalCharacterInsertionAllowed",value:function(){return String(this.settings.decimalPlacesShownOnFocus)!==String(n.options.decimalPlacesShownOnFocus.none)&&String(this.settings.decimalPlaces)!==String(n.options.decimalPlaces.none)}},{key:"_processCharacterInsertion",value:function(){var u=e(this._getUnformattedLeftAndRightPartAroundTheSelection(),2),t=u[0],n=u[1],i;if(this.eventKey!==f.keyName.AndroidDefault&&(this.throwInput=!0),this.eventKey===this.settings.decimalCharacter||this.settings.decimalCharacterAlternative&&this.eventKey===this.settings.decimalCharacterAlternative){if(!this._isDecimalCharacterInsertionAllowed()||!this.settings.decimalCharacter)return!1;if(this.settings.alwaysAllowDecimalCharacter)t=t.replace(this.settings.decimalCharacter,""),n=n.replace(this.settings.decimalCharacter,"");else{if(r.contains(t,this.settings.decimalCharacter)||0<n.indexOf(this.settings.decimalCharacter))return!0;0===n.indexOf(this.settings.decimalCharacter)&&(n=n.substr(1))}return this.settings.negativeSignCharacter&&r.contains(n,this.settings.negativeSignCharacter)&&(t="".concat(this.settings.negativeSignCharacter).concat(t),n=n.replace(this.settings.negativeSignCharacter,"")),this._setValueParts(t+this.settings.decimalCharacter,n),!0}return("-"===this.eventKey||"+"===this.eventKey)&&this.settings.isNegativeSignAllowed?(""===t&&r.contains(n,"-")?n=n.replace("-",""):t=r.isNegativeStrict(t,"-")?t.replace("-",""):"".concat(this.settings.negativeSignCharacter).concat(t),this._setValueParts(t,n),!0):(i=Number(this.eventKey),0<=i&&i<=9?(this.settings.isNegativeSignAllowed&&""===t&&r.contains(n,"-")&&(t="-",n=n.substring(1,n.length)),this.settings.maximumValue<=0&&this.settings.minimumValue<this.settings.maximumValue&&!r.contains(r.getElementValue(this.domElement),this.settings.negativeSignCharacter)&&"0"!==this.eventKey&&(t="-".concat(t)),this._setValueParts("".concat(t).concat(this.eventKey),n),!0):this.throwInput=!1)}},{key:"_formatValue",value:function(t){var a=r.getElementValue(this.domElement),u=e(this._getUnformattedLeftAndRightPartAroundTheSelection(),1)[0],h,v,s,i,p,o,c,l;if(""!==this.settings.digitGroupSeparator&&(""===this.settings.digitGroupSeparator||r.contains(a,this.settings.digitGroupSeparator))||""!==this.settings.currencySymbol&&(""===this.settings.currencySymbol||r.contains(a,this.settings.currencySymbol))||(h=e(a.split(this.settings.decimalCharacter),1)[0],v="",r.isNegative(h,this.settings.negativeSignCharacter)&&(v=this.settings.negativeSignCharacter,h=h.replace(this.settings.negativeSignCharacter,""),u=u.replace("-","")),""===v&&h.length>this.settings.mIntPos&&"0"===u.charAt(0)&&(u=u.slice(1)),v===this.settings.negativeSignCharacter&&h.length>this.settings.mIntNeg&&"0"===u.charAt(0)&&(u=u.slice(1)),this.isTrailingNegative||(u="".concat(v).concat(u))),s=this.constructor._addGroupSeparators(a,this.settings,this.isFocused,this.rawValue),i=s.length,s){if(o=u.split(""),(this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.suffix||this.settings.negativePositiveSignPlacement!==n.options.negativePositiveSignPlacement.prefix&&this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix)&&o[0]===this.settings.negativeSignCharacter&&!this.settings.isNegativeSignAllowed&&(o.shift(),(this.eventKey===f.keyName.Backspace||this.eventKey===f.keyName.Delete)&&this.caretFix&&((this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix&&this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.left||this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.suffix)&&(o.push(this.settings.negativeSignCharacter),this.caretFix="keydown"===t.type),this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix&&this.settings.negativePositiveSignPlacement===n.options.negativePositiveSignPlacement.right))){var w=this.settings.currencySymbol.split(""),b=["\\","^","$",".","|","?","*","+","(",")","["],y=[];w.forEach(function(n,t){t=w[n];r.isInArray(t,b)?y.push("\\"+t):y.push(t)});this.eventKey===f.keyName.Backspace&&"-"===this.settings.negativeSignCharacter&&y.push("-");o.push(y.join(""));this.caretFix="keydown"===t.type}for(c=0;c<o.length;c++)o[c].match("\\d")||(o[c]="\\"+o[c]);p=this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix?new RegExp("^.*?".concat(o.join(".*?"))):new RegExp("^.*?".concat(this.settings.currencySymbol).concat(o.join(".*?")));l=s.match(p);l?(i=l[0].length,this.settings.showPositiveSign&&(0===i&&l.input.charAt(0)===this.settings.positiveSignCharacter&&(i=1===l.input.indexOf(this.settings.currencySymbol)?this.settings.currencySymbol.length+1:1),0===i&&l.input.charAt(this.settings.currencySymbol.length)===this.settings.positiveSignCharacter&&(i=this.settings.currencySymbol.length+1)),(0===i&&s.charAt(0)!==this.settings.negativeSignCharacter||1===i&&s.charAt(0)===this.settings.negativeSignCharacter)&&this.settings.currencySymbol&&this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.prefix&&(i=this.settings.currencySymbol.length+(r.isNegativeStrict(s,this.settings.negativeSignCharacter)?1:0))):(this.settings.currencySymbol&&this.settings.currencySymbolPlacement===n.options.currencySymbolPlacement.suffix&&(i-=this.settings.currencySymbol.length),this.settings.suffixText&&(i-=this.settings.suffixText.length))}s!==a&&(this._setElementValue(s,!1),this._setCaretPosition(i));this.formatted=!0}}]),fi(t,i),n}();u.multiple=function(n){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,e=[],s,h,f,o,a,v,p,w;if((r.isObject(t)&&(i=t,t=null),r.isString(n))?n=nt(document.querySelectorAll(n)):r.isObject(n)?(Object.prototype.hasOwnProperty.call(n,"rootElement")||r.throwError("The object passed to the 'multiple' function is invalid ; no 'rootElement' attribute found."),s=nt(n.rootElement.querySelectorAll("input")),n=Object.prototype.hasOwnProperty.call(n,"exclude")?(Array.isArray(n.exclude)||r.throwError("The 'exclude' array passed to the 'multiple' function is invalid."),r.filterOut(s,n.exclude)):s):r.isArray(n)||r.throwError("The given parameters to the 'multiple' function are invalid."),0===n.length)return h=!0,!r.isNull(i)&&r.isBoolean(i.showWarnings)&&(h=i.showWarnings),r.warning("No valid DOM elements were given hence no AutoNumeric objects were instantiated.",h),[];var b=r.isArray(t)&&1<=t.length,l=!1,y=!1;return b&&(f=c(Number(t[0])),(l="number"===f&&!isNaN(Number(t[0])))||"string"!==f&&!isNaN(f)&&"object"!==f||(y=!0)),a=!1,r.isArray(i)&&1<=i.length&&(v=c(i[0]),"string"!==v&&"object"!==v||(a=!0)),o=y?u.mergeOptions(t):a?u.mergeOptions(i):i,w=r.isNumber(t),l&&(p=t.length),n.forEach(function(n,i){w?e.push(new u(n,t,o)):l&&i<=p?e.push(new u(n,t[i],o)):e.push(new u(n,null,o))}),e};Array.from||(Array.from=function(n){return[].slice.call(n)});"undefined"!=typeof window&&"function"!=typeof window.CustomEvent&&(ei.prototype=window.Event.prototype,window.CustomEvent=ei);u.events={correctedValue:"autoNumeric:correctedValue",initialized:"autoNumeric:initialized",invalidFormula:"autoNumeric:invalidFormula",invalidValue:"autoNumeric:invalidValue",formatted:"autoNumeric:formatted",rawValueModified:"autoNumeric:rawValueModified",minRangeExceeded:"autoNumeric:minExceeded",maxRangeExceeded:"autoNumeric:maxExceeded","native":{input:"input",change:"change"},validFormula:"autoNumeric:validFormula"};Object.freeze(u.events.native);Object.freeze(u.events);Object.defineProperty(u,"events",{configurable:!1,writable:!1});u.options={allowDecimalPadding:{always:!0,never:!1,floats:"floats"},alwaysAllowDecimalCharacter:{alwaysAllow:!0,doNotAllow:!1},caretPositionOnFocus:{start:"start",end:"end",decimalLeft:"decimalLeft",decimalRight:"decimalRight",doNoForceCaretPosition:null},createLocalList:{createList:!0,doNotCreateList:!1},currencySymbol:{none:"",currencySign:"¤",austral:"₳",australCentavo:"¢",baht:"฿",cedi:"₵",cent:"¢",colon:"₡",cruzeiro:"₢",dollar:"$",dong:"₫",drachma:"₯",dram:"​֏",european:"₠",euro:"€",florin:"ƒ",franc:"₣",guarani:"₲",hryvnia:"₴",kip:"₭",att:"ອັດ",lepton:"Λ.",lira:"₺",liraOld:"₤",lari:"₾",mark:"ℳ",mill:"₥",naira:"₦",peseta:"₧",peso:"₱",pfennig:"₰",pound:"£",real:"R$",riel:"៛",ruble:"₽",rupee:"₹",rupeeOld:"₨",shekel:"₪",shekelAlt:"ש״ח‎‎",taka:"৳",tenge:"₸",togrog:"₮",won:"₩",yen:"¥"},currencySymbolPlacement:{prefix:"p",suffix:"s"},decimalCharacter:{comma:",",dot:".",middleDot:"·",arabicDecimalSeparator:"٫",decimalSeparatorKeySymbol:"⎖"},decimalCharacterAlternative:{none:null,comma:",",dot:"."},decimalPlaces:{none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesRawValue:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesShownOnBlur:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesShownOnFocus:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},defaultValueOverride:{doNotOverride:null},digitalGroupSpacing:{two:"2",twoScaled:"2s",three:"3",four:"4"},digitGroupSeparator:{comma:",",dot:".",normalSpace:" ",thinSpace:" ",narrowNoBreakSpace:" ",noBreakSpace:" ",noSeparator:"",apostrophe:"'",arabicThousandsSeparator:"٬",dotAbove:"˙",privateUseTwo:"’"},divisorWhenUnfocused:{none:null,percentage:100,permille:1e3,basisPoint:1e4},emptyInputBehavior:{focus:"focus",press:"press",always:"always",zero:"zero",min:"min",max:"max","null":"null"},eventBubbles:{bubbles:!0,doesNotBubble:!1},eventIsCancelable:{isCancelable:!0,isNotCancelable:!1},failOnUnknownOption:{fail:!0,ignore:!1},formatOnPageLoad:{format:!0,doNotFormat:!1},formulaMode:{enabled:!0,disabled:!1},historySize:{verySmall:5,small:10,medium:20,large:50,veryLarge:100,insane:Number.MAX_SAFE_INTEGER},invalidClass:"an-invalid",isCancellable:{cancellable:!0,notCancellable:!1},leadingZero:{allow:"allow",deny:"deny",keep:"keep"},maximumValue:{tenTrillions:"10000000000000",oneBillion:"1000000000",zero:"0"},minimumValue:{tenTrillions:"-10000000000000",oneBillion:"-1000000000",zero:"0"},modifyValueOnWheel:{modifyValue:!0,doNothing:!1},negativeBracketsTypeOnBlur:{parentheses:"(,)",brackets:"[,]",chevrons:"<,>",curlyBraces:"{,}",angleBrackets:"〈,〉",japaneseQuotationMarks:"｢,｣",halfBrackets:"⸤,⸥",whiteSquareBrackets:"⟦,⟧",quotationMarks:"‹,›",guillemets:"«,»",none:null},negativePositiveSignPlacement:{prefix:"p",suffix:"s",left:"l",right:"r",none:null},negativeSignCharacter:{hyphen:"-",minus:"−",heavyMinus:"➖",fullWidthHyphen:"－",circledMinus:"⊖",squaredMinus:"⊟",triangleMinus:"⨺",plusMinus:"±",minusPlus:"∓",dotMinus:"∸",minusTilde:"≂",not:"¬"},noEventListeners:{noEvents:!0,addEvents:!1},onInvalidPaste:{error:"error",ignore:"ignore",clamp:"clamp",truncate:"truncate",replace:"replace"},outputFormat:{string:"string",number:"number",dot:".",negativeDot:"-.",comma:",",negativeComma:"-,",dotNegative:".-",commaNegative:",-",none:null},overrideMinMaxLimits:{ceiling:"ceiling",floor:"floor",ignore:"ignore",invalid:"invalid",doNotOverride:null},positiveSignCharacter:{plus:"+",fullWidthPlus:"＋",heavyPlus:"➕",doublePlus:"⧺",triplePlus:"⧻",circledPlus:"⊕",squaredPlus:"⊞",trianglePlus:"⨹",plusMinus:"±",minusPlus:"∓",dotPlus:"∔",altHebrewPlus:"﬩",normalSpace:" ",thinSpace:" ",narrowNoBreakSpace:" ",noBreakSpace:" "},rawValueDivisor:{none:null,percentage:100,permille:1e3,basisPoint:1e4},readOnly:{readOnly:!0,readWrite:!1},roundingMethod:{halfUpSymmetric:"S",halfUpAsymmetric:"A",halfDownSymmetric:"s",halfDownAsymmetric:"a",halfEvenBankersRounding:"B",upRoundAwayFromZero:"U",downRoundTowardZero:"D",toCeilingTowardPositiveInfinity:"C",toFloorTowardNegativeInfinity:"F",toNearest05:"N05",toNearest05Alt:"CHF",upToNext05:"U05",downToNext05:"D05"},saveValueToSessionStorage:{save:!0,doNotSave:!1},selectNumberOnly:{selectNumbersOnly:!0,selectAll:!1},selectOnFocus:{select:!0,doNotSelect:!1},serializeSpaces:{plus:"+",percent:"%20"},showOnlyNumbersOnFocus:{onlyNumbers:!0,showAll:!1},showPositiveSign:{show:!0,hide:!1},showWarnings:{show:!0,hide:!1},styleRules:{none:null,positiveNegative:{positive:"autoNumeric-positive",negative:"autoNumeric-negative"},range0To100With4Steps:{ranges:[{min:0,max:25,"class":"autoNumeric-red"},{min:25,max:50,"class":"autoNumeric-orange"},{min:50,max:75,"class":"autoNumeric-yellow"},{min:75,max:100,"class":"autoNumeric-green"}]},evenOdd:{userDefined:[{callback:function(n){return n%2==0},classes:["autoNumeric-even","autoNumeric-odd"]}]},rangeSmallAndZero:{userDefined:[{callback:function(n){return-1<=n&&n<0?0:0===Number(n)?1:0<n&&n<=1?2:null},classes:["autoNumeric-small-negative","autoNumeric-zero","autoNumeric-small-positive"]}]}},suffixText:{none:"",percentage:"%",permille:"‰",basisPoint:"‱"},symbolWhenUnfocused:{none:null,percentage:"%",permille:"‰",basisPoint:"‱"},unformatOnHover:{unformat:!0,doNotUnformat:!1},unformatOnSubmit:{unformat:!0,keepCurrentValue:!1},valuesToStrings:{none:null,zeroDash:{0:"-"},oneAroundZero:{"-1":"Min",1:"Max"}},watchExternalChanges:{watch:!0,doNotWatch:!1},wheelOn:{focus:"focus",hover:"hover"},wheelStep:{progressive:"progressive"}};y=u.options;Object.getOwnPropertyNames(y).forEach(function(n){"valuesToStrings"===n?Object.getOwnPropertyNames(y.valuesToStrings).forEach(function(n){r.isIE11()||null===y.valuesToStrings[n]||Object.freeze(y.valuesToStrings[n])}):"styleRules"!==n&&(r.isIE11()||null===y[n]||Object.freeze(y[n]))});Object.freeze(y);Object.defineProperty(u,"options",{configurable:!1,writable:!1});u.defaultSettings={allowDecimalPadding:u.options.allowDecimalPadding.always,alwaysAllowDecimalCharacter:u.options.alwaysAllowDecimalCharacter.doNotAllow,caretPositionOnFocus:u.options.caretPositionOnFocus.doNoForceCaretPosition,createLocalList:u.options.createLocalList.createList,currencySymbol:u.options.currencySymbol.none,currencySymbolPlacement:u.options.currencySymbolPlacement.prefix,decimalCharacter:u.options.decimalCharacter.dot,decimalCharacterAlternative:u.options.decimalCharacterAlternative.none,decimalPlaces:u.options.decimalPlaces.two,decimalPlacesRawValue:u.options.decimalPlacesRawValue.useDefault,decimalPlacesShownOnBlur:u.options.decimalPlacesShownOnBlur.useDefault,decimalPlacesShownOnFocus:u.options.decimalPlacesShownOnFocus.useDefault,defaultValueOverride:u.options.defaultValueOverride.doNotOverride,digitalGroupSpacing:u.options.digitalGroupSpacing.three,digitGroupSeparator:u.options.digitGroupSeparator.comma,divisorWhenUnfocused:u.options.divisorWhenUnfocused.none,emptyInputBehavior:u.options.emptyInputBehavior.focus,eventBubbles:u.options.eventBubbles.bubbles,eventIsCancelable:u.options.eventIsCancelable.isCancelable,failOnUnknownOption:u.options.failOnUnknownOption.ignore,formatOnPageLoad:u.options.formatOnPageLoad.format,formulaMode:u.options.formulaMode.disabled,historySize:u.options.historySize.medium,invalidClass:u.options.invalidClass,isCancellable:u.options.isCancellable.cancellable,leadingZero:u.options.leadingZero.deny,maximumValue:u.options.maximumValue.tenTrillions,minimumValue:u.options.minimumValue.tenTrillions,modifyValueOnWheel:u.options.modifyValueOnWheel.modifyValue,negativeBracketsTypeOnBlur:u.options.negativeBracketsTypeOnBlur.none,negativePositiveSignPlacement:u.options.negativePositiveSignPlacement.none,negativeSignCharacter:u.options.negativeSignCharacter.hyphen,noEventListeners:u.options.noEventListeners.addEvents,onInvalidPaste:u.options.onInvalidPaste.error,outputFormat:u.options.outputFormat.none,overrideMinMaxLimits:u.options.overrideMinMaxLimits.doNotOverride,positiveSignCharacter:u.options.positiveSignCharacter.plus,rawValueDivisor:u.options.rawValueDivisor.none,readOnly:u.options.readOnly.readWrite,roundingMethod:u.options.roundingMethod.halfUpSymmetric,saveValueToSessionStorage:u.options.saveValueToSessionStorage.doNotSave,selectNumberOnly:u.options.selectNumberOnly.selectNumbersOnly,selectOnFocus:u.options.selectOnFocus.select,serializeSpaces:u.options.serializeSpaces.plus,showOnlyNumbersOnFocus:u.options.showOnlyNumbersOnFocus.showAll,showPositiveSign:u.options.showPositiveSign.hide,showWarnings:u.options.showWarnings.show,styleRules:u.options.styleRules.none,suffixText:u.options.suffixText.none,symbolWhenUnfocused:u.options.symbolWhenUnfocused.none,unformatOnHover:u.options.unformatOnHover.unformat,unformatOnSubmit:u.options.unformatOnSubmit.keepCurrentValue,valuesToStrings:u.options.valuesToStrings.none,watchExternalChanges:u.options.watchExternalChanges.doNotWatch,wheelOn:u.options.wheelOn.focus,wheelStep:u.options.wheelStep.progressive};Object.freeze(u.defaultSettings);Object.defineProperty(u,"defaultSettings",{configurable:!1,writable:!1});var l={digitGroupSeparator:u.options.digitGroupSeparator.dot,decimalCharacter:u.options.decimalCharacter.comma,decimalCharacterAlternative:u.options.decimalCharacterAlternative.dot,currencySymbol:" €",currencySymbolPlacement:u.options.currencySymbolPlacement.suffix,negativePositiveSignPlacement:u.options.negativePositiveSignPlacement.prefix},w={digitGroupSeparator:u.options.digitGroupSeparator.comma,decimalCharacter:u.options.decimalCharacter.dot,currencySymbol:u.options.currencySymbol.dollar,currencySymbolPlacement:u.options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:u.options.negativePositiveSignPlacement.right},oi={digitGroupSeparator:u.options.digitGroupSeparator.comma,decimalCharacter:u.options.decimalCharacter.dot,currencySymbol:u.options.currencySymbol.yen,currencySymbolPlacement:u.options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:u.options.negativePositiveSignPlacement.right};r.cloneObject(l).formulaMode=u.options.formulaMode.enabled;ht=r.cloneObject(l);ht.minimumValue=0;tt=r.cloneObject(l);tt.maximumValue=0;tt.negativePositiveSignPlacement=u.options.negativePositiveSignPlacement.prefix;b=r.cloneObject(l);b.digitGroupSeparator=u.options.digitGroupSeparator.normalSpace;ct=r.cloneObject(b);ct.minimumValue=0;it=r.cloneObject(b);it.maximumValue=0;it.negativePositiveSignPlacement=u.options.negativePositiveSignPlacement.prefix;a=r.cloneObject(l);a.currencySymbol=u.options.currencySymbol.none;a.suffixText=" ".concat(u.options.suffixText.percentage);a.wheelStep=.0001;a.rawValueDivisor=u.options.rawValueDivisor.percentage;rt=r.cloneObject(a);rt.minimumValue=0;k=r.cloneObject(a);k.maximumValue=0;k.negativePositiveSignPlacement=u.options.negativePositiveSignPlacement.prefix;lt=r.cloneObject(a);lt.decimalPlaces=3;at=r.cloneObject(rt);at.decimalPlaces=3;vt=r.cloneObject(k);vt.decimalPlaces=3;r.cloneObject(w).formulaMode=u.options.formulaMode.enabled;yt=r.cloneObject(w);yt.minimumValue=0;d=r.cloneObject(w);d.maximumValue=0;d.negativePositiveSignPlacement=u.options.negativePositiveSignPlacement.prefix;pt=r.cloneObject(d);pt.negativeBracketsTypeOnBlur=u.options.negativeBracketsTypeOnBlur.parentheses;v=r.cloneObject(w);v.currencySymbol=u.options.currencySymbol.none;v.suffixText=u.options.suffixText.percentage;v.wheelStep=.0001;v.rawValueDivisor=u.options.rawValueDivisor.percentage;ut=r.cloneObject(v);ut.minimumValue=0;g=r.cloneObject(v);g.maximumValue=0;g.negativePositiveSignPlacement=u.options.negativePositiveSignPlacement.prefix;wt=r.cloneObject(v);wt.decimalPlaces=3;bt=r.cloneObject(ut);bt.decimalPlaces=3;kt=r.cloneObject(g);kt.decimalPlaces=3;dt=r.cloneObject(l);dt.currencySymbol=u.options.currencySymbol.lira;u.predefinedOptions={euro:l,euroPos:ht,euroNeg:tt,euroSpace:b,euroSpacePos:ct,euroSpaceNeg:it,percentageEU2dec:a,percentageEU2decPos:rt,percentageEU2decNeg:k,percentageEU3dec:lt,percentageEU3decPos:at,percentageEU3decNeg:vt,dollar:w,dollarPos:yt,dollarNeg:d,dollarNegBrackets:pt,percentageUS2dec:v,percentageUS2decPos:ut,percentageUS2decNeg:g,percentageUS3dec:wt,percentageUS3decPos:bt,percentageUS3decNeg:kt,French:l,Spanish:l,NorthAmerican:w,British:{digitGroupSeparator:u.options.digitGroupSeparator.comma,decimalCharacter:u.options.decimalCharacter.dot,currencySymbol:u.options.currencySymbol.pound,currencySymbolPlacement:u.options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:u.options.negativePositiveSignPlacement.right},Swiss:{digitGroupSeparator:u.options.digitGroupSeparator.apostrophe,decimalCharacter:u.options.decimalCharacter.dot,currencySymbol:" CHF",currencySymbolPlacement:u.options.currencySymbolPlacement.suffix,negativePositiveSignPlacement:u.options.negativePositiveSignPlacement.prefix},Japanese:oi,Chinese:oi,Brazilian:{digitGroupSeparator:u.options.digitGroupSeparator.dot,decimalCharacter:u.options.decimalCharacter.comma,currencySymbol:u.options.currencySymbol.real,currencySymbolPlacement:u.options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:u.options.negativePositiveSignPlacement.right},Turkish:dt,dotDecimalCharCommaSeparator:{digitGroupSeparator:u.options.digitGroupSeparator.comma,decimalCharacter:u.options.decimalCharacter.dot},commaDecimalCharDotSeparator:{digitGroupSeparator:u.options.digitGroupSeparator.dot,decimalCharacter:u.options.decimalCharacter.comma,decimalCharacterAlternative:u.options.decimalCharacterAlternative.dot},integer:{decimalPlaces:0},integerPos:{minimumValue:u.options.minimumValue.zero,decimalPlaces:0},integerNeg:{maximumValue:u.options.maximumValue.zero,decimalPlaces:0},float:{allowDecimalPadding:u.options.allowDecimalPadding.never},floatPos:{allowDecimalPadding:u.options.allowDecimalPadding.never,minimumValue:u.options.minimumValue.zero,maximumValue:u.options.maximumValue.tenTrillions},floatNeg:{allowDecimalPadding:u.options.allowDecimalPadding.never,minimumValue:u.options.minimumValue.tenTrillions,maximumValue:u.options.maximumValue.zero},numeric:{digitGroupSeparator:u.options.digitGroupSeparator.noSeparator,decimalCharacter:u.options.decimalCharacter.dot,currencySymbol:u.options.currencySymbol.none},numericPos:{digitGroupSeparator:u.options.digitGroupSeparator.noSeparator,decimalCharacter:u.options.decimalCharacter.dot,currencySymbol:u.options.currencySymbol.none,minimumValue:u.options.minimumValue.zero,maximumValue:u.options.maximumValue.tenTrillions},numericNeg:{digitGroupSeparator:u.options.digitGroupSeparator.noSeparator,decimalCharacter:u.options.decimalCharacter.dot,currencySymbol:u.options.currencySymbol.none,minimumValue:u.options.minimumValue.tenTrillions,maximumValue:u.options.maximumValue.zero}};Object.getOwnPropertyNames(u.predefinedOptions).forEach(function(n){Object.freeze(u.predefinedOptions[n])});Object.freeze(u.predefinedOptions);Object.defineProperty(u,"predefinedOptions",{configurable:!1,writable:!1});t.default=u}],n.c=t,n.d=function(t,i,r){n.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:r})},n.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},n.t=function(t,i){var r,u;if((1&i&&(t=n(t)),8&i)||4&i&&"object"==typeof t&&t&&t.__esModule)return t;if(r=Object.create(null),n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(u in t)n.d(r,u,function(n){return t[n]}.bind(null,u));return r},n.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(i,"a",i),i},n.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},n.p="",n(n.s=0).default;var i,t}),function(n,t,i,r){"use strict";var h=i(n),e=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/),v=null,o=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&i.type(n)==="string"},l=function(n){return c(n)&&n.indexOf("%")>0},p=function(n){return n&&!(n.style.overflow&&n.style.overflow==="hidden")&&(n.clientWidth&&n.scrollWidth>n.clientWidth||n.clientHeight&&n.scrollHeight>n.clientHeight)},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i=u.getViewport()[t]/100*i),Math.ceil(i)},s=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.4",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!o,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"><\/iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n)return(i.isPlainObject(t)||(t={}),!1===u.close(!0))?void 0:(i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,p,l,o,v,y,w;i.type(e)==="object"&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:e.data("fancybox-title")||e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e);s=t.href||h.href||(c(e)?e:null);p=t.title!==r?t.title:h.title||"";l=t.content||h.content;o=l?"html":t.type||h.type;!o&&h.isDom&&(o=e.data("fancybox-type"),o||(v=e.prop("class").match(/fancybox\.(\w+)/),o=v?v[1]:null));c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":s.charAt(0)==="#"?o="inline":c(e)&&(o="html",l=e)),o==="ajax"&&(y=s.split(/\s+/,2),s=y.shift(),w=y.shift()));l||(o==="inline"?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):o==="html"?l=s:o||s||!h.isDom||(o="inline",l=e));i.extend(h,{href:s,type:o,content:l,title:p,selector:w});n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index))},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){(u.cancel(),!1!==u.trigger("beforeClose"))&&(u.unbindEvents(),u.isActive)&&(u.isOpen&&n!==!0?(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]()):(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()))},play:function(n){var t=function(){clearTimeout(u.player.timer)},r=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},f=function(){t();i("body").unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")},e=function(){u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,i("body").bind({"afterShow.player onUpdate.player":r,"onCancel.player beforeClose.player":f,"beforeLoad.player":t}),r(),u.trigger("onPlayStart"))};n!==!0&&(u.player.isActive||n===!1)?f():e()},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(n<0&&(n=e.group.length+n%e.group.length),n=n%e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&n.type==="scroll"?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.type,i=!t||t==="orientationchange";(i&&(clearTimeout(v),v=null),u.isOpen&&!v)&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||t==="load"||t==="resize"&&r.autoResize)&&u._setDimension(),t==="scroll"&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!o?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView=i.type(n)==="boolean"?n:!u.current.fitToView,o&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){e.unbind(".loading");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();t=i('<div id="fancybox-loading"><div><\/div><\/div>').click(u.cancel).appendTo("body");e.bind("keydown.loading",function(n){(n.which||n.keyCode)===27&&(n.preventDefault(),u.cancel())});u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:n.h*.5+n.y,left:n.w*.5+n.x}))},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:h.scrollLeft(),y:h.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=o&&n.innerWidth?n.innerWidth:h.width(),t.h=o&&n.innerHeight?n.innerHeight:h.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");e.unbind(".fb");h.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(h.bind("orientationchange.fb"+(o?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),t=n.keys,t&&e.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(e===27&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return n.group.length>1&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):i.inArray(e,o)>-1?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var h=t.target||null,o=i(h),s=!1;o.length;){if(s||o.is(".fancybox-skin")||o.is(".fancybox-wrap"))break;s=p(o[0]);o=i(o).parent()}r===0||s||u.group.length>1&&!n.canShrink&&(e>0||f>0?u.prev(e>0?"down":"left"):(e<0||f<0)&&u.next(e<0?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),f===!1)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&(f=i.extend(!0,{},u.helpers[t].defaults,f),u.helpers[t][n](f,r))});i.event.trigger(n+".fb")}},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},c,l,r,e,h;if(n=f(n),c=u.group[n]||null,!c)return!1;if(t=i.extend(!0,{},u.opts,c),e=t.margin,h=t.padding,i.type(e)==="number"&&(t.margin=[e,e,e,e]),i.type(h)==="number"&&(t.padding=[h,h,h,h]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),t.width==="auto"&&(t.autoWidth=!0),t.height==="auto"&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad")){u.coming=null;return}if(r=t.type,l=t.href,!r)return(u.coming=null,u.current&&u.router&&u.router!=="jumpto")?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,(r==="image"||r==="swf")&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),r==="image"&&(t.aspectRatio=!0),r==="iframe"&&o&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(o?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,s(t.padding[n]))}),u.trigger("onReady"),r==="inline"||r==="html"){if(!t.content||!t.content.length)return u._error("content")}else if(!l)return u._error("href");r==="image"?u._loadImage():r==="ajax"?u._loadAjax():r==="iframe"?u._loadIframe():u._afterLoad()},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width;u.coming.height=this.height;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;n.complete!==!0&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&t!=="abort"?u._error("ajax",n):u.hideLoading()},success:function(t,i){i==="success"&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",o?"auto":n.iframe.scrolling).attr("src",n.href);if(i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}}),n.iframe.preload){u.showLoading();t.one("load",function(){i(this).data("ready",1);o||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()})}n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],n.type==="image"&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var r=u.coming,f=u.current,e="fancybox-placeholder",t,n,c,o,s,h;if(u.hideLoading(),r&&u.isActive!==!1){if(!1===u.trigger("afterLoad",r,f)){r.wrap.stop(!0).trigger("onReset").remove();u.coming=null;return}f&&(u.trigger("beforeChange",f),f.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());u.unbindEvents();t=r;n=r.content;c=r.type;o=r.scrolling;i.extend(u,{wrap:t.wrap,skin:t.skin,outer:t.outer,inner:t.inner,current:t,previous:f});s=t.href;switch(c){case"inline":case"ajax":case"html":t.selector?n=i("<div>").html(n).find(t.selector):a(n)&&(n.data(e)||n.data(e,i('<div class="'+e+'"><\/div>').insertAfter(n).hide()),n=n.show().detach(),t.wrap.bind("onReset",function(){i(this).find(n).length&&n.hide().replaceAll(n.data(e)).data(e,!1)}));break;case"image":n=t.tpl.image.replace("{href}",s);break;case"swf":n='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+s+'"><\/param>';h="";i.each(t.swf,function(t,i){n+='<param name="'+t+'" value="'+i+'"><\/param>';h+=" "+t+'="'+i+'"'});n+='<embed src="'+s+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"><\/embed><\/object>"}a(n)&&n.parent().is(t.inner)||t.inner.append(n);u.trigger("beforeShow");t.inner.css("overflow",o==="yes"?"scroll":o==="no"?"hidden":o);u._setDimension();u.reposition();u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?f.prevMethod&&u.transitions[f.prevMethod]():i(".fancybox-wrap").not(t.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?t.nextMethod:t.openMethod]();u._preloadImages()}},_setDimension:function(){var nt=u.getViewport(),wt=0,vt=!1,st=!1,v=u.wrap,k=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,o=r.minWidth,h=r.minHeight,c=r.maxWidth,a=r.maxHeight,bt=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,et=r.margin,yt=f(et[1]+et[3]),pt=f(et[0]+et[2]),d,ht,tt,it,p,y,ct,lt,w,g,b,rt,ot,ut,at;if(v.add(k).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),d=f(k.outerWidth(!0)-k.width()),ht=f(k.outerHeight(!0)-k.height()),tt=yt+d,it=pt+ht,p=l(n)?(nt.w-tt)*f(n)/100:n,y=l(t)?(nt.h-it)*f(t)/100:t,r.type==="iframe"){if(ut=r.content,r.autoHeight&&ut.data("ready")===1)try{ut[0].contentWindow.document.location&&(e.width(p).height(9999),at=ut.contents().find("body"),ft&&at.css("overflow-x","hidden"),y=at.height())}catch(kt){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(p),r.autoHeight||e.height(y),r.autoWidth&&(p=e.width()),r.autoHeight&&(y=e.height()),e.removeClass("fancybox-tmp"));if(n=f(p),t=f(y),w=p/y,o=f(l(o)?f(o,"w")-tt:o),c=f(l(c)?f(c,"w")-tt:c),h=f(l(h)?f(h,"h")-it:h),a=f(l(a)?f(a,"h")-it:a),ct=c,lt=a,r.fitToView&&(c=Math.min(nt.w-tt,c),a=Math.min(nt.h-it,a)),rt=nt.w-yt,ot=nt.h-pt,r.aspectRatio?(n>c&&(n=c,t=f(n/w)),t>a&&(t=a,n=f(t*w)),n<o&&(n=o,t=f(n/w)),t<h&&(t=h,n=f(t*w))):(n=Math.max(o,Math.min(n,c)),r.autoHeight&&r.type!=="iframe"&&(e.width(n),t=e.height()),t=Math.max(h,Math.min(t,a))),r.fitToView)if(e.width(n).height(t),v.width(n+d),g=v.width(),b=v.height(),r.aspectRatio)while((g>rt||b>ot)&&n>o&&t>h){if(wt++>19)break;t=Math.max(h,Math.min(a,t-10));n=f(t*w);n<o&&(n=o,t=f(n/w));n>c&&(n=c,t=f(n/w));e.width(n).height(t);v.width(n+d);g=v.width();b=v.height()}else n=Math.max(o,Math.min(n,n-(g-rt))),t=Math.max(h,Math.min(t,t-(b-ot)));ft&&bt==="auto"&&t<y&&n+d+ft<rt&&(n+=ft);e.width(n).height(t);v.width(n+d);g=v.width();b=v.height();vt=(g>rt||b>ot)&&n>o&&t>h;st=r.aspectRatio?n<ct&&t<lt&&n<p&&t<y:(n<ct||t<lt)&&(n<p||t<y);i.extend(r,{dim:{width:s(g),height:s(b)},origWidth:p,origHeight:y,canShrink:vt,canExpand:st,wPadding:d,hPadding:ht,wrapSpace:b-k.outerHeight(!0),skinSpace:k.height()-t});!ut&&r.autoHeight&&t>h&&t<a&&!st&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),f=i.margin,e=u.wrap.width()+f[1]+f[3],o=u.wrap.height()+f[0]+f[2],t={position:"absolute",top:f[0],left:f[3]};return i.autoCenter&&i.fixed&&!n&&o<=r.h&&e<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=s(Math.max(t.top,t.top+(r.h-o)*i.topRatio)),t.left=s(Math.max(t.left,t.left+(r.w-e)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened"),u.update(),(n.closeClick||n.nextClick&&u.group.length>1)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault();u.close()}),n.arrows&&u.group.length>1&&((n.loop||n.index>0)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),n.loop||n.index!==n.group.length-1?u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()):u.play(!1))},_afterZoomOut:function(n){n=n||u.current;i(".fancybox-wrap").trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,h=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),(u.wrap.css("position")==="fixed"||n.locked)&&(i.top-=r.y,i.left-=r.x),{top:s(i.top-h*n.topRatio),left:s(i.left-c*n.leftRatio),width:s(e+c),height:s(o+h)}},step:function(n,t){var r,s,e,i=t.prop,o=u.current,h=o.wrapSpace,c=o.skinSpace;(i==="width"||i==="height")&&(r=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(r=1-r),s=i==="width"?o.wPadding:o.hPadding,e=n-s,u.skin[i](f(i==="width"?e:e-h*r)),u.inner[i](f(i==="width"?e:e-h*r-c*r)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f=r==="elastic",e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):r==="fade"&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:r==="none"?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r=i==="elastic",t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:i==="none"?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,h=i.nextEffect,t=i.pos,o={opacity:1},r=u.direction,e=200,n;t.opacity=.1;h==="elastic"&&(n=r==="down"||r==="up"?"top":"left",r==="down"||r==="right"?(t[n]=s(f(t[n])-e),o[n]="+="+e+"px"):(t[n]=s(f(t[n])+e),o[n]="-="+e+"px"));h==="none"?u._afterZoomIn():u.wrap.css(t).animate(o,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;r==="elastic"&&(f[t==="down"||t==="up"?"top":"left"]=(t==="up"||t==="left"?"-":"+")+"=200px");n.wrap.animate(f,{duration:r==="none"?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!o,fixed:!0},overlay:null,fixed:!1,create:function(n){n=i.extend({},this.defaults,n);this.overlay&&this.close();this.overlay=i('<div class="fancybox-overlay"><\/div>').appendTo("body");this.fixed=!1;n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n);this.fixed||(h.bind("resize.overlay",i.proxy(this.update,this)),this.update());n.closeClick&&this.overlay.bind("click.overlay",function(n){i(n.target).hasClass("fancybox-overlay")&&(u.isActive?u.close():t.close())});this.overlay.css(n.css).show()},close:function(){i(".fancybox-overlay").remove();h.unbind("resize.overlay");this.overlay=null;this.margin!==!1&&(i("body").css("margin-right",this.margin),this.margin=!1);this.el&&this.el.removeClass("fancybox-lock")},update:function(){var n="100%",i;this.overlay.width(n).height("100%");y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),e.width()>i&&(n=e.width())):e.width()>h.width()&&(n=e.width());this.overlay.width(n).height(e.height())},onReady:function(n,r){i(".fancybox-overlay").stop(!0,!0);this.overlay||(this.margin=e.height()>h.height()||i("body").css("overflow-y")==="scroll"?i("body").css("margin-right"):!1,this.el=t.all&&!t.querySelector?i("html"):i("body"),this.create(n));n.locked&&this.fixed&&(r.locked=this.overlay.append(r.wrap),r.fixed=!1);n.showEarly===!0&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){t.locked&&(this.el.addClass("fancybox-lock"),this.margin!==!1&&i("body").css("margin-right",f(this.margin)+t.scrollbarWidth));this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.isActive&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}};u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var o=u.current,r=o.title,s=n.type,t,e;if(i.isFunction(r)&&(r=r.call(o.element,o)),c(r)&&i.trim(r)!==""){t=i('<div class="fancybox-title fancybox-title-'+s+'-wrap">'+r+"<\/div>");switch(s){case"inside":e=u.skin;break;case"outside":e=u.wrap;break;case"over":e=u.inner;break;default:e=u.skin;t.appendTo("body");y&&t.width(t.width());t.wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t[n.position==="top"?"prependTo":"appendTo"](e)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",o=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&s!==""&&s!=="nofollow"&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,u.open(o,n)!==!1&&e.preventDefault())};return n=n||{},r=n.index||0,t&&n.live!==!1?e.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",o):f.unbind("click.fb-start").bind("click.fb-start",o),this.filter("[data-fancybox-start=1]").trigger("click"),this};e.ready(function(){i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var n=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),t=n.children(),r=t.innerWidth()-t.height(99).innerWidth();return n.remove(),r});i.support.fixedPosition===r&&(i.support.fixedPosition=function(){var n=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),t=n[0].offsetTop===20||n[0].offsetTop===15;return n.remove(),t}());i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")})})}(window,document,jQuery),!function(){"use strict";function t(){function t(){var t={width:n.width/n.naturalWidth,height:n.height/n.naturalHeight},i={width:parseInt(window.getComputedStyle(n,null).getPropertyValue("padding-left"),10),height:parseInt(window.getComputedStyle(n,null).getPropertyValue("padding-top"),10)};f.forEach(function(n,u){var f=0;r[u].coords=n.split(",").map(function(n){var r=1==(f=1-f)?"width":"height";return i[r]+Math.floor(Number(n)*t[r])}).join(",")})}function o(n){return n.coords.replace(/ *, */g,",").replace(/ +/g,",")}function s(){clearTimeout(e);e=setTimeout(t,250)}function u(n){return document.querySelector('img[usemap="'+n+'"]')}var i=this,r=null,f=null,n=null,e=null;"function"!=typeof i._resize?(r=i.getElementsByTagName("area"),f=Array.prototype.map.call(r,o),n=u("#"+i.name)||u(i.name),i._resize=t,n.addEventListener("load",t,!1),window.addEventListener("focus",t,!1),window.addEventListener("resize",s,!1),window.addEventListener("readystatechange",t,!1),document.addEventListener("fullscreenchange",t,!1),n.width===n.naturalWidth&&n.height===n.naturalHeight||t()):i._resize()}function n(){function i(i){i&&(!function(n){if(!n.tagName)throw new TypeError("Object is not a valid DOM element");if("MAP"!==n.tagName.toUpperCase())throw new TypeError("Expected <MAP> tag, found <"+n.tagName+">.");}(i),t.call(i),n.push(i))}var n;return function(t){switch(n=[],typeof t){case"undefined":case"string":Array.prototype.forEach.call(document.querySelectorAll(t||"map"),i);break;case"object":i(t);break;default:throw new TypeError("Unexpected data type ("+typeof t+").");}return n}}"function"==typeof define&&define.amd?define([],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n():window.imageMapResize=n();"jQuery"in window&&(window.jQuery.fn.imageMapResize=function(){return this.filter("map").each(t).end()})}(),!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports&&"function"==typeof require?require("jquery"):jQuery)}(function(n){"use strict";function i(t,r){var u=this;u.element=t;u.el=n(t);u.suggestions=[];u.badQueries=[];u.selectedIndex=-1;u.currentValue=u.element.value;u.timeoutId=null;u.cachedResponse={};u.onChangeTimeout=null;u.onChange=null;u.isLocal=!1;u.suggestionsContainer=null;u.noSuggestionsContainer=null;u.options=n.extend(!0,{},i.defaults,r);u.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};u.hint=null;u.hintValue="";u.selection=null;u.initialize();u.setOptions(r)}function f(n,t,i){return n.value.toLowerCase().indexOf(i)!==-1}function e(t){return"string"==typeof t?n.parseJSON(t):t}function o(n,t){if(!t)return n.value;var i="("+u.escapeRegExChars(t)+")";return n.value.replace(new RegExp(i,"gi"),"<strong>$1<\/strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")}function s(n,t){return'<div class="autocomplete-group">'+t+"<\/div>"}var u=function(){return{escapeRegExChars:function(n){return n.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(n){var t=document.createElement("div");return t.className=n,t.style.position="absolute",t.style.display="none",t}}}(),t={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40},r=n.noop;i.utils=u;n.Autocomplete=i;i.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:o,formatGroup:s,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:r,onSearchComplete:r,onSearchError:r,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:f,paramName:"query",transformResult:e,showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1};i.prototype={initialize:function(){var r,t=this,f="."+t.classes.suggestion,e=t.classes.selected,u=t.options;t.element.setAttribute("autocomplete","off");t.noSuggestionsContainer=n('<div class="autocomplete-no-suggestion"><\/div>').html(this.options.noSuggestionNotice).get(0);t.suggestionsContainer=i.utils.createNode(u.containerClass);r=n(t.suggestionsContainer);r.appendTo(u.appendTo||"body");"auto"!==u.width&&r.css("width",u.width);r.on("mouseover.autocomplete",f,function(){t.activate(n(this).data("index"))});r.on("mouseout.autocomplete",function(){t.selectedIndex=-1;r.children("."+e).removeClass(e)});r.on("click.autocomplete",f,function(){t.select(n(this).data("index"))});r.on("click.autocomplete",function(){clearTimeout(t.blurTimeoutId)});t.fixPositionCapture=function(){t.visible&&t.fixPosition()};n(window).on("resize.autocomplete",t.fixPositionCapture);t.el.on("keydown.autocomplete",function(n){t.onKeyPress(n)});t.el.on("keyup.autocomplete",function(n){t.onKeyUp(n)});t.el.on("blur.autocomplete",function(){t.onBlur()});t.el.on("focus.autocomplete",function(){t.onFocus()});t.el.on("change.autocomplete",function(n){t.onKeyUp(n)});t.el.on("input.autocomplete",function(n){t.onKeyUp(n)})},onFocus:function(){var n=this;n.disabled||(n.fixPosition(),n.el.val().length>=n.options.minChars&&n.onValueChange())},onBlur:function(){var t=this,i=t.options,r=t.el.val(),u=t.getQuery(r);t.blurTimeoutId=setTimeout(function(){t.hide();t.selection&&t.currentValue!==u&&(i.onInvalidateSelection||n.noop).call(t.element)},200)},abortAjax:function(){var n=this;n.currentRequest&&(n.currentRequest.abort(),n.currentRequest=null)},setOptions:function(t){var r=this,i=n.extend({},r.options,t);r.isLocal=Array.isArray(i.lookup);r.isLocal&&(i.lookup=r.verifySuggestionsFormat(i.lookup));i.orientation=r.validateOrientation(i.orientation,"bottom");n(r.suggestionsContainer).css({"max-height":i.maxHeight+"px",width:i.width+"px","z-index":i.zIndex});this.options=i},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[]},disable:function(){var n=this;n.disabled=!0;clearTimeout(n.onChangeTimeout);n.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var t=this,i=n(t.suggestionsContainer),f=i.parent().get(0),s,a;if(f===document.body||t.options.forceFixPosition){var e=t.options.orientation,o=i.outerHeight(),h=t.el.outerHeight(),u=t.el.offset(),r={top:u.top,left:u.left};if("auto"===e){var v=n(window).height(),c=n(window).scrollTop(),l=-c+u.top-o,y=c+v-(u.top+h+o);e=Math.max(l,y)===l?"top":"bottom"}(r.top+="top"===e?-o:h,f!==document.body)&&(a=i.css("opacity"),t.visible||i.css("opacity",0).show(),s=i.offsetParent().offset(),r.top-=s.top,r.top+=f.scrollTop,r.left-=s.left,t.visible||i.css("opacity",a).hide());"auto"===t.options.width&&(r.width=t.el.outerWidth()+"px");i.css(r)}},isCursorAtEnd:function(){var n,i=this,t=i.el.val().length,r=i.element.selectionStart;return"number"==typeof r?r===t:!document.selection||(n=document.selection.createRange(),n.moveStart("character",-t),t===n.text.length)},onKeyPress:function(n){var i=this;if(!i.disabled&&!i.visible&&n.which===t.DOWN&&i.currentValue)return void i.suggest();if(!i.disabled&&i.visible){switch(n.which){case t.ESC:i.el.val(i.currentValue);i.hide();break;case t.RIGHT:if(i.hint&&i.options.onHint&&i.isCursorAtEnd()){i.selectHint();break}return;case t.TAB:if(i.hint&&i.options.onHint)return void i.selectHint();if(i.selectedIndex===-1)return void i.hide();if(i.select(i.selectedIndex),i.options.tabDisabled===!1)return;break;case t.RETURN:if(i.selectedIndex===-1)return void i.hide();i.select(i.selectedIndex);break;case t.UP:i.moveUp();break;case t.DOWN:i.moveDown();break;default:return}n.stopImmediatePropagation();n.preventDefault()}},onKeyUp:function(n){var i=this;if(!i.disabled){switch(n.which){case t.UP:case t.DOWN:return}clearTimeout(i.onChangeTimeout);i.currentValue!==i.el.val()&&(i.findBestHint(),i.options.deferRequestBy>0?i.onChangeTimeout=setTimeout(function(){i.onValueChange()},i.options.deferRequestBy):i.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)return void(this.ignoreValueChange=!1);var t=this,r=t.options,u=t.el.val(),i=t.getQuery(u);return t.selection&&t.currentValue!==i&&(t.selection=null,(r.onInvalidateSelection||n.noop).call(t.element)),clearTimeout(t.onChangeTimeout),t.currentValue=u,t.selectedIndex=-1,r.triggerSelectOnValidInput&&t.isExactMatch(i)?void t.select(0):void(i.length<r.minChars?t.hide():t.getSuggestions(i))},isExactMatch:function(n){var t=this.suggestions;return 1===t.length&&t[0].value.toLowerCase()===n.toLowerCase()},getQuery:function(t){var i,r=this.options.delimiter;return r?(i=t.split(r),n.trim(i[i.length-1])):t},getSuggestionsLocal:function(t){var i,f=this,r=f.options,e=t.toLowerCase(),o=r.lookupFilter,u=parseInt(r.lookupLimit,10);return i={suggestions:n.grep(r.lookup,function(n){return o(n,t,e)})},u&&i.suggestions.length>u&&(i.suggestions=i.suggestions.slice(0,u)),i},getSuggestions:function(t){var u,e,o,s,i=this,r=i.options,f=r.serviceUrl;if(r.params[r.paramName]=t,r.onSearchStart.call(i.element,r.params)!==!1){if(e=r.ignoreParams?null:r.params,n.isFunction(r.lookup))return void r.lookup(t,function(n){i.suggestions=n.suggestions;i.suggest();r.onSearchComplete.call(i.element,t,n.suggestions)});i.isLocal?u=i.getSuggestionsLocal(t):(n.isFunction(f)&&(f=f.call(i.element,t)),o=f+"?"+n.param(e||{}),u=i.cachedResponse[o]);u&&Array.isArray(u.suggestions)?(i.suggestions=u.suggestions,i.suggest(),r.onSearchComplete.call(i.element,t,u.suggestions)):i.isBadQuery(t)?r.onSearchComplete.call(i.element,t,[]):(i.abortAjax(),s={url:f,data:e,type:r.type,dataType:r.dataType},n.extend(s,r.ajaxSettings),i.currentRequest=n.ajax(s).done(function(n){var u;i.currentRequest=null;u=r.transformResult(n,t);i.processResponse(u,t,o);r.onSearchComplete.call(i.element,t,u.suggestions)}).fail(function(n,u,f){r.onSearchError.call(i.element,t,n,u,f)}))}},isBadQuery:function(n){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,i=t.length;i--;)if(0===n.indexOf(t[i]))return!0;return!1},hide:function(){var t=this,i=n(t.suggestionsContainer);n.isFunction(t.options.onHide)&&t.visible&&t.options.onHide.call(t.element,i);t.visible=!1;t.selectedIndex=-1;clearTimeout(t.onChangeTimeout);n(t.suggestionsContainer).hide();t.signalHint(null)},suggest:function(){if(!this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var u,t=this,i=t.options,o=i.groupBy,c=i.formatResult,f=t.getQuery(t.currentValue),s=t.classes.suggestion,l=t.classes.selected,r=n(t.suggestionsContainer),a=n(t.noSuggestionsContainer),h=i.beforeRender,e="",v=function(n){var t=n.data[o];return u===t?"":(u=t,i.formatGroup(n,u))};return i.triggerSelectOnValidInput&&t.isExactMatch(f)?void t.select(0):(n.each(t.suggestions,function(n,t){o&&(e+=v(t,f,n));e+='<div class="'+s+'" data-index="'+n+'">'+c(t,f,n)+"<\/div>"}),this.adjustContainerWidth(),a.detach(),r.html(e),n.isFunction(h)&&h.call(t.element,r,t.suggestions),t.fixPosition(),r.show(),i.autoSelectFirst&&(t.selectedIndex=0,r.scrollTop(0),r.children("."+s).first().addClass(l)),t.visible=!0,void t.findBestHint())},noSuggestions:function(){var t=this,r=t.options.beforeRender,i=n(t.suggestionsContainer),u=n(t.noSuggestionsContainer);this.adjustContainerWidth();u.detach();i.empty();i.append(u);n.isFunction(r)&&r.call(t.element,i,t.suggestions);t.fixPosition();i.show();t.visible=!0},adjustContainerWidth:function(){var t,i=this,r=i.options,u=n(i.suggestionsContainer);"auto"===r.width?(t=i.el.outerWidth(),u.css("width",t>0?t:300)):"flex"===r.width&&u.css("width","")},findBestHint:function(){var t=this,i=t.el.val().toLowerCase(),r=null;i&&(n.each(t.suggestions,function(n,t){var u=0===t.value.toLowerCase().indexOf(i);return u&&(r=t),!u}),t.signalHint(r))},signalHint:function(t){var r="",i=this;t&&(r=i.currentValue+t.value.substr(i.currentValue.length));i.hintValue!==r&&(i.hintValue=r,i.hint=t,(this.options.onHint||n.noop)(r))},verifySuggestionsFormat:function(t){return t.length&&"string"==typeof t[0]?n.map(t,function(n){return{value:n,data:null}}):t},validateOrientation:function(t,i){return t=n.trim(t||"").toLowerCase(),n.inArray(t,["auto","bottom","top"])===-1&&(t=i),t},processResponse:function(n,t,i){var r=this,u=r.options;n.suggestions=r.verifySuggestionsFormat(n.suggestions);u.noCache||(r.cachedResponse[i]=n,u.preventBadQueries&&!n.suggestions.length&&r.badQueries.push(t));t===r.getQuery(r.currentValue)&&(r.suggestions=n.suggestions,r.suggest())},activate:function(t){var r,i=this,u=i.classes.selected,f=n(i.suggestionsContainer),e=f.find("."+i.classes.suggestion);return f.find("."+u).removeClass(u),i.selectedIndex=t,i.selectedIndex!==-1&&e.length>i.selectedIndex?(r=e.get(i.selectedIndex),n(r).addClass(u),r):null},selectHint:function(){var t=this,i=n.inArray(t.hint,t.suggestions);t.select(i)},select:function(n){var t=this;t.hide();t.onSelect(n)},moveUp:function(){var t=this;if(t.selectedIndex!==-1)return 0===t.selectedIndex?(n(t.suggestionsContainer).children("."+t.classes.suggestion).first().removeClass(t.classes.selected),t.selectedIndex=-1,t.ignoreValueChange=!1,t.el.val(t.currentValue),void t.findBestHint()):void t.adjustScroll(t.selectedIndex-1)},moveDown:function(){var n=this;n.selectedIndex!==n.suggestions.length-1&&n.adjustScroll(n.selectedIndex+1)},adjustScroll:function(t){var i=this,u=i.activate(t),r,f,o,e;u&&(e=n(u).outerHeight(),r=u.offsetTop,f=n(i.suggestionsContainer).scrollTop(),o=f+i.options.maxHeight-e,r<f?n(i.suggestionsContainer).scrollTop(r):r>o&&n(i.suggestionsContainer).scrollTop(r-i.options.maxHeight+e),i.options.preserveInput||(i.ignoreValueChange=!0,i.el.val(i.getValue(i.suggestions[t].value))),i.signalHint(null))},onSelect:function(t){var i=this,u=i.options.onSelect,r=i.suggestions[t];i.currentValue=i.getValue(r.value);i.currentValue===i.el.val()||i.options.preserveInput||i.el.val(i.currentValue);i.signalHint(null);i.suggestions=[];i.selection=r;n.isFunction(u)&&u.call(i.element,r)},getValue:function(n){var t,i,r=this,u=r.options.delimiter;return u?(t=r.currentValue,i=t.split(u),1===i.length?n:t.substr(0,t.length-i[i.length-1].length)+n):n},dispose:function(){var t=this;t.el.off(".autocomplete").removeData("autocomplete");n(window).off("resize.autocomplete",t.fixPositionCapture);n(t.suggestionsContainer).remove()}};n.fn.devbridgeAutocomplete=function(t,r){var u="autocomplete";return arguments.length?this.each(function(){var e=n(this),f=e.data(u);"string"==typeof t?f&&"function"==typeof f[t]&&f[t](r):(f&&f.dispose&&f.dispose(),f=new i(this,t),e.data(u,f))}):this.first().data(u)};n.fn.autocomplete||(n.fn.autocomplete=n.fn.devbridgeAutocomplete)}),!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(n=n||self,function(){var r=n._,i=n._=t();i.noConflict=function(){return n._=r,i}}())}(this,function(){function f(n,t){return t=null==t?n.length-1:+t,function(){for(var u,f=Math.max(arguments.length-t,0),r=Array(f),i=0;i<f;i++)r[i]=arguments[i+t];switch(t){case 0:return n.call(this,r);case 1:return n.call(this,arguments[0],r);case 2:return n.call(this,arguments[0],arguments[1],r)}for(u=Array(t+1),i=0;i<t;i++)u[i]=arguments[i];return u[t]=r,n.apply(this,u)}}function l(n){var t=typeof n;return"function"===t||"object"===t&&!!n}function lr(n){return void 0===n}function ar(n){return!0===n||!1===n||"[object Boolean]"===g.call(n)}function i(n){var t="[object "+n+"]";return function(n){return g.call(n)===t}}function c(n,t){return null!=n&&re.call(n,t)}function dr(n){return vr(n)&&ee(n)}function gr(n){return function(){return n}}function nu(n){return function(t){var i=n(t);return"number"==typeof i&&i>=0&&i<=se}}function tu(n){return function(t){if(null!=t)return t[n]}}function ru(n,t){t=function(n){for(var t={},r=n.length,i=0;i<r;++i)t[n[i]]=!0;return{contains:function(n){return t[n]},push:function(i){return t[i]=!0,n.push(i)}}}(t);var u=cr.length,f=n.constructor,e=r(f)&&f.prototype||pt,i="constructor";for(c(n,i)&&!t.contains(i)&&t.push(i);u--;)(i=cr[u])in n&&n[i]!==e[i]&&!t.contains(i)&&t.push(i)}function t(n){var t,i;if(!l(n))return[];if(er)return er(n);t=[];for(i in n)c(n,i)&&t.push(i);return hr&&ru(n,t),t}function uu(n,i){var e=t(i),o=e.length,f,r,u;if(null==n)return!o;for(f=Object(n),r=0;r<o;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0}function n(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)}function fu(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,st(n))}function dt(i,u,f,e){if(i===u)return 0!==i||1/i==1/u;if(null==i||null==u)return!1;if(i!=i)return u!=u;var o=typeof i;return("function"===o||"object"===o||"object"==typeof u)&&function i(u,f,e,o){var h,l,a,v,s,y,p;if(u instanceof n&&(u=u._wrapped),f instanceof n&&(f=f._wrapped),h=g.call(u),h!==g.call(f))return!1;if(kr&&"[object Object]"==h&&ft(u)){if(!ft(f))return!1;h=kt}switch(h){case"[object RegExp]":case"[object String]":return""+u==""+f;case"[object Number]":return+u!=+u?+f!=+f:0==+u?1/+u==1/f:+u==+f;case"[object Date]":case"[object Boolean]":return+u==+f;case"[object Symbol]":return ur.valueOf.call(u)===ur.valueOf.call(f);case"[object ArrayBuffer]":case kt:return i(fu(u),fu(f),e,o)}if(l="[object Array]"===h,!l&&iu(u)){if(st(u)!==st(f))return!1;if(u.buffer===f.buffer&&u.byteOffset===f.byteOffset)return!0;l=!0}if(!l&&("object"!=typeof u||"object"!=typeof f||(a=u.constructor,v=f.constructor,a!==v&&!(r(a)&&a instanceof a&&r(v)&&v instanceof v)&&"constructor"in u&&"constructor"in f)))return!1;for(o=o||[],s=(e=e||[]).length;s--;)if(e[s]===u)return o[s]===f;if(e.push(u),o.push(f),l){if((s=u.length)!==f.length)return!1;for(;s--;)if(!dt(u[s],f[s],e,o))return!1}else{if(p=t(u),s=p.length,t(f).length!==s)return!1;for(;s--;)if(y=p[s],!c(f,y)||!dt(u[y],f[y],e,o))return!1}return e.pop(),o.pop(),!0}(i,u,f,e)}function nt(n){var t,i;if(!l(n))return[];t=[];for(i in n)t.push(i);return hr&&ru(n,t),t}function gt(n){var t=e(n);return function(i){var f,u;if(null==i||(f=nt(i),e(f)))return!1;for(u=0;u<t;u++)if(!r(i[n[u]]))return!1;return n!==su||!r(i[ni])}}function v(n){for(var r=t(n),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=n[r[i]];return f}function hu(n){for(var u={},r=t(n),i=0,f=r.length;i<f;i++)u[n[r[i]]]=r[i];return u}function ii(n){var i=[],t;for(t in n)r(n[t])&&i.push(t);return i.sort()}function ri(n,t){return function(i){var e=arguments.length,r,u;if(t&&(i=Object(i)),e<2||null==i)return i;for(r=1;r<e;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;f<h;f++)u=s[f],t&&void 0!==i[u]||(i[u]=o[u]);return i}}function au(n){var t,i;return l(n)?or?or(n):(t=function(){},t.prototype=n,i=new t,t.prototype=null,i):{}}function vu(n){return l(n)?a(n)?n.slice():cu({},n):n}function yu(n){return a(n)?n:[n]}function tt(t){return n.toPath(t)}function ui(n,t){for(var r=t.length,i=0;i<r;i++){if(null==n)return;n=n[t[i]]}if(r)return n}function pu(n,t,i){var r=ui(n,tt(t));return lr(r)?i:r}function fi(n){return n}function it(n){return n=ht({},n),function(t){return uu(t,n)}}function ei(n){return n=tt(n),function(t){return ui(t,n)}}function rt(n,t,i){if(void 0===t)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}}function wu(n,t,i){return null==n?fi:r(n)?rt(n,t,i):l(n)&&!a(n)?it(n):ei(n)}function oi(n,t){return wu(n,t,1/0)}function o(t,i,r){return n.iteratee!==oi?n.iteratee(t,i):wu(t,i,r)}function bu(){}function si(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))}function ku(n){var r=function(t){return n[t]},i="(?:"+t(n).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,r):n}}function eo(n){return"\\"+uo[n]}function tf(n,t,i,r,u){if(!(r instanceof t))return n.apply(i,u);var f=au(n.prototype),e=n.apply(f,u);return l(e)?e:f}function p(n,t,i,r){var f,h,c;if(r=r||[],t||0===t){if(t<=0)return r.concat(n)}else t=1/0;for(var o=r.length,s=0,l=e(n);s<l;s++)if(f=n[s],u(f)&&(a(f)||ot(f)))if(t>1)p(f,t-1,i,r),o=r.length;else for(h=0,c=f.length;h<c;)r[o++]=f[h++];else i||(r[o++]=f);return r}function li(n){return function(){return!n.apply(this,arguments)}}function uf(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),n<=1&&(t=null),i}}function ef(n,i,r){i=o(i,r);for(var u,e=t(n),f=0,s=e.length;f<s;f++)if(i(n[u=e[f]],u,n))return u}function of(n){return function(t,i,r){i=o(i,r);for(var f=e(t),u=n>0?0:f-1;u>=0&&u<f;u+=n)if(i(t[u],u,t))return u;return-1}}function sf(n,t,i,r){for(var f,h=(i=o(i,r,1))(t),u=0,s=e(n);u<s;)f=Math.floor((u+s)/2),i(n[f])<h?u=f+1:s=f;return u}function hf(n,t,i){return function(r,u,f){var s=0,o=e(r);if("number"==typeof f)n>0?s=f>=0?f:Math.max(f+o,s):o=f>=0?Math.min(f+1,o):f+o+1;else if(i&&f&&o)return r[f=i(r,u)]===u?f:-1;if(u!=u)return(f=t(d.call(r,s,o),dr))>=0?f+s:-1;for(f=n>0?s:o-1;f>=0&&f<o;f+=n)if(r[f]===u)return f;return-1}}function yi(n,t,i){var r=(u(n)?ct:ef)(n,t,i);if(void 0!==r&&-1!==r)return n[r]}function s(n,i,r){var f,e,o;if(i=rt(i,r),u(n))for(f=0,e=n.length;f<e;f++)i(n[f],f,n);else for(o=t(n),f=0,e=o.length;f<e;f++)i(n[o[f]],o[f],n);return n}function w(n,i,r){var s;i=o(i,r);for(var e=!u(n)&&t(n),h=(e||n).length,c=Array(h),f=0;f<h;f++)s=e?e[f]:f,c[f]=i(n[s],s,n);return c}function lf(n){var i=function(i,r,f,e){var s=!u(i)&&t(i),c=(s||i).length,o=n>0?0:c-1,h;for(e||(f=i[s?s[o]:o],o+=n);o>=0&&o<c;o+=n)h=s?s[o]:o,f=r(f,i[h],h,i);return f};return function(n,t,r,u){var f=arguments.length>=3;return i(n,rt(t,u,4),r,f)}}function k(n,t,i){var r=[];return t=o(t,i),s(n,function(n,i,u){t(n,i,u)&&r.push(n)}),r}function af(n,i,r){var s;i=o(i,r);for(var e=!u(n)&&t(n),h=(e||n).length,f=0;f<h;f++)if(s=e?e[f]:f,!i(n[s],s,n))return!1;return!0}function vf(n,i,r){var s;i=o(i,r);for(var e=!u(n)&&t(n),h=(e||n).length,f=0;f<h;f++)if(s=e?e[f]:f,i(n[s],s,n))return!0;return!1}function h(n,t,i,r){return u(n)||(n=v(n)),("number"!=typeof i||r)&&(i=0),vi(n,t,i)>=0}function wi(n,t){return w(n,ei(t))}function pf(n,t,i){var e,h,r=-1/0,c=-1/0,f,l;if(null==t||"number"==typeof t&&"object"!=typeof n[0]&&null!=n)for(f=0,l=(n=u(n)?n:v(n)).length;f<l;f++)null!=(e=n[f])&&e>r&&(r=e);else t=o(t,i),s(n,function(n,i,u){((h=t(n,i,u))>c||h===-1/0&&r===-1/0)&&(r=n,c=h)});return r}function wf(n,t,i){var r,o,h,f,s,c;if(null==t||i)return u(n)||(n=v(n)),n[si(n.length-1)];for(r=u(n)?vu(n):v(n),o=e(r),t=Math.max(Math.min(t,o),0),h=o-1,f=0;f<t;f++)s=si(f,h),c=r[f],r[f]=r[s],r[s]=c;return r.slice(0,t)}function at(n,t){return function(i,r,u){var f=t?[[],[]]:{};return r=o(r,u),s(i,function(t,u){var e=r(t,u,i);n(f,t,e)}),f}}function yo(n,t,i){return t in i}function kf(n,t,i){return d.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))}function ki(n,t,i){return null==n||n.length<1?null==t||i?void 0:[]:null==t||i?n[0]:kf(n,n.length-t)}function vt(n,t,i){return d.call(n,null==t||i?1:t)}function gi(n,t,i,r){var u,c;ar(t)||(r=i,i=t,t=!1);null!=i&&(i=o(i,r));for(var f=[],l=[],s=0,a=e(n);s<a;s++)u=n[s],c=i?i(u,s,n):u,t&&!i?(s&&l===c||f.push(u),l=c):i?h(l,c)||(l.push(c),f.push(u)):h(f,u)||f.push(u);return f}function nr(n){for(var i=n&&pf(n,e).length||0,r=Array(i),t=0;t<i;t++)r[t]=wi(n,t);return r}function tr(t,i){return t._chain?n(i).chain():i}function te(t){return s(ii(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return ie.apply(t,arguments),tr(this,r.apply(n,t))}}),n}var ir="1.12.1",rr="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},ut=Array.prototype,pt=Object.prototype,ur="undefined"!=typeof Symbol?Symbol.prototype:null,ie=ut.push,d=ut.slice,g=pt.toString,re=pt.hasOwnProperty,fr="undefined"!=typeof ArrayBuffer,ue="undefined"!=typeof DataView,fe=Array.isArray,er=Object.keys,or=Object.create,sr=fr&&ArrayBuffer.isView,ee=isNaN,oe=isFinite,hr=!{toString:null}.propertyIsEnumerable("toString"),cr=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],se=Math.pow(2,53)-1,wt=i("String"),vr=i("Number"),he=i("Date"),ce=i("RegExp"),le=i("Error"),yr=i("Symbol"),pr=i("ArrayBuffer"),wr=i("Function"),ae=rr.document&&rr.document.childNodes,et,ot,kt,b,gu,nf,y,ci,u,ff,ct,ai,vi,cf,lt,pi,yf,bi,bf,di,df,gf,ne,yt;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof ae&&(wr=function(n){return"function"==typeof n||!1});var r=wr,br=i("Object"),kr=ue&&br(new DataView(new ArrayBuffer(8))),bt="undefined"!=typeof Map&&br(new Map),ve=i("DataView"),ft=kr?function(n){return null!=n&&r(n.getInt8)&&pr(n.buffer)}:ve,a=fe||i("Array");et=i("Arguments");!function(){et(arguments)||(et=function(n){return c(n,"callee")})}();ot=et;var st=tu("byteLength"),ye=nu(st),pe=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/,iu=fr?function(n){return sr?sr(n)&&!ft(n):ye(n)&&pe.test(g.call(n))}:gr(!1),e=tu("length");n.VERSION=ir;n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return String(this._wrapped)};kt="[object DataView]";var ni="forEach",eu="has",ti=["clear","delete"],ou=["get",eu,"set"],we=ti.concat(ni,ou),su=ti.concat(ou),be=["add"].concat(ti,ni,eu),ke=bt?gt(we):i("Map"),de=bt?gt(su):i("WeakMap"),ge=bt?gt(be):i("Set"),no=i("WeakSet");var cu=ri(nt),ht=ri(t),lu=ri(nt,!0);n.toPath=yu;n.iteratee=oi;b=Date.now||function(){return(new Date).getTime()};var du={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},to=ku(du),io=ku(hu(du)),ro=n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},hi=/(.)^/,uo={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},fo=/\\|'|\r|\n|\u2028|\u2029/g;gu=/^\s*(\w|\$)+\s*$/;nf=0;y=f(function(n,t){var r=y.placeholder,i=function(){for(var f=0,o=t.length,e=Array(o),u=0;u<o;u++)e[u]=t[u]===r?arguments[f++]:t[u];for(;f<arguments.length;)e.push(arguments[f++]);return tf(n,i,this,this,e)};return i});y.placeholder=n;ci=f(function(n,t,i){if(!r(n))throw new TypeError("Bind must be called on a function");var u=f(function(r){return tf(n,u,t,this,i.concat(r))});return u});u=nu(e);var oo=f(function(n,t){var i=(t=p(t,!1,!1)).length,r;if(i<1)throw new Error("bindAll must be passed function names");for(;i--;)r=t[i],n[r]=ci(n[r],n);return n}),rf=f(function(n,t,i){return setTimeout(function(){return n.apply(null,i)},t)}),so=y(rf,n,1);ff=y(uf,2);ct=of(1);ai=of(-1);vi=hf(1,ct,sf);cf=hf(-1,ai);lt=lf(1);pi=lf(-1);yf=f(function(n,t,i){var u,f;return r(t)?f=t:(t=tt(t),u=t.slice(0,-1),t=t[t.length-1]),w(n,function(n){var r=f;if(!r){if(u&&u.length&&(n=ui(n,u)),null==n)return;r=n[t]}return null==r?r:r.apply(n,i)})});var ho=at(function(n,t,i){c(n,i)?n[i].push(t):n[i]=[t]}),co=at(function(n,t,i){n[i]=t}),lo=at(function(n,t,i){c(n,i)?n[i]++:n[i]=1}),ao=at(function(n,t,i){n[i?0:1].push(t)},!0),vo=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;return bi=f(function(n,t){var e={},i=t[0],u,s,f,o;if(null==n)return e;for(r(i)?(t.length>1&&(i=rt(i,t[1])),t=nt(n)):(i=yo,t=p(t,!1,!1),n=Object(n)),u=0,s=t.length;u<s;u++)f=t[u],o=n[f],i(o,f,n)&&(e[f]=o);return e}),bf=f(function(n,t){var u,i=t[0];return r(i)?(i=li(i),t.length>1&&(u=t[1])):(t=w(p(t,!1,!1),String),i=function(n,i){return!h(t,i)}),bi(n,i,u)}),di=f(function(n,t){return t=p(t,!0,!0),k(n,function(n){return!h(t,n)})}),df=f(function(n,t){return di(n,t)}),gf=f(function(n){return gi(p(n,!0,!0))}),ne=f(nr),s(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=ut[t];n.prototype[t]=function(){var n=this._wrapped;return null!=n&&(i.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0]),tr(this,n)}}),s(["concat","join","slice"],function(t){var i=ut[t];n.prototype[t]=function(){var n=this._wrapped;return null!=n&&(n=i.apply(n,arguments)),tr(this,n)}}),yt=te({__proto__:null,VERSION:ir,restArguments:f,isObject:l,isNull:function(n){return null===n},isUndefined:lr,isBoolean:ar,isElement:function(n){return!(!n||1!==n.nodeType)},isString:wt,isNumber:vr,isDate:he,isRegExp:ce,isError:le,isSymbol:yr,isArrayBuffer:pr,isDataView:ft,isArray:a,isFunction:r,isArguments:ot,isFinite:function(n){return!yr(n)&&oe(n)&&!isNaN(parseFloat(n))},isNaN:dr,isTypedArray:iu,isEmpty:function(n){if(null==n)return!0;var i=e(n);return"number"==typeof i&&(a(n)||wt(n)||ot(n))?0===i:0===e(t(n))},isMatch:uu,isEqual:function(n,t){return dt(n,t)},isMap:ke,isWeakMap:de,isSet:ge,isWeakSet:no,keys:t,allKeys:nt,values:v,pairs:function(n){for(var r=t(n),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=[r[i],n[r[i]]];return f},invert:hu,functions:ii,methods:ii,extend:cu,extendOwn:ht,assign:ht,defaults:lu,create:function(n,t){var i=au(n);return t&&ht(i,t),i},clone:vu,tap:function(n,t){return t(n),n},get:pu,has:function(n,t){for(var u,r=(t=tt(t)).length,i=0;i<r;i++){if(u=t[i],!c(n,u))return!1;n=n[u]}return!!r},mapObject:function(n,i,r){var u;i=o(i,r);for(var e=t(n),h=e.length,s={},f=0;f<h;f++)u=e[f],s[u]=i(n[u],u,n);return s},identity:fi,constant:gr,noop:bu,toPath:yu,property:ei,propertyOf:function(n){return null==n?bu:function(t){return pu(n,t)}},matcher:it,matches:it,times:function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=rt(t,i,1),r=0;r<n;r++)u[r]=t(r);return u},random:si,now:b,escape:to,unescape:io,templateSettings:ro,template:function(t,i,r){var s,f,e;!i&&r&&(i=r);i=lu({},i,n.templateSettings);var h=RegExp([(i.escape||hi).source,(i.interpolate||hi).source,(i.evaluate||hi).source].join("|")+"|$","g"),o=0,u="__p+='";if(t.replace(h,function(n,i,r,f,e){return u+=t.slice(o,e).replace(fo,eo),o=e+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n}),u+="';\n",f=i.variable,f){if(!gu.test(f))throw new Error(f);}else u="with(obj||{}){\n"+u+"}\n",f="obj";u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{s=new Function(f,"_",u)}catch(t){throw t.source=u,t;}return e=function(t){return s.call(this,t,n)},e.source="function("+f+"){\n"+u+"}",e},result:function(n,t,i){var e=(t=tt(t)).length,f,u;if(!e)return r(i)?i.call(n):i;for(f=0;f<e;f++)u=null==n?void 0:n[t[f]],void 0===u&&(u=i,f=e),n=r(u)?u.call(n):u;return n},uniqueId:function(n){var t=++nf+"";return n?n+t:t},chain:function(t){var i=n(t);return i._chain=!0,i},iteratee:oi,partial:y,bind:ci,bindAll:oo,memoize:function(n,t){var i=function(r){var u=i.cache,f=""+(t?t.apply(this,arguments):r);return c(u,f)||(u[f]=n.apply(this,arguments)),u[f]};return i.cache={},i},delay:rf,defer:so,throttle:function(n,t,i){var r,u,f,o,e=0,h,s;return i||(i={}),h=function(){e=!1===i.leading?0:b();r=null;o=n.apply(u,f);r||(u=f=null)},s=function(){var c=b(),s;return e||!1!==i.leading||(e=c),s=t-(c-e),u=this,f=arguments,s<=0||s>t?(r&&(clearTimeout(r),r=null),e=c,o=n.apply(u,f),r||(u=f=null)):r||!1===i.trailing||(r=setTimeout(h,s)),o},s.cancel=function(){clearTimeout(r);e=0;r=u=f=null},s},debounce:function(n,t,i){var r,s,u,o,e,h=function(){var f=b()-s;t>f?r=setTimeout(h,t-f):(r=null,i||(o=n.apply(e,u)),r||(u=e=null))},c=f(function(f){return e=this,u=f,s=b(),r||(r=setTimeout(h,t),i&&(o=n.apply(e,u))),o});return c.cancel=function(){clearTimeout(r);r=u=e=null},c},wrap:function(n,t){return y(t,n)},negate:li,compose:function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}},after:function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},before:uf,once:ff,findKey:ef,findIndex:ct,findLastIndex:ai,sortedIndex:sf,indexOf:vi,lastIndexOf:cf,find:yi,detect:yi,findWhere:function(n,t){return yi(n,it(t))},each:s,forEach:s,map:w,collect:w,reduce:lt,foldl:lt,inject:lt,reduceRight:pi,foldr:pi,filter:k,select:k,reject:function(n,t,i){return k(n,li(o(t)),i)},every:af,all:af,some:vf,any:vf,contains:h,includes:h,include:h,invoke:yf,pluck:wi,where:function(n,t){return k(n,it(t))},max:pf,min:function(n,t,i){var e,h,r=1/0,c=1/0,f,l;if(null==t||"number"==typeof t&&"object"!=typeof n[0]&&null!=n)for(f=0,l=(n=u(n)?n:v(n)).length;f<l;f++)null!=(e=n[f])&&e<r&&(r=e);else t=o(t,i),s(n,function(n,i,u){((h=t(n,i,u))<c||h===1/0&&r===1/0)&&(r=n,c=h)});return r},shuffle:function(n){return wf(n,1/0)},sample:wf,sortBy:function(n,t,i){var r=0;return t=o(t,i),wi(w(n,function(n,i,u){return{value:n,index:r++,criteria:t(n,i,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||void 0===i)return 1;if(i<r||void 0===r)return-1}return n.index-t.index}),"value")},groupBy:ho,indexBy:co,countBy:lo,partition:ao,toArray:function(n){return n?a(n)?d.call(n):wt(n)?n.match(vo):u(n)?w(n,fi):v(n):[]},size:function(n){return null==n?0:u(n)?n.length:t(n).length},pick:bi,omit:bf,first:ki,head:ki,take:ki,initial:kf,last:function(n,t,i){return null==n||n.length<1?null==t||i?void 0:[]:null==t||i?n[n.length-1]:vt(n,Math.max(0,n.length-t))},rest:vt,tail:vt,drop:vt,compact:function(n){return k(n,Boolean)},flatten:function(n,t){return p(n,t,!1)},without:df,uniq:gi,unique:gi,union:gf,intersection:function(n){for(var i,t,r=[],f=arguments.length,u=0,o=e(n);u<o;u++)if(i=n[u],!h(r,i)){for(t=1;t<f&&h(arguments[t],i);t++);t===f&&r.push(i)}return r},difference:di,unzip:nr,transpose:nr,zip:ne,object:function(n,t){for(var r={},i=0,u=e(n);i<u;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r},range:function(n,t,i){null==t&&(t=n||0,n=0);i||(i=t<n?-1:1);for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;r<u;r++,n+=i)f[r]=n;return f},chunk:function(n,t){if(null==t||t<1)return[];for(var r=[],i=0,u=n.length;i<u;)r.push(d.call(n,i,i+=t));return r},mixin:te,"default":n}),yt._=yt,yt}),function(){"use strict";function c(n){this.time=n.time;this.target=n.target;this.rootBounds=h(n.rootBounds);this.boundingClientRect=h(n.boundingClientRect);this.intersectionRect=h(n.intersectionRect||e());this.isIntersecting=!!n.intersectionRect;var t=this.boundingClientRect,i=t.width*t.height,r=this.intersectionRect,u=r.width*r.height;this.intersectionRatio=i?Number((u/i).toFixed(4)):this.isIntersecting?1:0}function n(n,t){var i=t||{};if(typeof n!="function")throw new Error("callback must be a function");if(i.root&&i.root.nodeType!=1)throw new Error("root must be an Element");this._checkForIntersections=w(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT);this._callback=n;this._observationTargets=[];this._queuedEntries=[];this._rootMarginValues=this._parseRootMargin(i.rootMargin);this.thresholds=this._initThresholds(i.threshold);this.root=i.root||null;this.rootMargin=this._rootMarginValues.map(function(n){return n.value+n.unit}).join(" ");this._monitoringDocuments=[];this._monitoringUnsubscribes=[]}function p(){return window.performance&&performance.now&&performance.now()}function w(n,t){var i=null;return function(){i||(i=setTimeout(function(){n();i=null},t))}}function l(n,t,i,r){typeof n.addEventListener=="function"?n.addEventListener(t,i,r||!1):typeof n.attachEvent=="function"&&n.attachEvent("on"+t,i)}function a(n,t,i,r){typeof n.removeEventListener=="function"?n.removeEventListener(t,i,r||!1):typeof n.detatchEvent=="function"&&n.detatchEvent("on"+t,i)}function b(n,t){var i=Math.max(n.top,t.top),r=Math.min(n.bottom,t.bottom),u=Math.max(n.left,t.left),f=Math.min(n.right,t.right),e=f-u,o=r-i;return e>=0&&o>=0&&{top:i,bottom:r,left:u,right:f,width:e,height:o}||null}function f(n){var t;try{t=n.getBoundingClientRect()}catch(i){}return t?(t.width&&t.height||(t={top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.right-t.left,height:t.bottom-t.top}),t):e()}function e(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function h(n){return!n||"x"in n?n:{top:n.top,y:n.top,bottom:n.bottom,left:n.left,x:n.left,right:n.right,width:n.width,height:n.height}}function v(n,t){var i=t.top-n.top,r=t.left-n.left;return{top:i,left:r,height:t.height,width:t.width,bottom:i+t.height,right:r+t.width}}function y(n,t){for(var i=t;i;){if(i==n)return!0;i=o(i)}return!1}function o(n){var i=n.parentNode;return n.nodeType==9&&n!=t?s(n):i&&i.nodeType==11&&i.host?i.host:i&&i.assignedSlot?i.assignedSlot.parentNode:i}function s(n){try{return n.defaultView&&n.defaultView.frameElement||null}catch(t){return null}}if(typeof window=="object"){if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype){"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});return}var t=window.document,u=[],r=null,i=null;n.prototype.THROTTLE_TIMEOUT=100;n.prototype.POLL_INTERVAL=null;n.prototype.USE_MUTATION_OBSERVER=!0;n._setupCrossOriginUpdater=function(){return r||(r=function(n,t){i=n&&t?v(n,t):e();u.forEach(function(n){n._checkForIntersections()})}),r};n._resetCrossOriginUpdater=function(){r=null;i=null};n.prototype.observe=function(n){var t=this._observationTargets.some(function(t){return t.element==n});if(!t){if(!(n&&n.nodeType==1))throw new Error("target must be an Element");this._registerInstance();this._observationTargets.push({element:n,entry:null});this._monitorIntersections(n.ownerDocument);this._checkForIntersections()}};n.prototype.unobserve=function(n){this._observationTargets=this._observationTargets.filter(function(t){return t.element!=n});this._unmonitorIntersections(n.ownerDocument);this._observationTargets.length==0&&this._unregisterInstance()};n.prototype.disconnect=function(){this._observationTargets=[];this._unmonitorAllIntersections();this._unregisterInstance()};n.prototype.takeRecords=function(){var n=this._queuedEntries.slice();return this._queuedEntries=[],n};n.prototype._initThresholds=function(n){var t=n||[0];return Array.isArray(t)||(t=[t]),t.sort().filter(function(n,t,i){if(typeof n!="number"||isNaN(n)||n<0||n>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return n!==i[t-1]})};n.prototype._parseRootMargin=function(n){var i=n||"0px",t=i.split(/\s+/).map(function(n){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(n);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}});return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t};n.prototype._monitorIntersections=function(n){var r=n.defaultView,e;if(r&&this._monitoringDocuments.indexOf(n)==-1){var i=this._checkForIntersections,f=null,u=null;this.POLL_INTERVAL?f=r.setInterval(i,this.POLL_INTERVAL):(l(r,"resize",i,!0),l(n,"scroll",i,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in r&&(u=new r.MutationObserver(i),u.observe(n,{attributes:!0,childList:!0,characterData:!0,subtree:!0})));this._monitoringDocuments.push(n);this._monitoringUnsubscribes.push(function(){var t=n.defaultView;t&&(f&&t.clearInterval(f),a(t,"resize",i,!0));a(n,"scroll",i,!0);u&&u.disconnect()});n!=(this.root&&this.root.ownerDocument||t)&&(e=s(n),e&&this._monitorIntersections(e.ownerDocument))}};n.prototype._unmonitorIntersections=function(n){var i=this._monitoringDocuments.indexOf(n),r,f,e,u;i!=-1&&((r=this.root&&this.root.ownerDocument||t,f=this._observationTargets.some(function(t){var i=t.element.ownerDocument,u;if(i==n)return!0;while(i&&i!=r)if(u=s(i),i=u&&u.ownerDocument,i==n)return!0;return!1}),f)||(e=this._monitoringUnsubscribes[i],this._monitoringDocuments.splice(i,1),this._monitoringUnsubscribes.splice(i,1),e(),n!=r&&(u=s(n),u&&this._unmonitorIntersections(u.ownerDocument))))};n.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0),n;for(this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0,n=0;n<t.length;n++)t[n]()};n.prototype._checkForIntersections=function(){if(this.root||!r||i){var n=this._rootIsInDom(),t=n?this._getRootRect():e();this._observationTargets.forEach(function(i){var u=i.element,s=f(u),h=this._rootContainsTarget(u),e=i.entry,l=n&&h&&this._computeTargetAndRootIntersection(u,s,t),o=i.entry=new c({time:p(),target:u,boundingClientRect:s,rootBounds:r&&!this.root?null:t,intersectionRect:l});e?n&&h?this._hasCrossedThreshold(e,o)&&this._queuedEntries.push(o):e&&e.isIntersecting&&this._queuedEntries.push(o):this._queuedEntries.push(o)},this);this._queuedEntries.length&&this._callback(this.takeRecords(),this)}};n.prototype._computeTargetAndRootIntersection=function(n,u,e){var h,a,p;if(window.getComputedStyle(n).display!="none"){for(var c=u,s=o(n),w=!1;!w&&s;){if(h=null,a=s.nodeType==1?window.getComputedStyle(s):{},a.display=="none")return null;if(s==this.root||s.nodeType==9)if(w=!0,s==this.root||s==t)r&&!this.root?i&&(i.width!=0||i.height!=0)?h=i:(s=null,h=null,c=null):h=e;else{var l=o(s),y=l&&f(l),k=l&&this._computeTargetAndRootIntersection(l,y,e);y&&k?(s=l,h=v(y,k)):(s=null,c=null)}else p=s.ownerDocument,s!=p.body&&s!=p.documentElement&&a.overflow!="visible"&&(h=f(s));if(h&&(c=b(h,c)),!c)break;s=s&&o(s)}return c}};n.prototype._getRootRect=function(){var r,n,i;return this.root?r=f(this.root):(n=t.documentElement,i=t.body,r={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}),this._expandRectByRootMargin(r)};n.prototype._expandRectByRootMargin=function(n){var i=this._rootMarginValues.map(function(t,i){return t.unit=="px"?t.value:t.value*(i%2?n.width:n.height)/100}),t={top:n.top-i[0],right:n.right+i[1],bottom:n.bottom+i[2],left:n.left-i[3]};return t.width=t.right-t.left,t.height=t.bottom-t.top,t};n.prototype._hasCrossedThreshold=function(n,t){var u=n&&n.isIntersecting?n.intersectionRatio||0:-1,f=t.isIntersecting?t.intersectionRatio||0:-1,r,i;if(u!==f)for(r=0;r<this.thresholds.length;r++)if(i=this.thresholds[r],i==u||i==f||i<u!=i<f)return!0};n.prototype._rootIsInDom=function(){return!this.root||y(t,this.root)};n.prototype._rootContainsTarget=function(n){return y(this.root||t,n)&&(!this.root||this.root.ownerDocument==n.ownerDocument)};n.prototype._registerInstance=function(){u.indexOf(this)<0&&u.push(this)};n.prototype._unregisterInstance=function(){var n=u.indexOf(this);n!=-1&&u.splice(n,1)};window.IntersectionObserver=n;window.IntersectionObserverEntry=c}}(),!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).lozad=t()}(this,function(){"use strict";function n(n){n.setAttribute("data-loaded",!0)}var i="undefined"!=typeof document&&document.documentMode,r={rootMargin:"0px",threshold:0,load:function(n){var u,t,r;if("picture"===n.nodeName.toLowerCase()&&(u=document.createElement("img"),i&&n.getAttribute("data-iesrc")&&(u.src=n.getAttribute("data-iesrc")),n.getAttribute("data-alt")&&(u.alt=n.getAttribute("data-alt")),n.append(u)),"video"===n.nodeName.toLowerCase()&&!n.getAttribute("data-src")&&n.children){for(var e=n.children,o=void 0,f=0;f<=e.length-1;f++)(o=e[f].getAttribute("data-src"))&&(e[f].src=o);n.load()}(n.getAttribute("data-src")&&(n.src=n.getAttribute("data-src")),n.getAttribute("data-srcset")&&n.setAttribute("srcset",n.getAttribute("data-srcset")),n.getAttribute("data-background-image"))?n.style.backgroundImage="url('"+n.getAttribute("data-background-image").split(",").join("'),url('")+"')":n.getAttribute("data-background-image-set")&&(t=n.getAttribute("data-background-image-set").split(","),r=t[0].substr(0,t[0].indexOf(" "))||t[0],r=-1===r.indexOf("url(")?"url("+r+")":r,1===t.length?n.style.backgroundImage=r:n.setAttribute("style",(n.getAttribute("style")||"")+"background-image: "+r+"; background-image: -webkit-image-set("+t+"); background-image: image-set("+t+")"));n.getAttribute("data-toggle-class")&&n.classList.toggle(n.getAttribute("data-toggle-class"))},loaded:function(){}},t=function(n){return"true"===n.getAttribute("data-loaded")};return function(){var o,s,c=0<arguments.length&&void 0!==arguments[0]?arguments[0]:".lozad",l=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=Object.assign({},r,l),h=i.root,a=i.rootMargin,v=i.threshold,f=i.load,e=i.loaded,u=void 0;return"undefined"!=typeof window&&window.IntersectionObserver&&(u=new IntersectionObserver((o=f,s=e,function(i,r){i.forEach(function(i){(0<i.intersectionRatio||i.isIntersecting)&&(r.unobserve(i.target),t(i.target)||(o(i.target),n(i.target),s(i.target)))})}),{root:h,rootMargin:a,threshold:v})),{observe:function(){for(var r=function(n){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document;return n instanceof Element?[n]:n instanceof NodeList?n:t.querySelectorAll(n)}(c,h),i=0;i<r.length;i++)t(r[i])||(u?u.observe(r[i]):(f(r[i]),n(r[i]),e(r[i])))},triggerLoad:function(i){t(i)||(f(i),n(i),e(i))},observer:u}}}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(){"use strict";var n=jQuery.fn.jquery.split(" ")[0].split(".");if(n[0]<2&&n[1]<9||1==n[0]&&9==n[1]&&n[2]<1||3<n[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var i=!1,r=this;n(this).one("bsTransitionEnd",function(){i=!0});return setTimeout(function(){i||n(r).trigger(n.support.transition.end)},t),this};n(function(){n.support.transition=function(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(i.style[n]!==undefined)return{end:t[n]};return!1}();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){u.detach().trigger("closed.bs.alert").remove()}var f=n(this),r=f.attr("data-target"),u;r||(r=(r=f.attr("href"))&&r.replace(/.*(?=#[^\s]*$)/,""));r="#"===r?[]:r;u=n(document).find(r);i&&i.preventDefault();u.length||(u=f.closest(".alert"));u.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.4.1";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";null==u.resetText&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.4.1";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),r;return("prev"==n&&0===i||"next"==n&&i==this.$items.length-1)&&!this.options.wrap?t:(r=(i+("prev"==n?-1:1))%this.$items.length,this.$items.eq(r))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1||n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(t<n?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),"object"==typeof u&&u.length&&u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var u=n(this),f=u.attr("href"),s,r,o,e;f&&(f=f.replace(/.*(?=#[^\s]+$)/,""));s=u.attr("data-target")||f;r=n(document).find(s);r.hasClass("carousel")&&(o=n.extend({},r.data(),u.data()),e=u.attr("data-slide-to"),e&&(o.interval=!1),i.call(r,o),e&&r.data("bs.carousel").to(e),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(document).find(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.4.1";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"))&&f.transitioning)&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this),f,e;u.attr("data-target")||t.preventDefault();f=r(u);e=f.data("bs.collapse")?"toggle":u.data();i.call(f,e)})}(jQuery),function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=(i=t.attr("href"))&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r="#"!==i?n(document).find(i):null,r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(".dropdown-backdrop").remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f)))))}))}var i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.4.1";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");f=o.find(".dropdown-menu li:not(.disabled):visible a");f.length&&(u=f.index(t.target),38==t.which&&0<u&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery),function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom";this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var i=parseInt(this.$body.css("padding-right")||0,10),t;this.originalBodyPad=document.body.style.paddingRight||"";t=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",i+t),n(this.fixedContent).each(function(i,r){var u=r.style.paddingRight,f=n(r).css("padding-right");n(r).data("padding-right",u).css("padding-right",parseFloat(f)+t+"px")}))};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad);n(this.fixedContent).each(function(t,i){var r=n(i).data("padding-right");n(i).removeData("padding-right");i.style.paddingRight=r||""})};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),e=r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,""),u=n(document).find(e),o=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,o,this)})}(jQuery),function(n){"use strict";function s(t,i){var r=t.nodeName.toLowerCase();if(-1!==n.inArray(r,i))return-1===n.inArray(r,f)||Boolean(t.nodeValue.match(e)||t.nodeValue.match(o));for(var s=n(i).filter(function(n,t){return t instanceof RegExp}),u=0,h=s.length;u<h;u++)if(r.match(s[u]))return!0;return!1}function i(t,i,r){var f,u,h;if(0===t.length)return t;if(r&&"function"==typeof r)return r(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;f=document.implementation.createHTMLDocument("sanitization");f.body.innerHTML=t;for(var a=n.map(i,function(n,t){return t}),l=n(f.body).find("*"),o=0,v=l.length;o<v;o++)if(u=l[o],h=u.nodeName.toLowerCase(),-1!==n.inArray(h,a))for(var c=n.map(u.attributes,function(n){return n}),y=[].concat(i["*"]||[],i[h]||[]),e=0,p=c.length;e<p;e++)s(c[e],y)||u.removeAttribute(c[e].nodeName);else u.parentNode.removeChild(u);return f.body.innerHTML}var u=["sanitize","whiteList","sanitizeFn"],f=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],e=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,o=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(document).find(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){var r=this.$element.data(),f;for(f in r)r.hasOwnProperty(f)&&-1!==n.inArray(f,u)&&delete r[f];return(t=n.extend({},this.getDefaults(),r,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=i(t.template,t.whiteList,t.sanitizeFn)),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState)i.hoverState="in";else{if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)}};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(n(document).find(this.options.container)):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var t=this.tip(),n=this.getTitle();this.options.html?(this.options.sanitize&&(n=i(n,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(n)):t.find(".tooltip-inner").text(n);t.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){"in"!=r.hoverState&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){var r=(t=t||this.$element)[0],u="BODY"==r.tagName,i=r.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){for(;n+=~~(1e6*Math.random()),document.getElementById(n););return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&((i=n(t.currentTarget).data("bs."+this.type))||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};t.prototype.sanitizeHtml=function(n){return i(n,this.options.whiteList,this.options.sanitizeFn)};r=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=r,this}}(jQuery),function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.4.1";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});((t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=t).prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent(),r;this.options.html?(r=typeof t,this.options.sanitize&&(i=this.sanitizeHtml(i),"string"===r&&(t=this.sanitizeHtml(t))),n.find(".popover-title").html(i),n.find(".popover-content").children().detach().end()["string"===r?"html":"append"](t)):(n.find(".popover-title").text(i),n.find(".popover-content").children().detach().end().text(t));n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery),function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.4.1";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),e<=i)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(document).find(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);var u=this.options.target===t.DEFAULTS.target?n(this.options.target):n(document).find(this.options.target);this.$target=u.on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.4.1";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),e=this.$element.offset(),o=this.$target.height(),f,s;return null!=i&&"top"==this.affixed?u<i&&"top":"bottom"==this.affixed?null!=i?!(u+this.unpin<=e.top)&&"bottom":!(u+o<=n-r)&&"bottom":(f=null==this.affixed,s=f?u:e.top,null!=i&&u<=i?"top":null!=r&&n-r<=s+(f?o:t)&&"bottom")};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);!function(n){"use strict";var t=function(n,t){this.init(n,t)},i=null;t.prototype={init:function(t,i){this.$element=n(t);var r=i&&i.bootstrapMajorVersion?i.bootstrapMajorVersion:n.fn.bootstrapPaginator.defaults.bootstrapMajorVersion,u=this.$element.attr("id");if(2===r&&!this.$element.is("div"))throw"in Bootstrap version 2 the pagination must be a div element. Or if you are using Bootstrap pagination 3. Please specify it in bootstrapMajorVersion in the option";if(r>2&&!this.$element.is("ul"))throw"in Bootstrap version 3 the pagination root item must be an ul element.";this.currentPage=1;this.lastPage=1;this.setOptions(i);this.initialized=!0},setOptions:function(t){this.options=n.extend({},this.options||n.fn.bootstrapPaginator.defaults,t);this.totalPages=parseInt(this.options.totalPages,10);this.numberOfPages=parseInt(this.options.numberOfPages,10);t&&"undefined"!=typeof t.currentPage&&this.setCurrentPage(t.currentPage);this.listen();this.render();this.initialized||this.lastPage===this.currentPage||this.$element.trigger("page-changed",[this.lastPage,this.currentPage])},listen:function(){this.$element.off("page-clicked");this.$element.off("page-changed");"function"==typeof this.options.onPageClicked&&this.$element.bind("page-clicked",this.options.onPageClicked);"function"==typeof this.options.onPageChanged&&this.$element.on("page-changed",this.options.onPageChanged);this.$element.bind("page-clicked",this.onPageClicked)},destroy:function(){this.$element.off("page-clicked");this.$element.off("page-changed");this.$element.removeData("bootstrapPaginator");this.$element.empty()},show:function(n){this.setCurrentPage(n);this.render();this.lastPage!==this.currentPage&&this.$element.trigger("page-changed",[this.lastPage,this.currentPage])},showNext:function(){var n=this.getPages();n.next&&this.show(n.next)},showPrevious:function(){var n=this.getPages();n.prev&&this.show(n.prev)},showFirst:function(){var n=this.getPages();n.first&&this.show(n.first)},showLast:function(){var n=this.getPages();n.last&&this.show(n.last)},onPageItemClicked:function(n){var t=n.data.type,i=n.data.page;this.$element.trigger("page-clicked",[n,t,i])},onPageClicked:function(t,i,r,u){var f=n(t.currentTarget);switch(r){case"first":f.bootstrapPaginator("showFirst");break;case"prev":f.bootstrapPaginator("showPrevious");break;case"next":f.bootstrapPaginator("showNext");break;case"last":f.bootstrapPaginator("showLast");break;case"page":f.bootstrapPaginator("show",u)}},render:function(){var c=this.getValueFromOption(this.options.containerClass,this.$element),h=this.options.size||"normal",l=this.options.alignment||"left",t=this.getPages(),i=2===this.options.bootstrapMajorVersion?n("<ul><\/ul>"):this.$element,a=2===this.options.bootstrapMajorVersion?this.getValueFromOption(this.options.listContainerClass,i):null,u=null,f=null,e=null,o=null,s=null,r=0;switch(this.$element.prop("class",""),this.$element.addClass("pagination"),h.toLowerCase()){case"large":case"small":case"mini":this.$element.addClass(n.fn.bootstrapPaginator.sizeArray[this.options.bootstrapMajorVersion][h.toLowerCase()])}if(2===this.options.bootstrapMajorVersion)switch(l.toLowerCase()){case"center":this.$element.addClass("pagination-centered");break;case"right":this.$element.addClass("pagination-right")}for(this.$element.addClass(c),this.$element.empty(),2===this.options.bootstrapMajorVersion&&(this.$element.append(i),i.addClass(a)),this.pageRef=[],t.first&&(u=this.buildPageItem("first",t.first),u&&i.append(u)),t.prev&&(f=this.buildPageItem("prev",t.prev),f&&i.append(f)),r=0;r<t.length;r+=1)s=this.buildPageItem("page",t[r]),s&&i.append(s);t.next&&(e=this.buildPageItem("next",t.next),e&&i.append(e));t.last&&(o=this.buildPageItem("last",t.last),o&&i.append(o))},buildPageItem:function(t,i){var e=n("<li><\/li>"),f=n("<a><\/a>"),u="",r="",s=this.options.itemContainerClass(t,i,this.currentPage),h=this.getValueFromOption(this.options.itemContentClass,t,i,this.currentPage),o=null;switch(t){case"first":if(!this.getValueFromOption(this.options.shouldShowPage,t,i,this.currentPage))return;u=this.options.itemTexts(t,i,this.currentPage);r=this.options.tooltipTitles(t,i,this.currentPage);break;case"last":if(!this.getValueFromOption(this.options.shouldShowPage,t,i,this.currentPage))return;u=this.options.itemTexts(t,i,this.currentPage);r=this.options.tooltipTitles(t,i,this.currentPage);break;case"prev":if(!this.getValueFromOption(this.options.shouldShowPage,t,i,this.currentPage))return;u=this.options.itemTexts(t,i,this.currentPage);r=this.options.tooltipTitles(t,i,this.currentPage);break;case"next":if(!this.getValueFromOption(this.options.shouldShowPage,t,i,this.currentPage))return;u=this.options.itemTexts(t,i,this.currentPage);r=this.options.tooltipTitles(t,i,this.currentPage);break;case"page":if(!this.getValueFromOption(this.options.shouldShowPage,t,i,this.currentPage))return;u=this.options.itemTexts(t,i,this.currentPage);r=this.options.tooltipTitles(t,i,this.currentPage)}return e.addClass(s).append(f),f.addClass(h).html(u).on("click",null,{type:t,page:i},n.proxy(this.onPageItemClicked,this)),this.options.pageUrl&&f.attr("href",this.getValueFromOption(this.options.pageUrl,t,i,this.currentPage)),this.options.useBootstrapTooltip?(o=n.extend({},this.options.bootstrapTooltipOptions,{title:r}),f.tooltip(o)):f.attr("title",r),e},setCurrentPage:function(n){if(n>this.totalPages||1>n)throw"Page out of range";this.lastPage=this.currentPage;this.currentPage=parseInt(n,10)},getPages:function(){var t=this.totalPages,i=0==this.currentPage%this.numberOfPages?(parseInt(this.currentPage/this.numberOfPages,10)-1)*this.numberOfPages+1:parseInt(this.currentPage/this.numberOfPages,10)*this.numberOfPages+1,n=[],r=0,u=0;for(i=1>i?1:i,r=i,u=0;u<this.numberOfPages&&t>=r;r+=1,u+=1)n.push(r);return n.first=1,n.prev=this.currentPage>1?this.currentPage-1:1,n.next=this.currentPage<t?this.currentPage+1:t,n.last=t,n.current=this.currentPage,n.total=t,n.numberOfPages=this.options.numberOfPages,n},getValueFromOption:function(n){var t=Array.prototype.slice.call(arguments,1);return"function"==typeof n?n.apply(this,t):n}};i=n.fn.bootstrapPaginator;n.fn.bootstrapPaginator=function(i){var u=arguments,r=null;return n(this).each(function(f,e){var s=n(e),o=s.data("bootstrapPaginator"),h="object"!=typeof i?null:i;if(!o)return o=new t(this,h),s=n(o.$element),s.data("bootstrapPaginator",o),void 0;if("string"==typeof i){if(!o[i])throw"Method "+i+" does not exist";r=o[i].apply(o,Array.prototype.slice.call(u,1))}else r=o.setOptions(i)}),r};n.fn.bootstrapPaginator.sizeArray={2:{large:"pagination-large",small:"pagination-small",mini:"pagination-mini"},3:{large:"pagination-lg",small:"pagination-sm",mini:""}};n.fn.bootstrapPaginator.defaults={containerClass:"",size:"normal",alignment:"left",bootstrapMajorVersion:2,listContainerClass:"",itemContainerClass:function(n,t,i){return t===i?"active":""},itemContentClass:function(){return""},currentPage:1,numberOfPages:5,totalPages:1,pageUrl:function(){return null},onPageClicked:null,onPageChanged:null,useBootstrapTooltip:!1,shouldShowPage:function(n,t,i){var r=!0;switch(n){case"first":r=1!==i;break;case"prev":r=1!==i;break;case"next":r=i!==this.totalPages;break;case"last":r=i!==this.totalPages;break;case"page":r=!0}return r},itemTexts:function(n,t){switch(n){case"first":return"&lt;&lt;";case"prev":return"&lt;";case"next":return"&gt;";case"last":return"&gt;&gt;";case"page":return t}},tooltipTitles:function(n,t,i){switch(n){case"first":return"Go to first page";case"prev":return"Go to previous page";case"next":return"Go to next page";case"last":return"Go to last page";case"page":return t===i?"Current page is "+t:"Go to page "+t}},bootstrapTooltipOptions:{animation:!0,html:!0,placement:"top",selector:!1,title:"",container:!1}};n.fn.bootstrapPaginator.Constructor=t}(window.jQuery);!function(n,t){"use strict";"function"==typeof define&&define.amd&&"function"==typeof require&&"function"==typeof require.specified&&require.specified("knockout")?define(["jquery","knockout"],t):t(n.jQuery,n.ko)}(this,function(n,t){"use strict";function i(t,i){this.$select=n(t);this.options=this.mergeOptions(n.extend({},i,this.$select.data()));this.$select.attr("data-placeholder")&&(this.options.nonSelectedText=this.$select.data("placeholder"));this.originalOptions=this.$select.clone()[0].options;this.query="";this.searchTimeout=null;this.lastToggledInput=null;this.options.multiple="multiple"===this.$select.attr("multiple");this.options.onChange=n.proxy(this.options.onChange,this);this.options.onSelectAll=n.proxy(this.options.onSelectAll,this);this.options.onDeselectAll=n.proxy(this.options.onDeselectAll,this);this.options.onDropdownShow=n.proxy(this.options.onDropdownShow,this);this.options.onDropdownHide=n.proxy(this.options.onDropdownHide,this);this.options.onDropdownShown=n.proxy(this.options.onDropdownShown,this);this.options.onDropdownHidden=n.proxy(this.options.onDropdownHidden,this);this.options.onInitialized=n.proxy(this.options.onInitialized,this);this.options.onFiltering=n.proxy(this.options.onFiltering,this);this.buildContainer();this.buildButton();this.buildDropdown();this.buildReset();this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(!0);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.options.wasDisabled=this.$select.prop("disabled");this.options.disableIfEmpty&&n("option",this.$select).length<=0&&this.disable();this.$select.wrap('<span class="multiselect-native-select" />').after(this.$container);this.options.onInitialized(this.$select,this.$container)}void 0!==t&&t.bindingHandlers&&!t.bindingHandlers.multiselect&&(t.bindingHandlers.multiselect={after:["options","value","selectedOptions","enable","disable"],init:function(i,r,u){function e(n){setTimeout(function(){n?f.multiselect("enable"):f.multiselect("disable")})}var f=n(i),a=t.toJS(r()),h,c,l,o,s;(f.multiselect(a),u.has("options"))&&(h=u.get("options"),t.isObservable(h)&&t.computed({read:function(){h();setTimeout(function(){var n=f.data("multiselect");n&&n.updateOriginalOptions();f.multiselect("rebuild")},1)},disposeWhenNodeIsRemoved:i}));u.has("value")&&(c=u.get("value"),t.isObservable(c)&&t.computed({read:function(){c();setTimeout(function(){f.multiselect("refresh")},1)},disposeWhenNodeIsRemoved:i}).extend({rateLimit:100,notifyWhenChangesStop:!0}));u.has("selectedOptions")&&(l=u.get("selectedOptions"),t.isObservable(l)&&t.computed({read:function(){l();setTimeout(function(){f.multiselect("refresh")},1)},disposeWhenNodeIsRemoved:i}).extend({rateLimit:100,notifyWhenChangesStop:!0}));u.has("enable")&&(o=u.get("enable"),t.isObservable(o)?t.computed({read:function(){e(o())},disposeWhenNodeIsRemoved:i}).extend({rateLimit:100,notifyWhenChangesStop:!0}):e(o));u.has("disable")&&(s=u.get("disable"),t.isObservable(s)?t.computed({read:function(){e(!s())},disposeWhenNodeIsRemoved:i}).extend({rateLimit:100,notifyWhenChangesStop:!0}):e(!s));t.utils.domNodeDisposal.addDisposeCallback(i,function(){f.multiselect("destroy")})},update:function(i,r){var u=n(i),f=t.toJS(r());u.multiselect("setOptions",f);u.multiselect("rebuild")}});i.prototype={defaults:{buttonText:function(t,i){if(0<this.disabledText.length&&(i.prop("disabled")||0===t.length&&this.disableIfEmpty))return this.disabledText;if(0===t.length)return this.nonSelectedText;if(this.allSelectedText&&t.length===n("option",n(i)).length&&1!==n("option",n(i)).length&&this.multiple)return this.selectAllNumber?this.allSelectedText+" ("+t.length+")":this.allSelectedText;if(0!==this.numberDisplayed&&t.length>this.numberDisplayed)return t.length+" "+this.nSelectedText;var r="",u=this.delimiterText;return t.each(function(){var t=void 0!==n(this).attr("label")?n(this).attr("label"):n(this).text();r+=t+u}),r.substr(0,r.length-this.delimiterText.length)},buttonTitle:function(t){if(0===t.length)return this.nonSelectedText;var i="",r=this.delimiterText;return t.each(function(){var t=void 0!==n(this).attr("label")?n(this).attr("label"):n(this).text();i+=t+r}),i.substr(0,i.length-this.delimiterText.length)},checkboxName:function(){return!1},optionLabel:function(t){return n(t).attr("label")||n(t).text()},optionClass:function(t){return n(t).attr("class")||""},onChange:function(){},onDropdownShow:function(){},onDropdownHide:function(){},onDropdownShown:function(){},onDropdownHidden:function(){},onSelectAll:function(){},onDeselectAll:function(){},onInitialized:function(){},onFiltering:function(){},enableHTML:!1,buttonClass:"btn btn-default",inheritClass:!1,buttonWidth:"auto",buttonContainer:'<div class="btn-group" />',dropRight:!1,dropUp:!1,selectedClass:"active",maxHeight:!1,includeSelectAllOption:!1,includeSelectAllIfMoreThan:0,selectAllText:" Select all",selectAllValue:"multiselect-all",selectAllName:!1,selectAllNumber:!0,selectAllJustVisible:!0,enableFiltering:!1,enableCaseInsensitiveFiltering:!1,enableFullValueFiltering:!1,enableClickableOptGroups:!1,enableCollapsibleOptGroups:!1,collapseOptGroupsByDefault:!1,filterPlaceholder:"Search",filterBehavior:"text",includeFilterClearBtn:!0,preventInputChangeEvent:!1,nonSelectedText:"None selected",nSelectedText:"selected",allSelectedText:"All selected",numberDisplayed:3,disableIfEmpty:!1,disabledText:"",delimiterText:", ",includeResetOption:!1,includeResetDivider:!1,resetText:"Reset",templates:{button:'<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"><\/span> <b class="caret"><\/b><\/button>',ul:'<ul class="multiselect-container dropdown-menu"><\/ul>',filter:'<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"><\/i><\/span><input class="form-control multiselect-search" type="text" /><\/div><\/li>',filterClearBtn:'<span class="input-group-btn"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="glyphicon glyphicon-remove-circle"><\/i><\/button><\/span>',li:'<li><a tabindex="0"><label><\/label><\/a><\/li>',divider:'<li class="multiselect-item divider"><\/li>',liGroup:'<li class="multiselect-item multiselect-group"><label><\/label><\/li>',resetButton:'<li class="multiselect-reset text-center"><div class="input-group"><a class="btn btn-default btn-block"><\/a><\/div><\/li>'}},constructor:i,buildContainer:function(){this.$container=n(this.options.buttonContainer);this.$container.on("show.bs.dropdown",this.options.onDropdownShow);this.$container.on("hide.bs.dropdown",this.options.onDropdownHide);this.$container.on("shown.bs.dropdown",this.options.onDropdownShown);this.$container.on("hidden.bs.dropdown",this.options.onDropdownHidden)},buildButton:function(){this.$button=n(this.options.templates.button).addClass(this.options.buttonClass);this.$select.attr("class")&&this.options.inheritClass&&this.$button.addClass(this.$select.attr("class"));this.$select.prop("disabled")?this.disable():this.enable();this.options.buttonWidth&&"auto"!==this.options.buttonWidth&&(this.$button.css({width:"100%",overflow:"hidden","text-overflow":"ellipsis"}),this.$container.css({width:this.options.buttonWidth}));var t=this.$select.attr("tabindex");t&&this.$button.attr("tabindex",t);this.$container.prepend(this.$button)},buildDropdown:function(){if(this.$ul=n(this.options.templates.ul),this.options.dropRight&&this.$ul.addClass("pull-right"),this.options.maxHeight&&this.$ul.css({"max-height":this.options.maxHeight+"px","overflow-y":"auto","overflow-x":"hidden"}),this.options.dropUp){var t=Math.min(this.options.maxHeight,26*n('option[data-role!="divider"]',this.$select).length+19*n('option[data-role="divider"]',this.$select).length+(this.options.includeSelectAllOption?26:0)+(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering?44:0)),i=t+34;this.$ul.css({"max-height":t+"px","overflow-y":"auto","overflow-x":"hidden","margin-top":"-"+i+"px"})}this.$container.append(this.$ul)},buildDropdownOptions:function(){this.$select.children().each(n.proxy(function(t,i){var r=n(i),u=r.prop("tagName").toLowerCase();r.prop("value")!==this.options.selectAllValue&&("optgroup"===u?this.createOptgroup(i):"option"===u&&("divider"===r.data("role")?this.createDivider():this.createOptionValue(i)))},this));n(this.$ul).off("change",'li:not(.multiselect-group) input[type="checkbox"], li:not(.multiselect-group) input[type="radio"]');n(this.$ul).on("change",'li:not(.multiselect-group) input[type="checkbox"], li:not(.multiselect-group) input[type="radio"]',n.proxy(function(t){var i=n(t.target),u=i.prop("checked")||!1,o=i.val()===this.options.selectAllValue;this.options.selectedClass&&(u?i.closest("li").addClass(this.options.selectedClass):i.closest("li").removeClass(this.options.selectedClass));var s=i.val(),r=this.getOptionByValue(s),f=n("option",this.$select).not(r),e=n("input",this.$container).not(i);if(o?u?this.selectAll(this.options.selectAllJustVisible,!0):this.deselectAll(this.options.selectAllJustVisible,!0):(u?(r.prop("selected",!0),this.options.multiple?r.prop("selected",!0):(this.options.selectedClass&&n(e).closest("li").removeClass(this.options.selectedClass),n(e).prop("checked",!1),f.prop("selected",!1),this.$button.click()),"active"===this.options.selectedClass&&f.closest("a").css("outline","")):r.prop("selected",!1),this.options.onChange(r,u),this.updateSelectAll(),this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()),this.$select.change(),this.updateButtonText(),this.options.preventInputChangeEvent)return!1},this));n("li a",this.$ul).on("mousedown",function(n){if(n.shiftKey)return!1});n(this.$ul).on("touchstart click","li a",n.proxy(function(t){var i,e,u,r,s,f,o,h,c;if(t.stopPropagation(),i=n(t.target),t.shiftKey&&this.options.multiple){if(i.is("label")&&(t.preventDefault(),(i=i.find("input")).prop("checked",!i.prop("checked"))),e=i.prop("checked")||!1,null!==this.lastToggledInput&&this.lastToggledInput!==i)for(u=this.$ul.find("li:visible").index(i.parents("li")),r=this.$ul.find("li:visible").index(this.lastToggledInput.parents("li")),r<u&&(s=r,r=u,u=s),++r,f=this.$ul.find("li").not(".multiselect-filter-hidden").slice(u,r).find("input"),f.prop("checked",e),this.options.selectedClass&&f.closest("li").toggleClass(this.options.selectedClass,e),o=0,h=f.length;o<h;o++)c=n(f[o]),this.getOptionByValue(c.val()).prop("selected",e);i.trigger("change")}i.is("input")&&!i.closest("li").is(".multiselect-item")&&(this.lastToggledInput=i);i.blur()},this));this.$container.off("keydown.multiselect").on("keydown.multiselect",n.proxy(function(t){var r,i,f,u;if(!n('input[type="text"]',this.$container).is(":focus"))if(9===t.keyCode&&this.$container.hasClass("open"))this.$button.click();else{if(r=n(this.$container).find("li:not(.divider):not(.disabled) a").filter(":visible"),!r.length)return;i=r.index(r.filter(":focus"));38===t.keyCode&&0<i?i--:40===t.keyCode&&i<r.length-1?i++:~i||(i=0);f=r.eq(i);(f.focus(),32===t.keyCode||13===t.keyCode)&&(u=f.find("input"),u.prop("checked",!u.prop("checked")),u.change());t.stopPropagation();t.preventDefault()}},this));this.options.enableClickableOptGroups&&this.options.multiple&&n("li.multiselect-group input",this.$ul).on("change",n.proxy(function(t){t.stopPropagation();var i=n(t.target).prop("checked")||!1,r=n(t.target).closest("li"),f=r.nextUntil("li.multiselect-group").not(".multiselect-filter-hidden").not(".disabled").find("input"),u=[];this.options.selectedClass&&(i?r.addClass(this.options.selectedClass):r.removeClass(this.options.selectedClass));n.each(f,n.proxy(function(t,r){var f=n(r).val(),e=this.getOptionByValue(f);i?(n(r).prop("checked",!0),n(r).closest("li").addClass(this.options.selectedClass),e.prop("selected",!0)):(n(r).prop("checked",!1),n(r).closest("li").removeClass(this.options.selectedClass),e.prop("selected",!1));u.push(this.getOptionByValue(f))},this));this.options.onChange(u,i);this.$select.change();this.updateButtonText();this.updateSelectAll()},this));this.options.enableCollapsibleOptGroups&&this.options.multiple&&(n("li.multiselect-group .caret-container",this.$ul).on("click",n.proxy(function(t){var i=n(t.target).closest("li").nextUntil("li.multiselect-group").not(".multiselect-filter-hidden"),r=!0;i.each(function(){r=r&&!n(this).hasClass("multiselect-collapsible-hidden")});r?i.hide().addClass("multiselect-collapsible-hidden"):i.show().removeClass("multiselect-collapsible-hidden")},this)),n("li.multiselect-all",this.$ul).css("background","#f3f3f3").css("border-bottom","1px solid #eaeaea"),n("li.multiselect-all > a > label.checkbox",this.$ul).css("padding","3px 20px 3px 35px"),n("li.multiselect-group > a > input",this.$ul).css("margin","4px 0px 5px -20px"))},createOptionValue:function(t){var r=n(t),i,o,s;r.is(":selected")&&r.prop("selected",!0);var e=this.options.optionLabel(t),l=this.options.optionClass(t),h=r.val(),c=this.options.multiple?"checkbox":"radio",u=n(this.options.templates.li),f=n("label",u);f.addClass(c);f.attr("title",e);u.addClass(l);this.options.collapseOptGroupsByDefault&&"optgroup"===n(t).parent().prop("tagName").toLowerCase()&&(u.addClass("multiselect-collapsible-hidden"),u.hide());this.options.enableHTML?f.html(" "+e):f.text(" "+e);i=n("<input/>").attr("type",c);o=this.options.checkboxName(r);o&&i.attr("name",o);f.prepend(i);s=r.prop("selected")||!1;i.val(h);h===this.options.selectAllValue&&(u.addClass("multiselect-item multiselect-all"),i.parent().parent().addClass("multiselect-all"));f.attr("title",r.attr("title"));this.$ul.append(u);r.is(":disabled")&&i.attr("disabled","disabled").prop("disabled",!0).closest("a").attr("tabindex","-1").closest("li").addClass("disabled");i.prop("checked",s);s&&this.options.selectedClass&&i.closest("li").addClass(this.options.selectedClass)},createDivider:function(){var t=n(this.options.templates.divider);this.$ul.append(t)},createOptgroup:function(t){var r=n(t).attr("label"),u=n(t).attr("value"),i=n('<li class="multiselect-item multiselect-group"><a href="javascript:void(0);"><label><b><\/b><\/label><\/a><\/li>'),f=this.options.optionClass(t);i.addClass(f);this.options.enableHTML?n("label b",i).html(" "+r):n("label b",i).text(" "+r);this.options.enableCollapsibleOptGroups&&this.options.multiple&&n("a",i).append('<span class="caret-container"><b class="caret"><\/b><\/span>');this.options.enableClickableOptGroups&&this.options.multiple&&n("a label",i).prepend('<input type="checkbox" value="'+u+'"/>');n(t).is(":disabled")&&i.addClass("disabled");this.$ul.append(i);n("option",t).each(n.proxy(function(n,t){this.createOptionValue(t)},this))},buildReset:function(){if(this.options.includeResetOption){this.options.includeResetDivider&&this.$ul.prepend(n(this.options.templates.divider));var t=n(this.options.templates.resetButton);this.options.enableHTML?n("a",t).html(this.options.resetText):n("a",t).text(this.options.resetText);n("a",t).click(n.proxy(function(){this.clearSelection()},this));this.$ul.prepend(t)}},buildSelectAll:function(){var t,i;("number"==typeof this.options.selectAllValue&&(this.options.selectAllValue=this.options.selectAllValue.toString()),!this.hasSelectAll()&&this.options.includeSelectAllOption&&this.options.multiple&&n("option",this.$select).length>this.options.includeSelectAllIfMoreThan)&&(this.options.includeSelectAllDivider&&this.$ul.prepend(n(this.options.templates.divider)),t=n(this.options.templates.li),n("label",t).addClass("checkbox"),this.options.enableHTML?n("label",t).html(" "+this.options.selectAllText):n("label",t).text(" "+this.options.selectAllText),this.options.selectAllName?n("label",t).prepend('<input type="checkbox" name="'+this.options.selectAllName+'" />'):n("label",t).prepend('<input type="checkbox" />'),i=n("input",t),i.val(this.options.selectAllValue),t.addClass("multiselect-item multiselect-all"),i.parent().parent().addClass("multiselect-all"),this.$ul.prepend(t),i.prop("checked",!1))},buildFilter:function(){var i,t;(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering)&&(i=Math.max(this.options.enableFiltering,this.options.enableCaseInsensitiveFiltering),this.$select.find("option").length>=i&&((this.$filter=n(this.options.templates.filter),n("input",this.$filter).attr("placeholder",this.options.filterPlaceholder),this.options.includeFilterClearBtn)&&(t=n(this.options.templates.filterClearBtn),t.on("click",n.proxy(function(){clearTimeout(this.searchTimeout);this.query="";this.$filter.find(".multiselect-search").val("");n("li",this.$ul).show().removeClass("multiselect-filter-hidden");this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},this)),this.$filter.find(".input-group").append(t)),this.$ul.prepend(this.$filter),this.$filter.val(this.query).on("click",function(n){n.stopPropagation()}).on("input keydown",n.proxy(function(t){13===t.which&&t.preventDefault();clearTimeout(this.searchTimeout);this.searchTimeout=this.asyncFunction(n.proxy(function(){var i,r;this.query!==t.target.value&&(this.query=t.target.value,n.each(n("li",this.$ul),n.proxy(function(t,u){var o=0<n("input",u).length?n("input",u).val():"",s=n("label",u).text(),e="",f,h;("text"===this.options.filterBehavior?e=s:"value"===this.options.filterBehavior?e=o:"both"===this.options.filterBehavior&&(e=s+"\n"+o),o!==this.options.selectAllValue&&s)&&(f=!1,(this.options.enableCaseInsensitiveFiltering&&(e=e.toLowerCase(),this.query=this.query.toLowerCase()),this.options.enableFullValueFiltering&&"both"!==this.options.filterBehavior)?(h=e.trim().substring(0,this.query.length),-1<this.query.indexOf(h)&&(f=!0)):-1<e.indexOf(this.query)&&(f=!0),f||(n(u).css("display","none"),n(u).addClass("multiselect-filter-hidden")),f&&(n(u).css("display","block"),n(u).removeClass("multiselect-filter-hidden")),n(u).hasClass("multiselect-group")?(i=u,r=f):(f&&n(i).show().removeClass("multiselect-filter-hidden"),!f&&r&&n(u).show().removeClass("multiselect-filter-hidden")))},this)));this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.options.onFiltering(t.target)},this),300,this)},this))))},destroy:function(){this.$container.remove();this.$select.show();this.$select.prop("disabled",this.options.wasDisabled);this.$select.data("multiselect",null)},refresh:function(){var t={};n("li input",this.$ul).each(function(){t[n(this).val()]=n(this)});n("option",this.$select).each(n.proxy(function(i,r){var f=n(r),u=t[n(r).val()];f.is(":selected")?(u.prop("checked",!0),this.options.selectedClass&&u.closest("li").addClass(this.options.selectedClass)):(u.prop("checked",!1),this.options.selectedClass&&u.closest("li").removeClass(this.options.selectedClass));f.is(":disabled")?u.attr("disabled","disabled").prop("disabled",!0).closest("li").addClass("disabled"):u.prop("disabled",!1).closest("li").removeClass("disabled")},this));this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},select:function(t,i){var r,u,f,e;for(n.isArray(t)||(t=[t]),r=0;r<t.length;r++)u=t[r],null!=u&&(f=this.getOptionByValue(u),e=this.getInputByValue(u),void 0!==f&&void 0!==e&&(this.options.multiple||this.deselectAll(!1),this.options.selectedClass&&e.closest("li").addClass(this.options.selectedClass),e.prop("checked",!0),f.prop("selected",!0),i&&this.options.onChange(f,!0)));this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},clearSelection:function(){this.deselectAll(!1);this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},deselect:function(t,i){var r,u,f,e;for(n.isArray(t)||(t=[t]),r=0;r<t.length;r++)u=t[r],null!=u&&(f=this.getOptionByValue(u),e=this.getInputByValue(u),void 0!==f&&void 0!==e&&(this.options.selectedClass&&e.closest("li").removeClass(this.options.selectedClass),e.prop("checked",!1),f.prop("selected",!1),i&&this.options.onChange(f,!1)));this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},selectAll:function(t,i){t=void 0===t||t;var r=n("li:not(.divider):not(.disabled):not(.multiselect-group)",this.$ul),u=n("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)",this.$ul).filter(":visible");t?(n("input:enabled",u).prop("checked",!0),u.addClass(this.options.selectedClass),n("input:enabled",u).each(n.proxy(function(t,i){var r=n(i).val(),u=this.getOptionByValue(r);n(u).prop("selected",!0)},this))):(n("input:enabled",r).prop("checked",!0),r.addClass(this.options.selectedClass),n("input:enabled",r).each(n.proxy(function(t,i){var r=n(i).val(),u=this.getOptionByValue(r);n(u).prop("selected",!0)},this)));n('li input[value="'+this.options.selectAllValue+'"]',this.$ul).prop("checked",!0);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();i&&this.options.onSelectAll()},deselectAll:function(t,i){t=void 0===t||t;var r=n("li:not(.divider):not(.disabled):not(.multiselect-group)",this.$ul),u=n("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)",this.$ul).filter(":visible");t?(n('input[type="checkbox"]:enabled',u).prop("checked",!1),u.removeClass(this.options.selectedClass),n('input[type="checkbox"]:enabled',u).each(n.proxy(function(t,i){var r=n(i).val(),u=this.getOptionByValue(r);n(u).prop("selected",!1)},this))):(n('input[type="checkbox"]:enabled',r).prop("checked",!1),r.removeClass(this.options.selectedClass),n('input[type="checkbox"]:enabled',r).each(n.proxy(function(t,i){var r=n(i).val(),u=this.getOptionByValue(r);n(u).prop("selected",!1)},this)));n('li input[value="'+this.options.selectAllValue+'"]',this.$ul).prop("checked",!1);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();i&&this.options.onDeselectAll()},rebuild:function(){this.$ul.html("");this.options.multiple="multiple"===this.$select.attr("multiple");this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(!0);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.options.disableIfEmpty&&n("option",this.$select).length<=0?this.disable():this.enable();this.options.dropRight&&this.$ul.addClass("pull-right")},dataprovider:function(t){var i=0,r=this.$select.empty();n.each(t,function(t,u){var f,e,o;if(n.isArray(u.children))i++,f=n("<optgroup/>").attr({label:u.label||"Group "+i,disabled:!!u.disabled,value:u.value}),function(n,t){for(var i=0;i<n.length;++i)t(n[i],i)}(u.children,function(t){var r={value:t.value,label:t.label||t.value,title:t.title,selected:!!t.selected,disabled:!!t.disabled},i;for(i in t.attributes)r["data-"+i]=t.attributes[i];f.append(n("<option/>").attr(r))});else{e={value:u.value,label:u.label||u.value,title:u.title,"class":u.class,selected:!!u.selected,disabled:!!u.disabled};for(o in u.attributes)e["data-"+o]=u.attributes[o];(f=n("<option/>").attr(e)).text(u.label||u.value)}r.append(f)});this.rebuild()},enable:function(){this.$select.prop("disabled",!1);this.$button.prop("disabled",!1).removeClass("disabled")},disable:function(){this.$select.prop("disabled",!0);this.$button.prop("disabled",!0).addClass("disabled")},setOptions:function(n){this.options=this.mergeOptions(n)},mergeOptions:function(t){return n.extend(!0,{},this.defaults,this.options,t)},hasSelectAll:function(){return 0<n("li.multiselect-all",this.$ul).length},updateOptGroups:function(){var i=n("li.multiselect-group",this.$ul),t=this.options.selectedClass;i.each(function(){var r=n(this).nextUntil("li.multiselect-group").not(".multiselect-filter-hidden").not(".disabled"),i=!0;r.each(function(){n("input",this).prop("checked")||(i=!1)});t&&(i?n(this).addClass(t):n(this).removeClass(t));n("input",this).prop("checked",i)})},updateSelectAll:function(){if(this.hasSelectAll()){var i=n("li:not(.multiselect-item):not(.multiselect-filter-hidden):not(.multiselect-group):not(.disabled) input:enabled",this.$ul),f=i.length,r=i.filter(":checked").length,t=n("li.multiselect-all",this.$ul),u=t.find("input");0<r&&r===f?(u.prop("checked",!0),t.addClass(this.options.selectedClass)):(u.prop("checked",!1),t.removeClass(this.options.selectedClass))}},updateButtonText:function(){var t=this.getSelected();this.options.enableHTML?n(".multiselect .multiselect-selected-text",this.$container).html(this.options.buttonText(t,this.$select)):n(".multiselect .multiselect-selected-text",this.$container).text(this.options.buttonText(t,this.$select));n(".multiselect",this.$container).attr("title",this.options.buttonTitle(t,this.$select))},getSelected:function(){return n("option",this.$select).filter(":selected")},getOptionByValue:function(t){for(var r,u=n("option",this.$select),f=t.toString(),i=0;i<u.length;i+=1)if(r=u[i],r.value===f)return n(r)},getInputByValue:function(t){for(var r,u=n("li input:not(.multiselect-search)",this.$ul),f=t.toString(),i=0;i<u.length;i+=1)if(r=u[i],r.value===f)return n(r)},updateOriginalOptions:function(){this.originalOptions=this.$select.clone()[0].options},asyncFunction:function(n,t,i){var r=Array.prototype.slice.call(arguments,3);return setTimeout(function(){n.apply(i||window,r)},t)},setAllSelectedText:function(n){this.options.allSelectedText=n;this.updateButtonText()}};n.fn.multiselect=function(t,r,u){return this.each(function(){var f=n(this).data("multiselect");f||(f=new i(this,"object"==typeof t&&t),n(this).data("multiselect",f));"string"==typeof t&&(f[t](r,u),"destroy"===t&&n(this).data("multiselect",!1))})};n.fn.multiselect.Constructor=i;n(function(){n("select[data-role=multiselect]").multiselect()})});!function(n){"use strict";var t=function(t,i){this.options=i;this.$tabs=n(t);this._accordionVisible=!1;this._initAccordion();this._checkStateOnResize();var r=this;setTimeout(function(){r.checkState()},0)};t.DEFAULTS={accordionClass:"visible-xs",tabsClass:"hidden-xs",accordionTemplate:function(n,t,i,r){return'<div class="panel panel-default">   <div class="panel-heading">      <h4 class="panel-title">      <\/h4>   <\/div>   <div id="'+t+'" class="panel-collapse collapse '+(r?"in":"")+'">       <div class="panel-body js-tabcollapse-panel-body">       <\/div>   <\/div><\/div>'}};t.prototype.checkState=function(){this.$tabs.is(":visible")&&this._accordionVisible?(this.showTabs(),this._accordionVisible=!1):this.$accordion.is(":visible")&&!this._accordionVisible&&(this.showAccordion(),this._accordionVisible=!0)};t.prototype.showTabs=function(){var u=this,t,i,r;this.$tabs.trigger(n.Event("show-tabs.bs.tabcollapse"));t=this.$accordion.find(".js-tabcollapse-panel-heading").detach();t.each(function(){var i=n(this),t=i.data("bs.tabcollapse.parentLi"),r=u._panelHeadingToTabHeading(i);t.removeClass("active");t.parent().hasClass("dropdown-menu")&&!t.siblings("li").hasClass("active")&&t.parent().parent().removeClass("active");r.hasClass("collapsed")?r.removeClass("collapsed"):(t.addClass("active"),t.parent().hasClass("dropdown-menu")&&t.parent().parent().addClass("active"));t.append(i)});n("li").hasClass("active")||n("li").first().addClass("active");i=this.$accordion.find(".js-tabcollapse-panel-body");i.each(function(){var t=n(this),i=t.data("bs.tabcollapse.tabpane");i.append(t.contents().detach())});this.$accordion.html("");this.options.updateLinks&&(r=this.getTabContentElement(),r.find('[data-toggle-was="tab"], [data-toggle-was="pill"]').each(function(){var t=n(this),i=t.attr("href").replace(/-collapse$/g,"");t.attr({"data-toggle":t.attr("data-toggle-was"),"data-toggle-was":"","data-parent":"",href:i})}));this.$tabs.trigger(n.Event("shown-tabs.bs.tabcollapse"))};t.prototype.getTabContentElement=function(){var t=n(this.options.tabContentSelector);return t.length===0&&(t=this.$tabs.siblings(".tab-content")),t};t.prototype.showAccordion=function(){var i,t,r,u;this.$tabs.trigger(n.Event("show-accordion.bs.tabcollapse"));i=this.$tabs.find('li:not(.dropdown) [data-toggle="tab"], li:not(.dropdown) [data-toggle="pill"]');t=this;i.each(function(){var i=n(this),r=i.parent();i.data("bs.tabcollapse.parentLi",r);t.$accordion.append(t._createAccordionGroup(t.$accordion.attr("id"),i.detach()))});this.options.updateLinks&&(r=this.$accordion.attr("id"),u=this.$accordion.find(".js-tabcollapse-panel-body"),u.find('[data-toggle="tab"], [data-toggle="pill"]').each(function(){var t=n(this),i=t.attr("href")+"-collapse";t.attr({"data-toggle-was":t.attr("data-toggle"),"data-toggle":"collapse","data-parent":"#"+r,href:i})}));this.$tabs.trigger(n.Event("shown-accordion.bs.tabcollapse"))};t.prototype._panelHeadingToTabHeading=function(n){var t=n.attr("href").replace(/-collapse$/g,"");return n.attr({"data-toggle":"tab",href:t,"data-parent":""}),n};t.prototype._tabHeadingToPanelHeading=function(n,t,i,r){return n.addClass("js-tabcollapse-panel-heading "+(r?"":"collapsed")),n.attr({"data-toggle":"collapse","data-parent":"#"+i,href:"#"+t}),n};t.prototype._checkStateOnResize=function(){var t=this;n(window).resize(function(){clearTimeout(t._resizeTimeout);t._resizeTimeout=setTimeout(function(){t.checkState()},100)})};t.prototype._initAccordion=function(){var i=function(){for(var t="",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=0;n<5;n++)t+=i.charAt(Math.floor(Math.random()*i.length));return t},t=this.$tabs.attr("id"),r=(t?t:i())+"-accordion";this.$accordion=n('<div class="panel-group '+this.options.accordionClass+'" id="'+r+'"><\/div>');this.$tabs.after(this.$accordion);this.$tabs.addClass(this.options.tabsClass);this.getTabContentElement().addClass(this.options.tabsClass)};t.prototype._createAccordionGroup=function(t,i){var r=i.attr("data-target"),e=i.data("bs.tabcollapse.parentLi").is(".active");r||(r=i.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));var u=n(r),o=u.attr("id")+"-collapse",f=n(this.options.accordionTemplate(i,o,t,e));return f.find(".panel-heading > .panel-title").append(this._tabHeadingToPanelHeading(i,o,t,e)),f.find(".panel-body").append(u.contents().detach()).data("bs.tabcollapse.tabpane",u),f};n.fn.tabCollapse=function(i){return this.each(function(){var r=n(this),u=r.data("bs.tabcollapse"),f=n.extend({},t.DEFAULTS,r.data(),typeof i=="object"&&i);u||r.data("bs.tabcollapse",new t(this,f))})};n.fn.tabCollapse.Constructor=t}(window.jQuery);ResponsiveBootstrapToolkit=function(n){var i={detectionDivs:{bootstrap:{xs:n('<div class="device-xs visible-xs visible-xs-block"><\/div>'),sm:n('<div class="device-sm visible-sm visible-sm-block"><\/div>'),md:n('<div class="device-md visible-md visible-md-block"><\/div>'),lg:n('<div class="device-lg visible-lg visible-lg-block"><\/div>')},foundation:{small:n('<div class="device-xs show-for-small-only"><\/div>'),medium:n('<div class="device-sm show-for-medium-only"><\/div>'),large:n('<div class="device-md show-for-large-only"><\/div>'),xlarge:n('<div class="device-lg show-for-xlarge-only"><\/div>')}},applyDetectionDivs:function(){n(document).ready(function(){n.each(t.breakpoints,function(n){t.breakpoints[n].appendTo(".responsive-bootstrap-toolkit")})})},isAnExpression:function(n){return"<"==n.charAt(0)||">"==n.charAt(0)},splitExpression:function(n){var i=n.charAt(0),t="="==n.charAt(1)?!0:!1,r=1+(t?1:0),u=n.slice(r);return{operator:i,orEqual:t,breakpointName:u}},isAnyActive:function(i){var r=!1;return n.each(i,function(n,i){if(t.breakpoints[i].is(":visible"))return(r=!0,!1)}),r},isMatchingExpression:function(n){var r=i.splitExpression(n),o=Object.keys(t.breakpoints),u=o.indexOf(r.breakpointName),f,e,s;if(-1!==u)return f=0,e=0,"<"==r.operator&&(f=0,e=r.orEqual?++u:u),">"==r.operator&&(f=r.orEqual?u:++u,e=void 0),s=o.slice(f,e),i.isAnyActive(s)}},t={interval:300,framework:null,breakpoints:null,is:function(n){return i.isAnExpression(n)?i.isMatchingExpression(n):t.breakpoints[n]&&t.breakpoints[n].is(":visible")},use:function(n,r){t.framework=n.toLowerCase();t.breakpoints="bootstrap"===t.framework||"foundation"===t.framework?i.detectionDivs[t.framework]:r;i.applyDetectionDivs()},current:function(){var i="unrecognized";return n.each(t.breakpoints,function(n){t.is(n)&&(i=n)}),i},changed:function(n,i){var r;return function(){clearTimeout(r);r=setTimeout(function(){n()},i||t.interval)}}};return n(document).ready(function(){n('<div class="responsive-bootstrap-toolkit"><\/div>').appendTo("body")}),null===t.framework&&t.use("bootstrap"),t}(jQuery);!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){!function(n){"use strict";function f(t){return n.each([{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}],function(){t=t?t.replace(this.re,this.ch):""}),t}function e(i){var f=arguments,r=i,u,e;return[].shift.apply(f),e=this.each(function(){var o=n(this),i,e,s,h;if(o.is("select")){if(i=o.data("selectpicker"),e="object"==typeof r&&r,i){if(e)for(s in e)e.hasOwnProperty(s)&&(i.options[s]=e[s])}else h=n.extend({},t.DEFAULTS,n.fn.selectpicker.defaults||{},o.data(),e),h.template=n.extend({},t.DEFAULTS.template,n.fn.selectpicker.defaults?n.fn.selectpicker.defaults.template:{},o.data().template,e.template),o.data("selectpicker",i=new t(this,h));"string"==typeof r&&(u=i[r]instanceof Function?i[r].apply(i,f):i.options[r])}}),"undefined"!=typeof u?u:e}var i,u,o,h;String.prototype.includes||!function(){var i={}.toString,n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(n){}return i}(),r="".indexOf,t=function(n){var u,s;if(null==this)throw new TypeError;if(u=String(this),n&&"[object RegExp]"==i.call(n))throw new TypeError;var f=u.length,e=String(n),h=e.length,o=arguments.length>1?arguments[1]:void 0,t=o?Number(o):0;return t!=t&&(t=0),s=Math.min(Math.max(t,0),f),!(h+s>f)&&r.call(u,e,t)!=-1};n?n(String.prototype,"includes",{value:t,configurable:!0,writable:!0}):String.prototype.includes=t}();String.prototype.startsWith||!function(){var n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(n){}return i}(),i={}.toString,t=function(n){var u,f,r;if(null==this)throw new TypeError;if(u=String(this),n&&"[object RegExp]"==i.call(n))throw new TypeError;var e=u.length,o=String(n),s=o.length,h=arguments.length>1?arguments[1]:void 0,t=h?Number(h):0;if(t!=t&&(t=0),f=Math.min(Math.max(t,0),e),s+f>e)return!1;for(r=-1;++r<s;)if(u.charCodeAt(f+r)!=o.charCodeAt(r))return!1;return!0};n?n(String.prototype,"startsWith",{value:t,configurable:!0,writable:!0}):String.prototype.startsWith=t}();Object.keys||(Object.keys=function(n,t,i){i=[];for(t in n)i.hasOwnProperty.call(n,t)&&i.push(t);return i});i={useDefault:!1,_set:n.valHooks.select.set};n.valHooks.select.set=function(t,r){return r&&!i.useDefault&&n(t).data("selected",!0),i._set.apply(this,arguments)};u=null;o=function(){try{return new Event("change"),!0}catch(n){return!1}}();n.fn.triggerNative=function(n){var t,i=this[0];i.dispatchEvent?(o?t=new Event(n,{bubbles:!0}):(t=document.createEvent("Event"),t.initEvent(n,!0,!1)),i.dispatchEvent(t)):i.fireEvent?(t=document.createEventObject(),t.eventType=n,i.fireEvent("on"+n,t)):this.trigger(n)};n.expr.pseudos.icontains=function(t,i,r){var u=n(t).find("a"),f=(u.data("tokens")||u.text()).toString().toUpperCase();return f.includes(r[3].toUpperCase())};n.expr.pseudos.ibegins=function(t,i,r){var u=n(t).find("a"),f=(u.data("tokens")||u.text()).toString().toUpperCase();return f.startsWith(r[3].toUpperCase())};n.expr.pseudos.aicontains=function(t,i,r){var u=n(t).find("a"),f=(u.data("tokens")||u.data("normalizedText")||u.text()).toString().toUpperCase();return f.includes(r[3].toUpperCase())};n.expr.pseudos.aibegins=function(t,i,r){var u=n(t).find("a"),f=(u.data("tokens")||u.data("normalizedText")||u.text()).toString().toUpperCase();return f.startsWith(r[3].toUpperCase())};var s=function(n){var i=function(t){return n[t]},t="(?:"+Object.keys(n).join("|")+")",r=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,r.test(n)?n.replace(u,i):n}},r=s({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"}),c=s({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#x27;":"'","&#x60;":"`"}),t=function(r,u){i.useDefault||(n.valHooks.select.set=i._set,i.useDefault=!0);this.$element=n(r);this.$newElement=null;this.$button=null;this.$menu=null;this.$lis=null;this.options=u;null===this.options.title&&(this.options.title=this.$element.attr("title"));var f=this.options.windowPadding;"number"==typeof f&&(this.options.windowPadding=[f,f,f,f]);this.val=t.prototype.val;this.render=t.prototype.render;this.refresh=t.prototype.refresh;this.setStyle=t.prototype.setStyle;this.selectAll=t.prototype.selectAll;this.deselectAll=t.prototype.deselectAll;this.destroy=t.prototype.destroy;this.remove=t.prototype.remove;this.show=t.prototype.show;this.hide=t.prototype.hide;this.init()};t.VERSION="1.12.4";t.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(n){return 1==n?"{0} item selected":"{0} items selected"},maxOptionsText:function(n,t){return[1==n?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",showTick:!1,template:{caret:'<span class="caret"><\/span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0};t.prototype={constructor:t,init:function(){var t=this,i=this.$element.attr("id");this.$element.addClass("bs-select-hidden");this.liObj={};this.multiple=this.$element.prop("multiple");this.autofocus=this.$element.prop("autofocus");this.$newElement=this.createView();this.$element.after(this.$newElement).appendTo(this.$newElement);this.$button=this.$newElement.children("button");this.$menu=this.$newElement.children(".dropdown-menu");this.$menuInner=this.$menu.children(".inner");this.$searchbox=this.$menu.find("input");this.$element.removeClass("bs-select-hidden");this.options.dropdownAlignRight===!0&&this.$menu.addClass("dropdown-menu-right");"undefined"!=typeof i&&(this.$button.attr("data-id",i),n('label[for="'+i+'"]').click(function(n){n.preventDefault();t.$button.focus()}));this.checkDisabled();this.clickListener();this.options.liveSearch&&this.liveSearchListener();this.render();this.setStyle();this.setWidth();this.options.container&&this.selectPosition();this.$menu.data("this",this);this.$newElement.data("this",this);this.options.mobile&&this.mobile();this.$newElement.on({"hide.bs.dropdown":function(n){t.$menuInner.attr("aria-expanded",!1);t.$element.trigger("hide.bs.select",n)},"hidden.bs.dropdown":function(n){t.$element.trigger("hidden.bs.select",n)},"show.bs.dropdown":function(n){t.$menuInner.attr("aria-expanded",!0);t.$element.trigger("show.bs.select",n)},"shown.bs.dropdown":function(n){t.$element.trigger("shown.bs.select",n)}});t.$element[0].hasAttribute("required")&&this.$element.on("invalid",function(){t.$button.addClass("bs-invalid");t.$element.on({"focus.bs.select":function(){t.$button.focus();t.$element.off("focus.bs.select")},"shown.bs.select":function(){t.$element.val(t.$element.val()).off("shown.bs.select")},"rendered.bs.select":function(){this.validity.valid&&t.$button.removeClass("bs-invalid");t.$element.off("rendered.bs.select")}});t.$button.on("blur.bs.select",function(){t.$element.focus().blur();t.$button.off("blur.bs.select")})});setTimeout(function(){t.$element.trigger("loaded.bs.select")})},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",i=this.$element.parent().hasClass("input-group")?" input-group-btn":"",u=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;<\/button>'+this.options.header+"<\/div>":"",e=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+r(this.options.liveSearchPlaceholder)+'"')+' role="textbox" aria-label="Search"><\/div>':"",o=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'<\/button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"<\/button><\/div><\/div>":"",s=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"<\/button><\/div><\/div>":"",h='<div class="btn-group bootstrap-select'+t+i+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+u+' role="button"><span class="filter-option pull-left"><\/span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'<\/span><\/button><div class="dropdown-menu open" role="combobox">'+f+e+o+'<ul class="dropdown-menu inner" role="listbox" aria-expanded="false"><\/ul>'+s+"<\/div><\/div>";return n(h)},createView:function(){var n=this.createDropdown(),t=this.createLi();return n.find("ul")[0].innerHTML=t,n},reloadLi:function(){var n=this.createLi();this.$menuInner[0].innerHTML=n},createLi:function(){var t=this,i=[],o=0,s=document.createElement("option"),u=-1,e=function(n,t,i,r){return"<li"+("undefined"!=typeof i&&""!==i?' class="'+i+'"':"")+("undefined"!=typeof t&&null!==t?' data-original-index="'+t+'"':"")+("undefined"!=typeof r&&null!==r?'data-optgroup="'+r+'"':"")+">"+n+"<\/li>"},c=function(i,u,e,o){return'<a tabindex="0"'+("undefined"!=typeof u?' class="'+u+'"':"")+(e?' style="'+e+'"':"")+(t.options.liveSearchNormalize?' data-normalized-text="'+f(r(n(i).html()))+'"':"")+("undefined"!=typeof o||null!==o?' data-tokens="'+o+'"':"")+' role="option">'+i+'<span class="'+t.options.iconBase+" "+t.options.tickIcon+' check-mark"><\/span><\/a>'},h,a,l;return!this.options.title||this.multiple||(u--,this.$element.find(".bs-title-option").length)||(h=this.$element[0],s.className="bs-title-option",s.innerHTML=this.options.title,s.value="",h.insertBefore(s,h.firstChild),a=n(h.options[h.selectedIndex]),void 0===a.attr("selected")&&void 0===this.$element.data("selected")&&(s.selected=!0)),l=this.$element.find("option"),l.each(function(f){var s=n(this),tt,it,w,b;if(u++,!s.hasClass("bs-title-option")){var a,k=this.className||"",d=r(this.style.cssText),v=s.data("content")?s.data("content"):s.html(),g=s.data("tokens")?s.data("tokens"):null,ft="undefined"!=typeof s.data("subtext")?'<small class="text-muted">'+s.data("subtext")+"<\/small>":"",y="undefined"!=typeof s.data("icon")?'<span class="'+t.options.iconBase+" "+s.data("icon")+'"><\/span> ':"",h=s.parent(),nt="OPTGROUP"===h[0].tagName,ut=nt&&h[0].disabled,p=this.disabled||ut;if(""!==y&&p&&(y="<span>"+y+"<\/span>"),t.options.hideDisabled&&(p&&!nt||ut))return a=s.data("prevHiddenIndex"),s.next().data("prevHiddenIndex",void 0!==a?a:f),void u--;if(s.data("content")||(v=y+'<span class="text">'+v+ft+"<\/span>"),nt&&s.data("divider")!==!0){if(t.options.hideDisabled&&p&&(void 0===h.data("allOptionsDisabled")&&(tt=h.children(),h.data("allOptionsDisabled",tt.filter(":disabled").length===tt.length)),h.data("allOptionsDisabled")))return void u--;if(it=" "+h[0].className||"",0===s.index()){o+=1;var rt=h[0].label,et="undefined"!=typeof h.data("subtext")?'<small class="text-muted">'+h.data("subtext")+"<\/small>":"",ot=h.data("icon")?'<span class="'+t.options.iconBase+" "+h.data("icon")+'"><\/span> ':"";rt=ot+'<span class="text">'+r(rt)+et+"<\/span>";0!==f&&i.length>0&&(u++,i.push(e("",null,"divider",o+"div")));u++;i.push(e(rt,null,"dropdown-header"+it,o))}if(t.options.hideDisabled&&p)return void u--;i.push(e(c(v,"opt "+k+it,d,g),f,"",o))}else s.data("divider")===!0?i.push(e("",f,"divider")):s.data("hidden")===!0?(a=s.data("prevHiddenIndex"),s.next().data("prevHiddenIndex",void 0!==a?a:f),i.push(e(c(v,k,d,g),f,"hidden is-hidden"))):(w=this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName,!w&&t.options.hideDisabled&&(a=s.data("prevHiddenIndex"),void 0!==a)&&(b=l.eq(a)[0].previousElementSibling,b&&"OPTGROUP"===b.tagName&&!b.disabled&&(w=!0)),w&&(u++,i.push(e("",null,"divider",o+"div"))),i.push(e(c(v,k,d,g),f)));t.liObj[f]=u}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),i.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(t){var s,i=this,e=this.$element.find("option"),r,u,f,o,h;t!==!1&&e.each(function(n){var t=i.findLis().eq(i.liObj[n]);i.setDisabled(n,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,t);i.setSelected(n,this.selected,t)});this.togglePlaceholder();this.tabIndex();r=e.map(function(){if(this.selected){if(i.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var r,t=n(this),u=t.data("icon")&&i.options.showIcon?'<i class="'+i.options.iconBase+" "+t.data("icon")+'"><\/i> ':"";return r=i.options.showSubtext&&t.data("subtext")&&!i.multiple?' <small class="text-muted">'+t.data("subtext")+"<\/small>":"","undefined"!=typeof t.attr("title")?t.attr("title"):t.data("content")&&i.options.showContent?t.data("content").toString():u+t.html()+r}}).toArray();u=this.multiple?r.join(this.options.multipleSeparator):r[0];this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1&&(f=this.options.selectedTextFormat.split(">"),(f.length>1&&r.length>f[1]||1==f.length&&r.length>=2)&&(s=this.options.hideDisabled?", [disabled]":"",o=e.not('[data-divider="true"], [data-hidden="true"]'+s).length,h="function"==typeof this.options.countSelectedText?this.options.countSelectedText(r.length,o):this.options.countSelectedText,u=h.replace("{0}",r.length.toString()).replace("{1}",o.toString())));void 0==this.options.title&&(this.options.title=this.$element.attr("title"));"static"==this.options.selectedTextFormat&&(u=this.options.title);u||(u="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText);this.$button.attr("title",c(n.trim(u.replace(/<[^>]*>?/g,""))));this.$button.children(".filter-option").html(u);this.$element.trigger("rendered.bs.select")},setStyle:function(n,t){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var i=n?n:this.options.style;"add"==t?this.$button.addClass(i):"remove"==t?this.$button.removeClass(i):(this.$button.removeClass(this.options.style),this.$button.addClass(i))},liHeight:function(t){var y;if(t||this.options.size!==!1&&!this.sizeInfo){var e=document.createElement("div"),u=document.createElement("div"),o=document.createElement("ul"),l=document.createElement("li"),w=document.createElement("li"),a=document.createElement("a"),v=document.createElement("span"),s=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,f=this.options.liveSearch?document.createElement("div"):null,h=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,c=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;(v.className="text",e.className=this.$menu[0].parentNode.className+" open",u.className="dropdown-menu open",o.className="dropdown-menu inner",l.className="divider",v.appendChild(document.createTextNode("Inner text")),a.appendChild(v),w.appendChild(a),o.appendChild(w),o.appendChild(l),s&&u.appendChild(s),f)&&(y=document.createElement("input"),f.className="bs-searchbox",y.className="form-control",f.appendChild(y),u.appendChild(f));h&&u.appendChild(h);u.appendChild(o);c&&u.appendChild(c);e.appendChild(u);document.body.appendChild(e);var b=a.offsetHeight,k=s?s.offsetHeight:0,d=f?f.offsetHeight:0,g=h?h.offsetHeight:0,nt=c?c.offsetHeight:0,tt=n(l).outerHeight(!0),i="function"==typeof getComputedStyle&&getComputedStyle(u),r=i?null:n(u),p={vert:parseInt(i?i.paddingTop:r.css("paddingTop"))+parseInt(i?i.paddingBottom:r.css("paddingBottom"))+parseInt(i?i.borderTopWidth:r.css("borderTopWidth"))+parseInt(i?i.borderBottomWidth:r.css("borderBottomWidth")),horiz:parseInt(i?i.paddingLeft:r.css("paddingLeft"))+parseInt(i?i.paddingRight:r.css("paddingRight"))+parseInt(i?i.borderLeftWidth:r.css("borderLeftWidth"))+parseInt(i?i.borderRightWidth:r.css("borderRightWidth"))},it={vert:p.vert+parseInt(i?i.marginTop:r.css("marginTop"))+parseInt(i?i.marginBottom:r.css("marginBottom"))+2,horiz:p.horiz+parseInt(i?i.marginLeft:r.css("marginLeft"))+parseInt(i?i.marginRight:r.css("marginRight"))+2};document.body.removeChild(e);this.sizeInfo={liHeight:b,headerHeight:k,searchHeight:d,actionsHeight:g,doneButtonHeight:nt,dividerHeight:tt,menuPadding:p,menuExtras:it}}},setSize:function(){var l,rt,ut;if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var r,k,f,a,e,s,h,v,i=this,t=this.$menu,d=this.$menuInner,o=n(window),ft=this.$newElement[0].offsetHeight,g=this.$newElement[0].offsetWidth,nt=this.sizeInfo.liHeight,y=this.sizeInfo.headerHeight,p=this.sizeInfo.searchHeight,w=this.sizeInfo.actionsHeight,b=this.sizeInfo.doneButtonHeight,et=this.sizeInfo.dividerHeight,c=this.sizeInfo.menuPadding,u=this.sizeInfo.menuExtras,tt=this.options.hideDisabled?".disabled":"",it=function(){var t,f=i.$newElement.offset(),u=n(i.options.container),r;i.options.container&&!u.is("body")?(t=u.offset(),t.top+=parseInt(u.css("borderTopWidth")),t.left+=parseInt(u.css("borderLeftWidth"))):t={top:0,left:0};r=i.options.windowPadding;e=f.top-t.top-o.scrollTop();s=o.height()-e-ft-t.top-r[2];h=f.left-t.left-o.scrollLeft();v=o.width()-h-g-t.left-r[1];e-=r[0];h-=r[3]};(it(),"auto"===this.options.size)?(l=function(){var o,tt=function(t,i){return function(r){return i?r.classList?r.classList.contains(t):n(r).hasClass(t):!(r.classList?r.classList.contains(t):n(r).hasClass(t))}},rt=i.$menuInner[0].getElementsByTagName("li"),l=Array.prototype.filter?Array.prototype.filter.call(rt,tt("hidden",!1)):i.$lis.not(".hidden"),ut=Array.prototype.filter?Array.prototype.filter.call(l,tt("dropdown-header",!0)):l.filter(".dropdown-header");it();r=s-u.vert;k=v-u.horiz;i.options.container?(t.data("height")||t.data("height",t.height()),f=t.data("height"),t.data("width")||t.data("width",t.width()),a=t.data("width")):(f=t.height(),a=t.width());i.options.dropupAuto&&i.$newElement.toggleClass("dropup",e>s&&r-u.vert<f);i.$newElement.hasClass("dropup")&&(r=e-u.vert);"auto"===i.options.dropdownAlignRight&&t.toggleClass("dropdown-menu-right",h>v&&k-u.horiz<a-g);o=l.length+ut.length>3?3*nt+u.vert-2:0;t.css({"max-height":r+"px",overflow:"hidden","min-height":o+y+p+w+b+"px"});d.css({"max-height":r-y-p-w-b-c.vert+"px","overflow-y":"auto","min-height":Math.max(o-c.vert,0)+"px"})},l(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",l),o.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",l)):this.options.size&&"auto"!=this.options.size&&this.$lis.not(tt).length>this.options.size&&(rt=this.$lis.not(".divider").not(tt).children().slice(0,this.options.size).last().parent().index(),ut=this.$lis.slice(0,rt+1).filter(".divider").length,r=nt*this.options.size+ut*et+c.vert,i.options.container?(t.data("height")||t.data("height",t.height()),f=t.data("height")):f=t.height(),i.options.dropupAuto&&this.$newElement.toggleClass("dropup",e>s&&r-u.vert<f),t.css({"max-height":r+y+p+w+b+"px",overflow:"hidden","min-height":""}),d.css({"max-height":r-c.vert+"px","overflow-y":"auto","min-height":""}))}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var n=this.$menu.parent().clone().appendTo("body"),t=this.options.container?this.$newElement.clone().appendTo("body"):n,i=n.children(".dropdown-menu").outerWidth(),r=t.css("width","auto").children("button").outerWidth();n.remove();t.remove();this.$newElement.css("width",Math.max(i,r)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=n('<div class="bs-container" />');var u,i,f,t=this,r=n(this.options.container),e=function(n){t.$bsContainer.addClass(n.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",n.hasClass("dropup"));u=n.offset();r.is("body")?i={top:0,left:0}:(i=r.offset(),i.top+=parseInt(r.css("borderTopWidth"))-r.scrollTop(),i.left+=parseInt(r.css("borderLeftWidth"))-r.scrollLeft());f=n.hasClass("dropup")?0:n[0].offsetHeight;t.$bsContainer.css({top:u.top-i.top+f,left:u.left-i.left,width:n[0].offsetWidth})};this.$button.on("click",function(){var i=n(this);t.isDisabled()||(e(t.$newElement),t.$bsContainer.appendTo(t.options.container).toggleClass("open",!i.hasClass("open")).append(t.$menu))});n(window).on("resize scroll",function(){e(t.$newElement)});this.$element.on("hide.bs.select",function(){t.$menu.data("height",t.$menu.height());t.$bsContainer.detach()})},setSelected:function(n,t,i){i||(this.togglePlaceholder(),i=this.findLis().eq(this.liObj[n]));i.toggleClass("selected",t).find("a").attr("aria-selected",t)},setDisabled:function(n,t,i){i||(i=this.findLis().eq(this.liObj[n]));t?i.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1).attr("aria-disabled",!0):i.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0).attr("aria-disabled",!1)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var n=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1).attr("aria-disabled",!0)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled").attr("aria-disabled",!1)),this.$button.attr("tabindex")!=-1||this.$element.data("tabindex")||this.$button.removeAttr("tabindex"));this.$button.click(function(){return!n.isDisabled()})},togglePlaceholder:function(){var n=this.$element.val();this.$button.toggleClass("bs-placeholder",null===n||""===n||n.constructor===Array&&0===n.length)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&this.$element.attr("tabindex")!==-98&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")));this.$element.attr("tabindex",-98)},clickListener:function(){var t=this,i=n(document);i.data("spaceSelect",!1);this.$button.on("keyup",function(n){/(32)/.test(n.keyCode.toString(10))&&i.data("spaceSelect")&&(n.preventDefault(),i.data("spaceSelect",!1))});this.$button.on("click",function(){t.setSize()});this.$element.on("shown.bs.select",function(){var i,n;if(t.options.liveSearch||t.multiple){if(!t.multiple){if(i=t.liObj[t.$element[0].selectedIndex],"number"!=typeof i||t.options.size===!1)return;n=t.$lis.eq(i)[0].offsetTop-t.$menuInner[0].offsetTop;n=n-t.$menuInner[0].offsetHeight/2+t.sizeInfo.liHeight/2;t.$menuInner[0].scrollTop=n}}else t.$menuInner.find(".selected a").focus()});this.$menuInner.on("click","li a",function(i){var h=n(this),o=h.parent().data("originalIndex"),nt=t.$element.val(),tt=t.$element.prop("selectedIndex"),a=!0,p,w,g;if(t.multiple&&1!==t.options.maxOptions&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!h.parent().hasClass("disabled")){var c=t.$element.find("option"),e=c.eq(o),v=e.prop("selected"),y=e.parent("optgroup"),r=t.options.maxOptions,f=y.data("maxOptions")||!1;if(t.multiple){if((e.prop("selected",!v),t.setSelected(o,!v),h.blur(),r!==!1||f!==!1)&&(p=r<c.filter(":selected").length,w=f<y.find("option:selected").length,r&&p||f&&w))if(r&&1==r)c.prop("selected",!1),e.prop("selected",!0),t.$menuInner.find(".selected").removeClass("selected"),t.setSelected(o,!0);else if(f&&1==f)y.find("option:selected").prop("selected",!1),e.prop("selected",!0),g=h.parent().data("optgroup"),t.$menuInner.find('[data-optgroup="'+g+'"]').removeClass("selected"),t.setSelected(o,!0);else{var b="string"==typeof t.options.maxOptionsText?[t.options.maxOptionsText,t.options.maxOptionsText]:t.options.maxOptionsText,s="function"==typeof b?b(r,f):b,k=s[0].replace("{n}",r),d=s[1].replace("{n}",f),l=n('<div class="notify"><\/div>');s[2]&&(k=k.replace("{var}",s[2][r>1?0:1]),d=d.replace("{var}",s[2][f>1?0:1]));e.prop("selected",!1);t.$menu.append(l);r&&p&&(l.append(n("<div>"+k+"<\/div>")),a=!1,t.$element.trigger("maxReached.bs.select"));f&&w&&(l.append(n("<div>"+d+"<\/div>")),a=!1,t.$element.trigger("maxReachedGrp.bs.select"));setTimeout(function(){t.setSelected(o,!1)},10);l.delay(750).fadeOut(300,function(){n(this).remove()})}}else c.prop("selected",!1),e.prop("selected",!0),t.$menuInner.find(".selected").removeClass("selected").find("a").attr("aria-selected",!1),t.setSelected(o,!0);!t.multiple||t.multiple&&1===t.options.maxOptions?t.$button.focus():t.options.liveSearch&&t.$searchbox.focus();a&&(nt!=t.$element.val()&&t.multiple||tt!=t.$element.prop("selectedIndex")&&!t.multiple)&&(u=[o,e.prop("selected"),v],t.$element.triggerNative("change"))}});this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(i){i.currentTarget==this&&(i.preventDefault(),i.stopPropagation(),t.options.liveSearch&&!n(i.target).hasClass("close")?t.$searchbox.focus():t.$button.focus())});this.$menuInner.on("click",".divider, .dropdown-header",function(n){n.preventDefault();n.stopPropagation();t.options.liveSearch?t.$searchbox.focus():t.$button.focus()});this.$menu.on("click",".popover-title .close",function(){t.$button.click()});this.$searchbox.on("click",function(n){n.stopPropagation()});this.$menu.on("click",".actions-btn",function(i){t.options.liveSearch?t.$searchbox.focus():t.$button.focus();i.preventDefault();i.stopPropagation();n(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()});this.$element.change(function(){t.render(!1);t.$element.trigger("changed.bs.select",u);u=null})},liveSearchListener:function(){var t=this,i=n('<li class="no-results"><\/li>');this.$button.on("click.dropdown.data-api",function(){t.$menuInner.find(".active").removeClass("active");t.$searchbox.val()&&(t.$searchbox.val(""),t.$lis.not(".is-hidden").removeClass("hidden"),i.parent().length&&i.remove());t.multiple||t.$menuInner.find(".selected").addClass("active");setTimeout(function(){t.$searchbox.focus()},10)});this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(n){n.stopPropagation()});this.$searchbox.on("input propertychange",function(){var o,e,u,s;(t.$lis.not(".is-hidden").removeClass("hidden"),t.$lis.filter(".active").removeClass("active"),i.remove(),t.$searchbox.val())&&(e=t.$lis.not(".is-hidden, .divider, .dropdown-header"),(o=t.options.liveSearchNormalize?e.not(":a"+t._searchStyle()+'("'+f(t.$searchbox.val())+'")'):e.not(":"+t._searchStyle()+'("'+t.$searchbox.val()+'")'),o.length===e.length)?(i.html(t.options.noneResultsText.replace("{0}",'"'+r(t.$searchbox.val())+'"')),t.$menuInner.append(i),t.$lis.addClass("hidden")):(o.addClass("hidden"),s=t.$lis.not(".hidden"),s.each(function(t){var i=n(this);i.hasClass("divider")?void 0===u?i.addClass("hidden"):(u&&u.addClass("hidden"),u=i):i.hasClass("dropdown-header")&&s.eq(t+1).data("optgroup")!==i.data("optgroup")?i.addClass("hidden"):u=null}),u&&u.addClass("hidden"),e.not(".hidden").first().addClass("active"),t.$menuInner.scrollTop(0)))})},_searchStyle:function(){return{begins:"ibegins",startsWith:"ibegins"}[this.options.liveSearchStyle]||"icontains"},val:function(n){return"undefined"!=typeof n?(this.$element.val(n),this.render(),this.$element):this.$element.val()},changeAll:function(t){var r,f;if(this.multiple){"undefined"==typeof t&&(t=!0);this.findLis();var e=this.$element.find("option"),i=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),o=i.length,u=[];if(t){if(i.filter(".selected").length===i.length)return}else if(0===i.filter(".selected").length)return;for(i.toggleClass("selected",t),r=0;r<o;r++)f=i[r].getAttribute("data-original-index"),u[u.length]=e.eq(f)[0];n(u).prop("selected",t);this.render(!1);this.togglePlaceholder();this.$element.triggerNative("change")}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(n){n=n||window.event;n&&n.stopPropagation();this.$button.trigger("click")},keydown:function(t){var r,u,h,e,o=n(this),y=o.is("input")?o.parent().parent():o.parent(),i=y.data("this"),l=":not(.disabled, .hidden, .dropdown-header, .divider)",a={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},f,v,s,c;if(e=i.$newElement.hasClass("open"),!e&&(t.keyCode>=48&&t.keyCode<=57||t.keyCode>=96&&t.keyCode<=105||t.keyCode>=65&&t.keyCode<=90))return i.options.container?i.$button.trigger("click"):(i.setSize(),i.$menu.parent().addClass("open"),e=!0),void i.$searchbox.focus();if(i.options.liveSearch&&/(^9$|27)/.test(t.keyCode.toString(10))&&e&&(t.preventDefault(),t.stopPropagation(),i.$menuInner.click(),i.$button.focus()),/(38|40)/.test(t.keyCode.toString(10))){if(r=i.$lis.filter(l),!r.length)return;u=i.options.liveSearch?r.index(r.filter(".active")):r.index(r.find("a").filter(":focus").parent());h=i.$menuInner.data("prevIndex");38==t.keyCode?(!i.options.liveSearch&&u!=h||u==-1||u--,u<0&&(u+=r.length)):40==t.keyCode&&((i.options.liveSearch||u==h)&&u++,u%=r.length);i.$menuInner.data("prevIndex",u);i.options.liveSearch?(t.preventDefault(),o.hasClass("dropdown-toggle")||(r.removeClass("active").eq(u).addClass("active").children("a").focus(),o.focus())):r.eq(u).children("a").focus()}else o.is("input")||(s=[],r=i.$lis.filter(l),r.each(function(i){n.trim(n(this).children("a").text().toLowerCase()).substring(0,1)==a[t.keyCode]&&s.push(i)}),f=n(document).data("keycount"),f++,n(document).data("keycount",f),v=n.trim(n(":focus").text().toLowerCase()).substring(0,1),v!=a[t.keyCode]?(f=1,n(document).data("keycount",f)):f>=s.length&&(n(document).data("keycount",0),f>s.length&&(f=1)),r.eq(s[f-1]).children("a").focus());(/(13|32)/.test(t.keyCode.toString(10))||/(^9$)/.test(t.keyCode.toString(10))&&i.options.selectOnTab)&&e&&((/(32)/.test(t.keyCode.toString(10))||t.preventDefault(),i.options.liveSearch)?/(32)/.test(t.keyCode.toString(10))||(i.$menuInner.find(".active a").click(),o.focus()):(c=n(":focus"),c.click(),c.focus(),t.preventDefault(),n(document).data("spaceSelect",!0)),n(document).data("keycount",0));(/(^9$|27)/.test(t.keyCode.toString(10))&&e&&(i.multiple||i.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!e)&&(i.$menu.parent().removeClass("open"),i.options.container&&i.$newElement.removeClass("open"),i.$button.focus())},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null;this.liObj={};this.reloadLi();this.render();this.checkDisabled();this.liHeight(!0);this.setStyle();this.setWidth();this.$lis&&this.$searchbox.trigger("propertychange");this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove();this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove();this.$bsContainer?this.$bsContainer.remove():this.$menu.remove();this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};h=n.fn.selectpicker;n.fn.selectpicker=e;n.fn.selectpicker.Constructor=t;n.fn.selectpicker.noConflict=function(){return n.fn.selectpicker=h,this};n(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',t.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',function(n){n.stopPropagation()});n(window).on("load.bs.select.data-api",function(){n(".selectpicker").each(function(){var t=n(this);e.call(t,t.data())})})}(n)});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};(t=function(){var t=0;return function(i,r){var f,u=this;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(i),appendDots:n(i),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous<\/button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return n('<button type="button" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(i);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(i).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;void 0!==document.mozHidden?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=t++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if("boolean"==typeof i)r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();"number"==typeof i?0===i&&0===u.$slides.length?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):!0===r?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;1===n.options.slidesToShow&&!0===n.options.adaptiveHeight&&!1===n.options.vertical&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();!0===r.options.rtl&&!1===r.options.vertical&&(t=-t);!1===r.transformsEnabled?!1===r.options.vertical?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):!1===r.cssTransitions?(!0===r.options.rtl&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);!1===r.options.vertical?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=!1===r.options.vertical?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&null!==t&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var i=this.getNavTarget();null!==i&&"object"==typeof i&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=!1===t.options.fade?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;!1===t.options.fade?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(!1===n.options.infinite&&(1===n.direction&&n.currentSlide+1===n.slideCount-1?n.direction=0:0===n.direction&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;!0===t.options.arrows&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),!0!==t.options.infinite&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var i,r,t=this;if(!0===t.options.dots){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=0===t.slideCount?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);!0!==t.options.centerMode&&!0!==t.options.swipeToSlide||(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);!0===t.options.draggable&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var t,i,r,f,c,u,e,n=this,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>1){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var f,u,e,r=this,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if("window"===r.respondTo?e=h:"slider"===r.respondTo?e=s:"min"===r.respondTo&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(!1===r.originalSettings.mobileFirst?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));null!==u?null!==r.activeBreakpoint?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),!0===t&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),!0===t&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===t&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||!1===o||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var f,e,o,r=this,u=n(t.currentTarget),s;switch(u.is("a")&&t.preventDefault(),u.is("li")||(u=u.closest("li")),o=r.slideCount%r.options.slidesToScroll!=0,f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,t.data.message){case"previous":e=0===f?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=0===f?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=0===t.data.index?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var t,i,r;if(t=this.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&null!==t.$dots&&(n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1)),!0===t.options.accessibility&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");!0===t.options.arrows&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),!0===t.options.accessibility&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler)));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();!0===t.options.accessibility&&t.$list.off("keydown.slick",t.keyHandler);!0===t.options.focusOnSelect&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var t,n=this;n.options.rows>1&&((t=n.$slides.children().children()).removeAttr("style"),n.$slider.empty().append(t))};t.prototype.clickHandler=function(n){!1===this.shouldClick&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";!1===t.options.fade?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;!1===i.cssTransitions?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;!1===t.cssTransitions?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;null!==n&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(i){i.stopImmediatePropagation();var r=n(this);setTimeout(function(){t.options.pauseOnFocus&&(t.focussed=r.is(":focus"),t.autoPlay())},0)})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){return this.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(!0===n.options.infinite)if(n.slideCount<=n.options.slidesToShow)++t;else for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(!0===n.options.centerMode)t=n.slideCount;else if(n.options.asNavFor)for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var f,r,i,e,t=this,u=0;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),!0===t.options.infinite?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,e=-1,!0===t.options.vertical&&!0===t.options.centerMode&&(2===t.options.slidesToShow?e=-1.5:1===t.options.slidesToShow&&(e=-2)),u=r*t.options.slidesToShow*e),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),!0===t.options.centerMode&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:!0===t.options.centerMode&&!0===t.options.infinite?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:!0===t.options.centerMode&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=!1===t.options.vertical?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,!0===t.options.variableWidth&&(i=t.slideCount<=t.options.slidesToShow||!1===t.options.infinite?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=!0===t.options.rtl?i[0]?-1*(t.$slideTrack.width()-i[0].offsetLeft-i.width()):0:i[0]?-1*i[0].offsetLeft:0,!0===t.options.centerMode&&(i=t.slideCount<=t.options.slidesToShow||!1===t.options.infinite?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=!0===t.options.rtl?i[0]?-1*(t.$slideTrack.width()-i[0].offsetLeft-i.width()):0:i[0]?-1*i[0].offsetLeft:0,f+=(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){return this.options[n]};t.prototype.getNavigableIndexes=function(){var i,n=this,t=0,r=0,u=[];for(!1===n.options.infinite?i=n.slideCount:(t=-1*n.options.slidesToScroll,r=-1*n.options.slidesToScroll,i=2*n.slideCount);t<i;)u.push(t),t=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var i,r,t=this;return r=!0===t.options.centerMode?t.slideWidth*Math.floor(t.options.slidesToShow/2):0,!0===t.options.swipeToSlide?(t.$slideTrack.find(".slick-slide").each(function(u,f){if(f.offsetLeft-r+n(f).outerWidth()/2>-1*t.swipeLeft)return i=f,!1}),Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){this.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);!0===i.options.accessibility&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this,f=Math.ceil(t.slideCount/t.options.slidesToShow),r=t.getNavigableIndexes().filter(function(n){return n>=0&&n<t.slideCount}),i,u;for(t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==t.$dots&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var u=r.indexOf(i);n(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1});-1!==u&&n(this).attr({"aria-describedby":"slick-slide-control"+t.instanceUid+u})}),t.$dots.attr("role","tablist").find("li").each(function(i){var u=r[i];n(this).attr({role:"presentation"});n(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+i,"aria-controls":"slick-slide"+t.instanceUid+u,"aria-label":i+1+" of "+f,"aria-selected":null,tabindex:"-1"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()),i=t.currentSlide,u=i+t.options.slidesToShow;i<u;i++)t.$slides.eq(i).attr("tabindex",0);t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;!0===n.options.arrows&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide),n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide),!0===n.options.accessibility&&(n.$prevArrow.on("keydown.slick",n.keyHandler),n.$nextArrow.on("keydown.slick",n.keyHandler)))};t.prototype.initDotEvents=function(){var t=this;!0===t.options.dots&&(n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide),!0===t.options.accessibility&&t.$dots.on("keydown.slick",t.keyHandler));!0===t.options.dots&&!0===t.options.pauseOnDotsHover&&n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;t.options.pauseOnHover&&(t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0)),t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1)))};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));!0===t.options.accessibility&&t.$list.on("keydown.slick",t.keyHandler);!0===t.options.focusOnSelect&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(t.setPosition)};t.prototype.initUI=function(){var n=this;!0===n.options.arrows&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());!0===n.options.dots&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===n.keyCode&&!0===t.options.accessibility?t.changeSlide({data:{message:!0===t.options.rtl?"next":"previous"}}):39===n.keyCode&&!0===t.options.accessibility&&t.changeSlide({data:{message:!0===t.options.rtl?"previous":"next"}}))};t.prototype.lazyLoad=function(){function f(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),f=n(this).attr("data-srcset"),e=n(this).attr("data-sizes")||t.$slider.attr("data-sizes"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){f&&(i.attr("srcset",f),e&&i.attr("sizes",e));i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var u,i,r,t=this;if(!0===t.options.centerMode?!0===t.options.infinite?r=(i=t.currentSlide+(t.options.slidesToShow/2+1))+t.options.slidesToShow+2:(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=t.options.slidesToShow/2+1+2+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),!0===t.options.fade&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),"anticipated"===t.options.lazyLoad)for(var e=i-1,o=r,s=t.$slider.find(".slick-slide"),h=0;h<t.options.slidesToScroll;h++)e<0&&(e=t.slideCount-1),u=(u=u.add(s.eq(e))).add(s.eq(o)),e--,o++;f(u);t.slideCount<=t.options.slidesToShow?f(t.$slider.find(".slick-slide")):t.currentSlide>=t.slideCount-t.options.slidesToShow?f(t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow)):0===t.currentSlide&&f(t.$slider.find(".slick-cloned").slice(-1*t.options.slidesToShow))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();"progressive"===n.options.lazyLoad&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(t){var i=this;i.unslicked||(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),!0===i.options.accessibility&&(i.initADA(),i.options.focusOnChange&&n(i.$slides.get(i.currentSlide)).attr("tabindex",0).focus()))};t.prototype.prev=t.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var r,u,f,e,o,i=this,s=n("img[data-lazy]",i.$slider);s.length?(r=s.first(),u=r.attr("data-lazy"),f=r.attr("data-srcset"),e=r.attr("data-sizes")||i.$slider.attr("data-sizes"),(o=document.createElement("img")).onload=function(){f&&(r.attr("srcset",f),e&&r.attr("sizes",e));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");!0===i.options.adaptiveHeight&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},o.onerror=function(){t<3?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},o.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var r,u,i=this;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var u,f,i,t=this,r=t.options.responsive||null;if("array"===n.type(r)&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,r.hasOwnProperty(u)){for(f=r[u].breakpoint;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide");t.slideCount=t.$slides.length;t.currentSlide>=t.slideCount&&0!==t.currentSlide&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll);t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0);t.registerBreakpoints();t.setProps();t.setupInfinite();t.buildArrows();t.updateArrows();t.initArrowEvents();t.buildDots();t.updateDots();t.initDotEvents();t.cleanUpSlideEvents();t.initSlideEvents();t.checkResponsive(!1,!0);!0===t.options.focusOnSelect&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;if(n="boolean"==typeof n?!0===(t=n)?0:r.slideCount-1:!0===t?--n:n,r.slideCount<1||n<0||n>r.slideCount-1)return!1;r.unload();!0===i?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove();r.$slides=r.$slideTrack.children(this.options.slide);r.$slideTrack.children(this.options.slide).detach();r.$slideTrack.append(r.$slides);r.$slidesCache=r.$slides;r.reinit()};t.prototype.setCSS=function(n){var r,u,t=this,i={};!0===t.options.rtl&&(n=-n);r="left"==t.positionProp?Math.ceil(n)+"px":"0px";u="top"==t.positionProp?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;!1===t.transformsEnabled?t.$slideTrack.css(i):(i={},!1===t.cssTransitions?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;!1===n.options.vertical?!0===n.options.centerMode&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),!0===n.options.centerMode&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();!1===n.options.vertical&&!1===n.options.variableWidth?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):!0===n.options.variableWidth?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();!1===n.options.variableWidth&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var i,t=this;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;!0===t.options.rtl?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;1===n.options.slidesToShow&&!0===n.options.adaptiveHeight&&!1===n.options.vertical&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var u,f,e,i,r,t=this,o=!1;if("object"===n.type(arguments[0])?(e=arguments[0],o=arguments[1],r="multiple"):"string"===n.type(arguments[0])&&(e=arguments[0],i=arguments[1],o=arguments[2],"responsive"===arguments[0]&&"array"===n.type(arguments[1])?r="responsive":void 0!==arguments[1]&&(r="single")),"single"===r)t.options[e]=i;else if("multiple"===r)n.each(e,function(n,i){t.options[n]=i});else if("responsive"===r)for(f in i)if("array"!==n.type(t.options.responsive))t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();!1===n.options.fade?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=!0===n.options.vertical?"top":"left";"top"===n.positionProp?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");void 0===t.WebkitTransition&&void 0===t.MozTransition&&void 0===t.msTransition||!0===n.options.useCSS&&(n.cssTransitions=!0);n.options.fade&&("number"==typeof n.options.zIndex?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);void 0!==t.OTransform&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.MozTransform&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",void 0===t.perspectiveProperty&&void 0===t.MozPerspective&&(n.animType=!1));void 0!==t.webkitTransform&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.msTransform&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",void 0===t.msTransform&&(n.animType=!1));void 0!==t.transform&&!1!==n.animType&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&null!==n.animType&&!1!==n.animType};t.prototype.setSlideClasses=function(n){var u,i,r,f,t=this,e;(i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),t.$slides.eq(n).addClass("slick-current"),!0===t.options.centerMode)?(e=t.options.slidesToShow%2==0?1:0,u=Math.floor(t.options.slidesToShow/2),!0===t.options.infinite&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u+e,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1+e,r+u+2).addClass("slick-active").attr("aria-hidden","false")),0===n?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=!0===t.options.infinite?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==t.options.lazyLoad&&"anticipated"!==t.options.lazyLoad||t.lazyLoad()};t.prototype.setupInfinite=function(){var i,r,u,t=this;if(!0===t.options.fade&&(t.options.centerMode=!1),!0===t.options.infinite&&!1===t.options.fade&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=!0===t.options.centerMode?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u+t.slideCount;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));r||(r=0);i.slideCount<=i.options.slidesToShow?i.slideHandler(r,!1,!0):i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,e,o,h=null,r=this;if(t=t||!1,!(!0===r.animating&&!0===r.options.waitForAnimate||!0===r.options.fade&&r.currentSlide===n))if(!1===t&&r.asNavFor(n),u=n,h=r.getLeft(u),e=r.getLeft(r.currentSlide),r.currentLeft=null===r.swipeLeft?e:r.swipeLeft,!1===r.options.infinite&&!1===r.options.centerMode&&(n<0||n>r.getDotCount()*r.options.slidesToScroll))!1===r.options.fade&&(u=r.currentSlide,!0!==i?r.animateSlide(e,function(){r.postSlide(u)}):r.postSlide(u));else if(!1===r.options.infinite&&!0===r.options.centerMode&&(n<0||n>r.slideCount-r.options.slidesToScroll))!1===r.options.fade&&(u=r.currentSlide,!0!==i?r.animateSlide(e,function(){r.postSlide(u)}):r.postSlide(u));else{if(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(o=(o=r.getNavTarget()).slick("getSlick")).slideCount<=o.options.slidesToShow&&o.setSlideClasses(r.currentSlide),r.updateDots(),r.updateArrows(),!0===r.options.fade)return!0!==i?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f),void r.animateHeight();!0!==i?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)}};t.prototype.startLoad=function(){var n=this;!0===n.options.arrows&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());!0===n.options.dots&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),(n=Math.round(180*u/Math.PI))<0&&(n=360-Math.abs(n)),n<=45&&n>=0?!1===t.options.rtl?"left":"right":n<=360&&n>=315?!1===t.options.rtl?"left":"right":n>=135&&n<=225?!1===t.options.rtl?"right":"left":!0===t.options.verticalSwiping?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var t,i,n=this;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=!(n.touchObject.swipeLength>10),void 0===n.touchObject.curX)return!1;if(!0===n.touchObject.edgeHit&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){switch(i=n.swipeDirection()){case"left":case"down":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}"vertical"!=i&&(n.slideHandler(t),n.touchObject={},n.$slider.trigger("swipe",[n,i]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(!(!1===t.options.swipe||"ontouchend"in document&&!1===t.options.swipe||!1===t.options.draggable&&-1!==n.type.indexOf("mouse")))switch(t.touchObject.fingerCount=n.originalEvent&&void 0!==n.originalEvent.touches?n.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,!0===t.options.verticalSwiping&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}};t.prototype.swipeMove=function(n){var f,e,r,u,i,o,t=this;return i=void 0!==n.originalEvent?n.originalEvent.touches:null,!(!t.dragging||t.scrolling||i&&1!==i.length)&&(f=t.getLeft(t.currentSlide),t.touchObject.curX=void 0!==i?i[0].pageX:n.clientX,t.touchObject.curY=void 0!==i?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),o=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2))),!t.options.verticalSwiping&&!t.swiping&&o>4?(t.scrolling=!0,!1):(!0===t.options.verticalSwiping&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),void 0!==n.originalEvent&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(!1===t.options.rtl?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),!0===t.options.verticalSwiping&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,!1===t.options.infinite&&(0===t.currentSlide&&"right"===e||t.currentSlide>=t.getDotCount()&&"left"===e)&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=!1===t.options.vertical?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,!0===t.options.verticalSwiping&&(t.swipeLeft=f+r*u),!0!==t.options.fade&&!1!==t.options.touchMove&&(!0===t.animating?(t.swipeLeft=null,!1):void t.setCSS(t.swipeLeft))))};t.prototype.swipeStart=function(n){var i,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==n.originalEvent&&void 0!==n.originalEvent.touches&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=void 0!==i?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=void 0!==i?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;null!==n.$slidesCache&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var n=this;Math.floor(n.options.slidesToShow/2);!0===n.options.arrows&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===n.currentSlide?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&!1===n.options.centerMode?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&!0===n.options.centerMode&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;null!==n.$dots&&(n.$dots.find("li").removeClass("slick-active").end(),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var u,i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,n=0;n<e;n++)if("object"==typeof r||void 0===r?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),void 0!==u)return u;return i}});!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():n.PhotoSwipe=t()}(this,function(){"use strict";return function(n,t,i,r){var f={features:null,bind:function(n,t,i,r){var f=(r?"remove":"add")+"EventListener",u;for(t=t.split(" "),u=0;u<t.length;u++)t[u]&&n[f](t[u],i,!1)},isArray:function(n){return n instanceof Array},createEl:function(n,t){var i=document.createElement(t||"div");return n&&(i.className=n),i},getScrollY:function(){var n=window.pageYOffset;return void 0!==n?n:document.documentElement.scrollTop},unbind:function(n,t,i){f.bind(n,t,i,!0)},removeClass:function(n,t){var i=new RegExp("(\\s|^)"+t+"(\\s|$)");n.className=n.className.replace(i," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(n,t){f.hasClass(n,t)||(n.className+=(n.className?" ":"")+t)},hasClass:function(n,t){return n.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(n.className)},getChildByClass:function(n,t){for(var i=n.firstChild;i;){if(f.hasClass(i,t))return i;i=i.nextSibling}},arraySearch:function(n,t,i){for(var r=n.length;r--;)if(n[r][i]===t)return r;return-1},extend:function(n,t,i){for(var r in t)if(t.hasOwnProperty(r)){if(i&&n.hasOwnProperty(r))continue;n[r]=t[r]}},easing:{sine:{out:function(n){return Math.sin(n*(Math.PI/2))},inOut:function(n){return-(Math.cos(Math.PI*n)-1)/2}},cubic:{out:function(n){return--n*n*n+1}}},detectFeatures:function(){var o,i,s,r,e,l;if(f.features)return f.features;var a=f.createEl(),v=a.style,t="",n={};(n.oldIE=document.all&&!document.addEventListener,n.touch="ontouchstart"in window,window.requestAnimationFrame&&(n.raf=window.requestAnimationFrame,n.caf=window.cancelAnimationFrame),n.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,n.pointerEvent)||(o=navigator.userAgent,/iP(hone|od)/.test(navigator.platform)&&(i=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i&&i.length>0&&(i=parseInt(i[1],10),i>=1&&i<8&&(n.isOldIOSPhone=!0))),s=o.match(/Android\s([0-9\.]*)/),r=s?s[1]:0,r=parseFloat(r),r>=1&&(r<4.4&&(n.isOldAndroid=!0),n.androidVersion=r),n.isMobileOpera=/opera mini|opera mobi/i.test(o));for(var u,h,y=["transform","perspective","animationName"],p=["","webkit","Moz","ms","O"],c=0;c<4;c++){for(t=p[c],e=0;e<3;e++)u=y[e],h=t+(t?u.charAt(0).toUpperCase()+u.slice(1):u),!n[u]&&h in v&&(n[u]=h);t&&!n.raf&&(t=t.toLowerCase(),n.raf=window[t+"RequestAnimationFrame"],n.raf&&(n.caf=window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]))}return n.raf||(l=0,n.raf=function(n){var t=(new Date).getTime(),i=Math.max(0,16-(t-l)),r=window.setTimeout(function(){n(t+i)},i);return l=t+i,r},n.caf=function(n){clearTimeout(n)}),n.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,f.features=n,n}},si,uf,ff,et;f.detectFeatures();f.features.oldIE&&(f.bind=function(n,t,i,r){t=t.split(" ");for(var u,e=(r?"detach":"attach")+"Event",o=function(){i.handleEvent.call(i)},f=0;f<t.length;f++)if(u=t[f])if("object"==typeof i&&i.handleEvent){if(r){if(!i["oldIE"+u])return!1}else i["oldIE"+u]=o;n[e]("on"+u,i["oldIE"+u])}else n[e]("on"+u,i)});var u=this,pe=25,dt=3,e={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(n){return"A"===n.tagName},getDoubleTapZoom:function(n,t){return n?1:t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};f.extend(e,r);var gi,we,of,h,be,vt,lr,eu,b,l,hi,sf,hf,cf,ou,y,ke,su,hu,ar,cu,nr,gt,yt,lu,lf,de,ge,af,ci,a,vf,no,au,vr,yf,yr,pr,ct,pf,li,tr,vu,ai,ot,pt,to,io,s,wt,d,ni,wf,yu,pu,wu,bu,ti=function(){return{x:0,y:0}},ii=ti(),ir=ti(),o=ti(),k={},ri=0,rr={},rt=ti(),ht=0,ku=!0,bf=[],wr={},vi=!1,br=function(n,t){f.extend(u,t.publicMethods);bf.push(n)},du=function(n){var t=ft();return n>t-1?n-t:n<0?t+n:n},kr={},v=function(n,t){return kr[n]||(kr[n]=[]),kr[n].push(t)},c=function(n){var i=kr[n],r,t;if(i)for(r=Array.prototype.slice.call(arguments),r.shift(),t=0;t<i.length;t++)i[t].apply(u,r)},lt=function(){return(new Date).getTime()},bt=function(n){pu=n;u.bg.style.opacity=n*e.bgOpacity},ro=function(n,t,i,r,f){(!vi||f&&f!==u.currItem)&&(r/=f?f.fitRatio:u.currItem.fitRatio);n[nr]=sf+t+"px, "+i+"px"+hf+" scale("+r+")"},p=function(n){wt&&(n&&(l>u.currItem.fitRatio?vi||(di(u.currItem,!1,!0),vi=!0):vi&&(di(u.currItem),vi=!1)),ro(wt,o.x,o.y,l))},dr=function(n){n.container&&ro(n.container.style,n.initialPosition.x,n.initialPosition.y,n.initialZoomLevel,n)},ur=function(n,t){t[nr]=sf+n+"px, 0px"+hf},gu=function(n,t){if(!e.loop&&t){var r=h+(rt.x*ri-n)/rt.x,i=Math.round(n-kt.x);(r<0&&i>0||r>=ft()-1&&i<0)&&(n=kt.x+i*e.mainScrollEndFriction)}kt.x=n;ur(n,be)},kf=function(n,t){var i=iu[n]-rr[n];return ir[n]+ii[n]+i-i*(t/hi)},g=function(n,t){n.x=t.x;n.y=t.y;t.id&&(n.id=t.id)},uo=function(n){n.x=Math.round(n.x);n.y=Math.round(n.y)},df=null,gf=function(){df&&(f.unbind(document,"mousemove",gf),f.addClass(n,"pswp--has_mouse"),e.mouseUsed=!0,c("mouseUsed"));df=setTimeout(function(){df=null},100)},os=function(){f.bind(document,"keydown",u);a.transform&&f.bind(u.scrollWrap,"click",u);e.mouseUsed||f.bind(document,"mousemove",gf);f.bind(window,"resize scroll orientationchange",u);c("bindEvents")},ss=function(){f.unbind(window,"resize scroll orientationchange",u);f.unbind(window,"scroll",b.scroll);f.unbind(document,"keydown",u);f.unbind(document,"mousemove",gf);a.transform&&f.unbind(u.scrollWrap,"click",u);ct&&f.unbind(window,lr,u);clearTimeout(vf);c("unbindEvents")},ne=function(n,t){var i=uu(u.currItem,k,n);return t&&(s=i),i},fo=function(n){return n||(n=u.currItem),n.initialZoomLevel},eo=function(n){return n||(n=u.currItem),n.w>0?e.maxSpreadZoom:1},oo=function(n,t,i,r){return r===u.currItem.initialZoomLevel?(i[n]=u.currItem.initialPosition[n],!0):(i[n]=kf(n,r),i[n]>t.min[n]?(i[n]=t.min[n],!0):i[n]<t.max[n]&&(i[n]=t.max[n],!0))},hs=function(){if(nr){var t=a.perspective&&!yt;return sf="translate"+(t?"3d(":"("),void(hf=a.perspective?", 0px)":")")}nr="left";f.addClass(n,"pswp--ie");ur=function(n,t){t.left=n+"px"};dr=function(n){var i=n.fitRatio>1?1:n.fitRatio,t=n.container.style,r=i*n.w,u=i*n.h;t.width=r+"px";t.height=u+"px";t.left=n.initialPosition.x+"px";t.top=n.initialPosition.y+"px"};p=function(){if(wt){var n=wt,t=u.currItem,i=t.fitRatio>1?1:t.fitRatio,r=i*t.w,f=i*t.h;n.width=r+"px";n.height=f+"px";n.left=o.x+"px";n.top=o.y+"px"}}},cs=function(n){var t="";e.escKey&&27===n.keyCode?t="close":e.arrowKeys&&(37===n.keyCode?t="prev":39===n.keyCode&&(t="next"));t&&(n.ctrlKey||n.altKey||n.shiftKey||n.metaKey||(n.preventDefault?n.preventDefault():n.returnValue=!1,u[t]()))},ls=function(n){n&&(tr||li||d||yr)&&(n.preventDefault(),n.stopPropagation())},so=function(){u.setScrollOffset(0,f.getScrollY())},ut={},fr=0,gr=function(n){ut[n]&&(ut[n].raf&&lf(ut[n].raf),fr--,delete ut[n])},te=function(n){ut[n]&&gr(n);ut[n]||(fr++,ut[n]={})},nu=function(){for(var n in ut)ut.hasOwnProperty(n)&&gr(n)},tu=function(n,t,i,r,u,f,e){var o,h=lt(),s;te(n);s=function(){if(ut[n]){if(o=lt()-h,o>=r)return gr(n),f(i),void(e&&e());f((i-t)*u(o/r)+t);ut[n].raf=lu(s)}};s()},as={shout:c,listen:v,viewportSize:k,options:e,isMainScrollAnimating:function(){return d},getZoomLevel:function(){return l},getCurrentIndex:function(){return h},isDragging:function(){return ct},isZooming:function(){return pt},setScrollOffset:function(n,t){rr.x=n;ci=rr.y=t;c("updateScrollOffset",rr)},applyZoomPan:function(n,t,i,r){o.x=t;o.y=i;l=n;p(r)},init:function(){var i,o,s,r;if(!gi&&!we){for(u.framework=f,u.template=n,u.bg=f.getChildByClass(n,"pswp__bg"),de=n.className,gi=!0,a=f.detectFeatures(),lu=a.raf,lf=a.caf,nr=a.transform,af=a.oldIE,u.scrollWrap=f.getChildByClass(n,"pswp__scroll-wrap"),u.container=f.getChildByClass(u.scrollWrap,"pswp__container"),be=u.container.style,u.itemHolders=y=[{el:u.container.children[0],wrap:0,index:-1},{el:u.container.children[1],wrap:0,index:-1},{el:u.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display="none",hs(),b={resize:u.updateSize,orientationchange:function(){clearTimeout(vf);vf=setTimeout(function(){k.x!==u.scrollWrap.clientWidth&&u.updateSize()},500)},scroll:so,keydown:cs,click:ls},o=a.isOldIOSPhone||a.isOldAndroid||a.isMobileOpera,a.animationName&&a.transform&&!o||(e.showAnimationDuration=e.hideAnimationDuration=0),i=0;i<bf.length;i++)u["init"+bf[i]]();for(t&&(s=u.ui=new t(u,f),s.init()),c("firstUpdate"),h=h||e.index||0,(isNaN(h)||h<0||h>=ft())&&(h=0),u.currItem=oi(h),(a.isOldIOSPhone||a.isOldAndroid)&&(ku=!1),n.setAttribute("aria-hidden","false"),e.modal&&(ku?n.style.position="fixed":(n.style.position="absolute",n.style.top=f.getScrollY()+"px")),void 0===ci&&(c("initialLayout"),ci=ge=f.getScrollY()),r="pswp--open ",e.mainClass&&(r+=e.mainClass+" "),e.showHideOpacity&&(r+="pswp--animate_opacity "),r+=yt?"pswp--touch":"pswp--notouch",r+=a.animationName?" pswp--css_animation":"",r+=a.svg?" pswp--svg":"",f.addClass(n,r),u.updateSize(),vt=-1,ht=null,i=0;i<dt;i++)ur((i+vt)*rt.x,y[i].el.style);af||f.bind(u.scrollWrap,eu,u);v("initialZoomInEnd",function(){u.setContent(y[0],h-1);u.setContent(y[2],h+1);y[0].el.style.display=y[2].el.style.display="block";e.focus&&n.focus();os()});u.setContent(y[1],h);u.updateCurrItem();c("afterInit");ku||(cf=setInterval(function(){fr||ct||pt||l!==u.currItem.initialZoomLevel||u.updateSize()},1e3));f.addClass(n,"pswp--visible")}},close:function(){gi&&(gi=!1,we=!0,c("close"),ss(),ko(u.currItem,null,!0,u.destroy))},destroy:function(){c("destroy");bi&&clearTimeout(bi);n.setAttribute("aria-hidden","true");n.className=de;cf&&clearInterval(cf);f.unbind(u.scrollWrap,eu,u);f.unbind(window,"scroll",u);ue();nu();kr=null},panTo:function(n,t,i){i||(n>s.min.x?n=s.min.x:n<s.max.x&&(n=s.max.x),t>s.min.y?t=s.min.y:t<s.max.y&&(t=s.max.y));o.x=n;o.y=t;p()},handleEvent:function(n){n=n||window.event;b[n.type]&&b[n.type](n)},goTo:function(n){n=du(n);var t=n-h;ht=t;h=n;u.currItem=oi(h);ri-=t;gu(rt.x*ri);nu();d=!1;u.updateCurrItem()},next:function(){u.goTo(h+1)},prev:function(){u.goTo(h-1)},updateCurrZoomItem:function(n){if(n&&c("beforeChange",0),y[1].el.children.length){var t=y[1].el.children[0];wt=f.hasClass(t,"pswp__zoom-wrap")?t.style:null}else wt=null;s=u.currItem.bounds;hi=l=u.currItem.initialZoomLevel;o.x=s.center.x;o.y=s.center.y;n&&c("afterChange")},invalidateCurrItems:function(){ou=!0;for(var n=0;n<dt;n++)y[n].item&&(y[n].item.needsUpdate=!0)},updateCurrItem:function(n){var t,i,r,f;if(0!==ht&&(i=Math.abs(ht),!(n&&i<2))){for(u.currItem=oi(h),vi=!1,c("beforeChange",ht),i>=dt&&(vt+=ht+(ht>0?-dt:dt),i=dt),r=0;r<i;r++)ht>0?(t=y.shift(),y[dt-1]=t,vt++,ur((vt+2)*rt.x,t.el.style),u.setContent(t,h-i+r+1+1)):(t=y.pop(),y.unshift(t),vt--,ur(vt*rt.x,t.el.style),u.setContent(t,h+i-r-2));wt&&1===Math.abs(ht)&&(f=oi(ke),f.initialZoomLevel!==l&&(uu(f,k),di(f),dr(f)));ht=0;u.updateCurrZoomItem();ke=h;c("afterChange")}},updateSize:function(t){var w,v,i,r,a;if(!ku&&e.modal){if(w=f.getScrollY(),ci!==w&&(n.style.top=w+"px",ci=w),!t&&wr.x===window.innerWidth&&wr.y===window.innerHeight)return;wr.x=window.innerWidth;wr.y=window.innerHeight;n.style.height=wr.y+"px"}if(k.x=u.scrollWrap.clientWidth,k.y=u.scrollWrap.clientHeight,so(),rt.x=k.x+Math.round(k.x*e.spacing),rt.y=k.y,gu(rt.x*ri),c("beforeResize"),void 0!==vt){for(a=0;a<dt;a++)v=y[a],ur((a+vt)*rt.x,v.el.style),r=h+a-1,e.loop&&ft()>2&&(r=du(r)),i=oi(r),i&&(ou||i.needsUpdate||!i.bounds)?(u.cleanSlide(i),u.setContent(v,r),1===a&&(u.currItem=i,u.updateCurrZoomItem(!0)),i.needsUpdate=!1):v.index===-1&&r>=0&&u.setContent(v,r),i&&i.container&&(uu(i,k),di(i),dr(i));ou=!1}hi=l=u.currItem.initialZoomLevel;s=u.currItem.bounds;s&&(o.x=s.center.x,o.y=s.center.y,p(!0));c("resize")},zoomTo:function(n,t,i,r,u){var h,e,c,s,a;t&&(hi=l,iu.x=Math.abs(t.x)-o.x,iu.y=Math.abs(t.y)-o.y,g(ir,o));h=ne(n,!1);e={};oo("x",h,e,n);oo("y",h,e,n);c=l;s={x:o.x,y:o.y};uo(e);a=function(t){1===t?(l=n,o.x=e.x,o.y=e.y):(l=(n-c)*t+c,o.x=(e.x-s.x)*t+s.x,o.y=(e.y-s.y)*t+s.y);u&&u(t);p(1===t)};i?tu("customZoomTo",0,1,i,r||f.easing.sine.inOut,a):a(1)}},ho=30,ie=10,nt={},yi={},tt={},it={},er={},ui=[],pi={},wi=[],or={},nf=0,tf=ti(),re=0,kt=ti(),iu=ti(),sr=ti(),vs=function(n,t){return n.x===t.x&&n.y===t.y},ys=function(n,t){return Math.abs(n.x-t.x)<pe&&Math.abs(n.y-t.y)<pe},co=function(n,t){return or.x=Math.abs(n.x-t.x),or.y=Math.abs(n.y-t.y),Math.sqrt(or.x*or.x+or.y*or.y)},ue=function(){vu&&(lf(vu),vu=null)},lo=function(){ct&&(vu=lu(lo),gs())},ps=function(){return!("fit"===e.scaleMode&&l===u.currItem.initialZoomLevel)},ao=function(n,t){return!(!n||n===document)&&!(n.getAttribute("class")&&n.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(t(n)?n:ao(n.parentNode,t))},fe={},vo=function(n,t){return fe.prevent=!ao(n.target,e.isClickableElement),c("preventDragEvent",n,t,fe),fe.prevent},yo=function(n,t){return t.x=n.pageX,t.y=n.pageY,t.id=n.identifier,t},po=function(n,t,i){i.x=.5*(n.x+t.x);i.y=.5*(n.y+t.y)},ws=function(n,t,i){if(n-au>50){var r=wi.length>2?wi.shift():{};r.x=t;r.y=i;wi.push(r);au=n}},wo=function(){var n=o.y-u.currItem.initialPosition.y;return 1-Math.abs(n/(k.y/2))},ru={},bs={},fi=[],ee=function(n){for(;fi.length>0;)fi.pop();return gt?(bu=0,ui.forEach(function(n){0===bu?fi[0]=n:1===bu&&(fi[1]=n);bu++})):n.type.indexOf("touch")>-1?n.touches&&n.touches.length>0&&(fi[0]=yo(n.touches[0],ru),n.touches.length>1&&(fi[1]=yo(n.touches[1],bs))):(ru.x=n.pageX,ru.y=n.pageY,ru.id="",fi[0]=ru),fi},bo=function(n,t){var f,c,a,i,y=0,r=o[n]+t[n],p=t[n]>0,h=kt.x+t.x,v=kt.x-pi.x;return f=r>s.min[n]||r<s.max[n]?e.panEndFriction:1,r=o[n]+t[n]*f,!e.allowPanToNext&&l!==u.currItem.initialZoomLevel||(wt?"h"!==ni||"x"!==n||li||(p?(r>s.min[n]&&(f=e.panEndFriction,y=s.min[n]-r,c=s.min[n]-ir[n]),(c<=0||v<0)&&ft()>1?(i=h,v<0&&h>pi.x&&(i=pi.x)):s.min.x!==s.max.x&&(a=r)):(r<s.max[n]&&(f=e.panEndFriction,y=r-s.max[n],c=ir[n]-s.max[n]),(c<=0||v>0)&&ft()>1?(i=h,v>0&&h<pi.x&&(i=pi.x)):s.min.x!==s.max.x&&(a=r))):i=h,"x"!==n)?void(d||ai||l>u.currItem.fitRatio&&(o[n]+=t[n]*f)):(void 0!==i&&(gu(i,!0),ai=i!==pi.x),s.min.x!==s.max.x&&(void 0!==a?o.x=a:ai||(o.x+=t.x*f)),void 0!==i)},ks=function(n){var i,t,r;if(!("mousedown"===n.type&&n.button>0)){if(hr)return void n.preventDefault();pr&&"mousedown"===n.type||((vo(n,!0)&&n.preventDefault(),c("pointerDown"),gt)&&(i=f.arraySearch(ui,n.pointerId,"id"),i<0&&(i=ui.length),ui[i]={x:n.pageX,y:n.pageY,id:n.pointerId}),t=ee(n),r=t.length,ot=null,nu(),ct&&1!==r||(ct=wf=!0,f.bind(window,lr,u),yf=wu=yu=yr=ai=tr=pf=li=!1,ni=null,c("firstTouchStart",t),g(ir,o),ii.x=ii.y=0,g(it,t[0]),g(er,it),pi.x=rt.x*ri,wi=[{x:it.x,y:it.y}],au=no=lt(),ne(l,!0),ue(),lo()),!pt&&r>1&&!d&&!ai&&(hi=l,li=!1,pt=pf=!0,ii.y=ii.x=0,g(ir,o),g(nt,t[0]),g(yi,t[1]),po(nt,yi,sr),iu.x=Math.abs(sr.x)-o.x,iu.y=Math.abs(sr.y)-o.y,to=io=co(nt,yi)))}},ds=function(n){var i,r,t,u;(n.preventDefault(),gt)&&(i=f.arraySearch(ui,n.pointerId,"id"),i>-1&&(r=ui[i],r.x=n.pageX,r.y=n.pageY));ct&&(t=ee(n),ni||tr||pt?ot=t:kt.x!==rt.x*ri?ni="h":(u=Math.abs(t[0].x-it.x)-Math.abs(t[0].y-it.y),Math.abs(u)>=ie&&(ni=u>0?"h":"v",ot=t)))},gs=function(){var r,f,n,y,a,v,w;if(ot&&(r=ot.length,0!==r))if(g(nt,ot[0]),tt.x=nt.x-it.x,tt.y=nt.y-it.y,pt&&r>1){if(it.x=nt.x,it.y=nt.y,!tt.x&&!tt.y&&vs(ot[1],yi))return;g(yi,ot[1]);li||(li=!0,c("zoomGestureStarted"));f=co(nt,yi);n=uh(f);n>u.currItem.initialZoomLevel+u.currItem.initialZoomLevel/15&&(wu=!0);var t=1,i=fo(),h=eo();n<i?e.pinchToClose&&!wu&&hi<=u.currItem.initialZoomLevel?(y=i-n,a=1-y/(i/1.2),bt(a),c("onPinchClose",a),yu=!0):(t=(i-n)/i,t>1&&(t=1),n=i-t*(i/3)):n>h&&(t=(n-h)/(6*i),t>1&&(t=1),n=h+t*i);t<0&&(t=0);to=f;po(nt,yi,tf);ii.x+=tf.x-sr.x;ii.y+=tf.y-sr.y;g(sr,tf);o.x=kf("x",n);o.y=kf("y",n);yf=n>l;l=n;p()}else{if(!ni)return;if(wf&&(wf=!1,Math.abs(tt.x)>=ie&&(tt.x-=ot[0].x-er.x),Math.abs(tt.y)>=ie&&(tt.y-=ot[0].y-er.y)),it.x=nt.x,it.y=nt.y,0===tt.x&&0===tt.y)return;if("v"===ni&&e.closeOnVerticalDrag&&!ps())return ii.y+=tt.y,o.y+=tt.y,v=wo(),yr=!0,c("onVerticalDrag",v),bt(v),void p();ws(lt(),nt.x,nt.y);tr=!0;s=u.currItem.bounds;w=bo("x",tt);w||(bo("y",tt),uo(o),p())}},nh=function(n){var i,h,b,r,v,t,s,k,y,w,nt;if(a.isOldAndroid){if(pr&&"mouseup"===n.type)return;n.type.indexOf("touch")>-1&&(clearTimeout(pr),pr=setTimeout(function(){pr=0},600))}if(c("pointerUp"),vo(n,!1)&&n.preventDefault(),gt&&(h=f.arraySearch(ui,n.pointerId,"id"),h>-1&&((i=ui.splice(h,1)[0],navigator.msPointerEnabled)?(b={4:"mouse",2:"touch",3:"pen"},i.type=b[n.pointerType],i.type||(i.type=n.pointerType||"mouse")):i.type=n.pointerType||"mouse")),v=ee(n),t=v.length,"mouseup"===n.type&&(t=0),2===t)return ot=null,!0;if(1===t&&g(er,v[0]),0!==t||ni||d||(i||("mouseup"===n.type?i={x:n.pageX,y:n.pageY,type:"mouse"}:n.changedTouches&&n.changedTouches[0]&&(i={x:n.changedTouches[0].pageX,y:n.changedTouches[0].pageY,type:"touch"})),c("touchRelease",n,i)),s=-1,0===t&&(ct=!1,f.unbind(window,lr,u),ue(),pt?s=0:re!==-1&&(s=lt()-re)),re=1===t?lt():-1,r=s!==-1&&s<150?"zoom":"swipe",pt&&t<2&&(pt=!1,1===t&&(r="zoomPointerUp"),c("zoomGestureEnded")),ot=null,tr||li||d||yr)if(nu(),vr||(vr=th()),vr.calculateSwipeSpeed("x"),yr)k=wo(),k<e.verticalDragRange?u.close():(y=o.y,w=pu,tu("verticalDrag",0,1,300,f.easing.cubic.out,function(n){o.y=(u.currItem.initialPosition.y-y)*n+y;bt((1-w)*n+w);p()}),c("onVerticalDrag",1));else{if((ai||d)&&0===t){if(nt=rh(r,vr),nt)return;r="zoomPointerUp"}if(!d)return"swipe"!==r?void fh():void(!ai&&l>u.currItem.fitRatio&&ih(vr))}},th=function(){var t,i,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(r){wi.length>1?(t=lt()-au+50,i=wi[wi.length-2][r]):(t=lt()-no,i=er[r]);n.lastFlickOffset[r]=it[r]-i;n.lastFlickDist[r]=Math.abs(n.lastFlickOffset[r]);n.lastFlickSpeed[r]=n.lastFlickDist[r]>20?n.lastFlickOffset[r]/t:0;Math.abs(n.lastFlickSpeed[r])<.1&&(n.lastFlickSpeed[r]=0);n.slowDownRatio[r]=.95;n.slowDownRatioReverse[r]=1-n.slowDownRatio[r];n.speedDecelerationRatio[r]=1},calculateOverBoundsAnimOffset:function(t,i){n.backAnimStarted[t]||(o[t]>s.min[t]?n.backAnimDestination[t]=s.min[t]:o[t]<s.max[t]&&(n.backAnimDestination[t]=s.max[t]),void 0!==n.backAnimDestination[t]&&(n.slowDownRatio[t]=.7,n.slowDownRatioReverse[t]=1-n.slowDownRatio[t],n.speedDecelerationRatioAbs[t]<.05&&(n.lastFlickSpeed[t]=0,n.backAnimStarted[t]=!0,tu("bounceZoomPan"+t,o[t],n.backAnimDestination[t],i||300,f.easing.sine.out,function(n){o[t]=n;p()}))))},calculateAnimOffset:function(t){n.backAnimStarted[t]||(n.speedDecelerationRatio[t]=n.speedDecelerationRatio[t]*(n.slowDownRatio[t]+n.slowDownRatioReverse[t]-n.slowDownRatioReverse[t]*n.timeDiff/10),n.speedDecelerationRatioAbs[t]=Math.abs(n.lastFlickSpeed[t]*n.speedDecelerationRatio[t]),n.distanceOffset[t]=n.lastFlickSpeed[t]*n.speedDecelerationRatio[t]*n.timeDiff,o[t]+=n.distanceOffset[t])},panAnimLoop:function(){if(ut.zoomPan&&(ut.zoomPan.raf=lu(n.panAnimLoop),n.now=lt(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),p(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return o.x=Math.round(o.x),o.y=Math.round(o.y),p(),void gr("zoomPan")}};return n},ih=function(n){return n.calculateSwipeSpeed("y"),s=u.currItem.bounds,n.backAnimDestination={},n.backAnimStarted={},Math.abs(n.lastFlickSpeed.x)<=.05&&Math.abs(n.lastFlickSpeed.y)<=.05?(n.speedDecelerationRatioAbs.x=n.speedDecelerationRatioAbs.y=0,n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),!0):(te("zoomPan"),n.lastNow=lt(),void n.panAnimLoop())},rh=function(n,t){var r,o,l,a,v,i,s,y;return d||(nf=h),"swipe"===n&&(l=it.x-er.x,a=t.lastFlickDist.x<10,l>ho&&(a||t.lastFlickOffset.x>20)?o=-1:l<-ho&&(a||t.lastFlickOffset.x<-20)&&(o=1)),o&&(h+=o,h<0?(h=e.loop?ft()-1:0,v=!0):h>=ft()&&(h=e.loop?0:ft()-1,v=!0),v&&!e.loop||(ht+=o,ri-=o,r=!0)),s=rt.x*ri,y=Math.abs(s-kt.x),r||s>kt.x==t.lastFlickSpeed.x>0?(i=Math.abs(t.lastFlickSpeed.x)>0?y/Math.abs(t.lastFlickSpeed.x):333,i=Math.min(i,400),i=Math.max(i,250)):i=333,nf===h&&(r=!1),d=!0,c("mainScrollAnimStart"),tu("mainScroll",kt.x,s,i,f.easing.cubic.out,gu,function(){nu();d=!1;nf=-1;(r||nf!==h)&&u.updateCurrItem();c("mainScrollAnimComplete")}),r&&u.updateCurrItem(!0),r},uh=function(n){return 1/io*n*hi},fh=function(){var n=l,t=fo(),r=eo(),e,o,i;return l<t?n=t:l>r&&(n=r),o=1,i=pu,yu&&!yf&&!wu&&l<t?(u.close(),!0):(yu&&(e=function(n){bt((o-i)*n+i)}),u.zoomTo(n,0,200,f.easing.cubic.out,e),!0)};br("Gestures",{publicMethods:{initGestures:function(){var n=function(n,t,i,r,u){su=n+t;hu=n+i;ar=n+r;cu=u?n+u:""};gt=a.pointerEvent;gt&&a.touch&&(a.touch=!1);gt?navigator.msPointerEnabled?n("MSPointer","Down","Move","Up","Cancel"):n("pointer","down","move","up","cancel"):a.touch?(n("touch","start","move","end","cancel"),yt=!0):n("mouse","down","move","up");lr=hu+" "+ar+" "+cu;eu=su;gt&&!yt&&(yt=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1);u.likelyTouchDevice=yt;b[su]=ks;b[hu]=ds;b[ar]=nh;cu&&(b[cu]=b[ar]);a.touch&&(eu+=" mousedown",lr+=" mousemove mouseup",b.mousedown=b[su],b.mousemove=b[hu],b.mouseup=b[ar]);yt||(e.allowPanToNext=!1)}}});var bi,ei,oe,hr,oi,ft,eh,ko=function(t,i,r,s){var a,v,y,w;if(bi&&clearTimeout(bi),hr=!0,oe=!0,t.initialLayout?(a=t.initialLayout,t.initialLayout=null):a=e.getThumbBoundsFn&&e.getThumbBoundsFn(h),v=r?e.hideAnimationDuration:e.showAnimationDuration,y=function(){gr("initialZoom");r?(u.template.removeAttribute("style"),u.bg.removeAttribute("style")):(bt(1),i&&(i.style.display="block"),f.addClass(n,"pswp--animated-in"),c("initialZoom"+(r?"OutEnd":"InEnd")));s&&s();hr=!1},!v||!a||void 0===a.x)return c("initialZoom"+(r?"Out":"In")),l=t.initialZoomLevel,g(o,t.initialPosition),p(),n.style.opacity=r?0:1,bt(1),void(v?setTimeout(function(){y()},v):y());w=function(){var s=of,i=!u.currItem.src||u.currItem.loadError||e.showHideOpacity;t.miniImg&&(t.miniImg.style.webkitBackfaceVisibility="hidden");r||(l=a.w/t.w,o.x=a.x,o.y=a.y-ge,u[i?"template":"bg"].style.opacity=.001,p());te("initialZoom");r&&!s&&f.removeClass(n,"pswp--animated-in");i&&(r?f[(s?"remove":"add")+"Class"](n,"pswp--animate_opacity"):setTimeout(function(){f.addClass(n,"pswp--animate_opacity")},30));bi=setTimeout(function(){if(c("initialZoom"+(r?"Out":"In")),r){var e=a.w/t.w,u={x:o.x,y:o.y},h=l,w=pu,b=function(t){1===t?(l=e,o.x=a.x,o.y=a.y-ci):(l=(e-h)*t+h,o.x=(a.x-u.x)*t+u.x,o.y=(a.y-ci-u.y)*t+u.y);p();i?n.style.opacity=1-t:bt(w-t*w)};s?tu("initialZoom",0,1,v,f.easing.cubic.out,b,y):(b(1),bi=setTimeout(y,v+20))}else l=t.initialZoomLevel,g(o,t.initialPosition),p(),bt(1),i?n.style.opacity=1:bt(1),bi=setTimeout(y,v+20)},r?25:90)};w()},st={},ki=[],oh={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image<\/a> could not be loaded.<\/div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return ei.length}},go=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},sh=function(n,t,i){var r=n.bounds;r.center.x=Math.round((st.x-t)/2);r.center.y=Math.round((st.y-i)/2)+n.vGap.top;r.max.x=t>st.x?Math.round(st.x-t):r.center.x;r.max.y=i>st.y?Math.round(st.y-i)+n.vGap.top:r.center.y;r.min.x=t>st.x?0:r.center.x;r.min.y=i>st.y?n.vGap.top:r.center.y},uu=function(n,t,i){var r,u,f,o;return n.src&&!n.loadError?(r=!i,(r&&(n.vGap||(n.vGap={top:0,bottom:0}),c("parseVerticalMargin",n)),st.x=t.x,st.y=t.y-n.vGap.top-n.vGap.bottom,r)&&(u=st.x/n.w,f=st.y/n.h,n.fitRatio=u<f?u:f,o=e.scaleMode,"orig"===o?i=1:"fit"===o&&(i=n.fitRatio),i>1&&(i=1),n.initialZoomLevel=i,n.bounds||(n.bounds=go())),!i)?void 0:(sh(n,n.w*i,n.h*i),r&&i===n.initialZoomLevel&&(n.initialPosition=n.bounds.center),n.bounds):(n.w=n.h=0,n.initialZoomLevel=n.fitRatio=1,n.bounds=go(),n.initialPosition=n.bounds.center,n.bounds)},rf=function(n,t,i,r,f,e){t.loadError||r&&(t.imageAppended=!0,di(t,r,t===u.currItem&&vi),i.appendChild(r),e&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500))},ns=function(n){n.loading=!0;n.loaded=!1;var t=n.img=f.createEl("pswp__img","img"),i=function(){n.loading=!1;n.loaded=!0;n.loadComplete?n.loadComplete(n):n.img=null;t.onload=t.onerror=null;t=null};return t.onload=i,t.onerror=function(){n.loadError=!0;i()},t.src=n.src,t},ts=function(n,t){if(n.src&&n.loadError&&n.container)return t&&(n.container.innerHTML=""),n.container.innerHTML=e.errorMsg.replace("%url%",n.src),!0},di=function(n,t,i){if(n.src){t||(t=n.container.lastChild);var r=i?n.w:Math.round(n.w*n.fitRatio),u=i?n.h:Math.round(n.h*n.fitRatio);n.placeholder&&!n.loaded&&(n.placeholder.style.width=r+"px",n.placeholder.style.height=u+"px");t.style.width=r+"px";t.style.height=u+"px"}},is=function(){if(ki.length){for(var n,t=0;t<ki.length;t++)n=ki[t],n.holder.index===n.index&&rf(n.index,n.item,n.baseDiv,n.img,!1,n.clearPlaceholder);ki=[]}};br("Controller",{publicMethods:{lazyLoadItem:function(n){n=du(n);var t=oi(n);t&&(!t.loaded&&!t.loading||ou)&&(c("gettingData",n,t),t.src&&ns(t))},initController:function(){f.extend(e,oh,!0);u.items=ei=i;oi=u.getItemAt;ft=e.getNumItemsFn;eh=e.loop;ft()<3&&(e.loop=!1);v("beforeChange",function(n){for(var i=e.preload,r=null===n||n>=0,f=Math.min(i[0],ft()),o=Math.min(i[1],ft()),t=1;t<=(r?o:f);t++)u.lazyLoadItem(h+t);for(t=1;t<=(r?f:o);t++)u.lazyLoadItem(h-t)});v("initialLayout",function(){u.currItem.initialLayout=e.getThumbBoundsFn&&e.getThumbBoundsFn(h)});v("mainScrollAnimComplete",is);v("initialZoomInEnd",is);v("destroy",function(){for(var n,t=0;t<ei.length;t++)n=ei[t],n.container&&(n.container=null),n.placeholder&&(n.placeholder=null),n.img&&(n.img=null),n.preloader&&(n.preloader=null),n.loadError&&(n.loaded=n.loadError=!1);ki=null})},getItemAt:function(n){return n>=0&&void 0!==ei[n]&&ei[n]},allowProgressiveImg:function(){return e.forceProgressiveLoading||!yt||e.mouseUsed||screen.width>1200},setContent:function(n,t){var l,o,i,r,v,s;if(e.loop&&(t=du(t)),l=u.getItemAt(n.index),l&&(l.container=null),i=u.getItemAt(t),!i)return void(n.el.innerHTML="");c("gettingData",t,i);n.index=t;n.item=i;r=i.container=f.createEl("pswp__zoom-wrap");(!i.src&&i.html&&(i.html.tagName?r.appendChild(i.html):r.innerHTML=i.html),ts(i),uu(i,k),!i.src||i.loadError||i.loaded)?i.src&&!i.loadError&&(o=f.createEl("pswp__img","img"),o.style.opacity=1,o.src=i.src,di(i,o),rf(t,i,r,o,!0)):((i.loadComplete=function(i){if(gi){if(n&&n.index===t){if(ts(i,!0))return i.loadComplete=i.img=null,uu(i,k),dr(i),void(n.index===h&&u.updateCurrZoomItem());i.imageAppended?!hr&&i.placeholder&&(i.placeholder.style.display="none",i.placeholder=null):a.transform&&(d||hr)?ki.push({item:i,baseDiv:r,img:i.img,index:t,holder:n,clearPlaceholder:!0}):rf(t,i,r,i.img,d||hr,!0)}i.loadComplete=null;i.img=null;c("imageLoadComplete",t,i)}},f.features.transform)&&(v="pswp__img pswp__img--placeholder",v+=i.msrc?"":" pswp__img--placeholder--blank",s=f.createEl(v,i.msrc?"img":""),i.msrc&&(s.src=i.msrc),di(i,s),r.appendChild(s),i.placeholder=s),i.loading||ns(i),u.allowProgressiveImg()&&(!oe&&a.transform?ki.push({item:i,baseDiv:r,img:i.img,index:t,holder:n}):rf(t,i,r,i.img,!0,!0)));oe||t!==h?dr(i):(wt=r.style,ko(i,o||i.img));n.el.innerHTML="";n.el.appendChild(r)},cleanSlide:function(n){n.img&&(n.img.onload=n.img.onerror=null);n.loaded=n.loading=n.img=n.imageAppended=!1}}});uf={};ff=function(n,t,i){var r=document.createEvent("CustomEvent"),u={origEvent:n,target:n.target,releasePoint:t,pointerType:i||"touch"};r.initCustomEvent("pswpTap",!0,!0,u);n.target.dispatchEvent(r)};br("Tap",{publicMethods:{initTap:function(){v("firstTouchStart",u.onTapStart);v("touchRelease",u.onTapRelease);v("destroy",function(){uf={};si=null})},onTapStart:function(n){n.length>1&&(clearTimeout(si),si=null)},onTapRelease:function(n,t){var i,r;if(t&&!tr&&!pf&&!fr){if(i=t,si&&(clearTimeout(si),si=null,ys(i,uf)))return void c("doubleTap",i);if("mouse"===t.type)return void ff(n,t,"mouse");if(r=n.target.tagName.toUpperCase(),"BUTTON"===r||f.hasClass(n.target,"pswp__single-tap"))return void ff(n,t);g(uf,i);si=setTimeout(function(){ff(n,t);si=null},300)}}}});br("DesktopZoom",{publicMethods:{initDesktopZoom:function(){af||(yt?v("mouseUsed",function(){u.setupDesktopZoom()}):u.setupDesktopZoom(!0))},setupDesktopZoom:function(t){var r,e,i,o;et={};r="wheel mousewheel DOMMouseScroll";v("bindEvents",function(){f.bind(n,r,u.handleMouseWheel)});v("unbindEvents",function(){et&&f.unbind(n,r,u.handleMouseWheel)});u.mouseZoomedIn=!1;i=function(){u.mouseZoomedIn&&(f.removeClass(n,"pswp--zoomed-in"),u.mouseZoomedIn=!1);l<1?f.addClass(n,"pswp--zoom-allowed"):f.removeClass(n,"pswp--zoom-allowed");o()};o=function(){e&&(f.removeClass(n,"pswp--dragging"),e=!1)};v("resize",i);v("afterChange",i);v("pointerDown",function(){u.mouseZoomedIn&&(e=!0,f.addClass(n,"pswp--dragging"))});v("pointerUp",o);t||i()},handleMouseWheel:function(n){if(l<=u.currItem.fitRatio)return e.modal&&(!e.closeOnScroll||fr||ct?n.preventDefault():nr&&Math.abs(n.deltaY)>2&&(of=!0,u.close())),!0;if(n.stopPropagation(),et.x=0,"deltaX"in n)1===n.deltaMode?(et.x=18*n.deltaX,et.y=18*n.deltaY):(et.x=n.deltaX,et.y=n.deltaY);else if("wheelDelta"in n)n.wheelDeltaX&&(et.x=-.16*n.wheelDeltaX),et.y=n.wheelDeltaY?-.16*n.wheelDeltaY:-.16*n.wheelDelta;else{if(!("detail"in n))return;et.y=n.detail}ne(l,!0);var t=o.x-et.x,i=o.y-et.y;(e.modal||t<=s.min.x&&t>=s.max.x&&i<=s.min.y&&i>=s.max.y)&&n.preventDefault();u.panTo(t,i)},toggleDesktopZoom:function(t){t=t||{x:k.x/2+rr.x,y:k.y/2+rr.y};var r=e.getDoubleTapZoom(!0,u.currItem),i=l===r;u.mouseZoomedIn=!i;u.zoomTo(i?u.currItem.initialZoomLevel:r,t,333);f[(i?"remove":"add")+"Class"](n,"pswp--zoomed-in")}}});var se,rs,fu,ef,he,us,w,cr,ce,le,at,ae,hh={history:!0,galleryUID:1},ve=function(){return at.hash.substring(1)},fs=function(){se&&clearTimeout(se);fu&&clearTimeout(fu)},es=function(){var u=ve(),n={},t,i,r,f;if(u.length<5)return n;for(i=u.split("&"),t=0;t<i.length;t++)i[t]&&(r=i[t].split("="),r.length<2||(n[r[0]]=r[1]));if(e.galleryPIDs){for(f=n.pid,n.pid=0,t=0;t<ei.length;t++)if(ei[t].pid===f){n.pid=t;break}}else n.pid=parseInt(n.pid,10)-1;return n.pid<0&&(n.pid=0),n},ye=function(){var t,i,n,r;if(fu&&clearTimeout(fu),fr||ct)return void(fu=setTimeout(ye,500));ef?clearTimeout(rs):ef=!0;t=h+1;i=oi(h);i.hasOwnProperty("pid")&&(t=i.pid);n=w+"&gid="+e.galleryUID+"&pid="+t;cr||at.hash.indexOf(n)===-1&&(le=!0);r=at.href.split("#")[0]+"#"+n;ae?"#"+n!==window.location.hash&&history[cr?"replaceState":"pushState"]("",document.title,r):cr?at.replace(r):at.hash=n;cr=!0;rs=setTimeout(function(){ef=!1},60)};br("History",{publicMethods:{initHistory:function(){var n,t;(f.extend(e,hh,!0),e.history)&&(at=window.location,le=!1,ce=!1,cr=!1,w=ve(),ae="pushState"in history,w.indexOf("gid=")>-1&&(w=w.split("&gid=")[0],w=w.split("?gid=")[0]),v("afterChange",u.updateURL),v("unbindEvents",function(){f.unbind(window,"hashchange",u.onHashChange)}),n=function(){us=!0;ce||(le?history.back():w?at.hash=w:ae?history.pushState("",document.title,at.pathname+at.search):at.hash="");fs()},v("unbindEvents",function(){of&&n()}),v("destroy",function(){us||n()}),v("firstUpdate",function(){h=es().pid}),t=w.indexOf("pid="),t>-1&&(w=w.substring(0,t),"&"===w.slice(-1)&&(w=w.slice(0,-1))),setTimeout(function(){gi&&f.bind(window,"hashchange",u.onHashChange)},40))},onHashChange:function(){return ve()===w?(ce=!0,void u.close()):void(ef||(he=!0,u.goTo(es().pid),he=!1))},updateURL:function(){fs();he||(cr?se=setTimeout(ye,800):ye())}}});f.extend(u,as)}});!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():n.PhotoSwipeUI_Default=t()}(this,function(){"use strict";return function(n,t){var e,u,a,c,rt,ut,s,ft,b,f,et,ot,st,ht,i,y,yt,k,d,r=this,g=!1,h=!0,o=!0,pt={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(n,t){return n.title?(t.children[0].innerHTML=n.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return n.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return n.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},ct=function(n){var e;if(y)return!0;n=n||window.event;i.timeToIdle&&i.mouseUsed&&!b&&it();for(var r,f,o=n.target||n.srcElement,s=o.getAttribute("class")||"",u=0;u<w.length;u++)r=w[u],r.onTap&&s.indexOf("pswp__"+r.name)>-1&&(r.onTap(),f=!0);f&&(n.stopPropagation&&n.stopPropagation(),y=!0,e=t.features.isOldAndroid?600:30,yt=setTimeout(function(){y=!1},e))},wt=function(){return!n.likelyTouchDevice||i.mouseUsed||screen.width>i.fitControlsWidth},l=function(n,i,r){t[(r?"add":"remove")+"Class"](n,"pswp__"+i)},lt=function(){var n=1===i.getNumItemsFn();n!==ht&&(l(u,"ui--one-slide",n),ht=n)},at=function(){l(s,"share-modal--hidden",o)},v=function(){return o=!o,o?(t.removeClass(s,"pswp__share-modal--fade-in"),setTimeout(function(){o&&at()},300)):(at(),setTimeout(function(){o||t.addClass(s,"pswp__share-modal--fade-in")},30)),o||kt(),!1},bt=function(t){t=t||window.event;var i=t.target||t.srcElement;return n.shout("shareLinkClick",t,i),!!i.href&&(!!i.hasAttribute("download")||(window.open(i.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),o||v(),!1))},kt=function(){for(var n,f,r,e,o,t="",u=0;u<i.shareButtons.length;u++)n=i.shareButtons[u],r=i.getImageURLForShare(n),e=i.getPageURLForShare(n),o=i.getTextForShare(n),f=n.url.replace("{{url}}",encodeURIComponent(e)).replace("{{image_url}}",encodeURIComponent(r)).replace("{{raw_image_url}}",r).replace("{{text}}",encodeURIComponent(o)),t+='<a href="'+f+'" target="_blank" class="pswp__share--'+n.id+'"'+(n.download?"download":"")+">"+n.label+"<\/a>",i.parseShareButtonOut&&(t=i.parseShareButtonOut(n,t));s.children[0].innerHTML=t;s.children[0].onclick=bt},nt=function(n){for(var r=0;r<i.closeElClasses.length;r++)if(t.hasClass(n,"pswp__"+i.closeElClasses[r]))return!0},tt=0,it=function(){clearTimeout(d);tt=0;b&&r.setIdle(!1)},vt=function(n){n=n?n:window.event;var t=n.relatedTarget||n.toElement;t&&"HTML"!==t.nodeName||(clearTimeout(d),d=setTimeout(function(){r.setIdle(!0)},i.timeToIdleOutside))},dt=function(){i.fullscreenEl&&!t.features.isOldAndroid&&(e||(e=r.getFullscreenAPI()),e?(t.bind(document,e.eventK,r.updateFullscreen),r.updateFullscreen(),t.addClass(n.template,"pswp--supports-fs")):t.removeClass(n.template,"pswp--supports-fs"))},gt=function(){i.preloaderEl&&(p(!0),f("beforeChange",function(){clearTimeout(st);st=setTimeout(function(){n.currItem&&n.currItem.loading?(!n.allowProgressiveImg()||n.currItem.img&&!n.currItem.img.naturalWidth)&&p(!1):p(!0)},i.loadingIndicatorDelay)}),f("imageLoadComplete",function(t,i){n.currItem===i&&p(!0)}))},p=function(n){ot!==n&&(l(et,"preloader--active",!n),ot=n)},ni=function(n){var r=n.vGap,f,e;wt()?(f=i.barsSize,i.captionEl&&"auto"===f.bottom?(c||(c=t.createEl("pswp__caption pswp__caption--fake"),c.appendChild(t.createEl("pswp__caption__center")),u.insertBefore(c,a),t.addClass(u,"pswp__ui--fit")),i.addCaptionHTMLFn(n,c,!0))?(e=c.clientHeight,r.bottom=parseInt(e,10)||44):r.bottom=f.top:r.bottom="auto"===f.bottom?0:f.bottom,r.top=f.top):r.top=r.bottom=0},ti=function(){i.timeToIdle&&f("mouseUsed",function(){t.bind(document,"mousemove",it);t.bind(document,"mouseout",vt);k=setInterval(function(){tt++;2===tt&&r.setIdle(!0)},i.timeToIdle/2)})},ii=function(){f("onVerticalDrag",function(n){h&&n<.95?r.hideControls():!h&&n>=.95&&r.showControls()});var n;f("onPinchClose",function(t){h&&t<.9?(r.hideControls(),n=!0):n&&!h&&t>.9&&r.showControls()});f("zoomGestureEnded",function(){n=!1;n&&!h&&r.showControls()})},w=[{name:"caption",option:"captionEl",onInit:function(n){a=n}},{name:"share-modal",option:"shareEl",onInit:function(n){s=n},onTap:function(){v()}},{name:"button--share",option:"shareEl",onInit:function(n){ut=n},onTap:function(){v()}},{name:"button--zoom",option:"zoomEl",onTap:n.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(n){rt=n}},{name:"button--close",option:"closeEl",onTap:n.close},{name:"button--arrow--left",option:"arrowEl",onTap:n.prev},{name:"button--arrow--right",option:"arrowEl",onTap:n.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){e.isFullscreen()?e.exit():e.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(n){et=n}}],ri=function(){var n,e,r,o=function(u){var s,f,o;if(u)for(s=u.length,f=0;f<s;f++)for(n=u[f],e=n.className,o=0;o<w.length;o++)r=w[o],e.indexOf("pswp__"+r.name)>-1&&(i[r.option]?(t.removeClass(n,"pswp__element--disabled"),r.onInit&&r.onInit(n)):t.addClass(n,"pswp__element--disabled"))},f;o(u.children);f=t.getChildByClass(u,"pswp__top-bar");f&&o(f.children)};r.init=function(){t.extend(n.options,pt,!0);i=n.options;u=t.getChildByClass(n.scrollWrap,"pswp__ui");f=n.listen;ii();f("beforeChange",r.update);f("doubleTap",function(t){var r=n.currItem.initialZoomLevel;n.getZoomLevel()!==r?n.zoomTo(r,t,333):n.zoomTo(i.getDoubleTapZoom(!1,n.currItem),t,333)});f("preventDragEvent",function(n,t,i){var r=n.target||n.srcElement;r&&r.getAttribute("class")&&n.type.indexOf("mouse")>-1&&(r.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(r.tagName))&&(i.prevent=!1)});f("bindEvents",function(){t.bind(u,"pswpTap click",ct);t.bind(n.scrollWrap,"pswpTap",r.onGlobalTap);n.likelyTouchDevice||t.bind(n.scrollWrap,"mouseover",r.onMouseOver)});f("unbindEvents",function(){o||v();k&&clearInterval(k);t.unbind(document,"mouseout",vt);t.unbind(document,"mousemove",it);t.unbind(u,"pswpTap click",ct);t.unbind(n.scrollWrap,"pswpTap",r.onGlobalTap);t.unbind(n.scrollWrap,"mouseover",r.onMouseOver);e&&(t.unbind(document,e.eventK,r.updateFullscreen),e.isFullscreen()&&(i.hideAnimationDuration=0,e.exit()),e=null)});f("destroy",function(){i.captionEl&&(c&&u.removeChild(c),t.removeClass(a,"pswp__caption--empty"));s&&(s.children[0].onclick=null);t.removeClass(u,"pswp__ui--over-close");t.addClass(u,"pswp__ui--hidden");r.setIdle(!1)});i.showAnimationDuration||t.removeClass(u,"pswp__ui--hidden");f("initialZoomIn",function(){i.showAnimationDuration&&t.removeClass(u,"pswp__ui--hidden")});f("initialZoomOut",function(){t.addClass(u,"pswp__ui--hidden")});f("parseVerticalMargin",ni);ri();i.shareEl&&ut&&s&&(o=!0);lt();ti();dt();gt()};r.setIdle=function(n){b=n;l(u,"ui--idle",n)};r.update=function(){h&&n.currItem?(r.updateIndexIndicator(),i.captionEl&&(i.addCaptionHTMLFn(n.currItem,a),l(a,"caption--empty",!n.currItem.title)),g=!0):g=!1;o||v();lt()};r.updateFullscreen=function(i){i&&setTimeout(function(){n.setScrollOffset(0,t.getScrollY())},50);t[(e.isFullscreen()?"add":"remove")+"Class"](n.template,"pswp--fs")};r.updateIndexIndicator=function(){i.counterEl&&(rt.innerHTML=n.getCurrentIndex()+1+i.indexIndicatorSep+i.getNumItemsFn())};r.onGlobalTap=function(u){u=u||window.event;var f=u.target||u.srcElement;if(!y)if(u.detail&&"mouse"===u.detail.pointerType){if(nt(f))return void n.close();t.hasClass(f,"pswp__img")&&(1===n.getZoomLevel()&&n.getZoomLevel()<=n.currItem.fitRatio?i.clickToCloseNonZoomable&&n.close():n.toggleDesktopZoom(u.detail.releasePoint))}else if(i.tapToToggleControls&&(h?r.hideControls():r.showControls()),i.tapToClose&&(t.hasClass(f,"pswp__img")||nt(f)))return void n.close()};r.onMouseOver=function(n){n=n||window.event;var t=n.target||n.srcElement;l(u,"ui--over-close",nt(t))};r.hideControls=function(){t.addClass(u,"pswp__ui--hidden");h=!1};r.showControls=function(){h=!0;g||r.update();t.removeClass(u,"pswp__ui--hidden")};r.supportsFullscreen=function(){var n=document;return!!(n.exitFullscreen||n.mozCancelFullScreen||n.webkitExitFullscreen||n.msExitFullscreen)};r.getFullscreenAPI=function(){var t,r=document.documentElement,u="fullscreenchange";return r.requestFullscreen?t={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:u}:r.mozRequestFullScreen?t={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+u}:r.webkitRequestFullscreen?t={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+u}:r.msRequestFullscreen&&(t={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),t&&(t.enter=function(){return ft=i.closeOnScroll,i.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?n.template[this.enterK]():void n.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},t.exit=function(){return i.closeOnScroll=ft,document[this.exitK]()},t.isFullscreen=function(){return document[this.elementK]}),t}}});!function(n,t){"function"==typeof define&&define.amd?define("sifter",t):"object"==typeof exports?module.exports=t():n.Sifter=t()}(this,function(){var n=function(n,t){this.items=n;this.settings=t||{diacritics:!0}};n.prototype.tokenize=function(n){if(n=e(String(n||"").toLowerCase()),!n||!n.length)return[];for(var r,u,h=[],f=n.split(/ +/),i=0,s=f.length;s>i;i++){if(r=o(f[i]),this.settings.diacritics)for(u in t)t.hasOwnProperty(u)&&(r=r.replace(new RegExp(u,"g"),t[u]));h.push({string:f[i],regex:new RegExp(r,"i")})}return h};n.prototype.iterator=function(n,t){var r;r=i(n)?Array.prototype.forEach||function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)}:function(n){for(var t in this)this.hasOwnProperty(t)&&n(this[t],t,this)};r.apply(n,[t])};n.prototype.getScoreFunction=function(n,t){var o,u,r,i,e,f;return o=this,n=o.prepareSearch(n,t),r=n.tokens,u=n.options.fields,i=r.length,e=function(n,t){var i,r;return n?(n=String(n||""),r=n.search(t.regex),-1===r?0:(i=t.string.length/n.length,0===r&&(i+=.5),i)):0},f=function(){var n=u.length;return n?1===n?function(n,t){return e(t[u[0]],n)}:function(t,i){for(var r=0,f=0;n>r;r++)f+=e(i[u[r]],t);return f/n}:function(){return 0}}(),i?1===i?function(n){return f(r[0],n)}:"and"===n.options.conjunction?function(n){for(var t,u=0,e=0;i>u;u++){if(t=f(r[u],n),0>=t)return 0;e+=t}return e/i}:function(n){for(var t=0,u=0;i>t;t++)u+=f(r[t],n);return u/i}:function(){return 0}};n.prototype.getSortFunction=function(n,t){var i,f,c,l,u,s,v,h,e,a,o;if(c=this,n=c.prepareSearch(n,t),o=!n.query&&t.sort_empty||t.sort,e=function(n,t){return"$score"===n?t.score:c.items[t.id][n]},u=[],o)for(i=0,f=o.length;f>i;i++)(n.query||"$score"!==o[i].field)&&u.push(o[i]);if(n.query){for(a=!0,i=0,f=u.length;f>i;i++)if("$score"===u[i].field){a=!1;break}a&&u.unshift({field:"$score",direction:"desc"})}else for(i=0,f=u.length;f>i;i++)if("$score"===u[i].field){u.splice(i,1);break}for(h=[],i=0,f=u.length;f>i;i++)h.push("desc"===u[i].direction?-1:1);return s=u.length,s?1===s?(l=u[0].field,v=h[0],function(n,t){return v*r(e(l,n),e(l,t))}):function(n,t){for(var o,f,i=0;s>i;i++)if(f=u[i].field,o=h[i]*r(e(f,n),e(f,t)))return o;return 0}:null};n.prototype.prepareSearch=function(n,t){if("object"==typeof n)return n;t=f({},t);var r=t.fields,u=t.sort,e=t.sort_empty;return r&&!i(r)&&(t.fields=[r]),u&&!i(u)&&(t.sort=[u]),e&&!i(e)&&(t.sort_empty=[e]),{options:t,query:String(n||"").toLowerCase(),tokens:this.tokenize(n),total:0,items:[]}};n.prototype.search=function(n,t){var u,i,f,e,r=this;return i=this.prepareSearch(n,t),t=i.options,n=i.query,e=t.score||r.getScoreFunction(i),n.length?r.iterator(r.items,function(n,r){u=e(n);(t.filter===!1||u>0)&&i.items.push({score:u,id:r})}):r.iterator(r.items,function(n,t){i.items.push({score:1,id:t})}),f=r.getSortFunction(i,t),f&&i.items.sort(f),i.total=i.items.length,"number"==typeof t.limit&&(i.items=i.items.slice(0,t.limit)),i};var r=function(n,t){return"number"==typeof n&&"number"==typeof t?n>t?1:t>n?-1:0:(n=u(String(n||"")),t=u(String(t||"")),n>t?1:t>n?-1:0)},f=function(n){for(var i,r,t=1,u=arguments.length;u>t;t++)if(r=arguments[t])for(i in r)r.hasOwnProperty(i)&&(n[i]=r[i]);return n},e=function(n){return(n+"").replace(/^\s+|\s+$|/g,"")},o=function(n){return(n+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},i=Array.isArray||$&&$.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},t={a:"[aÀÁÂÃÄÅàáâãäåĀāąĄ]",c:"[cÇçćĆčČ]",d:"[dđĐďĎ]",e:"[eÈÉÊËèéêëěĚĒēęĘ]",i:"[iÌÍÎÏìíîïĪī]",l:"[lłŁ]",n:"[nÑñňŇńŃ]",o:"[oÒÓÔÕÕÖØòóôõöøŌō]",r:"[rřŘ]",s:"[sŠšśŚ]",t:"[tťŤ]",u:"[uÙÚÛÜùúûüůŮŪū]",y:"[yŸÿýÝ]",z:"[zŽžżŻźŹ]"},u=function(){var i,u,n,r,f="",e={},o;for(n in t)if(t.hasOwnProperty(n))for(r=t[n].substring(2,t[n].length-1),f+=r,i=0,u=r.length;u>i;i++)e[r.charAt(i)]=n;return o=new RegExp("["+f+"]","g"),function(n){return n.replace(o,function(n){return e[n]}).toLowerCase()}}();return n}),function(n,t){"function"==typeof define&&define.amd?define("microplugin",t):"object"==typeof exports?module.exports=t():n.MicroPlugin=t()}(this,function(){var n={},t;return n.mixin=function(n){n.plugins={};n.prototype.initializePlugins=function(n){var i,e,r,f=this,u=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},t.isArray(n))for(i=0,e=n.length;e>i;i++)"string"==typeof n[i]?u.push(n[i]):(f.plugins.settings[n[i].name]=n[i].options,u.push(n[i].name));else if(n)for(r in n)n.hasOwnProperty(r)&&(f.plugins.settings[r]=n[r],u.push(r));for(;u.length;)f.require(u.shift())};n.prototype.loadPlugin=function(t){var i=this,r=i.plugins,u=n.plugins[t];if(!n.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');r.requested[t]=!0;r.loaded[t]=u.fn.apply(i,[i.plugins.settings[t]||{}]);r.names.push(t)};n.prototype.require=function(n){var t=this,i=t.plugins;if(!t.plugins.loaded.hasOwnProperty(n)){if(i.requested[n])throw new Error('Plugin has circular dependency ("'+n+'")');t.loadPlugin(n)}return i.loaded[n]};n.define=function(t,i){n.plugins[t]={name:t,fn:i}}},t={isArray:Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}},n}),function(n,t){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("sifter"),require("microplugin")):n.Selectize=t(n.jQuery,n.Sifter,n.MicroPlugin)}(this,function(n,t,i){"use strict";var g=function(n,t){if("string"!=typeof t||t.length){var i="string"==typeof t?new RegExp(t,"i"):t,r=function(n){var o=0,e,s,f,t,h,u;if(3===n.nodeType)e=n.data.search(i),e>=0&&n.data.length>0&&(s=n.data.match(i),f=document.createElement("span"),f.className="highlight",t=n.splitText(e),h=(t.splitText(s[0].length),t.cloneNode(!0)),f.appendChild(h),t.parentNode.replaceChild(f,t),o=1);else if(1===n.nodeType&&n.childNodes&&!/(script|style)/i.test(n.tagName))for(u=0;u<n.childNodes.length;++u)u+=r(n.childNodes[u]);return o};return n.each(function(){r(this)})}},s=function(){};s.prototype={on:function(n,t){this._events=this._events||{};this._events[n]=this._events[n]||[];this._events[n].push(t)},off:function(n,t){var i=arguments.length;return 0===i?delete this._events:1===i?delete this._events[n]:(this._events=this._events||{},void(n in this._events!=!1&&this._events[n].splice(this._events[n].indexOf(t),1)))},trigger:function(n){if(this._events=this._events||{},n in this._events!=!1)for(var t=0;t<this._events[n].length;t++)this._events[n][t].apply(this,Array.prototype.slice.call(arguments,1))}};s.mixin=function(n){for(var i=["on","off","trigger"],t=0;t<i.length;t++)n.prototype[i[t]]=s.prototype[i[t]]};var e=/Mac/.test(navigator.userAgent),nt=65,tt=13,it=27,l=37,rt=38,ut=80,y=39,ft=40,et=78,o=8,a=46,ot=16,st=e?91:17,ht=e?18:17,p=9,h=1,ct=2,w=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("form").validity,b=function(n){return"undefined"!=typeof n},u=function(n){return"undefined"==typeof n||null===n?null:"boolean"==typeof n?n?"1":"0":n+""},f=function(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},k=function(n){return(n+"").replace(/\$/g,"$$$$")},c={};c.before=function(n,t,i){var r=n[t];n[t]=function(){return i.apply(n,arguments),r.apply(n,arguments)}};c.after=function(n,t,i){var r=n[t];n[t]=function(){var t=r.apply(n,arguments);return i.apply(n,arguments),t}};var lt=function(n){var t=!1;return function(){t||(t=!0,n.apply(this,arguments))}},at=function(n,t){var i;return function(){var r=this,u=arguments;window.clearTimeout(i);i=window.setTimeout(function(){n.apply(r,u)},t)}},d=function(n,t,i){var u,f=n.trigger,r={};n.trigger=function(){var i=arguments[0];return-1===t.indexOf(i)?f.apply(n,arguments):void(r[i]=arguments)};i.apply(n,[]);n.trigger=f;for(u in r)r.hasOwnProperty(u)&&f.apply(n,r[u])},vt=function(n,t,i,r){n.on(t,i,function(t){for(var i=t.target;i&&i.parentNode!==n[0];)i=i.parentNode;return t.currentTarget=i,r.apply(this,[t])})},v=function(n){var t={},i,r;return"selectionStart"in n?(t.start=n.selectionStart,t.length=n.selectionEnd-t.start):document.selection&&(n.focus(),i=document.selection.createRange(),r=document.selection.createRange().text.length,i.moveStart("character",-n.value.length),t.start=i.text.length-r,t.length=r),t},yt=function(n,t,i){var r,f,u={};if(i)for(r=0,f=i.length;f>r;r++)u[i[r]]=n.css(i[r]);else u=n.css();t.css(u)},pt=function(t,i){var r,u;return t?(r=n("<test>").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(t).appendTo("body"),yt(i,r,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),u=r.width(),r.remove(),u):0},wt=function(n){var t=null,i=function(i,r){var u,f,l,c,h,y,s,e;i=i||window.event||{};r=r||{};i.metaKey||i.altKey||(r.force||n.data("grow")!==!1)&&(u=n.val(),i.type&&"keydown"===i.type.toLowerCase()&&(f=i.keyCode,l=f>=97&&122>=f||f>=65&&90>=f||f>=48&&57>=f||32===f,f===a||f===o?(e=v(n[0]),e.length?u=u.substring(0,e.start)+u.substring(e.start+e.length):f===o&&e.start?u=u.substring(0,e.start-1)+u.substring(e.start+1):f===a&&"undefined"!=typeof e.start&&(u=u.substring(0,e.start)+u.substring(e.start+1))):l&&(y=i.shiftKey,s=String.fromCharCode(i.keyCode),s=y?s.toUpperCase():s.toLowerCase(),u+=s)),c=n.attr("placeholder"),!u&&c&&(u=c),h=pt(u,n)+4,h!==t&&(t=h,n.width(h),n.triggerHandler("resize")))};n.on("keydown keyup update blur",i);i()},r=function(i,u){var e,s,c,o,f=this,l;if(o=i[0],o.selectize=f,l=window.getComputedStyle&&window.getComputedStyle(o,null),c=l?l.getPropertyValue("direction"):o.currentStyle&&o.currentStyle.direction,c=c||i.parents("[dir]:first").attr("dir")||"",n.extend(f,{order:0,settings:u,$input:i,tabIndex:i.attr("tabindex")||"",tagType:"select"===o.tagName.toLowerCase()?h:ct,rtl:/rtl/i.test(c),eventNS:".selectize"+ ++r.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:i.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===u.loadThrottle?f.onSearchChange:at(f.onSearchChange,u.loadThrottle)}),f.sifter=new t(this.options,{diacritics:u.diacritics}),f.settings.options){for(e=0,s=f.settings.options.length;s>e;e++)f.registerOption(f.settings.options[e]);delete f.settings.options}if(f.settings.optgroups){for(e=0,s=f.settings.optgroups.length;s>e;e++)f.registerOptionGroup(f.settings.optgroups[e]);delete f.settings.optgroups}f.settings.mode=f.settings.mode||(1===f.settings.maxItems?"single":"multi");"boolean"!=typeof f.settings.hideSelected&&(f.settings.hideSelected="multi"===f.settings.mode);f.initializePlugins(f.settings.plugins);f.setupCallbacks();f.setupTemplates();f.setup()};return s.mixin(r),i.mixin(r),n.extend(r.prototype,{setup:function(){var s,c,u,f,p,b,l,a,v,t=this,r=t.settings,o=t.eventNS,k=n(window),y=n(document),i=t.$input,d;(l=t.settings.mode,a=i.attr("class")||"",s=n("<div>").addClass(r.wrapperClass).addClass(a).addClass(l),c=n("<div>").addClass(r.inputClass).addClass("items").appendTo(s),u=n('<input type="text" autocomplete="off" />').appendTo(c).attr("tabindex",i.is(":disabled")?"-1":t.tabIndex),b=n(r.dropdownParent||s),f=n("<div>").addClass(r.dropdownClass).addClass(l).hide().appendTo(b),p=n("<div>").addClass(r.dropdownContentClass).appendTo(f),t.settings.copyClassesToDropdown&&f.addClass(a),s.css({width:i[0].style.width}),t.plugins.names.length&&(v="plugin-"+t.plugins.names.join(" plugin-"),s.addClass(v),f.addClass(v)),(null===r.maxItems||r.maxItems>1)&&t.tagType===h&&i.attr("multiple","multiple"),t.settings.placeholder&&u.attr("placeholder",r.placeholder),!t.settings.splitOn&&t.settings.delimiter)&&(d=t.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),t.settings.splitOn=new RegExp("\\s*"+d+"+\\s*"));i.attr("autocorrect")&&u.attr("autocorrect",i.attr("autocorrect"));i.attr("autocapitalize")&&u.attr("autocapitalize",i.attr("autocapitalize"));t.$wrapper=s;t.$control=c;t.$control_input=u;t.$dropdown=f;t.$dropdown_content=p;f.on("mouseenter","[data-selectable]",function(){return t.onOptionHover.apply(t,arguments)});f.on("mousedown click","[data-selectable]",function(){return t.onOptionSelect.apply(t,arguments)});vt(c,"mousedown","*:not(input)",function(){return t.onItemSelect.apply(t,arguments)});wt(u);c.on({mousedown:function(){return t.onMouseDown.apply(t,arguments)},click:function(){return t.onClick.apply(t,arguments)}});u.on({mousedown:function(n){n.stopPropagation()},keydown:function(){return t.onKeyDown.apply(t,arguments)},keyup:function(){return t.onKeyUp.apply(t,arguments)},keypress:function(){return t.onKeyPress.apply(t,arguments)},resize:function(){t.positionDropdown.apply(t,[])},blur:function(){return t.onBlur.apply(t,arguments)},focus:function(){return t.ignoreBlur=!1,t.onFocus.apply(t,arguments)},paste:function(){return t.onPaste.apply(t,arguments)}});y.on("keydown"+o,function(n){t.isCmdDown=n[e?"metaKey":"ctrlKey"];t.isCtrlDown=n[e?"altKey":"ctrlKey"];t.isShiftDown=n.shiftKey});y.on("keyup"+o,function(n){n.keyCode===ht&&(t.isCtrlDown=!1);n.keyCode===ot&&(t.isShiftDown=!1);n.keyCode===st&&(t.isCmdDown=!1)});y.on("mousedown"+o,function(n){if(t.isFocused){if(n.target===t.$dropdown[0]||n.target.parentNode===t.$dropdown[0])return!1;t.$control.has(n.target).length||n.target===t.$control[0]||t.blur(n.target)}});k.on(["scroll"+o,"resize"+o].join(" "),function(){t.isOpen&&t.positionDropdown.apply(t,arguments)});k.on("mousemove"+o,function(){t.ignoreHover=!1});this.revertSettings={$children:i.children().detach(),tabindex:i.attr("tabindex")};i.attr("tabindex",-1).hide().after(t.$wrapper);n.isArray(r.items)&&(t.setValue(r.items),delete r.items);w&&i.on("invalid"+o,function(n){n.preventDefault();t.isInvalid=!0;t.refreshState()});t.updateOriginalInput();t.refreshItems();t.refreshState();t.updatePlaceholder();t.isSetup=!0;i.is(":disabled")&&t.disable();t.on("change",this.onChange);i.data("selectize",t);i.addClass("selectized");t.trigger("initialize");r.preload===!0&&t.onSearchChange("")},setupTemplates:function(){var t=this,i=t.settings.labelField,r=t.settings.optgroupLabelField,u={optgroup:function(n){return'<div class="optgroup">'+n.html+"<\/div>"},optgroup_header:function(n,t){return'<div class="optgroup-header">'+t(n[r])+"<\/div>"},option:function(n,t){return'<div class="option">'+t(n[i])+"<\/div>"},item:function(n,t){return'<div class="item">'+t(n[i])+"<\/div>"},option_create:function(n,t){return'<div class="create">Add <strong>'+t(n.input)+"<\/strong>&hellip;<\/div>"}};t.settings.render=n.extend({},u,t.settings.render)},setupCallbacks:function(){var n,t,i={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(n in i)i.hasOwnProperty(n)&&(t=this.settings[i[n]],t&&this.on(n,t))},onClick:function(n){var t=this;t.isFocused||(t.focus(),n.preventDefault())},onMouseDown:function(t){var i=this,r=t.isDefaultPrevented();if(n(t.target),i.isFocused){if(t.target!==i.$control_input[0])return"single"===i.settings.mode?i.isOpen?i.close():i.open():r||i.setActiveItem(null),!1}else r||window.setTimeout(function(){i.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(t){var i=this;i.isFull()||i.isInputHidden||i.isLocked?t.preventDefault():i.settings.splitOn&&setTimeout(function(){for(var r=n.trim(i.$control_input.val()||"").split(i.settings.splitOn),t=0,u=r.length;u>t;t++)i.createItem(r[t])},0)},onKeyPress:function(n){if(this.isLocked)return n&&n.preventDefault();var t=String.fromCharCode(n.keyCode||n.which);if(this.settings.create&&"multi"===this.settings.mode&&t===this.settings.delimiter)return(this.createItem(),n.preventDefault(),!1)},onKeyDown:function(n){var t=(n.target===this.$control_input[0],this),i,r;if(t.isLocked)return void(n.keyCode!==p&&n.preventDefault());switch(n.keyCode){case nt:if(t.isCmdDown)return void t.selectAll();break;case it:return void(t.isOpen&&(n.preventDefault(),n.stopPropagation(),t.close()));case et:if(!n.ctrlKey||n.altKey)break;case ft:return!t.isOpen&&t.hasOptions?t.open():t.$activeOption&&(t.ignoreHover=!0,i=t.getAdjacentOption(t.$activeOption,1),i.length&&t.setActiveOption(i,!0,!0)),void n.preventDefault();case ut:if(!n.ctrlKey||n.altKey)break;case rt:return t.$activeOption&&(t.ignoreHover=!0,r=t.getAdjacentOption(t.$activeOption,-1),r.length&&t.setActiveOption(r,!0,!0)),void n.preventDefault();case tt:return void(t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),n.preventDefault()));case l:return void t.advanceSelection(-1,n);case y:return void t.advanceSelection(1,n);case p:return t.settings.selectOnTab&&t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),t.isFull()||n.preventDefault()),void(t.settings.create&&t.createItem()&&n.preventDefault());case o:case a:return void t.deleteSelection(n)}if((t.isFull()||t.isInputHidden)&&!(e?n.metaKey:n.ctrlKey))return void n.preventDefault()},onKeyUp:function(n){var t=this,i;if(t.isLocked)return n&&n.preventDefault();i=t.$control_input.val()||"";t.lastValue!==i&&(t.lastValue=i,t.onSearchChange(i),t.refreshOptions(),t.trigger("type",i))},onSearchChange:function(n){var t=this,i=t.settings.load;i&&(t.loadedSearches.hasOwnProperty(n)||(t.loadedSearches[n]=!0,t.load(function(r){i.apply(t,[n,r])})))},onFocus:function(n){var t=this,i=t.isFocused;return t.isDisabled?(t.blur(),n&&n.preventDefault(),!1):void(t.ignoreFocus||(t.isFocused=!0,"focus"===t.settings.preload&&t.onSearchChange(""),i||t.trigger("focus"),t.$activeItems.length||(t.showInput(),t.setActiveItem(null),t.refreshOptions(!!t.settings.openOnFocus)),t.refreshState()))},onBlur:function(n,t){var i=this,r;if(i.isFocused&&(i.isFocused=!1,!i.ignoreFocus)){if(!i.ignoreBlur&&document.activeElement===i.$dropdown_content[0])return i.ignoreBlur=!0,void i.onFocus(n);r=function(){i.close();i.setTextboxValue("");i.setActiveItem(null);i.setActiveOption(null);i.setCaret(i.items.length);i.refreshState();(t||document.body).focus();i.ignoreFocus=!1;i.trigger("blur")};i.ignoreFocus=!0;i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,r):r()}},onOptionHover:function(n){this.ignoreHover||this.setActiveOption(n.currentTarget,!1)},onOptionSelect:function(t){var r,u,i=this;t.preventDefault&&(t.preventDefault(),t.stopPropagation());u=n(t.currentTarget);u.hasClass("create")?i.createItem(null,function(){i.settings.closeAfterSelect&&i.close()}):(r=u.attr("data-value"),"undefined"!=typeof r&&(i.lastQuery=null,i.setTextboxValue(""),i.addItem(r),i.settings.closeAfterSelect?i.close():!i.settings.hideSelected&&t.type&&/mouse/.test(t.type)&&i.setActiveOption(i.getOption(r))))},onItemSelect:function(n){var t=this;t.isLocked||"multi"===t.settings.mode&&(n.preventDefault(),t.setActiveItem(n.currentTarget,n))},load:function(n){var t=this,i=t.$wrapper.addClass(t.settings.loadingClass);t.loading++;n.apply(t,[function(n){t.loading=Math.max(t.loading-1,0);n&&n.length&&(t.addOption(n),t.refreshOptions(t.isFocused&&!t.isInputHidden));t.loading||i.removeClass(t.settings.loadingClass);t.trigger("load",n)}])},setTextboxValue:function(n){var t=this.$control_input,i=t.val()!==n;i&&(t.val(n).triggerHandler("update"),this.lastValue=n)},getValue:function(){return this.tagType===h&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(n,t){var i=t?[]:["change"];d(this,i,function(){this.clear(t);this.addItems(n,t)})},setActiveItem:function(t,i){var e,o,h,u,f,s,c,l,r=this;if("single"!==r.settings.mode){if(t=n(t),!t.length)return n(r.$activeItems).removeClass("active"),r.$activeItems=[],void(r.isFocused&&r.showInput());if(e=i&&i.type.toLowerCase(),"mousedown"===e&&r.isShiftDown&&r.$activeItems.length){for(l=r.$control.children(".active:last"),u=Array.prototype.indexOf.apply(r.$control[0].childNodes,[l[0]]),f=Array.prototype.indexOf.apply(r.$control[0].childNodes,[t[0]]),u>f&&(c=u,u=f,f=c),o=u;f>=o;o++)s=r.$control[0].childNodes[o],-1===r.$activeItems.indexOf(s)&&(n(s).addClass("active"),r.$activeItems.push(s));i.preventDefault()}else"mousedown"===e&&r.isCtrlDown||"keydown"===e&&this.isShiftDown?t.hasClass("active")?(h=r.$activeItems.indexOf(t[0]),r.$activeItems.splice(h,1),t.removeClass("active")):r.$activeItems.push(t.addClass("active")[0]):(n(r.$activeItems).removeClass("active"),r.$activeItems=[t.addClass("active")[0]]);r.hideInput();this.isFocused||r.focus()}},setActiveOption:function(t,i,r){var e,o,f,s,h,u=this;u.$activeOption&&u.$activeOption.removeClass("active");u.$activeOption=null;t=n(t);t.length&&(u.$activeOption=t.addClass("active"),(i||!b(i))&&(e=u.$dropdown_content.height(),o=u.$activeOption.outerHeight(!0),i=u.$dropdown_content.scrollTop()||0,f=u.$activeOption.offset().top-u.$dropdown_content.offset().top+i,s=f,h=f-e+o,f+o>e+i?u.$dropdown_content.stop().animate({scrollTop:h},r?u.settings.scrollDuration:0):i>f&&u.$dropdown_content.stop().animate({scrollTop:s},r?u.settings.scrollDuration:0)))},selectAll:function(){var n=this;"single"!==n.settings.mode&&(n.$activeItems=Array.prototype.slice.apply(n.$control.children(":not(input)").addClass("active")),n.$activeItems.length&&(n.hideInput(),n.close()),n.focus())},hideInput:function(){var n=this;n.setTextboxValue("");n.$control_input.css({opacity:0,position:"absolute",left:n.rtl?1e4:-1e4});n.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0});this.isInputHidden=!1},focus:function(){var n=this;n.isDisabled||(n.ignoreFocus=!0,n.$control_input[0].focus(),window.setTimeout(function(){n.ignoreFocus=!1;n.onFocus()},0))},blur:function(n){this.$control_input[0].blur();this.onBlur(null,n)},getScoreFunction:function(n){return this.sifter.getScoreFunction(n,this.getSearchOptions())},getSearchOptions:function(){var t=this.settings,n=t.sortField;return"string"==typeof n&&(n=[{field:n}]),{fields:t.searchField,conjunction:t.searchConjunction,sort:n}},search:function(t){var f,r,e,i=this,o=i.settings,s=this.getSearchOptions();if(o.score&&(e=i.settings.score.apply(this,[t]),"function"!=typeof e))throw new Error('Selectize "score" setting must be a function that returns a function');if(t!==i.lastQuery?(i.lastQuery=t,r=i.sifter.search(t,n.extend(s,{score:e})),i.currentResults=r):r=n.extend(!0,{},i.currentResults),o.hideSelected)for(f=r.items.length-1;f>=0;f--)-1!==i.items.indexOf(u(r.items[f].id))&&r.items.splice(f,1);return r},refreshOptions:function(t){var f,a,tt,e,s,c,b,it,r,v,y,k,d,h,p,w;"undefined"==typeof t&&(t=!0);var i=this,nt=n.trim(i.$control_input.val()),o=i.search(nt),l=i.$dropdown_content,rt=i.$activeOption&&u(i.$activeOption.attr("data-value"));for(e=o.items.length,"number"==typeof i.settings.maxOptions&&(e=Math.min(e,i.settings.maxOptions)),s={},c=[],f=0;e>f;f++)for(b=i.options[o.items[f].id],it=i.render("option",b),r=b[i.settings.optgroupField]||"",v=n.isArray(r)?r:[r],a=0,tt=v&&v.length;tt>a;a++)r=v[a],i.optgroups.hasOwnProperty(r)||(r=""),s.hasOwnProperty(r)||(s[r]=[],c.push(r)),s[r].push(it);for(this.settings.lockOptgroupOrder&&c.sort(function(n,t){var r=i.optgroups[n].$order||0,u=i.optgroups[t].$order||0;return r-u}),y=[],f=0,e=c.length;e>f;f++)r=c[f],i.optgroups.hasOwnProperty(r)&&s[r].length?(k=i.render("optgroup_header",i.optgroups[r])||"",k+=s[r].join(""),y.push(i.render("optgroup",n.extend({},i.optgroups[r],{html:k})))):y.push(s[r].join(""));if(l.html(y.join("")),i.settings.highlight&&o.query.length&&o.tokens.length)for(f=0,e=o.tokens.length;e>f;f++)g(l,o.tokens[f].regex);if(!i.settings.hideSelected)for(f=0,e=i.items.length;e>f;f++)i.getOption(i.items[f]).addClass("selected");d=i.canCreate(nt);d&&(l.prepend(i.render("option_create",{input:nt})),w=n(l[0].childNodes[0]));i.hasOptions=o.items.length>0||d;i.hasOptions?(o.items.length>0?(p=rt&&i.getOption(rt),p&&p.length?h=p:"single"===i.settings.mode&&i.items.length&&(h=i.getOption(i.items[0])),h&&h.length||(h=w&&!i.settings.addPrecedence?i.getAdjacentOption(w,1):l.find("[data-selectable]:first"))):h=w,i.setActiveOption(h),t&&!i.isOpen&&i.open()):(i.setActiveOption(null),t&&i.isOpen&&i.close())},addOption:function(t){var r,f,u,i=this;if(n.isArray(t))for(r=0,f=t.length;f>r;r++)i.addOption(t[r]);else(u=i.registerOption(t))&&(i.userOptions[u]=!0,i.lastQuery=null,i.trigger("option_add",u,t))},registerOption:function(n){var t=u(n[this.settings.valueField]);return!t||this.options.hasOwnProperty(t)?!1:(n.$order=n.$order||++this.order,this.options[t]=n,t)},registerOptionGroup:function(n){var t=u(n[this.settings.optgroupValueField]);return t?(n.$order=n.$order||++this.order,this.optgroups[t]=n,t):!1},addOptionGroup:function(n,t){t[this.settings.optgroupValueField]=n;(n=this.registerOptionGroup(t))&&this.trigger("optgroup_add",n,t)},removeOptionGroup:function(n){this.optgroups.hasOwnProperty(n)&&(delete this.optgroups[n],this.renderCache={},this.trigger("optgroup_remove",n))},clearOptionGroups:function(){this.optgroups={};this.renderCache={};this.trigger("optgroup_clear")},updateOption:function(t,i){var s,h,f,c,e,o,l,r=this;if(t=u(t),f=u(i[r.settings.valueField]),null!==t&&r.options.hasOwnProperty(t)){if("string"!=typeof f)throw new Error("Value must be set in option data");l=r.options[t].$order;f!==t&&(delete r.options[t],c=r.items.indexOf(t),-1!==c&&r.items.splice(c,1,f));i.$order=i.$order||l;r.options[f]=i;e=r.renderCache.item;o=r.renderCache.option;e&&(delete e[t],delete e[f]);o&&(delete o[t],delete o[f]);-1!==r.items.indexOf(f)&&(s=r.getItem(t),h=n(r.render("item",i)),s.hasClass("active")&&h.addClass("active"),s.replaceWith(h));r.lastQuery=null;r.isOpen&&r.refreshOptions(!1)}},removeOption:function(n,t){var i=this,r,f;n=u(n);r=i.renderCache.item;f=i.renderCache.option;r&&delete r[n];f&&delete f[n];delete i.userOptions[n];delete i.options[n];i.lastQuery=null;i.trigger("option_remove",n);i.removeItem(n,t)},clearOptions:function(){var n=this;n.loadedSearches={};n.userOptions={};n.renderCache={};n.options=n.sifter.items={};n.lastQuery=null;n.trigger("option_clear");n.clear()},getOption:function(n){return this.getElementWithValue(n,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(t,i){var r=this.$dropdown.find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()},getElementWithValue:function(t,i){if(t=u(t),"undefined"!=typeof t&&null!==t)for(var r=0,f=i.length;f>r;r++)if(i[r].getAttribute("data-value")===t)return n(i[r]);return n()},getItem:function(n){return this.getElementWithValue(n,this.$control.children())},addItems:function(t,i){for(var u=n.isArray(t)?t:[t],r=0,f=u.length;f>r;r++)this.isPending=f-1>r,this.addItem(u[r],i)},addItem:function(t,i){var r=i?[]:["change"];d(this,r,function(){var e,s,h,o,c,r=this,f=r.settings.mode;return t=u(t),-1!==r.items.indexOf(t)?void("single"===f&&r.close()):void(r.options.hasOwnProperty(t)&&("single"===f&&r.clear(i),"multi"===f&&r.isFull()||(e=n(r.render("item",r.options[t])),c=r.isFull(),r.items.splice(r.caretPos,0,t),r.insertAtCaret(e),(!r.isPending||!c&&r.isFull())&&r.refreshState(),r.isSetup&&(h=r.$dropdown_content.find("[data-selectable]"),r.isPending||(s=r.getOption(t),o=r.getAdjacentOption(s,1).attr("data-value"),r.refreshOptions(r.isFocused&&"single"!==f),o&&r.setActiveOption(r.getOption(o))),!h.length||r.isFull()?r.close():r.positionDropdown(),r.updatePlaceholder(),r.trigger("item_add",t,e),r.updateOriginalInput({silent:i})))))})},removeItem:function(n,t){var r,f,e,i=this;r="object"==typeof n?n:i.getItem(n);n=u(r.attr("data-value"));f=i.items.indexOf(n);-1!==f&&(r.remove(),r.hasClass("active")&&(e=i.$activeItems.indexOf(r[0]),i.$activeItems.splice(e,1)),i.items.splice(f,1),i.lastQuery=null,!i.settings.persist&&i.userOptions.hasOwnProperty(n)&&i.removeOption(n,t),f<i.caretPos&&i.setCaret(i.caretPos-1),i.refreshState(),i.updatePlaceholder(),i.updateOriginalInput({silent:t}),i.positionDropdown(),i.trigger("item_remove",n,r))},createItem:function(t,i){var r=this,s=r.caretPos,f;if(t=t||n.trim(r.$control_input.val()||""),f=arguments[arguments.length-1],"function"!=typeof f&&(f=function(){}),"boolean"!=typeof i&&(i=!0),!r.canCreate(t))return f(),!1;r.lock();var h="function"==typeof r.settings.create?this.settings.create:function(n){var t={};return t[r.settings.labelField]=n,t[r.settings.valueField]=n,t},e=lt(function(n){if(r.unlock(),!n||"object"!=typeof n)return f();var t=u(n[r.settings.valueField]);return"string"!=typeof t?f():(r.setTextboxValue(""),r.addOption(n),r.setCaret(s),r.addItem(t),r.refreshOptions(i&&"single"!==r.settings.mode),void f(n))}),o=h.apply(this,[t,e]);return"undefined"!=typeof o&&e(o),!0},refreshItems:function(){this.lastQuery=null;this.isSetup&&this.addItem(this.items);this.refreshState();this.updateOriginalInput()},refreshState:function(){var t,n=this;n.isRequired&&(n.items.length&&(n.isInvalid=!1),n.$control_input.prop("required",t));n.refreshClasses()},refreshClasses:function(){var t=this,i=t.isFull(),r=t.isLocked;t.$wrapper.toggleClass("rtl",t.rtl);t.$control.toggleClass("focus",t.isFocused).toggleClass("disabled",t.isDisabled).toggleClass("required",t.isRequired).toggleClass("invalid",t.isInvalid).toggleClass("locked",r).toggleClass("full",i).toggleClass("not-full",!i).toggleClass("input-active",t.isFocused&&!t.isInputHidden).toggleClass("dropdown-active",t.isOpen).toggleClass("has-options",!n.isEmptyObject(t.options)).toggleClass("has-items",t.items.length>0);t.$control_input.data("grow",!i&&!r)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(n){var i,u,r,e,t=this;if(n=n||{},t.tagType===h){for(r=[],i=0,u=t.items.length;u>i;i++)e=t.options[t.items[i]][t.settings.labelField]||"",r.push('<option value="'+f(t.items[i])+'" selected="selected">'+f(e)+"<\/option>");r.length||this.$input.attr("multiple")||r.push('<option value="" selected="selected"><\/option>');t.$input.html(r.join(""))}else t.$input.val(t.getValue()),t.$input.attr("value",t.$input.val());t.isSetup&&(n.silent||t.trigger("change",t.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var n=this.$control_input;this.items.length?n.removeAttr("placeholder"):n.attr("placeholder",this.settings.placeholder);n.triggerHandler("update",{force:!0})}},open:function(){var n=this;n.isLocked||n.isOpen||"multi"===n.settings.mode&&n.isFull()||(n.focus(),n.isOpen=!0,n.refreshState(),n.$dropdown.css({visibility:"hidden",display:"block"}),n.positionDropdown(),n.$dropdown.css({visibility:"visible"}),n.trigger("dropdown_open",n.$dropdown))},close:function(){var n=this,t=n.isOpen;"single"===n.settings.mode&&n.items.length&&n.hideInput();n.isOpen=!1;n.$dropdown.hide();n.setActiveOption(null);n.refreshState();t&&n.trigger("dropdown_close",n.$dropdown)},positionDropdown:function(){var n=this.$control,t="body"===this.settings.dropdownParent?n.offset():n.position();t.top+=n.outerHeight(!0);this.$dropdown.css({width:n.outerWidth(),top:t.top,left:t.left})},clear:function(n){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:n}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(t){var i=Math.min(this.caretPos,this.items.length);0===i?this.$control.prepend(t):n(this.$control[0].childNodes[i]).before(t);this.setCaret(i+1)},deleteSelection:function(t){var f,l,u,e,r,s,h,c,a,i=this;if(u=t&&t.keyCode===o?-1:1,e=v(i.$control_input[0]),i.$activeOption&&!i.settings.hideSelected&&(h=i.getAdjacentOption(i.$activeOption,-1).attr("data-value")),r=[],i.$activeItems.length){for(a=i.$control.children(".active:"+(u>0?"last":"first")),s=i.$control.children(":not(input)").index(a),u>0&&s++,f=0,l=i.$activeItems.length;l>f;f++)r.push(n(i.$activeItems[f]).attr("data-value"));t&&(t.preventDefault(),t.stopPropagation())}else(i.isFocused||"single"===i.settings.mode)&&i.items.length&&(0>u&&0===e.start&&0===e.length?r.push(i.items[i.caretPos-1]):u>0&&e.start===i.$control_input.val().length&&r.push(i.items[i.caretPos]));if(!r.length||"function"==typeof i.settings.onDelete&&i.settings.onDelete.apply(i,[r])===!1)return!1;for("undefined"!=typeof s&&i.setCaret(s);r.length;)i.removeItem(r.pop());return i.showInput(),i.positionDropdown(),i.refreshOptions(!0),h&&(c=i.getOption(h),c.length&&i.setActiveOption(c)),!0},advanceSelection:function(n,t){var o,r,u,f,s,e,i=this;0!==n&&(i.rtl&&(n*=-1),o=n>0?"last":"first",r=v(i.$control_input[0]),i.isFocused&&!i.isInputHidden?(f=i.$control_input.val().length,s=0>n?0===r.start&&0===r.length:r.start===f,s&&!f&&i.advanceCaret(n,t)):(e=i.$control.children(".active:"+o),e.length&&(u=i.$control.children(":not(input)").index(e),i.setActiveItem(null),i.setCaret(n>0?u+1:u))))},advanceCaret:function(n,t){var u,r,i=this;0!==n&&(u=n>0?"next":"prev",i.isShiftDown?(r=i.$control_input[u](),r.length&&(i.hideInput(),i.setActiveItem(r),t&&t.preventDefault())):i.setCaret(i.caretPos+n))},setCaret:function(t){var i=this,r,e,u,f;if(t="single"===i.settings.mode?i.items.length:Math.max(0,Math.min(i.items.length,t)),!i.isPending)for(u=i.$control.children(":not(input)"),r=0,e=u.length;e>r;r++)f=n(u[r]).detach(),t>r?i.$control_input.before(f):i.$control.append(f);i.caretPos=t},lock:function(){this.close();this.isLocked=!0;this.refreshState()},unlock:function(){this.isLocked=!1;this.refreshState()},disable:function(){var n=this;n.$input.prop("disabled",!0);n.$control_input.prop("disabled",!0).prop("tabindex",-1);n.isDisabled=!0;n.lock()},enable:function(){var n=this;n.$input.prop("disabled",!1);n.$control_input.prop("disabled",!1).prop("tabindex",n.tabIndex);n.isDisabled=!1;n.unlock()},destroy:function(){var t=this,i=t.eventNS,r=t.revertSettings;t.trigger("destroy");t.off();t.$wrapper.remove();t.$dropdown.remove();t.$input.html("").append(r.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:r.tabindex}).show();t.$control_input.removeData("grow");t.$input.removeData("selectize");n(window).off(i);n(document).off(i);n(document.body).off(i);delete t.$input[0].selectize},render:function(n,t){var e,h,i="",o=!1,r=this,s=/^[\t \r\n]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;return("option"===n||"item"===n)&&(e=u(t[r.settings.valueField]),o=!!e),o&&(b(r.renderCache[n])||(r.renderCache[n]={}),r.renderCache[n].hasOwnProperty(e))?r.renderCache[n][e]:(i=r.settings.render[n].apply(this,[t,f]),("option"===n||"option_create"===n)&&(i=i.replace(s,"<$1 data-selectable")),"optgroup"===n&&(h=t[r.settings.optgroupValueField]||"",i=i.replace(s,'<$1 data-group="'+k(f(h))+'"')),("option"===n||"item"===n)&&(i=i.replace(s,'<$1 data-value="'+k(f(e||""))+'"')),o&&(r.renderCache[n][e]=i),i)},clearCache:function(n){var t=this;"undefined"==typeof n?t.renderCache={}:delete t.renderCache[n]},canCreate:function(n){var i=this,t;return i.settings.create?(t=i.settings.createFilter,!(!n.length||"function"==typeof t&&!t.apply(i,[n])||"string"==typeof t&&!new RegExp(t).test(n)||t instanceof RegExp&&!t.test(n))):!1}}),r.count=0,r.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},n.fn.selectize=function(t){var h=n.fn.selectize.defaults,i=n.extend({},h,t),o=i.dataAttr,s=i.labelField,e=i.valueField,f=i.optgroupField,c=i.optgroupLabelField,l=i.optgroupValueField,a=function(t,r){var u,h,f,c,a=t.attr(o),l;if(a)for(r.options=JSON.parse(a),u=0,h=r.options.length;h>u;u++)r.items.push(r.options[u][e]);else{if(l=n.trim(t.val()||""),!i.allowEmptyOption&&!l.length)return;for(f=l.split(i.delimiter),u=0,h=f.length;h>u;u++)c={},c[s]=f[u],c[e]=f[u],r.options.push(c);r.items=f}},v=function(t,r){var h,p,y,a,k=r.options,v={},w=function(n){var t=o&&n.attr(o);return"string"==typeof t&&t.length?JSON.parse(t):null},b=function(t,o){var h,l,c;t=n(t);h=u(t.attr("value"));(h||i.allowEmptyOption)&&(v.hasOwnProperty(h)?o&&(l=v[h][f],l?n.isArray(l)?l.push(o):v[h][f]=[l,o]:v[h][f]=o):(c=w(t)||{},c[s]=c[s]||t.text(),c[e]=c[e]||h,c[f]=c[f]||o,v[h]=c,k.push(c),t.is(":selected")&&r.items.push(h)))},d=function(t){var u,o,i,f,e;for(t=n(t),i=t.attr("label"),i&&(f=w(t)||{},f[c]=i,f[l]=i,r.optgroups.push(f)),e=n("option",t),u=0,o=e.length;o>u;u++)b(e[u],i)};for(r.maxItems=t.attr("multiple")?null:1,a=t.children(),h=0,p=a.length;p>h;h++)y=a[h].tagName.toLowerCase(),"optgroup"===y?d(a[h]):"option"===y&&b(a[h])};return this.each(function(){var f;if(!this.selectize){var o,u=n(this),s=this.tagName.toLowerCase(),e=u.attr("placeholder")||u.attr("data-placeholder");e||i.allowEmptyOption||(e=u.children('option[value=""]').text());f={placeholder:e,options:[],optgroups:[],items:[]};"select"===s?v(u,f):a(u,f);o=new r(u,n.extend(!0,{},h,f,t))}})},n.fn.selectize.defaults=r.defaults,n.fn.selectize.support={validity:w},r.define("drag_drop",function(){if(!n.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var t=this;t.lock=function(){var n=t.lock;return function(){var i=t.$control.data("sortable");return i&&i.disable(),n.apply(t,arguments)}}();t.unlock=function(){var n=t.unlock;return function(){var i=t.$control.data("sortable");return i&&i.enable(),n.apply(t,arguments)}}();t.setup=function(){var i=t.setup;return function(){i.apply(this,arguments);var r=t.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:t.isLocked,start:function(n,t){t.placeholder.css("width",t.helper.css("width"));r.css({overflow:"visible"})},stop:function(){r.css({overflow:"hidden"});var u=t.$activeItems?t.$activeItems.slice():null,i=[];r.children("[data-value]").each(function(){i.push(n(this).attr("data-value"))});t.setValue(i);t.setActiveItem(u)}})}}()}}),r.define("dropdown_header",function(t){var i=this;t=n.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(n){return'<div class="'+n.headerClass+'"><div class="'+n.titleRowClass+'"><span class="'+n.labelClass+'">'+n.title+'<\/span><a href="javascript:void(0)" class="'+n.closeClass+'">&times;<\/a><\/div><\/div>'}},t);i.setup=function(){var r=i.setup;return function(){r.apply(i,arguments);i.$dropdown_header=n(t.html(t));i.$dropdown.prepend(i.$dropdown_header)}}()}),r.define("optgroup_columns",function(t){var i=this,r,u;t=n.extend({equalizeWidth:!0,equalizeHeight:!0},t);this.getAdjacentOption=function(t,i){var r=t.closest("[data-group]").find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()};this.onKeyDown=function(){var n=i.onKeyDown;return function(t){var e,u,f,r;return!this.isOpen||t.keyCode!==l&&t.keyCode!==y?n.apply(this,arguments):(i.ignoreHover=!0,r=this.$activeOption.closest("[data-group]"),e=r.find("[data-selectable]").index(this.$activeOption),r=t.keyCode===l?r.prev("[data-group]"):r.next("[data-group]"),f=r.find("[data-selectable]"),u=f.eq(Math.min(f.length-1,e)),void(u.length&&this.setActiveOption(u)))}}();r=function(){var n,t=r.width,i=document;return"undefined"==typeof t&&(n=i.createElement("div"),n.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"><\/div><\/div>',n=n.firstChild,i.body.appendChild(n),t=r.width=n.offsetWidth-n.clientWidth,i.body.removeChild(n)),t};u=function(){var e,u,o,s,c,h,f;if(f=n("[data-group]",i.$dropdown_content),u=f.length,u&&i.$dropdown_content.width()){if(t.equalizeHeight){for(o=0,e=0;u>e;e++)o=Math.max(o,f.eq(e).height());f.css({height:o})}t.equalizeWidth&&(h=i.$dropdown_content.innerWidth()-r(),s=Math.round(h/u),f.css({width:s}),u>1&&(c=h-s*(u-1),f.eq(u-1).css({width:c})))}};(t.equalizeHeight||t.equalizeWidth)&&(c.after(this,"positionDropdown",u),c.after(this,"refreshOptions",u))}),r.define("remove_button",function(t){if("single"!==this.settings.mode){t=n.extend({label:"&times;",title:"Remove",className:"remove",append:!0},t);var i=this,r='<a href="javascript:void(0)" class="'+t.className+'" tabindex="-1" title="'+f(t.title)+'">'+t.label+"<\/a>",u=function(n,t){var i=n.search(/(<\/[^>]+>\s*)$/);return n.substring(0,i)+t+n.substring(i)};this.setup=function(){var f=i.setup;return function(){if(t.append){var e=i.settings.render.item;i.settings.render.item=function(){return u(e.apply(this,arguments),r)}}f.apply(this,arguments);this.$control.on("click","."+t.className,function(t){if(t.preventDefault(),!i.isLocked){var r=n(t.currentTarget).parent();i.setActiveItem(r);i.deleteSelection()&&i.setCaret(i.items.length)}})}}()}}),r.define("restore_on_backspace",function(n){var t=this;n.text=n.text||function(n){return n[this.settings.labelField]};this.onKeyDown=function(){var i=t.onKeyDown;return function(t){var r,u;return t.keyCode===o&&""===this.$control_input.val()&&!this.$activeItems.length&&(r=this.caretPos-1,r>=0&&r<this.items.length)?(u=this.options[this.items[r]],this.deleteSelection(t)&&(this.setTextboxValue(n.text.apply(this,[u])),this.refreshOptions(!0)),void t.preventDefault()):i.apply(this,arguments)}}()}),r}),function(n,t,i,r){function f(t,i){this.element=t;this.options=n.extend({},e,i);this.options.onSelect=n.proxy(this.options.onSelect,this.element);this.options.onRemoveSelectedLocation=n.proxy(this.options.onRemoveSelectedLocation,this.element);this._defaults=e;this._name=u;this._currentRequest=null;this.init()}var u="WDCAutocomplete",e={appendTo:null,onSelect:function(){},paramName:"q",webApiUrl:null,staticItems:[],mode:null,searchOrigin:null,stateCode:null,hideDefaultTextOnFocus:!1,numChars:2,selectedLocations:[],onRemoveSelectedLocation:function(){},onOpen:function(){},onClose:function(){}},o=function(t){var i=t.options.selectedLocations,r=i&&i.length?i.length:0,u=n(".autocomplete-more-locations"),f,e;u.data("location-count",r);u.empty();r>0&&(r>1&&u.append(n("<li />",{"class":"show-more"}).append(n("<button/>",{type:"button"}).on("click",function(){n(t.element).trigger("focus")}).append(n("<span/>",{"class":"more-count"}).text(r-1)).append(n("<span/>").text(" More")))).append(" "),f=i[0],e=n("<li/>",{"class":"loc"}).data("loc",f).append(n("<span/>").text(f.display)).on("click",function(){n(t.element).trigger("focus")}).append(n("<button/>",{type:"button","class":"remove"}).on("click",function(n){n.stopPropagation();s(t,f)}).append(n("<span/>",{"class":"sr-only"}).text("Remove"))),u.append(e))},s=function(n,t){for(var r=n.options.selectedLocations,i=0;i<r.length;i++)if(r[i]===t){r.splice(i,1);n.hideSuggestions();n.options.onRemoveSelectedLocation(t)}};n.extend(f.prototype,{init:function(){var t=this.options,i=this,r=function(r,f){var o,e,s;u();r.length<t.numChars?(o=n.map(t.staticItems||[],function(t){return t.items&&t.items.length>0?n.map(t.items,function(n){return{value:n.display,data:{category:t.display,categoryType:t.category,count:n.count,subdisplay:n.subdisplay,locationType:n.locationType,id:n.id,static:!0}}}):[]}),f({suggestions:o})):(e={m:t.mode||"",lat:t.searchOrigin&&t.searchOrigin.latLng&&t.searchOrigin.latLng.latitude||"",lng:t.searchOrigin&&t.searchOrigin.latLng&&t.searchOrigin.latLng.longitude||"",mls:t.mlsCodeCoverage&&t.mlsCodeCoverage.join(",")||""},e[t.paramName]=r,s={url:t.webApiUrl,data:e,type:"GET",dataType:"json"},i._currentRequest=n.ajax(s).done(function(t){i.currentRequest=null;result=n.map(t.places,function(n){return{value:n.display,data:{category:"Places",categoryType:"places",count:n.count,subdisplay:n.subdisplay,locationType:n.locationType,id:n.id}}});f({suggestions:result})}))},u=function(){i._currentRequest&&(i._currentRequest.abort(),i.currentRequest=null)};if(n("<ul/>",{"class":"autocomplete-more-locations"}).prependTo(n(t.appendTo)),o(i),t.hideDefaultTextOnFocus&&n(i.element).val()!=="")n(i.element).one("focus",function(){n(i.element).val("")});n(i.element).on("focus",function(){n(".autocomplete-more-locations").hide();t.onOpen&&t.onOpen()});n(i.element).autocomplete({deferRequestBy:50,groupBy:"category",appendTo:t.appendTo,triggerSelectOnValidInput:!1,tabDisabled:!0,lookup:r,showOnFocus:!0,minChars:0,formatResult:function(i,r){var u="";return u+=i.data.static?'<span class="display '+_.escape(i.data.categoryType)+'">'+_.escape(i.value)+"<\/span>":n.Autocomplete.defaults.formatResult(i,r),i.data.subdisplay&&(u+=' <span class="subdisplay">'+_.escape(i.data.subdisplay)+"<\/span>"),t.hideCount||(u+=' <span class="count">'+addCommas(_.escape(i.data.count!==null?i.data.count:0))+" Listings<\/span>"),u},formatGroup:function(n,t){return'<div class="autocomplete-group '+_.escape(n.data.categoryType)+'">'+_.escape(t)+"<\/div>"},onSelect:function(i){t.onSelect(i);n(".autocomplete-more-locations").show()},onSearchComplete:function(){var r,u,o;if(t.selectedLocations){n(".autocomplete-more-locations").hide();var f=n(t.appendTo).find(".autocomplete-suggestions"),e=n("<div/>",{"class":"autocomplete-selectedlocations"}),h=n("<ul/>").appendTo(e);for(r=0;r<t.selectedLocations.length;r++)u=t.selectedLocations[r],o=n("<li/>").text(u.display).data("loc",u).append(n("<button/>",{type:"button","class":"remove"}).on("click",function(){s(i,n(this).parent().data("loc"))}).append(n("<span/>",{"class":"sr-only"}).text("remove"))),h.append(o);e.prependTo(f);f.scrollTop(0)}},onHide:function(){n(".autocomplete-more-locations").show();t.onClose&&t.onClose()}})},setStaticItems:function(t){this.options.staticItems=t;n(this.element).autocomplete("clearCache")},setSelectedLocations:function(n){this.options.selectedLocations=n;o(this)},getSelectedLocations:function(){return this.options.selectedLocations},setMode:function(t){this.options.mode!==t&&(this.options.mode=t,n(this.element).autocomplete("setOptions",this.options),n(this.element).autocomplete("clearCache"))},hideSuggestions:function(){n(this.element).autocomplete("hide")}});n.fn[u]=function(t){var e=arguments,i;return t===r||typeof t=="object"?this.each(function(){n.data(this,"plugin_"+u)||n.data(this,"plugin_"+u,new f(this,t))}):typeof t=="string"&&t[0]!=="_"&&t!=="init"?(this.each(function(){var r=n.data(this,"plugin_"+u);r instanceof f&&typeof r[t]=="function"&&(i=r[t].apply(r,Array.prototype.slice.call(e,1)));t==="destroy"&&n.data(this,"plugin_"+u,null)}),i!==r?i:this):void 0}}(jQuery,window,document);var _siteSearchAutoCompleteConfig=_siteSearchAutoCompleteConfig||undefined,$name=$("[id*=txtName]"),$address=$("[id*=txtAddress]"),customAddress,triggerDelete=!1,deleteModalLoaded=!1,_documentLazyLoadObserver=null;$name.length>0&&$address.length>0&&(customAddress={name:{input:$name,errorSpan:$("#name-error"),label:$($name[0].labels[0]),errorMsg:"Name is required",required:!0,value:"",isValid:!1},address:{input:$address,errorSpan:$("#address-error"),label:$($address[0].labels[0]),errorMsg:"Address is required",required:!0,value:"",isValid:!1}});$(function(){function y(){var n,t;window.innerWidth<768&&(n=$(".selected"),n.length>0&&(t=n.prev(),t.css("border","none"),n.hasClass("savedlistings")&&$("#myWeichertNav .myweichert").css("border","none")))}function d(){var n=$(window).scrollTop();$(".sticky-anchor").each(function(){var t=$(this),i=t.find(".sticky-container"),r;t.height(t.first("sticky").outerHeight());r=t.offset().top;t.data("ratio")<.3&&n>r?i.addClass("stuck"):i.removeClass("stuck")})}function g(){$(".sticky-anchor").each(function(){var n=$(this);n.height(n.find(".sticky").outerHeight());n.data("ratio",n.height()/$(window).height())})}function ut(){window.innerWidth>767?window.pageYOffset>570?(i.addClass("header_fixed"),r.addClass("banner_fixed")):(i.removeClass("header_fixed"),r.removeClass("banner_fixed")):window.pageYOffset>300?(i.addClass("header_fixed"),r.addClass("banner_fixed")):(i.removeClass("header_fixed"),r.removeClass("banner_fixed"))}function ft(n){var r=!1,u=!1,i=0,t;for(i<n.length-1;i++;){t=$(n[i]);switch(t.data("desc")){case"buy":t.attr("checked")==!0&&(r=!0);break;case"sell":t.attr("checked")==!0&&(u=!0)}}return r&&u}function et(n){$.each(n,function(n,t){$(t).prop("checked",!1)})}function ot(){var n=[],t;$(".listingSummaryDisplay:not([data-impression])").each(function(t,i){var r=$(window).scrollTop(),f=r+$(window).height(),e=$("#main-content-bar").length?$("#main-content-bar").offset().left+$("#main-content-bar").outerWidth():$("#mainContent").offset().left+$("#mainContent").outerWidth();var o=$(i).offset().left+$(i).width(),u=$(i).offset().top,s=u+$(i).height(),h=$(i).data("is-pdp");if(s<=f&&u>=r&&(o<=e||h)&&($(i).attr("data-impression",!0),$(i).data("listing"))){var c=$(i).data("listing"),l=$(i).data("location"),a=$(i).data("position");n.push(convertListingToEcommerceProduct(c,a,l,_account.isLoggedIn))}});n.length>0&&(window.dataLayer=window.dataLayer||[],t={event:"productImpression",ecommerce:{impressions:n}},window.dataLayer.push(t))}var n,o,s,h,u,c,t,l,f,b,e,k,a,v,i,r;setCookie("loggingOut","",null,"/");$("#main-nav-links > li").on("mouseover",function(){!$(this).hasClass("open")&&Modernizr.mq("(min-width: 992px)")&&$(this).attr("id")!=="logoutDiv_sm"&&$("#main-nav-links > li.open").removeClass("open")});y();n=$('#profile input[type="checkBox"]');n.length>0&&$.each(n,function(t,i){var r=$(i),f=r.attr("id"),u=f.split("_"),e=u[u.length-1];switch(e){case"0":r.data("desc","buy");break;case"1":r.data("desc","sell");break;case"2":r.data("desc","both")}r.on("click",function(){var t=$(this);switch(t.data("desc")){case"buy":case"sell":$(n[n.length-1]).attr("checked",!1);ft(n)?$(n[n.length-1]).attr("disabled",!0):$(n[n.length-1]).attr("disabled",!1);break;case"both":et(n);t.prop("checked",!0)}})});$("#home-footer-states-links .expanding-panel-header ").on("click",function(){$(this).hasClass("collapse-in")?$(this).removeClass("collapse-in"):$(this).addClass("collapse-in")});if($("#CallCenterPhoneRental").length){$(document).on("click",function(){$("#ContactPopup.active").length&&($("#ContactPopup").removeClass("active"),$("#ContactPopup").addClass("inactive"))});$(document).on("click","#CallCenterPhoneRental a.salesAssociate",function(n){n.stopPropagation();$("#ContactPopup").removeClass("inactive");$("#ContactPopup").addClass("active")})}o=$("[id*=deleteMapPoint]");o.length>0&&$.each(o,function(n,t){var i=$(t);i.on("click",function(n){u(n,"Do you want to delete this map point?",i)})});s=$("[id*=wbDelete]");s.length>0&&$.each(s,function(n,t){var i=$(t),r=$(".delete-container .btnHiddenButton");r.hide();i.on("click",function(n){u(n,"Do you want to delete this work book?",i,r)})});h=$("[id*=bDelete]");h.length>0&&$.each(h,function(n,t){var i=$(t),r=i.data("confirm-message");i.on("click",function(n){u(n,r,i)})});u=function(n,t,i,r){var u,f;if(deleteModalLoaded)if(triggerDelete)triggerDelete=!1;else return deleteModalLoaded=!1,n.preventDefault(),!1;else{var e=new WDCDialog("deleteDialog"),s=function(){i.trigger("click")},o=document.createElement("div");o.innerHTML='<div style="margin-bottom: 40px;">'+t+"<br/>";u=createInput("cancelbtn","button","Cancel");u.onclick=function(){return deleteModalLoaded=!1,e.hide(),n.preventDefault(),!1};u.className="btn btn-default";f=createInput("okbtn","button","Ok");f.onclick=function(){if(triggerDelete=!0,deleteModalLoaded=!0,r){var n=i.data("itemidex");r[n].trigger("click")}else i.trigger("click");return};f.className="btn btn-default";elem=document.createElement("div");elem.className="delete-dialog-control-div";elem.id="controlSection";elem.appendChild(f);elem.appendChild(u);o.appendChild(elem);e.content.appendChild(o);deleteModalLoaded=!0;e.show("Weichert: Delete dialog",null,!0);n.preventDefault()}};c=$(".contactInfo-controls");c.length>0&&$.each(c,function(n,t){var i=$(t),r=i.parent();i.val()===""&&$(i[0].labels[0]).removeClass("move-label");r.on("click",function(){i.trigger("focus")});i.on("focus",function(){p(i)});i.on("blur",function(){w(i)})});var nt=function(n,t){var i;return n?n.required&&n.value==="":t.val()!==""&&$.inArray("txtEmail",t.attr("id").split("_"))!=-1?(i=it(t.val()),!i):t.val()!==""&&$.inArray("txtNumber",t.attr("id").split("_"))!=-1?(i=rt(t.val()),!i):t.data().required&&t.val()==""?!0:!1},p=function(n,t){var i=t?t.parent:n.parent(),r=t?t.errorSpan:$(i.find("span.has-error"));r.text("");r.show();i.addClass("is-active");i.removeClass("has-invalid-input-on-submit has-invalid-input has-error");i.parent().removeClass("has-error");$(n[0]).removeClass("has-error");$(n[0].labels[0]).show();$(n[0].labels[0]).addClass("move-label");n.val().trim()!=""&&n.select()},w=function(n,t){var i=t?t.parent:n.parent(),u=t?t.errorSpan:$(i.find("span.has-error")),r=n.val().trim();t&&(t.value=r);i.removeClass("is-active");r===""?i.removeClass("has-value"):i.addClass("has-value");nt(t,n)?tt(n,t):(t&&(t.isValid=!0),u.text(""),i.removeClass("has-invalid-input has-error"),r===""&&$(n[0].labels[0]).removeClass("move-label"))},tt=function(n,t){var i=n.parent(),r=t?t.errorSpan:$(i.find("span.has-error"));t?(t.isValid=!1,t.parent.addClass("has-invalid-input has-error"),t.errorSpan.text(t.errorMsg)):(r.text(r.data().message),i.addClass("has-invalid-input has-error"));n.addClass("has-error");$(n[0].labels).hide()},it=function(n){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(n)},rt=function(n){return/^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/.test(n)};customAddress&&$.each(customAddress,function(n,t){if(customAddress.hasOwnProperty(n)){t.parent=t.input.parent();t.initialValue="";t.input.val("");t.required||t.value!=""||(t.isValid=!0);t.parent.on("click",function(){t.input.trigger("focus")});t.input.on("focus",function(){p(t.input,t)});t.input.on("blur",function(){w(t.input,t)})}});getLocation(function(n,t){setCookie("dloc",n+","+t)});t=_siteSearchAutoCompleteConfig;l=function(n,i,r,u,f){if(!n||!i||!r)return null;var h=window.location.pathname+window.location.search,c=_appPath+(t&&t.searchUrl||"/search/realestate/searchresults.aspx"),l=t&&t.propertyDetailUrl||"/search/realestate/propertylisting.aspx?p={0}",o=r?r.toLowerCase():"",s=f?f:"",e={source:h,stypeid:$("#stypeid").val(),sug:n,searchTypeRadio:$("#searchTypeRadio").val(),searchTypeFacet:s?s:o};$(".qparam").each(function(){e[$(this).attr("id")]=$(this).val()});u&&(e.searchType=u);switch(o){case"city":e.cityId=i;break;case"county":e.countyId=i;break;case"neighborhood":e.hood=i;break;case"zip":e.zip=i;break;case"address":return _appPath+String.format(l,encodeURIComponent(i));default:return null}return c+"?"+convertToQS(e)};$("#searchform .search-button").on("click",function(n){var t=$(this).siblings("input.wdc-autocomplete"),i=t.data("origin")||"";if(t.val()&&t.val().toLowerCase()===i.toLowerCase()){var i=t.data("origin"),u=t.data("origin-id"),f=t.data("origin-type"),r=l(i,u,f);r&&(n.preventDefault(),window.location=r)}});t&&(t.appendTo=".site-search",t.onSelect=function(n){var t=l(n.value,n.data.id,n.data.locationType,"type ahead",n.data.category);t?window.location=t:$(this).closest("form").trigger("submit")},$(".site-search input.wdc-autocomplete").WDCAutocomplete(t),f=$("#stypeid").val(),f||(f="1"),b=$("#carousel-info-title").data("location"),e=encodeURI(_appPath+"/search/realestate/SearchResults.aspx?q="+b+"&stypeid="+f),$("#carousel-tab-recent").attr("data-url",e),$("#carousel-tab-reduced").attr("data-url",e+"&type=pr"),$(".carousel-open-btn-js").attr("href",e+"&type=open"));$(".expanding-panel").on("show.bs.collapse",function(){$(this).siblings(".expanding-panel-header").addClass("active")});$(".expanding-panel").on("hide.bs.collapse",function(){$(this).siblings(".expanding-panel-header").removeClass("active")});$("select.scrolling-control").each(function(n,t){createScrollingControl(t)});k=/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent);$("select.form-control").each(function(n,t){var i=$(t);if(i.parents("div.filter-dropdown.more").length&&k){i.css({display:"inline-block",width:"110px",cursor:"pointer","font-size":"16px"});i.attr("size","");i.attr("onClick","");return}i.multiselect({optionClass:function(n){return $(n).attr("class")},nonSelectedText:$(t).data("non-selected-text")}).attr("tabindex",-1)});$("#filterForm").length&&($("#filterForm .price > .dropdown-toggle").attr("data-gtm-searchresults","Price Filter"),$("#filterForm .beds .dropdown-toggle").attr("data-gtm-searchresults","Beds Filter"),$("#filterForm .type > .dropdown-toggle").attr("data-gtm-searchresults","Types Filter"),$("#filterForm .more > .dropdown-toggle").attr("data-gtm-searchresults","More Filter"));$("input.autonumeric").length>0&&AutoNumeric.multiple("input.autonumeric");$(".has-more-items button.show-more-items").on("click",function(n){var t=$(n.target).parent();t.hasClass("open")?(t.removeClass("open"),t.children(".more-item").hide(125),$(n.target).html($(n.target).data("closed"))):(t.addClass("open"),t.children(".more-item").show(125),$(n.target).html($(n.target).data("opened")))});$("#emailOptOut .unsubscribe input[type='submit']").on("click",function(){window.dataLayer=window.dataLayer||[];var n={event:"SingleUnsubscribe",emailAlert:$("#UnsubSearchData").data("alert")};window.dataLayer.push(n)});$("#emailOptOut .multi-unsub input[type='submit']").on("click",function(){var n,t,i;window.dataLayer=window.dataLayer||[];n=[];t=$("#EmailAlert .alert-chk input[type='checkbox']:checked ~ .alert-name");t.each(function(t,i){n.push($(i).text())});i={event:"MultipleUnsubscribe",emailAlert:n};window.dataLayer.push(i)});$("#emailOptOut .submit-survey input[type='submit']").on("click",function(){window.dataLayer=window.dataLayer||[];var n={event:"UnsubscribeSurvey",reason:$(".survey-from .survey-rb input[type='radio']:checked").data("message"),notes:$("#emailOptOut .message textarea").val()};window.dataLayer.push(n)});if(a=500,v=410,$("#homesearch").css({height:Math.max(Math.min($(window).height()*.65,a),v)+"px"}).length>0)$(window).on("resize",function(){$("#homesearch").css({height:Math.max(Math.min($(window).height()*.65,a),v)+"px"})});$("map").imageMapResize();$("html").on("click",'[data-dismiss="popover"]',function(){$("[data-original-title]").popover("hide")});$("[data-searchquery]").on("click","a.propertyLink",function(){var n=$(this).attr("href").replace(/.*?(?:\/(\d{6,})\/|p=(\d{6,})).*/,"$1$2"),t=$(this).parents("[data-searchquery]:first").data("searchquery");setCookie("listingsearchquery",t+"|"+n,null,"/")});$("html").on("click","a.save-button",function(n){n.preventDefault();var t=$(this);saveListing(this,t.data("pid"),t.data("mlsname"),t.data("mls"))});$(".sticky").wrap('<div class="sticky-anchor"><\/div>').wrap(function(){return'<div class="sticky-container '+($(this).hasClass("sticky-sm")?"sticky-container-sm":$(this).hasClass("sticky-md")?"sticky-container-md":$(this).hasClass("sticky-lg")?"sticky-container-lg":"sticky-container-xs")+'"><\/div>'});$(window).on("resize",function(){g();y()});$(window).on("scroll",d);g();d();$(".scroll").on("click",function(n){n.preventDefault();smoothScrollTo($(this.hash),$(this).data("scroll-padding"))});$("a.popup").on("click",function(n){n.preventDefault();var t=$(this),i=t.data("height"),r=t.data("width");i&&(i+="px");r&&(r+="px");popIframeModal(t.attr("href"),r,i)});$('[type="date"].min-today').prop("min",function(){return(new Date).toJSON().split("T")[0]});setupPriceDropDowns();$("[data-toggle=togglenav]").on("click",function(){$(".row-togglenav").toggleClass("active")});if($(".gtm_form").length&&setupGTMFormTracking(),window.onscroll=function(){ut()},i=$(".home_nav .navbar-container"),r=$(".home_nav .Weichert-TopBanner"),$(".agentDetail.number-dropdown").length){$(document).on("click",function(){$("#AgentContactPopup.active").length&&($("#AgentContactPopup").removeClass("active"),$("#AgentContactPopup").addClass("inactive"),$(".agentDetail.number-dropdown").removeClass("active"))});$("#AgentDetails a, .agentDetail.number-dropdown").on("click",function(n){n.stopPropagation();$("#AgentContactPopup").removeClass("inactive");$("#AgentContactPopup").addClass("active");$(".agentDetail.number-dropdown").addClass("active")});$("#AgentDetails.navbar-text").on("click",function(n){Modernizr.mq("(max-width: 767px)")&&(n.stopPropagation(),$("#AgentContactPopup").removeClass("inactive"),$("#AgentContactPopup").addClass("active"),$(".agentDetail.number-dropdown").addClass("active"))})}$(".myWeichertContent").length||setInterval(ot,5e3);_documentLazyLoadObserver=lozad(".lazyload",{loaded:function(n){n.classList.remove("lazyload")}});_documentLazyLoadObserver.observe()});ValidationSummaryOnSubmitOrig=null;$(document).ready(function(){$("a.requestForm").fancybox({width:580,height:400,autoSize:!1,type:"iframe",helpers:{title:null}});$("a.apptForm").fancybox({width:580,height:500,autoSize:!1,type:"iframe",helpers:{title:null}});$("a.contactAgent").fancybox({type:"iframe",width:485,height:500,autoSize:!1});typeof ValidationSummaryOnSubmit==typeof Function&&(ValidationSummaryOnSubmitOrig||(ValidationSummaryOnSubmitOrig=ValidationSummaryOnSubmit,ValidationSummaryOnSubmit=function(n){if(ValidationSummaryOnSubmitOrig){var t=window.scrollTo;window.scrollTo=function(){};ValidationSummaryOnSubmitOrig(n);window.scrollTo=t}}));$("#main-nav .header-search-btn_sm button").on("click",function(){$(".header-search.show-search-box").length?($("#main-nav .header-search-btn_sm .fa-times").addClass("fa-search"),$("#main-nav .header-search-btn_sm .fa-times").removeClass("fa-times"),$("#main-nav .header-search-btn_sm").removeClass("show-search-box"),$("#main-nav .header-search-btn_sm").addClass("hide-search-box"),$(".header-search").removeClass("show-search-box"),$(".header-search").addClass("hide-search-box")):($("#main-nav .header-search-btn_sm .fa-search").addClass("fa-times"),$("#main-nav .header-search-btn_sm .fa-search").removeClass("fa-search"),$(".header-search").addClass("show-search-box"),$(".header-search").removeClass("hide-search-box"),$("#main-nav .header-search-btn_sm").addClass("show-search-box"),$("#main-nav .header-search-btn_sm").removeClass("hide-search-box"),$("input#TopSearch").trigger("focus"))});$("#contactFormSection .contentContactForm input[type=submit]").click(function(){$('[data-valsummary="true"]').is(":visible")&&RaiseleadFormSubmissionServerError()});$('[data-valsummary="true"]').is(":visible")&&RaiseleadFormSubmissionServerError();$("#quickconnect [id$='btnSend']").click(function(){$('[data-valsummary="true"]').is(":visible")&&RaiseleadFormSubmissionServerError()});$("#contactus [id$='btnSubmit']").click(function(){$('[data-valsummary="true"]').is(":visible")&&RaiseleadFormSubmissionServerError()})});__rangeRegex=/^[0-9]+(?:\.[0-9]+)?\-(?:max|[0-9]+(?:\.[0-9]+)?)$/;$.fn.serializeObject=function(){var n={},t=this.serializeArray();return $.each(t,function(){n[this.name]!==undefined?(n[this.name].push||(n[this.name]=[n[this.name]]),n[this.name].push(this.value||"")):n[this.name]=this.value||""}),n};Number.prototype.formatMoney=function(n,t,i){var u=this,n=isNaN(n=Math.abs(n))?2:n,t=t==undefined?".":t,i=i==undefined?",":i,e=u<0?"-":"",f=parseInt(u=Math.abs(+u||0).toFixed(n))+"",r=(r=f.length)>3?r%3:0;return e+(r?f.substr(0,r)+i:"")+f.substr(r).replace(/(\d{3})(?=\d)/g,"$1"+i)+(n?t+Math.abs(u-f).toFixed(n).slice(2):"")};pleaseWaitDiv=null;Region.prototype.area=function(){for(var t=0,r,u,n=0,i=this.length-1;n<this.length;i=n,n++)r=this.points[n],u=this.points[i],t+=r.x*u.y,t-=r.y*u.x;return t/2};Region.prototype.centroid=function(){for(var f=0,e=0,n,i,r,t=0,u=this.length-1;t<this.length;u=t,t++)i=this.points[t],r=this.points[u],n=i.x*r.y-r.x*i.y,f+=(i.x+r.x)*n,e+=(i.y+r.y)*n;return n=this.area()*6,new Point(f/n,e/n)};Number.prototype.toRad=function(){return this*Math.PI/180};isNN=navigator.appName.indexOf("Netscape")!=-1;getPlacementFunction=function(n,t,i){return function(r,u){var f,s,h,c,l,k=$(u),a=$(document).scrollTop(),v=$(document).scrollLeft(),d=v+$(window).width(),g=a+$(window).height(),e=$.extend({},k.offset(),{width:u.offsetWidth,height:u.offsetHeight}),o=function(n){return a<n.top&&v<n.left&&d>n.left+t&&g>n.top+i},y=function(){return s===!1?!1:(s=o({top:e.top-i,left:e.left+e.width/2-t/2}),s?"top":!1)},p=function(){return h===!1?!1:(h=o({top:e.top+e.height,left:e.left+e.width/2-t/2}),h?"bottom":!1)},w=function(){return c===!1?!1:(c=o({top:e.top+e.height/2-i/2,left:e.left-t}),c?"left":!1)},b=function(){return l===!1?!1:(l=o({top:e.top+e.height/2-i/2,left:e.left+e.width}),l?"right":!1)};switch(n){case"top":if(f=y())return f;case"bottom":if(f=p())return f;case"left":if(f=w())return f;case"right":if(f=b())return f;default:return(f=y())?f:(f=p())?f:(f=w())?f:(f=b())?f:n}}},function(n){if(!document.windowResizeFixFired){document.windowResizeFixFired=!0;var t=n(window),i=t.width(),r=t.height();t.on("resize",function(n){var u=t.width(),f=t.height();if(i==u&&r==f){n.preventDefault();n.stopImmediatePropagation();return}i=u;r=f})}}(jQuery),function(n){function e(n,t){var r,i,u={},f=n.attributes,o=f.length,e=t.length;for(t=t.toLowerCase(),r=0;r<o;r++)i=f[r],i.specified&&i.name.substr(0,e).toLowerCase()===t&&(u[i.name.substr(e)]=i.value);return u}function o(n){return n=n.toLowerCase(),t[n]===undefined?n:t[n]}function s(t){var r=e(t,i+"-");n.each(r,function(n,i){t[o(n)]=i})}function h(t){var i=n.inArray(t,Page_Validators);i>=0&&Page_Validators.splice(i,1)}function c(n,i){t[n.toLowerCase()]=i}function r(t,i,r){return n(t).find("["+i+"='true']").each(function(t,i){s(i);i.dispose=function(){h(i);i.dispose=null};n.inArray(i,r)===-1&&r.push(i)}).length}function u(n){var t=r(n,i,Page_Validators);return t+r(n,f,Page_ValidationSummaries)}function l(){typeof ValidatorOnLoad=="function"&&ValidatorOnLoad();typeof ValidatorOnSubmit=="undefined"&&(window.ValidatorOnSubmit=function(){return Page_ValidationActive?ValidatorCommonOnSubmit():!0})}var i="data-val",f="data-valsummary",t={validationgroup:"validationGroup",focusonerror:"focusOnError"};n(function(){typeof Page_Validators=="undefined"&&(window.Page_Validators=[]);typeof Page_ValidationSummaries=="undefined"&&(window.Page_ValidationSummaries=[]);typeof Page_ValidationActive=="undefined"&&(window.Page_ValidationActive=!1);n.WebFormValidator={addNormalizedAttribute:c,parse:u};u(document)&&l()})}(jQuery),function(n){var t,i,r;window.ValidatorUpdateDisplay&&(t=window.ValidatorUpdateDisplay,window.ValidatorUpdateDisplay=function(){i(arguments);var n=t.apply(this,arguments);return r(arguments),n},i=function(){},r=function(t){var r=document.getElementById(t[0].controltovalidate),f,e,u,i;if(r){for(f=r.Validators,e=!0,u=0;u<f.length;u++)if(!f[u].isvalid){e=!1;break}e?(i=n(r).closest("div.form-group"),i.removeClass("has-error"),i.addClass("has-success")):(i=n(r).closest("div.form-group"),i.removeClass("has-success"),i.addClass("has-error"))}})}(jQuery);$("#siteBannerClose").on("click",function(){var n=$(".site-banner").attr("data-cookiename");setCookie("SiteAlert",n,null,"/");$(".site-banner").remove();$("#mainBody").removeClass("sitealert")});AutoSuggestControl.prototype.autosuggest=function(n,t){n.length>0?(t&&this.typeAhead(n[0]),this.showSuggestions(n)):this.hideSuggestions()};AutoSuggestControl.prototype.createDropDown=function(){var n=this,t;this.layer=document.createElement("div");this.layer.className="suggestions";this.layer.style.visibility="hidden";t=this.textbox.offsetWidth-2;t<0&&(t=0);this.layer.style.width=t+"px";this.layer.onmousedown=this.layer.onmouseup=this.layer.onmouseover=function(t){t=t||window.event;oTarget=t.target||t.srcElement;t.type=="mousedown"?(oTarget.firstChild.nodeValue&&(n.textbox.value=oTarget.firstChild.nodeValue,n.userText=n.textbox.value),n.hideSuggestions()):t.type=="mouseover"?n.highlightSuggestion(oTarget):n.textbox.focus()};document.body.appendChild(this.layer)};AutoSuggestControl.prototype.getLeft=function(){for(var n=this.textbox,t=0;n!=null;)border=n.style.borderLeftWidth!=""?parseInt(n.style.borderLeftWidth.replace("px",""),10):0,t+=n.offsetLeft+border,n=n.offsetParent;return t};AutoSuggestControl.prototype.getTop=function(){for(var n=this.textbox,t=0;n!=null;)border=n.style.borderTopWidth!=""?parseInt(n.style.borderTopWidth.replace("px",""),10):0,t+=n.offsetTop+border,n=n.offsetParent;return t};AutoSuggestControl.prototype.handleKeyDown=function(n){switch(n.keyCode){case 38:this.previousSuggestion();break;case 40:this.nextSuggestion();break;case 13:this.hideSuggestions();this.userText=this.textbox.value;break;case 27:this.hideSuggestions();this.textbox.value=this.userText;break;case 9:this.hideSuggestions();this.userText=this.textbox.value}};AutoSuggestControl.prototype.handleKeyUp=function(n){var t=n.keyCode;t==8||t==46?this.textbox.value.length>0?(this.userText=this.textbox.value,this.cur=-1,this.requestSuggestions(!1)):this.hideSuggestions():t<32||t>=33&&t<46||t>=112&&t<=123||(this.userText=this.textbox.value,this.cur=-1,this.requestSuggestions(!1))};AutoSuggestControl.prototype.requestSuggestions=function(n){if(this.textbox.value.length>=this.minCharactersRequired){var t="searchText="+encodeURIComponent(this.textbox.value)+"&maxNumber=10";this.filter&&(t+="&"+this.filter);this.http.get(this,t,function(t,i){t.autosuggest(i.locations,n)})}else this.hideSuggestions()};AutoSuggestControl.prototype.hideSuggestions=function(){this.layer.style.visibility="hidden";this.cur=-1;this.IsIESix()&&this.ie6Iframe!=null&&(document.body.removeChild(this.ie6Iframe),this.ie6Iframe=null)};AutoSuggestControl.prototype.highlightSuggestion=function(n){for(var i,t=0;t<this.layer.childNodes.length;t++)i=this.layer.childNodes[t],i==n?(i.className="current",this.cur=t):i.className=="current"&&(i.className="")};AutoSuggestControl.prototype.init=function(){var n=this;this.textbox.setAttribute("autocomplete","off");this.textbox.onkeyup=function(t){t||(t=window.event);n.handleKeyUp(t)};this.textbox.onkeydown=function(t){t||(t=window.event);n.handleKeyDown(t)};this.textbox.onblur=function(){n.hideSuggestions()};this.createDropDown()};AutoSuggestControl.prototype.nextSuggestion=function(){var n,t;this.layer.style.visibility!="hidden"&&(n=this.layer.childNodes,n.length>0&&this.cur<n.length-1&&(t=n[++this.cur],this.highlightSuggestion(t),this.textbox.value=t.firstChild.nodeValue))};AutoSuggestControl.prototype.previousSuggestion=function(){var n,t;this.layer.style.visibility!="hidden"&&(n=this.layer.childNodes,n.length>0&&this.cur>0?(t=n[--this.cur],this.highlightSuggestion(t),this.textbox.value=t.firstChild.nodeValue):this.cur==0&&(this.highlightSuggestion(null),this.cur=-1,this.textbox.value=this.userText))};AutoSuggestControl.prototype.selectRange=function(n,t){if(this.textbox.createTextRange){var i=this.textbox.createTextRange();i.moveStart("character",n);i.moveEnd("character",t-this.textbox.value.length);i.select()}else this.textbox.setSelectionRange&&this.textbox.setSelectionRange(n,t);this.textbox.focus()};AutoSuggestControl.prototype.showSuggestions=function(n){var u=null,i,r,t;for(this.layer.innerHTML="",i=0;i<n.length;i++)u=document.createElement("div"),u.appendChild(document.createTextNode(n[i])),this.layer.appendChild(u);r=this.textbox.offsetWidth;r<0&&(r=0);this.layer.style.width=r+"px";this.layer.style.left=this.getLeft()+"px";this.layer.style.top=this.getTop()+this.textbox.offsetHeight+"px";this.IsIESix()&&(this.ie6Iframe!=null&&(document.body.removeChild(this.ie6Iframe),this.ie6Iframe=null),this.layer.style.zIndex=this.layer.style.zIndex+1,t=document.createElement("IFRAME"),t.setAttribute("src",""),t.style.position="absolute",t.style.left=this.layer.offsetLeft+"px",t.style.top=this.layer.offsetTop+"px",t.style.width=this.layer.offsetWidth+"px",t.style.height=this.layer.offsetHeight+"px",document.body.appendChild(t),this.ie6Iframe=t);this.layer.style.visibility="visible"};AutoSuggestControl.prototype.typeAhead=function(n){if(this.textbox.createTextRange||this.textbox.setSelectionRange){var t=this.textbox.value.length;this.textbox.value=n;this.selectRange(t,n.length)}};AutoSuggestControl.prototype.IsIESix=function(){return navigator.userAgent.toLowerCase().indexOf("msie 6.")!=-1};WDCAccount.prototype.init=function(){};WDCAccount.prototype.showLogin=function(){this.registerDialog!=null&&this.registerDialog.hide();this.loginDialog==null&&this.createLoginDialog();this.loginDialog.show("My Account: Sign in",null,!0);var n=document.getElementById("loginEmail");n!=null&&n.focus()};WDCAccount.prototype.hideLogin=function(){this.loginDialog&&this.loginDialog.hide()};WDCAccount.prototype.showSaveSearch=function(n){var f=this,i,r,u,t;this.searchString=n;this.isLoggedIn!=!0?(this.saveSearchNotLoggedInDialog==null?this.createSaveSearchNotLoggedInDialog():(i=document.getElementById("searchName"),i!=null&&(i.innerHTML="",i.focus(),i.select()),r=document.getElementById("saveSearchFormMessage"),r!=null&&(r.innerHTML=""),u=document.getElementById("searchEmail"),u!=null&&(u.innerHTML="")),this.saveSearchNotLoggedInDialog.show("Welcome to My Account",null,!0),t=document.getElementById("searchName"),t!=null&&(t.focus(),t.select())):(this.createSaveSearchDialog(),this.saveSearchDialog.show("Welcome to My Account",null,!0),t=document.getElementById("searchName"),t!=null&&(t.focus(),t.select()))};WDCAccount.prototype.hideSaveSearch=function(){this.saveSearchDialog.hide()};WDCAccount.prototype.hideSaveSearchNotLoggedIn=function(){this.saveSearchNotLoggedInDialog.hide()};WDCAccount.prototype.hideSaveListingNotLoggedIn=function(){this.saveListingNotLoggedInDialog.hide()};WDCAccount.prototype.showChangePassword=function(){this.changePasswordDialog==null&&this.createChangePasswordDialog();this.changePasswordDialog.show("My Account: Change Password",null,!0);var n=document.getElementById("oldPwdReset");n!=null&&n.focus()};WDCAccount.prototype.hideChangePassword=function(){this.changePasswordDialog.hide()};WDCAccount.prototype.showMessage=function(n,t,i){this.messageDialog==null&&(this.messageDialog=new WDCDialog("messageDialog",i));this.messageDialog.show(n,t,!0)};WDCAccount.prototype.hideMessage=function(){this.messageDialog.hide()};WDCAccount.prototype.showRegister=function(){this.loginDialog!=null&&this.loginDialog.hide();this.registerDialog==null&&this.createRegisterDialog();this.registerDialog.show("My Account: Sign Up",null,!0);var n=document.getElementById("registerFName");n!=null&&n.focus()};WDCAccount.prototype.hideRegister=function(){this.registerDialog.hide()};WDCAccount.prototype.createLoginDialog=function(){var s=this,h=document.createElement("div"),t=document.createElement("form"),n,f,r,i,e,o,u,c;t.id="loginForm";n=document.createElement("div");n.appendChild(document.createTextNode("Please log in.  Need an account? "));f=document.createElement("a");f.href=_appPath+"/myaccount/";f.onclick=function(){return s.showRegister(),!1};f.innerHTML="Sign up";n.style.paddingBottom="10px";n.appendChild(f);h.appendChild(n);n=document.createElement("div");n.className="form loginFormText";n.appendChild(createLabel("Email:","loginEmail"));r=createInput("loginEmail","text",null);r.maxLength="100";r.className="form-control";n.appendChild(r);t.appendChild(n);n=document.createElement("div");n.className="loginFormText";n.appendChild(createLabel("Password:","loginPwd"));i=createInput("loginPwd","password",null);i.setAttribute("autocomplete","off");i.maxLength="50";i.className="form-control";n.appendChild(i);t.appendChild(n);n=document.createElement("div");n.className="loginForgotPassword";e=document.createElement("a");e.id="forgotPasswordLink";e.href=_appPath+"/myaccount/ForgotPassword.aspx";e.innerHTML="Forgot your password?";n.appendChild(e);t.appendChild(n);n=document.createElement("div");n.className="loginRemember";o=createInput("loginRemember","checkbox",null);n.appendChild(o);n.appendChild(createLabel("Remember me","loginRemember"));t.appendChild(n);o.checked=!0;u=createInput("loginSubmit","button","Sign in");u.className="btn btn-primary";u.onclick=function(){return s.login(r.value,i.value,o.checked),!1};n=document.createElement("div");n.className="loginSubmit";n.appendChild(u);setDefaultButton(r,u);setDefaultButton(i,u);c=document.createElement("span");c.id="loginMessage";n.appendChild(c);t.appendChild(n);h.appendChild(t);this.loginDialog=new WDCDialog("loginDialog");this.loginDialog.content.appendChild(h);this.loginDialog.oncloseclick=function(){s.afterLoginAction=null}};WDCAccount.prototype.createRegisterDialog=function(){var k=this,d=document.createElement("div"),r=document.createElement("form"),n,t,s,h,y,c,l,e,v,o,f,a,w,b,p,i,u;r.className="form-horizontal";r.id="registerForm";s="col-sm-4 control-label";h="col-sm-8";n=document.createElement("div");n.appendChild(document.createTextNode("Please register.  Already have an account? "));y=document.createElement("a");y.href=_appPath+"/myaccount/";y.onclick=function(){return k.showLogin(),!1};y.innerHTML="Sign in";n.style.paddingBottom="10px";n.appendChild(y);d.appendChild(n);n=document.createElement("div");n.className="form-group";n.appendChild(createLabel("First Name:","registerFName",s));c=createInput("registerFName","text",null);c.maxLength="50";c.className="form-control";t=document.createElement("div");t.className=h;t.appendChild(c);n.appendChild(t);r.appendChild(n);n=document.createElement("div");n.className="form-group";n.appendChild(createLabel("Last Name:","registerLName",s));l=createInput("registerLName","text",null);l.maxLength="50";l.className="form-control";t=document.createElement("div");t.className=h;t.appendChild(l);n.appendChild(t);r.appendChild(n);n=document.createElement("div");n.className="form-group";n.appendChild(createLabel("Phone:","registerPhone",s));e=createInput("registerPhone","text",null);e.maxLength="10";e.className="form-control";v=createInput("registerExtension","text",null);v.maxLength="6";v.className="form-control";t=document.createElement("div");t.className=h;t.appendChild(e);t.appendChild(createLabel("Ext:","registerExtension","control-label phoneext"));t.appendChild(v);n.appendChild(t);r.appendChild(n);n=document.createElement("div");n.className="form-group";n.appendChild(createLabel("Email:","registerEmail",s));o=createInput("registerEmail","text",null);o.maxLength="100";o.className="form-control";t=document.createElement("div");t.className=h;t.appendChild(o);n.appendChild(t);r.appendChild(n);n=document.createElement("div");n.className="form-group";n.appendChild(createLabel("Password:","registerPwd",s));f=createInput("registerPwd","password",null);f.setAttribute("autocomplete","off");f.maxLength="12";f.className="form-control";t=document.createElement("div");t.className=h;t.appendChild(f);n.appendChild(t);r.appendChild(n);n=document.createElement("div");n.className="form-group";n.appendChild(createLabel("Confirm Password:","registerConfirmPwd",s));a=createInput("registerConfirmPwd","password",null);a.setAttribute("autocomplete","off");a.maxLength="12";a.className="form-control";t=document.createElement("div");t.className=h;t.appendChild(a);n.appendChild(t);r.appendChild(n);n=document.createElement("div");n.className="form-group";t=document.createElement("div");t.className="col-sm-offset-4 col-sm-8";w=document.createElement("div");w.className="checkbox";b=document.createElement("label");p=createInput("registerContact","checkbox",null);p.checked=!1;b.appendChild(p);b.appendChild(document.createTextNode("Contact me"));w.appendChild(b);t.appendChild(w);n.appendChild(t);r.appendChild(n);i=createInput("registerSubmit","button","Sign up");i.className="btn btn-primary";t=document.createElement("div");t.className="col-sm-offset-4 col-sm-8";t.appendChild(i);n=document.createElement("div");n.className="form-group";n.appendChild(t);setDefaultButton(c,i);setDefaultButton(l,i);setDefaultButton(e,i);setDefaultButton(v,i);setDefaultButton(o,i);setDefaultButton(f,i);setDefaultButton(a,i);setDefaultButton(p,i);u=document.createElement("span");u.id="registerMessage";n.appendChild(u);r.appendChild(n);d.appendChild(r);i.onclick=function(){return c.value==""?u.innerHTML="First name required":l.value==""?u.innerHTML="Last name required":e.value.trim().length>0&&!e.value.match(/^\d{10}$/)?u.innerHTML="Invalid phone number":o.value==""?u.innerHTML="Email required":o.value.match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*/)?f.value.match(/^\w{6,}$/)?f.value!=a.value?u.innerHTML="Passwords do not match":k.register(o.value,f.value,c.value,l.value,e.value,v.value,"",!1,p.checked):u.innerHTML="Password must be alphanumeric with at least 6 characters":u.innerHTML="Invalid email",!1};this.registerDialog=new WDCDialog("registerDialog");this.registerDialog.content.appendChild(d);this.registerDialog.oncloseclick=function(){k.afterLoginAction=null}};WDCAccount.prototype.createChangePasswordDialog=function(){var o=this,s=document.createElement("div"),i=document.createElement("form"),n,u,t,f,r,e;i.id="changePasswordForm";n=document.createElement("div");n.appendChild(document.createTextNode("If you would like to change your account password, fill in the form below then click the Save button."));s.appendChild(n);n=document.createElement("div");n.className="changePasswordFormText";n.appendChild(createLabel("Old Password:","oldPwdReset"));u=createInput("oldPwdReset","password",null);u.maxLength="50";n.appendChild(u);i.appendChild(n);n=document.createElement("div");n.className="changePasswordFormText";n.appendChild(createLabel("Password:","newPwdReset"));t=createInput("newPwdReset","password",null);t.maxLength="12";n.appendChild(t);i.appendChild(n);n=document.createElement("div");n.className="changePasswordFormText";n.appendChild(createLabel("Confirm Password:","confirmPwdReset"));f=createInput("confirmPwdReset","password",null);f.maxLength="12";n.appendChild(f);i.appendChild(n);r=createInput("changePasswordSubmit","button","Save");n=document.createElement("div");n.appendChild(r);setDefaultButton(u,r);setDefaultButton(t,r);setDefaultButton(f,r);e=document.createElement("span");e.id="changePasswordMessage";n.appendChild(e);i.appendChild(n);s.appendChild(i);r.onclick=function(){return t.value.match(/^\w{6,}$/)?t.value!=f.value?e.innerHTML="Passwords do not match":o.resetPassword(u.value,t.value):e.innerHTML="Password must be alphanumeric with at least 6 characters",!1};this.changePasswordDialog=new WDCDialog("changePasswordDialog");this.changePasswordDialog.content.appendChild(s);this.changePasswordDialog.oncloseclick=function(){o.afterLoginAction&&o.afterLoginAction()}};WDCAccount.prototype.createSaveSearchDialog=function(){var o=this,s=document.createElement("div"),t=document.createElement("form"),n,u,i,f,r,e;t.id="saveSearchForm";n=document.createElement("div");n.className="saveSearchFormText";n.appendChild(createLabel("Title of Search","searchName"));t.appendChild(n);n=document.createElement("div");n.className="saveSearchFormText";u=new Date;i=createInput("searchName","text","My Search - "+(u.getMonth()+1)+"/"+u.getDate()+"/"+u.getFullYear());i.className="form-control";n.appendChild(i);t.appendChild(n);n=document.createElement("div");n.className="saveSearchFormText";n.appendChild(createLabel("How would you like to be notified?","emailInterval","emailInterval"));f=createDropdown("emailInterval",[["Daily Updates","24"],["Weekly Updates","168"],["Do not update me at this time","-1"]]);f.className="form-control";n.appendChild(f);t.appendChild(n);r=createInput("saveSearchFormSubmit","button","Save");r.onclick=function(){return o.saveSearch(o.searchString,i.value,f.value,"7",1),!1};r.className="btn btn-default";n=document.createElement("div");n.appendChild(r);e=document.createElement("span");e.id="saveSearchFormMessage";n.appendChild(e);t.appendChild(n);s.appendChild(t);setDefaultButton(i,r);this.saveSearchDialog=new WDCDialog("saveSearchDialog");this.saveSearchDialog.content.appendChild(s)};WDCAccount.prototype.createSaveSearchNotLoggedInDialog=function(){var o=this,a=document.createElement("div"),t=document.createElement("form"),n,s,i,f,r,u,e,c,h,l;t.id="saveSearchForm";n=document.createElement("div");n.className="saveSearchFormTitle";n.appendChild(document.createTextNode("Sign in or Register to My Account to save this search and get updates"));t.appendChild(n);n=document.createElement("div");n.className="saveSearchFormText";n.appendChild(createLabel("Title your Search","searchName"));t.appendChild(n);n=document.createElement("div");n.id="saveSearchTitleInput";n.className="saveSearchFormText form-group";s=new Date;i=createInput("searchName","text","My Search - "+(s.getMonth()+1)+"/"+s.getDate()+"/"+s.getFullYear());i.className="form-control";n.appendChild(i);t.appendChild(n);n=document.createElement("div");n.className="saveSearchFormText";n.appendChild(createLabel("How would you like to be notified?","emailInterval","emailInterval"));t.appendChild(n);n=document.createElement("div");n.className="saveSearchFormText";f=createDropdown("emailInterval",[["Daily Updates","24"],["Weekly Updates","168"],["Do not update me at this time","-1"]]);f.className="form-control";n.appendChild(f);t.appendChild(n);n=document.createElement("div");n.className="saveSearchFormText";n.appendChild(createLabel("Enter your email","searchEmail"));t.appendChild(n);n=document.createElement("div");n.id="saveSearchEmailInput";n.className="saveSearchFormText form-group";r=createInput("searchEmail","text","");r.maxLength="100";r.className="form-control";n.appendChild(r);t.appendChild(n);n=document.createElement("div");n.id="passwordSection";n.className="saveSearchFormDisplayNone";elemLabel=document.createElement("div");elemLabel.className="saveSearchFormText";elemLabel.appendChild(createLabel("Enter your password","searchPassword"));n.appendChild(elemLabel);u=createInput("searchPassword","password","");u.setAttribute("autocomplete","off");u.maxLength="50";u.className="form-control";n.appendChild(u);t.appendChild(n);e=createInput("saveSearchFormSubmit","button","Save your Search");e.onclick=function(){return o.checkUserEmail(o.searchString,i.value,f.value,"7",1,r.value),!1};e.className="btn btn-default";n=document.createElement("div");n.id="submitFirstSection";n.appendChild(e);c=document.createElement("span");c.id="saveSearchFormMessage";n.appendChild(c);t.appendChild(n);h=createInput("saveSearchFormSubmitLogin","button","Sign In");h.onclick=function(){return o.saveSearchNotLoggedIn(o.searchString,i.value.trim(),f.value,"7",1,r.value.trim(),u.value.trim()),!1};h.className="btn btn-default";n=document.createElement("div");n.id="submitSecondSection";n.className="saveSearchFormDisplayNone";n.appendChild(h);t.appendChild(n);l=document.createElement("span");l.id="saveSearchFormMessageLogin";n.appendChild(l);t.appendChild(n);a.appendChild(t);setDefaultButton(i,e);this.saveSearchNotLoggedInDialog=new WDCDialog("saveSearchNotLoggedInDialog");this.saveSearchNotLoggedInDialog.content.appendChild(a)};WDCAccount.prototype.createSaveListingNotLoggedInDialog=function(){var s=this,h=document.createElement("div"),t=document.createElement("form"),n,i,r,u,e,f,o;t.id="saveListingForm";n=document.createElement("div");n.className="saveListingFormTitle";n.appendChild(document.createTextNode("Sign in or Register to My Account to save this listing"));t.appendChild(n);n=document.createElement("div");n.className="saveListingFormText";n.appendChild(createLabel("Enter your email","listingEmail"));t.appendChild(n);n=document.createElement("div");n.id="saveListingEmailInput";n.className="saveListingFormText form-group";i=createInput("listingEmail","text","");i.maxLength="100";i.className="form-control";i.id="emailInput";n.appendChild(i);t.appendChild(n);n=document.createElement("div");n.id="passwordSection";n.className="saveListingFormDisplayNone";elemLabel=document.createElement("div");elemLabel.className="saveListingFormText";elemLabel.appendChild(createLabel("Enter your password","listingPassword"));n.appendChild(elemLabel);r=createInput("listingPassword","password","");r.setAttribute("autocomplete","off");r.maxLength="50";r.className="form-control";n.appendChild(r);t.appendChild(n);u=createInput("saveListingFormSubmit","button","Save this Listing");u.onclick=function(){return s.checkUserEmailSaveListing(i.value),!1};u.className="btn btn-default";n=document.createElement("div");n.id="submitFirstSection";n.appendChild(u);e=document.createElement("span");e.id="saveListingFormMessage";n.appendChild(e);t.appendChild(n);f=createInput("saveListingFormSubmitLogin","button","Sign In");f.onclick=function(){return s.saveListingNotLoggedIn(i.value,r.value),!1};f.className="btn btn-default";n=document.createElement("div");n.id="submitSecondSection";n.className="saveListingFormDisplayNone";n.appendChild(f);t.appendChild(n);o=document.createElement("span");o.id="saveListingFormMessageLogin";n.appendChild(o);t.appendChild(n);h.appendChild(t);setDefaultButton(i,u);this.saveListingNotLoggedInDialog=new WDCDialog("saveListingNotLoggedInDialog");this.saveListingNotLoggedInDialog.content.appendChild(h)};WDCAccount.prototype.getWaitImage=function(){return'<img src="'+_imageRoot+'/images/loading.gif" />'};WDCAccount.prototype.getUser=function(){this.http.post(this,"mode=getuser",function(n,t){t.status=="success"&&n.setUser(t.user)})};WDCAccount.prototype.setUser=function(n){this.user=n;this.isLoggedIn=n!=null};WDCAccount.prototype.login=function(n,t,i){var r=String.format("mode=login&email={0}&password={1}&remember={2}",encodeURIComponent(n),encodeURIComponent(t),encodeURIComponent(i)),u=document.getElementById("loginMessage");u.innerHTML=this.getWaitImage();this.http.post(this,r,this.loginCallback)};WDCAccount.prototype.loginCallback=function(n,t){var i=document.getElementById("loginMessage");if(t.status=="success"){if(n.setUser(t.user),document.getElementById("loginEmail").value="",document.getElementById("loginPwd").value="",n.processCallback&&n.processCallback(n,t),t.resetpassword==!0)n.showChangePassword();else if(n.afterLoginAction)setTimeout(function(){n.afterLoginAction()},50);else if(n.onstatuschange)n.onstatuschange("loggedin");i.innerHTML="";n.hideLogin()}else i.innerHTML="Login Failed"};WDCAccount.prototype.logout=function(){this.http.post(this,"mode=logout",this.logoutCallback)};WDCAccount.prototype.logoutCallback=function(n,t){if(t.status=="success"){if(n.setUser(null),n.processCallback&&n.processCallback(n,t),n.onstatuschange)n.onstatuschange("loggedout")}else alert("Error logging out")};WDCAccount.prototype.resetPassword=function(n,t){var i=String.format("mode=password&password={0}&oldpassword={1}",encodeURIComponent(t),encodeURIComponent(n));this.http.post(this,i,this.resetPasswordCallback)};WDCAccount.prototype.resetPasswordCallback=function(n,t){var i=document.getElementById("changePasswordMessage");t.status=="success"?(n.hideChangePassword(),n.showMessage("My Account: Change Password","Password updated"),n.processCallback&&n.processCallback(n,t),n.afterLoginAction&&n.afterLoginAction()):i.innerHTML=t.status=="not_loggedin"?"Please login before changing password":t.status=="invalid"?t.message?t.message:"Invalid Password":t.message?t.message:"Change password failed. Please try again later"};WDCAccount.prototype.register=function(n,t,i,r,u,f,e,o,s){var c=String.format("mode=register&email={0}&password={1}&fname={2}&lname={3}&phone={4}&ext={5}&address={6}&remember={7}&contact={8}",encodeURIComponent(n),encodeURIComponent(t),encodeURIComponent(i),encodeURIComponent(r),encodeURIComponent(u),encodeURIComponent(f),encodeURIComponent(e),o,s),l=document.getElementById("registerMessage"),h;l.innerHTML=this.getWaitImage();h=document.getElementById("registerSubmit");h.disabled=!0;this.http.post(this,c,this.registerCallback)};WDCAccount.prototype.registerCallback=function(n,t){var i=document.getElementById("registerMessage"),r;if(t.status=="success"){if(n.setUser(t.user),n.processCallback&&n.processCallback(n,t),n.afterLoginAction)n.afterLoginAction();else if(n.onstatuschange)n.onstatuschange("loggedin");n.hideRegister();document.getElementById("registerFName").value="";document.getElementById("registerLName").value="";document.getElementById("registerPhone").value="";document.getElementById("registerExtension").value="";document.getElementById("registerEmail").value="";document.getElementById("registerPwd").value="";document.getElementById("registerConfirmPwd").value="";document.getElementById("registerContact").value="";i.innerHTML="";window.dataLayer&&t.gtm&&window.dataLayer.push(t.gtm)}else i.innerHTML=t.status=="duplicate"?"Email already exists":t.message?t.message:"Sign up Failed";r=document.getElementById("registerSubmit");r.disabled=!1};WDCAccount.prototype.saveListing=function(n,t,i,r){var u,f;this.isLoggedIn!=!0?(this.saveListingNotLoggedInDialog==null&&this.createSaveListingNotLoggedInDialog(),this.propertyID=n.toString(),this.mlsName=encodeURIComponent(t),this.mlsNumber=encodeURIComponent(i),this.saveListingNotLoggedInDialog.show("Welcome to My Account",null,!0),u=document.getElementById("listingEmail"),u!=null&&(u.focus(),u.select())):(f=String.format("mode=savelisting&propertyId={0}&mlsname={1}&mlsnumber={2}",n.toString(),encodeURIComponent(t),encodeURIComponent(i)),this.http.post(this,f,function(u,f){var e;f.status=="success"?(r&&r(u,f),e=String.format("<div>The listing <strong>MLS #{0}<\/strong> has been saved<\/div>",htmlEncode(i)),e+=String.format('<div>View your <a {0}="{1}/myaccount/SavedListings.aspx">saved listings<\/a><\/div>',"href",_appPath),u.showMessage("My Account: Save Listing",e),u.afterLoginAction=null,window.dataLayer&&f.gtm&&window.dataLayer.push(f.gtm)):f.status=="duplicate"?(r&&r(u,f),e=String.format("<div>The listing <strong>MLS #{0}<\/strong>, has already been saved<\/div>",htmlEncode(i)),e+=String.format('<div>View your <a {0}="{1}/myaccount/SavedListings.aspx">saved listings<\/a><\/div>',"href",_appPath),u.showMessage("My Account: Save Listing",e),u.afterLoginAction=null):f.status=="notloggedin"?(u.afterLoginAction=function(){u.saveListing(n,t,i,r)},u.showLogin()):f.message?u.showMessage("My Account: Save Listing",f.message,!1):u.showMessage("My Account: Save Listing","An error has occured, please try again later",!1)}))};WDCAccount.prototype.saveSearch=function(n,t,i,r,u){var f=String.format("mode=savesearch&searchName={0}&interval={1}&enddate={2}&openhouseenabled={3}&searchString={4}",encodeURIComponent(t),i,r,u,encodeURIComponent(n));this.http.post(this,f,function(f,e){var s=document.getElementById("saveSearchFormMessage"),o;e.status=="success"?(s.innerHTML="",f.hideSaveSearch(),o=String.format("<div>The search ({0}) has been saved.<\/div>",htmlEncode(t)),o+=String.format('<div>View your <a {0}="{1}/myaccount/savedsearches.aspx">saved searches<\/a>.<\/div>',"href",_appPath),f.showMessage("My Account: Save Search",o),f.afterLoginAction=null,window.dataLayer&&e.gtm&&window.dataLayer.push(e.gtm)):e.status=="notloggedin"?(f.hideSaveSearch(),f.afterLoginAction=function(){f.saveSearch(n,t,i,r,u)},f.showLogin()):s.innerHTML=e.status=="uniquename"?"Unique name required":e.message?e.message:"Save Search Failed"})};WDCAccount.prototype.checkUserEmail=function(n,t,i,r,u,f){var e=document.getElementById("saveSearchFormMessage"),l=document.getElementById("passwordSection"),o=document.getElementById("saveSearchTitleInput"),s=document.getElementById("saveSearchEmailInput");s.className="saveSearchFormText form-group";o.className="saveSearchFormText form-group";e.innerHTML="";var h=document.getElementById("searchEmail"),c=document.getElementById("searchName"),a=String.format("mode=checkemail&searchName={0}&interval={1}&enddate={2}&openhouseenabled=true&searchString={3}&email={4}",encodeURIComponent(t),i,r,encodeURIComponent(n),encodeURIComponent(f));this.http.post(this,a,function(n,i){var u,r;i.status=="registered"?(submitSecondSection.className="",submitFirstSection.className="saveSearchFormDisplayNone",l.className="saveSearchFormText form-group",u=document.getElementById("searchPassword"),u!=null&&u.focus()):i.status=="blank"?(t==""?(e.innerHTML="Please enter a title and valid email address",o.className="saveSearchFormText form-group has-error",c.focus()):(e.innerHTML="Please enter a valid email address",h.focus()),s.className="saveSearchFormText form-group has-error"):i.status=="justregistered"?(n.hideSaveSearchNotLoggedIn(),r=String.format('<div style="font-size:18px;">Your search titled "{0}" has been saved.<\/div>',htmlEncode(t)),r+=String.format('<div>To view your saved searches <a {0}="{1}/myaccount/savedsearches.aspx">click here<\/a>.<\/div>',"href",_appPath),r+='<div style="margin-top:10px;padding-top:10px;border-top:1px solid #eeeeee;"><strong>Thank you for registering,<\/strong><\/div>',r+=String.format('<div style="margin-top:10px;">You now have access to the <strong><a {0}="{1}/myaccount/">My Account<\/a><\/strong> tools at <strong><a {0}="{1}">Weichert.com<\/a><\/strong>. You can save searches, receive alerts, calculate mileage between saved locations and saved listings as well as manage your account on any device at any time.<\/div>',"href",_appPath),r+='<div style="margin-top:10px;"><strong>Now everything you need to choose a new home is at your fingertips.<\/strong><\/div>',n.showMessage("Welcome to My Account",r,!0),n.afterLoginAction=null,window.dataLayer&&i.gtm&&window.dataLayer.push(i.gtm)):i.message?(e.innerHTML=i.message,t==""?(o.className="saveSearchFormText form-group has-error",c.focus()):(s.className="saveSearchFormText form-group has-error",h.focus())):e.innerHTML="An error occurred. Please try again later."})};WDCAccount.prototype.checkUserEmailSaveListing=function(n){var t=document.getElementById("saveListingFormMessage"),i=document.getElementById("saveListingEmailInput"),r;t.innerHTML="";i.className="saveListingFormText form-group";r=String.format("mode=checkemailsavelisting&propertyid={0}&mlsname={1}&mlsnumber={2}&email={3}",this.propertyID,this.mlsName,this.mlsNumber,encodeURIComponent(n));this.http.post(this,r,function(n,r){var o,e,u,f;r.status=="registered"?(submitSecondSection.className="",submitFirstSection.className="saveListingFormDisplayNone",o=document.getElementById("passwordSection"),o.className="saveListingFormText form-group",e=document.getElementById("listingPassword"),e!=null&&e.focus()):r.status=="justregistered"?(n.hideSaveListingNotLoggedIn(),u=String.format('<div style="font-size:18px;">Thank you for registering for Weichert.com.<\/div><div>The listing <strong>MLS# {0}<\/strong> has been saved.<\/div>',n.mlsNumber),u+=String.format('<div style="padding-bottom:14px;">To view your saved listings <a {0}="{1}/myaccount/SavedListings.aspx">click here >><\/a><\/div>',"href",_appPath),u+='<div style="padding-top:14px;border-top:solid 1px #dddddd;font-weight:bold;">Thank you for registering.<\/div>',u+=String.format('<div style="margin-top:10px;margin-bottom:10px;">You now have access to the My Account tools at Weichert.com. You can save searches, receive alerts, calculate mileage between saved locations and saved listings as well as manage your account on any device at any time.<\/div>',"href",_appPath),u+='<div style="margin-bottom:14px;font-weight:bold;">Now everything you need to choose a new home is at your fingertips.<\/div>',n.showMessage("Welcome to My Account",u,!0),n.afterLoginAction=null,window.dataLayer&&r.gtm&&window.dataLayer.push(r.gtm)):r.status=="blank"?(t.innerHTML="Please enter a valid email address.",i.className="saveListingFormText form-group has-error",f=document.getElementById("emailInput"),f.focus()):r.message?(t.innerHTML=r.message,i.className="saveListingFormText form-group has-error",f=document.getElementById("emailInput"),f.focus()):t.innerHTML="An error occurred. Please try again later."})};WDCAccount.prototype.saveSearchNotLoggedIn=function(n,t,i,r,u,f,e){var o=document.getElementById("saveSearchFormMessageLogin"),s=document.getElementById("passwordSection"),h=document.getElementById("saveSearchTitleInput"),c=document.getElementById("saveSearchEmailInput"),v=document.getElementById("searchEmail"),l=document.getElementById("searchName"),y=document.getElementById("searchPassword"),a;c.className="saveSearchFormText form-group";h.className="saveSearchFormText form-group";s.className="saveSearchFormText form-group";o.innerHTML="";a=String.format("mode=loginandsavesearch&searchName={0}&interval={1}&enddate={2}&openhouseenabled=true&searchString={3}&email={4}&password={5}",encodeURIComponent(t),i,r,encodeURIComponent(n),encodeURIComponent(f),encodeURIComponent(e));this.http.post(this,a,function(n,i){if(i.status=="success"){n.hideSaveSearchNotLoggedIn();var r=String.format('<div style="font-size:18px;">Your search titled <strong>"{0}"<\/strong> has been saved.<\/div>',htmlEncode(t));r+=String.format('<div style="padding-bottom:14px;">To view your saved searches <a {0}="{1}/myaccount/savedsearches.aspx">click here<\/a>.<\/div>',"href",_appPath);n.showMessage("Welcome to My Account",r,!0);n.afterLoginAction=null;window.dataLayer&&i.gtm&&window.dataLayer.push(i.gtm)}else i.status=="blank"?(e==""&&(s.className="saveSearchFormText form-group has-error",y.focus()),f==""&&(c.className="saveSearchFormText form-group has-error",v.focus()),o.innerHTML="Please enter a valid email and password"):i.status=="allblank"?(f==""&&(c.className="saveSearchFormText form-group has-error"),e==""&&(s.className="saveSearchFormText form-group has-error"),h.className="saveSearchFormText form-group has-error",o.innerHTML="Please enter a unique title, valid email and password",l.focus()):i.status=="invalid"?(c.className="saveSearchFormText form-group has-error",s.className="saveSearchFormText form-group has-error",o.innerHTML="No match was found for the email and password entered."):i.status=="notitle"?(h.className="saveSearchFormText form-group has-error",o.innerHTML="Please enter a unique title for this search",l.focus()):i.status=="uniquename"?(h.className="saveSearchFormText form-group has-error",o.innerHTML="Unique title of search required",l.focus()):o.innerHTML=i.message?i.message:"Save Search Failed"})};WDCAccount.prototype.saveListingNotLoggedIn=function(n,t){var i=document.getElementById("saveListingFormMessageLogin"),r=document.getElementById("passwordSection"),u=document.getElementById("saveListingEmailInput"),f;i.innerHTML="";u.className="saveListingFormText form-group";r.className="saveListingFormText form-group";f=String.format("mode=loginandsavelisting&propertyid={0}&mlsname={1}&mlsnumber={2}&email={3}&password={4}",this.propertyID,this.mlsName,this.mlsNumber,encodeURIComponent(n),encodeURIComponent(t));this.http.post(this,f,function(f,e){var s,h,o;e.status=="success"?(f.hideSaveListingNotLoggedIn(),o=String.format('<div style="font-size:18px;">The listing <strong>MLS # {0}<\/strong> has been saved.<\/div>',f.mlsNumber),o+=String.format('<div style="padding-bottom:14px;">To view your saved listings <a {0}="{1}/myaccount/SavedListings.aspx">click here<\/a>.<\/div>',"href",_appPath),f.showMessage("Welcome to My Account",o,!0),f.afterLoginAction=null,window.dataLayer&&e.gtm&&window.dataLayer.push(e.gtm)):e.status=="blank"?(t==""&&(r.className="saveListingFormText form-group has-error",s=document.getElementById("listingPassword"),s!=null&&s.focus()),n==""&&(u.className="saveListingFormText form-group has-error",h=document.getElementById("emailInput"),h.focus()),i.innerHTML="Please enter a valid email and password"):e.status=="invalid"?(u.className="saveListingFormText form-group has-error",r.className="saveListingFormText form-group has-error",i.innerHTML="No match was found for the email and password entered."):e.status=="duplicate"?(f.hideSaveListingNotLoggedIn(),o=String.format("<div>The listing <strong>mls # {0}<\/strong>, is already in your saved listings.<\/div>",htmlEncode(f.mlsNumber)),o+=String.format('<div>To view your saved listings <a {0}="{1}/myaccount/SavedListings.aspx">click here<\/a><\/div>',"href",_appPath),f.showMessage("Welcome to My Account",o,!0),f.afterLoginAction=null):i.innerHTML=e.message?e.message:"Save Listing Failed"})};WDCAccount.prototype.getSavedListings=function(){this.http.post(this,"mode=getsavedlistings",function(n,t){var r,i,u;if(t.status=="success"){for(r=String.format('<div class="savedListingsPopup"><div><a {0}="{1}/myaccount/SavedListings.aspx">View all Saved Listings<\/a><\/div>',"href",_appPath),r+="<ul>",u=0;u<t.listings.length;u++)i=t.listings[u],r+='<li><a href="'+_appPath+"/"+i.p+'/">'+htmlEncode(i.addr)+" "+htmlEncode(i.city)+", "+htmlEncode(i.state)+"<\/a> - $"+addCommas(i.price)+"<\/li>";r+="<\/ul><\/div>";n.showMessage("My Account: Saved Listings",r,!0)}})};WDCAccount.prototype.getSavedSearches=function(){this.http.post(this,"mode=getsavedsearches",function(n,t){var i,u,r;if(t.status=="success"){for(i=String.format('<div class="savedSearchesPopup"><div><a {0}="{1}/myaccount/SavedSearches.aspx">View all Saved Searches<\/a><\/div>',"href",_appPath),i+="<ul>",r=0;r<t.searches.length;r++)u=t.searches[r],i+='<li><a href="'+u.href+'">'+htmlEncode(u.name)+"<\/a><\/li>";i+="<\/ul><\/div>";n.showMessage("My Account: Saved Searches",i,!0)}})};WDCAccount.prototype.createAddToWorkBookDialog=function(){var f=this,h=document.createElement("div"),i=document.createElement("form"),n,t,o,s,r,u,e;i.className="form-horizontal";i.id="saveToWorkBookForm";o="col-sm-4 control-label";s="col-sm-8";n=document.createElement("div");n.className="saveToWorkBookFormText";n=document.createElement("div");n.className="saveToWorkBookFormLine";n.appendChild(document.createTextNode("Save To Existing Workbook"));i.appendChild(n);n=document.createElement("div");n.className="form-group";n.appendChild(createLabel("WorkBook:","workBook",o));this.workBookSelect=createDropdown("workbook",[["Create New","0"]]);this.workBookSelect.className="form-control";t=document.createElement("div");t.className=s;t.appendChild(this.workBookSelect);n.appendChild(t);i.appendChild(n);r=document.createElement("div");n=document.createElement("div");n.className="saveToWorkBookFormLine";n.appendChild(document.createTextNode("Save to New Workbook"));r.appendChild(n);n=document.createElement("div");n.className="form-group";n.appendChild(createLabel("Name:","workBookName",o));this.workBookNameInput=createInput("workBookName","text","My Workbook");this.workBookNameInput.className="form-control";t=document.createElement("div");t.className=s;t.appendChild(this.workBookNameInput);n.appendChild(t);r.appendChild(n);i.appendChild(r);r.style.visibility="";this.workBookSelect.onchange=function(){r.style.visibility=f.workBookSelect.options[f.workBookSelect.selectedIndex].value==0?"":"hidden";e.innerHTML=""};u=createInput("saveToWorkBookFormSubmit","button","Save");u.className="btn btn-primary";u.onclick=function(){return f.saveToWorkBook(f.SavedPropertyListingIDs),!1};t=document.createElement("div");t.className="col-sm-offset-4 col-sm-8";t.appendChild(u);n=document.createElement("div");n.className="form-group";n.appendChild(t);e=document.createElement("div");e.id="saveToWorkBookFormMessage";n.appendChild(e);i.appendChild(n);h.appendChild(i);setDefaultButton(this.workBookNameInput,u);this.saveToWorkBookDialog=new WDCDialog("saveToWorkBookDialog",!0);this.saveToWorkBookDialog.content.appendChild(h);$(this.workBookSelect).multiselect()};WDCAccount.prototype.showAddToWorkBook=function(n){var i=this,t;this.SavedPropertyListingIDs=n;this.SavedPropertyListingIDs.length>0&&(this.isLoggedIn!=!0?(this.afterLoginAction=function(){i.showAddToWorkBook(n)},this.showLogin()):(this.saveSearchDialog==null&&this.createAddToWorkBookDialog(),this.getWorkBooks(function(n,t){if(t.status=="success"&&t.workbooks.length>0){for(var i=0;i<t.workbooks.length;i++)wb=t.workbooks[i],addOption(n.workBookSelect,wb.Name,wb.ID);$(n.workBookSelect).multiselect("rebuild")}}),this.saveToWorkBookDialog.show("My Account: Add to Workbook",null,!0)));try{t=document.getElementById("workBookName");t&&(t.focus(),t.select())}catch(r){}};WDCAccount.prototype.hideAddToWorkBook=function(){this.saveToWorkBookDialog.hide()};WDCAccount.prototype.getWorkBooks=function(n){this.http.post(this,"mode=getWorkBooks",n)};WDCAccount.prototype.saveToWorkBook=function(n){var t=this,u=0,i="",f="",r=document.getElementById("saveToWorkBookFormMessage");if(t.workBookSelect.options[t.workBookSelect.selectedIndex].value==0&&t.workBookNameInput.value==""){r.innerHTML="You must enter a workbook name.";return}t.workBookSelect.options[t.workBookSelect.selectedIndex].value==0&&t.workBookNameInput.value!=""?i=t.workBookNameInput.value:(u=t.workBookSelect.options[t.workBookSelect.selectedIndex].value,i=t.workBookSelect.options[t.workBookSelect.selectedIndex].text);f=String.format("mode=savetoworkbook&workBookID={0}&workBookName={1}&IDs={2}",u,i,n);this.http.post(this,f,function(t,u){if(u.status=="success"||u.status=="duplicates"){r.innerHTML="";t.hideAddToWorkBook();var f;f=u.status=="success"?n.length==1?String.format("<div>The property has been saved.<br><br>Workbook name: {0}<\/div>",i):String.format("<div>The properties have been saved.<br><br>Workbook name: {0}<\/div>",i):n.length==1?String.format('<div class="successMessage" style="text-align:left;padding:0 5px;">The selected listing is already in workbook "{0}".',i):String.format('<div class="successMessage" style="text-align:left;padding:0 5px;">Listings Added<br><br>One or more of the listings selected are already in workbook "{0}".  Any other listings have been added.<div>',i);t.showMessage("My Account: Add to Workbook",f,!0);t.afterLoginAction=null;window.dataLayer&&u.gtm&&window.dataLayer.push(u.gtm)}else u.status=="notloggedin"?(t.hideAddToWorkBook(),t.afterLoginAction=function(){t.saveToWorkBook(n)},t.showLogin()):r.innerHTML=u.status=="uniquename"?'<div style="text-align:left;">A workbook with this name already exists.  Please select the existing workbook or choose a unique name.<\/div>':u.message?u.message:"Save to workbook failed."})};WDCDialog.prototype.init=function(n){var t=this,u,i,r,f;this.dialog=document.createElement("div");this.dialog.id=this.id;this.dialog.className="WDCDialog modal modal-default fade";u=document.createElement("div");u.className="modal-dialog";this.dialog.appendChild(u);i=document.createElement("div");i.className="modal-content";u.appendChild(i);r=document.createElement("div");r.className="modal-header";i.appendChild(r);f=document.createElement("div");f.className="modal-body";i.appendChild(f);this.header=document.createElement("div");this.header.id=this.id+"_header";this.header.className="WDCDialog_header";this.title=document.createElement("span");this.title.id=this.id+"_title";this.header.appendChild(this.title);this.close=document.createElement("button");this.close.id=this.id+"_close";this.close.className="WDCDialog_close close";this.close.attributes["data-dismiss"]="modal";this.close.attributes.aria_hidden="true";this.close.innerHTML="&times;";this.close.onclick=n==!0?function(){t.hide();window.location.reload(!0);t.oncloseclick!=null&&t.oncloseclick()}:function(){t.hide();t.oncloseclick!=null&&t.oncloseclick()};r.appendChild(this.close);this.body=document.createElement("div");this.body.id=this.id+"_body";this.body.className="WDCDialog_body";this.content=document.createElement("div");this.content.id=this.id+"_content";this.content.className="WDCDialog_content";this.body.appendChild(this.content);r.appendChild(this.header);f.appendChild(this.body);document.body.appendChild(t.dialog);$(t.dialog).modal({show:!1})};WDCDialog.prototype.clearContent=function(){while(this.content.firstChild)this.content.removeChild(this.content.firstChild)};WDCDialog.prototype.show=function(n,t,i){n!=null&&(this.title.innerHTML=n);t!=null&&(this.content.innerHTML=t);this.close.style.display=i==!0?"":"none";$(this.dialog).modal("show")};WDCDialog.prototype.hide=function(){$(this.dialog).modal("hide")};WDCAccount.prototype.showSaveTourToWorkbook=function(n){var i=this,t;n.indexOf("<PropertyInfoList>")==-1&&(n="<PropertyInfoList>"+n+"<\/PropertyInfoList>");this.isLoggedIn!=!0?(this.afterLoginAction=function(){i.showSaveTourToWorkbook(n)},this.showLogin()):(this.saveTourToWorkbookDialog==null&&this.createSaveTourToWorkbookDialog(n),this.getWorkBooks(function(n,t){var r=document.getElementById("saveTourToWorkbookFormMessage"),i;if(t.status=="success"&&t.workbooks.length>0){for(removeAllOptions(n.workbookSelectExisting),i=0;i<t.workbooks.length;i++)wb=t.workbooks[i],addOption(n.workbookSelectExisting,wb.Name,wb.ID);r.innerHTML=""}else r.innerHTML=t.status=="success"&&t.workbooks.length==0?"You have no saved workbooks.":"Get Worbooks Failed.  Please try again later."}),this.saveTourToWorkbookDialog.show("My Account: Save Tour to Workbook",null,!0),t=document.getElementById("workbookName"),t!=null&&(t.focus(),t.select()))};WDCAccount.prototype.hideSaveTourToWorkbook=function(){this.saveTourToWorkbookDialog.hide()};WDCAccount.prototype.saveTourToWorkbook=function(n){var t=this,r=0,i="",u="",f=document.getElementById("saveTourToWorkBookFormMessage");if(t.workbookSelectExisting.options[t.workbookSelectExisting.selectedIndex].value==0&&t.workbookEnterNew.value==""){f.innerHTML="You must enter a workbook name.";return}t.workbookSelectExisting.options[t.workbookSelectExisting.selectedIndex].value==0&&t.workbookEnterNew.value!=""?i=t.workbookEnterNew.value:(r=t.workbookSelectExisting.options[t.workbookSelectExisting.selectedIndex].value,i=t.workbookSelectExisting.options[t.workbookSelectExisting.selectedIndex].text);u=String.format("mode=savetourtoworkbook&workbookID={0}&workbookName={1}&IDs={2}",r,i,encodeURIComponent(htmlEncode(n)));this.http.post(this,u,function(n,t){var u=document.getElementById("saveTourToWorkbookFormMessage"),r;t.status=="success"?(u.innerHTML="",n.hideSaveTourToWorkbook(),r=String.format("<div>The workbook ({0}) has been saved.<\/div>",htmlEncode(i)),r+=String.format('<div>View your <a {0}="{1}/myaccount/myworkbooks.aspx?view=workbooks">saved workbooks<\/a><\/div>',"href",_appPath),n.showMessage("My Account: Save Tour to Workbook",r),n.afterLoginAction=null,window.dataLayer&&t.gtm&&window.dataLayer.push(t.gtm)):t.status=="notloggedin"?(n.hideSaveTourToWorkbook(),n.afterLoginAction=function(){n.saveTourToWorkbook(propertyIds,i)},n.showLogin()):u.innerHTML=t.status=="uniquename"?"Error: Workbook Name Already Exists":"Error: Save Tour to Workbook Failed"})};WDCAccount.prototype.createSaveTourToWorkbookDialog=function(n){var e=this,o=document.createElement("div"),r=document.createElement("form"),t,i,u,f;r.id="saveTourToWorkbookForm";t=document.createElement("div");t.className="saveTourToWorkbookFormLine";t.appendChild(document.createTextNode("Add listings to a Workbook:"));r.appendChild(t);t=document.createElement("div");t.className="saveTourToWorkbookFormText";this.workbookSelectExisting=createDropdown("workbooks",[["Create New","0"]]);t.appendChild(this.workbookSelectExisting);r.appendChild(t);i=document.createElement("div");t=document.createElement("div");t.className="saveTourToWorkbookFormLine";t.appendChild(document.createTextNode("Enter New Workbook Name:"));i.appendChild(t);t=document.createElement("div");t.className="saveTourToWorkbookFormText";t.appendChild(createLabel("Name:","workbookName"));this.workbookEnterNew=createInput("workbookName","text","My Workbook");t.appendChild(this.workbookEnterNew);i.appendChild(t);r.appendChild(i);i.style.visibility="";this.workbookSelectExisting.onchange=function(){i.style.visibility=e.workbookSelectExisting.options[e.workbookSelectExisting.selectedIndex].value==0?"":"hidden";f.innerHTML=""};u=createInput("saveTourToWorkbookFormSubmit","button","Save");u.onclick=function(){return e.saveTourToWorkbook(n),!1};t=document.createElement("div");t.className="saveTourToWorkbookFormButton";t.appendChild(u);f=document.createElement("div");f.id="saveTourToWorkbookFormMessage";t.appendChild(f);r.appendChild(t);o.appendChild(r);setDefaultButton(this.workbookEnterNew,u);this.saveTourToWorkbookDialog=new WDCDialog("saveTourToWorkbookDialog");this.saveTourToWorkbookDialog.content.appendChild(o)};$(document).ready(function(){if($(".searchForm").length)$(".searchForm .locationSection .location-textbox").on("focus",function(){$(".searchForm").hasClass("invalidLocation")&&($(".searchForm").removeClass("invalidLocation"),$(".searchForm .buttonSectionRow .errorMessage").css("display","none"),$(this).val(""))});$("#refineCurrentSearch .combo").each(function(){var n=$(this),t=n.find("input[type=text]");n.find("a").on("click",function(n){t.val($(this).data("value"));n.preventDefault()})});$("#saleTypeTabs li a").on("click",function(){var n=$(this),t=n.parent().hasClass("rent");$("#saleTypeTabs li.active").removeClass("active");n.parent().toggleClass("active",!0);$("#filters").data("is-rental",t);$("#saleTypeTabs #SaleTypeId").val(t?"3":"");updatePriceDisplay()})});$(document).ready(function(){var i=$(document),r=".selectize1",u,f,n,e,o,c,s,t,l;if($("#NYCLandingAdvanced").length){$("#NYCLandingAdvanced #NYCArticleRow .nycArticle").html($("#NYCLandingAdvanced #NYCCallouts .nycArticle").html());$("#NYCLandingAdvanced #NYCLandingSearch .neighborhoodSelectList").selectize({plugins:["remove_button"],placeholder:"Select Neighborhood",onInitialize:function(){var n=$("<div/>",{"class":"neighborHoodCallout"}).append($("<span/>",{"class":"showAllNeighborhoods"}).text("Search"));$(".selectize-dropdown-content").after(n)}});$("#NYCLandingSearch").on("click",".navigateToBuilding",function(n){var i,t;n.preventDefault();i=$("#hdnCityId").val();t=$("#PriceMinimum").val()==""?0:$("#PriceMinimum").val();var r=$("#PriceMaximum").val(),f=$("#NYCLandingAdvanced #NYCLandingSearch .neighborhoodSelectList"),u=f[0].selectize,e=u.items.join("|");setCookie("neighborhoodSelectList",e,null,"/");setCookie("PriceMinimumVal",t,null,"/");setCookie("PriceMaximumVal",r,null,"/");window.location=_appPath+"/search/realestate/building.aspx?city="+i+"&hood="+u.items+"&price="+t+"-"+r});$("#NYCLandingSearch").on("click",".navigateToManhattanAdvanced",function(n){n.preventDefault();var e=$("#hdnCityId").val(),t=$("#PriceMinimum").val(),i=$("#PriceMaximum").val(),o=$("#NYCLandingAdvanced #NYCLandingSearch .neighborhoodSelectList"),r=o[0].selectize,u=$("#NYCLandingSearch #BedsMin").val(),f=$("#NYCLandingSearch #BathsMin").val(),s=r.items.join("|"),h=$("#NYCLandingSearch .btnrow a.buyrent.rent").hasClass("active")?"3":"1";setCookie("neighborhoodSelectList",s,null,"/");setCookie("PriceMinimumVal",t,null,"/");setCookie("PriceMaximumVal",i,null,"/");setCookie("AllBed",u,null,"/");setCookie("AllBaths",f,null,"/");window.location=_appPath+"/search/realestate/ManhattanAdvanced.aspx?city="+e+"&hood="+r.items+"&minpr="+t+"&maxpr="+i+"&minbr="+u+"&minba="+f+"&stypeid="+h});$("#NYCLandingAdvanced #NYCSearchForm").on("click",".form-group",function(){var n=$("#PriceMinimum").val(),t=$("#PriceMaximum").val(),i=$("#NYCLandingAdvanced #NYCLandingSearch .neighborhoodSelectList"),r=i[0].selectize,u=$("#NYCLandingSearch #BedsMin").val(),f=$("#NYCLandingSearch #BathsMin").val(),e=r.items.join("|");setCookie("neighborhoodSelectList",e,null,"/");setCookie("PriceMinimumVal",n,null,"/");setCookie("PriceMaximumVal",t,null,"/");setCookie("AllBed",u,null,"/");setCookie("AllBaths",f,null,"/")});i.on("mousedown"+r,function(n){$target=$(n.target);$target.hasClass("showAllNeighborhoods")?__doPostBack($(".searchfilter")[0].id.split("_").join("$"),""):$target.hasClass("neighborHoodCallout")&&__doPostBack($(".searchfilter")[0].id.split("_").join("$"),"")});$("#NYCLandingSearch").on("click",".select",function(){$("input[id*='NeighborhoodList_chk']").prop("checked","checked")});$("#NYCLandingSearch").on("click",".unselectAll",function(){$("input[id*='NeighborhoodList_chk']").prop("checked",!1)});$("#NYCLandingSearch").on("change",".buyRent ul",function(){var n=$(this),i=n.find("li.active").find("input[type=radio]").val()=="rent",t=n.find("li.active").find("input[type=radio]").val()=="searchbyBuilding";handleNYCAdvancedSearchChange(i);t&&h(t)});function h(){for(var o=$("#hdnCityId").val(),u=[],t=$("#NYCLandingAdvanced #NYCLandingSearch .SearchNeighborhoods .checkbox input"),f=[],i=$("#NYCLandingAdvanced #NYCLandingSearch .otheroptions .amenitites .checkbox input"),r,e,n=0;t[n];++n)t[n].checked&&u.push(t[n].value);for(n=0;i[n];++n)i[n].checked&&f.push(i[n].value);r=$("#PriceMinimum").val()==""?0:$("#PriceMinimum").val();e=$("#PriceMaximum").val();window.location=_appPath+"/search/realestate/building.aspx?city="+o+"&hood="+u+"&listingfeatures="+f+"&price="+r+"-"+e}$("#NYCLandingAdvanced #NYCLandingSearch .stypeid").val()=="3"?handleNYCLandingSearchChange(!0):handleNYCLandingSearchChange(!1);$("#priceDropdownContainer").on("show.bs.collapse",function(){hideSearchPopovers()});$(".beds .btn-group, .baths .btn-group").on("show.bs.dropdown",function(){hideSearchPopovers()});n=$("#filters");n.prepend(buildPriceDropdownContainer($("#filters .priceMinimumVal").val(),$("#filters .priceMaximumVal").val()));setupPriceFilter();$(document).on("click",function(n){var r=$(n.target),t=$("#priceDropdownContainer"),i=t.hasClass("in");i===!0&&t.collapse("hide")});u=(""+$(".vowListingsCallout .count").data("count")).replace(/(\s)/g,",");$(".vowListingsCallout .count").length&&(f=u.replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),$("#NYCLandingAdvanced #NYCVowLisitingCTA #NYCVowListing .vowListingsCallout .count").text(f))}if($("#BuildingSearch").length){$("#priceDropdownContainer").on("show.bs.collapse",function(){hideSearchPopovers()});$(".beds .btn-group, .baths .btn-group").on("show.bs.dropdown",function(){hideSearchPopovers()});n=$("#filters");n.prepend(buildPriceDropdownContainer($("#filters .priceMinimumVal").val(),$("#filters .priceMaximumVal").val()));setupPriceFilter();$("#BuildingSearch #BuildingSearchFilters .neighborhoodSelectList").selectize({plugins:["remove_button"],placeholder:"Select Neighborhood",onInitialize:function(){var n=$("<div/>",{"class":"neighborHoodCallout"}).append($("<span/>",{"class":"showAllNeighborhoods"}).text("Search"));$(".selectize-dropdown-content").after(n)}});$("#BuildingSearch #BuildingSearchFilters .AmenitiesSelectList").selectize({plugins:["remove_button"],placeholder:"Select Amenities"});e=window.location.search.substr(1);o=convertFromQS(e);hasListingFeature(o);c=$(".tablePageJumpNavigation").width();s=$(".tablePageTurnNavigation").width()-15;$("#BuildingSearch #pagingBottom #pageTurnBottom .tablePageTurnNavigation  .next").css("margin-left",s+"px");$(document).on("click",function(n){var r=$(n.target),t=$("#priceDropdownContainer"),i=t.hasClass("in");i===!0&&t.collapse("hide")});i.on("mousedown"+r,function(n){$target=$(n.target);$target.hasClass("showAllNeighborhoods")?__doPostBack($(".searchfilter")[0].id.split("_").join("$"),""):$target.hasClass("neighborHoodCallout")&&__doPostBack($(".searchfilter")[0].id.split("_").join("$"),"")});$("#pagingBottom").append(buildPaginator());hidePrevNext()}if($("#BuildingDetails").length){t=$("#ContactusOnImg").html().trim();l=$("#ContactusOnNoimg").html().trim();$(".buildingImageSection").length?t.indexOf("<div")===0&&($("#ContactusOnImg").html(t),$("#ContactusOnNoimg").html("")):(t.indexOf("<div")===0&&$("#ContactusOnNoimg").html(t),$("#ContactusOnImg").html(""));$("#BuildingDetails").on("click"," #ContactUS",function(){window.location=_appPath+"/quickconnect.aspx"});handelAvailableUnitlistOnScreenresize();$(window).on("resize",function(){handelAvailableUnitlistOnScreenresize()});$("#pagefooter").addClass("hidden")}});$(document).ready(function(){var n,i,t;if($(".pageWebForm").length){n=$('div[data-valsummary="true"]');n.length>0&&$(n[0]).find("li").length>0&&$.each($(n[0]).find("li"),function(n,t){if(t.innerHTML.startsWith("Phone: Invalid Number")){var i=$(".pageWebForm .phone .textInput");i.addClass("callout-warning");i.siblings(".label-wrapper").append("<span id='valSummaryPhoneErr' style='color:red'>*"+t.innerHTML+"<\/span>");i.siblings(".label-wrapper").children(".control-label").hide();$(".lmf-required").append("<\/br><span id='valSummaryPhoneErr' style='color:red'>"+t.innerHTML+"<\/span>")}});n.css("visibility","hidden");$(".pageWebForm input").on("click focus active",function(){$(this).hasClass("callout-warning")&&($(this).removeClass("callout-warning"),$(this).siblings(".label-wrapper").children(".control-label").show(),$("#valSummaryPhoneErr").hide())})}if($("#page_webform").length&&$("#formFields").length){i=$("#formFields").val();t=JSON.parse(i);$("#page_webform input").on("keypress",function(n){(n.keyCode===13||n.which===13)&&$("#ContactForm_Submit").trigger("click")});$("#requestFormSuccess").hide();$("#ContactForm_Submit").on("click",function(){var n=[],u,h,c,e,r,o;$("#ErrorMessage").hide();$("#ErrorMessage").html("<span class='glyphicon glyphicon-alert'><\/span>&nbsp;Please fix the following and submit again:");$("#ErrorMessage").append("<ul class='Formvalidators'><\/ul>");u=!0;for(h in t){var i=t[h],f=$("#page_webform [name="+i.name+" ]"),s=(getFieldValue(i.name)||"").trim();validateFieldRequired(s,i)?s!==""?i.validator!==null?s.match(i.validator)?(n.push(i.name),f.parent().removeClass("has-error")):(u=!1,f.parent().addClass("has-error"),$("#ErrorMessage").show(),$("#ErrorMessage .Formvalidators").append("<li>"+i.displayName+" is invalid.<\/li>")):(n.push(i.name),f.parent().removeClass("has-error")):f.parent().removeClass("has-error"):(u=!1,f.parent().addClass("has-error"),$("#ErrorMessage").show(),$("#ErrorMessage  .Formvalidators").append("<li>"+i.displayName+" is required. <\/li>"))}for(u===!1&&RaisePageWebFormleadFormSubmissionError(),c=$("#formFields").data("categoryid"),e=[],e.push({key:"categoryId",value:c}),r=0;r<=n.length-1;r++)o=$("#page_webform [name="+n[r]+" ]").val(),$("#page_webform [name="+n[r]+" ]").attr("type")==="checkbox"?o=$("#page_webform [name="+n[r]+" ]")[0].checked:$("#page_webform [name="+n[r]+" ]").attr("type")==="radio"&&(o=$("#page_webform [name="+n[r]+" ]:checked").val()),e.push({key:n[r],value:o});u===!0&&$.ajax({type:"POST",url:_appPath+"/handlers/pagewebform.ashx",data:JSON.stringify(e),success:function(n){var t=n[0].RequestType.trim()==="1695"?"Sell":"Buy";window.dataLayer.push({event:"Form Submission",formId:n[0].RequestType,eventCategory:"Macro",eventAction:"Submit",FormAuthStatus:n[0].Status,eventLabel:n[0].GtmEventLabel,formType:n[0].IsNumberSupressed==="True"?"Rent":t,transactionId:n[0].TransactionId});$("#ErrorMessage").hide();$("#page_webform").hide();$("#requestFormSuccess").show();$("#requestFormSuccess .success").html(n[0].successMessage)},error:function(n){var t,i;for($("#ErrorMessage").show(),$("#ErrorMessage").html(""),$("#requestFormSuccess").hide(),t=JSON.parse(n.responseText),t.length>0&&$("#ErrorMessage").append("<span class='glyphicon glyphicon-alert'><\/span>&nbsp;Please fix the following and submit again:"),i=0;i<=t.length-1;i++)$("#page_webform [name="+t[i].key+" ]").parent().addClass("has-error"),$("#ErrorMessage").append("<li>"+t[i].value+"<\/li>")}})});$("#page_webform input").on("blur",function(){$(this).val().length>0&&!hasWhiteSpace($(this).val())&&$(this).parent().removeClass("has-error")});$(".pageWebForm .fname .textInput, .pageWebForm .lname .textInput,.pageWebForm .email .textInput, .pageWebForm .phone .textInput").on("click focus active",function(){var n=$(this);n.hasClass("callout-error")&&(n.removeClass("callout-error"),n.val(""),$(this).next().css("display","none"));n.hasClass("callout-warning")&&(n.removeClass("callout-warning"),$("#valSummaryPhoneErr").hide())})}if($("#pageSidebar").length)$("#pageSidebar .fname .textInput, #pageSidebar .lname .textInput,#pageSidebar .email .textInput, #pageSidebar .phone .textInput").on("click focus active",function(){var n=$(this);n.hasClass("callout-error")&&(n.removeClass("callout-error"),n.val(""),$(this).next().css("display","none"));n.hasClass("callout-warning")&&(n.removeClass("callout-warning"),$("#valSummaryPhoneErr").hide())})});$(function(){if($("#bsg #guide-content").length){HandelHeaderOnResize();$(window).on("resize",function(){HandelHeaderOnResize()})}Number.isInteger=Number.isInteger||function(n){return typeof n=="number"&&isFinite(n)&&Math.floor(n)===n}});$(document).ready(function(){$(".myTab").tabCollapse();$(function(){$('[data-toggle="tooltip"]').tooltip()});$(".dropdown-accordion").on("click",'a[data-toggle="collapse"]',function(n){n.preventDefault();n.stopPropagation();$($(this).attr("href")).collapse("show")})}),function(n,t,i,r){var f,u;n(".dropdown-accordion").on("click",'a[data-toggle="collapse"]',function(t){t.preventDefault();t.stopPropagation();(r.current()=="alias-1"||r.current()=="alias-2")&&n(n(this).data("parent")).find(".panel-collapse.in").collapse("hide");n(n(this).attr("href")).collapse("show")});f={"alias-1":n('<div class="device-alias-1 your-visibility-class-1"><\/div>'),"alias-2":n('<div class="device-alias-2 your-visibility-class-2"><\/div>'),"alias-3":n('<div class="device-alias-3 your-visibility-class-3"><\/div>'),"alias-4":n('<div class="device-alias-4 your-visibility-class-4"><\/div>'),"alias-5":n('<div class="device-alias-5 your-visibility-class-5"><\/div>')};r.use("Custom",f);var o=function(){n(".panel-mobile > .panel-heading + .panel-collapse").collapse("show")},s=function(){n(".panel-mobile > .panel-heading + .panel-collapse").collapse("hide")},h=function(){n("#accordion").find(".panel-collapse").collapse("show")},c=function(){n("#accordion").find(".panel-collapse").collapse("hide")},e=function(){r.current()=="alias-1"&&s();(r.current()=="alias-1"||r.current()=="alias-2")&&(c(),n("#key-takeaways #tabContent").toggleClass("tab-content",!0));(r.current()=="alias-2"||r.current()=="alias-3"||r.current()=="alias-4"||r.current()=="alias-5")&&o();(r.current()=="alias-3"||r.current()=="alias-4"||r.current()=="alias-5")&&(h(),n("#key-takeaways #tabContent").toggleClass("tab-content",!1))};n(t).ready(function(){e()});u=n(i).width();n(i).on("resize",r.changed(function(){n(i).width()!=u&&(e(),u=n(i).width())},300))}(jQuery,document,window,ResponsiveBootstrapToolkit);$(document).ready(function(){if($("#homeNav").length)$("#homeNav a[href]").on("click",function(n){if(n.preventDefault(),$(this).parent().hasClass("sell"))window.open("https://weichert.findbuyers.com/","_blank");else{var t=$(".site-search #search-text").val(),i=t?"?q="+encodeURIComponent(t):"";window.location=$(this).attr("href")+i}});$(document).on("click",function(){$("#ContactPopup.active").length&&($("#ContactPopup").removeClass("active"),$("#ContactPopup").addClass("inactive"))});$(document).on("click","#CallCenterPhoneRental a.salesAssociate",function(n){n.stopPropagation();$("#ContactPopup").removeClass("inactive");$("#ContactPopup").addClass("active")});if($("#local-listing-section").length){createEmptyCarousel("#openhouse-listings");loadOpenHouseListings($("#openhouse-listings").data("rent"));$("#landing-tabs li button").on("click",function(n){n.preventDefault();var o=$(this),t=$(this).parent("li"),r=t.attr("data-desc"),u=t.attr("data-label"),f=t.attr("data-title"),i=t.attr("data-url"),e=t.data("location");createEmptyCarousel("#local-listings","#local-prev");$("#landing-tabs .active").removeClass("active");t.addClass("active");loadListings(t.attr("data-query"),u,i,f,e);$("#carousel-listings-desc").html(r);$("#carousel-info-title").html("");$(".see-all-js").attr("href",i)});$("#landing-tabs li").first().find("button").trigger("click")}$(".openhouse #openhouse-listing-section").length&&(createEmptyCarousel("#openhouse-listings"),loadOpenHouseListings($("#openhouse-listings").data("rent")));$("#search-text").on("focus",function(){$(".homesearch-hero").addClass("blurHero_img");$(".homesearch").addClass("onFocus")});$("#search-text").on("focusout",function(){$(".homesearch-hero").removeClass("blurHero_img");$(".homesearch").removeClass("onFocus")})});landingXhr=null;firstPropertyLoad=!0;$(document).ready(function(){var n=$("#myweichert-saved-listings"),i=0,f,r,t,e;if(n.length){f=n.data("listings-count");r=buildSmallCardCTA("See all "+f+" saved listings",_appPath+"/myaccount/savedlistings.aspx");$(r.find("a")).length>0&&n.append(r);t=$("#myweichert-saved-listings .listingSummaryDisplay");t.each(function(){$(this).height()>i&&(i=$(this).height())});t.height(i);e=n.slick({infinite:!1,slidesToShow:1,slidesToScroll:1,swipeToSlide:!0,variableWidth:!0,nextArrow:"#affordable-next",prevArrow:"#affordable-prev"}).slick("getSlick");checkSlickWidth(e,0);n.on("beforeChange",function(n,t,i,r){checkSlickWidth(t,r)});$nextArrow=$("#affordable-next");n.width()<t.length*265&&$nextArrow.show()}if($("#workbooks .workbook").each(function(){var r=$(this),n=$(this).children(".workbook__edit-btn"),t=$(this).children(".workbook__edit-popup"),i;n.on("click",function(i){i.preventDefault();n.addClass("active");t.addClass("active")});n.hover(function(){clearTimeout(i)},function(){i=setTimeout(function(){n.removeClass("active");t.removeClass("active")},500)});t.hover(function(){clearTimeout(i);n.addClass("active");t.addClass("active")},function(){i=setTimeout(function(){n.removeClass("active");t.removeClass("active")},500)})}),$("#showWrkbookForm").length&&$("#showWrkbookForm").data("show-form")==="True"){var o=$("#add-new-workbook"),s=$("#add-new-workbook-form"),u=!1;u||(s.addClass("active"),o.addClass("hidden"),$("[id*=tbWorkBookName]").trigger("focus"));u=!u}if($("#add-new-workbook").length&&function(){var n=$("#add-new-workbook"),i=$("#add-new-workbook-form"),r=$("[id*=bCancelNew]"),t=!1;n.on("click",function(r){r.preventDefault();t?(i.removeClass("active"),n.removeClass("hidden")):(i.addClass("active"),n.addClass("hidden"));t=!t});r.on("click",function(){i.removeClass("active");n.removeClass("hidden");t=!1})}(),$("[id*=workbookDetailTitle]").length&&function(){var r=$("[id*=workbookDetailTitle]"),f=$("#workbook-detail-edit-btn"),e=$("#workbook-detail-edit-title-cancel-btn"),t=$("[id*=workbookDetailEditTitleForm]"),n=!1;t.hasClass("active")&&(n=!0);f.on("click",function(i){i.preventDefault();n||(r.addClass("hidden"),t.addClass("active"),$('[id*=workbookDetailEditTitleForm] input[type="text"]').trigger("focus"),n=!0)});e.on("click",function(i){i.preventDefault();n&&(r.removeClass("hidden"),t.removeClass("active"),n=!1)});var i=$("#workbook-detail-notes-form").children("[id*=tbNotes]"),o=i.val(),u=$("#myweichert-save-notes-box");i.on("keyup",function(){o!=i.val()?u.removeClass("hidden"):u.addClass("hidden")})}(),$(".savedListingRow").each(function(){var i=$(this),r=i.find(".rating-star"),f=i.find("[id*=ddRating]"),s=f.val(),e=i.find("[id*=txtNotes]"),c=e.val(),h=i.find(".edit-saved-listing-btn-row"),n=$(this).children(".savedListing__edit-btn"),t=$(this).children(".savedListing__edit-popup"),u,o;n.on("click",function(i){i.preventDefault();n.addClass("active");t.addClass("active")});n.hover(function(){clearTimeout(u)},function(){u=setTimeout(function(){n.removeClass("active");t.removeClass("active")},500)});t.hover(function(){clearTimeout(u);n.addClass("active");t.addClass("active")},function(){u=setTimeout(function(){n.removeClass("active");t.removeClass("active")},500)});o=function(){e.val()!=c||f.val()!=s?h.removeClass("hidden"):h.addClass("hidden")};r.each(function(){var n=$(this),t=n.data("rating");t<=s&&n.addClass("selected");n.mouseover(function(){r.each(function(){$(this).data("rating")<=t&&$(this).addClass("active")})});n.mouseleave(function(){r.removeClass("active")});n.on("click",function(n){n.preventDefault();r.each(function(){$(this).removeClass("selected");$(this).data("rating")<=t&&$(this).addClass("selected")});f.val(t);o()})});e.on("keyup",function(){o()})}),Modernizr.mq("(max-width: 767px)"))$("#myWeichertNav").affix({offset:{top:function(){return 0},bottom:function(){return $("#sitefooter").outerHeight(!0)}}}).on("affixed.bs.affix",function(){$(this).css("position","")}).on("affixed-top.bs.affix",function(){$(this).css("position","")}).on("affixed-bottom.bs.affix",function(){$(this).css("position","")});$(".editMapPointpnl").length&&smoothScrollTo($(".editMapPointpnl"));$(".SavedSearchSlider").length&&popuateSlider();$("#emailOptOut input[type='checkbox'].select-all").prop("checked",!1);$(".unsubscribe-btn input").attr("disabled",!0).addClass("disabled");$("input[type='checkbox'].select-all").on("click",function(){$("#EmailAlert input[type='checkbox']").prop("checked",this.checked);this.checked?($(".unsubscribe-btn input").attr("disabled",!1),$(".unsubscribe-btn input").removeClass("disabled")):($(".unsubscribe-btn input").attr("disabled",!0),$(".unsubscribe-btn input").addClass("disabled"))});$("#EmailAlert input[type='checkbox']").on("click",function(){if(this.checked||$("input[type='checkbox'].select-all").prop("checked",this.checked),$("#EmailAlert input[type='checkbox']:checked").length>0){$(".unsubscribe-btn input").removeClass("disabled");$(".unsubscribe-btn input").attr("disabled",!1);return}$(".unsubscribe-btn input").attr("disabled",!0);$(".unsubscribe-btn input").addClass("disabled")});$("#EmailAlert input[type='checkbox']:checked").length>0&&($(".unsubscribe-btn input").removeClass("disabled"),$(".unsubscribe-btn input").attr("disabled",!1));$(".select-all-dd").val()==="1"?$(".alert-chk .dropdown-toggle span").text("Select all"):$(".select-all-dd").val()==="2"?$(".alert-chk .dropdown-toggle span").text("Select all Saved Search"):$(".select-all-dd").val()==="3"&&$(".alert-chk .dropdown-toggle span").text("Select all Open House")});$(document).ready(function(){var n,t,i;$("#propertyDetail")&&(n=$("#propertyDetail").data("mls-name"),t=$("#propertyDetail").data("mls-number"),i=$("#propertyDetail").data("state-name"),listprice=$("#propertyDetail").data("list-price"),popupquerystring=$("#propertyDetail").data("query-string"));var r=$(["   <div class='popup-icon-container'>","       <div class='popup-icon'>","           <img src="+_appPath+"/assets/v5/images/home/virtual_showing_popupform_icon.png>","           <p>Virtual Showings<\/p>","       <\/div>","       <div class='popup-icon'>","           <img src="+_appPath+"/assets/v5/images/home/virtual_openhouse_popupform__icon.png>","           <p>Virtual Open Houses<\/p>","       <\/div>","       <div class='popup-icon'>","           <img src="+_appPath+"/assets/v5/images/home/buyer_consult_popupform_icon.png>","           <p>Virtual Buyer's Consultation<\/p>","       <\/div>","       <div class='popup-icon'>","           <img src="+_appPath+"/assets/v5/images/home/listing_presentation_popupform_icon.png>","           <p>Virtual Listing Presentation<\/p>","       <\/div>","   <\/div>"].join("\n")),u=$(["   <div class='popup-servicesicon-container'>","       <div class='popup-icon'>","           <img src="+_appPath+"/assets/v5/images/home/all-under-one-roof-circle-logo.png>","       <\/div>","   <\/div>"].join("\n")),f=$(["   <div class='popup-servicesicon-container1'>","       <div class='popup-icon'>","           <img src="+_appPath+"/assets/v5/images/home/all-under-one-roof-circle-logo.png>","       <\/div>","   <\/div>"].join("\n"));$(".virtual-section .virtual.showing").on("click",function(){var u={title:"Schedule a Virtual Showing",hasTitleBar:!0,body:"<div>Fill out the form and we will connect you with a Weichert Sales Associate who will arrange a virtual showing with you.<\/div>",icons:r,buttonTitle:"Submit",formType:"VIRTUALSHOWING",eventLabel:"WVOH | MSchedVirShow | 1737",hasSmsCheckedHidden:!0,hasFinanceCheckBox:!0,hasDisclaimer:!0,thankyouTitle:"Thank you for getting in touch",thankyouText:"We will get back to you as soon as possible.",thankyouButtonText:"Start your search",mlsname:n,mlsnumber:t,popupquerystring:popupquerystring,statename:i,listprice:listprice};createPopupForm(u)});$(".virtual-showing-contact button.contact-button,.virtual-showing-contact .virtual.showing").on("click",function(){var u={title:"Schedule a Virtual Showing",hasTitleBar:!0,body:"<div>Fill out the form and we will connect you with a Weichert Sales Associate who will arrange a virtual showing with you.<\/div>",icons:r,buttonTitle:"Submit",formType:"SALESASSOCIATE",eventLabel:"WVOH | ContactSalesAssoc | 1736",hasSmsCheckedHidden:!0,hasFinanceCheckBox:!0,hasDisclaimer:!0,thankyouTitle:"Thank you for getting in touch",thankyouText:"We will get back to you as soon as possible.",thankyouButtonText:"Start your search",mlsname:n,mlsnumber:t,popupquerystring:popupquerystring,statename:i,listprice:listprice};createPopupForm(u)});$("#propertyDetail .approval-btn-container").on("click",function(){var r={title:"Today's low<br>rates mean more<br>purchasing power<br>for you!",hasTitleBar:!1,body:'<div id="pre-approval-form-body-text">Find out how much you can afford.<\/div>',icons:u,buttonTitle:"Get Pre-Approved",frmClass:"pre-approval-form",formType:"GetPre-Approved",eventLabel:"PDP | GreenPreApp |  1742",hasSmsCheckedHidden:!0,hasDisclaimer:!0,hasCloseLink:!0,hasButtonArrow:!0,icons2:f,frmThankYouCloseDataGtm:"xout",frmThankYouCloseLinkDataGtm:"closeLink",thankyouTitle:"Thank you for<br> getting in touch!",thankyouText:"<strong>A Mortgage Advisor will be in touch soon.<\/strong> <br><br> Please ask about the best loan for  your needs, the benefits of working with a Weichert Financial expert and how much you can afford.",mlsname:n,mlsnumber:t,popupquerystring:popupquerystring,statename:i,listprice:listprice};createPopupForm(r)});$("#myAffordability").on("click",function(){var r={title:"Today's low<br>rates mean more<br>purchasing power<br>for you!",hasTitleBar:!1,body:'<div id="pre-approval-form-body-text">Find out how much you can afford.<\/div>',icons:u,buttonTitle:"Get Pre-Approved",frmClass:"pre-approval-form",formType:"GetPre-ApprovedHeader",eventLabel:"PDP | GreenPreApp |  1766",hasSmsCheckedHidden:!0,hasDisclaimer:!0,hasCloseLink:!0,hasButtonArrow:!0,icons2:f,frmThankYouCloseDataGtm:"xout",frmThankYouCloseLinkDataGtm:"closeLink",thankyouTitle:"Thank you for<br> getting in touch!",thankyouText:"<strong>A Mortgage Advisor will be in touch soon.<\/strong> <br><br> Please ask about the best loan for  your needs, the benefits of working with a Weichert Financial expert and how much you can afford.",mlsname:n,mlsnumber:t,popupquerystring:popupquerystring,statename:i,listprice:listprice};createPopupForm(r)});$(".off-market-listings-form-homepage").on("click",function(){createPopupForm({title:"Tell us what you're looking for.",hasTitleBar:!1,body:'<div id="pre-approval-form-body-text">Let a Weichert Sales Associate help you discover the secret to finding exclusive, little-known properties that fewer competing homebuyer know about.<\/div>',messagePlaceholderText:"Tell us what you're looking for and where",buttonTitle:"Get in Touch",frmClass:"off-market-listings-form",formType:"Off-Market-Listings-Program-Home",eventLabel:"HomePage | OffMarketListingsProgram | 1784",hasSmsCheckedHidden:!0,hasDisclaimer:!1,hasCloseLink:!0,hasButtonArrow:!0,frmThankYouCloseDataGtm:"xout",frmThankYouCloseLinkDataGtm:"closeLink",thankyouTitle:"Thank you",thankyouText:"A Weichert Sales Associate will contact you soon to start your journey home."})});$(".off-market-listings-form-search-results").on("click",function(){createPopupForm({title:"Tell us what you're looking for.",hasTitleBar:!1,body:'<div id="pre-approval-form-body-text">Let a Weichert Sales Associate help you discover the secret to finding exclusive, little-known properties that fewer competing homebuyer know about.<\/div>',messagePlaceholderText:"Tell us what you're looking for and where",buttonTitle:"Get in Touch",frmClass:"off-market-listings-form",formType:"Off-Market-Listings-Program-SearchResutlts",eventLabel:"SearchResults | OffMarketListingsProgram | 1785",hasSmsCheckedHidden:!0,hasDisclaimer:!1,hasCloseLink:!0,hasButtonArrow:!0,frmThankYouCloseDataGtm:"xout",frmThankYouCloseLinkDataGtm:"closeLink",thankyouTitle:"Thank you",thankyouText:"A Weichert Sales Associate will contact you soon to start your journey home."})});$(".off-market-listings-form-pdp").on("click",function(){createPopupForm({title:"Tell us what you're looking for.",hasTitleBar:!1,body:'<div id="pre-approval-form-body-text">Let a Weichert Sales Associate help you discover the secret to finding exclusive, little-known properties that fewer competing homebuyer know about.<\/div>',messagePlaceholderText:"Tell us what you're looking for and where",buttonTitle:"Get in Touch",frmClass:"off-market-listings-form",formType:"Off-Market-Listings-Program-PDP",eventLabel:"PDP | OffMarketListingsProgram | 1786",hasSmsCheckedHidden:!0,hasDisclaimer:!1,hasCloseLink:!0,hasButtonArrow:!0,frmThankYouCloseDataGtm:"xout",frmThankYouCloseLinkDataGtm:"closeLink",thankyouTitle:"Thank you",thankyouText:"A Weichert Sales Associate will contact you soon to start your journey home."})})});createPopupForm=function(n){var o,s,e,i,r,f,t,u,h;if(($("#popup-content-form").length||$("#popup-content-thankyou").length)&&($("#popup-contact-form-container").removeClass("popup-slideIn"),$("div").remove("#popup-content-form"),$("div").remove("#popup-content-thankyou"),$("#popup-contact-form__bg-overlay").remove("#popup-content-form"),$("#popup-contact-form__bg-overlay").removeClass("active"),$("#popup-contact-form-container").removeClass("thankyou-container-height"),unlockPopupWindowScroll()),i=$("<div />",{id:"popup-contact-form-container"}),r=$("<div />",{id:"popup-content-form"}),n.formType=="GetPre-Approved"||n.formType=="GetPre-ApprovedHeader"?(f=$("<div />",{id:"preapphdrcon"}),n.hasOwnProperty("icons")&&(f.append($(n.icons)),f.append($("<h3/>").html(n.title))),r.append(f)):r.append($("<h3/>").html(n.title)),n.hasTitleBar&&(frmTitleBar=$("<hr/>",{"class":"titleBar"}),r.append(frmTitleBar)),r.append($(n.body)),n.hasOwnProperty("frmClass")&&i.addClass(n.frmClass),n.hasOwnProperty("eventLabel")&&($(i).attr("data-event-label",n.eventLabel),i.addClass(n.frmClass)),n.formType!="GetPre-Approved"&&n.formType!="GetPre-ApprovedHeader"&&n.hasOwnProperty("icons")&&r.append($(n.icons)),$frmFields=$("<div />").append($("<p />",{"class":"required-fields-mobile"}).html("*required fields")).append($("<div />",{"class":"form-group fullname"}).append($("<input />",{id:"fullname",name:"fullname",type:"text","class":"form-control textInput",maxlength:"100"}).add($("<div />",{"class":"label-wrapper"}).append($("<label/>").html("*Full Name")).append($("<span/>",{id:"popupfirstName-error","class":"request-more-info__error-msg"}))))).append($("<div />",{"class":"form-group email"}).append($("<input />",{id:"email",name:"email",type:"text","class":"form-control textInput"}).add($("<div />",{"class":"label-wrapper"}).append($("<label/>").html("*Email")).append($("<span/>",{id:"popupEmail-error","class":"request-more-info__error-msg"}))))).append($("<div />",{"class":"form-group phone"}).append($("<input />",{id:"phone",name:"phone",type:"text","class":"form-control textInput"}).add($("<div />",{"class":"label-wrapper"}).append($("<label/>").html("*Phone")).append($("<span/>",{id:"popupPhone-error","class":"request-more-info__error-msg"}))))),n.formType!="GetPre-Approved"&&n.formType!="GetPre-ApprovedHeader"&&(e=n.hasOwnProperty("messagePlaceholderText")?n.messagePlaceholderText:"How can we help?",$frmFields=n.frmClass=="off-market-listings-form"?$frmFields.append($("<div />",{"class":"form-group message"}).append($("<textarea />",{id:"message",name:"message",type:"text","class":"form-control",maxlength:"500",rows:"10",cols:"10"}).add($("<div />",{"class":"label-wrapper"}).append($("<label/>").html(e))))):$frmFields.append($("<div />",{"class":"form-group"}).append($("<input />",{id:"message",name:"message",type:"text","class":"form-control textInput",maxlength:"500"}).add($("<div />",{"class":"label-wrapper"}).append($("<label/>").html(e)))))),$frmFields=$frmFields.append($("<p />",{"class":"required-fields"}).html("*required fields")).append($("<input />",{id:"firstname",name:"firstname",type:"hidden"})).append($("<input />",{id:"lastname",name:"lastname",type:"hidden"})).append($("<input />",{id:"formtype",name:"formtype",type:"hidden",value:n.formType})).append($("<input />",{id:"urlreferrer",name:"urlreferrer",type:"hidden",value:window.location.href})).append($("<input />",{id:"mlsname",name:"mlsname",type:"hidden",value:n.mlsname})).append($("<input />",{id:"mlsnumber",name:"mlsnumber",type:"hidden",value:n.mlsnumber})).append($("<input />",{id:"statename",name:"statename",type:"hidden",value:n.statename})).append($("<input />",{id:"listprice",name:"listprice",type:"hidden",value:n.listprice})).append($("<input />",{id:"popupquerystring",name:"popupquerystring",type:"hidden",value:n.popupquerystring})).append($("<input />",{id:"popupphoneoverride",name:"phoneoverride",type:"hidden"})),o=n.hasSmsCheckedHidden?$("<input />").attr({type:"hidden",id:"allowsms",name:"allowsms",checked:"checked",value:"on"}):$("<div />",{"class":"form-group allowSms"}).append($("<label />",{"class":"alert-chk"}).text("I would like to receive text messages").prepend($("<input />").attr({type:"checkbox",id:"allowsms",name:"allowsms","class":"sms-checkbox"})).append($("<span/>",{"class":"checkmark"}))),n.hasFinanceCheckBox&&(s=$("<div />",{"class":"form-group allowSms"}).append($("<label />",{"class":"alert-chk"}).text("I am interested in financing options").prepend($("<input />").attr({type:"checkbox",id:"financeoptions",name:"financeoptions","class":"sms-checkbox"})).append($("<span/>",{"class":"checkmark"})))),frmButton=$("<button />",{type:"button",id:"popupFormSubmit","class":"popup-form-submit-btn"}).text(n.buttonTitle),(n.formType=="GetPre-Approved"||n.formType=="GetPre-ApprovedHeader")&&$(frmButton).attr("data-gtm-preapproval","GetPreApproved"),n.hasButtonArrow&&frmButton.append($("<em/>",{"class":"fa fa-long-arrow-right"})),frmClose=n.formType=="GetPre-Approved"||n.formType=="GetPre-ApprovedHeader"?$("<button/>",{type:"button","class":"close","data-gtm-preapproval":"close"}).on("click",function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}):$("<button/>",{type:"button","class":"close","data-gtm-form":n.frmCloseDataGtm}).on("click",function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}),frmDisclaimer=$("<p/>",{"class":"privacy-policy"}).html("By pressing Send, you agree that Weichert may contact you via call or text about your inquiry, which may involve the use of automated means. You are not required to consent as a condition of purchasing any property, goods or services. For any other information please read our <a href="+_appPath+'/aboutus/Privacy.html class="privacy-policy" target="_blank">privacy policy.<\/a>'),frmPaywallCloseLink=n.formType=="GetPre-Approved"||n.formType=="GetPre-ApprovedHeader"?$("<button>",{"class":"paywall-form-close-link","data-gtm-preapproval":"closeLink"}).html("Close").on("click",function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}):$("<button>",{"class":"paywall-form-close-link","data-gtm-form":n.frmCloseLinkDataGtm}).html("Close").on("click",function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}),n.frmClass=="off-market-listings-form"&&(frmOffMarketListingsGraphic=$("<img>",{"class":"off-market-listings-graphic",src:_appPath+"/assets/v5/images/home/off-market-listing-form-graphic.png"})),r.append(frmClose,$frmFields,o,s,frmButton),n.hasDisclaimer&&r.append(frmDisclaimer),n.hasCloseLink&&r.append(frmPaywallCloseLink),n.frmClass=="off-market-listings-form"&&i.append(frmOffMarketListingsGraphic),t=$("<div />",{id:"popup-content-thankyou",style:"display:none;"}),n.formType=="GetPre-Approved"||n.formType=="GetPre-ApprovedHeader"?(u=$("<div />",{id:"preapphdrcon1"}),n.hasOwnProperty("icons2")&&(u.append($(n.icons2)),u.append($("<h3/>").html(n.thankyouTitle)),u.append($("<p/>").html(n.thankyouText))),t.append(u)):t=t.append($("<h3/>").html(n.thankyouTitle)).append($("<hr/>",{"class":"titleBar"})).append($("<p/>").html(n.thankyouText)),n.formType=="VIRTUALTOUR"&&($(t).append($("<div/>",{id:"virtual-tour-links-thankyou","class":"virtual-tour-links-thankyou"})),h={PropertyId:$("#propertyDetail").data("propertyid")},$.ajax({type:"POST",url:_appPath+"/api/virtualtours/tours",data:JSON.stringify(h),contentType:"application/json; charset=utf-8",processData:!1,success:function(n){n.success&&(n.virtualTours.length==1?$("#virtual-tour-links-thankyou").append($("<a/>",{href:n.virtualTours,target:"_blank","data-gtm-virtualtour":"LaunchVirtualTour"}).append($("<span/>",{id:"virtual-link-links-thankyou","class":"virtual-link-links virtual-link-links-cta"}).html("Launch Virtual Tour").append($("<em/>",{"class":"fa fa-long-arrow-right"})))):$.each(n.virtualTours,function(n,t){$("#virtual-tour-links-thankyou").append($("<a/>",{href:t,target:"_blank","data-gtm-virtualtour":"exitVirtualTour"+parseInt(n+1)}).append($("<span/>",{id:"virtual-link-links-thankyou","class":"virtual-link-links"}).html("Launch Virtual Tour "+parseInt(n+1)).append($("<em/>",{"class":"fa fa-long-arrow-right"}))))}))},error:function(){}})),n.hasOwnProperty("thankyouButtonUrl")?t.append($("<a>",{id:"searchAnchor","class":"searchAnchor",href:n.thankyouButtonUrl,target:"_blank","data-gtm-paywall-thankyou":"ContinueToVoh"}).html(n.thankyouButtonText)):n.hasOwnProperty("thankyouButtonText")&&t.append($("<a>",{id:"searchAnchor","class":"searchAnchor",href:"#","data-gtm-global":"BuySellSafelyTYCTA"}).html(n.thankyouButtonText)),n.formType=="VIRTUALOPENHOUSE"){t.append($("<button/>",{type:"button","class":"close","data-gtm-paywall-thankyou":n.frmThankYouCloseDataGtm}).on("click",function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}));t.append($("<button>",{"class":"thank-you-close","data-gtm-paywall-thankyou":n.frmThankYouCloseLinkDataGtm}).html("Close")).on("click",function(){unlockPopupWindowScroll();popupFormHideOverlayLayer()})}else if(n.formType=="VIRTUALTOUR"){t.append($("<button/>",{type:"button","class":"close","data-gtm-virtualtour":n.frmThankYouCloseDataGtm}).on("click",function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}));t.append($("<button>",{"class":"thank-you-close","data-gtm-virtualtour":n.frmThankYouCloseLinkDataGtm}).html("Close")).on("click",function(){unlockPopupWindowScroll();popupFormHideOverlayLayer()})}else if(n.formType=="GetPre-Approved"||n.formType=="GetPre-ApprovedHeader"){t.append($("<button/>",{type:"button","class":"close","data-gtm-preapproval-thankyou":n.frmThankYouCloseDataGtm}).on("click",function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}));t.append($("<button>",{"class":"thank-you-close","data-gtm-preapproval-thankyou":n.frmThankYouCloseLinkDataGtm}).html("Close")).on("click",function(){unlockPopupWindowScroll();popupFormHideOverlayLayer()})}else{t.append($("<button/>",{type:"button","class":"close","data-gtm-global":"BuySellSafelyTYXout"}).on("click",function(){popupFormHideOverlayLayer();unlockPopupWindowScroll()}));t.append($("<button>",{"class":"thank-you-close","data-gtm-global":"BuySellSafelyTYClose"}).html("Close")).on("click",function(){unlockPopupWindowScroll();popupFormHideOverlayLayer()})}return i.append(r),i.append(t),$("body").append(i),popupFormShowOverlayLayer(),applyPopupFormValidation(),lockPopupWindowScroll(),i.addClass("popup-slideIn"),$("#popup-content-form #phone").mask("(000) 000-0000"),i};popupFormSubmit=function(){var n=$("#fullname").val(),t;$("#firstname").val(n.substr(0,n.indexOf(" ")));$("#lastname").val(n.substr(n.indexOf(" ")+1));t=$("#popup-content-form :input").serializeObject();$.ajax({type:"POST",url:_appPath+"/api/savepopupform",data:JSON.stringify(t),contentType:"application/json; charset=utf-8",processData:!1,success:function(n){$("#popup-content-form").remove();$("#searchAnchor").attr("href")=="#"&&setSearchUrl();$("#popup-contact-form-container").addClass("thankyou-container-height");$("#popup-contact-form-container #popup-content-thankyou").css({display:"block"});dataGTM(n.rType,n.transId,n.sms,n.financeOptions)},error:function(n){if(n.responseJSON.error.type=="fields"){n.responseJSON.error.errors.phoneNo&&$("#popup-contact-form-container #popupphoneoverride").val(n.responseJSON.error.errors.phoneNo);for(var t in n.responseJSON.error.errors)$("#popup-contact-form-container #"+t).parent().addClass("has-invalid-input-on-submit has-invalid-input has-error"),$("#popup-contact-form-container #"+t).siblings("div").children("span").text(n.responseJSON.error.errors[t]);RaiseleadFormSubmissionError()}n.responseJSON.error.type=="error"&&alert(n.responseJSON.error.message)}})};applyPopupFormValidation=function(){var u=$("#popupFormSubmit"),f=function(n){return/^[\s\S][a-zA-Z0-9.,]{0,31}( [ .,a-zA-Z0-9]{1,31})$/.test(n)},e=function(n){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(n)},o=function(n){return/^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/.test(n.replace(/[&\/\\#, +()$~%.'":*?<>{}-]/g,""))},t=function(n){return n.required&&n.value===""||n.value!=""&&n.additionalValidation&&!n.additionalValidation(n.value)},i=function(n){n.isValid=!1;n.parent.addClass("has-invalid-input has-error");n.value!=""&&n.additionalValidation&&!n.additionalValidation(n.value)?n.error.text(n.additionalValidationErrorMsg):n.error.text(n.errorMsg)},n={fullName:{input:$("[id=fullname]"),error:$("#popupfirstName-error"),errorMsg:"Full Name Required",required:!0,value:"",additionalValidation:f,additionalValidationErrorMsg:": Invalid Full Name",isValid:!1},email:{input:$("[id=email]"),error:$("#popupEmail-error"),errorMsg:"Email is Required",required:!0,value:"",additionalValidation:e,additionalValidationErrorMsg:": Invalid Email",isValid:!1},phone:{input:$("[id=phone]"),error:$("#popupPhone-error"),errorMsg:"Phone Number Required",required:!0,value:"",additionalValidation:o,additionalValidationErrorMsg:": Invalid Number",isValid:!1},msg:{input:$("[id=message]"),error:$("#msg-error"),errorMsg:"",required:!1,value:"",isValid:!1}},s,r;$.each(n,function(r,u){n.hasOwnProperty(r)&&u.input.length&&(u.parent=u.input.parent(),u.initialValue=u.input.val(),u.initialValue.trim()!=""&&(u.parent.addClass("has-value"),u.value=u.input.val(),t(u)?i(u):u.isValid=!0),u.required||u.value!=""||(u.isValid=!0),u.parent.click(function(n){$(n.currentTarget).hasClass("contactUs")||u.input.focus()}),u.input.focus(function(){u.parent.addClass("is-active");u.parent.removeClass("has-invalid-input-on-submit has-invalid-input has-error");u.error.text("");u.input.val().trim()!=""&&u.input.select()}),u.input.blur(function(){u.value=u.input.val().trim();u.parent.removeClass("is-active");u.value===""?u.parent.removeClass("has-value"):u.parent.addClass("has-value");t(u)?i(u):(u.isValid=!0,u.parent.removeClass("has-invalid-input has-error"),u.error.text(""))}))});s=function(){var t=!0;return Object.keys(n).map(function(i){n[i].isValid||(t=!1)}),t};r=function(){var r=!0;return $.each(n,function(u,f){n.hasOwnProperty(u)&&f.input.length&&(f.isValid||(r=!1,t(f)?i(f):(f.isValid=!0,f.parent.removeClass("has-invalid-input has-error"),f.error.text("")),f.value==""&&f.parent.addClass("has-invalid-input has-error has-invalid-input-on-submit")))}),r};u.click(function(n){r()?popupFormSubmit():(RaiseleadFormSubmissionError(),n.preventDefault())})};$.fn.serializeObject=function(){var n={},t=this.serializeArray();return $.each(t,function(){n[this.name]!==undefined?(n[this.name].push||(n[this.name]=[n[this.name]]),n[this.name].push(this.value||"")):n[this.name]=this.value||""}),n};buildSearchUrl=function(n){if(n&&n.response!=="[]"){var t=JSON.parse(n.response);t[0].display!==""&&$("#searchAnchor").attr("href",_appPath+"/search/realestate/SearchResults.aspx?q="+t[0].display)}else $("#searchAnchor").attr("href",_appPath+"/search/realestate/SearchResults.aspx?q=Morris Plains, NJ")};$(document).ready(function(){$(".openhouse-vurl .launch").on("click",function(){var t=$(this).attr("href"),n;getCookie("VIRTUALOPENHOUSE")||(event.preventDefault(),n={title:"You're about to leave weichert.com",body:"<div>Before you leave, would you like to speak with a Weichert Sales Associate about a one-on-one virtual showing?<\/div>",buttonTitle:"Get in touch",formType:"VIRTUALOPENHOUSE",openhouselink:t,openhouselinktext:"<span>No thanks,<\/span><span>take me to the virtual open house.<\/span>"},createPayWallForm(n),setCookie("VIRTUALOPENHOUSE","closedialog",null,"/"))})});createPayWallForm=function(n){($("#paywall-content").length||$("#popup-content-thankyou").length)&&($("#paywall-container").removeClass("popup-slideIn"),$("div").remove("#paywallContent"),$("div").remove("#popup-content-thankyou"),$("#popup-contact-form__bg-overlay").remove("#paywallContent"),$("#popup-contact-form__bg-overlay").removeClass("active"),$("#paywall-container").removeClass("thankyou-container-height"),unlockPopupWindowScroll());var t=$("<div />",{id:"paywall-container"}),i=$("<div />",{id:"paywall-content"}).append($("<h3/>").text(n.title)).append($(n.body));return frmButton=$("<a />",{id:"paywallGetInTouch","class":"paywall-GetInTouch","data-gtm-paywall":"GetInTouch"}).text(n.buttonTitle).on("click",function(){GetInTouchClick($(".openhouse-vurl .launch").attr("href"))}).append($("<em/>",{"class":"fa fa-long-arrow-right"})),frmClose=$("<a/>",{"class":"close",href:"#","data-gtm-paywall":"xout"}).on("click",function(){paywallHideOverlayLayer();unlockpaywallWindowScroll()}),frmOpenHouseLink=$("<a/>",{"class":"virtual-open-house-link",href:n.openhouselink,target:"_blank","data-gtm-paywall":"NoThankYou"}).html(n.openhouselinktext),frmCloseLink=$("<button>",{"class":"paywall-close-link","data-gtm-paywall":"closeLink"}).html("Close").on("click",function(){paywallHideOverlayLayer();unlockpaywallWindowScroll()}),i.append(frmButton,frmClose,frmOpenHouseLink,frmCloseLink),t.append(i),paywallShowOverlayLayer(),lockPopupWindowScroll(),$("body").append(t),t.addClass("popup-slideIn"),t};$(document).ready(function(){$(".virtual.tour").on("click",function(){var u=$(this).attr("href"),i=$(["       <div class='virtual-tour-icon'>","           <img class='mobile-icon' src="+_appPath+"/assets/v5/images/home/mobile-phone-large.png>","       <\/div>"].join("\n")),r=$(["       <div class='virtual-tour-icon' >","           <img class='home-icon' src="+_appPath+"/assets/v5/images/home/virtual-tour-large.png>","       <\/div>"].join("\n")),n,t;event.preventDefault();n={PropertyId:$("#propertyDetail").data("propertyid")};$.ajax({type:"POST",url:_appPath+"/api/virtualtours/tours",data:JSON.stringify(n),contentType:"application/json; charset=utf-8",processData:!1,success:function(n){n.success&&(n.virtualTours.length==1?$("#div2").append($("<a/>",{href:n.virtualTours,target:"_blank","data-gtm-virtualtour":"ContinueToVoh"}).append($("<span/>",{"class":"virtual-link-links"}).html("Launch Virtual Tour ").append($("<em/>",{"class":"fa fa-long-arrow-right"})))):$.each(n.virtualTours,function(n,t){$("#div2").append($("<a/>",{href:t,target:"_blank","data-gtm-virtualtour":"exitVirtualTour"+parseInt(n+1)}).append($("<span/>",{"class":"virtual-link-links"}).html("Launch Virtual Tour "+parseInt(n+1)).append($("<em/>",{"class":"fa fa-long-arrow-right"}))))}))}});t={title:"Start your tour",icon1:i,icon2:r,body:'<div class="virtual-title-quest">Would you like to experience a one-on-one virtual showing?<\/div><div class="virtual-title-text">Let us connect you with a Weichert Sales Associate.<\/div>',buttonTitle:"Let's go",formType:"VIRTUALTOUR",linkTitle:'<div class="virtual-link-title">Start your tour<\/div>'};createVirtualTourForm(t)})});createVirtualTourForm=function(n){($("#virtual-tour-popup-content").length||$("#popup-content-thankyou").length)&&($("#virtual-tour-popup-container").removeClass("popup-slideIn"),$("div").remove("#virtual-tourContent"),$("div").remove("#popup-content-thankyou"),$("#popup-contact-form__bg-overlay").remove("#virtual-tourContent"),$("#popup-contact-form__bg-overlay").removeClass("active"),$("#virtual-tour-popup-container").removeClass("thankyou-container-height"),unlockPopupWindowScroll());var t=$("<div />",{id:"virtual-tour-popup-container"}),i=$("<div />",{id:"virtual-tour-popup-content"}),r=$("<div/>",{id:"div1"}).append($(n.icon1)).append($(n.body)),u=$("<div/>",{id:"div2"}).append($(n.icon2)).append($(n.linkTitle));return frmButton=$("<button />",{type:"button",id:"virtaultourLetsGo","class":"virtual-tour-lets-go","data-gtm-virtualtour":"letsgo"}).text(n.buttonTitle).on("click",function(){LetsGoClick($(".virtual.tour").attr("href"))}).append($("<em/>",{"class":"fa fa-long-arrow-right"})),frmClose=$("<button/>",{type:"button","class":"close","data-gtm-virtualtour":"xout"}).on("click",function(){virtualtourHideOverlayLayer();unlockvirtualtourWindowScroll()}),frmCloseLink=$("<button>",{"class":"virtual-tour-close-link","data-gtm-virtualtour":"closeLink"}).html("Close").on("click",function(){virtualtourHideOverlayLayer();unlockvirtualtourWindowScroll()}),r.append(frmButton),i.append(r,u,frmCloseLink,frmClose),t.append(i),virtualtourShowOverlayLayer(),lockPopupWindowScroll(),t.addClass("popup-slideIn"),t.addClass("virtual-tour"),$("body").append(t),t};$(function(){var n="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea",t=n+", select",i;$(t).each(function(n,t){var i=$(this);$(t).val()!==null&&$(t).val().length>0||$(t).is(":focus")||t.autofocus||i.attr("placeholder")!==undefined?i.siblings("label").addClass("active"):$(t)[0].validity?i.siblings("label").toggleClass("active",$(t)[0].validity.badInput===!0):i.siblings("label").removeClass("active")});i=setInterval(function(){try{$("input:-webkit-autofill").siblings("label").addClass("active")}catch(n){console.log(n)}},100);setTimeout(function(){clearInterval(i)},2e3);$(document).on("change",t,function(){$(this).val()!==null&&$(this).val().length!==0||$(this).attr("placeholder")!==undefined?$(this).siblings("label").addClass("active"):$(this).siblings("label").removeClass("active")});$(document).on("reset",function(n){var i=$(n.target);i.is("form")&&(i.find(t).removeClass("valid").removeClass("input-validation-error"),i.find(t).each(function(){$(this).attr("value")===""&&$(this).siblings("label").removeClass("active")}),i.find("select.initialized").each(function(){var n=i.find("option[selected]").text();i.siblings("input.select-dropdown").val(n)}))});/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)&&$(".selectpicker").selectpicker("mobile");$(".selectpicker").on("loaded.bs.select",function(){var n=$(this).hide(),t=$(this).parent().siblings("label"),i=$(this).siblings("button");i.removeClass("btn-default").before(n).after(t)});$(document).on("focus",n,function(){$(n).removeClass("active");$(this).siblings("label, .prefix").addClass("active")});$(document).on("blur",n,function(){var n=$(this),t=".prefix";(n.val()===null||n.val().length===0)&&n[0].validity.badInput!==!0&&n.attr("placeholder")===undefined&&(t+=", label");n.siblings(t).removeClass("active")})}(jQuery))