function setupAirportTypeahead(n,t){console.log(n);console.log(t);t.length>0&&(console.log("running airport typeahead config"),t.typeahead({minLength:3,dynamic:!0,filter:!1,source:{airports:{ajax:{url:"/api/Airport/Search",data:{query:"{{query}}",language:function(){return $(document.body).data("language")}}}}},callback:{onInit:function(n){console.log("init of typeahead",n)},onShowLayout:function(){n.find(".airport-typeahead-result-container").addClass("is-visible is-active")},onHideLayout:function(){n.find(".airport-typeahead-result-container").removeClass("is-visible is-active")},onClick:function(t,i,r){n.find(".airport-typeahead-iatacode").val(r.Iata);setGaData(r);$("#iataCodeInputModal").attr("data-valid","true");ValidateDestinationModal()}},resultContainer:n.find(".airport-typeahead-results"),templateValue:"{{City}}, {{Country}} - {{Name}} ({{Iata}})",mustSelectItem:!0,display:["Iata","City","Country"],template:'<div class="search-ahead__inner__item"><p>{{City}}, {{Country}} - {{Name}} ({{Iata}})<\/p><\/div>',cancelButton:!1}))}function setGaData(n){var t=$("#gaData"),u=n.CountryEn!==null?n.CountryEn.toLowerCase():"",i,r;t.data("country",u);i=n.City!==null?n.City.toLowerCase():"";t.data("city",i);r=n.IsEuDestination!==null?n.IsEuDestination:"";t.data("is-eu",r)}function setupGeneralSearchTypeahead(n,t,i){console.log(t);t.length>0&&(console.log("running general typeahead config"),t.typeahead({minLength:3,dynamic:!0,filter:!1,href:"{{LinkUrl}}",source:{search:{ajax:{url:"/api/GeneralSearch/Search",data:{query:"{{query}}",language:function(){return $(document.body).data("language")},type:i}}}},callback:{onInit:function(n){console.log("init of typeahead",n)},onShowLayout:function(){n.addClass("has-input-with-suggestions");n.find("a").addClass("js--search-ahead-link");var t=n.find(".search-ahead.js--search-ahead");t.addClass("is-visible is-active");searchAheadElements=t.find("li");setActiveResultListeners()},onHideLayout:function(){n.removeClass("has-input-with-suggestions");n.find(".search-ahead.js--search-ahead").removeClass("is-visible is-active")},onNavigateBefore:function(n,t,i){~[38,40].indexOf(i.keyCode)&&(i.preventInputChange=!0)},onResult:function(t,i,r){r.length<1&&(n.removeClass("has-input-with-suggestions"),n.find(".search-ahead.js--search-ahead").removeClass("is-visible is-active"))}},resultContainer:n.find(".search-ahead__inner"),templateValue:"{{Name}}",template:'<div class="search-ahead__inner__item"><p>{{Name}}<\/p><span class="icon"><svg class="svg-icon svg-icon--arrowrightangle"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/svg/symbols.svg#svg-arrowrightangle">&nbsp;<\/use><\/svg><\/span><\/div>',cancelButton:!1}))}function setupProductSearchTypeaheadDOM(){var n=$(".form__field.form__field--text.storefront-banner--image.form__field--text--no-label.is-bound"),t=n.find('input[type="text"]'),i=n.find('span[name="queryblock"]').attr("value");setupProductSearchTypeahead(n,t,i)}function setupProductSearchTypeahead(n,t,i){console.log(t);t.length>0&&(console.log("running product typeahead config"),t.typeahead({minLength:3,dynamic:!0,filter:!1,href:"{{LinkUrl}}",source:{product:{ajax:{url:"/api/ProductSearch/Search",data:{query:"{{query}}",language:function(){return $(document.body).data("language")},queryBlock:i}}}},callback:{onInit:function(n){console.log("init of typeahead",n)},onShowLayout:function(){n.addClass("has-input-with-suggestions");n.find("a").addClass("js--search-ahead-link");var t=n.find(".search-ahead.js--search-ahead");t.addClass("is-visible is-active");searchAheadElements=t.find("li");setActiveResultListeners()},onHideLayout:function(){n.removeClass("has-input-with-suggestions");n.find(".search-ahead.js--search-ahead").removeClass("is-visible is-active")},onNavigateBefore:function(n,t,i){~[38,40].indexOf(i.keyCode)&&(i.preventInputChange=!0)},onResult:function(t,i,r){r.length<1&&(n.removeClass("has-input-with-suggestions"),n.find(".search-ahead.js--search-ahead").removeClass("is-visible is-active"))}},resultContainer:n.find(".search-ahead__inner"),templateValue:"{{Name}}",template:'<div class="search-ahead__inner__item"><img src="{{ImageUrl}}" style="max-width:100%;max-height:100%"><p>{{Name}}<\/p><span class="icon"><svg class="svg-icon svg-icon--arrowrightangle"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/svg/symbols.svg#svg-arrowrightangle">&nbsp;<\/use><\/svg><\/span><\/div>',cancelButton:!1}))}function setActiveResultListeners(){$("input").unbind("keydown").keydown(function(n){var i=n.keyCode,t=searchAheadElements.filter(".active"),r;if(i===40||i===38){if(n.preventDefault(),searchAheadElements.removeClass("active"),searchAheadElements.find("div.search-ahead__inner__item").removeClass("is-active"),i===40)r=!t.length||t.is(":last-child")?searchAheadElements.eq(0):t.next();else if(i===38){if(t.is(":first-child"))return;r=t.length?t.prev():searchAheadElements.last()}r.addClass("active");r.find("div.search-ahead__inner__item").addClass("is-active")}})}function setupProductSearchDOM(){$(".form__section.form__section--light").unbind("submit").on("submit",function(){var t=$(this).find('input[type="text"]'),f=t.attr("data-searchurl"),n="",i,r,u;return searchAheadElements&&searchAheadElements.hasClass("active")?(i=searchAheadElements.filter(".active").find("a.js--search-ahead-link"),n=window.location.origin+i.attr("href"),$(location).attr("href",n),!1):(r=t.val(),u=r.replace(/[^a-zA-Z0-9-_ ]/g,""),n=window.location.origin+f+"/"+u,$(location).attr("href",n),!1)})}function ActivateSpinner(){$("#spinnerloader").addClass("is-active")}function DeactivateSpinner(){$("#spinnerloader").removeClass("is-active")}(function(n){var t=!1,r,i;typeof define=="function"&&define.amd&&(define(n),t=!0);typeof exports=="object"&&(module.exports=n(),t=!0);t||(r=window.Cookies,i=window.Cookies=n(),i.noConflict=function(){return window.Cookies=r,i})})(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,c,l,s,a,e,h;if(typeof document!="undefined"){if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(c=new Date,c.setMilliseconds(c.getMilliseconds()+f.expires*864e5),f.expires=c);f.expires=f.expires?f.expires.toUTCString():"";try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(w){}u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);t=encodeURIComponent(String(t));t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent);t=t.replace(/[\(\)]/g,escape);l="";for(s in f)f[s]&&(l+="; "+s,f[s]!==!0)&&(l+="="+f[s]);return document.cookie=t+"="+u+l}t||(o={});for(var y=document.cookie?document.cookie.split("; "):[],p=/(%[0-9A-Z]{2})+/g,v=0;v<y.length;v++){a=y[v].split("=");e=a.slice(1).join("=");this.json||e.charAt(0)!=='"'||(e=e.slice(1,-1));try{if(h=a[0].replace(p,decodeURIComponent),e=i.read?i.read(e,h):i(e,h)||e.replace(p,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(w){}if(t===h){o=e;break}t||(o[h]=e)}catch(w){}}return o}}return r.set=r,r.get=function(n){return r.call(r,n)},r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t(function(){})});!function(n,t){"function"==typeof define&&define.amd?define([],function(){return n.svg4everybody=t()}):"object"==typeof exports?module.exports=t():n.svg4everybody=t()}(this,function(){function n(n,t){var i,r,u;if(t){for(i=document.createDocumentFragment(),r=!n.getAttribute("viewBox")&&t.getAttribute("viewBox"),r&&n.setAttribute("viewBox",r),u=t.cloneNode(!0);u.childNodes.length;)i.appendChild(u.firstChild);n.appendChild(i)}}function t(t){t.onreadystatechange=function(){if(4===t.readyState){var i=t._cachedDocument;i||(i=t._cachedDocument=document.implementation.createHTMLDocument(""),i.body.innerHTML=t.responseText,t._cachedTarget={});t._embeds.splice(0).map(function(r){var u=t._cachedTarget[r.id];u||(u=t._cachedTarget[r.id]=i.getElementById(r.id));n(r.svg,u)})}};t.onreadystatechange()}function i(i){function f(){for(var c,h,v,i,l=0;l<o.length;)if(c=o[l],h=c.parentNode,h&&/svg/i.test(h.nodeName)){if(v=c.getAttribute("xlink:href"),u&&(!r.validate||r.validate(v,h,c))){h.removeChild(c);var y=v.split("#"),a=y.shift(),p=y.join("#");a.length?(i=e[a],i||(i=e[a]=new XMLHttpRequest,i.open("GET",a),i.send(),i._embeds=[]),i._embeds.push({svg:h,id:p}),t(i)):n(h,document.getElementById(p))}}else++l;s(f,67)}var u,r=Object(i);u="polyfill"in r?r.polyfill:/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/.test(navigator.userAgent)||(navigator.userAgent.match(/\bEdge\/12\.(\d+)\b/)||[])[1]<10547||(navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/)||[])[1]<537;var e={},s=window.requestAnimationFrame||setTimeout,o=document.getElementsByTagName("use");u&&f()}return i});!function(n,t){"function"==typeof define&&define.amd?define([],function(){return n.svg4everybodylegacy=t()}):"object"==typeof exports?module.exports=t():n.svg4everybodylegacy=t()}(this,function(){function n(n,t){var i,r,u;if(t){for(i=document.createDocumentFragment(),r=!n.getAttribute("viewBox")&&t.getAttribute("viewBox"),r&&n.setAttribute("viewBox",r),u=t.cloneNode(!0);u.childNodes.length;)i.appendChild(u.firstChild);n.appendChild(i)}}function t(t){t.onreadystatechange=function(){if(4===t.readyState){var i=t._cachedDocument;i||(i=t._cachedDocument=document.implementation.createHTMLDocument(""),i.body.innerHTML=t.responseText,t._cachedTarget={});t._embeds.splice(0).map(function(r){var u=t._cachedTarget[r.id];u||(u=t._cachedTarget[r.id]=i.getElementById(r.id));n(r.svg,u)})}};t.onreadystatechange()}function i(i){function e(){for(var a,i,y,v,l,p=0;p<h.length;)if(a=h[p],i=a.parentNode,i&&/svg/i.test(i.nodeName)){if(y=a.getAttribute("xlink:href"),u)v=document.createElement("img"),v.style.cssText="display:inline-block;height:100%;width:100%",v.setAttribute("width",i.getAttribute("width")||i.clientWidth),v.setAttribute("height",i.getAttribute("height")||i.clientHeight),v.src=o(y,i,a),i.replaceChild(v,a);else if(f&&(!r.validate||r.validate(y,i,a))){i.removeChild(a);var b=y.split("#"),w=b.shift(),k=b.join("#");w.length?(l=s[w],l||(l=s[w]=new XMLHttpRequest,l.open("GET",w),l.send(),l._embeds=[]),l._embeds.push({svg:i,id:k}),t(l)):n(i,document.getElementById(k))}}else++p;c(e,67)}var u,o,r=Object(i),f;o=r.fallback||function(n){return n.replace(/\?[^#]+/,"").replace("#",".").replace(/^\./,"")+".png"+(/\?[^#]+/.exec(n)||[""])[0]};u="nosvg"in r?r.nosvg:/\bMSIE [1-8]\b/.test(navigator.userAgent);u&&(document.createElement("svg"),document.createElement("use"));f="polyfill"in r?r.polyfill:/\bMSIE [1-8]\.0\b/.test(navigator.userAgent)||/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/.test(navigator.userAgent)||(navigator.userAgent.match(/\bEdge\/12\.(\d+)\b/)||[])[1]<10547||(navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/)||[])[1]<537;var s={},c=window.requestAnimationFrame||setTimeout,h=document.getElementsByTagName("use");f&&e()}return i});svg4everybodylegacy();!function(n,t,i){function h(n,t){return typeof n===t}function ht(){var i,n,u,f,e,s,t,o;for(o in a)if(a.hasOwnProperty(o)){if(i=[],n=a[o],n.name&&(i.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(u=0;u<n.options.aliases.length;u++)i.push(n.options.aliases[u].toLowerCase());for(f=h(n.fn,"function")?n.fn():n.fn,e=0;e<i.length;e++)s=i[e],t=s.split("."),1===t.length?r[t[0]]=f:(!r[t[0]]||r[t[0]]instanceof Boolean||(r[t[0]]=new Boolean(r[t[0]])),r[t[0]][t[1]]=f),ot.push((f?"":"no-")+t.join("-"))}}function nt(n){var t=s.className,i=r._config.classPrefix||"",u;(y&&(t=t.baseVal),r._config.enableJSClass)&&(u=new RegExp("(^|\\s)"+i+"no-js(\\s|$)"),t=t.replace(u,"$1"+i+"js$2"));r._config.enableClasses&&(t+=" "+i+n.join(" "+i),y?s.className.baseVal=t:s.className=t)}function f(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):y?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function ct(){var n=t.body;return n||(n=f(y?"svg":"body"),n.fake=!0),n}function tt(n,i,r,u){var o,a,c,v,l="modernizr",h=f("div"),e=ct();if(parseInt(r,10))for(;r--;)c=f("div"),c.id=u?u[r]:l+(r+1),h.appendChild(c);return o=f("style"),o.type="text/css",o.id="s"+l,(e.fake?e:h).appendChild(o),e.appendChild(h),o.styleSheet?o.styleSheet.cssText=n:o.appendChild(t.createTextNode(n)),h.id=l,e.fake&&(e.style.background="",e.style.overflow="hidden",v=s.style.overflow,s.style.overflow="hidden",s.appendChild(e)),a=i(h,n),e.fake?(e.parentNode.removeChild(e),s.style.overflow=v,s.offsetHeight):h.parentNode.removeChild(h),!!a}function lt(n,t){return!!~(""+n).indexOf(t)}function it(n){return n.replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function at(t,r){var f=t.length,u;if("CSS"in n&&"supports"in n.CSS){for(;f--;)if(n.CSS.supports(it(t[f]),r))return!0;return!1}if("CSSSupportsRule"in n){for(u=[];f--;)u.push("("+it(t[f])+":"+r+")");return u=u.join(" or "),tt("@supports ("+u+") { #modernizr { position: absolute; } }",function(n){return"absolute"==getComputedStyle(n,null).position})}return i}function vt(n){return n.replace(/([a-z])-([a-z])/g,function(n,t,i){return t+i.toUpperCase()}).replace(/^-/,"")}function yt(n,t,r,u){function c(){a&&(delete o.style,delete o.modElem)}var l,a,s,v,e,y,p;if((u=h(u,"undefined")?!1:u,!h(r,"undefined"))&&(l=at(n,r),!h(l,"undefined")))return l;for(p=["modernizr","tspan"];!o.style;)a=!0,o.modElem=f(p.shift()),o.style=o.modElem.style;for(v=n.length,s=0;v>s;s++)if(e=n[s],y=o.style[e],lt(e,"-")&&(e=vt(e)),o.style[e]!==i){if(u||h(r,"undefined"))return c(),"pfx"==t?e:!0;try{o.style[e]=r}catch(w){}if(o.style[e]!=y)return c(),"pfx"==t?e:!0}return c(),!1}function pt(n,t){return function(){return n.apply(t,arguments)}}function wt(n,t,i){var r,u;for(u in n)if(n[u]in t)return i===!1?n[u]:(r=t[n[u]],h(r,"function")?pt(r,i||t):r);return!1}function rt(n,t,i,r,u){var f=n.charAt(0).toUpperCase()+n.slice(1),e=(n+" "+k.join(f+" ")+f).split(" ");return h(t,"string")||h(t,"undefined")?yt(e,t,r,u):(e=(n+" "+g.join(f+" ")+f).split(" "),wt(e,t,i))}function c(n,t,r){return rt(n,i,i,t,r)}function l(n,t){var u,i,f;if("object"==typeof n)for(u in n)et(n,u)&&l(u,n[u]);else{if(n=n.toLowerCase(),i=n.split("."),f=r[i[0]],2==i.length&&(f=f[i[1]]),"undefined"!=typeof f)return r;t="function"==typeof t?t():t;1==i.length?r[i[0]]=t:(!r[i[0]]||r[i[0]]instanceof Boolean||(r[i[0]]=new Boolean(r[i[0]])),r[i[0]][i[1]]=t);nt([(t&&0!=t?"":"no-")+i.join("-")]);r._trigger(n,t)}return r}var a=[],u={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(n,t){var i=this;setTimeout(function(){t(i[n])},0)},addTest:function(n,t,i){a.push({name:n,fn:t,options:i})},addAsyncTest:function(n){a.push({name:null,fn:n})}},r=function(){},w,b,k,d,o,g,ut,ft,et,v;r.prototype=u;r=new r;var ot=[],s=t.documentElement,y="svg"===s.nodeName.toLowerCase(),p=u._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];u._prefixes=p;w=u.testStyles=tt;r.addTest("touchevents",function(){var i,r;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:(r=["@media (",p.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join(""),w(r,function(n){i=9===n.offsetTop})),i});var e=f("input"),bt="search tel url email datetime date month week time datetime-local number range color".split(" "),st={};for(r.inputtypes=function(n){for(var u,o,r,c=n.length,h="1)",f=0;c>f;f++)e.setAttribute("type",u=n[f]),r="text"!==e.type&&"style"in e,r&&(e.value=h,e.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(u)&&e.style.WebkitAppearance!==i?(s.appendChild(e),o=t.defaultView,r=o.getComputedStyle&&"textfield"!==o.getComputedStyle(e,null).WebkitAppearance&&0!==e.offsetHeight,s.removeChild(e)):/^(search|tel)$/.test(u)||(r=/^(url|email)$/.test(u)?e.checkValidity&&e.checkValidity()===!1:e.value!=h)),st[n[f]]=!!r;return st}(bt),b="Moz O ms Webkit",k=u._config.usePrefixes?b.split(" "):[],u._cssomPrefixes=k,d={elem:f("modernizr")},r._q.push(function(){delete d.elem}),o={style:d.elem.style},r._q.unshift(function(){delete o.style}),g=u._config.usePrefixes?b.toLowerCase().split(" "):[],u._domPrefixes=g,u.testAllProps=rt,u.testAllProps=c,r.addTest("cssanimations",c("animationName","a",!0)),ut=("CSS"in n)&&("supports"in n.CSS),ft=("supportsCSS"in n),r.addTest("supports",ut||ft),r.addTest("cssfilters",function(){if(r.supports)return c("filter","blur(2px)");var n=f("a");return n.style.cssText=p.join("filter:blur(2px); "),!!n.style.length&&(t.documentMode===i||t.documentMode>9)}),r.addTest("flexbox",c("flexBasis","1px",!0)),r.addTest("flexboxlegacy",c("boxDirection","reverse",!0)),r.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&c("transform","scale(1)",!0)}),r.addTest("csstransforms3d",function(){var t=!!c("perspective","1px",!0),i=r._config.usePrefixes,n,u;return t&&(!i||"webkitPerspective"in s.style)&&(u="#modernizr{width:0;height:0}",r.supports?n="@supports (perspective: 1px)":(n="@media (transform-3d)",i&&(n+=",(-webkit-transform-3d)")),n+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",w(u+n,function(n){t=7===n.offsetWidth&&18===n.offsetHeight})),t}),r.addTest("csstransitions",c("transition","all",!0)),!function(){var n={}.hasOwnProperty;et=h(n,"undefined")||h(n.call,"undefined")?function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")}:function(t,i){return n.call(t,i)}}(),u._l={},u.on=function(n,t){this._l[n]||(this._l[n]=[]);this._l[n].push(t);r.hasOwnProperty(n)&&setTimeout(function(){r._trigger(n,r[n])},0)},u._trigger=function(n,t){if(this._l[n]){var i=this._l[n];setTimeout(function(){for(var r,n=0;n<i.length;n++)(r=i[n])(t)},0);delete this._l[n]}},r._q.push(function(){u.addTest=l}),r.addAsyncTest(function(){function i(){function o(){try{var i=f("div"),n=f("span"),r=i.style,u=0,e=0,o=!1,s=t.body.firstElementChild||t.body.firstChild;return i.appendChild(n),n.innerHTML="Bacon ipsum dolor sit amet jerky velit in culpa hamburger et. Laborum dolor proident, enim dolore duis commodo et strip steak. Salami anim et, veniam consectetur dolore qui tenderloin jowl velit sirloin. Et ad culpa, fatback cillum jowl ball tip ham hock nulla short ribs pariatur aute. Pig pancetta ham bresaola, ut boudin nostrud commodo flank esse cow tongue culpa. Pork belly bresaola enim pig, ea consectetur nisi. Fugiat officia turkey, ea cow jowl pariatur ullamco proident do laborum velit sausage. Magna biltong sint tri-tip commodo sed bacon, esse proident aliquip. Ullamco ham sint fugiat, velit in enim sed mollit nulla cow ut adipisicing nostrud consectetur. Proident dolore beef ribs, laborum nostrud meatball ea laboris rump cupidatat labore culpa. Shankle minim beef, velit sint cupidatat fugiat tenderloin pig et ball tip. Ut cow fatback salami, bacon ball tip et in shank strip steak bresaola. In ut pork belly sed mollit tri-tip magna culpa veniam, short ribs qui in andouille ham consequat. Dolore bacon t-bone, velit short ribs enim strip steak nulla. Voluptate labore ut, biltong swine irure jerky. Cupidatat excepteur aliquip salami dolore. Ball tip strip steak in pork dolor. Ad in esse biltong. Dolore tenderloin exercitation ad pork loin t-bone, dolore in chicken ball tip qui pig. Ut culpa tongue, sint ribeye dolore ex shank voluptate hamburger. Jowl et tempor, boudin pork chop labore ham hock drumstick consectetur tri-tip elit swine meatball chicken ground round. Proident shankle mollit dolore. Shoulder ut duis t-bone quis reprehenderit. Meatloaf dolore minim strip steak, laboris ea aute bacon beef ribs elit shank in veniam drumstick qui. Ex laboris meatball cow tongue pork belly. Ea ball tip reprehenderit pig, sed fatback boudin dolore flank aliquip laboris eu quis. Beef ribs duis beef, cow corned beef adipisicing commodo nisi deserunt exercitation. Cillum dolor t-bone spare ribs, ham hock est sirloin. Brisket irure meatloaf in, boudin pork belly sirloin ball tip. Sirloin sint irure nisi nostrud aliqua. Nostrud nulla aute, enim officia culpa ham hock. Aliqua reprehenderit dolore sunt nostrud sausage, ea boudin pork loin ut t-bone ham tempor. Tri-tip et pancetta drumstick laborum. Ham hock magna do nostrud in proident. Ex ground round fatback, venison non ribeye in.",t.body.insertBefore(i,s),r.cssText="position:absolute;top:0;left:0;width:5em;text-align:justify;text-justification:newspaper;",u=n.offsetHeight,e=n.offsetWidth,r.cssText="position:absolute;top:0;left:0;width:5em;text-align:justify;text-justification:newspaper;"+p.join("hyphens:auto; "),o=n.offsetHeight!=u||n.offsetWidth!=e,t.body.removeChild(i),i.removeChild(n),o}catch(h){return!1}}function u(n,i){try{var u=f("div"),r=f("span"),c=u.style,e=0,s=!1,h=!1,o=!1,l=t.body.firstElementChild||t.body.firstChild;return c.cssText="position:absolute;top:0;left:0;overflow:visible;width:1.25em;",u.appendChild(r),t.body.insertBefore(u,l),r.innerHTML="mm",e=r.offsetHeight,r.innerHTML="m"+n+"m",h=r.offsetHeight>e,i?(r.innerHTML="m<br />m",e=r.offsetWidth,r.innerHTML="m"+n+"m",o=r.offsetWidth>e):o=!0,h===!0&&o===!0&&(s=!0),t.body.removeChild(u),u.removeChild(r),s}catch(a){return!1}}function e(i){try{var r,u=f("input"),o=f("div"),e="lebowski",s=!1,h=t.body.firstElementChild||t.body.firstChild;o.innerHTML=e+i+e;t.body.insertBefore(o,h);t.body.insertBefore(u,o);u.setSelectionRange?(u.focus(),u.setSelectionRange(0,0)):u.createTextRange&&(r=u.createTextRange(),r.collapse(!0),r.moveEnd("character",0),r.moveStart("character",0),r.select());try{n.find?s=n.find(e+e):(r=n.self.document.body.createTextRange(),s=r.findText(e+e))}catch(c){s=!1}return t.body.removeChild(o),t.body.removeChild(u),s}catch(c){return!1}}return t.body||t.getElementsByTagName("body")[0]?(l("csshyphens",function(){if(!c("hyphens","auto",!0))return!1;try{return o()}catch(n){return!1}}),l("softhyphens",function(){try{return u("&#173;",!0)&&u("&#8203;",!1)}catch(n){return!1}}),void l("softhyphensfind",function(){try{return e("&#173;")&&e("&#8203;")}catch(n){return!1}})):void setTimeout(i,r)}var r=300;setTimeout(i,r)}),ht(),nt(ot),delete u.addTest,delete u.addAsyncTest,v=0;v<r._q.length;v++)r._q[v]();n.Modernizr=r}(window,document);!function(n){"function"==typeof define&&define.amd?define("jquery-typeahead",["jquery"],function(t){return n(t)}):"object"==typeof module&&module.exports?module.exports=function(t,i){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(i)),n(t)}():n(jQuery)}(function(n){"use strict";var i;window.Typeahead={version:"2.10.4"};var u={input:null,minLength:2,maxLength:!1,maxItem:8,dynamic:!1,delay:300,order:null,offset:!1,hint:!1,accent:!1,highlight:!0,multiselect:null,group:!1,groupOrder:null,maxItemPerGroup:null,dropdownFilter:!1,dynamicFilter:null,backdrop:!1,backdropOnFocus:!1,cache:!1,ttl:36e5,compression:!1,searchOnFocus:!1,blurOnTab:!0,resultContainer:null,generateOnLoad:null,mustSelectItem:!1,href:null,display:["display"],template:null,templateValue:null,groupTemplate:null,correlativeTemplate:!1,emptyTemplate:!1,cancelButton:!0,loadingAnimation:!0,filter:!0,matcher:null,source:null,callback:{onInit:null,onReady:null,onShowLayout:null,onHideLayout:null,onSearch:null,onResult:null,onLayoutBuiltBefore:null,onLayoutBuiltAfter:null,onNavigateBefore:null,onNavigateAfter:null,onEnter:null,onLeave:null,onClickBefore:null,onClickAfter:null,onDropdownFilter:null,onSendRequest:null,onReceiveRequest:null,onPopulateSource:null,onCacheSave:null,onSubmit:null,onCancel:null},selector:{container:"typeahead__container",result:"typeahead__result",list:"typeahead__list",group:"typeahead__group",item:"typeahead__item",empty:"typeahead__empty",display:"typeahead__display",query:"typeahead__query",filter:"typeahead__filter",filterButton:"typeahead__filter-button",dropdown:"typeahead__dropdown",dropdownItem:"typeahead__dropdown-item",labelContainer:"typeahead__label-container",label:"typeahead__label",button:"typeahead__button",backdrop:"typeahead__backdrop",hint:"typeahead__hint",cancelButton:"typeahead__cancel-button"},debug:!1},f=".typeahead",r={from:"ãàáäâẽèéëêìíïîõòóöôùúüûñç",to:"aaaaaeeeeeiiiiooooouuuunc"},e=~window.navigator.appVersion.indexOf("MSIE 9."),o=~window.navigator.appVersion.indexOf("MSIE 10"),s=~window.navigator.userAgent.indexOf("Trident")?~window.navigator.userAgent.indexOf("rv:11"):!1,t=function(n,t){this.rawQuery=n.val()||"";this.query=n.val()||"";this.selector=n[0].selector;this.deferred=null;this.tmpSource={};this.source={};this.dynamicGroups=[];this.hasDynamicGroups=!1;this.generatedGroupCount=0;this.groupBy="group";this.groups=[];this.searchGroups=[];this.generateGroups=[];this.requestGroups=[];this.result=[];this.tmpResult={};this.groupTemplate="";this.resultHtml=null;this.resultCount=0;this.resultCountPerGroup={};this.options=t;this.node=n;this.namespace="."+this.helper.slugify.call(this,this.selector)+f;this.isContentEditable="undefined"!=typeof this.node.attr("contenteditable")&&"false"!==this.node.attr("contenteditable");this.container=null;this.resultContainer=null;this.item=null;this.items=null;this.comparedItems=null;this.xhr={};this.hintIndex=null;this.filters={dropdown:{},dynamic:{}};this.dropdownFilter={"static":[],dynamic:[]};this.dropdownFilterAll=null;this.isDropdownEvent=!1;this.requests={};this.backdrop={};this.hint={};this.label={};this.hasDragged=!1;this.focusOnly=!1;this.__construct()};return t.prototype={_validateCacheMethod:function(n){var t;if(n===!0)n="localStorage";else if("string"==typeof n&&!~["localStorage","sessionStorage"].indexOf(n))return!1;t="undefined"!=typeof window[n];try{window[n].setItem("typeahead","typeahead");window[n].removeItem("typeahead")}catch(i){t=!1}return t&&n||!1},extendOptions:function(){if(this.options.cache=this._validateCacheMethod(this.options.cache),this.options.compression&&("object"==typeof LZString&&this.options.cache||(this.options.compression=!1)),(!this.options.maxLength||isNaN(this.options.maxLength))&&(this.options.maxLength=1/0),"undefined"!=typeof this.options.maxItem&&~[0,!1].indexOf(this.options.maxItem)&&(this.options.maxItem=1/0),this.options.maxItemPerGroup&&!/^\d+$/.test(this.options.maxItemPerGroup)&&(this.options.maxItemPerGroup=null),this.options.display&&!Array.isArray(this.options.display)&&(this.options.display=[this.options.display]),this.options.multiselect&&(this.items=[],this.comparedItems=[],"string"==typeof this.options.multiselect.matchOn&&(this.options.multiselect.matchOn=[this.options.multiselect.matchOn])),this.options.group&&(Array.isArray(this.options.group)||("string"==typeof this.options.group?this.options.group={key:this.options.group}:"boolean"==typeof this.options.group&&(this.options.group={key:"group"}),this.options.group.key=this.options.group.key||"group")),this.options.highlight&&!~["any",!0].indexOf(this.options.highlight)&&(this.options.highlight=!1),this.options.dropdownFilter&&this.options.dropdownFilter instanceof Object){Array.isArray(this.options.dropdownFilter)||(this.options.dropdownFilter=[this.options.dropdownFilter]);for(var t=0,i=this.options.dropdownFilter.length;i>t;++t)this.dropdownFilter[this.options.dropdownFilter[t].value?"static":"dynamic"].push(this.options.dropdownFilter[t])}this.options.dynamicFilter&&!Array.isArray(this.options.dynamicFilter)&&(this.options.dynamicFilter=[this.options.dynamicFilter]);this.options.accent&&("object"==typeof this.options.accent?this.options.accent.from&&this.options.accent.to&&this.options.accent.from.length!==this.options.accent.to.length:this.options.accent=r);this.options.groupTemplate&&(this.groupTemplate=this.options.groupTemplate);this.options.resultContainer&&("string"==typeof this.options.resultContainer&&(this.options.resultContainer=n(this.options.resultContainer)),this.options.resultContainer instanceof n&&this.options.resultContainer[0]&&(this.resultContainer=this.options.resultContainer));this.options.maxItemPerGroup&&this.options.group&&this.options.group.key&&(this.groupBy=this.options.group.key);this.options.callback&&this.options.callback.onClick&&(this.options.callback.onClickBefore=this.options.callback.onClick,delete this.options.callback.onClick);this.options.callback&&this.options.callback.onNavigate&&(this.options.callback.onNavigateBefore=this.options.callback.onNavigate,delete this.options.callback.onNavigate);this.options=n.extend(!0,{},u,this.options)},unifySourceFormat:function(){this.dynamicGroups=[];Array.isArray(this.options.source)&&(this.options.source={group:{data:this.options.source}});"string"==typeof this.options.source&&(this.options.source={group:{ajax:{url:this.options.source}}});this.options.source.ajax&&(this.options.source={group:{ajax:this.options.source.ajax}});(this.options.source.url||this.options.source.data)&&(this.options.source={group:this.options.source});var t,n,i;for(t in this.options.source)if(this.options.source.hasOwnProperty(t)){if(n=this.options.source[t],"string"==typeof n&&(n={ajax:{url:n}}),i=n.url||n.ajax,Array.isArray(i)?(n.ajax="string"==typeof i[0]?{url:i[0]}:i[0],n.ajax.path=n.ajax.path||i[1]||null,delete n.url):("object"==typeof n.url?n.ajax=n.url:"string"==typeof n.url&&(n.ajax={url:n.url}),delete n.url),!n.data&&!n.ajax)return!1;n.display&&!Array.isArray(n.display)&&(n.display=[n.display]);n.minLength="number"==typeof n.minLength?n.minLength:this.options.minLength;n.maxLength="number"==typeof n.maxLength?n.maxLength:this.options.maxLength;n.dynamic="boolean"==typeof n.dynamic||this.options.dynamic;n.minLength>n.maxLength&&(n.minLength=n.maxLength);this.options.source[t]=n;this.options.source[t].dynamic&&this.dynamicGroups.push(t);n.cache="undefined"!=typeof n.cache?this._validateCacheMethod(n.cache):this.options.cache;n.compression&&("object"==typeof LZString&&n.cache||(n.compression=!1))}return this.hasDynamicGroups=this.options.dynamic||!!this.dynamicGroups.length,!0},init:function(){this.helper.executeCallback.call(this,this.options.callback.onInit,[this.node]);this.container=this.node.closest("."+this.options.selector.container)},delegateEvents:function(){var t=this,u=["focus"+this.namespace,"input"+this.namespace,"propertychange"+this.namespace,"keydown"+this.namespace,"keyup"+this.namespace,"search"+this.namespace,"generate"+this.namespace],i,r;n("html").on("touchmove",function(){t.hasDragged=!0}).on("touchstart",function(){t.hasDragged=!1});this.node.closest("form").on("submit",function(n){return t.options.mustSelectItem&&t.helper.isEmpty(t.item)?void n.preventDefault():(t.options.backdropOnFocus||t.hideLayout(),t.options.callback.onSubmit?t.helper.executeCallback.call(t,t.options.callback.onSubmit,[t.node,this,t.item||t.items,n]):void 0)}).on("reset",function(){setTimeout(function(){t.node.trigger("input"+t.namespace);t.hideLayout()})});i=!1;this.node.attr("placeholder")&&(o||s)&&(r=!0,this.node.on("focusin focusout",function(){r=!(this.value||!this.placeholder)}),this.node.on("input",function(n){r&&(n.stopImmediatePropagation(),r=!1)}));this.node.off(this.namespace).on(u.join(" "),function(r,u){switch(r.type){case"generate":t.generateSource(Object.keys(t.options.source));break;case"focus":if(t.focusOnly){t.focusOnly=!1;break}t.options.backdropOnFocus&&(t.buildBackdropLayout(),t.showLayout());t.options.searchOnFocus&&!t.item&&(t.deferred=n.Deferred(),t.assignQuery(),t.generateSource());break;case"keydown":8===r.keyCode&&t.options.multiselect&&t.options.multiselect.cancelOnBackspace&&""===t.query&&t.items.length?t.cancelMultiselectItem(t.items.length-1,null,r):r.keyCode&&~[9,13,27,38,39,40].indexOf(r.keyCode)&&(i=!0,t.navigate(r));break;case"keyup":e&&t.node[0].value.replace(/^\s+/,"").toString().length<t.query.length&&t.node.trigger("input"+t.namespace);break;case"propertychange":if(i){i=!1;break}case"input":t.deferred=n.Deferred();t.assignQuery();""===t.rawQuery&&""===t.query&&(r.originalEvent=u||{},t.helper.executeCallback.call(t,t.options.callback.onCancel,[t.node,r]));t.options.cancelButton&&t.toggleCancelButtonVisibility();t.options.hint&&t.hint.container&&""!==t.hint.container.val()&&0!==t.hint.container.val().indexOf(t.rawQuery)&&(t.hint.container.val(""),t.isContentEditable&&t.hint.container.text(""));t.hasDynamicGroups?t.helper.typeWatch(function(){t.generateSource()},t.options.delay):t.generateSource();break;case"search":t.searchResult();t.buildLayout();t.result.length||t.searchGroups.length&&t.options.emptyTemplate&&t.query.length?t.showLayout():t.hideLayout();t.deferred&&t.deferred.resolve()}return t.deferred&&t.deferred.promise()});this.options.generateOnLoad&&this.node.trigger("generate"+this.namespace)},assignQuery:function(){this.rawQuery=this.isContentEditable?this.node.text():this.node.val().toString();this.rawQuery=this.rawQuery.replace(/^\s+/,"");this.rawQuery!==this.query&&(this.item=null,this.query=this.rawQuery)},filterGenerateSource:function(){if(this.searchGroups=[],this.generateGroups=[],!this.focusOnly||this.options.multiselect)for(var n in this.options.source)if(this.options.source.hasOwnProperty(n)&&this.query.length>=this.options.source[n].minLength&&this.query.length<=this.options.source[n].maxLength){if(this.searchGroups.push(n),!this.options.source[n].dynamic&&this.source[n])continue;this.generateGroups.push(n)}},generateSource:function(t){var f;if(this.filterGenerateSource(),Array.isArray(t)&&t.length)this.generateGroups=t;else if(!this.generateGroups.length)return void this.node.trigger("search"+this.namespace);if(this.requestGroups=[],this.generatedGroupCount=0,this.options.loadingAnimation&&this.container.addClass("loading"),!this.helper.isEmpty(this.xhr)){for(f in this.xhr)this.xhr.hasOwnProperty(f)&&this.xhr[f].abort();this.xhr={}}for(var i,e,r,o,h,u,s,c=this,f=0,l=this.generateGroups.length;l>f;++f){if(i=this.generateGroups[f],r=this.options.source[i],o=r.cache,h=r.compression,o&&(u=window[o].getItem("TYPEAHEAD_"+this.selector+":"+i))){h&&(u=LZString.decompressFromUTF16(u));s=!1;try{u=JSON.parse(u+"");u.data&&u.ttl>(new Date).getTime()?(this.populateSource(u.data,i),s=!0):window[o].removeItem("TYPEAHEAD_"+this.selector+":"+i)}catch(a){}if(s)continue}!r.data||r.ajax?r.ajax&&(this.requests[i]||(this.requests[i]=this.generateRequestObject(i)),this.requestGroups.push(i)):"function"==typeof r.data?(e=r.data.call(this),Array.isArray(e)?c.populateSource(e,i):"function"==typeof e.promise&&!function(t){n.when(e).then(function(n){n&&Array.isArray(n)&&c.populateSource(n,t)})}(i)):this.populateSource(n.extend(!0,[],r.data),i)}return this.requestGroups.length&&this.handleRequests(),!!this.generateGroups.length},generateRequestObject:function(n){var u=this,i=this.options.source[n],t={request:{url:i.ajax.url||null,dataType:"json",beforeSend:function(t){u.xhr[n]=t;var r=u.requests[n].callback.beforeSend||i.ajax.beforeSend;"function"==typeof r&&r.apply(null,arguments)}},callback:{beforeSend:null,done:null,fail:null,then:null,always:null},extra:{path:i.ajax.path||null,group:n},validForGroup:[n]},r;if("function"!=typeof i.ajax&&(i.ajax instanceof Object&&(t=this.extendXhrObject(t,i.ajax)),Object.keys(this.options.source).length>1))for(r in this.requests)this.requests.hasOwnProperty(r)&&(this.requests[r].isDuplicated||t.request.url&&t.request.url===this.requests[r].request.url&&(this.requests[r].validForGroup.push(n),t.isDuplicated=!0,delete t.validForGroup));return t},extendXhrObject:function(t,i){return"object"==typeof i.callback&&(t.callback=i.callback,delete i.callback),"function"==typeof i.beforeSend&&(t.callback.beforeSend=i.beforeSend,delete i.beforeSend),t.request=n.extend(!0,t.request,i),"jsonp"!==t.request.dataType.toLowerCase()||t.request.jsonpCallback||(t.request.jsonpCallback="callback_"+t.extra.group),t},handleRequests:function(){var i,t=this,u=this.requestGroups.length,r,f;if(this.helper.executeCallback.call(this,this.options.callback.onSendRequest,[this.node,this.query])!==!1)for(r=0,f=this.requestGroups.length;f>r;++r)i=this.requestGroups[r],this.requests[i].isDuplicated||!function(i,r){var s,f,e,h,o;if("function"==typeof t.options.source[i].ajax){if(s=t.options.source[i].ajax.call(t,t.query),r=t.extendXhrObject(t.generateRequestObject(i),"object"==typeof s?s:{}),"object"!=typeof r.request||!r.request.url)return void t.populateSource([],i);t.requests[i]=r}if(e=!1,h={},~r.request.url.indexOf("{{query}}")&&(e||(r=n.extend(!0,{},r),e=!0),r.request.url=r.request.url.replace("{{query}}",encodeURIComponent(t.query))),r.request.data)for(o in r.request.data)if(r.request.data.hasOwnProperty(o)&&~String(r.request.data[o]).indexOf("{{query}}")){e||(r=n.extend(!0,{},r),e=!0);r.request.data[o]=r.request.data[o].replace("{{query}}",t.query);break}n.ajax(r.request).done(function(n,i,u){for(var e,o=0,s=r.validForGroup.length;s>o;o++)e=r.validForGroup[o],f=t.requests[e],f.callback.done instanceof Function&&(h[e]=f.callback.done.call(t,n,i,u))}).fail(function(n,i,u){for(var e=0,o=r.validForGroup.length;o>e;e++)f=t.requests[r.validForGroup[e]],f.callback.fail instanceof Function&&f.callback.fail.call(t,n,i,u)}).always(function(n,i,e){for(var o,s=0,c=r.validForGroup.length;c>s;s++){if(o=r.validForGroup[s],f=t.requests[o],f.callback.always instanceof Function&&f.callback.always.call(t,n,i,e),"object"!=typeof e)return;t.populateSource(null!==n&&"function"==typeof n.promise&&[]||h[o]||n,f.extra.group,f.extra.path||f.request.path);u-=1;0===u&&t.helper.executeCallback.call(t,t.options.callback.onReceiveRequest,[t.node,t.query])}}).then(function(n,i){for(var u=0,e=r.validForGroup.length;e>u;u++)f=t.requests[r.validForGroup[u]],f.callback.then instanceof Function&&f.callback.then.call(t,n,i)})}(i,this.requests[i])},populateSource:function(t,i,r){var b=this,f=this.options.source[i],s=f.ajax&&f.data,o,k,h,a,u,e,v;r&&"string"==typeof r&&(t=this.helper.namespace.call(this,r,t));Array.isArray(t)||(t=[]);s&&("function"==typeof s&&(s=s()),Array.isArray(s)&&(t=t.concat(s)));for(var p,d=f.display?"compiled"===f.display[0]?f.display[1]:f.display[0]:"compiled"===this.options.display[0]?this.options.display[1]:this.options.display[0],u=0,e=t.length;e>u;u++)null!==t[u]&&"boolean"!=typeof t[u]&&("string"==typeof t[u]&&(p={},p[d]=t[u],t[u]=p),t[u].group=i);if(!this.hasDynamicGroups&&this.dropdownFilter.dynamic.length)for(var c,l,y={},u=0,e=t.length;e>u;u++)for(o=0,k=this.dropdownFilter.dynamic.length;k>o;o++)c=this.dropdownFilter.dynamic[o].key,l=t[u][c],l&&(this.dropdownFilter.dynamic[o].value||(this.dropdownFilter.dynamic[o].value=[]),y[c]||(y[c]=[]),~y[c].indexOf(l.toLowerCase())||(y[c].push(l.toLowerCase()),this.dropdownFilter.dynamic[o].value.push(l)));if(this.options.correlativeTemplate&&(h=f.template||this.options.template,a="","function"==typeof h&&(h=h.call(this,"",{})),h)){if(Array.isArray(this.options.correlativeTemplate))for(u=0,e=this.options.correlativeTemplate.length;e>u;u++)a+="{{"+this.options.correlativeTemplate[u]+"}} ";else a=h.replace(/<.+?>/g," ").replace(/\s{2,}/," ").trim();for(u=0,e=t.length;e>u;u++)t[u].compiled=n("<textarea />").html(a.replace(/\{\{([\w\-\.]+)(?:\|(\w+))?}}/g,function(n,i){return b.helper.namespace.call(b,i,t[u],"get","")}).trim()).text();f.display?~f.display.indexOf("compiled")||f.display.unshift("compiled"):~this.options.display.indexOf("compiled")||this.options.display.unshift("compiled")}this.options.callback.onPopulateSource&&(t=this.helper.executeCallback.call(this,this.options.callback.onPopulateSource,[this.node,t,i,r]));this.tmpSource[i]=Array.isArray(t)&&t||[];var w=this.options.source[i].cache,g=this.options.source[i].compression,nt=this.options.source[i].ttl||this.options.ttl;w&&!window[w].getItem("TYPEAHEAD_"+this.selector+":"+i)&&(this.options.callback.onCacheSave&&(t=this.helper.executeCallback.call(this,this.options.callback.onCacheSave,[this.node,t,i,r])),v=JSON.stringify({data:t,ttl:(new Date).getTime()+nt}),g&&(v=LZString.compressToUTF16(v)),window[w].setItem("TYPEAHEAD_"+this.selector+":"+i,v));this.incrementGeneratedGroup()},incrementGeneratedGroup:function(){if(this.generatedGroupCount++,this.generatedGroupCount===this.generateGroups.length){this.xhr={};for(var n=0,t=this.generateGroups.length;t>n;n++)this.source[this.generateGroups[n]]=this.tmpSource[this.generateGroups[n]];this.hasDynamicGroups||this.buildDropdownItemLayout("dynamic");this.options.loadingAnimation&&this.container.removeClass("loading");this.node.trigger("search"+this.namespace)}},navigate:function(n){var e;if(this.helper.executeCallback.call(this,this.options.callback.onNavigateBefore,[this.node,this.query,n]),27===n.keyCode)return n.preventDefault(),void(this.query.length?(this.resetInput(),this.node.trigger("input"+this.namespace,[n])):(this.node.blur(),this.hideLayout()));if(this.result.length){var t=this.resultContainer.find("."+this.options.selector.item).not("[disabled]"),r=t.filter(".active"),f=r[0]?t.index(r):null,o=r[0]?r.attr("data-index"):null,i=null,u=null;if(this.clearActiveItem(),this.helper.executeCallback.call(this,this.options.callback.onLeave,[this.node,null!==f&&t.eq(f)||void 0,null!==o&&this.result[o]||void 0,n]),13===n.keyCode)return n.preventDefault(),void(r.length>0?"javascript:;"===r.find("a:first")[0].href?r.find("a:first").trigger("click",n):r.find("a:first")[0].click():this.node.closest("form").trigger("submit"));if(39===n.keyCode)return void(null!==f?t.eq(f).find("a:first")[0].click():this.options.hint&&""!==this.hint.container.val()&&this.helper.getCaret(this.node[0])>=this.query.length&&t.filter('[data-index="'+this.hintIndex+'"]').find("a:first")[0].click());9===n.keyCode?this.options.blurOnTab?this.hideLayout():r.length>0?f+1<t.length?(n.preventDefault(),i=f+1,this.addActiveItem(t.eq(i))):this.hideLayout():t.length?(n.preventDefault(),i=0,this.addActiveItem(t.first())):this.hideLayout():38===n.keyCode?(n.preventDefault(),r.length>0?f-1>=0&&(i=f-1,this.addActiveItem(t.eq(i))):t.length&&(i=t.length-1,this.addActiveItem(t.last()))):40===n.keyCode&&(n.preventDefault(),r.length>0?f+1<t.length&&(i=f+1,this.addActiveItem(t.eq(i))):t.length&&(i=0,this.addActiveItem(t.first())));u=null!==i?t.eq(i).attr("data-index"):null;this.helper.executeCallback.call(this,this.options.callback.onEnter,[this.node,null!==i&&t.eq(i)||void 0,null!==u&&this.result[u]||void 0,n]);n.preventInputChange&&~[38,40].indexOf(n.keyCode)&&this.buildHintLayout(null!==u&&u<this.result.length?[this.result[u]]:null);this.options.hint&&this.hint.container&&this.hint.container.css("color",n.preventInputChange?this.hint.css.color:null===u&&this.hint.css.color||this.hint.container.css("background-color")||"fff");e=null===u||n.preventInputChange?this.rawQuery:this.getTemplateValue.call(this,this.result[u]);this.node.val(e);this.isContentEditable&&this.node.text(e);this.helper.executeCallback.call(this,this.options.callback.onNavigateAfter,[this.node,t,null!==i&&t.eq(i).find("a:first")||void 0,null!==u&&this.result[u]||void 0,this.query,n])}},getTemplateValue:function(n){var t,i;if(n)return(t=n.group&&this.options.source[n.group].templateValue||this.options.templateValue,"function"==typeof t&&(t=t.call(this)),!t)?this.helper.namespace.call(this,n.matchedKey,n).toString():(i=this,t.replace(/\{\{([\w\-.]+)}}/gi,function(t,r){return i.helper.namespace.call(i,r,n,"get","")}))},clearActiveItem:function(){this.resultContainer.find("."+this.options.selector.item).removeClass("active")},addActiveItem:function(n){n.addClass("active")},searchResult:function(){this.resetLayout();this.helper.executeCallback.call(this,this.options.callback.onSearch,[this.node,this.query])!==!1&&(!this.searchGroups.length||this.options.multiselect&&this.options.multiselect.limit&&this.items.length>=this.options.multiselect.limit||this.searchResultData(),this.helper.executeCallback.call(this,this.options.callback.onResult,[this.node,this.query,this.result,this.resultCount,this.resultCountPerGroup]),this.isDropdownEvent&&(this.helper.executeCallback.call(this,this.options.callback.onDropdownFilter,[this.node,this.query,this.filters.dropdown,this.result]),this.isDropdownEvent=!1))},searchResultData:function(){var i,g,s,e,a,v,rt,y,ut,p,nt,tt=this,w=this.groupBy,f=null,b=this.query.toLowerCase(),ft=this.options.maxItem,h=this.options.maxItemPerGroup,ct=this.filters.dynamic&&!this.helper.isEmpty(this.filters.dynamic),lt="function"==typeof this.options.matcher&&this.options.matcher,k,ot,o,st,c,ht,et,u,t,it,d,r,l;for(this.options.accent&&(b=this.helper.removeAccent.call(this,b)),r=0,l=this.searchGroups.length;l>r;++r)if(t=this.searchGroups[r],!this.filters.dropdown||"group"!==this.filters.dropdown.key||this.filters.dropdown.value===t)for(a="undefined"!=typeof this.options.source[t].filter?this.options.source[t].filter:this.options.filter,rt="function"==typeof this.options.source[t].matcher&&this.options.source[t].matcher||lt,k=0,ot=this.source[t].length;ot>k&&(!(this.resultItemCount>=ft)||this.options.callback.onResult);k++)if((!ct||this.dynamicFilter.validate.apply(this,[this.source[t][k]]))&&(i=this.source[t][k],null!==i&&"boolean"!=typeof i&&(!this.options.multiselect||this.isMultiselectUniqueData(i))&&(!this.filters.dropdown||(i[this.filters.dropdown.key]||"").toLowerCase()===(this.filters.dropdown.value||"").toLowerCase()))){if(f="group"===w?t:i[w]?i[w]:i.group,f&&!this.tmpResult[f]&&(this.tmpResult[f]=[],this.resultCountPerGroup[f]=0),h&&"group"===w&&this.tmpResult[f].length>=h&&!this.options.callback.onResult)break;for(u=this.options.source[t].display||this.options.display,o=0,st=u.length;st>o;++o){if(a!==!1){if(e=/\./.test(u[o])?this.helper.namespace.call(this,u[o],i):i[u[o]],"undefined"==typeof e||""===e)continue;e=this.helper.cleanStringFromScript(e)}if("function"==typeof a){if(v=a.call(this,i,e),void 0===v)break;if(!v)continue;"object"==typeof v&&(i=v)}if(~[void 0,!0].indexOf(a)){if(s=e,s=s.toString().toLowerCase(),this.options.accent&&(s=this.helper.removeAccent.call(this,s)),g=s.indexOf(b),this.options.correlativeTemplate&&"compiled"===u[o]&&0>g&&/\s/.test(b))for(ut=!0,p=b.split(" "),nt=s,c=0,ht=p.length;ht>c;c++)if(""!==p[c]){if(!~nt.indexOf(p[c])){ut=!1;break}nt=nt.replace(p[c],"")}if(0>g&&!ut)continue;if(this.options.offset&&0!==g)continue;if(rt){if(y=rt.call(this,i,e),void 0===y)break;if(!y)continue;"object"==typeof y&&(i=y)}}if(this.resultCount++,this.resultCountPerGroup[f]++,this.resultItemCount<ft){if(h&&this.tmpResult[f].length>=h)break;this.tmpResult[f].push(n.extend(!0,{matchedKey:u[o]},i));this.resultItemCount++}break}if(!this.options.callback.onResult){if(this.resultItemCount>=ft)break;if(h&&this.tmpResult[f].length>=h&&"group"===w)break}}if(this.options.order){u=[];for(t in this.tmpResult)if(this.tmpResult.hasOwnProperty(t)){for(r=0,l=this.tmpResult[t].length;l>r;r++)et=this.options.source[this.tmpResult[t][r].group].display||this.options.display,~u.indexOf(et[0])||u.push(et[0]);this.tmpResult[t].sort(tt.helper.sort(u,"asc"===tt.options.order,function(n){return n.toString().toUpperCase()}))}}for(it=[],d=[],d="function"==typeof this.options.groupOrder?this.options.groupOrder.apply(this,[this.node,this.query,this.tmpResult,this.resultCount,this.resultCountPerGroup]):Array.isArray(this.options.groupOrder)?this.options.groupOrder:"string"==typeof this.options.groupOrder&&~["asc","desc"].indexOf(this.options.groupOrder)?Object.keys(this.tmpResult).sort(tt.helper.sort([],"asc"===tt.options.groupOrder,function(n){return n.toString().toUpperCase()})):Object.keys(this.tmpResult),r=0,l=d.length;l>r;r++)it=it.concat(this.tmpResult[d[r]]||[]);this.groups=JSON.parse(JSON.stringify(d));this.result=it},buildLayout:function(){this.buildHtmlLayout();this.buildBackdropLayout();this.buildHintLayout();this.options.callback.onLayoutBuiltBefore&&this.helper.executeCallback.call(this,this.options.callback.onLayoutBuiltBefore,[this.node,this.query,this.result,this.resultHtml]);this.resultHtml instanceof n&&this.resultContainer.html(this.resultHtml);this.options.callback.onLayoutBuiltAfter&&this.helper.executeCallback.call(this,this.options.callback.onLayoutBuiltAfter,[this.node,this.query,this.result])},buildHtmlLayout:function(){var o,e,u,a;if(this.options.resultContainer!==!1){if(this.resultContainer||(this.resultContainer=n("<div/>",{"class":this.options.selector.result}),this.container.append(this.resultContainer)),!this.result.length)if(this.options.multiselect&&this.options.multiselect.limit&&this.items.length>=this.options.multiselect.limit)o=this.options.multiselect.limitTemplate?"function"==typeof this.options.multiselect.limitTemplate?this.options.multiselect.limitTemplate.call(this,this.query):this.options.multiselect.limitTemplate.replace(/\{\{query}}/gi,n("<div>").text(this.helper.cleanStringFromScript(this.query)).html()):"Can't select more than "+this.items.length+" items.";else{if(!this.options.emptyTemplate||""===this.query)return;o="function"==typeof this.options.emptyTemplate?this.options.emptyTemplate.call(this,this.query):this.options.emptyTemplate.replace(/\{\{query}}/gi,n("<div>").text(this.helper.cleanStringFromScript(this.query)).html())}e=this.query.toLowerCase();this.options.accent&&(e=this.helper.removeAccent.call(this,e));var t=this,r=this.groupTemplate||"<ul><\/ul>",d=!1;this.groupTemplate?r=n(r.replace(/<([^>]+)>\{\{(.+?)}}<\/[^>]+>/g,function(n,i,r){var f="",e="group"===r?t.groups:[r],u,s;if(!t.result.length)return d===!0?"":(d=!0,"<"+i+' class="'+t.options.selector.empty+'">'+o+"<\/"+i+">");for(u=0,s=e.length;s>u;++u)f+="<"+i+' data-group-template="'+e[u]+'"><ul><\/ul><\/'+i+">";return f})):(r=n(r),this.result.length||r.append(o instanceof n?o:'<li class="'+t.options.selector.empty+'">'+o+"<\/li>"));r.addClass(this.options.selector.list+(this.helper.isEmpty(this.result)?" empty":""));for(var f,y,i,p,w,s,l,b,h,v,k,c=this.groupTemplate&&this.result.length&&t.groups||[],u=0,a=this.result.length;a>u;++u)i=this.result[u],f=i.group,p=!this.options.multiselect&&this.options.source[i.group].href||this.options.href,b=[],h=this.options.source[i.group].display||this.options.display,this.options.group&&(f=i[this.options.group.key],this.options.group.template&&("function"==typeof this.options.group.template?y=this.options.group.template.call(this,i):"string"==typeof this.options.group.template&&(y=this.options.group.template.replace(/\{\{([\w\-\.]+)}}/gi,function(n,r){return t.helper.namespace.call(t,r,i,"get","")}))),r.find('[data-search-group="'+f+'"]')[0]||(this.groupTemplate?r.find('[data-group-template="'+f+'"] ul'):r).append(n("<li/>",{"class":t.options.selector.group,html:n("<a/>",{href:"javascript:;",html:y||f,tabindex:-1}),"data-search-group":f}))),this.groupTemplate&&c.length&&(k=c.indexOf(f||i.group),~k&&c.splice(k,1)),w=n("<li/>",{"class":t.options.selector.item+" "+t.options.selector.group+"-"+this.helper.slugify.call(this,f),disabled:i.disabled?!0:!1,"data-group":f,"data-index":u,html:n("<a/>",{href:p&&!i.disabled?function(n,i){return i.href=t.generateHref.call(t,n,i)}(p,i):"javascript:;",html:function(){if(s=i.group&&t.options.source[i.group].template||t.options.template)"function"==typeof s&&(s=s.call(t,t.query,i)),l=s.replace(/\{\{([^\|}]+)(?:\|([^}]+))*}}/gi,function(n,r,u){var f=t.helper.cleanStringFromScript(String(t.helper.namespace.call(t,r,i,"get","")));return u=u&&u.split("|")||[],~u.indexOf("slugify")&&(f=t.helper.slugify.call(t,f)),~u.indexOf("raw")||t.options.highlight===!0&&e&&~h.indexOf(r)&&(f=t.helper.highlight.call(t,f,e.split(" "),t.options.accent)),f});else{for(var r=0,u=h.length;u>r;r++)v=/\./.test(h[r])?t.helper.namespace.call(t,h[r],i,"get",""):i[h[r]],"undefined"!=typeof v&&""!==v&&b.push(v);l='<span class="'+t.options.selector.display+'">'+t.helper.cleanStringFromScript(String(b.join(" ")))+"<\/span>"}(t.options.highlight===!0&&e&&!s||"any"===t.options.highlight)&&(l=t.helper.highlight.call(t,l,e.split(" "),t.options.accent));n(this).append(l)}})}),function(i,r,u){u.on("click",function(i,u){if(r.disabled||(u&&"object"==typeof u&&(i.originalEvent=u),t.options.mustSelectItem&&t.helper.isEmpty(r)))return void i.preventDefault();if(t.options.multiselect?(t.items.push(r),t.comparedItems.push(t.getMultiselectComparedData(r))):t.item=r,t.helper.executeCallback.call(t,t.options.callback.onClickBefore,[t.node,n(this),r,i])!==!1&&!(i.originalEvent&&i.originalEvent.defaultPrevented||i.isDefaultPrevented())){var f=t.getTemplateValue.call(t,r);t.options.multiselect?(t.query=t.rawQuery="",t.addMultiselectItemLayout(f)):(t.focusOnly=!0,t.query=t.rawQuery=f,t.isContentEditable&&(t.node.text(t.query),t.helper.setCaretAtEnd(t.node[0])));t.hideLayout();t.node.val(t.query).focus();t.helper.executeCallback.call(t,t.options.callback.onClickAfter,[t.node,n(this),r,i])}});u.on("mouseenter",function(i){r.disabled||(t.clearActiveItem(),t.addActiveItem(n(this)));t.helper.executeCallback.call(t,t.options.callback.onEnter,[t.node,n(this),r,i])});u.on("mouseleave",function(i){r.disabled||t.clearActiveItem();t.helper.executeCallback.call(t,t.options.callback.onLeave,[t.node,n(this),r,i])})}(u,i,w),(this.groupTemplate?r.find('[data-group-template="'+f+'"] ul'):r).append(w);if(this.result.length&&c.length)for(u=0,a=c.length;a>u;++u)r.find('[data-group-template="'+c[u]+'"]').remove();this.resultHtml=r}},generateHref:function(n,t){var i=this;return"string"==typeof n?n=n.replace(/\{\{([^\|}]+)(?:\|([^}]+))*}}/gi,function(n,r,u){var f=i.helper.namespace.call(i,r,t,"get","");return u=u&&u.split("|")||[],~u.indexOf("slugify")&&(f=i.helper.slugify.call(i,f)),f}):"function"==typeof n&&(n=n.call(this,t)),n},getMultiselectComparedData:function(n){var r="",t,i;if(Array.isArray(this.options.multiselect.matchOn))for(t=0,i=this.options.multiselect.matchOn.length;i>t;++t)r+="undefined"!=typeof n[this.options.multiselect.matchOn[t]]?n[this.options.multiselect.matchOn[t]]:"";else{for(var u=JSON.parse(JSON.stringify(n)),f=["group","matchedKey","compiled","href"],t=0,i=f.length;i>t;++t)delete u[f[t]];r=JSON.stringify(u)}return r},buildBackdropLayout:function(){this.options.backdrop&&(this.backdrop.container||(this.backdrop.css=n.extend({opacity:.6,filter:"alpha(opacity=60)",position:"fixed",top:0,right:0,bottom:0,left:0,"z-index":1040,"background-color":"#000"},this.options.backdrop),this.backdrop.container=n("<div/>",{"class":this.options.selector.backdrop,css:this.backdrop.css}).insertAfter(this.container)),this.container.addClass("backdrop").css({"z-index":this.backdrop.css["z-index"]+1,position:"relative"}))},buildHintLayout:function(t){var u,h,f,i,c,r,l,o;if(this.options.hint){if(this.node[0].scrollWidth>Math.ceil(this.node.innerWidth()))return void(this.hint.container&&this.hint.container.val(""));var a=this,s="",t=t||this.result,e=this.query.toLowerCase();if(this.options.accent&&(e=this.helper.removeAccent.call(this,e)),this.hintIndex=null,this.searchGroups.length){if(this.hint.container||(this.hint.css=n.extend({"border-color":"transparent",position:"absolute",top:0,display:"inline","z-index":-1,float:"none",color:"silver","box-shadow":"none",cursor:"default","-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none"},this.options.hint),this.hint.container=n("<"+this.node[0].nodeName+"/>",{type:this.node.attr("type"),"class":this.node.attr("class"),readonly:!0,unselectable:"on","aria-hidden":"true",tabindex:-1,click:function(){a.node.focus()}}).addClass(this.options.selector.hint).css(this.hint.css).insertAfter(this.node),this.node.parent().css({position:"relative"})),this.hint.container.css("color",this.hint.css.color),e)for(i=0,c=t.length;c>i;i++)if(!t[i].disabled){for(h=t[i].group,u=this.options.source[h].display||this.options.display,r=0,l=u.length;l>r;r++)if(f=String(t[i][u[r]]).toLowerCase(),this.options.accent&&(f=this.helper.removeAccent.call(this,f)),0===f.indexOf(e)){s=String(t[i][u[r]]);this.hintIndex=i;break}if(null!==this.hintIndex)break}o=s.length>0&&this.rawQuery+s.substring(this.query.length)||"";this.hint.container.val(o);this.isContentEditable&&this.hint.container.text(o)}}},buildDropdownLayout:function(){if(this.options.dropdownFilter){var t=this;n("<span/>",{"class":this.options.selector.filter,html:function(){n(this).append(n("<button/>",{type:"button","class":t.options.selector.filterButton,style:"display: none;",click:function(){t.container.toggleClass("filter");var i=t.namespace+"-dropdown-filter";n("html").off(i);t.container.hasClass("filter")&&n("html").on("click"+i+" touchend"+i,function(r){n(r.target).closest("."+t.options.selector.filter)[0]&&n(r.target).closest(t.container)[0]||t.hasDragged||(t.container.removeClass("filter"),n("html").off(i))})}}));n(this).append(n("<ul/>",{"class":t.options.selector.dropdown}))}}).insertAfter(t.container.find("."+t.options.selector.query))}},buildDropdownItemLayout:function(t){function c(n){"*"===n.value?delete this.filters.dropdown:this.filters.dropdown=n;this.container.removeClass("filter").find("."+this.options.selector.filterButton).html(n.template);this.isDropdownEvent=!0;this.node.trigger("search"+this.namespace);this.options.multiselect&&this.adjustInputSize();this.node.focus()}var u,e,r,o;if(this.options.dropdownFilter){var s,i,f=this,h="string"==typeof this.options.dropdownFilter&&this.options.dropdownFilter||"All",l=this.container.find("."+this.options.selector.dropdown);for("static"!==t||this.options.dropdownFilter!==!0&&"string"!=typeof this.options.dropdownFilter||this.dropdownFilter["static"].push({key:"group",template:"{{group}}",all:h,value:Object.keys(this.options.source)}),u=0,e=this.dropdownFilter[t].length;e>u;u++)for(i=this.dropdownFilter[t][u],Array.isArray(i.value)||(i.value=[i.value]),i.all&&(this.dropdownFilterAll=i.all),r=0,o=i.value.length;o>=r;r++)(r!==o||u===e-1)&&(r===o&&u===e-1&&"static"===t&&this.dropdownFilter.dynamic.length||(s=this.dropdownFilterAll||h,i.value[r]?s=i.template?i.template.replace(new RegExp("{{"+i.key+"}}","gi"),i.value[r]):i.value[r]:this.container.find("."+f.options.selector.filterButton).html(s),function(t,i,r){l.append(n("<li/>",{"class":f.options.selector.dropdownItem+" "+f.helper.slugify.call(f,i.key+"-"+(i.value[t]||h)),html:n("<a/>",{href:"javascript:;",html:r,click:function(n){n.preventDefault();c.call(f,{key:i.key,value:i.value[t]||"*",template:r})}})}))}(r,i,s)));this.dropdownFilter[t].length&&this.container.find("."+f.options.selector.filterButton).removeAttr("style")}},dynamicFilter:{isEnabled:!1,init:function(){this.options.dynamicFilter&&(this.dynamicFilter.bind.call(this),this.dynamicFilter.isEnabled=!0)},validate:function(n){var u,f,i=null,r=null,t;for(t in this.filters.dynamic)if(this.filters.dynamic.hasOwnProperty(t)&&(f=~t.indexOf(".")?this.helper.namespace.call(this,t,n,"get"):n[t],"|"!==this.filters.dynamic[t].modifier||i||(i=f==this.filters.dynamic[t].value||!1),"&"===this.filters.dynamic[t].modifier)){if(f!=this.filters.dynamic[t].value){r=!1;break}r=!0}return u=i,null!==r&&(u=r,r===!0&&null!==i&&(u=i)),!!u},set:function(n,t){var i=n.match(/^([|&])?(.+)/);t?this.filters.dynamic[i[2]]={modifier:i[1]||"|",value:t}:delete this.filters.dynamic[i[2]];this.dynamicFilter.isEnabled&&this.generateSource()},bind:function(){for(var t,i=this,r=0,u=this.options.dynamicFilter.length;u>r;r++)t=this.options.dynamicFilter[r],"string"==typeof t.selector&&(t.selector=n(t.selector)),t.selector instanceof n&&t.selector[0]&&t.key&&!function(n){n.selector.off(i.namespace).on("change"+i.namespace,function(){i.dynamicFilter.set.apply(i,[n.key,i.dynamicFilter.getValue(this)])}).trigger("change"+i.namespace)}(t)},getValue:function(n){var t;return"SELECT"===n.tagName?t=n.value:"INPUT"===n.tagName&&("checkbox"===n.type?t=n.checked&&n.getAttribute("value")||n.checked||null:"radio"===n.type&&n.checked&&(t=n.value)),t}},buildMultiselectLayout:function(){if(this.options.multiselect){var t,i=this;this.label.container=n("<span/>",{"class":this.options.selector.labelContainer,"data-padding-left":parseFloat(this.node.css("padding-left"))||0,"data-padding-right":parseFloat(this.node.css("padding-right"))||0,"data-padding-top":parseFloat(this.node.css("padding-top"))||0,click:function(t){n(t.target).hasClass(i.options.selector.labelContainer)&&i.node.focus()}});this.node.closest("."+this.options.selector.query).prepend(this.label.container);this.options.multiselect.data&&(Array.isArray(this.options.multiselect.data)?this.populateMultiselectData(this.options.multiselect.data):"function"==typeof this.options.multiselect.data&&(t=this.options.multiselect.data.call(this),Array.isArray(t)?this.populateMultiselectData(t):"function"==typeof t.promise&&n.when(t).then(function(n){n&&Array.isArray(n)&&i.populateMultiselectData(n)})))}},isMultiselectUniqueData:function(n){for(var i=!0,t=0,r=this.comparedItems.length;r>t;++t)if(this.comparedItems[t]===this.getMultiselectComparedData(n)){i=!1;break}return i},populateMultiselectData:function(n){for(var t=0,i=n.length;i>t;++t)this.isMultiselectUniqueData(n[t])&&(this.items.push(n[t]),this.comparedItems.push(this.getMultiselectComparedData(n[t])),this.addMultiselectItemLayout(this.getTemplateValue(n[t])));this.node.trigger("search"+this.namespace,{origin:"populateMultiselectData"})},addMultiselectItemLayout:function(t){var i=this,u=this.options.multiselect.href?"a":"span",r=n("<span/>",{"class":this.options.selector.label,html:n("<"+u+"/>",{text:t,click:function(t){var r=n(this).closest("."+i.options.selector.label),u=i.label.container.find("."+i.options.selector.label).index(r);i.options.multiselect.callback&&i.helper.executeCallback.call(i,i.options.multiselect.callback.onClick,[i.node,i.items[u],t])},href:this.options.multiselect.href?function(n){return i.generateHref.call(i,i.options.multiselect.href,n)}(i.items[i.items.length-1]):null})});r.append(n("<span/>",{"class":this.options.selector.cancelButton,html:"×",click:function(t){var r=n(this).closest("."+i.options.selector.label),u=i.label.container.find("."+i.options.selector.label).index(r);i.cancelMultiselectItem(u,r,t)}}));this.label.container.append(r);this.adjustInputSize()},cancelMultiselectItem:function(n,t,i){var r=this.items[n];t=t||this.label.container.find("."+this.options.selector.label).eq(n);t.remove();this.items.splice(n,1);this.comparedItems.splice(n,1);this.options.multiselect.callback&&this.helper.executeCallback.call(this,this.options.multiselect.callback.onCancel,[this.node,r,i]);this.adjustInputSize();this.focusOnly=!0;this.node.focus().trigger("input"+this.namespace,{origin:"cancelMultiselectItem"})},adjustInputSize:function(){var u=this.node[0].getBoundingClientRect().width-(parseFloat(this.label.container.data("padding-right"))||0)-(parseFloat(this.label.container.css("padding-left"))||0),t=0,f=0,i=0,r=!1,e=0,o,s;this.label.container.find("."+this.options.selector.label).filter(function(o,s){0===o&&(e=n(s)[0].getBoundingClientRect().height+parseFloat(n(s).css("margin-bottom")||0));t=n(s)[0].getBoundingClientRect().width+parseFloat(n(s).css("margin-right")||0);i+t>.7*u&&!r&&(f++,r=!0);u>i+t?i+=t:(r=!1,i=t)});o=parseFloat(this.label.container.data("padding-left")||0)+(r?0:i);s=f*e+parseFloat(this.label.container.data("padding-top")||0);this.container.find("."+this.options.selector.query).find("input, textarea, [contenteditable], .typeahead__hint").css({paddingLeft:o,paddingTop:s})},showLayout:function(){function t(){var t=this;n("html").off("keydown"+this.namespace).on("keydown"+this.namespace,function(i){i.keyCode&&9===i.keyCode&&setTimeout(function(){n(":focus").closest(t.container).find(t.node)[0]||t.hideLayout()},0)});n("html").off("click"+this.namespace+" touchend"+this.namespace).on("click"+this.namespace+" touchend"+this.namespace,function(i){n(i.target).closest(t.container)[0]||n(i.target).closest("."+t.options.selector.item)[0]||i.target.className===t.options.selector.cancelButton||t.hasDragged||t.hideLayout()})}!this.container.hasClass("result")&&(this.result.length||this.options.emptyTemplate||this.options.backdropOnFocus)&&(t.call(this),this.container.addClass([this.result.length||this.searchGroups.length&&this.options.emptyTemplate&&this.query.length?"result ":"",this.options.hint&&this.searchGroups.length?"hint":"",this.options.backdrop||this.options.backdropOnFocus?"backdrop":""].join(" ")),this.helper.executeCallback.call(this,this.options.callback.onShowLayout,[this.node,this.query]))},hideLayout:function(){(this.container.hasClass("result")||this.container.hasClass("backdrop"))&&(this.container.removeClass("result hint filter"+(this.options.backdropOnFocus&&n(this.node).is(":focus")?"":" backdrop")),this.options.backdropOnFocus&&this.container.hasClass("backdrop")||(n("html").off(this.namespace),this.helper.executeCallback.call(this,this.options.callback.onHideLayout,[this.node,this.query])))},resetLayout:function(){this.result=[];this.tmpResult={};this.groups=[];this.resultCount=0;this.resultCountPerGroup={};this.resultItemCount=0;this.resultHtml=null;this.options.hint&&this.hint.container&&(this.hint.container.val(""),this.isContentEditable&&this.hint.container.text(""))},resetInput:function(){this.node.val("");this.isContentEditable&&this.node.text("");this.item=null;this.query="";this.rawQuery=""},buildCancelButtonLayout:function(){if(this.options.cancelButton){var t=this;n("<span/>",{"class":this.options.selector.cancelButton,html:"×",mousedown:function(n){n.stopImmediatePropagation();n.preventDefault();t.resetInput();t.node.trigger("input"+t.namespace,[n])}}).insertBefore(this.node)}},toggleCancelButtonVisibility:function(){this.container.toggleClass("cancel",!!this.query.length)},__construct:function(){this.extendOptions();this.unifySourceFormat()&&(this.dynamicFilter.init.apply(this),this.init(),this.buildDropdownLayout(),this.buildDropdownItemLayout("static"),this.buildMultiselectLayout(),this.delegateEvents(),this.buildCancelButtonLayout(),this.helper.executeCallback.call(this,this.options.callback.onReady,[this.node]))},helper:{isEmpty:function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},removeAccent:function(n){if("string"==typeof n){var t=r;return"object"==typeof this.options.accent&&(t=this.options.accent),n=n.toLowerCase().replace(new RegExp("["+t.from+"]","g"),function(n){return t.to[t.from.indexOf(n)]})}},slugify:function(n){return n=String(n),""!==n&&(n=this.helper.removeAccent.call(this,n),n=n.replace(/[^-a-z0-9]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"")),n},sort:function(n,t,i){var r=function(t){for(var r=0,u=n.length;u>r;r++)if("undefined"!=typeof t[n[r]])return i(t[n[r]]);return t};return t=[-1,1][+!!t],function(n,i){return n=r(n),i=r(i),t*((n>i)-(i>n))}},replaceAt:function(n,t,i,r){return n.substring(0,t)+r+n.substring(t+i)},highlight:function(n,t,i){var f,u,r;for(n=String(n),f=i&&this.helper.removeAccent.call(this,n)||n,u=[],Array.isArray(t)||(t=[t]),t.sort(function(n,t){return t.length-n.length}),r=t.length-1;r>=0;r--)""!==t[r].trim()?t[r]=t[r].replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):t.splice(r,1);for(f.replace(new RegExp("(?:"+t.join("|")+")(?!([^<]+)?>)","gi"),function(n,t,i){u.push({offset:i,length:n.length})}),r=u.length-1;r>=0;r--)n=this.helper.replaceAt(n,u[r].offset,u[r].length,"<strong>"+n.substr(u[r].offset,u[r].length)+"<\/strong>");return n},getCaret:function(n){var t=0,r,i,u,f,e;if(n.selectionStart)return n.selectionStart;if(document.selection){if(r=document.selection.createRange(),null===r)return t;i=n.createTextRange();u=i.duplicate();i.moveToBookmark(r.getBookmark());u.setEndPoint("EndToStart",i);t=u.text.length}else window.getSelection&&(f=window.getSelection(),f.rangeCount&&(e=f.getRangeAt(0),e.commonAncestorContainer.parentNode==n&&(t=e.endOffset)));return t},setCaretAtEnd:function(n){var t,r,i;"undefined"!=typeof window.getSelection&&"undefined"!=typeof document.createRange?(t=document.createRange(),t.selectNodeContents(n),t.collapse(!1),r=window.getSelection(),r.removeAllRanges(),r.addRange(t)):"undefined"!=typeof document.body.createTextRange&&(i=document.body.createTextRange(),i.moveToElementText(n),i.collapse(!1),i.select())},cleanStringFromScript:function(n){return"string"==typeof n&&n.replace(/<\/?(?:script|iframe)\b[^>]*>/gm,"")||n},executeCallback:function(n,t){if(n){var i;if("function"==typeof n)i=n;else if(("string"==typeof n||Array.isArray(n))&&("string"==typeof n&&(n=[n,[]]),i=this.helper.namespace.call(this,n[0],window),"function"!=typeof i))return;return i.apply(this,(n[1]||[]).concat(t?t:[]))}},namespace:function(n,t,i,r){var o;if("string"!=typeof n||""===n)return!1;if(o="undefined"!=typeof r?r:void 0,!~n.indexOf("."))return t[n]||o;for(var s=n.split("."),u=t||window,i=i||"get",f="",e=0,h=s.length;h>e;e++){if(f=s[e],"undefined"==typeof u[f]){if(~["get","delete"].indexOf(i))return"undefined"!=typeof r?r:void 0;u[f]={}}if(~["set","create","delete"].indexOf(i)&&e===h-1){if("set"!==i&&"create"!==i)return delete u[f],!0;u[f]=o}u=u[f]}return u},typeWatch:function(){var n=0;return function(t,i){clearTimeout(n);n=setTimeout(t,i)}}()}},n.fn.typeahead=n.typeahead=function(n){return i.typeahead(this,n)},i={typeahead:function(i,r){if(r&&r.source&&"object"==typeof r.source){if("function"==typeof i){if(!r.input)return;i=n(r.input)}if("undefined"==typeof i[0].value&&(i[0].value=i.text()),i.length){if(1===i.length)return i[0].selector=i.selector||r.input||i[0].nodeName.toLowerCase(),window.Typeahead[i[0].selector]=new t(i,r);for(var u,e={},f=0,o=i.length;o>f;++f)u=i[f].nodeName.toLowerCase(),"undefined"!=typeof e[u]&&(u+=f),i[f].selector=u,window.Typeahead[u]=e[u]=new t(i.eq(f),r);return e}}}},window.console=window.console||{log:function(){}},Array.isArray||(Array.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)}),"trim"in String.prototype||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}),"indexOf"in Array.prototype||(Array.prototype.indexOf=function(n,t){void 0===t&&(t=0);0>t&&(t+=this.length);0>t&&(t=0);for(var i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1}),Object.keys||(Object.keys=function(n){var t,i=[];for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&i.push(t);return i}),t});$(function(){var n=$(".airport-typeahead"),t;n.length>0&&(t=n.parent().parent(),setupAirportTypeahead(t,n));$(window).on("modal:render",function(n){var r=n.detail.modal,t=$(r.el),i=t.find(".airport-typeahead");i.length>0&&setupAirportTypeahead(t,i)});$(".search__field").each(function(){var n=$(this).find('input[type="text"]'),t=$(this).find('span[name="page-type"]').attr("value");setupGeneralSearchTypeahead($(this),n,t)})});var searchAheadElements;generalSearch={baseUrlG:null,init:function(n){baseUrlG=n},search:function(n,t,i){var r=baseUrlG+"?query="+n+"&type="+t+"&language="+i;$(location).attr("href",r)}};$(function(){generalSearch.init($("#SearchResultsPageLink").attr("value"));$(".search__field").on("submit",function(){var t,n,i,r;return searchAheadElements&&searchAheadElements.hasClass("active")?(t=searchAheadElements.filter(".active").find("a.js--search-ahead-link"),n=document.createElement("a"),n.href=t.attr("href"),i=window.location.origin+n.pathname,$(location).attr("href",i),!1):(r=$(this).children('input[type="text"]').first().val(),generalSearch.search(r,$("#PageTypeContainer").attr("value")),!1)});$(".button.button--nav.for-search.js--search-field-toggle").on("click",function(){var n=$(".js--search-bar").find(".search__field"),t=n.find('input[type="text"]').val();if(n.hasClass("is-active")&&t!=="")return generalSearch.search(t,$("#PageTypeContainer").attr("value")),!1});setupProductSearchDOM()});$(document).ready(function(){function i(){setTimeout(function(){t===!0&&(t=!1,n("destination modal","close"))},20)}function r(){n("destination modal","later")}function n(n,t,i){window.dataLayer=window.dataLayer||[];var r={event:"track-event",eventCategory:"ecommerce",eventAction:n,eventLabel:t,eventValue:0,eventNoninteraction:!0};i&&(r=Object.assign({},r,i));dataLayer.push(r)}var t=!1;$(".js--swap").click(function(){n("destination inline","show - edit")});window.addEventListener("modal:render",function(i){var u=$(i.detail.modal.el),f=u.hasClass("modal--travelinfo-modal");if(f){t=!0;n("destination modal","show - auto");$(".link.js--close-modal").on("click",function(n){t=!1;r();$(n).unbind("click")})}},!1);window.addEventListener("modal:close",function(){t===!0&&i()},!1);window.addEventListener("basket:destination:render",function(){n("destination inline","show - auto")});window.addEventListener("destination:updated",function(t){var i=t.detail,r={};i.isEu!==null&&(r.userDestinationEu=i.isEu);i.country&&(r.userDestinationCountry=i.country);i.city&&(r.userDestinationCity=i.city);n("destination "+i.type,"submit",r)})})