Skip to content

Instantly share code, notes, and snippets.

@ZNS
Last active February 2, 2018 12:37
Show Gist options
  • Save ZNS/d384eac321525e1247525eab41b391da to your computer and use it in GitHub Desktop.
Save ZNS/d384eac321525e1247525eab41b391da to your computer and use it in GitHub Desktop.
Bundletransformer output
var n,i,r;(function(t){function e(n,t){return d.call(n,t)}function l(n,t){var o,s,u,e,h,y,c,b,i,l,p,k,r=t&&t.split("/"),a=f.map,v=a&&a["*"]||{};if(n){for(n=n.split("/"),h=n.length-1,f.nodeIdCompat&&w.test(n[h])&&(n[h]=n[h].replace(w,"")),n[0].charAt(0)==="."&&r&&(k=r.slice(0,r.length-1),n=k.concat(n)),i=0;i<n.length;i++)if(p=n[i],p===".")n.splice(i,1),i-=1;else if(p==="..")if(i===0||i===1&&n[2]===".."||n[i-1]==="..")continue;else i>0&&(n.splice(i-1,2),i-=2);n=n.join("/")}if((r||v)&&a){for(o=n.split("/"),i=o.length;i>0;i-=1){if(s=o.slice(0,i).join("/"),r)for(l=r.length;l>0;l-=1)if(u=a[r.slice(0,l).join("/")],u&&(u=u[s],u)){e=u;y=i;break}if(e)break;!c&&v&&v[s]&&(c=v[s],b=i)}!e&&c&&(e=c,y=b);e&&(o.splice(0,y,e),n=o.join("/"))}return n}function b(n,i){return function(){var r=g.call(arguments,0);return typeof r[0]!="string"&&r.length===1&&r.push(null),o.apply(t,r.concat([n,i]))}}function nt(n){return function(t){return l(t,n)}}function tt(n){return function(t){u[n]=t}}function a(n){if(e(h,n)){var i=h[n];delete h[n];y[n]=!0;c.apply(t,i)}if(!e(u,n)&&!e(y,n))throw new Error("No "+n);return u[n]}function p(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function k(n){return n?p(n):[]}function it(n){return function(){return f&&f.config&&f.config[n]||{}}}var c,o,v,s,u={},h={},f={},y={},d=Object.prototype.hasOwnProperty,g=[].slice,w=/\.js$/;v=function(n,t){var r,u=p(n),i=u[0],f=t[1];return n=u[1],i&&(i=l(i,f),r=a(i)),i?n=r&&r.normalize?r.normalize(n,nt(f)):l(n,f):(n=l(n,f),u=p(n),i=u[0],n=u[1],i&&(r=a(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};s={require:function(n){return b(n)},exports:function(n){var t=u[n];return typeof t!="undefined"?t:u[n]={}},module:function(n){return{id:n,uri:"",exports:u[n],config:it(n)}}};c=function(n,i,r,f){var p,o,d,w,c,g,l=[],nt=typeof r,it;if(f=f||n,g=k(f),nt==="undefined"||nt==="function"){for(i=!i.length&&r.length?["require","exports","module"]:i,c=0;c<i.length;c+=1)if(w=v(i[c],g),o=w.f,o==="require")l[c]=s.require(n);else if(o==="exports")l[c]=s.exports(n),it=!0;else if(o==="module")p=l[c]=s.module(n);else if(e(u,o)||e(h,o)||e(y,o))l[c]=a(o);else if(w.p)w.p.load(w.n,b(f,!0),tt(o),{}),l[c]=u[o];else throw new Error(n+" missing "+o);d=r?r.apply(u[n],l):undefined;n&&(p&&p.exports!==t&&p.exports!==u[n]?u[n]=p.exports:d===t&&it||(u[n]=d))}else n&&(u[n]=r)};n=i=o=function(n,i,r,u,e){if(typeof n=="string")return s[n]?s[n](i):a(v(n,k(i)).f);if(!n.splice){if(f=n,f.deps&&o(f.deps,f.callback),!i)return;i.splice?(n=i,i=r,r=null):n=t}return i=i||function(){},typeof r=="function"&&(r=u,u=e),u?c(t,n,i,r):setTimeout(function(){c(t,n,i,r)},4),o};o.config=function(n){return o(n)};n._defined=u;r=function(n,t,i){if(typeof n!="string")throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]);e(u,n)||e(h,n)||(h[n]=[n,t,i])};r.amd={jQuery:!0}})();t.requirejs=n;t.require=i;t.define=r}}(),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return t==null&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function r(n){var i=n.prototype,r=[],t,u;for(t in i)(u=i[t],typeof u=="function")&&t!=="constructor"&&r.push(t);return r}var t={},i;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;u>0&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function l(){this.constructor=i}var s=r(t),h=r(n),u,e,c,f,o;for(t.displayName=n.displayName,i.prototype=new l,u=0;u<h.length;u++)e=h[u],i.prototype[e]=n.prototype[e];for(c=function(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){var n=Array.prototype.unshift;return n.call(arguments,r),u.apply(this,arguments)}},f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i=function(){this.listeners={}},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};t==null&&(t=[]);t.length===0&&t.push({});t[0]._type=n;n in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var r,t="",i=0;i<n;i++)r=Math.floor(Math.random()*36),t+=r.toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,r.length!==1){for(u=0;u<r.length;u++)t=r[u],t=t.substring(0,1).toLowerCase()+t.substring(1),t in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return f===r&&(r==="hidden"||r==="visible")?!1:f==="scroll"||r==="scroll"?!0:u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return typeof n!="string"?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.appendMany=function(t,i){if(n.fn.jquery.substr(0,3)==="1.7"){var r=n();n.map(i,function(n){r=r.add(n)});i=r}t.append(i)},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="tree"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="treeitem" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],n.results==null||n.results.length===0){this.$results.children().length===0&&this.trigger("results:message",{message:"noResults"});return}for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)},i.prototype.position=function(n,t){var i=t.find(".select2-results");i.append(n)},i.prototype.sort=function(n){var t=this.options.get("sorter");return t(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option[aria-selected]"),t=n.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(i){var r=n.map(i,function(n){return n.id.toString()}),u=t.$results.find(".select2-results__option[aria-selected]");u.each(function(){var i=n(this),t=n.data(this,"data"),u=""+t.id;t.element!=null&&t.element.selected||t.element==null&&n.inArray(u,r)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")})})},i.prototype.showLoading=function(n){this.hideLoading();var i=this.options.get("translations").get("searching"),r={disabled:!0,loading:!0,text:i(n)},t=this.option(r);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(t){var r=document.createElement("li"),i,e,c,o,u,v,s,f,l,a,h;r.className="select2-results__option";i={role:"treeitem","aria-selected":"false"};t.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true");t.id==null&&delete i["aria-selected"];t._resultId!=null&&(r.id=t._resultId);t.title&&(r.title=t.title);t.children&&(i.role="group",i["aria-label"]=t.text,delete i["aria-selected"]);for(e in i)c=i[e],r.setAttribute(e,c);if(t.children){for(o=n(r),u=document.createElement("strong"),u.className="select2-results__group",v=n(u),this.template(t,u),s=[],f=0;f<t.children.length;f++)l=t.children[f],a=this.option(l),s.push(a);h=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});h.append(s);o.append(u);o.append(h)}else this.template(t,r);return n.data(r,"data",t),r},i.prototype.bind=function(t){var i=this,r=t.id+"-results";this.$results.attr("id",r);t.on("results:all",function(n){i.clear();i.append(n.data);t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("results:append",function(n){i.append(n.data);t.isOpen()&&i.setClasses()});t.on("query",function(n){i.hideMessages();i.showLoading(n)});t.on("select",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("unselect",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("open",function(){i.$results.attr("aria-expanded","true");i.$results.attr("aria-hidden","false");i.setClasses();i.ensureHighlightVisible()});t.on("close",function(){i.$results.attr("aria-expanded","false");i.$results.attr("aria-hidden","true");i.$results.removeAttr("aria-activedescendant")});t.on("results:toggle",function(){var n=i.getHighlightedResults();n.length!==0&&n.trigger("mouseup")});t.on("results:select",function(){var n=i.getHighlightedResults(),t;n.length!==0&&(t=n.data("data"),n.attr("aria-selected")=="true"?i.trigger("close",{}):i.trigger("select",{data:t}))});t.on("results:previous",function(){var r=i.getHighlightedResults(),u=i.$results.find("[aria-selected]"),f=u.index(r),n,t;if(f!==0){n=f-1;r.length===0&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=i.$results.offset().top,o=t.offset().top,s=i.$results.scrollTop()+(o-e);n===0?i.$results.scrollTop(0):o-e<0&&i.$results.scrollTop(s)}});t.on("results:next",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),o=t.index(e),r=o+1,n;if(!(r>=t.length)){n=t.eq(r);n.trigger("mouseenter");var u=i.$results.offset().top+i.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),s=i.$results.scrollTop()+f-u;r===0?i.$results.scrollTop(0):f>u&&i.$results.scrollTop(s)}});t.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});t.on("results:message",function(n){i.displayMessage(n)});if(n.fn.mousewheel)this.$results.on("mousewheel",function(n){var t=i.$results.scrollTop(),r=i.$results.get(0).scrollHeight-t+n.deltaY,u=n.deltaY>0&&t-n.deltaY<=0,f=n.deltaY<0&&r<=i.$results.height();u?(i.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var r=n(this),u=r.data("data");if(r.attr("aria-selected")==="true"){i.options.get("multiple")?i.trigger("unselect",{originalEvent:t,data:u}):i.trigger("close",{});return}i.trigger("select",{originalEvent:t,data:u})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var t=n(this).data("data");i.getHighlightedResults().removeClass("select2-results__option--highlighted");i.trigger("results:focus",{data:t,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(n.length!==0){var f=this.$results.find("[aria-selected]"),e=f.index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=n.outerHeight(!1)*2;e<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);r==null?i.style.display="none":typeof r=="string"?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var t=n('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,this.$element.data("old-tabindex")!=null?this._tabindex=this.$element.data("old-tabindex"):this.$element.attr("tabindex")!=null&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},r.prototype.bind=function(n){var t=this,u=n.id+"-container",r=n.id+"-results";this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.focus();t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex)});n.on("disable",function(){t.$selection.attr("tabindex","-1")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(t){var i=this;n(document.body).on("mousedown.select2."+t.id,function(t){var i=n(t.target),r=i.closest(".select2"),u=n(".select2.select2-container--open");u.each(function(){var i=n(this),t;this!=r[0]&&(t=i.data("element"),t.select2("close"))})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){var i=t.find(".selection");i.append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var t=this,i;r.__super__.bind.apply(this,arguments);i=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i);this.$selection.attr("aria-labelledby",i);this.$selection.on("mousedown",function(n){n.which===1&&t.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||t.$selection.focus()});n.on("selection:update",function(n){t.update(n.data)})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection"),r=this.options.get("escapeMarkup");return r(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){if(n.length===0){this.clear();return}var t=n[0],i=this.$selection.find(".select2-selection__rendered"),r=this.display(t,i);i.empty().append(r);i.prop("title",t.title||t.text)},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(i){if(!t.options.get("disabled")){var r=n(this),u=r.parent(),f=u.data("data");t.trigger("unselect",{originalEvent:i,data:f})}})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection"),r=this.options.get("escapeMarkup");return r(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var f,r,e;if(this.clear(),n.length!==0){for(f=[],r=0;r<n.length;r++){var u=n[r],t=this.selectionContainer(),o=this.display(u,t);t.append(o);t.prop("title",u.title||u.text);t.data("data",u);f.push(t)}e=this.$selection.find(".select2-selection__rendered");i.appendMany(e,f)}},r}),t.define("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=t.length==1&&t[0].id!=this.placeholder.id,u=t.length>1,i;if(u||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys"],function(n,t){function i(){}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);this.placeholder==null&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},i.prototype._handleClear=function(n,t){var r,u,i,f;if(!this.options.get("disabled")&&(r=this.$selection.find(".select2-selection__clear"),r.length!==0)){for(t.stopPropagation(),u=r.data("data"),i=0;i<u.length;i++)if(f={data:u[i]},this.trigger("unselect",f),f.prevented)return;this.$element.val(this.placeholder.id).trigger("change");this.trigger("toggle",{})}},i.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||(i.which==t.DELETE||i.which==t.BACKSPACE)&&this._handleClear(i)},i.prototype.update=function(t,i){if(t.call(this,i),!(this.$selection.find(".select2-selection__placeholder").length>0)&&i.length!==0){var r=n('<span class="select2-selection__clear">&times;<\/span>');r.data("data",i);this.$selection.find(".select2-selection__rendered").prepend(r)}},i}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /><\/li>'),r;return this.$searchContainer=i,this.$search=i.find("input"),r=t.call(this),this._transferTabIndex(),r},r.prototype.bind=function(n,t,r){var u=this,f,e;n.call(this,t,r);t.on("open",function(){u.$search.trigger("focus")});t.on("close",function(){u.$search.val("");u.$search.removeAttr("aria-activedescendant");u.$search.trigger("focus")});t.on("enable",function(){u.$search.prop("disabled",!1);u._transferTabIndex()});t.on("disable",function(){u.$search.prop("disabled",!0)});t.on("focus",function(){u.$search.trigger("focus")});t.on("results:focus",function(n){u.$search.attr("aria-activedescendant",n.id)});this.$selection.on("focusin",".select2-search--inline",function(n){u.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){u._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var r,t,f;n.stopPropagation();u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented();r=n.which;r===i.BACKSPACE&&u.$search.val()===""&&(t=u.$searchContainer.prev(".select2-selection__choice"),t.length>0&&(f=t.data("data"),u.searchRemoveChoice(f),n.preventDefault()))});f=document.documentMode;e=f&&f<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){if(e){u.$selection.off("input.search input.searchcheck");return}u.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(e&&n.type==="input"){u.$selection.off("input.search input.searchcheck");return}var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&u.handleSearch(n)})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();i&&this.$search.focus()},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){var n,t;this.$search.css("width","25px");n="";this.$search.attr("placeholder")!==""?n=this.$selection.find(".select2-selection__rendered").innerWidth():(t=this.$search.val().length+1,n=t*.75+"em");this.$search.css("width",n)},r}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],e=["opening","closing","selecting","unselecting"];t.call(this,i,r);i.on("*",function(t,i){if(n.inArray(t,f)!==-1){i=i||{};var r=n.Event("select2:"+t,{params:i});(u.$element.trigger(r),n.inArray(t,e)!==-1)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+(i.id!=null?"-"+i.id.toString():"-"+n.generateChars(4))},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(n.selected=!0,i(n.element).is("option")){n.element.selected=!0;this.$element.trigger("change");return}this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for(n=[n],n.push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,i.inArray(e,f)===-1&&f.push(e);t.$element.val(f);t.$element.trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,i(n.element).is("option")){n.element.selected=!1;this.$element.trigger("change");return}this.current(function(r){for(var u,f=[],e=0;e<r.length;e++)u=r[e].id,u!==n.id&&i.inArray(u,f)===-1&&f.push(u);t.$element.val(f);t.$element.trigger("change")})}},r.prototype.bind=function(n){var t=this;this.container=n;n.on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){i.removeData(this,"data")})},r.prototype.query=function(n,t){var r=[],u=this,f=this.$element.children();f.each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),f!==null&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){t.appendMany(this.$element,n)},r.prototype.option=function(n){var t,u,r;return n.children?(t=document.createElement("optgroup"),t.label=n.text):(t=document.createElement("option"),t.textContent!==undefined?t.textContent=n.text:t.innerText=n.text),n.id!==undefined&&(t.value=n.id),n.disabled&&(t.disabled=!0),n.selected&&(t.selected=!0),n.title&&(t.title=n.title),u=i(t),r=this._normalizeItem(n),r.element=t,i.data(t,"data",r),u},r.prototype.item=function(n){var t={},u,f,r,e,o;if(t=i.data(n[0],"data"),t!=null)return t;if(n.is("option"))t={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){for(t={text:n.prop("label"),children:[],title:n.prop("title")},u=n.children("option"),f=[],r=0;r<u.length;r++)e=i(u[r]),o=this.item(e),f.push(o);t.children=f}return t=this._normalizeItem(t),t.element=n[0],i.data(n[0],"data",t),t},r.prototype._normalizeItem=function(n){i.isPlainObject(n)||(n={id:n,text:n});n=i.extend({},{text:""},n);return n.id!=null&&(n.id=n.id.toString()),n.text!=null&&(n.text=n.text.toString()),n._resultId==null&&n.id&&this.container!=null&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){var i=this.options.get("matcher");return i(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){var i=t.get("data")||[];r.__super__.constructor.call(this,n,t);this.addOptions(this.convertToOptions(i))}return t.Extend(r,n),r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});t.length===0&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function a(n){return function(){return i(this).val()==n.id}}for(var r,f,h,c=this,e=this.$element.find("option"),l=e.map(function(){return c.item(i(this)).id}).get(),o=[],u=0;u<n.length;u++){if(r=this._normalizeItem(n[u]),i.inArray(r.id,l)>=0){var s=e.filter(a(r)),v=this.item(s),y=i.extend(!0,{},r,v),p=this.option(y);s.replaceWith(p);continue}f=this.option(r);r.children&&(h=this.convertToOptions(r.children),t.appendMany(f,h));o.push(f)}return o},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));this.ajaxOptions.processResults!=null&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);u.options.get("debug")&&window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){f.status&&f.status==="0"||u.trigger("results:message",{message:"errorLoading"})});u._request=f}var u=this,r;this._request!=null&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);typeof r.url=="function"&&(r.url=r.url.call(this.$element,n));typeof r.data=="function"&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&n.term!=null?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),o=r.get("createTag"),e,u;if(o!==undefined&&(this.createTag=o),e=r.get("insertTag"),e!==undefined&&(this.insertTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var s=f[u],h=this._normalizeItem(s),c=this.option(h);this.$element.append(c)}}return t.prototype.query=function(n,t,i){function u(n,f){for(var o,c,e=n.results,s=0;s<e.length;s++){var h=e[s],l=h.children!=null&&!u({results:h.children},!0),a=(h.text||"").toUpperCase(),v=(t.term||"").toUpperCase(),y=a===v;if(y||l){if(f)return!1;n.data=e;i(n);return}}if(f)return!0;o=r.createTag(t);o!=null&&(c=r.option(o),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,o));n.results=e;i(n)}var r=this;if(this._removeOldTags(),t.term==null||t.page!=null){n.call(this,t,i);return}n.call(this,t,u)},t.prototype.createTag=function(t,i){var r=n.trim(i.term);return r===""?null:{id:r,text:r}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){var i=this._lastTag,t=this.$element.find("option[data-select2-tag]");t.each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");r!==undefined&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){function e(t){var i=u._normalizeItem(t),f=u.$element.find("option").filter(function(){return n(this).val()===i.id}),r;f.length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));o(i)}function o(n){u.trigger("select",{data:n})}var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,e);f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var h=r.get("tokenSeparators")||[],e=i.term,f=0,c=this.createTag||function(n){return{id:n.term,text:n.term}},o;f<e.length;){if(o=e[f],n.inArray(o,h)===-1){f++;continue}var l=e.substr(0,f),a=n.extend({},i,{term:l}),s=c(a);if(s==null){f++;continue}u(s);e=e.substr(f+1)||"";f=0}return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",t.term.length<this.minimumInputLength){this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength){this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){var r=this;this.current(function(u){var f=u!=null?u.length:0;if(r.maximumSelectionLength>0&&f>=r.maximumSelectionLength){r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}});return}n.call(r,t,i)})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.focus();window.setTimeout(function(){u.$search.focus()},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.val("")});i.on("focus",function(){i.isOpen()||u.$search.focus()});i.on("results:all",function(n){if(n.query.term==null||n.query.term===""){var t=u.showSearch(n);t?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide")}})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;i>=0;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);i.on("query",function(n){u.lastParams=n;u.loading=!0});i.on("query:append",function(n){u.lastParams=n;u.loading=!0});this.$results.on("scroll",function(){var r=n.contains(document.documentElement,u.$loadingMore[0]),t,i;!u.loading&&r&&(t=u.$results.offset().top+u.$results.outerHeight(!1),i=u.$loadingMore.offset().top+u.$loadingMore.outerHeight(!1),t+50>=i&&u.loadMore())})},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=r.get("dropdownParent")||n(document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this,u=!1;n.call(this,t,i);t.on("open",function(){if(r._showDropdown(),r._attachPositioningHandler(t),!u){u=!0;t.on("results:all",function(){r._positionDropdown();r._resizeDropdown()});t.on("results:append",function(){r._positionDropdown();r._resizeDropdown()})}});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){n(this).data("select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var t=n(this).data("select2-scroll-position");n(this).scrollTop(t.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id,o=this.$container.parents().filter(t.hasScroll);o.off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),u=this.$dropdown.hasClass("select2-dropdown--above"),v=this.$dropdown.hasClass("select2-dropdown--below"),t=null,i=this.$container.offset(),r,o;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h={height:this.$dropdown.outerHeight(!1)},c={top:s.scrollTop(),bottom:s.scrollTop()+s.height()},l=c.top<i.top-h.height,a=c.bottom>i.bottom+h.height,f={left:i.left,top:r.bottom},e=this.$dropdownParent;e.css("position")==="static"&&(e=e.offsetParent());o=e.offset();f.top-=o.top;f.left-=o.left;u||v||(t="below");a||!l||u?!l&&a&&u&&(t="below"):t="above";(t=="above"||u&&t!=="below")&&(f.top=r.top-o.top-h.height);t!=null&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(f)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}function t(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=Infinity);n.call(this,t,i,r)}return t.prototype.showSearch=function(t,i){return n(i.data.results)<this.minimumResultsForSearch?!1:t.call(this,i)},t}),t.define("select2/dropdown/selectOnClose",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},n.prototype._handleSelectOnClose=function(n,t){var r,u,i;t&&t.originalSelect2Event!=null&&(r=t.originalSelect2Event,r._type==="select"||r._type==="unselect")||(u=this.getHighlightedResults(),u.length<1)||(i=u.data("data"),i.element!=null&&i.element.selected||i.element==null&&i.selected)||this.trigger("select",{data:i})},n}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&i.ctrlKey||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return t!=1&&(i+="s"),i},inputTooShort:function(n){var t=n.minimum-n.input.length;return"Please enter "+t+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return n.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot){function st(){this.reset()}st.prototype.apply=function(l){var vt,yt,pt,wt,bt,kt,dt,ct,lt,st,ot,ht,gt,at;if(l=n.extend(!0,{},this.defaults,l),l.dataAdapter==null&&(l.dataAdapter=l.ajax!=null?y:l.data!=null?v:a,l.minimumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,b)),l.maximumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,k)),l.maximumSelectionLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,d)),l.tags&&(l.dataAdapter=h.Decorate(l.dataAdapter,p)),(l.tokenSeparators!=null||l.tokenizer!=null)&&(l.dataAdapter=h.Decorate(l.dataAdapter,w)),l.query!=null&&(vt=t(l.amdBase+"compat/query"),l.dataAdapter=h.Decorate(l.dataAdapter,vt)),l.initSelection!=null&&(yt=t(l.amdBase+"compat/initSelection"),l.dataAdapter=h.Decorate(l.dataAdapter,yt))),l.resultsAdapter==null&&(l.resultsAdapter=i,l.ajax!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,it)),l.placeholder!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,tt)),l.selectOnClose&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,ft))),l.dropdownAdapter==null&&(l.multiple?l.dropdownAdapter=g:(pt=h.Decorate(g,nt),l.dropdownAdapter=pt),l.minimumResultsForSearch!==0&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,ut)),l.closeOnSelect&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,et)),(l.dropdownCssClass!=null||l.dropdownCss!=null||l.adaptDropdownCssClass!=null)&&(wt=t(l.amdBase+"compat/dropdownCss"),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,wt)),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,rt)),l.selectionAdapter==null&&(l.selectionAdapter=l.multiple?u:r,l.placeholder!=null&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,e)),l.multiple&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,o)),(l.containerCssClass!=null||l.containerCss!=null||l.adaptContainerCssClass!=null)&&(bt=t(l.amdBase+"compat/containerCss"),l.selectionAdapter=h.Decorate(l.selectionAdapter,bt)),l.selectionAdapter=h.Decorate(l.selectionAdapter,s)),typeof l.language=="string"&&(l.language.indexOf("-")>0?(kt=l.language.split("-"),dt=kt[0],l.language=[l.language,dt]):l.language=[l.language]),n.isArray(l.language)){for(ct=new c,l.language.push("en"),lt=l.language,st=0;st<lt.length;st++){ot=lt[st];ht={};try{ht=c.loadPath(ot)}catch(ni){try{ot=this.defaults.amdLanguageBase+ot;ht=c.loadPath(ot)}catch(ti){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+ot+'" could not be automatically loaded. A fallback will be used instead.');continue}}ct.extend(ht)}l.translations=ct}else gt=c.loadPath(this.defaults.amdLanguageBase+"en"),at=new c(l.language),at.extend(gt),l.translations=at;return l};st.prototype.reset=function(){function i(n){function t(n){return l[n]||n}return n.replace(/[^\u0000-\u007E]/g,t)}function t(r,u){var f,e,o,s,h,c;if(n.trim(r.term)==="")return u;if(u.children&&u.children.length>0){for(f=n.extend(!0,{},u),e=u.children.length-1;e>=0;e--)o=u.children[e],s=t(r,o),s==null&&f.children.splice(e,1);return f.children.length>0?f:t(r,f)}return(h=i(u.text).toUpperCase(),c=i(r.term).toUpperCase(),h.indexOf(c)>-1)?u:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:ot,matcher:t,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}};st.prototype.set=function(t,i){var f=n.camelCase(t),r={},u;r[f]=i;u=h._convertData(r);n.extend(this.defaults,u)};return new st}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(n,t,i,r){function u(t,u){if(this.options=t,u!=null&&this.fromElement(u),this.options=i.apply(this.options),u&&u.is("input")){var f=n(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(n){var e=["select2"],f,u,i;this.options.multiple==null&&(this.options.multiple=n.prop("multiple"));this.options.disabled==null&&(this.options.disabled=n.prop("disabled"));this.options.language==null&&(n.prop("lang")?this.options.language=n.prop("lang").toLowerCase():n.closest("[lang]").prop("lang")&&(this.options.language=n.closest("[lang]").prop("lang")));this.options.dir==null&&(this.options.dir=n.prop("dir")?n.prop("dir"):n.closest("[dir]").prop("dir")?n.closest("[dir]").prop("dir"):"ltr");n.prop("disabled",this.options.disabled);n.prop("multiple",this.options.multiple);n.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.data("data",n.data("select2Tags")),n.data("tags",!0));n.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",n.data("ajaxUrl")),n.data("ajax--url",n.data("ajaxUrl")));f={};f=t.fn.jquery&&t.fn.jquery.substr(0,2)=="1."&&n[0].dataset?t.extend(!0,{},n[0].dataset,n.data()):n.data();u=t.extend(!0,{},f);u=r._convertData(u);for(i in u)t.inArray(i,e)>-1||(t.isPlainObject(this.options[i])?t.extend(this.options[i],u[i]):this.options[i]=u[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,i){var f,e,r,o,s,h,c;n.data("select2")!=null&&n.data("select2").destroy();this.$element=n;this.id=this._generateId(n);i=i||{};this.options=new t(i,n);u.__super__.constructor.call(this);f=n.attr("tabindex")||0;n.data("old-tabindex",f);n.attr("tabindex","-1");e=this.options.get("dataAdapter");this.dataAdapter=new e(n,this.options);r=this.render();this._placeContainer(r);o=this.options.get("selectionAdapter");this.selection=new o(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,r);s=this.options.get("dropdownAdapter");this.dropdown=new s(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,r);h=this.options.get("resultsAdapter");this.results=new h(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);c=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){c.trigger("selection:update",{data:n})});n.addClass("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){var t="";return t=n.attr("id")!=null?n.attr("id"):n.attr("name")!=null?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4),t=t.replace(/(:|\.|\[|\]|,)/g,""),"select2-"+t},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));t!=null&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var u,f,e,o,i,s,h,r;if(t=="resolve")return(u=this._resolveWidth(n,"style"),u!=null)?u:this._resolveWidth(n,"element");if(t=="element")return(f=n.outerWidth(!1),f<=0)?"auto":f+"px";if(t=="style"){if(e=n.attr("style"),typeof e!="string")return null;for(o=e.split(";"),i=0,s=o.length;i<s;i=i+1)if(h=o[i].replace(/\s/g,""),r=h.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),r!==null&&r.length>=1)return r[1];return null}return t},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var t=this,r;this.$element.on("change.select2",function(){t.dataAdapter.current(function(n){t.trigger("selection:update",{data:n})})});this.$element.on("focus.select2",function(n){t.trigger("focus",n)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;r!=null?(this._observer=new r(function(i){n.each(i,t._syncA);n.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("focus",function(n){t.focus(n)});this.selection.on("*",function(r,u){n.inArray(r,i)===-1&&t.trigger(r,u)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._syncSubtree=function(n,t){var i=!1,f=this,r,u;if(!n||!n.target||n.target.nodeName==="OPTION"||n.target.nodeName==="OPTGROUP"){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(r=0;r<t.addedNodes.length;r++)u=t.addedNodes[r],u.selected&&(i=!0);else t.removedNodes&&t.removedNodes.length>0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(n){f.trigger("selection:update",{data:n})})}},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"},e,i;if(t===undefined&&(t={}),n in f&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented)){t.prevented=!0;return}r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.trigger("query",{})},u.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},u.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},u.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');(n==null||n.length===0)&&(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),t==null||t.length===0)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("change")},u.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA);this._observer!=null?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1));this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",this.$element.data("old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},u}),t.define("jquery-mousewheel",["jquery"],function(n){return n}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(n,t,i,r){if(n.fn.select2==null){var u=["open","close","destroy"];n.fn.select2=function(t){if(t=t||{},typeof t=="object")return this.each(function(){var r=n.extend(!0,{},t),u=new i(n(this),r)}),this;if(typeof t=="string"){var r,f=Array.prototype.slice.call(arguments,1);return(this.each(function(){var i=n(this).data("select2");i==null&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=i[t].apply(i,f)}),n.inArray(t,u)>-1)?this:r}throw new Error("Invalid arguments for Select2: "+t);}}return n.fn.select2.defaults==null&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i});
(function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports!="undefined"?module.exports=n(require("jquery")):n(jQuery)})(function(n){"use strict";var t=window.Slick||{};t=function(){function i(i,r){var u=this,f;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,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;typeof document.mozHidden!="undefined"?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):typeof document.webkitHidden!="undefined"&&(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)}var t=0;return i}();t.prototype.activateADA=function(){var n=this;n.$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(typeof i=="boolean")r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();typeof i=="number"?i===0&&u.$slides.length===0?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?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;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(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();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(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);r.options.vertical===!1?(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]=r.options.vertical===!1?"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&&t!==null&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();i!==null&&typeof i=="object"&&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]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?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||(n.options.infinite===!1&&(n.direction===1&&n.currentSlide+1===n.slideCount-1?n.direction=0:n.direction===0&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(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),t.options.infinite!==!0&&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 t=this,i,r;if(t.options.dots===!0){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=t.slideCount===0?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);(t.options.centerMode===!0||t.options.swipeToSlide===!0)&&(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(typeof t.currentSlide=="number"?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var n=this,t,i,r,f,c,u,e,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 r=this,f,u,e,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if(r.respondTo==="window"?e=h:r.respondTo==="slider"?e=s:r.respondTo==="min"&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&r.options.responsive!==null){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));u!==null?r.activeBreakpoint!==null?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):r.activeBreakpoint!==null&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var r=this,u=n(t.currentTarget),f,e,o,s;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;switch(t.data.message){case"previous":e=f===0?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=f===0?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=t.data.index===0?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 u=this,t,i,r;if(t=u.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&&t.$dots!==null&&(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)),t.options.accessibility===!0&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),t.options.accessibility===!0&&(t.$prevArrow.off("keydown.slick",t.keyHandler),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();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&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 n=this,t;n.options.rows>1&&(t=n.$slides.children().children(),t.removeAttr("style"),n.$slider.empty().append(t))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(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]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(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;t.cssTransitions===!1?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;n!==null&&(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(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)if(n.slideCount<=n.options.slidesToShow)++t;else while(i<n.slideCount)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)while(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 t=this,f,r,u=0,i;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,u=r*t.options.slidesToShow*-1),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),t.options.centerMode===!0&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=(t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0)+(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var n=this,t=0,i=0,u=[],r;for(n.options.infinite===!1?r=n.slideCount:(t=n.options.slidesToScroll*-1,i=n.options.slidesToScroll*-1,r=n.slideCount*2);t<r;)u.push(t),t=i+n.options.slidesToScroll,i+=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 t=this,i,r;return r=t.options.centerMode===!0?t.slideWidth*Math.floor(t.options.slidesToShow/2):0,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){if(f.offsetLeft-r+n(f).outerWidth()/2>t.swipeLeft*-1)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){var i=this;i.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]);i.options.accessibility===!0&&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"}),t.$dots!==null&&(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});u!==-1&&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;if(n.options.arrows===!0&&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);if(n.options.accessibility===!0){n.$prevArrow.on("keydown.slick",n.keyHandler);n.$nextArrow.on("keydown.slick",n.keyHandler)}}};t.prototype.initDotEvents=function(){var t=this;if(t.options.dots===!0){n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide);if(t.options.accessibility===!0)t.$dots.on("keydown.slick",t.keyHandler)}if(t.options.dots===!0&&t.options.pauseOnDotsHover===!0)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;if(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));if(t.options.accessibility===!0)t.$list.on("keydown.slick",t.keyHandler);if(t.options.focusOnSelect===!0)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;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(n.keyCode===37&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):n.keyCode===39&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(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 t=this,u,f,i,r,s;if(t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),t.options.lazyLoad==="anticipated"){var o=i-1,h=r,c=t.$slider.find(".slick-slide");for(s=0;s<t.options.slidesToScroll;s++)o<0&&(o=t.slideCount-1),u=u.add(c.eq(o)),u=u.add(c.eq(h)),o--,h++}e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):t.currentSlide===0&&(f=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();n.options.lazyLoad==="progressive"&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.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,r;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(),i.options.accessibility===!0&&(i.initADA(),i.options.autoplay||(r=n(i.$slides.get(i.currentSlide)),r.attr("tabindex",0).focus())))};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var i=this,s=n("img[data-lazy]",i.$slider),r,u,e,o,f;s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.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())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var i=this,r,u;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 t=this,u,f,i,r=t.options.responsive||null;if(n.type(r)==="array"&&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;if(t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&t.currentSlide!==0&&(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),t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses(typeof t.currentSlide=="number"?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(typeof n=="boolean"?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,r.slideCount<1||n<0||n>r.slideCount-1)return!1;r.unload();i===!0?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 t=this,i={},r,u;t.options.rtl===!0&&(n=-n);r=t.positionProp=="left"?Math.ceil(n)+"px":"0px";u=t.positionProp=="top"?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(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;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?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();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var t=this,i;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?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;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var t=this,u,f,e,i,o=!1,r;if(n.type(arguments[0])==="object"?(e=arguments[0],o=arguments[1],r="multiple"):n.type(arguments[0])==="string"&&(e=arguments[0],i=arguments[1],o=arguments[2],arguments[0]==="responsive"&&n.type(arguments[1])==="array"?r="responsive":typeof arguments[1]!="undefined"&&(r="single")),r==="single")t.options[e]=i;else if(r==="multiple")n.each(e,function(n,i){t.options[n]=i});else if(r==="responsive")for(f in i)if(n.type(t.options.responsive)!=="array")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();n.options.fade===!1?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=n.options.vertical===!0?"top":"left";n.positionProp==="top"?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");(t.WebkitTransition!==undefined||t.MozTransition!==undefined||t.msTransition!==undefined)&&n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&(typeof n.options.zIndex=="number"?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);t.OTransform!==undefined&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.MozTransform!==undefined&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",t.perspectiveProperty===undefined&&t.MozPerspective===undefined&&(n.animType=!1));t.webkitTransform!==undefined&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.msTransform!==undefined&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",t.msTransform===undefined&&(n.animType=!1));t.transform!==undefined&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&n.animType!==null&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var t=this,u,i,r,f;i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");t.$slides.eq(n).addClass("slick-current");t.options.centerMode===!0?(u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1,r+u+2).addClass("slick-active").attr("aria-hidden","false")),n===0?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=t.options.infinite===!0?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"));(t.options.lazyLoad==="ondemand"||t.options.lazyLoad==="anticipated")&&t.lazyLoad()};t.prototype.setupInfinite=function(){var t=this,i,r,u;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?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"));if(r||(r=0),i.slideCount<=i.options.slidesToShow){i.slideHandler(r,!1,!0);return}i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,h=null,r=this,e;if((t=t||!1,r.animating!==!0||r.options.waitForAnimate!==!0)&&(r.options.fade!==!0||r.currentSlide!==n)){if(t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=r.swipeLeft===null?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}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&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0){i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f);r.animateHeight();return}i!==!0?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)}};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&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(u*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0)?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var n=this,i,t;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=n.touchObject.swipeLength>10?!1:!0,n.touchObject.curX===undefined)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){t=n.swipeDirection();switch(t){case"left":case"down":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}t!="vertical"&&(n.slideHandler(i),n.touchObject={},n.$slider.trigger("swipe",[n,t]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(t.options.swipe!==!1&&(!("ontouchend"in document)||t.options.swipe!==!1)&&(t.options.draggable!==!1||n.type.indexOf("mouse")===-1)){t.touchObject.fingerCount=n.originalEvent&&n.originalEvent.touches!==undefined?n.originalEvent.touches.length:1;t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold;t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold);switch(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 t=this,f,e,r,u,i,o;if(i=n.originalEvent!==undefined?n.originalEvent.touches:null,!t.dragging||t.scrolling||i&&i.length!==1)return!1;if(f=t.getLeft(t.currentSlide),t.touchObject.curX=i!==undefined?i[0].pageX:n.clientX,t.touchObject.curY=i!==undefined?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)return t.scrolling=!0,!1;if(t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),n.originalEvent!==undefined&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(t.currentSlide===0&&e==="right"||t.currentSlide>=t.getDotCount()&&e==="left")&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade===!0||t.options.touchMove===!1)return!1;if(t.animating===!0)return t.swipeLeft=null,!1;t.setCSS(t.swipeLeft)};t.prototype.swipeStart=function(n){var t=this,i;if(t.interrupted=!0,t.touchObject.fingerCount!==1||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;n.originalEvent!==undefined&&n.originalEvent.touches!==undefined&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=i!==undefined?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=i!==undefined?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;n.$slidesCache!==null&&(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,t;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&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"),n.currentSlide===0?(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&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(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;n.$dots!==null&&(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 i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,u,n=0;n<e;n++)if(typeof r=="object"||typeof r=="undefined"?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),typeof u!="undefined")return u;return i}});
(function(){"use strict";var n=angular.module("sticky",[]);n.directive("sticky",["$window","$timeout",function(n,t){return{restrict:"A",scope:{disabled:"=disabledSticky"},link:function(i,r,u){function lt(){if(ct){b.on("scroll",y);st.on("resize",tt);kt();i.$watch(ui,fi);i.$on("$destroy",ri);ct=!1}}function kt(){f=i.getInitialDimensions();wt&&(r[0].getBoundingClientRect().height||(rt=i.$watch(function(){return r.height()},function(n){n>0&&(f=i.getInitialDimensions(),bt||rt())})))}function dt(t){var i=gt(yt,t);return i.length===1?i[0]:n}function gt(n,t){var i=t.parent(),r,u;do{if(u=i[0],u.nodeType!==1)break;if(u.tagName.toUpperCase()===n.toUpperCase())return i;r=i.parent();i=r}while(r.length!==0);return[]}function ni(t){return t==="true"?n.innerHeight-(r[0].offsetHeight+parseInt(k))<0:!1}function ti(n,t,i){var r="top",u=Math.abs(n-t),f=Math.abs(n-i);return u>f&&(r="bottom"),r}function a(n){it&&r.attr("style",it);s=!1;f.width=i.getInitialDimensions().width;nt.removeClass(d);r.removeClass(et);r.addClass(ot);n==="top"?(r.removeClass(g),r.css("z-index",10).css("width",f.width).css("top",f.top).css("position",f.position).css("left",f.cssLeft).css("margin-top",f.marginTop).css("height",f.height)):n==="bottom"&&v===!0&&(r.addClass(g),vt(),r.css("z-index",10).css("width",f.width).css("top","").css("bottom",0).css("position","absolute").css("left",f.cssLeft).css("margin-top",f.marginTop).css("margin-bottom",f.marginBottom).css("height",f.height));e&&n===h&&e.remove()}function ii(){s=!0;t(function(){f.offsetWidth=r[0].offsetWidth},0);nt.addClass(d);r.removeClass(ot);r.removeClass(g);r.addClass(et);vt();r.css("z-index","10").css("width",r[0].offsetWidth+"px").css("position","fixed").css("left",r.css("left").replace("px","")+"px").css(h,k+c(o)+"px").css("margin-top",0);h==="bottom"&&r.css("margin-bottom",0)}function at(){a(h);y()}function vt(){if(ht){e&&e.remove();e=angular.element("<div>");var n=r[0].offsetHeight,t=r[0].currentStyle||window.getComputedStyle(r[0]);n+=parseInt(t.marginTop,10);n+=parseInt(t.marginBottom,10);n+=parseInt(t.borderTopWidth,10);n+=parseInt(t.borderBottomWidth,10);e.css("height",r[0].offsetHeight+"px");r.after(e)}}function ei(){return v&&p()>w?!0:!1}function c(n){var t=0;return n.getBoundingClientRect&&(t=n.getBoundingClientRect().top),t}function p(){return typeof o.scrollTop!="undefined"?o.scrollTop:typeof o.pageYOffset!="undefined"?o.pageYOffset:document.documentElement.scrollTop}function oi(){var t;return t=b[0]instanceof HTMLElement?n.getComputedStyle(b[0],null).getPropertyValue("height").replace(/px;?/,""):n.innerHeight,parseInt(t)||0}function si(){var t=u.mediaQuery||!1,i=n.matchMedia;return t&&!(i("("+t+")").matches||i(t).matches)}function hi(n,t){var i=n[0],r=window.getComputedStyle(i),f=r.display,u;return i.style.display="none",u=r[t],i.style.display=f,u}var yt="sticky-scroll",pt=r.css("position"),it=r.attr("style")||"",w=0,s=!1,rt,ut,ft,e,l,f,et=u.stickyClass||"",ot=u.unstickyClass||"",d=u.bodyClass||"",g=u.bottomClass||"",o=dt(r),st=angular.element(n),b=angular.element(o),nt=angular.element(document.body),tt=function(){i.$root&&!i.$root.$$phase?i.$apply(at):at()},ht=u.usePlaceholder!=="false",h=u.anchor==="bottom"?"bottom":"top",v=u.confine==="true",wt=u.isStickyLayoutDeferred!==undefined?u.isStickyLayoutDeferred==="true":!1,bt=u.isStickyLayoutWatched!==undefined?u.isStickyLayoutWatched==="true":!0,k=u.offset?parseInt(u.offset.replace(/px;?/,"")):0,ct=!0,y=function(){var n,t,f;if(i.disabled===!0||si())return s&&a(),!1;n=p();t=h==="top"?v===!0?n>l&&n<=w:n>l:n<=l;f=ti(n,l,w);!t||ni(u.stickLimit)||s?!t&&s?a(f,n):v&&!t&&(ft=c(r[0]),a(f,n)):ii(f)},ri=function(){b.off("scroll",y);st.off("resize",tt);tt=null;nt.removeClass(d);e&&e.remove()},ui=function(){if(i.disabled===!0)return a();var n=c(r[0]);return n===0?n:h==="top"?(ft||n)-c(o)+p():n-oi()+r[0].offsetHeight+p()},fi=function(n,t){var u=!!n,h=!t,a=n!==t||typeof l=="undefined",b=!s&&!ei();if(a&&b&&n>0&&u){l=n-k;u&&h&&i.updateStickyContentUpdateDimensions(r[0].offsetWidth,r[0].offsetHeight);v&&r.parent().css({position:"relative"});var f=r.parent()[0],d=parseInt(f.offsetHeight)-(ht?0:r[0].offsetHeight),g=parseInt(r.css("margin-bottom").replace(/px;?/,""))||0,e=c(r[0]),nt=c(f),tt=c(o),it=e-tt,rt=nt+d-e;w=it+rt-r[0].offsetHeight-g-k+ +p();y()}};i.getElement=function(){return r};i.getScrollbar=function(){return o};i.getInitialCSS=function(){return f};i.getAnchor=function(){return h};i.isSticking=function(){return s};i.getOriginalInitialCSS=function(){return ut};i.processUnStickElement=function(n){a(n)};i.processCheckIfShouldStick=function(){y()};i.getInitialDimensions=function(){return{zIndex:r.css("z-index"),top:r.css("top"),position:pt,marginTop:r.css("margin-top"),marginBottom:r.css("margin-bottom"),cssLeft:hi(r,"left"),width:r[0].offsetWidth,height:r.css("height")}};i.updateStickyContentUpdateDimensions=function(n,t){n&&t&&(lt(),f.width=n+"px",f.height=t+"px")};t(function(){ut=i.getInitialDimensions();lt()},0)},controller:["$scope","$window",function(n,t){this.resetLayout=function(i,r){function s(){o==="top"&&(u===t?t.scrollTo(0,0):u.scrollTop>0&&(u.scrollTop=0))}var u=n.getScrollbar(),e=n.getInitialCSS(),o=n.getAnchor(),f;n.isSticking()&&(n.processUnStickElement(o),n.processCheckIfShouldStick());n.getElement().css({width:"",height:"",position:"",top:"",zIndex:""});e.position=n.getOriginalInitialCSS().position;delete e.offsetWidth;i===undefined&&r===undefined&&(f=n.getElement()[0].getBoundingClientRect(),i=f.width,r=f.height);n.updateStickyContentUpdateDimensions(i,r);s()};this.getScrollbar=function(){return n.getScrollbar()}}]}}]);window.matchMedia=window.matchMedia||function(){return window.console&&console.warn&&console.warn("angular-sticky: This browser does not support matchMedia, therefore the minWidth option will not work on this browser. Polyfill matchMedia to fix this issue."),function(){return{matches:!0}}}()})();
angular.module("ui.bootstrap",["ui.bootstrap.debounce","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.dateparser","ui.bootstrap.datepicker","ui.bootstrap.datepickerPopup","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function a(n,t){f.push(n);o.push({scope:n,element:t});l.forEach(function(t){v(t,n)});n.$on("$destroy",y)}function v(t,r){var c=t.match(i),l=r.$eval(c[1]),f=c[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(h);if(r===t)return i=n,!0});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,l),i&&n.addClass(i.element,l),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function y(n){var i=n.targetScope,r=f.indexOf(i),t;f.splice(r,1);o.splice(r,1);f.length?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),h=s[2],c=s[1],l=c.split(",");return a}}}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return(t.getComputedStyle(n).position||"static")==="static"}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c=o.position==="absolute",e=i.parentElement||h,e===h||o.position==="fixed")return h;while(e.parentElement&&e!==h){if(s=t.getComputedStyle(e),c&&s.position!=="static"&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};u[0]=u[0]==="top"&&s.height>o.top&&s.height<=o.bottom?"bottom":u[0]==="bottom"&&s.height>o.bottom&&s.height<=o.top?"top":u[0]==="left"&&s.width>o.left&&s.width<=o.right?"right":u[0]==="right"&&s.width>o.right&&s.width<=o.left?"left":u[0];u[1]=u[1]==="top"&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":u[1]==="bottom"&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":u[1]==="left"&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":u[1]==="right"&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1];u[1]==="center"&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement=u[1]==="center"?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(n.indexOf("top")!==-1&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if((n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o)&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),r[1]==="center"){angular.element(e).css(u);return}var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(n,t,i,r,u){function s(n){return u(f,{key:n},!0)[0]}function y(n){var e=[],i=n.split(""),o=n.indexOf("'"),u,t;if(o>-1){for(u=!1,n=n.split(""),t=o;t<n.length;t++)u?(n[t]==="'"&&(t+1<n.length&&n[t+1]==="'"?(n[t+1]="$",i[t+1]=""):(i[t]="",u=!1)),n[t]="$"):n[t]==="'"&&(n[t]="$",i[t]="",u=!0);n=n.join("")}return angular.forEach(f,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;u<f;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function p(n){for(var u=[],t=0,r,i;t<n.length;){if(angular.isNumber(i)){if(n.charAt(t)==="'")(t+1>=n.length||n.charAt(t+1)!=="'")&&(u.push(w(n,i,t)),i=null);else if(t===n.length)while(i<n.length)r=h(n,i),u.push(r),i=r.endIdx;t++;continue}if(n.charAt(t)==="'"){i=t;t++;continue}r=h(n,t);u.push(r.parser);t=r.endIdx}return u}function w(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function h(n,t){for(var r,u=n.substr(t),i=0;i<f.length;i++)if(new RegExp("^"+f[i].key).test(u))return r=f[i],{endIdx:t+r.key.length,parser:r.formatter};return{endIdx:t+1,parser:function(){return u.charAt(0)}}}function b(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}function c(n){return parseInt(n,10)}function k(n,t){return n&&t?o(n,t):n}function d(n,t){return n&&t?o(n,t,!0):n}function l(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function a(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function o(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=l(t,r);return a(n,i*(u-r))}var v=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,e,f;this.init=function(){e=t.id;this.parsers={};this.formatters={};f=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=n<69?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=c(i+r);this.minutes+=c(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}];angular.version.major>=1&&angular.version.minor>4&&f.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(n)},formatter:function(n){return i(n,"LLLL")}})};this.init();this.getParser=function(n){var t=s(n);return t&&t.apply||null};this.overrideParser=function(n,t){var i=s(n);i&&angular.isFunction(t)&&(this.parsers={},i.apply=t)}.bind(this);this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==e&&this.init();this.formatters[i]||(this.formatters[i]=p(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var f,o,s,k,l,a,p;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(v,"\\$&");t.id!==e&&this.init();this.parsers[r]||(this.parsers[r]=y(r,"apply"));var w=this.parsers[r],d=w.regex,g=w.map,h=i.match(d),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,k=h.length;s<k;s++)l=g[s-1],l.matcher==="Z"&&(c=!0),l.apply&&l.apply.call(f,h[s]);return a=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,p=c?Date.prototype.setUTCHours:Date.prototype.setHours,b(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(o=new Date(0),a.call(o,f.year,f.month,f.date),p.call(o,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(o=new Date(u),a.call(o,f.year,f.month,f.date),p.call(o,f.hours,f.minutes,f.seconds,f.milliseconds))),o}};this.toTimezone=k;this.fromTimezone=d;this.timezoneToOffset=l;this.addDateMinutes=a;this.convertTimezoneToLocal=o}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function b(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}function k(t){var i,r;return angular.version.minor<6?(i=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions||{},i.getOption=function(n){return i[n]}):(r=t.$options.getOption("timezone")||(n.datepickerOptions.ngModelOptions?n.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null),i=t.$options.createChild(s.ngModelOptions).createChild(n.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})),i}var a=this,v={$setViewValue:angular.noop},y={},p=[],w;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.getOption("timezone")):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.getOption("timezone")):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];(t==="minMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||t==="maxMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return a.compare(t.date,a.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=k(v);n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.getOption("timezone"))||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.getOption("timezone")),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.getOption("timezone")):l.fromTimezone(i,y.getOption("timezone"));v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.getOption("timezone")):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.getOption("timezone"));v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.getOption("timezone")),f=new Date,f=l.fromTimezone(f,y.getOption("timezone")),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:e<0,current:e===0,future:e>0,customClass:this.customClass(t)||null},r&&this.compare(t,r)===0&&(n.selectedDt=u),a.activeDate&&this.compare(u.date,a.activeDate)===0&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.getOption("timezone")):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.getOption("timezone"));v.$setViewValue(i);v.$render()}else a.activeDate=t,b(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==a.maxMode||t!==1)&&(n.datepickerMode!==a.minMode||t!==-1))&&(b(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};w=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",w);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(a.handleKeyDown(i,t),a.refreshView())};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){while(p.length)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-this.monthColumns:n==="right"?t=t+1:n==="down"?t=t+this.monthColumns:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var f=new Array(i),e,t=0,o=u(this.activeDate.getFullYear());t<i;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-r:n==="right"?t=t+1:n==="down"?t=t+r:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*i:n==="home"?t=u(this.activeDate.getFullYear()):n==="end"&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ot(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ft.length;r++)if(i=l.parse(t,ft[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ot(n);if(!isNaN(t))return l.toTimezone(t,g.getOption("timezone"))}return g.getOption("allowInvalid")?n:undefined}function pt(n,t){var r=n||t;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),!r)?!0:angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ot(r)):!1}function st(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function vt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,rt);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}function wt(n){var t;return angular.version.minor<6?(t=angular.isObject(n.$options)?n.$options:{timezone:null},t.getOption=function(n){return t[n]}):t=n.$options,t}var it=!1,b,ht,rt,ct,lt,at,tt,ut,k,w,g,nt,ft,et=[];this.init=function(u){if(w=u,g=wt(w),ht=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,ct=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,lt=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,at=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ft=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],it=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(it&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":lt});ut=angular.element(tt.children()[0]);ut.attr("template-url",at);n.datepickerOptions||(n.datepickerOptions={});it&&i.type==="month"&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ut.attr("datepicker-options","datepickerOptions");it?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.getOption("timezone")),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.getOption("timezone")),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ot(w.$viewValue)});t.on("keydown",vt);nt=r(tt)(n);tt.remove();rt?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",vt),o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d);et.length;)et.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){t==="today"&&(t=l.fromTimezone(new Date,g.getOption("timezone")));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ht&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),t==="today"){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.getOption("timezone")),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&et.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();ct&&n.$broadcast("uib:datepicker.focus");o.on("click",st);var r=i.popupPlacement?i.popupPlacement:a.placement;if(rt||h.parsePlacement(r)[2]){if(k=k||angular.element(h.scrollParent(t)),k)k.on("scroll",d)}else k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function ct(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ni()}function ti(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function yi(n){var t;return angular.version.minor<6?(t=n.$options||{},t.getOption=function(n){return t[n]}):t=n.$options,t}var ri=[9,13,27,38,40],y,lt,d=n.$eval(i.typeaheadMinLength),at,g,st,tt,p,b,gt,ht,ni,yt,ii,pt,wt,it;d||d===0||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=!n&&n!==0?1:n});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var rt=u(i.typeaheadLoading).assign||angular.noop,ui=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return i.which===13||i.which===9},fi=u(i.typeaheadOnSelect),ei=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ut=u(i.typeaheadNoResults).assign||angular.noop,bt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,oi=n.$eval(i.typeaheadFocusFirst)!==!1,si=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,hi=u(i.typeaheadIsOpen).assign||angular.noop,ft=n.$eval(i.typeaheadShowHint)||!1,kt=u(i.ngModel),ci=u(i.ngModel+"($$$p)"),li=function(t,i){return angular.isFunction(kt(n))&&lt.getOption("getterSetter")?ci(t,{$$$p:i}):kt.assign(t,i)},w=a.parse(i.uibTypeahead),et,ot,v=n.$new(),ai=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",ai);st="typeahead-"+v.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":st});ft&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:st,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var vi=function(){ft&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);vi()},dt=function(n){return st+"-option-"+n};if(v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",dt(n))}),gt=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1},ht=function(i,r){var u={$viewValue:i};rt(n,!0);ut(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&et)if(f&&f.length>0){for(v.activeIdx=oi?0:-1,ut(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:dt(e),label:w.viewMapper(v,u),model:f[e]});v.query=i;ti();t.attr("aria-expanded",!0);si&&v.matches.length===1&&gt(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r));ft&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ut(n,!0);s&&rt(n,!1)},function(){k();rt(n,!1);ut(n,!0)})},nt){angular.element(s).on("resize",ct);o.find("body").on("scroll",ct)}ni=c(function(){v.matches.length&&ti();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=undefined;ii=function(n){yt=e(function(){ht(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){hi(n,t)};v.select=function(r,u){var f={},o,s;ot=!0;f[w.itemName]=s=v.matches[r].model;o=w.modelMapper(n,f);li(n,o);y.$setValidity("editable",!0);y.$setValidity("parse",!0);fi(n,{$item:s,$model:o,$label:w.viewMapper(n,f),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(v.matches.length!==0&&ri.indexOf(t.which)!==-1){if(r=ui(n,{$event:t}),v.activeIdx===-1&&r||t.which===9&&!!t.shiftKey){k();v.$digest();return}t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.on("focus",function(n){et=!0;d!==0||y.$viewValue||e(function(){ht(y.$viewValue,n)},0)});t.on("blur",function(n){ei&&v.matches.length&&v.activeIdx!==-1&&!ot&&(ot=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));et=!1;ot=!1});wt=function(i){t[0]!==i.target&&i.which!==3&&v.matches.length!==0&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",ct),o.find("body").off("scroll",ct));b.remove();ft&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t){y=t;lt=yi(y);v.debounceUpdate=u(lt.getOption("debounce"))(n);y.$parsers.unshift(function(t){return(et=!0,d===0||t&&t.length>=d?at>0?(pt(),ii(t)):ht(t):(rt(n,!1),pt(),k()),g)?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return(g||y.$setValidity("editable",!0),bt)?(i.$model=t,bt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=undefined,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(n,t,i,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);
VTO=VTO||{};VTO.app=angular.module("VTO",["ngResource","ngAnimate","ngLocale","ui.bootstrap","toggle-switch","sticky"]).constant("settings",VTO.Settings).provider("themeSettings",function(){function t(n){this.listingPageTruncateDescription=n}var n=!1;this.listingPageTruncateDescription=function(t){n=!!t};this.$get=function(){return new t(n)}}).config(["settings","googleMapOptions",function(n){n.IsSize={XS:function(){return $("#visibleXS").is(":visible")},SM:function(){return $("#visibleSM").is(":visible")},MD:function(){return $("#visibleMD").is(":visible")},LG:function(){return $("#visibleLG").is(":visible")},XLG:function(){return $("#visibleXLG").is(":visible")}};n.PixelRatio=1;$("#visible3dpi").is(":visible")?n.PixelRatio=3:$("#visible2dpi").is(":visible")?n.PixelRatio=2:$("#visible15dpi").is(":visible")&&(n.PixelRatio=1.5);BaseTool.Maps.Localize.setLang(n.Lang);BaseTool.Maps.Constants.BaseToolMediaUrl=n.BasetoolMediaUrl;n.localStorageEnabled=!1;try{localStorage&&(localStorage.setItem("m2b.vto.test",1),localStorage.removeItem("m2b.vto.test"),n.localStorageEnabled=!0)}catch(t){}}]).run(["$rootScope","favourites","settings",function(n,t,i){var r,f,e,u;n.favourites=t;n.translate=window.Translate;r=[1170,960,606,0];f=[-1,1169,959,606];$(window).setBreakpoints({distinct:!0,breakpoints:r});angular.forEach(r,function(t){$(window).bind("enterBreakpoint"+t,function(){n.$broadcast("breakpoint",{event:"enter",size:t,max:f[r.indexOf(t)]})})});i.GetSize=function(){for(var t=$(window).width(),n=0;n<r.length;n++)if(t>=r[n])return{size:r[n],max:f[n]};return{size:0,max:606}};e='<i aria-hidden class="ico icon-new-win"><\/i>';$("a[target='_blank']").each(function(){var n=$(this).attr("aria-label")||"",t;n.length==0&&(n=$(this).text());n.length==0&&(n=$(this).attr("title"));$(this).attr("aria-label",n+" ("+window.Translate.NewWindow+")");$(this).is(":empty")||(t=$(this),$(this).children().length>0&&(t=$(this).children().last()),t.prop("tagName")=="br"?t.prepend(e):t.append(e))});u=null;$("body").on("mouseover","[data-copyright]",function(){var n=$(this),t=n.data("copyright");t.length>0&&(u=setTimeout(function(){var i=n.offset(),r=i.top+n.height()-24;n.data("copyright-pos")=="top"&&(r=i.top);$("<div><\/div>").addClass("dynamicByline").css({width:n.width(),left:i.left,top:r,display:"none"}).text(t).appendTo("body").fadeIn().mouseout(function(){$(this).remove()})},900))});$("body").on("mouseout","[data-copyright]",function(n){u!=null&&clearTimeout(u);n.relatedTarget&&n.relatedTarget!=null&&$(n.relatedTarget).hasClass("dynamicByline")||$(".dynamicByline").remove()})}]).animation(".ts-slide",function(){return{elementHeight:-1,beforeAddClass:function(n,t,i){t=="ng-hide"&&(elementHeight=n.height(),n.animate({height:0},i))},removeClass:function(n,t,i){if(t=="ng-hide"){typeof elementHeight=="undefined"&&(elementHeight=n.height());var r=this;n.css("height",0).animate({height:elementHeight},{easing:"easeInQuad",duration:600,done:function(){$(this).css("height","auto");i.apply(r)}})}}}});
VTO.app.constant("basetoolListItemExtension",{getIcon:function(){var n=[90,64,1,2,3,4,167,168,55],t=1;if(angular.forEach(this.Categories,function(i){var r=n.indexOf(i);if(r>-1)return t=n[r],!1}),this.Type==1)switch(t){case 1:return"icon-hotel";case 2:return"icon-local-restaurant";case 3:return"icon-point-of-interest";case 4:return"icon-directions-walk";case 167:return"icon-publ";case 168:return"icon-tools";case 55:return"icon-directions-ferry";case 315:return"icon-leaf";case 90:return"icon-directions-walk";case 64:return"icon-shopping-cart";case 73:return"icon-directions-bike"}else{if(this.Type==2)return"icon-event";if(this.Type==3)return"icon-wallet-giftcard";if(this.Type==4)return"icon-directions";if(this.Type==5)return"icon-location"}return"icon-adjust"},getCategoryName:function(){var n=[1,2,3,4],t=1;return(angular.forEach(this.Categories,function(i){var r=n.indexOf(i);if(r>-1)return t=n[r],!1}),this.Type==1)?window.Translate.Business.Category["Id"+t]:this.Type==2?window.Translate.Business.Type.Event:this.Type==3?window.Translate.Business.Type.Package:this.Type==4?window.Translate.Business.Type.Map:this.Type==5?window.Translate.Business.Type.Destination:""},getDate:function(){var n=moment(this.Dates[0].Date),t=moment(this.DateTo),i=window.Translate.Business.EventDate(!n.isSame(t,"month")||n.isSame(t,"day")?n.month():-1,n.date());return moment().isSame(n,"day")&&(i=window.Translate.Today),i+(n.isSame(t,"day")?"":" - "+window.Translate.Business.EventDate(t.month(),t.date()))},getLocation:function(){return this.Dates&&this.Dates.length>0&&this.Dates[0].Arena?this.Dates[0].Arena.Name:this.City},getDistanceFrom:function(n){if(n!=null&&this.Latitude&&this.Longitude){var t=new google.maps.LatLng(n.Lat,n.Lng),i=new google.maps.LatLng(this.Latitude,this.Longitude);return Math.round(google.maps.geometry.spherical.computeDistanceBetween(t,i)/100)/10+" km"}return""},bookable:function(){return this.Booking&&this.Booking!=null&&this.Booking.length>0?!0:!1},gotoBooking:function(n){var t,i;if(this.Booking&&this.Booking!=null&&this.Booking.length>0)for(t=0;t<this.Booking.length;t++)if(this.Booking[t].SystemType==3||this.Booking[t].SystemType==4)return n.stopPropagation(),n.preventDefault(),i=this.Booking[t].SystemId,i.indexOf("http")!=0&&(i="http://"+i),window.open(i,"_blank"),!1},getImageCopyright:function(){return this.Image.Photo&&this.Image.Photo!=null&&this.Image.Photo.length>0?window.Translate.Photographer+": "+this.Image.Photo:""}});
VTO.app.service("analytics",["$q","$timeout",function(n,t){function f(){return typeof ga!="undefined"?t(function(){i.resolve()},750):u<e?(u+=r,t(f,r)):i.reject(),i.promise}var i=n.defer(),e=5e3,r=100,u=0;this.send=function(n,t){f().then(function(){ga(function(){var t=ga.getAll();angular.forEach(t,function(t){t.send(n)})})},t||function(){})}}]);
VTO.app.service("basetool",["$resource","$cacheFactory","$q","$timeout","$http","settings","basetoolListItemExtension",function(n,t,i,r,u,f,e){var v=t("businessCache",{capacity:10}),o={Channel:f.Channel,ChannelKey:f.ChannelKey,Lang:f.Lang},l=[],s={responseError:function(n){return n.status&&n.status==500&&l.indexOf(n.config.url)==-1?(l.push(n.config.url),u(n.config)):i.reject(n)}},h=$.extend(s,{response:function(n){return n.status==200&&n.data.Result&&angular.forEach(n.data.Result,function(n){$.extend(n,e)}),n.data}});this.Businesses=n("/umbraco/surface/basetool/business",o,{get:{method:"GET",cache:v},query:{method:"GET",url:"/umbraco/surface/basetool/businesses",isArray:!1,cache:!1,interceptor:h},getById:{method:"GET",url:"/umbraco/surface/basetool/businessesbyid",isArray:!1,cache:!1,interceptor:h},load:{method:"GET",url:"/umbraco/surface/basetool/business",isArray:!1,cache:!1,interceptor:s}});this.Events=n("/umbraco/surface/basetool/events",o,{query:{method:"GET",isArray:!1,cache:!1,interceptor:h}});this.GeoArea=n("/umbraco/surface/basetool/geoarea",o,{query:{method:"GET",isArray:!1,cache:!1,interceptor:h}});this.GeoDistance=n("/umbraco/surface/basetool/geodistance",o,{query:{method:"GET",isArray:!1,cache:!1,interceptor:h}});this.GeoDistanceEvents=n("/umbraco/surface/basetool/geodistanceevents",o,{query:{method:"GET",isArray:!1,cache:!1,interceptor:h}});this.Areas=n("/umbraco/surface/basetool/areas",o,{get:{method:"GET",cache:!0,isArray:!0,interceptor:s}});this.Categories=n("/umbraco/surface/basetool/categories",o,{get:{method:"GET",cache:!0,isArray:!0,interceptor:s},getArray:{url:"/umbraco/surface/basetool/categoryarray",method:"GET",cache:!0,isArray:!0,interceptor:s}});this.Selections=n("/umbraco/surface/basetool/selections",o,{get:{method:"GET",url:"/umbraco/surface/basetool/selection",cache:!0,isArray:!1,interceptor:s}});this.ListingPage=n("/umbraco/surface/basetool/listingpagebusinesses",o,{initBusinesses:{method:"GET",cache:!1,isArray:!1,interceptor:s},initEvents:{method:"GET",url:"/umbraco/surface/basetool/listingpageevents",cache:!1,isArray:!1,interceptor:s}});var c=null,a="",y=n("/umbraco/surface/search/autocomplete",o,{query:{method:"GET",isArray:!1,cache:!1}});this.Autocomplete=function(n){var u=i.defer(),t=null,r;return c!=null&&n.Query.indexOf(a)==0?(r={Result:[]},angular.forEach(c.Result,function(t){t.Name.toLowerCase().indexOf(n.Query.toLowerCase())!=-1&&r.Result.push(t)}),u.resolve(r),t=u.promise):(t=y.query(n).$promise,t.then(function(n){c=n.Result.length>0&&n.Result.length<30?n:null}),a=n.Query),t};this.GetFriendlyUrl=function(n){return n=n.replace(/å/g,"a"),n=n.replace(/ä/g,"a"),n=n.replace(/ö/g,"o"),n=n.replace(/Å/g,"A"),n=n.replace(/Ä/g,"A"),n=n.replace(/Ö/g,"O"),n=n.replace(/\-/g," "),n=n.replace(/[^a-z0-9\s]/gi,""),n=n.replace(/\s{2,}/gi," "),n=n.replace(/\s*$/,""),n.replace(/\s/gi,"-")}}]);
VTO.app.service("facebook",["$q",function(n){var t=n.defer();window.fbAsyncInit=function(){FB.Event.subscribe("xfbml.render",function(){t.resolve()})};this.afterRenderPlugins=function(){return t.promise}}]);
VTO.app.service("favourites",["basetool","settings",function(n,t){function f(){u=[];angular.forEach(i,function(n){u.push(n.id)})}var r="m2b.vto.favourites",i=[],u=[];t.localStorageEnabled&&(localStorage.getItem(r)==null?localStorage.setItem(r,"[]"):(i=JSON.parse(localStorage.getItem(r)),f()));this.count=function(){return i.length};this.exists=function(n){return u.indexOf(n)!=-1};this.toggle=function(n){this.exists(n)?this.remove(n):this.add(n)};this.add=function(n){t.localStorageEnabled&&n&&n!=null&&!this.exists(n)&&(i.push({id:n}),localStorage.setItem(r,JSON.stringify(i)),f())};this.remove=function(n){var u=-1;angular.forEach(i,function(t,i){if(t.id===n)return u=i,!1});t.localStorageEnabled&&u!=-1&&(i.splice(u,1),localStorage.setItem(r,JSON.stringify(i)),f())};this.getIds=function(){return f(),u}}]);
VTO.app.service("geo",["$q","$timeout","$interval",function(n,t,i){var r=0,u=null,f=null,e=6e4;i(function(){u=null},e);this.getUserPosition=function(i){i=$.extend({timeout:3e4,maxErrors:4,highAccuracy:!0,cacheAccuracy:50,maximumAge:e},i);var o=n.defer();return u!=null?(o.resolve(u),o.promise):!navigator.geolocation||r>=i.maxErrors?(o.reject(),o.promise):(r==0&&(f=t(function(){r+=parseInt(i.maxErrors/2);o.reject()},i.timeout+500)),navigator.geolocation.getCurrentPosition(function(n){t.cancel(f);var e={Accuracy:n.coords.accuracy,Lat:n.coords.latitude,Lng:n.coords.longitude};n.coords.accuracy<=i.cacheAccuracy&&(u=e);r=1;o.resolve(e)},function(){t.cancel(f);r+=1;o.reject()},{enableHighAccuracy:i.highAccuracy,timeout:i.timeout,maximumAge:i.maximumAge}),o.promise)}}]);
VTO.app.service("reCaptcha",["$q","$http",function(n){var r=n.defer(),t=n.defer(),u=!1,i=null,f=null;window.vtoReCaptchaLoaded=function(){u=!0;r.resolve()};this.load=function(){return u?r.resolve():$.getScript("https://www.google.com/recaptcha/api.js?onload=vtoReCaptchaLoaded&render=explicit"),r.promise};this.render=function(n,t,r){this.load().then(function(){var u={sitekey:t};r&&(u=$.extend(u,r));i=grecaptcha.render(n,u)})};this.verify=function(){var n=grecaptcha.getResponse(i);return n!=null&&n.length>0?f!=n?(f=n,t.resolve(n)):(grecaptcha.reset(i),t.reject()):t.reject(),t.promise};this.reset=function(){grecaptcha.reset(i)}}]);
VTO.app.service("socialmedia",["$resource","$cacheFactory","settings",function(n){this.Facebook=n("/umbraco/surface/facebook",{},{getFeed:{method:"GET",url:"/umbraco/surface/facebook/getpagefeed",isArray:!1}});this.Twitter=n("/umbraco/surface/twitter",{},{getFeed:{method:"GET",url:"/umbraco/surface/twitter/getuserfeed",isArray:!0}});this.Instagram=n("/umbraco/surface/instagram",{},{getRecentMedia:{method:"GET",url:"/umbraco/surface/instagram/getrecentmedia",isArray:!1}})}]);
VTO.app.filter("capitalize",[function(){return function(n){return n&&n.length>0?n.charAt(0).toUpperCase()+n.slice(1):""}}]);
VTO.app.filter("truncate",[function(){return function(n,t,i){return!n||n==null||n.length==0?n:i&&n.length>t?n.substr(0,t-3)+"...":n}}]);
VTO.app.filter("to_trusted",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]);
VTO.app.directive("accordion",["settings",function(n){return{restrict:"A",link:function(t,i){var r,u;(n.IsSize.XS()||n.IsSize.SM())&&(r=i.children(),r.eq(0).addClass("active"),u=$(window).height()-(r.length-1)*60,r.css("max-height",u),r.click(function(){$drawer=$(this);$drawer.hasClass("active")||($drawer.addClass("active"),$drawer.siblings().removeClass("active"))}))}}}]);
VTO.app.directive("adBasic",["$compile","settings","analytics",function(n,t,i){return{restrict:"A",scope:!0,link:function(r,u,f){var a=f.adSrcSmall,s=f.adSrcMedium,h=f.adSrcLarge,c=f.adEventLabel,e=parseInt(f.adEventValue),l,o;r.linkUrl=f.adLinkUrl;r.imgSrc=f.adSrcSmall;t.IsSize.SM()&&s!=""&&(r.imgSrc=s);(t.IsSize.MD()||t.IsSize.LG())&&h!=""&&(r.imgSrc=h);r.adClick=function(n){n.preventDefault();r.linkUrl&&r.linkUrl!==null&&r.linkUrl!==""&&window.open(r.linkUrl,"_blank");var t={hitType:"event",eventCategory:"ads",eventAction:"click",eventLabel:c};e!=-1&&(t.eventValue=e);i.send(t,function(){window.open(r.linkUrl,"_blank")})};l=n('<a href="{{::linkUrl}}" ng-click="adClick($event)" target="_blank"><img src="{{::imgSrc}}" alt="'+window.Translate.Ad+'" /><\/a>')(r);u.append(l);o={hitType:"event",eventCategory:"ads",eventAction:"view",eventLabel:c};e!=-1&&(o.eventValue=e);i.send(o)}}}]);
VTO.app.directive("apsisSubscribe",["settings","$http","reCaptcha","notifier",function(n,t,i,r){return{restrict:"A",scope:{mailinglistId:"@",recaptchaKey:"@"},link:function(n,u){i.render(u.find(".reCaptcha")[0],n.recaptchaKey,{});var o=u.find(".subscribe-expansion"),e=u.find("input"),f=u.find("button");e.focus(function(){o.show().attr("aria-hidden","false")});f.click(function(){$(this).addClass("loading");n.$apply(function(){var u=e.val();/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(u)?i.verify().then(function(s){t.post("/umbraco/surface/apsis/subscribe",{mailingListId:n.mailinglistId,email:u,recaptchaToken:s}).then(function(n){n.data.Code==1&&(e.val(""),o.hide().attr("aria-hidden","true"),i.reset(),f.removeClass("loading"),r.success(Translate.Newsletter.SubscribeOk))},function(){r.error(Translate.Newsletter.SubscribeError)})},function(){r.warning(Translate.RecaptchaWarning);f.removeClass("loading")}):(r.warning("Felaktig epostadress"),f.removeClass("loading"))})})}}}]);
VTO.app.directive("autoCrop",["settings",function(){return{restrict:"A",scope:{visible:"=?acShow"},link:function(n,t,i){var r=i.acMaxHeight;r=r.indexOf("%")>-1?parseInt(r.substr(0,r.length-1))/100*$(window).height():parseInt(r);var f=i.acCropHeight||r,u=null,e=[];t.find("img").each(function(){var n=$.Deferred();$(this).bind("load",n.resolve);$(this).bind("error",n.resolve);e.push(n)});n.$on("$destroy",function(){t.find("img").each(function(){$(this).unbind("load");$(this).unbind("error")})});(n.visible||!1)&&n.$watch("visible",function(n){t.toggle(n);u!=null&&u.toggle(n)});$.when.apply($,e).then(function(){if(t.innerHeight()>r){var n=t.css("height");t.addClass("ac-cropped").css({height:f,overflow:"hidden"});u=$('<div class="ac-crop-switch"><span>'+window.Translate.ShowMore+"<\/span><\/div>").insertAfter(t).click(function(){t.toggleClass("ac-cropped");t.hasClass("ac-cropped")?(t.css("height",f),$(this).text(window.Translate.ShowMore)):(t.css("height",n),$(this).text(window.Translate.ShowLess))})}})}}}]);
VTO.app.directive("basetoolTypeahead",["basetool","settings","$document","$window",function(n,t,i,r){return{restrict:"E",replace:!0,scope:{category:"=?",area:"=?",model:"=",modelActive:"=",onSelect:"&?",onFocus:"&?",showButton:"=?"},template:'<div class="{{::cssClass}} z-level-7" ng-class="{active:modelActive}"><input type="search" ng-model="model" ng-keyup="onKeyup({model: $model, e: $event})" ng-focus="onFocus()" typeahead-editable="true" typeahead-min-length="2" typeahead-wait-ms="300" uib-typeahead="item as item.Name for item in basetoolAutocomplete($viewValue)" placeholder="{{placeHolder}}" typeahead-on-select="onSelect({model: $model})" typeahead-focus-first="false" typeahead-is-open="isOpen" class="form-control" aria-label="{{::strInputLabel}}" /><button ng-show="showButton" class="button tertiaryBg hidden-xs" type="button" ng-click="onSelect({model: $model})"><span>{{::searchButton}}<\/span><\/button><\/div>',link:function(i,u,f){var e,o;i.isOpen=!1;i.searchButton=window.Translate.Typeahead.Search;i.strInputLabel=window.Translate.SearchInput;i.cssClass=f.cssClass&&f.cssClass!=""?f.cssClass:"basetoolTypeahead";i.placeHolder=f.placeholder||"";count=f.itemCount?parseInt(f.itemCount):10;e=!1;i.$watch("model",function(n,t){console.log("typeahead",n,t)});o=[];n.Categories.getArray(function(n){o=n});i.basetoolAutocomplete=function(r){var u={Channel:t.Channel,Lang:t.Lang,SiteId:t.StartPage,Query:r,Categories:i.category,Areas:i.area||t.BTArea};return t.BTSubject&&(u.Subjects=t.BTSubject),t.BTArealevelEvents&&(u.AreaLevelEvents=t.BTArealevelEvents),n.Autocomplete(u).then(function(n){return n.Result.map(function(n){return n}).splice(0,count)})};i.onKeyup=function(n){if(n.e.keyCode===13&&!e)i.onSelect(n)};i.onSelect||(i.onSelect=function(){var u=arguments[0].model,s="",f;if(u!=null)if(u.Type==2)s="a="+u.Value;else if(u.Type==3){if(f=0,angular.forEach(o,function(n){if(n.indexOf(parseInt(u.Value))>-1)return f=n[0],!1}),f!=0&&t["ListingCat"+f]!=null){e=!0;r.location.href=t["ListingCat"+f]+"#?Categories="+u.Value;return}s="c="+u.Value}else{if(u.Type==1){e=!0;r.location.href=t.StartPageUrl+u.Value+"/"+n.GetFriendlyUrl(u.Name);return}if(u.Type==4){e=!0;r.location.href=u.Value;return}}else s="q="+i.model;e=!0;r.location.href=t.SearchPageUrl+"?"+s})}}}]);
VTO.app.directive("bgLoader",["settings","$timeout",function(n){return{priority:10,restrict:"A",link:function(t,i,r){function e(){var t=r.bgLoaderSrc,e,s,l;if(n.IsSize.XS()&&r.bgLoaderXsSrc&&(t=r.bgLoaderXsSrc),n.IsSize.SM()&&r.bgLoaderSmSrc&&(t=r.bgLoaderSmSrc),t.length!=0){if(i.css("background-repeat")=="no-repeat"){e=i.outerWidth(!1);s=i.outerHeight(!1);f=s;u=e;var h=0,c=0,y=i.css("background-size");if(y=="100% 100%"||y==e+"px "+s+"px"?(h=e,c=s):y=="contain"?e>s?(h=0,c=s):(h=e,c=0):e>s?(h=e,c=0):(h=0,c=s),t.toLowerCase().indexOf("media.basetool.se")==-1){var p=t.split("?"),a=p[1].split("&"),v=[];for(l=0;l<a.length;l++){if(a[l].indexOf("width=")>-1){h>0&&v.push("width="+parseInt(Math.min(o,h)*n.PixelRatio));continue}else if(a[l].indexOf("height=")>-1){c>0&&v.push("height="+parseInt(Math.min(o,c)*n.PixelRatio));continue}v.push(a[l])}t=p[0]+"?"+v.join("&")}else t=t+h+"/"+c}i.css("background-image","url("+t+")")}}var o=1920,u=0,f=0,s=typeof r.bgLoaderWait!="undefined"?r.bgLoaderWait=="true":!1;s||e();t.$on("breakpoint",$.debounce(1e3,function(){var n=i.width(),t=i.height(),r=n/t-u/f;(u!=0&&n>u||t>f||r>.15)&&e()}));t.$on("bgRefresh",$.debounce(750,e))}}}]);
VTO.app.directive("breakOut",["settings","$window",function(n){return{priority:50,restrict:"A",breakOutRules:{basic:{},air:{promoImage:["full"],promoVideo:["full"],promoBTSelection:["full"],promoSection:["col-sm-12"]}},link:function(t,i,r){var e=!1,u,f;if(!r.breakOut||r.breakOut===""||!(r.breakOut.indexOf("xs")>-1)||n.IsSize.XS()){if(u=this.breakOutRules[n.Theme],u)for(prp in u)if(i.hasClass(prp)){for(f=0;f<u[prp].length;f++)if(i.hasClass(u[prp][f])){e=!0;break}if(e)break}if(e){var o=typeof r.breakOutMaxWidth!="undefined"?parseInt(r.breakOutMaxWidth):3840,s=i.position().left,h=Math.min($(window).width(),o);i.css("margin-left","-"+s+"px").css("width",h+"px");$(window).resize($.debounce(100,function(){var n=i.position().left,t=Math.min($(window).width(),o);i.css("margin-left","-"+n+"px").css("width",t+"px")}))}t.$broadcast("bgRefresh")}}}}]);
VTO.app.directive("calendar",["settings","$timeout",function(n,t){return{restrict:"E",replace:!0,scope:{selectedDates:"=",onMonthSwitched:"&",initialDate:"@"},template:'<div id="eventCalendar" class="calendar"> <div> <h3>{{heading}}<\/h3> <div class="nav"> <button type="button" class="prev primaryFg" ng-click="switchMonth(-1)" aria-label="{{::strPrevMonth}}" aria-controls="{{ariaControls}}"><span class="ico icon-arrow-left" aria-hidden="true"><\/span><\/button> <span>{{currentMonth.format("MMMM") | capitalize}}<\/span> <button type="button" class="next primaryFg" ng-click="switchMonth(1)" aria-label="{{::strNextMonth}}" aria-controls="{{ariaControls}}"><span class="ico icon-arrow-right" aria-hidden="true"><\/span><\/button> <\/div> <\/div> <ol aria-hidden="{{::ariaHidden}}"><li ng-repeat="day in ::weekdays" class="weekday">{{::day}}<\/li><\/ol> <ul aria-hidden="{{::ariaHidden}}"> <li ng-repeat="date in currentView" class="date" ng-class="::{selected:isSelected(date),end:isEnd(date),today:isToday(date),otherMonth:isOtherMonth(date),past:isPast(date)}"><span>{{::date.date()}}<\/span><\/li> <\/ul> <\/div>',link:function(n,i,r){function s(){for(var t=moment([n.currentMonth.year(),n.currentMonth.month(),1]),f=t.weekday(),u=32-new Date(t.toDate().getFullYear(),t.toDate().getMonth(),32).getDate(),e=t.clone().date(u).weekday(),r=[],o=t.clone(),i=0;i<f;i++)r.unshift(o.subtract(1,"d").clone());for(r.push(t.clone()),i=0;i<u-1;i++)r.push(t.add(1,"d").clone());for(i=0;i<6-e;i++)r.push(t.add(1,"d").clone());n.currentView=r}var e,o,f,u;for(n.heading=r.heading||"",e=r.initialDate?moment(n.initialDate):moment(),n.currentMonth=moment([e.year(),e.month(),1]),n.currentView=[],n.strPrevMonth=window.Translate.Calendar.PrevMonth,n.strNextMonth=window.Translate.Calendar.NextMonth,n.ariaControls=r.calendarControls,n.ariaHidden=r.calendarAriaHidden||!1,n.weekdays=[],o=moment.localeData(),f=o._week.dow,u=f;u<7;u++)n.weekdays.push(moment.weekdaysMin(u));if(f!=0)for(u=0;u<f;u++)n.weekdays.push(moment.weekdaysMin(u));n.switchMonth=function(i){if(n.currentMonth.add(i,"M"),r.onMonthSwitched)n.onMonthSwitched({date:n.currentMonth});s();t(function(){n.$emit("gridContentLoaded")})};n.isToday=function(n){return n.isSame(moment(),"d")};n.isOtherMonth=function(t){return!t.isSame(n.currentMonth,"M")};n.isPast=function(n){return n.isBefore(moment(),"d")};n.isSelected=function(t){var i=!1;return n.selectedDates&&n.selectedDates.length>0&&angular.forEach(n.selectedDates,function(n){if(t.isSame(n,"d"))return i=!0,!1}),i};n.isEnd=function(t){var i=-1,r;return(angular.forEach(n.selectedDates,function(n,r){if(t.isSame(n))return i=r,!1}),i>-1)?i==n.selectedDates.length-1?!0:(r=moment(n.selectedDates[i+1]),!r.isSame(t.clone().add(1,"d"),"d")):!1};s()}}}]);
VTO.app.directive("contentPager",["$compile","settings","$timeout",function(n,t,i){return{restrict:"A",scope:!0,link:function(t,r,u){function f(){var i,n;for(t.children=r.children(":not(.ng-hide, .contentPager)"),t.currentPage=0,i=Math.ceil(t.children.length/t.pageSize),t.pages=[],n=0;n<i;n++)t.pages.push(n);t.lastPage=i-1;t.render();console.log("pages",t.pages)}t.showPages=u.contentShowPages?u.contentShowPages=="true":!1;t.pageSize=u.contentPageSize?parseInt(u.contentPageSize):7;t.ulClass=u.contentUlClass?u.contentUlClass.toString():"";t.ariaControls=u.contentControls||r.attr("id");t.children=null;t.viewPage=function(n){n<0&&(n=0);n==t.pages.length&&(n=t.lastPage);t.currentPage=n;t.render()};t.$on("contentPagerRefresh",function(){i(f,0)});t.render=function(){t.children.addClass("pager-hide");t.children.slice(t.currentPage*t.pageSize,t.currentPage*t.pageSize+t.pageSize).removeClass("pager-hide")};var e=n('<div class="contentPager" ng-show="pages.length > 1"> <nav aria-label="{{::translate.Pager.Label}}"> <ul class="{{::ulClass}}"> <li ng-if="currentPage > 0" class="prev"><button type="button" class="ico icon-arrow-left" ng-click="viewPage(currentPage - 1)" aria-label="{{::translate.Pager.Prev}}" aria-controls="{{::ariaControls}}"><\/button><\/li> <li ng-repeat="page in pages" ng-if="showPages"> <button type="button" ng-class="{secondaryFg:currentPage==$index}" ng-click="viewPage($index)" aria-label="{{::translage.Pager.Page($index+1)}}" aria-controls="{{::ariaControls}}">{{$index + 1}}<\/button> <\/li> <li ng-if="currentPage < lastPage" class="next"><button class="ico icon-arrow-right" ng-click="viewPage(currentPage + 1)" aria-label="{{::translate.Pager.Next}}" aria-controls="{{::ariaControls}}"><\/button><\/li> <\/ul> <\/div><\/div>')(t);r.append(e);f()}}}]);
VTO.app.directive("cookieNotifier",["settings",function(n){return{restrict:"A",link:function(t,i){if(n.localStorageEnabled){var r=localStorage.getItem("m2b.vto.approvedcookies")!=null;r||i.show();i.find("button").click(function(){localStorage.setItem("m2b.vto.approvedcookies","1");i.hide()})}else i.show()}}}]);
VTO.app.directive("dateInput",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){function u(n){return moment(n).format("L")}function f(n){return moment(n).toDate()}r.$parsers.push(u);r.$formatters.push(f)}}});
VTO.app.directive("dropdownMenu",["settings","$timeout",function(n,t){return{restrict:"A",scope:{menuOpen:"=",menuSlideMaxWidth:"@"},link:function(n,i){function o(n){r!==null&&r.removeClass("active").find(".dropdown").attr("aria-hidden","true").slideUp(function(){s.hide();n&&n.apply(this)})}function h(){$(window).width()<=n.menuSlideMaxWidth&&!u?(i.detach().prependTo("#siteContainer"),n.menuOpen=!1,u=!0):u&&(i.detach().prependTo(c),n.menuOpen=!1,u=!1)}var r=null,s=i.find(".arrow:eq(0)"),f=$("#siteOuter"),c=i.parent(),u=!1,e;h();e=new FocusTrap(i[0],{clickOutsideDeactivates:!0});n.$on("breakpoint",$.debounce(500,h));n.$watch("menuOpen",function(i){if($(window).width()<=n.menuSlideMaxWidth)if(i===!0){f.css({transform:"translateX(-260px) translateZ(0px)"});t(function(){e.activate()},600);$(window).on("keyup.dropdownMenu",function(t){t.which===27&&n.$apply(function(){n.menuOpen=!1})})}else e.deactivate(),f.css({transform:"translateX(0px) translateZ(0px)"}),t(function(){f.css({transform:"none"})},700),$(window).off("keyup.dropdownMenu")});i.on("click","button",function(){if(!$(this).hasClass("icon-close")){var n=$(this).parent();isOpen=n.hasClass("active");r==null&&(r=n);isOpen?o():o(function(){s.css("left",parseInt(n.position().left)+n.width()/2).show();n.addClass("active").find(".dropdown").attr("aria-hidden","false").slideDown();r=n})}});$(document).on("click",function(n){i[0].contains(n.target)||o()})}}}]);
VTO.app.directive("facebookFeed",["socialmedia","settings","translate",function(n,t,i){return{restrict:"E",replace:!0,scope:{responsive:"@facebookResponsive"},template:'<div class="slick-carousel slick-loading"> <div ng-repeat="post in feed"> <div class="fbpost"> <div class="image" style="background-image:url(\'{{::post.picture}}\');"> <div class="linkContent" ng-if="post.linkContent"><div><b>{{::post.linkContent.name}}<\/b><span>{{::post.linkContent.caption}}<\/span><p>{{::post.linkContent.description}}<\/p><\/div><\/div> <\/div> <div class="body"> <span class="label">Facebook<\/span> <span class="ico icon-facebook"><\/span> <div><b class="date"><span>Facebook:<\/span> {{::post.date.fromNow()}}<\/b><i class="story" ng-if="post.story">{{::post.story}}<\/i><p class="message" ng-if="post.message" ng-bind-html="post.message|to_trusted"><\/p><\/div> <a href="{{::post.link}}" class="button small facebook inverted" target="_blank"><span>'+i.ReadMore+"<\/span><\/a> <\/div> <\/div> <\/div> <\/div>",link:function(t,r,u){function l(n){if(!n.status_type||o.indexOf(n.status_type)==-1||n.is_hidden&&n.is_hidden===!0||s&&n.from.id!=f)return null;var t={link:n.link,picture:n.full_picture?"/remote.axd?"+encodeURIComponent(n.full_picture)+"?width=640&height=640&mode=crop":"/content/themes/default/images/searchpage_item_placeholder.png",story:n.story,message:n.message,status_type:n.status_type,date:moment(n.created_time)};return t.message&&t.message!=null&&t.message.length>0&&(t.message=t.message.replace(/(http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?)/g,'<a href="$1" class="inline" target="_blank">$1<\/a>')),n.type&&n.type=="link"&&(n.name||n.caption||n.description)&&(t.linkContent={name:n.name||"",caption:"",description:n.description||""},n.caption&&n.caption!==null&&(t.linkContent.caption=n.caption.length>350?n.caption.substr(0,347)+"...":n.caption)),t}var o=["mobile_status_update","added_photos","added_video","shared_story","created_event","wall_post","published_story"],s=!0,f=u.facebookPageId,h=8,c=t.$eval(u.facebookArrows),e=t.$eval(t.responsive);n.Facebook.getFeed({pageid:f},function(n){var u,a,o;t.feed=[];u=0;angular.forEach(n.data,function(n){if(u<h){var i=l(n);i!=null&&(t.feed.push(i),u++)}});var v=$(window).width(),f=null,s=e.reverse();for(u=0;u<s.length;u++)if(a=s[u],v>=a.breakpoint||u==s.length-1){f=a.settings;break}o=1;f!=null&&(o=f.centerMode?f.slidesToScroll||1:f.slidesToShow||1);setTimeout(function(){r.on("init",function(){r.removeClass("slick-loading");t.$emit("gridContentLoaded")});r.slick({prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="'+i.Slider.Prev(o)+'" tabindex="0" role="button" />',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="'+i.Slider.Next(o)+'" tabindex="0" role="button" />',customPaging:function(n,t){return $('<button type="button" data-role="none" role="button" tabindex="0" aria-label="'+i.Pager.Page(t+1)+'" />')},slidesToShow:1,slidesToScroll:1,mobileFirst:!0,arrows:c,dots:!0,infinite:!1,responsive:e})},1e3)})}}}]);
VTO.app.directive("facebookShareButton",["settings",function(n){return{restrict:"E",replace:!0,template:'<button type="button" class="share facebook" aria-label="'+window.Translate.ShareOnFacebook+'"><span class="ico icon-facebook"><\/span>'+window.Translate.Share+"<\/button>",link:function(t,i){i.click(function(){var t="https://www.facebook.com/dialog/share?app_id="+n.FacebookAppId+"&display=popup&href="+encodeURIComponent(window.location.href);window.open(t,"fb","width=640,height=320")})}}}]);
VTO.app.service("gridFixedService",function(){var n=[];this.addPromise=function(t){n.push(t)};this.getPromises=function(){return n};this.clearPromises=function(){n=[]}}).directive("gridFixedHeight",["$window","settings","gridFixedService","$rootScope",function(n,t,r){return{priority:1,restrict:"A",link:function(n,u,f){function e(){var e,n,c,w,o,r,u,f,h,y,p;if(a=!0,$children=s.children(":visible"),!t.IsSize.XS()&&$children.length!=0){if(e=v($children),n=[],l){for(o=0,r=0,i=0;i<e.length;i++)r+=1,o+=e[i],o>=12&&(n.push(r),r=0,o=0);r>0&&n.push(r)}else for(c=12/e[0],w=Math.ceil($children.length/c),i=0;i<w;i++)n.push(c);for(u=0,f=0;f<n.length;f++){if(n[f]==1){u+=1;continue}for(h=0,y=0;y<n[f];y++)p=$children.eq(u).children(":eq(0)").css("height","auto").end().height(),p>h&&(h=p),u+=1;$children.slice(u-n[f],u).each(function(){$(this).children(":eq(0)").css("height",h)})}}}function v(n){var i=[];return n.each(function(){var o=$(this).getWidthInPercent(!1),s,r,n,u,f,e;o!==-1?(s=Math.ceil(12*(parseInt(o)/100)),i.push(s)):(r=$(this).attr("class"),n=new RegExp("col-sm-(\\d+)").exec(r),(t.IsSize.MD()||t.IsSize.LG()||t.IsSize.XLG())&&(u=new RegExp("col-md-(\\d+)").exec(r),u!=null&&(n=u)),(t.IsSize.LG()||t.IsSize.XLG())&&(f=new RegExp("col-lg-(\\d+)").exec(r),f!=null&&(n=f)),t.IsSize.XLG()&&(e=new RegExp("col-xlg-(\\d+)").exec(r),e!=null&&(n=e)),n!=null&&i.push(parseInt(n[1])))}),i}var c=f.gridPostImg?f.gridPostImg=="true":!1,l=typeof f.gridMultipleWidths!="undefined"?f.gridMultipleWidths=="true":!1,a=!1,o=typeof(f.gridSingleRow!="undefined")?f.gridSingleRow=="true":!1,s=u.parent(),h;(o||u.hasClass("container")||u.hasClass("container-fluid")||u.hasClass("row"))&&(s=u);c&&(u.find("img").each(function(){var n=$.Deferred();$(this).bind("load",n.resolve);$(this).bind("error",n.resolve);r.addPromise(n)}),n.$on("$destroy",function(){u.find("img").each(function(){$(this).unbind("load");$(this).unbind("error")})}));(n.$last===!0||o||u.hasClass("container")||u.hasClass("container-fluid")||u.hasClass("row"))&&(h=r.getPromises(),$.when.apply($,h).then(function(){r.clearPromises();$(window).resize($.throttle(500,e));n.$on("gridContentLoaded",e);setTimeout(function(){e()},0)}))}}}]);
/*!
* headroom.js v0.7.0 - Give your page some headroom. Hide your header until you need it
* Copyright (c) 2014 Nick Williams - http://wicky.nillia.ms/headroom.js
* License: MIT
*/
VTO.app.directive("headroom",["settings",function(n){return{restrict:"EA",scope:{tolerance:"=",offset:"=",classes:"=",scroller:"@"},link:function(t,i){var r,u;n.IsSize.MD()||n.IsSize.LG()||(r={},angular.forEach(Headroom.options,function(n,i){r[i]=t[i]||Headroom.options[i]}),r.scroller&&(r.scroller=angular.element(r.scroller)[0]),u=new Headroom(i[0],r),u.init(),t.$on("destroy",function(){u.destroy()}))}}}]);
VTO.app.directive("instagramFeed",["socialmedia","settings","$timeout","translate",function(n,t,i,r){return{restrict:"E",replace:!0,scope:{batchCount:"=instagramBatchCount",responsive:"@instagramResponsive",settings:"@instagramSettings",captionMaxChars:"@?instagramCaptionMaxChars"},template:'<div class="slick" ng-class="{\'slick-carousel\': !singleBatch}"> <div ng-repeat="batch in feed" ng-class="{\'slick-carousel\': singleBatch}"> <div class="instagramPost" ng-repeat="post in batch" style="background-image:url(\'{{::post.image.url}}\');"> <img src="/Content/Core/Vendor/masterslider/blank.gif" alt="" /> <div class="body"> <div> <span ng-show="post.caption">{{::post.caption}}<\/span><i class="date">{{::post.date.fromNow()}}<\/i><a href="{{::post.link}}" class="button small tertiaryBg inverted" target="_blank"><span>'+window.Translate.Instagram.ReadMore+'<\/span><\/a> <\/div> <\/div> <span class="logo ico icon-instagram"><\/span> <\/div><\/div><\/div>',link:function(t,u,f){function v(){t.$emit("gridContentLoaded")}function w(n){t.feed=[[]];var i=0;angular.forEach(n.data,function(n){var r,u;i<k&&(r=nt(n),r!=null&&(u=t.batchCount>1?Math.floor(i/t.batchCount):0,t.feed.length-1<u&&t.feed.push([]),t.feed[u].push(r),i++))})}function nt(n){var i={image:{lowres:n.images.low_resolution.url,thumb:n.images.thumbnail.url,url:n.images.standard_resolution.url},link:n.link,likes:0,comments:0,date:moment(parseInt(n.created_time)*1e3)};return n.likes&&(i.likes=n.likes.count),n.comments&&(i.comments=n.comments.count),n.caption&&(i.caption=n.caption.text.length>t.captionMaxChars?n.caption.text.substr(0,t.captionMaxChars)+"...":n.caption.text),i}var b=f.instagramUserId,k=8,y=!1,e=null,c={},d=t.$eval(f.instagramArrows),p=t.$eval(t.responsive),s,a,h;t.captionMaxChars=t.captionMaxChars||150;t.singleBatch=t.batchCount==1;var g=$(window).width(),o=null,l=p.reverse();for(s=0;s<l.length;s++)if(a=l[s],g>=a.breakpoint||s==l.length-1){o=a.settings;break}h=1;o!=null&&(h=o.centerMode?o.slidesToScroll||1:o.slidesToShow||1);n.Instagram.getRecentMedia({userid:b},function(n){w(n);_json=n;i(function(){e=t.singleBatch?u.children().eq(0):u;e.on("init",v);c=$.extend({prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="'+r.Slider.Prev(h)+'" tabindex="0" role="button" />',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="'+r.Slider.Next(h)+'" tabindex="0" role="button" />',customPaging:function(n,t){return $('<button type="button" data-role="none" role="button" tabindex="0" aria-label="'+r.Pager.Page(t+1)+'" />')},infinite:!1,mobileFirst:!0,arrows:d,dots:!0,slidesToShow:1,responsive:p},t.$eval(t.settings));e.slick(c);y=!0})});t.$watch("batchCount",function(n){y&&(e.off("init",v),e.slick("unslick"),i(function(){t.singleBatch=n==1;w(_json);i(function(){e=t.singleBatch?u.children().eq(0):u;e.on("init",v);e.slick(c)})},600))})}}}]).directive("instagramPost",function(){return{restrict:"C",link:function(n,t){t.hover(function(){$(this).addClass("open")},function(){$(this).removeClass("open")}).click(function(){$(this).toggleClass("open")})}}});
VTO.app.constant("googleMapOptions",{clusterOptions:{enabled:!0,styles:[{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[-16,27],textColor:"#444",backgroundPosition:"0px 0px"},{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[-16,27],textColor:"#444",backgroundPosition:"-80px 0px"},{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[-16,27],textColor:"#444",backgroundPosition:"-160px 0px"},{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[-16,27],textColor:"#444",backgroundPosition:"-240px 0px"},{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[0,0],textColor:"#fff",backgroundPosition:"-320px 0px"}],calculator:function(n){for(var t,f,i=[1,2,3,1005],r=[],u=0;u<n.length;u++)for(t=0;t<i.length;t++)if(n[u].poiData.Categories.indexOf(i[t])>-1){r.indexOf(i[t])==-1&&r.push(i[t]);break}return f=5,r.length==1&&(f=i.indexOf(r[0])+1),{text:n.length,index:f}}},winOptions:{templateUrl:"/content/core/template/map/poiWindow.html",position:7,businessBaseUrl:VTO.Settings.StartPageUrl.replace(/\/$/,""),onPreRender:function(n,t){return $(n).find("#slider").slick("unslick"),t},onPostRender:function(n){$(n).find("#slider").slick({infinite:!0,fade:!0,adaptiveHeight:!1})}},markerOptions:{getIcon:function(n,t,i){function u(n){var t=[90,64,73,315,55,3,1005,1,2,167,168],i=1;if(angular.forEach(n.Categories,function(n){var r=t.indexOf(n);if(r>-1)return i=t[r],!1}),n.Type==1)switch(i){case 1:return 0;case 2:return 80;case 3:return 160;case 1005:return 240;case 167:return 480;case 168:return 400;case 55:return 880;case 315:return 800;case 90:return 960;case 64:return 1040;case 73:return 1120}else{if(n.Type==2)return 320;if(n.Type==3)return 640;if(n.Type==4)return 720;if(n.Type==5)return 560}return 0}function f(){var n=VTO.Settings.Theme,t="/content/themes/"+n+"/images/map/icons/icons.svg";return navigator.appName!="Microsoft Internet Explorer"&&!navigator.userAgent.match(/Trident/)||(t="/content/themes/"+n+"/images/map/icons/icons.png"),t}if(n.PoiType&&n.PoiType!=BaseTool.Maps.Constants.PoiType.Business){if(n.PoiType&&n.PoiType==BaseTool.Maps.Constants.PoiType.RouteNode)return{url:"/content/themes/default/images/map/icons/poi1.png",scaledSize:new google.maps.Size(28,37)};if(n.PoiType&&n.PoiType==BaseTool.Maps.Constants.PoiType.RoutePoi)return{url:"/content/themes/default/images/map/icons/poi2.png",scaledSize:new google.maps.Size(35,34)}}else{if(!this.businessIconLarge){var e=f(),r=u(n);this.businessIconLarge={size:new google.maps.Size(36,36),scaledSize:new google.maps.Size(1207,147),anchor:new google.maps.Point(18,18),origin:new google.maps.Point(r,0),url:e};this.businessIconSmall=$.extend({},this.businessIconLarge,{size:new google.maps.Size(12,12),anchor:new google.maps.Point(6,6),origin:new google.maps.Point(r,80)});this.businessIconMedium=$.extend({},this.businessIconLarge,{scaledSize:new google.maps.Size(1207*1.5,147*1.5),size:new google.maps.Size(18,18),anchor:new google.maps.Point(9,9),origin:new google.maps.Point(r*1.5,120)})}return i>14?this.businessIconLarge:i>10?this.businessIconMedium:this.businessIconSmall}return{url:"/content/themes/default/images/map/icons/static.png",scaledSize:new google.maps.Size(29,46)}}},buttonOptions:{iconPrefix:"ico"},areaOptions:{getAreaMarkerIcon:function(){return{url:"/content/themes/default/images/map/icons/static.png",scaledSize:new google.maps.Size(29,46)}}}}).directive("googleMapDirectionsButton",function(){return{restrict:"E",require:"^googleMap",link:function(n,t,i,r){var u=parseFloat(i.lat),f=parseFloat(i.lng);r.addButton(null,"icon-map-directions",9,{x:-10,y:-25},function(){window.open("https://www.google.com/maps/dir/?api=1&destination="+u+","+f,"_blank")})}}}).directive("googleMapMarker",function(){return{restrict:"E",require:"^googleMap",link:function(n,t,i,r){var u=parseFloat(i.lat),f=parseFloat(i.lng);r.renderStaticMarker(u,f)}}}).directive("googleMapSelection",["basetool",function(n){return{restrict:"E",require:"^googleMap",link:function(t,i,r,u){var f=parseInt(r.selectionId);n.Selections.get({Id:f},function(n){u.renderSelection(n.Result.Businesses)})}}}]).directive("googleMapArea",["basetool",function(n){return{restrict:"E",require:"^googleMap",templateUrl:"map/routesettings/settings.html",link:function(t,i,r,u){var e=r.mapSettingsEnabled&&r.mapSettingsEnabled==="true",f;t.SettingsVisible=!1;t.Translate=window.Translate;t.HasFacilities=!1;t.AvailableFacilities=[];t.Routes=[];t.Settings={RouteNamesOn:!1,RouteHubsOn:!0,NormalPoisOn:!0,BusinessPoisOn:!0,MapTypeRoadOn:!0,MapTypeTerrainOn:!1,MapTypeSatelliteOn:!1,MapTypeHybridOn:!1,RoutesOn:[],ShowAllRoutes:!0};f=parseInt(r.areaId);n.Businesses.load({Id:f,WithPois:!0},function(n){if(n==null||!n.Business){console.warn("Business area with id "+r.areaId+" not found");return}u.renderArea(n.Business).then(function(i){e&&(t.Area=i,i.Facilities.length>0&&(t.AvailableFacilities=i.Facilities,t.HasFacilities=!0),t.Routes=[],n.Business.Routes.sort(function(n,t){return n.Name.localeCompare(t.Name)}),angular.forEach(n.Business.Routes,function(n){n.ParentId==0&&(t.Routes.push(n),t.Settings.RoutesOn.push(!0))}),u.addButton(Translate.Map.Settings,"icon-settings",google.maps.ControlPosition.LEFT_TOP,{x:5,y:5},function(){t.$apply(function(){t.SettingsVisible=!0})}))})});t.$watchCollection("Settings.RoutesOn",function(n){for(var i=0;i<t.Routes.length;i++)t.Area.toggleRoute(t.Routes[i].Id,!0,n[i])});t.$watch("Settings.ShowAllRoutes",function(n){for(var i=0;i<t.Routes.length;i++)t.Settings.RoutesOn[i]=n});t.$watch("Settings.RouteNamesOn",function(n){t.Area!=null&&t.Area.toggleRouteNames(n)});t.$watch("Settings.RouteHubsOn",function(n){t.Area!=null&&t.Area.togglePoisByType(BaseTool.Maps.Constants.PoiType.RouteNode,n)});t.$watch("Settings.NormalPoisOn",function(n){t.Area!=null&&t.Area.togglePoisByType(BaseTool.Maps.Constants.PoiType.RoutePoi,n)});t.$watch("Settings.BusinessPoisOn",function(n){t.Area!=null&&t.Area.togglePoisByType(BaseTool.Maps.Constants.PoiType.Business,n)});t.$watch("Settings.MapTypeRoadOn",function(n){n===!0&&typeof google!="undefined"&&(t.Settings.MapTypeHybridOn=!1,t.Settings.MapTypeSatelliteOn=!1,t.Settings.MapTypeTerrainOn=!1,u.setMapType(google.maps.MapTypeId.ROADMAP))});t.$watch("Settings.MapTypeSatelliteOn",function(n){n===!0&&typeof google!="undefined"&&(t.Settings.MapTypeHybridOn=!1,t.Settings.MapTypeRoadOn=!1,t.Settings.MapTypeTerrainOn=!1,u.setMapType(google.maps.MapTypeId.SATELLITE))});t.$watch("Settings.MapTypeHybridOn",function(n){n===!0&&typeof google!="undefined"&&(t.Settings.MapTypeSatelliteOn=!1,t.Settings.MapTypeRoadOn=!1,t.Settings.MapTypeTerrainOn=!1,u.setMapType(google.maps.MapTypeId.HYBRID))});t.$watch("Settings.MapTypeTerrainOn",function(n){n===!0&&typeof google!="undefined"&&(t.Settings.MapTypeSatelliteOn=!1,t.Settings.MapTypeRoadOn=!1,t.Settings.MapTypeHybridOn=!1,u.setMapType(google.maps.MapTypeId.TERRAIN))});t.GetMainRoutes=function(n){return n.ParentId==0};t.FilterChanged=function(){var n=[];angular.forEach(t.AvailableFacilities,function(t){t.Checked==!0&&n.push(t.Id)});t.Area.filterPois(n,null)}}}}]).directive("googleMap",["$window","$timeout","geo","settings","googleMapOptions","$q",function(n,t,i,r,u,f){return{restrict:"E",transclude:!0,replace:!0,template:'<div> <div id="{{::elementId}}" class="{{::elementClass}}" sticky disabled-sticky="stickyDisabled" unsticky-class="posRelative" offset="50"><\/div> <div ng-transclude><\/div> <\/div>',scope:{onload:"=?mapOnLoad",items:"=?mapItems",fitBounds:"=?mapFitBounds",isSticky:"=?isSticky",onbuttonclick:"=?",onupdateuserposition:"=?",onuserpositionclick:"=?"},controller:["$scope","$q","settings",function(n,t){n.loader=t.defer();n.Area=null;n.Routes=[];var i=this;n.$on("highlightmarker",function(n,t){i.highlightMarker(t.id,t.type,t.on)});this.renderMarker=function(t,i,r){return n.basetoolMap.addMarker(t,i,r)};this.highlightMarker=function(t,i,r){var u=n.basetoolMap.getMarker(t,i);u!==null&&(r?(u.prevIcon=u.getIcon(),u.setIcon({url:"/content/themes/default/images/map/icons/static.png",scaledSize:new google.maps.Size(29,46)})):u.prevIcon&&u.setIcon(u.prevIcon))};this.clearMarkers=function(){n.basetoolMap.clearMarkers()};this.getMarkers=function(){return n.basetoolMap.getMarkers()};this.renderStaticMarker=function(t,i){n.loader.promise.then(function(){var r=new google.maps.LatLng(t,i);new google.maps.Marker({position:r,icon:{url:"/content/themes/default/images/map/icons/static.png",scaledSize:new google.maps.Size(29,46)},map:n.map,zIndex:10});n.map.setCenter(r)})};this.renderSelection=function(t){n.loader.promise.then(function(){n.items=t})};this.renderArea=function(i){var r=t.defer();if(typeof i=="undefined"){r.reject();return}return n.loader.promise.then(function(){var t=n.basetoolMap.addMapArea(i,u.areaOptions);r.resolve(t)}),r.promise};this.setMapType=function(t){n.map.setMapTypeId(t)};this.addButton=function(t,i,r,f,e){n.loader.promise.then(function(){var o=$.extend({},{text:t,iconClass:i,position:r,offset:f},u.buttonOptions);n.basetoolMap.addButton(o,e)})}}],link:function(e,o,s,h){function g(){i.getUserPosition({timeout:6e4}).then(function(n){if(l=n,tt(n),e.onupdateuserposition)e.onupdateuserposition(n.Lat,n.Lng)},function(){it()});w=t(g,6e4)}function tt(n){if(n.Lat!=null&&n.Lng!=null&&typeof e.map!="undefined"&&e.map!=null){n.Accuracy>5e3&&(n.Accuracy=5e3);var t=new google.maps.LatLng(n.Lat,n.Lng);a==null?(a=new google.maps.Circle({center:t,fillColor:"#EC8A54",fillOpacity:.4,strokeColor:"#fff",strokeWeight:2,radius:n.Accuracy>5?n.Accuracy:5,clickable:!1,zIndex:4}),a.setMap(e.map),b=new google.maps.Marker({position:t,icon:{url:"/content/themes/"+r.Theme+"/images/map/icons/myposition.png",scaledSize:new google.maps.Size(29,46)},zIndex:6,map:e.map})):(a.setRadius(n.Accuracy>5?n.Accuracy:5),a.setCenter(t),b.setPosition(t))}}function it(){}var w=null,a=null,b=null,l=null,d;e.elementId=s.id||"googlemap";e.elementClass=s.class;var v=o.children(":eq(0)"),y=s.mapZoom?parseInt(s.mapZoom):r.MapPosition.Zoom,k=s.mapTrackLocation&&s.mapTrackLocation==="true",p=s.mapHeight||null,c=s.mapMaxHeight||v.height(),nt=!s.mapDisableTypes||s.mapDisableTypes!=="true";s.$set("id",null);e.fitBounds=typeof e.fitBounds!="undefined"?e.fitBounds:!0;e.stickyDisabled=!0;e.isSticky==!0&&(e.stickyDisabled=!1);typeof c=="string"&&c.indexOf("%")!=-1&&(c=$(n).height()*(parseInt(c.replace("%",""))/100));t(function(){if(p!=null){if(p.indexOf("%")!=-1)var t=$(n).height()*(parseInt(p.replace("%",""))/100);else t=parseInt(_MapHeight);t>c&&(t=c);v.css("height",t+"px")}else v.height()>c&&v.css("height",c+"px")});d={apiKey:r.GoogleApiKey,libraries:"geometry",q:f};BaseTool.Maps.Loader.loadScript(d).then(function(){u.googleMapOptions={center:new google.maps.LatLng(r.MapPosition.Lat,r.MapPosition.Lng),zoom:y,disableDefaultUI:!0,scrollwheel:!1,scaleControl:!0,mapTypeId:google.maps.MapTypeId.ROADMAP};r.GoogleMapStyle&&(u.googleMapOptions.styles=r.GoogleMapStyle);e.basetoolMap=new BaseTool.Maps.Map(v[0],u,!0,function(){if(e.map=e.basetoolMap.getMap(),nt&&(h.addButton(Translate.Map.Satellite,null,google.maps.ControlPosition.TOP_RIGHT,{y:5,x:-10},function(){e.map.setMapTypeId(google.maps.MapTypeId.SATELLITE)}),h.addButton(Translate.Map.Terrain,null,google.maps.ControlPosition.TOP_RIGHT,{y:5,x:-5},function(){e.map.setMapTypeId(google.maps.MapTypeId.TERRAIN)}),h.addButton(Translate.Map.RoadMap,null,google.maps.ControlPosition.TOP_RIGHT,{y:5,x:-5},function(){e.map.setMapTypeId(google.maps.MapTypeId.ROADMAP)})),(r.IsSize.MD()||r.IsSize.LG()||r.IsSize.XLG())&&(h.addButton(null,"icon-minus",google.maps.ControlPosition.LEFT_BOTTOM,{x:10,y:-25},function(){e.map.setZoom(e.map.getZoom()-1)}),h.addButton(null,"icon-plus",google.maps.ControlPosition.LEFT_BOTTOM,{x:10,y:-10},function(){e.map.setZoom(e.map.getZoom()+1)})),h.addButton(null,["icon-expand","icon-compress"],google.maps.ControlPosition.LEFT_BOTTOM,{x:10,y:-15},function(){var n=e.map.getCenter();v.toggleClass("mapFullscreen");o.find("#MapMenu").toggleClass("mapFullScreen");google.maps.event.trigger(e.map,"resize");e.map.setCenter(n)}),k&&h.addButton(null,"icon-gps-fixed",google.maps.ControlPosition.RIGHT_BOTTOM,{x:-10,y:-30},function(){var n;l!=null&&l.Lat!=null&&l.Lng!=null&&(n=!1,e.onuserpositionclick&&(n=e.onuserpositionclick(l)),(n||!e.onuserpositionclick)&&(e.map.setCenter(new google.maps.LatLng(l.Lat,l.Lng)),e.map.fitBounds(a.getBounds()),e.map.getZoom()>14&&e.map.setZoom(14)))}),google.maps.event.addListener(e.map,"zoom_changed",function(){y==e.map.getZoom()&&e.map.getMapTypeId()!=google.maps.MapTypeId.ROADMAP&&e.map.setMapTypeId(google.maps.MapTypeId.ROADMAP);setTimeout(function(){y=e.map.getZoom()},500)}),$(n).resize(function(){google.maps.event.trigger(e.map,"resize")}),e.$watchCollection("items",function(n){if(n&&(h.clearMarkers(),n.length>0)){var i=new google.maps.LatLngBounds,t=0;angular.forEach(n,function(n){n.Latitude!=null&&n.Longitude!=null&&(h.renderMarker(n,BaseTool.Maps.Constants.PoiType.Business),i.extend(new google.maps.LatLng(n.Latitude,n.Longitude)),t++)});e.fitBounds&&t>0&&(t>1?e.map.fitBounds(i):(e.map.setCenter(h.getMarkers()[0].getPosition()),e.map.setZoom(15)))}}),e.items&&e.items!=null||(e.items=[]),$(".mapBusinessItem").each(function(){var n=$(this);if(n.data("lat")!=""&&n.data("lng")!=""){var t=parseInt(n.data("id")),i=parseFloat(n.data("lat")),r=parseFloat(n.data("lng")),u=parseInt(n.data("category")),f=n.find(".mapItemHeading").text(),o=n.find(".mapItemDesc").text(),s=n.find(".mapItemImage").data("path"),c=n.data("friendlyurl"),l=n.data("type")||1;e.items.push({Id:t,Latitude:i,Longitude:r,Categories:[u],Heading:f,Description:o,ImageLarge:{Path:s},FriendlyUrl:c,Type:parseInt(l)});$(this).hover(function(){h.highlightMarker(t,BaseTool.Maps.Constants.PoiType.Business,!0)},function(){h.highlightMarker(t,BaseTool.Maps.Constants.PoiType.Business,!1)})}}),k&&g(),e.onload)e.onload(e.map);e.loader.resolve()})});o.on("$destroy",function(){t.cancel(w)})}}}]);
VTO.app.directive("masterSlider",["settings",function(n){return{restrict:"A",link:function(t,i,r){function y(t){var r=0;u!=null&&(r=500,i.masterslider("destroy",!0));(b||n.IsSize.XS()&&w==!0)&&(o="fullscreen");c/f<.5&&(n.IsSize.XS()?e=parseInt(f*.5):n.IsSize.SM()?e=parseInt(f*.7):n.IsSize.MD()&&(e=parseInt(f*.8)));setTimeout(function(){g(t);var n={layout:o,layersMode:"full",instantStartLayers:!0,width:e,height:v,autoplay:p,preload:2,loop:!0,view:l,speed:l=="fade"?8:24};s=="bullets"?n.controls={bullets:{autohide:!1,dir:"h",align:"bottom"}}:s=="thumblist"?n.controls={thumblist:{autohide:!1,dir:"h"}}:s=="arrows"&&(n.controls={arrows:{autohide:!0}});i.masterslider(n);u=i.masterslider("slider");$pager=i.find(".slide-pager");$pager.text("1/"+u.api.count());u.api.addEventListener(MSSliderEvent.CHANGE_START,function(){$pager.text(u.api.index()+1+"/"+u.api.count())})},r)}function g(t){var l=u!=null?u.$element:i,r,s,f,c;a=t!=-1?t:i.width();r=Math.min(a*n.PixelRatio,h);s=v/e;o=="fullscreen"&&(s=$(window).height()/$(window).width());f=Math.min(parseInt(r*s),h);c=0;l.find(".ms-slide > img").each(function(){var n=$(this).data("customsrc"),i,t,u;n&&(i=n.indexOf("media.basetool.se")>-1,t=k,i&&(t=d),n=n.match(t)?n.replace(t,function(n,t,i){return n.replace(t,r).replace(i,f)}):i?n+r+"/"+f:n+"&width="+r+"&height="+f,$(this).data("src",n),c==0&&(u=new Image,u.src=n),c++)})}var h=1920,f=r.msWidth?parseInt(r.msWidth):1440,c=r.msHeight?parseInt(r.msHeight):576,o=r.msLayout||"fillwidth",s=r.msNav||"bullets",l=r.msView||"fade",p=t.$eval(r.msAutoplay),w=t.$eval(r.msMobileFullscreen),b=t.$eval(r.msFullscreen),k=/width=(\d{1,4})&height=(\d{1,4})/,d=/\/\d{1,4}\/\d{1,4}\/*$/,u=null,a=f,e=f,v=c;y(n.GetSize().max);t.$on("breakpoint",function(n,t){y(t.max)})}}}]);
VTO.app.directive("modelAsInt",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return parseInt(n,10)});r.$formatters.push(function(n){return""+n})}}});
VTO.app.directive("multiPushMenu",["$timeout",function(n){return{restrict:"A",scope:{menuOpen:"=mpmOpened"},link:function(t,i){function o(){t.$apply(function(n){n.menuOpen=!1})}function r(n){level=$(n).siblings(".nav-level");level.length==0&&(level=$(n).closest(".nav-level"));var t=level.toggleClass("open").hasClass("open");t?e(level,40):e(level,-40);i.find(".nav-level.open").last().removeClass("inactive")}function e(n,t){var i=$(n).parent().closest(".nav-level"),r;i.length>0&&(r=i.data("targetwidth")||i.width(),r=parseInt(r),i.width(r+t).data("targetwidth",r+t),t>0&&i.addClass("inactive"),i.parent().is("nav")&&f.css({transform:"translateX(-"+(r+t)+"px) translateZ(0px)"}),e(i,t))}var f=i.next(),u=[null];i.on("focus","a:not(.nav-next):not(.nav-back)",function(){var n=$(this).closest(".nav-level");n.parent().hasClass("push-menu")&&t.$apply(function(){t.menuOpen=!0});u[0]!==n[0]&&(u[0]==null||u.parent().hasClass("push-menu")||r(u[0]),r(n[0]));u=n});t.$watch("menuOpen",function(t){if(t===!0){i.children(".nav-level").addClass("open");f.css({transform:"translateX(-300px) translateZ(0px)"});var u=i.find("a.selected").closest(".nav-level");u.length>0&&!u.eq(0).parent().hasClass("push-menu")&&r(u);n(function(){$(document).on("click",o)},550)}else $(document).off("click",o),$(i.find(".nav-level.open").get().reverse()).each(function(){r(this)}),f.css({transform:"translateX(0px) translateZ(0px)"}),n(function(){f.css({transform:"none"})},800)});i.on("click",".nav-level",function(n){n.stopPropagation();var t=n.pageX-$(this).offset().left;t<40&&$($(this).find(".nav-level.open").get().reverse()).each(function(){r(this)})});i.find(".nav-back,.nav-next").click(function(){r(this)});$("#push-menu-close").click(function(){t.$apply(function(n){n.menuOpen=!1})})}}}]);
VTO.app.service("notifier",["$timeout",function(n){function u(u,f){i!=null&&n.cancel(i);r!=""&&t.removeClass(r);t.addClass(f).find(".msg").html(u).end().fadeIn();i=n(function(){t.fadeOut();i=null},7e3);r=f||""}var t=null,r="",i=null;this.setElement=function(n){t=n};this.success=function(n){u(n,"success")};this.warning=function(n){u(n,"warning")};this.error=function(n){u(n,"error")}}]).directive("notification",["notifier",function(n){return{restrict:"E",scope:!1,template:'<div class="notification z-level-on-top"><span class="msg"><\/span><span class="ico icon-close"><\/span><\/div>',replace:!0,link:function(t,i){n.setElement(i);i.find(".icon-close").click(function(){i.fadeOut()})}}}]);
VTO.app.directive("openinghours",["settings",function(){return{restrict:"E",replace:!0,scope:{hours:"=?",hoursJson:"@?"},template:'<div class="opened" ng-class="{closed:!isOpened,opens:opensToday}"><button type="button" ng-show="enabled" ng-click="showDetails=!showDetails" aria-expanded="{{showDetails ? \'true\' : \'false\'}}"><span><b class="ico icon-clock"><\/b>{{status}}<\/span><\/button> <div class="openWeek" ng-show="showDetails" aria-hidden="{{showDetails ? \'false\' : \'true\'}}"> <b ng-if="closedText">{{::closedText}}<\/b> <span> <ol><li ng-repeat="o in week"><span>{{::o.day | capitalize}}<\/span><span ng-show="o.open != null">{{::o.open}}<\/span><span ng-hide="o.open != null">{{::o.header}}<\/span><\/li><\/ol> <\/span> <div class="arrow" role="presentation"><\/div> <\/div><\/div>',link:function(n,t){var r=null,i,u,e,o,s;if(n.hours?r=n.hours:n.hoursJson&&(r=JSON.parse(n.hoursJson)),n.enabled=!1,n.isOpened=!1,n.opensToday=!1,n.status=null,n.showDetails=!1,n.week=[],n.translate=Translate,n.closedText=null,!r||r==null||r.length==0){t.hide();return}if(n.enabled=!0,n.isOpened=!1,i=null,u=null,angular.forEach(r,function(n){moment().isSame(moment(n.From),"day")&&(i=n);moment().add(1,"d").isSame(moment(n.From),"day")&&(u=n)}),i!=null)if(i.IsClosed)i.ClosedHeader!=null&&i.ClosedHeader!=""&&(n.status=i.ClosedHeader);else if(moment().isBetween(i.From,i.To)){n.isOpened=!0;var f=moment(i.To).format("HH:mm").replace("23:59","24:00"),c=u!=null&&u.From!=null?moment(u.From).format("HH:mm"):"",h=!1;f==="24:00"&&c==="00:00"&&(e=moment(u.To).format("HH:mm"),e==="23:59"&&(h=!0),f=e);n.status=h?Translate.Business.OpenAllHours:Translate.Business.Opened(f)}else moment().isBefore(i.From)?(n.opensToday=!0,n.status=Translate.Business.Opens(moment(i.From).format("HH:mm").replace("23:59","24:00"))):n.status=Translate.Business.ClosedForTheDay;n.status==null&&(n.status=Translate.Business.Closed);o=[];s=!0;angular.forEach(r,function(t){var f=moment(t.From),e=moment(t.To),i,r,u;t.IsClosed||(s=!1);i=t.IsClosed?null:f.format("HH:mm").replace("23:59","24:00");r=t.IsClosed?null:e.format("HH:mm").replace("23:59","24:00");i==="00:00"&&r==="24:00"&&(i=Translate.Business.AllHours,r="");u=null;i!=null&&(u=i+(r.length>0?"-":"")+r);o.push({day:f.format("dddd"),open:u,header:t.ClosedHeader!=null&&t.ClosedHeader!=""?t.ClosedHeader:Translate.Business.Closed});n.closedText==null&&t.ClosedText!=null&&t.ClosedText!=""&&(n.closedText=t.ClosedText)});s&&n.closedText!=null||(n.week=o)}}}]);
VTO.app.directive("alignWith",["settings","$window",function(){return{restrict:"A",link:function(n,t,i){var r="#"+i.alignWith,u=$(r).position();if(u&&typeof i.alignLeft!="undefined"){var f=$(r).css("marginLeft"),e=$(r).css("marginRight"),o=u.left-parseInt(e)-parseInt(f);t.css("left",o)}}}}]);
VTO.app.directive("remainingScreenHeight",["settings",function(){return{restrict:"A",link:function(n,t,i){function u(n){n.is("body")?t.css("height",$(window).height()-r):(n.prevAll(":visible").each(function(){i.rshIgnore&&!$(this).is(i.rshIgnore)&&(r+=$(this).outerHeight())}),u(n.parent()))}var r=0;setTimeout(function(){u(t)},1e3)}}}]);
VTO.app.directive("responsiveEmbed",["settings",function(){return{restrict:"A",link:function(n,t){t.find("iframe").each(function(){var n=$(this).attr("src");n.match(/(youtu(?:\.be|be\.com))|vimeo\.com/)&&$(this).wrap('<div class="embed-responsive embed-responsive-16by9"><\/div>')})}}}]);
VTO.app.directive("resrobot",["settings","geo","notifier",function(n,t,i){return{restrict:"A",link:function(n,r,u){function o(){var n=u.action+"?";n+=f!=null?"&SID="+f:"&S="+r.find("input[name='S']").val();n+="&Z="+r.find("input[name='Z']").val();n+="&start=1";e=!1;window.open(n)}var f=null,s="ico icon-circle-o-notch icon-spin",e=!1;$('<button type="button" class="button block tertiaryBg"><span>'+window.Translate.Resrobot.SearchMyPosition+"<\/span><\/button>").appendTo(r).click(function(){if(!e){e=!0;var u=$(this);$("<b><\/b>").css("margin-right","10px").addClass(s).prependTo(u);t.getUserPosition({timeout:8e3}).then(function(n){var t=parseFloat(n.Lng).toFixed(6).replace(".",""),i=parseFloat(n.Lat).toFixed(6).replace(".","");f="A=16@X="+t+"@Y="+i+"@O=Min position";o()},function(){u.find("b").remove();i.warning(n.translate.ResrobotPositionError);r.find("input[name='S']").focus();e=!1})}});r.submit(function(n){return f=null,o(),n.preventDefault(),!1})}}}]);
VTO.app.directive("scrollMenu",["settings",function(){return{restrict:"A",link:function(n,t){(t.css("position")=="fixed"||t.css("position")=="absolute")&&(t.css("top",(0-$(window).scrollTop())*1.5),$(window).scroll(function(){t.css("top",(0-$(window).scrollTop())*1.5)}))}}}]);
VTO.app.directive("scrollShrink",["$window","settings",function(n){return{restrict:"A",link:function(t,i,r){i.css("overflow","hidden");var u=-1,f=!0,e=r.shrinkSpeed?parseInt(r.shrinkSpeed):1;$(n).scroll(function(){var t,r;f&&(i.hasClass("ac-cropped")&&(f=!1),u==-1&&(u=i.outerHeight(),u>$(window).height()*.7&&(f=!1)),f&&(t=$(n).scrollTop()-i.offset().top,t<0&&(t=0),r=u-t*e,r<0&&(r=0),i.css("height",r)))})}}}]);
VTO.app.directive("scrollToContent",["settings",function(n){return{restrict:"A",link:function(){function i(){t=setTimeout(function(){$(".promoSection").each(function(){r(this)>80&&$("html, body").animate({scrollTop:$(this).offset().top},600)});t=null},500)}function r(n){typeof jQuery=="function"&&n instanceof jQuery&&(n=n[0]);var t=n.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,r=t.top>0?(i-t.top)/i:t.bottom/i;return r>0?parseInt(r*100):0}var t=null;n.IsSize.XS()&&$(window).scroll(function(){t!=null&&clearTimeout(t);i()})}}}]);
VTO.app.directive("select2",["settings",function(){return{restrict:"A",link:function(n,t,i){var r=i.select2;t.select2({minimumResultsForSearch:20,theme:r,width:"resolve",dropdownAutoWidth:!0})}}}]);
VTO.app.directive("selectOrDie",["settings","$timeout",function(n,t){return{restrict:"A",link:function(n,i){t(function(){i.selectOrDie()},0)}}}]);
VTO.app.directive("ngShowSimple",[function(){return{restrict:"A",multiElement:!0,link:function(n,t,i){n.$watch(i.ngShowSimple,function(n){t.toggleClass("ng-hide",!n)})}}}]);
VTO.app.directive("slickCarousel",["$timeout","$compile","translate",function(n,t,i){return{restrict:"A",require:"^?slickFilter",scope:{responsive:"=slickResponsive"},link:function(r,u,f,e){for(var s,a,c,o=0;o<r.responsive.length;o++)s=r.responsive[o],s.settings.centerMode&&s.settings.centerMode===!0&&u.children().length<s.settings.slidesToScroll&&(s.settings.centerMode=!1,s.settings.slidesToShow=Math.ceil(s.settings.slidesToScroll/2),s.settings.slidesToScroll=1);u.on("init",function(){n(function(){u.find(".slick-cloned").each(function(){t($(this))(r)});r.$emit("bgRefresh")},500)});var v=$(window).width(),h=null,l=r.responsive.reverse();for(o=0;o<l.length;o++)if(a=l[o],v>=a.breakpoint||o==l.length-1){h=a.settings;break}c=1;h!=null&&(c=h.centerMode?h.slidesToScroll||1:h.slidesToShow||1);u.slick({mobileFirst:!0,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="'+i.Slider.Prev(c)+'" tabindex="0" role="button" />',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="'+i.Slider.Next(c)+'" tabindex="0" role="button" />',customPaging:function(n,t){return $('<button type="button" data-role="none" role="button" tabindex="0" aria-label="'+i.Pager.Page(t+1)+'" />')},responsive:r.responsive});e&&e.registerCarousel(u)}}}]);
VTO.app.directive("slickFilter",[function(){return{restrict:"A",scope:!0,controller:["$scope",function(n){var t=null;n.currentSelector=null;this.registerCarousel=function(n){t=n};this.filter=function(i){i==null||i==""||i===n.currentSelector?(t.slick("slickUnfilter"),n.currentSelector=null):(t.slick("slickUnfilter"),t.slick("slickFilter",i),n.currentSelector=i);n.sliderFiltersOpen=!1}}],link:function(){}}}]).directive("slickFilterSelector",[function(){return{restrict:"A",require:"^slickFilter",link:function(n,t,i,r){t.click(function(){n.$apply(function(){r.filter(i.slickFilterSelector)})})}}}]);
VTO.app.directive("slideNav",["settings",function(){return{restrict:"A",link:function(n,t,i){function f(){r=arguments.length==0?u.toggleClass("active").hasClass("active"):u.toggleClass("active",arguments[0]).hasClass("active");$(this).toggleClass("active",r);u.siblings().toggleClass("active",r);r&&(u.find("a:eq(0)").focus(),setTimeout(function(){$(window).one("click",function(){f(!1)})},1e3));t.attr("aria-expanded",r?"true":"false");u.attr("aria-hidden",r?"false":"true")}var r=!1,u=$(i.slideNavMenu);t.click(function(t){t.stopPropagation();f();r&&n.$broadcast("slideNavOpen",i.slideNavMenu)});n.$on("slideNavOpen",function(n,t){r&&t!=i.slideNavMenu&&f()})}}}]);
VTO.app.directive("tabs",function(){return{restrict:"E",transclude:!0,scope:{},controller:["$scope",function(n){var t=n.panes=[];n.select=function(n){angular.forEach(t,function(n){n.selected=!1});n.selected=!0};this.addPane=function(i){t.length==0&&n.select(i);t.push(i)}}],template:'<div class="tabbable"><ul class="nav nav-tabs"><li ng-repeat="pane in panes" ng-class="{active:pane.selected}"><a href="" ng-click="select(pane)">{{pane.title}}<\/a><\/li><\/ul><div class="tab-content" ng-transclude><\/div><\/div>',replace:!0}}).directive("tab",function(){return{require:"^tabs",restrict:"E",transclude:!0,scope:{title:"@"},link:function(n,t,i,r){r.addPane(n)},template:'<div class="tab-pane" ng-class="{active: selected}" ng-transclude><\/div>',replace:!0}});
VTO.app.directive("toggleContent",["settings",function(){return{restrict:"A",scope:{model:"="},link:function(n,t,i){function r(n){t.toggleClass("active",n);i.iconOpened&&i.iconClosed&&(n===!0?t.find(".ico").removeClass(i.iconClosed).addClass(i.iconOpened):t.find(".ico").removeClass(i.iconOpened).addClass(i.iconClosed))}t.click(function(){n.$apply(function(n){n.model=!n.model})});n.$watch("model",function(n){r(n)})}}}]);
VTO.app.directive("twitterFeed",["socialmedia","settings","$sce",function(n){return{restrict:"E",replace:!0,scope:!0,template:'<div class="twitterfeed"><div class="twitterPost" ng-repeat="post in ::feed"><span class="ico icon-twitter"><\/span><p ng-bind-html="::post.text|to_trusted"><\/p><i class="date">{{::post.date.fromNow()}}<\/i><\/div><\/div>',link:function(t,i,r){function o(n){if(f&&n.user.screen_name.toLowerCase()!=u.toLowerCase())return null;var t={text:n.text,date:moment(n.created_at,"ddd MMM DD HH:mm:ss ZZ YYYY","en")};return n.entities&&n.entities.urls&&angular.forEach(n.entities.urls,function(n){t.text=t.text.replace(n.url,'<a href="'+n.url+'">'+n.display_url+"<\/a>")}),t}var f=!0,u=r.twitterScreenName,e=3;n.Twitter.getFeed({user:u},function(n){t.feed=[];var i=0;angular.forEach(n,function(n){if(i<e){var r=o(n);r!=null&&(t.feed.push(r),i++)}})})}}}]);
VTO.app.directive("twitterShareButton",["settings",function(n){return{restrict:"E",replace:!0,template:'<button class="share twitter" type="button" aria-label="'+window.Translate.ShareOnTwitter+'"><span class="ico icon-twitter"><\/span>'+window.Translate.Share+"<\/button>",link:function(t,i){i.click(function(){var t="https://twitter.com/share?lang="+n.Lang;window.open(t,"twitterShare","width=640,height=450,resizable,scrollbars=0,location=0",!0)})}}}]);
VTO.app.service("videoApi",["$q",function(n){var r=!1,t=n.defer(),u=!1,i=n.defer();window.onYouTubeIframeAPIReady=function(){r=!0;t.resolve()};this.loadYoutube=function(){var n,i;return r?t.resolve():(n=document.createElement("script"),n.src="https://www.youtube.com/iframe_api",i=document.getElementsByTagName("script")[0],i.parentNode.insertBefore(n,i)),t.promise};this.loadVimeo=function(){return u?i.resolve():$.getScript("//f.vimeocdn.com/js/froogaloop2.min.js",function(){u=!0;i.resolve()}),i.promise}}]).directive("videoPlayer",["settings",function(n){return{restrict:"A",scope:!0,controller:["$scope","videoApi",function(t,i){function r(){i.loadYoutube().then(function(){var i=t.videoUrl.match(/.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/);i&&(t.show(),t.player=new YT.Player(t.videoElement,{width:320,height:195,videoId:i[1],events:{onReady:function(i){n.IsSize.LG()&&t.autoPlay&&i.target.playVideo()}}}))})}function u(){t.player!=null&&t.player.destroy()}function f(){i.loadVimeo().then(function(){t.show();t.player=$f(t.videoElement);n.IsSize.LG()&&t.autoPlay&&t.player.api("play")})}function e(){t.player.api("unload")}t.player=null;t.playVideo=function(){t.videoElement=t.$playerElement.find(".embed-responsive").children().first()[0];t.isYoutube?r():t.isVimeo&&f()};t.closeVideo=function(){t.hide();t.isYoutube?u():t.isVimeo&&e()};t.play=function(){if(t.isYoutube){var n=t.player.getPlayerState();n==1?t.player.pauseVideo():t.player.playVideo()}else t.isVimeo&&t.player.api("play")}}],link:function(n,t,i){n.$parentElement=t;n.autoPlay=i.videoAutoplay?i.videoAutoplay==="true":!0}}}]).directive("videoSource",["$sce","translate",function(n,t){return{restrict:"E",require:"^videoPlayer",scope:!1,template:'<div class="video-player z-level-top" role="dialog" aria-hidden="true"> <div> <div class="screen-reader only"><button type="button" ng-click="play()">'+t.PlayVideo+'<\/button><\/div> <div class="embed-responsive embed-responsive-16by9"> <div ng-if="isYoutube"><\/div> <iframe ng-if="isVimeo" ng-src="{{::trustSrc(videoUrl)}}" width="320" height="195" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe> <\/div> <\/div> <button type="button" class="ico icon-close" aria-label="'+t.Close+'" ng-click="closeVideo()"><\/button> <\/div>',replace:!0,compile:function(){return{pre:function(t,i,r){t.trustSrc=function(t){return n.trustAsResourceUrl(t)};t.videoUrl=r.src;t.$playerElement=i;t.isYoutube=!1;t.isVimeo=!1;t.focusTrap=null;t.videoUrl.indexOf("youtu.be/")>-1||t.videoUrl.indexOf("youtube.com/")>-1?t.isYoutube=!0:t.videoUrl.indexOf("vimeo.com/")>-1&&(t.isVimeo=!0,t.videoUrl+=t.videoUrl.indexOf("?")==-1?"?api=1":"&api=1");t.show=function(){t.$playerElement.attr("aria-hidden","false").show();t.focusTrap.activate();$(window).on("keyup.dialog",function(n){n.which===27&&t.closeVideo()})};t.hide=function(){t.focusTrap.deactivate();t.$playerElement.attr("aria-hidden","true").hide();t.$parentElement.find("button.icon-play-arrow").focus();$(window).off(".dialog");t.$playerElement.off(".dialog")}},post:function(n,t){n.isYoutube?n.videoElement=t.find(".embed-responsive").children().first()[0]:n.isVimeo&&(n.videoElement=t.find(".embed-responsive").children().first()[0]);n.focusTrap=new FocusTrap(t[0])}}}}}]);
VTO.app.directive("wcagBlockLink",[function(){return{priority:20,restrict:"A",link:function(n,t){var i=null;t.focus(function(){$noSpeak=$(this).find(".no-speak-focus");$noSpeak.attr("aria-hidden","true");i=setTimeout(function(){$noSpeak.attr("aria-hidden","false")},1500)}).focusout(function(){i!=null&&clearTimeout(i);$(this).find(".no-speak-focus").attr("aria-hidden","false")})}}}]);
VTO.app.controller("coreArticlePageDefault",["$scope","settings","basetool",function(){}]);
VTO.app.controller("coreBusinessPageColumns",["$controller","$scope","settings","basetool","$location","$anchorScroll","facebook","$timeout","$http",function(n,t,i,r,u,f,e,o,s){var c,h;$.extend(this,n("coreBusinessPageDefault",{$scope:t,settings:i,basetool:r,$location:u,$anchorScroll:f,facebook:e,$timeout:o,$http:s}));t.hasSideColumn=i.IsSize.MD()||i.IsSize.LG();c={slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"};t.slickBusinesses=[{breakpoint:0,settings:c},{breakpoint:606,settings:$.extend({},c,{centerMode:!1,slidesToShow:3,arrows:!0})}];h={slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"};t.slickRecommended=[{breakpoint:0,settings:h},{breakpoint:606,settings:$.extend({},h,{centerMode:!1,slidesToShow:3,arrows:!0})},{breakpoint:960,settings:$.extend({},h,{centerMode:!1,slidesToScroll:1,arrows:!0})},{breakpoint:1100,settings:$.extend({},h,{centerMode:!1,slidesToShow:2,slidesToScroll:2,arrows:!0})}]}]);
VTO.app.controller("coreBusinessPageDefault",["$scope","settings","basetool","$location","$anchorScroll","facebook","$timeout","$http",function(n,t,i,r,u,f,e,o){n.IMAGES=1;n.VIDEOS=2;n.slider=n.IMAGES;n.eventDates=t.EventDates;n.calendarMonth=t.EventDates&&t.EventDates.length>0?moment(t.EventDates[0]):moment();n.mapFitBounds=!1;n.mapAreaBusiness=null;n.businessId=t.BusinessId;n.hasTripadvisor=!1;n.tripadvisorData=null;n.businessFilter=0;n.businessFilterPageSize=t.IsSize.MD()||t.IsSize.LG()?8:6;n.mapAreaVisible=!0;typeof t.TripadvisorId!="undefined"&&(n.hasTripadvisor=!0,o.get("/umbraco/surface/tripadvisor/getlocation/?id="+t.TripadvisorId+"&lang="+t.Lang).then(function(t){if(t.data.status&&t.data.status=="error"){n.hasTripadvisor=!1;return}n.tripadvisorData=t.data;e(function(){n.$broadcast("gridContentLoaded")})}));$(".mapImages").length>0&&$(".mapImages .slider").slick({lazyLoad:"ondemand",slidesToShow:1,fade:!0,autoplay:!1});f.afterRenderPlugins().then(function(){n.$broadcast("gridContentLoaded")});n.calendarMonthSwitch=function(t){n.calendarMonth=moment(t)};n.$watch("businessFilter",function(){n.$broadcast("contentPagerRefresh");t.IsSize.XS||setTimeout(function(){$(".item .subHeader span").removeClass("ng-show");$(".item.pager-hide").each(function(t){t%n.businessFilterPageSize==0&&$(this).find(".subHeader span").addClass("ng-show")})},100)});n.toggleSlider=function(){n.slider=n.slider==n.IMAGES?n.VIDEOS:n.IMAGES;setTimeout(function(){$(".slider").each(function(){var n=$(this).children(":eq(0)").masterslider("slider");n.api.update(!0);n.controls&&n.controls.length>0&&n.controls[0].options.type=="thumbs"&&n.controls[0].__resize()})},100)};n.scrollTo=function(n){r.hash(n);u()};n.mapImageClick=function(t){if(typeof t!="undefined"){n.mapAreaVisible=!1;var i=$(t.currentTarget).index();i>-1&&$(".mapImages .slider").slick("slickGoTo",i)}else n.mapAreaVisible=!n.mapAreaVisible}}]);
VTO.app.controller("coreCitybreakTemplatePageDefault",["$scope","settings","basetool",function(){}]);
VTO.app.controller("coreFavouritesPageDefault",["$scope","settings","basetool","themeSettings",function(n,t,i,r){if(n.mapFitBounds=!0,n.businesses=[],n.themeSettings=r,n.mapSticky=!1,n.businessImageLandscape=!0,n.businessImagePortrait=!1,n.businessListClass="default",n.favourites.count()>0){var u=n.favourites.getIds();i.Businesses.getById({Ids:u},function(t){n.businesses=t.Result})}n.removeFavourite=function(t){var i=-1;angular.forEach(n.businesses,function(n,r){if(n.Id===t)return i=r,!1});i>-1&&n.businesses.splice(i,1);n.favourites.remove(t)}}]);
VTO.app.controller("coreIframePageDefault",["$scope","settings","basetool",function(){}]);
VTO.app.controller("coreLayoutMain",["$scope","settings","$window","basetool",function(n,t){n.switchMenu=!1;n.switchSearch=!1;n.switchLang=!1;n.switchWebsites=!1;n.switchWebsites2=!1;n.isCovered=!1;n.isXS=t.IsSize.XS();n.menuAlwaysVisible=!1;n.$watch("switchMenu",function(t){t===!0&&(n.switchWebsites=!1)});n.cover=function(t){n.isCovered=t};n.toggleMobileSearch=function(t){n.switchSearch=t};$("#navMain").is(":visible")&&$("#navMain").css("visibility")=="visible"&&(n.switchMenu=!0,n.menuAlwaysVisible=!0);n.$on("breakpoint",function(){$("#navMain").is(":visible")&&$("#navMain").css("visibility")=="visible"&&(n.switchMenu=!0)});n.$watch("switchSearch",function(i){t.IsSize.XS()&&(n.isCovered=i);t.GlobalSearch&&i===!0&&setTimeout(function(){if(t.IsSize.XS())$("#searchCover .typeahead > input").focus();else{$("header .typeahead > input").focus();$(window).one("click.search",function(t){$(t.target).closest(".typeahead").length==0&&n.$apply(function(){n.switchSearch=!1})})}},600)})}]);
VTO.app.controller("coreListingPageDefault",["$scope","settings","basetool","$timeout","$location","$window","translate","geo","themeSettings","$anchorScroll",function(n,t,i,r,u,f,e,o,s,h){function w(t){var u,f,e;if(t=$.extend({mapBounds:!0},t),u=$.extend({},n.request,n.filters),typeof u.Query!="undefined"&&u.Query!=null&&u.Query.length>0&&delete u.OrderBy,n.view==n.VIEW_MAP){if(t.mapBounds){var s=c.getBounds(),h=s.getNorthEast(),l=s.getSouthWest();u.North=h.lat();u.East=h.lng();u.South=l.lat();u.West=l.lng()}u.PageSize=k;u.Page=0;i.GeoArea.query(u,function(i){a=i.Count;n.mapHitCount=(k<a?k:a)+" av "+a;b=!1;n.mapFitBounds=!t.mapBounds;n.mapBusinesses=i.Result;nt=a<k?c.getBounds():null;n.isLoading=!1;v!=null&&v.toggle(!1);r(function(){b=!0;n.mapFitBounds=!1},1e3)})}else n.isEvents&&(f=moment(u.DateFrom),u.DateFrom=f.isSame(moment(),"day")?moment().format("YYYY-MM-DD HH:mm"):f.format("YYYY-MM-DD"),u.DateTo=f.add(parseInt(u.DateInterval.toString()),"d").format("YYYY-MM-DD")),n.$listingAd!=null&&n.currentPage==0&&(u.PageSize-=1),u.geo==0?e=n.isEvents?i.Events.query(u).$promise:i.Businesses.query(u).$promise:(n.isPositioning=!0,u.Radius=100,e=o.getUserPosition({timeout:5e3}).then(function(t){return n.userPosition=t,u.Lat=t.Lat,u.Lng=t.Lng,n.isPositioning=!1,n.isEvents?i.GeoDistanceEvents.query(u).$promise:i.GeoDistance.query(u).$promise},function(){return u.geo=0,n.isPositioning=!1,n.isEvents?i.Events.query(u).$promise:i.Businesses.query(u).$promise})),g.then(function(n){return y=n.Areas,p=n.Categories,n.Facets!=null&&it(y,p,n.Facets),e}).then(function(t){var i;n.businesses=t.Result;n.hitCount=t.Count;n.isLoading=!1;typeof t.Seed!="undefined"&&t.Seed!=null&&(n.request.Seed=t.Seed);n.currentPage=u.Page;var f=Math.ceil(t.Count/tt),r=u.Page-5<0?0:u.Page-5,e=r+10>=f?f-1:r+10;for(n.pages=[],i=r;i<=e;i++)n.pages.push({page:i});it(y,p,t.Facets)})}function it(i,r,u){var f,e;n.AreaFacets||(n.AreaFacets=[],f=u.Areas,angular.forEach(f,function(r){angular.forEach(i,function(i){if(parseInt(r.Range)==i.Id&&i.Id!=t.BTArea)return n.AreaFacets.push({id:i.Id,name:i.Name,count:r.Count}),!1})}),n.CategoryFacets=[],e=u.Categories,angular.forEach(e,function(i){angular.forEach(r,function(r){if(parseInt(i.Range)==r.Id&&r.Id!=t.BTCategory)return n.CategoryFacets.push({id:r.Id,name:r.Name,count:i.Count}),!1})}))}function rt(){n.filters=u.search();(typeof n.filters.Categories=="string"||typeof n.filters.Categories=="number")&&(n.filters.Categories=[parseInt(n.filters.Categories)]);(typeof n.filters.Areas=="string"||typeof n.filters.Areas=="number")&&(n.filters.Areas=[parseInt(n.filters.Areas)]);typeof n.filters.geo=="undefined"?n.filters.geo=0:typeof n.filters.geo=="string"&&(n.filters.geo=parseInt(n.filters.geo));n.currentPage=typeof n.filters.Page!="undefined"?parseInt(n.filters.Page):0;n.isEvents&&(n.filters.DateFrom=n.filters.DateFrom?moment(n.filters.DateFrom).toDate():moment().toDate(),typeof n.filters.DateInterval=="undefined"&&(n.filters.DateInterval="365"))}function ft(n,t){return n==null||t==null?!1:n.contains(t.getNorthEast())&&n.contains(t.getSouthWest())}function ut(t,i){var r=null;return angular.forEach(n.filterTags,function(n){if(n.type==t&&n.val==i)return r=n,!1}),r}function et(){n.filterTags=[];n.filters.City&&n.filterTags.push({type:"City",name:n.filters.City,val:n.filters.City});n.filters.Areas&&angular.forEach(n.filters.Areas,function(t){angular.forEach(y,function(i){if(i.Id==t)return n.filterTags.push({type:"Areas",name:i.Name,val:t}),!1})});n.filters.Categories&&angular.forEach(n.filters.Categories,function(t){angular.forEach(p,function(i){if(i.Id==t)return n.filterTags.push({type:"Categories",name:i.Name,val:t}),!1})})}var d=null,c=null,tt=20,y=null,p=null,l,g;n.request={Categories:t.BTCategory,Areas:t.BTArea,Type:t.BTType,TargetGroups:t.BTTargetGroup,Locations:t.BTLocation,PageSize:tt,Page:0,Facets:!0,DateFrom:moment().toDate(),DateInterval:"365",OrderBy:t.BTOrder!=null&&t.BTOrder!=""?t.BTOrder:"relevance"};t.BTFallback&&(n.request.FallbackLanguage=t.BTFallback);t.BTSubject&&(n.request.Subjects=t.BTSubject);t.BTAreaLevel&&(n.request.AreaLevel=t.BTAreaLevel);t.BTClassification&&t.BTClassification.length>0&&(n.request.ClassificationSystems=[],n.request.ClassificationProperties="",angular.forEach(t.BTClassification,function(t){t.QueryAlias==""?n.request.ClassificationSystems.push(t.System):n.request.ClassificationProperties+=t.QueryAlias+":"+t.Operator+":"+t.Value+":"+t.Type+";"}),n.request.ClassificationProperties.length>0?n.request.ClassificationProperties=n.request.ClassificationProperties.substr(0,n.request.ClassificationProperties.length-1):delete n.request.ClassificationProperties,n.request.ClassificationSystems.length==0&&delete n.request.ClassificationSystems);n.settings=t;n.themeSettings=s;n.isEvents=t.BTType==2;n.isLoading=!0;n.isPositioning=!1;n.userPosition=null;n.VIEW_LIST=1;n.VIEW_MAP=2;n.view=n.VIEW_LIST;n.mapFitBounds=!1;n.filterTags=[];n.hitCont=0;n.mapHitCount="";n.opened=!1;n.$listingAd=null;n.listingAdPosition=t.AdPosition;n.menus={filterMain:!1,filterAreas:!1,filterCategories:!1,date:!1};n.datePickerOptions={minDate:moment()};n.isXS=t.IsSize.XS();rt();t.BTOrder.indexOf("random")!=-1&&typeof u.search().Seed=="undefined"&&u.search("Seed",(new Date).getTime());l=$.extend({},n.request);l.Facets=!1;(n.filters.Areas||n.filters.Categories||n.filters.geo==1||n.filters.Query&&n.filters.Query.length>0)&&(l.Facets=!0);g=n.isEvents?i.ListingPage.initEvents(l).$promise:i.ListingPage.initBusinesses(l).$promise;n.$on("$locationChangeSuccess",function(){rt();g.then(function(){r(et,100)});w()});n.search=function(t){t=$.extend({timeout:1e3,force:!1},t);n.isLoading=!0;n.view==n.VIEW_MAP&&v!=null&&v.toggle(!0);d!=null&&r.cancel(d);d=r(function(){if(t.force)w(t);else{var i={s:1};n.isEvents&&(i.DateFrom=moment(n.filters.DateFrom).format("L"));u.search($.extend({},n.filters,i))}},t.timeout)};n.viewPage=function(t){t!=n.currentPage&&(t<0&&(t=0),n.filters.Page=t,n.search(),u.hash("filter"),h())};n.$watch("menus.filterMain",function(t){n.$parent.cover(t);t===!0&&setTimeout(function(){$(".listingPageFilter").find("button").eq(0).focus()},350)});$(document).keydown(function(t){t.keyCode==27&&n.$apply(function(){n.menus.filterAreas?n.menus.filterAreas=!1:n.menus.filterCategories?n.menus.filterCategories=!1:n.menus.filterMain&&(n.menus.filterMain=!1)})});n.dateFromChanged=function(){typeof n.filters.DateFrom!="undefined"&&n.search({timeout:500})};n.toggleGeo=function(){n.filters.geo=n.filters.geo==0?1:0;n.search()};var b=!0,k=250,a=0,v=null,nt=null;n.onMapLoaded=function(t){c=t;v=new BaseTool.Maps.Spinner(c,google.maps.ControlPosition.LEFT_TOP,0,null);google.maps.event.addListener(c,"bounds_changed",function(){n.view==n.VIEW_MAP&&b&&!ft(nt,c.getBounds())&&n.search({timeout:1500,force:!0})})};n.switchView=function(t){t&&t==n.view||(n.view==n.VIEW_LIST?(n.view=n.VIEW_MAP,n.businesses=[],b=!1,r(function(){$("#googlemap").css("width","100%");google.maps.event.trigger(c,"resize");c.setCenter({lat:57.886551,lng:11.586373});w({mapBounds:!1})},250)):(n.mapBusinesses=[],n.filters.Page=0,n.view=n.VIEW_LIST,w()))};n.pickDate=function(t){t.preventDefault();t.stopPropagation();n.menus.date=!n.menus.date};this.setListingAd=function(t){n.$listingAd=t};this.renderListingAd=function(t){if(n.$listingAd!=null)if(n.currentPage==0){var i=t.children(),r=n.listingAdPosition<i.length?n.listingAdPosition-1:i.length-1;r<0&&(r=0);i.eq(r).before(n.$listingAd);n.$listingAd.show()}else n.$listingAd.hide()};n.addFilter=function(t,i,r){n.filters[t]=typeof n.filters[t]!="undefined"?n.filters[t]:r?[]:"";var u=!1;r?(angular.forEach(n.filters[t],function(n){if(n==i)return u=!0,!1}),u||n.filters[t].push(i)):n.filters[t]=i;u||(n.filters.Page=0,n.search())};n.removeFilter=function(t){var i,r,u;n.filters.Page=0;i=t.type;r=t.val;Array.isArray(n.filters[i])?(u=n.filters[i].indexOf(r),n.filters[i].splice(n.filters[i].indexOf(r),1),n.filters[i].length==0&&delete n.filters[i]):delete n.filters[i];t.removed=!0;n.filters.Page=0;n.search()};n.toggleFilter=function(t,i,r){var u=ut(t,i);u==null?n.addFilter(t,i,r):n.removeFilter(u);n.menus.filterMain=!1};n.isFiltered=function(n,t){return ut(n,t)!=null};n.typeAheadSelected=function(r){n.filters.Page=0;r!=null?(n.filters.Query="",r.Type==2?n.addFilter("Areas",r.Value,!0):r.Type==3?n.addFilter("Categories",r.Value,!0):r.Type==1?f.location.href=t.StartPageUrl+r.Value+"/"+i.GetFriendlyUrl(r.Name):r.Type==5&&n.addFilter("City",r.Value,!1)):n.search()}}]).directive("listingPageAd",[function(){return{restrict:"A",scope:!1,require:"^ngController",link:function(n,t,i,r){r.setListingAd(t)}}}]).directive("listingPageRepeater",[function(){return{restrict:"A",scope:!1,require:"^ngController",link:function(n,t,i,r){n.$last&&r.renderListingAd(t.parent())}}}]);
VTO.app.controller("corePage404Default",["$scope","settings","$location",function(n,t){n.query="";n.search=function(){window.location=t.SearchPageUrl+"?q="+n.query}}]);
VTO.app.controller("corePortalPageDefault",["$scope","settings","basetool","$window",function(n,t){var i,r;n.instagramBatchCount=1;n.instagramSettings={};n.instagramCaptionMaxChars=350;n.tileBgWait=!1;i=$(".promoInstagram:eq(0)").hasClass("full");n.instagramResponsive=[{breakpoint:606,settings:{slidesToShow:2}},{breakpoint:960,settings:{slidesToShow:i?3:1}},{breakpoint:1170,settings:{slidesToShow:i?4:2}}];t.IsSize.MD()&&!i&&(n.instagramBatchCount=4);r=$(".promoFacebook:eq(0)").hasClass("full");n.facebookResponsive=[{breakpoint:1170,settings:{slidesToShow:r?2:1,slidesToScroll:1}}];n.promobtselectionSlickSettings=[{breakpoint:0,settings:{slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"}},{breakpoint:606,settings:{slidesToShow:2,slidesToScroll:2,infinite:!1,arrows:!1,dots:!0}},{breakpoint:960,settings:{slidesToShow:4,slidesToScroll:4,infinite:!1,arrows:!1,dots:!0,appendDots:".promoBTSelectionDots"}}];n.promobteventsSlickSettings=[{breakpoint:0,settings:{slidesToShow:1,slidesToScroll:1,rows:2,slidesPerRow:2,infinite:!1,arrows:!1,dots:!0}},{breakpoint:960,settings:{slidesToShow:1,slidesToScroll:1,rows:2,slidesPerRow:3,infinite:!1,arrows:!1,dots:!0,appendDots:".promoBTEventsDots"}}];n.$on("breakpoint",function(){n.instagramBatchCount=t.IsSize.MD()&&!i?4:1})}]);
VTO.app.controller("coreSearchPageDefault",["$scope","settings",function(){}]);
VTO.app.controller("coreSelectionPageColumns",["$scope","settings","basetool",function(n,t){n.mapSticky=!1;n.businessImageLandscape=!0;n.businessImagePortrait=!1;n.businessListClass="default";(t.IsSize.MD()||t.IsSize.LG())&&(n.mapSticky=!0,n.businessListClass="landscape",n.businessImageLandscape=!1,n.businessImagePortrait=!0)}]);
VTO.app.controller("coreSelectionPageDefault",["$scope","settings","basetool",function(n){n.businessImageLandscape=!0;n.businessImagePortrait=!1;n.businessListClass="default"}]);
VTO.app.controller("coreStartPageDefault",["$scope","settings","basetool","$window",function(n,t){var i,r;n.typeAhead="";n.typeaheadActive=!1;n.typeaheadButton=!1;n.instagramBatchCount=1;n.instagramSettings={};n.instagramCaptionMaxChars=350;n.tileBgWait=!1;i=$(".promoInstagram:eq(0)").hasClass("full");n.instagramResponsive=[{breakpoint:606,settings:{slidesToShow:2}},{breakpoint:960,settings:{slidesToShow:i?3:1}},{breakpoint:1170,settings:{slidesToShow:i?4:2}}];t.IsSize.MD()&&!i&&(n.instagramBatchCount=4);r=$(".promoFacebook:eq(0)").hasClass("full");n.facebookResponsive=[{breakpoint:1170,settings:{slidesToShow:r?2:1,slidesToScroll:1}}];n.promobtselectionSlickSettings=[{breakpoint:0,settings:{slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"}},{breakpoint:606,settings:{slidesToShow:2,slidesToScroll:2,infinite:!1,arrows:!1,dots:!0}},{breakpoint:960,settings:{slidesToShow:4,slidesToScroll:4,infinite:!1,arrows:!1,dots:!0,appendDots:".promoBTSelectionDots"}}];n.promobteventsSlickSettings=[{breakpoint:0,settings:{slidesToShow:1,slidesToScroll:1,rows:2,slidesPerRow:2,infinite:!1,arrows:!1,dots:!0}},{breakpoint:960,settings:{slidesToShow:1,slidesToScroll:1,rows:2,slidesPerRow:3,infinite:!1,arrows:!1,dots:!0,appendDots:".promoBTEventsDots"}}];n.$on("breakpoint",function(){n.instagramBatchCount=t.IsSize.MD()&&!i?4:1});addToHomescreen({skipFirstVisit:!0,startDelay:5,lifespan:15,maxDisplayCount:2,displayPace:10080,detectHomescreen:!1,autostart:!0});n.typeaheadFocus=function(){t.IsSize.XS()&&n.$parent.toggleMobileSearch(!0)}}]);
var n,i,r;(function(t){function e(n,t){return d.call(n,t)}function l(n,t){var o,s,u,e,h,y,c,b,i,l,p,k,r=t&&t.split("/"),a=f.map,v=a&&a["*"]||{};if(n){for(n=n.split("/"),h=n.length-1,f.nodeIdCompat&&w.test(n[h])&&(n[h]=n[h].replace(w,"")),n[0].charAt(0)==="."&&r&&(k=r.slice(0,r.length-1),n=k.concat(n)),i=0;i<n.length;i++)if(p=n[i],p===".")n.splice(i,1),i-=1;else if(p==="..")if(i===0||i===1&&n[2]===".."||n[i-1]==="..")continue;else i>0&&(n.splice(i-1,2),i-=2);n=n.join("/")}if((r||v)&&a){for(o=n.split("/"),i=o.length;i>0;i-=1){if(s=o.slice(0,i).join("/"),r)for(l=r.length;l>0;l-=1)if(u=a[r.slice(0,l).join("/")],u&&(u=u[s],u)){e=u;y=i;break}if(e)break;!c&&v&&v[s]&&(c=v[s],b=i)}!e&&c&&(e=c,y=b);e&&(o.splice(0,y,e),n=o.join("/"))}return n}function b(n,i){return function(){var r=g.call(arguments,0);return typeof r[0]!="string"&&r.length===1&&r.push(null),o.apply(t,r.concat([n,i]))}}function nt(n){return function(t){return l(t,n)}}function tt(n){return function(t){u[n]=t}}function a(n){if(e(h,n)){var i=h[n];delete h[n];y[n]=!0;c.apply(t,i)}if(!e(u,n)&&!e(y,n))throw new Error("No "+n);return u[n]}function p(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function k(n){return n?p(n):[]}function it(n){return function(){return f&&f.config&&f.config[n]||{}}}var c,o,v,s,u={},h={},f={},y={},d=Object.prototype.hasOwnProperty,g=[].slice,w=/\.js$/;v=function(n,t){var r,u=p(n),i=u[0],f=t[1];return n=u[1],i&&(i=l(i,f),r=a(i)),i?n=r&&r.normalize?r.normalize(n,nt(f)):l(n,f):(n=l(n,f),u=p(n),i=u[0],n=u[1],i&&(r=a(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};s={require:function(n){return b(n)},exports:function(n){var t=u[n];return typeof t!="undefined"?t:u[n]={}},module:function(n){return{id:n,uri:"",exports:u[n],config:it(n)}}};c=function(n,i,r,f){var p,o,d,w,c,g,l=[],nt=typeof r,it;if(f=f||n,g=k(f),nt==="undefined"||nt==="function"){for(i=!i.length&&r.length?["require","exports","module"]:i,c=0;c<i.length;c+=1)if(w=v(i[c],g),o=w.f,o==="require")l[c]=s.require(n);else if(o==="exports")l[c]=s.exports(n),it=!0;else if(o==="module")p=l[c]=s.module(n);else if(e(u,o)||e(h,o)||e(y,o))l[c]=a(o);else if(w.p)w.p.load(w.n,b(f,!0),tt(o),{}),l[c]=u[o];else throw new Error(n+" missing "+o);d=r?r.apply(u[n],l):undefined;n&&(p&&p.exports!==t&&p.exports!==u[n]?u[n]=p.exports:d===t&&it||(u[n]=d))}else n&&(u[n]=r)};n=i=o=function(n,i,r,u,e){if(typeof n=="string")return s[n]?s[n](i):a(v(n,k(i)).f);if(!n.splice){if(f=n,f.deps&&o(f.deps,f.callback),!i)return;i.splice?(n=i,i=r,r=null):n=t}return i=i||function(){},typeof r=="function"&&(r=u,u=e),u?c(t,n,i,r):setTimeout(function(){c(t,n,i,r)},4),o};o.config=function(n){return o(n)};n._defined=u;r=function(n,t,i){if(typeof n!="string")throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]);e(u,n)||e(h,n)||(h[n]=[n,t,i])};r.amd={jQuery:!0}})();t.requirejs=n;t.require=i;t.define=r}}(),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return t==null&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function r(n){var i=n.prototype,r=[],t,u;for(t in i)(u=i[t],typeof u=="function")&&t!=="constructor"&&r.push(t);return r}var t={},i;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;u>0&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function l(){this.constructor=i}var s=r(t),h=r(n),u,e,c,f,o;for(t.displayName=n.displayName,i.prototype=new l,u=0;u<h.length;u++)e=h[u],i.prototype[e]=n.prototype[e];for(c=function(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){var n=Array.prototype.unshift;return n.call(arguments,r),u.apply(this,arguments)}},f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i=function(){this.listeners={}},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};t==null&&(t=[]);t.length===0&&t.push({});t[0]._type=n;n in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var r,t="",i=0;i<n;i++)r=Math.floor(Math.random()*36),t+=r.toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,r.length!==1){for(u=0;u<r.length;u++)t=r[u],t=t.substring(0,1).toLowerCase()+t.substring(1),t in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return f===r&&(r==="hidden"||r==="visible")?!1:f==="scroll"||r==="scroll"?!0:u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return typeof n!="string"?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.appendMany=function(t,i){if(n.fn.jquery.substr(0,3)==="1.7"){var r=n();n.map(i,function(n){r=r.add(n)});i=r}t.append(i)},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="tree"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="treeitem" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],n.results==null||n.results.length===0){this.$results.children().length===0&&this.trigger("results:message",{message:"noResults"});return}for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)},i.prototype.position=function(n,t){var i=t.find(".select2-results");i.append(n)},i.prototype.sort=function(n){var t=this.options.get("sorter");return t(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option[aria-selected]"),t=n.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(i){var r=n.map(i,function(n){return n.id.toString()}),u=t.$results.find(".select2-results__option[aria-selected]");u.each(function(){var i=n(this),t=n.data(this,"data"),u=""+t.id;t.element!=null&&t.element.selected||t.element==null&&n.inArray(u,r)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")})})},i.prototype.showLoading=function(n){this.hideLoading();var i=this.options.get("translations").get("searching"),r={disabled:!0,loading:!0,text:i(n)},t=this.option(r);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(t){var r=document.createElement("li"),i,e,c,o,u,v,s,f,l,a,h;r.className="select2-results__option";i={role:"treeitem","aria-selected":"false"};t.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true");t.id==null&&delete i["aria-selected"];t._resultId!=null&&(r.id=t._resultId);t.title&&(r.title=t.title);t.children&&(i.role="group",i["aria-label"]=t.text,delete i["aria-selected"]);for(e in i)c=i[e],r.setAttribute(e,c);if(t.children){for(o=n(r),u=document.createElement("strong"),u.className="select2-results__group",v=n(u),this.template(t,u),s=[],f=0;f<t.children.length;f++)l=t.children[f],a=this.option(l),s.push(a);h=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});h.append(s);o.append(u);o.append(h)}else this.template(t,r);return n.data(r,"data",t),r},i.prototype.bind=function(t){var i=this,r=t.id+"-results";this.$results.attr("id",r);t.on("results:all",function(n){i.clear();i.append(n.data);t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("results:append",function(n){i.append(n.data);t.isOpen()&&i.setClasses()});t.on("query",function(n){i.hideMessages();i.showLoading(n)});t.on("select",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("unselect",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("open",function(){i.$results.attr("aria-expanded","true");i.$results.attr("aria-hidden","false");i.setClasses();i.ensureHighlightVisible()});t.on("close",function(){i.$results.attr("aria-expanded","false");i.$results.attr("aria-hidden","true");i.$results.removeAttr("aria-activedescendant")});t.on("results:toggle",function(){var n=i.getHighlightedResults();n.length!==0&&n.trigger("mouseup")});t.on("results:select",function(){var n=i.getHighlightedResults(),t;n.length!==0&&(t=n.data("data"),n.attr("aria-selected")=="true"?i.trigger("close",{}):i.trigger("select",{data:t}))});t.on("results:previous",function(){var r=i.getHighlightedResults(),u=i.$results.find("[aria-selected]"),f=u.index(r),n,t;if(f!==0){n=f-1;r.length===0&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=i.$results.offset().top,o=t.offset().top,s=i.$results.scrollTop()+(o-e);n===0?i.$results.scrollTop(0):o-e<0&&i.$results.scrollTop(s)}});t.on("results:next",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),o=t.index(e),r=o+1,n;if(!(r>=t.length)){n=t.eq(r);n.trigger("mouseenter");var u=i.$results.offset().top+i.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),s=i.$results.scrollTop()+f-u;r===0?i.$results.scrollTop(0):f>u&&i.$results.scrollTop(s)}});t.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});t.on("results:message",function(n){i.displayMessage(n)});if(n.fn.mousewheel)this.$results.on("mousewheel",function(n){var t=i.$results.scrollTop(),r=i.$results.get(0).scrollHeight-t+n.deltaY,u=n.deltaY>0&&t-n.deltaY<=0,f=n.deltaY<0&&r<=i.$results.height();u?(i.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var r=n(this),u=r.data("data");if(r.attr("aria-selected")==="true"){i.options.get("multiple")?i.trigger("unselect",{originalEvent:t,data:u}):i.trigger("close",{});return}i.trigger("select",{originalEvent:t,data:u})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var t=n(this).data("data");i.getHighlightedResults().removeClass("select2-results__option--highlighted");i.trigger("results:focus",{data:t,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(n.length!==0){var f=this.$results.find("[aria-selected]"),e=f.index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=n.outerHeight(!1)*2;e<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);r==null?i.style.display="none":typeof r=="string"?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var t=n('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,this.$element.data("old-tabindex")!=null?this._tabindex=this.$element.data("old-tabindex"):this.$element.attr("tabindex")!=null&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},r.prototype.bind=function(n){var t=this,u=n.id+"-container",r=n.id+"-results";this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.focus();t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex)});n.on("disable",function(){t.$selection.attr("tabindex","-1")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(t){var i=this;n(document.body).on("mousedown.select2."+t.id,function(t){var i=n(t.target),r=i.closest(".select2"),u=n(".select2.select2-container--open");u.each(function(){var i=n(this),t;this!=r[0]&&(t=i.data("element"),t.select2("close"))})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){var i=t.find(".selection");i.append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var t=this,i;r.__super__.bind.apply(this,arguments);i=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i);this.$selection.attr("aria-labelledby",i);this.$selection.on("mousedown",function(n){n.which===1&&t.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||t.$selection.focus()});n.on("selection:update",function(n){t.update(n.data)})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection"),r=this.options.get("escapeMarkup");return r(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){if(n.length===0){this.clear();return}var t=n[0],i=this.$selection.find(".select2-selection__rendered"),r=this.display(t,i);i.empty().append(r);i.prop("title",t.title||t.text)},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(i){if(!t.options.get("disabled")){var r=n(this),u=r.parent(),f=u.data("data");t.trigger("unselect",{originalEvent:i,data:f})}})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection"),r=this.options.get("escapeMarkup");return r(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var f,r,e;if(this.clear(),n.length!==0){for(f=[],r=0;r<n.length;r++){var u=n[r],t=this.selectionContainer(),o=this.display(u,t);t.append(o);t.prop("title",u.title||u.text);t.data("data",u);f.push(t)}e=this.$selection.find(".select2-selection__rendered");i.appendMany(e,f)}},r}),t.define("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=t.length==1&&t[0].id!=this.placeholder.id,u=t.length>1,i;if(u||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys"],function(n,t){function i(){}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);this.placeholder==null&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},i.prototype._handleClear=function(n,t){var r,u,i,f;if(!this.options.get("disabled")&&(r=this.$selection.find(".select2-selection__clear"),r.length!==0)){for(t.stopPropagation(),u=r.data("data"),i=0;i<u.length;i++)if(f={data:u[i]},this.trigger("unselect",f),f.prevented)return;this.$element.val(this.placeholder.id).trigger("change");this.trigger("toggle",{})}},i.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||(i.which==t.DELETE||i.which==t.BACKSPACE)&&this._handleClear(i)},i.prototype.update=function(t,i){if(t.call(this,i),!(this.$selection.find(".select2-selection__placeholder").length>0)&&i.length!==0){var r=n('<span class="select2-selection__clear">&times;<\/span>');r.data("data",i);this.$selection.find(".select2-selection__rendered").prepend(r)}},i}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /><\/li>'),r;return this.$searchContainer=i,this.$search=i.find("input"),r=t.call(this),this._transferTabIndex(),r},r.prototype.bind=function(n,t,r){var u=this,f,e;n.call(this,t,r);t.on("open",function(){u.$search.trigger("focus")});t.on("close",function(){u.$search.val("");u.$search.removeAttr("aria-activedescendant");u.$search.trigger("focus")});t.on("enable",function(){u.$search.prop("disabled",!1);u._transferTabIndex()});t.on("disable",function(){u.$search.prop("disabled",!0)});t.on("focus",function(){u.$search.trigger("focus")});t.on("results:focus",function(n){u.$search.attr("aria-activedescendant",n.id)});this.$selection.on("focusin",".select2-search--inline",function(n){u.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){u._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var r,t,f;n.stopPropagation();u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented();r=n.which;r===i.BACKSPACE&&u.$search.val()===""&&(t=u.$searchContainer.prev(".select2-selection__choice"),t.length>0&&(f=t.data("data"),u.searchRemoveChoice(f),n.preventDefault()))});f=document.documentMode;e=f&&f<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){if(e){u.$selection.off("input.search input.searchcheck");return}u.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(e&&n.type==="input"){u.$selection.off("input.search input.searchcheck");return}var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&u.handleSearch(n)})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();i&&this.$search.focus()},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){var n,t;this.$search.css("width","25px");n="";this.$search.attr("placeholder")!==""?n=this.$selection.find(".select2-selection__rendered").innerWidth():(t=this.$search.val().length+1,n=t*.75+"em");this.$search.css("width",n)},r}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],e=["opening","closing","selecting","unselecting"];t.call(this,i,r);i.on("*",function(t,i){if(n.inArray(t,f)!==-1){i=i||{};var r=n.Event("select2:"+t,{params:i});(u.$element.trigger(r),n.inArray(t,e)!==-1)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+(i.id!=null?"-"+i.id.toString():"-"+n.generateChars(4))},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(n.selected=!0,i(n.element).is("option")){n.element.selected=!0;this.$element.trigger("change");return}this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for(n=[n],n.push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,i.inArray(e,f)===-1&&f.push(e);t.$element.val(f);t.$element.trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,i(n.element).is("option")){n.element.selected=!1;this.$element.trigger("change");return}this.current(function(r){for(var u,f=[],e=0;e<r.length;e++)u=r[e].id,u!==n.id&&i.inArray(u,f)===-1&&f.push(u);t.$element.val(f);t.$element.trigger("change")})}},r.prototype.bind=function(n){var t=this;this.container=n;n.on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){i.removeData(this,"data")})},r.prototype.query=function(n,t){var r=[],u=this,f=this.$element.children();f.each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),f!==null&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){t.appendMany(this.$element,n)},r.prototype.option=function(n){var t,u,r;return n.children?(t=document.createElement("optgroup"),t.label=n.text):(t=document.createElement("option"),t.textContent!==undefined?t.textContent=n.text:t.innerText=n.text),n.id!==undefined&&(t.value=n.id),n.disabled&&(t.disabled=!0),n.selected&&(t.selected=!0),n.title&&(t.title=n.title),u=i(t),r=this._normalizeItem(n),r.element=t,i.data(t,"data",r),u},r.prototype.item=function(n){var t={},u,f,r,e,o;if(t=i.data(n[0],"data"),t!=null)return t;if(n.is("option"))t={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){for(t={text:n.prop("label"),children:[],title:n.prop("title")},u=n.children("option"),f=[],r=0;r<u.length;r++)e=i(u[r]),o=this.item(e),f.push(o);t.children=f}return t=this._normalizeItem(t),t.element=n[0],i.data(n[0],"data",t),t},r.prototype._normalizeItem=function(n){i.isPlainObject(n)||(n={id:n,text:n});n=i.extend({},{text:""},n);return n.id!=null&&(n.id=n.id.toString()),n.text!=null&&(n.text=n.text.toString()),n._resultId==null&&n.id&&this.container!=null&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){var i=this.options.get("matcher");return i(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){var i=t.get("data")||[];r.__super__.constructor.call(this,n,t);this.addOptions(this.convertToOptions(i))}return t.Extend(r,n),r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});t.length===0&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function a(n){return function(){return i(this).val()==n.id}}for(var r,f,h,c=this,e=this.$element.find("option"),l=e.map(function(){return c.item(i(this)).id}).get(),o=[],u=0;u<n.length;u++){if(r=this._normalizeItem(n[u]),i.inArray(r.id,l)>=0){var s=e.filter(a(r)),v=this.item(s),y=i.extend(!0,{},r,v),p=this.option(y);s.replaceWith(p);continue}f=this.option(r);r.children&&(h=this.convertToOptions(r.children),t.appendMany(f,h));o.push(f)}return o},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));this.ajaxOptions.processResults!=null&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);u.options.get("debug")&&window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){f.status&&f.status==="0"||u.trigger("results:message",{message:"errorLoading"})});u._request=f}var u=this,r;this._request!=null&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);typeof r.url=="function"&&(r.url=r.url.call(this.$element,n));typeof r.data=="function"&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&n.term!=null?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),o=r.get("createTag"),e,u;if(o!==undefined&&(this.createTag=o),e=r.get("insertTag"),e!==undefined&&(this.insertTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var s=f[u],h=this._normalizeItem(s),c=this.option(h);this.$element.append(c)}}return t.prototype.query=function(n,t,i){function u(n,f){for(var o,c,e=n.results,s=0;s<e.length;s++){var h=e[s],l=h.children!=null&&!u({results:h.children},!0),a=(h.text||"").toUpperCase(),v=(t.term||"").toUpperCase(),y=a===v;if(y||l){if(f)return!1;n.data=e;i(n);return}}if(f)return!0;o=r.createTag(t);o!=null&&(c=r.option(o),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,o));n.results=e;i(n)}var r=this;if(this._removeOldTags(),t.term==null||t.page!=null){n.call(this,t,i);return}n.call(this,t,u)},t.prototype.createTag=function(t,i){var r=n.trim(i.term);return r===""?null:{id:r,text:r}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){var i=this._lastTag,t=this.$element.find("option[data-select2-tag]");t.each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");r!==undefined&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){function e(t){var i=u._normalizeItem(t),f=u.$element.find("option").filter(function(){return n(this).val()===i.id}),r;f.length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));o(i)}function o(n){u.trigger("select",{data:n})}var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,e);f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var h=r.get("tokenSeparators")||[],e=i.term,f=0,c=this.createTag||function(n){return{id:n.term,text:n.term}},o;f<e.length;){if(o=e[f],n.inArray(o,h)===-1){f++;continue}var l=e.substr(0,f),a=n.extend({},i,{term:l}),s=c(a);if(s==null){f++;continue}u(s);e=e.substr(f+1)||"";f=0}return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",t.term.length<this.minimumInputLength){this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength){this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){var r=this;this.current(function(u){var f=u!=null?u.length:0;if(r.maximumSelectionLength>0&&f>=r.maximumSelectionLength){r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}});return}n.call(r,t,i)})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.focus();window.setTimeout(function(){u.$search.focus()},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.val("")});i.on("focus",function(){i.isOpen()||u.$search.focus()});i.on("results:all",function(n){if(n.query.term==null||n.query.term===""){var t=u.showSearch(n);t?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide")}})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;i>=0;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);i.on("query",function(n){u.lastParams=n;u.loading=!0});i.on("query:append",function(n){u.lastParams=n;u.loading=!0});this.$results.on("scroll",function(){var r=n.contains(document.documentElement,u.$loadingMore[0]),t,i;!u.loading&&r&&(t=u.$results.offset().top+u.$results.outerHeight(!1),i=u.$loadingMore.offset().top+u.$loadingMore.outerHeight(!1),t+50>=i&&u.loadMore())})},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=r.get("dropdownParent")||n(document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this,u=!1;n.call(this,t,i);t.on("open",function(){if(r._showDropdown(),r._attachPositioningHandler(t),!u){u=!0;t.on("results:all",function(){r._positionDropdown();r._resizeDropdown()});t.on("results:append",function(){r._positionDropdown();r._resizeDropdown()})}});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){n(this).data("select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var t=n(this).data("select2-scroll-position");n(this).scrollTop(t.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id,o=this.$container.parents().filter(t.hasScroll);o.off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),u=this.$dropdown.hasClass("select2-dropdown--above"),v=this.$dropdown.hasClass("select2-dropdown--below"),t=null,i=this.$container.offset(),r,o;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h={height:this.$dropdown.outerHeight(!1)},c={top:s.scrollTop(),bottom:s.scrollTop()+s.height()},l=c.top<i.top-h.height,a=c.bottom>i.bottom+h.height,f={left:i.left,top:r.bottom},e=this.$dropdownParent;e.css("position")==="static"&&(e=e.offsetParent());o=e.offset();f.top-=o.top;f.left-=o.left;u||v||(t="below");a||!l||u?!l&&a&&u&&(t="below"):t="above";(t=="above"||u&&t!=="below")&&(f.top=r.top-o.top-h.height);t!=null&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(f)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}function t(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=Infinity);n.call(this,t,i,r)}return t.prototype.showSearch=function(t,i){return n(i.data.results)<this.minimumResultsForSearch?!1:t.call(this,i)},t}),t.define("select2/dropdown/selectOnClose",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},n.prototype._handleSelectOnClose=function(n,t){var r,u,i;t&&t.originalSelect2Event!=null&&(r=t.originalSelect2Event,r._type==="select"||r._type==="unselect")||(u=this.getHighlightedResults(),u.length<1)||(i=u.data("data"),i.element!=null&&i.element.selected||i.element==null&&i.selected)||this.trigger("select",{data:i})},n}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&i.ctrlKey||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return t!=1&&(i+="s"),i},inputTooShort:function(n){var t=n.minimum-n.input.length;return"Please enter "+t+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return n.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot){function st(){this.reset()}st.prototype.apply=function(l){var vt,yt,pt,wt,bt,kt,dt,ct,lt,st,ot,ht,gt,at;if(l=n.extend(!0,{},this.defaults,l),l.dataAdapter==null&&(l.dataAdapter=l.ajax!=null?y:l.data!=null?v:a,l.minimumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,b)),l.maximumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,k)),l.maximumSelectionLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,d)),l.tags&&(l.dataAdapter=h.Decorate(l.dataAdapter,p)),(l.tokenSeparators!=null||l.tokenizer!=null)&&(l.dataAdapter=h.Decorate(l.dataAdapter,w)),l.query!=null&&(vt=t(l.amdBase+"compat/query"),l.dataAdapter=h.Decorate(l.dataAdapter,vt)),l.initSelection!=null&&(yt=t(l.amdBase+"compat/initSelection"),l.dataAdapter=h.Decorate(l.dataAdapter,yt))),l.resultsAdapter==null&&(l.resultsAdapter=i,l.ajax!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,it)),l.placeholder!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,tt)),l.selectOnClose&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,ft))),l.dropdownAdapter==null&&(l.multiple?l.dropdownAdapter=g:(pt=h.Decorate(g,nt),l.dropdownAdapter=pt),l.minimumResultsForSearch!==0&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,ut)),l.closeOnSelect&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,et)),(l.dropdownCssClass!=null||l.dropdownCss!=null||l.adaptDropdownCssClass!=null)&&(wt=t(l.amdBase+"compat/dropdownCss"),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,wt)),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,rt)),l.selectionAdapter==null&&(l.selectionAdapter=l.multiple?u:r,l.placeholder!=null&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,e)),l.multiple&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,o)),(l.containerCssClass!=null||l.containerCss!=null||l.adaptContainerCssClass!=null)&&(bt=t(l.amdBase+"compat/containerCss"),l.selectionAdapter=h.Decorate(l.selectionAdapter,bt)),l.selectionAdapter=h.Decorate(l.selectionAdapter,s)),typeof l.language=="string"&&(l.language.indexOf("-")>0?(kt=l.language.split("-"),dt=kt[0],l.language=[l.language,dt]):l.language=[l.language]),n.isArray(l.language)){for(ct=new c,l.language.push("en"),lt=l.language,st=0;st<lt.length;st++){ot=lt[st];ht={};try{ht=c.loadPath(ot)}catch(ni){try{ot=this.defaults.amdLanguageBase+ot;ht=c.loadPath(ot)}catch(ti){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+ot+'" could not be automatically loaded. A fallback will be used instead.');continue}}ct.extend(ht)}l.translations=ct}else gt=c.loadPath(this.defaults.amdLanguageBase+"en"),at=new c(l.language),at.extend(gt),l.translations=at;return l};st.prototype.reset=function(){function i(n){function t(n){return l[n]||n}return n.replace(/[^\u0000-\u007E]/g,t)}function t(r,u){var f,e,o,s,h,c;if(n.trim(r.term)==="")return u;if(u.children&&u.children.length>0){for(f=n.extend(!0,{},u),e=u.children.length-1;e>=0;e--)o=u.children[e],s=t(r,o),s==null&&f.children.splice(e,1);return f.children.length>0?f:t(r,f)}return(h=i(u.text).toUpperCase(),c=i(r.term).toUpperCase(),h.indexOf(c)>-1)?u:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:ot,matcher:t,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}};st.prototype.set=function(t,i){var f=n.camelCase(t),r={},u;r[f]=i;u=h._convertData(r);n.extend(this.defaults,u)};return new st}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(n,t,i,r){function u(t,u){if(this.options=t,u!=null&&this.fromElement(u),this.options=i.apply(this.options),u&&u.is("input")){var f=n(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(n){var e=["select2"],f,u,i;this.options.multiple==null&&(this.options.multiple=n.prop("multiple"));this.options.disabled==null&&(this.options.disabled=n.prop("disabled"));this.options.language==null&&(n.prop("lang")?this.options.language=n.prop("lang").toLowerCase():n.closest("[lang]").prop("lang")&&(this.options.language=n.closest("[lang]").prop("lang")));this.options.dir==null&&(this.options.dir=n.prop("dir")?n.prop("dir"):n.closest("[dir]").prop("dir")?n.closest("[dir]").prop("dir"):"ltr");n.prop("disabled",this.options.disabled);n.prop("multiple",this.options.multiple);n.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.data("data",n.data("select2Tags")),n.data("tags",!0));n.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",n.data("ajaxUrl")),n.data("ajax--url",n.data("ajaxUrl")));f={};f=t.fn.jquery&&t.fn.jquery.substr(0,2)=="1."&&n[0].dataset?t.extend(!0,{},n[0].dataset,n.data()):n.data();u=t.extend(!0,{},f);u=r._convertData(u);for(i in u)t.inArray(i,e)>-1||(t.isPlainObject(this.options[i])?t.extend(this.options[i],u[i]):this.options[i]=u[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,i){var f,e,r,o,s,h,c;n.data("select2")!=null&&n.data("select2").destroy();this.$element=n;this.id=this._generateId(n);i=i||{};this.options=new t(i,n);u.__super__.constructor.call(this);f=n.attr("tabindex")||0;n.data("old-tabindex",f);n.attr("tabindex","-1");e=this.options.get("dataAdapter");this.dataAdapter=new e(n,this.options);r=this.render();this._placeContainer(r);o=this.options.get("selectionAdapter");this.selection=new o(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,r);s=this.options.get("dropdownAdapter");this.dropdown=new s(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,r);h=this.options.get("resultsAdapter");this.results=new h(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);c=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){c.trigger("selection:update",{data:n})});n.addClass("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){var t="";return t=n.attr("id")!=null?n.attr("id"):n.attr("name")!=null?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4),t=t.replace(/(:|\.|\[|\]|,)/g,""),"select2-"+t},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));t!=null&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var u,f,e,o,i,s,h,r;if(t=="resolve")return(u=this._resolveWidth(n,"style"),u!=null)?u:this._resolveWidth(n,"element");if(t=="element")return(f=n.outerWidth(!1),f<=0)?"auto":f+"px";if(t=="style"){if(e=n.attr("style"),typeof e!="string")return null;for(o=e.split(";"),i=0,s=o.length;i<s;i=i+1)if(h=o[i].replace(/\s/g,""),r=h.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),r!==null&&r.length>=1)return r[1];return null}return t},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var t=this,r;this.$element.on("change.select2",function(){t.dataAdapter.current(function(n){t.trigger("selection:update",{data:n})})});this.$element.on("focus.select2",function(n){t.trigger("focus",n)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;r!=null?(this._observer=new r(function(i){n.each(i,t._syncA);n.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("focus",function(n){t.focus(n)});this.selection.on("*",function(r,u){n.inArray(r,i)===-1&&t.trigger(r,u)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._syncSubtree=function(n,t){var i=!1,f=this,r,u;if(!n||!n.target||n.target.nodeName==="OPTION"||n.target.nodeName==="OPTGROUP"){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(r=0;r<t.addedNodes.length;r++)u=t.addedNodes[r],u.selected&&(i=!0);else t.removedNodes&&t.removedNodes.length>0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(n){f.trigger("selection:update",{data:n})})}},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"},e,i;if(t===undefined&&(t={}),n in f&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented)){t.prevented=!0;return}r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.trigger("query",{})},u.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},u.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},u.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');(n==null||n.length===0)&&(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),t==null||t.length===0)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("change")},u.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA);this._observer!=null?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1));this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",this.$element.data("old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},u}),t.define("jquery-mousewheel",["jquery"],function(n){return n}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(n,t,i,r){if(n.fn.select2==null){var u=["open","close","destroy"];n.fn.select2=function(t){if(t=t||{},typeof t=="object")return this.each(function(){var r=n.extend(!0,{},t),u=new i(n(this),r)}),this;if(typeof t=="string"){var r,f=Array.prototype.slice.call(arguments,1);return(this.each(function(){var i=n(this).data("select2");i==null&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=i[t].apply(i,f)}),n.inArray(t,u)>-1)?this:r}throw new Error("Invalid arguments for Select2: "+t);}}return n.fn.select2.defaults==null&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i});
"use strict";(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports!="undefined"?module.exports=n(require("jquery")):n(jQuery)})(function(n){var t=window.Slick||{};t=function(){function i(i,r){var u=this,f;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,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;typeof document.mozHidden!="undefined"?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):typeof document.webkitHidden!="undefined"&&(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)}var t=0;return i}();t.prototype.activateADA=function(){var n=this;n.$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(typeof i=="boolean")r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();typeof i=="number"?i===0&&u.$slides.length===0?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?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;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(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();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(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);r.options.vertical===!1?(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]=r.options.vertical===!1?"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&&t!==null&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();i!==null&&typeof i=="object"&&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]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?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||(n.options.infinite===!1&&(n.direction===1&&n.currentSlide+1===n.slideCount-1?n.direction=0:n.direction===0&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(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),t.options.infinite!==!0&&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 t=this,i,r;if(t.options.dots===!0){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=t.slideCount===0?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);(t.options.centerMode===!0||t.options.swipeToSlide===!0)&&(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(typeof t.currentSlide=="number"?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var n=this,t,i,r,f,c,u,e,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 r=this,f,u,e,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if(r.respondTo==="window"?e=h:r.respondTo==="slider"?e=s:r.respondTo==="min"&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&r.options.responsive!==null){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));u!==null?r.activeBreakpoint!==null?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):r.activeBreakpoint!==null&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var r=this,u=n(t.currentTarget),f,e,o,s;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;switch(t.data.message){case"previous":e=f===0?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=f===0?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=t.data.index===0?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 u=this,t,i,r;if(t=u.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&&t.$dots!==null&&(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)),t.options.accessibility===!0&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),t.options.accessibility===!0&&(t.$prevArrow.off("keydown.slick",t.keyHandler),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();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&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 n=this,t;n.options.rows>1&&(t=n.$slides.children().children(),t.removeAttr("style"),n.$slider.empty().append(t))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(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]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(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;t.cssTransitions===!1?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;n!==null&&(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(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)if(n.slideCount<=n.options.slidesToShow)++t;else while(i<n.slideCount)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)while(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 t=this,f,r,u=0,i;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,u=r*t.options.slidesToShow*-1),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),t.options.centerMode===!0&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=(t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0)+(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var n=this,t=0,i=0,u=[],r;for(n.options.infinite===!1?r=n.slideCount:(t=n.options.slidesToScroll*-1,i=n.options.slidesToScroll*-1,r=n.slideCount*2);t<r;)u.push(t),t=i+n.options.slidesToScroll,i+=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 t=this,i,r;return r=t.options.centerMode===!0?t.slideWidth*Math.floor(t.options.slidesToShow/2):0,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){if(f.offsetLeft-r+n(f).outerWidth()/2>t.swipeLeft*-1)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){var i=this;i.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]);i.options.accessibility===!0&&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"}),t.$dots!==null&&(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});u!==-1&&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;if(n.options.arrows===!0&&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);if(n.options.accessibility===!0){n.$prevArrow.on("keydown.slick",n.keyHandler);n.$nextArrow.on("keydown.slick",n.keyHandler)}}};t.prototype.initDotEvents=function(){var t=this;if(t.options.dots===!0){n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide);if(t.options.accessibility===!0)t.$dots.on("keydown.slick",t.keyHandler)}if(t.options.dots===!0&&t.options.pauseOnDotsHover===!0)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;if(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));if(t.options.accessibility===!0)t.$list.on("keydown.slick",t.keyHandler);if(t.options.focusOnSelect===!0)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;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(n.keyCode===37&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):n.keyCode===39&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(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 t=this,u,f,i,r,s;if(t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),t.options.lazyLoad==="anticipated"){var o=i-1,h=r,c=t.$slider.find(".slick-slide");for(s=0;s<t.options.slidesToScroll;s++)o<0&&(o=t.slideCount-1),u=u.add(c.eq(o)),u=u.add(c.eq(h)),o--,h++}e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):t.currentSlide===0&&(f=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();n.options.lazyLoad==="progressive"&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.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,r;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(),i.options.accessibility===!0&&(i.initADA(),i.options.autoplay||(r=n(i.$slides.get(i.currentSlide)),r.attr("tabindex",0).focus())))};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var i=this,s=n("img[data-lazy]",i.$slider),r,u,e,o,f;s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.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())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var i=this,r,u;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 t=this,u,f,i,r=t.options.responsive||null;if(n.type(r)==="array"&&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;if(t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&t.currentSlide!==0&&(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),t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses(typeof t.currentSlide=="number"?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(typeof n=="boolean"?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,r.slideCount<1||n<0||n>r.slideCount-1)return!1;r.unload();i===!0?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 t=this,i={},r,u;t.options.rtl===!0&&(n=-n);r=t.positionProp=="left"?Math.ceil(n)+"px":"0px";u=t.positionProp=="top"?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(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;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?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();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var t=this,i;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?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;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var t=this,u,f,e,i,o=!1,r;if(n.type(arguments[0])==="object"?(e=arguments[0],o=arguments[1],r="multiple"):n.type(arguments[0])==="string"&&(e=arguments[0],i=arguments[1],o=arguments[2],arguments[0]==="responsive"&&n.type(arguments[1])==="array"?r="responsive":typeof arguments[1]!="undefined"&&(r="single")),r==="single")t.options[e]=i;else if(r==="multiple")n.each(e,function(n,i){t.options[n]=i});else if(r==="responsive")for(f in i)if(n.type(t.options.responsive)!=="array")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();n.options.fade===!1?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=n.options.vertical===!0?"top":"left";n.positionProp==="top"?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");(t.WebkitTransition!==undefined||t.MozTransition!==undefined||t.msTransition!==undefined)&&n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&(typeof n.options.zIndex=="number"?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);t.OTransform!==undefined&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.MozTransform!==undefined&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",t.perspectiveProperty===undefined&&t.MozPerspective===undefined&&(n.animType=!1));t.webkitTransform!==undefined&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.msTransform!==undefined&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",t.msTransform===undefined&&(n.animType=!1));t.transform!==undefined&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&n.animType!==null&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var t=this,u,i,r,f;i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");t.$slides.eq(n).addClass("slick-current");t.options.centerMode===!0?(u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1,r+u+2).addClass("slick-active").attr("aria-hidden","false")),n===0?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=t.options.infinite===!0?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"));(t.options.lazyLoad==="ondemand"||t.options.lazyLoad==="anticipated")&&t.lazyLoad()};t.prototype.setupInfinite=function(){var t=this,i,r,u;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?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"));if(r||(r=0),i.slideCount<=i.options.slidesToShow){i.slideHandler(r,!1,!0);return}i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,h=null,r=this,e;if((t=t||!1,r.animating!==!0||r.options.waitForAnimate!==!0)&&(r.options.fade!==!0||r.currentSlide!==n)){if(t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=r.swipeLeft===null?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}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&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0){i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f);r.animateHeight();return}i!==!0?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)}};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&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(u*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0)?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var n=this,i,t;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=n.touchObject.swipeLength>10?!1:!0,n.touchObject.curX===undefined)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){t=n.swipeDirection();switch(t){case"left":case"down":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}t!="vertical"&&(n.slideHandler(i),n.touchObject={},n.$slider.trigger("swipe",[n,t]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(t.options.swipe!==!1&&(!("ontouchend"in document)||t.options.swipe!==!1)&&(t.options.draggable!==!1||n.type.indexOf("mouse")===-1)){t.touchObject.fingerCount=n.originalEvent&&n.originalEvent.touches!==undefined?n.originalEvent.touches.length:1;t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold;t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold);switch(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 t=this,f,e,r,u,i,o;if(i=n.originalEvent!==undefined?n.originalEvent.touches:null,!t.dragging||t.scrolling||i&&i.length!==1)return!1;if(f=t.getLeft(t.currentSlide),t.touchObject.curX=i!==undefined?i[0].pageX:n.clientX,t.touchObject.curY=i!==undefined?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)return t.scrolling=!0,!1;if(t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),n.originalEvent!==undefined&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(t.currentSlide===0&&e==="right"||t.currentSlide>=t.getDotCount()&&e==="left")&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade===!0||t.options.touchMove===!1)return!1;if(t.animating===!0)return t.swipeLeft=null,!1;t.setCSS(t.swipeLeft)};t.prototype.swipeStart=function(n){var t=this,i;if(t.interrupted=!0,t.touchObject.fingerCount!==1||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;n.originalEvent!==undefined&&n.originalEvent.touches!==undefined&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=i!==undefined?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=i!==undefined?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;n.$slidesCache!==null&&(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,t;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&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"),n.currentSlide===0?(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&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(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;n.$dots!==null&&(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 i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,u,n=0;n<e;n++)if(typeof r=="object"||typeof r=="undefined"?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),typeof u!="undefined")return u;return i}});
"use strict";(function(){var n=angular.module("sticky",[]);n.directive("sticky",["$window","$timeout",function(n,t){return{restrict:"A",scope:{disabled:"=disabledSticky"},link:function(i,r,u){function lt(){if(ct){b.on("scroll",y);st.on("resize",tt);kt();i.$watch(ui,fi);i.$on("$destroy",ri);ct=!1}}function kt(){f=i.getInitialDimensions();wt&&(r[0].getBoundingClientRect().height||(rt=i.$watch(function(){return r.height()},function(n){n>0&&(f=i.getInitialDimensions(),bt||rt())})))}function dt(t){var i=gt(yt,t);return i.length===1?i[0]:n}function gt(n,t){var i=t.parent(),r,u;do{if(u=i[0],u.nodeType!==1)break;if(u.tagName.toUpperCase()===n.toUpperCase())return i;r=i.parent();i=r}while(r.length!==0);return[]}function ni(t){return t==="true"?n.innerHeight-(r[0].offsetHeight+parseInt(k))<0:!1}function ti(n,t,i){var r="top",u=Math.abs(n-t),f=Math.abs(n-i);return u>f&&(r="bottom"),r}function a(n){it&&r.attr("style",it);s=!1;f.width=i.getInitialDimensions().width;nt.removeClass(d);r.removeClass(et);r.addClass(ot);n==="top"?(r.removeClass(g),r.css("z-index",10).css("width",f.width).css("top",f.top).css("position",f.position).css("left",f.cssLeft).css("margin-top",f.marginTop).css("height",f.height)):n==="bottom"&&v===!0&&(r.addClass(g),vt(),r.css("z-index",10).css("width",f.width).css("top","").css("bottom",0).css("position","absolute").css("left",f.cssLeft).css("margin-top",f.marginTop).css("margin-bottom",f.marginBottom).css("height",f.height));e&&n===h&&e.remove()}function ii(){s=!0;t(function(){f.offsetWidth=r[0].offsetWidth},0);nt.addClass(d);r.removeClass(ot);r.removeClass(g);r.addClass(et);vt();r.css("z-index","10").css("width",r[0].offsetWidth+"px").css("position","fixed").css("left",r.css("left").replace("px","")+"px").css(h,k+c(o)+"px").css("margin-top",0);h==="bottom"&&r.css("margin-bottom",0)}function at(){a(h);y()}function vt(){if(ht){e&&e.remove();e=angular.element("<div>");var n=r[0].offsetHeight,t=r[0].currentStyle||window.getComputedStyle(r[0]);n+=parseInt(t.marginTop,10);n+=parseInt(t.marginBottom,10);n+=parseInt(t.borderTopWidth,10);n+=parseInt(t.borderBottomWidth,10);e.css("height",r[0].offsetHeight+"px");r.after(e)}}function ei(){return v&&p()>w?!0:!1}function c(n){var t=0;return n.getBoundingClientRect&&(t=n.getBoundingClientRect().top),t}function p(){return typeof o.scrollTop!="undefined"?o.scrollTop:typeof o.pageYOffset!="undefined"?o.pageYOffset:document.documentElement.scrollTop}function oi(){var t;return t=b[0]instanceof HTMLElement?n.getComputedStyle(b[0],null).getPropertyValue("height").replace(/px;?/,""):n.innerHeight,parseInt(t)||0}function si(){var t=u.mediaQuery||!1,i=n.matchMedia;return t&&!(i("("+t+")").matches||i(t).matches)}function hi(n,t){var i=n[0],r=window.getComputedStyle(i),f=r.display,u;return i.style.display="none",u=r[t],i.style.display=f,u}var yt="sticky-scroll",pt=r.css("position"),it=r.attr("style")||"",w=0,s=!1,rt,ut,ft,e,l,f,et=u.stickyClass||"",ot=u.unstickyClass||"",d=u.bodyClass||"",g=u.bottomClass||"",o=dt(r),st=angular.element(n),b=angular.element(o),nt=angular.element(document.body),tt=function(){i.$root&&!i.$root.$$phase?i.$apply(at):at()},ht=u.usePlaceholder!=="false",h=u.anchor==="bottom"?"bottom":"top",v=u.confine==="true",wt=u.isStickyLayoutDeferred!==undefined?u.isStickyLayoutDeferred==="true":!1,bt=u.isStickyLayoutWatched!==undefined?u.isStickyLayoutWatched==="true":!0,k=u.offset?parseInt(u.offset.replace(/px;?/,"")):0,ct=!0,y=function(){var n,t,f;if(i.disabled===!0||si())return s&&a(),!1;n=p();t=h==="top"?v===!0?n>l&&n<=w:n>l:n<=l;f=ti(n,l,w);!t||ni(u.stickLimit)||s?!t&&s?a(f,n):v&&!t&&(ft=c(r[0]),a(f,n)):ii(f)},ri=function(){b.off("scroll",y);st.off("resize",tt);tt=null;nt.removeClass(d);e&&e.remove()},ui=function(){if(i.disabled===!0)return a();var n=c(r[0]);return n===0?n:h==="top"?(ft||n)-c(o)+p():n-oi()+r[0].offsetHeight+p()},fi=function(n,t){var u=!!n,h=!t,a=n!==t||typeof l=="undefined",b=!s&&!ei();if(a&&b&&n>0&&u){l=n-k;u&&h&&i.updateStickyContentUpdateDimensions(r[0].offsetWidth,r[0].offsetHeight);v&&r.parent().css({position:"relative"});var f=r.parent()[0],d=parseInt(f.offsetHeight)-(ht?0:r[0].offsetHeight),g=parseInt(r.css("margin-bottom").replace(/px;?/,""))||0,e=c(r[0]),nt=c(f),tt=c(o),it=e-tt,rt=nt+d-e;w=it+rt-r[0].offsetHeight-g-k+ +p();y()}};i.getElement=function(){return r};i.getScrollbar=function(){return o};i.getInitialCSS=function(){return f};i.getAnchor=function(){return h};i.isSticking=function(){return s};i.getOriginalInitialCSS=function(){return ut};i.processUnStickElement=function(n){a(n)};i.processCheckIfShouldStick=function(){y()};i.getInitialDimensions=function(){return{zIndex:r.css("z-index"),top:r.css("top"),position:pt,marginTop:r.css("margin-top"),marginBottom:r.css("margin-bottom"),cssLeft:hi(r,"left"),width:r[0].offsetWidth,height:r.css("height")}};i.updateStickyContentUpdateDimensions=function(n,t){n&&t&&(lt(),f.width=n+"px",f.height=t+"px")};t(function(){ut=i.getInitialDimensions();lt()},0)},controller:["$scope","$window",function(n,t){this.resetLayout=function(i,r){function s(){o==="top"&&(u===t?t.scrollTo(0,0):u.scrollTop>0&&(u.scrollTop=0))}var u=n.getScrollbar(),e=n.getInitialCSS(),o=n.getAnchor(),f;n.isSticking()&&(n.processUnStickElement(o),n.processCheckIfShouldStick());n.getElement().css({width:"",height:"",position:"",top:"",zIndex:""});e.position=n.getOriginalInitialCSS().position;delete e.offsetWidth;i===undefined&&r===undefined&&(f=n.getElement()[0].getBoundingClientRect(),i=f.width,r=f.height);n.updateStickyContentUpdateDimensions(i,r);s()};this.getScrollbar=function(){return n.getScrollbar()}}]}}]);window.matchMedia=window.matchMedia||function(){return window.console&&console.warn&&console.warn("angular-sticky: This browser does not support matchMedia, therefore the minWidth option will not work on this browser. Polyfill matchMedia to fix this issue."),function(){return{matches:!0}}}()})();
"use strict";angular.module("ui.bootstrap",["ui.bootstrap.debounce","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.dateparser","ui.bootstrap.datepicker","ui.bootstrap.datepickerPopup","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function a(n,t){f.push(n);o.push({scope:n,element:t});l.forEach(function(t){v(t,n)});n.$on("$destroy",y)}function v(t,r){var c=t.match(i),l=r.$eval(c[1]),f=c[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(h);if(r===t)return i=n,!0});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,l),i&&n.addClass(i.element,l),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function y(n){var i=n.targetScope,r=f.indexOf(i),t;f.splice(r,1);o.splice(r,1);f.length?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),h=s[2],c=s[1],l=c.split(",");return a}}}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return(t.getComputedStyle(n).position||"static")==="static"}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c=o.position==="absolute",e=i.parentElement||h,e===h||o.position==="fixed")return h;while(e.parentElement&&e!==h){if(s=t.getComputedStyle(e),c&&s.position!=="static"&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};u[0]=u[0]==="top"&&s.height>o.top&&s.height<=o.bottom?"bottom":u[0]==="bottom"&&s.height>o.bottom&&s.height<=o.top?"top":u[0]==="left"&&s.width>o.left&&s.width<=o.right?"right":u[0]==="right"&&s.width>o.right&&s.width<=o.left?"left":u[0];u[1]=u[1]==="top"&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":u[1]==="bottom"&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":u[1]==="left"&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":u[1]==="right"&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1];u[1]==="center"&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement=u[1]==="center"?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(n.indexOf("top")!==-1&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if((n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o)&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),r[1]==="center"){angular.element(e).css(u);return}var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(n,t,i,r,u){function s(n){return u(f,{key:n},!0)[0]}function y(n){var e=[],i=n.split(""),o=n.indexOf("'"),u,t;if(o>-1){for(u=!1,n=n.split(""),t=o;t<n.length;t++)u?(n[t]==="'"&&(t+1<n.length&&n[t+1]==="'"?(n[t+1]="$",i[t+1]=""):(i[t]="",u=!1)),n[t]="$"):n[t]==="'"&&(n[t]="$",i[t]="",u=!0);n=n.join("")}return angular.forEach(f,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;u<f;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function p(n){for(var u=[],t=0,r,i;t<n.length;){if(angular.isNumber(i)){if(n.charAt(t)==="'")(t+1>=n.length||n.charAt(t+1)!=="'")&&(u.push(w(n,i,t)),i=null);else if(t===n.length)while(i<n.length)r=h(n,i),u.push(r),i=r.endIdx;t++;continue}if(n.charAt(t)==="'"){i=t;t++;continue}r=h(n,t);u.push(r.parser);t=r.endIdx}return u}function w(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function h(n,t){for(var r,u=n.substr(t),i=0;i<f.length;i++)if(new RegExp("^"+f[i].key).test(u))return r=f[i],{endIdx:t+r.key.length,parser:r.formatter};return{endIdx:t+1,parser:function(){return u.charAt(0)}}}function b(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}function c(n){return parseInt(n,10)}function k(n,t){return n&&t?o(n,t):n}function d(n,t){return n&&t?o(n,t,!0):n}function l(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function a(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function o(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=l(t,r);return a(n,i*(u-r))}var v=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,e,f;this.init=function(){e=t.id;this.parsers={};this.formatters={};f=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=n<69?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=c(i+r);this.minutes+=c(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}];angular.version.major>=1&&angular.version.minor>4&&f.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(n)},formatter:function(n){return i(n,"LLLL")}})};this.init();this.getParser=function(n){var t=s(n);return t&&t.apply||null};this.overrideParser=function(n,t){var i=s(n);i&&angular.isFunction(t)&&(this.parsers={},i.apply=t)}.bind(this);this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==e&&this.init();this.formatters[i]||(this.formatters[i]=p(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var f,o,s,k,l,a,p;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(v,"\\$&");t.id!==e&&this.init();this.parsers[r]||(this.parsers[r]=y(r,"apply"));var w=this.parsers[r],d=w.regex,g=w.map,h=i.match(d),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,k=h.length;s<k;s++)l=g[s-1],l.matcher==="Z"&&(c=!0),l.apply&&l.apply.call(f,h[s]);return a=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,p=c?Date.prototype.setUTCHours:Date.prototype.setHours,b(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(o=new Date(0),a.call(o,f.year,f.month,f.date),p.call(o,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(o=new Date(u),a.call(o,f.year,f.month,f.date),p.call(o,f.hours,f.minutes,f.seconds,f.milliseconds))),o}};this.toTimezone=k;this.fromTimezone=d;this.timezoneToOffset=l;this.addDateMinutes=a;this.convertTimezoneToLocal=o}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function b(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}function k(t){var i,r;return angular.version.minor<6?(i=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions||{},i.getOption=function(n){return i[n]}):(r=t.$options.getOption("timezone")||(n.datepickerOptions.ngModelOptions?n.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null),i=t.$options.createChild(s.ngModelOptions).createChild(n.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})),i}var a=this,v={$setViewValue:angular.noop},y={},p=[],w;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.getOption("timezone")):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.getOption("timezone")):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];(t==="minMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||t==="maxMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return a.compare(t.date,a.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=k(v);n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.getOption("timezone"))||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.getOption("timezone")),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.getOption("timezone")):l.fromTimezone(i,y.getOption("timezone"));v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.getOption("timezone")):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.getOption("timezone"));v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.getOption("timezone")),f=new Date,f=l.fromTimezone(f,y.getOption("timezone")),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:e<0,current:e===0,future:e>0,customClass:this.customClass(t)||null},r&&this.compare(t,r)===0&&(n.selectedDt=u),a.activeDate&&this.compare(u.date,a.activeDate)===0&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.getOption("timezone")):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.getOption("timezone"));v.$setViewValue(i);v.$render()}else a.activeDate=t,b(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==a.maxMode||t!==1)&&(n.datepickerMode!==a.minMode||t!==-1))&&(b(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};w=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",w);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(a.handleKeyDown(i,t),a.refreshView())};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){while(p.length)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-this.monthColumns:n==="right"?t=t+1:n==="down"?t=t+this.monthColumns:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var f=new Array(i),e,t=0,o=u(this.activeDate.getFullYear());t<i;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-r:n==="right"?t=t+1:n==="down"?t=t+r:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*i:n==="home"?t=u(this.activeDate.getFullYear()):n==="end"&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ot(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ft.length;r++)if(i=l.parse(t,ft[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ot(n);if(!isNaN(t))return l.toTimezone(t,g.getOption("timezone"))}return g.getOption("allowInvalid")?n:undefined}function pt(n,t){var r=n||t;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),!r)?!0:angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ot(r)):!1}function st(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function vt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,rt);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}function wt(n){var t;return angular.version.minor<6?(t=angular.isObject(n.$options)?n.$options:{timezone:null},t.getOption=function(n){return t[n]}):t=n.$options,t}var it=!1,b,ht,rt,ct,lt,at,tt,ut,k,w,g,nt,ft,et=[];this.init=function(u){if(w=u,g=wt(w),ht=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,ct=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,lt=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,at=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ft=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],it=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(it&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":lt});ut=angular.element(tt.children()[0]);ut.attr("template-url",at);n.datepickerOptions||(n.datepickerOptions={});it&&i.type==="month"&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ut.attr("datepicker-options","datepickerOptions");it?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.getOption("timezone")),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.getOption("timezone")),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ot(w.$viewValue)});t.on("keydown",vt);nt=r(tt)(n);tt.remove();rt?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",vt),o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d);et.length;)et.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){t==="today"&&(t=l.fromTimezone(new Date,g.getOption("timezone")));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ht&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),t==="today"){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.getOption("timezone")),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&et.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();ct&&n.$broadcast("uib:datepicker.focus");o.on("click",st);var r=i.popupPlacement?i.popupPlacement:a.placement;if(rt||h.parsePlacement(r)[2]){if(k=k||angular.element(h.scrollParent(t)),k)k.on("scroll",d)}else k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function ct(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ni()}function ti(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function yi(n){var t;return angular.version.minor<6?(t=n.$options||{},t.getOption=function(n){return t[n]}):t=n.$options,t}var ri=[9,13,27,38,40],y,lt,d=n.$eval(i.typeaheadMinLength),at,g,st,tt,p,b,gt,ht,ni,yt,ii,pt,wt,it;d||d===0||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=!n&&n!==0?1:n});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var rt=u(i.typeaheadLoading).assign||angular.noop,ui=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return i.which===13||i.which===9},fi=u(i.typeaheadOnSelect),ei=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ut=u(i.typeaheadNoResults).assign||angular.noop,bt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,oi=n.$eval(i.typeaheadFocusFirst)!==!1,si=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,hi=u(i.typeaheadIsOpen).assign||angular.noop,ft=n.$eval(i.typeaheadShowHint)||!1,kt=u(i.ngModel),ci=u(i.ngModel+"($$$p)"),li=function(t,i){return angular.isFunction(kt(n))&&lt.getOption("getterSetter")?ci(t,{$$$p:i}):kt.assign(t,i)},w=a.parse(i.uibTypeahead),et,ot,v=n.$new(),ai=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",ai);st="typeahead-"+v.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":st});ft&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:st,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var vi=function(){ft&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);vi()},dt=function(n){return st+"-option-"+n};if(v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",dt(n))}),gt=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1},ht=function(i,r){var u={$viewValue:i};rt(n,!0);ut(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&et)if(f&&f.length>0){for(v.activeIdx=oi?0:-1,ut(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:dt(e),label:w.viewMapper(v,u),model:f[e]});v.query=i;ti();t.attr("aria-expanded",!0);si&&v.matches.length===1&&gt(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r));ft&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ut(n,!0);s&&rt(n,!1)},function(){k();rt(n,!1);ut(n,!0)})},nt){angular.element(s).on("resize",ct);o.find("body").on("scroll",ct)}ni=c(function(){v.matches.length&&ti();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=undefined;ii=function(n){yt=e(function(){ht(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){hi(n,t)};v.select=function(r,u){var f={},o,s;ot=!0;f[w.itemName]=s=v.matches[r].model;o=w.modelMapper(n,f);li(n,o);y.$setValidity("editable",!0);y.$setValidity("parse",!0);fi(n,{$item:s,$model:o,$label:w.viewMapper(n,f),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(v.matches.length!==0&&ri.indexOf(t.which)!==-1){if(r=ui(n,{$event:t}),v.activeIdx===-1&&r||t.which===9&&!!t.shiftKey){k();v.$digest();return}t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.on("focus",function(n){et=!0;d!==0||y.$viewValue||e(function(){ht(y.$viewValue,n)},0)});t.on("blur",function(n){ei&&v.matches.length&&v.activeIdx!==-1&&!ot&&(ot=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));et=!1;ot=!1});wt=function(i){t[0]!==i.target&&i.which!==3&&v.matches.length!==0&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",ct),o.find("body").off("scroll",ct));b.remove();ft&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t){y=t;lt=yi(y);v.debounceUpdate=u(lt.getOption("debounce"))(n);y.$parsers.unshift(function(t){return(et=!0,d===0||t&&t.length>=d?at>0?(pt(),ii(t)):ht(t):(rt(n,!1),pt(),k()),g)?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return(g||y.$setValidity("editable",!0),bt)?(i.$model=t,bt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=undefined,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(n,t,i,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);
"use strict";window.VTO=window.VTO||{};VTO.app=angular.module("VTO",["ngResource","ngAnimate","ngLocale","ui.bootstrap","toggle-switch","hl.sticky"]).constant("settings",VTO.Settings).provider("themeSettings",function(){function t(n){this.listingPageTruncateDescription=n}var n=!1;this.listingPageTruncateDescription=function(t){n=!!t};this.$get=function(){return new t(n)}}).config(["settings","googleMapOptions",function(n){n.IsSize={XS:function(){return $("#visibleXS").is(":visible")},SM:function(){return $("#visibleSM").is(":visible")},MD:function(){return $("#visibleMD").is(":visible")},LG:function(){return $("#visibleLG").is(":visible")},XLG:function(){return $("#visibleXLG").is(":visible")}};n.PixelRatio=1;$("#visible3dpi").is(":visible")?n.PixelRatio=3:$("#visible2dpi").is(":visible")?n.PixelRatio=2:$("#visible15dpi").is(":visible")&&(n.PixelRatio=1.5);BaseTool.Maps.Localize.setLang(n.Lang);BaseTool.Maps.Constants.BaseToolMediaUrl=n.BasetoolMediaUrl;n.localStorageEnabled=!1;try{localStorage&&(localStorage.setItem("m2b.vto.test",1),localStorage.removeItem("m2b.vto.test"),n.localStorageEnabled=!0)}catch(t){}}]).run(["$rootScope","favourites","settings",function(n,t,i){var r,f,e,u;n.favourites=t;n.translate=window.Translate;r=[1170,960,606,0];f=[-1,1169,959,606];$(window).setBreakpoints({distinct:!0,breakpoints:r});angular.forEach(r,function(t){$(window).bind("enterBreakpoint"+t,function(){n.$broadcast("breakpoint",{event:"enter",size:t,max:f[r.indexOf(t)]})})});i.GetSize=function(){for(var t=$(window).width(),n=0;n<r.length;n++)if(t>=r[n])return{size:r[n],max:f[n]};return{size:0,max:606}};e='<i aria-hidden class="ico icon-new-win"><\/i>';$("a[target='_blank']").each(function(){var n=$(this).attr("aria-label")||"",t;n.length==0&&(n=$(this).text());n.length==0&&(n=$(this).attr("title"));$(this).attr("aria-label",n+" ("+window.Translate.NewWindow+")");$(this).is(":empty")||(t=$(this),$(this).children().length>0&&(t=$(this).children().last()),t.prop("tagName")=="br"?t.prepend(e):t.append(e))});u=null;$("body").on("mouseover","[data-copyright]",function(){var n=$(this),t=n.data("copyright");t.length>0&&(u=setTimeout(function(){var i=n.offset(),r=i.top+n.height()-24;n.data("copyright-pos")=="top"&&(r=i.top);$("<div><\/div>").addClass("dynamicByline").css({width:n.width(),left:i.left,top:r,display:"none"}).text(t).appendTo("body").fadeIn().mouseout(function(){$(this).remove()})},900))});$("body").on("mouseout","[data-copyright]",function(n){u!=null&&clearTimeout(u);n.relatedTarget&&n.relatedTarget!=null&&$(n.relatedTarget).hasClass("dynamicByline")||$(".dynamicByline").remove()})}]).animation(".ts-slide",function(){return{elementHeight:-1,beforeAddClass:function(n,t,i){t=="ng-hide"&&(this.elementHeight=n.height(),n.animate({height:0},i))},removeClass:function(n,t,i){if(t=="ng-hide"){typeof this.elementHeight=="undefined"&&(this.elementHeight=n.height());var r=this;n.css("height",0).animate({height:this.elementHeight},{easing:"easeInQuad",duration:600,done:function(){$(this).css("height","auto");i.apply(r)}})}}}});
"use strict";VTO.app.constant("basetoolListItemExtension",{getIcon:function(){var n=[90,64,1,2,3,4,167,168,55,1005],t=1;if(angular.forEach(this.Categories,function(i){var r=n.indexOf(i);if(r>-1)return t=n[r],!1}),this.Type==1)switch(t){case 1:return"icon-hotel";case 2:return"icon-local-restaurant";case 3:return"icon-point-of-interest";case 4:return"icon-directions-walk";case 167:return"icon-publ";case 168:return"icon-tools";case 55:return"icon-directions-ferry";case 315:return"icon-leaf";case 90:return"icon-directions-walk";case 64:return"icon-shopping-cart";case 73:return"icon-directions-bike";case 1005:return"icon-directions-walk"}else{if(this.Type==2)return"icon-event";if(this.Type==3)return"icon-wallet-giftcard";if(this.Type==4)return"icon-directions";if(this.Type==5)return"icon-location"}return"icon-adjust"},getCategoryName:function(){var n=[1,2,3,4,167,168,1005],t=1;return(angular.forEach(this.Categories,function(i){var r=n.indexOf(i);if(r>-1)return t=n[r],!1}),this.Type==1)?window.Translate.Business.Category["Id"+t]:this.Type==2?window.Translate.Business.Type.Event:this.Type==3?window.Translate.Business.Type.Package:this.Type==4?window.Translate.Business.Type.Map:this.Type==5?window.Translate.Business.Type.Destination:""},getDate:function(){var n=moment(this.Dates[0].Date),t=moment(this.DateTo),i=window.Translate.Business.EventDate(!n.isSame(t,"month")||n.isSame(t,"day")?n.month():-1,n.date());return moment().isSame(n,"day")&&(i=window.Translate.Today),i+(n.isSame(t,"day")?"":" - "+window.Translate.Business.EventDate(t.month(),t.date()))},getLocation:function(){return this.Dates&&this.Dates.length>0&&this.Dates[0].Arena?this.Dates[0].Arena.Name:this.City},getDistanceFrom:function(n){if(n!=null&&this.Latitude&&this.Longitude){var t=new google.maps.LatLng(n.Lat,n.Lng),i=new google.maps.LatLng(this.Latitude,this.Longitude);return Math.round(google.maps.geometry.spherical.computeDistanceBetween(t,i)/100)/10+" km"}return""},bookable:function(){return this.Booking&&this.Booking!=null&&this.Booking.length>0?!0:!1},gotoBooking:function(n){var t,i;if(this.Booking&&this.Booking!=null&&this.Booking.length>0)for(t=0;t<this.Booking.length;t++)if(this.Booking[t].SystemType==3||this.Booking[t].SystemType==4)return n.stopPropagation(),n.preventDefault(),i=this.Booking[t].SystemId,i.indexOf("http")!=0&&(i="http://"+i),window.open(i,"_blank"),!1},getImageCopyright:function(){return this.Image.Photo&&this.Image.Photo!=null&&this.Image.Photo.length>0?window.Translate.Photographer+": "+this.Image.Photo:""}});
"use strict";VTO.app.service("analytics",["$q","$timeout",function(n,t){function f(){return typeof ga!="undefined"?t(function(){i.resolve()},750):u<e?(u+=r,t(f,r)):i.reject(),i.promise}var i=n.defer(),e=5e3,r=100,u=0;this.send=function(n,t){f().then(function(){ga(function(){var t=ga.getAll();angular.forEach(t,function(t){t.send(n)})})},t||function(){})}}]);
"use strict";VTO.app.service("basetool",["$resource","$cacheFactory","$q","$timeout","$http","settings","basetoolListItemExtension",function(n,t,i,r,u,f,e){var v=t("businessCache",{capacity:10}),o={Channel:f.Channel,ChannelKey:f.ChannelKey,Lang:f.Lang},l=[],s={responseError:function(n){return n.status&&n.status==500&&l.indexOf(n.config.url)==-1?(l.push(n.config.url),u(n.config)):i.reject(n)}},h=$.extend(s,{response:function(n){return n.status==200&&n.data.Result&&angular.forEach(n.data.Result,function(n){$.extend(n,e)}),n.data}});this.Businesses=n("/umbraco/surface/basetool/business",o,{get:{method:"GET",cache:v},query:{method:"GET",url:"/umbraco/surface/basetool/businesses",isArray:!1,cache:!1,interceptor:h},getById:{method:"GET",url:"/umbraco/surface/basetool/businessesbyid",isArray:!1,cache:!1,interceptor:h},load:{method:"GET",url:"/umbraco/surface/basetool/business",isArray:!1,cache:!1,interceptor:s}});this.Events=n("/umbraco/surface/basetool/events",o,{query:{method:"GET",isArray:!1,cache:!1,interceptor:h}});this.GeoArea=n("/umbraco/surface/basetool/geoarea",o,{query:{method:"GET",isArray:!1,cache:!1,interceptor:h}});this.GeoDistance=n("/umbraco/surface/basetool/geodistance",o,{query:{method:"GET",isArray:!1,cache:!1,interceptor:h}});this.GeoDistanceEvents=n("/umbraco/surface/basetool/geodistanceevents",o,{query:{method:"GET",isArray:!1,cache:!1,interceptor:h}});this.Areas=n("/umbraco/surface/basetool/areas",o,{get:{method:"GET",cache:!0,isArray:!0,interceptor:s}});this.Categories=n("/umbraco/surface/basetool/categories",o,{get:{method:"GET",cache:!0,isArray:!0,interceptor:s},getArray:{url:"/umbraco/surface/basetool/categoryarray",method:"GET",cache:!0,isArray:!0,interceptor:s}});this.Selections=n("/umbraco/surface/basetool/selections",o,{get:{method:"GET",url:"/umbraco/surface/basetool/selection",cache:!0,isArray:!1,interceptor:s}});this.ListingPage=n("/umbraco/surface/basetool/listingpagebusinesses",o,{initBusinesses:{method:"GET",cache:!1,isArray:!1,interceptor:s},initEvents:{method:"GET",url:"/umbraco/surface/basetool/listingpageevents",cache:!1,isArray:!1,interceptor:s}});var c=null,a="",y=n("/umbraco/surface/search/autocomplete",o,{query:{method:"GET",isArray:!1,cache:!1}});this.Autocomplete=function(n){var u=i.defer(),t=null,r;return c!=null&&n.Query.indexOf(a)==0?(r={Result:[]},angular.forEach(c.Result,function(t){t.Name.toLowerCase().indexOf(n.Query.toLowerCase())!=-1&&r.Result.push(t)}),u.resolve(r),t=u.promise):(t=y.query(n).$promise,t.then(function(n){c=n.Result.length>0&&n.Result.length<30?n:null}),a=n.Query),t};this.GetFriendlyUrl=function(n){return n=n.replace(/å/g,"a"),n=n.replace(/ä/g,"a"),n=n.replace(/ö/g,"o"),n=n.replace(/Å/g,"A"),n=n.replace(/Ä/g,"A"),n=n.replace(/Ö/g,"O"),n=n.replace(/\-/g," "),n=n.replace(/[^a-z0-9\s]/gi,""),n=n.replace(/\s{2,}/gi," "),n=n.replace(/\s*$/,""),n.replace(/\s/gi,"-")}}]);
"use strict";VTO.app.service("facebook",["$q",function(n){var t=n.defer();window.fbAsyncInit=function(){FB.Event.subscribe("xfbml.render",function(){t.resolve()})};this.afterRenderPlugins=function(){return t.promise}}]);
"use strict";VTO.app.service("favourites",["basetool","settings",function(n,t){function f(){u=[];angular.forEach(i,function(n){u.push(n.id)})}var r="m2b.vto.favourites",i=[],u=[];t.localStorageEnabled&&(localStorage.getItem(r)==null?localStorage.setItem(r,"[]"):(i=JSON.parse(localStorage.getItem(r)),f()));this.count=function(){return i.length};this.exists=function(n){return u.indexOf(n)!=-1};this.toggle=function(n){this.exists(n)?this.remove(n):this.add(n)};this.add=function(n){t.localStorageEnabled&&n&&n!=null&&!this.exists(n)&&(i.push({id:n}),localStorage.setItem(r,JSON.stringify(i)),f())};this.remove=function(n){var u=-1;angular.forEach(i,function(t,i){if(t.id===n)return u=i,!1});t.localStorageEnabled&&u!=-1&&(i.splice(u,1),localStorage.setItem(r,JSON.stringify(i)),f())};this.getIds=function(){return f(),u}}]);
"use strict";VTO.app.service("geo",["$q","$timeout","$interval",function(n,t,i){var r=0,u=null,f=null,e=6e4;i(function(){u=null},e);this.getUserPosition=function(i){i=$.extend({timeout:3e4,maxErrors:4,highAccuracy:!0,cacheAccuracy:50,maximumAge:e},i);var o=n.defer();return u!=null?(o.resolve(u),o.promise):!navigator.geolocation||r>=i.maxErrors?(o.reject(),o.promise):(r==0&&(f=t(function(){r+=parseInt(i.maxErrors/2);o.reject()},i.timeout+500)),navigator.geolocation.getCurrentPosition(function(n){t.cancel(f);var e={Accuracy:n.coords.accuracy,Lat:n.coords.latitude,Lng:n.coords.longitude};n.coords.accuracy<=i.cacheAccuracy&&(u=e);r=1;o.resolve(e)},function(){t.cancel(f);r+=1;o.reject()},{enableHighAccuracy:i.highAccuracy,timeout:i.timeout,maximumAge:i.maximumAge}),o.promise)}}]);
"use strict";VTO.app.service("reCaptcha",["$q","$http",function(n){var r=n.defer(),t=n.defer(),u=!1,i=null,f=null;window.vtoReCaptchaLoaded=function(){u=!0;r.resolve()};this.load=function(){return u?r.resolve():$.getScript("https://www.google.com/recaptcha/api.js?onload=vtoReCaptchaLoaded&render=explicit"),r.promise};this.render=function(n,t,r){this.load().then(function(){var u={sitekey:t};r&&(u=$.extend(u,r));i=grecaptcha.render(n,u)})};this.verify=function(){var n=grecaptcha.getResponse(i);return n!=null&&n.length>0?f!=n?(f=n,t.resolve(n)):(grecaptcha.reset(i),t.reject()):t.reject(),t.promise};this.reset=function(){grecaptcha.reset(i)}}]);
"use strict";VTO.app.service("socialmedia",["$resource","$cacheFactory","settings",function(n){this.Facebook=n("/umbraco/surface/facebook",{},{getFeed:{method:"GET",url:"/umbraco/surface/facebook/getpagefeed",isArray:!1}});this.Twitter=n("/umbraco/surface/twitter",{},{getFeed:{method:"GET",url:"/umbraco/surface/twitter/getuserfeed",isArray:!0}});this.Instagram=n("/umbraco/surface/instagram",{},{getRecentMedia:{method:"GET",url:"/umbraco/surface/instagram/getrecentmedia",isArray:!1}})}]);
"use strict";VTO.app.filter("capitalize",[function(){return function(n){return n&&n.length>0?n.charAt(0).toUpperCase()+n.slice(1):""}}]);
"use strict";VTO.app.filter("truncate",[function(){return function(n,t,i){return!n||n==null||n.length==0?n:i&&n.length>t?n.substr(0,t-3)+"...":n}}]);
"use strict";VTO.app.filter("to_trusted",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]);
"use strict";VTO.app.directive("accordion",["settings",function(n){return{restrict:"A",link:function(t,i){var r,u;(n.IsSize.XS()||n.IsSize.SM())&&(r=i.children(),r.eq(0).addClass("active"),u=$(window).height()-(r.length-1)*60,r.css("max-height",u),r.click(function(){var n=$(this);n.hasClass("active")||(n.addClass("active"),n.siblings().removeClass("active"))}))}}}]);
"use strict";VTO.app.directive("adBasic",["$compile","settings","analytics",function(n,t,i){return{restrict:"A",scope:!0,link:function(r,u,f){var a=f.adSrcSmall,s=f.adSrcMedium,h=f.adSrcLarge,c=f.adEventLabel,e=parseInt(f.adEventValue),l,o;r.linkUrl=f.adLinkUrl;r.imgSrc=f.adSrcSmall;t.IsSize.SM()&&s!=""&&(r.imgSrc=s);(t.IsSize.MD()||t.IsSize.LG())&&h!=""&&(r.imgSrc=h);r.adClick=function(n){n.preventDefault();r.linkUrl&&r.linkUrl!==null&&r.linkUrl!==""&&window.open(r.linkUrl,"_blank");var t={hitType:"event",eventCategory:"ads",eventAction:"click",eventLabel:c};e!=-1&&(t.eventValue=e);i.send(t,function(){window.open(r.linkUrl,"_blank")})};l=n('<a href="{{::linkUrl}}" ng-click="adClick($event)" target="_blank"><img src="{{::imgSrc}}" alt="'+window.Translate.Ad+'" /><\/a>')(r);u.append(l);o={hitType:"event",eventCategory:"ads",eventAction:"view",eventLabel:c};e!=-1&&(o.eventValue=e);i.send(o)}}}]);
"use strict";VTO.app.directive("apsisSubscribe",["settings","$http","reCaptcha","notifier",function(n,t,i,r){return{restrict:"A",scope:{mailinglistId:"@",recaptchaKey:"@"},link:function(n,u){i.render(u.find(".reCaptcha")[0],n.recaptchaKey,{});var o=u.find(".subscribe-expansion"),e=u.find("input"),f=u.find("button");e.focus(function(){o.show().attr("aria-hidden","false")});f.click(function(){$(this).addClass("loading");n.$apply(function(){var u=e.val();/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(u)?i.verify().then(function(s){t.post("/umbraco/surface/apsis/subscribe",{mailingListId:n.mailinglistId,email:u,recaptchaToken:s}).then(function(n){n.data.Code==1&&(e.val(""),o.hide().attr("aria-hidden","true"),i.reset(),f.removeClass("loading"),r.success(Translate.Newsletter.SubscribeOk))},function(){r.error(Translate.Newsletter.SubscribeError)})},function(){r.warning(Translate.RecaptchaWarning);f.removeClass("loading")}):(r.warning("Felaktig epostadress"),f.removeClass("loading"))})})}}}]);
"use strict";VTO.app.directive("autoCrop",["settings",function(){return{restrict:"A",scope:{visible:"=?acShow"},link:function(n,t,i){var r=i.acMaxHeight;r=r.indexOf("%")>-1?parseInt(r.substr(0,r.length-1))/100*$(window).height():parseInt(r);var f=i.acCropHeight||r,u=null,e=[];t.find("img").each(function(){var n=$.Deferred();$(this).bind("load",n.resolve);$(this).bind("error",n.resolve);e.push(n)});n.$on("$destroy",function(){t.find("img").each(function(){$(this).unbind("load");$(this).unbind("error")})});(n.visible||!1)&&n.$watch("visible",function(n){t.toggle(n);u!=null&&u.toggle(n)});$.when.apply($,e).then(function(){if(t.innerHeight()>r){var n=t.css("height");t.addClass("ac-cropped").css({height:f,overflow:"hidden"});u=$('<div class="ac-crop-switch"><span>'+window.Translate.ShowMore+"<\/span><\/div>").insertAfter(t).click(function(){t.toggleClass("ac-cropped");t.hasClass("ac-cropped")?(t.css("height",f),$(this).text(window.Translate.ShowMore)):(t.css("height",n),$(this).text(window.Translate.ShowLess))})}})}}}]);
"use strict";VTO.app.directive("basetoolTypeahead",["basetool","settings","$document","$window",function(n,t,i,r){return{restrict:"E",replace:!0,scope:{category:"=?",area:"=?",model:"=",modelActive:"=",onSelect:"&?",onFocus:"&?",showButton:"=?"},template:'<div class="{{::cssClass}} z-level-7" ng-class="{active:modelActive}"><input type="search" ng-model="model" ng-keyup="onKeyup({model: $model, e: $event})" ng-focus="onFocus()" typeahead-editable="true" typeahead-min-length="2" typeahead-wait-ms="300" uib-typeahead="item as item.Name for item in basetoolAutocomplete($viewValue)" placeholder="{{placeHolder}}" typeahead-on-select="onSelect({model: $model})" typeahead-focus-first="false" typeahead-is-open="isOpen" class="form-control" aria-label="{{::strInputLabel}}" /><button ng-show="showButton" class="button tertiaryBg hidden-xs" type="button" ng-click="onSelect({model: $model})"><span>{{::searchButton}}<\/span><\/button><\/div>',link:function(i,u,f){i.isOpen=!1;i.searchButton=window.Translate.Typeahead.Search;i.strInputLabel=window.Translate.SearchInput;i.cssClass=f.cssClass&&f.cssClass!=""?f.cssClass:"basetoolTypeahead";i.placeHolder=f.placeholder||"";var s=f.itemCount?parseInt(f.itemCount):10,e=!1,o=[];n.Categories.getArray(function(n){o=n});i.basetoolAutocomplete=function(r){var u={Channel:t.Channel,Lang:t.Lang,SiteId:t.StartPage,Query:r,Categories:i.category,Areas:i.area||t.BTArea};return t.BTSubject&&(u.Subjects=t.BTSubject),t.BTArealevelEvents&&(u.AreaLevelEvents=t.BTArealevelEvents),n.Autocomplete(u).then(function(n){return n.Result.map(function(n){return n}).splice(0,s)})};i.onKeyup=function(n){if(n.e.keyCode===13&&!e)i.onSelect(n)};i.onSelect||(i.onSelect=function(){var u=arguments[0].model,s="",f;if(u!=null)if(u.Type==2)s="a="+u.Value;else if(u.Type==3){if(f=0,angular.forEach(o,function(n){if(n.indexOf(parseInt(u.Value))>-1)return f=n[0],!1}),f!=0&&t["ListingCat"+f]!=null){e=!0;r.location.href=t["ListingCat"+f]+"#?Categories="+u.Value;return}s="c="+u.Value}else{if(u.Type==1){e=!0;r.location.href=t.StartPageUrl+u.Value+"/"+n.GetFriendlyUrl(u.Name);return}if(u.Type==4){e=!0;r.location.href=u.Value;return}}else s="q="+i.model;e=!0;r.location.href=t.SearchPageUrl+"?"+s})}}}]);
"use strict";VTO.app.directive("bgLoader",["settings","$timeout",function(n){return{priority:10,restrict:"A",link:function(t,i,r){function s(t){var c=r.bgLoaderSrc,w,l;if(n.IsSize.XS()&&r.bgLoaderXsSrc&&(c=r.bgLoaderXsSrc),n.IsSize.SM()&&r.bgLoaderSmSrc&&(c=r.bgLoaderSmSrc),c.length!=0){if(i.css("background-repeat")=="no-repeat"){var y=i.outerWidth(!1),p=i.outerHeight(!1),e=0,s=0,k=i.css("background-size");if(k=="contain"?y>p?(e=0,s=p):(e=y,s=0):(e=y,s=p),w=Math.max(Math.min(t.max!=-1?t.max:o,window.screen.availWidth)/$(window).outerWidth(),1),e=Math.round(e*w),s=Math.round(s*w),u=e,f=s,e=Math.min(parseInt(e*n.PixelRatio),h),s=Math.min(parseInt(s*n.PixelRatio),h),c.toLowerCase().indexOf("media.basetool.se")==-1){var b=c.split("?"),a=b[1].split("&"),v=[];for(l=0;l<a.length;l++){if(a[l].indexOf("width=")>-1){e>0&&v.push("width="+e);continue}else if(a[l].indexOf("height=")>-1){s>0&&v.push("height="+s);continue}v.push(a[l])}c=b[0]+"?"+v.join("&")}else c=c+e+"/"+s}i.css("background-image","url("+c+")")}}var h=3840,o=t.$eval(r.bgLoaderMax)||1920,e;r.bgLoaderMax&&o!==-1||(e=i.parents().filter(function(){return $(this).css("max-width").length>0&&$(this).css("max-width")!=="none"}).first(),e.length>0&&e.css("max-width").indexOf("px")!==-1&&(o=parseInt(e.css("max-width"))));var u=0,f=0,c=typeof r.bgLoaderWait!="undefined"?r.bgLoaderWait=="true":!1;c||s(n.GetSize());t.$on("breakpoint",$.debounce(1e3,function(n,t){var r=i.width(),e=i.height(),o=Math.abs(r/e-u/f);(u!=0&&r>u||e>f||o>.15)&&s(t)}));t.$on("bgRefresh",$.debounce(750,function(){var t=i.width(),r=i.height(),e=Math.abs(t/r-u/f);(u!=0&&t>u||r>f||e>.15)&&s(n.GetSize())}))}}}]);
"use strict";VTO.app.directive("breakOut",["settings","$window",function(n){return{priority:50,restrict:"A",breakOutRules:{basic:{},air:{promoImage:["full"],promoVideo:["full"],promoBTSelection:["full"],promoSection:["col-sm-12"],promoBTEvents:["full"]}},link:function(t,i,r){var e=!1,u,f;if(!r.breakOut||r.breakOut===""||!(r.breakOut.indexOf("xs")>-1)||n.IsSize.XS()){if(u=this.breakOutRules[n.Theme],u)for(prp in u)if(i.hasClass(prp)){for(f=0;f<u[prp].length;f++)if(i.hasClass(u[prp][f])){e=!0;break}if(e)break}if(e){var o=typeof r.breakOutMaxWidth!="undefined"?parseInt(r.breakOutMaxWidth):3840,s=i.position().left,h=Math.min($(window).width(),o);i.css("margin-left","-"+s+"px").css("width",h+"px");$(window).resize($.debounce(100,function(){var n=i.position().left,t=Math.min($(window).width(),o);i.css("margin-left","-"+n+"px").css("width",t+"px")}))}t.$broadcast("bgRefresh")}}}}]);
"use strict";VTO.app.directive("calendar",["settings","$timeout",function(n,t){return{restrict:"E",replace:!0,scope:{selectedDates:"=",onMonthSwitched:"&",initialDate:"@"},template:'<div id="eventCalendar" class="calendar"> <div> <h3>{{heading}}<\/h3> <div class="nav"> <button type="button" class="prev primaryFg" ng-click="switchMonth(-1)" aria-label="{{::strPrevMonth}}" aria-controls="{{ariaControls}}"><span class="ico icon-arrow-left" aria-hidden="true"><\/span><\/button> <span>{{currentMonth.format("MMMM") | capitalize}}<\/span> <button type="button" class="next primaryFg" ng-click="switchMonth(1)" aria-label="{{::strNextMonth}}" aria-controls="{{ariaControls}}"><span class="ico icon-arrow-right" aria-hidden="true"><\/span><\/button> <\/div> <\/div> <ol aria-hidden="{{::ariaHidden}}"><li ng-repeat="day in ::weekdays" class="weekday">{{::day}}<\/li><\/ol> <ul aria-hidden="{{::ariaHidden}}"> <li ng-repeat="date in currentView" class="date" ng-class="::{selected:isSelected(date),end:isEnd(date),today:isToday(date),otherMonth:isOtherMonth(date),past:isPast(date)}"><span>{{::date.date()}}<\/span><\/li> <\/ul> <\/div>',link:function(n,i,r){function s(){for(var t=moment([n.currentMonth.year(),n.currentMonth.month(),1]),f=t.weekday(),u=32-new Date(t.toDate().getFullYear(),t.toDate().getMonth(),32).getDate(),e=t.clone().date(u).weekday(),r=[],o=t.clone(),i=0;i<f;i++)r.unshift(o.subtract(1,"d").clone());for(r.push(t.clone()),i=0;i<u-1;i++)r.push(t.add(1,"d").clone());for(i=0;i<6-e;i++)r.push(t.add(1,"d").clone());n.currentView=r}var e,o,f,u;for(n.heading=r.heading||"",e=r.initialDate?moment(n.initialDate):moment(),n.currentMonth=moment([e.year(),e.month(),1]),n.currentView=[],n.strPrevMonth=window.Translate.Calendar.PrevMonth,n.strNextMonth=window.Translate.Calendar.NextMonth,n.ariaControls=r.calendarControls,n.ariaHidden=r.calendarAriaHidden||!1,n.weekdays=[],o=moment.localeData(),f=o._week.dow,u=f;u<7;u++)n.weekdays.push(moment.weekdaysMin(u));if(f!=0)for(u=0;u<f;u++)n.weekdays.push(moment.weekdaysMin(u));n.switchMonth=function(i){if(n.currentMonth.add(i,"M"),r.onMonthSwitched)n.onMonthSwitched({date:n.currentMonth});s();t(function(){n.$emit("gridContentLoaded")})};n.isToday=function(n){return n.isSame(moment(),"d")};n.isOtherMonth=function(t){return!t.isSame(n.currentMonth,"M")};n.isPast=function(n){return n.isBefore(moment(),"d")};n.isSelected=function(t){var i=!1;return n.selectedDates&&n.selectedDates.length>0&&angular.forEach(n.selectedDates,function(n){if(t.isSame(n,"d"))return i=!0,!1}),i};n.isEnd=function(t){var i=-1,r;return(angular.forEach(n.selectedDates,function(n,r){if(t.isSame(n))return i=r,!1}),i>-1)?i==n.selectedDates.length-1?!0:(r=moment(n.selectedDates[i+1]),!r.isSame(t.clone().add(1,"d"),"d")):!1};s()}}}]);
"use strict";VTO.app.directive("contentPager",["$compile","settings","$timeout",function(n,t,i){return{restrict:"A",scope:!0,link:function(t,r,u){function f(){var i,n;for(t.children=r.children(":not(.ng-hide, .contentPager)"),t.currentPage=0,i=Math.ceil(t.children.length/t.pageSize),t.pages=[],n=0;n<i;n++)t.pages.push(n);t.lastPage=i-1;t.render()}t.showPages=u.contentShowPages?u.contentShowPages=="true":!1;t.pageSize=u.contentPageSize?parseInt(u.contentPageSize):7;t.ulClass=u.contentUlClass?u.contentUlClass.toString():"";t.ariaControls=u.contentControls||r.attr("id");t.children=null;t.viewPage=function(n){n<0&&(n=0);n==t.pages.length&&(n=t.lastPage);t.currentPage=n;t.render()};t.$on("contentPagerRefresh",function(){i(f,0)});t.render=function(){t.children.addClass("pager-hide");t.children.slice(t.currentPage*t.pageSize,t.currentPage*t.pageSize+t.pageSize).removeClass("pager-hide")};var e=n('<div class="contentPager" ng-show="pages.length > 1"> <nav aria-label="{{::translate.Pager.Label}}"> <ul class="{{::ulClass}}"> <li ng-if="currentPage > 0" class="prev"><button type="button" class="ico icon-arrow-left" ng-click="viewPage(currentPage - 1)" aria-label="{{::translate.Pager.Prev}}" aria-controls="{{::ariaControls}}"><\/button><\/li> <li ng-repeat="page in pages" ng-if="showPages"> <button type="button" ng-class="{secondaryFg:currentPage==$index}" ng-click="viewPage($index)" aria-label="{{::translage.Pager.Page($index+1)}}" aria-controls="{{::ariaControls}}">{{$index + 1}}<\/button> <\/li> <li ng-if="currentPage < lastPage" class="next"><button class="ico icon-arrow-right" ng-click="viewPage(currentPage + 1)" aria-label="{{::translate.Pager.Next}}" aria-controls="{{::ariaControls}}"><\/button><\/li> <\/ul> <\/div><\/div>')(t);r.append(e);f()}}}]);
"use strict";VTO.app.directive("cookieNotifier",["settings",function(n){return{restrict:"A",link:function(t,i){if(n.localStorageEnabled){var r=localStorage.getItem("m2b.vto.approvedcookies")!=null;r||i.show();i.find("button").click(function(){localStorage.setItem("m2b.vto.approvedcookies","1");i.hide()})}else i.show()}}}]);
"use strict";VTO.app.directive("dateInput",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){function u(n){return moment(n).format("L")}function f(n){return moment(n).toDate()}r.$parsers.push(u);r.$formatters.push(f)}}});
"use strict";VTO.app.directive("dropdownMenu",["settings","$timeout",function(n,t){return{restrict:"A",scope:{menuOpen:"=",menuSlideMaxWidth:"@"},link:function(n,i){function o(n){r!==null&&r.removeClass("active").find(".dropdown").attr("aria-hidden","true").slideUp(function(){s.hide();n&&n.apply(this)})}function h(){$(window).width()<n.menuSlideMaxWidth&&!u?(i.detach().prependTo("#siteContainer"),n.menuOpen=!1,u=!0):u&&(i.detach().prependTo(c),n.menuOpen=!1,u=!1)}var r=null,s=i.find(".arrow:eq(0)"),f=$("#siteOuter"),c=i.parent(),u=!1,e;h();e=new FocusTrap(i[0],{clickOutsideDeactivates:!0});n.$on("breakpoint",$.debounce(500,h));n.$watch("menuOpen",function(i){if($(window).width()<n.menuSlideMaxWidth)if(i===!0){f.css({transform:"translateX(-260px) translateZ(0px)"});t(function(){e.activate()},600);$(window).on("keyup.dropdownMenu",function(t){t.which===27&&n.$apply(function(){n.menuOpen=!1})})}else e.deactivate(),f.css({transform:"translateX(0px) translateZ(0px)"}),t(function(){f.css({transform:"none"})},700),$(window).off("keyup.dropdownMenu")});i.on("click","button",function(){if(!$(this).hasClass("icon-close")){var n=$(this).parent(),t=n.hasClass("active");r==null&&(r=n);t?o():o(function(){s.css("left",parseInt(n.position().left)+n.width()/2).show();n.addClass("active").find(".dropdown").attr("aria-hidden","false").slideDown();r=n})}});$(document).on("click",function(n){i[0].contains(n.target)||o()})}}}]);
"use strict";VTO.app.directive("facebookFeed",["socialmedia","settings","translate",function(n,t,i){return{restrict:"E",replace:!0,scope:{responsive:"@facebookResponsive"},template:'<div class="slick-carousel slick-loading"> <div ng-repeat="post in feed"> <div class="fbpost"> <div class="image" style="background-image:url(\'{{::post.picture}}\');"> <div class="linkContent" ng-if="post.linkContent"><div><b>{{::post.linkContent.name}}<\/b><span>{{::post.linkContent.caption}}<\/span><p>{{::post.linkContent.description}}<\/p><\/div><\/div> <\/div> <div class="body"> <span class="label">Facebook<\/span> <span class="ico icon-facebook"><\/span> <div><b class="date"><span>Facebook:<\/span> {{::post.date.fromNow()}}<\/b><i class="story" ng-if="post.story">{{::post.story}}<\/i><p class="message" ng-if="post.message" ng-bind-html="post.message|to_trusted"><\/p><\/div> <a href="{{::post.link}}" class="button small facebook inverted" target="_blank"><span>'+i.ReadMore+"<\/span><\/a> <\/div> <\/div> <\/div> <\/div>",link:function(t,r,u){function l(n){if(!n.status_type||o.indexOf(n.status_type)==-1||n.is_hidden&&n.is_hidden===!0||s&&n.from.id!=f)return null;var t={link:n.link,picture:n.full_picture?"/remote.axd?"+encodeURIComponent(n.full_picture)+"?width=640&height=640&mode=crop":"/content/themes/default/images/searchpage_item_placeholder.png",story:n.story,message:n.message,status_type:n.status_type,date:moment(n.created_time)};return t.message&&t.message!=null&&t.message.length>0&&(t.message=t.message.replace(/(http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?)/g,'<a href="$1" class="inline" target="_blank">$1<\/a>')),n.type&&n.type=="link"&&(n.name||n.caption||n.description)&&(t.linkContent={name:n.name||"",caption:"",description:n.description||""},n.caption&&n.caption!==null&&(t.linkContent.caption=n.caption.length>350?n.caption.substr(0,347)+"...":n.caption)),t}var o=["mobile_status_update","added_photos","added_video","shared_story","created_event","wall_post","published_story"],s=!0,f=u.facebookPageId,h=8,c=t.$eval(u.facebookArrows),e=t.$eval(t.responsive);n.Facebook.getFeed({pageid:f},function(n){var u,a,o;t.feed=[];u=0;angular.forEach(n.data,function(n){if(u<h){var i=l(n);i!=null&&(t.feed.push(i),u++)}});var v=$(window).width(),f=null,s=e.reverse();for(u=0;u<s.length;u++)if(a=s[u],v>=a.breakpoint||u==s.length-1){f=a.settings;break}o=1;f!=null&&(o=f.centerMode?f.slidesToScroll||1:f.slidesToShow||1);setTimeout(function(){r.on("init",function(){r.removeClass("slick-loading");t.$emit("gridContentLoaded")});r.slick({prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="'+i.Slider.Prev(o)+'" tabindex="0" role="button" />',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="'+i.Slider.Next(o)+'" tabindex="0" role="button" />',customPaging:function(n,t){return $('<button type="button" data-role="none" role="button" tabindex="0" aria-label="'+i.Pager.Page(t+1)+'" />')},slidesToShow:1,slidesToScroll:1,mobileFirst:!0,arrows:c,dots:!0,infinite:!1,responsive:e})},1e3)})}}}]);
"use strict";VTO.app.directive("facebookShareButton",["settings",function(n){return{restrict:"E",replace:!0,template:'<button type="button" class="share facebook" title="'+window.Translate.ShareOnFacebook+'" aria-label="'+window.Translate.ShareOnFacebook+'"><span class="ico icon-facebook"><\/span>'+window.Translate.Share+"<\/button>",link:function(t,i){i.click(function(){var t="https://www.facebook.com/dialog/share?app_id="+n.FacebookAppId+"&display=popup&href="+encodeURIComponent(window.location.href);window.open(t,"fb","width=640,height=320")})}}}]);
"use strict";VTO.app.directive("fixedColumn",["settings","$timeout",function(n,t){return{restrict:"A",scope:{enabled:"=?fcEnabled"},link:function(n,i){function r(){if(u){var t=$(window).height(),r=i.offset().top-$(window).scrollTop();i.height(t-r)}n.$emit("sizeChange")}var u=!0;t(r,100);n.$watch("enabled",function(n){u=n;n?(i.css({position:"fixed",bottom:"auto"}),t(r,100)):i.css({position:"static",height:"auto",bottom:"auto"})});n.$on("heightChange",function(){n.$apply(r)});$(window).scroll(function(){if(u){var n=$("footer").offset().top;$(window).height()-(n-$(window).scrollTop())>0?i.css({position:"absolute",bottom:"0px"}):i.css({position:"fixed",bottom:"auto"})}});$(window).resize($.debounce(800,r))}}}]);
"use strict";VTO.app.service("gridFixedService",function(){var n=[];this.addPromise=function(t){n.push(t)};this.getPromises=function(){return n};this.clearPromises=function(){n=[]}}).directive("gridFixedHeight",["$window","settings","gridFixedService","$rootScope",function(n,t,i){return{priority:1,restrict:"A",link:function(n,r,u){function f(){var r,s,n,y,b,i,h,u,f,e,v,p,w;if(l=!0,r=o.children(":visible"),!t.IsSize.XS()&&r.length!=0){if(s=a(r),n=[],c){for(h=0,u=0,i=0;i<s.length;i++)u+=1,h+=s[i],h>=12&&(n.push(u),u=0,h=0);u>0&&n.push(u)}else for(y=12/s[0],b=Math.ceil(r.length/y),i=0;i<b;i++)n.push(y);for(f=0,e=0;e<n.length;e++){if(n[e]==1){f+=1;continue}for(v=0,p=0;p<n[e];p++)w=r.eq(f).children(":eq(0)").css("height","auto").end().height(),w>v&&(v=w),f+=1;r.slice(f-n[e],f).each(function(){$(this).children(":eq(0)").css("height",v)})}}}function a(n){var i=[];return n.each(function(){var o=$(this).getWidthInPercent(!1),s,r,n,u,f,e;o!==-1?(s=Math.ceil(12*(parseInt(o)/100)),i.push(s)):(r=$(this).attr("class"),n=new RegExp("col-sm-(\\d+)").exec(r),(t.IsSize.MD()||t.IsSize.LG()||t.IsSize.XLG())&&(u=new RegExp("col-md-(\\d+)").exec(r),u!=null&&(n=u)),(t.IsSize.LG()||t.IsSize.XLG())&&(f=new RegExp("col-lg-(\\d+)").exec(r),f!=null&&(n=f)),t.IsSize.XLG()&&(e=new RegExp("col-xlg-(\\d+)").exec(r),e!=null&&(n=e)),n!=null&&i.push(parseInt(n[1])))}),i}var h=u.gridPostImg?u.gridPostImg=="true":!1,c=typeof u.gridMultipleWidths!="undefined"?u.gridMultipleWidths=="true":!1,l=!1,e=typeof(u.gridSingleRow!="undefined")?u.gridSingleRow=="true":!1,o=r.parent(),s;(e||r.hasClass("container")||r.hasClass("container-fluid")||r.hasClass("row"))&&(o=r);h&&(r.find("img").each(function(){var n=$.Deferred();$(this).bind("load",n.resolve);$(this).bind("error",n.resolve);i.addPromise(n)}),n.$on("$destroy",function(){r.find("img").each(function(){$(this).unbind("load");$(this).unbind("error")})}));(n.$last===!0||e||r.hasClass("container")||r.hasClass("container-fluid")||r.hasClass("row"))&&(s=i.getPromises(),$.when.apply($,s).then(function(){i.clearPromises();$(window).resize($.throttle(500,f));n.$on("gridContentLoaded",f);setTimeout(function(){f()},0)}))}}}]);
"use strict";
/*!
* headroom.js v0.7.0 - Give your page some headroom. Hide your header until you need it
* Copyright (c) 2014 Nick Williams - http://wicky.nillia.ms/headroom.js
* License: MIT
*/
VTO.app.directive("headroom",["settings",function(n){return{restrict:"EA",scope:{tolerance:"=",offset:"=",classes:"=",scroller:"@"},link:function(t,i){var r,u;n.IsSize.MD()||n.IsSize.LG()||(r={},angular.forEach(Headroom.options,function(n,i){r[i]=t[i]||Headroom.options[i]}),r.scroller&&(r.scroller=angular.element(r.scroller)[0]),u=new Headroom(i[0],r),u.init(),t.$on("destroy",function(){u.destroy()}))}}}]);
"use strict";VTO.app.directive("instagramFeed",["socialmedia","settings","$timeout","translate",function(n,t,i,r){return{restrict:"E",replace:!0,scope:{batchCount:"=instagramBatchCount",responsive:"@instagramResponsive",settings:"@instagramSettings",captionMaxChars:"@?instagramCaptionMaxChars"},template:'<div class="slick" ng-class="{\'slick-carousel\': !singleBatch}"> <div ng-repeat="batch in feed" ng-class="{\'slick-carousel\': singleBatch}"> <div class="instagramPost" ng-repeat="post in batch" style="background-image:url(\'{{::post.image.url}}\');"> <img src="/Content/Core/Vendor/masterslider/blank.gif" alt="" /> <div class="body"> <div> <span ng-show="post.caption">{{::post.caption}}<\/span><i class="date">{{::post.date.fromNow()}}<\/i><a href="{{::post.link}}" class="button small tertiaryBg inverted" target="_blank"><span>'+window.Translate.Instagram.ReadMore+'<\/span><\/a> <\/div> <\/div> <span class="logo ico icon-instagram"><\/span> <\/div><\/div><\/div>',link:function(t,u,f){function v(){t.$emit("gridContentLoaded")}function b(n){t.feed=[[]];var i=0;angular.forEach(n.data,function(n){var r,u;i<d&&(r=tt(n),r!=null&&(u=t.batchCount>1?Math.floor(i/t.batchCount):0,t.feed.length-1<u&&t.feed.push([]),t.feed[u].push(r),i++))})}function tt(n){var i={image:{lowres:n.images.low_resolution.url,thumb:n.images.thumbnail.url,url:n.images.standard_resolution.url},link:n.link,likes:0,comments:0,date:moment(parseInt(n.created_time)*1e3)};return n.likes&&(i.likes=n.likes.count),n.comments&&(i.comments=n.comments.count),n.caption&&(i.caption=n.caption.text.length>t.captionMaxChars?n.caption.text.substr(0,t.captionMaxChars)+"...":n.caption.text),i}var k=f.instagramUserId,d=8,y=!1,e=null,c={},p=null,g=t.$eval(f.instagramArrows),w=t.$eval(t.responsive),s,a,h;t.captionMaxChars=t.captionMaxChars||150;t.singleBatch=t.batchCount==1;var nt=$(window).width(),o=null,l=w.reverse();for(s=0;s<l.length;s++)if(a=l[s],nt>=a.breakpoint||s==l.length-1){o=a.settings;break}h=1;o!=null&&(h=o.centerMode?o.slidesToScroll||1:o.slidesToShow||1);n.Instagram.getRecentMedia({userid:k},function(n){b(n);p=n;i(function(){e=t.singleBatch?u.children().eq(0):u;e.on("init",v);c=$.extend({prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="'+r.Slider.Prev(h)+'" tabindex="0" role="button" />',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="'+r.Slider.Next(h)+'" tabindex="0" role="button" />',customPaging:function(n,t){return $('<button type="button" data-role="none" role="button" tabindex="0" aria-label="'+r.Pager.Page(t+1)+'" />')},infinite:!1,mobileFirst:!0,arrows:g,dots:!0,slidesToShow:1,responsive:w},t.$eval(t.settings));e.slick(c);y=!0})});t.$watch("batchCount",function(n){y&&(e.off("init",v),e.slick("unslick"),i(function(){t.singleBatch=n==1;b(p);i(function(){e=t.singleBatch?u.children().eq(0):u;e.on("init",v);e.slick(c)})},600))})}}}]).directive("instagramPost",function(){return{restrict:"C",link:function(n,t){t.hover(function(){$(this).addClass("open")},function(){$(this).removeClass("open")}).click(function(){$(this).toggleClass("open")})}}});
"use strict";VTO.app.constant("googleMapOptions",{clusterOptions:{enabled:!0,styles:[{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[-16,27],textColor:"#444",backgroundPosition:"0px 0px"},{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[-16,27],textColor:"#444",backgroundPosition:"-80px 0px"},{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[-16,27],textColor:"#444",backgroundPosition:"-160px 0px"},{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[-16,27],textColor:"#444",backgroundPosition:"-240px 0px"},{url:"/content/Themes/Default/Images/Map/Icons/clustered.png",width:70,height:42,anchor:[0,0],textColor:"#fff",backgroundPosition:"-320px 0px"}],calculator:function(n){for(var t,f,i=[1,2,3,1005],r=[],u=0;u<n.length;u++)for(t=0;t<i.length;t++)if(n[u].poiData.Categories.indexOf(i[t])>-1){r.indexOf(i[t])==-1&&r.push(i[t]);break}return f=5,r.length==1&&(f=i.indexOf(r[0])+1),{text:n.length,index:f}}},winOptions:{templateUrl:"/content/core/template/map/poiWindow.html",position:7,businessBaseUrl:VTO.Settings.StartPageUrl.replace(/\/$/,""),onPreRender:function(n,t){return $(n).find("#slider").slick("unslick"),t},onPostRender:function(n){$(n).find("#slider").slick({infinite:!0,fade:!0,adaptiveHeight:!1})}},markerOptions:{getIcon:function(n,t,i){function u(n){var t=[90,64,73,315,55,3,1005,1,2,167,168],i=1;if(angular.forEach(n.Categories,function(n){var r=t.indexOf(n);if(r>-1)return i=t[r],!1}),n.Type==1)switch(i){case 1:return 0;case 2:return 80;case 3:return 160;case 1005:return 240;case 167:return 480;case 168:return 400;case 55:return 880;case 315:return 800;case 90:return 960;case 64:return 1040;case 73:return 1120}else{if(n.Type==2)return 320;if(n.Type==3)return 640;if(n.Type==4)return 720;if(n.Type==5)return 560}return 0}function f(){var n=VTO.Settings.Theme,t="/content/themes/"+n+"/images/map/icons/icons.svg";return navigator.appName!="Microsoft Internet Explorer"&&!navigator.userAgent.match(/Trident/)||(t="/content/themes/"+n+"/images/map/icons/icons.png"),t}if(n.PoiType&&n.PoiType!=BaseTool.Maps.Constants.PoiType.Business){if(n.PoiType&&n.PoiType==BaseTool.Maps.Constants.PoiType.RouteNode)return{url:"/content/themes/default/images/map/icons/poi1.png",scaledSize:new google.maps.Size(28,37)};if(n.PoiType&&n.PoiType==BaseTool.Maps.Constants.PoiType.RoutePoi)return{url:"/content/themes/default/images/map/icons/poi2.png",scaledSize:new google.maps.Size(35,34)}}else{if(!this.businessIconLarge){var e=f(),r=u(n);this.businessIconLarge={size:new google.maps.Size(36,36),scaledSize:new google.maps.Size(1207,147),anchor:new google.maps.Point(18,18),origin:new google.maps.Point(r,0),url:e};this.businessIconSmall=$.extend({},this.businessIconLarge,{size:new google.maps.Size(12,12),anchor:new google.maps.Point(6,6),origin:new google.maps.Point(r,80)});this.businessIconMedium=$.extend({},this.businessIconLarge,{scaledSize:new google.maps.Size(1207*1.5,147*1.5),size:new google.maps.Size(18,18),anchor:new google.maps.Point(9,9),origin:new google.maps.Point(r*1.5,120)})}return i>14?this.businessIconLarge:i>10?this.businessIconMedium:this.businessIconSmall}return{url:"/content/themes/default/images/map/icons/static.png",scaledSize:new google.maps.Size(29,46)}}},buttonOptions:{iconPrefix:"ico"},areaOptions:{getAreaMarkerIcon:function(){return{url:"/content/themes/default/images/map/icons/static.png",scaledSize:new google.maps.Size(29,46)}}}}).directive("googleMapDirectionsButton",function(){return{restrict:"E",require:"^googleMap",link:function(n,t,i,r){var u=parseFloat(i.lat),f=parseFloat(i.lng);r.addButton(null,"icon-map-directions",9,{x:-10,y:-25},function(){window.open("https://www.google.com/maps/dir/?api=1&destination="+u+","+f,"_blank")})}}}).directive("googleMapMarker",function(){return{restrict:"E",require:"^googleMap",link:function(n,t,i,r){var u=parseFloat(i.lat),f=parseFloat(i.lng);r.renderStaticMarker(u,f)}}}).directive("googleMapSelection",["basetool",function(n){return{restrict:"E",require:"^googleMap",link:function(t,i,r,u){var f=parseInt(r.selectionId);n.Selections.get({Id:f},function(n){u.renderSelection(n.Result.Businesses)})}}}]).directive("googleMapArea",["basetool",function(n){return{restrict:"E",require:"^googleMap",templateUrl:"map/routesettings/settings.html",link:function(t,i,r,u){var e=r.mapSettingsEnabled&&r.mapSettingsEnabled==="true",f;t.SettingsVisible=!1;t.Translate=window.Translate;t.HasFacilities=!1;t.AvailableFacilities=[];t.Routes=[];t.Settings={RouteNamesOn:!1,RouteHubsOn:!0,NormalPoisOn:!0,BusinessPoisOn:!0,MapTypeRoadOn:!0,MapTypeTerrainOn:!1,MapTypeSatelliteOn:!1,MapTypeHybridOn:!1,RoutesOn:[],ShowAllRoutes:!0};f=parseInt(r.areaId);n.Businesses.load({Id:f,WithPois:!0},function(n){if(n==null||!n.Business){console.warn("Business area with id "+r.areaId+" not found");return}u.renderArea(n.Business).then(function(i){e&&(t.Area=i,i.Facilities.length>0&&(t.AvailableFacilities=i.Facilities,t.HasFacilities=!0),t.Routes=[],n.Business.Routes.sort(function(n,t){return n.Name.localeCompare(t.Name)}),angular.forEach(n.Business.Routes,function(n){n.ParentId==0&&(t.Routes.push(n),t.Settings.RoutesOn.push(!0))}),u.addButton(Translate.Map.Settings,"icon-settings",google.maps.ControlPosition.LEFT_TOP,{x:5,y:5},function(){t.$apply(function(){t.SettingsVisible=!0})}))})});t.$watchCollection("Settings.RoutesOn",function(n){for(var i=0;i<t.Routes.length;i++)t.Area.toggleRoute(t.Routes[i].Id,!0,n[i])});t.$watch("Settings.ShowAllRoutes",function(n){for(var i=0;i<t.Routes.length;i++)t.Settings.RoutesOn[i]=n});t.$watch("Settings.RouteNamesOn",function(n){t.Area!=null&&t.Area.toggleRouteNames(n)});t.$watch("Settings.RouteHubsOn",function(n){t.Area!=null&&t.Area.togglePoisByType(BaseTool.Maps.Constants.PoiType.RouteNode,n)});t.$watch("Settings.NormalPoisOn",function(n){t.Area!=null&&t.Area.togglePoisByType(BaseTool.Maps.Constants.PoiType.RoutePoi,n)});t.$watch("Settings.BusinessPoisOn",function(n){t.Area!=null&&t.Area.togglePoisByType(BaseTool.Maps.Constants.PoiType.Business,n)});t.$watch("Settings.MapTypeRoadOn",function(n){n===!0&&typeof google!="undefined"&&(t.Settings.MapTypeHybridOn=!1,t.Settings.MapTypeSatelliteOn=!1,t.Settings.MapTypeTerrainOn=!1,u.setMapType(google.maps.MapTypeId.ROADMAP))});t.$watch("Settings.MapTypeSatelliteOn",function(n){n===!0&&typeof google!="undefined"&&(t.Settings.MapTypeHybridOn=!1,t.Settings.MapTypeRoadOn=!1,t.Settings.MapTypeTerrainOn=!1,u.setMapType(google.maps.MapTypeId.SATELLITE))});t.$watch("Settings.MapTypeHybridOn",function(n){n===!0&&typeof google!="undefined"&&(t.Settings.MapTypeSatelliteOn=!1,t.Settings.MapTypeRoadOn=!1,t.Settings.MapTypeTerrainOn=!1,u.setMapType(google.maps.MapTypeId.HYBRID))});t.$watch("Settings.MapTypeTerrainOn",function(n){n===!0&&typeof google!="undefined"&&(t.Settings.MapTypeSatelliteOn=!1,t.Settings.MapTypeRoadOn=!1,t.Settings.MapTypeHybridOn=!1,u.setMapType(google.maps.MapTypeId.TERRAIN))});t.GetMainRoutes=function(n){return n.ParentId==0};t.FilterChanged=function(){var n=[];angular.forEach(t.AvailableFacilities,function(t){t.Checked==!0&&n.push(t.Id)});t.Area.filterPois(n,null)}}}}]).directive("googleMap",["$window","$timeout","geo","settings","googleMapOptions","$q",function(n,t,i,r,u,f){return{restrict:"E",transclude:!0,replace:!0,template:'<div> <div id="{{::elementId}}" class="{{::elementClass}}"><\/div> <div ng-transclude><\/div> <\/div>',scope:{onload:"=?mapOnLoad",items:"=?mapItems",fitBounds:"=?mapFitBounds",isVisible:"=?mapVisible",onbuttonclick:"=?",onupdateuserposition:"=?",onuserpositionclick:"=?"},controller:["$scope","$q","settings",function(n,t){n.loader=t.defer();n.Area=null;n.Routes=[];n.LastSetCenter=null;var i=this;n.$on("highlightmarker",function(n,t){i.highlightMarker(t.id,t.type,t.on)});this.renderMarker=function(t,i,r){return n.basetoolMap.addMarker(t,i,r)};this.highlightMarker=function(t,i,r){var u=n.basetoolMap.getMarker(t,i);u!==null&&(r?(u.prevIcon=u.getIcon(),u.setIcon({url:"/content/themes/default/images/map/icons/static.png",scaledSize:new google.maps.Size(29,46)})):u.prevIcon&&u.setIcon(u.prevIcon))};this.clearMarkers=function(){n.basetoolMap.clearMarkers()};this.getMarkers=function(){return n.basetoolMap.getMarkers()};this.renderStaticMarker=function(t,i){n.loader.promise.then(function(){var r=new google.maps.LatLng(t,i);new google.maps.Marker({position:r,icon:{url:"/content/themes/default/images/map/icons/static.png",scaledSize:new google.maps.Size(29,46)},map:n.map,zIndex:10});n.map.setCenter(r);n.LastSetCenter=r})};this.renderSelection=function(t){n.loader.promise.then(function(){n.items=t})};this.renderArea=function(i){var r=t.defer();if(typeof i=="undefined"){r.reject();return}return n.loader.promise.then(function(){var t=n.basetoolMap.addMapArea(i,u.areaOptions);r.resolve(t)}),r.promise};this.setMapType=function(t){n.map.setMapTypeId(t)};this.addButton=function(t,i,r,f,e){n.loader.promise.then(function(){var o=$.extend({},{text:t,iconClass:i,position:r,offset:f},u.buttonOptions);n.basetoolMap.addButton(o,e)})}}],link:function(e,o,s,h){function g(){i.getUserPosition({timeout:6e4}).then(function(n){if(a=n,it(n),e.onupdateuserposition)e.onupdateuserposition(n.Lat,n.Lng)},function(){rt()});w=t(g,6e4)}function it(n){if(n.Lat!=null&&n.Lng!=null&&typeof e.map!="undefined"&&e.map!=null){n.Accuracy>5e3&&(n.Accuracy=5e3);var t=new google.maps.LatLng(n.Lat,n.Lng);v==null?(v=new google.maps.Circle({center:t,fillColor:"#EC8A54",fillOpacity:.4,strokeColor:"#fff",strokeWeight:2,radius:n.Accuracy>5?n.Accuracy:5,clickable:!1,zIndex:4}),v.setMap(e.map),b=new google.maps.Marker({position:t,icon:{url:"/content/themes/"+r.Theme+"/images/map/icons/myposition.png",scaledSize:new google.maps.Size(29,46)},zIndex:6,map:e.map})):(v.setRadius(n.Accuracy>5?n.Accuracy:5),v.setCenter(t),b.setPosition(t))}}function rt(){}var w=null,v=null,b=null,a=null,d;e.elementId=s.id||"googlemap";e.elementClass=s.class;var l=null,y=s.mapZoom?parseInt(s.mapZoom):r.MapPosition.Zoom,k=s.mapTrackLocation&&s.mapTrackLocation==="true",p=s.mapHeight||null,c=s.mapMaxHeight,nt=!s.mapDisableTypes||s.mapDisableTypes!=="true",tt=s.mapTypeBtnPos||"right";s.$set("id",null);e.fitBounds=typeof e.fitBounds!="undefined"?e.fitBounds:!0;typeof c=="string"&&c.indexOf("%")!=-1&&(c=$(n).height()*(parseInt(c.replace("%",""))/100));e.$watch("isVisible",function(n){e.map&&(n?t(function(){google.maps.event.trigger(e.map,"resize");e.LastSetCenter!==null&&e.map.setCenter(e.LastSetCenter)},150):e.LastSetCenter=e.map.getCenter())});t(function(){if(l=o.children(":eq(0)"),c=c||l.height(),p!=null){if(p.indexOf("%")!=-1)var t=$(n).height()*(parseInt(p.replace("%",""))/100);else t=parseInt(_MapHeight);!r.IsSize.LG()&&t>c&&(t=c);l.css("height",t+"px")}else!r.IsSize.LG()&&l.height()>c&&l.css("height",c+"px")});d={apiKey:r.GoogleApiKey,libraries:"geometry",q:f};BaseTool.Maps.Loader.loadScript(d).then(function(){l=o.children(":eq(0)");u.googleMapOptions={center:new google.maps.LatLng(r.MapPosition.Lat,r.MapPosition.Lng),zoom:y,disableDefaultUI:!0,scrollwheel:!1,scaleControl:!0,mapTypeId:google.maps.MapTypeId.ROADMAP};r.GoogleMapStyle&&(u.googleMapOptions.styles=r.GoogleMapStyle);e.basetoolMap=new BaseTool.Maps.Map(l[0],u,!0,function(){if(e.map=e.basetoolMap.getMap(),nt){var t=google.maps.ControlPosition.TOP_RIGHT,i=-5;tt==="left"&&(t=google.maps.ControlPosition.TOP_LEFT,i=5);h.addButton(Translate.Map.Satellite,null,t,{y:5,x:i*2},function(){e.map.setMapTypeId(google.maps.MapTypeId.SATELLITE)});h.addButton(Translate.Map.Terrain,null,t,{y:5,x:i},function(){e.map.setMapTypeId(google.maps.MapTypeId.TERRAIN)});h.addButton(Translate.Map.RoadMap,null,t,{y:5,x:i},function(){e.map.setMapTypeId(google.maps.MapTypeId.ROADMAP)})}if((r.IsSize.MD()||r.IsSize.LG()||r.IsSize.XLG())&&(h.addButton(null,"icon-minus",google.maps.ControlPosition.LEFT_BOTTOM,{x:10,y:-25},function(){e.map.setZoom(e.map.getZoom()-1)}),h.addButton(null,"icon-plus",google.maps.ControlPosition.LEFT_BOTTOM,{x:10,y:-10},function(){e.map.setZoom(e.map.getZoom()+1)})),h.addButton(null,["icon-expand","icon-compress"],google.maps.ControlPosition.LEFT_BOTTOM,{x:10,y:-15},function(){var n=e.map.getCenter();l.toggleClass("mapFullscreen");o.find("#MapMenu").toggleClass("mapFullScreen");google.maps.event.trigger(e.map,"resize");e.map.setCenter(n)}),k&&h.addButton(null,"icon-gps-fixed",google.maps.ControlPosition.RIGHT_BOTTOM,{x:-10,y:-30},function(){var n;a!=null&&a.Lat!=null&&a.Lng!=null&&(n=!1,e.onuserpositionclick&&(n=e.onuserpositionclick(a)),(n||!e.onuserpositionclick)&&(e.map.setCenter(new google.maps.LatLng(a.Lat,a.Lng)),e.map.fitBounds(v.getBounds()),e.map.getZoom()>14&&e.map.setZoom(14)))}),google.maps.event.addListener(e.map,"zoom_changed",function(){y==e.map.getZoom()&&e.map.getMapTypeId()!=google.maps.MapTypeId.ROADMAP&&e.map.setMapTypeId(google.maps.MapTypeId.ROADMAP);setTimeout(function(){y=e.map.getZoom()},500)}),$(n).resize(function(){google.maps.event.trigger(e.map,"resize")}),e.$watchCollection("items",function(n){if(n&&(h.clearMarkers(),n.length>0)){var i=new google.maps.LatLngBounds,t=0;angular.forEach(n,function(n){n.Latitude!=null&&n.Longitude!=null&&(h.renderMarker(n,BaseTool.Maps.Constants.PoiType.Business),i.extend(new google.maps.LatLng(n.Latitude,n.Longitude)),t++)});e.fitBounds&&t>0&&(t>1?e.map.fitBounds(i):(e.map.setCenter(h.getMarkers()[0].getPosition()),e.map.setZoom(15)))}}),e.items&&e.items!=null||(e.items=[]),$(".mapBusinessItem").each(function(){var n=$(this);if(n.data("lat")!=""&&n.data("lng")!=""){var t=parseInt(n.data("id")),i=parseFloat(n.data("lat")),r=parseFloat(n.data("lng")),u=parseInt(n.data("category")),f=n.find(".mapItemHeading").text(),o=n.find(".mapItemDesc").text(),s=n.find(".mapItemImage").data("path"),c=n.data("friendlyurl"),l=n.data("type")||1;e.items.push({Id:t,Latitude:i,Longitude:r,Categories:[u],Heading:f,Description:o,ImageLarge:{Path:s},FriendlyUrl:c,Type:parseInt(l)});$(this).hover(function(){h.highlightMarker(t,BaseTool.Maps.Constants.PoiType.Business,!0)},function(){h.highlightMarker(t,BaseTool.Maps.Constants.PoiType.Business,!1)})}}),k&&g(),e.onload)e.onload(e.map);e.loader.resolve()})});o.on("$destroy",function(){t.cancel(w)})}}}]);
"use strict";VTO.app.directive("masterSlider",["settings",function(n){return{restrict:"A",link:function(t,i,r){function a(t){var r=0;u!=null&&(r=500,i.masterslider("destroy",!0));(d||n.IsSize.XS()&&k==!0)&&(o="fullscreen");!s&&c/f<.5&&(n.IsSize.XS()?e=parseInt(f*.5):n.IsSize.SM()?e=parseInt(f*.7):n.IsSize.MD()&&(e=parseInt(f*.8)));s&&(e=i.parent().width(),h=i.parent().height());setTimeout(function(){var n,r;s?w(null,e,h):w(t);n={layout:o,layersMode:"full",instantStartLayers:!0,width:e,height:h,autoplay:b,preload:2,loop:!0,view:y,speed:y=="fade"?8:24};l=="bullets"?n.controls={bullets:{autohide:!1,dir:"h",align:"bottom"}}:l=="thumblist"?n.controls={thumblist:{autohide:!1,dir:"h"}}:l=="arrows"&&(n.controls={arrows:{autohide:!0}});i.masterslider(n);u=i.masterslider("slider");r=i.find(".slide-pager");r.text("1/"+u.api.count());u.api.addEventListener(MSSliderEvent.CHANGE_START,function(){r.text(u.api.index()+1+"/"+u.api.count())})},r)}function w(t,r,f){var y=u!=null?u.$element:i,l,s,c,a;r||f?(s=r,c=f):(p=t!=-1?t:i.width(),s=Math.min(p*n.PixelRatio,v),l=h/e,o=="fullscreen"&&(l=$(window).height()/$(window).width()),c=Math.min(parseInt(s*l),v));a=0;y.find(".ms-slide > img").each(function(){var n=$(this).data("customsrc"),i,t,r;n&&(i=n.indexOf("media.basetool.se")>-1,t=g,i&&(t=nt),n=n.match(t)?n.replace(t,function(n,t,i){return n.replace(t,s).replace(i,c)}):i?n+s+"/"+c:n+"&width="+s+"&height="+c,$(this).data("src",n),a==0&&(r=new Image,r.src=n),a++)})}var v=1920,f=r.msWidth?parseInt(r.msWidth):1440,c=r.msHeight?parseInt(r.msHeight):576,o=r.msLayout||"fillwidth",l=r.msNav||"bullets",y=r.msView||"fade",b=t.$eval(r.msAutoplay),k=t.$eval(r.msMobileFullscreen),d=t.$eval(r.msFullscreen),g=/width=(\d{1,4})&height=(\d{1,4})/,nt=/\/\d{1,4}\/\d{1,4}\/*$/,u=null,tt=t.$eval(r.msDefer),s=t.$eval(r.msAutofill);s&&(f=i.parent().width(),c=i.parent().height(),o="boxed");var p=f,e=f,h=c;tt||a(n.GetSize().max);t.$on("sizeChange",function(){a(0)});t.$on("breakpoint",function(n,t){a(t.max)})}}}]);
"use strict";VTO.app.directive("modelAsInt",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return parseInt(n,10)});r.$formatters.push(function(n){return""+n})}}});
"use strict";VTO.app.directive("multiPushMenu",["$timeout",function(n){return{restrict:"A",scope:{menuOpen:"=mpmOpened"},link:function(t,i){function o(){t.$apply(function(n){n.menuOpen=!1})}function r(n){var t=$(n).siblings(".nav-level"),r;t.length==0&&(t=$(n).closest(".nav-level"));r=t.toggleClass("open").hasClass("open");r?e(t,40):e(t,-40);i.find(".nav-level.open").last().removeClass("inactive")}function e(n,t){var i=$(n).parent().closest(".nav-level"),r;i.length>0&&(r=i.data("targetwidth")||i.width(),r=parseInt(r),i.width(r+t).data("targetwidth",r+t),t>0&&i.addClass("inactive"),i.parent().is("nav")&&f.css({transform:"translateX(-"+(r+t)+"px) translateZ(0px)"}),e(i,t))}var f=i.next(),u=[null];i.on("focus","a:not(.nav-next):not(.nav-back)",function(){var n=$(this).closest(".nav-level");n.parent().hasClass("push-menu")&&t.$apply(function(){t.menuOpen=!0});u[0]!==n[0]&&(u[0]==null||u.parent().hasClass("push-menu")||r(u[0]),r(n[0]));u=n});t.$watch("menuOpen",function(t){if(t===!0){i.children(".nav-level").addClass("open");f.css({transform:"translateX(-300px) translateZ(0px)"});var u=i.find("a.selected").closest(".nav-level");u.length>0&&!u.eq(0).parent().hasClass("push-menu")&&r(u);n(function(){$(document).on("click",o)},550)}else $(document).off("click",o),$(i.find(".nav-level.open").get().reverse()).each(function(){r(this)}),f.css({transform:"translateX(0px) translateZ(0px)"}),n(function(){f.css({transform:"none"})},800)});i.on("click",".nav-level",function(n){n.stopPropagation();var t=n.pageX-$(this).offset().left;t<40&&$($(this).find(".nav-level.open").get().reverse()).each(function(){r(this)})});i.find(".nav-back,.nav-next").click(function(){r(this)});$("#push-menu-close").click(function(){t.$apply(function(n){n.menuOpen=!1})})}}}]);
"use strict";VTO.app.service("notifier",["$timeout",function(n){function u(u,f){i!=null&&n.cancel(i);r!=""&&t.removeClass(r);t.addClass(f).find(".msg").html(u).end().fadeIn();i=n(function(){t.fadeOut();i=null},7e3);r=f||""}var t=null,r="",i=null;this.setElement=function(n){t=n};this.success=function(n){u(n,"success")};this.warning=function(n){u(n,"warning")};this.error=function(n){u(n,"error")}}]).directive("notification",["notifier",function(n){return{restrict:"E",scope:!1,template:'<div class="notification z-level-on-top"><span class="msg"><\/span><span class="ico icon-close"><\/span><\/div>',replace:!0,link:function(t,i){n.setElement(i);i.find(".icon-close").click(function(){i.fadeOut()})}}}]);
"use strict";VTO.app.directive("openinghours",["settings",function(){return{restrict:"E",replace:!0,scope:{hours:"=?",hoursJson:"@?"},template:'<div class="opened" ng-class="{closed:!isOpened,opens:opensToday}"><button type="button" ng-show="enabled" ng-click="showDetails=!showDetails" aria-expanded="{{showDetails ? \'true\' : \'false\'}}"><span><b class="ico icon-clock"><\/b>{{status}}<\/span><\/button> <div class="openWeek" ng-show="showDetails" aria-hidden="{{showDetails ? \'false\' : \'true\'}}"> <b ng-if="closedText">{{::closedText}}<\/b> <span> <ol><li ng-repeat="o in week"><span>{{::o.day | capitalize}}<\/span><span ng-show="o.open != null">{{::o.open}}<\/span><span ng-hide="o.open != null">{{::o.header}}<\/span><\/li><\/ol> <\/span> <div class="arrow" role="presentation"><\/div> <\/div><\/div>',link:function(n,t){var r=null,i,u,e,o,s;if(n.hours?r=n.hours:n.hoursJson&&(r=JSON.parse(n.hoursJson)),n.enabled=!1,n.isOpened=!1,n.opensToday=!1,n.status=null,n.showDetails=!1,n.week=[],n.translate=Translate,n.closedText=null,!r||r==null||r.length==0){t.hide();return}if(n.enabled=!0,n.isOpened=!1,i=null,u=null,angular.forEach(r,function(n){moment().isSame(moment(n.From),"day")&&(i=n);moment().add(1,"d").isSame(moment(n.From),"day")&&(u=n)}),i!=null)if(i.IsClosed)i.ClosedHeader!=null&&i.ClosedHeader!=""&&(n.status=i.ClosedHeader);else if(moment().isBetween(i.From,i.To)){n.isOpened=!0;var f=moment(i.To).format("HH:mm").replace("23:59","24:00"),c=u!=null&&u.From!=null?moment(u.From).format("HH:mm"):"",h=!1;f==="24:00"&&c==="00:00"&&(e=moment(u.To).format("HH:mm"),e==="23:59"&&(h=!0),f=e);n.status=h?Translate.Business.OpenAllHours:Translate.Business.Opened(f)}else moment().isBefore(i.From)?(n.opensToday=!0,n.status=Translate.Business.Opens(moment(i.From).format("HH:mm").replace("23:59","24:00"))):n.status=Translate.Business.ClosedForTheDay;n.status==null&&(n.status=Translate.Business.Closed);o=[];s=!0;angular.forEach(r,function(t){var f=moment(t.From),e=moment(t.To),i,r,u;t.IsClosed||(s=!1);i=t.IsClosed?null:f.format("HH:mm").replace("23:59","24:00");r=t.IsClosed?null:e.format("HH:mm").replace("23:59","24:00");i==="00:00"&&r==="24:00"&&(i=Translate.Business.AllHours,r="");u=null;i!=null&&(u=i+(r.length>0?"-":"")+r);o.push({day:f.format("dddd"),open:u,header:t.ClosedHeader!=null&&t.ClosedHeader!=""?t.ClosedHeader:Translate.Business.Closed});n.closedText==null&&t.ClosedText!=null&&t.ClosedText!=""&&(n.closedText=t.ClosedText)});s&&n.closedText!=null||(n.week=o)}}}]);
"use strict";VTO.app.directive("pageNav",["settings","$timeout",function(n,t){return{restrict:"A",link:function(n,i,r){var u=[],f=-1,o=r.pageNavDefault?parseInt(r.pageNavDefault):-1,s=r.pageNavOffset?n.$eval(r.pageNavOffset):0,e=null;t(function(){i.find("a").each(function(n){var t,i;o!=-1&&n===o&&(e=$(this));t=$(this).attr("href");t.indexOf("#")==0&&(i=$("a"+t),i.length>0&&u.push({anchor:this,top:i.offset().top-s,active:!1}))});u.sort(function(n,t){return t.top>n.top})});$(window).scroll($.throttle(300,function(){for(var i=$(window).scrollTop(),t=!1,n=0;n<u.length;n++)if(i>=u[n].top){u[n].active||(f>-1&&($(u[f].anchor).removeClass("active"),u[f].active=!1),$(u[n].anchor).addClass("active"),u[n].active=!0,f=n);e.removeClass("active");t=!0;break}!t&&f>-1&&($(u[f].anchor).removeClass("active"),u[f].active=!1,f=-1,e!==null&&e.addClass("active"))}))}}}]);
"use strict";VTO.app.directive("alignWith",["settings","$window",function(){return{restrict:"A",link:function(n,t,i){function r(){var r=$(u).offset(),n;r&&typeof i.alignLeft!="undefined"&&(n=r.left,t.css("left",n+"px"),n+t.width()>$(window).width()&&t.css({left:"auto",right:"0px"}))}var u="#"+i.alignWith;r();$(window).resize($.debounce(2e3,r))}}}]);
"use strict";VTO.app.directive("remainingScreenHeight",["settings",function(){return{restrict:"A",link:function(n,t,i){function u(n){n.is("body")?t.css("height",$(window).height()-r):(n.prevAll(":visible").each(function(){i.rshIgnore&&!$(this).is(i.rshIgnore)&&(r+=$(this).outerHeight())}),u(n.parent()))}var r=0;setTimeout(function(){u(t)},1e3)}}}]);
"use strict";VTO.app.directive("responsiveEmbed",["settings",function(){return{restrict:"A",link:function(n,t){t.find("iframe").each(function(){var n=$(this).attr("src");n.match(/(youtu(?:\.be|be\.com))|vimeo\.com/)&&$(this).wrap('<div class="embed-responsive embed-responsive-16by9"><\/div>')})}}}]);
"use strict";VTO.app.directive("resrobot",["settings","geo","notifier","translate",function(n,t,i,r){return{restrict:"A",scope:{},transclude:!0,link:function(n,u,f,e,o){function c(){var n=f.action+"?";n+=s!=null?"&SID="+s:"&S="+u.find("input[name='S']").val();n+="&Z="+u.find("input[name='Z']").val();n+="&start=1";h=!1;window.open(n)}o(n,function(n){u.append(n)});var s=null,h=!1;n.searchPosition=function(){h||(h=!0,t.getUserPosition({timeout:8e3}).then(function(n){var t=parseFloat(n.Lng).toFixed(6).replace(".",""),i=parseFloat(n.Lat).toFixed(6).replace(".","");s="A=16@X="+t+"@Y="+i+"@O=Min position";c()},function(){i.warning(r.ResrobotPositionError);u.find("input[name='S']").focus();h=!1}))};u.submit(function(n){return s=null,c(),n.preventDefault(),!1})}}}]);
"use strict";VTO.app.directive("scrollMenu",["settings",function(){return{restrict:"A",link:function(n,t){(t.css("position")=="fixed"||t.css("position")=="absolute")&&(t.css("top",(0-$(window).scrollTop())*1.5),$(window).scroll(function(){t.css("top",(0-$(window).scrollTop())*1.5)}))}}}]);
"use strict";VTO.app.directive("scrollShrink",["$window","settings",function(n){return{restrict:"A",link:function(t,i,r){i.css("overflow","hidden");var u=-1,f=!0,e=r.shrinkSpeed?parseInt(r.shrinkSpeed):1;$(n).scroll(function(){var t,r;f&&(i.hasClass("ac-cropped")&&(f=!1),u==-1&&(u=i.outerHeight(),u>$(window).height()*.7&&(f=!1)),f&&(t=$(n).scrollTop()-i.offset().top,t<0&&(t=0),r=u-t*e,r<0&&(r=0),i.css("height",r)))})}}}]);
"use strict";VTO.app.directive("scrollToContent",["settings",function(n){return{restrict:"A",link:function(){function i(){t=setTimeout(function(){$(".promoSection").each(function(){r(this)>80&&$("html, body").animate({scrollTop:$(this).offset().top},600)});t=null},500)}function r(n){typeof jQuery=="function"&&n instanceof jQuery&&(n=n[0]);var t=n.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,r=t.top>0?(i-t.top)/i:t.bottom/i;return r>0?parseInt(r*100):0}var t=null;n.IsSize.XS()&&$(window).scroll(function(){t!=null&&clearTimeout(t);i()})}}}]);
"use strict";VTO.app.directive("select2",["settings",function(){return{restrict:"A",link:function(n,t,i){var r=i.select2;t.select2({minimumResultsForSearch:20,theme:r,width:"resolve",dropdownAutoWidth:!0})}}}]);
"use strict";VTO.app.directive("selectOrDie",["settings","$timeout",function(n,t){return{restrict:"A",link:function(n,i){t(function(){i.selectOrDie()},0)}}}]);
"use strict";VTO.app.directive("ngShowSimple",[function(){return{restrict:"A",multiElement:!0,link:function(n,t,i){n.$watch(i.ngShowSimple,function(n){t.toggleClass("ng-hide",!n)})}}}]);
"use strict";VTO.app.directive("slickCarousel",["$timeout","$compile","translate",function(n,t,i){return{restrict:"A",require:"^?slickFilter",scope:{responsive:"=slickResponsive",isVisible:"=?slickVisible"},link:function(r,u,f,e){function p(){y=!0;u.slick({mobileFirst:!0,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="'+i.Slider.Prev(c)+'" tabindex="0" role="button" />',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="'+i.Slider.Next(c)+'" tabindex="0" role="button" />',customPaging:function(n,t){return $('<button type="button" data-role="none" role="button" tabindex="0" aria-label="'+i.Pager.Page(t+1)+'" />')},responsive:r.responsive});e&&e.registerCarousel(u)}for(var o,a,c,v=typeof r.isVisible!="undefined"?r.isVisible:!0,y=!1,s=0;s<r.responsive.length;s++){if(o=r.responsive[s],o.settings.centerMode&&o.settings.centerMode===!0&&u.children().length<o.settings.slidesToScroll&&(o.settings.centerMode=!1,o.settings.slidesToShow=Math.ceil(o.settings.slidesToScroll/2),o.settings.slidesToScroll=1),o.breakpoint>=1169&&f.slickLgRows&&f.slickLgCols){o.settings.rows=parseInt(f.slickLgRows);o.settings.slidesPerRow=parseInt(f.slickLgCols);continue}o.breakpoint>=959&&f.slickMdRows&&f.slickMdCols&&(o.settings.rows=parseInt(f.slickMdRows),o.settings.slidesPerRow=parseInt(f.slickMdCols))}var w=$(window).width(),h=null,l=r.responsive.reverse();for(s=0;s<l.length;s++)if(a=l[s],w>=a.breakpoint||s==l.length-1){h=a.settings;break}c=1;h!=null&&(c=h.centerMode?h.slidesToScroll||1:h.slidesToShow||1);v&&p();u.on("init",function(){n(function(){u.find(".slick-cloned").each(function(){t($(this))(r)});r.$emit("bgRefresh")},500)});r.$watch("isVisible",function(t){v=t;t&&(y?u.resize():n(function(){p()}))})}}}]);
"use strict";VTO.app.directive("slickFilter",[function(){return{restrict:"A",scope:!0,controller:["$scope",function(n){var t=null;n.currentSelector=null;this.registerCarousel=function(n){t=n};this.filter=function(i){i==null||i==""||i===n.currentSelector?(t.slick("slickUnfilter"),n.currentSelector=null):(t.slick("slickUnfilter"),t.slick("slickFilter",i),n.currentSelector=i);n.sliderFiltersOpen=!1}}],link:function(){}}}]).directive("slickFilterSelector",[function(){return{restrict:"A",require:"^slickFilter",link:function(n,t,i,r){t.click(function(){n.$apply(function(){r.filter(i.slickFilterSelector)})})}}}]);
"use strict";VTO.app.directive("slideNav",["settings",function(){return{restrict:"A",link:function(n,t,i){function f(){r=arguments.length==0?u.toggleClass("active").hasClass("active"):u.toggleClass("active",arguments[0]).hasClass("active");$(this).toggleClass("active",r);u.siblings().toggleClass("active",r);r&&(u.find("a:eq(0)").focus(),setTimeout(function(){$(window).one("click",function(){f(!1)})},1e3));t.attr("aria-expanded",r?"true":"false");u.attr("aria-hidden",r?"false":"true")}var r=!1,u=$(i.slideNavMenu);t.click(function(t){t.stopPropagation();f();r&&n.$broadcast("slideNavOpen",i.slideNavMenu)});n.$on("slideNavOpen",function(n,t){r&&t!=i.slideNavMenu&&f()})}}}]);
"use strict";VTO.app.directive("tabs",function(){return{restrict:"E",transclude:!0,scope:{},controller:["$scope",function(n){var t=n.panes=[];n.select=function(n){angular.forEach(t,function(n){n.selected=!1});n.selected=!0};this.addPane=function(i){t.length==0&&n.select(i);t.push(i)}}],template:'<div class="tabbable"><ul class="nav nav-tabs"><li ng-repeat="pane in panes" ng-class="{active:pane.selected}"><a href="" ng-click="select(pane)">{{pane.title}}<\/a><\/li><\/ul><div class="tab-content" ng-transclude><\/div><\/div>',replace:!0}}).directive("tab",function(){return{require:"^tabs",restrict:"E",transclude:!0,scope:{title:"@"},link:function(n,t,i,r){r.addPane(n)},template:'<div class="tab-pane" ng-class="{active: selected}" ng-transclude><\/div>',replace:!0}});
"use strict";VTO.app.directive("toggleContent",["settings",function(){return{restrict:"A",scope:{model:"="},link:function(n,t,i){function r(n){t.toggleClass("active",n);i.iconOpened&&i.iconClosed&&(n===!0?t.find(".ico").removeClass(i.iconClosed).addClass(i.iconOpened):t.find(".ico").removeClass(i.iconOpened).addClass(i.iconClosed))}t.click(function(){n.$apply(function(n){n.model=!n.model})});n.$watch("model",function(n){r(n)})}}}]);
"use strict";VTO.app.directive("twitterFeed",["socialmedia","settings","$sce",function(n){return{restrict:"E",replace:!0,scope:!0,template:'<div class="twitterfeed"><div class="twitterPost" ng-repeat="post in ::feed"><span class="ico icon-twitter"><\/span><p ng-bind-html="::post.text|to_trusted"><\/p><i class="date">{{::post.date.fromNow()}}<\/i><\/div><\/div>',link:function(t,i,r){function o(n){if(f&&n.user.screen_name.toLowerCase()!=u.toLowerCase())return null;var t={text:n.text,date:moment(n.created_at,"ddd MMM DD HH:mm:ss ZZ YYYY","en")};return n.entities&&n.entities.urls&&angular.forEach(n.entities.urls,function(n){t.text=t.text.replace(n.url,'<a href="'+n.url+'" target="blank">'+n.display_url+"<\/a>")}),t}var f=!0,u=r.twitterScreenName,e=3;n.Twitter.getFeed({user:u},function(n){t.feed=[];var i=0;angular.forEach(n,function(n){if(i<e){var r=o(n);r!=null&&(t.feed.push(r),i++)}})})}}}]);
"use strict";VTO.app.directive("twitterShareButton",["settings",function(n){return{restrict:"E",replace:!0,template:'<button class="share twitter" type="button" title="'+window.Translate.ShareOnTwitter+'" aria-label="'+window.Translate.ShareOnTwitter+'"><span class="ico icon-twitter"><\/span>'+window.Translate.Share+"<\/button>",link:function(t,i){i.click(function(){var t="https://twitter.com/share?lang="+n.Lang;window.open(t,"twitterShare","width=640,height=450,resizable,scrollbars=0,location=0",!0)})}}}]);
"use strict";VTO.app.service("videoApi",["$q",function(n){var r=!1,t=n.defer(),u=!1,i=n.defer();window.onYouTubeIframeAPIReady=function(){r=!0;t.resolve()};this.loadYoutube=function(){var n,i;return r?t.resolve():(n=document.createElement("script"),n.src="https://www.youtube.com/iframe_api",i=document.getElementsByTagName("script")[0],i.parentNode.insertBefore(n,i)),t.promise};this.loadVimeo=function(){return u?i.resolve():$.getScript("//f.vimeocdn.com/js/froogaloop2.min.js",function(){u=!0;i.resolve()}),i.promise}}]).directive("videoPlayer",["settings",function(n){return{restrict:"A",scope:!0,controller:["$scope","videoApi",function(t,i){function u(){i.loadYoutube().then(function(){var t=r.videoUrl.match(/.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/);t&&(r.player=new YT.Player(r.videoElement,{width:320,height:195,videoId:t[1],events:{onReady:function(t){n.IsSize.LG()&&r.autoPlay&&t.target.playVideo()}}}))})}function f(){r.player!==null&&r.player.destroy()}function e(){i.loadVimeo().then(function(){r.player=$f(r.videoElement);n.IsSize.LG()&&r.autoPlay&&r.player.api("play")})}function o(){r.player.api("unload")}this.player=null;this.videoElement=null;this.videoUrl=null;this.isYoutube=!1;this.isVimeo=!1;var r=this;this.setVideoUrl=function(n){n.indexOf("youtu.be/")>-1||n.indexOf("youtube.com/")>-1?this.isYoutube=!0:n.indexOf("vimeo.com/")>-1&&(this.isVimeo=!0,n+=n.indexOf("?")==-1?"?api=1":"&api=1");this.videoUrl=n};this.initVideo=function(){this.isYoutube?u():this.isVimeo&&e()};this.destroyVideo=function(){this.isYoutube?f():this.isVimeo&&o()};this.play=function(){if(this.isYoutube){var n=this.player.getPlayerState();n==1?this.player.pauseVideo():this.player.playVideo()}else t.isVimeo&&this.player.api("play")}}],link:function(n,t,i,r){r.autoPlay=i.videoAutoplay?i.videoAutoplay==="true":!0}}}]).directive("videoDialog",["$sce","translate","$timeout",function(n,t,i){return{restrict:"E",require:"^videoPlayer",scope:{visible:"=visible"},template:'<div class="video-player z-level-top" role="dialog" aria-hidden="true" ng-show="visible"> <div> <div class="screen-reader only"><button type="button" ng-click="play()">'+t.PlayVideo+'<\/button><\/div> <div class="embed-responsive embed-responsive-16by9"> <div ng-if="isYoutube"><\/div> <iframe ng-if="isVimeo" ng-src="{{::trustSrc(videoUrl)}}" width="320" height="195" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe> <\/div> <\/div> <button type="button" class="ico icon-close" aria-label="'+t.Close+'" ng-click="hide()"><\/button> <\/div>',replace:!0,link:function(t,r,u,f){var e=!1;t.trustSrc=function(t){return n.trustAsResourceUrl(t)};f.setVideoUrl(u.src);t.videoUrl=f.videoUrl;t.isYoutube=f.isYoutube;t.isVimeo=f.isVimeo;t.focusTrap=null;t.$watch("visible",function(n){e&&(n?t.show():t.hide());e=!0});t.show=function(){f.initVideo();r.attr("aria-hidden","false").show();i(function(){t.focusTrap=new FocusTrap(r[0]);t.focusTrap.activate()});$(window).on("keyup.dialog",function(n){n.which===27&&f.destroyVideo()})};t.hide=function(){f.destroyVideo();t.focusTrap.deactivate();r.attr("aria-hidden","true").hide();$(window).off(".dialog");t.visible=!1};i(function(){f.videoElement=r.find(".embed-responsive").children()[0]})}}}]).directive("videoEmbed",["$sce","translate","$timeout",function(n,t,i){return{restrict:"E",require:"^videoPlayer",template:'<div class="embed-responsive embed-responsive-16by9"> <div ng-if="isYoutube"><\/div> <iframe ng-if="isVimeo" ng-src="{{::trustSrc(videoUrl)}}" width="320" height="195" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe> <\/div>',replace:!0,scope:{visible:"=?visible"},link:function(t,r,u,f){var e=!1,o=typeof u.visible!="undefined"?t.$eval(u.visible):null;t.trustSrc=function(t){return n.trustAsResourceUrl(t)};f.setVideoUrl(u.src);t.videoUrl=f.videoUrl;t.isYoutube=f.isYoutube;t.isVimeo=f.isVimeo;o!==null&&t.$watch("visible",function(n){e&&(n?f.initVideo():f.destroyVideo());e=!0});i(function(){f.videoElement=r.children()[0];o===null&&f.initVideo()})}}}]);
"use strict";VTO.app.directive("wcagBlockLink",[function(){return{priority:20,restrict:"A",link:function(n,t){var i=null;t.focus(function(){var n=$(this).find(".no-speak-focus");n.attr("aria-hidden","true");i=setTimeout(function(){n.attr("aria-hidden","false")},1500)}).focusout(function(){i!=null&&clearTimeout(i);$(this).find(".no-speak-focus").attr("aria-hidden","false")})}}}]);
"use strict";VTO.app.controller("coreArticlePageDefault",["$scope","settings","basetool",function(){}]);
"use strict";VTO.app.controller("coreBusinessPageColumns",["$controller","$scope","settings","basetool","$location","$anchorScroll","facebook","$timeout","$http",function(n,t,i,r,u,f,e,o,s){var c,h;$.extend(this,n("coreBusinessPageDefault",{$scope:t,settings:i,basetool:r,$location:u,$anchorScroll:f,facebook:e,$timeout:o,$http:s}));t.hasSideColumn=i.IsSize.MD()||i.IsSize.LG();c={slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"};t.slickBusinesses=[{breakpoint:0,settings:c},{breakpoint:606,settings:$.extend({},c,{centerMode:!1,slidesToShow:3,arrows:!0})}];h={slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"};t.slickRecommended=[{breakpoint:0,settings:h},{breakpoint:606,settings:$.extend({},h,{centerMode:!1,slidesToShow:3,arrows:!0})},{breakpoint:960,settings:$.extend({},h,{centerMode:!1,slidesToScroll:1,arrows:!0})},{breakpoint:1100,settings:$.extend({},h,{centerMode:!1,slidesToShow:2,slidesToScroll:2,arrows:!0})}]}]);
"use strict";VTO.app.controller("coreBusinessPageDefault",["$scope","settings","basetool","$location","$anchorScroll","facebook","$timeout","$http",function(n,t,i,r,u,f,e,o){n.IMAGES=1;n.VIDEOS=2;n.slider=n.IMAGES;n.eventDates=t.EventDates;n.calendarMonth=t.EventDates&&t.EventDates.length>0?moment(t.EventDates[0]):moment();n.mapFitBounds=!1;n.mapAreaBusiness=null;n.businessId=t.BusinessId;n.hasTripadvisor=!1;n.tripadvisorData=null;n.businessFilter=0;n.businessFilterPageSize=t.IsSize.MD()||t.IsSize.LG()?8:6;n.mapAreaVisible=!0;typeof t.TripadvisorId!="undefined"&&(n.hasTripadvisor=!0,o.get("/umbraco/surface/tripadvisor/getlocation/?id="+t.TripadvisorId+"&lang="+t.Lang).then(function(t){if(t.data.status&&t.data.status=="error"){n.hasTripadvisor=!1;return}n.tripadvisorData=t.data;e(function(){n.$broadcast("gridContentLoaded")})}));f.afterRenderPlugins().then(function(){n.$broadcast("gridContentLoaded")});n.calendarMonthSwitch=function(t){n.calendarMonth=moment(t)};n.$watch("businessFilter",function(){n.$broadcast("contentPagerRefresh");t.IsSize.XS||setTimeout(function(){$(".item .subHeader span").removeClass("ng-show");$(".item.pager-hide").each(function(t){t%n.businessFilterPageSize==0&&$(this).find(".subHeader span").addClass("ng-show")})},100)});n.toggleSlider=function(){n.slider=n.slider==n.IMAGES?n.VIDEOS:n.IMAGES;setTimeout(function(){$(".slider").each(function(){var n=$(this).children(":eq(0)").masterslider("slider");n.api.update(!0);n.controls&&n.controls.length>0&&n.controls[0].options.type=="thumbs"&&n.controls[0].__resize()})},100)};n.scrollTo=function(n,t){t&&t.preventDefault();r.hash(n);u()};n.mapImageSlick=[{breakpoint:0,settings:{slidesToShow:1,fade:!0,autoplay:!1}}];n.mapImageClick=function(t){typeof t!="undefined"?(n.mapAreaVisible=!1,e(function(){var n=$(t.currentTarget).index();n>-1&&$(".mapImages .slider").slick("slickGoTo",n)},100)):n.mapAreaVisible=!n.mapAreaVisible}}]);
"use strict";VTO.app.controller("coreBusinessPageFixed",["$controller","$scope","settings","basetool","$location","$anchorScroll","facebook","$timeout","$http","hlStickyElement",function(n,t,i,r,u,f,e,o,s,h){function a(){var n=$("header:eq(0)").height();$("main").css("padding-top",n);t.headerHeight=n;l.draw({offset:{top:n},force:!0});f.yOffset=n}var l,v,c,y;$.extend(this,n("coreBusinessPageDefault",{$scope:t,settings:i,basetool:r,$location:u,$anchorScroll:f,facebook:e,$timeout:o,$http:s}));t.headerHeight=65;t.fixedColumnEnabled=i.IsSize.MD()||i.IsSize.LG();l=null;t.fixedColumnEnabled&&o(function(){l=h(angular.element(document.querySelector(".contentNav")));$("header:eq(0)").find(".logo img:visible").on("load error",function(){t.$apply(a);t.$broadcast("heightChange")});a()});t.$on("breakpoint",function(){t.$apply(function(){if(t.fixedColumnEnabled=i.IsSize.MD()||i.IsSize.LG(),t.fixedColumnEnabled){var n=h(angular.element(document.querySelector(".contentNav")));a()}else n!==null&&n.destroy()})});v=null;t.switchMap=!1;t.onMapLoaded=function(n){v=n};t.$watch("switchMap",function(n){var t=$(".master-slider").masterslider("slider");n?(t.api.pause(),o(function(){$("#googlemap").css({width:"100%",height:"100%"})},100)):t&&t.api&&o(function(){t.api.update(!0);t.api.resume()},100)});t.switchVideo=!1;t.switchVideoDialog=!1;t.$watch("switchVideo",function(n){var t=$(".master-slider").masterslider("slider");!n&&t&&t.api&&o(function(){t.api.update(!0);t.api.resume()},100)});c={slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"};t.slickBusinesses=[{breakpoint:0,settings:c},{breakpoint:606,settings:$.extend({},c,{centerMode:!1,slidesToShow:3,arrows:!0})}];y={slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"};t.slickRecommended=[{breakpoint:0,settings:c},{breakpoint:606,settings:$.extend({},c,{centerMode:!1,slidesToShow:3,arrows:!0})}]}]);
"use strict";VTO.app.controller("coreCitybreakTemplatePageDefault",["$scope","settings","basetool",function(){}]);
"use strict";VTO.app.controller("coreFavouritesPageDefault",["$scope","settings","basetool","themeSettings",function(n,t,i,r){if(n.mapFitBounds=!0,n.businesses=[],n.themeSettings=r,n.mapSticky=!1,n.businessImageLandscape=!0,n.businessImagePortrait=!1,n.businessListClass="default",n.favourites.count()>0){var u=n.favourites.getIds();i.Businesses.getById({Ids:u},function(t){n.businesses=t.Result})}n.removeFavourite=function(t){var i=-1;angular.forEach(n.businesses,function(n,r){if(n.Id===t)return i=r,!1});i>-1&&n.businesses.splice(i,1);n.favourites.remove(t)}}]);
"use strict";VTO.app.controller("coreIframePageDefault",["$scope","settings","basetool",function(){}]);
"use strict";VTO.app.controller("coreLayoutMain",["$scope","settings","$window","basetool",function(n,t){n.switchMenu=!1;n.switchSearch=!1;n.switchLang=!1;n.switchWebsites=!1;n.switchWebsites2=!1;n.isCovered=!1;n.isXS=t.IsSize.XS();n.menuAlwaysVisible=!1;n.$watch("switchMenu",function(t){t===!0&&(n.switchWebsites=!1)});n.cover=function(t){n.isCovered=t};n.toggleMobileSearch=function(t){n.switchSearch=t};$("#navMain").is(":visible")&&$("#navMain").css("visibility")=="visible"&&(n.switchMenu=!0,n.menuAlwaysVisible=!0);n.$on("breakpoint",function(){$("#navMain").is(":visible")&&$("#navMain").css("visibility")=="visible"&&(n.switchMenu=!0)});n.$watch("switchSearch",function(i){t.IsSize.XS()&&(n.isCovered=i);t.GlobalSearch&&i===!0&&setTimeout(function(){if(t.IsSize.XS())$("#searchCover .typeahead > input").focus();else{$("header .typeahead > input").focus();$(window).one("click.search",function(t){$(t.target).closest(".typeahead").length==0&&n.$apply(function(){n.switchSearch=!1})})}},600)})}]);
"use strict";VTO.app.controller("coreListingPageDefault",["$scope","settings","basetool","$timeout","$location","$window","translate","geo","themeSettings","$anchorScroll",function(n,t,i,r,u,f,e,o,s,h){function w(t){var u,f,e;if(t=$.extend({mapBounds:!0},t),u=$.extend({},n.request,n.filters),typeof u.Query!="undefined"&&u.Query!=null&&u.Query.length>0&&delete u.OrderBy,n.view==n.VIEW_MAP){if(t.mapBounds){var s=c.getBounds(),h=s.getNorthEast(),l=s.getSouthWest();u.North=h.lat();u.East=h.lng();u.South=l.lat();u.West=l.lng()}u.PageSize=k;u.Page=0;i.GeoArea.query(u,function(i){a=i.Count;n.mapHitCount=(k<a?k:a)+" av "+a;b=!1;n.mapFitBounds=!t.mapBounds;n.mapBusinesses=i.Result;nt=a<k?c.getBounds():null;n.isLoading=!1;v!=null&&v.toggle(!1);r(function(){b=!0;n.mapFitBounds=!1},1e3)})}else n.isEvents&&(f=moment(u.DateFrom),u.DateFrom=f.isSame(moment(),"day")?moment().format("YYYY-MM-DD HH:mm"):f.format("YYYY-MM-DD"),u.DateTo=f.add(parseInt(u.DateInterval.toString()),"d").format("YYYY-MM-DD")),n.$listingAd!=null&&n.currentPage==0&&(u.PageSize-=1),u.geo==0?e=n.isEvents?i.Events.query(u).$promise:i.Businesses.query(u).$promise:(n.isPositioning=!0,u.Radius=100,e=o.getUserPosition({timeout:5e3}).then(function(t){return n.userPosition=t,u.Lat=t.Lat,u.Lng=t.Lng,n.isPositioning=!1,n.isEvents?i.GeoDistanceEvents.query(u).$promise:i.GeoDistance.query(u).$promise},function(){return u.geo=0,n.isPositioning=!1,n.isEvents?i.Events.query(u).$promise:i.Businesses.query(u).$promise})),g.then(function(n){return y=n.Areas,p=n.Categories,n.Facets!=null&&it(y,p,n.Facets),e}).then(function(t){var i;n.businesses=t.Result;n.hitCount=t.Count;n.isLoading=!1;typeof t.Seed!="undefined"&&t.Seed!=null&&(n.request.Seed=t.Seed);n.currentPage=u.Page;var f=Math.ceil(t.Count/tt),r=u.Page-5<0?0:u.Page-5,e=r+10>=f?f-1:r+10;for(n.pages=[],i=r;i<=e;i++)n.pages.push({page:i});it(y,p,t.Facets)})}function it(i,r,u){var f,e;n.AreaFacets||(n.AreaFacets=[],f=u.Areas,angular.forEach(f,function(r){angular.forEach(i,function(i){if(parseInt(r.Range)==i.Id&&i.Id!=t.BTArea)return n.AreaFacets.push({id:i.Id,name:i.Name,count:r.Count}),!1})}),n.CategoryFacets=[],e=u.Categories,angular.forEach(e,function(i){angular.forEach(r,function(r){if(parseInt(i.Range)==r.Id&&r.Id!=t.BTCategory)return n.CategoryFacets.push({id:r.Id,name:r.Name,count:i.Count}),!1})}))}function rt(){n.filters=u.search();(typeof n.filters.Categories=="string"||typeof n.filters.Categories=="number")&&(n.filters.Categories=[parseInt(n.filters.Categories)]);(typeof n.filters.Areas=="string"||typeof n.filters.Areas=="number")&&(n.filters.Areas=[parseInt(n.filters.Areas)]);typeof n.filters.geo=="undefined"?n.filters.geo=0:typeof n.filters.geo=="string"&&(n.filters.geo=parseInt(n.filters.geo));n.currentPage=typeof n.filters.Page!="undefined"?parseInt(n.filters.Page):0;n.isEvents&&(n.filters.DateFrom=n.filters.DateFrom?moment(n.filters.DateFrom).toDate():moment().toDate(),typeof n.filters.DateInterval=="undefined"&&(n.filters.DateInterval="365"))}function ft(n,t){return n==null||t==null?!1:n.contains(t.getNorthEast())&&n.contains(t.getSouthWest())}function ut(t,i){var r=null;return angular.forEach(n.filterTags,function(n){if(n.type==t&&n.val==i)return r=n,!1}),r}function et(){n.filterTags=[];n.filters.City&&n.filterTags.push({type:"City",name:n.filters.City,val:n.filters.City});n.filters.Areas&&angular.forEach(n.filters.Areas,function(t){angular.forEach(y,function(i){if(i.Id==t)return n.filterTags.push({type:"Areas",name:i.Name,val:t}),!1})});n.filters.Categories&&angular.forEach(n.filters.Categories,function(t){angular.forEach(p,function(i){if(i.Id==t)return n.filterTags.push({type:"Categories",name:i.Name,val:t}),!1})})}var d=null,c=null,tt=20,y=null,p=null,l,g;n.request={Categories:t.BTCategory,Areas:t.BTArea,Type:t.BTType,TargetGroups:t.BTTargetGroup,Locations:t.BTLocation,PageSize:tt,Page:0,Facets:!0,DateFrom:moment().toDate(),DateInterval:"365",OrderBy:t.BTOrder!=null&&t.BTOrder!=""?t.BTOrder:"relevance"};t.BTFallback&&(n.request.FallbackLanguage=t.BTFallback);t.BTSubject&&(n.request.Subjects=t.BTSubject);t.BTAreaLevel&&(n.request.AreaLevel=t.BTAreaLevel);t.BTClassification&&t.BTClassification.length>0&&(n.request.ClassificationSystems=[],n.request.ClassificationProperties="",angular.forEach(t.BTClassification,function(t){t.QueryAlias==""?n.request.ClassificationSystems.push(t.System):n.request.ClassificationProperties+=t.QueryAlias+":"+t.Operator+":"+t.Value+":"+t.Type+";"}),n.request.ClassificationProperties.length>0?n.request.ClassificationProperties=n.request.ClassificationProperties.substr(0,n.request.ClassificationProperties.length-1):delete n.request.ClassificationProperties,n.request.ClassificationSystems.length==0&&delete n.request.ClassificationSystems);n.settings=t;n.themeSettings=s;n.isEvents=t.BTType==2;n.isLoading=!0;n.isPositioning=!1;n.userPosition=null;n.VIEW_LIST=1;n.VIEW_MAP=2;n.view=n.VIEW_LIST;n.mapFitBounds=!1;n.filterTags=[];n.hitCont=0;n.mapHitCount="";n.opened=!1;n.$listingAd=null;n.listingAdPosition=t.AdPosition;n.menus={filterMain:!1,filterAreas:!1,filterCategories:!1,date:!1};n.datePickerOptions={minDate:moment()};n.isXS=t.IsSize.XS();rt();t.BTOrder.indexOf("random")!=-1&&typeof u.search().Seed=="undefined"&&u.search("Seed",(new Date).getTime());l=$.extend({},n.request);l.Facets=!1;(n.filters.Areas||n.filters.Categories||n.filters.geo==1||n.filters.Query&&n.filters.Query.length>0)&&(l.Facets=!0);g=n.isEvents?i.ListingPage.initEvents(l).$promise:i.ListingPage.initBusinesses(l).$promise;n.$on("$locationChangeSuccess",function(){rt();g.then(function(){r(et,100)});w()});n.search=function(t){t=$.extend({timeout:1e3,force:!1},t);n.isLoading=!0;n.view==n.VIEW_MAP&&v!=null&&v.toggle(!0);d!=null&&r.cancel(d);d=r(function(){if(t.force)w(t);else{var i={s:1};n.isEvents&&(i.DateFrom=moment(n.filters.DateFrom).format("L"));u.search($.extend({},n.filters,i))}},t.timeout)};n.viewPage=function(t){t!=n.currentPage&&(t<0&&(t=0),n.filters.Page=t,n.search(),u.hash("filter"),h())};n.$watch("menus.filterMain",function(t){n.$parent.cover(t);t===!0&&setTimeout(function(){$(".listingPageFilter").find("button").eq(0).focus()},350)});$(document).keydown(function(t){t.keyCode==27&&n.$apply(function(){n.menus.filterAreas?n.menus.filterAreas=!1:n.menus.filterCategories?n.menus.filterCategories=!1:n.menus.filterMain&&(n.menus.filterMain=!1)})});n.dateFromChanged=function(){typeof n.filters.DateFrom!="undefined"&&n.search({timeout:500})};n.toggleGeo=function(){n.filters.geo=n.filters.geo==0?1:0;n.search()};var b=!0,k=250,a=0,v=null,nt=null;n.onMapLoaded=function(t){c=t;v=new BaseTool.Maps.Spinner(c,google.maps.ControlPosition.LEFT_TOP,0,null);google.maps.event.addListener(c,"bounds_changed",function(){n.view==n.VIEW_MAP&&b&&!ft(nt,c.getBounds())&&n.search({timeout:1500,force:!0})})};n.switchView=function(t){t&&t==n.view||(n.view==n.VIEW_LIST?(n.view=n.VIEW_MAP,n.businesses=[],b=!1,r(function(){$("#googlemap").css("width","100%");google.maps.event.trigger(c,"resize");c.setCenter({lat:57.886551,lng:11.586373});w({mapBounds:!1})},250)):(n.mapBusinesses=[],n.filters.Page=0,n.view=n.VIEW_LIST,w()))};n.pickDate=function(t){t.preventDefault();t.stopPropagation();n.menus.date=!n.menus.date};this.setListingAd=function(t){n.$listingAd=t};this.renderListingAd=function(t){if(n.$listingAd!=null)if(n.currentPage==0){var i=t.children(),r=n.listingAdPosition<i.length?n.listingAdPosition-1:i.length-1;r<0&&(r=0);i.eq(r).before(n.$listingAd);n.$listingAd.show()}else n.$listingAd.hide()};n.addFilter=function(t,i,r){n.filters[t]=typeof n.filters[t]!="undefined"?n.filters[t]:r?[]:"";var u=!1;r?(angular.forEach(n.filters[t],function(n){if(n==i)return u=!0,!1}),u||n.filters[t].push(i)):n.filters[t]=i;u||(n.filters.Page=0,n.search())};n.removeFilter=function(t){var i,r,u;n.filters.Page=0;i=t.type;r=t.val;Array.isArray(n.filters[i])?(u=n.filters[i].indexOf(r),n.filters[i].splice(n.filters[i].indexOf(r),1),n.filters[i].length==0&&delete n.filters[i]):delete n.filters[i];t.removed=!0;n.filters.Page=0;n.search()};n.toggleFilter=function(t,i,r){var u=ut(t,i);u==null?n.addFilter(t,i,r):n.removeFilter(u);n.menus.filterMain=!1};n.isFiltered=function(n,t){return ut(n,t)!=null};n.typeAheadSelected=function(r){n.filters.Page=0;r!=null?(n.filters.Query="",r.Type==2?n.addFilter("Areas",r.Value,!0):r.Type==3?n.addFilter("Categories",r.Value,!0):r.Type==1?f.location.href=t.StartPageUrl+r.Value+"/"+i.GetFriendlyUrl(r.Name):r.Type==5&&n.addFilter("City",r.Value,!1)):n.search()}}]).directive("listingPageAd",[function(){return{restrict:"A",scope:!1,require:"^ngController",link:function(n,t,i,r){r.setListingAd(t)}}}]).directive("listingPageRepeater",[function(){return{restrict:"A",scope:!1,require:"^ngController",link:function(n,t,i,r){n.$last&&r.renderListingAd(t.parent())}}}]);
"use strict";VTO.app.controller("corePage404Default",["$scope","settings","$location",function(n,t){n.query="";n.search=function(){window.location=t.SearchPageUrl+"?q="+n.query}}]);
"use strict";VTO.app.controller("corePortalPageDefault",["$scope","settings","basetool","$window",function(n,t){var i,r;n.instagramBatchCount=1;n.instagramSettings={};n.instagramCaptionMaxChars=350;n.tileBgWait=!1;i=$(".promoInstagram:eq(0)").hasClass("full");n.instagramResponsive=[{breakpoint:606,settings:{slidesToShow:2}},{breakpoint:960,settings:{slidesToShow:i?3:1}},{breakpoint:1170,settings:{slidesToShow:i?4:2}}];t.IsSize.MD()&&!i&&(n.instagramBatchCount=4);r=$(".promoFacebook:eq(0)").hasClass("full");n.facebookResponsive=[{breakpoint:1170,settings:{slidesToShow:r?2:1,slidesToScroll:1}}];n.promobtselectionSlickSettings=[{breakpoint:0,settings:{slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"}},{breakpoint:606,settings:{slidesToShow:2,slidesToScroll:2,infinite:!1,arrows:!1,dots:!0}},{breakpoint:960,settings:{slidesToShow:4,slidesToScroll:4,infinite:!1,arrows:!1,dots:!0,appendDots:".promoBTSelectionDots"}}];n.promobteventsSlickSettings=[{breakpoint:0,settings:{slidesToShow:1,slidesToScroll:1,rows:2,slidesPerRow:2,infinite:!1,arrows:!1,dots:!0}},{breakpoint:960,settings:{slidesToShow:1,slidesToScroll:1,rows:2,slidesPerRow:3,infinite:!1,arrows:!1,dots:!0,appendDots:".promoBTEventsDots"}}];n.$on("breakpoint",function(){n.instagramBatchCount=t.IsSize.MD()&&!i?4:1})}]);
"use strict";VTO.app.controller("coreSearchPageDefault",["$scope","settings",function(){}]);
"use strict";VTO.app.controller("coreSelectionPageColumns",["$scope","settings","basetool",function(n,t){n.mapSticky=!1;n.businessImageLandscape=!0;n.businessImagePortrait=!1;n.businessListClass="default";(t.IsSize.MD()||t.IsSize.LG())&&(n.mapSticky=!0,n.businessListClass="landscape",n.businessImageLandscape=!1,n.businessImagePortrait=!0)}]);
"use strict";VTO.app.controller("coreSelectionPageDefault",["$scope","settings","basetool",function(n){n.businessImageLandscape=!0;n.businessImagePortrait=!1;n.businessListClass="default"}]);
"use strict";VTO.app.controller("coreStartPageDefault",["$scope","settings","basetool","$window",function(n,t){var i,r;n.typeAhead="";n.typeaheadActive=!1;n.typeaheadButton=!1;n.instagramBatchCount=1;n.instagramSettings={};n.instagramCaptionMaxChars=350;n.tileBgWait=!1;i=$(".promoInstagram:eq(0)").hasClass("full");n.instagramResponsive=[{breakpoint:606,settings:{slidesToShow:2}},{breakpoint:960,settings:{slidesToShow:i?3:1}},{breakpoint:1170,settings:{slidesToShow:i?4:2}}];t.IsSize.MD()&&!i&&(n.instagramBatchCount=4);r=$(".promoFacebook:eq(0)").hasClass("full");n.facebookResponsive=[{breakpoint:1170,settings:{slidesToShow:r?2:1,slidesToScroll:1}}];n.promobtselectionSlickSettings=[{breakpoint:0,settings:{slidesToShow:1,slidesToScroll:3,infinite:!0,arrows:!1,dots:!1,centerMode:!0,centerPadding:"25%"}},{breakpoint:606,settings:{slidesToShow:2,slidesToScroll:2,infinite:!1,arrows:!1,dots:!0}},{breakpoint:960,settings:{slidesToShow:4,slidesToScroll:4,infinite:!1,arrows:!1,dots:!0,appendDots:".promoBTSelectionDots"}}];n.promobteventsSlickSettings=[{breakpoint:0,settings:{slidesToShow:1,slidesToScroll:1,rows:2,slidesPerRow:2,infinite:!1,arrows:!1,dots:!0}},{breakpoint:960,settings:{slidesToShow:1,slidesToScroll:1,rows:2,slidesPerRow:3,infinite:!1,arrows:!1,dots:!0,appendDots:".promoBTEventsDots"}}];n.$on("breakpoint",function(){n.instagramBatchCount=t.IsSize.MD()&&!i?4:1});addToHomescreen({skipFirstVisit:!0,startDelay:5,lifespan:15,maxDisplayCount:2,displayPace:10080,detectHomescreen:!1,autostart:!0});n.typeaheadFocus=function(){t.IsSize.XS()&&n.$parent.toggleMobileSearch(!0)}}]);
"use strict";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment