function initMobileNav(){jQuery("body").mobileNav({hideOnClickOutside:!0,menuActiveClass:"nav-active",menuOpener:".nav-opener",menuDrop:".nav-holder"});jQuery("body").mobileNav({hideOnClickOutside:!0,menuActiveClass:"search-active",menuOpener:".search-opener",menuDrop:".search-form"});jQuery("body").mobileNav({menuActiveClass:"filters-active",menuOpener:".filter-opener, .filter-close"});jQuery("body").mobileNav({menuActiveClass:"sort-active",menuOpener:".sort-opener, .sort-close"})}function initTouchNav(){jQuery("#nav").each(function(){new TouchNav({navBlock:this,menuDrop:".nav-drop"})});jQuery("#user-management").each(function(){new TouchNav({navBlock:this,menuDrop:".nav-drop"})})}function TouchNav(n){this.options={hoverClass:"hover",menuItems:"li",menuOpener:"a",menuDrop:"ul",navBlock:null};for(var t in n)n.hasOwnProperty(t)&&(this.options[t]=n[t]);this.init()}window.Modernizr=function(n,t,i){function a(n){c.cssText=n}function vt(n,t){return a(y.join(n+";")+(t||""))}function h(n,t){return typeof n===t}function v(n,t){return!!~(""+n).indexOf(t)}function lt(n,t){var u,r;for(u in n)if(r=n[u],!v(r,"-")&&c[r]!==i)return t=="pfx"?r:!0;return!1}function yt(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:h(u,"function")?u.bind(r||t):u;return!1}function f(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+ot.join(r+" ")+r).split(" ");return h(t,"string")||h(t,"undefined")?lt(u,t):(u=(n+" "+st.join(r+" ")+r).split(" "),yt(u,t,i))}function pt(){u.input=function(i){for(var r=0,u=i.length;r<u;r++)w[i[r]]=!!(i[r]in o);return w.list&&(w.list=!!(t.createElement("datalist")&&n.HTMLDataListElement)),w}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" "));u.inputtypes=function(n){for(var u=0,r,f,e,h=n.length;u<h;u++)o.setAttribute("type",f=n[u]),r=o.type!=="text",r&&(o.value=g,o.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&o.style.WebkitAppearance!==i?(s.appendChild(o),e=t.defaultView,r=e.getComputedStyle&&e.getComputedStyle(o,null).WebkitAppearance!=="textfield"&&o.offsetHeight!==0,s.removeChild(o)):/^(search|tel)$/.test(f)||(r=/^(url|email)$/.test(f)?o.checkValidity&&o.checkValidity()===!1:o.value!=g)),ht[n[u]]=!!r;return ht}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var u={},d=!0,s=t.documentElement,e="modernizr",ut=t.createElement(e),c=ut.style,o=t.createElement("input"),g=":)",ft={}.toString,y=" -webkit- -moz- -o- -ms- ".split(" "),et="Webkit Moz O ms",ot=et.split(" "),st=et.toLowerCase().split(" "),p={svg:"http://www.w3.org/2000/svg"},r={},ht={},w={},nt=[],tt=nt.slice,b,l=function(n,i,r,u){var l,a,c,v,f=t.createElement("div"),h=t.body,o=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:e+(r+1),f.appendChild(c);return l=["&#173;",'<style id="s',e,'">',n,"<\/style>"].join(""),f.id=e,(h?f:o).innerHTML+=l,o.appendChild(f),h||(o.style.background="",o.style.overflow="hidden",v=s.style.overflow,s.style.overflow="hidden",s.appendChild(o)),a=i(f,n),h?f.parentNode.removeChild(f):(o.parentNode.removeChild(o),s.style.overflow=v),!!a},at=function(t){var i=n.matchMedia||n.msMatchMedia,r;return i?i(t)&&i(t).matches||!1:(l("@media "+t+" { #"+e+" { position: absolute; } }",function(t){r=(n.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position=="absolute"}),r)},ct=function(){function r(r,u){u=u||t.createElement(n[r]||"div");r="on"+r;var f=r in u;return f||(u.setAttribute||(u=t.createElement("div")),u.setAttribute&&u.removeAttribute&&(u.setAttribute(r,""),f=h(u[r],"function"),h(u[r],"undefined")||(u[r]=i),u.removeAttribute(r))),u=null,f}var n={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return r}(),it={}.hasOwnProperty,rt,k;rt=h(it,"undefined")||h(it.call,"undefined")?function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")}:function(n,t){return it.call(n,t)};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=tt.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(tt.call(arguments))),Object(u)===u)?u:e:t.apply(n,i.concat(tt.call(arguments)))},r});r.flexbox=function(){return f("flexWrap")};r.flexboxlegacy=function(){return f("boxDirection")};r.canvas=function(){var n=t.createElement("canvas");return!!(n.getContext&&n.getContext("2d"))};r.canvastext=function(){return!!(u.canvas&&h(t.createElement("canvas").getContext("2d").fillText,"function"))};r.webgl=function(){return!!n.WebGLRenderingContext};r.touch=function(){var i;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:l(["@media (",y.join("touch-enabled),("),e,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(n){i=n.offsetTop===9}),i};r.geolocation=function(){return"geolocation"in navigator};r.postmessage=function(){return!!n.postMessage};r.websqldatabase=function(){return!!n.openDatabase};r.indexedDB=function(){return!!f("indexedDB",n)};r.hashchange=function(){return ct("hashchange",n)&&(t.documentMode===i||t.documentMode>7)};r.history=function(){return!!(n.history&&history.pushState)};r.draganddrop=function(){var n=t.createElement("div");return"draggable"in n||"ondragstart"in n&&"ondrop"in n};r.websockets=function(){return"WebSocket"in n||"MozWebSocket"in n};r.rgba=function(){return a("background-color:rgba(150,255,150,.5)"),v(c.backgroundColor,"rgba")};r.hsla=function(){return a("background-color:hsla(120,40%,100%,.5)"),v(c.backgroundColor,"rgba")||v(c.backgroundColor,"hsla")};r.multiplebgs=function(){return a("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(c.background)};r.backgroundsize=function(){return f("backgroundSize")};r.borderimage=function(){return f("borderImage")};r.borderradius=function(){return f("borderRadius")};r.boxshadow=function(){return f("boxShadow")};r.textshadow=function(){return t.createElement("div").style.textShadow===""};r.opacity=function(){return vt("opacity:.55"),/^0.55$/.test(c.opacity)};r.cssanimations=function(){return f("animationName")};r.csscolumns=function(){return f("columnCount")};r.cssgradients=function(){var n="background-image:";return a((n+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+n)+y.join("linear-gradient(left top,#9f9, white);"+n)).slice(0,-n.length)),v(c.backgroundImage,"gradient")};r.cssreflections=function(){return f("boxReflect")};r.csstransforms=function(){return!!f("transform")};r.csstransforms3d=function(){var n=!!f("perspective");return n&&"webkitPerspective"in s.style&&l("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){n=t.offsetLeft===9&&t.offsetHeight===3}),n};r.csstransitions=function(){return f("transition")};r.fontface=function(){var n;return l('@font-face {font-family:"font";src:url("https://")}',function(i,r){var f=t.getElementById("smodernizr"),u=f.sheet||f.styleSheet,e=u?u.cssRules&&u.cssRules[0]?u.cssRules[0].cssText:u.cssText||"":"";n=/src/i.test(e)&&e.indexOf(r.split(" ")[0])===0}),n};r.generatedcontent=function(){var n;return l(["#",e,"{font:0/0 a}#",e,':after{content:"',g,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){n=t.offsetHeight>=3}),n};r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n};r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n};r.localstorage=function(){try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(n){return!1}};r.sessionstorage=function(){try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(n){return!1}};r.webworkers=function(){return!!n.Worker};r.applicationcache=function(){return!!n.applicationCache};r.svg=function(){return!!t.createElementNS&&!!t.createElementNS(p.svg,"svg").createSVGRect};r.inlinesvg=function(){var n=t.createElement("div");return n.innerHTML="<svg/>",(n.firstChild&&n.firstChild.namespaceURI)==p.svg};r.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(ft.call(t.createElementNS(p.svg,"animate")))};r.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(ft.call(t.createElementNS(p.svg,"clipPath")))};for(k in r)rt(r,k)&&(b=k.toLowerCase(),u[b]=r[k](),nt.push((u[b]?"":"no-")+b));return u.input||pt(),u.addTest=function(n,t){if(typeof n=="object")for(var r in n)rt(n,r)&&u.addTest(r,n[r]);else{if(n=n.toLowerCase(),u[n]!==i)return u;t=typeof t=="function"?t():t;typeof d!="undefined"&&d&&(s.className+=" "+(t?"":"no-")+n);u[n]=t}return u},a(""),ut=o=null,function(n,t){function p(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function c(){var n=r.elements;return typeof n=="string"?n.split(" "):n}function o(n){var t=h[n[s]];return t||(t={},e++,n[s]=e,h[e]=t),t}function l(n,r,u){if(r||(r=t),i)return r.createElement(n);u||(u=o(r));var f;return f=u.cache[n]?u.cache[n].cloneNode():y.test(n)?(u.cache[n]=u.createElem(n)).cloneNode():u.createElem(n),f.canHaveChildren&&!v.test(n)&&!f.tagUrn?u.frag.appendChild(f):f}function w(n,r){if(n||(n=t),i)return n.createDocumentFragment();r=r||o(n);for(var f=r.frag.cloneNode(),u=0,e=c(),s=e.length;u<s;u++)f.createElement(e[u]);return f}function b(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag());n.createElement=function(i){return r.shivMethods?l(i,n,t):t.createElem(i)};n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+c().join().replace(/[\w\-]+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(r,t.frag)}function a(n){n||(n=t);var u=o(n);return!r.shivCSS||f||u.hasCSS||(u.hasCSS=!!p(n,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),i||b(n,u),n}var u=n.html5||{},v=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,y=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,s="_html5shiv",e=0,h={},i,r;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>";f="hidden"in n;i=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(r){f=!0;i=!0}})();r={elements:u.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:u.shivCSS!==!1,supportsUnknownElements:i,shivMethods:u.shivMethods!==!1,type:"default",shivDocument:a,createElement:l,createDocumentFragment:w};n.html5=r;a(t)}(this,t),u._version="2.8.3",u._prefixes=y,u._domPrefixes=st,u._cssomPrefixes=ot,u.mq=at,u.hasEvent=ct,u.testProp=function(n){return lt([n])},u.testAllProps=f,u.testStyles=l,u.prefixed=function(n,t,i){return t?f(n,t,i):f(n,"pfx")},s.className=s.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(d?" js "+nt.join(" "):""),u}(this,this.document);!function(n){"use strict";n.matchMedia=n.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=42===t.offsetWidth,i.removeChild(r),{matches:u,media:n}}}(n.document)}(this),function(n){"use strict";function p(){y(!0)}var t={};n.respond=t;t.update=function(){};var f=[],tt=function(){var t=!1;try{t=new n.XMLHttpRequest}catch(i){t=new n.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t}}(),w=function(n,t){var i=tt();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){4!==i.readyState||200!==i.status&&304!==i.status||t(i.responseText)},4!==i.readyState&&i.send(null))};if(t.ajax=w,t.queue=f,t.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},t.mediaQueriesSupported=n.matchMedia&&null!==n.matchMedia("only all")&&n.matchMedia("only all").matches,!t.mediaQueriesSupported){var c,b,l,i=n.document,r=i.documentElement,e=[],o=[],u=[],a={},k=30,s=i.getElementsByTagName("head")[0]||r,it=i.getElementsByTagName("base")[0],h=s.getElementsByTagName("link"),v=function(){var u,t=i.createElement("div"),n=i.body,o=r.style.fontSize,e=n&&n.style.fontSize,f=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=f=i.createElement("body"),n.style.background="none"),r.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),f&&r.insertBefore(n,r.firstChild),u=t.offsetWidth,f?r.removeChild(n):n.removeChild(t),r.style.fontSize=o,e&&(n.style.fontSize=e),u=l=parseFloat(u)},y=function(t){var rt="clientWidth",ut=r[rt],ft="CSS1Compat"===i.compatMode&&ut||i.body[rt]||ut,p={},ct=h[h.length-1],et=(new Date).getTime(),tt,g,nt,f,it;if(t&&c&&k>et-c)return n.clearTimeout(b),b=n.setTimeout(y,k),void 0;c=et;for(tt in e)if(e.hasOwnProperty(tt)){var a=e[tt],w=a.minw,d=a.maxw,ot=null===w,st=null===d,ht="em";w&&(w=parseFloat(w)*(w.indexOf(ht)>-1?l||v():1));d&&(d=parseFloat(d)*(d.indexOf(ht)>-1?l||v():1));a.hasquery&&(ot&&st||!(ot||ft>=w)||!(st||d>=ft))||(p[a.media]||(p[a.media]=[]),p[a.media].push(o[a.rules]))}for(g in u)u.hasOwnProperty(g)&&u[g]&&u[g].parentNode===s&&s.removeChild(u[g]);u.length=0;for(nt in p)p.hasOwnProperty(nt)&&(f=i.createElement("style"),it=p[nt].join("\n"),f.type="text/css",f.media=nt,s.insertBefore(f,ct.nextSibling),f.styleSheet?f.styleSheet.cssText=it:f.appendChild(i.createTextNode(it)),u.push(f))},d=function(n,i,r){var h=n.replace(t.regex.keyframes,"").match(t.regex.media),c=h&&h.length||0,l,a,f,v,u,p,w,s;for(i=i.substring(0,i.lastIndexOf("/")),l=function(n){return n.replace(t.regex.urls,"$1"+i+"$2$3")},a=!c&&r,i.length&&(i+="/"),a&&(c=1),f=0;c>f;f++)for(a?(v=r,o.push(l(n))):(v=h[f].match(t.regex.findStyles)&&RegExp.$1,o.push(RegExp.$2&&l(RegExp.$2))),p=v.split(","),w=p.length,s=0;w>s;s++)u=p[s],e.push({media:u.split("(")[0].match(t.regex.only)&&RegExp.$2||"all",rules:o.length-1,hasquery:u.indexOf("(")>-1,minw:u.match(t.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:u.match(t.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});y()},g=function(){if(f.length){var t=f.shift();w(t.href,function(i){d(i,t.href,t.media);a[t.href]=!0;n.setTimeout(function(){g()},0)})}},nt=function(){for(var r=0;r<h.length;r++){var i=h[r],t=i.href,u=i.media,e=i.rel&&"stylesheet"===i.rel.toLowerCase();t&&e&&!a[t]&&(i.styleSheet&&i.styleSheet.rawCssText?(d(i.styleSheet.rawCssText,t,u),a[t]=!0):(!/^([a-zA-Z:]*\/\/)/.test(t)&&!it||t.replace(RegExp.$1,"").split("/")[0]===n.location.host)&&("//"===t.substring(0,2)&&(t=n.location.protocol+t),f.push({href:t,media:u})))}g()};nt();t.update=nt;t.getEmValue=v;n.addEventListener?n.addEventListener("resize",p,!1):n.attachEvent&&n.attachEvent("onresize",p)}}(this);!function(n){var u="0.9.3",t={isMsie:function(){var n=/(msie) ([\w.]+)/i.exec(navigator.userAgent);return n?parseInt(n[2],10):!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return"string"==typeof n},isNumber:function(n){return"number"==typeof n},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return"undefined"==typeof n},bind:n.proxy,bindAll:function(t){var i;for(var r in t)n.isFunction(i=t[r])&&(t[r]=n.proxy(i,t))},indexOf:function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1},each:n.each,map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if((r=i.call(null,u,n,t)))return!1}),!!r):r},mixin:n.extend,getUniqueId:function(){var n=0;return function(){return n++}}(),defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f,e,o=this,s=arguments;return f=function(){r=null;i||(u=n.apply(o,s))},e=i&&!r,clearTimeout(r),r=setTimeout(f,t),e&&(u=n.apply(o,s)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,0>=h?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},tokenizeQuery:function(t){return n.trim(t).toLowerCase().split(/[\s]+/)},tokenizeText:function(t){return n.trim(t).toLowerCase().split(/[\s\-_]+/)},getProtocol:function(){return location.protocol},noop:function(){}},i=function(){var n=/\s+/;return{on:function(t,i){var r;if(!i)return this;for(this._callbacks=this._callbacks||{},t=t.split(n);r=t.shift();)this._callbacks[r]=this._callbacks[r]||[],this._callbacks[r].push(i);return this},trigger:function(t,i){var u,f,r;if(!this._callbacks)return this;for(t=t.split(n);u=t.shift();)if(f=this._callbacks[u])for(r=0;r<f.length;r+=1)f[r].call(this,{type:u,data:i});return this}}}(),r=function(){function i(t){t&&t.el||n.error("EventBus initialized without el");this.$el=n(t.el)}var r="typeahead:";return t.mixin(i.prototype,{trigger:function(n){var t=[].slice.call(arguments,1);this.$el.trigger(r+n,t)}}),i}(),f=function(){function i(n){this.prefix=["__",n,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+this.prefix)}function r(){return(new Date).getTime()}function u(n){return JSON.stringify(t.isUndefined(n)?null:n)}function f(n){return JSON.parse(n)}var n,e;try{n=window.localStorage;n.setItem("~~~","!");n.removeItem("~~~")}catch(o){n=null}return e=n&&window.JSON?{_prefix:function(n){return this.prefix+n},_ttlKey:function(n){return this._prefix(n)+this.ttlKey},get:function(t){return this.isExpired(t)&&this.remove(t),f(n.getItem(this._prefix(t)))},set:function(i,f,e){return t.isNumber(e)?n.setItem(this._ttlKey(i),u(r()+e)):n.removeItem(this._ttlKey(i)),n.setItem(this._prefix(i),u(f))},remove:function(t){return n.removeItem(this._ttlKey(t)),n.removeItem(this._prefix(t)),this},clear:function(){for(var r,i=[],u=n.length,t=0;u>t;t++)(r=n.key(t)).match(this.keyMatcher)&&i.push(r.replace(this.keyMatcher,""));for(t=i.length;t--;)this.remove(i[t]);return this},isExpired:function(i){var u=f(n.getItem(this._ttlKey(i)));return t.isNumber(u)&&r()>u?!0:!1}}:{get:t.noop,set:t.noop,remove:t.noop,clear:t.noop,isExpired:t.noop},t.mixin(i.prototype,e),i}(),e=function(){function n(n){t.bindAll(this);n=n||{};this.sizeLimit=n.sizeLimit||10;this.cache={};this.cachedKeysByAge=[]}return t.mixin(n.prototype,{get:function(n){return this.cache[n]},set:function(n,t){var i;this.cachedKeysByAge.length===this.sizeLimit&&(i=this.cachedKeysByAge.shift(),delete this.cache[i]);this.cache[n]=t;this.cachedKeysByAge.push(n)}}),n}(),o=function(){function o(n){t.bindAll(this);n=t.isString(n)?{url:n}:n;i=i||new e;r=t.isNumber(n.maxParallelRequests)?n.maxParallelRequests:r||6;this.url=n.url;this.wildcard=n.wildcard||"%QUERY";this.filter=n.filter;this.replace=n.replace;this.ajaxSettings={type:"get",cache:n.cache,timeout:n.timeout,dataType:n.dataType||"json",beforeSend:n.beforeSend};this._get=(/^throttle$/i.test(n.rateLimitFn)?t.throttle:t.debounce)(this._get,n.rateLimitWait||300)}function s(){u++}function h(){u--}function c(){return r>u}var r,i,u=0,f={};return t.mixin(o.prototype,{_get:function(n,t){function u(u){var f=r.filter?r.filter(u):u;t&&t(f);i.set(n,u)}var r=this;c()?this._sendRequest(n).done(u):this.onDeckRequestArgs=[].slice.call(arguments,0)},_sendRequest:function(t){function u(){h();f[t]=null;i.onDeckRequestArgs&&(i._get.apply(i,i.onDeckRequestArgs),i.onDeckRequestArgs=null)}var i=this,r=f[t];return r||(s(),r=f[t]=n.ajax(t,this.ajaxSettings).always(u)),r},get:function(n,r){var f,u,e=this,o=encodeURIComponent(n||"");return r=r||t.noop,f=this.replace?this.replace(this.url,o):this.url.replace(this.wildcard,o),(u=i.get(f))?t.defer(function(){r(e.filter?e.filter(u):u)}):this._get(f,r),!!u}}),o}(),s=function(){function r(i){t.bindAll(this);t.isString(i.template)&&!i.engine&&n.error("no template engine specified");i.local||i.prefetch||i.remote||n.error("one of local, prefetch, or remote is required");this.name=i.name||t.getUniqueId();this.limit=i.limit||5;this.minLength=i.minLength||1;this.header=i.header;this.footer=i.footer;this.valueKey=i.valueKey||"value";this.template=e(i.template,i.engine,this.valueKey);this.local=i.local;this.prefetch=i.prefetch;this.remote=i.remote;this.itemHash={};this.adjacencyList={};this.storage=i.name?new f(i.name):null}function e(n,i,r){var u,f;return t.isFunction(n)?u=n:t.isString(n)?(f=i.compile(n),u=t.bind(f.render,f)):u=function(n){return"<p>"+n[r]+"<\/p>"},u}var i={thumbprint:"thumbprint",protocol:"protocol",itemHash:"itemHash",adjacencyList:"adjacencyList"};return t.mixin(r.prototype,{_processLocalData:function(n){this._mergeProcessedData(this._processData(n))},_loadPrefetchData:function(r){function v(n){var e=r.filter?r.filter(n):n,u=f._processData(e),o=u.itemHash,s=u.adjacencyList;f.storage&&(f.storage.set(i.itemHash,o,r.ttl),f.storage.set(i.adjacencyList,s,r.ttl),f.storage.set(i.thumbprint,a,r.ttl),f.storage.set(i.protocol,t.getProtocol(),r.ttl));f._mergeProcessedData(u)}var h,c,e,o,l,s,f=this,a=u+(r.thumbprint||"");return this.storage&&(h=this.storage.get(i.thumbprint),c=this.storage.get(i.protocol),e=this.storage.get(i.itemHash),o=this.storage.get(i.adjacencyList)),l=h!==a||c!==t.getProtocol(),r=t.isString(r)?{url:r}:r,r.ttl=t.isNumber(r.ttl)?r.ttl:864e5,e&&o&&!l?(this._mergeProcessedData({itemHash:e,adjacencyList:o}),s=n.Deferred().resolve()):s=n.getJSON(r.url).done(v),s},_transformDatum:function(n){var r=t.isString(n)?n:n[this.valueKey],u=n.tokens||t.tokenizeText(r),i={value:r,tokens:u};return t.isString(n)?(i.datum={},i.datum[this.valueKey]=n):i.datum=n,i.tokens=t.filter(i.tokens,function(n){return!t.isBlankString(n)}),i.tokens=t.map(i.tokens,function(n){return n.toLowerCase()}),i},_processData:function(n){var u=this,r={},i={};return t.each(n,function(n,f){var o=u._transformDatum(f),e=t.getUniqueId(o.value);r[e]=o;t.each(o.tokens,function(n,r){var u=r.charAt(0),f=i[u]||(i[u]=[e]);~t.indexOf(f,e)||f.push(e)})}),{itemHash:r,adjacencyList:i}},_mergeProcessedData:function(n){var i=this;t.mixin(this.itemHash,n.itemHash);t.each(n.adjacencyList,function(n,t){var r=i.adjacencyList[n];i.adjacencyList[n]=r?r.concat(t):t})},_getLocalSuggestions:function(n){var i,f=this,r=[],u=[],e=[];return t.each(n,function(n,i){var u=i.charAt(0);~t.indexOf(r,u)||r.push(u)}),t.each(r,function(n,t){var r=f.adjacencyList[t];return r?(u.push(r),(!i||r.length<i.length)&&(i=r),void 0):!1}),u.length<r.length?[]:(t.each(i,function(i,r){var o,s,h=f.itemHash[r];o=t.every(u,function(n){return~t.indexOf(n,r)});s=o&&t.every(n,function(n){return t.some(h.tokens,function(t){return 0===t.indexOf(n)})});s&&e.push(h)}),e)},initialize:function(){var t;return this.local&&this._processLocalData(this.local),this.transport=this.remote?new o(this.remote):null,t=this.prefetch?this._loadPrefetchData(this.prefetch):n.Deferred().resolve(),this.local=this.prefetch=this.remote=null,this.initialize=function(){return t},t},getSuggestions:function(n,i){function o(n){r=r.slice(0);t.each(n,function(n,i){var u,e=f._transformDatum(i);return u=t.some(r,function(n){return e.value===n.value}),!u&&r.push(e),r.length<f.limit});i&&i(r)}var u,r,f=this,e=!1;n.length<this.minLength||(u=t.tokenizeQuery(n),r=this._getLocalSuggestions(u).slice(0,this.limit),r.length<this.limit&&this.transport&&(e=this.transport.get(n,o)),!e&&i&&i(r))}}),r}(),h=function(){function r(i){var r=this;t.bindAll(this);this.specialKeyCodeMap={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};this.$hint=n(i.hint);this.$input=n(i.input).on("blur.tt",this._handleBlur).on("focus.tt",this._handleFocus).on("keydown.tt",this._handleSpecialKeyEvent);t.isMsie()?this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(n){r.specialKeyCodeMap[n.which||n.keyCode]||t.defer(r._compareQueryToInputValue)}):this.$input.on("input.tt",this._compareQueryToInputValue);this.query=this.$input.val();this.$overflowHelper=u(this.$input)}function u(t){return n("<span><\/span>").css({position:"absolute",left:"-9999px",visibility:"hidden",whiteSpace:"nowrap",fontFamily:t.css("font-family"),fontSize:t.css("font-size"),fontStyle:t.css("font-style"),fontVariant:t.css("font-variant"),fontWeight:t.css("font-weight"),wordSpacing:t.css("word-spacing"),letterSpacing:t.css("letter-spacing"),textIndent:t.css("text-indent"),textRendering:t.css("text-rendering"),textTransform:t.css("text-transform")}).insertAfter(t)}function f(n,t){return n=(n||"").replace(/^\s*/g,"").replace(/\s{2,}/g," "),t=(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," "),n===t}return t.mixin(r.prototype,i,{_handleFocus:function(){this.trigger("focused")},_handleBlur:function(){this.trigger("blured")},_handleSpecialKeyEvent:function(n){var t=this.specialKeyCodeMap[n.which||n.keyCode];t&&this.trigger(t+"Keyed",n)},_compareQueryToInputValue:function(){var n=this.getInputValue(),t=f(this.query,n),i=t?this.query.length!==n.length:!1;i?this.trigger("whitespaceChanged",{value:this.query}):t||this.trigger("queryChanged",{value:this.query=n})},destroy:function(){this.$hint.off(".tt");this.$input.off(".tt");this.$hint=this.$input=this.$overflowHelper=null},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(n){this.query=n},getInputValue:function(){return this.$input.val()},setInputValue:function(n,t){this.$input.val(n);t||this._compareQueryToInputValue()},getHintValue:function(){return this.$hint.val()},setHintValue:function(n){this.$hint.val(n)},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},isOverflow:function(){return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>this.$input.width()},isCursorAtEnd:function(){var n,i=this.$input.val().length,r=this.$input[0].selectionStart;return t.isNumber(r)?r===i:document.selection?(n=document.selection.createRange(),n.moveStart("character",-i),i===n.text.length):!0}}),r}(),c=function(){function f(i){t.bindAll(this);this.isOpen=!1;this.isEmpty=!0;this.isMouseOverDropdown=!1;this.$menu=n(i.menu).on("mouseenter.tt",this._handleMouseenter).on("mouseleave.tt",this._handleMouseleave).on("click.tt",".tt-suggestion",this._handleSelection).on("mouseover.tt",".tt-suggestion",this._handleMouseover)}function r(n){return n.data("suggestion")}var e={suggestionsList:'<span class="tt-suggestions"><\/span>'},u={suggestionsList:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"}};return t.mixin(f.prototype,i,{_handleMouseenter:function(){this.isMouseOverDropdown=!0},_handleMouseleave:function(){this.isMouseOverDropdown=!1},_handleMouseover:function(t){var i=n(t.currentTarget);this._getSuggestions().removeClass("tt-is-under-cursor");i.addClass("tt-is-under-cursor")},_handleSelection:function(t){var i=n(t.currentTarget);this.trigger("suggestionSelected",r(i))},_show:function(){this.$menu.css("display","block")},_hide:function(){this.$menu.hide()},_moveCursor:function(n){var i,u,t,f;if(this.isVisible()){if(i=this._getSuggestions(),u=i.filter(".tt-is-under-cursor"),u.removeClass("tt-is-under-cursor"),t=i.index(u)+n,t=(t+1)%(i.length+1)-1,-1===t)return this.trigger("cursorRemoved"),void 0;-1>t&&(t=i.length-1);f=i.eq(t).addClass("tt-is-under-cursor");this._ensureVisibility(f);this.trigger("cursorMoved",r(f))}},_getSuggestions:function(){return this.$menu.find(".tt-suggestions > .tt-suggestion")},_ensureVisibility:function(n){var i=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10),r=this.$menu.scrollTop(),t=n.position().top,u=t+n.outerHeight(!0);0>t?this.$menu.scrollTop(r+t):u>i&&this.$menu.scrollTop(r+(u-i))},destroy:function(){this.$menu.off(".tt");this.$menu=null},isVisible:function(){return this.isOpen&&!this.isEmpty},closeUnlessMouseIsOverDropdown:function(){this.isMouseOverDropdown||this.close()},close:function(){this.isOpen&&(this.isOpen=!1,this.isMouseOverDropdown=!1,this._hide(),this.$menu.find(".tt-suggestions > .tt-suggestion").removeClass("tt-is-under-cursor"),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,!this.isEmpty&&this._show(),this.trigger("opened"))},setLanguageDirection:function(n){"ltr"===n?this.$menu.css({left:"0",right:"auto"}):this.$menu.css({left:"auto",right:" 0"})},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getSuggestionUnderCursor:function(){var n=this._getSuggestions().filter(".tt-is-under-cursor").first();return n.length>0?r(n):null},getFirstSuggestion:function(){var n=this._getSuggestions().first();return n.length>0?r(n):null},renderSuggestions:function(i,r){var c,l,f,o,s,a="tt-dataset-"+i.name,v='<div class="tt-suggestion">%body<\/div>',h=this.$menu.find("."+a);0===h.length&&(l=n(e.suggestionsList).css(u.suggestionsList),h=n("<div><\/div>").addClass(a).append(i.header).append(l).append(i.footer).appendTo(this.$menu));r.length>0?(this.isEmpty=!1,this.isOpen&&this._show(),f=document.createElement("div"),o=document.createDocumentFragment(),t.each(r,function(t,r){r.dataset=i.name;c=i.template(r.datum);f.innerHTML=v.replace("%body",c);s=n(f.firstChild).css(u.suggestion).data("suggestion",r);s.children().each(function(){n(this).css(u.suggestionChild)});o.appendChild(s[0])}),h.show().find(".tt-suggestions").html(o)):this.clearSuggestions(i.name);this.trigger("suggestionsRendered")},clearSuggestions:function(n){var t=n?this.$menu.find(".tt-dataset-"+n):this.$menu.find('[class^="tt-dataset-"]'),i=t.find(".tt-suggestions");t.hide();i.empty();0===this._getSuggestions().length&&(this.isEmpty=!0,this._hide())}}),f}(),l=function(){function f(n){var i,r,u;t.bindAll(this);this.$node=e(n.input);this.datasets=n.datasets;this.dir=null;this.eventBus=n.eventBus;i=this.$node.find(".tt-dropdown-menu");r=this.$node.find(".tt-query");u=this.$node.find(".tt-hint");this.dropdownView=new c({menu:i}).on("suggestionSelected",this._handleSelection).on("cursorMoved",this._clearHint).on("cursorMoved",this._setInputValueToSuggestionUnderCursor).on("cursorRemoved",this._setInputValueToQuery).on("cursorRemoved",this._updateHint).on("suggestionsRendered",this._updateHint).on("opened",this._updateHint).on("closed",this._clearHint).on("opened closed",this._propagateEvent);this.inputView=new h({input:r,hint:u}).on("focused",this._openDropdown).on("blured",this._closeDropdown).on("blured",this._setInputValueToQuery).on("enterKeyed tabKeyed",this._handleSelection).on("queryChanged",this._clearHint).on("queryChanged",this._clearSuggestions).on("queryChanged",this._getSuggestions).on("whitespaceChanged",this._updateHint).on("queryChanged whitespaceChanged",this._openDropdown).on("queryChanged whitespaceChanged",this._setLanguageDirection).on("escKeyed",this._closeDropdown).on("escKeyed",this._setInputValueToQuery).on("tabKeyed upKeyed downKeyed",this._managePreventDefault).on("upKeyed downKeyed",this._moveDropdownCursor).on("upKeyed downKeyed",this._openDropdown).on("tabKeyed leftKeyed rightKeyed",this._autocomplete)}function e(t){var f=n(u.wrapper),e=n(u.dropdown),i=n(t),o=n(u.hint);f=f.css(r.wrapper);e=e.css(r.dropdown);o.css(r.hint).css({backgroundAttachment:i.css("background-attachment"),backgroundClip:i.css("background-clip"),backgroundColor:i.css("background-color"),backgroundImage:i.css("background-image"),backgroundOrigin:i.css("background-origin"),backgroundPosition:i.css("background-position"),backgroundRepeat:i.css("background-repeat"),backgroundSize:i.css("background-size")});i.data("ttAttrs",{dir:i.attr("dir"),autocomplete:i.attr("autocomplete"),spellcheck:i.attr("spellcheck"),style:i.attr("style")});i.addClass("tt-query").attr({autocomplete:"off",spellcheck:!1}).css(r.query);try{i.attr("dir")||i.attr("dir","auto")}catch(s){}return i.wrap(f).parent().prepend(o).append(e)}function o(n){var i=n.find(".tt-query");t.each(i.data("ttAttrs"),function(n,r){t.isUndefined(r)?i.removeAttr(n):i.attr(n,r)});i.detach().removeData("ttAttrs").removeClass("tt-query").insertAfter(n);n.remove()}var u={wrapper:'<span class="twitter-typeahead"><\/span>',hint:'<input class="tt-hint" type="text" autocomplete="off" spellcheck="off" disabled>',dropdown:'<span class="tt-dropdown-menu"><\/span>'},r={wrapper:{position:"relative"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none"},query:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},dropdown:{position:"absolute",left:"0",zIndex:"100",display:"none"}};return t.isMsie()&&t.mixin(r.query,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),t.isMsie()&&t.isMsie()<=7&&(t.mixin(r.wrapper,{display:"inline",zoom:"1"}),t.mixin(r.query,{marginTop:"-1px"})),t.mixin(f.prototype,i,{_managePreventDefault:function(n){var i,u,t=n.data,r=!1;switch(n.type){case"tabKeyed":i=this.inputView.getHintValue();u=this.inputView.getInputValue();r=i&&i!==u;break;case"upKeyed":case"downKeyed":r=!t.shiftKey&&!t.ctrlKey&&!t.metaKey}r&&t.preventDefault()},_setLanguageDirection:function(){var n=this.inputView.getLanguageDirection();n!==this.dir&&(this.dir=n,this.$node.css("direction",n),this.dropdownView.setLanguageDirection(n))},_updateHint:function(){var n,r,u,f,i,e=this.dropdownView.getFirstSuggestion(),o=e?e.value:null,s=this.dropdownView.isVisible(),h=this.inputView.isOverflow();o&&s&&!h&&(n=this.inputView.getInputValue(),r=n.replace(/\s{2,}/g," ").replace(/^\s+/g,""),u=t.escapeRegExChars(r),f=new RegExp("^(?:"+u+")(.*$)","i"),i=f.exec(o),this.inputView.setHintValue(n+(i?i[1]:"")))},_clearHint:function(){this.inputView.setHintValue("")},_clearSuggestions:function(){this.dropdownView.clearSuggestions()},_setInputValueToQuery:function(){this.inputView.setInputValue(this.inputView.getQuery())},_setInputValueToSuggestionUnderCursor:function(n){var t=n.data;this.inputView.setInputValue(t.value,!0)},_openDropdown:function(){this.dropdownView.open()},_closeDropdown:function(n){this.dropdownView["blured"===n.type?"closeUnlessMouseIsOverDropdown":"close"]()},_moveDropdownCursor:function(n){var t=n.data;t.shiftKey||t.ctrlKey||t.metaKey||this.dropdownView["upKeyed"===n.type?"moveCursorUp":"moveCursorDown"]()},_handleSelection:function(n){var r="suggestionSelected"===n.type,i=r?n.data:this.dropdownView.getSuggestionUnderCursor();i&&(this.inputView.setInputValue(i.value),r?this.inputView.focus():n.data.preventDefault(),r&&t.isMsie()?t.defer(this.dropdownView.close):this.dropdownView.close(),this.eventBus.trigger("selected",i.datum,i.dataset))},_getSuggestions:function(){var i=this,n=this.inputView.getQuery();t.isBlankString(n)||t.each(this.datasets,function(t,r){r.getSuggestions(n,function(t){n===i.inputView.getQuery()&&i.dropdownView.renderSuggestions(r,t)})})},_autocomplete:function(n){var r,u,f,i,t;("rightKeyed"!==n.type&&"leftKeyed"!==n.type||(r=this.inputView.isCursorAtEnd(),u="ltr"===this.inputView.getLanguageDirection()?"leftKeyed"===n.type:"rightKeyed"===n.type,r&&!u))&&(f=this.inputView.getQuery(),i=this.inputView.getHintValue(),""!==i&&f!==i&&(t=this.dropdownView.getFirstSuggestion(),this.inputView.setInputValue(t.value),this.eventBus.trigger("autocompleted",t.datum,t.dataset)))},_propagateEvent:function(n){this.eventBus.trigger(n.type)},destroy:function(){this.inputView.destroy();this.dropdownView.destroy();o(this.$node);this.$node=null},setQuery:function(n){this.inputView.setQuery(n);this.inputView.setInputValue(n);this._clearHint();this._clearSuggestions();this._getSuggestions()}}),f}();!function(){var i,f={},u="ttView";i={initialize:function(i){function o(){var f,i=n(this),o=new r({el:i});f=t.map(e,function(n){return n.initialize()});i.data(u,new l({input:i,eventBus:o=new r({el:i}),datasets:e}));n.when.apply(n,f).always(function(){t.defer(function(){o.trigger("initialized")})})}var e;return i=t.isArray(i)?i:[i],0===i.length&&n.error("no datasets provided"),e=t.map(i,function(n){var t=f[n.name]?f[n.name]:new s(n);return n.name&&(f[n.name]=t),t}),this.each(o)},destroy:function(){function t(){var t=n(this),i=t.data(u);i&&(i.destroy(),t.removeData(u))}return this.each(t)},setQuery:function(t){function i(){var i=n(this).data(u);i&&i.setQuery(t)}return this.each(i)}};jQuery.fn.typeahead=function(n){return i[n]?i[n].apply(this,[].slice.call(arguments,1)):i.initialize.apply(this,arguments)}}()}(window.jQuery);jQuery(function(){initTouchNav();initMobileNav()}),function(n){function i(t){this.options=n.extend({container:null,hideOnClickOutside:!1,menuActiveClass:"nav-active",menuOpener:".nav-opener",menuDrop:".nav-drop",toggleEvent:"click",outsideClickEvent:"click touchstart pointerdown MSPointerDown"},t);this.initStructure();this.attachEvents()}i.prototype={initStructure:function(){this.page=n("html");this.container=n(this.options.container);this.opener=this.container.find(this.options.menuOpener);this.drop=this.container.find(this.options.menuDrop)},attachEvents:function(){var i=this;t&&(t(),t=null);this.outsideClickHandler=function(t){if(i.isOpened()){var r=n(t.target);r.closest(i.opener).length||r.closest(i.drop).length||i.hide()}};this.openerClickHandler=function(n){n.preventDefault();i.toggle()};this.opener.on(this.options.toggleEvent,this.openerClickHandler)},isOpened:function(){return this.container.hasClass(this.options.menuActiveClass)},show:function(){if(this.container.addClass(this.options.menuActiveClass),this.options.hideOnClickOutside)this.page.on(this.options.outsideClickEvent,this.outsideClickHandler)},hide:function(){this.container.removeClass(this.options.menuActiveClass);this.options.hideOnClickOutside&&this.page.off(this.options.outsideClickEvent,this.outsideClickHandler)},toggle:function(){this.isOpened()?this.hide():this.show()},destroy:function(){this.container.removeClass(this.options.menuActiveClass);this.opener.off(this.options.toggleEvent,this.clickHandler);this.page.off(this.options.outsideClickEvent,this.outsideClickHandler)}};var t=function(){var f=n(window),i=n("html"),r="resize-active",t,u,e=function(){t=!1;i.removeClass(r)},o=function(){t||(t=!0,i.addClass(r));clearTimeout(u);u=setTimeout(e,500)};f.on("resize orientationchange",o)};n.fn.mobileNav=function(t){return this.each(function(){var r=n.extend({},t,{container:this}),u=new i(r);n.data(this,"MobileNav",u)})}}(jQuery);TouchNav.isActiveOn=function(n){return n&&n.touchNavActive};TouchNav.prototype={init:function(){typeof this.options.navBlock=="string"?this.menu=document.getElementById(this.options.navBlock):typeof this.options.navBlock=="object"&&(this.menu=this.options.navBlock);this.menu&&this.addEvents()},addEvents:function(){var n=this,i=navigator.pointerEnabled&&"pointerdown"||navigator.msPointerEnabled&&"MSPointerDown"||this.isTouchDevice&&"touchstart",r,t;for(this.menuItems=lib.queryElementsBySelector(this.options.menuItems,this.menu),r=function(t){var u=lib.queryElementsBySelector(n.options.menuDrop,t)[0],r=lib.queryElementsBySelector(n.options.menuOpener,t)[0];u&&r&&(n.isTouchDevice||n.isPointerDevice)&&(lib.event.add(r,"click",lib.bind(n.clickHandler,n)),lib.event.add(r,"mousedown",lib.bind(n.mousedownHandler,n)),lib.event.add(r,i,function(i){if(!n.isTouchPointerEvent(i)){n.preventCurrentClick=!1;return}n.touchFlag=!0;n.currentItem=t;n.currentLink=r;n.pressHandler.apply(n,arguments)}));jQuery(t).bind("mouseenter",function(){n.touchFlag||(n.currentItem=t,n.mouseoverHandler())});jQuery(t).bind("mouseleave",function(){n.touchFlag||(n.currentItem=t,n.mouseoutHandler())});t.touchNavActive=!0},t=0;t<this.menuItems.length;t++)r(n.menuItems[t]);(this.isTouchDevice||this.isPointerDevice)&&(lib.event.add(document.documentElement,"mousedown",lib.bind(this.clickOutsideHandler,this)),lib.event.add(document.documentElement,i,lib.bind(this.clickOutsideHandler,this)))},mousedownHandler:function(n){this.touchFlag&&(n.preventDefault(),this.touchFlag=!1,this.preventCurrentClick=!1)},mouseoverHandler:function(){lib.addClass(this.currentItem,this.options.hoverClass);jQuery(this.currentItem).trigger("itemhover")},mouseoutHandler:function(){lib.removeClass(this.currentItem,this.options.hoverClass);jQuery(this.currentItem).trigger("itemleave")},hideActiveDropdown:function(){for(var n=0;n<this.menuItems.length;n++)lib.hasClass(this.menuItems[n],this.options.hoverClass)&&(lib.removeClass(this.menuItems[n],this.options.hoverClass),jQuery(this.menuItems[n]).trigger("itemleave"));this.activeParent=null},pressHandler:function(){this.currentItem!==this.activeParent&&(this.activeParent&&this.currentItem.parentNode===this.activeParent.parentNode?lib.removeClass(this.activeParent,this.options.hoverClass):this.isParent(this.activeParent,this.currentLink)||this.hideActiveDropdown());this.activeParent=this.currentItem;lib.hasClass(this.currentItem,this.options.hoverClass)?this.preventCurrentClick=!1:(this.preventCurrentClick=!0,lib.addClass(this.currentItem,this.options.hoverClass),jQuery(this.currentItem).trigger("itemhover"))},clickHandler:function(n){this.preventCurrentClick&&n.preventDefault()},clickOutsideHandler:function(n){var t=n.changedTouches?n.changedTouches[0]:n;this.activeParent&&!this.isParent(this.menu,t.target)&&(this.hideActiveDropdown(),this.touchFlag=!1)},isParent:function(n,t){while(t.parentNode){if(t.parentNode==n)return!0;t=t.parentNode}return!1},isTouchPointerEvent:function(n){return n.type.indexOf("touch")>-1||navigator.pointerEnabled&&n.pointerType==="touch"||navigator.msPointerEnabled&&n.pointerType==n.MSPOINTER_TYPE_TOUCH},isPointerDevice:function(){return!!(navigator.pointerEnabled||navigator.msPointerEnabled)}(),isTouchDevice:function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}()};lib={hasClass:function(n,t){return n&&n.className?n.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)")):!1},addClass:function(n,t){n&&!this.hasClass(n,t)&&(n.className+=" "+t)},removeClass:function(n,t){n&&this.hasClass(n,t)&&(n.className=n.className.replace(new RegExp("(\\s|^)"+t+"(\\s|$)")," "))},extend:function(n){for(var i,t=1;t<arguments.length;t++)for(i in arguments[t])arguments[t].hasOwnProperty(i)&&(n[i]=arguments[t][i]);return n},each:function(n,t){var i,r;if(typeof n.length=="number"){for(i=0,r=n.length;i<r;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(n.hasOwnProperty(i)&&t.call(n[i],i,n[i])===!1)break},event:function(){var n=function(n){return(n=n||window.event,n.isFixed)?n:(n.isFixed=!0,n.target||(n.target=n.srcElement),n.preventDefault=n.preventDefault||function(){this.returnValue=!1},n.stopPropagation=n.stopPropagation||function(){this.cancelBubble=!0},n)};return{add:function(t,i,r){t.events||(t.events={},t.handle=function(i){var f,u=t.events[i.type],r,e;for(i=n(i),r=0,e=u.length;r<e;r++)u[r]&&(f=u[r].call(t,i),f===!1&&(i.preventDefault(),i.stopPropagation()))});t.events[i]||(t.events[i]=[],t.addEventListener?t.addEventListener(i,t.handle,!1):t.attachEvent&&t.attachEvent("on"+i,t.handle));t.events[i].push(r)},remove:function(n,t,i){for(var r=n.events[t],u=r.length-1;u>=0;u--)r[u]===i&&r.splice(u,1);r.length||(delete n.events[t],n.removeEventListener?n.removeEventListener(t,n.handle,!1):n.detachEvent&&n.detachEvent("on"+t,n.handle))}}}(),queryElementsBySelector:function(n,t){var d,y,p,i,g,w,c,v,e,u,a,r,s,f;if(t=t||document,!n)return[];if(n===">*")return t.children;if(typeof document.querySelectorAll=="function")return t.querySelectorAll(n);for(d=n.split(","),y=[],p=0;p<d.length;p++){for(i=[t||document],g=d[p].replace(/^\s+/,"").replace(/\s+$/,"").split(" "),w=0;w<g.length;w++){if(token=g[w].replace(/^\s+/,"").replace(/\s+$/,""),token.indexOf("#")>-1){var b=token.split("#"),h=b[0],nt=b[1],k=document.getElementById(nt);if(k&&h&&k.nodeName.toLowerCase()!=h)return[];i=k?[k]:[];continue}if(token.indexOf(".")>-1){var b=token.split("."),h=b[0]||"*",tt=b[1],u=[],a=0;for(r=0;r<i.length;r++)for(s=h=="*"?i[r].getElementsByTagName("*"):i[r].getElementsByTagName(h),f=0;f<s.length;f++)u[a++]=s[f];for(i=[],v=0,e=0;e<u.length;e++)u[e].className&&u[e].className.match(new RegExp("(\\s|^)"+tt+"(\\s|$)"))&&(i[v++]=u[e]);continue}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var h=RegExp.$1||"*",o=RegExp.$2,it=RegExp.$3,l=RegExp.$4;for(o.toLowerCase()=="for"&&this.browser.msie&&this.browser.version<8&&(o="htmlFor"),u=[],a=0,r=0;r<i.length;r++)for(s=h=="*"?i[r].getElementsByTagName("*"):i[r].getElementsByTagName(h),f=0;s[f];f++)u[a++]=s[f];i=[];v=0;switch(it){case"=":c=function(n){return n.getAttribute(o)==l};break;case"~":c=function(n){return n.getAttribute(o).match(new RegExp("(\\s|^)"+l+"(\\s|$)"))};break;case"|":c=function(n){return n.getAttribute(o).match(new RegExp("^"+l+"-?"))};break;case"^":c=function(n){return n.getAttribute(o).indexOf(l)==0};break;case"$":c=function(n){return n.getAttribute(o).lastIndexOf(l)==n.getAttribute(o).length-l.length};break;case"*":c=function(n){return n.getAttribute(o).indexOf(l)>-1};break;default:c=function(n){return n.getAttribute(o)}}for(i=[],v=0,e=0;e<u.length;e++)c(u[e])&&(i[v++]=u[e]);continue}for(h=token,u=[],a=0,r=0;r<i.length;r++)for(s=i[r].getElementsByTagName(h),f=0;f<s.length;f++)u[a++]=s[f];i=u}y=[].concat(y,i)}return y},trim:function(n){return n.replace(/^\s+/,"").replace(/\s+$/,"")},bind:function(n,t,i){return function(){return n.apply(t,typeof i!="undefined"?[i]:arguments)}}};$(document).ready(function(){function e(n){n.animate({height:n[0].scrollHeight+"px"},t,function(){n.addClass("accordion-active")})}function u(n){n.animate({height:"0px"},t,function(){n.removeClass("accordion-active")})}function s(){let n=[...document.querySelectorAll(".lazy-load")];n.forEach(n=>f(n))}function f(n){n.src.includes("svg+xml")&&(n.src=n.dataset.src,$(n).parent().waitForImages(function(){let t=[...this.parentNode.parentNode.querySelectorAll(".lazy-load-thumbs")];t.forEach(n=>{n.src!=n.dataset.src&&(n.src=n.dataset.src)});$(n).removeClass("lazy-load-placeholder")}))}function h(){var n=window.pageYOffset,t=r>n;t?i.slideDown("fast"):i.slideUp("fast");r=n}var n,t,r;$("header").on("click","#search-submit",function(){n($("#header-search").val())});$("#search-submit-mobile").on("click",function(){n($("#header-search-mobile").val())});$(".global-search").on("click",function(){$(this).hasClass("open")||setTimeout(function(){$("#header-search").focus()},500)});$("header").on("keyup","#header-search, #mobile-search",function(t){t.which===13&&n($(this).val())});$(".search-form").on("submit",function(t){t.preventDefault();n($(this).find("input").val())});n=function(n){n.length===0?window.location="/search":n.length<3?$.sticky("You must enter at least 3 characters",{classList:"error"}):$.post("/search/get-search-results-redirect",{searchTerm:n},function(n){window.location=n.Data.RedirectUrl})};$(".signup-form").on("submit",function(n){var t=$(this);if(n.preventDefault(),t.valid()){var i=$(".emailSignUp").val(),r=$(".insiderMessage"),u=screen.availWidth<768;$.post("/user/newsletter-signup",{email:i,isMobile:u},function(n){r.html(n);n&&$.sticky(n,{classList:"success"})})}});$(document).ajaxError(function(){$.sticky("There was an error processing your request. Please try again.",{classList:"error",autoclose:7e3})});$(".btn-top").click(function(){$("html, body").animate({scrollTop:0},"fast")});$(".accordion-content").each(function(){$(this).hasClass("accordion-active")||$(this).css("height","0px")});$(".accordion-header").click(function(){var n=$(this).closest(".accordion-item-wrapper").find(".accordion-content");n.hasClass("accordion-active")?u(n):(u($(".accordion-active")),e(n))});t=300;let o=300;window.lazyLoadImages=function(){let n=[...document.querySelectorAll(".lazy-load")];n.forEach(n=>{n.offsetTop<window.innerHeight+window.pageYOffset+o&&f(n)})};window.throttleFunc=function(n,t){let i;return function(){const r=arguments,u=this;i||(n.apply(u,r),i=!0,setTimeout(()=>i=!1,t))}};lazyLoadImages();window.addEventListener("scroll",throttleFunc(lazyLoadImages,50));window.addEventListener("resize",throttleFunc(lazyLoadImages,50));window.addEventListener("beforeprint",function(){s()});$(".cms-content-toggle").on("click",function(n){n.preventDefault();let t=$(".cms-content-top-text");t.removeClass("collapsed");$(this).remove()});const i=$("#mobile-header-search, #header-promo-row, #top-panel-mobile");r=window.pageYOffset;window.addEventListener("scroll",throttleFunc(h,250));$(".search-opener").on("click",function(){i.slideDown();$("#header-search-mobile").focus()});$("body").on("click",".grid-wishlist, .wishlist-button",function(){var n=$(this),t=n.data("id");$.post("/cart/toggle-wishlist-item",{productId:n.data("id"),productName:n.data("name")},function(t){t.Data.InList===!0?n.addClass("in-wishlist"):n.removeClass("in-wishlist");t.Data.ShowWishlistPopup?($("#first-wishlist-item-title").html(t.Message),$("#first-wishlist-item-scanId").html(t.Data.ScanId),$("#first-wishlist-item-modal").modal("show")):$.sticky(t.Message,{classList:"success",autoclose:2e3});$("#wishlist-count-big").html(t.Data.WishlistCount);$("#wishlist-count-small").html(t.Data.WishlistCount)})})});var HideWishlistBoxUntilProductImageLoaded=function(){$(".box").hide();$(".product-image-container").each(function(){$(this).waitForImages(function(){$(this).parent().children(".box").show()})})};(function(n){n.sticky=n.fn.sticky=function(t,i,r){typeof i=="function"&&(r=i);var o=function(n){var t=0,i=0,r="",u=n.length;if(u===0)return t;for(i=0;i<u;i++)r=n.charCodeAt(i),t=(t<<5)-t+r&t;return"s"+Math.abs(t)},u={position:"top-right",speed:"fast",allowdupes:!0,autoclose:5e3,classList:""},f=o(t),e=!0,s=!1;i&&n.extend(u,i);n(".sticky").each(function(){n(this).attr("id")===o(t)&&(s=!0,u.allowdupes||(e=!1));n(this).attr("id")===f&&(f=o(t))});n(".sticky-queue").length?n(".sticky-queue").removeClass("top-right top-center top-left bottom-right bottom-center bottom-left").addClass(u.position):n("body").append('<div class="sticky-queue '+u.position+'">');e&&n(".sticky-queue").prepend('<div class="sticky border-POS CLASSLIST" id="ID"><span class="sticky-close"><\/span><p class="sticky-note">NOTE<\/p><\/div>'.replace("POS",u.position).replace("ID",f).replace("NOTE",t).replace("CLASSLIST",u.classList)).find("#"+f).slideDown(u.speed,function(){e=!0;r&&typeof r=="function"&&r({id:f,duplicate:s,displayed:e})});n(".sticky").ready(function(){u.autoclose&&n("#"+f).delay(u.autoclose).fadeOut(u.speed,function(){n(this).remove()})});n(".sticky-note").on("click",function(){n("#"+n(this).parent().attr("id")).dequeue().slideUp(u.speed,function(){n(this).remove()})})}})(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var e=Array.prototype.slice,h=Array.prototype.splice,u={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:"",widthFromWrapper:!0,responsiveWidth:!1,zIndex:"5"},f=n(window),c=n(document),i=[],o=f.height(),r=function(){for(var t,y,u,r,h,e=f.scrollTop(),l=c.height(),a=l-o,v=e>a?a-e:0,s=0,p=i.length;s<p;s++)t=i[s],y=t.stickyWrapper.offset().top-t.topSpacing-v,(t.stickyWrapper.css("height",t.stickyElement.outerHeight()),e<=y)?null!==t.currentTop&&(t.stickyElement.css({width:"",position:"",top:"","z-index":""}),t.stickyElement.parent().removeClass(t.className),t.stickyElement.trigger("sticky-end",[t]),t.currentTop=null):(r=l-t.stickyElement.outerHeight()-t.topSpacing-t.bottomSpacing-e-v,(r<0?r+=t.topSpacing:r=t.topSpacing,t.currentTop!==r)&&(t.getWidthFrom?(padding=t.stickyElement.innerWidth()-t.stickyElement.width(),u=n(t.getWidthFrom).width()-padding||null):t.widthFromWrapper&&(u=t.stickyWrapper.width()),null==u&&(u=t.stickyElement.width()),t.stickyElement.css("width",u).css("position","fixed").css("top",r).css("z-index",t.zIndex),t.stickyElement.parent().addClass(t.className),null===t.currentTop?t.stickyElement.trigger("sticky-start",[t]):t.stickyElement.trigger("sticky-update",[t]),t.currentTop===t.topSpacing&&t.currentTop>r||null===t.currentTop&&r<t.topSpacing?t.stickyElement.trigger("sticky-bottom-reached",[t]):null!==t.currentTop&&r===t.topSpacing&&t.currentTop<r&&t.stickyElement.trigger("sticky-bottom-unreached",[t]),t.currentTop=r),h=t.stickyWrapper.parent(),t.stickyElement.offset().top+t.stickyElement.outerHeight()>=h.offset().top+h.outerHeight()&&t.stickyElement.offset().top<=t.topSpacing?t.stickyElement.css("position","absolute").css("top","").css("bottom",0).css("z-index",""):t.stickyElement.css("position","fixed").css("top",r).css("bottom","").css("z-index",t.zIndex))},s=function(){var u,e,t,r;for(o=f.height(),u=0,e=i.length;u<e;u++)t=i[u],r=null,t.getWidthFrom?t.responsiveWidth&&(r=n(t.getWidthFrom).width()):t.widthFromWrapper&&(r=t.stickyWrapper.width()),null!=r&&t.stickyElement.css("width",r)},t={init:function(r){return this.each(function(){var e=n.extend({},u,r),f=n(this),s=f.attr("id"),h=s?s+"-"+u.wrapperClassName:u.wrapperClassName,c=n("<div><\/div>").attr("id",h).addClass(e.wrapperClassName),o;f.wrapAll(function(){if(0==n(this).parent("#"+h).length)return c});o=f.parent();e.center&&o.css({width:f.outerWidth(),marginLeft:"auto",marginRight:"auto"});"right"===f.css("float")&&f.css({float:"none"}).parent().css({float:"right"});e.stickyElement=f;e.stickyWrapper=o;e.currentTop=null;i.push(e);t.setWrapperHeight(this);t.setupChangeListeners(this)})},setWrapperHeight:function(t){var i=n(t),r=i.parent();r&&r.css("height",i.outerHeight())},setupChangeListeners:function(n){window.MutationObserver?new window.MutationObserver(function(i){(i[0].addedNodes.length||i[0].removedNodes.length)&&t.setWrapperHeight(n)}).observe(n,{subtree:!0,childList:!0}):window.addEventListener?(n.addEventListener("DOMNodeInserted",function(){t.setWrapperHeight(n)},!1),n.addEventListener("DOMNodeRemoved",function(){t.setWrapperHeight(n)},!1)):window.attachEvent&&(n.attachEvent("onDOMNodeInserted",function(){t.setWrapperHeight(n)}),n.attachEvent("onDOMNodeRemoved",function(){t.setWrapperHeight(n)}))},update:r,unstick:function(){return this.each(function(){for(var r=n(this),u=-1,t=i.length;t-->0;)i[t].stickyElement.get(0)===this&&(h.call(i,t,1),u=t);-1!==u&&(r.unwrap(),r.css({width:"",position:"",top:"",float:"","z-index":""}))})}};window.addEventListener?(window.addEventListener("scroll",r,!1),window.addEventListener("resize",s,!1)):window.attachEvent&&(window.attachEvent("onscroll",r),window.attachEvent("onresize",s));n.fn.sticky=function(i){return t[i]?t[i].apply(this,e.call(arguments,1)):"object"!=typeof i&&i?void n.error("Method "+i+" does not exist on jQuery.sticky"):t.init.apply(this,arguments)};n.fn.unstick=function(i){return t[i]?t[i].apply(this,e.call(arguments,1)):"object"!=typeof i&&i?void n.error("Method "+i+" does not exist on jQuery.sticky"):t.unstick.apply(this,arguments)};n(function(){setTimeout(r,0)})}),function(n){function t(n){n.startMove=n.startMove?n.startMove:{startX:null,startY:null,timestamp:null};var r=(new Date).getTime(),i,t;return n.touches&&(t=[{lastX:n.deltaX,lastY:n.deltaY,moved:null,startX:n.screenX-n.startMove.screenX,startY:n.screenY-n.startMove.screenY}],i={vector:n.vector||null,orientation:window.orientation||null,lastX:t[0].lastX>0?1:t[0].lastX<0?-1:0,lastY:t[0].lastY>0?1:t[0].lastY<0?-1:0,startX:t[0].startX>0?1:t[0].startX<0?-1:0,startY:t[0].startY>0?1:t[0].startY<0?-1:0},t[0].moved=Math.sqrt(Math.pow(Math.abs(t[0].startX),2)+Math.pow(Math.abs(t[0].startY),2))),{type:n.type||null,originalEvent:n.event||null,delta:t||null,direction:i||{orientation:window.orientation||null,vector:n.vector||null},duration:n.duration?n.duration:n.startMove.timestamp?r-n.timestamp:null,rotation:n.rotation||null,scale:n.scale||null,description:n.description||[n.type,":",n.touches,":",t[0].lastX!=0?t[0].lastX>0?"right":"left":"steady",":",t[0].lastY!=0?t[0].lastY>0?"down":"up":"steady"].join("")}}function e(){n(window).triggerHandler("orientationchange",{direction:{orientation:window.orientation},description:["orientationchange:",["landscape:clockwise:","portrait:default:","landscape:counterclockwise:","portrait:upsidedown:"][window.orientation/90+1],window.orientation].join("")})}function o(i){var r,s=jQuery(window),h=s.data("ojQueryGestures"),f=n.jGestures.defaults.thresholdShake,e=h.oDeviceMotionLastDevicePosition||{accelerationIncludingGravity:{x:0,y:0,z:0},shake:{eventCount:0,intervalsPassed:0,intervalsFreeze:0},shakeleftright:{eventCount:0,intervalsPassed:0,intervalsFreeze:0},shakefrontback:{eventCount:0,intervalsPassed:0,intervalsFreeze:0},shakeupdown:{eventCount:0,intervalsPassed:0,intervalsFreeze:0}},u={accelerationIncludingGravity:{x:i.accelerationIncludingGravity.x,y:i.accelerationIncludingGravity.y,z:i.accelerationIncludingGravity.z},shake:{eventCount:e.shake.eventCount,intervalsPassed:e.shake.intervalsPassed,intervalsFreeze:e.shake.intervalsFreeze},shakeleftright:{eventCount:e.shakeleftright.eventCount,intervalsPassed:e.shakeleftright.intervalsPassed,intervalsFreeze:e.shakeleftright.intervalsFreeze},shakefrontback:{eventCount:e.shakefrontback.eventCount,intervalsPassed:e.shakefrontback.intervalsPassed,intervalsFreeze:e.shakefrontback.intervalsFreeze},shakeupdown:{eventCount:e.shakeupdown.eventCount,intervalsPassed:e.shakeupdown.intervalsPassed,intervalsFreeze:e.shakeupdown.intervalsFreeze}},o,l,c;for(r in h){switch(r){case"shake":case"shakeleftright":case"shakefrontback":case"shakeupdown":if(o=[],l=[],o.push(r),++u[r].intervalsFreeze>f.freezeShakes&&u[r].intervalsFreeze<2*f.freezeShakes)break;u[r].intervalsFreeze=0;u[r].intervalsPassed++;(r==="shake"||r==="shakeleftright")&&(u.accelerationIncludingGravity.x>f.leftright.sensitivity||u.accelerationIncludingGravity.x<-1*f.leftright.sensitivity)&&(o.push("leftright"),o.push("x-axis"));(r==="shake"||r==="shakefrontback")&&(u.accelerationIncludingGravity.y>f.frontback.sensitivity||u.accelerationIncludingGravity.y<-1*f.frontback.sensitivity)&&(o.push("frontback"),o.push("y-axis"));(r==="shake"||r==="shakeupdown")&&(u.accelerationIncludingGravity.z+9.81>f.updown.sensitivity||u.accelerationIncludingGravity.z+9.81<-1*f.updown.sensitivity)&&(o.push("updown"),o.push("z-axis"));o.length>1&&(++u[r].eventCount==f.requiredShakes&&u[r].intervalsPassed<f.freezeShakes?(s.triggerHandler(r,t({type:r,description:o.join(":"),event:i,duration:u[r].intervalsPassed*5})),u[r].eventCount=0,u[r].intervalsPassed=0,u[r].intervalsFreeze=f.freezeShakes+1):u[r].eventCount==f.requiredShakes&&u[r].intervalsPassed>f.freezeShakes&&(u[r].eventCount=0,u[r].intervalsPassed=0))}c={};c.oDeviceMotionLastDevicePosition=u;s.data("ojQueryGestures",n.extend(!0,h,c))}}function u(t){var u=jQuery(t.currentTarget);u.triggerHandler(n.jGestures.events.touchstart,t);n.hasGestures?(t.currentTarget.addEventListener("touchmove",i,!1),t.currentTarget.addEventListener("touchend",r,!1)):(u.bind("mousemove",i),u.bind("mouseup",r));var o=u.data("ojQueryGestures"),f=t.touches?t.touches[0]:t,e={};e.oLastSwipemove={screenX:f.screenX,screenY:f.screenY,timestamp:(new Date).getTime()};e.oStartTouch={screenX:f.screenX,screenY:f.screenY,timestamp:(new Date).getTime()};u.data("ojQueryGestures",n.extend(!0,o,e))}function i(i){var u=jQuery(i.currentTarget),f=u.data("ojQueryGestures"),e=!!i.touches,c=e?i.changedTouches[0].screenX:i.screenX,l=e?i.changedTouches[0].screenY:i.screenY,r=f.oLastSwipemove,a=c-r.screenX,v=l-r.screenY,o,s,h;!f.oLastSwipemove||(o=t({type:"swipemove",touches:e?i.touches.length:"1",screenY:l,screenX:c,deltaY:v,deltaX:a,startMove:r,event:i,timestamp:r.timestamp}),u.triggerHandler(o.type,o));s={};h=i.touches?i.touches[0]:i;s.oLastSwipemove={screenX:h.screenX,screenY:h.screenY,timestamp:(new Date).getTime()};u.data("ojQueryGestures",n.extend(!0,f,s))}function r(u){var e=jQuery(u.currentTarget),s=!!u.changedTouches,o=s?u.changedTouches.length:"1",v=s?u.changedTouches[0].screenX:u.screenX,y=s?u.changedTouches[0].screenY:u.screenY,k;e.triggerHandler(n.jGestures.events.touchendStart,u);n.hasGestures?(u.currentTarget.removeEventListener("touchmove",i,!1),u.currentTarget.removeEventListener("touchend",r,!1)):(e.unbind("mousemove",i),e.unbind("mouseup",r));var h=e.data("ojQueryGestures"),c=Math.abs(h.oStartTouch.screenX-v)>n.jGestures.defaults.thresholdMove||Math.abs(h.oStartTouch.screenY-y)>n.jGestures.defaults.thresholdMove?!0:!1,p=Math.abs(h.oStartTouch.screenX-v)>n.jGestures.defaults.thresholdSwipe||Math.abs(h.oStartTouch.screenY-y)>n.jGestures.defaults.thresholdSwipe?!0:!1,b,w,nt,d,g,f,l=["zero","one","two","three","four"],a;for(b in h){w=h.oStartTouch;nt={};v=s?u.changedTouches[0].screenX:u.screenX;y=s?u.changedTouches[0].screenY:u.screenY;d=v-w.screenX;g=y-w.screenY;f=t({type:"swipe",touches:o,screenY:y,screenX:v,deltaY:g,deltaX:d,startMove:w,event:u,timestamp:w.timestamp});a=!1;switch(b){case"swipeone":if(s===!1&&o==1&&c===!1)break;(s===!1||o==1&&c===!0&&p===!0)&&(a=!0,f.type=["swipe",l[o]].join(""),e.triggerHandler(f.type,f));break;case"swipetwo":s&&o==2&&c===!0&&p===!0&&(a=!0,f.type=["swipe",l[o]].join(""),e.triggerHandler(f.type,f));break;case"swipethree":s&&o==3&&c===!0&&p===!0&&(a=!0,f.type=["swipe",l[o]].join(""),e.triggerHandler(f.type,f));break;case"swipefour":s&&o==4&&c===!0&&p===!0&&(a=!0,f.type=["swipe",l[o]].join(""),e.triggerHandler(f.type,f));break;case"swipeup":case"swiperightup":case"swiperight":case"swiperightdown":case"swipedown":case"swipeleftdown":case"swipeleft":case"swipeleftup":s&&c===!0&&p===!0&&(a=!0,f.type=["swipe",f.delta[0].lastX!=0?f.delta[0].lastX>0?"right":"left":"",f.delta[0].lastY!=0?f.delta[0].lastY>0?"down":"up":""].join(""),e.triggerHandler(f.type,f));break;case"tapone":case"taptwo":case"tapthree":case"tapfour":c!==!0&&a!==!0&&l[o]==b.slice(3)&&(f.description=["tap",l[o]].join(""),f.type=["tap",l[o]].join(""),e.triggerHandler(f.type,f))}k={};e.data("ojQueryGestures",n.extend(!0,h,k));e.data("ojQueryGestures",n.extend(!0,h,k))}e.triggerHandler(n.jGestures.events.touchendProcessed,u)}function f(t){var i=jQuery(t.currentTarget),u,r;i.triggerHandler(n.jGestures.events.gesturestart,t);u=i.data("ojQueryGestures");r={};r.oStartTouch={timestamp:(new Date).getTime()};i.data("ojQueryGestures",n.extend(!0,u,r))}function s(i){var o=jQuery(i.currentTarget),r,u,f,e=o.data("ojQueryGestures");for(var s in e)switch(s){case"pinch":r=i.scale;(r<1&&r%1<1-n.jGestures.defaults.thresholdPinchclose||r>1&&r%1>n.jGestures.defaults.thresholdPinchopen)&&(u=r<1?-1:1,f=t({type:"pinch",scale:r,touches:null,startMove:e.oStartTouch,event:i,timestamp:e.oStartTouch.timestamp,vector:u,description:["pinch:",u,":",r<1?"close":"open"].join("")}),o.triggerHandler(f.type,f));break;case"rotate":r=i.rotation;(r<1&&-1*r>n.jGestures.defaults.thresholdRotateccw||r>1&&r>n.jGestures.defaults.thresholdRotatecw)&&(u=r<1?-1:1,f=t({type:"rotate",rotation:r,touches:null,startMove:e.oStartTouch,event:i,timestamp:e.oStartTouch.timestamp,vector:u,description:["rotate:",u,":",r<1?"counterclockwise":"clockwise"].join("")}),o.triggerHandler(f.type,f))}}function h(i){var f=jQuery(i.currentTarget),r,u,e;f.triggerHandler(n.jGestures.events.gestureendStart,i);u=f.data("ojQueryGestures");for(e in u)switch(e){case"pinchclose":r=i.scale;r<1&&r%1<1-n.jGestures.defaults.thresholdPinchclose&&f.triggerHandler("pinchclose",t({type:"pinchclose",scale:r,vector:-1,touches:null,startMove:u.oStartTouch,event:i,timestamp:u.oStartTouch.timestamp,description:"pinch:-1:close"}));break;case"pinchopen":r=i.scale;r>1&&r%1>n.jGestures.defaults.thresholdPinchopen&&f.triggerHandler("pinchopen",t({type:"pinchopen",scale:r,vector:1,touches:null,startMove:u.oStartTouch,event:i,timestamp:u.oStartTouch.timestamp,description:"pinch:+1:open"}));break;case"rotatecw":r=i.rotation;r>1&&r>n.jGestures.defaults.thresholdRotatecw&&f.triggerHandler("rotatecw",t({type:"rotatecw",rotation:r,vector:1,touches:null,startMove:u.oStartTouch,event:i,timestamp:u.oStartTouch.timestamp,description:"rotate:+1:clockwise"}));break;case"rotateccw":r=i.rotation;r<1&&-1*r>n.jGestures.defaults.thresholdRotateccw&&f.triggerHandler("rotateccw",t({type:"rotateccw",rotation:r,vector:-1,touches:null,startMove:u.oStartTouch,event:i,timestamp:u.oStartTouch.timestamp,description:"rotate:-1:counterclockwise"}))}f.triggerHandler(n.jGestures.events.gestureendProcessed,i)}n.jGestures={};n.jGestures.defaults={};n.jGestures.defaults.thresholdShake={requiredShakes:10,freezeShakes:100,frontback:{sensitivity:10},leftright:{sensitivity:10},updown:{sensitivity:10}};n.jGestures.defaults.thresholdPinchopen=.05;n.jGestures.defaults.thresholdPinchmove=.05;n.jGestures.defaults.thresholdPinch=.05;n.jGestures.defaults.thresholdPinchclose=.05;n.jGestures.defaults.thresholdRotatecw=5;n.jGestures.defaults.thresholdRotateccw=5;n.jGestures.defaults.thresholdMove=20;n.jGestures.defaults.thresholdSwipe=100;n.jGestures.data={};n.jGestures.data.capableDevicesInUserAgentString=["iPad","iPhone","iPod","Mobile Safari"];n.jGestures.data.hasGestures=function(){for(var t=0;t<n.jGestures.data.capableDevicesInUserAgentString.length;t++)if(navigator.userAgent.indexOf(n.jGestures.data.capableDevicesInUserAgentString[t])!==-1)return!0;return!1}();n.hasGestures=n.jGestures.data.hasGestures;n.jGestures.events={touchstart:"jGestures.touchstart",touchendStart:"jGestures.touchend;start",touchendProcessed:"jGestures.touchend;processed",gesturestart:"jGestures.gesturestart",gestureendStart:"jGestures.gestureend;start",gestureendProcessed:"jGestures.gestureend;processed"};jQuery.each({orientationchange_orientationchange01:"orientationchange",gestureend_pinchopen01:"pinchopen",gestureend_pinchclose01:"pinchclose",gestureend_rotatecw01:"rotatecw",gestureend_rotateccw01:"rotateccw",gesturechange_pinch01:"pinch",gesturechange_rotate01:"rotate",touchstart_swipe13:"swipemove",touchstart_swipe01:"swipeone",touchstart_swipe02:"swipetwo",touchstart_swipe03:"swipethree",touchstart_swipe04:"swipefour",touchstart_swipe05:"swipeup",touchstart_swipe06:"swiperightup",touchstart_swipe07:"swiperight",touchstart_swipe08:"swiperightdown",touchstart_swipe09:"swipedown",touchstart_swipe10:"swipeleftdown",touchstart_swipe11:"swipeleft",touchstart_swipe12:"swipeleftup",touchstart_tap01:"tapone",touchstart_tap02:"taptwo",touchstart_tap03:"tapthree",touchstart_tap04:"tapfour",devicemotion_shake01:"shake",devicemotion_shake02:"shakefrontback",devicemotion_shake03:"shakeleftright",devicemotion_shake04:"shakeupdown"},function(t,c){jQuery.event.special[c]={setup:function(){var r=t.split("_"),a=r[0],v=r[1].slice(0,r[1].length-2),i=jQuery(this),c,l;if(!i.data("ojQueryGestures")||!i.data("ojQueryGestures")[a])if(c=i.data("ojQueryGestures")||{},l={},l[a]=!0,n.extend(!0,c,l),i.data("ojQueryGestures",c),n.hasGestures)switch(v){case"orientationchange":i.get(0).addEventListener("orientationchange",e,!1);break;case"shake":case"shakefrontback":case"shakeleftright":case"shakeupdown":case"tilt":i.get(0).addEventListener("devicemotion",o,!1);break;case"tap":case"swipe":case"swipeup":case"swiperightup":case"swiperight":case"swiperightdown":case"swipedown":case"swipeleftdown":case"swipeleft":i.get(0).addEventListener("touchstart",u,!1);break;case"pinchopen":case"pinchclose":case"rotatecw":case"rotateccw":i.get(0).addEventListener("gesturestart",f,!1);i.get(0).addEventListener("gestureend",h,!1);break;case"pinch":case"rotate":i.get(0).addEventListener("gesturestart",f,!1);i.get(0).addEventListener("gesturechange",s,!1)}else switch(v){case"tap":case"swipe":i.bind("mousedown",u)}return!1},add:function(n){var t=jQuery(this),i=t.data("ojQueryGestures");return i[n.type]={originalType:n.type},!1},remove:function(n){var t=jQuery(this),i=t.data("ojQueryGestures");return i[n.type]=!1,t.data("ojQueryGestures",i),!1},teardown:function(){var l=t.split("_"),y=l[0],p=l[1].slice(0,l[1].length-2),c=jQuery(this),a,v;if(!c.data("ojQueryGestures")||!c.data("ojQueryGestures")[y])if(a=c.data("ojQueryGestures")||{},v={},v[y]=!1,n.extend(!0,a,v),c.data("ojQueryGestures",a),n.hasGestures)switch(p){case"orientationchange":c.get(0).removeEventListener("orientationchange",e,!1);break;case"shake":case"shakefrontback":case"shakeleftright":case"shakeupdown":case"tilt":c.get(0).removeEventListener("devicemotion",o,!1);break;case"tap":case"swipe":case"swipeup":case"swiperightup":case"swiperight":case"swiperightdown":case"swipedown":case"swipeleftdown":case"swipeleft":case"swipeleftup":c.get(0).removeEventListener("touchstart",u,!1);c.get(0).removeEventListener("touchmove",i,!1);c.get(0).removeEventListener("touchend",r,!1);break;case"pinchopen":case"pinchclose":case"rotatecw":case"rotateccw":c.get(0).removeEventListener("gesturestart",f,!1);c.get(0).removeEventListener("gestureend",h,!1);break;case"pinch":case"rotate":c.get(0).removeEventListener("gesturestart",f,!1);c.get(0).removeEventListener("gesturechange",s,!1)}else switch(p){case"tap":case"swipe":c.unbind("mousedown",u);c.unbind("mousemove",i);c.unbind("mouseup",r)}return!1}}})}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var t="waitForImages";n.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage","cursor"],hasImageAttributes:["srcset"]};n.expr[":"]["has-src"]=function(t){return n(t).is('img[src][src!=""]')};n.expr[":"].uncached=function(t){return n(t).is(":has-src")?!t.complete:!1};n.fn.waitForImages=function(){var i,r,u,f=0,e=0,o=n.Deferred();if(n.isPlainObject(arguments[0])?(u=arguments[0].waitForAll,r=arguments[0].each,i=arguments[0].finished):1===arguments.length&&"boolean"===n.type(arguments[0])?u=arguments[0]:(i=arguments[0],r=arguments[1],u=arguments[2]),i=i||n.noop,r=r||n.noop,u=!!u,!n.isFunction(i)||!n.isFunction(r))throw new TypeError("An invalid callback was supplied.");return this.each(function(){var s=n(this),h=[],c=n.waitForImages.hasImageProperties||[],l=n.waitForImages.hasImageAttributes||[],a=/url\(\s*(['"]?)(.*?)\1\s*\)/g;u?s.find("*").addBack().each(function(){var t=n(this);t.is("img:has-src")&&!t.is("[srcset]")&&h.push({src:t.attr("src"),element:t[0]});n.each(c,function(n,i){var r,u=t.css(i);if(!u)return!0;for(;r=a.exec(u);)h.push({src:r[2],element:t[0]})});n.each(l,function(n,i){var r=t.attr(i);return r?void h.push({src:t.attr("src"),srcset:t.attr("srcset"),element:t[0]}):!0})}):s.find("img:has-src").each(function(){h.push({src:this.src,element:this})});f=h.length;e=0;0===f&&(i.call(s[0]),o.resolveWith(s[0]));n.each(h,function(u,h){var c=new Image,l="load."+t+" error."+t;n(c).one(l,function a(t){var u=[e,f,"load"==t.type];return e++,r.apply(h.element,u),o.notifyWith(h.element,u),n(this).off(l,a),e==f?(i.call(s[0]),o.resolveWith(s[0]),!1):void 0});h.srcset&&(c.srcset=h.srcset);c.src=h.src})}),o.promise()}})