PageSourceSearch

https://biokot.com/wp-content/themes/beru/assets/js/scripts.js

js biokot.com collected 2026-10-04 13:25:23 UTC 210,562 bytes, 3,399 lines download raw bytes

1/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
2// !function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v
vendor: 19,680 bytes, line 2
2)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>
vendor: 9,708 bytes, line 2
22&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
2
3// 
vendor: 32,058 bytes, line 3
3a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],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,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.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,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(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),"auto"===f&&(f=a["offset"+b[0].toUpperCase()+b.slice(1)]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),
3
4// 
vendor: 22,480 bytes, line 4
4null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,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":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
4
5
6/*
7     _ _      _       _
8 ___| (_) ___| | __  (_)___
9/ __| | |/ __| |/ /  | / __|
10\__ \ | | (__|   < _ | \__ \
11|___/_|_|\___|_|\_(_)/ |___/
12                   |__/
13
14 Version: 1.8.0
15  Author: Ken Wheeler
16 Website: http://kenwheeler.github.io
17    Docs: http://kenwheeler.github.io/slick
18    Repo: http://github.com/kenwheeler/slick
19  Issues: http://github.com/kenwheeler/slick/issues
20
21 */
22/* global window, document, define, jQuery, setInterval, clearInterval */
23;(function(factory) {
24    'use strict';
25    if (typeof define === 'function' && define.amd) {
26        define(['jquery'], factory);
27    } else if (typeof exports !== 'undefined') {
28        module.exports = factory(require('jquery'));
29    } else {
30        factory(jQuery);
31    }
32
33}(function($) {
34    'use strict';
35    var Slick = window.Slick || {};
36
37    Slick = (function() {
38
39        var instanceUid = 0;
40
41        function Slick(element, settings) {
42
43            var _ = this, dataSettings;
44
45            _.defaults = {
46                accessibility: true,
47                adaptiveHeight: false,
48                appendArrows: $(element),
49                appendDots: $(element),
50                arrows: true,
51                asNavFor: null,
52                prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',
53                nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>',
54                autoplay: false,
55                autoplaySpeed: 3000,
56                centerMode: false,
57                centerPadding: '50px',
58                cssEase: 'ease',
59                customPaging: function(slider, i) {
60                    return $('<button type="button" />').text(i + 1);
61                },
62                dots: false,
63                dotsClass: 'slick-dots',
64                draggable: true,
65                easing: 'linear',
66                edgeFriction: 0.35,
67                fade: false,
68                focusOnSelect: false,
69                focusOnChange: false,
70                infinite: true,
71                initialSlide: 0,
72                lazyLoad: 'ondemand',
73                mobileFirst: false,
74                pauseOnHover: true,
75                pauseOnFocus: true,
76                pauseOnDotsHover: false,
77                respondTo: 'window',
78                responsive: null,
79                rows: 1,
80                rtl: false,
81                slide: '',
82                slidesPerRow: 1,
83                slidesToShow: 1,
84                slidesToScroll: 1,
85                speed: 500,
86                swipe: true,
87                swipeToSlide: false,
88                touchMove: true,
89                touchThreshold: 5,
90                useCSS: true,
91                useTransform: true,
92                variableWidth: false,
93                vertical: false,
94                verticalSwiping: false,
95                waitForAnimate: true,
96                zIndex: 1000
97            };
98
99            _.initials = {
100                animating: false,
101                dragging: false,
102                autoPlayTimer: null,
103                currentDirection: 0,
104                currentLeft: null,
105                currentSlide: 0,
106                direction: 1,
107                $dots: null,
108                listWidth: null,
109                listHeight: null,
110                loadIndex: 0,
111                $nextArrow: null,
112                $prevArrow: null,
113                scrolling: false,
114                slideCount: null,
115                slideWidth: null,
116                $slideTrack: null,
117                $slides: null,
118                sliding: false,
119                slideOffset: 0,
120                swipeLeft: null,
121                swiping: false,
122                $list: null,
123                touchObject: {},
124                transformsEnabled: false,
vendor: 85,254 bytes, lines 125-2915
125                unslicked: false
126            };
127
128            $.extend(_, _.initials);
129
130            _.activeBreakpoint = null;
131            _.animType = null;
132            _.animProp = null;
133            _.breakpoints = [];
134            _.breakpointSettings = [];
135            _.cssTransitions = false;
136            _.focussed = false;
137            _.interrupted = false;
138            _.hidden = 'hidden';
139            _.paused = true;
140            _.positionProp = null;
141            _.respondTo = null;
142            _.rowCount = 1;
143            _.shouldClick = true;
144            _.$slider = $(element);
145            _.$slidesCache = null;
146            _.transformType = null;
147            _.transitionType = null;
148            _.visibilityChange = 'visibilitychange';
149            _.windowWidth = 0;
150            _.windowTimer = null;
151
152            dataSettings = $(element).data('slick') || {};
153
154            _.options = $.extend({}, _.defaults, settings, dataSettings);
155
156            _.currentSlide = _.options.initialSlide;
157
158            _.originalSettings = _.options;
159
160            if (typeof document.mozHidden !== 'undefined') {
161                _.hidden = 'mozHidden';
162                _.visibilityChange = 'mozvisibilitychange';
163            } else if (typeof document.webkitHidden !== 'undefined') {
164                _.hidden = 'webkitHidden';
165                _.visibilityChange = 'webkitvisibilitychange';
166            }
167
168            _.autoPlay = $.proxy(_.autoPlay, _);
169            _.autoPlayClear = $.proxy(_.autoPlayClear, _);
170            _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
171            _.changeSlide = $.proxy(_.changeSlide, _);
172            _.clickHandler = $.proxy(_.clickHandler, _);
173            _.selectHandler = $.proxy(_.selectHandler, _);
174            _.setPosition = $.proxy(_.setPosition, _);
175            _.swipeHandler = $.proxy(_.swipeHandler, _);
176            _.dragHandler = $.proxy(_.dragHandler, _);
177            _.keyHandler = $.proxy(_.keyHandler, _);
178
179            _.instanceUid = instanceUid++;
180
181            // A simple way to check for HTML strings
182            // Strict HTML recognition (must start with <)
183            // Extracted from jQuery v1.11 source
184            _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
185
186
187            _.registerBreakpoints();
188            _.init(true);
189
190        }
191
192        return Slick;
193
194    }());
195
196    Slick.prototype.activateADA = function() {
197        var _ = this;
198
199        _.$slideTrack.find('.slick-active').attr({
200            'aria-hidden': 'false'
201        }).find('a, input, button, select').attr({
202            'tabindex': '0'
203        });
204
205    };
206
207    Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) {
208
209        var _ = this;
210
211        if (typeof(index) === 'boolean') {
212            addBefore = index;
213            index = null;
214        } else if (index < 0 || (index >= _.slideCount)) {
215            return false;
216        }
217
218        _.unload();
219
220        if (typeof(index) === 'number') {
221            if (index === 0 && _.$slides.length === 0) {
222                $(markup).appendTo(_.$slideTrack);
223            } else if (addBefore) {
224                $(markup).insertBefore(_.$slides.eq(index));
225            } else {
226                $(markup).insertAfter(_.$slides.eq(index));
227            }
228        } else {
229            if (addBefore === true) {
230                $(markup).prependTo(_.$slideTrack);
231            } else {
232                $(markup).appendTo(_.$slideTrack);
233            }
234        }
235
236        _.$slides = _.$slideTrack.children(this.options.slide);
237
238        _.$slideTrack.children(this.options.slide).detach();
239
240        _.$slideTrack.append(_.$slides);
241
242        _.$slides.each(function(index, element) {
243            $(element).attr('data-slick-index', index);
244        });
245
246        _.$slidesCache = _.$slides;
247
248        _.reinit();
249
250    };
251
252    Slick.prototype.animateHeight = function() {
253        var _ = this;
254        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
255            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
256            _.$list.animate({
257                height: targetHeight
258            }, _.options.speed);
259        }
260    };
261
262    Slick.prototype.animateSlide = function(targetLeft, callback) {
263
264        var animProps = {},
265            _ = this;
266
267        _.animateHeight();
268
269        if (_.options.rtl === true && _.options.vertical === false) {
270            targetLeft = -targetLeft;
271        }
272        if (_.transformsEnabled === false) {
273            if (_.options.vertical === false) {
274                _.$slideTrack.animate({
275                    left: targetLeft
276                }, _.options.speed, _.options.easing, callback);
277            } else {
278                _.$slideTrack.animate({
279                    top: targetLeft
280                }, _.options.speed, _.options.easing, callback);
281            }
282
283        } else {
284
285            if (_.cssTransitions === false) {
286                if (_.options.rtl === true) {
287                    _.currentLeft = -(_.currentLeft);
288                }
289                $({
290                    animStart: _.currentLeft
291                }).animate({
292                    animStart: targetLeft
293                }, {
294                    duration: _.options.speed,
295                    easing: _.options.easing,
296                    step: function(now) {
297                        now = Math.ceil(now);
298                        if (_.options.vertical === false) {
299                            animProps[_.animType] = 'translate(' +
300                                now + 'px, 0px)';
301                            _.$slideTrack.css(animProps);
302                        } else {
303                            animProps[_.animType] = 'translate(0px,' +
304                                now + 'px)';
305                            _.$slideTrack.css(animProps);
306                        }
307                    },
308                    complete: function() {
309                        if (callback) {
310                            callback.call();
311                        }
312                    }
313                });
314
315            } else {
316
317                _.applyTransition();
318                targetLeft = Math.ceil(targetLeft);
319
320                if (_.options.vertical === false) {
321                    animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)';
322                } else {
323                    animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)';
324                }
325                _.$slideTrack.css(animProps);
326
327                if (callback) {
328                    setTimeout(function() {
329
330                        _.disableTransition();
331
332                        callback.call();
333                    }, _.options.speed);
334                }
335
336            }
337
338        }
339
340    };
341
342    Slick.prototype.getNavTarget = function() {
343
344        var _ = this,
345            asNavFor = _.options.asNavFor;
346
347        if ( asNavFor && asNavFor !== null ) {
348            asNavFor = $(asNavFor).not(_.$slider);
349        }
350
351        return asNavFor;
352
353    };
354
355    Slick.prototype.asNavFor = function(index) {
356
357        var _ = this,
358            asNavFor = _.getNavTarget();
359
360        if ( asNavFor !== null && typeof asNavFor === 'object' ) {
361            asNavFor.each(function() {
362                var target = $(this).slick('getSlick');
363                if(!target.unslicked) {
364                    target.slideHandler(index, true);
365                }
366            });
367        }
368
369    };
370
371    Slick.prototype.applyTransition = function(slide) {
372
373        var _ = this,
374            transition = {};
375
376        if (_.options.fade === false) {
377            transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase;
378        } else {
379            transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase;
380        }
381
382        if (_.options.fade === false) {
383            _.$slideTrack.css(transition);
384        } else {
385            _.$slides.eq(slide).css(transition);
386        }
387
388    };
389
390    Slick.prototype.autoPlay = function() {
391
392        var _ = this;
393
394        _.autoPlayClear();
395
396        if ( _.slideCount > _.options.slidesToShow ) {
397            _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed );
398        }
399
400    };
401
402    Slick.prototype.autoPlayClear = function() {
403
404        var _ = this;
405
406        if (_.autoPlayTimer) {
407            clearInterval(_.autoPlayTimer);
408        }
409
410    };
411
412    Slick.prototype.autoPlayIterator = function() {
413
414        var _ = this,
415            slideTo = _.currentSlide + _.options.slidesToScroll;
416
417        if ( !_.paused && !_.interrupted && !_.focussed ) {
418
419            if ( _.options.infinite === false ) {
420
421                if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) {
422                    _.direction = 0;
423                }
424
425                else if ( _.direction === 0 ) {
426
427                    slideTo = _.currentSlide - _.options.slidesToScroll;
428
429                    if ( _.currentSlide - 1 === 0 ) {
430                        _.direction = 1;
431                    }
432
433                }
434
435            }
436
437            _.slideHandler( slideTo );
438
439        }
440
441    };
442
443    Slick.prototype.buildArrows = function() {
444
445        var _ = this;
446
447        if (_.options.arrows === true ) {
448
449            _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow');
450            _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow');
451
452            if( _.slideCount > _.options.slidesToShow ) {
453
454                _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
455                _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
456
457                if (_.htmlExpr.test(_.options.prevArrow)) {
458                    _.$prevArrow.prependTo(_.options.appendArrows);
459                }
460
461                if (_.htmlExpr.test(_.options.nextArrow)) {
462                    _.$nextArrow.appendTo(_.options.appendArrows);
463                }
464
465                if (_.options.infinite !== true) {
466                    _.$prevArrow
467                        .addClass('slick-disabled')
468                        .attr('aria-disabled', 'true');
469                }
470
471            } else {
472
473                _.$prevArrow.add( _.$nextArrow )
474
475                    .addClass('slick-hidden')
476                    .attr({
477                        'aria-disabled': 'true',
478                        'tabindex': '-1'
479                    });
480
481            }
482
483        }
484
485    };
486
487    Slick.prototype.buildDots = function() {
488
489        var _ = this,
490            i, dot;
491
492        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
493
494            _.$slider.addClass('slick-dotted');
495
496            dot = $('<ul />').addClass(_.options.dotsClass);
497
498            for (i = 0; i <= _.getDotCount(); i += 1) {
499                dot.append($('<li />').append(_.options.customPaging.call(this, _, i)));
500            }
501
502            _.$dots = dot.appendTo(_.options.appendDots);
503
504            _.$dots.find('li').first().addClass('slick-active');
505
506        }
507
508    };
509
510    Slick.prototype.buildOut = function() {
511
512        var _ = this;
513
514        _.$slides =
515            _.$slider
516                .children( _.options.slide + ':not(.slick-cloned)')
517                .addClass('slick-slide');
518
519        _.slideCount = _.$slides.length;
520
521        _.$slides.each(function(index, element) {
522            $(element)
523                .attr('data-slick-index', index)
524                .data('originalStyling', $(element).attr('style') || '');
525        });
526
527        _.$slider.addClass('slick-slider');
528
529        _.$slideTrack = (_.slideCount === 0) ?
530            $('<div class="slick-track"/>').appendTo(_.$slider) :
531            _.$slides.wrapAll('<div class="slick-track"/>').parent();
532
533        _.$list = _.$slideTrack.wrap(
534            '<div class="slick-list"/>').parent();
535        _.$slideTrack.css('opacity', 0);
536
537        if (_.options.centerMode === true || _.options.swipeToSlide === true) {
538            _.options.slidesToScroll = 1;
539        }
540
541        $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
542
543        _.setupInfinite();
544
545        _.buildArrows();
546
547        _.buildDots();
548
549        _.updateDots();
550
551
552        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
553
554        if (_.options.draggable === true) {
555            _.$list.addClass('draggable');
556        }
557
558    };
559
560    Slick.prototype.buildRows = function() {
561
562        var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection;
563
564        newSlides = document.createDocumentFragment();
565        originalSlides = _.$slider.children();
566
567        if(_.options.rows > 0) {
568
569            slidesPerSection = _.options.slidesPerRow * _.options.rows;
570            numOfSlides = Math.ceil(
571                originalSlides.length / slidesPerSection
572            );
573
574            for(a = 0; a < numOfSlides; a++){
575                var slide = document.createElement('div');
576                for(b = 0; b < _.options.rows; b++) {
577                    var row = document.createElement('div');
578                    for(c = 0; c < _.options.slidesPerRow; c++) {
579                        var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c));
580                        if (originalSlides.get(target)) {
581                            row.appendChild(originalSlides.get(target));
582                        }
583                    }
584                    slide.appendChild(row);
585                }
586                newSlides.appendChild(slide);
587            }
588
589            _.$slider.empty().append(newSlides);
590            _.$slider.children().children().children()
591                .css({
592                    'width':(100 / _.options.slidesPerRow) + '%',
593                    'display': 'inline-block'
594                });
595
596        }
597
598    };
599
600    Slick.prototype.checkResponsive = function(initial, forceUpdate) {
601
602        var _ = this,
603            breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false;
604        var sliderWidth = _.$slider.width();
605        var windowWidth = window.innerWidth || $(window).width();
606
607        if (_.respondTo === 'window') {
608            respondToWidth = windowWidth;
609        } else if (_.respondTo === 'slider') {
610            respondToWidth = sliderWidth;
611        } else if (_.respondTo === 'min') {
612            respondToWidth = Math.min(windowWidth, sliderWidth);
613        }
614
615        if ( _.options.responsive &&
616            _.options.responsive.length &&
617            _.options.responsive !== null) {
618
619            targetBreakpoint = null;
620
621            for (breakpoint in _.breakpoints) {
622                if (_.breakpoints.hasOwnProperty(breakpoint)) {
623                    if (_.originalSettings.mobileFirst === false) {
624                        if (respondToWidth < _.breakpoints[breakpoint]) {
625                            targetBreakpoint = _.breakpoints[breakpoint];
626                        }
627                    } else {
628                        if (respondToWidth > _.breakpoints[breakpoint]) {
629                            targetBreakpoint = _.breakpoints[breakpoint];
630                        }
631                    }
632                }
633            }
634
635            if (targetBreakpoint !== null) {
636                if (_.activeBreakpoint !== null) {
637                    if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) {
638                        _.activeBreakpoint =
639                            targetBreakpoint;
640                        if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
641                            _.unslick(targetBreakpoint);
642                        } else {
643                            _.options = $.extend({}, _.originalSettings,
644                                _.breakpointSettings[
645                                    targetBreakpoint]);
646                            if (initial === true) {
647                                _.currentSlide = _.options.initialSlide;
648                            }
649                            _.refresh(initial);
650                        }
651                        triggerBreakpoint = targetBreakpoint;
652                    }
653                } else {
654                    _.activeBreakpoint = targetBreakpoint;
655                    if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
656                        _.unslick(targetBreakpoint);
657                    } else {
658                        _.options = $.extend({}, _.originalSettings,
659                            _.breakpointSettings[
660                                targetBreakpoint]);
661                        if (initial === true) {
662                            _.currentSlide = _.options.initialSlide;
663                        }
664                        _.refresh(initial);
665                    }
666                    triggerBreakpoint = targetBreakpoint;
667                }
668            } else {
669                if (_.activeBreakpoint !== null) {
670                    _.activeBreakpoint = null;
671                    _.options = _.originalSettings;
672                    if (initial === true) {
673                        _.currentSlide = _.options.initialSlide;
674                    }
675                    _.refresh(initial);
676                    triggerBreakpoint = targetBreakpoint;
677                }
678            }
679
680            // only trigger breakpoints during an actual break. not on initialize.
681            if( !initial && triggerBreakpoint !== false ) {
682                _.$slider.trigger('breakpoint', [_, triggerBreakpoint]);
683            }
684        }
685
686    };
687
688    Slick.prototype.changeSlide = function(event, dontAnimate) {
689
690        var _ = this,
691            $target = $(event.currentTarget),
692            indexOffset, slideOffset, unevenOffset;
693
694        // If target is a link, prevent default action.
695        if($target.is('a')) {
696            event.preventDefault();
697        }
698
699        // If target is not the <li> element (ie: a child), find the <li>.
700        if(!$target.is('li')) {
701            $target = $target.closest('li');
702        }
703
704        unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
705        indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;
706
707        switch (event.data.message) {
708
709            case 'previous':
710                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
711                if (_.slideCount > _.options.slidesToShow) {
712                    _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate);
713                }
714                break;
715
716            case 'next':
717                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
718                if (_.slideCount > _.options.slidesToShow) {
719                    _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate);
720                }
721                break;
722
723            case 'index':
724                var index = event.data.index === 0 ? 0 :
725                    event.data.index || $target.index() * _.options.slidesToScroll;
726
727                _.slideHandler(_.checkNavigable(index), false, dontAnimate);
728                $target.children().trigger('focus');
729                break;
730
731            default:
732                return;
733        }
734
735    };
736
737    Slick.prototype.checkNavigable = function(index) {
738
739        var _ = this,
740            navigables, prevNavigable;
741
742        navigables = _.getNavigableIndexes();
743        prevNavigable = 0;
744        if (index > navigables[navigables.length - 1]) {
745            index = navigables[navigables.length - 1];
746        } else {
747            for (var n in navigables) {
748                if (index < navigables[n]) {
749                    index = prevNavigable;
750                    break;
751                }
752                prevNavigable = navigables[n];
753            }
754        }
755
756        return index;
757    };
758
759    Slick.prototype.cleanUpEvents = function() {
760
761        var _ = this;
762
763        if (_.options.dots && _.$dots !== null) {
764
765            $('li', _.$dots)
766                .off('click.slick', _.changeSlide)
767                .off('mouseenter.slick', $.proxy(_.interrupt, _, true))
768                .off('mouseleave.slick', $.proxy(_.interrupt, _, false));
769
770            if (_.options.accessibility === true) {
771                _.$dots.off('keydown.slick', _.keyHandler);
772            }
773        }
774
775        _.$slider.off('focus.slick blur.slick');
776
777        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
778            _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide);
779            _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide);
780
781            if (_.options.accessibility === true) {
782                _.$prevArrow && _.$prevArrow.off('keydown.slick', _.keyHandler);
783                _.$nextArrow && _.$nextArrow.off('keydown.slick', _.keyHandler);
784            }
785        }
786
787        _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler);
788        _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler);
789        _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
790        _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler);
791
792        _.$list.off('click.slick', _.clickHandler);
793
794        $(document).off(_.visibilityChange, _.visibility);
795
796        _.cleanUpSlideEvents();
797
798        if (_.options.accessibility === true) {
799            _.$list.off('keydown.slick', _.keyHandler);
800        }
801
802        if (_.options.focusOnSelect === true) {
803            $(_.$slideTrack).children().off('click.slick', _.selectHandler);
804        }
805
806        $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange);
807
808        $(window).off('resize.slick.slick-' + _.instanceUid, _.resize);
809
810        $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault);
811
812        $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition);
813
814    };
815
816    Slick.prototype.cleanUpSlideEvents = function() {
817
818        var _ = this;
819
820        _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true));
821        _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false));
822
823    };
824
825    Slick.prototype.cleanUpRows = function() {
826
827        var _ = this, originalSlides;
828
829        if(_.options.rows > 0) {
830            originalSlides = _.$slides.children().children();
831            originalSlides.removeAttr('style');
832            _.$slider.empty().append(originalSlides);
833        }
834
835    };
836
837    Slick.prototype.clickHandler = function(event) {
838
839        var _ = this;
840
841        if (_.shouldClick === false) {
842            event.stopImmediatePropagation();
843            event.stopPropagation();
844            event.preventDefault();
845        }
846
847    };
848
849    Slick.prototype.destroy = function(refresh) {
850
851        var _ = this;
852
853        _.autoPlayClear();
854
855        _.touchObject = {};
856
857        _.cleanUpEvents();
858
859        $('.slick-cloned', _.$slider).detach();
860
861        if (_.$dots) {
862            _.$dots.remove();
863        }
864
865        if ( _.$prevArrow && _.$prevArrow.length ) {
866
867            _.$prevArrow
868                .removeClass('slick-disabled slick-arrow slick-hidden')
869                .removeAttr('aria-hidden aria-disabled tabindex')
870                .css('display','');
871
872            if ( _.htmlExpr.test( _.options.prevArrow )) {
873                _.$prevArrow.remove();
874            }
875        }
876
877        if ( _.$nextArrow && _.$nextArrow.length ) {
878
879            _.$nextArrow
880                .removeClass('slick-disabled slick-arrow slick-hidden')
881                .removeAttr('aria-hidden aria-disabled tabindex')
882                .css('display','');
883
884            if ( _.htmlExpr.test( _.options.nextArrow )) {
885                _.$nextArrow.remove();
886            }
887        }
888
889
890        if (_.$slides) {
891
892            _.$slides
893                .removeClass('slick-slide slick-active slick-center slick-visible slick-current')
894                .removeAttr('aria-hidden')
895                .removeAttr('data-slick-index')
896                .each(function(){
897                    $(this).attr('style', $(this).data('originalStyling'));
898                });
899
900            _.$slideTrack.children(this.options.slide).detach();
901
902            _.$slideTrack.detach();
903
904            _.$list.detach();
905
906            _.$slider.append(_.$slides);
907        }
908
909        _.cleanUpRows();
910
911        _.$slider.removeClass('slick-slider');
912        _.$slider.removeClass('slick-initialized');
913        _.$slider.removeClass('slick-dotted');
914
915        _.unslicked = true;
916
917        if(!refresh) {
918            _.$slider.trigger('destroy', [_]);
919        }
920
921    };
922
923    Slick.prototype.disableTransition = function(slide) {
924
925        var _ = this,
926            transition = {};
927
928        transition[_.transitionType] = '';
929
930        if (_.options.fade === false) {
931            _.$slideTrack.css(transition);
932        } else {
933            _.$slides.eq(slide).css(transition);
934        }
935
936    };
937
938    Slick.prototype.fadeSlide = function(slideIndex, callback) {
939
940        var _ = this;
941
942        if (_.cssTransitions === false) {
943
944            _.$slides.eq(slideIndex).css({
945                zIndex: _.options.zIndex
946            });
947
948            _.$slides.eq(slideIndex).animate({
949                opacity: 1
950            }, _.options.speed, _.options.easing, callback);
951
952        } else {
953
954            _.applyTransition(slideIndex);
955
956            _.$slides.eq(slideIndex).css({
957                opacity: 1,
958                zIndex: _.options.zIndex
959            });
960
961            if (callback) {
962                setTimeout(function() {
963
964                    _.disableTransition(slideIndex);
965
966                    callback.call();
967                }, _.options.speed);
968            }
969
970        }
971
972    };
973
974    Slick.prototype.fadeSlideOut = function(slideIndex) {
975
976        var _ = this;
977
978        if (_.cssTransitions === false) {
979
980            _.$slides.eq(slideIndex).animate({
981                opacity: 0,
982                zIndex: _.options.zIndex - 2
983            }, _.options.speed, _.options.easing);
984
985        } else {
986
987            _.applyTransition(slideIndex);
988
989            _.$slides.eq(slideIndex).css({
990                opacity: 0,
991                zIndex: _.options.zIndex - 2
992            });
993
994        }
995
996    };
997
998    Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) {
999
1000        var _ = this;
1001
1002        if (filter !== null) {
1003
1004            _.$slidesCache = _.$slides;
1005
1006            _.unload();
1007
1008            _.$slideTrack.children(this.options.slide).detach();
1009
1010            _.$slidesCache.filter(filter).appendTo(_.$slideTrack);
1011
1012            _.reinit();
1013
1014        }
1015
1016    };
1017
1018    Slick.prototype.focusHandler = function() {
1019
1020        var _ = this;
1021
1022        _.$slider
1023            .off('focus.slick blur.slick')
1024            .on('focus.slick blur.slick', '*', function(event) {
1025
1026            event.stopImmediatePropagation();
1027            var $sf = $(this);
1028
1029            setTimeout(function() {
1030
1031                if( _.options.pauseOnFocus ) {
1032                    _.focussed = $sf.is(':focus');
1033                    _.autoPlay();
1034                }
1035
1036            }, 0);
1037
1038        });
1039    };
1040
1041    Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() {
1042
1043        var _ = this;
1044        return _.currentSlide;
1045
1046    };
1047
1048    Slick.prototype.getDotCount = function() {
1049
1050        var _ = this;
1051
1052        var breakPoint = 0;
1053        var counter = 0;
1054        var pagerQty = 0;
1055
1056        if (_.options.infinite === true) {
1057            if (_.slideCount <= _.options.slidesToShow) {
1058                 ++pagerQty;
1059            } else {
1060                while (breakPoint < _.slideCount) {
1061                    ++pagerQty;
1062                    breakPoint = counter + _.options.slidesToScroll;
1063                    counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1064                }
1065            }
1066        } else if (_.options.centerMode === true) {
1067            pagerQty = _.slideCount;
1068        } else if(!_.options.asNavFor) {
1069            pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll);
1070        }else {
1071            while (breakPoint < _.slideCount) {
1072                ++pagerQty;
1073                breakPoint = counter + _.options.slidesToScroll;
1074                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1075            }
1076        }
1077
1078        return pagerQty - 1;
1079
1080    };
1081
1082    Slick.prototype.getLeft = function(slideIndex) {
1083
1084        var _ = this,
1085            targetLeft,
1086            verticalHeight,
1087            verticalOffset = 0,
1088            targetSlide,
1089            coef;
1090
1091        _.slideOffset = 0;
1092        verticalHeight = _.$slides.first().outerHeight(true);
1093
1094        if (_.options.infinite === true) {
1095            if (_.slideCount > _.options.slidesToShow) {
1096                _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
1097                coef = -1
1098
1099                if (_.options.vertical === true && _.options.centerMode === true) {
1100                    if (_.options.slidesToShow === 2) {
1101                        coef = -1.5;
1102                    } else if (_.options.slidesToShow === 1) {
1103                        coef = -2
1104                    }
1105                }
1106                verticalOffset = (verticalHeight * _.options.slidesToShow) * coef;
1107            }
1108            if (_.slideCount % _.options.slidesToScroll !== 0) {
1109                if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
1110                    if (slideIndex > _.slideCount) {
1111                        _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1;
1112                        verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1;
1113                    } else {
1114                        _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
1115                        verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1;
1116                    }
1117                }
1118            }
1119        } else {
1120            if (slideIndex + _.options.slidesToShow > _.slideCount) {
1121                _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
1122                verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight;
1123            }
1124        }
1125
1126        if (_.slideCount <= _.options.slidesToShow) {
1127            _.slideOffset = 0;
1128            verticalOffset = 0;
1129        }
1130
1131        if (_.options.centerMode === true && _.slideCount <= _.options.slidesToShow) {
1132            _.slideOffset = ((_.slideWidth * Math.floor(_.options.slidesToShow)) / 2) - ((_.slideWidth * _.slideCount) / 2);
1133        } else if (_.options.centerMode === true && _.options.infinite === true) {
1134            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth;
1135        } else if (_.options.centerMode === true) {
1136            _.slideOffset = 0;
1137            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2);
1138        }
1139
1140        if (_.options.vertical === false) {
1141            targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset;
1142        } else {
1143            targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset;
1144        }
1145
1146        if (_.options.variableWidth === true) {
1147
1148            if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
1149                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
1150            } else {
1151                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow);
1152            }
1153
1154            if (_.options.rtl === true) {
1155                if (targetSlide[0]) {
1156                    targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
1157                } else {
1158                    targetLeft =  0;
1159                }
1160            } else {
1161                targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
1162            }
1163
1164            if (_.options.centerMode === true) {
1165                if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
1166                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
1167                } else {
1168                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1);
1169                }
1170
1171                if (_.options.rtl === true) {
1172                    if (targetSlide[0]) {
1173                        targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
1174                    } else {
1175                        targetLeft =  0;
1176                    }
1177                } else {
1178                    targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
1179                }
1180
1181                targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2;
1182            }
1183        }
1184
1185        return targetLeft;
1186
1187    };
1188
1189    Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) {
1190
1191        var _ = this;
1192
1193        return _.options[option];
1194
1195    };
1196
1197    Slick.prototype.getNavigableIndexes = function() {
1198
1199        var _ = this,
1200            breakPoint = 0,
1201            counter = 0,
1202            indexes = [],
1203            max;
1204
1205        if (_.options.infinite === false) {
1206            max = _.slideCount;
1207        } else {
1208            breakPoint = _.options.slidesToScroll * -1;
1209            counter = _.options.slidesToScroll * -1;
1210            max = _.slideCount * 2;
1211        }
1212
1213        while (breakPoint < max) {
1214            indexes.push(breakPoint);
1215            breakPoint = counter + _.options.slidesToScroll;
1216            counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1217        }
1218
1219        return indexes;
1220
1221    };
1222
1223    Slick.prototype.getSlick = function() {
1224
1225        return this;
1226
1227    };
1228
1229    Slick.prototype.getSlideCount = function() {
1230
1231        var _ = this,
1232            slidesTraversed, swipedSlide, centerOffset;
1233
1234        centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0;
1235
1236        if (_.options.swipeToSlide === true) {
1237            _.$slideTrack.find('.slick-slide').each(function(index, slide) {
1238                if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) {
1239                    swipedSlide = slide;
1240                    return false;
1241                }
1242            });
1243
1244            slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1;
1245
1246            return slidesTraversed;
1247
1248        } else {
1249            return _.options.slidesToScroll;
1250        }
1251
1252    };
1253
1254    Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) {
1255
1256        var _ = this;
1257
1258        _.changeSlide({
1259            data: {
1260                message: 'index',
1261                index: parseInt(slide)
1262            }
1263        }, dontAnimate);
1264
1265    };
1266
1267    Slick.prototype.init = function(creation) {
1268
1269        var _ = this;
1270
1271        if (!$(_.$slider).hasClass('slick-initialized')) {
1272
1273            $(_.$slider).addClass('slick-initialized');
1274
1275            _.buildRows();
1276            _.buildOut();
1277            _.setProps();
1278            _.startLoad();
1279            _.loadSlider();
1280            _.initializeEvents();
1281            _.updateArrows();
1282            _.updateDots();
1283            _.checkResponsive(true);
1284            _.focusHandler();
1285
1286        }
1287
1288        if (creation) {
1289            _.$slider.trigger('init', [_]);
1290        }
1291
1292        if (_.options.accessibility === true) {
1293            _.initADA();
1294        }
1295
1296        if ( _.options.autoplay ) {
1297
1298            _.paused = false;
1299            _.autoPlay();
1300
1301        }
1302
1303    };
1304
1305    Slick.prototype.initADA = function() {
1306        var _ = this,
1307                numDotGroups = Math.ceil(_.slideCount / _.options.slidesToShow),
1308                tabControlIndexes = _.getNavigableIndexes().filter(function(val) {
1309                    return (val >= 0) && (val < _.slideCount);
1310                });
1311
1312        _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({
1313            'aria-hidden': 'true',
1314            'tabindex': '-1'
1315        }).find('a, input, button, select').attr({
1316            'tabindex': '-1'
1317        });
1318
1319        if (_.$dots !== null) {
1320            _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) {
1321                var slideControlIndex = tabControlIndexes.indexOf(i);
1322
1323                $(this).attr({
1324                    'role': 'tabpanel',
1325                    'id': 'slick-slide' + _.instanceUid + i,
1326                    'tabindex': -1
1327                });
1328
1329                if (slideControlIndex !== -1) {
1330                   var ariaButtonControl = 'slick-slide-control' + _.instanceUid + slideControlIndex
1331                   if ($('#' + ariaButtonControl).length) {
1332                     $(this).attr({
1333                         'aria-describedby': ariaButtonControl
1334                     });
1335                   }
1336                }
1337            });
1338
1339            _.$dots.attr('role', 'tablist').find('li').each(function(i) {
1340                var mappedSlideIndex = tabControlIndexes[i];
1341
1342                $(this).attr({
1343                    'role': 'presentation'
1344                });
1345
1346                $(this).find('button').first().attr({
1347                    'role': 'tab',
1348                    'id': 'slick-slide-control' + _.instanceUid + i,
1349                    'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex,
1350                    'aria-label': (i + 1) + ' of ' + numDotGroups,
1351                    'aria-selected': null,
1352                    'tabindex': '-1'
1353                });
1354
1355            }).eq(_.currentSlide).find('button').attr({
1356                'aria-selected': 'true',
1357                'tabindex': '0'
1358            }).end();
1359        }
1360
1361        for (var i=_.currentSlide, max=i+_.options.slidesToShow; i < max; i++) {
1362          if (_.options.focusOnChange) {
1363            _.$slides.eq(i).attr({'tabindex': '0'});
1364          } else {
1365            _.$slides.eq(i).removeAttr('tabindex');
1366          }
1367        }
1368
1369        _.activateADA();
1370
1371    };
1372
1373    Slick.prototype.initArrowEvents = function() {
1374
1375        var _ = this;
1376
1377        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
1378            _.$prevArrow
1379               .off('click.slick')
1380               .on('click.slick', {
1381                    message: 'previous'
1382               }, _.changeSlide);
1383            _.$nextArrow
1384               .off('click.slick')
1385               .on('click.slick', {
1386                    message: 'next'
1387               }, _.changeSlide);
1388
1389            if (_.options.accessibility === true) {
1390                _.$prevArrow.on('keydown.slick', _.keyHandler);
1391                _.$nextArrow.on('keydown.slick', _.keyHandler);
1392            }
1393        }
1394
1395    };
1396
1397    Slick.prototype.initDotEvents = function() {
1398
1399        var _ = this;
1400
1401        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
1402            $('li', _.$dots).on('click.slick', {
1403                message: 'index'
1404            }, _.changeSlide);
1405
1406            if (_.options.accessibility === true) {
1407                _.$dots.on('keydown.slick', _.keyHandler);
1408            }
1409        }
1410
1411        if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.slideCount > _.options.slidesToShow) {
1412
1413            $('li', _.$dots)
1414                .on('mouseenter.slick', $.proxy(_.interrupt, _, true))
1415                .on('mouseleave.slick', $.proxy(_.interrupt, _, false));
1416
1417        }
1418
1419    };
1420
1421    Slick.prototype.initSlideEvents = function() {
1422
1423        var _ = this;
1424
1425        if ( _.options.pauseOnHover ) {
1426
1427            _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true));
1428            _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false));
1429
1430        }
1431
1432    };
1433
1434    Slick.prototype.initializeEvents = function() {
1435
1436        var _ = this;
1437
1438        _.initArrowEvents();
1439
1440        _.initDotEvents();
1441        _.initSlideEvents();
1442
1443        _.$list.on('touchstart.slick mousedown.slick', {
1444            action: 'start'
1445        }, _.swipeHandler);
1446        _.$list.on('touchmove.slick mousemove.slick', {
1447            action: 'move'
1448        }, _.swipeHandler);
1449        _.$list.on('touchend.slick mouseup.slick', {
1450            action: 'end'
1451        }, _.swipeHandler);
1452        _.$list.on('touchcancel.slick mouseleave.slick', {
1453            action: 'end'
1454        }, _.swipeHandler);
1455
1456        _.$list.on('click.slick', _.clickHandler);
1457
1458        $(document).on(_.visibilityChange, $.proxy(_.visibility, _));
1459
1460        if (_.options.accessibility === true) {
1461            _.$list.on('keydown.slick', _.keyHandler);
1462        }
1463
1464        if (_.options.focusOnSelect === true) {
1465            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
1466        }
1467
1468        $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _));
1469
1470        $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _));
1471
1472        $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault);
1473
1474        $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition);
1475        $(_.setPosition);
1476
1477    };
1478
1479    Slick.prototype.initUI = function() {
1480
1481        var _ = this;
1482
1483        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
1484
1485            _.$prevArrow.show();
1486            _.$nextArrow.show();
1487
1488        }
1489
1490        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
1491
1492            _.$dots.show();
1493
1494        }
1495
1496    };
1497
1498    Slick.prototype.keyHandler = function(event) {
1499
1500        var _ = this;
1501         //Dont slide if the cursor is inside the form fields and arrow keys are pressed
1502        if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) {
1503            if (event.keyCode === 37 && _.options.accessibility === true) {
1504                _.changeSlide({
1505                    data: {
1506                        message: _.options.rtl === true ? 'next' :  'previous'
1507                    }
1508                });
1509            } else if (event.keyCode === 39 && _.options.accessibility === true) {
1510                _.changeSlide({
1511                    data: {
1512                        message: _.options.rtl === true ? 'previous' : 'next'
1513                    }
1514                });
1515            }
1516        }
1517
1518    };
1519
1520    Slick.prototype.lazyLoad = function() {
1521
1522        var _ = this,
1523            loadRange, cloneRange, rangeStart, rangeEnd;
1524
1525        function loadImages(imagesScope) {
1526
1527            $('img[data-lazy]', imagesScope).each(function() {
1528
1529                var image = $(this),
1530                    imageSource = $(this).attr('data-lazy'),
1531                    imageSrcSet = $(this).attr('data-srcset'),
1532                    imageSizes  = $(this).attr('data-sizes') || _.$slider.attr('data-sizes'),
1533                    imageToLoad = document.createElement('img');
1534
1535                imageToLoad.onload = function() {
1536
1537                    image
1538                        .animate({ opacity: 0 }, 100, function() {
1539
1540                            if (imageSrcSet) {
1541                                image
1542                                    .attr('srcset', imageSrcSet );
1543
1544                                if (imageSizes) {
1545                                    image
1546                                        .attr('sizes', imageSizes );
1547                                }
1548                            }
1549
1550                            image
1551                                .attr('src', imageSource)
1552                                .animate({ opacity: 1 }, 200, function() {
1553                                    image
1554                                        .removeAttr('data-lazy data-srcset data-sizes')
1555                                        .removeClass('slick-loading');
1556                                });
1557                            _.$slider.trigger('lazyLoaded', [_, image, imageSource]);
1558                        });
1559
1560                };
1561
1562                imageToLoad.onerror = function() {
1563
1564                    image
1565                        .removeAttr( 'data-lazy' )
1566                        .removeClass( 'slick-loading' )
1567                        .addClass( 'slick-lazyload-error' );
1568
1569                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);
1570
1571                };
1572
1573                imageToLoad.src = imageSource;
1574
1575            });
1576
1577        }
1578
1579        if (_.options.centerMode === true) {
1580            if (_.options.infinite === true) {
1581                rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1);
1582                rangeEnd = rangeStart + _.options.slidesToShow + 2;
1583            } else {
1584                rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1));
1585                rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide;
1586            }
1587        } else {
1588            rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
1589            rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow);
1590            if (_.options.fade === true) {
1591                if (rangeStart > 0) rangeStart--;
1592                if (rangeEnd <= _.slideCount) rangeEnd++;
1593            }
1594        }
1595
1596        loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);
1597
1598        if (_.options.lazyLoad === 'anticipated') {
1599            var prevSlide = rangeStart - 1,
1600                nextSlide = rangeEnd,
1601                $slides = _.$slider.find('.slick-slide');
1602
1603            for (var i = 0; i < _.options.slidesToScroll; i++) {
1604                if (prevSlide < 0) prevSlide = _.slideCount - 1;
1605                loadRange = loadRange.add($slides.eq(prevSlide));
1606                loadRange = loadRange.add($slides.eq(nextSlide));
1607                prevSlide--;
1608                nextSlide++;
1609            }
1610        }
1611
1612        loadImages(loadRange);
1613
1614        if (_.slideCount <= _.options.slidesToShow) {
1615            cloneRange = _.$slider.find('.slick-slide');
1616            loadImages(cloneRange);
1617        } else
1618        if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
1619            cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
1620            loadImages(cloneRange);
1621        } else if (_.currentSlide === 0) {
1622            cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
1623            loadImages(cloneRange);
1624        }
1625
1626    };
1627
1628    Slick.prototype.loadSlider = function() {
1629
1630        var _ = this;
1631
1632        _.setPosition();
1633
1634        _.$slideTrack.css({
1635            opacity: 1
1636        });
1637
1638        _.$slider.removeClass('slick-loading');
1639
1640        _.initUI();
1641
1642        if (_.options.lazyLoad === 'progressive') {
1643            _.progressiveLazyLoad();
1644        }
1645
1646    };
1647
1648    Slick.prototype.next = Slick.prototype.slickNext = function() {
1649
1650        var _ = this;
1651
1652        _.changeSlide({
1653            data: {
1654                message: 'next'
1655            }
1656        });
1657
1658    };
1659
1660    Slick.prototype.orientationChange = function() {
1661
1662        var _ = this;
1663
1664        _.checkResponsive();
1665        _.setPosition();
1666
1667    };
1668
1669    Slick.prototype.pause = Slick.prototype.slickPause = function() {
1670
1671        var _ = this;
1672
1673        _.autoPlayClear();
1674        _.paused = true;
1675
1676    };
1677
1678    Slick.prototype.play = Slick.prototype.slickPlay = function() {
1679
1680        var _ = this;
1681
1682        _.autoPlay();
1683        _.options.autoplay = true;
1684        _.paused = false;
1685        _.focussed = false;
1686        _.interrupted = false;
1687
1688    };
1689
1690    Slick.prototype.postSlide = function(index) {
1691
1692        var _ = this;
1693
1694        if( !_.unslicked ) {
1695
1696            _.$slider.trigger('afterChange', [_, index]);
1697
1698            _.animating = false;
1699
1700            if (_.slideCount > _.options.slidesToShow) {
1701                _.setPosition();
1702            }
1703
1704            _.swipeLeft = null;
1705
1706            if ( _.options.autoplay ) {
1707                _.autoPlay();
1708            }
1709
1710            if (_.options.accessibility === true) {
1711                _.initADA();
1712
1713                if (_.options.focusOnChange) {
1714                    var $currentSlide = $(_.$slides.get(_.currentSlide));
1715                    $currentSlide.attr('tabindex', 0).focus();
1716                }
1717            }
1718
1719        }
1720
1721    };
1722
1723    Slick.prototype.prev = Slick.prototype.slickPrev = function() {
1724
1725        var _ = this;
1726
1727        _.changeSlide({
1728            data: {
1729                message: 'previous'
1730            }
1731        });
1732
1733    };
1734
1735    Slick.prototype.preventDefault = function(event) {
1736
1737        event.preventDefault();
1738
1739    };
1740
1741    Slick.prototype.progressiveLazyLoad = function( tryCount ) {
1742
1743        tryCount = tryCount || 1;
1744
1745        var _ = this,
1746            $imgsToLoad = $( 'img[data-lazy]', _.$slider ),
1747            image,
1748            imageSource,
1749            imageSrcSet,
1750            imageSizes,
1751            imageToLoad;
1752
1753        if ( $imgsToLoad.length ) {
1754
1755            image = $imgsToLoad.first();
1756            imageSource = image.attr('data-lazy');
1757            imageSrcSet = image.attr('data-srcset');
1758            imageSizes  = image.attr('data-sizes') || _.$slider.attr('data-sizes');
1759            imageToLoad = document.createElement('img');
1760
1761            imageToLoad.onload = function() {
1762
1763                if (imageSrcSet) {
1764                    image
1765                        .attr('srcset', imageSrcSet );
1766
1767                    if (imageSizes) {
1768                        image
1769                            .attr('sizes', imageSizes );
1770                    }
1771                }
1772
1773                image
1774                    .attr( 'src', imageSource )
1775                    .removeAttr('data-lazy data-srcset data-sizes')
1776                    .removeClass('slick-loading');
1777
1778                if ( _.options.adaptiveHeight === true ) {
1779                    _.setPosition();
1780                }
1781
1782                _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]);
1783                _.progressiveLazyLoad();
1784
1785            };
1786
1787            imageToLoad.onerror = function() {
1788
1789                if ( tryCount < 3 ) {
1790
1791                    /**
1792                     * try to load the image 3 times,
1793                     * leave a slight delay so we don't get
1794                     * servers blocking the request.
1795                     */
1796                    setTimeout( function() {
1797                        _.progressiveLazyLoad( tryCount + 1 );
1798                    }, 500 );
1799
1800                } else {
1801
1802                    image
1803                        .removeAttr( 'data-lazy' )
1804                        .removeClass( 'slick-loading' )
1805                        .addClass( 'slick-lazyload-error' );
1806
1807                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);
1808
1809                    _.progressiveLazyLoad();
1810
1811                }
1812
1813            };
1814
1815            imageToLoad.src = imageSource;
1816
1817        } else {
1818
1819            _.$slider.trigger('allImagesLoaded', [ _ ]);
1820
1821        }
1822
1823    };
1824
1825    Slick.prototype.refresh = function( initializing ) {
1826
1827        var _ = this, currentSlide, lastVisibleIndex;
1828
1829        lastVisibleIndex = _.slideCount - _.options.slidesToShow;
1830
1831        // in non-infinite sliders, we don't want to go past the
1832        // last visible index.
1833        if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) {
1834            _.currentSlide = lastVisibleIndex;
1835        }
1836
1837        // if less slides than to show, go to start.
1838        if ( _.slideCount <= _.options.slidesToShow ) {
1839            _.currentSlide = 0;
1840
1841        }
1842
1843        currentSlide = _.currentSlide;
1844
1845        _.destroy(true);
1846
1847        $.extend(_, _.initials, { currentSlide: currentSlide });
1848
1849        _.init();
1850
1851        if( !initializing ) {
1852
1853            _.changeSlide({
1854                data: {
1855                    message: 'index',
1856                    index: currentSlide
1857                }
1858            }, false);
1859
1860        }
1861
1862    };
1863
1864    Slick.prototype.registerBreakpoints = function() {
1865
1866        var _ = this, breakpoint, currentBreakpoint, l,
1867            responsiveSettings = _.options.responsive || null;
1868
1869        if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) {
1870
1871            _.respondTo = _.options.respondTo || 'window';
1872
1873            for ( breakpoint in responsiveSettings ) {
1874
1875                l = _.breakpoints.length-1;
1876
1877                if (responsiveSettings.hasOwnProperty(breakpoint)) {
1878                    currentBreakpoint = responsiveSettings[breakpoint].breakpoint;
1879
1880                    // loop through the breakpoints and cut out any existing
1881                    // ones with the same breakpoint number, we don't want dupes.
1882                    while( l >= 0 ) {
1883                        if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) {
1884                            _.breakpoints.splice(l,1);
1885                        }
1886                        l--;
1887                    }
1888
1889                    _.breakpoints.push(currentBreakpoint);
1890                    _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings;
1891
1892                }
1893
1894            }
1895
1896            _.breakpoints.sort(function(a, b) {
1897                return ( _.options.mobileFirst ) ? a-b : b-a;
1898            });
1899
1900        }
1901
1902    };
1903
1904    Slick.prototype.reinit = function() {
1905
1906        var _ = this;
1907
1908        _.$slides =
1909            _.$slideTrack
1910                .children(_.options.slide)
1911                .addClass('slick-slide');
1912
1913        _.slideCount = _.$slides.length;
1914
1915        if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
1916            _.currentSlide = _.currentSlide - _.options.slidesToScroll;
1917        }
1918
1919        if (_.slideCount <= _.options.slidesToShow) {
1920            _.currentSlide = 0;
1921        }
1922
1923        _.registerBreakpoints();
1924
1925        _.setProps();
1926        _.setupInfinite();
1927        _.buildArrows();
1928        _.updateArrows();
1929        _.initArrowEvents();
1930        _.buildDots();
1931        _.updateDots();
1932        _.initDotEvents();
1933        _.cleanUpSlideEvents();
1934        _.initSlideEvents();
1935
1936        _.checkResponsive(false, true);
1937
1938        if (_.options.focusOnSelect === true) {
1939            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
1940        }
1941
1942        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
1943
1944        _.setPosition();
1945        _.focusHandler();
1946
1947        _.paused = !_.options.autoplay;
1948        _.autoPlay();
1949
1950        _.$slider.trigger('reInit', [_]);
1951
1952    };
1953
1954    Slick.prototype.resize = function() {
1955
1956        var _ = this;
1957
1958        if ($(window).width() !== _.windowWidth) {
1959            clearTimeout(_.windowDelay);
1960            _.windowDelay = window.setTimeout(function() {
1961                _.windowWidth = $(window).width();
1962                _.checkResponsive();
1963                if( !_.unslicked ) { _.setPosition(); }
1964            }, 50);
1965        }
1966    };
1967
1968    Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) {
1969
1970        var _ = this;
1971
1972        if (typeof(index) === 'boolean') {
1973            removeBefore = index;
1974            index = removeBefore === true ? 0 : _.slideCount - 1;
1975        } else {
1976            index = removeBefore === true ? --index : index;
1977        }
1978
1979        if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
1980            return false;
1981        }
1982
1983        _.unload();
1984
1985        if (removeAll === true) {
1986            _.$slideTrack.children().remove();
1987        } else {
1988            _.$slideTrack.children(this.options.slide).eq(index).remove();
1989        }
1990
1991        _.$slides = _.$slideTrack.children(this.options.slide);
1992
1993        _.$slideTrack.children(this.options.slide).detach();
1994
1995        _.$slideTrack.append(_.$slides);
1996
1997        _.$slidesCache = _.$slides;
1998
1999        _.reinit();
2000
2001    };
2002
2003    Slick.prototype.setCSS = function(position) {
2004
2005        var _ = this,
2006            positionProps = {},
2007            x, y;
2008
2009        if (_.options.rtl === true) {
2010            position = -position;
2011        }
2012        x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px';
2013        y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px';
2014
2015        positionProps[_.positionProp] = position;
2016
2017        if (_.transformsEnabled === false) {
2018            _.$slideTrack.css(positionProps);
2019        } else {
2020            positionProps = {};
2021            if (_.cssTransitions === false) {
2022                positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
2023                _.$slideTrack.css(positionProps);
2024            } else {
2025                positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
2026                _.$slideTrack.css(positionProps);
2027            }
2028        }
2029
2030    };
2031
2032    Slick.prototype.setDimensions = function() {
2033
2034        var _ = this;
2035
2036        if (_.options.vertical === false) {
2037            if (_.options.centerMode === true) {
2038                _.$list.css({
2039                    padding: ('0px ' + _.options.centerPadding)
2040                });
2041            }
2042        } else {
2043            _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
2044            if (_.options.centerMode === true) {
2045                _.$list.css({
2046                    padding: (_.options.centerPadding + ' 0px')
2047                });
2048            }
2049        }
2050
2051        _.listWidth = _.$list.width();
2052        _.listHeight = _.$list.height();
2053
2054
2055        if (_.options.vertical === false && _.options.variableWidth === false) {
2056            _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
2057            _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)));
2058
2059        } else if (_.options.variableWidth === true) {
2060            _.$slideTrack.width(5000 * _.slideCount);
2061        } else {
2062            _.slideWidth = Math.ceil(_.listWidth);
2063            _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)));
2064        }
2065
2066        var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
2067        if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset);
2068
2069    };
2070
2071    Slick.prototype.setFade = function() {
2072
2073        var _ = this,
2074            targetLeft;
2075
2076        _.$slides.each(function(index, element) {
2077            targetLeft = (_.slideWidth * index) * -1;
2078            if (_.options.rtl === true) {
2079                $(element).css({
2080                    position: 'relative',
2081                    right: targetLeft,
2082                    top: 0,
2083                    zIndex: _.options.zIndex - 2,
2084                    opacity: 0
2085                });
2086            } else {
2087                $(element).css({
2088                    position: 'relative',
2089                    left: targetLeft,
2090                    top: 0,
2091                    zIndex: _.options.zIndex - 2,
2092                    opacity: 0
2093                });
2094            }
2095        });
2096
2097        _.$slides.eq(_.currentSlide).css({
2098            zIndex: _.options.zIndex - 1,
2099            opacity: 1
2100        });
2101
2102    };
2103
2104    Slick.prototype.setHeight = function() {
2105
2106        var _ = this;
2107
2108        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
2109            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
2110            _.$list.css('height', targetHeight);
2111        }
2112
2113    };
2114
2115    Slick.prototype.setOption =
2116    Slick.prototype.slickSetOption = function() {
2117
2118        /**
2119         * accepts arguments in format of:
2120         *
2121         *  - for changing a single option's value:
2122         *     .slick("setOption", option, value, refresh )
2123         *
2124         *  - for changing a set of responsive options:
2125         *     .slick("setOption", 'responsive', [{}, ...], refresh )
2126         *
2127         *  - for updating multiple values at once (not responsive)
2128         *     .slick("setOption", { 'option': value, ... }, refresh )
2129         */
2130
2131        var _ = this, l, item, option, value, refresh = false, type;
2132
2133        if( $.type( arguments[0] ) === 'object' ) {
2134
2135            option =  arguments[0];
2136            refresh = arguments[1];
2137            type = 'multiple';
2138
2139        } else if ( $.type( arguments[0] ) === 'string' ) {
2140
2141            option =  arguments[0];
2142            value = arguments[1];
2143            refresh = arguments[2];
2144
2145            if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) {
2146
2147                type = 'responsive';
2148
2149            } else if ( typeof arguments[1] !== 'undefined' ) {
2150
2151                type = 'single';
2152
2153            }
2154
2155        }
2156
2157        if ( type === 'single' ) {
2158
2159            _.options[option] = value;
2160
2161
2162        } else if ( type === 'multiple' ) {
2163
2164            $.each( option , function( opt, val ) {
2165
2166                _.options[opt] = val;
2167
2168            });
2169
2170
2171        } else if ( type === 'responsive' ) {
2172
2173            for ( item in value ) {
2174
2175                if( $.type( _.options.responsive ) !== 'array' ) {
2176
2177                    _.options.responsive = [ value[item] ];
2178
2179                } else {
2180
2181                    l = _.options.responsive.length-1;
2182
2183                    // loop through the responsive object and splice out duplicates.
2184                    while( l >= 0 ) {
2185
2186                        if( _.options.responsive[l].breakpoint === value[item].breakpoint ) {
2187
2188                            _.options.responsive.splice(l,1);
2189
2190                        }
2191
2192                        l--;
2193
2194                    }
2195
2196                    _.options.responsive.push( value[item] );
2197
2198                }
2199
2200            }
2201
2202        }
2203
2204        if ( refresh ) {
2205
2206            _.unload();
2207            _.reinit();
2208
2209        }
2210
2211    };
2212
2213    Slick.prototype.setPosition = function() {
2214
2215        var _ = this;
2216
2217        _.setDimensions();
2218
2219        _.setHeight();
2220
2221        if (_.options.fade === false) {
2222            _.setCSS(_.getLeft(_.currentSlide));
2223        } else {
2224            _.setFade();
2225        }
2226
2227        _.$slider.trigger('setPosition', [_]);
2228
2229    };
2230
2231    Slick.prototype.setProps = function() {
2232
2233        var _ = this,
2234            bodyStyle = document.body.style;
2235
2236        _.positionProp = _.options.vertical === true ? 'top' : 'left';
2237
2238        if (_.positionProp === 'top') {
2239            _.$slider.addClass('slick-vertical');
2240        } else {
2241            _.$slider.removeClass('slick-vertical');
2242        }
2243
2244        if (bodyStyle.WebkitTransition !== undefined ||
2245            bodyStyle.MozTransition !== undefined ||
2246            bodyStyle.msTransition !== undefined) {
2247            if (_.options.useCSS === true) {
2248                _.cssTransitions = true;
2249            }
2250        }
2251
2252        if ( _.options.fade ) {
2253            if ( typeof _.options.zIndex === 'number' ) {
2254                if( _.options.zIndex < 3 ) {
2255                    _.options.zIndex = 3;
2256                }
2257            } else {
2258                _.options.zIndex = _.defaults.zIndex;
2259            }
2260        }
2261
2262        if (bodyStyle.OTransform !== undefined) {
2263            _.animType = 'OTransform';
2264            _.transformType = '-o-transform';
2265            _.transitionType = 'OTransition';
2266            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
2267        }
2268        if (bodyStyle.MozTransform !== undefined) {
2269            _.animType = 'MozTransform';
2270            _.transformType = '-moz-transform';
2271            _.transitionType = 'MozTransition';
2272            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false;
2273        }
2274        if (bodyStyle.webkitTransform !== undefined) {
2275            _.animType = 'webkitTransform';
2276            _.transformType = '-webkit-transform';
2277            _.transitionType = 'webkitTransition';
2278            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
2279        }
2280        if (bodyStyle.msTransform !== undefined) {
2281            _.animType = 'msTransform';
2282            _.transformType = '-ms-transform';
2283            _.transitionType = 'msTransition';
2284            if (bodyStyle.msTransform === undefined) _.animType = false;
2285        }
2286        if (bodyStyle.transform !== undefined && _.animType !== false) {
2287            _.animType = 'transform';
2288            _.transformType = 'transform';
2289            _.transitionType = 'transition';
2290        }
2291        _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false);
2292    };
2293
2294
2295    Slick.prototype.setSlideClasses = function(index) {
2296
2297        var _ = this,
2298            centerOffset, allSlides, indexOffset, remainder;
2299
2300        allSlides = _.$slider
2301            .find('.slick-slide')
2302            .removeClass('slick-active slick-center slick-current')
2303            .attr('aria-hidden', 'true');
2304
2305        _.$slides
2306            .eq(index)
2307            .addClass('slick-current');
2308
2309        if (_.options.centerMode === true) {
2310
2311            var evenCoef = _.options.slidesToShow % 2 === 0 ? 1 : 0;
2312
2313            centerOffset = Math.floor(_.options.slidesToShow / 2);
2314
2315            if (_.options.infinite === true) {
2316
2317                if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
2318                    _.$slides
2319                        .slice(index - centerOffset + evenCoef, index + centerOffset + 1)
2320                        .addClass('slick-active')
2321                        .attr('aria-hidden', 'false');
2322
2323                } else {
2324
2325                    indexOffset = _.options.slidesToShow + index;
2326                    allSlides
2327                        .slice(indexOffset - centerOffset + 1 + evenCoef, indexOffset + centerOffset + 2)
2328                        .addClass('slick-active')
2329                        .attr('aria-hidden', 'false');
2330
2331                }
2332
2333                if (index === 0) {
2334
2335                    allSlides
2336                        .eq(allSlides.length - 1 - _.options.slidesToShow)
2337                        .addClass('slick-center');
2338
2339                } else if (index === _.slideCount - 1) {
2340
2341                    allSlides
2342                        .eq(_.options.slidesToShow)
2343                        .addClass('slick-center');
2344
2345                }
2346
2347            }
2348
2349            _.$slides
2350                .eq(index)
2351                .addClass('slick-center');
2352
2353        } else {
2354
2355            if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {
2356
2357                _.$slides
2358                    .slice(index, index + _.options.slidesToShow)
2359                    .addClass('slick-active')
2360                    .attr('aria-hidden', 'false');
2361
2362            } else if (allSlides.length <= _.options.slidesToShow) {
2363
2364                allSlides
2365                    .addClass('slick-active')
2366                    .attr('aria-hidden', 'false');
2367
2368            } else {
2369
2370                remainder = _.slideCount % _.options.slidesToShow;
2371                indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;
2372
2373                if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {
2374
2375                    allSlides
2376                        .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder)
2377                        .addClass('slick-active')
2378                        .attr('aria-hidden', 'false');
2379
2380                } else {
2381
2382                    allSlides
2383                        .slice(indexOffset, indexOffset + _.options.slidesToShow)
2384                        .addClass('slick-active')
2385                        .attr('aria-hidden', 'false');
2386
2387                }
2388
2389            }
2390
2391        }
2392
2393        if (_.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated') {
2394            _.lazyLoad();
2395        }
2396    };
2397
2398    Slick.prototype.setupInfinite = function() {
2399
2400        var _ = this,
2401            i, slideIndex, infiniteCount;
2402
2403        if (_.options.fade === true) {
2404            _.options.centerMode = false;
2405        }
2406
2407        if (_.options.infinite === true && _.options.fade === false) {
2408
2409            slideIndex = null;
2410
2411            if (_.slideCount > _.options.slidesToShow) {
2412
2413                if (_.options.centerMode === true) {
2414                    infiniteCount = _.options.slidesToShow + 1;
2415                } else {
2416                    infiniteCount = _.options.slidesToShow;
2417                }
2418
2419                for (i = _.slideCount; i > (_.slideCount -
2420                        infiniteCount); i -= 1) {
2421                    slideIndex = i - 1;
2422                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
2423                        .attr('data-slick-index', slideIndex - _.slideCount)
2424                        .prependTo(_.$slideTrack).addClass('slick-cloned');
2425                }
2426                for (i = 0; i < infiniteCount  + _.slideCount; i += 1) {
2427                    slideIndex = i;
2428                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
2429                        .attr('data-slick-index', slideIndex + _.slideCount)
2430                        .appendTo(_.$slideTrack).addClass('slick-cloned');
2431                }
2432                _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
2433                    $(this).attr('id', '');
2434                });
2435
2436            }
2437
2438        }
2439
2440    };
2441
2442    Slick.prototype.interrupt = function( toggle ) {
2443
2444        var _ = this;
2445
2446        if( !toggle ) {
2447            _.autoPlay();
2448        }
2449        _.interrupted = toggle;
2450
2451    };
2452
2453    Slick.prototype.selectHandler = function(event) {
2454
2455        var _ = this;
2456
2457        var targetElement =
2458            $(event.target).is('.slick-slide') ?
2459                $(event.target) :
2460                $(event.target).parents('.slick-slide');
2461
2462        var index = parseInt(targetElement.attr('data-slick-index'));
2463
2464        if (!index) index = 0;
2465
2466        if (_.slideCount <= _.options.slidesToShow) {
2467
2468            _.slideHandler(index, false, true);
2469            return;
2470
2471        }
2472
2473        _.slideHandler(index);
2474
2475    };
2476
2477    Slick.prototype.slideHandler = function(index, sync, dontAnimate) {
2478
2479        var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
2480            _ = this, navTarget;
2481
2482        sync = sync || false;
2483
2484        if (_.animating === true && _.options.waitForAnimate === true) {
2485            return;
2486        }
2487
2488        if (_.options.fade === true && _.currentSlide === index) {
2489            return;
2490        }
2491
2492        if (sync === false) {
2493            _.asNavFor(index);
2494        }
2495
2496        targetSlide = index;
2497        targetLeft = _.getLeft(targetSlide);
2498        slideLeft = _.getLeft(_.currentSlide);
2499
2500        _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;
2501
2502        if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
2503            if (_.options.fade === false) {
2504                targetSlide = _.currentSlide;
2505                if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2506                    _.animateSlide(slideLeft, function() {
2507                        _.postSlide(targetSlide);
2508                    });
2509                } else {
2510                    _.postSlide(targetSlide);
2511                }
2512            }
2513            return;
2514        } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
2515            if (_.options.fade === false) {
2516                targetSlide = _.currentSlide;
2517                if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2518                    _.animateSlide(slideLeft, function() {
2519                        _.postSlide(targetSlide);
2520                    });
2521                } else {
2522                    _.postSlide(targetSlide);
2523                }
2524            }
2525            return;
2526        }
2527
2528        if ( _.options.autoplay ) {
2529            clearInterval(_.autoPlayTimer);
2530        }
2531
2532        if (targetSlide < 0) {
2533            if (_.slideCount % _.options.slidesToScroll !== 0) {
2534                animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll);
2535            } else {
2536                animSlide = _.slideCount + targetSlide;
2537            }
2538        } else if (targetSlide >= _.slideCount) {
2539            if (_.slideCount % _.options.slidesToScroll !== 0) {
2540                animSlide = 0;
2541            } else {
2542                animSlide = targetSlide - _.slideCount;
2543            }
2544        } else {
2545            animSlide = targetSlide;
2546        }
2547
2548        _.animating = true;
2549
2550        _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]);
2551
2552        oldSlide = _.currentSlide;
2553        _.currentSlide = animSlide;
2554
2555        _.setSlideClasses(_.currentSlide);
2556
2557        if ( _.options.asNavFor ) {
2558
2559            navTarget = _.getNavTarget();
2560            navTarget = navTarget.slick('getSlick');
2561
2562            if ( navTarget.slideCount <= navTarget.options.slidesToShow ) {
2563                navTarget.setSlideClasses(_.currentSlide);
2564            }
2565
2566        }
2567
2568        _.updateDots();
2569        _.updateArrows();
2570
2571        if (_.options.fade === true) {
2572            if (dontAnimate !== true) {
2573
2574                _.fadeSlideOut(oldSlide);
2575
2576                _.fadeSlide(animSlide, function() {
2577                    _.postSlide(animSlide);
2578                });
2579
2580            } else {
2581                _.postSlide(animSlide);
2582            }
2583            _.animateHeight();
2584            return;
2585        }
2586
2587        if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2588            _.animateSlide(targetLeft, function() {
2589                _.postSlide(animSlide);
2590            });
2591        } else {
2592            _.postSlide(animSlide);
2593        }
2594
2595    };
2596
2597    Slick.prototype.startLoad = function() {
2598
2599        var _ = this;
2600
2601        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
2602
2603            _.$prevArrow.hide();
2604            _.$nextArrow.hide();
2605
2606        }
2607
2608        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
2609
2610            _.$dots.hide();
2611
2612        }
2613
2614        _.$slider.addClass('slick-loading');
2615
2616    };
2617
2618    Slick.prototype.swipeDirection = function() {
2619
2620        var xDist, yDist, r, swipeAngle, _ = this;
2621
2622        xDist = _.touchObject.startX - _.touchObject.curX;
2623        yDist = _.touchObject.startY - _.touchObject.curY;
2624        r = Math.atan2(yDist, xDist);
2625
2626        swipeAngle = Math.round(r * 180 / Math.PI);
2627        if (swipeAngle < 0) {
2628            swipeAngle = 360 - Math.abs(swipeAngle);
2629        }
2630
2631        if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
2632            return (_.options.rtl === false ? 'left' : 'right');
2633        }
2634        if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
2635            return (_.options.rtl === false ? 'left' : 'right');
2636        }
2637        if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
2638            return (_.options.rtl === false ? 'right' : 'left');
2639        }
2640        if (_.options.verticalSwiping === true) {
2641            if ((swipeAngle >= 35) && (swipeAngle <= 135)) {
2642                return 'down';
2643            } else {
2644                return 'up';
2645            }
2646        }
2647
2648        return 'vertical';
2649
2650    };
2651
2652    Slick.prototype.swipeEnd = function(event) {
2653
2654        var _ = this,
2655            slideCount,
2656            direction;
2657
2658        _.dragging = false;
2659        _.swiping = false;
2660
2661        if (_.scrolling) {
2662            _.scrolling = false;
2663            return false;
2664        }
2665
2666        _.interrupted = false;
2667        _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true;
2668
2669        if ( _.touchObject.curX === undefined ) {
2670            return false;
2671        }
2672
2673        if ( _.touchObject.edgeHit === true ) {
2674            _.$slider.trigger('edge', [_, _.swipeDirection() ]);
2675        }
2676
2677        if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) {
2678
2679            direction = _.swipeDirection();
2680
2681            switch ( direction ) {
2682
2683                case 'left':
2684                case 'down':
2685
2686                    slideCount =
2687                        _.options.swipeToSlide ?
2688                            _.checkNavigable( _.currentSlide + _.getSlideCount() ) :
2689                            _.currentSlide + _.getSlideCount();
2690
2691                    _.currentDirection = 0;
2692
2693                    break;
2694
2695                case 'right':
2696                case 'up':
2697
2698                    slideCount =
2699                        _.options.swipeToSlide ?
2700                            _.checkNavigable( _.currentSlide - _.getSlideCount() ) :
2701                            _.currentSlide - _.getSlideCount();
2702
2703                    _.currentDirection = 1;
2704
2705                    break;
2706
2707                default:
2708
2709
2710            }
2711
2712            if( direction != 'vertical' ) {
2713
2714                _.slideHandler( slideCount );
2715                _.touchObject = {};
2716                _.$slider.trigger('swipe', [_, direction ]);
2717
2718            }
2719
2720        } else {
2721
2722            if ( _.touchObject.startX !== _.touchObject.curX ) {
2723
2724                _.slideHandler( _.currentSlide );
2725                _.touchObject = {};
2726
2727            }
2728
2729        }
2730
2731    };
2732
2733    Slick.prototype.swipeHandler = function(event) {
2734
2735        var _ = this;
2736
2737        if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
2738            return;
2739        } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
2740            return;
2741        }
2742
2743        _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ?
2744            event.originalEvent.touches.length : 1;
2745
2746        _.touchObject.minSwipe = _.listWidth / _.options
2747            .touchThreshold;
2748
2749        if (_.options.verticalSwiping === true) {
2750            _.touchObject.minSwipe = _.listHeight / _.options
2751                .touchThreshold;
2752        }
2753
2754        switch (event.data.action) {
2755
2756            case 'start':
2757                _.swipeStart(event);
2758                break;
2759
2760            case 'move':
2761                _.swipeMove(event);
2762                break;
2763
2764            case 'end':
2765                _.swipeEnd(event);
2766                break;
2767
2768        }
2769
2770    };
2771
2772    Slick.prototype.swipeMove = function(event) {
2773
2774        var _ = this,
2775            edgeWasHit = false,
2776            curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength;
2777
2778        touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
2779
2780        if (!_.dragging || _.scrolling || touches && touches.length !== 1) {
2781            return false;
2782        }
2783
2784        curLeft = _.getLeft(_.currentSlide);
2785
2786        _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
2787        _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
2788
2789        _.touchObject.swipeLength = Math.round(Math.sqrt(
2790            Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));
2791
2792        verticalSwipeLength = Math.round(Math.sqrt(
2793            Math.pow(_.touchObject.curY - _.touchObject.startY, 2)));
2794
2795        if (!_.options.verticalSwiping && !_.swiping && verticalSwipeLength > 4) {
2796            _.scrolling = true;
2797            return false;
2798        }
2799
2800        if (_.options.verticalSwiping === true) {
2801            _.touchObject.swipeLength = verticalSwipeLength;
2802        }
2803
2804        swipeDirection = _.swipeDirection();
2805
2806        if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
2807            _.swiping = true;
2808            event.preventDefault();
2809        }
2810
2811        positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
2812        if (_.options.verticalSwiping === true) {
2813            positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1;
2814        }
2815
2816
2817        swipeLength = _.touchObject.swipeLength;
2818
2819        _.touchObject.edgeHit = false;
2820
2821        if (_.options.infinite === false) {
2822            if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) {
2823                swipeLength = _.touchObject.swipeLength * _.options.edgeFriction;
2824                _.touchObject.edgeHit = true;
2825            }
2826        }
2827
2828        if (_.options.vertical === false) {
2829            _.swipeLeft = curLeft + swipeLength * positionOffset;
2830        } else {
2831            _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset;
2832        }
2833        if (_.options.verticalSwiping === true) {
2834            _.swipeLeft = curLeft + swipeLength * positionOffset;
2835        }
2836
2837        if (_.options.fade === true || _.options.touchMove === false) {
2838            return false;
2839        }
2840
2841        if (_.animating === true) {
2842            _.swipeLeft = null;
2843            return false;
2844        }
2845
2846        _.setCSS(_.swipeLeft);
2847
2848    };
2849
2850    Slick.prototype.swipeStart = function(event) {
2851
2852        var _ = this,
2853            touches;
2854
2855        _.interrupted = true;
2856
2857        if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
2858            _.touchObject = {};
2859            return false;
2860        }
2861
2862        if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
2863            touches = event.originalEvent.touches[0];
2864        }
2865
2866        _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
2867        _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;
2868
2869        _.dragging = true;
2870
2871    };
2872
2873    Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() {
2874
2875        var _ = this;
2876
2877        if (_.$slidesCache !== null) {
2878
2879            _.unload();
2880
2881            _.$slideTrack.children(this.options.slide).detach();
2882
2883            _.$slidesCache.appendTo(_.$slideTrack);
2884
2885            _.reinit();
2886
2887        }
2888
2889    };
2890
2891    Slick.prototype.unload = function() {
2892
2893        var _ = this;
2894
2895        $('.slick-cloned', _.$slider).remove();
2896
2897        if (_.$dots) {
2898            _.$dots.remove();
2899        }
2900
2901        if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) {
2902            _.$prevArrow.remove();
2903        }
2904
2905        if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) {
2906            _.$nextArrow.remove();
2907        }
2908
2909        _.$slides
2910            .removeClass('slick-slide slick-active slick-visible slick-current')
2911            .attr('aria-hidden', 'true')
2912            .css('width', '');
2913
2914    };
2915
2916    Slick.prototype.unslick = function(fromBreakpoint) {
2917
2918        var _ = this;
2919        _.$slider.trigger('unslick', [_, fromBreakpoint]);
2920        _.destroy();
2921
2922    };
2923
2924    Slick.prototype.updateArrows = function() {
2925
2926        var _ = this,
2927            centerOffset;
2928
2929        centerOffset = Math.floor(_.options.slidesToShow / 2);
2930
2931        if ( _.options.arrows === true &&
2932            _.slideCount > _.options.slidesToShow &&
2933            !_.options.infinite ) {
2934
2935            _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2936            _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2937
2938            if (_.currentSlide === 0) {
2939
2940                _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
2941                _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2942
2943            } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
2944
2945                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
2946                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2947
2948            } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {
2949
2950                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
2951                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2952
2953            }
2954
2955        }
2956
2957    };
2958
2959    Slick.prototype.updateDots = function() {
2960
2961        var _ = this;
2962
2963        if (_.$dots !== null) {
2964
2965            _.$dots
2966                .find('li')
2967                    .removeClass('slick-active')
2968                    .end();
2969
2970            _.$dots
2971                .find('li')
2972                .eq(Math.floor(_.currentSlide / _.options.slidesToScroll))
2973                .addClass('slick-active');
2974
2975        }
2976
2977    };
2978
2979    Slick.prototype.visibility = function() {
2980
2981        var _ = this;
2982
2983        if ( _.options.autoplay ) {
2984
2985            if ( document[_.hidden] ) {
2986
2987                _.interrupted = true;
2988
2989            } else {
2990
2991                _.interrupted = false;
2992
2993            }
2994
2995        }
2996
2997    };
2998
2999    $.fn.slick = function() {
3000        var _ = this,
3001            opt = arguments[0],
3002            args = Array.prototype.slice.call(arguments, 1),
3003            l = _.length,
3004            i,
3005            ret;
3006        for (i = 0; i < l; i++) {
3007            if (typeof opt == 'object' || typeof opt == 'undefined')
3008                _[i].slick = new Slick(_[i], opt);
3009            else
3010                ret = _[i].slick[opt].apply(_[i].slick, args);
3011            if (typeof ret != 'undefined') return ret;
3012        }
3013        return _;
3014    };
3015
3016}));
3017
3018/*! jQuery Validation Plugin - v1.17.0 - 7/29/2017
3019 * https://jqueryvalidation.org/
3020 * Copyright (c) 2017 Jörn Zaefferer; Licensed MIT */
3021!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!c.settings.submitHandler||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element
vendor: 18,444 bytes, line 3021
3021(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(null!=j&&(!j.form&&j.hasAttribute("contenteditable")&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){!this.form&&this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name"));var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0],this.name=d),!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);if("function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f){if(j=f.call(b,j),"string"!=typeof j)throw new TypeError("The normalizer should return a string value.");delete g.normalizer}for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)}
3021,url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a});
3022$(function () {
3023
3024	// Custom JS
3025
3026	// форма поиска
3027	$(function () {
3028		let kod = false;
3029
3030		$('.js-input_search').keyup(function () {
3031
3032			$(this).attr('value', $(this).val());
3033
3034			if ($(this).val().length >= 1 && kod == false) {
3035				$('.close-input').addClass('active');
3036				kod = true;
3037			} else if (($(this).val().length == 0 && kod == true)) {
3038				$('.close-input').removeClass('active');
3039				kod == false;
3040			}
3041		});
3042
3043		$('.close-input').click(function () {
3044			$('.js-input_search').val('');
3045			$('.js-input_search').attr('value', '');
3046			$(this).removeClass('active');
3047			kod = false;
3048		});
3049	});
3050
3051	// главное меню
3052	$(function () {
3053
3054		$('.menu_button').click(function () {
3055			$(this).toggleClass('active');
3056
3057			$('.main-menu').toggle(200);
3058
3059			$('.opas-mnu').toggleClass('active');
3060
3061            $('.header').toggleClass('active');
3062            
3063            $('.header').removeClass('top');
3064            $('.mob-searh').removeClass('active');
3065            $('.header__search').removeClass('active');
3066		});
3067
3068		function none() {
3069			$('.main-menu').hide(200);
3070			$('.menu_button').removeClass('active');
3071			$('.opas-mnu').removeClass('active');
3072			$('.header').removeClass('active');
3073		}
3074
3075		$('.opas-mnu').click(function () {
3076			none();
3077		});
3078
3079		$('.left-category__li').each(function (i, elem) {
3080			$(elem).attr('data-cat', i);
3081		});
3082
3083		$('.subcategory__items').each(function (i, elem) {
3084			$(elem).attr('data-cat', i);
3085		});
3086
3087		$('.left-category__li').mouseover(function () {
3088
3089			let thiss = $(this);
3090
3091			$('.left-category__li').removeClass('active');
3092			$('.left-category__li').removeClass('mobactive');
3093			$('.main-menu__left-category').addClass('mobactive_menu');
3094			
3095			$('.btn-mob-menu-return').addClass('active');
3096
3097			$(this).addClass('active');
3098
3099			$('.subcategory__items').removeClass('active');
3100			$('.subcategory__items').removeClass('mobactive');
3101
3102			$('.subcategory__items').each(function (i, elem) {
3103				if (thiss.attr('data-cat') == $(elem).attr('data-cat')) {
3104					$(elem).addClass('active');
3105					$(elem).addClass('mobactive');
3106				}
3107			});
3108		});
3109
3110
3111		$('.btn-mob-menu-return').click(function() {
3112			$('.main-menu__left-category').removeClass('mobactive_menu');
3113			$('.subcategory__items').removeClass('mobactive');
3114			$(this).removeClass('active');
3115		});
3116
3117	});
3118
3119	// слайдер
3120	$(function () {
3121
3122		$('.js-img').each(function (i, elem) {
3123			$(elem).closest('.main-slider__items').css('background-image', 'url(' + $(elem).attr("src") + ')');
3124		});
3125
3126		$('.js-amin-slider').slick({
3127			cssEase: 'linear',
3128			dots: true,
3129			infinite: true,
3130			speed: 1000,
3131			slidesToShow: 1,
3132			adaptiveHeight: true
3133		});
3134
3135	});
3136
3137	// слайдер категорий
3138	$('.js-section-slider').slick({
3139		dots: false,
3140		infinite: true,
3141		slidesToShow: 4,
3142		slidesToScroll: 1,
3143		responsive: [
3144			{
3145				breakpoint: 1200,
3146				settings: {
3147					slidesToShow: 3,
3148				}
3149			},
3150			{
3151				breakpoint: 992,
3152				settings: {
3153					slidesToShow: 2,
3154				}
3155			},
3156			{
3157				breakpoint: 630,
3158				settings: {
3159					variableWidth: true,
3160					slidesToShow: 1, 
3161					slidesToScroll: 1
3162				}
3163			}
3164		]
3165	});
3166
3167	// прокрутка верх
3168	$(function () {
3169		let tag = $('.scroll-top');
3170
3171		$(window).on('resize scroll', function () {
3172			$(this).scrollTop() > 200 ? tag.addClass('active') : tag.removeClass('active');
3173			let out = +($(window).scrollTop() / ($(document).height() - $(window).height()) * 100);
3174			$('.active-scroll').text(out.toFixed(0) + '%');
3175		});
3176
3177		tag.click(function () {
3178			$('html, body').animate({ scrollTop: 0 }, 500);
3179			return false;
3180		});
3181
3182		
3183
3184	})
3185
3186	// Переключение категорий 
3187	$(function () {
3188
3189		$('.section-autor-btn').click(function () {
3190			$('.section-autor-btn').removeClass('active');
3191			$('.blcok-cat').removeClass('active');
3192			let jsThis = $(this);
3193			jsThis.addClass('active');
3194
3195			$('.blcok-cat').each(function (i, elem) {
3196				if (jsThis.attr('data-pos') == $(elem).attr('data-pos')) {
3197					$(elem).addClass('active');
3198				}
3199			});
3200
3201		});
3202
3203	});
3204
3205
3206	$('.popup-discuss').click(function () {
3207		$(this).find('.popup-discuss__menu').toggleClass('active');
3208	})
3209
3210	// фиксация header
3211	$(function () {
3212
3213		function startFun(This) {
3214			if (This.scrollTop() > 0) {
3215				$('body').addClass('active');
3216			} else {
3217				$('body').removeClass('active');
3218			}
3219		}
3220
3221		$(window).on('resize scroll', function () {
3222			startFun($(this));
3223		});
3224
3225	});
3226
3227	// оценка публикации
3228	let pos = false;
3229	function authorBox(thiss) {
3230		let spnaNumber = +thiss.find('span').text();
3231		let docHref = document.location.href;
3232
3233		function storageIn() {
3234			let objbtn = {
3235				href: docHref,
3236				value: true,
3237			};
3238
3239			let serObk = JSON.stringify(objbtn);
3240			localStorage.setItem('key', serObk);
3241		}
3242
3243		let retObj = JSON.parse(localStorage.getItem('key'))
3244
3245		if (retObj == null) {
3246			if (pos == false) {
3247				thiss.find('span').text(spnaNumber += 1);
3248				pos = true;
3249				storageIn();
3250			} else {
3251				alert('Вы уже голосовали!');
3252			}
3253		} else {
3254			if (retObj.href == docHref && retObj.value == true) {
3255				alert('Вы уже голосовали!');
3256			}
3257		}
3258	}
3259
3260	$('.author-box__btn').click(function () {
3261		authorBox($(this));
3262	});
3263
3264	// плавная прокрутка по якорю
3265	$('a[href^="#"]').click(function (even) {
3266		even.preventDefault();
3267		let el = $(this).attr('href');
3268		$('html').animate({ scrollTop: $(el).offset().top }, 1000);
3269	});
3270
3271	// оценить публикацию 
3272
3273	let mas = [];
3274
3275	$(function () {
3276		$('.art-img').each(function (i, elem) {
3277			mas[i] = $(elem).attr('src');
3278		});
3279	});
3280
3281	$('.art-img').mouseover(function () {
3282
3283		let thisImg = $(this);
3284
3285		$('.art-img').each(function (i, elem) {
3286			if ($(elem).attr('data-img') <= thisImg.attr('data-img')) {
3287				$(elem).attr('src', 'img_icons/icons/rating_on.gif');
3288			}
3289		});
3290
3291	});
3292
3293	$('.art-img').mouseout(function () {
3294		$('.art-img').each(function (i, elem) {
3295			$(elem).attr('src', mas[i]);
3296		});
3297	});
3298
3299
3300	// голосоваине 
3301	let rat = false;
3302
3303	$('.rating_block__btn').click(function () {
3304		if (rat == false) {
3305			$(this).text('Показать голосование');
3306			rat = true;
3307		} else {
3308			$(this).text('Показать голосование');
3309			rat = false;
3310		}
3311
3312		$('.rating_block__pull').toggleClass('active');
3313		$('.rating_block__hidest').toggleClass('active');
3314		$('.repost').toggleClass('active');
3315	});
3316
3317	$(function () {
3318
3319		let obgrRting = {
3320			href: document.location.href,
3321		};
3322
3323		// проверка локалсторадже
3324		function outObj() {
3325
3326			let parseObjRead = JSON.parse(localStorage.getItem(`ratingObj+${document.location.href}`));
3327
3328			if (parseObjRead != null) {
3329				if (parseObjRead.href == document.location.href) {
3330
3331					$('.hidest-item').each(function (i, elem) {
3332						if (+$(elem).attr('data-tovar') == parseObjRead.tovar) {
3333							$(elem).addClass('active');
3334						}
3335					});
3336
3337				}
3338			}
3339
3340		}
3341
3342		// заполнение атирибутов
3343		function rating() {
3344
3345			$('.pull__items').each(function (i, elem) {
3346				$(elem).attr('data-tovar', i);
3347			});
3348
3349			$('.hidest-item').each(function (i, elem) {
3350				$(elem).attr('data-tovar', i);
3351			});
3352
3353			outObj();
3354
3355		}
3356
3357		// запись  локалсторадже
3358		function inObgTow(elemTow) {
3359
3360			let parseObjRead = JSON.parse(localStorage.getItem(`ratingObj+${document.location.href}`));
3361
3362			if (parseObjRead == null) {
3363				obgrRting.tovar = elemTow.attr('data-tovar');
3364
3365				$('.hidest-item').each(function (i, elem) {
3366					if (+obgrRting.tovar == $(elem).attr('data-tovar')) {
3367						$(elem).addClass('active');
3368					}
3369				});
3370
3371				let SerialobgrRting = JSON.stringify(obgrRting);
3372
3373				localStorage.setItem(`ratingObj+${document.location.href}`, SerialobgrRting);
3374			} else {
3375				alert('Вы уже голосовали!');
3376			}
3377
3378			$('.rating_block__pull').toggleClass('active');
3379			$('.rating_block__hidest').toggleClass('active');
3380
3381		}
3382
3383		// вызов запись  локалсторадже
3384		$('.pull__items').click(function () {
3385			inObgTow($(this));
3386		});
3387
3388		if ($('.rating_block__pull').attr('date-id') == $('.rating_block__hidest').attr('date-id')) {
3389			rating();
3390		}
3391	});
3392
3393	$('.mob-searh').click(function () {
3394		$(this).toggleClass('active');
3395        $('.header__search').toggleClass('active');
3396        $('.header').toggleClass('top');
3397	});
3398
3399});

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.