PageSourceSearch

https://leauvive-camping.com/sites/default/files/js/js_qiBvjs7GwDtz1yQfi_zhPSv_kyKIJbSuawtzU4PdVX0.js

js leauvive-camping.com collected 2026-10-04 03:33:00 UTC 252,921 bytes, 3,110 lines download raw bytes

vendor: 15,088 bytes, lines 1-2
1/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}
vendor: 4,356 bytes, line 2
2:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];
vendor: 10,068 bytes, line 2
2if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pe
vendor: 8,547 bytes, line 2
2nding",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone
vendor: 51,417 bytes, line 2
2=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
3;
4/**
5* DO NOT EDIT THIS FILE.
6* See the following change record for more information,
7* https://www.drupal.org/node/2815083
8* @preserve
9**/
10
11if (typeof Object.assign !== 'function') {
12  Object.defineProperty(Object, 'assign', {
13    value: function assign(target, varArgs) {
14      'use strict';
15
16      if (target === null || target === undefined) {
17        throw new TypeError('Cannot convert undefined or null to object');
18      }
19
20      var to = Object(target);
21
22      for (var index = 1; index < arguments.length; index++) {
23        var nextSource = arguments[index];
24
25        if (nextSource !== null && nextSource !== undefined) {
26          for (var nextKey in nextSource) {
27            if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
28              to[nextKey] = nextSource[nextKey];
29            }
30          }
31        }
32      }
33      return to;
34    },
35    writable: true,
36    configurable: true
37  });
38};
39/*!
40 * jQuery Once v2.2.3 - http://github.com/robloach/jquery-once
41 * @license MIT, GPL-2.0
42 *   http://opensource.org/licenses/MIT
43 *   http://opensource.org/licenses/GPL-2.0
44 */
45(function(e){"use strict";if(typeof exports==="object"&&typeof exports.nodeName!=="string"){e(require("jquery"))}else if(typeof define==="function"&&define.amd){define(["jquery"],e)}else{e(jQuery)}})(function(t){"use strict";var r=function(e){e=e||"once";if(typeof e!=="string"){throw new TypeError("The jQuery Once id parameter must be a string")}return e};t.fn.once=function(e){var n="jquery-once-"+r(e);return this.filter(function(){return t(this).data(n)!==true}).data(n,true)};t.fn.removeOnce=function(e){return this.findOnce(e).removeData("jquery-once-"+r(e))};t.fn.findOnce=function(e){var n="jquery-once-"+r(e);return this.filter(function(){return t(this).data(n)===true})}});
46
47/**
48* DO NOT EDIT THIS FILE.
49* See the following change record for more information,
50* https://www.drupal.org/node/2815083
51* @preserve
52**/
53
54(function () {
55  var settingsElement = document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]');
56
57  window.drupalSettings = {};
58
59  if (settingsElement !== null) {
60    window.drupalSettings = JSON.parse(settingsElement.textContent);
61  }
62})();;
63window.drupalTranslations = {"strings":{"":{"Edit":"Modifier","Home":"Accueil","Next":"Suivant","closed":"ferm\u00e9","Cancel":"Annuler","Disabled":"D\u00e9sactiv\u00e9","Enabled":"Activ\u00e9","new":"nouveau","updated":"mis \u00e0 jour","Link":"Lien","Image":"Image","Save":"Enregistrer","Open":"Ouvert","Sunday":"Dimanche","Monday":"Lundi","Tuesday":"Mardi","Wednesday":"Mercredi","Thursday":"Jeudi","Friday":"Vendredi","Saturday":"Samedi","Add":"Ajouter","Continue":"Continuer","Done":"Termin\u00e9","OK":"OK","Prev":"Pr\u00e9c.","Mon":"lun","Tue":"mar","Wed":"mer","Thu":"jeu","Fri":"ven","Sat":"sam","Sun":"dim","May":"mai","Close":"Close","Add group":"Ajouter un groupe","1 new\u0003@count new":"1 nouveau\u0003@count nouveaux","Select all rows in this table":"S\u00e9lectionner toutes les lignes du tableau","Deselect all rows in this table":"D\u00e9s\u00e9lectionner toutes les lignes du tableau","Today":"Aujourd\u0027hui","Jan":"jan","Feb":"f\u00e9v","Mar":"mar","Apr":"avr","Jun":"juin","Jul":"juil","Aug":"ao\u00fb","Sep":"sep","Oct":"oct","Nov":"nov","Dec":"d\u00e9c","Extend":"Extension","Su":"Di","Mo":"Lu","Tu":"Ma","We":"Me","Th":"Je","Fr":"Ve","Sa":"Sa","Changed":"Modifi\u00e9","Not published":"Non publi\u00e9","Loading...":"En cours de chargement...","Apply":"Apply","Please wait...":"Veuillez patienter...","Hide":"Hide","Unlink":"Supprimer le lien","Not promoted":"Non promu","mm\/dd\/yy":"dd\/mm\/yy","Error message":"Message d\u0027erreur","Quick edit":"Modification rapide","button":"bouton","Edit Link":"Lien de modification","Remove group":"Supprimer le groupe","By @name on @date":"Par @name le @date","By @name":"Par @name","Not in menu":"Pas dans le menu","Alias: @alias":"Alias : @alias","No alias":"Aucun alias","@label":"@label","New revision":"Nouvelle r\u00e9vision","Drag to re-order":"Cliquer-d\u00e9poser pour r\u00e9-organiser","Changes made in this table will not be saved until the form is submitted.":"Les changements effectu\u00e9s dans ce tableau ne seront pris en compte que lorsque la configuration aura \u00e9t\u00e9 enregistr\u00e9e.","Discard changes":"Annuler les changements","Show description":"Afficher la description","New group":"Nouveau groupe","Saving":"Enregistrement","This permission is inherited from the authenticated user role."
63:"Ce droit est h\u00e9rit\u00e9e du r\u00f4le de l\u0027utilisateur authentifi\u00e9.","No revision":"Aucune r\u00e9vision","Requires a title":"Titre obligatoire","Not restricted":"Non restreint","(active tab)":"(onglet actif)","An AJAX HTTP error occurred.":"Une erreur HTTP AJAX s\u0027est produite.","HTTP Result Code: !status":"Code de statut HTTP : !status","An AJAX HTTP request terminated abnormally.":"Une requ\u00eate HTTP AJAX s\u0027est termin\u00e9e anormalement.","Debugging information follows.":"Informations de d\u00e9bogage ci-dessous.","Path: !uri":"Chemin : !uri","StatusText: !statusText":"StatusText: !statusText","ResponseText: !responseText":"ResponseText : !responseText","ReadyState: !readyState":"ReadyState : !readyState","Restricted to certain pages":"R\u00e9serv\u00e9 \u00e0 certaines pages","The block cannot be placed in this region.":"Le bloc ne peut pas \u00eatre plac\u00e9 dans cette r\u00e9gion.","Hide summary":"Masquer le r\u00e9sum\u00e9","Edit summary":"Modifier le r\u00e9sum\u00e9","Don\u0027t display post information":"Ne pas afficher les informations de la contribution","Collapse":"Replier","The selected file %filename cannot be uploaded. Only files with the following extensions are allowed: %extensions.":"Le fichier s\u00e9lectionn\u00e9 %filename ne peut pas \u00eatre transf\u00e9r\u00e9. Seulement les fichiers avec les extensions suivantes sont permis : %extensions.","Re-order rows by numerical weight instead of dragging.":"R\u00e9-ordonner les lignes avec des poids num\u00e9riques plut\u00f4t qu\u0027en les d\u00e9pla\u00e7ant.","Show row weights":"Afficher le poids des lignes","Hide row weights":"Cacher le poids des lignes","Apply (all displays)":"Appliquer (tous les affichages)","Apply (this display)":"Appliquer (cet affichage)","Revert to default":"R\u00e9tablir par d\u00e9faut","Hide description":"Masquer la description","You have unsaved changes":"Vous avez des changements non enregistr\u00e9s","Needs to be updated":"N\u00e9cessite une mise \u00e0 jour","Does not need to be updated":"Ne n\u00e9cessite aucune mise \u00e0 jour","Show all columns":"Montrer toutes les colonnes","Show table cells that were hidden to make the table fit within a small screen.":"Montrer les cellules de tableau qui ont \u00e9t\u00e9 cach\u00e9es pour que le tableau rentre dans un petit \u00e9cran.","List additional actions":"Lister les actions suppl\u00e9mentaires","Flag other translations as outdated":"Marquer les autres traductions comme p\u00e9rim\u00e9es","Do not flag other translations as outdated":"Ne pas marquer les autres traductions comme p\u00e9rim\u00e9es","opened":"ouvert","Horizontal orientation":"Orientation horizontale","Vertical orientation":"Orientation verticale","Tray orientation changed to @orientation.":"L\u0027orientation du sous-menu est maintenant @orientation.","You have unsaved changes.":"Vous avez des changements non enregistr\u00e9s.","No styles configured":"Aucun style configur\u00e9","@count styles configured":"@count styles configur\u00e9s","@action @title configuration options":"options de configuration @action @title","Tabbing is no longer constrained by the Contextual module.":"La tabulation n\u0027est plus contrainte par le module Contextual.","Tabbing is constrained to a set of @contextualsCount and the edit mode toggle.":"La tabulation est contrainte par un ensemble de @contextualsCount et l\u0027activation\/d\u00e9saction du mode d\u0027\u00e9dition.","Press the esc key to exit.":"Pressez la touche Echap pour quitter.","@count contextual link\u0003@count contextual links":"@count lien contextuel\u0003@count liens contextuels","Based on the text editor configuration, these tags have automatically been added: \u003Cstrong\u003E@tag-list\u003C\/strong\u003E.":"Bas\u00e9 sur la configuration de l\u0027\u00e9diteur de texte, ces balises ont automatiquement \u00e9t\u00e9 ajout\u00e9es : \u003Cstrong\u003E@tag-list\u003C\/strong\u003E.","!tour_item of !total":"!tour_item sur !total","End tour":"Terminer la visite","Uploads disabled":"Transferts d\u00e9sactiv\u00e9s","Uploads enabled, max size: @size @dimensions":"Transferts activ\u00e9s, taille max. : @size @dimensions","Discard changes?":"Annuler les changements ?","The toolbar cannot be set to a horizontal orientation when it is locked.":"La barre d\u0027outils ne peut \u00eatre orient\u00e9e horizontalement lorsqu\u0027elle est verrouill\u00e9e.","Could not load the form for \u003Cq\u003E@field-label\u003C\/q\u003E, either due to a website problem or a network connection problem.\u003Cbr\u003EPlease try again.":"Impossible de charger le formulaire de \u003Cq\u003E@field-label\u003C\/q\u003E, soit \u00e0 cause d\u0027un probl\u00e8me dans le site web, soit \u00e0 cause d\u0027un probl\u00e8me de connexion r\u00e9seau. \u003Cbr \/\u003EVeuillez r\u00e9essayer.","Your changes to \u003Cq\u003E@entity-title\u003C\/q\u003E could not be saved, either due to a website problem or a network connection problem.\u003Cbr\u003EPlease try again.":"Vos modifications dans \u003Cq\u003E@entity-title\u003C\/q\u003E n\u0027ont pas pu \u00eatre enregistr\u00e9es, soit \u00e0 cause d\u0027un probl\u00e8me dans le site web, soit \u00e0 cause d\u0027un probl\u00e8me de connexion r\u00e9seau. \u003Cbr \/\u003EVeuillez recommencer.","Hide group names":"Masquer les noms des groupes","Show group names":"Afficher les noms des groupes","@groupName button group in position @position of @positionCount in row @row of @rowCount.":"Groupe de boutons @groupName \u00e0 la position @position de @positionCount \u00e0 la ligne @row de @rowCount.","Press the down arrow key to create a new row.":"Appuyer sur la touche \u0022fl\u00e8che du bas\u0022 pour cr\u00e9er une nouvelle ligne.","@name @type.":"@name @type.","Press the down arrow key to activate.":"Appuyer sur la touche \u0022fl\u00e8che du bas\u0022 pour activer.","@name @type in position @position of @positionCount in @groupName button group in row @row of @rowCount.":"@name @type \u00e0 la position @position de @positionCount dans le groupe de boutons @groupName \u00e0 la ligne @row de @rowCount.","Press the down arrow key to create a new button group in a new row.":"Presser la touche fl\u00e8che bas pour cr\u00e9er un nouveau groupe de bouton dans une nouvelle ligne.","This is the last group. Move the button forward to create a new group.":"Ceci est le dernier groupe. D\u00e9placer le bouton vers l\u0027avant pour cr\u00e9er un nouveau groupe.","The \u0022@name\u0022 button is currently enabled.":"Le bouton \u0022@name\u0022 est actuellement activ\u00e9.","Use the keyboard arrow keys to change the position of this button.":"Utiliser les fl\u00e8ches du clavier pour changer la position de ce bouton.","Press the up arrow key on the top row to disable the button.":"Appuyer sur la touche fl\u00e8che du haut sur la ligne du haut pour d\u00e9sactiver le bouton.","The \u0022@name\u0022 button is currently disabled.":"Le bouton \u0022@name\u0022 est actuellement d\u00e9sactiv\u00e9.","Use the down arrow key to move this button into the active toolbar.":"Utiliser la touche \u0022fl\u00e8che du bas\u0022 pour d\u00e9placer ce bouton dans la barre d\u0027outils active.","This @name is currently enabled.":"Ce @name est actuellement activ\u00e9.","Use the keyboard arrow keys to change the position of this separator.":"Utiliser les fl\u00e8ches du clavier pour changer la position de ce s\u00e9parateur.","Separators are used to visually split individual buttons.":"Les s\u00e9parateur
63s sont utilis\u00e9s pour s\u00e9parer visuellement des boutons individuels.","This @name is currently disabled.":"Ce @name est actuellement d\u00e9sactiv\u00e9","Use the down arrow key to move this separator into the active toolbar.":"Utiliser la touche \u0022fl\u00e8che du bas\u0022 pour d\u00e9placer ce s\u00e9parateur dans la barre d\u0027outils active.","You may add multiple separators to each button group.":"Vous pouvez ajouter plusieurs s\u00e9parateurs \u00e0 chaque groupe de boutons.","Please provide a name for the button group.":"Veuillez fournir un nom pour le groupe de boutons.","Button group name":"Nom du groupe de boutons","Editing the name of the new button group in a dialog.":"Modification du nom du nouveau groupe de boutons dans une bo\u00eete de dialogue.","Editing the name of the \u0022@groupName\u0022 button group in a dialog.":"Modification du nom du groupe de boutons @groupName dans une bo\u00eete de dialogue.","Place a button to create a new button group.":"Placer un bouton pour cr\u00e9er un nouveau groupe de boutons.","Add a CKEditor button group to the end of this row.":"Ajouter un groupe de boutons CKEditor \u00e0 la fin de cette ligne.","Changing the text format to %text_format will permanently remove content that is not allowed in that text format.\u003Cbr\u003E\u003Cbr\u003ESave your changes before switching the text format to avoid losing data.":"Basculer le format de texte en %text_format retirera d\u00e9finitivement le contenu qui n\u0027est pas autoris\u00e9 dans ce format de texte.\u003Cbr\u003E\u003Cbr\u003EPour \u00e9viter de perdre des donn\u00e9es, enregistrez vos changements avant de basculer le format de texte.","Change text format?":"Changer le format de texte ?","Rich Text Editor, !label field":"\u00c9diteur de texte riche, champ !label","Leave preview?":"Quitter l\u0027aper\u00e7u ?","Leave preview":"Quitter l\u0027aper\u00e7u","Leaving the preview will cause unsaved changes to be lost. Are you sure you want to leave the preview?":"Quitter la pr\u00e9-visualisation entra\u00eenera la perte des changements non-enregistr\u00e9s. \u00cates-vous s\u00fbr(e) de vouloir quitter la pr\u00e9-visualisation ?","CTRL+Left click will prevent this dialog from showing and proceed to the clicked link.":"CTRL + clic gauche emp\u00eachera cette fen\u00eatre de dialogue de s\u0027ouvrir et ouvrira le lien cliqu\u00e9.","Tray \u0022@tray\u0022 @action.":"Sous-menu \u0022@tray\u0022 @action.","Tray @action.":"Sous-menu @action.","Hide lower priority columns":"Cacher les colonnes de plus faible priorit\u00e9","!modules modules are available in the modified list.":"Les modules !modules sont disponibles dans la liste modifi\u00e9e.","The response failed verification so will not be processed.":"La v\u00e9rification de la r\u00e9ponse a \u00e9chou\u00e9, elle ne sera pas trait\u00e9e.","The callback URL is not local and not trusted: !url":"L\u0027URL de retour n\u0027est pas locale et n\u0027est pas de confiance : !url","CustomMessage: !customMessage":"Message personalis\u00e9 : !customMessage","Network problem!":"Probl\u00e8me de r\u00e9seau !","Authored on @date":"R\u00e9dig\u00e9 le @date","1 block is available in the modified list.\u0003@count blocks are available in the modified list.":"1 bloc est disponible dans la liste modifi\u00e9e.\u0003@count blocs sont disponibles dans la liste modifi\u00e9e.","Automatic alias":"Alias automatique","Insert this token into your form":"Ins\u00e9rer ce jeton (\u003Cem\u003Etoken\u003C\/em\u003E) dans votre formulaire","First click a text field to insert your tokens into.":"Cliquez d\u0027abord sur un champ de texte pour ins\u00e9rer vos jetons (\u003Cem\u003Etokens\u003C\/em\u003E) dans celui -ci.","Collapse all":"Tout replier","Resume":"Reprendre","Pause":"Pause","There was no action specified.":"Il n\u0027y avait pas d\u0027action sp\u00e9cifi\u00e9e.","An invalid integer was specified for slideNum.":"Un entier invalide \u00e9tait sp\u00e9cifi\u00e9 pour slideNum.","Colorbox":"Colorbox","Downloads":"T\u00e9l\u00e9chargements","Not customizable":"Non personnalisable","Site search":"Recherche du site","On by default with opt out":"Activ\u00e9 par d\u00e9faut avec le refus du suivi","Off by default with opt in":"D\u00e9sactiv\u00e9 par d\u00e9faut avec l\u0027acceptation du suivi","N
63ot tracked":"Non suivi","One domain with multiple subdomains":"Un domaine avec plusieurs sous-domaines","Multiple top-level domains":"Plusieurs domaines de premier niveau","All pages with exceptions":"Toutes les pages avec exceptions","Excepted: @roles":"Except\u00e9 : @roles","A single domain":"Un seul domaine","No privacy":"Pas de confidentialit\u00e9","@items enabled":"@items activ\u00e9(s)","Outbound links":"Liens sortants","Mailto links":"Liens mailto","AdSense ads":"Annonces AdSense","Anonymize IP":"Rendre l\u0027IP anonyme","Display features":"Fonctions d\u0027affichage"},"Long month name":{"January":"janvier","February":"f\u00e9vrier","March":"mars","April":"avril","May":"mai","June":"juin","July":"juillet","August":"ao\u00fbt","September":"septembre","October":"octobre","November":"novembre","December":"d\u00e9cembre"}},"pluralFormula":{"0":0,"1":0,"default":1}};;
64/**
65* DO NOT EDIT THIS FILE.
66* See the following change record for more information,
67* https://www.drupal.org/node/2815083
68* @preserve
69**/
70
71window.Drupal = { behaviors: {}, locale: {} };
72
73(function (Drupal, drupalSettings, drupalTranslations, console, Proxy, Reflect) {
74  Drupal.throwError = function (error) {
75    setTimeout(function () {
76      throw error;
77    }, 0);
78  };
79
80  Drupal.attachBehaviors = function (context, settings) {
81    context = context || document;
82    settings = settings || drupalSettings;
83    var behaviors = Drupal.behaviors;
84
85    Object.keys(behaviors || {}).forEach(function (i) {
86      if (typeof behaviors[i].attach === 'function') {
87        try {
88          behaviors[i].attach(context, settings);
89        } catch (e) {
90          Drupal.throwError(e);
91        }
92      }
93    });
94  };
95
96  Drupal.detachBehaviors = function (context, settings, trigger) {
97    context = context || document;
98    settings = settings || drupalSettings;
99    trigger = trigger || 'unload';
100    var behaviors = Drupal.behaviors;
101
102    Object.keys(behaviors || {}).forEach(function (i) {
103      if (typeof behaviors[i].detach === 'function') {
104        try {
105          behaviors[i].detach(context, settings, trigger);
106        } catch (e) {
107          Drupal.throwError(e);
108        }
109      }
110    });
111  };
112
113  Drupal.checkPlain = function (str) {
114    str = str.toString().replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#39;');
115    return str;
116  };
117
118  Drupal.formatString = function (str, args) {
119    var processedArgs = {};
120
121    Object.keys(args || {}).forEach(function (key) {
122      switch (key.charAt(0)) {
123        case '@':
124          processedArgs[key] = Drupal.checkPlain(args[key]);
125          break;
126
127        case '!':
128          processedArgs[key] = args[key];
129          break;
130
131        default:
132          processedArgs[key] = Drupal.theme('placeholder', args[key]);
133          break;
134      }
135    });
136
137    return Drupal.stringReplace(str, processedArgs, null);
138  };
139
140  Drupal.stringReplace = function (str, args, keys) {
141    if (str.length === 0) {
142      return str;
143    }
144
145    if (!Array.isArray(keys)) {
146      keys = Object.keys(args || {});
147
148      keys.sort(function (a, b) {
149        return a.length - b.length;
150      });
151    }
152
153    if (keys.length === 0) {
154      return str;
155    }
156
157    var key = keys.pop();
158    var fragments = str.split(key);
159
160    if (keys.length) {
161      for (var i = 0; i < fragments.length; i++) {
162        fragments[i] = Drupal.stringReplace(fragments[i], args, keys.slice(0));
163      }
164    }
165
166    return fragments.join(args[key]);
167  };
168
169  Drupal.t = function (str, args, options) {
170    options = options || {};
171    options.context = options.context || '';
172
173    if (typeof drupalTranslations !== 'undefined' && drupalTranslations.strings && drupalTranslations.strings[options.context] && drupalTranslations.strings[options.context][str]) {
174      str = drupalTranslations.strings[options.context][str];
175    }
176
177    if (args) {
178      str = Drupal.formatString(str, args);
179    }
180    return str;
181  };
182
183  Drupal.url = function (path) {
184    return drupalSettings.path.baseUrl + drupalSettings.path.pathPrefix + path;
185  };
186
187  Drupal.url.toAbsolute = function (url) {
188    var urlParsingNode = document.createElement('a');
189
190    try {
191      url = decodeURIComponent(url);
192    } catch (e) {}
193
194    urlParsingNode.setAttribute('href', url);
195
196    return urlParsingNode.cloneNode(false).href;
197  };
198
199  Drupal.url.isLocal = function (url) {
200    var absoluteUrl = Drupal.url.toAbsolute(url);
201    var protocol = window.location.protocol;
202
203    if (protocol === 'http:' && absoluteUrl.indexOf('https:') === 0) {
204      protocol = 'https:';
205    }
206    var baseUrl = protocol + '//' + window.location.host + drupalSettings.path.baseUrl.slice(0, -1);
207
208    try {
209      absoluteUrl = decodeURIComponent(absoluteUrl);
210    } catch (e) {}
211    try {
212      baseUrl = decodeURIComponent(baseUrl);
213    } catch (e) {}
214
215    return absoluteUrl === baseUrl || absoluteUrl.indexOf(baseUrl + '/') === 0;
216  };
217
218  Drupal.formatPlural = function (count, singular, plural, args, options) {
219    args = args || {};
220    args['@count'] = count;
221
222    var pluralDelimiter = drupalSettings.pluralDelimiter;
223    var translations = Drupal.t(singular + pluralDelimiter + plural, args, options).split(pluralDelimiter);
224    var index = 0;
225
226    if (typeof drupalTranslations !== 'undefined' && drupalTranslations.pluralFormula) {
227      index = count in drupalTranslations.pluralFormula ? drupalTranslations.pluralFormula[count] : drupalTranslations.pluralFormula.default;
228    } else if (args['@count'] !== 1) {
229      index = 1;
230    }
231
232    return translations[index];
233  };
234
235  Drupal.encodePath = function (item) {
236    return window.encodeURIComponent(item).replace(/%2F/g, '/');
237  };
238
239  Drupal.deprecationError = function (_ref) {
240    var message = _ref.message;
241
242    if (drupalSettings.suppressDeprecationErrors === false && typeof console !== 'undefined' && console.warn) {
243      console.warn('[Deprecation] ' + message);
244    }
245  };
246
247  Drupal.deprecatedProperty = function (_ref2) {
248    var target = _ref2.target,
249        deprecatedProperty = _ref2.deprecatedProperty,
250        message = _ref2.message;
251
252    if (!Proxy || !Reflect) {
253      return target;
254    }
255
256    return new Proxy(target, {
257      get: function get(target, key) {
258        for (var _len = arguments.length, rest = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
259          rest[_key - 2] = arguments[_key];
260        }
261
262        if (key === deprecatedProperty) {
263          Drupal.deprecationError({ message: message });
264        }
265        return Reflect.get.apply(Reflect, [target, key].concat(rest));
266      }
267    });
268  };
269
270  Drupal.theme = function (func) {
271    if (func in Drupal.theme) {
272      var _Drupal$theme;
273
274      for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
275        args[_key2 - 1] = arguments[_key2];
276      }
277
278      return (_Drupal$theme = Drupal.theme)[func].apply(_Drupal$theme, args);
279    }
280  };
281
282  Drupal.theme.placeholder = function (str) {
283    return '<em class="placeholder">' + Drupal.checkPlain(str) + '</em>';
284  };
285})(Drupal, window.drupalSettings, window.drupalTranslations, window.console, window.Proxy, window.Reflect);;
286/**
287* DO NOT EDIT THIS FILE.
288* See the following change record for more information,
289* https://www.drupal.org/node/2815083
290* @preserve
291**/
292
293if (window.jQuery) {
294  jQuery.noConflict();
295}
296
297document.documentElement.className += ' js';
298
299(function (Drupal, drupalSettings) {
300  var domReady = function domReady(callback) {
301    if (document.readyState !== 'loading') {
302      callback();
303    } else {
304      var listener = function listener() {
305        callback();
306        document.removeEventListener('DOMContentLoaded', listener);
307      };
308      document.addEventListener('DOMContentLoaded', listener);
309    }
310  };
311
312  domReady(function () {
313    Drupal.attachBehaviors(document, drupalSettings);
314  });
315})(Drupal, window.drupalSettings);;
316!function(n){"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e)}):"object"==typeof module&&"object"==typeof module.exports?exports=n(require("jquery")):n(jQuery)}(function(n){function e(n){var e=7.5625,t=2.75;return n<1/t?e*n*n:n<2/t?e*(n-=1.5/t)*n+.75:n<2.5/t?e*(n-=2.25/t)*n+.9375:e*(n-=2.625/t)*n+.984375}void 0!==n.easing&&(n.easing.jswing=n.easing.swing);var t=Math.pow,u=Math.sqrt,r=Math.sin,i=Math.cos,a=Math.PI,c=1.70158,o=1.525*c,s=2*a/3,f=2*a/4.5;n.extend(n.easing,{def:"easeOutQuad",swing:function(e){return n.easing[n.easing.def](e)},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return 1-(1-n)*(1-n)},easeInOutQuad:function(n){return n<.5?2*n*n:1-t(-2*n+2,2)/2},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1-t(1-n,3)},easeInOutCubic:function(n){return n<.5?4*n*n*n:1-t(-2*n+2,3)/2},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return 1-t(1-n,4)},easeInOutQuart:function(n){return n<.5?8*n*n*n*n:1-t(-2*n+2,4)/2},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return 1-t(1-n,5)},easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1-t(-2*n+2,5)/2},easeInSine:function(n){return 1-i(n*a/2)},easeOutSine:function(n){return r(n*a/2)},easeInOutSine:function(n){return-(i(a*n)-1)/2},easeInExpo:function(n){return 0===n?0:t(2,10*n-10)},easeOutExpo:function(n){return 1===n?1:1-t(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:n<.5?t(2,20*n-10)/2:(2-t(2,-20*n+10))/2},easeInCirc:function(n){return 1-u(1-t(n,2))},easeOutCirc:function(n){return u(1-t(n-1,2))},easeInOutCirc:function(n){return n<.5?(1-u(1-t(2*n,2)))/2:(u(1-t(-2*n+2,2))+1)/2}
316,easeInElastic:function(n){return 0===n?0:1===n?1:-t(2,10*n-10)*r((10*n-10.75)*s)},easeOutElastic:function(n){return 0===n?0:1===n?1:t(2,-10*n)*r((10*n-.75)*s)+1},easeInOutElastic:function(n){return 0===n?0:1===n?1:n<.5?-(t(2,20*n-10)*r((20*n-11.125)*f))/2:t(2,-20*n+10)*r((20*n-11.125)*f)/2+1},easeInBack:function(n){return(c+1)*n*n*n-c*n*n},easeOutBack:function(n){return 1+(c+1)*t(n-1,3)+c*t(n-1,2)},easeInOutBack:function(n){return n<.5?t(2*n,2)*(7.189819*n-o)/2:(t(2*n-2,2)*((o+1)*(2*n-2)+o)+2)/2},easeInBounce:function(n){return 1-e(1-n)},easeOutBounce:e,easeInOutBounce:function(n){return n<.5?(1-e(1-2*n))/2:(1+e(2*n-1))/2}})});
317;
318/**
319 * @file
320 * Cherries by @toddmotto, @cferdinandi, @adamfschwartz, @daniellmb.
321 */
322!function(a,b){"use strict";"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?module.exports=b():a.dBlazy=b()}(this,function(){"use strict";var a={};return a.matches=function(a,b){var c=Element.prototype;return c.matches||(c.matches=c.matchesSelector||c.mozMatchesSelector||c.msMatchesSelector||c.oMatchesSelector||c.webkitMatchesSelector||function(a){for(var b=(this.document||this.ownerDocument).querySelectorAll(a),c=b.length;--c>=0&&b.item(c)!==this;);return c>-1}),!!a.matches(b)},a.closest=function(b,c){for(;b&&b!==document;b=b.parentNode)if(a.matches(b,c))return b;return null},a.extend=Object.assign||function(a){a=a||{};for(var b=1,c=arguments.length;b<c;b++)if(arguments[b])for(var d in arguments[b])arguments[b].hasOwnProperty(d)&&(a[d]=arguments[b][d]);return a},a.forEach=function(a,b,c){var d=Object.prototype;if("[object Object]"===d.toString.call(a))for(var e in a)d.hasOwnProperty.call(a,e)&&b.call(c,a[e],e,a);else for(var f=0,g=a.length;f<g;f++)b.call(c,a[f],f,a)},a.hasClass=function(a,b){return a.classList?a.classList.contains(b):-1!==a.className.indexOf(b)},a.on=function(b,c,d,e){b.addEventListener(c,function(b){for(var c=b.target;c&&c!==this;)a.matches(c,d)&&e.call(c,b),c=c.parentNode})},a.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments),a=null,b)}},a.parse=function(a){try{return JSON.parse(a)}catch(a){return!1}},a.resize=function(a,b){return window.onresize=function(){window.clearTimeout(b),b=window.setTimeout(a,200)},a},a.trigger=function(a,b,c,d){var e;c=c||{},d=d||"MouseEvents";var f=function(a,b){return b=b||{},e=document.createEvent(b&&"object"==typeof b?"Event":d),e.initEvent(a,!0,!0,b),e};try{e=c?new CustomEvent(b,{detail:c}):f(b)}catch(a){e=f(b,c)}a.dispatchEvent(e)},a});
323;
vendor: 43,881 bytes, lines 324-341
324/*
325     _ _      _       _
326 ___| (_) ___| | __  (_)___
327/ __| | |/ __| |/ /  | / __|
328\__ \ | | (__|   < _ | \__ \
329|___/_|_|\___|_|\_(_)/ |___/
330                   |__/
331
332 Version: 1.9.0
333  Author: Ken Wheeler
334 Website: http://kenwheeler.github.io
335    Docs: http://kenwheeler.github.io/slick
336    Repo: http://github.com/kenwheeler/slick
337  Issues: http://github.com/kenwheeler/slick/issues
338
339 */
340(function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)})(function(i){"use strict";var e=window.Slick||{};e=function(){function e(e,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(e),appendDots:i(e),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(e),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(e).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,"undefined"!=typeof document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=t++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}var t=0;return e}(),e.prototype.activateADA=function(){var i=this;i.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):o===!0?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&i.options.adaptiveHeight===!0&&i.options.vertical===!1){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),s.options.rtl===!0&&s.options.vertical===!1&&(e=-e),s.transformsEnabled===!1?s.options.vertical===!1?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):s.cssTransitions===!1?(s.options.rtl===!0&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),s.options.vertical===!1?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),s.options.vertical===!1?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this,o=t.getNavTarget();null!==o&&"object"==typeof o&&o.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};e.options.fade===!1?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,e.options.fade===!1?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(i.options.infinite===!1&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1===0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;e.options.arrows===!0&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),e.options.infinite!==!0&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(o.options.dots===!0&&o.slideCount>o.options.slidesToShow){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),e.options.centerMode!==!0&&e.options.swipeToSlide!==!0||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.options.draggable===!0&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>0){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(r.originalSettings.mobileFirst===!1?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||l===!1||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!==0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t,o=this;if(e=o.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var s in e){if(i<e[s]){i=t;break}t=e[s]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),e.options.accessibility===!0&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),e.options.accessibility===!0&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),e.options.accessibility===!0&&e.$list.off("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>0&&(i=e.$slides.children().children(),i.removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){var e=this;e.shouldClick===!1&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",e.options.fade===!1?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;t.cssTransitions===!1?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;e.cssTransitions===!1?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(t){var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&o.is(":focus")&&(e.focussed=!0,e.autoPlay())},0)}).on("blur.slick","*",function(t){i(this);e.options.pauseOnFocus&&(e.focussed=!1,e.autoPlay())})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){var i=this;return i.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(i.options.infinite===!0)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(i.options.centerMode===!0)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),n.options.infinite===!0?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,n.options.vertical===!0&&n.options.centerMode===!0&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!==0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),n.options.centerMode===!0&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:n.options.centerMode===!0&&n.options.infinite===!0?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:n.options.centerMode===!0&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=n.options.vertical===!1?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,n.options.variableWidth===!0&&(o=n.slideCount<=n.options.slidesToShow||n.options.infinite===!1?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=n.options.rtl===!0?o[0]?(n.$slideTrack.width()-o[0].offsetLeft-o.width())*-1:0:o[0]?o[0].offsetLeft*-1:0,n.options.centerMode===!0&&(o=n.slideCount<=n.options.slidesToShow||n.options.infinite===!1?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=n.options.rtl===!0?o[0]?(n.$slideTrack.width()-o[0].offsetLeft-o.width())*-1:0:o[0]?o[0].offsetLeft*-1:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){var e=this;return e.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(e.options.infinite===!1?i=e.slideCount:(t=e.options.slidesToScroll*-1,o=e.options.slidesToScroll*-1,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o,s,n=this;return s=n.options.centerMode===!0?Math.floor(n.$list.width()/2):0,o=n.swipeLeft*-1+s,n.options.swipeToSlide===!0?(n.$slideTrack.find(".slick-slide").each(function(e,s){var r,l,d;if(r=i(s).outerWidth(),l=s.offsetLeft,n.options.centerMode!==!0&&(l+=r/2),d=l+r,o<d)return t=s,!1}),e=Math.abs(i(t).attr("data-slick-index")-n.currentSlide)||1):n.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){var t=this;t.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),t.options.accessibility===!0&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);if(i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),s!==-1){var n="slick-slide-control"+e.instanceUid+s;i("#"+n).length&&i(this).attr({"aria-describedby":n})}}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.options.focusOnChange?e.$slides.eq(s).attr({tabindex:"0"}):e.$slides.eq(s).removeAttr("tabindex");e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),i.options.accessibility===!0&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;e.options.dots===!0&&e.slideCount>e.options.slidesToShow&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),e.options.accessibility===!0&&e.$dots.on("keydown.slick",e.keyHandler)),e.options.dots===!0&&e.options.pauseOnDotsHover===!0&&e.slideCount>e.options.slidesToShow&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),e.options.accessibility===!0&&e.$list.on("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),i.options.dots===!0&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&e.options.accessibility===!0?e.changeSlide({data:{message:e.options.rtl===!0?"next":"previous"}}):39===i.keyCode&&e.options.accessibility===!0&&e.changeSlide({data:{message:e.options.rtl===!0?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||r.$slider.attr("data-sizes"),n=document.createElement("img");n.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),r.$slider.trigger("lazyLoaded",[r,e,t])})},n.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),r.$slider.trigger("lazyLoadError",[r,e,t])},n.src=t})}var t,o,s,n,r=this;if(r.options.centerMode===!0?r.options.infinite===!0?(s=r.currentSlide+(r.options.slidesToShow/2+1),n=s+r.options.slidesToShow+2):(s=Math.max(0,r.currentSlide-(r.options.slidesToShow/2+1)),n=2+(r.options.slidesToShow/2+1)+r.currentSlide):(s=r.options.infinite?r.options.slidesToShow+r.currentSlide:r.currentSlide,n=Math.ceil(s+r.options.slidesToShow),r.options.fade===!0&&(s>0&&s--,n<=r.slideCount&&n++)),t=r.$slider.find(".slick-slide").slice(s,n),"anticipated"===r.options.lazyLoad)for(var l=s-1,d=n,a=r.$slider.find(".slick-slide"),c=0;c<r.options.slidesToScroll;c++)l<0&&(l=r.slideCount-1),t=t.add(a.eq(l)),t=t.add(a.eq(d)),l--,d++;e(t),r.slideCount<=r.options.slidesToShow?(o=r.$slider.find(".slick-slide"),e(o)):r.currentSlide>=r.slideCount-r.options.slidesToShow?(o=r.$slider.find(".slick-cloned").slice(0,r.options.slidesToShow),e(o)):0===r.currentSlide&&(o=r.$slider.find(".slick-cloned").slice(r.options.slidesToShow*-1),e(o))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){var i=this;i.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;if(!t.unslicked&&(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),t.options.accessibility===!0&&(t.initADA(),t.options.focusOnChange))){var o=i(t.$slides.get(t.currentSlide));o.attr("tabindex",0).focus()}},e.prototype.prev=e.prototype.slickPrev=function(){var i=this;i.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),r=document.createElement("img"),r.onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),l.options.adaptiveHeight===!0&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;return"boolean"==typeof i?(e=i,i=e===!0?0:o.slideCount-1):i=e===!0?--i:i,!(o.slideCount<1||i<0||i>o.slideCount-1)&&(o.unload(),t===!0?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,void o.reinit())},e.prototype.setCSS=function(i){var e,t,o=this,s={};o.options.rtl===!0&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,o.transformsEnabled===!1?o.$slideTrack.css(s):(s={},o.cssTransitions===!1?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;i.options.vertical===!1?i.options.centerMode===!0&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),i.options.centerMode===!0&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),i.options.vertical===!1&&i.options.variableWidth===!1?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):i.options.variableWidth===!0?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();i.options.variableWidth===!1&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,t.options.rtl===!0?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&i.options.adaptiveHeight===!0&&i.options.vertical===!1){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":"undefined"!=typeof arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),i.options.fade===!1?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=i.options.vertical===!0?"top":"left",
341"top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||i.options.useCSS===!0&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&i.animType!==!1&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&i.animType!==!1},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),n.options.centerMode===!0){var r=n.options.slidesToShow%2===0?1:0;e=Math.floor(n.options.slidesToShow/2),n.options.infinite===!0&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=n.options.infinite===!0?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(s.options.fade===!0&&(s.options.centerMode=!1),s.options.infinite===!0&&s.options.fade===!1&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=s.options.centerMode===!0?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));return s||(s=0),t.slideCount<=t.options.slidesToShow?void t.slideHandler(s,!1,!0):void t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(a.animating===!0&&a.options.waitForAnimate===!0||a.options.fade===!0&&a.currentSlide===i))return e===!1&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,a.options.infinite===!1&&a.options.centerMode===!1&&(i<0||i>a.getDotCount()*a.options.slidesToScroll)?void(a.options.fade===!1&&(o=a.currentSlide,t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o))):a.options.infinite===!1&&a.options.centerMode===!0&&(i<0||i>a.slideCount-a.options.slidesToScroll)?void(a.options.fade===!1&&(o=a.currentSlide,t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o))):(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!==0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!==0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=a.getNavTarget(),l=l.slick("getSlick"),l.slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide)),a.updateDots(),a.updateArrows(),a.options.fade===!0?(t!==!0?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight()):void(t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)))},e.prototype.startLoad=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),i.options.dots===!0&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),o=Math.round(180*t/Math.PI),o<0&&(o=360-Math.abs(o)),o<=45&&o>=0?s.options.rtl===!1?"left":"right":o<=360&&o>=315?s.options.rtl===!1?"left":"right":o>=135&&o<=225?s.options.rtl===!1?"right":"left":s.options.verticalSwiping===!0?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(o.touchObject.edgeHit===!0&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(e.options.swipe===!1||"ontouchend"in document&&e.options.swipe===!1||e.options.draggable===!1&&i.type.indexOf("mouse")!==-1))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,e.options.verticalSwiping===!0&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(l.options.verticalSwiping===!0&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(l.options.rtl===!1?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),l.options.verticalSwiping===!0&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,l.options.infinite===!1&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),l.options.vertical===!1?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,l.options.verticalSwiping===!0&&(l.swipeLeft=e+o*s),l.options.fade!==!0&&l.options.touchMove!==!1&&(l.animating===!0?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;return t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow?(t.touchObject={},!1):(void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,void(t.dragging=!0))},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i,e=this;i=Math.floor(e.options.slidesToShow/2),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&!e.options.infinite&&(e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===e.currentSlide?(e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-e.options.slidesToShow&&e.options.centerMode===!1?(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-1&&e.options.centerMode===!0&&(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||"undefined"==typeof s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),"undefined"!=typeof t)return t;return o}});
341;
342!function(e,t,a,n,i){"use strict";function l(t){function l(e){var t=!!e.getAttribute("data-dimensions")&&a.parse(e.getAttribute("data-dimensions"));if(t){var n=Object.keys(t),i=n[0],l=n[n.length-1],s=function(e){return e>=r.windowWidth},o=n.filter(s).map(function(e){return t[e]}).shift();"undefined"===o&&(o=t[r.windowWidth>=l?l:i]),"undefined"!==o&&(e.style.paddingBottom=o+"%")}}var r=e.blazy,s=t.getAttribute("data-blazy"),o=""===s||"[]"===s,c=!o&&a.parse(s),d=c?a.extend({},r.globals(),c):r.globals(),u=t.querySelectorAll("[data-dimensions]"),b=u.length>0;r.init=new Blazy(d),a.resize(function(){r.windowWidth=n.innerWidth||i.documentElement.clientWidth||i.body.clientWidth,b&&a.forEach(u,l,t),r.init.revalidate()})(),t.className+=" blazy--on"}e.blazy=e.blazy||{init:null,windowWidth:0,globals:function(){var e=this,n=t.blazy||{},i={success:e.clearing,error:e.clearing};return a.extend(n,i)},clearing:function(e){var t=a.hasClass(e,"b-responsive")&&e.hasAttribute("data-pfsrc");e.className=e.className.replace(/(\S+)loading/,"");var i=[a.closest(e,".is-loading"),a.closest(e,'[class*="loading"]')];a.forEach(i,function(e){null!==e&&(e.className=e.className.replace(/(\S+)loading/,""))}),n.picturefill&&t&&n.picturefill({reevaluate:!0,elements:[e]})}},e.behaviors.blazy={attach:function(t){var n=e.blazy;if(null===i.querySelector("[data-blazy]"))return void(n.init=new Blazy(n.globals()));var r=i.querySelectorAll(".blazy:not(.blazy--on)");a.once(a.forEach(r,l))}}}(Drupal,drupalSettings,dBlazy,this,this.document);
343;
344/**
345 * @file
346 * Attaches several event listener to a web page.
347 */
348
349(function ($, Drupal, drupalSettings) {
350
351  /* eslint max-nested-callbacks: ["error", 4] */
352
353  'use strict';
354
355  Drupal.google_analytics = {};
356
357  $(document).ready(function () {
358
359    // Attach mousedown, keyup, touchstart events to document only and catch
360    // clicks on all elements.
361    $(document.body).on('mousedown keyup touchstart', function (event) {
362
363      // Catch the closest surrounding link of a clicked element.
364      $(event.target).closest('a,area').each(function () {
365
366        // Is the clicked URL internal?
367        if (Drupal.google_analytics.isInternal(this.href)) {
368          // Skip 'click' tracking, if custom tracking events are bound.
369          if ($(this).is('.colorbox') && (drupalSettings.google_analytics.trackColorbox)) {
370            // Do nothing here. The custom event will handle all tracking.
371            // console.info('Click on .colorbox item has been detected.');
372          }
373          // Is download tracking activated and the file extension configured
374          // for download tracking?
375          else if (drupalSettings.google_analytics.trackDownload && Drupal.google_analytics.isDownload(this.href)) {
376            // Download link clicked.
377            ga('send', {
378              hitType: 'event',
379              eventCategory: 'Downloads',
380              eventAction: Drupal.google_analytics.getDownloadExtension(this.href).toUpperCase(),
381              eventLabel: Drupal.google_analytics.getPageUrl(this.href),
382              transport: 'beacon'
383            });
384          }
385          else if (Drupal.google_analytics.isInternalSpecial(this.href)) {
386            // Keep the internal URL for Google Analytics website overlay intact.
387            ga('send', {
388              hitType: 'pageview',
389              page: Drupal.google_analytics.getPageUrl(this.href),
390              transport: 'beacon'
391            });
392          }
393        }
394        else {
395          if (drupalSettings.google_analytics.trackMailto && $(this).is("a[href^='mailto:'],area[href^='mailto:']")) {
396            // Mailto link clicked.
397            ga('send', {
398              hitType: 'event',
399              eventCategory: 'Mails',
400              eventAction: 'Click',
401              eventLabel: this.href.substring(7),
402              transport: 'beacon'
403            });
404          }
405          else if (drupalSettings.google_analytics.trackOutbound && this.href.match(/^\w+:\/\//i)) {
406            if (drupalSettings.google_analytics.trackDomainMode !== 2 || (drupalSettings.google_analytics.trackDomainMode === 2 && !Drupal.google_analytics.isCrossDomain(this.hostname, drupalSettings.google_analytics.trackCrossDomains))) {
407              // External link clicked / No top-level cross domain clicked.
408              ga('send', {
409                hitType: 'event',
410                eventCategory: 'Outbound links',
411                eventAction: 'Click',
412                eventLabel: this.href,
413                transport: 'beacon'
414              });
415            }
416          }
417        }
418      });
419    });
420
421    // Track hash changes as unique pageviews, if this option has been enabled.
422    if (drupalSettings.google_analytics.trackUrlFragments) {
423      window.onhashchange = function () {
424        ga('send', {
425          hitType: 'pageview',
426          page: location.pathname + location.search + location.hash
427        });
428      };
429    }
430
431    // Colorbox: This event triggers when the transition has completed and the
432    // newly loaded content has been revealed.
433    if (drupalSettings.google_analytics.trackColorbox) {
434      $(document).on('cbox_complete', function () {
435        var href = $.colorbox.element().attr('href');
436        if (href) {
437          ga('send', {
438            hitType: 'pageview',
439            page: Drupal.google_analytics.getPageUrl(href)
440          });
441        }
442      });
443    }
444
445  });
446
447  /**
448   * Check whether the hostname is part of the cross domains or not.
449   *
450   * @param {string} hostname
451   *   The hostname of the clicked URL.
452   * @param {array} crossDomains
453   *   All cross domain hostnames as JS array.
454   *
455   * @return {boolean} isCrossDomain
456   */
457  Drupal.google_analytics.isCrossDomain = function (hostname, crossDomains) {
458    return $.inArray(hostname, crossDomains) > -1 ? true : false;
459  };
460
461  /**
462   * Check whether this is a download URL or not.
463   *
464   * @param {string} url
465   *   The web url to check.
466   *
467   * @return {boolean} isDownload
468   */
469  Drupal.google_analytics.isDownload = function (url) {
470    var isDownload = new RegExp('\\.(' + drupalSettings.google_analytics.trackDownloadExtensions + ')([\?#].*)?$', 'i');
471    return isDownload.test(url);
472  };
473
474  /**
475   * Check whether this is an absolute internal URL or not.
476   *
477   * @param {string} url
478   *   The web url to check.
479   *
480   * @return {boolean} isInternal
481   */
482  Drupal.google_analytics.isInternal = function (url) {
483    var isInternal = new RegExp('^(https?):\/\/' + window.location.host, 'i');
484    return isInternal.test(url);
485  };
486
487  /**
488   * Check whether this is a special URL or not.
489   *
490   * URL types:
491   *  - gotwo.module /go/* links.
492   *
493   * @param {string} url
494   *   The web url to check.
495   *
496   * @return {boolean} isInternalSpecial
497   */
498  Drupal.google_analytics.isInternalSpecial = function (url) {
499    var isInternalSpecial = new RegExp('(\/go\/.*)$', 'i');
500    return isInternalSpecial.test(url);
501  };
502
503  /**
504   * Extract the relative internal URL from an absolute internal URL.
505   *
506   * Examples:
507   * - https://mydomain.com/node/1 -> /node/1
508   * - https://example.com/foo/bar -> https://example.com/foo/bar
509   *
510   * @param {string} url
511   *   The web url to check.
512   *
513   * @return {string} getPageUrl
514   *   Internal website URL.
515   */
516  Drupal.google_analytics.getPageUrl = function (url) {
517    var extractInternalUrl = new RegExp('^(https?):\/\/' + window.location.host, 'i');
518    return url.replace(extractInternalUrl, '');
519  };
520
521  /**
522   * Extract the download file extension from the URL.
523   *
524   * @param {string} url
525   *   The web url to check.
526   *
527   * @return {string} getDownloadExtension
528   *   The file extension of the passed url. e.g. 'zip', 'txt'
529   */
530  Drupal.google_analytics.getDownloadExtension = function (url) {
531    var extractDownloadextension = new RegExp('\\.(' + drupalSettings.google_analytics.trackDownloadExtensions + ')([\?#].*)?$', 'i');
532    var extension = extractDownloadextension.exec(url);
533    return (extension === null) ? '' : extension[1];
534  };
535
536})(jQuery, Drupal, drupalSettings);
537;
538(function ($, Drupal) {
539
540  'use strict'
541
542  $(document).ready(function () {
543    // Global variables
544    var popup_settings = drupalSettings.simple_popup_blocks.settings,
545      _html = document.documentElement
546
547    $.each(popup_settings, function (index, values) {
548
549      // Declaring variable inside foreach - so it will not global.
550      var modal_class = '',
551        block_id = values.identifier,
552        visit_counts_arr = values.visit_counts.split(','),
553        allow_cookie = true,
554        read_cookie = '',
555        cookie_val = 1,
556        match = 0,
557        css_identity = '',
558        spb_popup_id = '',
559        modal_close_class = '',
560        modal_minimize_class = '',
561        modal_minimized_class = '',
562        layout_class = '',
563        class_exists = false,
564        delays = '',
565        browser_close_trigger = true
566      // Always show popup, so prevent from creating cookie
567      if (visit_counts_arr.length == 1 && visit_counts_arr[0] == 0) {
568        allow_cookie = false
569      }
570      // Creating cookie
571      if (allow_cookie == true) {
572        read_cookie = readCookie('spb_' + block_id)
573        if (read_cookie) {
574          cookie_val = +read_cookie + 1
575          createCookie('spb_' + block_id, cookie_val, 100)
576        }
577        else {
578          createCookie('spb_' + block_id, cookie_val, 100)
579        }
580      }
581      // Match cookie
582      cookie_val = cookie_val.toString()
583      match = $.inArray(cookie_val, visit_counts_arr)
584      // Set css selector
585      css_identity = '.'
586      if (values.css_selector == 1) {
587        css_identity = '#'
588      }
589
590      // Assign dynamic css classes
591      spb_popup_id = 'spb-' + block_id
592      modal_class = block_id + '-modal'
593      modal_close_class = block_id + '-modal-close'
594      modal_minimize_class = block_id + '-modal-minimize'
595      modal_minimized_class = block_id + '-modal-minimized'
596      layout_class = '.' + modal_class + ' .spb-popup-main-wrapper'
597      // Wrap arround elements
598      $(css_identity + block_id).
599        wrap($('<div class="' + modal_class + '"></div>'))
600      // Hide the popup initially
601      $('.' + modal_class).hide()
602      // Skip the popup based on visit counts settings
603      if (match == -1 && allow_cookie == true) {
604        return true
605      }      
606      // Wrap remaining elements
607      $(css_identity + block_id).
608        wrap($('<div class="spb-popup-main-wrapper"></div>'))
609      $('.' + modal_class).
610        wrap('<div id="' + spb_popup_id +
611          '" class="simple-popup-blocks-global"></div>')
612      $(css_identity + block_id).
613        before($('<div class="spb-controls"></div>'))        
614
615      // Skip code for non popup pages.
616      class_exists = $('#' + spb_popup_id).
617        hasClass('simple-popup-blocks-global')
618      if (!class_exists) {
619        return true
620      }
621      // Minimize button wrap
622      if (values.minimize === "1") {
623        $("#"+spb_popup_id + " .spb-controls").
624          prepend($('<span class="' + modal_minimize_class +
625            ' spb_minimize">-</span>'))
626        $('.' + modal_class).
627          before($('<span class="' + modal_minimized_class +
628            ' spb_minimized"></span>'))
629      }
630      // Close button wrap
631      if (values.close == 1) {
632        $("#"+spb_popup_id + " .spb-controls").
633          prepend($('<span class="' + modal_close_class +
634            ' spb_close">&times;</span>'))
635      }
636      // Overlay
637      if (values.overlay == 1) {
638        $('.' + modal_class).addClass('spb_overlay')
639      }
640      // Inject layout class.
641      switch (values.layout) {
642        // Top left.
643        case '0':
644          $(layout_class).addClass('spb_top_left')
645          $(layout_class).css({
646            'width': values.width,
647          })
648          break
649        // Top right.
650        case '1':
651          $(layout_class).addClass('spb_top_right')
652          $(layout_class).css({
653            'width': values.width,
654          })
655          break
656        // Bottom left.
657        case '2':
658          $(layout_class).addClass('spb_bottom_left')
659          $(layout_class).css({
660            'width': values.width,
661          })
662          break
663        // Bottom right.
664        case '3':
665          $(layout_class).addClass('spb_bottom_right')
666          $(layout_class).css({
667            'width': values.width,
668          })
669          break
670        // Center.
671        case '4':
672          $(layout_class).addClass('spb_center')
673          $(layout_class).css({
674            'width': values.width,
675          })
676          break
677        // Top Center.
678        case '5':
679          $(layout_class).addClass('spb_top_center')
680          $(layout_class).css({})
681          break
682        // Top bar.
683        case '6':
684          $(layout_class).addClass('spb_top_bar')
685          $(layout_class).css({})
686          break
687        // Right bar.
688        case '7':
689          $(layout_class).addClass('spb_bottom_bar')
690          $(layout_class).css({})
691          break
692        // Bottom bar.
693        case '8':
694          $(layout_class).addClass('spb_left_bar')
695          $(layout_class).css({
696            'width': values.width,
697          })
698          break
699        // Right bar.
700        case '9':
701          $(layout_class).addClass('spb_right_bar')
702          $(layout_class).css({
703            'width': values.width,
704          })
705          break
706      }
707      // Automatic trigger with delay
708      if (values.trigger_method == 0 && values.delay > 0) {
709        delays = values.delay * 1000
710        $('.' + modal_class).delay(delays).fadeIn('slow')
711        if (values.overlay == 1) {
712          setTimeout(stopTheScroll, delays)
713        }
714      }
715      // Automatic trigger without delay
716      else if (values.trigger_method == 0) {
717        $('.' + modal_class).show()
718        $(css_identity + block_id).show()
719        if (values.overlay == 1) {
720          stopTheScroll()
721        }
722      }
723      // Manual trigger
724      else if (values.trigger_method == 1) {
725        $(values.trigger_selector).click(function () {
726          $('.' + modal_class).show()
727          $(css_identity + block_id).show()
728          if (values.overlay == 1) {
729            stopTheScroll()
730          }
731          return false;
732        })
733      }
734      // Browser close trigger
735      else if (values.trigger_method == 2) {
736        $(_html).mouseleave(function (e) {
737          // Trigger only when mouse leave on top view port
738          if (e.clientY > 20) { return }
739          // Trigger only once per page
740          if (!browser_close_trigger) { return }
741          browser_close_trigger = false
742          $('.' + modal_class).show()
743          $(css_identity + block_id).show()
744          if (values.overlay == 1) {
745            stopTheScroll()
746          }
747        })
748      }
749      // Trigger for close button click
750      $('.' + modal_close_class).click(function () {
751        $('.' + modal_class).hide()
752        startTheScroll()
753      })
754      // Trigger for minimize button click
755      $('.' + modal_minimize_class).click(function () {
756        $('.' + modal_class).hide()
757        startTheScroll()
758        $('.' + modal_minimized_class).show()
759      })
760      // Trigger for minimized button click
761      $('.' + modal_minimized_class).click(function () {
762        $('.' + modal_class).show()
763        $(css_identity + block_id).show()
764        if (values.overlay == 1) {
765          stopTheScroll()
766        }
767        $('.' + modal_minimized_class).hide()
768      })
769      // Trigger for ESC button click
770      if (values.escape == 1) {
771        $(document).keyup(function (e) {
772          if (e.keyCode == 27) { // Escape key maps to keycode `27`.
773            $('.' + modal_class).hide()
774            startTheScroll()
775            $('.' + modal_minimized_class).show()
776          }
777        })
778      }
779    }) // Foreach end.
780  }) // document.ready end.
781
782  // Remove the scrolling while overlay active
783  function stopTheScroll () {
784    $('body').css({
785      'overflow': 'hidden',
786    })
787  }
788
789  // Enable the scrolling while overlay inactive
790  function startTheScroll () {
791    $('body').css({
792      'overflow': '',
793    })
794  }
795
796  // Creating cookie
797  function createCookie (name, value, days) {
798    if (days) {
799      var date = new Date()
800      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000))
801      var expires = '; expires=' + date.toGMTString()
802    }
803    else {
804      var expires = ''
805    }
806    document.cookie = name + '=' + value + expires + '; path=/'
807  }
808
809  // Reading cookie
810  function readCookie (name) {
811    var nameEQ = name + '='
812    var ca = document.cookie.split(';')
813    for (var i = 0; i < ca.length; i++) {
814      var c = ca[i]
815      while (c.charAt(0) == ' ') {
816        c = c.substring(1, c.length)
817      }
818      if (c.indexOf(nameEQ) == 0) {
819        return c.substring(nameEQ.length, c.length)
820      }
821    }
822    return null
823  }  
824
825})(jQuery, Drupal)
826;
827/**
828* DO NOT EDIT THIS FILE.
829* See the following change record for more information,
830* https://www.drupal.org/node/2815083
831* @preserve
832**/
833
834(function ($, Drupal) {
835  Drupal.theme.progressBar = function (id) {
836    return '<div id="' + id + '" class="progress" aria-live="polite">' + '<div class="progress__label">&nbsp;</div>' + '<div class="progress__track"><div class="progress__bar"></div></div>' + '<div class="progress__percentage"></div>' + '<div class="progress__description">&nbsp;</div>' + '</div>';
837  };
838
839  Drupal.ProgressBar = function (id, updateCallback, method, errorCallback) {
840    this.id = id;
841    this.method = method || 'GET';
842    this.updateCallback = updateCallback;
843    this.errorCallback = errorCallback;
844
845    this.element = $(Drupal.theme('progressBar', id));
846  };
847
848  $.extend(Drupal.ProgressBar.prototype, {
849    setProgress: function setProgress(percentage, message, label) {
850      if (percentage >= 0 && percentage <= 100) {
851        $(this.element).find('div.progress__bar').css('width', percentage + '%');
852        $(this.element).find('div.progress__percentage').html(percentage + '%');
853      }
854      $('div.progress__description', this.element).html(message);
855      $('div.progress__label', this.element).html(label);
856      if (this.updateCallback) {
857        this.updateCallback(percentage, message, this);
858      }
859    },
860    startMonitoring: function startMonitoring(uri, delay) {
861      this.delay = delay;
862      this.uri = uri;
863      this.sendPing();
864    },
865    stopMonitoring: function stopMonitoring() {
866      clearTimeout(this.timer);
867
868      this.uri = null;
869    },
870    sendPing: function sendPing() {
871      if (this.timer) {
872        clearTimeout(this.timer);
873      }
874      if (this.uri) {
875        var pb = this;
876
877        var uri = this.uri;
878        if (uri.indexOf('?') === -1) {
879          uri += '?';
880        } else {
881          uri += '&';
882        }
883        uri += '_format=json';
884        $.ajax({
885          type: this.method,
886          url: uri,
887          data: '',
888          dataType: 'json',
889          success: function success(progress) {
890            if (progress.status === 0) {
891              pb.displayError(progress.data);
892              return;
893            }
894
895            pb.setProgress(progress.percentage, progress.message, progress.label);
896
897            pb.timer = setTimeout(function () {
898              pb.sendPing();
899            }, pb.delay);
900          },
901          error: function error(xmlhttp) {
902            var e = new Drupal.AjaxError(xmlhttp, pb.uri);
903            pb.displayError('<pre>' + e.message + '</pre>');
904          }
905        });
906      }
907    },
908    displayError: function displayError(string) {
909      var error = $('<div class="messages messages--error"></div>').html(string);
910      $(this.element).before(error).hide();
911
912      if (this.errorCallback) {
913        this.errorCallback(this);
914      }
915    }
916  });
917})(jQuery, Drupal);;
918/**
919* DO NOT EDIT THIS FILE.
920* See the following change record for more information,
921* https://www.drupal.org/node/2815083
922* @preserve
923**/
924
925(function (Drupal) {
926  Drupal.behaviors.responsiveImageAJAX = {
927    attach: function attach() {
928      if (window.picturefill) {
929        window.picturefill();
930      }
931    }
932  };
933})(Drupal);;
934/**
935* DO NOT EDIT THIS FILE.
936* See the following change record for more information,
937* https://www.drupal.org/node/2815083
938* @preserve
939**/
940function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
941
942(function ($, window, Drupal, drupalSettings) {
943  Drupal.behaviors.AJAX = {
944    attach: function attach(context, settings) {
945      function loadAjaxBehavior(base) {
946        var elementSettings = settings.ajax[base];
947        if (typeof elementSettings.selector === 'undefined') {
948          elementSettings.selector = '#' + base;
949        }
950        $(elementSettings.selector).once('drupal-ajax').each(function () {
951          elementSettings.element = this;
952          elementSettings.base = base;
953          Drupal.ajax(elementSettings);
954        });
955      }
956
957      Object.keys(settings.ajax || {}
957).forEach(function (base) {
958        return loadAjaxBehavior(base);
959      });
960
961      Drupal.ajax.bindAjaxLinks(document.body);
962
963      $('.use-ajax-submit').once('ajax').each(function () {
964        var elementSettings = {};
965
966        elementSettings.url = $(this.form).attr('action');
967
968        elementSettings.setClick = true;
969
970        elementSettings.event = 'click';
971
972        elementSettings.progress = { type: 'throbber' };
973        elementSettings.base = $(this).attr('id');
974        elementSettings.element = this;
975
976        Drupal.ajax(elementSettings);
977      });
978    },
979    detach: function detach(context, settings, trigger) {
980      if (trigger === 'unload') {
981        Drupal.ajax.expired().forEach(function (instance) {
982          Drupal.ajax.instances[instance.instanceIndex] = null;
983        });
984      }
985    }
986  };
987
988  Drupal.AjaxError = function (xmlhttp, uri, customMessage) {
989    var statusCode = void 0;
990    var statusText = void 0;
991    var responseText = void 0;
992    if (xmlhttp.status) {
993      statusCode = '\n' + Drupal.t('An AJAX HTTP error occurred.') + '\n' + Drupal.t('HTTP Result Code: !status', {
994        '!status': xmlhttp.status
995      });
996    } else {
997      statusCode = '\n' + Drupal.t('An AJAX HTTP request terminated abnormally.');
998    }
999    statusCode += '\n' + Drupal.t('Debugging information follows.');
1000    var pathText = '\n' + Drupal.t('Path: !uri', { '!uri': uri });
1001    statusText = '';
1002
1003    try {
1004      statusText = '\n' + Drupal.t('StatusText: !statusText', {
1005        '!statusText': $.trim(xmlhttp.statusText)
1006      });
1007    } catch (e) {}
1008
1009    responseText = '';
1010
1011    try {
1012      responseText = '\n' + Drupal.t('ResponseText: !responseText', {
1013        '!responseText': $.trim(xmlhttp.responseText)
1014      });
1015    } catch (e) {}
1016
1017    responseText = responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi, '');
1018    responseText = responseText.replace(/[\n]+\s+/g, '\n');
1019
1020    var readyStateText = xmlhttp.status === 0 ? '\n' + Drupal.t('ReadyState: !readyState', {
1021      '!readyState': xmlhttp.readyState
1022    }) : '';
1023
1024    customMessage = customMessage ? '\n' + Drupal.t('CustomMessage: !customMessage', {
1025      '!customMessage': customMessage
1026    }) : '';
1027
1028    this.message = statusCode + pathText + statusText + customMessage + responseText + readyStateText;
1029
1030    this.name = 'AjaxError';
1031  };
1032
1033  Drupal.AjaxError.prototype = new Error();
1034  Drupal.AjaxError.prototype.constructor = Drupal.AjaxError;
1035
1036  Drupal.ajax = function (settings) {
1037    if (arguments.length !== 1) {
1038      throw new Error('Drupal.ajax() function must be called with one configuration object only');
1039    }
1040
1041    var base = settings.base || false;
1042    var element = settings.element || false;
1043    delete settings.base;
1044    delete settings.element;
1045
1046    if (!settings.progress && !element) {
1047      settings.progress = false;
1048    }
1049
1050    var ajax = new Drupal.Ajax(base, element, settings);
1051    ajax.instanceIndex = Drupal.ajax.instances.length;
1052    Drupal.ajax.instances.push(ajax);
1053
1054    return ajax;
1055  };
1056
1057  Drupal.ajax.instances = [];
1058
1059  Drupal.ajax.expired = function () {
1060    return Drupal.ajax.instances.filter(function (instance) {
1061      return instance && instance.element !== false && !document.body.contains(instance.element);
1062    });
1063  };
1064
1065  Drupal.ajax.bindAjaxLinks = function (element) {
1066    $(element).find('.use-ajax').once('ajax').each(function (i, ajaxLink) {
1067      var $linkElement = $(ajaxLink);
1068
1069      var elementSettings = {
1070        progress: { type: 'throbber' },
1071        dialogType: $linkElement.data('dialog-type'),
1072        dialog: $linkElement.data('dialog-options'),
1073        dialogRenderer: $linkElement.data('dialog-renderer'),
1074        base: $linkElement.attr('id'),
1075        element: ajaxLink
1076      };
1077      var href = $linkElement.attr('href');
1078
1079      if (href) {
1080        elementSettings.url = href;
1081        elementSettings.event = 'click';
1082      }
1083      Drupal.ajax(elementSettings);
1084    });
1085  };
1086
1087  Drupal.Ajax = function (base, element, elementSettings) {
1088    var defaults = {
1089      event: element ? 'mousedown' : null,
1090      keypress: true,
1091      selector: base ? '#' + base : null,
1092      effect: 'none',
1093      speed: 'none',
1094      method: 'replaceWith',
1095      progress: {
1096        type: 'throbber',
1097        message: Drupal.t('Please wait...')
1098      },
1099      submit: {
1100        js: true
1101      }
1102    };
1103
1104    $.extend(this, defaults, elementSettings);
1105
1106    this.commands = new Drupal.AjaxCommands();
1107
1108    this.instanceIndex = false;
1109
1110    if (this.wrapper) {
1111      this.wrapper = '#' + this.wrapper;
1112    }
1113
1114    this.element = element;
1115
1116    this.element_settings = elementSettings;
1117
1118    this.elementSettings = elementSettings;
1119
1120    if (this.element && this.element.form) {
1121      this.$form = $(this.element.form);
1122    }
1123
1124    if (!this.url) {
1125      var $element = $(this.element);
1126      if ($element.is('a')) {
1127        this.url = $element.attr('href');
1128      } else if (this.element && element.form) {
1129        this.url = this.$form.attr('action');
1130      }
1131    }
1132
1133    var originalUrl = this.url;
1134
1135    this.url = this.url.replace(/\/nojs(\/|$|\?|#)/, '/ajax$1');
1136
1137    if (drupalSettings.ajaxTrustedUrl[originalUrl]) {
1138      drupalSettings.ajaxTrustedUrl[this.url] = true;
1139    }
1140
1141    var ajax = this;
1142
1143    ajax.options = {
1144      url: ajax.url,
1145      data: ajax.submit,
1146      beforeSerialize: function beforeSerialize(elementSettings, options) {
1147        return ajax.beforeSerialize(elementSettings, options);
1148      },
1149      beforeSubmit: function beforeSubmit(formValues, elementSettings, options) {
1150        ajax.ajaxing = true;
1151        return ajax.beforeSubmit(formValues, elementSettings, options);
1152      },
1153      beforeSend: function beforeSend(xmlhttprequest, options) {
1154        ajax.ajaxing = true;
1155        return ajax.beforeSend(xmlhttprequest, options);
1156      },
1157      success: function success(response, status, xmlhttprequest) {
1158        if (typeof response === 'string') {
1159          response = $.parseJSON(response);
1160        }
1161
1162        if (response !== null && !drupalSettings.ajaxTrustedUrl[ajax.url]) {
1163          if (xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token') !== '1') {
1164            var customMessage = Drupal.t('The response failed verification so will not be processed.');
1165            return ajax.error(xmlhttprequest, ajax.url, customMessage);
1166          }
1167        }
1168
1169        return ajax.success(response, status);
1170      },
1171      complete: function complete(xmlhttprequest, status) {
1172        ajax.ajaxing = false;
1173        if (status === 'error' || status === 'parsererror') {
1174          return ajax.error(xmlhttprequest, ajax.url);
1175        }
1176      },
1177
1178      dataType: 'json',
1179      jsonp: false,
1180      type: 'POST'
1181    };
1182
1183    if (elementSettings.dialog) {
1184      ajax.options.data.dialogOptions = elementSettings.dialog;
1185    }
1186
1187    if (ajax.options.url.indexOf('?') === -1) {
1188      ajax.options.url += '?';
1189    } else {
1190      ajax.options.url += '&';
1191    }
1192
1193    var wrapper = 'drupal_' + (elementSettings.dialogType || 'ajax');
1194    if (elementSettings.dialogRenderer) {
1195      wrapper += '.' + elementSettings.dialogRenderer;
1196    }
1197    ajax.options.url += Drupal.ajax.WRAPPER_FORMAT + '=' + wrapper;
1198
1199    $(ajax.element).on(elementSettings.event, function (event) {
1200      if (!drupalSettings.ajaxTrustedUrl[ajax.url] && !Drupal.url.isLocal(ajax.url)) {
1201        throw new Error(Drupal.t('The callback URL is not local and not trusted: !url', {
1202          '!url': ajax.url
1203        }));
1204      }
1205      return ajax.eventResponse(this, event);
1206    });
1207
1208    if (elementSettings.keypress) {
1209      $(ajax.element).on('keypress', function (event) {
1210        return ajax.keypressResponse(this, event);
1211      });
1212    }
1213
1214    if (elementSettings.prevent) {
1215      $(ajax.element).on(elementSettings.prevent, false);
1216    }
1217  };
1218
1219  Drupal.ajax.WRAPPER_FORMAT = '_wrapper_format';
1220
1221  Drupal.Ajax.AJAX_REQUEST_PARAMETER = '_drupal_ajax';
1222
1223  Drupal.Ajax.prototype.execute = function () {
1224    if (this.ajaxing) {
1225      return;
1226    }
1227
1228    try {
1229      this.beforeSerialize(this.element, this.options);
1230
1231      return $.ajax(this.options);
1232    } catch (e) {
1233      this.ajaxing = false;
1234      window.alert('An error occurred while attempting to process ' + this.options.url + ': ' + e.message);
1235
1236      return $.Deferred().reject();
1237    }
1238  };
1239
1240  Drupal.Ajax.prototype.keypressResponse = function (element, event) {
1241    var ajax = this;
1242
1243    if (event.which === 13 || event.which === 32 && element.type !== 'text' && element.type !== 'textarea' && element.type !== 'tel' && element.type !== 'number') {
1244      event.preventDefault();
1245      event.stopPropagation();
1246      $(element).trigger(ajax.elementSettings.event);
1247    }
1248  };
1249
1250  Drupal.Ajax.prototype.eventResponse = function (element, event) {
1251    event.preventDefault();
1252    event.stopPropagation();
1253
1254    var ajax = this;
1255
1256    if (ajax.ajaxing) {
1257      return;
1258    }
1259
1260    try {
1261      if (ajax.$form) {
1262        if (ajax.setClick) {
1263          element.form.clk = element;
1264        }
1265
1266        ajax.$form.ajaxSubmit(ajax.options);
1267      } else {
1268        ajax.beforeSerialize(ajax.element, ajax.options);
1269        $.ajax(ajax.options);
1270      }
1271    } catch (e) {
1272      ajax.ajaxing = false;
1273      window.alert('An error occurred while attempting to process ' + ajax.options.url + ': ' + e.message);
1274    }
1275  };
1276
1277  Drupal.Ajax.prototype.beforeSerialize = function (element, options) {
1278    if (this.$form && document.body.contains(this.$form.get(0))) {
1279      var settings = this.settings || drupalSettings;
1280      Drupal.detachBehaviors(this.$form.get(0), settings, 'serialize');
1281    }
1282
1283    options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER] = 1;
1284
1285    var pageState = drupalSettings.ajaxPageState;
1286    options.data['ajax_page_state[theme]'] = pageState.theme;
1287    options.data['ajax_page_state[theme_token]'] = pageState.theme_token;
1288    options.data['ajax_page_state[libraries]'] = pageState.libraries;
1289  };
1290
1291  Drupal.Ajax.prototype.beforeSubmit = function (formValues, element, options) {};
1292
1293  Drupal.Ajax.prototype.beforeSend = function (xmlhttprequest, options) {
1294    if (this.$form) {
1295      options.extraData = options.extraData || {};
1296
1297      options.extraData.ajax_iframe_upload = '1';
1298
1299      var v = $.fieldValue(this.element);
1300      if (v !== null) {
1301        options.extraData[this.element.name] = v;
1302      }
1303    }
1304
1305    $(this.element).prop('disabled', true);
1306
1307    if (!this.progress || !this.progress.type) {
1308      return;
1309    }
1310
1311    var progressIndicatorMethod = 'setProgressIndicator' + this.progress.type.slice(0, 1).toUpperCase() + this.progress.type.slice(1).toLowerCase();
1312    if (progressIndicatorMethod in this && typeof this[progressIndicatorMethod] === 'function') {
1313      this[progressIndicatorMethod].call(this);
1314    }
1315  };
1316
1317  Drupal.theme.ajaxProgressThrobber = function (message) {
1318    var messageMarkup = typeof message === 'string' ? Drupal.theme('ajaxProgressMessage', message) : '';
1319    var throbber = '<div class="throbber">&nbsp;</div>';
1320
1321    return '<div class="ajax-progress ajax-progress-throbber">' + throbber + messageMarkup + '</div>';
1322  };
1323
1324  Drupal.theme.ajaxProgressIndicatorFullscreen = function () {
1325    return '<div class="ajax-progress ajax-progress-fullscreen">&nbsp;</div>';
1326  };
1327
1328  Drupal.theme.ajaxProgressMessage = function (message) {
1329    return '<div class="message">' + message + '</div>';
1330  };
1331
1332  Drupal.theme.ajaxProgressBar = function ($element) {
1333    return $('<div class="ajax-progress ajax-progress-bar"></div>').append($element);
1334  };
1335
1336  Drupal.Ajax.prototype.setProgressIndicatorBar = function () {
1337    var progressBar = new Drupal.ProgressBar('ajax-progress-' + this.element.id, $.noop, this.progress.method, $.noop);
1338    if (this.progress.message) {
1339      progressBar.setProgress(-1, this.progress.message);
1340    }
1341    if (this.progress.url) {
1342      progressBar.startMonitoring(this.progress.url, this.progress.interval || 1500);
1343    }
1344    this.progress.element = $(Drupal.theme('ajaxProgressBar', progressBar.element));
1345    this.progress.object = progressBar;
1346    $(this.element).after(this.progress.element);
1347  };
1348
1349  Drupal.Ajax.prototype.setProgressIndicatorThrobber = function () {
1350    this.progress.element = $(Drupal.theme('ajaxProgressThrobber', this.progress.message));
1351    $(this.element).after(this.progress.element);
1352  };
1353
1354  Drupal.Ajax.prototype.setProgressIndicatorFullscreen = function () {
1355    this.progress.element = $(Drupal.theme('ajaxProgressIndicatorFullscreen'));
1356    $('body').append(this.progress.element);
1357  };
1358
1359  Drupal.Ajax.prototype.success = function (response, status) {
1360    var _this = this;
1361
1362    if (this.progress.element) {
1363      $(this.progress.element).remove();
1364    }
1365    if (this.progress.object) {
1366      this.progress.object.stopMonitoring();
1367    }
1368    $(this.element).prop('disabled', false);
1369
1370    var elementParents = $(this.element).parents('[data-drupal-selector]').addBack().toArray();
1371
1372    var focusChanged = false;
1373    Object.keys(response || {}).forEach(function (i) {
1374      if (response[i].command && _this.commands[response[i].command]) {
1375        _this.commands[response[i].command](_this, response[i], status);
1376        if (response[i].command === 'invoke' && response[i].method === 'focus') {
1377          focusChanged = true;
1378        }
1379      }
1380    });
1381
1382    if (!focusChanged && this.element && !$(this.element).data('disable-refocus')) {
1383      var target = false;
1384
1385      for (var n = elementParents.length - 1; !target && n >= 0; n--) {
1386        target = document.querySelector('[data-drupal-selector="' + elementParents[n].getAttribute('data-drupal-selector') + '"]');
1387      }
1388
1389      if (target) {
1390        $(target).trigger('focus');
1391      }
1392    }
1393
1394    if (this.$form && document.body.contains(this.$form.get(0))) {
1395      var settings = this.settings || drupalSettings;
1396      Drupal.attachBehaviors(this.$form.get(0), settings);
1397    }
1398
1399    this.settings = null;
1400  };
1401
1402  Drupal.Ajax.prototype.getEffect = function (response) {
1403    var type = response.effect || this.effect;
1404    var speed = response.speed || this.speed;
1405
1406    var effect = {};
1407    if (type === 'none') {
1408      effect.showEffect = 'show';
1409      effect.hideEffect = 'hide';
1410      effect.showSpeed = '';
1411    } else if (type === 'fade') {
1412      effect.showEffect = 'fadeIn';
1413      effect.hideEffect = 'fadeOut';
1414      effect.showSpeed = speed;
1415    } else {
1416      effect.showEffect = type + 'Toggle';
1417      effect.hideEffect = type + 'Toggle';
1418      effect.showSpeed = speed;
1419    }
1420
1421    return effect;
1422  };
1423
1424  Drupal.Ajax.prototype.error = function (xmlhttprequest, uri, customMessage) {
1425    if (this.progress.element) {
1426      $(this.progress.element).remove();
1427    }
1428    if (this.progress.object) {
1429      this.progress.object.stopMonitoring();
1430    }
1431
1432    $(this.wrapper).show();
1433
1434    $(this.element).prop('disabled', false);
1435
1436    if (this.$form && document.body.contains(this.$form.get(0))) {
1437      var settings = this.settings || drupalSettings;
1438      Drupal.attachBehaviors(this.$form.get(0), settings);
1439    }
1440    throw new Drupal.AjaxError(xmlhttprequest, uri, customMessage);
1441  };
1442
1443  Drupal.theme.ajaxWrapperNewContent = function ($newContent, ajax, response) {
1444    return (response.effect || ajax.effect) !== 'none' && $newContent.filter(function (i) {
1445      return !($newContent[i].nodeName === '#comment' || $newContent[i].nodeName === '#text' && /^(\s|\n|\r)*$/.test($newContent[i].textContent));
1446    }).length > 1 ? Drupal.theme('ajaxWrapperMultipleRootElements', $newContent) : $newContent;
1447  };
1448
1449  Drupal.theme.ajaxWrapperMultipleRootElements = function ($elements) {
1450    return $('<div></div>').append($elements);
1451  };
1452
1453  Drupal.AjaxCommands = function () {};
1454  Drupal.AjaxCommands.prototype = {
1455    insert: function insert(ajax, response) {
1456      var $wrapper = response.selector ? $(response.selector) : $(ajax.wrapper);
1457      var method = response.method || ajax.method;
1458      var effect = ajax.getEffect(response);
1459
1460      var settings = response.settings || ajax.settings || drupalSettings;
1461
1462      var $newContent = $($.parseHTML(response.data, document, true));
1463
1464      $newContent = Drupal.theme('ajaxWrapperNewContent', $newContent, ajax, response);
1465
1466      switch (method) {
1467        case 'html':
1468        case 'replaceWith':
1469        case 'replaceAll':
1470        case 'empty':
1471        case 'remove':
1472          Drupal.detachBehaviors($wrapper.get(0), settings);
1473          break;
1474        default:
1475          break;
1476      }
1477
1478      $wrapper[method]($newContent);
1479
1480      if (effect.showEffect !== 'show') {
1481        $newContent.hide();
1482      }
1483
1484      var $ajaxNewContent = $newContent.find('.ajax-new-content');
1485      if ($ajaxNewContent.length) {
1486        $ajaxNewContent.hide();
1487        $newContent.show();
1488        $ajaxNewContent[effect.showEffect](effect.showSpeed);
1489      } else if (effect.showEffect !== 'show') {
1490        $newContent[effect.showEffect](effect.showSpeed);
1491      }
1492
1493      if ($newContent.parents('html').length) {
1494        $newContent.each(function (index, element) {
1495          if (element.nodeType === Node.ELEMENT_NODE) {
1496            Drupal.attachBehaviors(element, settings);
1497          }
1498        });
1499      }
1500    },
1501    remove: function remove(ajax, response, status) {
1502      var settings = response.settings || ajax.settings || drupalSettings;
1503      $(response.selector).each(function () {
1504        Drupal.detachBehaviors(this, settings);
1505      }).remove();
1506    },
1507    changed: function changed(ajax, response, status) {
1508      var $element = $(response.selector);
1509      if (!$element.hasClass('ajax-changed')) {
1510        $element.addClass('ajax-changed');
1511        if (response.asterisk) {
1512          $element.find(response.asterisk).append(' <abbr class="ajax-changed" title="' + Drupal.t('Changed') + '">*</abbr> ');
1513        }
1514      }
1515    },
1516    alert: function alert(ajax, response, status) {
1517      window.alert(response.text, response.title);
1518    },
1519    announce: function announce(ajax, response) {
1520      if (response.priority) {
1521        Drupal.announce(response.text, response.priority);
1522      } else {
1523        Drupal.announce(response.text);
1524      }
1525    },
1526    redirect: function redirect(ajax, response, status) {
1527      window.location = response.url;
1528    },
1529    css: function css(ajax, response, status) {
1530      $(response.selector).css(response.argument);
1531    },
1532    settings: function settings(ajax, response, status) {
1533      var ajaxSettings = drupalSettings.ajax;
1534
1535      if (ajaxSettings) {
1536        Drupal.ajax.expired().forEach(function (instance) {
1537
1538          if (instance.selector) {
1539            var selector = instance.selector.replace('#', '');
1540            if (selector in ajaxSettings) {
1541              delete ajaxSettings[selector];
1542            }
1543          }
1544        });
1545      }
1546
1547      if (response.merge) {
1548        $.extend(true, drupalSettings, response.settings);
1549      } else {
1550        ajax.settings = response.settings;
1551      }
1552    },
1553    data: function data(ajax, response, status) {
1554      $(response.selector).data(response.name, response.value);
1555    },
1556    invoke: function invoke(ajax, response, status) {
1557      var $element = $(response.selector);
1558      $element[response.method].apply($element, _toConsumableArray(response.args));
1559    },
1560    restripe: function restripe(ajax, response, status) {
1561      $(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');
1562    },
1563    update_build_id: function update_build_id(ajax, response, status) {
1564      $('input[name="form_build_id"][value="' + response.old + '"]').val(response.new);
1565    },
1566    add_css: function add_css(ajax, response, status) {
1567      $('head').prepend(response.data);
1568    },
1569    message: function message(ajax, response) {
1570      var messages = new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));
1571      if (response.clearPrevious) {
1572        messages.clear();
1573      }
1574      messages.add(response.message, response.messageOptions);
1575    }
1576  };
1577})(jQuery, window, Drupal, drupalSettings);;
1578/**
1579* DO NOT EDIT THIS FILE.
1580* See the following change record for more information,
1581* https://www.drupal.org/node/2815083
1582* @preserve
1583**/
1584
1585(function (Drupal) {
1586  Drupal.theme.ajaxProgressBar = function ($element) {
1587    return $element.addClass('ajax-progress ajax-progress-bar');
1588  };
1589})(Drupal);;
1590/**
1591 * @file
1592 * MIT jquery-match-height master by @liabru http://brm.io/jquery-match-height/.
1593 */
1594
1595(function (factory) {
1596  'use strict';
1597/* global define*/
1598/* eslint no-undef: ["error", { "typeof": true }] */
1599  if (typeof define === 'function' && define.amd) {
1600        // AMD.
1601    define(['jquery'], factory);
1602  }
1603  else if (typeof module !== 'undefined' && module.exports) {
1604        // CommonJS.
1605    module.exports = factory(require('jquery'));
1606  }
1607  else {
1608        // Global.
1609    factory(jQuery);
1610  }
1611})(function ($) {
1612  'use strict';
1613
1614    /*
1615     *  internal
1616     */
1617
1618  var _previousResizeWidth = -1;
1619  var _updateTimeout = -1;
1620
1621    /*
1622     *  _parse
1623     *  value parse utility function
1624     */
1625
1626  var _parse = function (value) {
1627        // Parse value and convert NaN to 0.
1628    return parseFloat(value) || 0;
1629  };
1630
1631    /*
1632     *  _rows
1633     *  utility function returns array of jQuery selections representing each row
1634     *  (as displayed after float wrapping applied by browser)
1635     */
1636
1637  var _rows = function (elements) {
1638    var tolerance = 1;
1639    var $elements = $(elements);
1640    var lastTop = null;
1641    var rows = [];
1642
1643        // Group elements by their top position.
1644    $elements.each(
1645            function () {
1646              var $that = $(this);
1647              var top = $that.offset().top - _parse($that.css('margin-top'));
1648              var lastRow = rows.length > 0 ? rows[rows.length - 1] : null;
1649
1650              if (lastRow === null) {
1651                    // First item on the row, so just push it.
1652                rows.push($that);
1653              }
1654              else {
1655                    // If the row top is the same, add to the row group.
1656                if (Math.floor(Math.abs(lastTop - top)) <= tolerance) {
1657                  rows[rows.length - 1] = lastRow.add($that);
1658                }
1659                else {
1660                        // Otherwise start a new row group.
1661                  rows.push($that);
1662                }
1663              }
1664
1665                // Keep track of the last row top.
1666              lastTop = top;
1667            }
1668        );
1669
1670    return rows;
1671  };
1672
1673    /*
1674     *  _parseOptions
1675     *  handle plugin options
1676     */
1677
1678  var _parseOptions = function (options) {
1679    var opts = {
1680      byRow: true,
1681      property: 'height',
1682      target: null,
1683      remove: false
1684    };
1685
1686    if (typeof options === 'object') {
1687      return $.extend(opts, options);
1688    }
1689
1690    if (typeof options === 'boolean') {
1691      opts.byRow = options;
1692    }
1693    else if (options === 'remove') {
1694      opts.remove = true;
1695    }
1696
1697    return opts;
1698  };
1699
1700    /*
1701     *  matchHeight
1702     *  plugin definition
1703     */
1704
1705  var matchHeight = $.fn.matchHeight = function (options) {
1706    var opts = _parseOptions(options);
1707
1708        // Handle remove.
1709    if (opts.remove) {
1710      var that = this;
1711
1712            // Remove fixed height from all selected elements.
1713      this.css(opts.property, '');
1714
1715            // Remove selected elements from all groups.
1716      $.each(
1717                matchHeight._groups, function (key, group) {
1718                  group.elements = group.elements.not(that);
1719                }
1720            );
1721
1722      return this;
1723    }
1724
1725    if (this.length <= 1 && !opts.target) {
1726      return this;
1727    }
1728
1729        // Keep track of this group so we can re-apply later on load and resize events.
1730    matchHeight._groups.push(
1731      {
1732        elements: this,
1733        options: opts
1734      }
1735        );
1736
1737        // Match each element's height to the tallest element in the selection.
1738    matchHeight._apply(this, opts);
1739
1740    return this;
1741  };
1742
1743    /*
1744     *  plugin global options
1745     */
1746
1747  matchHeight.version = 'master';
1748  matchHeight._groups = [];
1749  matchHeight._throttle = 80;
1750  matchHeight._maintainScroll = false;
vendor: 8,838 bytes, lines 1751-2030
1751  matchHeight._beforeUpdate = null;
1752  matchHeight._afterUpdate = null;
1753  matchHeight._rows = _rows;
1754  matchHeight._parse = _parse;
1755  matchHeight._parseOptions = _parseOptions;
1756
1757    /*
1758     *  matchHeight._apply
1759     *  apply matchHeight to given elements
1760     */
1761
1762  matchHeight._apply = function (elements, options) {
1763    var opts = _parseOptions(options);
1764    var $elements = $(elements);
1765    var rows = [$elements];
1766
1767        // Take note of scroll position.
1768    var scrollTop = $(window).scrollTop();
1769    var htmlHeight = $('html').outerHeight(true);
1770
1771        // Get hidden parents.
1772    var $hiddenParents = $elements.parents().filter(':hidden');
1773
1774        // Cache the original inline style.
1775    $hiddenParents.each(
1776            function () {
1777              var $that = $(this);
1778              $that.data('style-cache', $that.attr('style'));
1779            }
1780        );
1781
1782        // Temporarily must force hidden parents visible.
1783    $hiddenParents.css('display', 'block');
1784
1785        // Get rows if using byRow, otherwise assume one row.
1786    if (opts.byRow && !opts.target) {
1787
1788            // Must first force an arbitrary equal height so floating elements break evenly.
1789      $elements.each(
1790                function () {
1791                  var $that = $(this);
1792                  var display = $that.css('display');
1793
1794                    // Temporarily force a usable display value.
1795                  if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') {
1796                    display = 'block';
1797                  }
1798
1799                    // Cache the original inline style.
1800                  $that.data('style-cache', $that.attr('style'));
1801
1802                  $that.css(
1803                    {
1804                      'display': display,
1805                      'padding-top': '0',
1806                      'padding-bottom': '0',
1807                      'margin-top': '0',
1808                      'margin-bottom': '0',
1809                      'border-top-width': '0',
1810                      'border-bottom-width': '0',
1811                      'height': '100px',
1812                      'overflow': 'hidden'
1813                    }
1814                    );
1815                }
1816            );
1817
1818                // Get the array of rows (based on element top position)
1819      rows = _rows($elements);
1820
1821                // Revert original inline styles.
1822      $elements.each(
1823                function () {
1824                  var $that = $(this);
1825                  $that.attr('style', $that.data('style-cache') || '');
1826                }
1827            );
1828    }
1829
1830    $.each(
1831            rows, function (key, row) {
1832              var $row = $(row);
1833              var targetHeight = 0;
1834
1835              if (!opts.target) {
1836                    // Skip apply to rows with only one item.
1837                if (opts.byRow && $row.length <= 1) {
1838                  $row.css(opts.property, '');
1839                  return;
1840                }
1841
1842                    // Iterate the row and find the max height.
1843                $row.each(
1844                        function () {
1845                          var $that = $(this);
1846                          var style = $that.attr('style');
1847                          var display = $that.css('display');
1848
1849                            // Temporarily force a usable display value.
1850                          if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') {
1851                            display = 'block';
1852                          }
1853
1854                            // Ensure we get the correct actual height (and not a previously set height value)
1855                          var css = {
1856                            display: display
1857                          };
1858                          css[opts.property] = '';
1859                          $that.css(css);
1860
1861                            // Find the max height (including padding, but not margin)
1862                          if ($that.outerHeight(false) > targetHeight) {
1863                            targetHeight = $that.outerHeight(false);
1864                          }
1865
1866                            // Revert styles.
1867                          if (style) {
1868                            $that.attr('style', style);
1869                          }
1870                          else {
1871                            $that.css('display', '');
1872                          }
1873                        }
1874                    );
1875              }
1876              else {
1877                    // If target set, use the height of the target element.
1878                targetHeight = opts.target.outerHeight(false);
1879              }
1880
1881                // Iterate the row and apply the height to all elements.
1882              $row.each(
1883                    function () {
1884                      var $that = $(this);
1885                      var verticalPadding = 0;
1886
1887                        // don't apply to a target.
1888                      if (opts.target && $that.is(opts.target)) {
1889                        return;
1890                      }
1891
1892                        // Handle padding and border correctly (required when not using border-box)
1893                      if ($that.css('box-sizing') !== 'border-box') {
1894                        verticalPadding += _parse($that.css('border-top-width')) + _parse($that.css('border-bottom-width'));
1895                        verticalPadding += _parse($that.css('padding-top')) + _parse($that.css('padding-bottom'));
1896                      }
1897
1898                        // Set the height (accounting for padding and border)
1899                      $that.css(opts.property, (targetHeight - verticalPadding) + 'px');
1900                    }
1901                );
1902            }
1903        );
1904
1905        // Revert hidden parents.
1906    $hiddenParents.each(
1907            function () {
1908              var $that = $(this);
1909              $that.attr('style', $that.data('style-cache') || null);
1910            }
1911        );
1912
1913        // Restore scroll position if enabled.
1914    if (matchHeight._maintainScroll) {
1915      $(window).scrollTop((scrollTop / htmlHeight) * $('html').outerHeight(true));
1916    }
1917
1918    return this;
1919  };
1920
1921    /*
1922     *  matchHeight._applyDataApi
1923     *  applies matchHeight to all elements with a data-match-height attribute
1924     */
1925
1926  matchHeight._applyDataApi = function () {
1927    var groups = {};
1928
1929        // Generate groups by their groupId set by elements using data-match-height.
1930    $('[data-match-height], [data-mh]').each(
1931            function () {
1932              var $this = $(this);
1933              var groupId = $this.attr('data-mh') || $this.attr('data-match-height');
1934
1935              if (groupId in groups) {
1936                groups[groupId] = groups[groupId].add($this);
1937              }
1938              else {
1939                groups[groupId] = $this;
1940              }
1941            }
1942        );
1943
1944        // Apply matchHeight to each group.
1945    $.each(
1946            groups, function () {
1947              this.matchHeight(true);
1948            }
1949        );
1950  };
1951
1952    /*
1953     *  matchHeight._update
1954     *  updates matchHeight on all current groups with their correct options
1955     */
1956
1957  var _update = function (event) {
1958    if (matchHeight._beforeUpdate) {
1959      matchHeight._beforeUpdate(event, matchHeight._groups);
1960    }
1961
1962    $.each(
1963            matchHeight._groups, function () {
1964              matchHeight._apply(this.elements, this.options);
1965            }
1966        );
1967
1968    if (matchHeight._afterUpdate) {
1969      matchHeight._afterUpdate(event, matchHeight._groups);
1970    }
1971  };
1972
1973  matchHeight._update = function (throttle, event) {
1974        // Prevent update if fired from a resize event
1975        // where the viewport width hasn't actually changed
1976        // fixes an event looping bug in IE8.
1977    if (event && event.type === 'resize') {
1978      var windowWidth = $(window).width();
1979      if (windowWidth === _previousResizeWidth) {
1980        return;
1981      }
1982      _previousResizeWidth = windowWidth;
1983    }
1984
1985        // Throttle updates.
1986    if (!throttle) {
1987      _update(event);
1988    }
1989    else if (_updateTimeout === -1) {
1990      _updateTimeout = setTimeout(
1991                function () {
1992                  _update(event);
1993                  _updateTimeout = -1;
1994                }, matchHeight._throttle
1995            );
1996    }
1997  };
1998
1999    /*
2000     *  bind events
2001     */
2002
2003    // Apply on DOM ready event.
2004  $(matchHeight._applyDataApi);
2005
2006    // Use on or bind where supported.
2007  var on = $.fn.on ? 'on' : 'bind';
2008
2009    // Update heights on load and resize events.
2010  $(window)[on]('load', function (event) {
2011    matchHeight._update(false, event);
2012  });
2013
2014    // Throttled update heights on resize events.
2015  $(window)[on]('resize orientationchange', function (event) {
2016    matchHeight._update(true, event);
2017  });
2018
2019});
2020;
2021/**
2022 * @file
2023 * Defines Javascript behaviors for the drupal8 w3css theme.
2024 */
2025
2026(function ($, Drupal) {
2027  'use strict';
2028    // Used for fixed menu.
2029  var origOffsetY;
2030  var didScroll = false;
2031  var mainNavigation = document.querySelector('#main-navigation-h');
2032    // In case the main menu not printed.
2033  if ($('#main-navigation-h .ul-parent').length > 0) {
2034    origOffsetY = mainNavigation.offsetTop;
2035  }
2036    // Add flex position to the main menu at scroll.
2037  var scrollWindow = function () {
2038    didScroll = true;
2039    if (window.scrollY > origOffsetY) {
2040      mainNavigation.classList.add('w3-sticky');
2041    }
2042    else {
2043      mainNavigation.classList.remove('w3-sticky');
2044    }
2045  };
2046    // Add and remove classes on window resize.
2047  var mediaSize = function () {
2048    var currentWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
2049    var mainMenuChild = $('#main-navigation-h').css('background-color');
2050    if (currentWidth >= 993) {
2051            // Add class to the body for large screen.
2052      $('body').addClass('large-screen');
2053      $('body').removeClass('small-screen');
2054      $('body').removeClass('medium-screen');
2055      $('.ul-parent').removeClass('w3-show');
2056      $('.ul-child').removeClass('w3-show');
2057      $('.ul-responsive-h .ul-parent').removeAttr('style');
2058      $('.ul-responsive-h .ul-child').removeAttr('style');
2059      $('#main-navigation-h .ul-parent').removeAttr('style');
2060      $('#main-navigation-h .ul-child').removeAttr('style');
2061      $('#main-navigation-h .ul-child').css('background-color', mainMenuChild);
2062            // Make sure all the inside regions have the same height.
2063      $('.top-region').matchHeight({property: 'height'});
2064      $('.main-region').matchHeight({property: 'height'});
2065      $('.bottom-region').matchHeight({property: 'height'});
2066      $('.footer-region').matchHeight({property: 'height'});
2067    }
2068    else if ((currentWidth >= 601) && (currentWidth <= 992)) {
2069            // Add class to the body for medium screen.
2070      $('body').addClass('medium-screen');
2071      $('body').removeClass('large-screen');
2072      $('body').removeClass('small-screen');
2073    }
2074    else if (currentWidth <= 600) {
2075            // Add class to the body for small screen.
2076      $('body').addClass('small-screen');
2077      $('body').removeClass('large-screen');
2078      $('body').removeClass('medium-screen');
2079    }
2080    else if (currentWidth <= 992) {
2081            // Remove the match height on small screen.
2082      $('.top-region').matchHeight({remove: true});
2083      $('.main-region').matchHeight({remove: true});
2084      $('.bottom-region').matchHeight({remove: true});
2085      $('.footer-region').matchHeight({remove: true});
2086    }
2087  };
2088
2089  var fadeBox = function () {
2090    didScroll = true;
2091    var animationHeight = $(window).innerHeight() * 0.25;
2092    var ratio = Math.round((1 / animationHeight) * 10000) / 10000;
2093    $('.d8-fade').each(function () {
2094      var objectTop = $(this).offset().top;
2095      var windowBottom = $(window).scrollTop() + $(window).innerHeight();
2096      if (objectTop < windowBottom) {
2097        if (objectTop < windowBottom - animationHeight) {
2098          $(this).css({
2099            transition: 'opacity 1s linear',
2100            opacity: 1
2101          });
2102        }
2103        else {
2104          $(this).css({
2105            transition: 'opacity 0.5s linear',
2106            opacity: (windowBottom - objectTop) * ratio
2107          });
2108        }
2109      }
2110      else {
2111        $(this).css('opacity', 0);
2112      }
2113    });
2114  };
2115
2116  setInterval(function () {
2117    if (didScroll) {
2118      didScroll = false;
2119    }
2120  }, 100);
2121
2122  Drupal.behaviors.d8w3cssMenuDepth = {
2123    attach: function (context, settings) {
2124            // Add class to any UL/LI according to the depth.
2125      $(context)
2126            .find('ul')
2127            .once('ul')
2128            .each(function () {
2129              var depth = $(this).parents('ul').length;
2130              $(this).addClass('ul-' + depth);
2131            });
2132      $(context)
2133            .find('ul li')
2134            .once('ul li')
2135            .each(function () {
2136              var depth = $(this).parents('li').length;
2137              $(this).addClass('li-' + depth);
2138            });
2139    }
2140  };
2141
2142  Drupal.behaviors.d8w3cssResponsiveMenu = {
2143    attach: function (context, settings) {
2144            // Add class to any UL/LI according to the depth.
2145      $(context)
2146            .find('.mobile-nav-responsive')
2147            .once('.mobile-nav-responsive')
2148            .on(
2149                'click', function () {
2150                  if ($('.ul-responsive-h .ul-parent').is(':hidden')) {
2151                    $('.ul-responsive-h .ul-parent').slideDown(350);
2152                  }
2153                  else {
2154                    $('.ul-responsive-h .ul-parent').slideUp(350);
2155                  }
2156                }
2157            );
2158      $(context)
2159            .find('.tMenu-v')
2160            .once('.tMenu-v')
2161            .on(
2162                'click', function (e) {
2163                  e.preventDefault();
2164                  var $this = $(this);
2165                  if ($this.next().hasClass('show')) {
2166                    $this.next().removeClass('show');
2167                    $this.next().slideUp(350);
2168                  }
2169                  else {
2170                    $this.parent().parent().find('li .ul-child').removeClass('show');
2171                    $this.parent().parent().find('li .ul-child').slide
2171Up(350);
2172                    $this.next().toggleClass('show');
2173                    $this.next().slideToggle(350);
2174                  }
2175                });
2176    }
2177  };
2178
2179  Drupal.behaviors.d8w3cssMainNav = {
2180    attach: function (context, settings) {
2181
2182            // On click show/hide the vertical main menu.
2183      $(context)
2184            .find('#main-navigation-v #close-nav')
2185            .once('#main-navigation-v #close-nav')
2186            .on(
2187                'click', function () {
2188                  document.getElementById('main-navigation-v').style.display = 'none';
2189                }
2190            );
2191      $(context)
2192            .find('#open-nav-inner')
2193            .once('#open-nav-inner')
2194            .on(
2195                'click', function () {
2196                  document.getElementById('main-navigation-v').style.display = 'block';
2197                }
2198            );
2199            // Show the mobile menu on click horizontal.
2200      $(context)
2201            .find('#main-navigation-h .mobile-nav')
2202            .once('#main-navigation-h .mobile-nav')
2203            .on(
2204                'click', function () {
2205                  if ($('#main-navigation-h .ul-parent').is(':hidden')) {
2206                    $('#main-navigation-h .ul-parent').slideDown(350);
2207                  }
2208                  else {
2209                    $('#main-navigation-h .ul-parent').slideUp(350);
2210                  }
2211                }
2212            );
2213            // On click expand the dropdown menu for small device.
2214      $(context)
2215            .find('.tMenu')
2216            .once('.tMenu')
2217            .on(
2218                'click', function (e) {
2219                  e.preventDefault();
2220                  var currentWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
2221                  var $this = $(this);
2222                  if ((currentWidth <= 992) || ($('#main-navigation-v').css('display') === 'block')) {
2223                    if ($this.next().hasClass('show')) {
2224                      $this.next().removeClass('show');
2225                      $this.next().slideUp(350);
2226                    }
2227                    else {
2228                      $this.parent().parent().find('li .ul-child').removeClass('show');
2229                      $this.parent().parent().find('li .ul-child').slideUp(350);
2230                      $this.next().toggleClass('show');
2231                      $this.next().slideToggle(350);
2232                    }
2233                  }
2234                });
2235    }
2236  };
2237
2238  Drupal.behaviors.d8w3cssTheme = {
2239    attach: function (context, settings) {
2240            // Change the form color to match the footer color.
2241      var footerFormBg = $('#footer-menu').css('background-color');
2242      $(context)
2243            .find('#footer-menu form')
2244            .once('#footer-menu form')
2245            .css('background-color', footerFormBg);
2246
2247            // Change the sumbmenu color as the main menu.
2248      var mainMenuChild = $('.main-navigation-wrapper').css('background-color');
2249      $(context)
2250            .find('.main-navigation-wrapper .ul-child')
2251            .once('.main-navigation-wrapper .ul-child')
2252            .css('background-color', mainMenuChild);
2253            // Add classes to search page.
2254      $(context)
2255            .find('.search-form .search-advanced')
2256            .once('.search-form .search-advanced')
2257            .addClass('w3-padding-large w3-border w3-bar w3-left-align w3-margin-bottom');
2258      $(context)
2259            .find('.search-form .search-advanced > summary')
2260            .once('summary')
2261            .addClass('w3-button w3-bar w3-left-align');
2262      $(context)
2263            .find('.search-form .search-help-link')
2264            .once('.search-form .search-help-link')
2265            .addClass('w3-button w3-right w3-border w3-margin-top');
2266      $(context)
2267            .find('.tabledrag-toggle-weight-wrapper button')
2268            .once('button')
2269            .addClass('w3-button');
2270            // Theme setttings.
2271      $(context)
2272            .find('#system-theme-settings details')
2273            .once('details')
2274            .removeAttr('open')
2275            .addClass('w3-border w3-bar w3-left-align w3-margin-bottom');
2276      $(context)
2277            .find('#system-theme-settings details > summary')
2278            .once('summary')
2279            .addClass('w3-button w3-bar w3-left-align');
2280      $(context)
2281            .find('#system-theme-settings details > .details-wrapper')
2282            .once('.details-wrapper')
2283            .addClass('w3-padding-large w3-left-align');
2284      $(context)
2285            .find('.d8-fade')
2286            .once('.d8-fade')
2287            .css('opacity', 0);
2288      $(context)
2289            .find('a > .w3-image')
2290            .once('a > .w3-image')
2291            .each(
2292                function () {
2293                  $(this).parent().addClass('d8-has-image');
2294                }
2295            );
2296      mediaSize();
2297      fadeBox();
2298      window.addEventListener('resize', mediaSize);
2299      window.addEventListener('scroll', scrollWindow);
2300      window.addEventListener('scroll', fadeBox);
2301    }
2302  };
2303})(jQuery, Drupal);
2304;
2305/**
2306 * @file
2307 * MIT jquery-match-height master by @liabru http://brm.io/jquery-match-height/.
2308 */
2309
2310(function (factory) {
2311  'use strict';
2312/* global define*/
2313/* eslint no-undef: ["error", { "typeof": true }] */
2314  if (typeof define === 'function' && define.amd) {
2315        // AMD.
2316    define(['jquery'], factory);
2317  }
2318  else if (typeof module !== 'undefined' && module.exports) {
2319        // CommonJS.
2320    module.exports = factory(require('jquery'));
2321  }
2322  else {
2323        // Global.
2324    factory(jQuery);
2325  }
2326})(function ($) {
2327  'use strict';
2328
2329    /*
2330     *  internal
2331     */
2332
2333  var _previousResizeWidth = -1;
2334  var _updateTimeout = -1;
2335
2336    /*
2337     *  _parse
2338     *  value parse utility function
2339     */
2340
2341  var _parse = function (value) {
2342        // Parse value and convert NaN to 0.
2343    return parseFloat(value) || 0;
2344  };
2345
2346    /*
2347     *  _rows
2348     *  utility function returns array of jQuery selections representing each row
2349     *  (as displayed after float wrapping applied by browser)
2350     */
2351
2352  var _rows = function (elements) {
2353    var tolerance = 1;
2354    var $elements = $(elements);
2355    var lastTop = null;
2356    var rows = [];
2357
2358        // Group elements by their top position.
2359    $elements.each(
2360            function () {
2361              var $that = $(this);
2362              var top = $that.offset().top - _parse($that.css('margin-top'));
2363              var lastRow = rows.length > 0 ? rows[rows.length - 1] : null;
2364
2365              if (lastRow === null) {
2366                    // First item on the row, so just push it.
2367                rows.push($that);
2368              }
2369              else {
2370                    // If the row top is the same, add to the row group.
2371                if (Math.floor(Math.abs(lastTop - top)) <= tolerance) {
2372                  rows[rows.length - 1] = lastRow.add($that);
2373                }
2374                else {
2375                        // Otherwise start a new row group.
2376                  rows.push($that);
2377                }
2378              }
2379
2380                // Keep track of the last row top.
2381              lastTop = top;
2382            }
2383        );
2384
2385    return rows;
2386  };
2387
2388    /*
2389     *  _parseOptions
2390     *  handle plugin options
2391     */
2392
2393  var _parseOptions = function (options) {
2394    var opts = {
2395      byRow: true,
2396      property: 'height',
2397      target: null,
2398      remove: false
2399    };
2400
2401    if (typeof options === 'object') {
2402      return $.extend(opts, options);
2403    }
2404
2405    if (typeof options === 'boolean') {
2406      opts.byRow = options;
2407    }
2408    else if (options === 'remove') {
2409      opts.remove = true;
2410    }
2411
2412    return opts;
2413  };
2414
2415    /*
2416     *  matchHeight
2417     *  plugin definition
2418     */
2419
2420  var matchHeight = $.fn.matchHeight = function (options) {
2421    var opts = _parseOptions(options);
2422
2423        // Handle remove.
2424    if (opts.remove) {
2425      var that = this;
2426
2427            // Remove fixed height from all selected elements.
2428      this.css(opts.property, '');
2429
2430            // Remove selected elements from all groups.
2431      $.each(
2432                matchHeight._groups, function (key, group) {
2433                  group.elements = group.elements.not(that);
2434                }
2435            );
2436
2437      return this;
2438    }
2439
2440    if (this.length <= 1 && !opts.target) {
2441      return this;
2442    }
2443
2444        // Keep track of this group so we can re-apply later on load and resize events.
2445    matchHeight._groups.push(
2446      {
2447        elements: this,
2448        options: opts
2449      }
2450        );
2451
2452        // Match each element's height to the tallest element in the selection.
2453    matchHeight._apply(this, opts);
2454
2455    return this;
2456  };
2457
2458    /*
2459     *  plugin global options
2460     */
2461
2462  matchHeight.version = 'master';
2463  matchHeight._groups = [];
2464  matchHeight._throttle = 80;
2465  matchHeight._maintainScroll = false;
vendor: 8,838 bytes, lines 2466-2745
2466  matchHeight._beforeUpdate = null;
2467  matchHeight._afterUpdate = null;
2468  matchHeight._rows = _rows;
2469  matchHeight._parse = _parse;
2470  matchHeight._parseOptions = _parseOptions;
2471
2472    /*
2473     *  matchHeight._apply
2474     *  apply matchHeight to given elements
2475     */
2476
2477  matchHeight._apply = function (elements, options) {
2478    var opts = _parseOptions(options);
2479    var $elements = $(elements);
2480    var rows = [$elements];
2481
2482        // Take note of scroll position.
2483    var scrollTop = $(window).scrollTop();
2484    var htmlHeight = $('html').outerHeight(true);
2485
2486        // Get hidden parents.
2487    var $hiddenParents = $elements.parents().filter(':hidden');
2488
2489        // Cache the original inline style.
2490    $hiddenParents.each(
2491            function () {
2492              var $that = $(this);
2493              $that.data('style-cache', $that.attr('style'));
2494            }
2495        );
2496
2497        // Temporarily must force hidden parents visible.
2498    $hiddenParents.css('display', 'block');
2499
2500        // Get rows if using byRow, otherwise assume one row.
2501    if (opts.byRow && !opts.target) {
2502
2503            // Must first force an arbitrary equal height so floating elements break evenly.
2504      $elements.each(
2505                function () {
2506                  var $that = $(this);
2507                  var display = $that.css('display');
2508
2509                    // Temporarily force a usable display value.
2510                  if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') {
2511                    display = 'block';
2512                  }
2513
2514                    // Cache the original inline style.
2515                  $that.data('style-cache', $that.attr('style'));
2516
2517                  $that.css(
2518                    {
2519                      'display': display,
2520                      'padding-top': '0',
2521                      'padding-bottom': '0',
2522                      'margin-top': '0',
2523                      'margin-bottom': '0',
2524                      'border-top-width': '0',
2525                      'border-bottom-width': '0',
2526                      'height': '100px',
2527                      'overflow': 'hidden'
2528                    }
2529                    );
2530                }
2531            );
2532
2533                // Get the array of rows (based on element top position)
2534      rows = _rows($elements);
2535
2536                // Revert original inline styles.
2537      $elements.each(
2538                function () {
2539                  var $that = $(this);
2540                  $that.attr('style', $that.data('style-cache') || '');
2541                }
2542            );
2543    }
2544
2545    $.each(
2546            rows, function (key, row) {
2547              var $row = $(row);
2548              var targetHeight = 0;
2549
2550              if (!opts.target) {
2551                    // Skip apply to rows with only one item.
2552                if (opts.byRow && $row.length <= 1) {
2553                  $row.css(opts.property, '');
2554                  return;
2555                }
2556
2557                    // Iterate the row and find the max height.
2558                $row.each(
2559                        function () {
2560                          var $that = $(this);
2561                          var style = $that.attr('style');
2562                          var display = $that.css('display');
2563
2564                            // Temporarily force a usable display value.
2565                          if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') {
2566                            display = 'block';
2567                          }
2568
2569                            // Ensure we get the correct actual height (and not a previously set height value)
2570                          var css = {
2571                            display: display
2572                          };
2573                          css[opts.property] = '';
2574                          $that.css(css);
2575
2576                            // Find the max height (including padding, but not margin)
2577                          if ($that.outerHeight(false) > targetHeight) {
2578                            targetHeight = $that.outerHeight(false);
2579                          }
2580
2581                            // Revert styles.
2582                          if (style) {
2583                            $that.attr('style', style);
2584                          }
2585                          else {
2586                            $that.css('display', '');
2587                          }
2588                        }
2589                    );
2590              }
2591              else {
2592                    // If target set, use the height of the target element.
2593                targetHeight = opts.target.outerHeight(false);
2594              }
2595
2596                // Iterate the row and apply the height to all elements.
2597              $row.each(
2598                    function () {
2599                      var $that = $(this);
2600                      var verticalPadding = 0;
2601
2602                        // don't apply to a target.
2603                      if (opts.target && $that.is(opts.target)) {
2604                        return;
2605                      }
2606
2607                        // Handle padding and border correctly (required when not using border-box)
2608                      if ($that.css('box-sizing') !== 'border-box') {
2609                        verticalPadding += _parse($that.css('border-top-width')) + _parse($that.css('border-bottom-width'));
2610                        verticalPadding += _parse($that.css('padding-top')) + _parse($that.css('padding-bottom'));
2611                      }
2612
2613                        // Set the height (accounting for padding and border)
2614                      $that.css(opts.property, (targetHeight - verticalPadding) + 'px');
2615                    }
2616                );
2617            }
2618        );
2619
2620        // Revert hidden parents.
2621    $hiddenParents.each(
2622            function () {
2623              var $that = $(this);
2624              $that.attr('style', $that.data('style-cache') || null);
2625            }
2626        );
2627
2628        // Restore scroll position if enabled.
2629    if (matchHeight._maintainScroll) {
2630      $(window).scrollTop((scrollTop / htmlHeight) * $('html').outerHeight(true));
2631    }
2632
2633    return this;
2634  };
2635
2636    /*
2637     *  matchHeight._applyDataApi
2638     *  applies matchHeight to all elements with a data-match-height attribute
2639     */
2640
2641  matchHeight._applyDataApi = function () {
2642    var groups = {};
2643
2644        // Generate groups by their groupId set by elements using data-match-height.
2645    $('[data-match-height], [data-mh]').each(
2646            function () {
2647              var $this = $(this);
2648              var groupId = $this.attr('data-mh') || $this.attr('data-match-height');
2649
2650              if (groupId in groups) {
2651                groups[groupId] = groups[groupId].add($this);
2652              }
2653              else {
2654                groups[groupId] = $this;
2655              }
2656            }
2657        );
2658
2659        // Apply matchHeight to each group.
2660    $.each(
2661            groups, function () {
2662              this.matchHeight(true);
2663            }
2664        );
2665  };
2666
2667    /*
2668     *  matchHeight._update
2669     *  updates matchHeight on all current groups with their correct options
2670     */
2671
2672  var _update = function (event) {
2673    if (matchHeight._beforeUpdate) {
2674      matchHeight._beforeUpdate(event, matchHeight._groups);
2675    }
2676
2677    $.each(
2678            matchHeight._groups, function () {
2679              matchHeight._apply(this.elements, this.options);
2680            }
2681        );
2682
2683    if (matchHeight._afterUpdate) {
2684      matchHeight._afterUpdate(event, matchHeight._groups);
2685    }
2686  };
2687
2688  matchHeight._update = function (throttle, event) {
2689        // Prevent update if fired from a resize event
2690        // where the viewport width hasn't actually changed
2691        // fixes an event looping bug in IE8.
2692    if (event && event.type === 'resize') {
2693      var windowWidth = $(window).width();
2694      if (windowWidth === _previousResizeWidth) {
2695        return;
2696      }
2697      _previousResizeWidth = windowWidth;
2698    }
2699
2700        // Throttle updates.
2701    if (!throttle) {
2702      _update(event);
2703    }
2704    else if (_updateTimeout === -1) {
2705      _updateTimeout = setTimeout(
2706                function () {
2707                  _update(event);
2708                  _updateTimeout = -1;
2709                }, matchHeight._throttle
2710            );
2711    }
2712  };
2713
2714    /*
2715     *  bind events
2716     */
2717
2718    // Apply on DOM ready event.
2719  $(matchHeight._applyDataApi);
2720
2721    // Use on or bind where supported.
2722  var on = $.fn.on ? 'on' : 'bind';
2723
2724    // Update heights on load and resize events.
2725  $(window)[on]('load', function (event) {
2726    matchHeight._update(false, event);
2727  });
2728
2729    // Throttled update heights on resize events.
2730  $(window)[on]('resize orientationchange', function (event) {
2731    matchHeight._update(true, event);
2732  });
2733
2734});
2735;
2736/**
2737 * @file
2738 * Defines Javascript behaviors for the drupal8 w3css theme.
2739 */
2740
2741(function ($, Drupal) {
2742  'use strict';
2743    // Used for fixed menu.
2744  var origOffsetY;
2745  var didScroll = false;
2746  var mainNavigation = document.querySelector('#main-navigation-h');
2747    // In case the main menu not printed.
2748  if ($('#main-navigation-h .ul-parent').length > 0) {
2749    origOffsetY = mainNavigation.offsetTop;
2750  }
2751    // Add flex position to the main menu at scroll.
2752  var scrollWindow = function () {
2753    didScroll = true;
2754    if (window.scrollY > origOffsetY) {
2755      mainNavigation.classList.add('w3-sticky');
2756    }
2757    else {
2758      mainNavigation.classList.remove('w3-sticky');
2759    }
2760  };
2761    // Add and remove classes on window resize.
2762  var mediaSize = function () {
2763    var currentWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
2764    var mainMenuChild = $('#main-navigation-h').css('background-color');
2765    if (currentWidth >= 993) {
2766            // Add class to the body for large screen.
2767      $('body').addClass('large-screen');
2768      $('body').removeClass('small-screen');
2769      $('body').removeClass('medium-screen');
2770      $('.ul-parent').removeClass('w3-show');
2771      $('.ul-child').removeClass('w3-show');
2772      $('.ul-responsive-h .ul-parent').removeAttr('style');
2773      $('.ul-responsive-h .ul-child').removeAttr('style');
2774      $('#main-navigation-h .ul-parent').removeAttr('style');
2775      $('#main-navigation-h .ul-child').removeAttr('style');
2776      $('#main-navigation-h .ul-child').css('background-color', mainMenuChild);
2777            // Make sure all the inside regions have the same height.
2778      $('.top-region').matchHeight({property: 'height'});
2779      $('.main-region').matchHeight({property: 'height'});
2780      $('.bottom-region').matchHeight({property: 'height'});
2781      $('.footer-region').matchHeight({property: 'height'});
2782    }
2783    else if ((currentWidth >= 601) && (currentWidth <= 992)) {
2784            // Add class to the body for medium screen.
2785      $('body').addClass('medium-screen');
2786      $('body').removeClass('large-screen');
2787      $('body').removeClass('small-screen');
2788    }
2789    else if (currentWidth <= 600) {
2790            // Add class to the body for small screen.
2791      $('body').addClass('small-screen');
2792      $('body').removeClass('large-screen');
2793      $('body').removeClass('medium-screen');
2794    }
2795    else if (currentWidth <= 992) {
2796            // Remove the match height on small screen.
2797      $('.top-region').matchHeight({remove: true});
2798      $('.main-region').matchHeight({remove: true});
2799      $('.bottom-region').matchHeight({remove: true});
2800      $('.footer-region').matchHeight({remove: true});
2801    }
2802  };
2803
2804  var fadeBox = function () {
2805    didScroll = true;
2806    var animationHeight = $(window).innerHeight() * 0.25;
2807    var ratio = Math.round((1 / animationHeight) * 10000) / 10000;
2808    $('.d8-fade').each(function () {
2809      var objectTop = $(this).offset().top;
2810      var windowBottom = $(window).scrollTop() + $(window).innerHeight();
2811      if (objectTop < windowBottom) {
2812        if (objectTop < windowBottom - animationHeight) {
2813          $(this).css({
2814            transition: 'opacity 1s linear',
2815            opacity: 1
2816          });
2817        }
2818        else {
2819          $(this).css({
2820            transition: 'opacity 0.5s linear',
2821            opacity: (windowBottom - objectTop) * ratio
2822          });
2823        }
2824      }
2825      else {
2826        $(this).css('opacity', 0);
2827      }
2828    });
2829  };
2830
2831  setInterval(function () {
2832    if (didScroll) {
2833      didScroll = false;
2834    }
2835  }, 100);
2836
2837  Drupal.behaviors.d8w3cssMenuDepth = {
2838    attach: function (context, settings) {
2839            // Add class to any UL/LI according to the depth.
2840      $(context)
2841            .find('ul')
2842            .once('ul')
2843            .each(function () {
2844              var depth = $(this).parents('ul').length;
2845              $(this).addClass('ul-' + depth);
2846            });
2847      $(context)
2848            .find('ul li')
2849            .once('ul li')
2850            .each(function () {
2851              var depth = $(this).parents('li').length;
2852              $(this).addClass('li-' + depth);
2853            });
2854    }
2855  };
2856
2857  Drupal.behaviors.d8w3cssResponsiveMenu = {
2858    attach: function (context, settings) {
2859            // Add class to any UL/LI according to the depth.
2860      $(context)
2861            .find('.mobile-nav-responsive')
2862            .once('.mobile-nav-responsive')
2863            .on(
2864                'click', function () {
2865                  if ($('.ul-responsive-h .ul-parent').is(':hidden')) {
2866                    $('.ul-responsive-h .ul-parent').slideDown(350);
2867                  }
2868                  else {
2869                    $('.ul-responsive-h .ul-parent').slideUp(350);
2870                  }
2871                }
2872            );
2873      $(context)
2874            .find('.tMenu-v')
2875            .once('.tMenu-v')
2876            .on(
2877                'click', function (e) {
2878                  e.preventDefault();
2879                  var $this = $(this);
2880                  if ($this.next().hasClass('show')) {
2881                    $this.next().removeClass('show');
2882                    $this.next().slideUp(350);
2883                  }
2884                  else {
2885                    $this.parent().parent().find('li .ul-child').removeClass('show');
2886                    $this.parent().parent().find('li .ul-child').slide
2886Up(350);
2887                    $this.next().toggleClass('show');
2888                    $this.next().slideToggle(350);
2889                  }
2890                });
2891    }
2892  };
2893
2894  Drupal.behaviors.d8w3cssMainNav = {
2895    attach: function (context, settings) {
2896
2897            // On click show/hide the vertical main menu.
2898      $(context)
2899            .find('#main-navigation-v #close-nav')
2900            .once('#main-navigation-v #close-nav')
2901            .on(
2902                'click', function () {
2903                  document.getElementById('main-navigation-v').style.display = 'none';
2904                }
2905            );
2906      $(context)
2907            .find('#open-nav-inner')
2908            .once('#open-nav-inner')
2909            .on(
2910                'click', function () {
2911                  document.getElementById('main-navigation-v').style.display = 'block';
2912                }
2913            );
2914            // Show the mobile menu on click horizontal.
2915      $(context)
2916            .find('#main-navigation-h .mobile-nav')
2917            .once('#main-navigation-h .mobile-nav')
2918            .on(
2919                'click', function () {
2920                  if ($('#main-navigation-h .ul-parent').is(':hidden')) {
2921                    $('#main-navigation-h .ul-parent').slideDown(350);
2922                  }
2923                  else {
2924                    $('#main-navigation-h .ul-parent').slideUp(350);
2925                  }
2926                }
2927            );
2928            // On click expand the dropdown menu for small device.
2929      $(context)
2930            .find('.tMenu')
2931            .once('.tMenu')
2932            .on(
2933                'click', function (e) {
2934                  e.preventDefault();
2935                  var currentWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
2936                  var $this = $(this);
2937                  if ((currentWidth <= 992) || ($('#main-navigation-v').css('display') === 'block')) {
2938                    if ($this.next().hasClass('show')) {
2939                      $this.next().removeClass('show');
2940                      $this.next().slideUp(350);
2941                    }
2942                    else {
2943                      $this.parent().parent().find('li .ul-child').removeClass('show');
2944                      $this.parent().parent().find('li .ul-child').slideUp(350);
2945                      $this.next().toggleClass('show');
2946                      $this.next().slideToggle(350);
2947                    }
2948                  }
2949                });
2950    }
2951  };
2952
2953  Drupal.behaviors.d8w3cssTheme = {
2954    attach: function (context, settings) {
2955            // Change the form color to match the footer color.
2956      var footerFormBg = $('#footer-menu').css('background-color');
2957      $(context)
2958            .find('#footer-menu form')
2959            .once('#footer-menu form')
2960            .css('background-color', footerFormBg);
2961
2962            // Change the sumbmenu color as the main menu.
2963      var mainMenuChild = $('.main-navigation-wrapper').css('background-color');
2964      $(context)
2965            .find('.main-navigation-wrapper .ul-child')
2966            .once('.main-navigation-wrapper .ul-child')
2967            .css('background-color', mainMenuChild);
2968            // Add classes to search page.
2969      $(context)
2970            .find('.search-form .search-advanced')
2971            .once('.search-form .search-advanced')
2972            .addClass('w3-padding-large w3-border w3-bar w3-left-align w3-margin-bottom');
2973      $(context)
2974            .find('.search-form .search-advanced > summary')
2975            .once('summary')
2976            .addClass('w3-button w3-bar w3-left-align');
2977      $(context)
2978            .find('.search-form .search-help-link')
2979            .once('.search-form .search-help-link')
2980            .addClass('w3-button w3-right w3-border w3-margin-top');
2981      $(context)
2982            .find('.tabledrag-toggle-weight-wrapper button')
2983            .once('button')
2984            .addClass('w3-button');
2985            // Theme setttings.
2986      $(context)
2987            .find('#system-theme-settings details')
2988            .once('details')
2989            .removeAttr('open')
2990            .addClass('w3-border w3-bar w3-left-align w3-margin-bottom');
2991      $(context)
2992            .find('#system-theme-settings details > summary')
2993            .once('summary')
2994            .addClass('w3-button w3-bar w3-left-align');
2995      $(context)
2996            .find('#system-theme-settings details > .details-wrapper')
2997            .once('.details-wrapper')
2998            .addClass('w3-padding-large w3-left-align');
2999      $(context)
3000            .find('.d8-fade')
3001            .once('.d8-fade')
3002            .css('opacity', 0);
3003      $(context)
3004            .find('a > .w3-image')
3005            .once('a > .w3-image')
3006            .each(
3007                function () {
3008                  $(this).parent().addClass('d8-has-image');
3009                }
3010            );
3011      mediaSize();
3012      fadeBox();
3013      window.addEventListener('resize', mediaSize);
3014      window.addEventListener('scroll', scrollWindow);
3015      window.addEventListener('scroll', fadeBox);
3016    }
3017  };
3018})(jQuery, Drupal);
3019;
3020/*! js-cookie v3.0.0-rc.0 | MIT */
3021!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,function(){var r=e.Cookies,n=e.Cookies=t();n.noConflict=function(){return e.Cookies=r,n}}())}(this,function(){"use strict";function e(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var t={read:function(e){return e.replace(/%3B/g,";")},write:function(e){return e.replace(/;/g,"%3B")}};return function r(n,i){function o(r,o,u){if("undefined"!=typeof document){"number"==typeof(u=e({},i,u)).expires&&(u.expires=new Date(Date.now()+864e5*u.expires)),u.expires&&(u.expires=u.expires.toUTCString()),r=t.write(r).replace(/=/g,"%3D"),o=n.write(String(o),r);var c="";for(var f in u)u[f]&&(c+="; "+f,!0!==u[f]&&(c+="="+u[f].split(";")[0]));return document.cookie=r+"="+o+c}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],i={},o=0;o<r.length;o++){var u=r[o].split("="),c=u.slice(1).join("="),f=t.read(u[0]).replace(/%3D/g,"=");if(i[f]=n.read(c,f),e===f)break}return e?i[e]:i}},remove:function(t,r){o(t,"",e({},r,{expires:-1}))},withAttributes:function(t){return r(this.converter,e({},this.attributes,t))},withConverter:function(t){return r(e({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(n)}})}(t,{path:"/"})});
3022;
3023/**
3024* DO NOT EDIT THIS FILE.
3025* See the following change record for more information,
3026* https://www.drupal.org/node/2815083
3027* @preserve
3028**/
3029
3030(function ($, Drupal, cookies) {
3031  var isFunction = function isFunction(obj) {
3032    return Object.prototype.toString.call(obj) === '[object Function]';
3033  };
3034
3035  var parseCookieValue = function parseCookieValue(value, parseJson) {
3036    if (value.indexOf('"') === 0) {
3037      value = value.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
3038    }
3039
3040    try {
3041      value = decodeURIComponent(value.replace(/\+/g, ' '));
3042      return parseJson ? JSON.parse(value) : value;
3043    } catch (e) {}
3044  };
3045
3046  var reader = function reader(cookieValue, cookieName, converter, readUnsanitized, parseJson) {
3047    var value = readUnsanitized ? cookieValue : parseCookieValue(cookieValue, parseJson);
3048
3049    if (converter !== undefined && isFunction(converter)) {
3050      return converter(value, cookieName);
3051    }
3052
3053    return value;
3054  };
3055
3056  $.cookie = function (key) {
3057    var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;
3058    var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
3059
3060    key = key && !$.cookie.raw ? encodeURIComponent(key) : key;
3061    if (value !== undefined && !isFunction(value)) {
3062      var attributes = Object.assign({}, $.cookie.defaults, options);
3063
3064      if (typeof attributes.expires === 'string' && attributes.expires !== '') {
3065        attributes.expires = new Date(attributes.expires);
3066      }
3067
3068      var cookieSetter = cookies.withConverter({
3069        write: function write(cookieValue) {
3070          return encodeURIComponent(cookieValue);
3071        }
3072      });
3073
3074      value = $.cookie.json && !$.cookie.raw ? JSON.stringify(value) : String(value);
3075
3076      return cookieSetter.set(key, value, attributes);
3077    }
3078
3079    var userProvidedConverter = value;
3080    var cookiesShim = cookies.withConverter({
3081      read: function read(cookieValue, cookieName) {
3082        return reader(cookieValue, cookieName, userProvidedConverter, $.cookie.raw, $.cookie.json);
3083      }
3084    });
3085
3086    if (key !== undefined) {
3087      return cookiesShim.get(key);
3088    }
3089
3090    var results = cookiesShim.get();
3091    Object.keys(results).forEach(function (resultKey) {
3092      if (results[resultKey] === undefined) {
3093        delete results[resultKey];
3094      }
3095    });
3096
3097    return results;
3098  };
3099
3100  $.cookie.defaults = Object.assign({ path: '' }, cookies.defaults);
3101
3102  $.cookie.json = false;
3103
3104  $.cookie.raw = false;
3105
3106  $.removeCookie = function (key, options) {
3107    cookies.remove(key, Object.assign({}, $.cookie.defaults, options));
3108    return !cookies.get(key);
3109  };
3110})(jQuery, Drupal, window.Cookies);;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.