/*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */
!function(a,b){"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){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.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||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},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?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;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(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;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;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=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=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(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 oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.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),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(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(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),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){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(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("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.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?J(k,a)-J(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?J(k,a)-J(k,b):0;if(e===f)return ka(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?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$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 fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.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},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.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=fa.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=fa.selectors={cacheLength:50,createPseudo:ha,match:W,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(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===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]||fa.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]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.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(ba,ca).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("(^|"+L+")"+a+"("+L+"|$)"))&&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=fa.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(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},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()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(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:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).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:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!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 Y.test(a.nodeName)},input:function(a){return X.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:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?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]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.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=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[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?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(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 ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(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?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(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}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(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]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.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 n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(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){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.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||(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},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;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},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(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[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.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=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.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 N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.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=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.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 X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={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,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.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),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(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)ja(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=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,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),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==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,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(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=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.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 ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(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&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(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&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=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},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.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 Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ca(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Fa(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ba.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Oa(a,b,c||(g?"border":"content"),d,f)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(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=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.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):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.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=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.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 _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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;d>c;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($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.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=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.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||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.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",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.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=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.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=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.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)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(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):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b)}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.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||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.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 xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.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 yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(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}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(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}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),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.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(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 n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{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(Hb[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()}}:void 0}),n.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 n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<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 Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.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),n.isFunction(b)&&(b=b.call(a,c,n.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)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return 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)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.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)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n});!function(l,e){"function"==typeof define&&define.amd?define(["jquery"],e):e(l.jQuery)}(this,function(l){"use strict";function e(e){if(t.webkit&&!e)return{height:0,width:0};if(!t.data.outer){var o={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};t.data.inner=l("<div>").css(l.extend({},o)),t.data.outer=l("<div>").css(l.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},o)).append(t.data.inner).appendTo("body")}return t.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(t.data.outer.offset().top-t.data.inner.offset().top||0),width:Math.ceil(t.data.outer.offset().left-t.data.inner.offset().left||0)}}function o(){var l=e(!0);return!(l.height||l.width)}function s(l){var e=l.originalEvent;return e.axis&&e.axis===e.HORIZONTAL_AXIS?!1:e.wheelDeltaX?!1:!0}var r=!1,t={data:{index:0,name:"scrollbar"},macosx:/mac/i.test(navigator.platform),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};t.scrolls.add=function(l){this.remove(l).push(l)},t.scrolls.remove=function(e){for(;l.inArray(e,this)>=0;)this.splice(l.inArray(e,this),1);return this};var i={autoScrollSize:!0,autoUpdate:!0,debug:!1,disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null},n=function(s){t.scroll||(t.overlay=o(),t.scroll=e(),a(),l(window).resize(function(){var l=!1;if(t.scroll&&(t.scroll.height||t.scroll.width)){var o=e();(o.height!==t.scroll.height||o.width!==t.scroll.width)&&(t.scroll=o,l=!0)}a(l)})),this.container=s,this.namespace=".scrollbar_"+t.data.index++,this.options=l.extend({},i,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},s.data(t.data.name,this),t.scrolls.add(this)};n.prototype={destroy:function(){if(this.wrapper){this.container.removeData(t.data.name),t.scrolls.remove(this);var e=this.container.scrollLeft(),o=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(o),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),l(document).add("body").off(this.namespace),l.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var o=this,r=this.container,i=this.containerWrapper||r,n=this.namespace,c=l.extend(this.options,e||{}),a={x:this.scrollx,y:this.scrolly},d=this.wrapper,h={scrollLeft:r.scrollLeft(),scrollTop:r.scrollTop()};if(t.mobile&&c.ignoreMobile||t.overlay&&c.ignoreOverlay||t.macosx&&!t.webkit)return!1;if(d)i.css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""});else{if(this.wrapper=d=l("<div>").addClass("scroll-wrapper").addClass(r.attr("class")).css("position","absolute"==r.css("position")?"absolute":"relative").insertBefore(r).append(r),r.is("textarea")&&(this.containerWrapper=i=l("<div>").insertBefore(r).append(r),d.addClass("scroll-textarea")),i.addClass("scroll-content").css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""}),r.on("scroll"+n,function(e){l.isFunction(c.onScroll)&&c.onScroll.call(o,{maxScroll:a.y.maxScrollOffset,scroll:r.scrollTop(),size:a.y.size,visible:a.y.visible},{maxScroll:a.x.maxScrollOffset,scroll:r.scrollLeft(),size:a.x.size,visible:a.x.visible}),a.x.isVisible&&a.x.scroll.bar.css("left",r.scrollLeft()*a.x.kx+"px"),a.y.isVisible&&a.y.scroll.bar.css("top",r.scrollTop()*a.y.kx+"px")}),d.on("scroll"+n,function(){d.scrollTop(0).scrollLeft(0)}),c.disableBodyScroll){var p=function(l){s(l)?a.y.isVisible&&a.y.mousewheel(l):a.x.isVisible&&a.x.mousewheel(l)};d.on("MozMousePixelScroll"+n,p),d.on("mousewheel"+n,p),t.mobile&&d.on("touchstart"+n,function(e){var o=e.originalEvent.touches&&e.originalEvent.touches[0]||e,s={pageX:o.pageX,pageY:o.pageY},t={left:r.scrollLeft(),top:r.scrollTop()};l(document).on("touchmove"+n,function(l){var e=l.originalEvent.targetTouches&&l.originalEvent.targetTouches[0]||l;r.scrollLeft(t.left+s.pageX-e.pageX),r.scrollTop(t.top+s.pageY-e.pageY),l.preventDefault()}),l(document).on("touchend"+n,function(){l(document).off(n)})})}l.isFunction(c.onInit)&&c.onInit.apply(this,[r])}l.each(a,function(e,t){var i=null,d=1,h="x"===e?"scrollLeft":"scrollTop",p=c.scrollStep,u=function(){var l=r[h]();r[h](l+p),1==d&&l+p>=f&&(l=r[h]()),-1==d&&f>=l+p&&(l=r[h]()),r[h]()==l&&i&&i()},f=0;t.scroll||(t.scroll=o._getScroll(c["scroll"+e]).addClass("scroll-"+e),c.showArrows&&t.scroll.addClass("scroll-element_arrows_visible"),t.mousewheel=function(l){if(!t.isVisible||"x"===e&&s(l))return!0;if("y"===e&&!s(l))return a.x.mousewheel(l),!0;var i=-1*l.originalEvent.wheelDelta||l.originalEvent.detail,n=t.size-t.visible-t.offset;return(i>0&&n>f||0>i&&f>0)&&(f+=i,0>f&&(f=0),f>n&&(f=n),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=f,setTimeout(function(){o.scrollTo&&(r.stop().animate(o.scrollTo,240,"linear",function(){f=r[h]()}),o.scrollTo=null)},1)),l.preventDefault(),!1},t.scroll.on("MozMousePixelScroll"+n,t.mousewheel).on("mousewheel"+n,t.mousewheel).on("mouseenter"+n,function(){f=r[h]()}),t.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+n,function(s){if(1!=s.which)return!0;d=1;var n={eventOffset:s["x"===e?"pageX":"pageY"],maxScrollValue:t.size-t.visible-t.offset,scrollbarOffset:t.scroll.bar.offset()["x"===e?"left":"top"],scrollbarSize:t.scroll.bar["x"===e?"outerWidth":"outerHeight"]()},a=0,v=0;return l(this).hasClass("scroll-arrow")?(d=l(this).hasClass("scroll-arrow_more")?1:-1,p=c.scrollStep*d,f=d>0?n.maxScrollValue:0):(d=n.eventOffset>n.scrollbarOffset+n.scrollbarSize?1:n.eventOffset<n.scrollbarOffset?-1:0,p=Math.round(.75*t.visible)*d,f=n.eventOffset-n.scrollbarOffset-(c.stepScrolling?1==d?n.scrollbarSize:0:Math.round(n.scrollbarSize/2)),f=r[h]()+f/t.kx),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=c.stepScrolling?r[h]()+p:f,c.stepScrolling&&(i=function(){f=r[h](),clearInterval(v),clearTimeout(a),a=0,v=0},a=setTimeout(function(){v=setInterval(u,40)},c.duration+100)),setTimeout(function(){o.scrollTo&&(r.animate(o.scrollTo,c.duration),o.scrollTo=null)},1),o._handleMouseDown(i,s)}),t.scroll.bar.on("mousedown"+n,function(s){if(1!=s.which)return!0;var i=s["x"===e?"pageX":"pageY"],c=r[h]();return t.scroll.addClass("scroll-draggable"),l(document).on("mousemove"+n,function(l){var o=parseInt((l["x"===e?"pageX":"pageY"]-i)/t.kx,10);r[h](c+o)}),o._handleMouseDown(function(){t.scroll.removeClass("scroll-draggable"),f=r[h]()},s)}))}),l.each(a,function(l,e){var o="scroll-scroll"+l+"_visible",s="x"==l?a.y:a.x;e.scroll.removeClass(o),s.scroll.removeClass(o),i.removeClass(o)}),l.each(a,function(e,o){l.extend(o,"x"==e?{offset:parseInt(r.css("left"),10)||0,size:r.prop("scrollWidth"),visible:d.width()}:{offset:parseInt(r.css("top"),10)||0,size:r.prop("scrollHeight"),visible:d.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),l.isFunction(c.onUpdate)&&c.onUpdate.apply(this,[r]),l.each(a,function(l,e){var o="x"===l?"left":"top",s="x"===l?"outerWidth":"outerHeight",t="x"===l?"width":"height",i=parseInt(r.css(o),10)||0,n=e.size,a=e.visible+i,d=e.scroll.size[s]()+(parseInt(e.scroll.size.css(o),10)||0);c.autoScrollSize&&(e.scrollbarSize=parseInt(d*a/n,10),e.scroll.bar.css(t,e.scrollbarSize+"px")),e.scrollbarSize=e.scroll.bar[s](),e.kx=(d-e.scrollbarSize)/(n-a)||1,e.maxScrollOffset=n-a}),r.scrollLeft(h.scrollLeft).scrollTop(h.scrollTop).trigger("scroll")},_getScroll:function(e){var o={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return o[e]&&(e=o[e]),e||(e=o.simple),e="string"==typeof e?l(e).appendTo(this.wrapper):l(e),l.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,o){var s=this.namespace;return l(document).on("blur"+s,function(){l(document).add("body").off(s),e&&e()}),l(document).on("dragstart"+s,function(l){return l.preventDefault(),!1}),l(document).on("mouseup"+s,function(){l(document).add("body").off(s),e&&e()}),l("body").on("selectstart"+s,function(l){return l.preventDefault(),!1}),o&&o.preventDefault(),!1},_updateScroll:function(e,o){var s=this.container,r=this.containerWrapper||s,i="scroll-scroll"+e+"_visible",n="x"===e?this.scrolly:this.scrollx,c=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,d=o.size,h=o.visible+c;o.isVisible=d-h>1,o.isVisible?(o.scroll.addClass(i),n.scroll.addClass(i),r.addClass(i)):(o.scroll.removeClass(i),n.scroll.removeClass(i),r.removeClass(i)),"y"===e&&(s.is("textarea")||h>d?r.css({height:h+t.scroll.height+"px","max-height":"none"}):r.css({"max-height":h+t.scroll.height+"px"})),(o.size!=s.prop("scrollWidth")||n.size!=s.prop("scrollHeight")||o.visible!=a.width()||n.visible!=a.height()||o.offset!=(parseInt(s.css("left"),10)||0)||n.offset!=(parseInt(s.css("top"),10)||0))&&(l.extend(this.scrollx,{offset:parseInt(s.css("left"),10)||0,size:s.prop("scrollWidth"),visible:a.width()}),l.extend(this.scrolly,{offset:parseInt(s.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",n))}};var c=n;l.fn.scrollbar=function(e,o){return"string"!=typeof e&&(o=e,e="init"),"undefined"==typeof o&&(o=[]),l.isArray(o)||(o=[o]),this.not("body, .scroll-wrapper").each(function(){var s=l(this),r=s.data(t.data.name);(r||"init"===e)&&(r||(r=new c(s)),r[e]&&r[e].apply(r,o))}),this},l.fn.scrollbar.options=i;var a=function(){var l=0,e=0;return function(o){var s,i,n,c,d,h,p;for(s=0;s<t.scrolls.length;s++)c=t.scrolls[s],i=c.container,n=c.options,d=c.wrapper,h=c.scrollx,p=c.scrolly,(o||n.autoUpdate&&d&&d.is(":visible")&&(i.prop("scrollWidth")!=h.size||i.prop("scrollHeight")!=p.size||d.width()!=h.visible||d.height()!=p.visible))&&(c.init(),n.debug&&(window.console&&console.log({scrollHeight:i.prop("scrollHeight")+":"+c.scrolly.size,scrollWidth:i.prop("scrollWidth")+":"+c.scrollx.size,visibleHeight:d.height()+":"+c.scrolly.visible,visibleWidth:d.width()+":"+c.scrollx.visible},!0),e++));r&&e>10?(window.console&&console.log("Scroll updates exceed 10"),a=function(){}):(clearTimeout(l),l=setTimeout(a,300))}}();window.angular&&!function(l){l.module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=i;return{setOptions:function(o){l.extend(e,o)},$get:function(){return{options:l.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(l,e){return{restrict:"AC",link:function(o,s,r){var t=e(r.jqueryScrollbar),i=t(o);s.scrollbar(i||l.options).on("$destroy",function(){s.scrollbar("destroy")})}}}])}(window.angular)});var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined}else{return get(parent,property,receiver)}}else if("value" in desc){return desc.value}else{var getter=desc.get;if(getter===undefined){return undefined}return getter.call(receiver)}};var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1;descriptor.configurable=!0;if("value" in descriptor)descriptor.writable=!0;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}
function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}
/*! cash-dom 1.3.5, https://github.com/kenwheeler/cash @license MIT */
(function(factory){window.cash=factory()})(function(){var doc=document,win=window,ArrayProto=Array.prototype,slice=ArrayProto.slice,filter=ArrayProto.filter,push=ArrayProto.push;var noop=function(){},isFunction=function(item){return typeof item===typeof noop&&item.call},isString=function(item){return typeof item===typeof ""};var idMatch=/^#[\w-]*$/,classMatch=/^\.[\w-]*$/,htmlMatch=/<.+>/,singlet=/^\w+$/;function find(selector,context){context=context||doc;var elems=classMatch.test(selector)?context.getElementsByClassName(selector.slice(1)):singlet.test(selector)?context.getElementsByTagName(selector):context.querySelectorAll(selector);return elems}
var frag;function parseHTML(str){if(!frag){frag=doc.implementation.createHTMLDocument(null);var base=frag.createElement("base");base.href=doc.location.href;frag.head.appendChild(base)}
frag.body.innerHTML=str;return frag.body.childNodes}
function onReady(fn){if(doc.readyState!=="loading"){fn()}else{doc.addEventListener("DOMContentLoaded",fn)}}
function Init(selector,context){if(!selector){return this}
if(selector.cash&&selector!==win){return selector}
var elems=selector,i=0,length;if(isString(selector)){elems=idMatch.test(selector)?doc.getElementById(selector.slice(1)):htmlMatch.test(selector)?parseHTML(selector):find(selector,context)}else if(isFunction(selector)){onReady(selector);return this}
if(!elems){return this}
if(elems.nodeType||elems===win){this[0]=elems;this.length=1}else{length=this.length=elems.length;for(;i<length;i++){this[i]=elems[i]}}
return this}
function cash(selector,context){return new Init(selector,context)}
var fn=cash.fn=cash.prototype=Init.prototype={cash:!0,length:0,push:push,splice:ArrayProto.splice,map:ArrayProto.map,init:Init};Object.defineProperty(fn,"constructor",{value:cash});cash.parseHTML=parseHTML;cash.noop=noop;cash.isFunction=isFunction;cash.isString=isString;cash.extend=fn.extend=function(target){target=target||{};var args=slice.call(arguments),length=args.length,i=1;if(args.length===1){target=this;i=0}
for(;i<length;i++){if(!args[i]){continue}
for(var key in args[i]){if(args[i].hasOwnProperty(key)){target[key]=args[i][key]}}}
return target};function each(collection,callback){var l=collection.length,i=0;for(;i<l;i++){if(callback.call(collection[i],collection[i],i,collection)===!1){break}}}
function matches(el,selector){var m=el&&(el.matches||el.webkitMatchesSelector||el.mozMatchesSelector||el.msMatchesSelector||el.oMatchesSelector);return!!m&&m.call(el,selector)}
function getCompareFunction(selector){return(/* Use browser's `matches` function if string */
            isString(selector) ? matches :
                /* Match a cash element */
                selector.cash ? function (el) {
                        return selector.is(el);
                    } :
                    /* Direct comparison */
                    function (el, selector) {
                        return el === selector;
                    }
        );
    }

    function unique(collection) {
        return cash(slice.call(collection).filter(function (item, index, self) {
            return self.indexOf(item) === index;
        }));
    }

    cash.extend({
        merge: function (first, second) {
            var len = +second.length,
                i = first.length,
                j = 0;

            for (; j < len; i++, j++) {
                first[i] = second[j];
            }

            first.length = i;
            return first;
        },

        each: each,
        matches: matches,
        unique: unique,
        isArray: Array.isArray,
        isNumeric: function (n) {
            return !isNaN(parseFloat(n)) && isFinite(n);
        }

    });

    var uid = cash.uid = "_cash" + Date.now();

    function getDataCache(node) {
        return node[uid] = node[uid] || {};
    }

    function setData(node, key, value) {
        return getDataCache(node)[key] = value;
    }

    function getData(node, key) {
        var c = getDataCache(node);
        if (c[key] === undefined) {
            c[key] = node.dataset ? node.dataset[key] : cash(node).attr("data-" + key);
        }
        return c[key];
    }

    function removeData(node, key) {
        var c = getDataCache(node);
        if (c) {
            delete c[key];
        } else if (node.dataset) {
            delete node.dataset[key];
        } else {
            cash(node).removeAttr("data-" + name);
        }
    }

    fn.extend({
        data: function (name, value) {
            if (isString(name)) {
                return value === undefined ? getData(this[0], name) : this.each(function (v) {
                    return setData(v, name, value);
                });
            }

            for (var key in name) {
                this.data(key, name[key]);
            }

            return this;
        },

        removeData: function (key) {
            return this.each(function (v) {
                return removeData(v, key);
            });
        }

    });

    var notWhiteMatch = /\S+/g;

    function getClasses(c) {
        return isString(c) && c.match(notWhiteMatch);
    }

    function hasClass(v, c) {
        return v.classList ? v.classList.contains(c) : new RegExp("(^| )" + c + "( |$)", "gi").test(v.className);
    }

    function addClass(v, c, spacedName) {
        if (v.classList) {
            v.classList.add(c);
        } else if (spacedName.indexOf(" " + c + " ")) {
            v.className += " " + c;
        }
    }

    function removeClass(v, c) {
        if (v.classList) {
            v.classList.remove(c);
        } else {
            v.className = v.className.replace(c, "");
        }
    }

    fn.extend({
        addClass: function (c) {
            var classes = getClasses(c);

            return classes ? this.each(function (v) {
                var spacedName = " " + v.className + " ";
                each(classes, function (c) {
                    addClass(v, c, spacedName);
                });
            }) : this;
        },

        attr: function (name, value) {
            if (!name) {
                return undefined;
            }

            if (isString(name)) {
                if (value === undefined) {
                    return this[0] ? this[0].getAttribute ? this[0].getAttribute(name) : this[0][name] : undefined;
                }

                return this.each(function (v) {
                    if (v.setAttribute) {
                        v.setAttribute(name, value);
                    } else {
                        v[name] = value;
                    }
                });
            }

            for (var key in name) {
                this.attr(key, name[key]);
            }

            return this;
        },

        hasClass: function (c) {
            var check = false,
                classes = getClasses(c);
            if (classes && classes.length) {
                this.each(function (v) {
                    check = hasClass(v, classes[0]);
                    return !check;
                });
            }
            return check;
        },

        prop: function (name, value) {
            if (isString(name)) {
                return value === undefined ? this[0][name] : this.each(function (v) {
                    v[name] = value;
                });
            }

            for (var key in name) {
                this.prop(key, name[key]);
            }

            return this;
        },

        removeAttr: function (name) {
            return this.each(function (v) {
                if (v.removeAttribute) {
                    v.removeAttribute(name);
                } else {
                    delete v[name];
                }
            });
        },

        removeClass: function (c) {
            if (!arguments.length) {
                return this.attr("class", "");
            }
            var classes = getClasses(c);
            return classes ? this.each(function (v) {
                each(classes, function (c) {
                    removeClass(v, c);
                });
            }) : this;
        },

        removeProp: function (name) {
            return this.each(function (v) {
                delete v[name];
            });
        },

        toggleClass: function (c, state) {
            if (state !== undefined) {
                return this[state ? "addClass" : "removeClass"](c);
            }
            var classes = getClasses(c);
            return classes ? this.each(function (v) {
                var spacedName = " " + v.className + " ";
                each(classes, function (c) {
                    if (hasClass(v, c)) {
                        removeClass(v, c);
                    } else {
                        addClass(v, c, spacedName);
                    }
                });
            }) : this;
        } });

    fn.extend({
        add: function (selector, context) {
            return unique(cash.merge(this, cash(selector, context)));
        },

        each: function (callback) {
            each(this, callback);
            return this;
        },

        eq: function (index) {
            return cash(this.get(index));
        },

        filter: function (selector) {
            if (!selector) {
                return this;
            }

            var comparator = isFunction(selector) ? selector : getCompareFunction(selector);

            return cash(filter.call(this, function (e) {
                return comparator(e, selector);
            }));
        },

        first: function () {
            return this.eq(0);
        },

        get: function (index) {
            if (index === undefined) {
                return slice.call(this);
            }
            return index < 0 ? this[index + this.length] : this[index];
        },

        index: function (elem) {
            var child = elem ? cash(elem)[0] : this[0],
                collection = elem ? this : cash(child).parent().children();
            return slice.call(collection).indexOf(child);
        },

        last: function () {
            return this.eq(-1);
        }

    });

    var camelCase = function () {
        var camelRegex = /(?:^\w|[A-Z]|\b\w)/g,
            whiteSpace = /[\s-_]+/g;
        return function (str) {
            return str.replace(camelRegex, function (letter, index) {
                return letter[index === 0 ? "toLowerCase" : "toUpperCase"]();
            }).replace(whiteSpace, "");
        };
    }();

    var getPrefixedProp = function () {
        var cache = {},
            doc = document,
            div = doc.createElement("div"),
            style = div.style;

        return function (prop) {
            prop = camelCase(prop);
            if (cache[prop]) {
                return cache[prop];
            }

            var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1),
                prefixes = ["webkit", "moz", "ms", "o"],
                props = (prop + " " + prefixes.join(ucProp + " ") + ucProp).split(" ");

            each(props, function (p) {
                if (p in style) {
                    cache[p] = prop = cache[prop] = p;
                    return false;
                }
            });

            return cache[prop];
        };
    }();

    cash.prefixedProp = getPrefixedProp;
    cash.camelCase = camelCase;

    fn.extend({
        css: function (prop, value) {
            if (isString(prop)) {
                prop = getPrefixedProp(prop);
                return arguments.length > 1 ? this.each(function (v) {
                    return v.style[prop] = value;
                }) : win.getComputedStyle(this[0])[prop];
            }

            for (var key in prop) {
                this.css(key, prop[key]);
            }

            return this;
        }

    });

    function compute(el, prop) {
        return parseInt(win.getComputedStyle(el[0], null)[prop], 10) || 0;
    }

    each(["Width", "Height"], function (v) {
        var lower = v.toLowerCase();

        fn[lower] = function () {
            return this[0].getBoundingClientRect()[lower];
        };

        fn["inner" + v] = function () {
            return this[0]["client" + v];
        };

        fn["outer" + v] = function (margins) {
            return this[0]["offset" + v] + (margins ? compute(this, "margin" + (v === "Width" ? "Left" : "Top")) + compute(this, "margin" + (v === "Width" ? "Right" : "Bottom")) : 0);
        };
    });

    function registerEvent(node, eventName, callback) {
        var eventCache = getData(node, "_cashEvents") || setData(node, "_cashEvents", {});
        eventCache[eventName] = eventCache[eventName] || [];
        eventCache[eventName].push(callback);
        node.addEventListener(eventName, callback);
    }

    function removeEvent(node, eventName, callback) {
        var events = getData(node, "_cashEvents"),
            eventCache = events && events[eventName],
            index;

        if (!eventCache) {
            return;
        }

        if (callback) {
            node.removeEventListener(eventName, callback);
            index = eventCache.indexOf(callback);
            if (index >= 0) {
                eventCache.splice(index, 1);
            }
        } else {
            each(eventCache, function (event) {
                node.removeEventListener(eventName, event);
            });
            eventCache = [];
        }
    }

    fn.extend({
        off: function (eventName, callback) {
            return this.each(function (v) {
                return removeEvent(v, eventName, callback);
            });
        },

        on: function (eventName, delegate, callback, runOnce) {
            // jshint ignore:line
            var originalCallback;
            if (!isString(eventName)) {
                for (var key in eventName) {
                    this.on(key, delegate, eventName[key]);
                }
                return this;
            }

            if (isFunction(delegate)) {
                callback = delegate;
                delegate = null;
            }

            if (eventName === "ready") {
                onReady(callback);
                return this;
            }

            if (delegate) {
                originalCallback = callback;
                callback = function (e) {
                    var t = e.target;
                    while (!matches(t, delegate)) {
                        if (t === this || t === null) {
                            return t = false;
                        }

                        t = t.parentNode;
                    }

                    if (t) {
                        originalCallback.call(t, e);
                    }
                };
            }

            return this.each(function (v) {
                var finalCallback = callback;
                if (runOnce) {
                    finalCallback = function () {
                        callback.apply(this, arguments);
                        removeEvent(v, eventName, finalCallback);
                    };
                }
                registerEvent(v, eventName, finalCallback);
            });
        },

        one: function (eventName, delegate, callback) {
            return this.on(eventName, delegate, callback, true);
        },

        ready: onReady,

        /**
         * Modified
         * Triggers browser event
         * @param String eventName
         * @param Object data - Add properties to event object
         */
        trigger: function (eventName, data) {
            if (document.createEvent) {
                var evt = document.createEvent('HTMLEvents');
                evt.initEvent(eventName, true, false);
                evt = this.extend(evt, data);
                return this.each(function (v) {
                    return v.dispatchEvent(evt);
                });
            }
        }

    });

    function encode(name, value) {
        return "&" + encodeURIComponent(name) + "=" + encodeURIComponent(value).replace(/%20/g, "+");
    }

    function getSelectMultiple_(el) {
        var values = [];
        each(el.options, function (o) {
            if (o.selected) {
                values.push(o.value);
            }
        });
        return values.length ? values : null;
    }

    function getSelectSingle_(el) {
        var selectedIndex = el.selectedIndex;
        return selectedIndex >= 0 ? el.options[selectedIndex].value : null;
    }

    function getValue(el) {
        var type = el.type;
        if (!type) {
            return null;
        }
        switch (type.toLowerCase()) {
            case "select-one":
                return getSelectSingle_(el);
            case "select-multiple":
                return getSelectMultiple_(el);
            case "radio":
                return el.checked ? el.value : null;
            case "checkbox":
                return el.checked ? el.value : null;
            default:
                return el.value ? el.value : null;
        }
    }

    fn.extend({
        serialize: function () {
            var query = "";

            each(this[0].elements || this, function (el) {
                if (el.disabled || el.tagName === "FIELDSET") {
                    return;
                }
                var name = el.name;
                switch (el.type.toLowerCase()) {
                    case "file":
                    case "reset":
                    case "submit":
                    case "button":
                        break;
                    case "select-multiple":
                        var values = getValue(el);
                        if (values !== null) {
                            each(values, function (value) {
                                query += encode(name, value);
                            });
                        }
                        break;
                    default:
                        var value = getValue(el);
                        if (value !== null) {
                            query += encode(name, value);
                        }
                }
            });

            return query.substr(1);
        },

        val: function (value) {
            if (value === undefined) {
                return getValue(this[0]);
            }

            return this.each(function (v) {
                return v.value = value;
            });
        }

    });

    function insertElement(el, child, prepend) {
        if (prepend) {
            var first = el.childNodes[0];
            el.insertBefore(child, first);
        } else {
            el.appendChild(child);
        }
    }

    function insertContent(parent, child, prepend) {
        var str = isString(child);

        if (!str && child.length) {
            each(child, function (v) {
                return insertContent(parent, v, prepend);
            });
            return;
        }

        each(parent, str ? function (v) {
            return v.insertAdjacentHTML(prepend ? "afterbegin" : "beforeend", child);
        } : function (v, i) {
            return insertElement(v, i === 0 ? child : child.cloneNode(true), prepend);
        });
    }

    fn.extend({
        after: function (selector) {
            cash(selector).insertAfter(this);
            return this;
        },

        append: function (content) {
            insertContent(this, content);
            return this;
        },

        appendTo: function (parent) {
            insertContent(cash(parent), this);
            return this;
        },

        before: function (selector) {
            cash(selector).insertBefore(this);
            return this;
        },

        clone: function () {
            return cash(this.map(function (v) {
                return v.cloneNode(true);
            }));
        },

        empty: function () {
            this.html("");
            return this;
        },

        html: function (content) {
            if (content === undefined) {
                return this[0].innerHTML;
            }
            var source = content.nodeType ? content[0].outerHTML : content;
            return this.each(function (v) {
                return v.innerHTML = source;
            });
        },

        insertAfter: function (selector) {
            var _this = this;

            cash(selector).each(function (el, i) {
                var parent = el.parentNode,
                    sibling = el.nextSibling;
                _this.each(function (v) {
                    parent.insertBefore(i === 0 ? v : v.cloneNode(true), sibling);
                });
            });

            return this;
        },

        insertBefore: function (selector) {
            var _this2 = this;
            cash(selector).each(function (el, i) {
                var parent = el.parentNode;
                _this2.each(function (v) {
                    parent.insertBefore(i === 0 ? v : v.cloneNode(true), el);
                });
            });
            return this;
        },

        prepend: function (content) {
            insertContent(this, content, true);
            return this;
        },

        prependTo: function (parent) {
            insertContent(cash(parent), this, true);
            return this;
        },

        remove: function () {
            return this.each(function (v) {
                if (!!v.parentNode) {
                    return v.parentNode.removeChild(v);
                }
            });
        },

        text: function (content) {
            if (content === undefined) {
                return this[0].textContent;
            }
            return this.each(function (v) {
                return v.textContent = content;
            });
        }

    });

    var docEl = doc.documentElement;

    fn.extend({
        position: function () {
            var el = this[0];
            return {
                left: el.offsetLeft,
                top: el.offsetTop
            };
        },

        offset: function () {
            var rect = this[0].getBoundingClientRect();
            return {
                top: rect.top + win.pageYOffset - docEl.clientTop,
                left: rect.left + win.pageXOffset - docEl.clientLeft
            };
        },

        offsetParent: function () {
            return cash(this[0].offsetParent);
        }

    });

    fn.extend({
        children: function (selector) {
            var elems = [];
            this.each(function (el) {
                push.apply(elems, el.children);
            });
            elems = unique(elems);

            return !selector ? elems : elems.filter(function (v) {
                return matches(v, selector);
            });
        },

        closest: function (selector) {
            if (!selector || this.length < 1) {
                return cash();
            }
            if (this.is(selector)) {
                return this.filter(selector);
            }
            return this.parent().closest(selector);
        },

        is: function (selector) {
            if (!selector) {
                return false;
            }

            var match = false,
                comparator = getCompareFunction(selector);

            this.each(function (el) {
                match = comparator(el, selector);
                return !match;
            });

            return match;
        },

        find: function (selector) {
            if (!selector || selector.nodeType) {
                return cash(selector && this.has(selector).length ? selector : null);
            }

            var elems = [];
            this.each(function (el) {
                push.apply(elems, find(selector, el));
            });

            return unique(elems);
        },

        has: function (selector) {
            var comparator = isString(selector) ? function (el) {
                return find(selector, el).length !== 0;
            } : function (el) {
                return el.contains(selector);
            };

            return this.filter(comparator);
        },

        next: function () {
            return cash(this[0].nextElementSibling);
        },

        not: function (selector) {
            if (!selector) {
                return this;
            }

            var comparator = getCompareFunction(selector);

            return this.filter(function (el) {
                return !comparator(el, selector);
            });
        },

        parent: function () {
            var result = [];

            this.each(function (item) {
                if (item && item.parentNode) {
                    result.push(item.parentNode);
                }
            });

            return unique(result);
        },

        parents: function (selector) {
            var last,
                result = [];

            this.each(function (item) {
                last = item;

                while (last && last.parentNode && last !== doc.body.parentNode) {
                    last = last.parentNode;

                    if (!selector || selector && matches(last, selector)) {
                        result.push(last);
                    }
                }
            });

            return unique(result);
        },

        prev: function () {
            return cash(this[0].previousElementSibling);
        },

        siblings: function (selector) {
            var collection = this.parent().children(selector),
                el = this[0];

            return collection.filter(function (i) {
                return i !== el;
            });
        }

    });

    return cash;
});
;
var Component = function () {
    /**
     * Generic constructor for all components
     * @constructor
     * @param {Element} el
     * @param {Object} options
     */
    function Component(classDef, el, options) {
        _classCallCheck(this, Component);

        // Display error if el is valid HTML Element
        if (!(el instanceof Element)) {
            console.error(Error(el + ' is not an HTML Element'));
        }

        // If exists, destroy and reinitialize in child
        var ins = classDef.getInstance(el);
        if (!!ins) {
            ins.destroy();
        }

        this.el = el;
        this.$el = cash(el);
    }

    /**
     * Initializes components
     * @param {class} classDef
     * @param {Element | NodeList | jQuery} els
     * @param {Object} options
     */


    _createClass(Component, null, [{
        key: "init",
        value: function init(classDef, els, options) {
            var instances = null;
            if (els instanceof Element) {
                instances = new classDef(els, options);
            } else if (!!els && (els.jquery || els.cash || els instanceof NodeList)) {
                var instancesArr = [];
                for (var i = 0; i < els.length; i++) {
                    instancesArr.push(new classDef(els[i], options));
                }
                instances = instancesArr;
            }

            return instances;
        }
    }]);

    return Component;
}();

; // Required for Meteor package, the use of window prevents export by Meteor
(function (window) {
    if (window.Package) {
        M = {};
    } else {
        window.M = {};
    }

    // Check for jQuery
    M.jQueryLoaded = !!window.jQuery;
})(window);

// AMD
if (typeof define === "function" && define.amd) {
    define("M", [], function () {
        return M;
    });

    // Common JS
} else if (typeof exports !== 'undefined' && !exports.nodeType) {
    if (typeof module !== 'undefined' && !module.nodeType && module.exports) {
        exports = module.exports = M;
    }
    exports.default = M;
}

M.keys = {
    TAB: 9,
    ENTER: 13,
    ESC: 27,
    ARROW_UP: 38,
    ARROW_DOWN: 40
};

/**
 * TabPress Keydown handler
 */
M.tabPressed = false;
var docHandleKeydown = function (e) {
    if (e.which === M.keys.TAB) {
        M.tabPressed = true;
    }
};
var docHandleKeyup = function (e) {
    if (e.which === M.keys.TAB) {
        M.tabPressed = false;
    }
};
document.addEventListener('keydown', docHandleKeydown);
document.addEventListener('keyup', docHandleKeyup);

/**
 * Initialize jQuery wrapper for plugin
 * @param {Class} plugin  javascript class
 * @param {string} pluginName  jQuery plugin name
 * @param {string} classRef  Class reference name
 */
M.initializeJqueryWrapper = function (plugin, pluginName, classRef) {
    jQuery.fn[pluginName] = function (methodOrOptions) {
        // Call plugin method if valid method name is passed in
        if (plugin.prototype[methodOrOptions]) {
            var params = Array.prototype.slice.call(arguments, 1);

            // Getter methods
            if (methodOrOptions.slice(0, 3) === 'get') {
                var instance = this.first()[0][classRef];
                return instance[methodOrOptions].apply(instance, params);
            }

            // Void methods
            return this.each(function () {
                var instance = this[classRef];
                instance[methodOrOptions].apply(instance, params);
            });

            // Initialize plugin if options or no argument is passed in
        } else if (typeof methodOrOptions === 'object' || !methodOrOptions) {
            plugin.init(this, arguments[0]);
            return this;
        }

        // Return error if an unrecognized  method name is passed in
        jQuery.error("Method " + methodOrOptions + " does not exist on jQuery." + pluginName);
    };
};

/**
 * Generate approximated selector string for a jQuery object
 * @param {jQuery} obj  jQuery object to be parsed
 * @returns {string}
 */
M.objectSelectorString = function (obj) {
    var tagStr = obj.prop('tagName') || '';
    var idStr = obj.attr('id') || '';
    var classStr = obj.attr('class') || '';
    return (tagStr + idStr + classStr).replace(/\s/g, '');
};

// Unique Random ID
M.guid = function () {
    function s4() {
        return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
    }
    return function () {
        return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
    };
}();

/**
 * Escapes hash from special characters
 * @param {string} hash  String returned from this.hash
 * @returns {string}
 */
M.escapeHash = function (hash) {
    return hash.replace(/(:|\.|\[|\]|,|=|\/)/g, "\\$1");
};

M.elementOrParentIsFixed = function (element) {
    var $element = $(element);
    var $checkElements = $element.add($element.parents());
    var isFixed = false;
    $checkElements.each(function () {
        if ($(this).css("position") === "fixed") {
            isFixed = true;
            return false;
        }
    });
    return isFixed;
};

/**
 * @typedef {Object} Edges
 * @property {Boolean} top  If the top edge was exceeded
 * @property {Boolean} right  If the right edge was exceeded
 * @property {Boolean} bottom  If the bottom edge was exceeded
 * @property {Boolean} left  If the left edge was exceeded
 */

/**
 * @typedef {Object} Bounding
 * @property {Number} left  left offset coordinate
 * @property {Number} top  top offset coordinate
 * @property {Number} width
 * @property {Number} height
 */

/**
 * Escapes hash from special characters
 * @param {Element} container  Container element that acts as the boundary
 * @param {Bounding} bounding  element bounding that is being checked
 * @param {Number} offset  offset from edge that counts as exceeding
 * @returns {Edges}
 */
M.checkWithinContainer = function (container, bounding, offset) {
    var edges = {
        top: false,
        right: false,
        bottom: false,
        left: false
    };

    var containerRect = container.getBoundingClientRect();

    var scrollLeft = container.scrollLeft;
    var scrollTop = container.scrollTop;

    var scrolledX = bounding.left - scrollLeft;
    var scrolledY = bounding.top - scrollTop;

    // Check for container and viewport for each edge
    if (scrolledX < containerRect.left + offset || scrolledX < offset) {
        edges.left = true;
    }

    if (scrolledX + bounding.width > containerRect.right - offset || scrolledX + bounding.width > window.innerWidth - offset) {
        edges.right = true;
    }

    if (scrolledY < containerRect.top + offset || scrolledY < offset) {
        edges.top = true;
    }

    if (scrolledY + bounding.height > containerRect.bottom - offset || scrolledY + bounding.height > window.innerHeight - offset) {
        edges.bottom = true;
    }

    return edges;
};

M.checkPossibleAlignments = function (el, container, bounding, offset) {
    var canAlign = {
        top: true,
        right: true,
        bottom: true,
        left: true,
        spaceOnTop: null,
        spaceOnRight: null,
        spaceOnBottom: null,
        spaceOnLeft: null
    };

    var containerAllowsOverflow = getComputedStyle(container).overflow === 'visible';
    var containerRect = container.getBoundingClientRect();
    var containerHeight = Math.min(containerRect.height, window.innerHeight);
    var containerWidth = Math.min(containerRect.width, window.innerWidth);
    var elOffsetRect = el.getBoundingClientRect();

    var scrollLeft = container.scrollLeft;
    var scrollTop = container.scrollTop;

    var scrolledX = bounding.left - scrollLeft;
    var scrolledYTopEdge = bounding.top - scrollTop;
    var scrolledYBottomEdge = bounding.top + elOffsetRect.height - scrollTop;

    // Check for container and viewport for left
    canAlign.spaceOnRight = !containerAllowsOverflow ? containerWidth - (scrolledX + bounding.width) : window.innerWidth - (elOffsetRect.left + bounding.width);
    if (canAlign.spaceOnRight < 0) {
        canAlign.left = false;
    }

    // Check for container and viewport for Right
    canAlign.spaceOnLeft = !containerAllowsOverflow ? scrolledX - bounding.width + elOffsetRect.width : elOffsetRect.right - bounding.width;
    if (canAlign.spaceOnLeft < 0) {
        canAlign.right = false;
    }

    // Check for container and viewport for Top
    canAlign.spaceOnBottom = !containerAllowsOverflow ? containerHeight - (scrolledYTopEdge + bounding.height + offset) : window.innerHeight - (elOffsetRect.top + bounding.height + offset);
    if (canAlign.spaceOnBottom < 0) {
        canAlign.top = false;
    }

    // Check for container and viewport for Bottom
    canAlign.spaceOnTop = !containerAllowsOverflow ? scrolledYBottomEdge - (bounding.height - offset) : elOffsetRect.bottom - (bounding.height + offset);
    if (canAlign.spaceOnTop < 0) {
        canAlign.bottom = false;
    }

    return canAlign;
};

M.getOverflowParent = function (element) {
    if (element == null) {
        return null;
    }

    if (element === document.body || getComputedStyle(element).overflow !== 'visible') {
        return element;
    }

    return M.getOverflowParent(element.parentElement);
};

/**
 * Gets id of component from a trigger
 * @param {Element} trigger  trigger
 * @returns {string}
 */
M.getIdFromTrigger = function (trigger) {
    var id = trigger.getAttribute('data-target');
    if (!id) {
        id = trigger.getAttribute('href');
        if (id) {
            id = id.slice(1);
        } else {
            id = "";
        }
    }
    return id;
};

/**
 * Multi browser support for document scroll top
 * @returns {Number}
 */
M.getDocumentScrollTop = function () {
    return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
};

/**
 * Multi browser support for document scroll left
 * @returns {Number}
 */
M.getDocumentScrollLeft = function () {
    return window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0;
};

/**
 * @typedef {Object} Edges
 * @property {Boolean} top  If the top edge was exceeded
 * @property {Boolean} right  If the right edge was exceeded
 * @property {Boolean} bottom  If the bottom edge was exceeded
 * @property {Boolean} left  If the left edge was exceeded
 */

/**
 * @typedef {Object} Bounding
 * @property {Number} left  left offset coordinate
 * @property {Number} top  top offset coordinate
 * @property {Number} width
 * @property {Number} height
 */

/**
 * Get time in ms
 * @license https://raw.github.com/jashkenas/underscore/master/LICENSE
 * @type {function}
 * @return {number}
 */
var getTime=Date.now||function(){return new Date().getTime()};
/**
 * Returns a function, that, when invoked, will only be triggered at most once
 * during a given window of time. Normally, the throttled function will run
 * as much as it can, without ever going more than once per `wait` duration;
 * but if you'd like to disable the execution on the leading edge, pass
 * `{leading: false}`. To disable execution on the trailing edge, ditto.
 * @license https://raw.github.com/jashkenas/underscore/master/LICENSE
 * @param {function} func
 * @param {number} wait
 * @param {Object=} options
 * @returns {Function}
 */
M.throttle=function(func,wait,options){var context=void 0,args=void 0,result=void 0;var timeout=null;var previous=0;options||(options={});var later=function(){previous=options.leading===!1?0:getTime();timeout=null;result=func.apply(context,args);context=args=null};return function(){var now=getTime();if(!previous&&options.leading===!1)previous=now;var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);timeout=null;previous=now;result=func.apply(context,args);context=args=null}else if(!timeout&&options.trailing!==!1){timeout=setTimeout(later,remaining)}
return result}};var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(e,r,p){if(p.get||p.set)throw new TypeError("ES3 does not support getters and setters.");e!=Array.prototype&&e!=Object.prototype&&(e[r]=p.value)};$jscomp.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:"undefined"!=typeof global&&null!=global?global:e};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(e){return $jscomp.SYMBOL_PREFIX+(e||"")+$jscomp.symbolCounter_++};$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(e){var r=0;return $jscomp.iteratorPrototype(function(){return r<e.length?{done:!1,value:e[r++]}:{done:!0}})};$jscomp.iteratorPrototype=function(e){$jscomp.initSymbolIterator();e={next:e};e[$jscomp.global.Symbol.iterator]=function(){return this};return e};$jscomp.array=$jscomp.array||{};$jscomp.iteratorFromArray=function(e,r){$jscomp.initSymbolIterator();e instanceof String&&(e+="");var p=0,m={next:function(){if(p<e.length){var u=p++;return{value:r(u,e[u]),done:!1}}m.next=function(){return{done:!0,value:void 0}};return m.next()}};m[Symbol.iterator]=function(){return m};return m};$jscomp.polyfill=function(e,r,p,m){if(r){p=$jscomp.global;e=e.split(".");for(m=0;m<e.length-1;m++){var u=e[m];u in p||(p[u]={});p=p[u]}e=e[e.length-1];m=p[e];r=r(m);r!=m&&null!=r&&$jscomp.defineProperty(p,e,{configurable:!0,writable:!0,value:r})}};$jscomp.polyfill("Array.prototype.keys",function(e){return e?e:function(){return $jscomp.iteratorFromArray(this,function(e){return e})}},"es6-impl","es3");var $jscomp$this=this;(function(r){M.anime=r()})(function(){function e(a){if(!h.col(a))try{return document.querySelectorAll(a)}catch(c){}}function r(a,c){for(var d=a.length,b=2<=arguments.length?arguments[1]:void 0,f=[],n=0;n<d;n++){if(n in a){var k=a[n];c.call(b,k,n,a)&&f.push(k)}}return f}function p(a){return a.reduce(function(a,d){return a.concat(h.arr(d)?p(d):d)},[])}function m(a){if(h.arr(a))return a;h.str(a)&&(a=e(a)||a);return a instanceof NodeList||a instanceof HTMLCollection?[].slice.call(a):[a]}function u(a,c){return a.some(function(a){return a===c})}function C(a){var c={},d;for(d in a){c[d]=a[d]}return c}function D(a,c){var d=C(a),b;for(b in a){d[b]=c.hasOwnProperty(b)?c[b]:a[b]}return d}function z(a,c){var d=C(a),b;for(b in c){d[b]=h.und(a[b])?c[b]:a[b]}return d}function T(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,c,d,k){return c+c+d+d+k+k});var c=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);a=parseInt(c[1],16);var d=parseInt(c[2],16),c=parseInt(c[3],16);return"rgba("+a+","+d+","+c+",1)"}function U(a){function c(a,c,b){0>b&&(b+=1);1<b&&--b;return b<1/6?a+6*(c-a)*b:.5>b?c:b<2/3?a+(c-a)*(2/3-b)*6:a}var d=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(a);a=parseInt(d[1])/360;var b=parseInt(d[2])/100,f=parseInt(d[3])/100,d=d[4]||1;if(0==b)f=b=a=f;else{var n=.5>f?f*(1+b):f+b-f*b,k=2*f-n,f=c(k,n,a+1/3),b=c(k,n,a);a=c(k,n,a-1/3)}return"rgba("+255*f+","+255*b+","+255*a+","+d+")"}function y(a){if(a=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(a))return a[2]}function V(a){if(-1<a.indexOf("translate")||"perspective"===a)return"px";if(-1<a.indexOf("rotate")||-1<a.indexOf("skew"))return"deg"}function I(a,c){return h.fnc(a)?a(c.target,c.id,c.total):a}function E(a,c){if(c in a.style)return getComputedStyle(a).getPropertyValue(c.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||"0"}function J(a,c){if(h.dom(a)&&u(W,c))return"transform";if(h.dom(a)&&(a.getAttribute(c)||h.svg(a)&&a[c]))return"attribute";if(h.dom(a)&&"transform"!==c&&E(a,c))return"css";if(null!=a[c])return"object"}function X(a,c){var d=V(c),d=-1<c.indexOf("scale")?1:0+d;a=a.style.transform;if(!a)return d;for(var b=[],f=[],n=[],k=/(\w+)\((.+?)\)/g;b=k.exec(a);){f.push(b[1]),n.push(b[2])}a=r(n,function(a,b){return f[b]===c});return a.length?a[0]:d}function K(a,c){switch(J(a,c)){case "transform":return X(a,c);case "css":return E(a,c);case "attribute":return a.getAttribute(c)}return a[c]||0}function L(a,c){var d=/^(\*=|\+=|-=)/.exec(a);if(!d)return a;var b=y(a)||0;c=parseFloat(c);a=parseFloat(a.replace(d[0],""));switch(d[0][0]){case "+":return c+a+b;case "-":return c-a+b;case "*":return c*a+b}}function F(a,c){return Math.sqrt(Math.pow(c.x-a.x,2)+Math.pow(c.y-a.y,2))}function M(a){a=a.points;for(var c=0,d,b=0;b<a.numberOfItems;b++){var f=a.getItem(b);0<b&&(c+=F(d,f));d=f}return c}function N(a){if(a.getTotalLength)return a.getTotalLength();switch(a.tagName.toLowerCase()){case "circle":return 2*Math.PI*a.getAttribute("r");case "rect":return 2*a.getAttribute("width")+2*a.getAttribute("height");case "line":return F({x:a.getAttribute("x1"),y:a.getAttribute("y1")},{x:a.getAttribute("x2"),y:a.getAttribute("y2")});case "polyline":return M(a);case "polygon":var c=a.points;return M(a)+F(c.getItem(c.numberOfItems-1),c.getItem(0))}}function Y(a,c){function d(b){b=void 0===b?0:b;return a.el.getPointAtLength(1<=c+b?c+b:0)}var b=d(),f=d(-1),n=d(1);switch(a.property){case "x":return b.x;case "y":return b.y;case "angle":return 180*Math.atan2(n.y-f.y,n.x-f.x)/Math.PI}}function O(a,c){var d=/-?\d*\.?\d+/g,b;b=h.pth(a)?a.totalLength:a;if(h.col(b)){if(h.rgb(b)){var f=/rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(b);b=f?"rgba("+f[1]+",1)":b}else b=h.hex(b)?T(b):h.hsl(b)?U(b):void 0}else f=(f=y(b))?b.substr(0,b.length-f.length):b,b=c&&!/\s/g.test(b)?f+c:f;b+="";return{original:b,numbers:b.match(d)?b.match(d).map(Number):[0],strings:h.str(a)||c?b.split(d):[]}}function P(a){a=a?p(h.arr(a)?a.map(m):m(a)):[];return r(a,function(a,d,b){return b.indexOf(a)===d})}function Z(a){var c=P(a);return c.map(function(a,b){return{target:a,id:b,total:c.length}})}function aa(a,c){var d=C(c);if(h.arr(a)){var b=a.length;2!==b||h.obj(a[0])?h.fnc(c.duration)||(d.duration=c.duration/b):a={value:a}}return m(a).map(function(a,b){b=b?0:c.delay;a=h.obj(a)&&!h.pth(a)?a:{value:a};h.und(a.delay)&&(a.delay=b);return a}).map(function(a){return z(a,d)})}function ba(a,c){var d={},b;for(b in a){var f=I(a[b],c);h.arr(f)&&(f=f.map(function(a){return I(a,c)}),1===f.length&&(f=f[0]));d[b]=f}d.duration=parseFloat(d.duration);d.delay=parseFloat(d.delay);return d}function ca(a){return h.arr(a)?A.apply(this,a):Q[a]}function da(a,c){var d;return a.tweens.map(function(b){b=ba(b,c);var f=b.value,e=K(c.target,a.name),k=d?d.to.original:e,k=h.arr(f)?f[0]:k,w=L(h.arr(f)?f[1]:f,k),e=y(w)||y(k)||y(e);b.from=O(k,e);b.to=O(w,e);b.start=d?d.end:a.offset;b.end=b.start+b.delay+b.duration;b.easing=ca(b.easing);b.elasticity=(1E3-Math.min(Math.max(b.elasticity,1),999))/1E3;b.isPath=h.pth(f);b.isColor=h.col(b.from.original);b.isColor&&(b.round=1);return d=b})}function ea(a,c){return r(p(a.map(function(a){return c.map(function(b){var c=J(a.target,b.name);if(c){var d=da(b,a);b={type:c,property:b.name,animatable:a,tweens:d,duration:d[d.length-1].end,delay:d[0].delay}}else b=void 0;return b})})),function(a){return!h.und(a)})}function R(a,c,d,b){var f="delay"===a;return c.length?(f?Math.min:Math.max).apply(Math,c.map(function(b){return b[a]})):f?b.delay:d.offset+b.delay+b.duration}function fa(a){var c=D(ga,a),d=D(S,a),b=Z(a.targets),f=[],e=z(c,d),k;for(k in a){e.hasOwnProperty(k)||"targets"===k||f.push({name:k,offset:e.offset,tweens:aa(a[k],d)})}a=ea(b,f);return z(c,{children:[],animatables:b,animations:a,duration:R("duration",a,c,d),delay:R("delay",a,c,d)})}function q(a){function c(){return window.Promise&&new Promise(function(a){return p=a})}function d(a){return g.reversed?g.duration-a:a}function b(a){for(var b=0,c={},d=g.animations,f=d.length;b<f;){var e=d[b],k=e.animatable,h=e.tweens,n=h.length-1,l=h[n];n&&(l=r(h,function(b){return a<b.end})[0]||l);for(var h=Math.min(Math.max(a-l.start-l.delay,0),l.duration)/l.duration,w=isNaN(h)?1:l.easing(h,l.elasticity),h=l.to.strings,p=l.round,n=[],m=void 0,m=l.to.numbers.length,t=0;t<m;t++){var x=void 0,x=l.to.numbers[t],q=l.from.numbers[t],x=l.isPath?Y(l.value,w*x):q+w*(x-q);p&&(l.isColor&&2<t||(x=Math.round(x*p)/p));n.push(x)}if(l=h.length)for(m=h[0],w=0;w<l;w++){p=h[w+1],t=n[w],isNaN(t)||(m=p?m+(t+p):m+(t+" "))}else m=n[0];ha[e.type](k.target,e.property,m,c,k.id);e.currentValue=m;b++}if(b=Object.keys(c).length)for(d=0;d<b;d++){H||(H=E(document.body,"transform")?"transform":"-webkit-transform"),g.animatables[d].target.style[H]=c[d].join(" ")}g.currentTime=a;g.progress=a/g.duration*100}function f(a){if(g[a])g[a](g)}function e(){g.remaining&&!0!==g.remaining&&g.remaining--}function k(a){var k=g.duration,n=g.offset,w=n+g.delay,r=g.currentTime,x=g.reversed,q=d(a);if(g.children.length){var u=g.children,v=u.length;if(q>=g.currentTime)for(var G=0;G<v;G++){u[G].seek(q)}else for(;v--;){u[v].seek(q)}}if(q>=w||!k)g.began||(g.began=!0,f("begin")),f("run");if(q>n&&q<k)b(q);else if(q<=n&&0!==r&&(b(0),x&&e()),q>=k&&r!==k||!k)b(k),x||e();f("update");a>=k&&(g.remaining?(t=h,"alternate"===g.direction&&(g.reversed=!g.reversed)):(g.pause(),g.completed||(g.completed=!0,f("complete"),"Promise" in window&&(p(),m=c()))),l=0)}a=void 0===a?{}:a;var h,t,l=0,p=null,m=c(),g=fa(a);g.reset=function(){var a=g.direction,c=g.loop;g.currentTime=0;g.progress=0;g.paused=!0;g.began=!1;g.completed=!1;g.reversed="reverse"===a;g.remaining="alternate"===a&&1===c?2:c;b(0);for(a=g.children.length;a--;){g.children[a].reset()}};g.tick=function(a){h=a;t||(t=h);k((l+h-t)*q.speed)};g.seek=function(a){k(d(a))};g.pause=function(){var a=v.indexOf(g);-1<a&&v.splice(a,1);g.paused=!0};g.play=function(){g.paused&&(g.paused=!1,t=0,l=d(g.currentTime),v.push(g),B||ia())};g.reverse=function(){g.reversed=!g.reversed;t=0;l=d(g.currentTime)};g.restart=function(){g.pause();g.reset();g.play()};g.finished=m;g.reset();g.autoplay&&g.play();return g}var ga={update:void 0,begin:void 0,run:void 0,complete:void 0,loop:1,direction:"normal",autoplay:!0,offset:0},S={duration:1E3,delay:0,easing:"easeOutElastic",elasticity:500,round:0},W="translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY perspective".split(" "),H,h={arr:function(a){return Array.isArray(a)},obj:function(a){return-1<Object.prototype.toString.call(a).indexOf("Object")},pth:function(a){return h.obj(a)&&a.hasOwnProperty("totalLength")},svg:function(a){return a instanceof SVGElement},dom:function(a){return a.nodeType||h.svg(a)},str:function(a){return"string"===typeof a},fnc:function(a){return"function"===typeof a},und:function(a){return"undefined"===typeof a},hex:function(a){return(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a))},rgb:function(a){return(/^rgb/.test(a))},hsl:function(a){return(/^hsl/.test(a))},col:function(a){return h.hex(a)||h.rgb(a)||h.hsl(a)}},A=function(){function a(a,d,b){return(((1-3*b+3*d)*a+(3*b-6*d))*a+3*d)*a}return function(c,d,b,f){if(0<=c&&1>=c&&0<=b&&1>=b){var e=new Float32Array(11);if(c!==d||b!==f)for(var k=0;11>k;++k){e[k]=a(.1*k,c,b)}return function(k){if(c===d&&b===f)return k;if(0===k)return 0;if(1===k)return 1;for(var h=0,l=1;10!==l&&e[l]<=k;++l){h+=.1}--l;var l=h+(k-e[l])/(e[l+1]-e[l])*.1,n=3*(1-3*b+3*c)*l*l+2*(3*b-6*c)*l+3*c;if(.001<=n){for(h=0;4>h;++h){n=3*(1-3*b+3*c)*l*l+2*(3*b-6*c)*l+3*c;if(0===n)break;var m=a(l,c,b)-k,l=l-m/n}k=l}else if(0===n)k=l;else{var l=h,h=h+.1,g=0;do{m=l+(h-l)/2,n=a(m,c,b)-k,0<n?h=m:l=m}while(1e-7<Math.abs(n)&&10>++g);k=m}return a(k,d,f)}}}}(),Q=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var c="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),d={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],a],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},b={linear:A(.25,.25,.75,.75)},f={},e;for(e in d){f.type=e,d[f.type].forEach(function(a){return function(d,f){b["ease"+a.type+c[f]]=h.fnc(d)?d:A.apply($jscomp$this,d)}}(f)),f={type:f.type}}return b}(),ha={css:function(a,c,d){return a.style[c]=d},attribute:function(a,c,d){return a.setAttribute(c,d)},object:function(a,c,d){return a[c]=d},transform:function(a,c,d,b,f){b[f]||(b[f]=[]);b[f].push(c+"("+d+")")}},v=[],B=0,ia=function(){function a(){B=requestAnimationFrame(c)}function c(c){var b=v.length;if(b){for(var d=0;d<b;){v[d]&&v[d].tick(c),d++}a()}else cancelAnimationFrame(B),B=0}return a}();q.version="2.2.0";q.speed=1;q.running=v;q.remove=function(a){a=P(a);for(var c=v.length;c--;){for(var d=v[c],b=d.animations,f=b.length;f--;){u(a,b[f].animatable.target)&&(b.splice(f,1),b.length||d.pause())}}};q.getValue=K;q.path=function(a,c){var d=h.str(a)?e(a)[0]:a,b=c||100;return function(a){return{el:d,property:a,totalLength:N(d)*(b/100)}}};q.setDashoffset=function(a){var c=N(a);a.setAttribute("stroke-dasharray",c);return c};q.bezier=A;q.easings=Q;q.timeline=function(a){var c=q(a);c.pause();c.duration=0;c.add=function(d){c.children.forEach(function(a){a.began=!0;a.completed=!0});m(d).forEach(function(b){var d=z(b,D(S,a||{}));d.targets=d.targets||a.targets;b=c.duration;var e=d.offset;d.autoplay=!1;d.direction=c.direction;d.offset=h.und(e)?b:L(e,b);c.began=!0;c.completed=!0;c.seek(d.offset);d=q(d);d.began=!0;d.completed=!0;d.duration>b&&(c.duration=d.duration);c.children.push(d)});c.seek(0);c.reset();c.autoplay&&c.restart();return c};return c};q.random=function(a,c){return Math.floor(Math.random()*(c-a+1))+a};return q});(function($,anim){'use strict';var _defaults={accordion:!0,onOpenStart:undefined,onOpenEnd:undefined,onCloseStart:undefined,onCloseEnd:undefined,inDuration:300,outDuration:300};var Collapsible=function(_Component){_inherits(Collapsible,_Component);function Collapsible(el,options){_classCallCheck(this,Collapsible);var _this3=_possibleConstructorReturn(this,(Collapsible.__proto__||Object.getPrototypeOf(Collapsible)).call(this,Collapsible,el,options));_this3.el.M_Collapsible=_this3;_this3.options=$.extend({},Collapsible.defaults,options);_this3._setupEventHandlers();var $activeBodies=_this3.$el.children('li.active').children('.collapsible-body');if(_this3.options.accordion){$activeBodies.first().css('display','block')}else{$activeBodies.css('display','block')}
return _this3}
_createClass(Collapsible,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this.el.M_Collapsible=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleCollapsibleClickBound=this._handleCollapsibleClick.bind(this);this.el.addEventListener('click',this._handleCollapsibleClickBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('click',this._handleCollapsibleClickBound)}},{key:"_handleCollapsibleClick",value:function _handleCollapsibleClick(e){var $header=$(e.target).closest('.collapsible-header');if(e.target&&$header.length){var $collapsible=$header.closest('.collapsible');if($collapsible[0]===this.el){var $collapsibleLi=$header.closest('li');var $collapsibleLis=$collapsible.children('li');var isActive=$collapsibleLi[0].classList.contains('active');var index=$collapsibleLis.index($collapsibleLi);if(isActive){this.close(index)}else{this.open(index)}}}}},{key:"_animateIn",value:function _animateIn(index){var _this4=this;var $collapsibleLi=this.$el.children('li').eq(index);if($collapsibleLi.length){var $body=$collapsibleLi.children('.collapsible-body');anim.remove($body[0]);$body.css({display:'block',overflow:'hidden',height:0,paddingTop:'',paddingBottom:''});var pTop=$body.css('padding-top');var pBottom=$body.css('padding-bottom');var finalHeight=$body[0].scrollHeight;$body.css({paddingTop:0,paddingBottom:0});anim({targets:$body[0],height:finalHeight,paddingTop:pTop,paddingBottom:pBottom,duration:this.options.inDuration,easing:'easeInOutCubic',complete:function(anim){$body.css({overflow:'',paddingTop:'',paddingBottom:'',height:''});if(typeof _this4.options.onOpenEnd==='function'){_this4.options.onOpenEnd.call(_this4,$collapsibleLi[0])}}})}}},{key:"_animateOut",value:function _animateOut(index){var _this5=this;var $collapsibleLi=this.$el.children('li').eq(index);if($collapsibleLi.length){var $body=$collapsibleLi.children('.collapsible-body');anim.remove($body[0]);$body.css('overflow','hidden');anim({targets:$body[0],height:0,paddingTop:0,paddingBottom:0,duration:this.options.outDuration,easing:'easeInOutCubic',complete:function(){$body.css({height:'',overflow:'',padding:'',display:''});if(typeof _this5.options.onCloseEnd==='function'){_this5.options.onCloseEnd.call(_this5,$collapsibleLi[0])}}})}}},{key:"open",value:function open(index){var _this6=this;var $collapsibleLi=this.$el.children('li').eq(index);if($collapsibleLi.length&&!$collapsibleLi[0].classList.contains('active')){if(typeof this.options.onOpenStart==='function'){this.options.onOpenStart.call(this,$collapsibleLi[0])}
if(this.options.accordion){var $collapsibleLis=this.$el.children('li');var $activeLis=this.$el.children('li.active');$activeLis.each(function(el){var index=$collapsibleLis.index($(el));_this6.close(index)})}
$collapsibleLi[0].classList.add('active');this._animateIn(index)}}},{key:"close",value:function close(index){var $collapsibleLi=this.$el.children('li').eq(index);if($collapsibleLi.length&&$collapsibleLi[0].classList.contains('active')){if(typeof this.options.onCloseStart==='function'){this.options.onCloseStart.call(this,$collapsibleLi[0])}
$collapsibleLi[0].classList.remove('active');this._animateOut(index)}}}],[{key:"init",value:function init(els,options){return _get(Collapsible.__proto__||Object.getPrototypeOf(Collapsible),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Collapsible}},{key:"defaults",get:function(){return _defaults}}]);return Collapsible}(Component);M.Collapsible=Collapsible;if(M.jQueryLoaded){M.initializeJqueryWrapper(Collapsible,'collapsible','M_Collapsible')}})(cash,M.anime);(function($,anim){'use strict';var _defaults={alignment:'left',constrainWidth:!0,container:null,coverTrigger:!0,closeOnClick:!0,hover:!1,inDuration:150,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null};var Dropdown=function(_Component2){_inherits(Dropdown,_Component2);function Dropdown(el,options){_classCallCheck(this,Dropdown);var _this7=_possibleConstructorReturn(this,(Dropdown.__proto__||Object.getPrototypeOf(Dropdown)).call(this,Dropdown,el,options));_this7.el.M_Dropdown=_this7;Dropdown._dropdowns.push(_this7);_this7.id=M.getIdFromTrigger(el);_this7.dropdownEl=document.getElementById(_this7.id);_this7.$dropdownEl=$(_this7.dropdownEl);_this7.options=$.extend({},Dropdown.defaults,options);_this7.isOpen=!1;_this7.focusedIndex=-1;_this7.filterQuery=[];if(!!_this7.options.container){$(_this7.options.container).append(_this7.dropdownEl)}else{_this7.$el.after(_this7.dropdownEl)}
_this7._makeDropdownFocusable();_this7._resetFilterQueryBound=_this7._resetFilterQuery.bind(_this7);_this7._handleDocumentClickBound=_this7._handleDocumentClick.bind(_this7);_this7._handleDropdownKeydownBound=_this7._handleDropdownKeydown.bind(_this7);_this7._handleTriggerKeydownBound=_this7._handleTriggerKeydown.bind(_this7);_this7._setupEventHandlers();return _this7}
_createClass(Dropdown,[{key:"destroy",value:function destroy(){this._resetDropdownStyles();this._removeEventHandlers();Dropdown._dropdowns.splice(Dropdown._dropdowns.indexOf(this),1);this.el.M_Dropdown=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this.el.addEventListener('keydown',this._handleTriggerKeydownBound);if(this.options.hover){this._handleMouseEnterBound=this._handleMouseEnter.bind(this);this.el.addEventListener('mouseenter',this._handleMouseEnterBound);this._handleMouseLeaveBound=this._handleMouseLeave.bind(this);this.el.addEventListener('mouseleave',this._handleMouseLeaveBound);this.dropdownEl.addEventListener('mouseleave',this._handleMouseLeaveBound)}else{this._handleClickBound=this._handleClick.bind(this);this.el.addEventListener('click',this._handleClickBound)}}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('keydown',this._handleTriggerKeydownBound);if(this.options.hover){this.el.removeEventHandlers('mouseenter',this._handleMouseEnterBound);this.el.removeEventHandlers('mouseleave',this._handleMouseLeaveBound);this.dropdownEl.removeEventHandlers('mouseleave',this._handleMouseLeaveBound)}else{this.el.removeEventListener('click',this._handleClickBound)}}},{key:"_setupTemporaryEventHandlers",value:function _setupTemporaryEventHandlers(){document.body.addEventListener('click',this._handleDocumentClickBound,!0);document.body.addEventListener('touchstart',this._handleDocumentClickBound);this.dropdownEl.addEventListener('keydown',this._handleDropdownKeydownBound)}},{key:"_removeTemporaryEventHandlers",value:function _removeTemporaryEventHandlers(){document.body.removeEventListener('click',this._handleDocumentClickBound,!0);document.body.removeEventListener('touchstart',this._handleDocumentClickBound);this.dropdownEl.removeEventListener('keydown',this._handleDropdownKeydownBound)}},{key:"_handleClick",value:function _handleClick(e){this.open();e.preventDefault()}},{key:"_handleMouseEnter",value:function _handleMouseEnter(){this.open()}},{key:"_handleMouseLeave",value:function _handleMouseLeave(e){var toEl=e.toElement||e.relatedTarget;var leaveToDropdownContent=!!$(toEl).closest('.dropdown-content').length;var leaveToActiveDropdownTrigger=!1;var $closestTrigger=$(toEl).closest('.dropdown-trigger');if($closestTrigger.length&&!!$closestTrigger[0].M_Dropdown&&$closestTrigger[0].M_Dropdown.isOpen){leaveToActiveDropdownTrigger=!0}
if(!leaveToActiveDropdownTrigger&&!leaveToDropdownContent){this.close()}}},{key:"_handleDocumentClick",value:function _handleDocumentClick(e){var _this8=this;var timeout=0;var $target=$(e.target);if(this.options.closeOnClick&&$target.closest('.dropdown-content').length){setTimeout(function(){_this8.close()},0)}else if($target.closest('.dropdown-trigger').length||!$target.closest('.dropdown-content').length){if(window.innerWidth<=1367){timeout=200}
setTimeout(function(){_this8.close();e.stopPropagation();document.activeElement.blur()},timeout)}}},{key:"_handleTriggerKeydown",value:function _handleTriggerKeydown(e){if((e.which===M.keys.ARROW_DOWN||e.which===M.keys.ENTER)&&!this.isOpen){e.preventDefault();this.open()}}},{key:"_handleDropdownKeydown",value:function _handleDropdownKeydown(e){if(e.which===M.keys.TAB){e.preventDefault();this.close()}else if((e.which===M.keys.ARROW_DOWN||e.which===M.keys.ARROW_UP)&&this.isOpen){e.preventDefault();var direction=e.which===M.keys.ARROW_DOWN?1:-1;this.focusedIndex=Math.max(Math.min(this.focusedIndex+direction,this.dropdownEl.children.length-1),0);this._focusFocusedItem()}else if(e.which===M.keys.ENTER&&this.isOpen){var focusedElement=this.dropdownEl.children[this.focusedIndex];var $activatableElement=$(focusedElement).find('a, button').first();!!$activatableElement.length?$activatableElement[0].click():focusedElement.click()}else if(e.which===M.keys.ESC&&this.isOpen){e.preventDefault();this.close()}
var letter=String.fromCharCode(e.which).toLowerCase(),nonLetters=[9,13,27,38,40];if(letter&&nonLetters.indexOf(e.which)===-1){this.filterQuery.push(letter);var string=this.filterQuery.join(''),newOptionEl=$(this.dropdownEl).find('li').filter(function(el){return $(el).text().toLowerCase().indexOf(string)===0})[0];if(newOptionEl){this.focusedIndex=$(newOptionEl).index();this._focusFocusedItem()}}
this.filterTimeout=setTimeout(this._resetFilterQueryBound,1000)}},{key:"_resetFilterQuery",value:function _resetFilterQuery(){this.filterQuery=[]}},{key:"_resetDropdownStyles",value:function _resetDropdownStyles(){this.$dropdownEl.css({display:'',width:'',height:'',left:'',top:'','transform-origin':'',transform:'',opacity:''})}},{key:"_makeDropdownFocusable",value:function _makeDropdownFocusable(){if(this.dropdownEl.tabIndex===-1){this.dropdownEl.tabIndex=0}
$(this.dropdownEl).children().attr('tabindex',0)}},{key:"_focusFocusedItem",value:function _focusFocusedItem(){if(this.focusedIndex>=0&&this.focusedIndex<this.dropdownEl.children.length){this.dropdownEl.children[this.focusedIndex].focus()}}},{key:"_getDropdownPosition",value:function _getDropdownPosition(){var offsetParentBRect=this.el.offsetParent.getBoundingClientRect();var triggerBRect=this.el.getBoundingClientRect();var dropdownBRect=this.dropdownEl.getBoundingClientRect();var idealHeight=dropdownBRect.height;var idealWidth=dropdownBRect.width;var idealXPos=triggerBRect.left-dropdownBRect.left;var idealYPos=triggerBRect.top-dropdownBRect.top;var dropdownBounds={left:idealXPos,top:idealYPos,height:idealHeight,width:idealWidth};var closestOverflowParent=this.dropdownEl.offsetParent;var alignments=M.checkPossibleAlignments(this.el,closestOverflowParent,dropdownBounds,this.options.coverTrigger?0:triggerBRect.height);var verticalAlignment='top';var horizontalAlignment=this.options.alignment;idealYPos+=this.options.coverTrigger?0:triggerBRect.height;if(!alignments.top){if(alignments.bottom){verticalAlignment='bottom'}else{if(alignments.spaceOnTop>alignments.spaceOnBottom){verticalAlignment='bottom';idealHeight+=alignments.spaceOnTop;idealYPos-=alignments.spaceOnTop}else{idealHeight+=alignments.spaceOnBottom}}}
if(!alignments[horizontalAlignment]){var oppositeAlignment=horizontalAlignment==='left'?'right':'left';if(alignments[oppositeAlignment]){horizontalAlignment=oppositeAlignment}else{if(alignments.spaceOnLeft>alignments.spaceOnRight){horizontalAlignment='right';idealWidth+=alignments.spaceOnLeft;idealXPos-=alignments.spaceOnLeft}else{horizontalAlignment='left';idealWidth+=alignments.spaceOnRight}}}
if(verticalAlignment==='bottom'){idealYPos=idealYPos-dropdownBRect.height+(this.options.coverTrigger?triggerBRect.height:0)}
if(horizontalAlignment==='right'){idealXPos=idealXPos-dropdownBRect.width+triggerBRect.width}
return{x:idealXPos,y:idealYPos,verticalAlignment:verticalAlignment,horizontalAlignment:horizontalAlignment,height:idealHeight,width:idealWidth}}},{key:"_animateIn",value:function _animateIn(positionInfo){var _this9=this;this.dropdownEl.style.left=positionInfo.x+'px';this.dropdownEl.style.top=positionInfo.y+'px';this.dropdownEl.style.height=positionInfo.height+'px';this.dropdownEl.style.width=positionInfo.width+'px';this.dropdownEl.style.transformOrigin=(positionInfo.horizontalAlignment==='left'?'0':'100%')+" "+(positionInfo.verticalAlignment==='top'?'0':'100%');anim.remove(this.dropdownEl);anim({targets:this.dropdownEl,opacity:{value:[0,1],easing:'easeOutQuad'},scaleX:[.3,1],scaleY:[.3,1],duration:this.options.inDuration,easing:'easeOutQuint',complete:function(anim){if(typeof _this9.options.onOpenEnd==='function'){var elem=anim.animatables[0].target;_this9.options.onOpenEnd.call(elem,_this9.el)}}})}},{key:"_animateOut",value:function _animateOut(){var _this10=this;anim.remove(this.dropdownEl);anim({targets:this.dropdownEl,opacity:{value:0,easing:'easeOutQuint'},scaleX:.3,scaleY:.3,duration:this.options.outDuration,easing:'easeOutQuint',complete:function(anim){_this10._resetDropdownStyles();if(typeof _this10.options.onCloseEnd==='function'){var elem=anim.animatables[0].target;_this10.options.onCloseEnd.call(_this10,_this10.el)}}})}},{key:"open",value:function open(){if(this.isOpen){return}
this.isOpen=!0;if(typeof this.options.onOpenStart==='function'){this.options.onOpenStart.call(this,this.el)}
this._resetDropdownStyles();this.dropdownEl.style.display='block';var idealWidth=this.options.constrainWidth?this.el.getBoundingClientRect().width:this.dropdownEl.getBoundingClientRect().width;this.dropdownEl.style.width=idealWidth+'px';var positionInfo=this._getDropdownPosition();this._animateIn(positionInfo);this._setupTemporaryEventHandlers()}},{key:"close",value:function close(){if(!this.isOpen){return}
this.isOpen=!1;this.focusedIndex=-1;if(typeof this.options.onCloseStart==='function'){this.options.onCloseStart.call(this,this.el)}
this._animateOut();this._removeTemporaryEventHandlers();this.el.focus()}}],[{key:"init",value:function init(els,options){return _get(Dropdown.__proto__||Object.getPrototypeOf(Dropdown),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Dropdown}},{key:"defaults",get:function(){return _defaults}}]);return Dropdown}(Component);Dropdown._dropdowns=[];window.M.Dropdown=Dropdown;if(M.jQueryLoaded){M.initializeJqueryWrapper(Dropdown,'dropdown','M_Dropdown')}})(cash,M.anime);(function($,anim){'use strict';var _defaults={opacity:0.5,inDuration:250,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,dismissible:!0,startingTop:'4%',endingTop:'10%'};var Modal=function(_Component3){_inherits(Modal,_Component3);function Modal(el,options){_classCallCheck(this,Modal);var _this11=_possibleConstructorReturn(this,(Modal.__proto__||Object.getPrototypeOf(Modal)).call(this,Modal,el,options));_this11.el.M_Modal=_this11;_this11.options=$.extend({},Modal.defaults,options);_this11.isOpen=!1;_this11.id=_this11.$el.attr('id');_this11._openingTrigger=undefined;_this11.$overlay=$('<div class="modal-overlay"></div>');Modal._increment++;Modal._count++;_this11.$overlay[0].style.zIndex=1000+Modal._increment*2;_this11.el.style.zIndex=1000+Modal._increment*2+1;_this11._setupEventHandlers();return _this11}
_createClass(Modal,[{key:"destroy",value:function destroy(){Modal._count--;this._removeEventHandlers();this.el.removeAttribute('style');this.$overlay.remove();this.el.M_Modal=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleOverlayClickBound=this._handleOverlayClick.bind(this);this._handleModalCloseClickBound=this._handleModalCloseClick.bind(this);if(Modal._count===1){document.body.addEventListener('click',this._handleTriggerClick)}
this.$overlay[0].addEventListener('click',this._handleOverlayClickBound);this.el.addEventListener('click',this._handleModalCloseClickBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){if(Modal._count===0){document.body.removeEventListener('click',this._handleTriggerClick)}
this.$overlay[0].removeEventListener('click',this._handleOverlayClickBound);this.el.removeEventListener('click',this._handleModalCloseClickBound)}},{key:"_handleTriggerClick",value:function _handleTriggerClick(e){var $trigger=$(e.target).closest('.modal-trigger');if($trigger.length){var modalId=M.getIdFromTrigger($trigger[0]);var modalInstance=document.getElementById(modalId).M_Modal;if(modalInstance){modalInstance.open($trigger)}
e.preventDefault()}}},{key:"_handleOverlayClick",value:function _handleOverlayClick(){if(this.options.dismissible){this.close()}}},{key:"_handleModalCloseClick",value:function _handleModalCloseClick(e){var $closeTrigger=$(e.target).closest('.modal-close');if($closeTrigger.length){this.close()}}},{key:"_handleKeydown",value:function _handleKeydown(e){if(e.keyCode===27&&this.options.dismissible){this.close()}}},{key:"_animateIn",value:function _animateIn(){var _this12=this;$.extend(this.el.style,{display:'block',opacity:0});$.extend(this.$overlay[0].style,{display:'block',opacity:0});anim({targets:this.$overlay[0],opacity:this.options.opacity,duration:this.options.inDuration,easing:'easeOutQuad'});var enterAnimOptions={targets:this.el,duration:this.options.inDuration,easing:'easeOutCubic',complete:function(){if(typeof _this12.options.onOpenEnd==='function'){_this12.options.onOpenEnd.call(_this12,_this12.el,_this12._openingTrigger)}}};if(this.el.classList.contains('bottom-sheet')){$.extend(enterAnimOptions,{bottom:0,opacity:1});anim(enterAnimOptions)}else{$.extend(enterAnimOptions,{top:[this.options.startingTop,this.options.endingTop],opacity:1,scaleX:[.8,1],scaleY:[.8,1]});anim(enterAnimOptions)}}},{key:"_animateOut",value:function _animateOut(){var _this13=this;anim({targets:this.$overlay[0],opacity:0,duration:this.options.outDuration,easing:'easeOutQuart'});var exitAnimOptions={targets:this.el,duration:this.options.outDuration,easing:'easeOutCubic',complete:function(){_this13.el.style.display='none';_this13.$overlay.remove();if(typeof _this13.options.onCloseEnd==='function'){_this13.options.onCloseEnd.call(_this13,_this13.el)}}};if(this.el.classList.contains('bottom-sheet')){$.extend(exitAnimOptions,{bottom:'-100%',opacity:0});anim(exitAnimOptions)}else{$.extend(exitAnimOptions,{top:[this.options.endingTop,this.options.startingTop],opacity:0,scaleX:0.8,scaleY:0.8});anim(exitAnimOptions)}}},{key:"open",value:function open($trigger){if(this.isOpen){return}
this.isOpen=!0;this._openingTrigger=!!$trigger?$trigger[0]:undefined;if(typeof this.options.onOpenStart==='function'){this.options.onOpenStart.call(this,this.el,this._openingTrigger)}
var body=document.body;document.documentElement.classList.add('modalOpen');this.el.classList.add('open');this.el.insertAdjacentElement('afterend',this.$overlay[0]);if(this.options.dismissible){this._handleKeydownBound=this._handleKeydown.bind(this);document.addEventListener('keydown',this._handleKeydownBound)}
anim.remove(this.el);anim.remove(this.$overlay[0]);this._animateIn();return this}},{key:"close",value:function close(){if(!this.isOpen){return}
this.isOpen=!1;if(typeof this.options.onCloseStart==='function'){this.options.onCloseStart.call(this,this.el)}
this.el.classList.remove('open');document.body.style.overflow='';document.documentElement.classList.remove('modalOpen');if(this.options.dismissible){document.removeEventListener('keydown',this._handleKeydownBound)}
anim.remove(this.el);anim.remove(this.$overlay[0]);this._animateOut();return this}}],[{key:"init",value:function init(els,options){return _get(Modal.__proto__||Object.getPrototypeOf(Modal),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Modal}},{key:"defaults",get:function(){return _defaults}}]);return Modal}(Component);Modal._increment=0;Modal._count=0;M.Modal=Modal;if(M.jQueryLoaded){M.initializeJqueryWrapper(Modal,'modal','M_Modal')}})(cash,M.anime);(function($,anim){'use strict';var _defaults={inDuration:275,outDuration:200,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null};var Materialbox=function(_Component4){_inherits(Materialbox,_Component4);function Materialbox(el,options){_classCallCheck(this,Materialbox);var _this14=_possibleConstructorReturn(this,(Materialbox.__proto__||Object.getPrototypeOf(Materialbox)).call(this,Materialbox,el,options));_this14.el.M_Materialbox=_this14;_this14.options=$.extend({},Materialbox.defaults,options);_this14.overlayActive=!1;_this14.doneAnimating=!0;_this14.placeholder=$('<div></div>').addClass('material-placeholder');_this14.originalWidth=0;_this14.originalHeight=0;_this14.originInlineStyles=_this14.$el.attr('style');_this14.caption=_this14.el.getAttribute('data-caption')||"";_this14.$el.before(_this14.placeholder);_this14.placeholder.append(_this14.$el);_this14._setupEventHandlers();return _this14}
_createClass(Materialbox,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this.el.M_Materialbox=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleMaterialboxClickBound=this._handleMaterialboxClick.bind(this);this.el.addEventListener('click',this._handleMaterialboxClickBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('click',this._handleMaterialboxClickBound)}},{key:"_handleMaterialboxClick",value:function _handleMaterialboxClick(e){if(this.doneAnimating===!1||this.overlayActive&&this.doneAnimating){this.close()}else{this.open()}}},{key:"_handleWindowScroll",value:function _handleWindowScroll(){if(this.overlayActive){this.close()}}},{key:"_handleWindowResize",value:function _handleWindowResize(){if(this.overlayActive){this.close()}}},{key:"_handleWindowEscape",value:function _handleWindowEscape(e){if(e.keyCode===27&&this.doneAnimating&&this.overlayActive){this.close()}}},{key:"_makeAncestorsOverflowVisible",value:function _makeAncestorsOverflowVisible(){this.ancestorsChanged=$();var ancestor=this.placeholder[0].parentNode;while(ancestor!==null&&!$(ancestor).is(document)){var curr=$(ancestor);if(curr.css('overflow')!=='visible'){curr.css('overflow','visible');if(this.ancestorsChanged===undefined){this.ancestorsChanged=curr}else{this.ancestorsChanged=this.ancestorsChanged.add(curr)}}
ancestor=ancestor.parentNode}}},{key:"_animateImageIn",value:function _animateImageIn(){var _this15=this;var animOptions={targets:this.el,height:this.newHeight,width:this.newWidth,left:M.getDocumentScrollLeft()+this.windowWidth/2-this.placeholder.offset().left-this.newWidth/2,top:M.getDocumentScrollTop()+this.windowHeight/2-this.placeholder.offset().top-this.newHeight/2,duration:this.options.inDuration,easing:'easeOutQuad',complete:function(){_this15.doneAnimating=!0;if(typeof _this15.options.onOpenEnd==='function'){_this15.options.onOpenEnd.call(_this15,_this15.el)}}};if(this.$el.hasClass('responsive-img')){animOptions.maxWidth=this.newWidth;animOptions.width=[this.originalWidth,animOptions.width]}else{animOptions.left=animOptions.left;animOptions.top=animOptions.top}
anim(animOptions)}},{key:"_animateImageOut",value:function _animateImageOut(){var _this16=this;var animOptions={targets:this.el,width:this.originalWidth,height:this.originalHeight,left:0,top:0,duration:this.options.outDuration,easing:'easeOutQuad',complete:function(){_this16.placeholder.css({height:'',width:'',position:'',top:'',left:''});_this16.$el.removeAttr('style');_this16.$el.attr('style',_this16.originInlineStyles);_this16.$el.removeClass('active');_this16.doneAnimating=!0;if(_this16.ancestorsChanged.length){_this16.ancestorsChanged.css('overflow','')}
if(typeof _this16.options.onCloseEnd==='function'){_this16.options.onCloseEnd.call(_this16,_this16.el)}}};anim(animOptions)}},{key:"_updateVars",value:function _updateVars(){this.windowWidth=window.innerWidth;this.windowHeight=window.innerHeight;this.caption=this.el.getAttribute('data-caption')||""}},{key:"open",value:function open(){var _this17=this;this._updateVars();this.originalWidth=this.el.getBoundingClientRect().width;this.originalHeight=this.el.getBoundingClientRect().height;this.doneAnimating=!1;this.$el.addClass('active');this.overlayActive=!0;if(typeof this.options.onOpenStart==='function'){this.options.onOpenStart.call(this,this.el)}
this.placeholder.css({width:this.placeholder[0].getBoundingClientRect().width+'px',height:this.placeholder[0].getBoundingClientRect().height+'px',position:'relative',top:0,left:0});this._makeAncestorsOverflowVisible();this.$el.css({position:'absolute','z-index':1000,'will-change':'left, top, width, height'});this.$overlay=$('<div id="materialbox-overlay"></div>').css({opacity:0}).one('click',function(){if(_this17.doneAnimating){_this17.close()}});this.$el.before(this.$overlay);var overlayOffset=this.$overlay[0].getBoundingClientRect();this.$overlay.css({width:this.windowWidth+'px',height:this.windowHeight+'px',left:-1*overlayOffset.left+'px',top:-1*overlayOffset.top+'px'});anim.remove(this.el);anim.remove(this.$overlay[0]);anim({targets:this.$overlay[0],opacity:1,duration:this.options.inDuration,easing:'easeOutQuad'});if(this.caption!==""){if(this.$photocaption){anim.remove(this.$photoCaption[0])}
this.$photoCaption=$('<div class="materialbox-caption"></div>');this.$photoCaption.text(this.caption);$('body').append(this.$photoCaption);this.$photoCaption.css({"display":"inline"});anim({targets:this.$photoCaption[0],opacity:1,duration:this.options.inDuration,easing:'easeOutQuad'})}
var ratio=0;var widthPercent=this.originalWidth/this.windowWidth;var heightPercent=this.originalHeight/this.windowHeight;this.newWidth=0;this.newHeight=0;if(widthPercent>heightPercent){ratio=this.originalHeight/this.originalWidth;this.newWidth=this.windowWidth*0.9;this.newHeight=this.windowWidth*0.9*ratio}else{ratio=this.originalWidth/this.originalHeight;this.newWidth=this.windowHeight*0.9*ratio;this.newHeight=this.windowHeight*0.9}
this._animateImageIn();this._handleWindowScrollBound=this._handleWindowScroll.bind(this);this._handleWindowResizeBound=this._handleWindowResize.bind(this);this._handleWindowEscapeBound=this._handleWindowEscape.bind(this);window.addEventListener('scroll',this._handleWindowScrollBound);window.addEventListener('resize',this._handleWindowResizeBound);window.addEventListener('keyup',this._handleWindowEscapeBound)}},{key:"close",value:function close(){var _this18=this;this._updateVars();this.doneAnimating=!1;if(typeof this.options.onCloseStart==='function'){this.options.onCloseStart.call(this,this.el)}
anim.remove(this.el);anim.remove(this.$overlay[0]);if(this.caption!==""){anim.remove(this.$photoCaption[0])}
window.removeEventListener('scroll',this._handleWindowScrollBound);window.removeEventListener('resize',this._handleWindowResizeBound);window.removeEventListener('keyup',this._handleWindowEscapeBound);anim({targets:this.$overlay[0],opacity:0,duration:this.options.outDuration,easing:'easeOutQuad',complete:function(){_this18.overlayActive=!1;_this18.$overlay.remove()}});this._animateImageOut();if(this.caption!==""){anim({targets:this.$photoCaption[0],opacity:0,duration:this.options.outDuration,easing:'easeOutQuad',complete:function(){_this18.$photoCaption.remove()}})}}}],[{key:"init",value:function init(els,options){return _get(Materialbox.__proto__||Object.getPrototypeOf(Materialbox),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Materialbox}},{key:"defaults",get:function(){return _defaults}}]);return Materialbox}(Component);M.Materialbox=Materialbox;if(M.jQueryLoaded){M.initializeJqueryWrapper(Materialbox,'materialbox','M_Materialbox')}})(cash,M.anime);(function($){'use strict';var _defaults={responsiveThreshold:0};var Parallax=function(_Component5){_inherits(Parallax,_Component5);function Parallax(el,options){_classCallCheck(this,Parallax);var _this19=_possibleConstructorReturn(this,(Parallax.__proto__||Object.getPrototypeOf(Parallax)).call(this,Parallax,el,options));_this19.el.M_Parallax=_this19;_this19.options=$.extend({},Parallax.defaults,options);_this19._enabled=window.innerWidth>_this19.options.responsiveThreshold;_this19.$img=_this19.$el.find('img').first();_this19.$img.each(function(){var el=this;if(el.complete)$(el).trigger("load")});_this19._updateParallax();_this19._setupEventHandlers();_this19._setupStyles();Parallax._parallaxes.push(_this19);return _this19}
_createClass(Parallax,[{key:"destroy",value:function destroy(){Parallax._parallaxes.splice(Parallax._parallaxes.indexOf(this),1);this.$img[0].style.transform='';this._removeEventHandlers();this.$el[0].M_Parallax=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleImageLoadBound=this._handleImageLoad.bind(this);this.$img[0].addEventListener('load',this._handleImageLoadBound);if(Parallax._parallaxes.length===0){Parallax._handleScrollThrottled=M.throttle(Parallax._handleScroll,5);window.addEventListener('scroll',Parallax._handleScrollThrottled);Parallax._handleWindowResizeThrottled=M.throttle(Parallax._handleWindowResize,5);window.addEventListener('resize',Parallax._handleWindowResizeThrottled)}}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.$img[0].removeEventListener('load',this._handleImageLoadBound);if(Parallax._parallaxes.length===0){window.removeEventListener('scroll',Parallax._handleScrollThrottled);window.removeEventListener('resize',Parallax._handleWindowResizeThrottled)}}},{key:"_setupStyles",value:function _setupStyles(){this.$img[0].style.opacity=1}},{key:"_handleImageLoad",value:function _handleImageLoad(){this._updateParallax()}},{key:"_updateParallax",value:function _updateParallax(){var containerHeight=this.$el.height()>0?this.el.parentNode.offsetHeight:500;var imgHeight=this.$img[0].offsetHeight;var parallaxDist=imgHeight-containerHeight;var bottom=this.$el.offset().top+containerHeight;var top=this.$el.offset().top;var scrollTop=M.getDocumentScrollTop();var windowHeight=window.innerHeight;var windowBottom=scrollTop+windowHeight;var percentScrolled=(windowBottom-top)/(containerHeight+windowHeight);var parallax=parallaxDist*percentScrolled;if(!this._enabled){this.$img[0].style.transform=''}else if(bottom>scrollTop&&top<scrollTop+windowHeight){this.$img[0].style.transform="translate3D(-50%, "+parallax+"px, 0)"}}}],[{key:"init",value:function init(els,options){return _get(Parallax.__proto__||Object.getPrototypeOf(Parallax),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Parallax}},{key:"_handleScroll",value:function _handleScroll(){for(var i=0;i<Parallax._parallaxes.length;i++){var parallaxInstance=Parallax._parallaxes[i];parallaxInstance._updateParallax.call(parallaxInstance)}}},{key:"_handleWindowResize",value:function _handleWindowResize(){for(var i=0;i<Parallax._parallaxes.length;i++){var parallaxInstance=Parallax._parallaxes[i];parallaxInstance._enabled=window.innerWidth>parallaxInstance.options.responsiveThreshold}}},{key:"defaults",get:function(){return _defaults}}]);return Parallax}(Component);Parallax._parallaxes=[];M.Parallax=Parallax;if(M.jQueryLoaded){M.initializeJqueryWrapper(Parallax,'parallax','M_Parallax')}})(cash);(function($,anim){'use strict';var _defaults={duration:300,onShow:null,swipeable:!1,responsiveThreshold:Infinity};var Tabs=function(_Component6){_inherits(Tabs,_Component6);function Tabs(el,options){_classCallCheck(this,Tabs);var _this20=_possibleConstructorReturn(this,(Tabs.__proto__||Object.getPrototypeOf(Tabs)).call(this,Tabs,el,options));_this20.el.M_Tabs=_this20;_this20.options=$.extend({},Tabs.defaults,options);_this20.$tabLinks=_this20.$el.children('li.tab').children('a');_this20.index=0;_this20._setTabsAndTabWidth();_this20._setupActiveTabLink();_this20._createIndicator();if(_this20.options.swipeable){_this20._setupSwipeableTabs()}else{_this20._setupNormalTabs()}
_this20._setupEventHandlers();return _this20}
_createClass(Tabs,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this._indicator.parentNode.removeChild(this._indicator);if(this.options.swipeable){this._teardownSwipeableTabs()}else{this._teardownNormalTabs()}
this.$el[0].M_Tabs=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleWindowResizeBound=this._handleWindowResize.bind(this);window.addEventListener('resize',this._handleWindowResizeBound);this._handleTabClickBound=this._handleTabClick.bind(this);this.el.addEventListener('click',this._handleTabClickBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){window.removeEventListener('resize',this._handleWindowResizeBound);this.el.removeEventListener('click',this._handleTabClickBound)}},{key:"_handleWindowResize",value:function _handleWindowResize(){this._setTabsAndTabWidth();if(this.tabWidth!==0&&this.tabsWidth!==0){this._indicator.style.left=this._calcLeftPos(this.$activeTabLink)+'px';this._indicator.style.right=this._calcRightPos(this.$activeTabLink)+'px'}}},{key:"_handleTabClick",value:function _handleTabClick(e){var _this21=this;var tab=$(e.target).closest('li.tab');var tabLink=$(e.target).closest('a');if(!tabLink.length||!tabLink.parent().hasClass('tab')){return}
if(tab.hasClass('disabled')){e.preventDefault();return}
if(!!tabLink.attr("target")){return}
this._setTabsAndTabWidth();this.$activeTabLink.removeClass('active');var $oldContent=this.$content;this.$activeTabLink=tabLink;this.$content=$(M.escapeHash(tabLink[0].hash));this.$tabLinks=this.$el.children('li.tab').children('a');this.$activeTabLink.addClass('active');var prevIndex=this.index;this.index=Math.max(this.$tabLinks.index(tabLink),0);if(this.options.swipeable){if(this._tabsCarousel){this._tabsCarousel.set(this.index,function(){if(typeof _this21.options.onShow==="function"){_this21.options.onShow.call(_this21,_this21.$content[0])}})}}else{if(this.$content.length){this.$content[0].style.display='block';this.$content.addClass('active');if(typeof this.options.onShow==='function'){this.options.onShow.call(this,this.$content[0])}
if($oldContent.length&&!$oldContent.is(this.$content)){$oldContent[0].style.display='none';$oldContent.removeClass('active')}}}
this._animateIndicator(prevIndex);e.preventDefault()}},{key:"_createIndicator",value:function _createIndicator(){var _this22=this;var indicator=document.createElement('li');indicator.classList.add('indicator');this.el.appendChild(indicator);this._indicator=indicator;setTimeout(function(){_this22._indicator.style.left=_this22._calcLeftPos(_this22.$activeTabLink)+'px';_this22._indicator.style.right=_this22._calcRightPos(_this22.$activeTabLink)+'px'},0)}},{key:"_setupActiveTabLink",value:function _setupActiveTabLink(){this.$activeTabLink=$(this.$tabLinks.filter('[href="'+location.hash+'"]'));if(this.$activeTabLink.length===0){this.$activeTabLink=this.$el.children('li.tab').children('a.active').first()}
if(this.$activeTabLink.length===0){this.$activeTabLink=this.$el.children('li.tab').children('a').first()}
this.$tabLinks.removeClass('active');this.$activeTabLink[0].classList.add('active');this.index=Math.max(this.$tabLinks.index(this.$activeTabLink),0);if(this.$activeTabLink.length){this.$content=$(M.escapeHash(this.$activeTabLink[0].hash));this.$content.addClass('active')}}},{key:"_setupSwipeableTabs",value:function _setupSwipeableTabs(){var _this23=this;if(window.innerWidth>this.options.responsiveThreshold){this.options.swipeable=!1}
var $tabsContent=$();this.$tabLinks.each(function(link){var $currContent=$(M.escapeHash(link.hash));$currContent.addClass('carousel-item');$tabsContent=$tabsContent.add($currContent)});var $tabsWrapper=$('<div class="tabs-content carousel carousel-slider"></div>');$tabsContent.first().before($tabsWrapper);$tabsWrapper.append($tabsContent);$tabsContent[0].style.display='';this._tabsCarousel=M.Carousel.init($tabsWrapper[0],{fullWidth:!0,noWrap:!0,onCycleTo:function(item){var prevIndex=_this23.index;_this23.index=$(item).index();_this23.$activeTabLink.removeClass('active');_this23.$activeTabLink=_this23.$tabLinks.eq(_this23.index);_this23.$activeTabLink.addClass('active');_this23._animateIndicator(prevIndex);if(typeof _this23.options.onShow==="function"){_this23.options.onShow.call(_this23,_this23.$content[0])}}})}},{key:"_teardownSwipeableTabs",value:function _teardownSwipeableTabs(){var $tabsWrapper=this._tabsCarousel.$el;this._tabsCarousel.destroy();$tabsWrapper.after($tabsWrapper.children());$tabsWrapper.remove()}},{key:"_setupNormalTabs",value:function _setupNormalTabs(){this.$tabLinks.not(this.$activeTabLink).each(function(link){if(!!link.hash){var $currContent=$(M.escapeHash(link.hash));if($currContent.length){$currContent[0].style.display='none'}}})}},{key:"_teardownNormalTabs",value:function _teardownNormalTabs(){this.$tabLinks.each(function(link){if(!!link.hash){var $currContent=$(M.escapeHash(link.hash));if($currContent.length){$currContent[0].style.display=''}}})}},{key:"_setTabsAndTabWidth",value:function _setTabsAndTabWidth(){this.tabsWidth=this.$el.width();this.tabWidth=Math.max(this.tabsWidth,this.el.scrollWidth)/this.$tabLinks.length}},{key:"_calcRightPos",value:function _calcRightPos(el){return Math.ceil(this.tabsWidth-el.position().left-el[0].getBoundingClientRect().width)}},{key:"_calcLeftPos",value:function _calcLeftPos(el){return Math.floor(el.position().left)}},{key:"updateTabIndicator",value:function updateTabIndicator(){this._animateIndicator(this.index)}},{key:"_animateIndicator",value:function _animateIndicator(prevIndex){var leftDelay=0,rightDelay=0;if(this.index-prevIndex>=0){leftDelay=90}else{rightDelay=90}
var animOptions={targets:this._indicator,left:{value:this._calcLeftPos(this.$activeTabLink),delay:leftDelay},right:{value:this._calcRightPos(this.$activeTabLink),delay:rightDelay},duration:this.options.duration,easing:'easeOutQuad'};anim.remove(this._indicator);anim(animOptions)}},{key:"select",value:function select(tabId){var tab=this.$tabLinks.filter('[href="#'+tabId+'"]');if(tab.length){tab.trigger('click')}}}],[{key:"init",value:function init(els,options){return _get(Tabs.__proto__||Object.getPrototypeOf(Tabs),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Tabs}},{key:"defaults",get:function(){return _defaults}}]);return Tabs}(Component);window.M.Tabs=Tabs;if(M.jQueryLoaded){M.initializeJqueryWrapper(Tabs,'tabs','M_Tabs')}})(cash,M.anime);(function($,anim){'use strict';var _defaults={exitDelay:200,enterDelay:0,html:null,margin:5,inDuration:250,outDuration:200,position:'bottom',transitionMovement:10};var Tooltip=function(_Component7){_inherits(Tooltip,_Component7);function Tooltip(el,options){_classCallCheck(this,Tooltip);var _this24=_possibleConstructorReturn(this,(Tooltip.__proto__||Object.getPrototypeOf(Tooltip)).call(this,Tooltip,el,options));_this24.el.M_Tooltip=_this24;_this24.options=$.extend({},Tooltip.defaults,options);_this24.isOpen=!1;_this24.isHovered=!1;_this24._appendTooltipEl();_this24._setupEventHandlers();return _this24}
_createClass(Tooltip,[{key:"destroy",value:function destroy(){$(this.tooltipEl).remove();this._removeEventHandlers();this.$el[0].M_Tooltip=undefined}},{key:"_appendTooltipEl",value:function _appendTooltipEl(){var tooltipEl=document.createElement('div');tooltipEl.classList.add('material-tooltip');this.tooltipEl=tooltipEl;var tooltipContentEl=document.createElement('div');tooltipContentEl.classList.add('tooltip-content');tooltipContentEl.innerHTML=this.options.html;tooltipEl.appendChild(tooltipContentEl);document.body.appendChild(tooltipEl)}},{key:"_updateTooltipContent",value:function _updateTooltipContent(){this.tooltipEl.querySelector('.tooltip-content').innerHTML=this.options.html}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this.handleMouseEnterBound=this._handleMouseEnter.bind(this);this.handleMouseLeaveBound=this._handleMouseLeave.bind(this);this.$el[0].addEventListener('mouseenter',this.handleMouseEnterBound);this.$el[0].addEventListener('mouseleave',this.handleMouseLeaveBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.$el[0].removeEventListener('mouseenter',this.handleMouseEnterBound);this.$el[0].removeEventListener('mouseleave',this.handleMouseLeaveBound)}},{key:"open",value:function open(){if(this.isOpen){return}
this.isOpen=!0;this.options=$.extend({},this.options,this._getAttributeOptions());this._updateTooltipContent();this._setEnterDelayTimeout()}},{key:"close",value:function close(){if(!this.isOpen){return}
this.isOpen=!1;this._setExitDelayTimeout()}},{key:"_setExitDelayTimeout",value:function _setExitDelayTimeout(){var _this25=this;clearTimeout(this._exitDelayTimeout);this._exitDelayTimeout=setTimeout(function(){if(_this25.isHovered){return}
_this25._animateOut()},this.options.exitDelay)}},{key:"_setEnterDelayTimeout",value:function _setEnterDelayTimeout(){var _this26=this;clearTimeout(this._enterDelayTimeout);this._enterDelayTimeout=setTimeout(function(){if(!_this26.isHovered){return}
_this26._animateIn()},this.options.enterDelay)}},{key:"_positionTooltip",value:function _positionTooltip(){var origin=this.$el[0],tooltip=this.tooltipEl,originHeight=origin.offsetHeight,originWidth=origin.offsetWidth,tooltipHeight=tooltip.offsetHeight,tooltipWidth=tooltip.offsetWidth,newCoordinates=void 0,margin=this.options.margin,targetTop=void 0,targetLeft=void 0;this.xMovement=0,this.yMovement=0;targetTop=origin.getBoundingClientRect().top+M.getDocumentScrollTop();targetLeft=origin.getBoundingClientRect().left+M.getDocumentScrollLeft();if(this.options.position==='top'){targetTop+=-tooltipHeight-margin;targetLeft+=originWidth/2-tooltipWidth/2;this.yMovement=-this.options.transitionMovement}else if(this.options.position==='right'){targetTop+=originHeight/2-tooltipHeight/2;targetLeft+=originWidth+margin;this.xMovement=this.options.transitionMovement}else if(this.options.position==='left'){targetTop+=originHeight/2-tooltipHeight/2;targetLeft+=-tooltipWidth-margin;this.xMovement=-this.options.transitionMovement}else{targetTop+=originHeight+margin;targetLeft+=originWidth/2-tooltipWidth/2;this.yMovement=this.options.transitionMovement}
newCoordinates=this._repositionWithinScreen(targetLeft,targetTop,tooltipWidth,tooltipHeight);$(tooltip).css({top:newCoordinates.y+'px',left:newCoordinates.x+'px'})}},{key:"_repositionWithinScreen",value:function _repositionWithinScreen(x,y,width,height){var scrollLeft=M.getDocumentScrollLeft();var scrollTop=M.getDocumentScrollTop();var newX=x-scrollLeft;var newY=y-scrollTop;var bounding={left:newX,top:newY,width:width,height:height};var offset=this.options.margin+this.options.transitionMovement;var edges=M.checkWithinContainer(document.body,bounding,offset);if(edges.left){newX=offset}else if(edges.right){newX-=newX+width-window.innerWidth}
if(edges.top){newY=offset}else if(edges.bottom){newY-=newY+height-window.innerHeight}
return{x:newX+scrollLeft,y:newY+scrollTop}}},{key:"_animateIn",value:function _animateIn(){this._positionTooltip();this.tooltipEl.style.visibility='visible';anim.remove(this.tooltipEl);anim({targets:this.tooltipEl,opacity:1,translateX:this.xMovement,translateY:this.yMovement,duration:this.options.inDuration,easing:'easeOutCubic'})}},{key:"_animateOut",value:function _animateOut(){anim.remove(this.tooltipEl);anim({targets:this.tooltipEl,opacity:0,translateX:0,translateY:0,duration:this.options.outDuration,easing:'easeOutCubic'})}},{key:"_handleMouseEnter",value:function _handleMouseEnter(){this.isHovered=!0;this.open()}},{key:"_handleMouseLeave",value:function _handleMouseLeave(){this.isHovered=!1;this.close()}},{key:"_getAttributeOptions",value:function _getAttributeOptions(){var attributeOptions={};var tooltipTextOption=this.$el[0].getAttribute('data-tooltip');var positionOption=this.$el[0].getAttribute('data-position');if(tooltipTextOption){attributeOptions.html=tooltipTextOption}
if(positionOption){attributeOptions.position=positionOption}
return attributeOptions}}],[{key:"init",value:function init(els,options){return _get(Tooltip.__proto__||Object.getPrototypeOf(Tooltip),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Tooltip}},{key:"defaults",get:function(){return _defaults}}]);return Tooltip}(Component);M.Tooltip=Tooltip;if(M.jQueryLoaded){M.initializeJqueryWrapper(Tooltip,'tooltip','M_Tooltip')}})(cash,M.anime);/*!
  * Waves v0.6.4
  * http://fian.my.id/Waves
  *
  * Copyright 2014 Alfiana E. Sibuea and other contributors
  * Released under the MIT license
  * https://github.com/fians/Waves/blob/master/LICENSE
  */
;(function(window){'use strict';var Waves=Waves||{};var $$=document.querySelectorAll.bind(document);function isWindow(obj){return obj!==null&&obj===obj.window}
function getWindow(elem){return isWindow(elem)?elem:elem.nodeType===9&&elem.defaultView}
function offset(elem){var docElem,win,box={top:0,left:0},doc=elem&&elem.ownerDocument;docElem=doc.documentElement;if(typeof elem.getBoundingClientRect!==typeof undefined){box=elem.getBoundingClientRect()}
win=getWindow(doc);return{top:box.top+win.pageYOffset-docElem.clientTop,left:box.left+win.pageXOffset-docElem.clientLeft}}
function convertStyle(obj){var style='';for(var a in obj){if(obj.hasOwnProperty(a)){style+=a+':'+obj[a]+';'}}
return style}
var Effect={duration:750,show:function(e,element){if(e.button===2){return!1}
var el=element||this;var ripple=document.createElement('div');ripple.className='waves-ripple';el.appendChild(ripple);var pos=offset(el);var relativeY=e.pageY-pos.top;var relativeX=e.pageX-pos.left;var scale='scale('+el.clientWidth/100*10+')';if('touches' in e){relativeY=e.touches[0].pageY-pos.top;relativeX=e.touches[0].pageX-pos.left}
ripple.setAttribute('data-hold',Date.now());ripple.setAttribute('data-scale',scale);ripple.setAttribute('data-x',relativeX);ripple.setAttribute('data-y',relativeY);var rippleStyle={'top':relativeY+'px','left':relativeX+'px'};ripple.className=ripple.className+' waves-notransition';ripple.setAttribute('style',convertStyle(rippleStyle));ripple.className=ripple.className.replace('waves-notransition','');rippleStyle['-webkit-transform']=scale;rippleStyle['-moz-transform']=scale;rippleStyle['-ms-transform']=scale;rippleStyle['-o-transform']=scale;rippleStyle.transform=scale;rippleStyle.opacity='1';rippleStyle['-webkit-transition-duration']=Effect.duration+'ms';rippleStyle['-moz-transition-duration']=Effect.duration+'ms';rippleStyle['-o-transition-duration']=Effect.duration+'ms';rippleStyle['transition-duration']=Effect.duration+'ms';rippleStyle['-webkit-transition-timing-function']='cubic-bezier(0.250, 0.460, 0.450, 0.940)';rippleStyle['-moz-transition-timing-function']='cubic-bezier(0.250, 0.460, 0.450, 0.940)';rippleStyle['-o-transition-timing-function']='cubic-bezier(0.250, 0.460, 0.450, 0.940)';rippleStyle['transition-timing-function']='cubic-bezier(0.250, 0.460, 0.450, 0.940)';ripple.setAttribute('style',convertStyle(rippleStyle))},hide:function(e){TouchHandler.touchup(e);var el=this;var width=el.clientWidth*1.4;var ripple=null;var ripples=el.getElementsByClassName('waves-ripple');if(ripples.length>0){ripple=ripples[ripples.length-1]}else{return!1}
var relativeX=ripple.getAttribute('data-x');var relativeY=ripple.getAttribute('data-y');var scale=ripple.getAttribute('data-scale');var diff=Date.now()-Number(ripple.getAttribute('data-hold'));var delay=350-diff;if(delay<0){delay=0}
setTimeout(function(){var style={'top':relativeY+'px','left':relativeX+'px','opacity':'0','-webkit-transition-duration':Effect.duration+'ms','-moz-transition-duration':Effect.duration+'ms','-o-transition-duration':Effect.duration+'ms','transition-duration':Effect.duration+'ms','-webkit-transform':scale,'-moz-transform':scale,'-ms-transform':scale,'-o-transform':scale,'transform':scale};ripple.setAttribute('style',convertStyle(style));setTimeout(function(){try{el.removeChild(ripple)}catch(e){return!1}},Effect.duration)},delay)},wrapInput:function(elements){for(var a=0;a<elements.length;a++){var el=elements[a];if(el.tagName.toLowerCase()==='input'){var parent=el.parentNode;if(parent.tagName.toLowerCase()==='i'&&parent.className.indexOf('waves-effect')!==-1){continue}
var wrapper=document.createElement('i');wrapper.className=el.className+' waves-input-wrapper';var elementStyle=el.getAttribute('style');if(!elementStyle){elementStyle=''}
wrapper.setAttribute('style',elementStyle);el.className='waves-button-input';el.removeAttribute('style');parent.replaceChild(wrapper,el);wrapper.appendChild(el)}}}};var TouchHandler={touches:0,allowEvent:function(e){var allow=!0;if(e.type==='touchstart'){TouchHandler.touches+=1}else if(e.type==='touchend'||e.type==='touchcancel'){setTimeout(function(){if(TouchHandler.touches>0){TouchHandler.touches-=1}},500)}else if(e.type==='mousedown'&&TouchHandler.touches>0){allow=!1}
return allow},touchup:function(e){TouchHandler.allowEvent(e)}};function getWavesEffectElement(e){if(TouchHandler.allowEvent(e)===!1){return null}
var element=null;var target=e.target||e.srcElement;while(target.parentNode!==null){if(!(target instanceof SVGElement)&&target.className.indexOf('waves-effect')!==-1){element=target;break}
target=target.parentNode}
return element}
function showEffect(e){var element=getWavesEffectElement(e);if(element!==null){Effect.show(e,element);if('ontouchstart' in window){element.addEventListener('touchend',Effect.hide,!1);element.addEventListener('touchcancel',Effect.hide,!1)}
element.addEventListener('mouseup',Effect.hide,!1);element.addEventListener('mouseleave',Effect.hide,!1);element.addEventListener('dragend',Effect.hide,!1)}}
Waves.displayEffect=function(options){options=options||{};if('duration' in options){Effect.duration=options.duration}
Effect.wrapInput($$('.waves-effect'));if('ontouchstart' in window){document.body.addEventListener('touchstart',showEffect,!1)}
document.body.addEventListener('mousedown',showEffect,!1)};Waves.attach=function(element){if(element.tagName.toLowerCase()==='input'){Effect.wrapInput([element]);element=element.parentNode}
if('ontouchstart' in window){element.addEventListener('touchstart',showEffect,!1)}
element.addEventListener('mousedown',showEffect,!1)};window.Waves=Waves;document.addEventListener('DOMContentLoaded',function(){Waves.displayEffect()},!1)})(window);(function($,anim){'use strict';var _defaults={html:'',displayLength:4000,inDuration:300,outDuration:375,classes:'',completeCallback:null,activationPercent:0.8};var Toast=function(){function Toast(options){_classCallCheck(this,Toast);this.options=$.extend({},Toast.defaults,options);this.message=this.options.html;this.panning=!1;this.timeRemaining=this.options.displayLength;if(Toast._toasts.length===0){Toast._createContainer()}
Toast._toasts.push(this);var toastElement=this._createToast();toastElement.M_Toast=this;this.el=toastElement;this._animateIn();this._setTimer()}
_createClass(Toast,[{key:"_createToast",value:function _createToast(){var toast=document.createElement('div');toast.classList.add('toast');if(!!this.options.classes.length){$(toast).addClass(this.options.classes)}
if(typeof HTMLElement==='object'?this.message instanceof HTMLElement:this.message&&typeof this.message==='object'&&this.message!==null&&this.message.nodeType===1&&typeof this.message.nodeName==='string'){toast.appendChild(this.message)}else if(!!this.message.jquery){$(toast).append(this.message[0])}else{toast.innerHTML=this.message}
Toast._container.appendChild(toast);return toast}},{key:"_animateIn",value:function _animateIn(){anim({targets:this.el,top:0,opacity:1,duration:300,easing:'easeOutCubic'})}},{key:"_setTimer",value:function _setTimer(){var _this27=this;if(this.timeRemaining!==Infinity){this.counterInterval=setInterval(function(){if(!_this27.panning){_this27.timeRemaining-=20}
if(_this27.timeRemaining<=0){_this27.dismiss()}},20)}}},{key:"dismiss",value:function dismiss(){var _this28=this;window.clearInterval(this.counterInterval);var activationDistance=this.el.offsetWidth*this.options.activationPercent;if(this.wasSwiped){this.el.style.transition='transform .05s, opacity .05s';this.el.style.transform="translateX("+activationDistance+"px)";this.el.style.opacity=0}
anim({targets:this.el,opacity:0,marginTop:-40,duration:this.options.outDuration,easing:'easeOutExpo',complete:function(){if(typeof _this28.options.completeCallback==='function'){_this28.options.completeCallback()}
_this28.el.parentNode.removeChild(_this28.el);Toast._toasts.splice(Toast._toasts.indexOf(_this28),1);if(Toast._toasts.length===0){Toast._removeContainer()}}})}}],[{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Toast}},{key:"_createContainer",value:function _createContainer(){var container=document.createElement('div');container.setAttribute('id','toast-container');container.addEventListener('touchstart',Toast._onDragStart);container.addEventListener('touchmove',Toast._onDragMove);container.addEventListener('touchend',Toast._onDragEnd);container.addEventListener('mousedown',Toast._onDragStart);document.addEventListener('mousemove',Toast._onDragMove);document.addEventListener('mouseup',Toast._onDragEnd);document.body.appendChild(container);Toast._container=container}},{key:"_removeContainer",value:function _removeContainer(){document.removeEventListener('mousemove',Toast._onDragMove);document.removeEventListener('mouseup',Toast._onDragEnd);Toast._container.parentNode.removeChild(Toast._container);Toast._container=null}},{key:"_onDragStart",value:function _onDragStart(e){if(e.target&&$(e.target).closest('.toast').length){var $toast=$(e.target).closest('.toast');var toast=$toast[0].M_Toast;toast.panning=!0;Toast._draggedToast=toast;toast.el.classList.add('panning');toast.el.style.transition='';toast.startingXPos=Toast._xPos(e);toast.time=Date.now();toast.xPos=Toast._xPos(e)}}},{key:"_onDragMove",value:function _onDragMove(e){if(!!Toast._draggedToast){e.preventDefault();var toast=Toast._draggedToast;toast.deltaX=Math.abs(toast.xPos-Toast._xPos(e));toast.xPos=Toast._xPos(e);toast.velocityX=toast.deltaX/(Date.now()-toast.time);toast.time=Date.now();var totalDeltaX=toast.xPos-toast.startingXPos;var activationDistance=toast.el.offsetWidth*toast.options.activationPercent;toast.el.style.transform="translateX("+totalDeltaX+"px)";toast.el.style.opacity=1-Math.abs(totalDeltaX/activationDistance)}}},{key:"_onDragEnd",value:function _onDragEnd(){if(!!Toast._draggedToast){var toast=Toast._draggedToast;toast.panning=!1;toast.el.classList.remove('panning');var totalDeltaX=toast.xPos-toast.startingXPos;var activationDistance=toast.el.offsetWidth*toast.options.activationPercent;var shouldBeDismissed=Math.abs(totalDeltaX)>activationDistance||toast.velocityX>1;if(shouldBeDismissed){toast.wasSwiped=!0;toast.dismiss()}else{toast.el.style.transition='transform .2s, opacity .2s';toast.el.style.transform='';toast.el.style.opacity=''}
Toast._draggedToast=null}}},{key:"_xPos",value:function _xPos(e){if(e.targetTouches&&e.targetTouches.length>=1){return e.targetTouches[0].clientX}
return e.clientX}},{key:"dismissAll",value:function dismissAll(){for(var toastIndex in Toast._toasts){Toast._toasts[toastIndex].dismiss()}}},{key:"defaults",get:function(){return _defaults}}]);return Toast}();Toast._toasts=[];Toast._container=null;Toast._draggedToast=null;M.Toast=Toast;M.toast=function(options){return new Toast(options)}})(cash,M.anime);(function($,anim){'use strict';var _defaults={edge:'left',draggable:!0,inDuration:250,outDuration:200,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null};var Sidenav=function(_Component8){_inherits(Sidenav,_Component8);function Sidenav(el,options){_classCallCheck(this,Sidenav);var _this29=_possibleConstructorReturn(this,(Sidenav.__proto__||Object.getPrototypeOf(Sidenav)).call(this,Sidenav,el,options));_this29.el.M_Sidenav=_this29;_this29.id=_this29.$el.attr('id');_this29.options=$.extend({},Sidenav.defaults,options);_this29.isOpen=!1;_this29.isFixed=_this29.el.classList.contains('sidenav-fixed');_this29.isDragged=!1;_this29._createOverlay();_this29._createDragTarget();_this29._setupEventHandlers();_this29._setupClasses();_this29._setupFixed();Sidenav._sidenavs.push(_this29);return _this29}
_createClass(Sidenav,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this._overlay.parentNode.removeChild(this._overlay);this.dragTarget.parentNode.removeChild(this.dragTarget);this.el.M_Sidenav=undefined;var index=Sidenav._sidenavs.indexOf(this);if(index>=0){Sidenav._sidenavs.splice(index,1)}}},{key:"_createOverlay",value:function _createOverlay(){var overlay=document.createElement('div');this._closeBound=this.close.bind(this);overlay.classList.add('sidenav-overlay');overlay.addEventListener('click',this._closeBound);document.body.appendChild(overlay);this._overlay=overlay}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){if(Sidenav._sidenavs.length===0){document.body.addEventListener('click',this._handleTriggerClick)}
this._handleDragTargetDragBound=this._handleDragTargetDrag.bind(this);this._handleDragTargetReleaseBound=this._handleDragTargetRelease.bind(this);this._handleCloseDragBound=this._handleCloseDrag.bind(this);this._handleCloseReleaseBound=this._handleCloseRelease.bind(this);this._handleCloseTriggerClickBound=this._handleCloseTriggerClick.bind(this);this.dragTarget.addEventListener('touchmove',this._handleDragTargetDragBound);this.dragTarget.addEventListener('touchend',this._handleDragTargetReleaseBound);this._overlay.addEventListener('touchmove',this._handleCloseDragBound);this._overlay.addEventListener('touchend',this._handleCloseReleaseBound);this.el.addEventListener('touchmove',this._handleCloseDragBound);this.el.addEventListener('touchend',this._handleCloseReleaseBound);this.el.addEventListener('click',this._handleCloseTriggerClickBound);if(this.isFixed){this._handleWindowResizeBound=this._handleWindowResize.bind(this);window.addEventListener('resize',this._handleWindowResizeBound)}}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){if(Sidenav._sidenavs.length===1){document.body.removeEventListener('click',this._handleTriggerClick)}
this.dragTarget.removeEventListener('touchmove',this._handleDragTargetDragBound);this.dragTarget.removeEventListener('touchend',this._handleDragTargetReleaseBound);this._overlay.removeEventListener('touchmove',this._handleCloseDragBound);this._overlay.removeEventListener('touchend',this._handleCloseReleaseBound);this.el.removeEventListener('touchmove',this._handleCloseDragBound);this.el.removeEventListener('touchend',this._handleCloseReleaseBound);this.el.removeEventListener('click',this._handleCloseTriggerClickBound);if(this.isFixed){window.removeEventListener('resize',this._handleWindowResizeBound)}}},{key:"_handleTriggerClick",value:function _handleTriggerClick(e){var $trigger=$(e.target).closest('.sidenav-trigger');if(e.target&&$trigger.length){var sidenavId=M.getIdFromTrigger($trigger[0]);var sidenavInstance=document.getElementById(sidenavId).M_Sidenav;if(sidenavInstance){sidenavInstance.open($trigger)}
e.preventDefault()}}},{key:"_startDrag",value:function _startDrag(e){var clientX=e.targetTouches[0].clientX;this.isDragged=!0;this._startingXpos=clientX;this._xPos=this._startingXpos;this._time=Date.now();this._width=this.el.getBoundingClientRect().width;this._overlay.style.display='block';anim.remove(this.el);anim.remove(this._overlay)}},{key:"_dragMoveUpdate",value:function _dragMoveUpdate(e){var clientX=e.targetTouches[0].clientX;this.deltaX=Math.abs(this._xPos-clientX);this._xPos=clientX;this.velocityX=this.deltaX/(Date.now()-this._time);this._time=Date.now()}},{key:"_handleDragTargetDrag",value:function _handleDragTargetDrag(e){if(!this.options.draggable){return}
if(!this.isDragged){this._startDrag(e)}
this._dragMoveUpdate(e);var totalDeltaX=this._xPos-this._startingXpos;var dragDirection=totalDeltaX>0?'right':'left';totalDeltaX=Math.min(this._width,Math.abs(totalDeltaX));if(this.options.edge===dragDirection){totalDeltaX=0}
var transformX=totalDeltaX;var transformPrefix='translateX(-100%)';if(this.options.edge==='right'){transformPrefix='translateX(100%)';transformX=-transformX}
this.percentOpen=Math.min(1,totalDeltaX/this._width);this.el.style.transform=transformPrefix+" translateX("+transformX+"px)";this._overlay.style.opacity=this.percentOpen}},{key:"_handleDragTargetRelease",value:function _handleDragTargetRelease(){if(!this.options.draggable){return}
if(this.isDragged){if(this.percentOpen>.5){this.open()}else{this._animateOut()}
this.isDragged=!1}}},{key:"_handleCloseDrag",value:function _handleCloseDrag(e){if(this.isOpen){if(!this.isDragged){this._startDrag(e)}
this._dragMoveUpdate(e);var totalDeltaX=this._xPos-this._startingXpos;var dragDirection=totalDeltaX>0?'right':'left';totalDeltaX=Math.min(this._width,Math.abs(totalDeltaX));if(this.options.edge!==dragDirection){totalDeltaX=0}
var transformX=-totalDeltaX;if(this.options.edge==='right'){transformX=-transformX}
this.percentOpen=Math.min(1,1-totalDeltaX/this._width);this.el.style.transform="translateX("+transformX+"px)";this._overlay.style.opacity=this.percentOpen}}},{key:"_handleCloseRelease",value:function _handleCloseRelease(){if(this.isOpen&&this.isDragged){if(this.percentOpen>.5){this._animateIn()}else{this.close()}
this.isDragged=!1}}},{key:"_handleCloseTriggerClick",value:function _handleCloseTriggerClick(e){var $closeTrigger=$(e.target).closest('.sidenav-close');if($closeTrigger.length){this.close()}}},{key:"_handleWindowResize",value:function _handleWindowResize(){if(window.innerWidth>992){this.open()}else{this.close()}}},{key:"_setupClasses",value:function _setupClasses(){if(this.options.edge==='right'){this.el.classList.add('right-aligned');this.dragTarget.classList.add('right-aligned')}}},{key:"_removeClasses",value:function _removeClasses(){this.el.classList.remove('right-aligned');this.dragTarget.classList.remove('right-aligned')}},{key:"_setupFixed",value:function _setupFixed(){if(this.isFixed&&window.innerWidth>992){this.open()}}},{key:"_createDragTarget",value:function _createDragTarget(){var dragTarget=document.createElement('div');dragTarget.classList.add('drag-target');document.body.appendChild(dragTarget);this.dragTarget=dragTarget}},{key:"_preventBodyScrolling",value:function _preventBodyScrolling(){var body=document.body;body.style.overflow='hidden'}},{key:"_enableBodyScrolling",value:function _enableBodyScrolling(){var body=document.body;body.style.overflow=''}},{key:"open",value:function open(){if(this.isOpen===!0){return}
this.isOpen=!0;if(typeof this.options.onOpenStart==='function'){this.options.onOpenStart.call(this,this.el)}
if(this.isFixed&&window.innerWidth>992){anim.remove(this.el);anim({targets:this.el,translateX:0,duration:0,easing:'easeOutQuad'});this._enableBodyScrolling();this._overlay.style.display='none'}else{this._preventBodyScrolling();if(!this.isDragged||this.percentOpen!=1){this._animateIn()}}}},{key:"close",value:function close(){if(this.isOpen===!1){return}
this.isOpen=!1;if(typeof this.options.onCloseStart==='function'){this.options.onCloseStart.call(this,this.el)}
if(this.isFixed&&window.innerWidth>992){var transformX=this.options.edge==='left'?'-105%':'105%';this.el.style.transform="translateX("+transformX+")"}else{this._enableBodyScrolling();if(!this.isDragged||this.percentOpen!=0){this._animateOut()}else{this._overlay.style.display='none'}}}},{key:"_animateIn",value:function _animateIn(){this._animateSidenavIn();this._animateOverlayIn()}},{key:"_animateSidenavIn",value:function _animateSidenavIn(){var _this30=this;var slideOutPercent=this.options.edge==='left'?-1:1;if(this.isDragged){slideOutPercent=this.options.edge==='left'?slideOutPercent+this.percentOpen:slideOutPercent-this.percentOpen}
anim.remove(this.el);anim({targets:this.el,translateX:[slideOutPercent*100+"%",0],duration:this.options.inDuration,easing:'easeOutQuad',complete:function(){if(typeof _this30.options.onOpenEnd==='function'){_this30.options.onOpenEnd.call(_this30,_this30.el)}}})}},{key:"_animateOverlayIn",value:function _animateOverlayIn(){var start=0;if(this.isDragged){start=this.percentOpen}else{$(this._overlay).css({display:'block'})}
anim.remove(this._overlay);anim({targets:this._overlay,opacity:[start,1],duration:this.options.inDuration,easing:'easeOutQuad'})}},{key:"_animateOut",value:function _animateOut(){this._animateSidenavOut();this._animateOverlayOut()}},{key:"_animateSidenavOut",value:function _animateSidenavOut(){var _this31=this;var endPercent=this.options.edge==='left'?-1:1;var slideOutPercent=0;if(this.isDragged){slideOutPercent=this.options.edge==='left'?endPercent+this.percentOpen:endPercent-this.percentOpen}
anim.remove(this.el);anim({targets:this.el,translateX:[slideOutPercent*100+"%",endPercent*105+"%"],duration:this.options.outDuration,easing:'easeOutQuad',complete:function(){if(typeof _this31.options.onCloseEnd==='function'){_this31.options.onCloseEnd.call(_this31,_this31.el)}}})}},{key:"_animateOverlayOut",value:function _animateOverlayOut(){var _this32=this;anim.remove(this._overlay);anim({targets:this._overlay,opacity:0,duration:this.options.outDuration,easing:'easeOutQuad',complete:function(){$(_this32._overlay).css('display','none')}})}}],[{key:"init",value:function init(els,options){return _get(Sidenav.__proto__||Object.getPrototypeOf(Sidenav),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Sidenav}},{key:"defaults",get:function(){return _defaults}}]);return Sidenav}(Component);Sidenav._sidenavs=[];window.M.Sidenav=Sidenav;if(M.jQueryLoaded){M.initializeJqueryWrapper(Sidenav,'sidenav','M_Sidenav')}})(cash,M.anime);(function($,anim){'use strict';var _defaults={throttle:100,scrollOffset:200,activeClass:'active',getActiveElement:function(id){return'a[href="#'+id+'"]'}};var ScrollSpy=function(_Component9){_inherits(ScrollSpy,_Component9);function ScrollSpy(el,options){_classCallCheck(this,ScrollSpy);var _this33=_possibleConstructorReturn(this,(ScrollSpy.__proto__||Object.getPrototypeOf(ScrollSpy)).call(this,ScrollSpy,el,options));_this33.el.M_ScrollSpy=_this33;_this33.options=$.extend({},ScrollSpy.defaults,options);ScrollSpy._elements.push(_this33);ScrollSpy._count++;ScrollSpy._increment++;_this33.tickId=-1;_this33.id=ScrollSpy._increment;_this33._setupEventHandlers();_this33._handleWindowScroll();return _this33}
_createClass(ScrollSpy,[{key:"destroy",value:function destroy(){ScrollSpy._elements.splice(ScrollSpy._elements.indexOf(this),1);ScrollSpy._elementsInView.splice(ScrollSpy._elementsInView.indexOf(this),1);ScrollSpy._visibleElements.splice(ScrollSpy._visibleElements.indexOf(this.$el),1);ScrollSpy._count--;this._removeEventHandlers();$(this.options.getActiveElement(this.$el.attr('id'))).removeClass(this.options.activeClass);this.el.M_ScrollSpy=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){var throttledResize=M.throttle(this._handleWindowScroll,200);this._handleThrottledResizeBound=throttledResize.bind(this);this._handleWindowScrollBound=this._handleWindowScroll.bind(this);if(ScrollSpy._count===1){window.addEventListener('scroll',this._handleWindowScrollBound);window.addEventListener('resize',this._handleThrottledResizeBound);document.body.addEventListener('click',this._handleTriggerClick)}}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){if(ScrollSpy._count===0){window.removeEventListener('scroll',this._handleWindowScrollBound);window.removeEventListener('resize',this._handleThrottledResizeBound);document.body.removeEventListener('click',this._handleTriggerClick)}}},{key:"_handleTriggerClick",value:function _handleTriggerClick(e){var $trigger=$(e.target);for(var i=ScrollSpy._elements.length-1;i>=0;i--){var scrollspy=ScrollSpy._elements[i];if($trigger.is('a[href="#'+scrollspy.$el.attr('id')+'"]')){e.preventDefault();var offset=scrollspy.$el.offset().top+1;anim({targets:[document.documentElement,document.body],scrollTop:offset-scrollspy.options.scrollOffset,duration:400,easing:'easeOutCubic'});break}}}},{key:"_handleWindowScroll",value:function _handleWindowScroll(){ScrollSpy._ticks++;var top=M.getDocumentScrollTop(),left=M.getDocumentScrollLeft(),right=left+window.innerWidth,bottom=top+window.innerHeight;var intersections=ScrollSpy._findElements(top,right,bottom,left);for(var i=0;i<intersections.length;i++){var scrollspy=intersections[i];var lastTick=scrollspy.tickId;if(lastTick<0){scrollspy._enter()}
scrollspy.tickId=ScrollSpy._ticks}
for(var _i=0;_i<ScrollSpy._elementsInView.length;_i++){var _scrollspy=ScrollSpy._elementsInView[_i];var _lastTick=_scrollspy.tickId;if(_lastTick>=0&&_lastTick!==ScrollSpy._ticks){_scrollspy._exit();_scrollspy.tickId=-1}}
ScrollSpy._elementsInView=intersections}},{key:"_enter",value:function _enter(){ScrollSpy._visibleElements=ScrollSpy._visibleElements.filter(function(value){return value.height()!=0});if(ScrollSpy._visibleElements[0]){$(this.options.getActiveElement(ScrollSpy._visibleElements[0].attr('id'))).removeClass(this.options.activeClass);if(ScrollSpy._visibleElements[0][0].M_ScrollSpy&&this.id<ScrollSpy._visibleElements[0][0].M_ScrollSpy.id){ScrollSpy._visibleElements.unshift(this.$el)}else{ScrollSpy._visibleElements.push(this.$el)}}else{ScrollSpy._visibleElements.push(this.$el)}
$(this.options.getActiveElement(ScrollSpy._visibleElements[0].attr('id'))).addClass(this.options.activeClass)}},{key:"_exit",value:function _exit(){var _this34=this;ScrollSpy._visibleElements=ScrollSpy._visibleElements.filter(function(value){return value.height()!=0});if(ScrollSpy._visibleElements[0]){$(this.options.getActiveElement(ScrollSpy._visibleElements[0].attr('id'))).removeClass(this.options.activeClass);ScrollSpy._visibleElements=ScrollSpy._visibleElements.filter(function(el){return el.attr('id')!=_this34.$el.attr('id')});if(ScrollSpy._visibleElements[0]){$(this.options.getActiveElement(ScrollSpy._visibleElements[0].attr('id'))).addClass(this.options.activeClass)}}}}],[{key:"init",value:function init(els,options){return _get(ScrollSpy.__proto__||Object.getPrototypeOf(ScrollSpy),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_ScrollSpy}},{key:"_findElements",value:function _findElements(top,right,bottom,left){var hits=[];for(var i=0;i<ScrollSpy._elements.length;i++){var scrollspy=ScrollSpy._elements[i];var currTop=top+scrollspy.options.scrollOffset||200;if(scrollspy.$el.height()>0){var elTop=scrollspy.$el.offset().top,elLeft=scrollspy.$el.offset().left,elRight=elLeft+scrollspy.$el.width(),elBottom=elTop+scrollspy.$el.height();var isIntersect=!(elLeft>right||elRight<left||elTop>bottom||elBottom<currTop);if(isIntersect){hits.push(scrollspy)}}}
return hits}},{key:"defaults",get:function(){return _defaults}}]);return ScrollSpy}(Component);ScrollSpy._elements=[];ScrollSpy._elementsInView=[];ScrollSpy._visibleElements=[];ScrollSpy._count=0;ScrollSpy._increment=0;ScrollSpy._ticks=0;M.ScrollSpy=ScrollSpy;if(M.jQueryLoaded){M.initializeJqueryWrapper(ScrollSpy,'scrollSpy','M_ScrollSpy')}})(cash,M.anime);(function($){'use strict';var _defaults={data:{},limit:Infinity,onAutocomplete:null,minLength:1,sortFunction:function(a,b,inputString){return a.indexOf(inputString)-b.indexOf(inputString)}};var Autocomplete=function(_Component10){_inherits(Autocomplete,_Component10);function Autocomplete(el,options){_classCallCheck(this,Autocomplete);var _this35=_possibleConstructorReturn(this,(Autocomplete.__proto__||Object.getPrototypeOf(Autocomplete)).call(this,Autocomplete,el,options));_this35.el.M_Autocomplete=_this35;_this35.options=$.extend({},Autocomplete.defaults,options);_this35.isOpen=!1;_this35.count=0;_this35.activeIndex=-1;_this35.oldVal;_this35.$inputField=_this35.$el.closest('.input-field');_this35.$active=$();_this35._setupDropdown();_this35._setupEventHandlers();return _this35}
_createClass(Autocomplete,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this._removeDropdown();this.el.M_Autocomplete=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleInputBlurBound=this._handleInputBlur.bind(this);this._handleInputKeyupAndFocusBound=this._handleInputKeyupAndFocus.bind(this);this._handleInputKeydownBound=this._handleInputKeydown.bind(this);this._handleContainerMousedownAndTouchstartBound=this._handleContainerMousedownAndTouchstart.bind(this);this.el.addEventListener('blur',this._handleInputBlurBound);this.el.addEventListener('keyup',this._handleInputKeyupAndFocusBound);this.el.addEventListener('focus',this._handleInputKeyupAndFocusBound);this.el.addEventListener('keydown',this._handleInputKeydownBound);this.container.addEventListener('mousedown',this._handleContainerMousedownAndTouchstartBound);if(typeof window.ontouchstart!=='undefined'){this.container.addEventListener('touchstart',this._handleContainerMousedownAndTouchstartBound)}}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('blur',this._handleInputBlurBound);this.el.removeEventListener('keyup',this._handleInputKeyupAndFocusBound);this.el.removeEventListener('focus',this._handleInputKeyupAndFocusBound);this.el.removeEventListener('keydown',this._handleInputKeydownBound);this.container.removeEventListener('mousedown',this._handleContainerMousedownAndTouchstartBound);if(typeof window.ontouchstart!=='undefined'){this.container.removeEventListener('touchstart',this._handleContainerMousedownAndTouchstartBound)}}},{key:"_setupDropdown",value:function _setupDropdown(){this.container=document.createElement('ul');$(this.container).addClass('autocomplete-content dropdown-content');this.$inputField.append(this.container)}},{key:"_removeDropdown",value:function _removeDropdown(){this.container.parentNode.removeChild(this.container)}},{key:"_handleInputBlur",value:function _handleInputBlur(){this._removeAutocomplete()}},{key:"_handleInputKeyupAndFocus",value:function _handleInputKeyupAndFocus(e){if(e.type==='keyup'){Autocomplete._keydown=!1}
this.count=0;var val=this.el.value.toLowerCase();if(e.keyCode===13||e.keyCode===38||e.keyCode===40){return}
if(this.oldVal!==val){this._removeAutocomplete();if(val.length>=this.options.minLength){this.isOpen=!0;this._renderDropdown(this.options.data,val)}}
this.oldVal=val}},{key:"_handleInputKeydown",value:function _handleInputKeydown(e){Autocomplete._keydown=!0;var keyCode=e.keyCode,liElement=void 0,numItems=$(this.container).children('li').length;if(keyCode===13&&this.activeIndex>=0){liElement=$(this.container).children('li').eq(this.activeIndex);if(liElement.length){this.selectOption(liElement);e.preventDefault()}
return}
if(keyCode===38||keyCode===40){e.preventDefault();if(keyCode===38&&this.activeIndex>0){this.activeIndex--}
if(keyCode===40&&this.activeIndex<numItems-1){this.activeIndex++}
this.$active.removeClass('active');if(this.activeIndex>=0){this.$active=$(this.container).children('li').eq(this.activeIndex);this.$active.addClass('active')}}}},{key:"_handleContainerMousedownAndTouchstart",value:function _handleContainerMousedownAndTouchstart(e){var $autocompleteOption=$(e.target).closest('li');this.selectOption($autocompleteOption)}},{key:"_highlight",value:function _highlight(string,$el){var img=$el.find('img');var matchStart=$el.text().toLowerCase().indexOf(""+string.toLowerCase()+""),matchEnd=matchStart+string.length-1,beforeMatch=$el.text().slice(0,matchStart),matchText=$el.text().slice(matchStart,matchEnd+1),afterMatch=$el.text().slice(matchEnd+1);$el.html("<span>"+beforeMatch+"<span class='highlight'>"+matchText+"</span>"+afterMatch+"</span>");if(img.length){$el.prepend(img)}}},{key:"_resetCurrentElement",value:function _resetCurrentElement(){this.activeIndex=-1;this.$active.removeClass('active')}},{key:"_removeAutocomplete",value:function _removeAutocomplete(){$(this.container).empty();this._resetCurrentElement();this.oldVal=null;this.isOpen=!1}},{key:"selectOption",value:function selectOption(el){var text=el.text().trim();this.el.value=text;this.$el.trigger('change');this._removeAutocomplete();if(typeof this.options.onAutocomplete==='function'){this.options.onAutocomplete.call(this,text)}}},{key:"_renderDropdown",value:function _renderDropdown(data,val){var _this36=this;this._removeAutocomplete();var matchingData=[];for(var key in data){if(data.hasOwnProperty(key)&&key.toLowerCase().indexOf(val)!==-1){if(this.count>=this.options.limit){break}
var entry={data:data[key],key:key};matchingData.push(entry);this.count++}}
var sortFunctionBound=function(a,b){return _this36.options.sortFunction(a.key.toLowerCase(),b.key.toLowerCase(),val.toLowerCase())};matchingData.sort(sortFunctionBound);for(var i=0;i<matchingData.length;i++){var _entry=matchingData[i];var $autocompleteOption=$('<li></li>');if(!!_entry.data){$autocompleteOption.append('<img src="'+_entry.data+'" class="right circle"><span>'+_entry.key+'</span>')}else{$autocompleteOption.append('<span>'+_entry.key+'</span>')}
$(this.container).append($autocompleteOption);this._highlight(val,$autocompleteOption)}}},{key:"updateData",value:function updateData(data){var val=this.el.value.toLowerCase();this.options.data=data;if(this.isOpen){this._renderDropdown(data,val)}}}],[{key:"init",value:function init(els,options){return _get(Autocomplete.__proto__||Object.getPrototypeOf(Autocomplete),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Autocomplete}},{key:"defaults",get:function(){return _defaults}}]);return Autocomplete}(Component);Autocomplete._keydown=!1;M.Autocomplete=Autocomplete;if(M.jQueryLoaded){M.initializeJqueryWrapper(Autocomplete,'autocomplete','M_Autocomplete')}})(cash);(function($){M.updateTextFields=function(){var input_selector='input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea';$(input_selector).each(function(element,index){var $this=$(this);if(element.value.length>0||$(element).is(':focus')||element.autofocus||$this.attr('placeholder')!==null){$this.siblings('label').addClass('active')}else if(element.validity){$this.siblings('label').toggleClass('active',element.validity.badInput===!0)}else{$this.siblings('label').removeClass('active')}})};M.validate_field=function(object){var hasLength=object.attr('data-length')!==null;var lenAttr=parseInt(object.attr('data-length'));var len=object[0].value.length;if(len===0&&object[0].validity.badInput===!1&&!object.is(':required')){if(object.hasClass('validate')){object.removeClass('valid');object.removeClass('invalid')}}else{if(object.hasClass('validate')){if(object.is(':valid')&&hasLength&&len<=lenAttr||object.is(':valid')&&!hasLength){object.removeClass('invalid');object.addClass('valid')}else{object.removeClass('valid');object.addClass('invalid')}}}};M.textareaAutoResize=function($textarea){if($textarea instanceof Element){$textarea=$($textarea)}
if(!$textarea.length){console.error("No textarea element found");return}
var hiddenDiv=$('.hiddendiv').first();if(!hiddenDiv.length){hiddenDiv=$('<div class="hiddendiv common"></div>');$('body').append(hiddenDiv)}
var fontFamily=$textarea.css('font-family');var fontSize=$textarea.css('font-size');var lineHeight=$textarea.css('line-height');var paddingTop=$textarea.css('padding-top');var paddingRight=$textarea.css('padding-right');var paddingBottom=$textarea.css('padding-bottom');var paddingLeft=$textarea.css('padding-left');if(fontSize){hiddenDiv.css('font-size',fontSize)}
if(fontFamily){hiddenDiv.css('font-family',fontFamily)}
if(lineHeight){hiddenDiv.css('line-height',lineHeight)}
if(paddingTop){hiddenDiv.css('padding-top',paddingTop)}
if(paddingRight){hiddenDiv.css('padding-right',paddingRight)}
if(paddingBottom){hiddenDiv.css('padding-bottom',paddingBottom)}
if(paddingLeft){hiddenDiv.css('padding-left',paddingLeft)}
if(!$textarea.data('original-height')){$textarea.data('original-height',$textarea.height())}
if($textarea.attr('wrap')==='off'){hiddenDiv.css('overflow-wrap','normal').css('white-space','pre')}
hiddenDiv.text($textarea[0].value+'\n');var content=hiddenDiv.html().replace(/\n/g,'<br>');hiddenDiv.html(content);if($textarea[0].offsetWidth>0&&$textarea[0].offsetHeight>0){hiddenDiv.css('width',$textarea.width()+'px')}else{hiddenDiv.css('width',window.innerWidth/2+'px')}
if($textarea.data('original-height')<=hiddenDiv.innerHeight()){$textarea.css('height',hiddenDiv.innerHeight()+'px')}else if($textarea[0].value.length<$textarea.data('previous-length')){$textarea.css('height',$textarea.data('original-height')+'px')}
$textarea.data('previous-length',$textarea[0].value.length)};$(document).ready(function(){var input_selector='input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea';$(document).on('change',input_selector,function(){if(this.value.length!==0||$(this).attr('placeholder')!==null){$(this).siblings('label').addClass('active')}
M.validate_field($(this))});$(document).ready(function(){M.updateTextFields()});$(document).on('reset',function(e){var formReset=$(e.target);if(formReset.is('form')){formReset.find(input_selector).removeClass('valid').removeClass('invalid');formReset.find(input_selector).each(function(e){if(this.value.length){$(this).siblings('label').removeClass('active')}});setTimeout(function(){formReset.find('select').each(function(){if(this.M_Select){var reset_text=$(this).find('option[selected]').text();$(this).siblings('input.select-dropdown')[0].value=reset_text}})},0)}});document.addEventListener('focus',function(e){if($(e.target).is(input_selector)){$(e.target).siblings('label, .prefix').addClass('active')}},!0);document.addEventListener('blur',function(e){var $inputElement=$(e.target);if($inputElement.is(input_selector)){var selector=".prefix";if($inputElement[0].value.length===0&&$inputElement[0].validity.badInput!==!0&&$inputElement.attr('placeholder')===null){selector+=", label"}
$inputElement.siblings(selector).removeClass('active');M.validate_field($inputElement)}},!0);var radio_checkbox='input[type=radio], input[type=checkbox]';$(document).on('keyup',radio_checkbox,function(e){if(e.which===M.keys.TAB){$(this).addClass('tabbed');var $this=$(this);$this.one('blur',function(e){$(this).removeClass('tabbed')});return}});var text_area_selector='.materialize-textarea';$(text_area_selector).each(function(){var $textarea=$(this);$textarea.data('original-height',$textarea.height());$textarea.data('previous-length',this.value.length);M.textareaAutoResize($textarea)});$(document).on('keyup',text_area_selector,function(){M.textareaAutoResize($(this))});$(document).on('keydown',text_area_selector,function(){M.textareaAutoResize($(this))});$(document).on('change','.file-field input[type="file"]',function(){var file_field=$(this).closest('.file-field');var path_input=file_field.find('input.file-path');var files=$(this)[0].files;var file_names=[];for(var i=0;i<files.length;i++){file_names.push(files[i].name)}
path_input[0].value=file_names.join(", ");path_input.trigger('change')})})})(cash);(function($,anim){'use strict';var _defaults={indicators:!0,height:400,duration:500,interval:6000};var Slider=function(_Component11){_inherits(Slider,_Component11);function Slider(el,options){_classCallCheck(this,Slider);var _this37=_possibleConstructorReturn(this,(Slider.__proto__||Object.getPrototypeOf(Slider)).call(this,Slider,el,options));_this37.el.M_Slider=_this37;_this37.options=$.extend({},Slider.defaults,options);_this37.$slider=_this37.$el.find('.slides');_this37.$slides=_this37.$slider.children('li');_this37.activeIndex=_this37.$slider.find('.active').index();if(_this37.activeIndex!=-1){_this37.$active=_this37.$slides.eq(_this37.activeIndex)}
_this37._setSliderHeight();_this37.$slides.find('.caption').each(function(el){_this37._animateCaptionIn(el,0)});_this37.$slides.find('img').each(function(el){var placeholderBase64='data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==';if($(el).attr('src')!==placeholderBase64){$(el).css('background-image','url("'+$(el).attr('src')+'")');$(el).attr('src',placeholderBase64)}});_this37._setupIndicators();if(_this37.$active){_this37.$active.css('display','block')}else{_this37.$slides.first().addClass('active');anim({targets:_this37.$slides.first()[0],opacity:1,duration:_this37.options.duration,easing:'easeOutQuad'});_this37.activeIndex=0;_this37.$active=_this37.$slides.eq(_this37.activeIndex);if(_this37.options.indicators){_this37.$indicators.eq(_this37.activeIndex).addClass('active')}}
_this37.$active.find('img').each(function(el){anim({targets:_this37.$active.find('.caption')[0],opacity:1,translateX:0,translateY:0,duration:_this37.options.duration,easing:'easeOutQuad'})});_this37._setupEventHandlers();_this37.start();return _this37}
_createClass(Slider,[{key:"destroy",value:function destroy(){this.pause();this._removeIndicators();this._removeEventHandlers();this.el.M_Slider=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){var _this38=this;this._handleIntervalBound=this._handleInterval.bind(this);this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this);if(this.options.indicators){this.$indicators.each(function(el){el.addEventListener('click',_this38._handleIndicatorClickBound)})}}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){var _this39=this;if(this.options.indicators){this.$indicators.each(function(el){el.removeEventListener('click',_this39._handleIndicatorClickBound)})}}},{key:"_handleIndicatorClick",value:function _handleIndicatorClick(e){var currIndex=$(e.target).index();this.set(currIndex)}},{key:"_handleInterval",value:function _handleInterval(){var newActiveIndex=this.$slider.find('.active').index();if(this.$slides.length===newActiveIndex+1)newActiveIndex=0;else newActiveIndex+=1;this.set(newActiveIndex)}},{key:"_animateCaptionIn",value:function _animateCaptionIn(caption,duration){var animOptions={targets:caption,opacity:0,duration:duration,easing:'easeOutQuad'};if($(caption).hasClass('center-align')){animOptions.translateY=-100}else if($(caption).hasClass('right-align')){animOptions.translateX=100}else if($(caption).hasClass('left-align')){animOptions.translateX=-100}
anim(animOptions)}},{key:"_setSliderHeight",value:function _setSliderHeight(){if(!this.$el.hasClass('fullscreen')){if(this.options.indicators){this.$el.css('height',this.options.height+40+'px')}else{this.$el.css('height',this.options.height+'px')}
this.$slider.css('height',this.options.height+'px')}}},{key:"_setupIndicators",value:function _setupIndicators(){var _this40=this;if(this.options.indicators){this.$indicators=$('<ul class="indicators"></ul>');this.$slides.each(function(el,index){var $indicator=$('<li class="indicator-item"></li>');_this40.$indicators.append($indicator[0])});this.$el.append(this.$indicators[0]);this.$indicators=this.$indicators.children('li.indicator-item')}}},{key:"_removeIndicators",value:function _removeIndicators(){this.$el.find('ul.indicators').remove()}},{key:"set",value:function set(index){var _this41=this;if(index>=this.$slides.length)index=0;else if(index<0)index=this.$slides.length-1;if(this.activeIndex!=index){this.$active=this.$slides.eq(this.activeIndex);var $caption=this.$active.find('.caption');this.$active.removeClass('active');anim({targets:this.$active[0],opacity:0,duration:this.options.duration,easing:'easeOutQuad',complete:function(){_this41.$slides.not('.active').each(function(el){anim({targets:el,opacity:0,translateX:0,translateY:0,duration:0,easing:'easeOutQuad'})})}});this._animateCaptionIn($caption[0],this.options.duration);if(this.options.indicators){this.$indicators.eq(this.activeIndex).removeClass('active');this.$indicators.eq(index).addClass('active')}
anim({targets:this.$slides.eq(index)[0],opacity:1,duration:this.options.duration,easing:'easeOutQuad'});anim({targets:this.$slides.eq(index).find('.caption')[0],opacity:1,translateX:0,translateY:0,duration:this.options.duration,delay:this.options.duration,easing:'easeOutQuad'});this.$slides.eq(index).addClass('active');this.activeIndex=index;this.start()}}},{key:"pause",value:function pause(){clearInterval(this.interval)}},{key:"start",value:function start(){clearInterval(this.interval);this.interval=setInterval(this._handleIntervalBound,this.options.duration+this.options.interval)}},{key:"next",value:function next(){var newIndex=this.activeIndex+1;if(newIndex>=this.$slides.length)newIndex=0;else if(newIndex<0)newIndex=this.$slides.length-1;this.set(newIndex)}},{key:"prev",value:function prev(){var newIndex=this.activeIndex-1;if(newIndex>=this.$slides.length)newIndex=0;else if(newIndex<0)newIndex=this.$slides.length-1;this.set(newIndex)}}],[{key:"init",value:function init(els,options){return _get(Slider.__proto__||Object.getPrototypeOf(Slider),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Slider}},{key:"defaults",get:function(){return _defaults}}]);return Slider}(Component);M.Slider=Slider;if(M.jQueryLoaded){M.initializeJqueryWrapper(Slider,'slider','M_Slider')}})(cash,M.anime);(function($,anim){$(document).on('click','.card',function(e){if($(this).children('.card-reveal').length){var $card=$(e.target).closest('.card');if($card.data('initialOverflow')===undefined){$card.data('initialOverflow',$card.css('overflow')===undefined?'':$card.css('overflow'))}
var $cardReveal=$(this).find('.card-reveal');if($(e.target).is($('.card-reveal .card-title'))||$(e.target).is($('.card-reveal .card-title i'))){anim({targets:$cardReveal[0],translateY:0,duration:225,easing:'easeInOutQuad',complete:function(anim){var el=anim.animatables[0].target;$(el).css({display:'none'});$card.css('overflow',$card.data('initialOverflow'))}})}else if($(e.target).is($('.card .activator'))||$(e.target).is($('.card .activator i'))){$card.css('overflow','hidden');$cardReveal.css({display:'block'});anim({targets:$cardReveal[0],translateY:'-100%',duration:300,easing:'easeInOutQuad'})}}})})(cash,M.anime);(function($){'use strict';var _defaults={data:[],placeholder:'',secondaryPlaceholder:'',autocompleteOptions:{},limit:Infinity,onChipAdd:null,onChipSelect:null,onChipDelete:null};var Chips=function(_Component12){_inherits(Chips,_Component12);function Chips(el,options){_classCallCheck(this,Chips);var _this42=_possibleConstructorReturn(this,(Chips.__proto__||Object.getPrototypeOf(Chips)).call(this,Chips,el,options));_this42.el.M_Chips=_this42;_this42.options=$.extend({},Chips.defaults,options);_this42.$el.addClass('chips input-field');_this42.chipsData=[];_this42.$chips=$();_this42._setupInput();_this42.hasAutocomplete=Object.keys(_this42.options.autocompleteOptions).length>0;if(!_this42.$input.attr('id')){_this42.$input.attr('id',M.guid())}
if(_this42.options.data.length){_this42.chipsData=_this42.options.data;_this42._renderChips(_this42.chipsData)}
if(_this42.hasAutocomplete){_this42._setupAutocomplete()}
_this42._setPlaceholder();_this42._setupLabel();_this42._setupEventHandlers();return _this42}
_createClass(Chips,[{key:"getData",value:function getData(){return this.chipsData}},{key:"destroy",value:function destroy(){this._removeEventHandlers();this.$chips.remove();this.el.M_Chips=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleChipClickBound=this._handleChipClick.bind(this);this._handleInputKeydownBound=this._handleInputKeydown.bind(this);this._handleInputFocusBound=this._handleInputFocus.bind(this);this._handleInputBlurBound=this._handleInputBlur.bind(this);this.el.addEventListener('click',this._handleChipClickBound);document.addEventListener('keydown',Chips._handleChipsKeydown);document.addEventListener('keyup',Chips._handleChipsKeyup);this.el.addEventListener('blur',Chips._handleChipsBlur,!0);this.$input[0].addEventListener('focus',this._handleInputFocusBound);this.$input[0].addEventListener('blur',this._handleInputBlurBound);this.$input[0].addEventListener('keydown',this._handleInputKeydownBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('click',this._handleChipClickBound);document.removeEventListener('keydown',Chips._handleChipsKeydown);document.removeEventListener('keyup',Chips._handleChipsKeyup);this.el.removeEventListener('blur',Chips._handleChipsBlur,!0);this.$input[0].removeEventListener('focus',this._handleInputFocusBound);this.$input[0].removeEventListener('blur',this._handleInputBlurBound);this.$input[0].removeEventListener('keydown',this._handleInputKeydownBound)}},{key:"_handleChipClick",value:function _handleChipClick(e){var $chip=$(e.target).closest('.chip');var clickedClose=$(e.target).is('.close');if($chip.length){var index=$chip.index();if(clickedClose){this.deleteChip(index);this.$input[0].focus()}else{this.selectChip(index)}}else{this.$input[0].focus()}}},{key:"_handleInputFocus",value:function _handleInputFocus(){this.$el.addClass('focus')}},{key:"_handleInputBlur",value:function _handleInputBlur(){this.$el.removeClass('focus')}},{key:"_handleInputKeydown",value:function _handleInputKeydown(e){Chips._keydown=!0;if(e.keyCode===13){if(this.hasAutocomplete&&this.autocomplete&&this.autocomplete.isOpen){return}
e.preventDefault();this.addChip({tag:this.$input[0].value});this.$input[0].value=''}else if((e.keyCode===8||e.keyCode===37)&&this.$input[0].value===''&&this.chipsData.length){e.preventDefault();this.selectChip(this.chipsData.length-1)}}},{key:"_renderChip",value:function _renderChip(chip){if(!chip.tag){return}
var renderedChip=document.createElement('div');var closeIcon=document.createElement('i');renderedChip.classList.add('chip');renderedChip.textContent=chip.tag;renderedChip.setAttribute('tabindex',0);$(closeIcon).addClass('material-icons close');closeIcon.textContent='close';if(chip.image){var img=document.createElement('img');img.setAttribute('src',chip.image);renderedChip.insertBefore(img,renderedChip.firstChild)}
renderedChip.appendChild(closeIcon);return renderedChip}},{key:"_renderChips",value:function _renderChips(){this.$chips.remove();for(var i=0;i<this.chipsData.length;i++){var chipEl=this._renderChip(this.chipsData[i]);this.$el.append(chipEl);this.$chips.add(chipEl)}
this.$el.append(this.$input[0])}},{key:"_setupAutocomplete",value:function _setupAutocomplete(){var _this43=this;this.options.autocompleteOptions.onAutocomplete=function(val){_this43.addChip({tag:val});_this43.$input[0].value='';_this43.$input[0].focus()};this.autocomplete=M.Autocomplete.init(this.$input[0],this.options.autocompleteOptions)}},{key:"_setupInput",value:function _setupInput(){this.$input=this.$el.find('input');if(!this.$input.length){this.$input=$('<input></input>');this.$el.append(this.$input)}
this.$input.addClass('input')}},{key:"_setupLabel",value:function _setupLabel(){this.$label=this.$el.find('label');if(this.$label.length){this.$label.setAttribute('for',this.$input.attr('id'))}}},{key:"_setPlaceholder",value:function _setPlaceholder(){if(this.chipsData!==undefined&&!this.chipsData.length&&this.options.placeholder){$(this.$input).prop('placeholder',this.options.placeholder)}else if((this.chipsData===undefined||!!this.chipsData.length)&&this.options.secondaryPlaceholder){$(this.$input).prop('placeholder',this.options.secondaryPlaceholder)}}},{key:"_isValid",value:function _isValid(chip){if(chip.hasOwnProperty('tag')&&chip.tag!==''){var exists=!1;for(var i=0;i<this.chipsData.length;i++){if(this.chipsData[i].tag===chip.tag){exists=!0;break}}
return!exists}
return!1}},{key:"addChip",value:function addChip(chip){if(!this._isValid(chip)||this.chipsData.length>=this.options.limit){return}
var renderedChip=this._renderChip(chip);this.$chips.add(renderedChip);this.chipsData.push(chip);$(this.$input).before(renderedChip);this._setPlaceholder();if(typeof this.options.onChipAdd==='function'){this.options.onChipAdd.call(this,this.$el,renderedChip)}}},{key:"deleteChip",value:function deleteChip(chipIndex){var $chip=this.$chips.eq(chipIndex);this.$chips.eq(chipIndex).remove();this.$chips=this.$chips.filter(function(el){return $(el).index()>=0});this.chipsData.splice(chipIndex,1);this._setPlaceholder();if(typeof this.options.onChipDelete==='function'){this.options.onChipDelete.call(this,this.$el,$chip[0])}}},{key:"selectChip",value:function selectChip(chipIndex){var $chip=this.$chips.eq(chipIndex);this._selectedChip=$chip;$chip[0].focus();if(typeof this.options.onChipSelect==='function'){this.options.onChipSelect.call(this,this.$el,$chip[0])}}}],[{key:"init",value:function init(els,options){return _get(Chips.__proto__||Object.getPrototypeOf(Chips),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Chips}},{key:"_handleChipsKeydown",value:function _handleChipsKeydown(e){Chips._keydown=!0;var $chips=$(e.target).closest('.chips');var chipsKeydown=e.target&&$chips.length;if($(e.target).is('input, textarea')||!chipsKeydown){return}
var currChips=$chips[0].M_Chips;if(e.keyCode===8||e.keyCode===46){e.preventDefault();var selectIndex=currChips.chipsData.length;if(currChips._selectedChip){var index=currChips._selectedChip.index();currChips.deleteChip(index);currChips._selectedChip=null;selectIndex=index-1}
if(currChips.chipsData.length){currChips.selectChip(selectIndex)}}else if(e.keyCode===37){if(currChips._selectedChip){var _selectIndex=currChips._selectedChip.index()-1;if(_selectIndex<0){return}
currChips.selectChip(_selectIndex)}}else if(e.keyCode===39){if(currChips._selectedChip){var _selectIndex2=currChips._selectedChip.index()+1;if(_selectIndex2>=currChips.chipsData.length){currChips.$input[0].focus()}else{currChips.selectChip(_selectIndex2)}}}}},{key:"_handleChipsKeyup",value:function _handleChipsKeyup(e){Chips._keydown=!1}},{key:"_handleChipsBlur",value:function _handleChipsBlur(e){if(!Chips._keydown){var $chips=$(e.target).closest('.chips');var currChips=$chips[0].M_Chips;currChips._selectedChip=null}}},{key:"defaults",get:function(){return _defaults}}]);return Chips}(Component);Chips._keydown=!1;M.Chips=Chips;if(M.jQueryLoaded){M.initializeJqueryWrapper(Chips,'chips','M_Chips')}
$(document).ready(function(){$(document.body).on('click','.chip .close',function(){var $chips=$(this).closest('.chips');if($chips.length&&$chips[0].M_Chips){return}
$(this).closest('.chip').remove()})})})(cash);(function($){'use strict';var _defaults={top:0,bottom:Infinity,offset:0,onPositionChange:null};var Pushpin=function(_Component13){_inherits(Pushpin,_Component13);function Pushpin(el,options){_classCallCheck(this,Pushpin);var _this44=_possibleConstructorReturn(this,(Pushpin.__proto__||Object.getPrototypeOf(Pushpin)).call(this,Pushpin,el,options));_this44.el.M_Pushpin=_this44;_this44.options=$.extend({},Pushpin.defaults,options);_this44.originalOffset=_this44.el.offsetTop;Pushpin._pushpins.push(_this44);_this44._setupEventHandlers();_this44._updatePosition();return _this44}
_createClass(Pushpin,[{key:"destroy",value:function destroy(){this.el.style.top=null;this._removePinClasses();this._removeEventHandlers();var index=Pushpin._pushpins.indexOf(this);Pushpin._pushpins.splice(index,1)}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){document.addEventListener('scroll',Pushpin._updateElements)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){document.removeEventListener('scroll',Pushpin._updateElements)}},{key:"_updatePosition",value:function _updatePosition(){var scrolled=M.getDocumentScrollTop()+this.options.offset;if(this.options.top<=scrolled&&this.options.bottom>=scrolled&&!this.el.classList.contains('pinned')){this._removePinClasses();this.el.style.top=this.options.offset+"px";this.el.classList.add('pinned');if(typeof this.options.onPositionChange==='function'){this.options.onPositionChange.call(this,'pinned')}}
if(scrolled<this.options.top&&!this.el.classList.contains('pin-top')){this._removePinClasses();this.el.style.top=0;this.el.classList.add('pin-top');if(typeof this.options.onPositionChange==='function'){this.options.onPositionChange.call(this,'pin-top')}}
if(scrolled>this.options.bottom&&!this.el.classList.contains('pin-bottom')){this._removePinClasses();this.el.classList.add('pin-bottom');this.el.style.top=this.options.bottom-this.originalOffset+"px";if(typeof this.options.onPositionChange==='function'){this.options.onPositionChange.call(this,'pin-bottom')}}}},{key:"_removePinClasses",value:function _removePinClasses(){this.el.classList.remove('pin-top','pinned','pin-bottom')}}],[{key:"init",value:function init(els,options){return _get(Pushpin.__proto__||Object.getPrototypeOf(Pushpin),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Pushpin}},{key:"_updateElements",value:function _updateElements(){for(var elIndex in Pushpin._pushpins){var pInstance=Pushpin._pushpins[elIndex];pInstance._updatePosition()}}},{key:"defaults",get:function(){return _defaults}}]);return Pushpin}(Component);Pushpin._pushpins=[];M.Pushpin=Pushpin;if(M.jQueryLoaded){M.initializeJqueryWrapper(Pushpin,'pushpin','M_Pushpin')}})(cash);(function($,anim){'use strict';var _defaults={direction:'top',hoverEnabled:!0,toolbarEnabled:!1};$.fn.reverse=[].reverse;var FloatingActionButton=function(_Component14){_inherits(FloatingActionButton,_Component14);function FloatingActionButton(el,options){_classCallCheck(this,FloatingActionButton);var _this45=_possibleConstructorReturn(this,(FloatingActionButton.__proto__||Object.getPrototypeOf(FloatingActionButton)).call(this,FloatingActionButton,el,options));_this45.el.M_FloatingActionButton=_this45;_this45.options=$.extend({},FloatingActionButton.defaults,options);_this45.isOpen=!1;_this45.$anchor=_this45.$el.children('a').first();_this45.$menu=_this45.$el.children('ul').first();_this45.$floatingBtns=_this45.$el.find('ul .btn-floating');_this45.$floatingBtnsReverse=_this45.$el.find('ul .btn-floating').reverse();_this45.offsetY=0;_this45.offsetX=0;if(_this45.options.direction==='top'){_this45.$el.addClass('direction-top');_this45.offsetY=40}else if(_this45.options.direction==='right'){_this45.$el.addClass('direction-right');_this45.offsetX=-40}else if(_this45.options.direction==='bottom'){_this45.$el.addClass('direction-bottom');_this45.offsetY=-40}else{_this45.$el.addClass('direction-left');_this45.offsetX=40}
_this45._setupEventHandlers();return _this45}
_createClass(FloatingActionButton,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this.el.M_FloatingActionButton=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleFABClickBound=this._handleFABClick.bind(this);this._handleOpenBound=this.open.bind(this);this._handleCloseBound=this.close.bind(this);if(this.options.hoverEnabled&&!this.options.toolbarEnabled){this.el.addEventListener('mouseenter',this._handleOpenBound);this.el.addEventListener('mouseleave',this._handleCloseBound)}else{this.el.addEventListener('click',this._handleFABClickBound)}}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){if(this.options.hoverEnabled&&!this.options.toolbarEnabled){this.el.removeEventListener('mouseenter',this._handleOpenBound);this.el.removeEventListener('mouseleave',this._handleCloseBound)}else{this.el.removeEventListener('click',this._handleFABClickBound)}}},{key:"_handleFABClick",value:function _handleFABClick(){if(this.isOpen){this.close()}else{this.open()}}},{key:"_handleDocumentClick",value:function _handleDocumentClick(e){if(!$(e.target).closest(this.$menu).length){this.close()}}},{key:"open",value:function open(){if(this.isOpen){return}
if(this.options.toolbarEnabled){this._animateInToolbar()}else{this._animateInFAB()}
this.isOpen=!0}},{key:"close",value:function close(){if(!this.isOpen){return}
if(this.options.toolbarEnabled){window.removeEventListener('scroll',this._handleCloseBound,!0);document.body.removeEventListener('click',this._handleDocumentClickBound,!0);this._animateOutToolbar()}else{this._animateOutFAB()}
this.isOpen=!1}},{key:"_animateInFAB",value:function _animateInFAB(){var _this46=this;this.$el.addClass('active');var time=0;this.$floatingBtnsReverse.each(function(el){anim({targets:el,opacity:1,scale:[.4,1],translateY:[_this46.offsetY,0],translateX:[_this46.offsetX,0],duration:275,delay:time,easing:'easeInOutQuad'});time+=40})}},{key:"_animateOutFAB",value:function _animateOutFAB(){var _this47=this;this.$floatingBtnsReverse.each(function(el){anim.remove(el);anim({targets:el,opacity:0,scale:.4,translateY:_this47.offsetY,translateX:_this47.offsetX,duration:175,easing:'easeOutQuad',complete:function(){_this47.$el.removeClass('active')}})})}},{key:"_animateInToolbar",value:function _animateInToolbar(){var _this48=this;var scaleFactor=void 0;var windowWidth=window.innerWidth;var windowHeight=window.innerHeight;var btnRect=this.el.getBoundingClientRect();var backdrop=$('<div class="fab-backdrop"></div>');var fabColor=this.$anchor.css('background-color');this.$anchor.append(backdrop);this.offsetX=btnRect.left-windowWidth/2+btnRect.width/2;this.offsetY=windowHeight-btnRect.bottom;scaleFactor=windowWidth/backdrop[0].clientWidth;this.btnBottom=btnRect.bottom;this.btnLeft=btnRect.left;this.btnWidth=btnRect.width;this.$el.addClass('active');this.$el.css({'text-align':'center',width:'100%',bottom:0,left:0,transform:'translateX('+this.offsetX+'px)',transition:'none'});this.$anchor.css({transform:'translateY('+ -this.offsetY+'px)',transition:'none'});backdrop.css({'background-color':fabColor});setTimeout(function(){_this48.$el.css({transform:'',transition:'transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s'});_this48.$anchor.css({overflow:'visible',transform:'',transition:'transform .2s'});setTimeout(function(){_this48.$el.css({overflow:'hidden','background-color':fabColor});backdrop.css({transform:'scale('+scaleFactor+')',transition:'transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)'});_this48.$menu.children('li').children('a').css({opacity:1});_this48._handleDocumentClickBound=_this48._handleDocumentClick.bind(_this48);window.addEventListener('scroll',_this48._handleCloseBound,!0);document.body.addEventListener('click',_this48._handleDocumentClickBound,!0)},100)},0)}},{key:"_animateOutToolbar",value:function _animateOutToolbar(){var _this49=this;var windowWidth=window.innerWidth;var windowHeight=window.innerHeight;var backdrop=this.$el.find('.fab-backdrop');var fabColor=this.$anchor.css('background-color');this.offsetX=this.btnLeft-windowWidth/2+this.btnWidth/2;this.offsetY=windowHeight-this.btnBottom;this.$el.removeClass('active');this.$el.css({'background-color':'transparent',transition:'none'});this.$anchor.css({transition:'none'});backdrop.css({transform:'scale(0)','background-color':fabColor});this.$menu.children('li').children('a').css({opacity:''});setTimeout(function(){backdrop.remove();_this49.$el.css({'text-align':'',width:'',bottom:'',left:'',overflow:'','background-color':'',transform:'translate3d('+ -_this49.offsetX+'px,0,0)'});_this49.$anchor.css({overflow:'',transform:'translate3d(0,'+_this49.offsetY+'px,0)'});setTimeout(function(){_this49.$el.css({transform:'translate3d(0,0,0)',transition:'transform .2s'});_this49.$anchor.css({transform:'translate3d(0,0,0)',transition:'transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)'})},20)},200)}}],[{key:"init",value:function init(els,options){return _get(FloatingActionButton.__proto__||Object.getPrototypeOf(FloatingActionButton),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_FloatingActionButton}},{key:"defaults",get:function(){return _defaults}}]);return FloatingActionButton}(Component);M.FloatingActionButton=FloatingActionButton;if(M.jQueryLoaded){M.initializeJqueryWrapper(FloatingActionButton,'floatingActionButton','M_FloatingActionButton')}})(cash,M.anime);(function($){'use strict';var _defaults={format:'mmm dd, yyyy',parse:null,defaultDate:null,setDefaultDate:!1,disableWeekends:!1,disableDayFn:null,firstDay:0,minDate:null,maxDate:null,yearRange:10,minYear:0,maxYear:9999,minMonth:undefined,maxMonth:undefined,startRange:null,endRange:null,isRTL:!1,showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,container:null,i18n:{clear:'Clear',today:'Today',done:'Ok',previousMonth:'‹',nextMonth:'›',months:['January','February','March','April','May','June','July','August','September','October','November','December'],monthsShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],weekdays:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],weekdaysShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],weekdaysAbbrev:['S','M','T','W','T','F','S']},events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null};var Datepicker=function(_Component15){_inherits(Datepicker,_Component15);function Datepicker(el,options){_classCallCheck(this,Datepicker);var _this50=_possibleConstructorReturn(this,(Datepicker.__proto__||Object.getPrototypeOf(Datepicker)).call(this,Datepicker,el,options));_this50.el.M_Datepicker=_this50;_this50.options=$.extend({},Datepicker.defaults,options);if(_this50.options.minDate)_this50.options.minDate.setHours(0,0,0,0);if(_this50.options.maxDate)_this50.options.maxDate.setHours(0,0,0,0);_this50.id=M.guid();_this50._setupVariables();_this50._insertHTMLIntoDOM();_this50._setupModal();_this50._setupEventHandlers();if(!_this50.options.defaultDate){_this50.options.defaultDate=new Date(Date.parse(_this50.el.value));_this50.options.setDefaultDate=!0}
var defDate=_this50.options.defaultDate;if(Datepicker._isDate(defDate)){if(_this50.options.setDefaultDate){_this50.setDate(defDate,!0)}else{_this50.gotoDate(defDate)}}else{_this50.gotoDate(new Date())}
_this50.isOpen=!1;return _this50}
_createClass(Datepicker,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this.modal.destroy();$(this.modalEl).remove();this.el.M_Datepicker=undefined}},{key:"_insertHTMLIntoDOM",value:function _insertHTMLIntoDOM(){this.clearBtn.innerHTML=this.options.i18n.clear;this.todayBtn.innerHTML=this.options.i18n.today;this.doneBtn.innerHTML=this.options.i18n.done;var containerEl=document.querySelector(this.options.container);if(this.options.container&&!!containerEl){this.$modalEl.appendTo(containerEl)}else{this.$modalEl.insertBefore(this.el)}}},{key:"_setupModal",value:function _setupModal(){var _this51=this;this.modalEl.id='modal-'+this.id;this.modal=M.Modal.init(this.modalEl,{onCloseEnd:function(){_this51.isOpen=!1}})}},{key:"toString",value:function toString(format){var _this52=this;format=format||this.options.format;if(!Datepicker._isDate(this.date)){return''}
var formatArray=format.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g);var formattedDate=formatArray.map(function(label){if(_this52.formats[label]){return _this52.formats[label]()}
return label}).join('');return formattedDate}},{key:"setDate",value:function setDate(date,preventOnSelect){if(!date){this.date=null;this._renderDateDisplay();return this.draw()}
if(typeof date==='string'){date=new Date(Date.parse(date))}
if(!Datepicker._isDate(date)){return}
var min=this.options.minDate,max=this.options.maxDate;if(Datepicker._isDate(min)&&date<min){date=min}else if(Datepicker._isDate(max)&&date>max){date=max}
this.date=new Date(date.getTime());this._renderDateDisplay();Datepicker._setToStartOfDay(this.date);this.gotoDate(this.date);if(!preventOnSelect&&typeof this.options.onSelect==='function'){this.options.onSelect.call(this,this.date)}}},{key:"setInputValue",value:function setInputValue(){this.el.value=this.toString();this.$el.trigger('change',{firedBy:this})}},{key:"_renderDateDisplay",value:function _renderDateDisplay(){var displayDate=Datepicker._isDate(this.date)?this.date:new Date();var i18n=this.options.i18n;var day=i18n.weekdaysShort[displayDate.getDay()];var month=i18n.monthsShort[displayDate.getMonth()];var date=displayDate.getDate();this.yearTextEl.innerHTML=displayDate.getFullYear();this.dateTextEl.innerHTML=day+", "+month+" "+date}},{key:"gotoDate",value:function gotoDate(date){var newCalendar=!0;if(!Datepicker._isDate(date)){return}
if(this.calendars){var firstVisibleDate=new Date(this.calendars[0].year,this.calendars[0].month,1),lastVisibleDate=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),visibleDate=date.getTime();lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);lastVisibleDate.setDate(lastVisibleDate.getDate()-1);newCalendar=visibleDate<firstVisibleDate.getTime()||lastVisibleDate.getTime()<visibleDate}
if(newCalendar){this.calendars=[{month:date.getMonth(),year:date.getFullYear()}]}
this.adjustCalendars()}},{key:"adjustCalendars",value:function adjustCalendars(){this.calendars[0]=this.adjustCalendar(this.calendars[0]);this.draw()}},{key:"adjustCalendar",value:function adjustCalendar(calendar){if(calendar.month<0){calendar.year-=Math.ceil(Math.abs(calendar.month)/12);calendar.month+=12}
if(calendar.month>11){calendar.year+=Math.floor(Math.abs(calendar.month)/12);calendar.month-=12}
return calendar}},{key:"nextMonth",value:function nextMonth(){this.calendars[0].month++;this.adjustCalendars()}},{key:"prevMonth",value:function prevMonth(){this.calendars[0].month--;this.adjustCalendars()}},{key:"render",value:function render(year,month,randId){var opts=this.options,now=new Date(),days=Datepicker._getDaysInMonth(year,month),before=new Date(year,month,1).getDay(),data=[],row=[];Datepicker._setToStartOfDay(now);if(opts.firstDay>0){before-=opts.firstDay;if(before<0){before+=7}}
var previousMonth=month===0?11:month-1,nextMonth=month===11?0:month+1,yearOfPreviousMonth=month===0?year-1:year,yearOfNextMonth=month===11?year+1:year,daysInPreviousMonth=Datepicker._getDaysInMonth(yearOfPreviousMonth,previousMonth);var cells=days+before,after=cells;while(after>7){after-=7}
cells+=7-after;var isWeekSelected=!1;for(var i=0,r=0;i<cells;i++){var day=new Date(year,month,1+(i-before)),isSelected=Datepicker._isDate(this.date)?Datepicker._compareDates(day,this.date):!1,isToday=Datepicker._compareDates(day,now),hasEvent=opts.events.indexOf(day.toDateString())!==-1?!0:!1,isEmpty=i<before||i>=days+before,dayNumber=1+(i-before),monthNumber=month,yearNumber=year,isStartRange=opts.startRange&&Datepicker._compareDates(opts.startRange,day),isEndRange=opts.endRange&&Datepicker._compareDates(opts.endRange,day),isInRange=opts.startRange&&opts.endRange&&opts.startRange<day&&day<opts.endRange,isDisabled=opts.minDate&&day<opts.minDate||opts.maxDate&&day>opts.maxDate||opts.disableWeekends&&Datepicker._isWeekend(day)||opts.disableDayFn&&opts.disableDayFn(day);if(isEmpty){if(i<before){dayNumber=daysInPreviousMonth+dayNumber;monthNumber=previousMonth;yearNumber=yearOfPreviousMonth}else{dayNumber=dayNumber-days;monthNumber=nextMonth;yearNumber=yearOfNextMonth}}
var dayConfig={day:dayNumber,month:monthNumber,year:yearNumber,hasEvent:hasEvent,isSelected:isSelected,isToday:isToday,isDisabled:isDisabled,isEmpty:isEmpty,isStartRange:isStartRange,isEndRange:isEndRange,isInRange:isInRange,showDaysInNextAndPreviousMonths:opts.showDaysInNextAndPreviousMonths};row.push(this.renderDay(dayConfig));if(++r===7){data.push(this.renderRow(row,opts.isRTL,isWeekSelected));row=[];r=0;isWeekSelected=!1}}
return this.renderTable(opts,data,randId)}},{key:"renderDay",value:function renderDay(opts){var arr=[];var ariaSelected='false';if(opts.isEmpty){if(opts.showDaysInNextAndPreviousMonths){arr.push('is-outside-current-month');arr.push('is-selection-disabled')}else{return'<td class="is-empty"></td>'}}
if(opts.isDisabled){arr.push('is-disabled')}
if(opts.isToday){arr.push('is-today')}
if(opts.isSelected){arr.push('is-selected');ariaSelected='true'}
if(opts.hasEvent){arr.push('has-event')}
if(opts.isInRange){arr.push('is-inrange')}
if(opts.isStartRange){arr.push('is-startrange')}
if(opts.isEndRange){arr.push('is-endrange')}
return'<td data-day="'+opts.day+'" class="'+arr.join(' ')+'" aria-selected="'+ariaSelected+'">'+'<button class="datepicker-day-button" type="button" '+'data-pika-year="'+opts.year+'" data-pika-month="'+opts.month+'" data-pika-day="'+opts.day+'">'+opts.day+'</button>'+'</td>'}},{key:"renderRow",value:function renderRow(days,isRTL,isRowSelected){return'<tr class="pika-row'+(isRowSelected?' is-selected':'')+'">'+(isRTL?days.reverse():days).join('')+'</tr>'}},{key:"renderTable",value:function renderTable(opts,data,randId){return'<div class="datepicker-table-wrapper"><table cellpadding="0" cellspacing="0" class="datepicker-table" role="grid" aria-labelledby="'+randId+'">'+this.renderHead(opts)+this.renderBody(data)+'</table></div>'}},{key:"renderHead",value:function renderHead(opts){var i=void 0,arr=[];for(i=0;i<7;i++){arr.push('<th scope="col"><abbr title="'+this.renderDayName(opts,i)+'">'+this.renderDayName(opts,i,!0)+'</abbr></th>')}
return'<thead><tr>'+(opts.isRTL?arr.reverse():arr).join('')+'</tr></thead>'}},{key:"renderBody",value:function renderBody(rows){return'<tbody>'+rows.join('')+'</tbody>'}},{key:"renderTitle",value:function renderTitle(instance,c,year,month,refYear,randId){var i=void 0,j=void 0,arr=void 0,opts=this.options,isMinYear=year===opts.minYear,isMaxYear=year===opts.maxYear,html='<div id="'+randId+'" class="datepicker-controls" role="heading" aria-live="assertive">',monthHtml=void 0,yearHtml=void 0,prev=!0,next=!0;for(arr=[],i=0;i<12;i++){arr.push('<option value="'+(year===refYear?i-c:12+i-c)+'"'+(i===month?' selected="selected"':'')+(isMinYear&&i<opts.minMonth||isMaxYear&&i>opts.maxMonth?'disabled="disabled"':'')+'>'+opts.i18n.months[i]+'</option>')}
monthHtml='<select class="pika-select pika-select-month" tabindex="-1">'+arr.join('')+'</select>';if($.isArray(opts.yearRange)){i=opts.yearRange[0];j=opts.yearRange[1]+1}else{i=year-opts.yearRange;j=1+year+opts.yearRange}
for(arr=[];i<j&&i<=opts.maxYear;i++){if(i>=opts.minYear){arr.push('<option value="'+i+'"'+(i===year?' selected="selected"':'')+'>'+i+'</option>')}}
yearHtml='<select class="pika-select pika-select-year" tabindex="-1">'+arr.join('')+'</select>';var leftArrow='<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"/><path d="M0-.5h24v24H0z" fill="none"/></svg>';html+='<button class="month-prev'+(prev?'':' is-disabled')+'" type="button">'+leftArrow+'</button>';html+='<div class="selects-container">';if(opts.showMonthAfterYear){html+=yearHtml+monthHtml}else{html+=monthHtml+yearHtml}
html+='</div>';if(isMinYear&&(month===0||opts.minMonth>=month)){prev=!1}
if(isMaxYear&&(month===11||opts.maxMonth<=month)){next=!1}
var rightArrow='<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"/><path d="M0-.25h24v24H0z" fill="none"/></svg>';html+='<button class="month-next'+(next?'':' is-disabled')+'" type="button">'+rightArrow+'</button>';return html+='</div>'}},{key:"draw",value:function draw(force){if(!this.isOpen&&!force){return}
var opts=this.options,minYear=opts.minYear,maxYear=opts.maxYear,minMonth=opts.minMonth,maxMonth=opts.maxMonth,html='',randId=void 0;if(this._y<=minYear){this._y=minYear;if(!isNaN(minMonth)&&this._m<minMonth){this._m=minMonth}}
if(this._y>=maxYear){this._y=maxYear;if(!isNaN(maxMonth)&&this._m>maxMonth){this._m=maxMonth}}
randId='pika-title-'+Math.random().toString(36).replace(/[^a-z]+/g,'').substr(0,2);for(var c=0;c<1;c++){this._renderDateDisplay();html+=this.renderTitle(this,c,this.calendars[c].year,this.calendars[c].month,this.calendars[0].year,randId)+this.render(this.calendars[c].year,this.calendars[c].month,randId)}
this.calendarEl.innerHTML=html;var yearSelect=this.calendarEl.querySelector('.pika-select-year');var monthSelect=this.calendarEl.querySelector('.pika-select-month');M.Select.init(yearSelect,{classes:'select-year',dropdownOptions:{container:document.body,constrainWidth:!1}});M.Select.init(monthSelect,{classes:'select-month',dropdownOptions:{container:document.body,constrainWidth:!1}});yearSelect.addEventListener('change',this._handleYearChange.bind(this));monthSelect.addEventListener('change',this._handleMonthChange.bind(this));if(typeof this.options.onDraw==='function'){this.options.onDraw(this)}}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this);this._handleInputClickBound=this._handleInputClick.bind(this);this._handleInputChangeBound=this._handleInputChange.bind(this);this._handleCalendarClickBound=this._handleCalendarClick.bind(this);this._finishSelectionBound=this._finishSelection.bind(this);this._handleTodayClickBound=this._handleTodayClick.bind(this);this._handleClearClickBound=this._handleClearClick.bind(this);this._handleMonthChange=this._handleMonthChange.bind(this);this.el.addEventListener('click',this._handleInputClickBound);this.el.addEventListener('keydown',this._handleInputKeydownBound);this.el.addEventListener('change',this._handleInputChangeBound);this.calendarEl.addEventListener('click',this._handleCalendarClickBound);this.doneBtn.addEventListener('click',this._finishSelectionBound);this.todayBtn.addEventListener('click',this._handleTodayClickBound);this.clearBtn.addEventListener('click',this._handleClearClickBound)}},{key:"_setupVariables",value:function _setupVariables(){var _this53=this;this.$modalEl=$(Datepicker._template);this.modalEl=this.$modalEl[0];this.calendarEl=this.modalEl.querySelector('.pika-single');this.yearTextEl=this.modalEl.querySelector('.year-text');this.dateTextEl=this.modalEl.querySelector('.date-text');this.clearBtn=this.modalEl.querySelector('.datepicker-clear');this.todayBtn=this.modalEl.querySelector('.datepicker-today');this.doneBtn=this.modalEl.querySelector('.datepicker-done');this.formats={d:function(){return _this53.date.getDate()},dd:function(){var d=_this53.date.getDate();return(d<10?'0':'')+d},ddd:function(){return _this53.options.i18n.weekdaysShort[_this53.date.getDay()]},dddd:function(){return _this53.options.i18n.weekdays[_this53.date.getDay()]},m:function(){return _this53.date.getMonth()+1},mm:function(){var m=_this53.date.getMonth()+1;return(m<10?'0':'')+m},mmm:function(){return _this53.options.i18n.monthsShort[_this53.date.getMonth()]},mmmm:function(){return _this53.options.i18n.months[_this53.date.getMonth()]},yy:function(){return(''+_this53.date.getFullYear()).slice(2)},yyyy:function(){return _this53.date.getFullYear()}}}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('click',this._handleInputClickBound);this.el.removeEventListener('keydown',this._handleInputKeydownBound);this.el.removeEventListener('change',this._handleInputChangeBound);this.calendarEl.removeEventListener('click',this._handleCalendarClickBound)}},{key:"_handleInputClick",value:function _handleInputClick(){this.open()}},{key:"_handleInputKeydown",value:function _handleInputKeydown(e){if(e.which===M.keys.ENTER){e.preventDefault();this.open()}}},{key:"_handleCalendarClick",value:function _handleCalendarClick(e){if(!this.isOpen){return}
var $target=$(e.target);if(!$target.hasClass('is-disabled')){if($target.hasClass('datepicker-day-button')&&!$target.hasClass('is-empty')&&!$target.parent().hasClass('is-disabled')){this.setDate(new Date(e.target.getAttribute('data-pika-year'),e.target.getAttribute('data-pika-month'),e.target.getAttribute('data-pika-day')))}else if($target.closest('.month-prev').length){this.prevMonth()}else if($target.closest('.month-next').length){this.nextMonth()}}}},{key:"_handleTodayClick",value:function _handleTodayClick(){this.date=new Date();this.setInputValue();this.close()}},{key:"_handleClearClick",value:function _handleClearClick(){this.date=null;this.setInputValue();this.close()}},{key:"_handleMonthChange",value:function _handleMonthChange(e){this.gotoMonth(e.target.value)}},{key:"_handleYearChange",value:function _handleYearChange(e){this.gotoYear(e.target.value)}},{key:"gotoMonth",value:function gotoMonth(month){if(!isNaN(month)){this.calendars[0].month=parseInt(month,10);this.adjustCalendars()}}},{key:"gotoYear",value:function gotoYear(year){if(!isNaN(year)){this.calendars[0].year=parseInt(year,10);this.adjustCalendars()}}},{key:"_handleInputChange",value:function _handleInputChange(e){var date=void 0;if(e.firedBy===this){return}
if(this.options.parse){date=this.options.parse(this.el.value,this.options.format)}else{date=new Date(Date.parse(this.el.value))}
if(Datepicker._isDate(date)){this.setDate(date)}}},{key:"renderDayName",value:function renderDayName(opts,day,abbr){day+=opts.firstDay;while(day>=7){day-=7}
return abbr?opts.i18n.weekdaysAbbrev[day]:opts.i18n.weekdays[day]}},{key:"_finishSelection",value:function _finishSelection(){this.setInputValue();this.close()}},{key:"open",value:function open(){if(this.isOpen){return}
this.isOpen=!0;if(typeof this.options.onOpen==='function'){this.options.onOpen.call(this)}
this.draw();this.modal.open();return this}},{key:"close",value:function close(){if(!this.isOpen){return}
this.isOpen=!1;if(typeof this.options.onClose==='function'){this.options.onClose.call(this)}
this.modal.close();return this}}],[{key:"init",value:function init(els,options){return _get(Datepicker.__proto__||Object.getPrototypeOf(Datepicker),"init",this).call(this,this,els,options)}},{key:"_isDate",value:function _isDate(obj){return(/Date/.test(Object.prototype.toString.call(obj))&&!isNaN(obj.getTime()))}},{key:"_isWeekend",value:function _isWeekend(date){var day=date.getDay();return day===0||day===6}},{key:"_setToStartOfDay",value:function _setToStartOfDay(date){if(Datepicker._isDate(date))date.setHours(0,0,0,0)}},{key:"_getDaysInMonth",value:function _getDaysInMonth(year,month){return[31,Datepicker._isLeapYear(year)?29:28,31,30,31,30,31,31,30,31,30,31][month]}},{key:"_isLeapYear",value:function _isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}},{key:"_compareDates",value:function _compareDates(a,b){return a.getTime()===b.getTime()}},{key:"_setToStartOfDay",value:function _setToStartOfDay(date){if(Datepicker._isDate(date))date.setHours(0,0,0,0)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Datepicker}},{key:"defaults",get:function(){return _defaults}}]);return Datepicker}(Component);Datepicker._template=['<div class= "modal datepicker-modal">','<div class="modal-content datepicker-container">','<div class="datepicker-date-display">','<span class="year-text"></span>','<span class="date-text"></span>','</div>','<div class="datepicker-calendar-container">','<div class="pika-single"></div>','<div class="datepicker-footer">','<button class="btn-flat datepicker-clear waves-effect" type="button"></button>','<div class="confirmation-btns">','<button class="btn-flat datepicker-today waves-effect" type="button"></button>','<button class="btn-flat datepicker-done waves-effect" type="button"></button>','</div>','</div>','</div>','</div>','</div>'].join('');M.Datepicker=Datepicker;if(M.jQueryLoaded){M.initializeJqueryWrapper(Datepicker,'datepicker','M_Datepicker')}})(cash);(function($){'use strict';var _defaults={dialRadius:135,outerRadius:105,innerRadius:70,tickRadius:20,duration:350,container:null,defaultTime:'now',fromnow:0,i18n:{done:'Ok',clear:'Clear',cancel:'Cancel'},autoClose:!1,twelveHour:!0,vibrate:!0};var Timepicker=function(_Component16){_inherits(Timepicker,_Component16);function Timepicker(el,options){_classCallCheck(this,Timepicker);var _this54=_possibleConstructorReturn(this,(Timepicker.__proto__||Object.getPrototypeOf(Timepicker)).call(this,Timepicker,el,options));_this54.el.M_Timepicker=_this54;_this54.options=$.extend({},Timepicker.defaults,options);_this54.id=M.guid();_this54._insertHTMLIntoDOM();_this54._setupModal();_this54._setupVariables();_this54._setupEventHandlers();_this54._clockSetup();_this54._pickerSetup();return _this54}
_createClass(Timepicker,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this.modal.destroy();$(this.modalEl).remove();this.el.M_Timepicker=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this);this._handleInputClickBound=this._handleInputClick.bind(this);this._handleClockClickStartBound=this._handleClockClickStart.bind(this);this._handleDocumentClickMoveBound=this._handleDocumentClickMove.bind(this);this._handleDocumentClickEndBound=this._handleDocumentClickEnd.bind(this);this.el.addEventListener('click',this._handleInputClickBound);this.el.addEventListener('keydown',this._handleInputKeydownBound);this.plate.addEventListener('mousedown',this._handleClockClickStartBound);this.plate.addEventListener('touchstart',this._handleClockClickStartBound);$(this.spanHours).on('click',this.showView.bind(this,'hours'));$(this.spanMinutes).on('click',this.showView.bind(this,'minutes'))}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('click',this._handleInputClickBound);this.el.removeEventListener('keydown',this._handleInputKeydownBound)}},{key:"_handleInputClick",value:function _handleInputClick(){this.open()}},{key:"_handleInputKeydown",value:function _handleInputKeydown(e){if(e.which===M.keys.ENTER){e.preventDefault();this.open()}}},{key:"_handleClockClickStart",value:function _handleClockClickStart(e){e.preventDefault();var clockPlateBR=this.plate.getBoundingClientRect();var offset={x:clockPlateBR.left,y:clockPlateBR.top};this.x0=offset.x+this.options.dialRadius;this.y0=offset.y+this.options.dialRadius;this.moved=!1;var clickPos=Timepicker._Pos(e);this.dx=clickPos.x-this.x0;this.dy=clickPos.y-this.y0;this.setHand(this.dx,this.dy,!1);document.addEventListener('mousemove',this._handleDocumentClickMoveBound);document.addEventListener('touchmove',this._handleDocumentClickMoveBound);document.addEventListener('mouseup',this._handleDocumentClickEndBound);document.addEventListener('touchend',this._handleDocumentClickEndBound)}},{key:"_handleDocumentClickMove",value:function _handleDocumentClickMove(e){e.preventDefault();var clickPos=Timepicker._Pos(e);var x=clickPos.x-this.x0;var y=clickPos.y-this.y0;this.moved=!0;this.setHand(x,y,!1,!0)}},{key:"_handleDocumentClickEnd",value:function _handleDocumentClickEnd(e){e.preventDefault();document.removeEventListener('mouseup',this._handleDocumentClickEndBound);document.removeEventListener('touchend',this._handleDocumentClickEndBound);var clickPos=Timepicker._Pos(e);var x=clickPos.x-this.x0;var y=clickPos.y-this.y0;if(this.moved&&x===this.dx&&y===this.dy){this.setHand(x,y)}
if(this.currentView==='hours'){this.showView('minutes',this.options.duration/2)}else if(this.options.autoClose){this.minutesView.addClass('timepicker-dial-out');setTimeout(function(){this.done()},this.options.duration/2)}
document.removeEventListener('mousemove',this._handleDocumentClickMoveBound);document.removeEventListener('touchmove',this._handleDocumentClickMoveBound)}},{key:"_insertHTMLIntoDOM",value:function _insertHTMLIntoDOM(){this.$modalEl=$(Timepicker._template);this.modalEl=this.$modalEl[0];this.modalEl.id='modal-'+this.id;var containerEl=document.querySelector(this.options.container);if(this.options.container&&!!containerEl){this.$modalEl.appendTo(containerEl)}else{this.$modalEl.insertBefore(this.el)}}},{key:"_setupModal",value:function _setupModal(){var _this55=this;this.modal=M.Modal.init(this.modalEl,{onCloseEnd:function(){_this55.isOpen=!1}})}},{key:"_setupVariables",value:function _setupVariables(){this.currentView='hours';this.vibrate=navigator.vibrate?'vibrate':navigator.webkitVibrate?'webkitVibrate':null;this._canvas=this.modalEl.querySelector('.timepicker-canvas');this.plate=this.modalEl.querySelector('.timepicker-plate');this.hoursView=this.modalEl.querySelector('.timepicker-hours');this.minutesView=this.modalEl.querySelector('.timepicker-minutes');this.spanHours=this.modalEl.querySelector('.timepicker-span-hours');this.spanMinutes=this.modalEl.querySelector('.timepicker-span-minutes');this.spanAmPm=this.modalEl.querySelector('.timepicker-span-am-pm');this.footer=this.modalEl.querySelector('.timepicker-footer');this.amOrPm='PM'}},{key:"_pickerSetup",value:function _pickerSetup(){$('<button class="btn-flat timepicker-clear waves-effect" type="button" tabindex="'+(this.options.twelveHour?'3':'1')+'">'+this.options.i18n.clear+'</button>').appendTo(this.footer).on('click',this.clear.bind(this));var confirmationBtnsContainer=$('<div class="confirmation-btns"></div>');$('<button class="btn-flat timepicker-close waves-effect" type="button" tabindex="'+(this.options.twelveHour?'3':'1')+'">'+this.options.i18n.cancel+'</button>').appendTo(confirmationBtnsContainer).on('click',this.close.bind(this));$('<button class="btn-flat timepicker-close waves-effect" type="button" tabindex="'+(this.options.twelveHour?'3':'1')+'">'+this.options.i18n.done+'</button>').appendTo(confirmationBtnsContainer).on('click',this.done.bind(this));confirmationBtnsContainer.appendTo(this.footer)}},{key:"_clockSetup",value:function _clockSetup(){if(this.options.twelveHour){this.$amBtn=$('<div class="am-btn">AM</div>');this.$pmBtn=$('<div class="pm-btn">PM</div>');this.$amBtn.on('click',this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm);this.$pmBtn.on('click',this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm)}
this._buildHoursView();this._buildMinutesView();this._buildSVGClock()}},{key:"_buildSVGClock",value:function _buildSVGClock(){var dialRadius=this.options.dialRadius;var tickRadius=this.options.tickRadius;var diameter=dialRadius*2;var svg=Timepicker._createSVGEl('svg');svg.setAttribute('class','timepicker-svg');svg.setAttribute('width',diameter);svg.setAttribute('height',diameter);var g=Timepicker._createSVGEl('g');g.setAttribute('transform','translate('+dialRadius+','+dialRadius+')');var bearing=Timepicker._createSVGEl('circle');bearing.setAttribute('class','timepicker-canvas-bearing');bearing.setAttribute('cx',0);bearing.setAttribute('cy',0);bearing.setAttribute('r',4);var hand=Timepicker._createSVGEl('line');hand.setAttribute('x1',0);hand.setAttribute('y1',0);var bg=Timepicker._createSVGEl('circle');bg.setAttribute('class','timepicker-canvas-bg');bg.setAttribute('r',tickRadius);g.appendChild(hand);g.appendChild(bg);g.appendChild(bearing);svg.appendChild(g);this._canvas.appendChild(svg);this.hand=hand;this.bg=bg;this.bearing=bearing;this.g=g}},{key:"_buildHoursView",value:function _buildHoursView(){var $tick=$('<div class="timepicker-tick"></div>');if(this.options.twelveHour){for(var i=1;i<13;i+=1){var tick=$tick.clone();var radian=i/6*Math.PI;var radius=this.options.outerRadius;tick.css({left:this.options.dialRadius+Math.sin(radian)*radius-this.options.tickRadius+'px',top:this.options.dialRadius-Math.cos(radian)*radius-this.options.tickRadius+'px'});tick.html(i===0?'00':i);this.hoursView.appendChild(tick[0])}}else{for(var _i2=0;_i2<24;_i2+=1){var _tick=$tick.clone();var _radian=_i2/6*Math.PI;var inner=_i2>0&&_i2<13;var _radius=inner?this.options.innerRadius:this.options.outerRadius;_tick.css({left:this.options.dialRadius+Math.sin(_radian)*_radius-this.options.tickRadius+'px',top:this.options.dialRadius-Math.cos(_radian)*_radius-this.options.tickRadius+'px'});_tick.html(_i2===0?'00':_i2);this.hoursView.appendChild(_tick[0])}}}},{key:"_buildMinutesView",value:function _buildMinutesView(){var $tick=$('<div class="timepicker-tick"></div>');for(var i=0;i<60;i+=5){var tick=$tick.clone();var radian=i/30*Math.PI;tick.css({left:this.options.dialRadius+Math.sin(radian)*this.options.outerRadius-this.options.tickRadius+'px',top:this.options.dialRadius-Math.cos(radian)*this.options.outerRadius-this.options.tickRadius+'px'});tick.html(Timepicker._addLeadingZero(i));this.minutesView.appendChild(tick[0])}}},{key:"_handleAmPmClick",value:function _handleAmPmClick(e){var $btnClicked=$(e.target);this.amOrPm=$btnClicked.hasClass('am-btn')?'AM':'PM';this._updateAmPmView()}},{key:"_updateAmPmView",value:function _updateAmPmView(){if(this.options.twelveHour){this.$amBtn.toggleClass('text-primary',this.amOrPm==='AM');this.$pmBtn.toggleClass('text-primary',this.amOrPm==='PM')}}},{key:"_updateTimeFromInput",value:function _updateTimeFromInput(){var value=((this.el.value||this.options.defaultTime||'')+'').split(':');if(this.options.twelveHour&&!(typeof value[1]==='undefined')){if(value[1].toUpperCase().indexOf("AM")>0){this.amOrPm='AM'}else{this.amOrPm='PM'}
value[1]=value[1].replace("AM","").replace("PM","")}
if(value[0]==='now'){var now=new Date(+new Date()+this.options.fromnow);value=[now.getHours(),now.getMinutes()];if(this.options.twelveHour){this.amOrPm=value[0]>=12&&value[0]<24?'PM':'AM'}}
this.hours=+value[0]||0;this.minutes=+value[1]||0;this.spanHours.innerHTML=this.hours;this.spanMinutes.innerHTML=Timepicker._addLeadingZero(this.minutes);this._updateAmPmView()}},{key:"showView",value:function showView(view,delay){if(view==='minutes'&&$(this.hoursView).css("visibility")==="visible"){}
var isHours=view==='hours',nextView=isHours?this.hoursView:this.minutesView,hideView=isHours?this.minutesView:this.hoursView;this.currentView=view;$(this.spanHours).toggleClass('text-primary',isHours);$(this.spanMinutes).toggleClass('text-primary',!isHours);hideView.classList.add('timepicker-dial-out');$(nextView).css('visibility','visible').removeClass('timepicker-dial-out');this.resetClock(delay);clearTimeout(this.toggleViewTimer);this.toggleViewTimer=setTimeout(function(){$(hideView).css('visibility','hidden')},this.options.duration)}},{key:"resetClock",value:function resetClock(delay){var view=this.currentView,value=this[view],isHours=view==='hours',unit=Math.PI/(isHours?6:30),radian=value*unit,radius=isHours&&value>0&&value<13?this.options.innerRadius:this.options.outerRadius,x=Math.sin(radian)*radius,y=-Math.cos(radian)*radius,self=this;if(delay){$(this.canvas).addClass('timepicker-canvas-out');setTimeout(function(){$(self.canvas).removeClass('timepicker-canvas-out');self.setHand(x,y)},delay)}else{this.setHand(x,y)}}},{key:"setHand",value:function setHand(x,y,roundBy5){var _this56=this;var radian=Math.atan2(x,-y),isHours=this.currentView==='hours',unit=Math.PI/(isHours||roundBy5?6:30),z=Math.sqrt(x*x+y*y),inner=isHours&&z<(this.options.outerRadius+this.options.innerRadius)/2,radius=inner?this.options.innerRadius:this.options.outerRadius;if(this.options.twelveHour){radius=this.options.outerRadius}
if(radian<0){radian=Math.PI*2+radian}
var value=Math.round(radian/unit);radian=value*unit;if(this.options.twelveHour){if(isHours){if(value===0)value=12}else{if(roundBy5)value*=5;if(value===60)value=0}}else{if(isHours){if(value===12){value=0}
value=inner?value===0?12:value:value===0?0:value+12}else{if(roundBy5){value*=5}
if(value===60){value=0}}}
if(this[this.currentView]!==value){if(this.vibrate&&this.options.vibrate){if(!this.vibrateTimer){navigator[this.vibrate](10);this.vibrateTimer=setTimeout(function(){_this56.vibrateTimer=null},100)}}}
this[this.currentView]=value;if(isHours){this['spanHours'].innerHTML=value}else{this['spanMinutes'].innerHTML=Timepicker._addLeadingZero(value)}
var cx1=Math.sin(radian)*(radius-this.options.tickRadius),cy1=-Math.cos(radian)*(radius-this.options.tickRadius),cx2=Math.sin(radian)*radius,cy2=-Math.cos(radian)*radius;this.hand.setAttribute('x2',cx1);this.hand.setAttribute('y2',cy1);this.bg.setAttribute('cx',cx2);this.bg.setAttribute('cy',cy2)}},{key:"open",value:function open(){if(this.isOpen){return}
this.isOpen=!0;this._updateTimeFromInput();this.showView('hours');this.modal.open()}},{key:"close",value:function close(){if(!this.isOpen){return}
this.isOpen=!1;this.modal.close()}},{key:"done",value:function done(e,clearValue){var last=this.el.value;var value=clearValue?'':Timepicker._addLeadingZero(this.hours)+':'+Timepicker._addLeadingZero(this.minutes);this.time=value;if(!clearValue&&this.options.twelveHour){value=value+" "+this.amOrPm}
this.el.value=value;if(value!==last){this.$el.trigger('change')}
this.close();this.el.focus()}},{key:"clear",value:function clear(){this.done(null,!0)}}],[{key:"init",value:function init(els,options){return _get(Timepicker.__proto__||Object.getPrototypeOf(Timepicker),"init",this).call(this,this,els,options)}},{key:"_addLeadingZero",value:function _addLeadingZero(num){return(num<10?'0':'')+num}},{key:"_createSVGEl",value:function _createSVGEl(name){var svgNS='http://www.w3.org/2000/svg';return document.createElementNS(svgNS,name)}},{key:"_Pos",value:function _Pos(e){if(e.targetTouches&&e.targetTouches.length>=1){return{x:e.targetTouches[0].clientX,y:e.targetTouches[0].clientY}}
return{x:e.clientX,y:e.clientY}}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Timepicker}},{key:"defaults",get:function(){return _defaults}}]);return Timepicker}(Component);Timepicker._template=['<div class= "modal timepicker-modal">','<div class="modal-content timepicker-container">','<div class="timepicker-digital-display">','<div class="timepicker-text-container">','<div class="timepicker-display-column">','<span class="timepicker-span-hours text-primary"></span>',':','<span class="timepicker-span-minutes"></span>','</div>','<div class="timepicker-display-column timepicker-display-am-pm">','<div class="timepicker-span-am-pm"></div>','</div>','</div>','</div>','<div class="timepicker-analog-display">','<div class="timepicker-plate">','<div class="timepicker-canvas"></div>','<div class="timepicker-dial timepicker-hours"></div>','<div class="timepicker-dial timepicker-minutes timepicker-dial-out"></div>','</div>','<div class="timepicker-footer"></div>','</div>','</div>','</div>'].join('');M.Timepicker=Timepicker;if(M.jQueryLoaded){M.initializeJqueryWrapper(Timepicker,'timepicker','M_Timepicker')}})(cash);(function($){'use strict';var _defaults={};var CharacterCounter=function(_Component17){_inherits(CharacterCounter,_Component17);function CharacterCounter(el,options){_classCallCheck(this,CharacterCounter);var _this57=_possibleConstructorReturn(this,(CharacterCounter.__proto__||Object.getPrototypeOf(CharacterCounter)).call(this,CharacterCounter,el,options));_this57.el.M_CharacterCounter=_this57;_this57.options=$.extend({},CharacterCounter.defaults,options);_this57.isInvalid=!1;_this57.isValidLength=!1;_this57._setupCounter();_this57._setupEventHandlers();return _this57}
_createClass(CharacterCounter,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this.el.CharacterCounter=undefined;this._removeCounter()}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleUpdateCounterBound=this.updateCounter.bind(this);this.el.addEventListener('focus',this._handleUpdateCounterBound,!0);this.el.addEventListener('input',this._handleUpdateCounterBound,!0)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('focus',this._handleUpdateCounterBound,!0);this.el.removeEventListener('input',this._handleUpdateCounterBound,!0)}},{key:"_setupCounter",value:function _setupCounter(){this.counterEl=document.createElement('span');$(this.counterEl).addClass('character-counter').css({float:'right','font-size':'12px',height:1});this.$el.parent().append(this.counterEl)}},{key:"_removeCounter",value:function _removeCounter(){$(this.counterEl).remove()}},{key:"updateCounter",value:function updateCounter(){var maxLength=+this.$el.attr('data-length'),actualLength=this.el.value.length;this.isValidLength=actualLength<=maxLength;var counterString=actualLength;if(maxLength){counterString+='/'+maxLength;this._validateInput()}
$(this.counterEl).html(counterString)}},{key:"_validateInput",value:function _validateInput(){if(this.isValidLength&&this.isInvalid){this.isInvalid=!1;this.$el.removeClass('invalid')}else if(!this.isValidLength&&!this.isInvalid){this.isInvalid=!0;this.$el.removeClass('valid');this.$el.addClass('invalid')}}}],[{key:"init",value:function init(els,options){return _get(CharacterCounter.__proto__||Object.getPrototypeOf(CharacterCounter),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_CharacterCounter}},{key:"defaults",get:function(){return _defaults}}]);return CharacterCounter}(Component);M.CharacterCounter=CharacterCounter;if(M.jQueryLoaded){M.initializeJqueryWrapper(CharacterCounter,'characterCounter','M_CharacterCounter')}})(cash);(function($){'use strict';var _defaults={duration:200,dist:-100,shift:0,padding:0,fullWidth:!1,indicators:!1,noWrap:!1,onCycleTo:null};var Carousel=function(_Component18){_inherits(Carousel,_Component18);function Carousel(el,options){_classCallCheck(this,Carousel);var _this58=_possibleConstructorReturn(this,(Carousel.__proto__||Object.getPrototypeOf(Carousel)).call(this,Carousel,el,options));_this58.el.M_Carousel=_this58;_this58.options=$.extend({},Carousel.defaults,options);_this58.hasMultipleSlides=_this58.$el.find('.carousel-item').length>1;_this58.showIndicators=_this58.options.indicators&&_this58.hasMultipleSlides;_this58.noWrap=_this58.options.noWrap||!_this58.hasMultipleSlides;_this58.pressed=!1;_this58.dragged=!1;_this58.offset=_this58.target=0;_this58.images=[];_this58.itemWidth=_this58.$el.find('.carousel-item').first().innerWidth();_this58.itemHeight=_this58.$el.find('.carousel-item').first().innerHeight();_this58.dim=_this58.itemWidth*2+_this58.options.padding||1;_this58._autoScrollBound=_this58._autoScroll.bind(_this58);_this58._trackBound=_this58._track.bind(_this58);if(_this58.options.fullWidth){_this58.options.dist=0;_this58._setCarouselHeight();if(_this58.showIndicators){_this58.$el.find('.carousel-fixed-item').addClass('with-indicators')}}
_this58.$indicators=$('<ul class="indicators"></ul>');_this58.$el.find('.carousel-item').each(function(el,i){_this58.images.push(el);if(_this58.showIndicators){var $indicator=$('<li class="indicator-item"></li>');if(i===0){$indicator[0].classList.add('active')}
_this58.$indicators.append($indicator)}});if(_this58.showIndicators){_this58.$el.append(_this58.$indicators)}
_this58.count=_this58.images.length;_this58.xform='transform';['webkit','Moz','O','ms'].every(function(prefix){var e=prefix+'Transform';if(typeof document.body.style[e]!=='undefined'){_this58.xform=e;return!1}
return!0});_this58._setupEventHandlers();_this58._scroll(_this58.offset);return _this58}
_createClass(Carousel,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this.el.M_Carousel=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){var _this59=this;this._handleCarouselTapBound=this._handleCarouselTap.bind(this);this._handleCarouselDragBound=this._handleCarouselDrag.bind(this);this._handleCarouselReleaseBound=this._handleCarouselRelease.bind(this);this._handleCarouselClickBound=this._handleCarouselClick.bind(this);if(typeof window.ontouchstart!=='undefined'){this.el.addEventListener('touchstart',this._handleCarouselTapBound);this.el.addEventListener('touchmove',this._handleCarouselDragBound);this.el.addEventListener('touchend',this._handleCarouselReleaseBound)}
this.el.addEventListener('mousedown',this._handleCarouselTapBound);this.el.addEventListener('mousemove',this._handleCarouselDragBound);this.el.addEventListener('mouseup',this._handleCarouselReleaseBound);this.el.addEventListener('mouseleave',this._handleCarouselReleaseBound);this.el.addEventListener('click',this._handleCarouselClickBound);if(this.showIndicators&&this.$indicators){this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this);this.$indicators.find('.indicator-item').each(function(el,i){el.addEventListener('click',_this59._handleIndicatorClickBound)})}
var throttledResize=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=throttledResize.bind(this);window.addEventListener('resize',this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){var _this60=this;if(typeof window.ontouchstart!=='undefined'){this.el.removeEventListener('touchstart',this._handleCarouselTapBound);this.el.removeEventListener('touchmove',this._handleCarouselDragBound);this.el.removeEventListener('touchend',this._handleCarouselReleaseBound)}
this.el.removeEventListener('mousedown',this._handleCarouselTapBound);this.el.removeEventListener('mousemove',this._handleCarouselDragBound);this.el.removeEventListener('mouseup',this._handleCarouselReleaseBound);this.el.removeEventListener('mouseleave',this._handleCarouselReleaseBound);this.el.removeEventListener('click',this._handleCarouselClickBound);if(this.showIndicators&&this.$indicators){this.$indicators.find('.indicator-item').each(function(el,i){el.removeEventListener('click',_this60._handleIndicatorClickBound)})}
window.removeEventListener('resize',this._handleThrottledResizeBound)}},{key:"_handleCarouselTap",value:function _handleCarouselTap(e){if(e.type==='mousedown'&&$(e.target).is('img')){e.preventDefault()}
this.pressed=!0;this.dragged=!1;this.verticalDragged=!1;this.reference=this._xpos(e);this.referenceY=this._ypos(e);this.velocity=this.amplitude=0;this.frame=this.offset;this.timestamp=Date.now();clearInterval(this.ticker);this.ticker=setInterval(this._trackBound,100)}},{key:"_handleCarouselDrag",value:function _handleCarouselDrag(e){var x=void 0,y=void 0,delta=void 0,deltaY=void 0;if(this.pressed){x=this._xpos(e);y=this._ypos(e);delta=this.reference-x;deltaY=Math.abs(this.referenceY-y);if(deltaY<30&&!this.verticalDragged){if(delta>2||delta<-2){this.dragged=!0;this.reference=x;this._scroll(this.offset+delta)}}else if(this.dragged){e.preventDefault();e.stopPropagation();return!1}else{this.verticalDragged=!0}}
if(this.dragged){e.preventDefault();e.stopPropagation();return!1}}},{key:"_handleCarouselRelease",value:function _handleCarouselRelease(e){if(this.pressed){this.pressed=!1}else{return}
clearInterval(this.ticker);this.target=this.offset;if(this.velocity>10||this.velocity<-10){this.amplitude=0.9*this.velocity;this.target=this.offset+this.amplitude}
this.target=Math.round(this.target/this.dim)*this.dim;if(this.noWrap){if(this.target>=this.dim*(this.count-1)){this.target=this.dim*(this.count-1)}else if(this.target<0){this.target=0}}
this.amplitude=this.target-this.offset;this.timestamp=Date.now();requestAnimationFrame(this._autoScrollBound);if(this.dragged){e.preventDefault();e.stopPropagation()}
return!1}},{key:"_handleCarouselClick",value:function _handleCarouselClick(e){if(this.dragged){e.preventDefault();e.stopPropagation();return!1}else if(!this.options.fullWidth){var clickedIndex=$(e.target).closest('.carousel-item').index();var diff=this._wrap(this.center)-clickedIndex;if(diff!==0){e.preventDefault();e.stopPropagation()}
this._cycleTo(clickedIndex)}}},{key:"_handleIndicatorClick",value:function _handleIndicatorClick(e){e.stopPropagation();var indicator=$(e.target).closest('.indicator-item');if(indicator.length){this._cycleTo(indicator.index())}}},{key:"_handleResize",value:function _handleResize(e){if(this.options.fullWidth){this.itemWidth=this.$el.find('.carousel-item').first().innerWidth();this.imageHeight=this.$el.find('.carousel-item.active').height();this.dim=this.itemWidth*2+this.options.padding;this.offset=this.center*2*this.itemWidth;this.target=this.offset;this._setCarouselHeight(!0)}else{this._scroll()}}},{key:"_setCarouselHeight",value:function _setCarouselHeight(imageOnly){var _this61=this;var firstSlide=this.$el.find('.carousel-item.active').length?this.$el.find('.carousel-item.active').first():this.$el.find('.carousel-item').first();var firstImage=firstSlide.find('img').first();if(firstImage.length){if(firstImage[0].complete){var imageHeight=firstImage.height();if(imageHeight>0){this.$el.css('height',imageHeight+'px')}else{var naturalWidth=firstImage[0].naturalWidth;var naturalHeight=firstImage[0].naturalHeight;var adjustedHeight=this.$el.width()/naturalWidth*naturalHeight;this.$el.css('height',adjustedHeight+'px')}}else{firstImage.one('load',function(el,i){_this61.$el.css('height',el.offsetHeight+'px')})}}else if(!imageOnly){var slideHeight=firstSlide.height();this.$el.css('height',slideHeight+'px')}}},{key:"_xpos",value:function _xpos(e){if(e.targetTouches&&e.targetTouches.length>=1){return e.targetTouches[0].clientX}
return e.clientX}},{key:"_ypos",value:function _ypos(e){if(e.targetTouches&&e.targetTouches.length>=1){return e.targetTouches[0].clientY}
return e.clientY}},{key:"_wrap",value:function _wrap(x){return x>=this.count?x%this.count:x<0?this._wrap(this.count+x%this.count):x}},{key:"_track",value:function _track(){var now=void 0,elapsed=void 0,delta=void 0,v=void 0;now=Date.now();elapsed=now-this.timestamp;this.timestamp=now;delta=this.offset-this.frame;this.frame=this.offset;v=1000*delta/(1+elapsed);this.velocity=0.8*v+0.2*this.velocity}},{key:"_autoScroll",value:function _autoScroll(){var elapsed=void 0,delta=void 0;if(this.amplitude){elapsed=Date.now()-this.timestamp;delta=this.amplitude*Math.exp(-elapsed/this.options.duration);if(delta>2||delta<-2){this._scroll(this.target-delta);requestAnimationFrame(this._autoScrollBound)}else{this._scroll(this.target)}}}},{key:"_scroll",value:function _scroll(x){var _this62=this;if(!this.$el.hasClass('scrolling')){this.el.classList.add('scrolling')}
if(this.scrollingTimeout!=null){window.clearTimeout(this.scrollingTimeout)}
this.scrollingTimeout=window.setTimeout(function(){_this62.$el.removeClass('scrolling')},this.options.duration);var i=void 0,half=void 0,delta=void 0,dir=void 0,tween=void 0,el=void 0,alignment=void 0,zTranslation=void 0,tweenedOpacity=void 0;var lastCenter=this.center;this.offset=typeof x==='number'?x:this.offset;this.center=Math.floor((this.offset+this.dim/2)/this.dim);delta=this.offset-this.center*this.dim;dir=delta<0?1:-1;tween=-dir*delta*2/this.dim;half=this.count>>1;if(!this.options.fullWidth){alignment='translateX('+(this.el.clientWidth-this.itemWidth)/2+'px) ';alignment+='translateY('+(this.el.clientHeight-this.itemHeight)/2+'px)'}else{alignment='translateX(0)'}
if(this.showIndicators){var diff=this.center%this.count;var activeIndicator=this.$indicators.find('.indicator-item.active');if(activeIndicator.index()!==diff){activeIndicator.removeClass('active');this.$indicators.find('.indicator-item').eq(diff)[0].classList.add('active')}}
if(!this.noWrap||this.center>=0&&this.center<this.count){el=this.images[this._wrap(this.center)];if(!$(el).hasClass('active')){this.$el.find('.carousel-item').removeClass('active');el.classList.add('active')}
el.style[this.xform]=alignment+' translateX('+ -delta/2+'px)'+' translateX('+dir*this.options.shift*tween*i+'px)'+' translateZ('+this.options.dist*tween+'px)';el.style.zIndex=0;if(this.options.fullWidth){tweenedOpacity=1}else{tweenedOpacity=1-0.2*tween}
el.style.opacity=tweenedOpacity;el.style.visibility='visible'}
for(i=1;i<=half;++i){if(this.options.fullWidth){zTranslation=this.options.dist;tweenedOpacity=i===half&&delta<0?1-tween:1}else{zTranslation=this.options.dist*(i*2+tween*dir);tweenedOpacity=1-0.2*(i*2+tween*dir)}
if(!this.noWrap||this.center+i<this.count){el=this.images[this._wrap(this.center+i)];el.style[this.xform]=alignment+' translateX('+(this.options.shift+(this.dim*i-delta)/2)+'px)'+' translateZ('+zTranslation+'px)';el.style.zIndex=-i;el.style.opacity=tweenedOpacity;el.style.visibility='visible'}
if(this.options.fullWidth){zTranslation=this.options.dist;tweenedOpacity=i===half&&delta>0?1-tween:1}else{zTranslation=this.options.dist*(i*2-tween*dir);tweenedOpacity=1-0.2*(i*2-tween*dir)}
if(!this.noWrap||this.center-i>=0){el=this.images[this._wrap(this.center-i)];el.style[this.xform]=alignment+' translateX('+(-this.options.shift+(-this.dim*i-delta)/2)+'px)'+' translateZ('+zTranslation+'px)';el.style.zIndex=-i;el.style.opacity=tweenedOpacity;el.style.visibility='visible'}}
if(!this.noWrap||this.center>=0&&this.center<this.count){el=this.images[this._wrap(this.center)];el.style[this.xform]=alignment+' translateX('+ -delta/2+'px)'+' translateX('+dir*this.options.shift*tween+'px)'+' translateZ('+this.options.dist*tween+'px)';el.style.zIndex=0;if(this.options.fullWidth){tweenedOpacity=1}else{tweenedOpacity=1-0.2*tween}
el.style.opacity=tweenedOpacity;el.style.visibility='visible'}
var $currItem=this.$el.find('.carousel-item').eq(this._wrap(this.center));if(lastCenter!==this.center&&typeof this.options.onCycleTo==="function"){this.options.onCycleTo.call(this,$currItem[0],this.dragged)}
if(typeof this.oneTimeCallback==="function"){this.oneTimeCallback.call(this,$currItem[0],this.dragged);this.oneTimeCallback=null}}},{key:"_cycleTo",value:function _cycleTo(n,callback){var diff=this.center%this.count-n;if(!this.noWrap){if(diff<0){if(Math.abs(diff+this.count)<Math.abs(diff)){diff+=this.count}}else if(diff>0){if(Math.abs(diff-this.count)<diff){diff-=this.count}}}
this.target=this.dim*Math.round(this.offset/this.dim);if(diff<0){this.target+=this.dim*Math.abs(diff)}else if(diff>0){this.target-=this.dim*diff}
if(typeof callback==="function"){this.oneTimeCallback=callback}
if(this.offset!==this.target){this.amplitude=this.target-this.offset;this.timestamp=Date.now();requestAnimationFrame(this._autoScrollBound)}}},{key:"next",value:function next(n){if(n===undefined||isNaN(n)){n=1}
var index=this.center+n;if(index>this.count||index<0){if(this.noWrap){return}
index=this._wrap(index)}
this._cycleTo(index)}},{key:"prev",value:function prev(n){if(n===undefined||isNaN(n)){n=1}
var index=this.center-n;if(index>this.count||index<0){if(this.noWrap){return}
index=this._wrap(index)}
this._cycleTo(index)}},{key:"set",value:function set(n,callback){if(n===undefined||isNaN(n)){n=0}
if(n>this.count||n<0){if(this.noWrap){return}
n=this._wrap(n)}
this._cycleTo(n,callback)}}],[{key:"init",value:function init(els,options){return _get(Carousel.__proto__||Object.getPrototypeOf(Carousel),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Carousel}},{key:"defaults",get:function(){return _defaults}}]);return Carousel}(Component);M.Carousel=Carousel;if(M.jQueryLoaded){M.initializeJqueryWrapper(Carousel,'carousel','M_Carousel')}})(cash);(function($){'use strict';var _defaults={onOpen:undefined,onClose:undefined};var FeatureDiscovery=function(_Component19){_inherits(FeatureDiscovery,_Component19);function FeatureDiscovery(el,options){_classCallCheck(this,FeatureDiscovery);var _this63=_possibleConstructorReturn(this,(FeatureDiscovery.__proto__||Object.getPrototypeOf(FeatureDiscovery)).call(this,FeatureDiscovery,el,options));_this63.el.M_FeatureDiscovery=_this63;_this63.options=$.extend({},FeatureDiscovery.defaults,options);_this63.isOpen=!1;_this63.$origin=$('#'+_this63.$el.attr('data-target'));_this63._setup();_this63._calculatePositioning();_this63._setupEventHandlers();return _this63}
_createClass(FeatureDiscovery,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this.el.FeatureDiscovery=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleDocumentClickBound=this._handleDocumentClick.bind(this);this._handleTargetClickBound=this._handleTargetClick.bind(this);this._handleOriginClickBound=this._handleOriginClick.bind(this);this.el.addEventListener('click',this._handleTargetClickBound);this.originEl.addEventListener('click',this._handleOriginClickBound);var throttledResize=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=throttledResize.bind(this);window.addEventListener('resize',this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('click',this._handleTargetClickBound);this.originEl.removeEventListener('click',this._handleOriginClickBound);window.removeEventListener('resize',this._handleThrottledResizeBound)}},{key:"_handleTargetClick",value:function _handleTargetClick(e){this.open()}},{key:"_handleOriginClick",value:function _handleOriginClick(e){this.close()}},{key:"_handleResize",value:function _handleResize(e){this._calculatePositioning()}},{key:"_handleDocumentClick",value:function _handleDocumentClick(e){if(!$(e.target).closest('.tap-target-wrapper').length){this.close();e.preventDefault();e.stopPropagation()}}},{key:"_setup",value:function _setup(){this.wrapper=this.$el.parent()[0];this.waveEl=$(this.wrapper).find('.tap-target-wave')[0];this.originEl=$(this.wrapper).find('.tap-target-origin')[0];this.contentEl=this.$el.find('.tap-target-content')[0];if(!$(this.wrapper).hasClass('.tap-target-wrapper')){this.wrapper=document.createElement('div');this.wrapper.classList.add('tap-target-wrapper');this.$el.before($(this.wrapper));this.wrapper.append(this.el)}
if(!this.contentEl){this.contentEl=document.createElement('div');this.contentEl.classList.add('tap-target-content');this.$el.append(this.contentEl)}
if(!this.waveEl){this.waveEl=document.createElement('div');this.waveEl.classList.add('tap-target-wave');if(!this.originEl){this.originEl=this.$origin.clone(!0,!0);this.originEl.addClass('tap-target-origin');this.originEl.removeAttr('id');this.originEl.removeAttr('style');this.originEl=this.originEl[0];this.waveEl.append(this.originEl)}
this.wrapper.append(this.waveEl)}}},{key:"_calculatePositioning",value:function _calculatePositioning(){var isFixed=this.$origin.css('position')==='fixed';if(!isFixed){var parents=this.$origin.parents();for(var i=0;i<parents.length;i++){isFixed=$(parents[i]).css('position')=='fixed';if(isFixed){break}}}
var originWidth=this.$origin.outerWidth();var originHeight=this.$origin.outerHeight();var originTop=isFixed?this.$origin.offset().top-M.getDocumentScrollTop():this.$origin.offset().top;var originLeft=isFixed?this.$origin.offset().left-M.getDocumentScrollLeft():this.$origin.offset().left;var windowWidth=window.innerWidth;var windowHeight=window.innerHeight;var centerX=windowWidth/2;var centerY=windowHeight/2;var isLeft=originLeft<=centerX;var isRight=originLeft>centerX;var isTop=originTop<=centerY;var isBottom=originTop>centerY;var isCenterX=originLeft>=windowWidth*0.25&&originLeft<=windowWidth*0.75;var tapTargetWidth=this.$el.outerWidth();var tapTargetHeight=this.$el.outerHeight();var tapTargetTop=originTop+originHeight/2-tapTargetHeight/2;var tapTargetLeft=originLeft+originWidth/2-tapTargetWidth/2;var tapTargetPosition=isFixed?'fixed':'absolute';var tapTargetTextWidth=isCenterX?tapTargetWidth:tapTargetWidth/2+originWidth;var tapTargetTextHeight=tapTargetHeight/2;var tapTargetTextTop=isTop?tapTargetHeight/2:0;var tapTargetTextBottom=0;var tapTargetTextLeft=isLeft&&!isCenterX?tapTargetWidth/2-originWidth:0;var tapTargetTextRight=0;var tapTargetTextPadding=originWidth;var tapTargetTextAlign=isBottom?'bottom':'top';var tapTargetWaveWidth=originWidth>originHeight?originWidth*2:originWidth*2;var tapTargetWaveHeight=tapTargetWaveWidth;var tapTargetWaveTop=tapTargetHeight/2-tapTargetWaveHeight/2;var tapTargetWaveLeft=tapTargetWidth/2-tapTargetWaveWidth/2;var tapTargetWrapperCssObj={};tapTargetWrapperCssObj.top=isTop?tapTargetTop+'px':'';tapTargetWrapperCssObj.right=isRight?windowWidth-tapTargetLeft-tapTargetWidth+'px':'';tapTargetWrapperCssObj.bottom=isBottom?windowHeight-tapTargetTop-tapTargetHeight+'px':'';tapTargetWrapperCssObj.left=isLeft?tapTargetLeft+'px':'';tapTargetWrapperCssObj.position=tapTargetPosition;$(this.wrapper).css(tapTargetWrapperCssObj);$(this.contentEl).css({width:tapTargetTextWidth+'px',height:tapTargetTextHeight+'px',top:tapTargetTextTop+'px',right:tapTargetTextRight+'px',bottom:tapTargetTextBottom+'px',left:tapTargetTextLeft+'px',padding:tapTargetTextPadding+'px',verticalAlign:tapTargetTextAlign});$(this.waveEl).css({top:tapTargetWaveTop+'px',left:tapTargetWaveLeft+'px',width:tapTargetWaveWidth+'px',height:tapTargetWaveHeight+'px'})}},{key:"open",value:function open(){if(this.isOpen){return}
if(typeof this.options.onOpen==='function'){this.options.onOpen.call(this,this.$origin[0])}
this.isOpen=!0;this.wrapper.classList.add('open');document.body.addEventListener('click',this._handleDocumentClickBound,!0);document.body.addEventListener('touchend',this._handleDocumentClickBound)}},{key:"close",value:function close(){if(!this.isOpen){return}
if(typeof this.options.onClose==='function'){this.options.onClose.call(this,this.$origin[0])}
this.isOpen=!1;this.wrapper.classList.remove('open');document.body.removeEventListener('click',this._handleDocumentClickBound,!0);document.body.removeEventListener('touchend',this._handleDocumentClickBound)}}],[{key:"init",value:function init(els,options){return _get(FeatureDiscovery.__proto__||Object.getPrototypeOf(FeatureDiscovery),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_FeatureDiscovery}},{key:"defaults",get:function(){return _defaults}}]);return FeatureDiscovery}(Component);M.FeatureDiscovery=FeatureDiscovery;if(M.jQueryLoaded){M.initializeJqueryWrapper(FeatureDiscovery,'featureDiscovery','M_FeatureDiscovery')}})(cash);(function($){'use strict';var _defaults={classes:'',dropdownOptions:{}};var Select=function(_Component20){_inherits(Select,_Component20);function Select(el,options){_classCallCheck(this,Select);var _this64=_possibleConstructorReturn(this,(Select.__proto__||Object.getPrototypeOf(Select)).call(this,Select,el,options));if(_this64.$el.hasClass('browser-default')){return _possibleConstructorReturn(_this64)}
_this64.el.M_Select=_this64;_this64.options=$.extend({},Select.defaults,options);_this64.isMultiple=_this64.$el.prop('multiple');_this64.el.tabIndex=-1;_this64._keysSelected={};_this64._valueDict={};_this64._setupDropdown();_this64._setupEventHandlers();return _this64}
_createClass(Select,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this._removeDropdown();this.el.M_Select=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){var _this65=this;this._handleSelectChangeBound=this._handleSelectChange.bind(this);this._handleOptionClickBound=this._handleOptionClick.bind(this);this._handleInputClickBound=this._handleInputClick.bind(this);$(this.dropdownOptions).find('li:not(.optgroup)').each(function(el){el.addEventListener('click',_this65._handleOptionClickBound)});this.el.addEventListener('change',this._handleSelectChangeBound);this.input.addEventListener('click',this._handleInputClickBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){var _this66=this;$(this.dropdownOptions).find('li:not(.optgroup)').each(function(el){el.removeEventListener('click',_this66._handleOptionClickBound)});this.el.removeEventListener('change',this._handleSelectChangeBound);this.input.removeEventListener('click',this._handleInputClickBound)}},{key:"_handleSelectChange",value:function _handleSelectChange(e){this._setValueToInput()}},{key:"_handleOptionClick",value:function _handleOptionClick(e){e.preventDefault();var option=$(e.target).closest('li')[0];var key=option.id;if(!$(option).hasClass('disabled')&&!$(option).hasClass('optgroup')&&key.length){var selected=!0;if(this.isMultiple){var placeholderOption=$(this.dropdownOptions).find('li.disabled.selected');if(placeholderOption.length){placeholderOption.removeClass('selected');placeholderOption.find('input[type="checkbox"]').prop('checked',!1);this._toggleEntryFromArray(placeholderOption[0].id)}
var checkbox=$(option).find('input[type="checkbox"]');checkbox.prop('checked',!checkbox.prop('checked'));selected=this._toggleEntryFromArray(key)}else{$(this.dropdownOptions).find('li').removeClass('active');$(option).toggleClass('active');this.input.value=option.textContent}
this._activateOption($(this.dropdownOptions),option);$(this._valueDict[key].el).prop('selected',selected);this.$el.trigger('change')}
e.stopPropagation()}},{key:"_handleInputClick",value:function _handleInputClick(){if(this.dropdown&&this.dropdown.isOpen){this._setValueToInput();this._setSelectedStates()}}},{key:"_setupDropdown",value:function _setupDropdown(){var _this67=this;this.wrapper=document.createElement('div');$(this.wrapper).addClass('select-wrapper'+' '+this.options.classes);this.$el.before($(this.wrapper));this.wrapper.appendChild(this.el);if(this.el.disabled){this.wrapper.classList.add('disabled')}
this.$selectOptions=this.$el.children('option, optgroup');this.dropdownOptions=document.createElement('ul');this.dropdownOptions.id="select-options-"+M.guid();$(this.dropdownOptions).addClass('dropdown-content select-dropdown '+(this.isMultiple?'multiple-select-dropdown':''));if(this.$selectOptions.length){this.$selectOptions.each(function(el){if($(el).is('option')){var optionEl=void 0;if(_this67.isMultiple){optionEl=_this67._appendOptionWithIcon(_this67.$el,el,'multiple')}else{optionEl=_this67._appendOptionWithIcon(_this67.$el,el)}
_this67._addOptionToValueDict(el,optionEl)}else if($(el).is('optgroup')){var selectOptions=$(el).children('option');$(_this67.dropdownOptions).append($('<li class="optgroup"><span>'+el.getAttribute('label')+'</span></li>')[0]);selectOptions.each(function(el){var optionEl=_this67._appendOptionWithIcon(_this67.$el,el,'optgroup-option');_this67._addOptionToValueDict(el,optionEl)})}})}
this.$el.after(this.dropdownOptions);this.input=document.createElement('input');$(this.input).addClass('select-dropdown dropdown-trigger');this.input.setAttribute('type','text');this.input.setAttribute('readonly','true');this.input.setAttribute('data-target',this.dropdownOptions.id);if(this.el.disabled){$(this.input).prop('disabled','true')}
this.$el.before(this.input);this._setValueToInput();var dropdownIcon=$('<svg class="caret" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');this.$el.before(dropdownIcon[0]);if(!this.el.disabled){var dropdownOptions=$.extend({},this.options.dropdownOptions);if(this.isMultiple){dropdownOptions.closeOnClick=!1}
this.dropdown=M.Dropdown.init(this.input,dropdownOptions)}
this._setSelectedStates()}},{key:"_addOptionToValueDict",value:function _addOptionToValueDict(el,optionEl){var index=Object.keys(this._valueDict).length;var key=this.dropdownOptions.id+index;var obj={};optionEl.id=key;obj.el=el;obj.optionEl=optionEl;this._valueDict[key]=obj}},{key:"_removeDropdown",value:function _removeDropdown(){$(this.wrapper).find('.caret').remove();$(this.input).remove();$(this.dropdownOptions).remove();$(this.wrapper).before(this.$el);$(this.wrapper).remove()}},{key:"_appendOptionWithIcon",value:function _appendOptionWithIcon(select,option,type){var disabledClass=option.disabled?'disabled ':'';var optgroupClass=type==='optgroup-option'?'optgroup-option ':'';var multipleCheckbox=this.isMultiple?'<label><input type="checkbox" '+disabledClass+'/><span>'+option.innerHTML+'</span></label>':option.innerHTML;var liEl=$('<li></li>');var spanEl=$('<span></span>');spanEl.html(multipleCheckbox);liEl.addClass(disabledClass+" "+optgroupClass);liEl.append(spanEl);var iconUrl=option.getAttribute('data-icon');var classes=option.getAttribute('class');if(!!iconUrl){var imgEl=$('<img alt="" src="'+iconUrl+'">');liEl.prepend(imgEl)}
$(this.dropdownOptions).append(liEl[0]);return liEl[0]}},{key:"_toggleEntryFromArray",value:function _toggleEntryFromArray(key){var notAdded=!this._keysSelected.hasOwnProperty(key);if(notAdded){this._keysSelected[key]=!0}else{delete this._keysSelected[key]}
$(this._valueDict[key].optionEl).toggleClass('active');$(this._valueDict[key].el).prop('selected',notAdded);return notAdded}},{key:"_setValueToInput",value:function _setValueToInput(){var value='';var options=this.$el.find('option');options.each(function(el){if($(el).prop('selected')){var text=$(el).text();value===''?value+=text:value+=', '+text}});if(value===''){var firstDisabled=this.$el.find('option:disabled').eq(0);if(firstDisabled.length){value=firstDisabled.text()}}
this.input.value=value}},{key:"_setSelectedStates",value:function _setSelectedStates(){this._keysSelected={};for(var key in this._valueDict){var option=this._valueDict[key];if($(option.el).prop('selected')){$(option.optionEl).find('input[type="checkbox"]').prop("checked",!0);this._activateOption($(this.dropdownOptions),$(option.optionEl));this._keysSelected[key]=!0}else{$(option.optionEl).find('input[type="checkbox"]').prop("checked",!1);$(option.optionEl).removeClass('selected')}}}},{key:"_activateOption",value:function _activateOption(collection,newOption){if(newOption){if(!this.isMultiple){collection.find('li.selected').removeClass('selected')}
var option=$(newOption);option.addClass('selected')}}},{key:"getSelectedValues",value:function getSelectedValues(){var selectedValues=[];for(var key in this._keysSelected){selectedValues.push(this._valueDict[key].el.value)}
return selectedValues}}],[{key:"init",value:function init(els,options){return _get(Select.__proto__||Object.getPrototypeOf(Select),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Select}},{key:"defaults",get:function(){return _defaults}}]);return Select}(Component);M.Select=Select;if(M.jQueryLoaded){M.initializeJqueryWrapper(Select,'select','M_Select')}})(cash);(function($,anim){'use strict';var _defaults={};var Range=function(_Component21){_inherits(Range,_Component21);function Range(el,options){_classCallCheck(this,Range);var _this68=_possibleConstructorReturn(this,(Range.__proto__||Object.getPrototypeOf(Range)).call(this,Range,el,options));_this68.el.M_Range=_this68;_this68.options=$.extend({},Range.defaults,options);_this68._mousedown=!1;_this68._setupThumb();_this68._setupEventHandlers();return _this68}
_createClass(Range,[{key:"destroy",value:function destroy(){this._removeEventHandlers();this._removeThumb();this.el.M_Range=undefined}},{key:"_setupEventHandlers",value:function _setupEventHandlers(){this._handleRangeChangeBound=this._handleRangeChange.bind(this);this._handleRangeFocusBound=this._handleRangeFocus.bind(this);this._handleRangeMousedownTouchstartBound=this._handleRangeMousedownTouchstart.bind(this);this._handleRangeInputMousemoveTouchmoveBound=this._handleRangeInputMousemoveTouchmove.bind(this);this._handleRangeMouseupTouchendBound=this._handleRangeMouseupTouchend.bind(this);this._handleRangeBlurMouseoutTouchleaveBound=this._handleRangeBlurMouseoutTouchleave.bind(this);this.el.addEventListener('change',this._handleRangeChangeBound);this.el.addEventListener('focus',this._handleRangeFocusBound);this.el.addEventListener('mousedown',this._handleRangeMousedownTouchstartBound);this.el.addEventListener('touchstart',this._handleRangeMousedownTouchstartBound);this.el.addEventListener('input',this._handleRangeInputMousemoveTouchmoveBound);this.el.addEventListener('mousemove',this._handleRangeInputMousemoveTouchmoveBound);this.el.addEventListener('touchmove',this._handleRangeInputMousemoveTouchmoveBound);this.el.addEventListener('mouseup',this._handleRangeMouseupTouchendBound);this.el.addEventListener('touchend',this._handleRangeMouseupTouchendBound);this.el.addEventListener('blur',this._handleRangeBlurMouseoutTouchleaveBound);this.el.addEventListener('mouseout',this._handleRangeBlurMouseoutTouchleaveBound);this.el.addEventListener('touchleave',this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_removeEventHandlers",value:function _removeEventHandlers(){this.el.removeEventListener('change',this._handleRangeChangeBound);this.el.removeEventListener('focus',this._handleRangeFocusBound);this.el.removeEventListener('mousedown',this._handleRangeMousedownTouchstartBound);this.el.removeEventListener('touchstart',this._handleRangeMousedownTouchstartBound);this.el.removeEventListener('input',this._handleRangeInputMousemoveTouchmoveBound);this.el.removeEventListener('mousemove',this._handleRangeInputMousemoveTouchmoveBound);this.el.removeEventListener('touchmove',this._handleRangeInputMousemoveTouchmoveBound);this.el.removeEventListener('mouseup',this._handleRangeMouseupTouchendBound);this.el.removeEventListener('touchend',this._handleRangeMouseupTouchendBound);this.el.removeEventListener('blur',this._handleRangeBlurMouseoutTouchleaveBound);this.el.removeEventListener('mouseout',this._handleRangeBlurMouseoutTouchleaveBound);this.el.removeEventListener('touchleave',this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_handleRangeChange",value:function _handleRangeChange(){$(this.value).html(this.$el.val());if(!$(this.thumb).hasClass('active')){this._showRangeBubble()}
var offsetLeft=this._calcRangeOffset();$(this.thumb).addClass('active').css('left',offsetLeft+'px')}},{key:"_handleRangeFocus",value:function _handleRangeFocus(){if(M.tabPressed){this.$el.addClass('focused')}}},{key:"_handleRangeMousedownTouchstart",value:function _handleRangeMousedownTouchstart(e){$(this.value).html(this.$el.val());this._mousedown=!0;this.$el.addClass('active');if(!$(this.thumb).hasClass('active')){this._showRangeBubble()}
if(e.type!=='input'){var offsetLeft=this._calcRangeOffset();$(this.thumb).addClass('active').css('left',offsetLeft+'px')}}},{key:"_handleRangeInputMousemoveTouchmove",value:function _handleRangeInputMousemoveTouchmove(){if(this._mousedown){if(!$(this.thumb).hasClass('active')){this._showRangeBubble()}
var offsetLeft=this._calcRangeOffset();$(this.thumb).addClass('active').css('left',offsetLeft+'px');$(this.value).html(this.$el.val())}}},{key:"_handleRangeMouseupTouchend",value:function _handleRangeMouseupTouchend(){this._mousedown=!1;this.$el.removeClass('active')}},{key:"_handleRangeBlurMouseoutTouchleave",value:function _handleRangeBlurMouseoutTouchleave(){if(!this._mousedown){this.$el.removeClass('focused');var paddingLeft=parseInt(this.$el.css('padding-left'));var marginLeft=7+paddingLeft+'px';if($(this.thumb).hasClass('active')){anim.remove(this.thumb);anim({targets:this.thumb,height:0,width:0,top:10,easing:'easeOutQuad',marginLeft:marginLeft,duration:100})}
$(this.thumb).removeClass('active')}}},{key:"_setupThumb",value:function _setupThumb(){this.thumb=document.createElement('span');this.value=document.createElement('span');$(this.thumb).addClass('thumb');$(this.value).addClass('value');$(this.thumb).append(this.value);this.$el.after(this.thumb)}},{key:"_removeThumb",value:function _removeThumb(){$(this.thumb).remove()}},{key:"_showRangeBubble",value:function _showRangeBubble(){var paddingLeft=parseInt($(this.thumb).parent().css('padding-left'));var marginLeft=-7+paddingLeft+'px';anim.remove(this.thumb);anim({targets:this.thumb,height:30,width:30,top:-30,marginLeft:marginLeft,duration:300,easing:'easeOutQuint'})}},{key:"_calcRangeOffset",value:function _calcRangeOffset(){var width=this.$el.width()-15;var max=parseFloat(this.$el.attr('max'));var min=parseFloat(this.$el.attr('min'));var percent=(parseFloat(this.$el.val())-min)/(max-min);return percent*width}}],[{key:"init",value:function init(els,options){return _get(Range.__proto__||Object.getPrototypeOf(Range),"init",this).call(this,this,els,options)}},{key:"getInstance",value:function getInstance(el){var domElem=!!el.jquery?el[0]:el;return domElem.M_Range}},{key:"defaults",get:function(){return _defaults}}]);return Range}(Component);M.Range=Range;if(M.jQueryLoaded){M.initializeJqueryWrapper(Range,'range','M_Range')}
Range.init($('input[type=range]'))})(cash,M.anime);!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(c+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.focussed=!1,e.interrupted=!1,e.hidden="hidden",e.paused=!0,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,d,f),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0)}var b=0;return c}(),b.prototype.activateADA=function(){var a=this;a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),e.options.vertical===!1?d[e.animType]="translate3d("+b+"px, 0px, 0px)":d[e.animType]="translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.getNavTarget=function(){var b=this,c=b.options.asNavFor;return c&&null!==c&&(c=a(c).not(b.$slider)),c},b.prototype.asNavFor=function(b){var c=this,d=c.getNavTarget();null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};b.options.fade===!1?c[b.transitionType]=b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:c[b.transitionType]="opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayClear(),a.slideCount>a.options.slidesToShow&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this,b=a.currentSlide+a.options.slidesToScroll;a.paused||a.interrupted||a.focussed||(a.options.infinite===!1&&(1===a.direction&&a.currentSlide+1===a.slideCount-1?a.direction=0:0===a.direction&&(b=a.currentSlide-a.options.slidesToScroll,a.currentSlide-1===0&&(a.direction=1))),a.slideHandler(b))},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(b.$slider.addClass("slick-dotted"),d=a("<ul />").addClass(b.options.dotsClass),c=0;c<=b.getDotCount();c+=1)d.append(a("<li />").append(b.options.customPaging.call(this,b,c)));b.$dots=d.appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.empty().append(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.currentTarget);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=d.slideCount%d.options.slidesToScroll!==0,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&a("li",b.$dots).off("click.slick",b.changeSlide).off("mouseenter.slick",a.proxy(b.interrupt,b,!0)).off("mouseleave.slick",a.proxy(b.interrupt,b,!1)),b.$slider.off("focus.slick blur.slick"),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.cleanUpSlideEvents(),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpSlideEvents=function(){var b=this;b.$list.off("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.empty().append(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove()),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.$slider.removeClass("slick-dotted"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.$slidesCache=b.$slides,b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.focusHandler=function(){var b=this;b.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.options.pauseOnFocus&&(b.focussed=d.is(":focus"),b.autoPlay())},0)})},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else if(a.options.asNavFor)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else d=1+Math.ceil((a.slideCount-a.options.slidesToShow)/a.options.slidesToScroll);return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=b.slideWidth*b.options.slidesToShow*-1,e=d*b.options.slidesToShow*-1),b.slideCount%b.options.slidesToScroll!==0&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth*-1,e=(b.options.slidesToShow-(a-b.slideCount))*d*-1):(b.slideOffset=b.slideCount%b.options.slidesToScroll*b.slideWidth*-1,e=b.slideCount%b.options.slidesToScroll*d*-1))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?a*b.slideWidth*-1+b.slideOffset:a*d*-1+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots(),c.checkResponsive(!0),c.focusHandler()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA(),c.options.autoplay&&(c.paused=!1,c.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.off("click.slick").on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.interrupt,b,!0)).on("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.initSlideEvents=function(){var b=this;b.options.pauseOnHover&&(b.$list.on("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.on("mouseleave.slick",a.proxy(b.interrupt,b,!1)))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.initSlideEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:b.options.rtl===!0?"next":"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:b.options.rtl===!0?"previous":"next"}}))},b.prototype.lazyLoad=function(){function g(c){a("img[data-lazy]",c).each(function(){var c=a(this),d=a(this).attr("data-lazy"),e=document.createElement("img");e.onload=function(){c.animate({opacity:0},100,function(){c.attr("src",d).animate({opacity:1},200,function(){c.removeAttr("data-lazy").removeClass("slick-loading")}),b.$slider.trigger("lazyLoaded",[b,c,d])})},e.onerror=function(){c.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),b.$slider.trigger("lazyLoadError",[b,c,d])},e.src=d})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=Math.ceil(e+b.options.slidesToShow),b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.autoPlay(),a.options.autoplay=!0,a.paused=!1,a.focussed=!1,a.interrupted=!1},b.prototype.postSlide=function(a){var b=this;b.unslicked||(b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay&&b.autoPlay(),b.options.accessibility===!0&&b.initADA())},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(b){b=b||1;var e,f,g,c=this,d=a("img[data-lazy]",c.$slider);d.length?(e=d.first(),f=e.attr("data-lazy"),g=document.createElement("img"),g.onload=function(){e.attr("src",f).removeAttr("data-lazy").removeClass("slick-loading"),c.options.adaptiveHeight===!0&&c.setPosition(),c.$slider.trigger("lazyLoaded",[c,e,f]),c.progressiveLazyLoad()},g.onerror=function(){3>b?setTimeout(function(){c.progressiveLazyLoad(b+1)},500):(e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),c.$slider.trigger("lazyLoadError",[c,e,f]),c.progressiveLazyLoad())},g.src=f):c.$slider.trigger("allImagesLoaded",[c])},b.prototype.refresh=function(b){var d,e,c=this;e=c.slideCount-c.options.slidesToShow,!c.options.infinite&&c.currentSlide>e&&(c.currentSlide=e),c.slideCount<=c.options.slidesToShow&&(c.currentSlide=0),d=c.currentSlide,c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.cleanUpSlideEvents(),b.initSlideEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.setPosition(),b.focusHandler(),b.paused=!b.options.autoplay,b.autoPlay(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,void d.reinit())},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=b.slideWidth*d*-1,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(){var c,d,e,f,h,b=this,g=!1;if("object"===a.type(arguments[0])?(e=arguments[0],g=arguments[1],h="multiple"):"string"===a.type(arguments[0])&&(e=arguments[0],f=arguments[1],g=arguments[2],"responsive"===arguments[0]&&"array"===a.type(arguments[1])?h="responsive":"undefined"!=typeof arguments[1]&&(h="single")),"single"===h)b.options[e]=f;else if("multiple"===h)a.each(e,function(a,c){b.options[a]=c});else if("responsive"===h)for(d in f)if("array"!==a.type(b.options.responsive))b.options.responsive=[f[d]];else{for(c=b.options.responsive.length-1;c>=0;)b.options.responsive[c].breakpoint===f[d].breakpoint&&b.options.responsive.splice(c,1),c--;b.options.responsive.push(f[d])}g&&(b.unload(),b.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=a.options.useTransform&&null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.interrupt=function(a){var b=this;a||b.autoPlay(),b.interrupted=a},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),void c.asNavFor(e)):void c.slideHandler(e)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,j,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):(i.options.autoplay&&clearInterval(i.autoPlayTimer),e=0>d?i.slideCount%i.options.slidesToScroll!==0?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?i.slideCount%i.options.slidesToScroll!==0?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.options.asNavFor&&(j=i.getNavTarget(),j=j.slick("getSlick"),j.slideCount<=j.options.slidesToShow&&j.setSlideClasses(i.currentSlide)),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),void i.animateHeight()):void(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e))))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"down":"up":"vertical"},b.prototype.swipeEnd=function(a){var c,d,b=this;if(b.dragging=!1,b.interrupted=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe){switch(d=b.swipeDirection()){case"left":case"down":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.currentDirection=0;break;case"right":case"up":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.currentDirection=1}"vertical"!=d&&(b.slideHandler(c),b.touchObject={},b.$slider.trigger("swipe",[b,d]))}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.options.vertical===!1?b.swipeLeft=d+f*g:b.swipeLeft=d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):void b.setCSS(b.swipeLeft)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return b.interrupted=!0,1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,void(b.dragging=!0))},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;a.options.autoplay&&(document[a.hidden]?a.interrupted=!0:a.interrupted=!1)},a.fn.slick=function(){var f,g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length;for(f=0;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});/*!
 * Masonry PACKAGED v4.2.0
 * Cascading grid layout library
 * http://masonry.desandro.com
 * MIT License
 * by David DeSandro
 */
!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&&s,b=t(r.width);b!==!1&&(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e},i.makeArray=function(t){var e=[];if(Array.isArray(t))e=t;else if(t&&"object"==typeof t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},i.getParent=function(t,i){for(;t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];t&&clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i||100)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var r=i.toDashed(o),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",l=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(n&&n.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);l&&l.data(t,o,h)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function n(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var r=document.documentElement.style,s="string"==typeof r.transition?"transition":"WebkitTransition",a="string"==typeof r.transform?"transform":"WebkitTransform",h={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[s],u={transform:a,transition:s,transitionDuration:s+"Duration",transitionProperty:s+"Property",transitionDelay:s+"Delay"},d=n.prototype=Object.create(t.prototype);d.constructor=n,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var n=u[i]||i;e[n]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=this.layout.size,s=-1!=n.indexOf("%")?parseFloat(n)/100*r.width:parseInt(n,10),a=-1!=o.indexOf("%")?parseFloat(o)/100*r.height:parseInt(o,10);s=isNaN(s)?0:s,a=isNaN(a)?0:a,s-=e?r.paddingLeft:r.paddingRight,a-=i?r.paddingTop:r.paddingBottom,this.position.x=s,this.position.y=a},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",l=this.position.y+t[h];e[u]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return void this.layoutPosition();var a=t-i,h=e-n,u={};u.transform=this.getTranslate(a,h),this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+o(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(h,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var f={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(f)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return s&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},n}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,u&&(this.$element=u(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++l;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],n=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var o=m[n]||1;return i*o}var h=t.console,u=t.jQuery,d=function(){},l=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var f=r.prototype;n.extend(f,e.prototype),f.option=function(t){n.extend(this.options,t)},f._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},f._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(t){return t.element})},f.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},f.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},f._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},f._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},f.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},f._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},f._getContainerSize=d,f._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},f._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},f.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),u)if(this.$element=this.$element||u(this.element),e){var o=u.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},f.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},f.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},f.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},f.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},f._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},f._manageStamp=d,f._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},f.handleEvent=n.handleEvent,f.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},f.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},f.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},f.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},f.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},f.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},f.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},f.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},f.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},f.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},f.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},f.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},f.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},f.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),u&&u.bridget&&u.bridget(t,i),i};var m={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var n=i.prototype;return n._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},n.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h>u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2>e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t>1&&i+t>this.cols;i=n?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});/*!
* jquery.inputmask.bundle.js
* https://github.com/RobinHerbots/Inputmask
* Copyright (c) 2010 - 2017 Robin Herbots
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.3.11
*/
!function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}
var installedModules={};__webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=3)}([function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;"function"==typeof Symbol&&Symbol.iterator;!function(factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(2)],void 0!==(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function($){return $})},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};!function(factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(10),__webpack_require__(11)],void 0!==(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function($,window,document,undefined){function Inputmask(alias,options,internal){if(!(this instanceof Inputmask))return new Inputmask(alias,options,internal);this.el=undefined,this.events={},this.maskset=undefined,this.refreshValue=!1,!0!==internal&&($.isPlainObject(alias)?options=alias:(options=options||{}).alias=alias,this.opts=$.extend(!0,{},this.defaults,options),this.noMasksCache=options&&options.definitions!==undefined,this.userOptions=options||{},this.isRTL=this.opts.numericInput,resolveAlias(this.opts.alias,options,this.opts))}
function resolveAlias(aliasStr,options,opts){var aliasDefinition=Inputmask.prototype.aliases[aliasStr];return aliasDefinition?(aliasDefinition.alias&&resolveAlias(aliasDefinition.alias,undefined,opts),$.extend(!0,opts,aliasDefinition),$.extend(!0,opts,options),!0):(null===opts.mask&&(opts.mask=aliasStr),!1)}
function generateMaskSet(opts,nocache){function generateMask(mask,metadata,opts){var regexMask=!1;if(null!==mask&&""!==mask||((regexMask=null!==opts.regex)?mask=(mask=opts.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(regexMask=!0,mask=".*")),1===mask.length&&!1===opts.greedy&&0!==opts.repeat&&(opts.placeholder=""),opts.repeat>0||"*"===opts.repeat||"+"===opts.repeat){var repeatStart="*"===opts.repeat?0:"+"===opts.repeat?1:opts.repeat;mask=opts.groupmarker.start+mask+opts.groupmarker.end+opts.quantifiermarker.start+repeatStart+","+opts.repeat+opts.quantifiermarker.end}
var masksetDefinition,maskdefKey=regexMask?"regex_"+opts.regex:opts.numericInput?mask.split("").reverse().join(""):mask;return Inputmask.prototype.masksCache[maskdefKey]===undefined||!0===nocache?(masksetDefinition={mask:mask,maskToken:Inputmask.prototype.analyseMask(mask,regexMask,opts),validPositions:{},_buffer:undefined,buffer:undefined,tests:{},metadata:metadata,maskLength:undefined},!0!==nocache&&(Inputmask.prototype.masksCache[maskdefKey]=masksetDefinition,masksetDefinition=$.extend(!0,{},Inputmask.prototype.masksCache[maskdefKey]))):masksetDefinition=$.extend(!0,{},Inputmask.prototype.masksCache[maskdefKey]),masksetDefinition}
if($.isFunction(opts.mask)&&(opts.mask=opts.mask(opts)),$.isArray(opts.mask)){if(opts.mask.length>1){opts.keepStatic=null===opts.keepStatic||opts.keepStatic;var altMask=opts.groupmarker.start;return $.each(opts.numericInput?opts.mask.reverse():opts.mask,function(ndx,msk){altMask.length>1&&(altMask+=opts.groupmarker.end+opts.alternatormarker+opts.groupmarker.start),msk.mask===undefined||$.isFunction(msk.mask)?altMask+=msk:altMask+=msk.mask}),altMask+=opts.groupmarker.end,generateMask(altMask,opts.mask,opts)}
opts.mask=opts.mask.pop()}
return opts.mask&&opts.mask.mask!==undefined&&!$.isFunction(opts.mask.mask)?generateMask(opts.mask.mask,opts.mask,opts):generateMask(opts.mask,opts.mask,opts)}
function maskScope(actionObj,maskset,opts){function getMaskTemplate(baseOnInput,minimalPos,includeMode){minimalPos=minimalPos||0;var ndxIntlzr,test,testPos,maskTemplate=[],pos=0,lvp=getLastValidPosition();do{!0===baseOnInput&&getMaskSet().validPositions[pos]?(test=(testPos=getMaskSet().validPositions[pos]).match,ndxIntlzr=testPos.locator.slice(),maskTemplate.push(!0===includeMode?testPos.input:!1===includeMode?test.nativeDef:getPlaceholder(pos,test))):(test=(testPos=getTestTemplate(pos,ndxIntlzr,pos-1)).match,ndxIntlzr=testPos.locator.slice(),(!1===opts.jitMasking||pos<lvp||"number"==typeof opts.jitMasking&&isFinite(opts.jitMasking)&&opts.jitMasking>pos)&&maskTemplate.push(!1===includeMode?test.nativeDef:getPlaceholder(pos,test))),pos++}while((maxLength===undefined||pos<maxLength)&&(null!==test.fn||""!==test.def)||minimalPos>pos);return""===maskTemplate[maskTemplate.length-1]&&maskTemplate.pop(),getMaskSet().maskLength=pos+1,maskTemplate}
function getMaskSet(){return maskset}
function resetMaskSet(soft){var maskset=getMaskSet();maskset.buffer=undefined,!0!==soft&&(maskset.validPositions={},maskset.p=0)}
function getLastValidPosition(closestTo,strict,validPositions){var before=-1,after=-1,valids=validPositions||getMaskSet().validPositions;closestTo===undefined&&(closestTo=-1);for(var posNdx in valids){var psNdx=parseInt(posNdx);valids[psNdx]&&(strict||!0!==valids[psNdx].generatedInput)&&(psNdx<=closestTo&&(before=psNdx),psNdx>=closestTo&&(after=psNdx))}
return-1!==before&&closestTo-before>1||after<closestTo?before:after}
function stripValidPositions(start,end,nocheck,strict){var i,startPos=start,positionsClone=$.extend(!0,{},getMaskSet().validPositions),needsValidation=!1;for(getMaskSet().p=start,i=end-1;i>=startPos;i--)getMaskSet().validPositions[i]!==undefined&&(!0!==nocheck&&(!getMaskSet().validPositions[i].match.optionality&&function(pos){var posMatch=getMaskSet().validPositions[pos];if(posMatch!==undefined&&null===posMatch.match.fn){var prevMatch=getMaskSet().validPositions[pos-1],nextMatch=getMaskSet().validPositions[pos+1];return prevMatch!==undefined&&nextMatch!==undefined}
return!1}(i)||!1===opts.canClearPosition(getMaskSet(),i,getLastValidPosition(),strict,opts))||delete getMaskSet().validPositions[i]);for(resetMaskSet(!0),i=startPos+1;i<=getLastValidPosition();){for(;getMaskSet().validPositions[startPos]!==undefined;)startPos++;if(i<startPos&&(i=startPos+1),getMaskSet().validPositions[i]===undefined&&isMask(i))i++;else{var t=getTestTemplate(i);!1===needsValidation&&positionsClone[startPos]&&positionsClone[startPos].match.def===t.match.def?(getMaskSet().validPositions[startPos]=$.extend(!0,{},positionsClone[startPos]),getMaskSet().validPositions[startPos].input=t.input,delete getMaskSet().validPositions[i],i++):positionCanMatchDefinition(startPos,t.match.def)?!1!==isValid(startPos,t.input||getPlaceholder(i),!0)&&(delete getMaskSet().validPositions[i],i++,needsValidation=!0):isMask(i)||(i++,startPos--),startPos++}}
resetMaskSet(!0)}
function determineTestTemplate(tests,guessNextBest){for(var testPos,testPositions=tests,lvp=getLastValidPosition(),lvTest=getMaskSet().validPositions[lvp]||getTests(0)[0],lvTestAltArr=lvTest.alternation!==undefined?lvTest.locator[lvTest.alternation].toString().split(","):[],ndx=0;ndx<testPositions.length&&(!((testPos=testPositions[ndx]).match&&(opts.greedy&&!0!==testPos.match.optionalQuantifier||(!1===testPos.match.optionality||!1===testPos.match.newBlockMarker)&&!0!==testPos.match.optionalQuantifier)&&(lvTest.alternation===undefined||lvTest.alternation!==testPos.alternation||testPos.locator[lvTest.alternation]!==undefined&&checkAlternationMatch(testPos.locator[lvTest.alternation].toString().split(","),lvTestAltArr)))||!0===guessNextBest&&(null!==testPos.match.fn||/[0-9a-bA-Z]/.test(testPos.match.def)));ndx++);return testPos}
function getTestTemplate(pos,ndxIntlzr,tstPs){return getMaskSet().validPositions[pos]||determineTestTemplate(getTests(pos,ndxIntlzr?ndxIntlzr.slice():ndxIntlzr,tstPs))}
function getTest(pos){return getMaskSet().validPositions[pos]?getMaskSet().validPositions[pos]:getTests(pos)[0]}
function positionCanMatchDefinition(pos,def){for(var valid=!1,tests=getTests(pos),tndx=0;tndx<tests.length;tndx++)if(tests[tndx].match&&tests[tndx].match.def===def){valid=!0;break}
return valid}
function getTests(pos,ndxIntlzr,tstPs){function resolveTestFromToken(maskToken,ndxInitializer,loopNdx,quantifierRecurse){function handleMatch(match,loopNdx,quantifierRecurse){function isFirstMatch(latestMatch,tokenGroup){var firstMatch=0===$.inArray(latestMatch,tokenGroup.matches);return firstMatch||$.each(tokenGroup.matches,function(ndx,match){if(!0===match.isQuantifier&&(firstMatch=isFirstMatch(latestMatch,tokenGroup.matches[ndx-1])))return!1}),firstMatch}
function resolveNdxInitializer(pos,alternateNdx,targetAlternation){var bestMatch,indexPos;if(getMaskSet().validPositions[pos-1]&&targetAlternation&&getMaskSet().tests[pos])for(var vpAlternation=getMaskSet().validPositions[pos-1].locator,tpAlternation=getMaskSet().tests[pos][0].locator,i=0;i<targetAlternation;i++)if(vpAlternation[i]!==tpAlternation[i])return vpAlternation.slice(targetAlternation+1);return(getMaskSet().tests[pos]||getMaskSet().validPositions[pos])&&$.each(getMaskSet().tests[pos]||[getMaskSet().validPositions[pos]],function(ndx,lmnt){var alternation=targetAlternation!==undefined?targetAlternation:lmnt.alternation,ndxPos=lmnt.locator[alternation]!==undefined?lmnt.locator[alternation].toString().indexOf(alternateNdx):-1;(indexPos===undefined||ndxPos<indexPos)&&-1!==ndxPos&&(bestMatch=lmnt,indexPos=ndxPos)}),bestMatch?bestMatch.locator.slice((targetAlternation!==undefined?targetAlternation:bestMatch.alternation)+1):targetAlternation!==undefined?resolveNdxInitializer(pos,alternateNdx):undefined}
if(testPos>1e4)throw "Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+getMaskSet().mask;if(testPos===pos&&match.matches===undefined)return matches.push({match:match,locator:loopNdx.reverse(),cd:cacheDependency}),!0;if(match.matches!==undefined){if(match.isGroup&&quantifierRecurse!==match){if(match=handleMatch(maskToken.matches[$.inArray(match,maskToken.matches)+1],loopNdx))return!0}else if(match.isOptional){var optionalToken=match;if(match=resolveTestFromToken(match,ndxInitializer,loopNdx,quantifierRecurse)){if(latestMatch=matches[matches.length-1].match,!isFirstMatch(latestMatch,optionalToken))return!0;insertStop=!0,testPos=pos}}else if(match.isAlternator){var maltMatches,alternateToken=match,malternateMatches=[],currentMatches=matches.slice(),loopNdxCnt=loopNdx.length,altIndex=ndxInitializer.length>0?ndxInitializer.shift():-1;if(-1===altIndex||"string"==typeof altIndex){var amndx,currentPos=testPos,ndxInitializerClone=ndxInitializer.slice(),altIndexArr=[];if("string"==typeof altIndex)altIndexArr=altIndex.split(",");else for(amndx=0;amndx<alternateToken.matches.length;amndx++)altIndexArr.push(amndx);for(var ndx=0;ndx<altIndexArr.length;ndx++){if(amndx=parseInt(altIndexArr[ndx]),matches=[],ndxInitializer=resolveNdxInitializer(testPos,amndx,loopNdxCnt)||ndxInitializerClone.slice(),!0!==(match=handleMatch(alternateToken.matches[amndx]||maskToken.matches[amndx],[amndx].concat(loopNdx),quantifierRecurse)||match)&&match!==undefined&&altIndexArr[altIndexArr.length-1]<alternateToken.matches.length){var ntndx=$.inArray(match,maskToken.matches)+1;maskToken.matches.length>ntndx&&(match=handleMatch(maskToken.matches[ntndx],[ntndx].concat(loopNdx.slice(1,loopNdx.length)),quantifierRecurse))&&(altIndexArr.push(ntndx.toString()),$.each(matches,function(ndx,lmnt){lmnt.alternation=loopNdx.length-1}))}
maltMatches=matches.slice(),testPos=currentPos,matches=[];for(var ndx1=0;ndx1<maltMatches.length;ndx1++){var altMatch=maltMatches[ndx1],dropMatch=!1;altMatch.alternation=altMatch.alternation||loopNdxCnt;for(var ndx2=0;ndx2<malternateMatches.length;ndx2++){var altMatch2=malternateMatches[ndx2];if("string"!=typeof altIndex||-1!==$.inArray(altMatch.locator[altMatch.alternation].toString(),altIndexArr)){if(function(source,target){return source.match.nativeDef===target.match.nativeDef||source.match.def===target.match.nativeDef||source.match.nativeDef===target.match.def}(altMatch,altMatch2)){dropMatch=!0,altMatch.alternation===altMatch2.alternation&&-1===altMatch2.locator[altMatch2.alternation].toString().indexOf(altMatch.locator[altMatch.alternation])&&(altMatch2.locator[altMatch2.alternation]=altMatch2.locator[altMatch2.alternation]+","+altMatch.locator[altMatch.alternation],altMatch2.alternation=altMatch.alternation),altMatch.match.nativeDef===altMatch2.match.def&&(altMatch.locator[altMatch.alternation]=altMatch2.locator[altMatch2.alternation],malternateMatches.splice(malternateMatches.indexOf(altMatch2),1,altMatch));break}
if(altMatch.match.def===altMatch2.match.def){dropMatch=!1;break}
if(function(source,target){return null===source.match.fn&&null!==target.match.fn&&target.match.fn.test(source.match.def,getMaskSet(),pos,!1,opts,!1)}(altMatch,altMatch2)||function(source,target){return null!==source.match.fn&&null!==target.match.fn&&target.match.fn.test(source.match.def.replace(/[\[\]]/g,""),getMaskSet(),pos,!1,opts,!1)}(altMatch,altMatch2)){altMatch.alternation===altMatch2.alternation&&-1===altMatch.locator[altMatch.alternation].toString().indexOf(altMatch2.locator[altMatch2.alternation].toString().split("")[0])&&(altMatch.na=altMatch.na||altMatch.locator[altMatch.alternation].toString(),-1===altMatch.na.indexOf(altMatch.locator[altMatch.alternation].toString().split("")[0])&&(altMatch.na=altMatch.na+","+altMatch.locator[altMatch2.alternation].toString().split("")[0]),dropMatch=!0,altMatch.locator[altMatch.alternation]=altMatch2.locator[altMatch2.alternation].toString().split("")[0]+","+altMatch.locator[altMatch.alternation],malternateMatches.splice(malternateMatches.indexOf(altMatch2),0,altMatch));break}}}
dropMatch||malternateMatches.push(altMatch)}}
"string"==typeof altIndex&&(malternateMatches=$.map(malternateMatches,function(lmnt,ndx){if(isFinite(ndx)){var alternation=lmnt.alternation,altLocArr=lmnt.locator[alternation].toString().split(",");lmnt.locator[alternation]=undefined,lmnt.alternation=undefined;for(var alndx=0;alndx<altLocArr.length;alndx++)-1!==$.inArray(altLocArr[alndx],altIndexArr)&&(lmnt.locator[alternation]!==undefined?(lmnt.locator[alternation]+=",",lmnt.locator[alternation]+=altLocArr[alndx]):lmnt.locator[alternation]=parseInt(altLocArr[alndx]),lmnt.alternation=alternation);if(lmnt.locator[alternation]!==undefined)return lmnt}})),matches=currentMatches.concat(malternateMatches),testPos=pos,insertStop=matches.length>0,match=malternateMatches.length>0,ndxInitializer=ndxInitializerClone.slice()}else match=handleMatch(alternateToken.matches[altIndex]||maskToken.matches[altIndex],[altIndex].concat(loopNdx),quantifierRecurse);if(match)return!0}else if(match.isQuantifier&&quantifierRecurse!==maskToken.matches[$.inArray(match,maskToken.matches)-1])for(var qt=match,qndx=ndxInitializer.length>0?ndxInitializer.shift():0;qndx<(isNaN(qt.quantifier.max)?qndx+1:qt.quantifier.max)&&testPos<=pos;qndx++){var tokenGroup=maskToken.matches[$.inArray(qt,maskToken.matches)-1];if(match=handleMatch(tokenGroup,[qndx].concat(loopNdx),tokenGroup)){if(latestMatch=matches[matches.length-1].match,latestMatch.optionalQuantifier=qndx>qt.quantifier.min-1,isFirstMatch(latestMatch,tokenGroup)){if(qndx>qt.quantifier.min-1){insertStop=!0,testPos=pos;break}
return!0}
return!0}}else if(match=resolveTestFromToken(match,ndxInitializer,loopNdx,quantifierRecurse))return!0}else testPos++}
for(var tndx=ndxInitializer.length>0?ndxInitializer.shift():0;tndx<maskToken.matches.length;tndx++)if(!0!==maskToken.matches[tndx].isQuantifier){var match=handleMatch(maskToken.matches[tndx],[tndx].concat(loopNdx),quantifierRecurse);if(match&&testPos===pos)return match;if(testPos>pos)break}}
function filterTests(tests){if(opts.keepStatic&&pos>0&&tests.length>1+(""===tests[tests.length-1].match.def?1:0)&&!0!==tests[0].match.optionality&&!0!==tests[0].match.optionalQuantifier&&null===tests[0].match.fn&&!/[0-9a-bA-Z]/.test(tests[0].match.def)){if(getMaskSet().validPositions[pos-1]===undefined)return[determineTestTemplate(tests)];if(getMaskSet().validPositions[pos-1].alternation===tests[0].alternation)return[determineTestTemplate(tests)];if(getMaskSet().validPositions[pos-1])return[determineTestTemplate(tests)]}
return tests}
var latestMatch,maskTokens=getMaskSet().maskToken,testPos=ndxIntlzr?tstPs:0,ndxInitializer=ndxIntlzr?ndxIntlzr.slice():[0],matches=[],insertStop=!1,cacheDependency=ndxIntlzr?ndxIntlzr.join(""):"";if(pos>-1){if(ndxIntlzr===undefined){for(var test,previousPos=pos-1;(test=getMaskSet().validPositions[previousPos]||getMaskSet().tests[previousPos])===undefined&&previousPos>-1;)previousPos--;test!==undefined&&previousPos>-1&&(ndxInitializer=function(tests){var locator=[];return $.isArray(tests)||(tests=[tests]),tests.length>0&&(tests[0].alternation===undefined?0===(locator=determineTestTemplate(tests.slice()).locator.slice()).length&&(locator=tests[0].locator.slice()):$.each(tests,function(ndx,tst){if(""!==tst.def)if(0===locator.length)locator=tst.locator.slice();else for(var i=0;i<locator.length;i++)tst.locator[i]&&-1===locator[i].toString().indexOf(tst.locator[i])&&(locator[i]+=","+tst.locator[i]);})),locator}(test),cacheDependency=ndxInitializer.join(""),testPos=previousPos)}
if(getMaskSet().tests[pos]&&getMaskSet().tests[pos][0].cd===cacheDependency)return filterTests(getMaskSet().tests[pos]);for(var mtndx=ndxInitializer.shift();mtndx<maskTokens.length&&!(resolveTestFromToken(maskTokens[mtndx],ndxInitializer,[mtndx])&&testPos===pos||testPos>pos);mtndx++);}
return(0===matches.length||insertStop)&&matches.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:"",placeholder:""},locator:[],cd:cacheDependency}),ndxIntlzr!==undefined&&getMaskSet().tests[pos]?filterTests($.extend(!0,[],matches)):(getMaskSet().tests[pos]=$.extend(!0,[],matches),filterTests(getMaskSet().tests[pos]))}
function getBufferTemplate(){return getMaskSet()._buffer===undefined&&(getMaskSet()._buffer=getMaskTemplate(!1,1),getMaskSet().buffer===undefined&&(getMaskSet().buffer=getMaskSet()._buffer.slice())),getMaskSet()._buffer}
function getBuffer(noCache){return getMaskSet().buffer!==undefined&&!0!==noCache||(getMaskSet().buffer=getMaskTemplate(!0,getLastValidPosition(),!0)),getMaskSet().buffer}
function refreshFromBuffer(start,end,buffer){var i,p;if(!0===start)resetMaskSet(),start=0,end=buffer.length;else for(i=start;i<end;i++)delete getMaskSet().validPositions[i];for(p=start,i=start;i<end;i++)if(resetMaskSet(!0),buffer[i]!==opts.skipOptionalPartCharacter){var valResult=isValid(p,buffer[i],!0,!0);!1!==valResult&&(resetMaskSet(!0),p=valResult.caret!==undefined?valResult.caret:valResult.pos+1)}}
function casing(elem,test,pos){switch(opts.casing||test.casing){case "upper":elem=elem.toUpperCase();break;case "lower":elem=elem.toLowerCase();break;case "title":var posBefore=getMaskSet().validPositions[pos-1];elem=0===pos||posBefore&&posBefore.input===String.fromCharCode(Inputmask.keyCode.SPACE)?elem.toUpperCase():elem.toLowerCase();break;default:if($.isFunction(opts.casing)){var args=Array.prototype.slice.call(arguments);args.push(getMaskSet().validPositions),elem=opts.casing.apply(this,args)}}
return elem}
function checkAlternationMatch(altArr1,altArr2,na){for(var naNdx,altArrC=opts.greedy?altArr2:altArr2.slice(0,1),isMatch=!1,naArr=na!==undefined?na.split(","):[],i=0;i<naArr.length;i++)-1!==(naNdx=altArr1.indexOf(naArr[i]))&&altArr1.splice(naNdx,1);for(var alndx=0;alndx<altArr1.length;alndx++)if(-1!==$.inArray(altArr1[alndx],altArrC)){isMatch=!0;break}
return isMatch}
function isValid(pos,c,strict,fromSetValid,fromAlternate,validateOnly){function isSelection(posObj){var selection=isRTL?posObj.begin-posObj.end>1||posObj.begin-posObj.end==1:posObj.end-posObj.begin>1||posObj.end-posObj.begin==1;return selection&&0===posObj.begin&&posObj.end===getMaskSet().maskLength?"full":selection}
function _isValid(position,c,strict){var rslt=!1;return $.each(getTests(position),function(ndx,tst){for(var test=tst.match,loopend=c?1:0,chrs="",i=test.cardinality;i>loopend;i--)chrs+=getBufferElement(position-(i-1));if(c&&(chrs+=c),getBuffer(!0),!1!==(rslt=null!=test.fn?test.fn.test(chrs,getMaskSet(),position,strict,opts,isSelection(pos)):(c===test.def||c===opts.skipOptionalPartCharacter)&&""!==test.def&&{c:getPlaceholder(position,test,!0)||test.def,pos:position})){var elem=rslt.c!==undefined?rslt.c:c;elem=elem===opts.skipOptionalPartCharacter&&null===test.fn?getPlaceholder(position,test,!0)||test.def:elem;var validatedPos=position,possibleModifiedBuffer=getBuffer();if(rslt.remove!==undefined&&($.isArray(rslt.remove)||(rslt.remove=[rslt.remove]),$.each(rslt.remove.sort(function(a,b){return b-a}),function(ndx,lmnt){stripValidPositions(lmnt,lmnt+1,!0)})),rslt.insert!==undefined&&($.isArray(rslt.insert)||(rslt.insert=[rslt.insert]),$.each(rslt.insert.sort(function(a,b){return a-b}),function(ndx,lmnt){isValid(lmnt.pos,lmnt.c,!0,fromSetValid)})),rslt.refreshFromBuffer){var refresh=rslt.refreshFromBuffer;if(refreshFromBuffer(!0===refresh?refresh:refresh.start,refresh.end,possibleModifiedBuffer),rslt.pos===undefined&&rslt.c===undefined)return rslt.pos=getLastValidPosition(),!1;if((validatedPos=rslt.pos!==undefined?rslt.pos:position)!==position)return rslt=$.extend(rslt,isValid(validatedPos,elem,!0,fromSetValid)),!1}else if(!0!==rslt&&rslt.pos!==undefined&&rslt.pos!==position&&(validatedPos=rslt.pos,refreshFromBuffer(position,validatedPos,getBuffer().slice()),validatedPos!==position))return rslt=$.extend(rslt,isValid(validatedPos,elem,!0)),!1;return(!0===rslt||rslt.pos!==undefined||rslt.c!==undefined)&&(ndx>0&&resetMaskSet(!0),setValidPosition(validatedPos,$.extend({},tst,{input:casing(elem,test,validatedPos)}),fromSetValid,isSelection(pos))||(rslt=!1),!1)}}),rslt}
function setValidPosition(pos,validTest,fromSetValid,isSelection){if(isSelection||opts.insertMode&&getMaskSet().validPositions[pos]!==undefined&&fromSetValid===undefined){var i,positionsClone=$.extend(!0,{},getMaskSet().validPositions),lvp=getLastValidPosition(undefined,!0);for(i=pos;i<=lvp;i++)delete getMaskSet().validPositions[i];getMaskSet().validPositions[pos]=$.extend(!0,{},validTest);var j,valid=!0,vps=getMaskSet().validPositions,needsValidation=!1,initialLength=getMaskSet().maskLength;for(i=j=pos;i<=lvp;i++){var t=positionsClone[i];if(t!==undefined)for(var posMatch=j;posMatch<getMaskSet().maskLength&&(null===t.match.fn&&vps[i]&&(!0===vps[i].match.optionalQuantifier||!0===vps[i].match.optionality)||null!=t.match.fn);){if(posMatch++,!1===needsValidation&&positionsClone[posMatch]&&positionsClone[posMatch].match.def===t.match.def)getMaskSet().validPositions[posMatch]=$.extend(!0,{},positionsClone[posMatch]),getMaskSet().validPositions[posMatch].input=t.input,fillMissingNonMask(posMatch),j=posMatch,valid=!0;else if(positionCanMatchDefinition(posMatch,t.match.def)){var result=isValid(posMatch,t.input,!0,!0);valid=!1!==result,j=result.caret||result.insert?getLastValidPosition():posMatch,needsValidation=!0}else if(!(valid=!0===t.generatedInput)&&posMatch>=getMaskSet().maskLength-1)break;if(getMaskSet().maskLength<initialLength&&(getMaskSet().maskLength=initialLength),valid)break}
if(!valid)break}
if(!valid)return getMaskSet().validPositions=$.extend(!0,{},positionsClone),resetMaskSet(!0),!1}else getMaskSet().validPositions[pos]=$.extend(!0,{},validTest);return resetMaskSet(!0),!0}
function fillMissingNonMask(maskPos){for(var pndx=maskPos-1;pndx>-1&&!getMaskSet().validPositions[pndx];pndx--);var testTemplate,testsFromPos;for(pndx++;pndx<maskPos;pndx++)getMaskSet().validPositions[pndx]===undefined&&(!1===opts.jitMasking||opts.jitMasking>pndx)&&(""===(testsFromPos=getTests(pndx,getTestTemplate(pndx-1).locator,pndx-1).slice())[testsFromPos.length-1].match.def&&testsFromPos.pop(),(testTemplate=determineTestTemplate(testsFromPos))&&(testTemplate.match.def===opts.radixPointDefinitionSymbol||!isMask(pndx,!0)||$.inArray(opts.radixPoint,getBuffer())<pndx&&testTemplate.match.fn&&testTemplate.match.fn.test(getPlaceholder(pndx),getMaskSet(),pndx,!1,opts))&&!1!==(result=_isValid(pndx,getPlaceholder(pndx,testTemplate.match,!0)||(null==testTemplate.match.fn?testTemplate.match.def:""!==getPlaceholder(pndx)?getPlaceholder(pndx):getBuffer()[pndx]),!0))&&(getMaskSet().validPositions[result.pos||pndx].generatedInput=!0));}
strict=!0===strict;var maskPos=pos;pos.begin!==undefined&&(maskPos=isRTL&&!isSelection(pos)?pos.end:pos.begin);var result=!0,positionsClone=$.extend(!0,{},getMaskSet().validPositions);if($.isFunction(opts.preValidation)&&!strict&&!0!==fromSetValid&&!0!==validateOnly&&(result=opts.preValidation(getBuffer(),maskPos,c,isSelection(pos),opts)),!0===result){if(fillMissingNonMask(maskPos),isSelection(pos)&&(handleRemove(undefined,Inputmask.keyCode.DELETE,pos,!0,!0),maskPos=getMaskSet().p),maskPos<getMaskSet().maskLength&&(maxLength===undefined||maskPos<maxLength)&&(result=_isValid(maskPos,c,strict),(!strict||!0===fromSetValid)&&!1===result&&!0!==validateOnly)){var currentPosValid=getMaskSet().validPositions[maskPos];if(!currentPosValid||null!==currentPosValid.match.fn||currentPosValid.match.def!==c&&c!==opts.skipOptionalPartCharacter){if((opts.insertMode||getMaskSet().validPositions[seekNext(maskPos)]===undefined)&&!isMask(maskPos,!0))for(var nPos=maskPos+1,snPos=seekNext(maskPos);nPos<=snPos;nPos++)if(!1!==(result=_isValid(nPos,c,strict))){!function(originalPos,newPos){var vp=getMaskSet().validPositions[newPos];if(vp)for(var targetLocator=vp.locator,tll=targetLocator.length,ps=originalPos;ps<newPos;ps++)if(getMaskSet().validPositions[ps]===undefined&&!isMask(ps,!0)){var tests=getTests(ps).slice(),bestMatch=determineTestTemplate(tests,!0),equality=-1;""===tests[tests.length-1].match.def&&tests.pop(),$.each(tests,function(ndx,tst){for(var i=0;i<tll;i++){if(tst.locator[i]===undefined||!checkAlternationMatch(tst.locator[i].toString().split(","),targetLocator[i].toString().split(","),tst.na)){var targetAI=targetLocator[i],bestMatchAI=bestMatch.locator[i],tstAI=tst.locator[i];targetAI-bestMatchAI>Math.abs(targetAI-tstAI)&&(bestMatch=tst);break}
equality<i&&(equality=i,bestMatch=tst)}}),(bestMatch=$.extend({},bestMatch,{input:getPlaceholder(ps,bestMatch.match,!0)||bestMatch.match.def})).generatedInput=!0,setValidPosition(ps,bestMatch,!0),getMaskSet().validPositions[newPos]=undefined,_isValid(newPos,vp.input,!0)}}(maskPos,result.pos!==undefined?result.pos:nPos),maskPos=nPos;break}}else result={caret:seekNext(maskPos)}}
!1===result&&opts.keepStatic&&!strict&&!0!==fromAlternate&&(result=function(pos,c,strict){var lastAlt,alternation,altPos,prevAltPos,i,validPos,altNdxs,decisionPos,validPsClone=$.extend(!0,{},getMaskSet().validPositions),isValidRslt=!1,lAltPos=getLastValidPosition();for(prevAltPos=getMaskSet().validPositions[lAltPos];lAltPos>=0;lAltPos--)if((altPos=getMaskSet().validPositions[lAltPos])&&altPos.alternation!==undefined){if(lastAlt=lAltPos,alternation=getMaskSet().validPositions[lastAlt].alternation,prevAltPos.locator[altPos.alternation]!==altPos.locator[altPos.alternation])break;prevAltPos=altPos}
if(alternation!==undefined){decisionPos=parseInt(lastAlt);var decisionTaker=prevAltPos.locator[prevAltPos.alternation||alternation]!==undefined?prevAltPos.locator[prevAltPos.alternation||alternation]:altNdxs[0];decisionTaker.length>0&&(decisionTaker=decisionTaker.split(",")[0]);var possibilityPos=getMaskSet().validPositions[decisionPos],prevPos=getMaskSet().validPositions[decisionPos-1];$.each(getTests(decisionPos,prevPos?prevPos.locator:undefined,decisionPos-1),function(ndx,test){altNdxs=test.locator[alternation]?test.locator[alternation].toString().split(","):[];for(var mndx=0;mndx<altNdxs.length;mndx++){var validInputs=[],staticInputsBeforePos=0,staticInputsBeforePosAlternate=0,verifyValidInput=!1;if(decisionTaker<altNdxs[mndx]&&(test.na===undefined||-1===$.inArray(altNdxs[mndx],test.na.split(","))||-1===$.inArray(decisionTaker.toString(),altNdxs))){getMaskSet().validPositions[decisionPos]=$.extend(!0,{},test);var possibilities=getMaskSet().validPositions[decisionPos].locator;for(getMaskSet().validPositions[decisionPos].locator[alternation]=parseInt(altNdxs[mndx]),null==test.match.fn?(possibilityPos.input!==test.match.def&&(verifyValidInput=!0,!0!==possibilityPos.generatedInput&&validInputs.push(possibilityPos.input)),staticInputsBeforePosAlternate++,getMaskSet().validPositions[decisionPos].generatedInput=!/[0-9a-bA-Z]/.test(test.match.def),getMaskSet().validPositions[decisionPos].input=test.match.def):getMaskSet().validPositions[decisionPos].input=possibilityPos.input,i=decisionPos+1;i<getLastValidPosition(undefined,!0)+1;i++)(validPos=getMaskSet().validPositions[i])&&!0!==validPos.generatedInput&&/[0-9a-bA-Z]/.test(validPos.input)?validInputs.push(validPos.input):i<pos&&staticInputsBeforePos++,delete getMaskSet().validPositions[i];for(verifyValidInput&&validInputs[0]===test.match.def&&validInputs.shift(),resetMaskSet(!0),isValidRslt=!0;validInputs.length>0;){var input=validInputs.shift();if(input!==opts.skipOptionalPartCharacter&&!(isValidRslt=isValid(getLastValidPosition(undefined,!0)+1,input,!1,fromSetValid,!0)))break}
if(isValidRslt){getMaskSet().validPositions[decisionPos].locator=possibilities;var targetLvp=getLastValidPosition(pos)+1;for(i=decisionPos+1;i<getLastValidPosition()+1;i++)((validPos=getMaskSet().validPositions[i])===undefined||null==validPos.match.fn)&&i<pos+(staticInputsBeforePosAlternate-staticInputsBeforePos)&&staticInputsBeforePosAlternate++;isValidRslt=isValid((pos+=staticInputsBeforePosAlternate-staticInputsBeforePos)>targetLvp?targetLvp:pos,c,strict,fromSetValid,!0)}
if(isValidRslt)return!1;resetMaskSet(),getMaskSet().validPositions=$.extend(!0,{},validPsClone)}}})}
return isValidRslt}(maskPos,c,strict)),!0===result&&(result={pos:maskPos})}
if($.isFunction(opts.postValidation)&&!1!==result&&!strict&&!0!==fromSetValid&&!0!==validateOnly){var postResult=opts.postValidation(getBuffer(!0),result,opts);if(postResult.refreshFromBuffer&&postResult.buffer){var refresh=postResult.refreshFromBuffer;refreshFromBuffer(!0===refresh?refresh:refresh.start,refresh.end,postResult.buffer)}
result=!0===postResult?result:postResult}
return result&&result.pos===undefined&&(result.pos=maskPos),!1!==result&&!0!==validateOnly||(resetMaskSet(!0),getMaskSet().validPositions=$.extend(!0,{},positionsClone)),result}
function isMask(pos,strict){var test=getTestTemplate(pos).match;if(""===test.def&&(test=getTest(pos).match),null!=test.fn)return test.fn;if(!0!==strict&&pos>-1){var tests=getTests(pos);return tests.length>1+(""===tests[tests.length-1].match.def?1:0)}
return!1}
function seekNext(pos,newBlock){var maskL=getMaskSet().maskLength;if(pos>=maskL)return maskL;var position=pos;for(getTests(maskL+1).length>1&&(getMaskTemplate(!0,maskL+1,!0),maskL=getMaskSet().maskLength);++position<maskL&&(!0===newBlock&&(!0!==getTest(position).match.newBlockMarker||!isMask(position))||!0!==newBlock&&!isMask(position)););return position}
function seekPrevious(pos,newBlock){var tests,position=pos;if(position<=0)return 0;for(;--position>0&&(!0===newBlock&&!0!==getTest(position).match.newBlockMarker||!0!==newBlock&&!isMask(position)&&((tests=getTests(position)).length<2||2===tests.length&&""===tests[1].match.def)););return position}
function getBufferElement(position){return getMaskSet().validPositions[position]===undefined?getPlaceholder(position):getMaskSet().validPositions[position].input}
function writeBuffer(input,buffer,caretPos,event,triggerInputEvent){if(event&&$.isFunction(opts.onBeforeWrite)){var result=opts.onBeforeWrite.call(inputmask,event,buffer,caretPos,opts);if(result){if(result.refreshFromBuffer){var refresh=result.refreshFromBuffer;refreshFromBuffer(!0===refresh?refresh:refresh.start,refresh.end,result.buffer||buffer),buffer=getBuffer(!0)}
caretPos!==undefined&&(caretPos=result.caret!==undefined?result.caret:caretPos)}}
input!==undefined&&(input.inputmask._valueSet(buffer.join("")),caretPos===undefined||event!==undefined&&"blur"===event.type?renderColorMask(input,caretPos,0===buffer.length):android&&event&&"input"===event.type?setTimeout(function(){caret(input,caretPos)},0):caret(input,caretPos),!0===triggerInputEvent&&(skipInputEvent=!0,$(input).trigger("input")))}
function getPlaceholder(pos,test,returnPL){if((test=test||getTest(pos).match).placeholder!==undefined||!0===returnPL)return $.isFunction(test.placeholder)?test.placeholder(opts):test.placeholder;if(null===test.fn){if(pos>-1&&getMaskSet().validPositions[pos]===undefined){var prevTest,tests=getTests(pos),staticAlternations=[];if(tests.length>1+(""===tests[tests.length-1].match.def?1:0))for(var i=0;i<tests.length;i++)if(!0!==tests[i].match.optionality&&!0!==tests[i].match.optionalQuantifier&&(null===tests[i].match.fn||prevTest===undefined||!1!==tests[i].match.fn.test(prevTest.match.def,getMaskSet(),pos,!0,opts))&&(staticAlternations.push(tests[i]),null===tests[i].match.fn&&(prevTest=tests[i]),staticAlternations.length>1&&/[0-9a-bA-Z]/.test(staticAlternations[0].match.def)))return opts.placeholder.charAt(pos%opts.placeholder.length);}
return test.def}
return opts.placeholder.charAt(pos%opts.placeholder.length)}
function checkVal(input,writeOut,strict,nptvl,initiatingEvent){function isTemplateMatch(ndx,charCodes){return-1!==getBufferTemplate().slice(ndx,seekNext(ndx)).join("").indexOf(charCodes)&&!isMask(ndx)&&getTest(ndx).match.nativeDef===charCodes.charAt(charCodes.length-1)}
var inputValue=nptvl.slice(),charCodes="",initialNdx=-1,result=undefined;if(resetMaskSet(),strict||!0===opts.autoUnmask)initialNdx=seekNext(initialNdx);else{var staticInput=getBufferTemplate().slice(0,seekNext(-1)).join(""),matches=inputValue.join("").match(new RegExp("^"+Inputmask.escapeRegex(staticInput),"g"));matches&&matches.length>0&&(inputValue.splice(0,matches.length*staticInput.length),initialNdx=seekNext(initialNdx))}
if(-1===initialNdx?(getMaskSet().p=seekNext(initialNdx),initialNdx=0):getMaskSet().p=initialNdx,$.each(inputValue,function(ndx,charCode){if(charCode!==undefined)if(getMaskSet().validPositions[ndx]===undefined&&inputValue[ndx]===getPlaceholder(ndx)&&isMask(ndx,!0)&&!1===isValid(ndx,inputValue[ndx],!0,undefined,undefined,!0))getMaskSet().p++;else{var keypress=new $.Event("_checkval");keypress.which=charCode.charCodeAt(0),charCodes+=charCode;var lvp=getLastValidPosition(undefined,!0),lvTest=getMaskSet().validPositions[lvp],nextTest=getTestTemplate(lvp+1,lvTest?lvTest.locator.slice():undefined,lvp);if(!isTemplateMatch(initialNdx,charCodes)||strict||opts.autoUnmask){var pos=strict?ndx:null==nextTest.match.fn&&nextTest.match.optionality&&lvp+1<getMaskSet().p?lvp+1:getMaskSet().p;result=EventHandlers.keypressEvent.call(input,keypress,!0,!1,strict,pos),initialNdx=pos+1,charCodes=""}else result=EventHandlers.keypressEvent.call(input,keypress,!0,!1,!0,lvp+1);if(!1!==result&&!strict&&$.isFunction(opts.onBeforeWrite)){var origResult=result;if(result=opts.onBeforeWrite.call(inputmask,keypress,getBuffer(),result.forwardPosition,opts),(result=$.extend(origResult,result))&&result.refreshFromBuffer){var refresh=result.refreshFromBuffer;refreshFromBuffer(!0===refresh?refresh:refresh.start,refresh.end,result.buffer),resetMaskSet(!0),result.caret&&(getMaskSet().p=result.caret,result.forwardPosition=result.caret)}}}}),writeOut){var caretPos=undefined;document.activeElement===input&&result&&(caretPos=opts.numericInput?seekPrevious(result.forwardPosition):result.forwardPosition),writeBuffer(input,getBuffer(),caretPos,initiatingEvent||new $.Event("checkval"),initiatingEvent&&"input"===initiatingEvent.type)}}
function unmaskedvalue(input){if(input){if(input.inputmask===undefined)return input.value;input.inputmask&&input.inputmask.refreshValue&&EventHandlers.setValueEvent.call(input)}
var umValue=[],vps=getMaskSet().validPositions;for(var pndx in vps)vps[pndx].match&&null!=vps[pndx].match.fn&&umValue.push(vps[pndx].input);var unmaskedValue=0===umValue.length?"":(isRTL?umValue.reverse():umValue).join("");if($.isFunction(opts.onUnMask)){var bufferValue=(isRTL?getBuffer().slice().reverse():getBuffer()).join("");unmaskedValue=opts.onUnMask.call(inputmask,bufferValue,unmaskedValue,opts)}
return unmaskedValue}
function caret(input,begin,end,notranslate){function translatePosition(pos){return!0===notranslate||!isRTL||"number"!=typeof pos||opts.greedy&&""===opts.placeholder||(pos=getBuffer().join("").length-pos),pos}
var range;if(begin===undefined)return input.setSelectionRange?(begin=input.selectionStart,end=input.selectionEnd):window.getSelection?(range=window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==input&&range.commonAncestorContainer!==input||(begin=range.startOffset,end=range.endOffset):document.selection&&document.selection.createRange&&(end=(begin=0-(range=document.selection.createRange()).duplicate().moveStart("character",-input.inputmask._valueGet().length))+range.text.length),{begin:translatePosition(begin),end:translatePosition(end)};if(begin.begin!==undefined&&(end=begin.end,begin=begin.begin),"number"==typeof begin){begin=translatePosition(begin),end="number"==typeof(end=translatePosition(end))?end:begin;var scrollCalc=parseInt(((input.ownerDocument.defaultView||window).getComputedStyle?(input.ownerDocument.defaultView||window).getComputedStyle(input,null):input.currentStyle).fontSize)*end;if(input.scrollLeft=scrollCalc>input.scrollWidth?scrollCalc:0,mobile||!1!==opts.insertMode||begin!==end||end++,input.setSelectionRange)input.selectionStart=begin,input.selectionEnd=end;else if(window.getSelection){if(range=document.createRange(),input.firstChild===undefined||null===input.firstChild){var textNode=document.createTextNode("");input.appendChild(textNode)}
range.setStart(input.firstChild,begin<input.inputmask._valueGet().length?begin:input.inputmask._valueGet().length),range.setEnd(input.firstChild,end<input.inputmask._valueGet().length?end:input.inputmask._valueGet().length),range.collapse(!0);var sel=window.getSelection();sel.removeAllRanges(),sel.addRange(range)}else input.createTextRange&&((range=input.createTextRange()).collapse(!0),range.moveEnd("character",end),range.moveStart("character",begin),range.select());renderColorMask(input,{begin:begin,end:end})}}
function determineLastRequiredPosition(returnDefinition){var pos,testPos,buffer=getBuffer(),bl=buffer.length,lvp=getLastValidPosition(),positions={},lvTest=getMaskSet().validPositions[lvp],ndxIntlzr=lvTest!==undefined?lvTest.locator.slice():undefined;for(pos=lvp+1;pos<buffer.length;pos++)ndxIntlzr=(testPos=getTestTemplate(pos,ndxIntlzr,pos-1)).locator.slice(),positions[pos]=$.extend(!0,{},testPos);var lvTestAlt=lvTest&&lvTest.alternation!==undefined?lvTest.locator[lvTest.alternation]:undefined;for(pos=bl-1;pos>lvp&&(((testPos=positions[pos]).match.optionality||testPos.match.optionalQuantifier&&testPos.match.newBlockMarker||lvTestAlt&&(lvTestAlt!==positions[pos].locator[lvTest.alternation]&&null!=testPos.match.fn||null===testPos.match.fn&&testPos.locator[lvTest.alternation]&&checkAlternationMatch(testPos.locator[lvTest.alternation].toString().split(","),lvTestAlt.toString().split(","))&&""!==getTests(pos)[0].def))&&buffer[pos]===getPlaceholder(pos,testPos.match));pos--)bl--;return returnDefinition?{l:bl,def:positions[bl]?positions[bl].match:undefined}:bl}
function clearOptionalTail(buffer){for(var validPos,rl=determineLastRequiredPosition(),bl=buffer.length,lv=getMaskSet().validPositions[getLastValidPosition()];rl<bl&&!isMask(rl,!0)&&(validPos=lv!==undefined?getTestTemplate(rl,lv.locator.slice(""),lv):getTest(rl))&&!0!==validPos.match.optionality&&(!0!==validPos.match.optionalQuantifier&&!0!==validPos.match.newBlockMarker||rl+1===bl&&""===(lv!==undefined?getTestTemplate(rl+1,lv.locator.slice(""),lv):getTest(rl+1)).match.def);)rl++;for(;(validPos=getMaskSet().validPositions[rl-1])&&validPos&&validPos.match.optionality&&validPos.input===opts.skipOptionalPartCharacter;)rl--;return buffer.splice(rl),buffer}
function isComplete(buffer){if($.isFunction(opts.isComplete))return opts.isComplete(buffer,opts);if("*"===opts.repeat)return undefined;var complete=!1,lrp=determineLastRequiredPosition(!0),aml=seekPrevious(lrp.l);if(lrp.def===undefined||lrp.def.newBlockMarker||lrp.def.optionality||lrp.def.optionalQuantifier){complete=!0;for(var i=0;i<=aml;i++){var test=getTestTemplate(i).match;if(null!==test.fn&&getMaskSet().validPositions[i]===undefined&&!0!==test.optionality&&!0!==test.optionalQuantifier||null===test.fn&&buffer[i]!==getPlaceholder(i,test)){complete=!1;break}}}
return complete}
function handleRemove(input,k,pos,strict,fromIsValid){if((opts.numericInput||isRTL)&&(k===Inputmask.keyCode.BACKSPACE?k=Inputmask.keyCode.DELETE:k===Inputmask.keyCode.DELETE&&(k=Inputmask.keyCode.BACKSPACE),isRTL)){var pend=pos.end;pos.end=pos.begin,pos.begin=pend}
k===Inputmask.keyCode.BACKSPACE&&(pos.end-pos.begin<1||!1===opts.insertMode)?(pos.begin=seekPrevious(pos.begin),getMaskSet().validPositions[pos.begin]!==undefined&&getMaskSet().validPositions[pos.begin].input===opts.groupSeparator&&pos.begin--):k===Inputmask.keyCode.DELETE&&pos.begin===pos.end&&(pos.end=isMask(pos.end,!0)&&getMaskSet().validPositions[pos.end]&&getMaskSet().validPositions[pos.end].input!==opts.radixPoint?pos.end+1:seekNext(pos.end)+1,getMaskSet().validPositions[pos.begin]!==undefined&&getMaskSet().validPositions[pos.begin].input===opts.groupSeparator&&pos.end++),stripValidPositions(pos.begin,pos.end,!1,strict),!0!==strict&&function(){if(opts.keepStatic){for(var validInputs=[],lastAlt=getLastValidPosition(-1,!0),positionsClone=$.extend(!0,{},getMaskSet().validPositions),prevAltPos=getMaskSet().validPositions[lastAlt];lastAlt>=0;lastAlt--){var altPos=getMaskSet().validPositions[lastAlt];if(altPos){if(!0!==altPos.generatedInput&&/[0-9a-bA-Z]/.test(altPos.input)&&validInputs.push(altPos.input),delete getMaskSet().validPositions[lastAlt],altPos.alternation!==undefined&&altPos.locator[altPos.alternation]!==prevAltPos.locator[altPos.alternation])break;prevAltPos=altPos}}
if(lastAlt>-1)for(getMaskSet().p=seekNext(getLastValidPosition(-1,!0));validInputs.length>0;){var keypress=new $.Event("keypress");keypress.which=validInputs.pop().charCodeAt(0),EventHandlers.keypressEvent.call(input,keypress,!0,!1,!1,getMaskSet().p)}else getMaskSet().validPositions=$.extend(!0,{},positionsClone)}}();var lvp=getLastValidPosition(pos.begin,!0);if(lvp<pos.begin)getMaskSet().p=seekNext(lvp);else if(!0!==strict&&(getMaskSet().p=pos.begin,!0!==fromIsValid))for(;getMaskSet().p<lvp&&getMaskSet().validPositions[getMaskSet().p]===undefined;)getMaskSet().p++}
function initializeColorMask(input){function findCaretPos(clientx){var caretPos,e=document.createElement("span");for(var style in computedStyle)isNaN(style)&&-1!==style.indexOf("font")&&(e.style[style]=computedStyle[style]);e.style.textTransform=computedStyle.textTransform,e.style.letterSpacing=computedStyle.letterSpacing,e.style.position="absolute",e.style.height="auto",e.style.width="auto",e.style.visibility="hidden",e.style.whiteSpace="nowrap",document.body.appendChild(e);var itl,inputText=input.inputmask._valueGet(),previousWidth=0;for(caretPos=0,itl=inputText.length;caretPos<=itl;caretPos++){if(e.innerHTML+=inputText.charAt(caretPos)||"_",e.offsetWidth>=clientx){var offset1=clientx-previousWidth,offset2=e.offsetWidth-clientx;e.innerHTML=inputText.charAt(caretPos),caretPos=(offset1-=e.offsetWidth/3)<offset2?caretPos-1:caretPos;break}
previousWidth=e.offsetWidth}
return document.body.removeChild(e),caretPos}
var computedStyle=(input.ownerDocument.defaultView||window).getComputedStyle(input,null),template=document.createElement("div");template.style.width=computedStyle.width,template.style.textAlign=computedStyle.textAlign,(colorMask=document.createElement("div")).className="im-colormask",input.parentNode.insertBefore(colorMask,input),input.parentNode.removeChild(input),colorMask.appendChild(template),colorMask.appendChild(input),input.style.left=template.offsetLeft+"px",$(input).on("click",function(e){return caret(input,findCaretPos(e.clientX)),EventHandlers.clickEvent.call(input,[e])}),$(input).on("keydown",function(e){e.shiftKey||!1===opts.insertMode||setTimeout(function(){renderColorMask(input)},0)})}
function renderColorMask(input,caretPos,clear){function handleStatic(){isStatic||null!==test.fn&&testPos.input!==undefined?isStatic&&(null!==test.fn&&testPos.input!==undefined||""===test.def)&&(isStatic=!1,maskTemplate+="</span>"):(isStatic=!0,maskTemplate+="<span class='im-static'>")}
function handleCaret(force){!0!==force&&pos!==caretPos.begin||document.activeElement!==input||(maskTemplate+="<span class='im-caret' style='border-right-width: 1px;border-right-style: solid;'></span>")}
var test,testPos,ndxIntlzr,maskTemplate="",isStatic=!1,pos=0;if(colorMask!==undefined){var buffer=getBuffer();if(caretPos===undefined?caretPos=caret(input):caretPos.begin===undefined&&(caretPos={begin:caretPos,end:caretPos}),!0!==clear){var lvp=getLastValidPosition();do{handleCaret(),getMaskSet().validPositions[pos]?(testPos=getMaskSet().validPositions[pos],test=testPos.match,ndxIntlzr=testPos.locator.slice(),handleStatic(),maskTemplate+=buffer[pos]):(testPos=getTestTemplate(pos,ndxIntlzr,pos-1),test=testPos.match,ndxIntlzr=testPos.locator.slice(),(!1===opts.jitMasking||pos<lvp||"number"==typeof opts.jitMasking&&isFinite(opts.jitMasking)&&opts.jitMasking>pos)&&(handleStatic(),maskTemplate+=getPlaceholder(pos,test))),pos++}while((maxLength===undefined||pos<maxLength)&&(null!==test.fn||""!==test.def)||lvp>pos||isStatic);-1===maskTemplate.indexOf("im-caret")&&handleCaret(!0),isStatic&&handleStatic()}
var template=colorMask.getElementsByTagName("div")[0];template.innerHTML=maskTemplate,input.inputmask.positionColorMask(input,template)}}
maskset=maskset||this.maskset,opts=opts||this.opts;var undoValue,$el,maxLength,colorMask,inputmask=this,el=this.el,isRTL=this.isRTL,skipKeyPressEvent=!1,skipInputEvent=!1,ignorable=!1,mouseEnter=!1,EventRuler={on:function(input,eventName,eventHandler){var ev=function(e){if(this.inputmask===undefined&&"FORM"!==this.nodeName){var imOpts=$.data(this,"_inputmask_opts");imOpts?new Inputmask(imOpts).mask(this):EventRuler.off(this)}else{if("setvalue"===e.type||"FORM"===this.nodeName||!(this.disabled||this.readOnly&&!("keydown"===e.type&&e.ctrlKey&&67===e.keyCode||!1===opts.tabThrough&&e.keyCode===Inputmask.keyCode.TAB))){switch(e.type){case "input":if(!0===skipInputEvent)return skipInputEvent=!1,e.preventDefault();break;case "keydown":skipKeyPressEvent=!1,skipInputEvent=!1;break;case "keypress":if(!0===skipKeyPressEvent)return e.preventDefault();skipKeyPressEvent=!0;break;case "click":if(iemobile||iphone){var that=this,args=arguments;return setTimeout(function(){eventHandler.apply(that,args)},0),!1}}
var returnVal=eventHandler.apply(this,arguments);return!1===returnVal&&(e.preventDefault(),e.stopPropagation()),returnVal}
e.preventDefault()}};input.inputmask.events[eventName]=input.inputmask.events[eventName]||[],input.inputmask.events[eventName].push(ev),-1!==$.inArray(eventName,["submit","reset"])?null!==input.form&&$(input.form).on(eventName,ev):$(input).on(eventName,ev)},off:function(input,event){if(input.inputmask&&input.inputmask.events){var events;event?(events=[])[event]=input.inputmask.events[event]:events=input.inputmask.events,$.each(events,function(eventName,evArr){for(;evArr.length>0;){var ev=evArr.pop();-1!==$.inArray(eventName,["submit","reset"])?null!==input.form&&$(input.form).off(eventName,ev):$(input).off(eventName,ev)}
delete input.inputmask.events[eventName]})}}},EventHandlers={keydownEvent:function(e){var input=this,$input=$(input),k=e.keyCode,pos=caret(input);if(k===Inputmask.keyCode.BACKSPACE||k===Inputmask.keyCode.DELETE||iphone&&k===Inputmask.keyCode.BACKSPACE_SAFARI||e.ctrlKey&&k===Inputmask.keyCode.X&&!function(eventName){var el=document.createElement("input"),evName="on"+eventName,isSupported=evName in el;return isSupported||(el.setAttribute(evName,"return;"),isSupported="function"==typeof el[evName]),el=null,isSupported}("cut"))e.preventDefault(),handleRemove(input,k,pos),writeBuffer(input,getBuffer(!0),getMaskSet().p,e,input.inputmask._valueGet()!==getBuffer().join("")),input.inputmask._valueGet()===getBufferTemplate().join("")?$input.trigger("cleared"):!0===isComplete(getBuffer())&&$input.trigger("complete");else if(k===Inputmask.keyCode.END||k===Inputmask.keyCode.PAGE_DOWN){e.preventDefault();var caretPos=seekNext(getLastValidPosition());opts.insertMode||caretPos!==getMaskSet().maskLength||e.shiftKey||caretPos--,caret(input,e.shiftKey?pos.begin:caretPos,caretPos,!0)}else k===Inputmask.keyCode.HOME&&!e.shiftKey||k===Inputmask.keyCode.PAGE_UP?(e.preventDefault(),caret(input,0,e.shiftKey?pos.begin:0,!0)):(opts.undoOnEscape&&k===Inputmask.keyCode.ESCAPE||90===k&&e.ctrlKey)&&!0!==e.altKey?(checkVal(input,!0,!1,undoValue.split("")),$input.trigger("click")):k!==Inputmask.keyCode.INSERT||e.shiftKey||e.ctrlKey?!0===opts.tabThrough&&k===Inputmask.keyCode.TAB?(!0===e.shiftKey?(null===getTest(pos.begin).match.fn&&(pos.begin=seekNext(pos.begin)),pos.end=seekPrevious(pos.begin,!0),pos.begin=seekPrevious(pos.end,!0)):(pos.begin=seekNext(pos.begin,!0),pos.end=seekNext(pos.begin,!0),pos.end<getMaskSet().maskLength&&pos.end--),pos.begin<getMaskSet().maskLength&&(e.preventDefault(),caret(input,pos.begin,pos.end))):e.shiftKey||!1===opts.insertMode&&(k===Inputmask.keyCode.RIGHT?setTimeout(function(){var caretPos=caret(input);caret(input,caretPos.begin)},0):k===Inputmask.keyCode.LEFT&&setTimeout(function(){var caretPos=caret(input);caret(input,isRTL?caretPos.begin+1:caretPos.begin-1)},0)):(opts.insertMode=!opts.insertMode,caret(input,opts.insertMode||pos.begin!==getMaskSet().maskLength?pos.begin:pos.begin-1));opts.onKeyDown.call(this,e,getBuffer(),caret(input).begin,opts),ignorable=-1!==$.inArray(k,opts.ignorables)},keypressEvent:function(e,checkval,writeOut,strict,ndx){var input=this,$input=$(input),k=e.which||e.charCode||e.keyCode;if(!(!0===checkval||e.ctrlKey&&e.altKey)&&(e.ctrlKey||e.metaKey||ignorable))return k===Inputmask.keyCode.ENTER&&undoValue!==getBuffer().join("")&&(undoValue=getBuffer().join(""),setTimeout(function(){$input.trigger("change")},0)),!0;if(k){46===k&&!1===e.shiftKey&&""!==opts.radixPoint&&(k=opts.radixPoint.charCodeAt(0));var forwardPosition,pos=checkval?{begin:ndx,end:ndx}:caret(input),c=String.fromCharCode(k);getMaskSet().writeOutBuffer=!0;var valResult=isValid(pos,c,strict);if(!1!==valResult&&(resetMaskSet(!0),forwardPosition=valResult.caret!==undefined?valResult.caret:checkval?valResult.pos+1:seekNext(valResult.pos),getMaskSet().p=forwardPosition),!1!==writeOut&&(setTimeout(function(){opts.onKeyValidation.call(input,k,valResult,opts)},0),getMaskSet().writeOutBuffer&&!1!==valResult)){var buffer=getBuffer();writeBuffer(input,buffer,opts.numericInput&&valResult.caret===undefined?seekPrevious(forwardPosition):forwardPosition,e,!0!==checkval),!0!==checkval&&setTimeout(function(){!0===isComplete(buffer)&&$input.trigger("complete")},0)}
if(e.preventDefault(),checkval)return!1!==valResult&&(valResult.forwardPosition=forwardPosition),valResult}},pasteEvent:function(e){var tempValue,input=this,ev=e.originalEvent||e,$input=$(input),inputValue=input.inputmask._valueGet(!0),caretPos=caret(input);isRTL&&(tempValue=caretPos.end,caretPos.end=caretPos.begin,caretPos.begin=tempValue);var valueBeforeCaret=inputValue.substr(0,caretPos.begin),valueAfterCaret=inputValue.substr(caretPos.end,inputValue.length);if(valueBeforeCaret===(isRTL?getBufferTemplate().reverse():getBufferTemplate()).slice(0,caretPos.begin).join("")&&(valueBeforeCaret=""),valueAfterCaret===(isRTL?getBufferTemplate().reverse():getBufferTemplate()).slice(caretPos.end).join("")&&(valueAfterCaret=""),isRTL&&(tempValue=valueBeforeCaret,valueBeforeCaret=valueAfterCaret,valueAfterCaret=tempValue),window.clipboardData&&window.clipboardData.getData)inputValue=valueBeforeCaret+window.clipboardData.getData("Text")+valueAfterCaret;else{if(!ev.clipboardData||!ev.clipboardData.getData)return!0;inputValue=valueBeforeCaret+ev.clipboardData.getData("text/plain")+valueAfterCaret}
var pasteValue=inputValue;if($.isFunction(opts.onBeforePaste)){if(!1===(pasteValue=opts.onBeforePaste.call(inputmask,inputValue,opts)))return e.preventDefault();pasteValue||(pasteValue=inputValue)}
return checkVal(input,!1,!1,isRTL?pasteValue.split("").reverse():pasteValue.toString().split("")),writeBuffer(input,getBuffer(),seekNext(getLastValidPosition()),e,undoValue!==getBuffer().join("")),!0===isComplete(getBuffer())&&$input.trigger("complete"),e.preventDefault()},inputFallBackEvent:function(e){var input=this,inputValue=input.inputmask._valueGet();if(getBuffer().join("")!==inputValue){var caretPos=caret(input);if(!1===function(input,inputValue,caretPos){if("."===inputValue.charAt(caretPos.begin-1)&&""!==opts.radixPoint&&((inputValue=inputValue.split(""))[caretPos.begin-1]=opts.radixPoint.charAt(0),inputValue=inputValue.join("")),inputValue.charAt(caretPos.begin-1)===opts.radixPoint&&inputValue.length>getBuffer().length){var keypress=new $.Event("keypress");return keypress.which=opts.radixPoint.charCodeAt(0),EventHandlers.keypressEvent.call(input,keypress,!0,!0,!1,caretPos.begin-1),!1}}(input,inputValue,caretPos))return!1;if(inputValue=inputValue.replace(new RegExp("("+Inputmask.escapeRegex(getBufferTemplate().join(""))+")*"),""),!1===function(input,inputValue,caretPos){if(iemobile){var inputChar=inputValue.replace(getBuffer().join(""),"");if(1===inputChar.length){var keypress=new $.Event("keypress");return keypress.which=inputChar.charCodeAt(0),EventHandlers.keypressEvent.call(input,keypress,!0,!0,!1,getMaskSet().validPositions[caretPos.begin-1]?caretPos.begin:caretPos.begin-1),!1}}}(input,inputValue,caretPos))return!1;caretPos.begin>inputValue.length&&(caret(input,inputValue.length),caretPos=caret(input));var buffer=getBuffer().join(""),frontPart=inputValue.substr(0,caretPos.begin),backPart=inputValue.substr(caretPos.begin),frontBufferPart=buffer.substr(0,caretPos.begin),backBufferPart=buffer.substr(caretPos.begin),selection=caretPos,entries="",isEntry=!1;if(frontPart!==frontBufferPart){selection.begin=0;for(var fpl=(isEntry=frontPart.length>=frontBufferPart.length)?frontPart.length:frontBufferPart.length,i=0;frontPart.charAt(i)===frontBufferPart.charAt(i)&&i<fpl;i++)selection.begin++;isEntry&&(entries+=frontPart.slice(selection.begin,selection.end))}
backPart!==backBufferPart&&(backPart.length>backBufferPart.length?isEntry&&(selection.end=selection.begin):backPart.length<backBufferPart.length?selection.end+=backBufferPart.length-backPart.length:backPart.charAt(0)!==backBufferPart.charAt(0)&&selection.end++),writeBuffer(input,getBuffer(),selection),entries.length>0?$.each(entries.split(""),function(ndx,entry){var keypress=new $.Event("keypress");keypress.which=entry.charCodeAt(0),ignorable=!1,EventHandlers.keypressEvent.call(input,keypress)}):(selection.begin===selection.end-1&&caret(input,seekPrevious(selection.begin+1),selection.end),e.keyCode=Inputmask.keyCode.DELETE,EventHandlers.keydownEvent.call(input,e)),e.preventDefault()}},setValueEvent:function(e){this.inputmask.refreshValue=!1;var input=this,value=input.inputmask._valueGet(!0);$.isFunction(opts.onBeforeMask)&&(value=opts.onBeforeMask.call(inputmask,value,opts)||value),value=value.split(""),checkVal(input,!0,!1,isRTL?value.reverse():value),undoValue=getBuffer().join(""),(opts.clearMaskOnLostFocus||opts.clearIncomplete)&&input.inputmask._valueGet()===getBufferTemplate().join("")&&input.inputmask._valueSet("")},focusEvent:function(e){var input=this,nptValue=input.inputmask._valueGet();opts.showMaskOnFocus&&(!opts.showMaskOnHover||opts.showMaskOnHover&&""===nptValue)&&(input.inputmask._valueGet()!==getBuffer().join("")?writeBuffer(input,getBuffer(),seekNext(getLastValidPosition())):!1===mouseEnter&&caret(input,seekNext(getLastValidPosition()))),!0===opts.positionCaretOnTab&&!1===mouseEnter&&""!==nptValue&&(writeBuffer(input,getBuffer(),caret(input)),EventHandlers.clickEvent.apply(input,[e,!0])),undoValue=getBuffer().join("")},mouseleaveEvent:function(e){var input=this;if(mouseEnter=!1,opts.clearMaskOnLostFocus&&document.activeElement!==input){var buffer=getBuffer().slice(),nptValue=input.inputmask._valueGet();nptValue!==input.getAttribute("placeholder")&&""!==nptValue&&(-1===getLastValidPosition()&&nptValue===getBufferTemplate().join("")?buffer=[]:clearOptionalTail(buffer),writeBuffer(input,buffer))}},clickEvent:function(e,tabbed){function doRadixFocus(clickPos){if(""!==opts.radixPoint){var vps=getMaskSet().validPositions;if(vps[clickPos]===undefined||vps[clickPos].input===getPlaceholder(clickPos)){if(clickPos<seekNext(-1))return!0;var radixPos=$.inArray(opts.radixPoint,getBuffer());if(-1!==radixPos){for(var vp in vps)if(radixPos<vp&&vps[vp].input!==getPlaceholder(vp))return!1;return!0}}}
return!1}
var input=this;setTimeout(function(){if(document.activeElement===input){var selectedCaret=caret(input);if(tabbed&&(isRTL?selectedCaret.end=selectedCaret.begin:selectedCaret.begin=selectedCaret.end),selectedCaret.begin===selectedCaret.end)switch(opts.positionCaretOnClick){case "none":break;case "radixFocus":if(doRadixFocus(selectedCaret.begin)){var radixPos=getBuffer().join("").indexOf(opts.radixPoint);caret(input,opts.numericInput?seekNext(radixPos):radixPos);break}
default:var clickPosition=selectedCaret.begin,lvclickPosition=getLastValidPosition(clickPosition,!0),lastPosition=seekNext(lvclickPosition);if(clickPosition<lastPosition)caret(input,isMask(clickPosition,!0)||isMask(clickPosition-1,!0)?clickPosition:seekNext(clickPosition));else{var lvp=getMaskSet().validPositions[lvclickPosition],tt=getTestTemplate(lastPosition,lvp?lvp.match.locator:undefined,lvp),placeholder=getPlaceholder(lastPosition,tt.match);if(""!==placeholder&&getBuffer()[lastPosition]!==placeholder&&!0!==tt.match.optionalQuantifier&&!0!==tt.match.newBlockMarker||!isMask(lastPosition,!0)&&tt.match.def===placeholder){var newPos=seekNext(lastPosition);(clickPosition>=newPos||clickPosition===lastPosition)&&(lastPosition=newPos)}
caret(input,lastPosition)}}}},0)},dblclickEvent:function(e){var input=this;setTimeout(function(){caret(input,0,seekNext(getLastValidPosition()))},0)},cutEvent:function(e){var input=this,$input=$(input),pos=caret(input),ev=e.originalEvent||e,clipboardData=window.clipboardData||ev.clipboardData,clipData=isRTL?getBuffer().slice(pos.end,pos.begin):getBuffer().slice(pos.begin,pos.end);clipboardData.setData("text",isRTL?clipData.reverse().join(""):clipData.join("")),document.execCommand&&document.execCommand("copy"),handleRemove(input,Inputmask.keyCode.DELETE,pos),writeBuffer(input,getBuffer(),getMaskSet().p,e,undoValue!==getBuffer().join("")),input.inputmask._valueGet()===getBufferTemplate().join("")&&$input.trigger("cleared")},blurEvent:function(e){var $input=$(this),input=this;if(input.inputmask){var nptValue=input.inputmask._valueGet(),buffer=getBuffer().slice();""!==nptValue&&(opts.clearMaskOnLostFocus&&(-1===getLastValidPosition()&&nptValue===getBufferTemplate().join("")?buffer=[]:clearOptionalTail(buffer)),!1===isComplete(buffer)&&(setTimeout(function(){$input.trigger("incomplete")},0),opts.clearIncomplete&&(resetMaskSet(),buffer=opts.clearMaskOnLostFocus?[]:getBufferTemplate().slice())),writeBuffer(input,buffer,undefined,e)),undoValue!==getBuffer().join("")&&(undoValue=buffer.join(""),$input.trigger("change"))}},mouseenterEvent:function(e){var input=this;mouseEnter=!0,document.activeElement!==input&&opts.showMaskOnHover&&input.inputmask._valueGet()!==getBuffer().join("")&&writeBuffer(input,getBuffer())},submitEvent:function(e){undoValue!==getBuffer().join("")&&$el.trigger("change"),opts.clearMaskOnLostFocus&&-1===getLastValidPosition()&&el.inputmask._valueGet&&el.inputmask._valueGet()===getBufferTemplate().join("")&&el.inputmask._valueSet(""),opts.removeMaskOnSubmit&&(el.inputmask._valueSet(el.inputmask.unmaskedvalue(),!0),setTimeout(function(){writeBuffer(el,getBuffer())},0))},resetEvent:function(e){el.inputmask.refreshValue=!0,setTimeout(function(){$el.trigger("setvalue")},0)}};Inputmask.prototype.positionColorMask=function(input,template){input.style.left=template.offsetLeft+"px"};var valueBuffer;if(actionObj!==undefined)switch(actionObj.action){case "isComplete":return el=actionObj.el,isComplete(getBuffer());case "unmaskedvalue":return el!==undefined&&actionObj.value===undefined||(valueBuffer=actionObj.value,valueBuffer=($.isFunction(opts.onBeforeMask)?opts.onBeforeMask.call(inputmask,valueBuffer,opts)||valueBuffer:valueBuffer).split(""),checkVal(undefined,!1,!1,isRTL?valueBuffer.reverse():valueBuffer),$.isFunction(opts.onBeforeWrite)&&opts.onBeforeWrite.call(inputmask,undefined,getBuffer(),0,opts)),unmaskedvalue(el);case "mask":!function(elem){EventRuler.off(elem);var isSupported=function(input,opts){var elementType=input.getAttribute("type"),isSupported="INPUT"===input.tagName&&-1!==$.inArray(elementType,opts.supportsInputType)||input.isContentEditable||"TEXTAREA"===input.tagName;if(!isSupported)if("INPUT"===input.tagName){var el=document.createElement("input");el.setAttribute("type",elementType),isSupported="text"===el.type,el=null}else isSupported="partial";return!1!==isSupported?function(npt){function getter(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==getLastValidPosition()||!0!==opts.nullable?document.activeElement===this&&opts.clearMaskOnLostFocus?(isRTL?clearOptionalTail(getBuffer().slice()).reverse():clearOptionalTail(getBuffer().slice())).join(""):valueGet.call(this):"":valueGet.call(this)}
function setter(value){valueSet.call(this,value),this.inputmask&&$(this).trigger("setvalue")}
var valueGet,valueSet;if(!npt.inputmask.__valueGet){if(!0!==opts.noValuePatching){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===_typeof("test".__proto__)?function(object){return object.__proto__}:function(object){return object.constructor.prototype});var valueProperty=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(npt),"value"):undefined;valueProperty&&valueProperty.get&&valueProperty.set?(valueGet=valueProperty.get,valueSet=valueProperty.set,Object.defineProperty(npt,"value",{get:getter,set:setter,configurable:!0})):"INPUT"!==npt.tagName&&(valueGet=function(){return this.textContent},valueSet=function(value){this.textContent=value},Object.defineProperty(npt,"value",{get:getter,set:setter,configurable:!0}))}else document.__lookupGetter__&&npt.__lookupGetter__("value")&&(valueGet=npt.__lookupGetter__("value"),valueSet=npt.__lookupSetter__("value"),npt.__defineGetter__("value",getter),npt.__defineSetter__("value",setter));npt.inputmask.__valueGet=valueGet,npt.inputmask.__valueSet=valueSet}
npt.inputmask._valueGet=function(overruleRTL){return isRTL&&!0!==overruleRTL?valueGet.call(this.el).split("").reverse().join(""):valueGet.call(this.el)},npt.inputmask._valueSet=function(value,overruleRTL){valueSet.call(this.el,null===value||value===undefined?"":!0!==overruleRTL&&isRTL?value.split("").reverse().join(""):value)},valueGet===undefined&&(valueGet=function(){return this.value},valueSet=function(value){this.value=value},function(type){if($.valHooks&&($.valHooks[type]===undefined||!0!==$.valHooks[type].inputmaskpatch)){var valhookGet=$.valHooks[type]&&$.valHooks[type].get?$.valHooks[type].get:function(elem){return elem.value},valhookSet=$.valHooks[type]&&$.valHooks[type].set?$.valHooks[type].set:function(elem,value){return elem.value=value,elem};$.valHooks[type]={get:function(elem){if(elem.inputmask){if(elem.inputmask.opts.autoUnmask)return elem.inputmask.unmaskedvalue();var result=valhookGet(elem);return-1!==getLastValidPosition(undefined,undefined,elem.inputmask.maskset.validPositions)||!0!==opts.nullable?result:""}
return valhookGet(elem)},set:function(elem,value){var result,$elem=$(elem);return result=valhookSet(elem,value),elem.inputmask&&$elem.trigger("setvalue"),result},inputmaskpatch:!0}}}(npt.type),function(npt){EventRuler.on(npt,"mouseenter",function(event){var $input=$(this);this.inputmask._valueGet()!==getBuffer().join("")&&$input.trigger("setvalue")})}(npt))}}(input):input.inputmask=undefined,isSupported}(elem,opts);if(!1!==isSupported&&(el=elem,$el=$(el),-1===(maxLength=el!==undefined?el.maxLength:undefined)&&(maxLength=undefined),!0===opts.colorMask&&initializeColorMask(el),android&&(el.hasOwnProperty("inputmode")&&(el.inputmode=opts.inputmode,el.setAttribute("inputmode",opts.inputmode)),"rtfm"===opts.androidHack&&(!0!==opts.colorMask&&initializeColorMask(el),el.type="password")),!0===isSupported&&(EventRuler.on(el,"submit",EventHandlers.submitEvent),EventRuler.on(el,"reset",EventHandlers.resetEvent),EventRuler.on(el,"mouseenter",EventHandlers.mouseenterEvent),EventRuler.on(el,"blur",EventHandlers.blurEvent),EventRuler.on(el,"focus",EventHandlers.focusEvent),EventRuler.on(el,"mouseleave",EventHandlers.mouseleaveEvent),!0!==opts.colorMask&&EventRuler.on(el,"click",EventHandlers.clickEvent),EventRuler.on(el,"dblclick",EventHandlers.dblclickEvent),EventRuler.on(el,"paste",EventHandlers.pasteEvent),EventRuler.on(el,"dragdrop",EventHandlers.pasteEvent),EventRuler.on(el,"drop",EventHandlers.pasteEvent),EventRuler.on(el,"cut",EventHandlers.cutEvent),EventRuler.on(el,"complete",opts.oncomplete),EventRuler.on(el,"incomplete",opts.onincomplete),EventRuler.on(el,"cleared",opts.oncleared),android||!0===opts.inputEventOnly?el.removeAttribute("maxLength"):(EventRuler.on(el,"keydown",EventHandlers.keydownEvent),EventRuler.on(el,"keypress",EventHandlers.keypressEvent)),EventRuler.on(el,"compositionstart",$.noop),EventRuler.on(el,"compositionupdate",$.noop),EventRuler.on(el,"compositionend",$.noop),EventRuler.on(el,"keyup",$.noop),EventRuler.on(el,"input",EventHandlers.inputFallBackEvent),EventRuler.on(el,"beforeinput",$.noop)),EventRuler.on(el,"setvalue",EventHandlers.setValueEvent),undoValue=getBufferTemplate().join(""),""!==el.inputmask._valueGet(!0)||!1===opts.clearMaskOnLostFocus||document.activeElement===el)){var initialValue=$.isFunction(opts.onBeforeMask)?opts.onBeforeMask.call(inputmask,el.inputmask._valueGet(!0),opts)||el.inputmask._valueGet(!0):el.inputmask._valueGet(!0);""!==initialValue&&checkVal(el,!0,!1,isRTL?initialValue.split("").reverse():initialValue.split(""));var buffer=getBuffer().slice();undoValue=buffer.join(""),!1===isComplete(buffer)&&opts.clearIncomplete&&resetMaskSet(),opts.clearMaskOnLostFocus&&document.activeElement!==el&&(-1===getLastValidPosition()?buffer=[]:clearOptionalTail(buffer)),writeBuffer(el,buffer),document.activeElement===el&&caret(el,seekNext(getLastValidPosition()))}}(el);break;case "format":return valueBuffer=($.isFunction(opts.onBeforeMask)?opts.onBeforeMask.call(inputmask,actionObj.value,opts)||actionObj.value:actionObj.value).split(""),checkVal(undefined,!0,!1,isRTL?valueBuffer.reverse():valueBuffer),actionObj.metadata?{value:isRTL?getBuffer().slice().reverse().join(""):getBuffer().join(""),metadata:maskScope.call(this,{action:"getmetadata"},maskset,opts)}:isRTL?getBuffer().slice().reverse().join(""):getBuffer().join("");case "isValid":actionObj.value?(valueBuffer=actionObj.value.split(""),checkVal(undefined,!0,!0,isRTL?valueBuffer.reverse():valueBuffer)):actionObj.value=getBuffer().join("");for(var buffer=getBuffer(),rl=determineLastRequiredPosition(),lmib=buffer.length-1;lmib>rl&&!isMask(lmib);lmib--);return buffer.splice(rl,lmib+1-rl),isComplete(buffer)&&actionObj.value===getBuffer().join("");case "getemptymask":return getBufferTemplate().join("");case "remove":if(el&&el.inputmask){$el=$(el),el.inputmask._valueSet(opts.autoUnmask?unmaskedvalue(el):el.inputmask._valueGet(!0)),EventRuler.off(el);Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(el),"value")&&el.inputmask.__valueGet&&Object.defineProperty(el,"value",{get:el.inputmask.__valueGet,set:el.inputmask.__valueSet,configurable:!0}):document.__lookupGetter__&&el.__lookupGetter__("value")&&el.inputmask.__valueGet&&(el.__defineGetter__("value",el.inputmask.__valueGet),el.__defineSetter__("value",el.inputmask.__valueSet)),el.inputmask=undefined}
return el;case "getmetadata":if($.isArray(maskset.metadata)){var maskTarget=getMaskTemplate(!0,0,!1).join("");return $.each(maskset.metadata,function(ndx,mtdt){if(mtdt.mask===maskTarget)return maskTarget=mtdt,!1}),maskTarget}
return maskset.metadata}}
var ua=navigator.userAgent,mobile=/mobile/i.test(ua),iemobile=/iemobile/i.test(ua),iphone=/iphone/i.test(ua)&&!iemobile,android=/android/i.test(ua)&&!iemobile;return Inputmask.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:$.noop,onincomplete:$.noop,oncleared:$.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:$.noop,onBeforeMask:null,onBeforePaste:function(pastedValue,opts){return $.isFunction(opts.onBeforeMask)?opts.onBeforeMask.call(this,pastedValue,opts):pastedValue},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:$.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:undefined,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:$.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:undefined,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1,importDataAttributes:!0},definitions:{"9":{validator:"[0-9１-９]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9１-９A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},aliases:{},masksCache:{},mask:function(elems){function importAttributeOptions(npt,opts,userOptions,dataAttribute){if(!0===opts.importDataAttributes){var option,dataoptions,optionData,p,importOption=function(option,optionData){null!==(optionData=optionData!==undefined?optionData:npt.getAttribute(dataAttribute+"-"+option))&&("string"==typeof optionData&&(0===option.indexOf("on")?optionData=window[optionData]:"false"===optionData?optionData=!1:"true"===optionData&&(optionData=!0)),userOptions[option]=optionData)},attrOptions=npt.getAttribute(dataAttribute);if(attrOptions&&""!==attrOptions&&(attrOptions=attrOptions.replace(new RegExp("'","g"),'"'),dataoptions=JSON.parse("{"+attrOptions+"}")),dataoptions){optionData=undefined;for(p in dataoptions)if("alias"===p.toLowerCase()){optionData=dataoptions[p];break}}
importOption("alias",optionData),userOptions.alias&&resolveAlias(userOptions.alias,userOptions,opts);for(option in opts){if(dataoptions){optionData=undefined;for(p in dataoptions)if(p.toLowerCase()===option.toLowerCase()){optionData=dataoptions[p];break}}
importOption(option,optionData)}}
return $.extend(!0,opts,userOptions),("rtl"===npt.dir||opts.rightAlign)&&(npt.style.textAlign="right"),("rtl"===npt.dir||opts.numericInput)&&(npt.dir="ltr",npt.removeAttribute("dir"),opts.isRTL=!0),opts}
var that=this;return"string"==typeof elems&&(elems=document.getElementById(elems)||document.querySelectorAll(elems)),elems=elems.nodeName?[elems]:elems,$.each(elems,function(ndx,el){var scopedOpts=$.extend(!0,{},that.opts);importAttributeOptions(el,scopedOpts,$.extend(!0,{},that.userOptions),that.dataAttribute);var maskset=generateMaskSet(scopedOpts,that.noMasksCache);maskset!==undefined&&(el.inputmask!==undefined&&(el.inputmask.opts.autoUnmask=!0,el.inputmask.remove()),el.inputmask=new Inputmask(undefined,undefined,!0),el.inputmask.opts=scopedOpts,el.inputmask.noMasksCache=that.noMasksCache,el.inputmask.userOptions=$.extend(!0,{},that.userOptions),el.inputmask.isRTL=scopedOpts.isRTL||scopedOpts.numericInput,el.inputmask.el=el,el.inputmask.maskset=maskset,$.data(el,"_inputmask_opts",scopedOpts),maskScope.call(el.inputmask,{action:"mask"}))}),elems&&elems[0]?elems[0].inputmask||this:this},option:function(options,noremask){return"string"==typeof options?this.opts[options]:"object"===(void 0===options?"undefined":_typeof(options))?($.extend(this.userOptions,options),this.el&&!0!==noremask&&this.mask(this.el),this):void 0},unmaskedvalue:function(value){return this.maskset=this.maskset||generateMaskSet(this.opts,this.noMasksCache),maskScope.call(this,{action:"unmaskedvalue",value:value})},remove:function(){return maskScope.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||generateMaskSet(this.opts,this.noMasksCache),maskScope.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||generateMaskSet(this.opts,this.noMasksCache),maskScope.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||generateMaskSet(this.opts,this.noMasksCache),maskScope.call(this,{action:"getmetadata"})},isValid:function(value){return this.maskset=this.maskset||generateMaskSet(this.opts,this.noMasksCache),maskScope.call(this,{action:"isValid",value:value})},format:function(value,metadata){return this.maskset=this.maskset||generateMaskSet(this.opts,this.noMasksCache),maskScope.call(this,{action:"format",value:value,metadata:metadata})},analyseMask:function(mask,regexMask,opts){function MaskToken(isGroup,isOptional,isQuantifier,isAlternator){this.matches=[],this.openGroup=isGroup||!1,this.alternatorGroup=!1,this.isGroup=isGroup||!1,this.isOptional=isOptional||!1,this.isQuantifier=isQuantifier||!1,this.isAlternator=isAlternator||!1,this.quantifier={min:1,max:1}}
function insertTestDefinition(mtoken,element,position){position=position!==undefined?position:mtoken.matches.length;var prevMatch=mtoken.matches[position-1];if(regexMask)0===element.indexOf("[")||escaped&&/\\d|\\s|\\w]/i.test(element)||"."===element?mtoken.matches.splice(position++,0,{fn:new RegExp(element,opts.casing?"i":""),cardinality:1,optionality:mtoken.isOptional,newBlockMarker:prevMatch===undefined||prevMatch.def!==element,casing:null,def:element,placeholder:undefined,nativeDef:element}):(escaped&&(element=element[element.length-1]),$.each(element.split(""),function(ndx,lmnt){prevMatch=mtoken.matches[position-1],mtoken.matches.splice(position++,0,{fn:null,cardinality:0,optionality:mtoken.isOptional,newBlockMarker:prevMatch===undefined||prevMatch.def!==lmnt&&null!==prevMatch.fn,casing:null,def:opts.staticDefinitionSymbol||lmnt,placeholder:opts.staticDefinitionSymbol!==undefined?lmnt:undefined,nativeDef:lmnt})})),escaped=!1;else{var maskdef=(opts.definitions?opts.definitions[element]:undefined)||Inputmask.prototype.definitions[element];if(maskdef&&!escaped){for(var prevalidators=maskdef.prevalidator,prevalidatorsL=prevalidators?prevalidators.length:0,i=1;i<maskdef.cardinality;i++){var prevalidator=prevalidatorsL>=i?prevalidators[i-1]:[],validator=prevalidator.validator,cardinality=prevalidator.cardinality;mtoken.matches.splice(position++,0,{fn:validator?"string"==typeof validator?new RegExp(validator,opts.casing?"i":""):new function(){this.test=validator}():new RegExp("."),cardinality:cardinality||1,optionality:mtoken.isOptional,newBlockMarker:prevMatch===undefined||prevMatch.def!==(maskdef.definitionSymbol||element),casing:maskdef.casing,def:maskdef.definitionSymbol||element,placeholder:maskdef.placeholder,nativeDef:element}),prevMatch=mtoken.matches[position-1]}
mtoken.matches.splice(position++,0,{fn:maskdef.validator?"string"==typeof maskdef.validator?new RegExp(maskdef.validator,opts.casing?"i":""):new function(){this.test=maskdef.validator}():new RegExp("."),cardinality:maskdef.cardinality,optionality:mtoken.isOptional,newBlockMarker:prevMatch===undefined||prevMatch.def!==(maskdef.definitionSymbol||element),casing:maskdef.casing,def:maskdef.definitionSymbol||element,placeholder:maskdef.placeholder,nativeDef:element})}else mtoken.matches.splice(position++,0,{fn:null,cardinality:0,optionality:mtoken.isOptional,newBlockMarker:prevMatch===undefined||prevMatch.def!==element&&null!==prevMatch.fn,casing:null,def:opts.staticDefinitionSymbol||element,placeholder:opts.staticDefinitionSymbol!==undefined?element:undefined,nativeDef:element}),escaped=!1}}
function verifyGroupMarker(maskToken){maskToken&&maskToken.matches&&$.each(maskToken.matches,function(ndx,token){var nextToken=maskToken.matches[ndx+1];(nextToken===undefined||nextToken.matches===undefined||!1===nextToken.isQuantifier)&&token&&token.isGroup&&(token.isGroup=!1,regexMask||(insertTestDefinition(token,opts.groupmarker.start,0),!0!==token.openGroup&&insertTestDefinition(token,opts.groupmarker.end))),verifyGroupMarker(token)})}
function defaultCase(){if(openenings.length>0){if(currentOpeningToken=openenings[openenings.length-1],insertTestDefinition(currentOpeningToken,m),currentOpeningToken.isAlternator){alternator=openenings.pop();for(var mndx=0;mndx<alternator.matches.length;mndx++)alternator.matches[mndx].isGroup=!1;openenings.length>0?(currentOpeningToken=openenings[openenings.length-1]).matches.push(alternator):currentToken.matches.push(alternator)}}else insertTestDefinition(currentToken,m)}
function reverseTokens(maskToken){maskToken.matches=maskToken.matches.reverse();for(var match in maskToken.matches)if(maskToken.matches.hasOwnProperty(match)){var intMatch=parseInt(match);if(maskToken.matches[match].isQuantifier&&maskToken.matches[intMatch+1]&&maskToken.matches[intMatch+1].isGroup){var qt=maskToken.matches[match];maskToken.matches.splice(match,1),maskToken.matches.splice(intMatch+1,0,qt)}
maskToken.matches[match].matches!==undefined?maskToken.matches[match]=reverseTokens(maskToken.matches[match]):maskToken.matches[match]=function(st){return st===opts.optionalmarker.start?st=opts.optionalmarker.end:st===opts.optionalmarker.end?st=opts.optionalmarker.start:st===opts.groupmarker.start?st=opts.groupmarker.end:st===opts.groupmarker.end&&(st=opts.groupmarker.start),st}(maskToken.matches[match])}
return maskToken}
var match,m,openingToken,currentOpeningToken,alternator,lastMatch,groupToken,tokenizer=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,regexTokenizer=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,escaped=!1,currentToken=new MaskToken(),openenings=[],maskTokens=[];for(regexMask&&(opts.optionalmarker.start=undefined,opts.optionalmarker.end=undefined);match=regexMask?regexTokenizer.exec(mask):tokenizer.exec(mask);){if(m=match[0],regexMask)switch(m.charAt(0)){case "?":m="{0,1}";break;case "+":case "*":m="{"+m+"}"}
if(escaped)defaultCase();else switch(m.charAt(0)){case opts.escapeChar:escaped=!0,regexMask&&defaultCase();break;case opts.optionalmarker.end:case opts.groupmarker.end:if(openingToken=openenings.pop(),openingToken.openGroup=!1,openingToken!==undefined)if(openenings.length>0){if((currentOpeningToken=openenings[openenings.length-1]).matches.push(openingToken),currentOpeningToken.isAlternator){alternator=openenings.pop();for(var mndx=0;mndx<alternator.matches.length;mndx++)alternator.matches[mndx].isGroup=!1,alternator.matches[mndx].alternatorGroup=!1;openenings.length>0?(currentOpeningToken=openenings[openenings.length-1]).matches.push(alternator):currentToken.matches.push(alternator)}}else currentToken.matches.push(openingToken);else defaultCase();break;case opts.optionalmarker.start:openenings.push(new MaskToken(!1,!0));break;case opts.groupmarker.start:openenings.push(new MaskToken(!0));break;case opts.quantifiermarker.start:var quantifier=new MaskToken(!1,!1,!0),mq=(m=m.replace(/[{}]/g,"")).split(","),mq0=isNaN(mq[0])?mq[0]:parseInt(mq[0]),mq1=1===mq.length?mq0:isNaN(mq[1])?mq[1]:parseInt(mq[1]);if("*"!==mq1&&"+"!==mq1||(mq0="*"===mq1?0:1),quantifier.quantifier={min:mq0,max:mq1},openenings.length>0){var matches=openenings[openenings.length-1].matches;(match=matches.pop()).isGroup||((groupToken=new MaskToken(!0)).matches.push(match),match=groupToken),matches.push(match),matches.push(quantifier)}else(match=currentToken.matches.pop()).isGroup||(regexMask&&null===match.fn&&"."===match.def&&(match.fn=new RegExp(match.def,opts.casing?"i":"")),(groupToken=new MaskToken(!0)).matches.push(match),match=groupToken),currentToken.matches.push(match),currentToken.matches.push(quantifier);break;case opts.alternatormarker:if(openenings.length>0){var subToken=(currentOpeningToken=openenings[openenings.length-1]).matches[currentOpeningToken.matches.length-1];lastMatch=currentOpeningToken.openGroup&&(subToken.matches===undefined||!1===subToken.isGroup&&!1===subToken.isAlternator)?openenings.pop():currentOpeningToken.matches.pop()}else lastMatch=currentToken.matches.pop();if(lastMatch.isAlternator)openenings.push(lastMatch);else if(lastMatch.alternatorGroup?(alternator=openenings.pop(),lastMatch.alternatorGroup=!1):alternator=new MaskToken(!1,!1,!1,!0),alternator.matches.push(lastMatch),openenings.push(alternator),lastMatch.openGroup){lastMatch.openGroup=!1;var alternatorGroup=new MaskToken(!0);alternatorGroup.alternatorGroup=!0,openenings.push(alternatorGroup)}
break;default:defaultCase()}}
for(;openenings.length>0;)openingToken=openenings.pop(),currentToken.matches.push(openingToken);return currentToken.matches.length>0&&(verifyGroupMarker(currentToken),maskTokens.push(currentToken)),(opts.numericInput||opts.isRTL)&&reverseTokens(maskTokens[0]),maskTokens}},Inputmask.extendDefaults=function(options){$.extend(!0,Inputmask.prototype.defaults,options)},Inputmask.extendDefinitions=function(definition){$.extend(!0,Inputmask.prototype.definitions,definition)},Inputmask.extendAliases=function(alias){$.extend(!0,Inputmask.prototype.aliases,alias)},Inputmask.format=function(value,options,metadata){return Inputmask(options).format(value,metadata)},Inputmask.unmask=function(value,options){return Inputmask(options).unmaskedvalue(value)},Inputmask.isValid=function(value,options){return Inputmask(options).isValid(value)},Inputmask.remove=function(elems){$.each(elems,function(ndx,el){el.inputmask&&el.inputmask.remove()})},Inputmask.escapeRegex=function(str){var specials=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return str.replace(new RegExp("(\\"+specials.join("|\\")+")","gim"),"\\$1")},Inputmask.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88},Inputmask})},function(module,exports){module.exports=jQuery},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
__webpack_require__(4),__webpack_require__(9),__webpack_require__(12),__webpack_require__(13),__webpack_require__(14),__webpack_require__(15);var _inputmask2=_interopRequireDefault(__webpack_require__(1)),_inputmask4=_interopRequireDefault(__webpack_require__(0)),_jquery2=_interopRequireDefault(__webpack_require__(2));_inputmask4.default===_jquery2.default&&__webpack_require__(16),window.Inputmask=_inputmask2.default},function(module,exports,__webpack_require__){var content=__webpack_require__(5);"string"==typeof content&&(content=[[module.i,content,""]]);var options={hmr:!0};options.transform=void 0;__webpack_require__(7)(content,options);content.locals&&(module.exports=content.locals)},function(module,exports,__webpack_require__){(module.exports=__webpack_require__(6)(void 0)).push([module.i,"span.im-caret {\r\n    -webkit-animation: 1s blink step-end infinite;\r\n    animation: 1s blink step-end infinite;\r\n}\r\n\r\n@keyframes blink {\r\n    from, to {\r\n        border-right-color: black;\r\n    }\r\n    50% {\r\n        border-right-color: transparent;\r\n    }\r\n}\r\n\r\n@-webkit-keyframes blink {\r\n    from, to {\r\n        border-right-color: black;\r\n    }\r\n    50% {\r\n        border-right-color: transparent;\r\n    }\r\n}\r\n\r\nspan.im-static {\r\n    color: grey;\r\n}\r\n\r\ndiv.im-colormask {\r\n    display: inline-block;\r\n    border-style: inset;\r\n    border-width: 2px;\r\n    -webkit-appearance: textfield;\r\n    -moz-appearance: textfield;\r\n    appearance: textfield;\r\n}\r\n\r\ndiv.im-colormask > input {\r\n    position: absolute;\r\n    display: inline-block;\r\n    background-color: transparent;\r\n    color: transparent;\r\n    -webkit-appearance: caret;\r\n    -moz-appearance: caret;\r\n    appearance: caret;\r\n    border-style: none;\r\n    left: 0; /*calculated*/\r\n}\r\n\r\ndiv.im-colormask > input:focus {\r\n    outline: none;\r\n}\r\n\r\ndiv.im-colormask > input::-moz-selection{\r\n    background: none;\r\n}\r\n\r\ndiv.im-colormask > input::selection{\r\n    background: none;\r\n}\r\ndiv.im-colormask > input::-moz-selection{\r\n    background: none;\r\n}\r\n\r\ndiv.im-colormask > div {\r\n    color: black;\r\n    display: inline-block;\r\n    width: 100px; /*calculated*/\r\n}",""])},function(module,exports){function cssWithMappingToString(item,useSourceMap){var content=item[1]||"",cssMapping=item[3];if(!cssMapping)return content;if(useSourceMap&&"function"==typeof btoa){var sourceMapping=toComment(cssMapping),sourceURLs=cssMapping.sources.map(function(source){return"/*# sourceURL="+cssMapping.sourceRoot+source+" */"});return[content].concat(sourceURLs).concat([sourceMapping]).join("\n")}
return[content].join("\n")}
function toComment(sourceMap){return"/*# "+("sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))))+" */"}
module.exports=function(useSourceMap){var list=[];return list.toString=function(){return this.map(function(item){var content=cssWithMappingToString(item,useSourceMap);return item[2]?"@media "+item[2]+"{"+content+"}":content}).join("")},list.i=function(modules,mediaQuery){"string"==typeof modules&&(modules=[[null,modules,""]]);for(var alreadyImportedModules={},i=0;i<this.length;i++){var id=this[i][0];"number"==typeof id&&(alreadyImportedModules[id]=!0)}
for(i=0;i<modules.length;i++){var item=modules[i];"number"==typeof item[0]&&alreadyImportedModules[item[0]]||(mediaQuery&&!item[2]?item[2]=mediaQuery:mediaQuery&&(item[2]="("+item[2]+") and ("+mediaQuery+")"),list.push(item))}},list}},function(module,exports,__webpack_require__){function addStylesToDom(styles,options){for(var i=0;i<styles.length;i++){var item=styles[i],domStyle=stylesInDom[item.id];if(domStyle){domStyle.refs++;for(j=0;j<domStyle.parts.length;j++)domStyle.parts[j](item.parts[j]);for(;j<item.parts.length;j++)domStyle.parts.push(addStyle(item.parts[j],options));}else{for(var parts=[],j=0;j<item.parts.length;j++)parts.push(addStyle(item.parts[j],options));stylesInDom[item.id]={id:item.id,refs:1,parts:parts}}}}
function listToStyles(list,options){for(var styles=[],newStyles={},i=0;i<list.length;i++){var item=list[i],id=options.base?item[0]+options.base:item[0],part={css:item[1],media:item[2],sourceMap:item[3]};newStyles[id]?newStyles[id].parts.push(part):styles.push(newStyles[id]={id:id,parts:[part]})}
return styles}
function insertStyleElement(options,style){var target=getElement(options.insertInto);if(!target)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var lastStyleElementInsertedAtTop=stylesInsertedAtTop[stylesInsertedAtTop.length-1];if("top"===options.insertAt)lastStyleElementInsertedAtTop?lastStyleElementInsertedAtTop.nextSibling?target.insertBefore(style,lastStyleElementInsertedAtTop.nextSibling):target.appendChild(style):target.insertBefore(style,target.firstChild),stylesInsertedAtTop.push(style);else if("bottom"===options.insertAt)target.appendChild(style);else{if("object"!=typeof options.insertAt||!options.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var nextSibling=getElement(options.insertInto+" "+options.insertAt.before);target.insertBefore(style,nextSibling)}}
function removeStyleElement(style){if(null===style.parentNode)return!1;style.parentNode.removeChild(style);var idx=stylesInsertedAtTop.indexOf(style);idx>=0&&stylesInsertedAtTop.splice(idx,1)}
function createStyleElement(options){var style=document.createElement("style");return options.attrs.type="text/css",addAttrs(style,options.attrs),insertStyleElement(options,style),style}
function createLinkElement(options){var link=document.createElement("link");return options.attrs.type="text/css",options.attrs.rel="stylesheet",addAttrs(link,options.attrs),insertStyleElement(options,link),link}
function addAttrs(el,attrs){Object.keys(attrs).forEach(function(key){el.setAttribute(key,attrs[key])})}
function addStyle(obj,options){var style,update,remove,result;if(options.transform&&obj.css){if(!(result=options.transform(obj.css)))return function(){};obj.css=result}
if(options.singleton){var styleIndex=singletonCounter++;style=singleton||(singleton=createStyleElement(options)),update=applyToSingletonTag.bind(null,style,styleIndex,!1),remove=applyToSingletonTag.bind(null,style,styleIndex,!0)}else obj.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(style=createLinkElement(options),update=updateLink.bind(null,style,options),remove=function(){removeStyleElement(style),style.href&&URL.revokeObjectURL(style.href)}):(style=createStyleElement(options),update=applyToTag.bind(null,style),remove=function(){removeStyleElement(style)});return update(obj),function(newObj){if(newObj){if(newObj.css===obj.css&&newObj.media===obj.media&&newObj.sourceMap===obj.sourceMap)return;update(obj=newObj)}else remove()}}
function applyToSingletonTag(style,index,remove,obj){var css=remove?"":obj.css;if(style.styleSheet)style.styleSheet.cssText=replaceText(index,css);else{var cssNode=document.createTextNode(css),childNodes=style.childNodes;childNodes[index]&&style.removeChild(childNodes[index]),childNodes.length?style.insertBefore(cssNode,childNodes[index]):style.appendChild(cssNode)}}
function applyToTag(style,obj){var css=obj.css,media=obj.media;if(media&&style.setAttribute("media",media),style.styleSheet)style.styleSheet.cssText=css;else{for(;style.firstChild;)style.removeChild(style.firstChild);style.appendChild(document.createTextNode(css))}}
function updateLink(link,options,obj){var css=obj.css,sourceMap=obj.sourceMap,autoFixUrls=void 0===options.convertToAbsoluteUrls&&sourceMap;(options.convertToAbsoluteUrls||autoFixUrls)&&(css=fixUrls(css)),sourceMap&&(css+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))+" */");var blob=new Blob([css],{type:"text/css"}),oldSrc=link.href;link.href=URL.createObjectURL(blob),oldSrc&&URL.revokeObjectURL(oldSrc)}
var stylesInDom={},isOldIE=function(fn){var memo;return function(){return void 0===memo&&(memo=fn.apply(this,arguments)),memo}}(function(){return window&&document&&document.all&&!window.atob}),getElement=function(fn){var memo={};return function(selector){if(void 0===memo[selector]){var styleTarget=fn.call(this,selector);if(styleTarget instanceof window.HTMLIFrameElement)try{styleTarget=styleTarget.contentDocument.head}catch(e){styleTarget=null}
memo[selector]=styleTarget}
return memo[selector]}}(function(target){return document.querySelector(target)}),singleton=null,singletonCounter=0,stylesInsertedAtTop=[],fixUrls=__webpack_require__(8);module.exports=function(list,options){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(options=options||{}).attrs="object"==typeof options.attrs?options.attrs:{},options.singleton||(options.singleton=isOldIE()),options.insertInto||(options.insertInto="head"),options.insertAt||(options.insertAt="bottom");var styles=listToStyles(list,options);return addStylesToDom(styles,options),function(newList){for(var mayRemove=[],i=0;i<styles.length;i++){var item=styles[i];(domStyle=stylesInDom[item.id]).refs--,mayRemove.push(domStyle)}
newList&&addStylesToDom(listToStyles(newList,options),options);for(i=0;i<mayRemove.length;i++){var domStyle=mayRemove[i];if(0===domStyle.refs){for(var j=0;j<domStyle.parts.length;j++)domStyle.parts[j]();delete stylesInDom[domStyle.id]}}}};var replaceText=function(){var textStore=[];return function(index,replacement){return textStore[index]=replacement,textStore.filter(Boolean).join("\n")}}()},function(module,exports){module.exports=function(css){var location="undefined"!=typeof window&&window.location;if(!location)throw new Error("fixUrls requires window.location");if(!css||"string"!=typeof css)return css;var baseUrl=location.protocol+"//"+location.host,currentDir=baseUrl+location.pathname.replace(/\/[^\/]*$/,"/");return css.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(fullMatch,origUrl){var unquotedOrigUrl=origUrl.trim().replace(/^"(.*)"$/,function(o,$1){return $1}).replace(/^'(.*)'$/,function(o,$1){return $1});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(unquotedOrigUrl))return fullMatch;var newUrl;return newUrl=0===unquotedOrigUrl.indexOf("//")?unquotedOrigUrl:0===unquotedOrigUrl.indexOf("/")?baseUrl+unquotedOrigUrl:currentDir+unquotedOrigUrl.replace(/^\.\//,""),"url("+JSON.stringify(newUrl)+")"})}},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;"function"==typeof Symbol&&Symbol.iterator;!function(factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(1)],void 0!==(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function($,Inputmask){function isLeapYear(year){return isNaN(year)||29===new Date(year,2,0).getDate()}
return Inputmask.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+escapedSeparator+"[01])")},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|[12][0-9])"+escapedSeparator+"(0[1-9]|1[012]))|(30"+escapedSeparator+"(0[13-9]|1[012]))|(31"+escapedSeparator+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(chrs,minyear,maxyear){if(isNaN(chrs))return!1;var enteredyear=parseInt(chrs.concat(minyear.toString().slice(chrs.length))),enteredyear2=parseInt(chrs.concat(maxyear.toString().slice(chrs.length)));return!isNaN(enteredyear)&&(minyear<=enteredyear&&enteredyear<=maxyear)||!isNaN(enteredyear2)&&(minyear<=enteredyear2&&enteredyear2<=maxyear)},determinebaseyear:function(minyear,maxyear,hint){var currentyear=new Date().getFullYear();if(minyear>currentyear)return minyear;if(maxyear<currentyear){for(var maxYearPrefix=maxyear.toString().slice(0,2),maxYearPostfix=maxyear.toString().slice(2,4);maxyear<maxYearPrefix+hint;)maxYearPrefix--;var maxxYear=maxYearPrefix+maxYearPostfix;return minyear>maxxYear?minyear:maxxYear}
if(minyear<=currentyear&&currentyear<=maxyear){for(var currentYearPrefix=currentyear.toString().slice(0,2);maxyear<currentYearPrefix+hint;)currentYearPrefix--;var currentYearAndHint=currentYearPrefix+hint;return currentYearAndHint<minyear?minyear:currentYearAndHint}
return currentyear},onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey&&e.keyCode===Inputmask.keyCode.RIGHT){var today=new Date();$input.val(today.getDate().toString()+(today.getMonth()+1).toString()+today.getFullYear().toString()),$input.trigger("setvalue")}},getFrontValue:function(mask,buffer,opts){for(var start=0,length=0,i=0;i<mask.length&&"2"!==mask.charAt(i);i++){var definition=opts.definitions[mask.charAt(i)];definition?(start+=length,length=definition.cardinality):length++}
return buffer.join("").substr(start,length)},postValidation:function(buffer,currentResult,opts){var dayMonthValue,year,bufferStr=buffer.join("");return 0===opts.mask.indexOf("y")?(year=bufferStr.substr(0,4),dayMonthValue=bufferStr.substring(4,10)):(year=bufferStr.substring(6,10),dayMonthValue=bufferStr.substr(0,6)),currentResult&&(dayMonthValue!==opts.leapday||isLeapYear(year))},definitions:{"1":{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.regex.val1.test(chrs);return strict||isValid||chrs.charAt(1)!==opts.separator&&-1==="-./".indexOf(chrs.charAt(1))||!(isValid=opts.regex.val1.test("0"+chrs.charAt(0)))?isValid:(maskset.buffer[pos-1]="0",{refreshFromBuffer:{start:pos-1,end:pos},pos:pos,c:chrs.charAt(0)})},cardinality:2,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){var pchrs=chrs;isNaN(maskset.buffer[pos+1])||(pchrs+=maskset.buffer[pos+1]);var isValid=1===pchrs.length?opts.regex.val1pre.test(pchrs):opts.regex.val1.test(pchrs);if(isValid&&maskset.validPositions[pos]&&(opts.regex.val2(opts.separator).test(chrs+maskset.validPositions[pos].input)||(maskset.validPositions[pos].input="0"===chrs?"1":"0")),!strict&&!isValid){if(isValid=opts.regex.val1.test(chrs+"0"))return maskset.buffer[pos]=chrs,maskset.buffer[++pos]="0",{pos:pos,c:"0"};if(isValid=opts.regex.val1.test("0"+chrs))return maskset.buffer[pos]="0",pos++,{pos:pos}}
return isValid},cardinality:1}]},"2":{validator:function(chrs,maskset,pos,strict,opts){var frontValue=opts.getFrontValue(maskset.mask,maskset.buffer,opts);-1!==frontValue.indexOf(opts.placeholder[0])&&(frontValue="01"+opts.separator);var isValid=opts.regex.val2(opts.separator).test(frontValue+chrs);return strict||isValid||chrs.charAt(1)!==opts.separator&&-1==="-./".indexOf(chrs.charAt(1))||!(isValid=opts.regex.val2(opts.separator).test(frontValue+"0"+chrs.charAt(0)))?isValid:(maskset.buffer[pos-1]="0",{refreshFromBuffer:{start:pos-1,end:pos},pos:pos,c:chrs.charAt(0)})},cardinality:2,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){isNaN(maskset.buffer[pos+1])||(chrs+=maskset.buffer[pos+1]);var frontValue=opts.getFrontValue(maskset.mask,maskset.buffer,opts);-1!==frontValue.indexOf(opts.placeholder[0])&&(frontValue="01"+opts.separator);var isValid=1===chrs.length?opts.regex.val2pre(opts.separator).test(frontValue+chrs):opts.regex.val2(opts.separator).test(frontValue+chrs);return isValid&&maskset.validPositions[pos]&&(opts.regex.val2(opts.separator).test(chrs+maskset.validPositions[pos].input)||(maskset.validPositions[pos].input="0"===chrs?"1":"0")),strict||isValid||!(isValid=opts.regex.val2(opts.separator).test(frontValue+"0"+chrs))?isValid:(maskset.buffer[pos]="0",pos++,{pos:pos})},cardinality:1}]},y:{validator:function(chrs,maskset,pos,strict,opts){return opts.isInYearRange(chrs,opts.yearrange.minyear,opts.yearrange.maxyear)},cardinality:4,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.isInYearRange(chrs,opts.yearrange.minyear,opts.yearrange.maxyear);if(!strict&&!isValid){var yearPrefix=opts.determinebaseyear(opts.yearrange.minyear,opts.yearrange.maxyear,chrs+"0").toString().slice(0,1);if(isValid=opts.isInYearRange(yearPrefix+chrs,opts.yearrange.minyear,opts.yearrange.maxyear))return maskset.buffer[pos++]=yearPrefix.charAt(0),{pos:pos};if(yearPrefix=opts.determinebaseyear(opts.yearrange.minyear,opts.yearrange.maxyear,chrs+"0").toString().slice(0,2),isValid=opts.isInYearRange(yearPrefix+chrs,opts.yearrange.minyear,opts.yearrange.maxyear))return maskset.buffer[pos++]=yearPrefix.charAt(0),maskset.buffer[pos++]=yearPrefix.charAt(1),{pos:pos}}
return isValid},cardinality:1},{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.isInYearRange(chrs,opts.yearrange.minyear,opts.yearrange.maxyear);if(!strict&&!isValid){var yearPrefix=opts.determinebaseyear(opts.yearrange.minyear,opts.yearrange.maxyear,chrs).toString().slice(0,2);if(isValid=opts.isInYearRange(chrs[0]+yearPrefix[1]+chrs[1],opts.yearrange.minyear,opts.yearrange.maxyear))return maskset.buffer[pos++]=yearPrefix.charAt(1),{pos:pos};if(yearPrefix=opts.determinebaseyear(opts.yearrange.minyear,opts.yearrange.maxyear,chrs).toString().slice(0,2),isValid=opts.isInYearRange(yearPrefix+chrs,opts.yearrange.minyear,opts.yearrange.maxyear))return maskset.buffer[pos-1]=yearPrefix.charAt(0),maskset.buffer[pos++]=yearPrefix.charAt(1),maskset.buffer[pos++]=chrs.charAt(0),{refreshFromBuffer:{start:pos-3,end:pos},pos:pos}}
return isValid},cardinality:2},{validator:function(chrs,maskset,pos,strict,opts){return opts.isInYearRange(chrs,opts.yearrange.minyear,opts.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[13-9]|1[012])"+escapedSeparator+"[0-3])|(02"+escapedSeparator+"[0-2])")},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+escapedSeparator+"30)|((0[13578]|1[02])"+escapedSeparator+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey&&e.keyCode===Inputmask.keyCode.RIGHT){var today=new Date();$input.val((today.getMonth()+1).toString()+today.getDate().toString()+today.getFullYear().toString()),$input.trigger("setvalue")}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey&&e.keyCode===Inputmask.keyCode.RIGHT){var today=new Date();$input.val(today.getFullYear().toString()+(today.getMonth()+1).toString()+today.getDate().toString()),$input.trigger("setvalue")}}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(chrs,maskset,pos,strict,opts){if("24"===opts.hourFormat&&24===parseInt(chrs,10))return maskset.buffer[pos-1]="0",maskset.buffer[pos]="0",{refreshFromBuffer:{start:pos-1,end:pos},c:"0"};var isValid=opts.regex.hrs.test(chrs);if(!strict&&!isValid&&(chrs.charAt(1)===opts.timeseparator||-1!=="-.:".indexOf(chrs.charAt(1)))&&(isValid=opts.regex.hrs.test("0"+chrs.charAt(0))))return maskset.buffer[pos-1]="0",maskset.buffer[pos]=chrs.charAt(0),pos++,{refreshFromBuffer:{start:pos-2,end:pos},pos:pos,c:opts.timeseparator};if(isValid&&"24"!==opts.hourFormat&&opts.regex.hrs24.test(chrs)){var tmp=parseInt(chrs,10);return 24===tmp?(maskset.buffer[pos+5]="a",maskset.buffer[pos+6]="m"):(maskset.buffer[pos+5]="p",maskset.buffer[pos+6]="m"),(tmp-=12)<10?(maskset.buffer[pos]=tmp.toString(),maskset.buffer[pos-1]="0"):(maskset.buffer[pos]=tmp.toString().charAt(1),maskset.buffer[pos-1]=tmp.toString().charAt(0)),{refreshFromBuffer:{start:pos-1,end:pos+6},c:maskset.buffer[pos]}}
return isValid},cardinality:2,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.regex.hrspre.test(chrs);return strict||isValid||!(isValid=opts.regex.hrs.test("0"+chrs))?isValid:(maskset.buffer[pos]="0",pos++,{pos:pos})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.regex.mspre.test(chrs);return strict||isValid||!(isValid=opts.regex.ms.test("0"+chrs))?isValid:(maskset.buffer[pos]="0",pos++,{pos:pos})},cardinality:1}]},t:{validator:function(chrs,maskset,pos,strict,opts){return opts.regex.ampm.test(chrs+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[13-9]|1[012])"+escapedSeparator+"[0-3])|(02"+escapedSeparator+"[0-2])")},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+escapedSeparator+"30)|((0[13578]|1[02])"+escapedSeparator+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey&&e.keyCode===Inputmask.keyCode.RIGHT){var today=new Date();$input.val((today.getMonth()+1).toString()+today.getDate().toString()+today.getFullYear().toString()),$input.trigger("setvalue")}}},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},shamsi:{regex:{val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"[0-3])")},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+escapedSeparator+"30)|((0[1-6])"+escapedSeparator+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:!0},"yyyy-mm-dd hh:mm:ss":{mask:"y-1-2 h:s:s",placeholder:"yyyy-mm-dd hh:mm:ss",alias:"datetime",separator:"-",leapday:"-02-29",regex:{val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[13-9]|1[012])"+escapedSeparator+"[0-3])|(02"+escapedSeparator+"[0-2])")},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+escapedSeparator+"30)|((0[13578]|1[02])"+escapedSeparator+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},onKeyDown:function(e,buffer,caretPos,opts){}}}),Inputmask})},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_RESULT__;"function"==typeof Symbol&&Symbol.iterator;void 0!==(__WEBPACK_AMD_DEFINE_RESULT__=function(){return window}.call(exports,__webpack_require__,exports,module))&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_RESULT__;"function"==typeof Symbol&&Symbol.iterator;void 0!==(__WEBPACK_AMD_DEFINE_RESULT__=function(){return document}.call(exports,__webpack_require__,exports,module))&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;"function"==typeof Symbol&&Symbol.iterator;!function(factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(1)],void 0!==(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function($,Inputmask){return Inputmask.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),Inputmask.extendAliases({url:{definitions:{i:{validator:".",cardinality:1}},mask:"(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",insertMode:!1,autoUnmask:!1,inputmode:"url"},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(chrs,maskset,pos,strict,opts){return pos-1>-1&&"."!==maskset.buffer[pos-1]?(chrs=maskset.buffer[pos-1]+chrs,chrs=pos-2>-1&&"."!==maskset.buffer[pos-2]?maskset.buffer[pos-2]+chrs:"0"+chrs):chrs="00"+chrs,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs)},cardinality:1}},onUnMask:function(maskedValue,unmaskedValue,opts){return maskedValue},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(pastedValue,opts){return(pastedValue=pastedValue.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(maskedValue,unmaskedValue,opts){return maskedValue},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),Inputmask})},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;"function"==typeof Symbol&&Symbol.iterator;!function(factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(1)],void 0!==(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function($,Inputmask,undefined){function autoEscape(txt,opts){for(var escapedTxt="",i=0;i<txt.length;i++)Inputmask.prototype.definitions[txt.charAt(i)]||opts.definitions[txt.charAt(i)]||opts.optionalmarker.start===txt.charAt(i)||opts.optionalmarker.end===txt.charAt(i)||opts.quantifiermarker.start===txt.charAt(i)||opts.quantifiermarker.end===txt.charAt(i)||opts.groupmarker.start===txt.charAt(i)||opts.groupmarker.end===txt.charAt(i)||opts.alternatormarker===txt.charAt(i)?escapedTxt+="\\"+txt.charAt(i):escapedTxt+=txt.charAt(i);return escapedTxt}
return Inputmask.extendAliases({numeric:{mask:function(opts){if(0!==opts.repeat&&isNaN(opts.integerDigits)&&(opts.integerDigits=opts.repeat),opts.repeat=0,opts.groupSeparator===opts.radixPoint&&("."===opts.radixPoint?opts.groupSeparator=",":","===opts.radixPoint?opts.groupSeparator=".":opts.groupSeparator="")," "===opts.groupSeparator&&(opts.skipOptionalPartCharacter=undefined),opts.autoGroup=opts.autoGroup&&""!==opts.groupSeparator,opts.autoGroup&&("string"==typeof opts.groupSize&&isFinite(opts.groupSize)&&(opts.groupSize=parseInt(opts.groupSize)),isFinite(opts.integerDigits))){var seps=Math.floor(opts.integerDigits/opts.groupSize),mod=opts.integerDigits%opts.groupSize;opts.integerDigits=parseInt(opts.integerDigits)+(0===mod?seps-1:seps),opts.integerDigits<1&&(opts.integerDigits="*")}
opts.placeholder.length>1&&(opts.placeholder=opts.placeholder.charAt(0)),"radixFocus"===opts.positionCaretOnClick&&""===opts.placeholder&&!1===opts.integerOptional&&(opts.positionCaretOnClick="lvp"),opts.definitions[";"]=opts.definitions["~"],opts.definitions[";"].definitionSymbol="~",!0===opts.numericInput&&(opts.positionCaretOnClick="radixFocus"===opts.positionCaretOnClick?"lvp":opts.positionCaretOnClick,opts.digitsOptional=!1,isNaN(opts.digits)&&(opts.digits=2),opts.decimalProtect=!1);var mask="[+]";if(mask+=autoEscape(opts.prefix,opts),!0===opts.integerOptional?mask+="~{1,"+opts.integerDigits+"}":mask+="~{"+opts.integerDigits+"}",opts.digits!==undefined){opts.radixPointDefinitionSymbol=opts.decimalProtect?":":opts.radixPoint;var dq=opts.digits.toString().split(",");isFinite(dq[0]&&dq[1]&&isFinite(dq[1]))?mask+=opts.radixPointDefinitionSymbol+";{"+opts.digits+"}":(isNaN(opts.digits)||parseInt(opts.digits)>0)&&(opts.digitsOptional?mask+="["+opts.radixPointDefinitionSymbol+";{1,"+opts.digits+"}]":mask+=opts.radixPointDefinitionSymbol+";{"+opts.digits+"}")}
return mask+=autoEscape(opts.suffix,opts),mask+="[-]",opts.greedy=!1,mask},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(buffer,pos,c,isSelection,opts){if("-"===c||c===opts.negationSymbol.front)return!0===opts.allowMinus&&(opts.isNegative=opts.isNegative===undefined||!opts.isNegative,""===buffer.join("")||{caret:pos,dopost:!0});if(!1===isSelection&&c===opts.radixPoint&&opts.digits!==undefined&&(isNaN(opts.digits)||parseInt(opts.digits)>0)){var radixPos=$.inArray(opts.radixPoint,buffer);if(-1!==radixPos)return!0===opts.numericInput?pos===radixPos:{caret:radixPos+1}}
return!0},postValidation:function(buffer,currentResult,opts){var suffix=opts.suffix.split(""),prefix=opts.prefix.split("");if(currentResult.pos===undefined&&currentResult.caret!==undefined&&!0!==currentResult.dopost)return currentResult;var caretPos=currentResult.caret!==undefined?currentResult.caret:currentResult.pos,maskedValue=buffer.slice();opts.numericInput&&(caretPos=maskedValue.length-caretPos-1,maskedValue=maskedValue.reverse());var charAtPos=maskedValue[caretPos];if(charAtPos===opts.groupSeparator&&(charAtPos=maskedValue[caretPos+=1]),caretPos===maskedValue.length-opts.suffix.length-1&&charAtPos===opts.radixPoint)return currentResult;charAtPos!==undefined&&charAtPos!==opts.radixPoint&&charAtPos!==opts.negationSymbol.front&&charAtPos!==opts.negationSymbol.back&&(maskedValue[caretPos]="?",opts.prefix.length>0&&caretPos>=(!1===opts.isNegative?1:0)&&caretPos<opts.prefix.length-1+(!1===opts.isNegative?1:0)?prefix[caretPos-(!1===opts.isNegative?1:0)]="?":opts.suffix.length>0&&caretPos>=maskedValue.length-opts.suffix.length-(!1===opts.isNegative?1:0)&&(suffix[caretPos-(maskedValue.length-opts.suffix.length-(!1===opts.isNegative?1:0))]="?")),prefix=prefix.join(""),suffix=suffix.join("");var processValue=maskedValue.join("").replace(prefix,"");if(processValue=processValue.replace(suffix,""),processValue=processValue.replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator),"g"),""),processValue=processValue.replace(new RegExp("[-"+Inputmask.escapeRegex(opts.negationSymbol.front)+"]","g"),""),processValue=processValue.replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back)+"$"),""),isNaN(opts.placeholder)&&(processValue=processValue.replace(new RegExp(Inputmask.escapeRegex(opts.placeholder),"g"),"")),processValue.length>1&&1!==processValue.indexOf(opts.radixPoint)&&("0"===charAtPos&&(processValue=processValue.replace(/^\?/g,"")),processValue=processValue.replace(/^0/g,"")),processValue.charAt(0)===opts.radixPoint&&""!==opts.radixPoint&&!0!==opts.numericInput&&(processValue="0"+processValue),""!==processValue){if(processValue=processValue.split(""),(!opts.digitsOptional||opts.enforceDigitsOnBlur&&"blur"===currentResult.event)&&isFinite(opts.digits)){var radixPosition=$.inArray(opts.radixPoint,processValue),rpb=$.inArray(opts.radixPoint,maskedValue);-1===radixPosition&&(processValue.push(opts.radixPoint),radixPosition=processValue.length-1);for(var i=1;i<=opts.digits;i++)opts.digitsOptional&&(!opts.enforceDigitsOnBlur||"blur"!==currentResult.event)||processValue[radixPosition+i]!==undefined&&processValue[radixPosition+i]!==opts.placeholder.charAt(0)?-1!==rpb&&maskedValue[rpb+i]!==undefined&&(processValue[radixPosition+i]=processValue[radixPosition+i]||maskedValue[rpb+i]):processValue[radixPosition+i]=currentResult.placeholder||opts.placeholder.charAt(0);}
if(!0!==opts.autoGroup||""===opts.groupSeparator||charAtPos===opts.radixPoint&&currentResult.pos===undefined&&!currentResult.dopost)processValue=processValue.join("");else{var addRadix=processValue[processValue.length-1]===opts.radixPoint&&currentResult.c===opts.radixPoint;processValue=Inputmask(function(buffer,opts){var postMask="";if(postMask+="("+opts.groupSeparator+"*{"+opts.groupSize+"}){*}",""!==opts.radixPoint){var radixSplit=buffer.join("").split(opts.radixPoint);radixSplit[1]&&(postMask+=opts.radixPoint+"*{"+radixSplit[1].match(/^\d*\??\d*/)[0].length+"}")}
return postMask}(processValue,opts),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(processValue.join("")),addRadix&&(processValue+=opts.radixPoint),processValue.charAt(0)===opts.groupSeparator&&processValue.substr(1)}}
if(opts.isNegative&&"blur"===currentResult.event&&(opts.isNegative="0"!==processValue),processValue=prefix+processValue,processValue+=suffix,opts.isNegative&&(processValue=opts.negationSymbol.front+processValue,processValue+=opts.negationSymbol.back),processValue=processValue.split(""),charAtPos!==undefined)if(charAtPos!==opts.radixPoint&&charAtPos!==opts.negationSymbol.front&&charAtPos!==opts.negationSymbol.back)(caretPos=$.inArray("?",processValue))>-1?processValue[caretPos]=charAtPos:caretPos=currentResult.caret||0;else if(charAtPos===opts.radixPoint||charAtPos===opts.negationSymbol.front||charAtPos===opts.negationSymbol.back){var newCaretPos=$.inArray(charAtPos,processValue);-1!==newCaretPos&&(caretPos=newCaretPos)}
opts.numericInput&&(caretPos=processValue.length-caretPos-1,processValue=processValue.reverse());var rslt={caret:charAtPos===undefined||currentResult.pos!==undefined?caretPos+(opts.numericInput?-1:1):caretPos,buffer:processValue,refreshFromBuffer:currentResult.dopost||buffer.join("")!==processValue.join("")};return rslt.refreshFromBuffer?rslt:currentResult},onBeforeWrite:function(e,buffer,caretPos,opts){if(e)switch(e.type){case "keydown":return opts.postValidation(buffer,{caret:caretPos,dopost:!0},opts);case "blur":case "checkval":var unmasked;if(function(opts){opts.parseMinMaxOptions===undefined&&(null!==opts.min&&(opts.min=opts.min.toString().replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator),"g"),""),","===opts.radixPoint&&(opts.min=opts.min.replace(opts.radixPoint,".")),opts.min=isFinite(opts.min)?parseFloat(opts.min):NaN,isNaN(opts.min)&&(opts.min=Number.MIN_VALUE)),null!==opts.max&&(opts.max=opts.max.toString().replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator),"g"),""),","===opts.radixPoint&&(opts.max=opts.max.replace(opts.radixPoint,".")),opts.max=isFinite(opts.max)?parseFloat(opts.max):NaN,isNaN(opts.max)&&(opts.max=Number.MAX_VALUE)),opts.parseMinMaxOptions="done")}(opts),null!==opts.min||null!==opts.max){if(unmasked=opts.onUnMask(buffer.join(""),undefined,$.extend({},opts,{unmaskAsNumber:!0})),null!==opts.min&&unmasked<opts.min)return opts.isNegative=opts.min<0,opts.postValidation(opts.min.toString().replace(".",opts.radixPoint).split(""),{caret:caretPos,dopost:!0,placeholder:"0"},opts);if(null!==opts.max&&unmasked>opts.max)return opts.isNegative=opts.max<0,opts.postValidation(opts.max.toString().replace(".",opts.radixPoint).split(""),{caret:caretPos,dopost:!0,placeholder:"0"},opts)}
return opts.postValidation(buffer,{caret:caretPos,placeholder:"0",event:"blur"},opts);case "_checkval":return{caret:caretPos}}},regex:{integerPart:function(opts,emptyCheck){return emptyCheck?new RegExp("["+Inputmask.escapeRegex(opts.negationSymbol.front)+"+]?"):new RegExp("["+Inputmask.escapeRegex(opts.negationSymbol.front)+"+]?\\d+")},integerNPart:function(opts){return new RegExp("[\\d"+Inputmask.escapeRegex(opts.groupSeparator)+Inputmask.escapeRegex(opts.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(chrs,maskset,pos,strict,opts,isSelection){var isValid=strict?new RegExp("[0-9"+Inputmask.escapeRegex(opts.groupSeparator)+"]").test(chrs):new RegExp("[0-9]").test(chrs);if(!0===isValid){if(!0!==opts.numericInput&&maskset.validPositions[pos]!==undefined&&"~"===maskset.validPositions[pos].match.def&&!isSelection){var processValue=maskset.buffer.join(""),pvRadixSplit=(processValue=(processValue=processValue.replace(new RegExp("[-"+Inputmask.escapeRegex(opts.negationSymbol.front)+"]","g"),"")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back)+"$"),"")).split(opts.radixPoint);pvRadixSplit.length>1&&(pvRadixSplit[1]=pvRadixSplit[1].replace(/0/g,opts.placeholder.charAt(0))),"0"===pvRadixSplit[0]&&(pvRadixSplit[0]=pvRadixSplit[0].replace(/0/g,opts.placeholder.charAt(0))),processValue=pvRadixSplit[0]+opts.radixPoint+pvRadixSplit[1]||"";var bufferTemplate=maskset._buffer.join("");for(processValue===opts.radixPoint&&(processValue=bufferTemplate);null===processValue.match(Inputmask.escapeRegex(bufferTemplate)+"$");)bufferTemplate=bufferTemplate.slice(1);isValid=(processValue=(processValue=processValue.replace(bufferTemplate,"")).split(""))[pos]===undefined?{pos:pos,remove:pos}:{pos:pos}}}else strict||chrs!==opts.radixPoint||maskset.validPositions[pos-1]!==undefined||(maskset.buffer[pos]="0",isValid={pos:pos+1});return isValid},cardinality:1},"+":{validator:function(chrs,maskset,pos,strict,opts){return opts.allowMinus&&("-"===chrs||chrs===opts.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(chrs,maskset,pos,strict,opts){return opts.allowMinus&&chrs===opts.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(chrs,maskset,pos,strict,opts){var radix="["+Inputmask.escapeRegex(opts.radixPoint)+"]",isValid=new RegExp(radix).test(chrs);return isValid&&maskset.validPositions[pos]&&maskset.validPositions[pos].match.placeholder===opts.radixPoint&&(isValid={caret:pos+1}),isValid},cardinality:1,placeholder:function(opts){return opts.radixPoint}}},onUnMask:function(maskedValue,unmaskedValue,opts){if(""===unmaskedValue&&!0===opts.nullable)return unmaskedValue;var processValue=maskedValue.replace(opts.prefix,"");return processValue=processValue.replace(opts.suffix,""),processValue=processValue.replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator),"g"),""),""!==opts.placeholder.charAt(0)&&(processValue=processValue.replace(new RegExp(opts.placeholder.charAt(0),"g"),"0")),opts.unmaskAsNumber?(""!==opts.radixPoint&&-1!==processValue.indexOf(opts.radixPoint)&&(processValue=processValue.replace(Inputmask.escapeRegex.call(this,opts.radixPoint),".")),processValue=processValue.replace(new RegExp("^"+Inputmask.escapeRegex(opts.negationSymbol.front)),"-"),processValue=processValue.replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back)+"$"),""),Number(processValue)):processValue},isComplete:function(buffer,opts){var maskedValue=buffer.join("");if(buffer.slice().join("")!==maskedValue)return!1;var processValue=maskedValue.replace(opts.prefix,"");return processValue=processValue.replace(opts.suffix,""),processValue=processValue.replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator),"g"),""),","===opts.radixPoint&&(processValue=processValue.replace(Inputmask.escapeRegex(opts.radixPoint),".")),isFinite(processValue)},onBeforeMask:function(initialValue,opts){if(opts.isNegative=undefined,initialValue=initialValue.toString().charAt(initialValue.length-1)===opts.radixPoint?initialValue.toString().substr(0,initialValue.length-1):initialValue.toString(),""!==opts.radixPoint&&isFinite(initialValue)){var vs=initialValue.split("."),groupSize=""!==opts.groupSeparator?parseInt(opts.groupSize):0;2===vs.length&&(vs[0].length>groupSize||vs[1].length>groupSize||vs[0].length<=groupSize&&vs[1].length<groupSize)&&(initialValue=initialValue.replace(".",opts.radixPoint))}
var kommaMatches=initialValue.match(/,/g),dotMatches=initialValue.match(/\./g);if(initialValue=dotMatches&&kommaMatches?dotMatches.length>kommaMatches.length?(initialValue=initialValue.replace(/\./g,"")).replace(",",opts.radixPoint):kommaMatches.length>dotMatches.length?(initialValue=initialValue.replace(/,/g,"")).replace(".",opts.radixPoint):initialValue.indexOf(".")<initialValue.indexOf(",")?initialValue.replace(/\./g,""):initialValue.replace(/,/g,""):initialValue.replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator),"g"),""),0===opts.digits&&(-1!==initialValue.indexOf(".")?initialValue=initialValue.substring(0,initialValue.indexOf(".")):-1!==initialValue.indexOf(",")&&(initialValue=initialValue.substring(0,initialValue.indexOf(",")))),""!==opts.radixPoint&&isFinite(opts.digits)&&-1!==initialValue.indexOf(opts.radixPoint)){var decPart=initialValue.split(opts.radixPoint)[1].match(new RegExp("\\d*"))[0];if(parseInt(opts.digits)<decPart.toString().length){var digitsFactor=Math.pow(10,parseInt(opts.digits));initialValue=initialValue.replace(Inputmask.escapeRegex(opts.radixPoint),"."),initialValue=(initialValue=Math.round(parseFloat(initialValue)*digitsFactor)/digitsFactor).toString().replace(".",opts.radixPoint)}}
return initialValue},canClearPosition:function(maskset,position,lvp,strict,opts){var vp=maskset.validPositions[position],canClear=vp.input!==opts.radixPoint||null!==maskset.validPositions[position].match.fn&&!1===opts.decimalProtect||vp.input===opts.radixPoint&&maskset.validPositions[position+1]&&null===maskset.validPositions[position+1].match.fn||isFinite(vp.input)||position===lvp||vp.input===opts.groupSeparator||vp.input===opts.negationSymbol.front||vp.input===opts.negationSymbol.back;return!canClear||"+"!==vp.match.nativeDef&&"-"!==vp.match.nativeDef||(opts.isNegative=!1),canClear},onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey)switch(e.keyCode){case Inputmask.keyCode.UP:$input.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(opts.step)),$input.trigger("setvalue");break;case Inputmask.keyCode.DOWN:$input.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(opts.step)),$input.trigger("setvalue")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,digitsOptional:!0,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowMinus:!1}}),Inputmask})},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;"function"==typeof Symbol&&Symbol.iterator;!function(factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(1)],void 0!==(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function($,Inputmask){function maskSort(a,b){var maska=(a.mask||a).replace(/#/g,"9").replace(/\)/,"9").replace(/[+()#-]/g,""),maskb=(b.mask||b).replace(/#/g,"9").replace(/\)/,"9").replace(/[+()#-]/g,""),maskas=(a.mask||a).split("#")[0],maskbs=(b.mask||b).split("#")[0];return 0===maskbs.indexOf(maskas)?-1:0===maskas.indexOf(maskbs)?1:maska.localeCompare(maskb)}
var analyseMaskBase=Inputmask.prototype.analyseMask;return Inputmask.prototype.analyseMask=function(mask,regexMask,opts){function reduceVariations(masks,previousVariation,previousmaskGroup){previousVariation=previousVariation||"",previousmaskGroup=previousmaskGroup||maskGroups,""!==previousVariation&&(previousmaskGroup[previousVariation]={});for(var variation="",maskGroup=previousmaskGroup[previousVariation]||previousmaskGroup,i=masks.length-1;i>=0;i--)maskGroup[variation=(mask=masks[i].mask||masks[i]).substr(0,1)]=maskGroup[variation]||[],maskGroup[variation].unshift(mask.substr(1)),masks.splice(i,1);for(var ndx in maskGroup)maskGroup[ndx].length>500&&reduceVariations(maskGroup[ndx].slice(),ndx,maskGroup);}
function rebuild(maskGroup){var mask="",submasks=[];for(var ndx in maskGroup)$.isArray(maskGroup[ndx])?1===maskGroup[ndx].length?submasks.push(ndx+maskGroup[ndx]):submasks.push(ndx+opts.groupmarker.start+maskGroup[ndx].join(opts.groupmarker.end+opts.alternatormarker+opts.groupmarker.start)+opts.groupmarker.end):submasks.push(ndx+rebuild(maskGroup[ndx]));return 1===submasks.length?mask+=submasks[0]:mask+=opts.groupmarker.start+submasks.join(opts.groupmarker.end+opts.alternatormarker+opts.groupmarker.start)+opts.groupmarker.end,mask}
var maskGroups={};return opts.phoneCodes&&(opts.phoneCodes&&opts.phoneCodes.length>1e3&&(reduceVariations((mask=mask.substr(1,mask.length-2)).split(opts.groupmarker.end+opts.alternatormarker+opts.groupmarker.start)),mask=rebuild(maskGroups)),mask=mask.replace(/9/g,"\\9")),analyseMaskBase.call(this,mask,regexMask,opts)},Inputmask.extendAliases({abstractphone:{groupmarker:{start:"<",end:">"},countrycode:"",phoneCodes:[],mask:function(opts){return opts.definitions={"#":Inputmask.prototype.definitions[9]},opts.phoneCodes.sort(maskSort)},keepStatic:!0,onBeforeMask:function(value,opts){var processedValue=value.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(processedValue.indexOf(opts.countrycode)>1||-1===processedValue.indexOf(opts.countrycode))&&(processedValue="+"+opts.countrycode+processedValue),processedValue},onUnMask:function(maskedValue,unmaskedValue,opts){return maskedValue.replace(/[()#-]/g,"")},inputmode:"tel"}}),Inputmask})},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;"function"==typeof Symbol&&Symbol.iterator;!function(factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(1)],void 0!==(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function($,Inputmask){return Inputmask.extendAliases({Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(buffer,opts){return new RegExp(opts.regex,opts.casing?"i":"").test(buffer.join(""))},definitions:{r:{validator:function(chrs,maskset,pos,strict,opts){function RegexToken(isGroup,isQuantifier){this.matches=[],this.isGroup=isGroup||!1,this.isQuantifier=isQuantifier||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}
function validateRegexToken(token,fromGroup){var isvalid=!1;fromGroup&&(regexPart+="(",openGroupCount++);for(var mndx=0;mndx<token.matches.length;mndx++){var matchToken=token.matches[mndx];if(!0===matchToken.isGroup)isvalid=validateRegexToken(matchToken,!0);else if(!0===matchToken.isQuantifier){var crrntndx=$.inArray(matchToken,token.matches),matchGroup=token.matches[crrntndx-1],regexPartBak=regexPart;if(isNaN(matchToken.quantifier.max)){for(;matchToken.repeaterPart&&matchToken.repeaterPart!==regexPart&&matchToken.repeaterPart.length>regexPart.length&&!(isvalid=validateRegexToken(matchGroup,!0)););(isvalid=isvalid||validateRegexToken(matchGroup,!0))&&(matchToken.repeaterPart=regexPart),regexPart=regexPartBak+matchToken.quantifier.max}else{for(var i=0,qm=matchToken.quantifier.max-1;i<qm&&!(isvalid=validateRegexToken(matchGroup,!0));i++);regexPart=regexPartBak+"{"+matchToken.quantifier.min+","+matchToken.quantifier.max+"}"}}else if(void 0!==matchToken.matches)for(var k=0;k<matchToken.length&&!(isvalid=validateRegexToken(matchToken[k],fromGroup));k++);else{var testExp;if("["==matchToken.charAt(0)){testExp=regexPart,testExp+=matchToken;for(j=0;j<openGroupCount;j++)testExp+=")";isvalid=(exp=new RegExp("^("+testExp+")$",opts.casing?"i":"")).test(bufferStr)}else for(var l=0,tl=matchToken.length;l<tl;l++)if("\\"!==matchToken.charAt(l)){testExp=regexPart,testExp=(testExp+=matchToken.substr(0,l+1)).replace(/\|$/,"");for(var j=0;j<openGroupCount;j++)testExp+=")";var exp=new RegExp("^("+testExp+")$",opts.casing?"i":"");if(isvalid=exp.test(bufferStr))break}
regexPart+=matchToken}
if(isvalid)break}
return fromGroup&&(regexPart+=")",openGroupCount--),isvalid}
var bufferStr,groupToken,cbuffer=maskset.buffer.slice(),regexPart="",isValid=!1,openGroupCount=0;null===opts.regexTokens&&function(){var match,m,currentToken=new RegexToken(),opengroups=[];for(opts.regexTokens=[];match=opts.tokenizer.exec(opts.regex);)switch((m=match[0]).charAt(0)){case "(":opengroups.push(new RegexToken(!0));break;case ")":groupToken=opengroups.pop(),opengroups.length>0?opengroups[opengroups.length-1].matches.push(groupToken):currentToken.matches.push(groupToken);break;case "{":case "+":case "*":var quantifierToken=new RegexToken(!1,!0),mq=(m=m.replace(/[{}]/g,"")).split(","),mq0=isNaN(mq[0])?mq[0]:parseInt(mq[0]),mq1=1===mq.length?mq0:isNaN(mq[1])?mq[1]:parseInt(mq[1]);if(quantifierToken.quantifier={min:mq0,max:mq1},opengroups.length>0){var matches=opengroups[opengroups.length-1].matches;(match=matches.pop()).isGroup||((groupToken=new RegexToken(!0)).matches.push(match),match=groupToken),matches.push(match),matches.push(quantifierToken)}else(match=currentToken.matches.pop()).isGroup||((groupToken=new RegexToken(!0)).matches.push(match),match=groupToken),currentToken.matches.push(match),currentToken.matches.push(quantifierToken);break;default:opengroups.length>0?opengroups[opengroups.length-1].matches.push(m):currentToken.matches.push(m)}
currentToken.matches.length>0&&opts.regexTokens.push(currentToken)}(),cbuffer.splice(pos,0,chrs),bufferStr=cbuffer.join("");for(var i=0;i<opts.regexTokens.length;i++){var regexToken=opts.regexTokens[i];if(isValid=validateRegexToken(regexToken,regexToken.isGroup))break}
return isValid},cardinality:1}}}}),Inputmask})},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};!function(factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(2),__webpack_require__(1)],void 0!==(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function($,Inputmask){return void 0===$.fn.inputmask&&($.fn.inputmask=function(fn,options){var nptmask,input=this[0];if(void 0===options&&(options={}),"string"==typeof fn)switch(fn){case "unmaskedvalue":return input&&input.inputmask?input.inputmask.unmaskedvalue():$(input).val();case "remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case "getemptymask":return input&&input.inputmask?input.inputmask.getemptymask():"";case "hasMaskedValue":return!(!input||!input.inputmask)&&input.inputmask.hasMaskedValue();case "isComplete":return!input||!input.inputmask||input.inputmask.isComplete();case "getmetadata":return input&&input.inputmask?input.inputmask.getmetadata():void 0;case "setvalue":$(input).val(options),input&&void 0===input.inputmask&&$(input).triggerHandler("setvalue");break;case "option":if("string"!=typeof options)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(options)});if(input&&void 0!==input.inputmask)return input.inputmask.option(options);break;default:return options.alias=fn,nptmask=new Inputmask(options),this.each(function(){nptmask.mask(this)})}else{if("object"==(void 0===fn?"undefined":_typeof(fn)))return nptmask=new Inputmask(fn),void 0===fn.mask&&void 0===fn.alias?this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(fn);nptmask.mask(this)}):this.each(function(){nptmask.mask(this)});if(void 0===fn)return this.each(function(){(nptmask=new Inputmask(options)).mask(this)})}}),$.fn.inputmask})}]);!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b,c=navigator.userAgent,d=/iphone/i.test(c),e=/chrome/i.test(c),f=/android/i.test(c);a.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"},a.fn.extend({caret:function(a,b){var c;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof a?(b="number"==typeof b?b:a,this.each(function(){this.setSelectionRange?this.setSelectionRange(a,b):this.createTextRange&&(c=this.createTextRange(),c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select())})):(this[0].setSelectionRange?(a=this[0].selectionStart,b=this[0].selectionEnd):document.selection&&document.selection.createRange&&(c=document.selection.createRange(),a=0-c.duplicate().moveStart("character",-1e5),b=a+c.text.length),{begin:a,end:b})},unmask:function(){return this.trigger("unmask")},mask:function(c,g){var h,i,j,k,l,m,n,o;if(!c&&this.length>0){h=a(this[0]);var p=h.data(a.mask.dataName);return p?p():void 0}return g=a.extend({autoclear:a.mask.autoclear,placeholder:a.mask.placeholder,completed:null},g),i=a.mask.definitions,j=[],k=n=c.length,l=null,a.each(c.split(""),function(a,b){"?"==b?(n--,k=a):i[b]?(j.push(new RegExp(i[b])),null===l&&(l=j.length-1),k>a&&(m=j.length-1)):j.push(null)}),this.trigger("unmask").each(function(){function h(){if(g.completed){for(var a=l;m>=a;a++)if(j[a]&&C[a]===p(a))return;g.completed.call(B)}}function p(a){return g.placeholder.charAt(a<g.placeholder.length?a:0)}function q(a){for(;++a<n&&!j[a];);return a}function r(a){for(;--a>=0&&!j[a];);return a}function s(a,b){var c,d;if(!(0>a)){for(c=a,d=q(b);n>c;c++)if(j[c]){if(!(n>d&&j[c].test(C[d])))break;C[c]=C[d],C[d]=p(d),d=q(d)}z(),B.caret(Math.max(l,a))}}function t(a){var b,c,d,e;for(b=a,c=p(a);n>b;b++)if(j[b]){if(d=q(b),e=C[b],C[b]=c,!(n>d&&j[d].test(e)))break;c=e}}function u(){var a=B.val(),b=B.caret();if(o&&o.length&&o.length>a.length){for(A(!0);b.begin>0&&!j[b.begin-1];)b.begin--;if(0===b.begin)for(;b.begin<l&&!j[b.begin];)b.begin++;B.caret(b.begin,b.begin)}else{for(A(!0);b.begin<n&&!j[b.begin];)b.begin++;B.caret(b.begin,b.begin)}h()}function v(){A(),B.val()!=E&&B.change()}function w(a){if(!B.prop("readonly")){var b,c,e,f=a.which||a.keyCode;o=B.val(),8===f||46===f||d&&127===f?(b=B.caret(),c=b.begin,e=b.end,e-c===0&&(c=46!==f?r(c):e=q(c-1),e=46===f?q(e):e),y(c,e),s(c,e-1),a.preventDefault()):13===f?v.call(this,a):27===f&&(B.val(E),B.caret(0,A()),a.preventDefault())}}function x(b){if(!B.prop("readonly")){var c,d,e,g=b.which||b.keyCode,i=B.caret();if(!(b.ctrlKey||b.altKey||b.metaKey||32>g)&&g&&13!==g){if(i.end-i.begin!==0&&(y(i.begin,i.end),s(i.begin,i.end-1)),c=q(i.begin-1),n>c&&(d=String.fromCharCode(g),j[c].test(d))){if(t(c),C[c]=d,z(),e=q(c),f){var k=function(){a.proxy(a.fn.caret,B,e)()};setTimeout(k,0)}else B.caret(e);i.begin<=m&&h()}b.preventDefault()}}}function y(a,b){var c;for(c=a;b>c&&n>c;c++)j[c]&&(C[c]=p(c))}function z(){B.val(C.join(""))}function A(a){var b,c,d,e=B.val(),f=-1;for(b=0,d=0;n>b;b++)if(j[b]){for(C[b]=p(b);d++<e.length;)if(c=e.charAt(d-1),j[b].test(c)){C[b]=c,f=b;break}if(d>e.length){y(b+1,n);break}}else C[b]===e.charAt(d)&&d++,k>b&&(f=b);return a?z():k>f+1?g.autoclear||C.join("")===D?(B.val()&&B.val(""),y(0,n)):z():(z(),B.val(B.val().substring(0,f+1))),k?b:l}var B=a(this),C=a.map(c.split(""),function(a,b){return"?"!=a?i[a]?p(b):a:void 0}),D=C.join(""),E=B.val();B.data(a.mask.dataName,function(){return a.map(C,function(a,b){return j[b]&&a!=p(b)?a:null}).join("")}),B.one("unmask",function(){B.off(".mask").removeData(a.mask.dataName)}).on("focus.mask",function(){if(!B.prop("readonly")){clearTimeout(b);var a;E=B.val(),a=A(),b=setTimeout(function(){B.get(0)===document.activeElement&&(z(),a==c.replace("?","").length?B.caret(0,a):B.caret(a))},10)}}).on("blur.mask",v).on("keydown.mask",w).on("keypress.mask",x).on("input.mask paste.mask",function(){B.prop("readonly")||setTimeout(function(){var a=A(!0);B.caret(a),h()},0)}),e&&f&&B.off("input.mask").on("input.mask",u),A()})}})});$(document).ready(function(){$('[data-js="change-bonus-card"]').on('click',function(){var activeCardNo=+$(this).attr('href').substring(1);$('.card-item').removeClass('active');$(this).addClass('active');$('.card-item[data-card="'+activeCardNo+'"]').addClass('active');$('.bonus-card-content').removeClass('active');$('.bonus-card-content[data-card="'+activeCardNo+'"]').addClass('active');return!1})});var MAX_CART_COUNT=99;$(document).ready(function(){$('.js-cart-spinner').each(function(){var spinner=$(this);var spinnerInput=spinner.find('.spinner-input');var spinnerArrowLess=spinner.find('.spinner-arrow.less');var spinnerArrowMore=spinner.find('.spinner-arrow.more');var spinnerShowSpinner=spinner.find('.btn--add-to-cart');spinnerArrowLess.on('click',function(){spinnerInput.val(spinnerInput.val()*1-1).change();return!1});spinnerArrowMore.on('click',function(){spinnerInput.val(spinnerInput.val()*1+1).change();return!1});spinnerShowSpinner.on('click',function(){spinner.addClass('in-cart');spinnerInput.val(1);spinner.trigger('add-to-cart');return!1});spinnerInput.on('keyup change',function(){var val=$(this).val()*1;if(isNaN(val)){val=1;spinner.trigger('value-nan')}
if(val<1){val=0;spinner.trigger('value-0-or-less')}
if(val>MAX_CART_COUNT){val=MAX_CART_COUNT;spinner.trigger('value-overflow')}
$(this).val(val)});spinner.on('value-0-or-less',function(){if($(this).hasClass('hiding-cart')){$(this).removeClass('in-cart')}})})});var cityQuestion=$('#your-city-modal');var cityModal=$('#city-modal');var body=$('body');BX_getCookie=function(name){var matches=document.cookie.match(new RegExp("(?:^|; )"+name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,'\\$1')+"=([^;]*)"));return matches?decodeURIComponent(matches[1]):undefined};BX_setCookie=function(name,value,options){options=options||{};var expires=options.expires;if(typeof(expires)=="number"&&expires){var currentDate=new Date();currentDate.setTime(currentDate.getTime()+expires*1000);expires=options.expires=currentDate}
if(expires&&expires.toUTCString){options.expires=expires.toUTCString()}
value=encodeURIComponent(value);var updatedCookie=name+"="+value;for(var propertyName in options){if(!options.hasOwnProperty(propertyName)){continue}
updatedCookie+="; "+propertyName;var propertyValue=options[propertyName];if(propertyValue!==!0){updatedCookie+="="+propertyValue}}
document.cookie=updatedCookie;return!0};$(document).ready(function(){var cityQuestion=$('#your-city-modal');var cityModal=$('#city-modal');var body=$('body');var cityArray={817:'sankt-peterburg',2622:'novosibirsk',1100:'sochi',1537:'kazan',1680:'nizhnij_novgorod',1816:'samara',2004:'ufa',2201:'ekaterinburg',1095:'krasnodar'};cityQuestion.modal({dismissible:!1});cityModal.modal({startingTop:'100px',dismissible:!1,endingTop:'100px',onOpenEnd:function(){var scrollInnerContent=cityModal.find('.scrollbar-inner:eq(0)');scrollInnerContent.scrollbar({onInit:function(){scrollInnerContent.height(cityModal.height())}});if($(".bx-touch").length==0){$(".city-group").niceScroll({railpadding:{top:0,bottom:0,right:0}})}}});cityModal.on('click','.modal-close',function(){var cityID=cityQuestion.data('city');if(cityID===0){var cityID=$('.city-group').find('.user-city-selected').first().data('city');BX_setCookie('USR_CITY',cityID,{expires:86400*30,path:'/'});cityQuestion.data('city',cityID);location.reload(!0)}});function checkCity(){var cityID=cityQuestion.data('city');if(cityID===0){cityModal.modal('open')}else if($('.header__city').length&&cityID!==0&&BX_getCookie('USR_CITY')!=cityID){cityQuestion.modal('open')}}
$(document).on("click","#your-city-modal .modal-close",function(){$(".your-city--yes").click()});body.on('click','.your-city--yes',function(){BX_setCookie('USR_CITY',cityQuestion.data('city'),{expires:86400*30,path:'/'});cityQuestion.modal('close');if(cityQuestion.data('city')!=129){location.reload(!0)}
return!1});body.on('click','.your-city--no',function(){cityQuestion.modal('close');cityModal.modal('open');return!1});body.on('click','.user-city-selected',function(){BX_setCookie('USR_CITY',$(this).data('city'),{expires:86400*30,path:'/'});cityModal.modal('close');location.reload(!0);return!1});checkCity()});$(window).resize(function(){ResizeCityInnerContent();setTimeout(function(){ResizeCityInnerContent()},150)});function ResizeCityInnerContent(){if(cityModal.length>0){if(cityModal.hasClass('open')){var cityModalHeight=$(window).height()-$('.top-header').height();var scrollInnerContent=cityModal.find('.scrollbar-inner:eq(0)');var modalContent=cityModal.find('.modal-content-inner');var modalContentHeight=modalContent.innerHeight();if(cityModalHeight>modalContentHeight){cityModalHeight=modalContentHeight}
cityModal.height(cityModalHeight);scrollInnerContent.height(cityModal.height())}}};$(document).ready(function(){var bonusCollapsible=$('[data-collapsible="bonus"]');if(bonusCollapsible.length>0){bonusCollapsible.collapsible()}
var careerCollapsible=$('[data-collapsible="career"]');if(careerCollapsible.length>0){careerCollapsible.collapsible()}});$(document).ready(function(){$('.btn-flooding').each(function(){var text=$(this).html();$(this).append('<div class="h-c"><div class="h-c-i">'+text+'</div></div>')});InitMasks();$(document).on("change",".file_input_file_photo_input",function(evt){if(window.File&&window.FileReader){var file=evt.target.files;var f=file[0];var $obj=$(this);var $objBox=$obj.closest(".input-field");if(!f.type.match('image.*')){$objBox.find(".file_input_file_photo").removeClass("fileOk");$(this).val();alert("Нужно выбрать изображение....")}else{var reader=new FileReader();reader.onload=(function(theFile){return function(e){$objBox.find(".file_input_file_photo").addClass("fileOk")}})(f)}
reader.readAsDataURL(f)}});$('.simple-select').each(function(i,s){var selectWrapper=$(this);$(this).attr('tabindex',-1);selectWrapper.select({classes:'simple-select',dropdownOptions:{coverTrigger:!1,closeOnClick:!1,onOpenStart:function(e){$(e).closest('.simple-select').addClass('start-open')},onOpenEnd:function(e){$(e).closest('.simple-select').addClass('open')},onCloseStart:function(e){$(e).closest('.simple-select').addClass('start-close');$(e).closest('.simple-select').removeClass('start-open open')},onCloseEnd:function(e){$(e).closest('.simple-select').removeClass('start-open open start-close')}}});selectWrapper.on('change',function(){$('.dropdown-trigger').dropdown('close').blur();$('select').blur();selectWrapper.blur()})});$('body').on('change','.validate-select',function(){var select=$(this);var wrapper=$(this).closest('.select-wrapper');select.removeClass('valid, invalid');wrapper.removeClass('valid, invalid');if(select.find('option:selected').is(':disabled')){select.addClass('invalid');wrapper.addClass('invalid')}else{select.addClass('valid');wrapper.addClass('valid')}});$('[data-js="select-facade"]').each(function(i,s){var select=$(s).find('select');var facade=$(s).find('.facade');var facadeBadge=facade.find('.badge');select.select({classes:'select-facade',dropdownOptions:{closeOnClick:!1}});var dropdown=$(s).find('.multiple-select-dropdown');dropdown.find('[type="checkbox"]').each(function(j,c){$(c).addClass('filled-in')});select.on('change',function(){if(select.val()&&select.val().length>0){facadeBadge.text(select.val().length).addClass('visible')}else{facadeBadge.text('0').removeClass('visible')}});select.change()});$('.validate-same-as').each(function(){var inputDst=$(this);var inputSrc=$('#'+$(this).data('same-as'));inputDst.on('keyup change',function(){if(inputSrc.length>0){inputDst.removeClass('valid invalid');if(inputDst.val()===inputSrc.val()){inputDst.addClass('valid')}else{inputDst.addClass('invalid')}}});inputSrc.on('keyup change',function(){inputDst.change()})});$('[data-js="has-kid-checkbox"]').on('change',function(){var addKidBtn=$('[data-js="add-kid-label"]');if($(this).is(':checked')){AddKidRow();addKidBtn.show()}else{$('.kid-row').remove();addKidBtn.hide()}});$('[data-js="add-kid-label"]').on('click',function(){AddKidRow();return!1});$('body').on('click','[data-js="remove-kid"]',function(){$(this).closest('.kid-row').slideUp(200,function(){$(this).remove();if(getKidsNumber()<=0){$('[data-js="has-kid-checkbox"]').prop('checked',!1).change()}});return!1});$('.password-form').on('submit',function(){return FormValidate()});$('.contact-request-form').on('submit',function(){return FormValidate()});$('.career-form').on('submit',function(){return FormValidate()})});function InitMasks(){var emailRe=new RegExp("^(\\S+)@([a-z0-9-]+)(\\.)([a-z]{2,4})(\\.?)([a-z]{0,4})+$");$('[data-mask="phone"]').inputmask('remove').inputmask({mask:"+7 (999) 999-99-99",showMaskOnHover:!1,onKeyDown:function(e){if($(e.target).inputmask("isComplete")){return!1}
if(37<=e.keyCode&&e.keyCode<=40){return!1}else{$(e.target).removeClass('valid invalid')}},oncomplete:function(e){$(e.target).removeClass('invalid').addClass('valid')}});$('[data-mask="email"]').inputmask('remove').inputmask({mask:"*{1,90}[.*{1,90}][.*{1,90}][.*{1,90}]@*{1,90}[.*{1,10}]",greedy:!1,showMaskOnHover:!1,onBeforePaste:function(pastedValue,opts){pastedValue=pastedValue.toLowerCase();return pastedValue.replace("mailto:","")},onKeyDown:function(e){if($(e.target).inputmask("isComplete")){$(e.target).removeClass('invalid');return!1}
if(37<=e.keyCode&&e.keyCode<=40){return!1}else{$(e.target).removeClass('valid invalid')}},oncomplete:function(e){if(emailRe.test($(e.target).val())){$(e.target).removeClass('invalid').addClass('valid')}else{$(e.target).addClass('invalid')}},definitions:{'*':{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~\-]",casing:"lower"}}}).on('blur',function(){if(!emailRe.test($(this).val())){$(this).addClass('invalid')}else{$(this).removeClass('invalid')}});$('[data-mask="date"]').inputmask({mask:"99/99/9999",placeholder:"ДД/ММ/ГГГГ",showMaskOnHover:!1});$('[data-mask="birthdate"]').each(function(){var input=$(this);var maxAge=input.data('maxage');var now=new Date();input.inputmask({mask:"99/99/9999",placeholder:"ДД/ММ/ГГГГ",showMaskOnHover:!1,onKeyDown:function(e){if(input.inputmask("isComplete")){return!1}
if(37<=e.keyCode&&e.keyCode<=40){return!1}else{$(e.target).removeClass('valid invalid')}},oncomplete:function(e){var from=input.val().split('/');var year=+from[2];var month=+from[1]-1;var day=+from[0];if(month<0||month>11||day<1||day>31){input.addClass('invalid');return!1}
var dateTime=new Date(year,month,day);if(dateTime.getDate()!==day){input.addClass('invalid');return!1}
var diffDates=now.getTime()-dateTime.getTime();var ageDate=new Date(diffDates);var diffYears=Math.abs(ageDate.getUTCFullYear()-1970);if(diffYears<=maxAge&&dateTime.getTime()<now.getTime()){input.addClass('valid')}else{input.addClass('invalid')}}})})}
function getKidsNumber(){return $('.kid-row').length}
function getKidID(){return Math.random().toString(36).substring(7)}
function AddKidRow(){var kidID=getKidID();var kidRow=$('<div class="row kid-row">'+'   <div class="input-field col s5 m6">'+'      <input id="kid_name['+kidID+']" type="text" maxlength="255" class="validate simple-input_text medium kid_name">'+'      <label for="kid_name['+kidID+']">Имя ребенка</label>'+'   </div>'+'   <div class="input-field col s5 m5">\n'+'      <input id="kid_birthday['+kidID+']" type="text" '+'             class="simple-input_text medium validate-custom kid_birthday" data-mask="birthdate" data-maxage="12">'+'      <label for="kid_birthday['+kidID+']">Дата рождения</label>'+'    </div>'+'    <div class="input-field col s2 m1">'+'       <a class="remove-row" href="#" data-js="remove-kid">delete</a>'+'    </div>'+' </div>');$('.kids-container').append(kidRow);kidRow.hide().slideDown(200);InitMasks()}
function FormValidate(){var isValid=!0;$('.validate').each(function(){if(!$(this).hasClass('valid')||($(this).attr('required')&&$(this).val()==='')){$(this).addClass('invalid');isValid=!1}});$('.validate-custom').each(function(){if(!$(this).hasClass('valid')||($(this).attr('required')&&$(this).val()==='')){$(this).addClass('invalid');isValid=!1}});$('.validate-select').each(function(){if(!$(this).hasClass('valid')){var wrapper=$(this).closest('.select-wrapper');$(this).addClass('invalid');wrapper.addClass('invalid');isValid=!1}});$('form').attr('data-valid',isValid);return isValid};(function($){$.fn.blurOnEnter=function(){return this.each(function(){$(this).keypress(function(e){if(e.which==13){$(this).blur()}})})}})(jQuery);String.prototype.replaceAll=function(searchStr,replaceStr){var str=this;if(str.indexOf(searchStr)===-1){return str}
return(str.replace(searchStr,replaceStr)).replaceAll(searchStr,replaceStr)}
function initListMap(){var mapContainerYd=document.getElementById('mapYd');if(mapContainerYd){$(document).on("click",".addressSearchFilterEl",function(){$(this).toggleClass("active");$(this).siblings().removeClass("active");$(".metro-row.filterOff").removeClass("filterOff");if($(this).hasClass("active")){var filterClass=$(this).data("filter");$(".metro-row .address:not(."+filterClass+")").closest(".metro-row").addClass("filterOff")}
if($(".address-table .metro-row.active:not(.filterOff)").length==0){$(".address-table .no-found").addClass("active")}else{$(".address-table .no-found").removeClass("active")}});$('.js-metro-select').on('change',function(){var select=$(this);var selectVal=select.val();var noFoundMessage=$('.no-found');if(selectVal===null){$('.address').addClass('active').show();$('.metro-row').addClass('active');return}
$('.address').removeClass('active').hide();for(var i in selectVal){if(selectVal.hasOwnProperty(i)){noFoundMessage.hide();$('.address.'+selectVal[i]).addClass('active').show()}}
$('.metro-row').each(function(){if($(this).find('.address.active').length==0)$(this).toggleClass('active')})})}}
window.isListLoaded=!1;$(document).ready(function(){$(".filter-select.map-selector-content .input-field-btn").click(function(){$(".map-page-header .filter-col .filter-select .select-wrapper input.select-dropdown").click()});$('[data-js="map-switch"]').find('a').on('click',function(){if($(this).hasClass('active'))return!1;var switcher=$(this).closest('.map-switch');var activeClass=$(this).attr('href').substring(1);switcher.find('a.active').removeClass('active');$(this).addClass('active');$('.map-selector-content').addClass("hideIt");$('.filter-select.map-selector-content').addClass("hideIt");$('.map-selector-content[data-mode="'+activeClass+'"]').removeClass("hideIt");$('.filter-select.map-selector-content[data-mode="'+activeClass+'"]').removeClass("hideIt");if(activeClass=='list'){if(!window.isListLoaded){$.get(window.ydMap_list_file,function(data){$('.list_items_wrap').html(data);imgSvg();initListMap();window.isListLoaded=!0})}else{initListMap()}
window.isListLoaded=!0}
return!1})});$(window).load(function(){if(!window.isListLoaded){$.get(window.ydMap_list_file,function(data){$('.list_items_wrap').html(data);imgSvg();initListMap();window.isListLoaded=!0})}});var searchListMap={init:function(elements,center){if($(".addressSearchVal").length==0){return!1}
this.elements=elements;this.center=center;this.makeMapBox()},search:function(){var currentVal=$("#searchOnList").val().toLowerCase().trim();if(currentVal.length>=4){currentVal=" "+currentVal+" ";var currentValNew=currentVal.replaceAll(',',' ').replaceAll('.',' ').replaceAll(' шоссе ',' ').replaceAll(' шосе ',' ').replaceAll(' ш ',' ').replaceAll(' улица ',' ').replaceAll('россия',' ').replaceAll('московская область',' ').replaceAll('москва ',' ').replaceAll(' улиц ',' ').replaceAll(' ул ',' ').replaceAll(' вл ',' ').replaceAll(' дом ',' ').replaceAll(' д ',' ').replaceAll(' метро ',' ').replaceAll(' м ',' ').replaceAll(' пр-кт ',' ').replaceAll(' пр-т ',' ').replaceAll('   ',' ').replaceAll('  ',' ');currentValNew=currentValNew.trim();var currentValArr=currentValNew.split(" ");console.log("currentValNew = "+currentValNew);console.log("currentValArr = "+currentValArr);if(currentValNew.length>=4){$(".address-table .metro-row:not(.active)").each(function(){var metro="";$(this).find(".metro-station .metro-name").each(function(){if($(this).find(" > span").length){metro+=$(this).find(" > span").html()+" "}});$(this).find(".address").each(function(){var elAddress=$(this).find(".street").html(),fullElAddress=metro+" "+elAddress;fullElAddress=fullElAddress.toLowerCase().trim();var fullArr=fullElAddress.replaceAll(',',' ').replaceAll('.',' ');var activeLenght=0;$(currentValArr).each(function(i){if(currentValArr[i].length>2&&fullArr.indexOf(currentValArr[i])!=-1){activeLenght++}});if(activeLenght>0){$(this).closest(".metro-row").addClass("active")}})})}}else{}
if($(".address-table .metro-row.active:not(.filterOff)").length==0){$(".address-table .no-found").addClass("active")}else{$(".address-table .no-found").removeClass("active")}},makeMapBox:function(){var obj=this;$(".addressSearchVal input").blurOnEnter();$(".addressSearchForm").submit(function(e){e.preventDefault();listSearch()});function listSearch(){var currentVal=$("#searchOnList").val().toLowerCase().trim();if(currentVal.length>=4){currentVal=" "+currentVal+" ";var currentValNew=currentVal.replaceAll(',',' ').replaceAll('.',' ').replaceAll(' шоссе ',' ').replaceAll(' шосе ',' ').replaceAll(' ш ',' ').replaceAll(' улица ',' ').replaceAll('россия',' ').replaceAll('московская область',' ').replaceAll('москва ',' ').replaceAll(' улиц ',' ').replaceAll(' ул ',' ').replaceAll(' вл ',' ').replaceAll(' дом ',' ').replaceAll(' д ',' ').replaceAll(' метро ',' ').replaceAll(' м ',' ').replaceAll(' пр-кт ',' ').replaceAll(' пр-т ',' ').replaceAll('   ',' ').replaceAll('  ',' ');currentValNew=currentValNew.trim();var currentValArr=currentValNew.split(" ");console.log("currentValNew = "+currentValNew);console.log("currentValArr = "+currentValArr);if(currentValNew.length>=4){$(".address-table .metro-row:not(.active)").each(function(){var metro="";$(this).find(".metro-station .metro-name").each(function(){if($(this).find(" > span").length){metro+=$(this).find(" > span").html()+" "}});$(this).find(".address").each(function(){var elAddress=$(this).find(".street").html(),fullElAddress=metro+" "+elAddress;fullElAddress=fullElAddress.toLowerCase().trim();var fullArr=fullElAddress.replaceAll(',',' ').replaceAll('.',' ');var activeLenght=0;$(currentValArr).each(function(i){if(currentValArr[i].length>2&&fullArr.indexOf(currentValArr[i])!=-1){activeLenght++}});if(activeLenght>0){$(this).closest(".metro-row").addClass("active")}})})}}else{}
if($(".address-table .metro-row.active:not(.filterOff)").length==0){$(".address-table .no-found").addClass("active")}else{$(".address-table .no-found").removeClass("active")}}
$(".addressSearchVal input").on("change keyup",function(){var currentVal=$("#searchOnList").val().toLowerCase().trim();if(currentVal.length<4){$(".metro-row .address").addClass("active");$(".address-table .no-found").removeClass("active")}});$("body").append("<div class='addressSearchMapWrapper' style='overflow: hidden; height: 0'><div class='addressSearchMap' style='height: 400px; width: 100%;' id='addressSearchMap'></div></div>")
var myListMap=new ymaps.Map('addressSearchMap',{center:obj.center,zoom:9,controls:[]},{searchControlProvider:'yandex#search'}),elements;elements=ymaps.geoQuery(obj.elements).addToMap(myListMap);$(".addressSearchVal input").attr("id","searchOnList");$("#searchOnList").blurOnEnter();var suggestView=new ymaps.SuggestView('searchOnList',{provider:"yandex#search"});suggestView.events.add('select',function(e){console.log("suggestView select")
console.log(e.get('item').value)
$("#searchOnList").val(e.get('item').value);$("#searchOnList").change()});$("#searchOnList").on("change",function(){var obj=this;setTimeout(function(){var request="Россия "+$(".header__city a.modal-trigger").html()+" "+$(obj).val();if($(obj).val().trim().length<4){$(".list_items_wrap .metro-row").addClass("active");$(".address-table .no-found").removeClass("active")}else{$(".list_items_wrap .metro-row.active").removeClass("active");ymaps.geocode(request).then(function(res){var obj=res.geoObjects.get(0);if(obj){var myCircle=new ymaps.Circle([obj.geometry.getCoordinates(),2500],null,{draggable:!0});myListMap.geoObjects.add(myCircle);elements.searchInside(myCircle).each(function(pm){console.log(pm.options.get('id'))
$(".list_items_wrap .metro-row[data-id='"+pm.options.get('id')+"']").addClass("active")});myListMap.geoObjects.remove(myCircle);listSearch()}else{listSearch()}},function(e){listSearch()})}},200);return!1})}};!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";var o=!1,t=!1,r=0,i=2e3,s=0,n=e,l=document,a=window,c=n(a),d=[],u=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||!1,h=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||!1;if(u)a.cancelAnimationFrame||(h=function(e){});else{var p=0;u=function(e,o){var t=(new Date).getTime(),r=Math.max(0,16-(t-p)),i=a.setTimeout(function(){e(t+r)},r);return p=t+r,i},h=function(e){a.clearTimeout(e)}}var m=a.MutationObserver||a.WebKitMutationObserver||!1,f=Date.now||function(){return(new Date).getTime()},g={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242",cursorwidth:"6px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:40,mousescrollstep:27,touchbehavior:!1,emulatetouch:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,railhoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom",enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400,nativeparentscrolling:!0,enablescrollonselection:!0,overflowx:!0,overflowy:!0,cursordragspeed:.3,rtlmode:"auto",cursordragontouch:!1,oneaxismousemode:"auto",scriptpath:function(){var e=l.currentScript||function(){var e=l.getElementsByTagName("script");return!!e.length&&e[e.length-1]}(),o=e?e.src.split("?")[0]:"";return o.split("/").length>0?o.split("/").slice(0,-1).join("/")+"/":""}(),preventmultitouchscrolling:!0,disablemutationobserver:!1,enableobserver:!0,scrollbarid:!1},v=!1,w=function(){if(v)return v;var e=l.createElement("DIV"),o=e.style,t=navigator.userAgent,r=navigator.platform,i={};return i.haspointerlock="pointerLockElement"in l||"webkitPointerLockElement"in l||"mozPointerLockElement"in l,i.isopera="opera"in a,i.isopera12=i.isopera&&"getUserMedia"in navigator,i.isoperamini="[object OperaMini]"===Object.prototype.toString.call(a.operamini),i.isie="all"in l&&"attachEvent"in e&&!i.isopera,i.isieold=i.isie&&!("msInterpolationMode"in o),i.isie7=i.isie&&!i.isieold&&(!("documentMode"in l)||7===l.documentMode),i.isie8=i.isie&&"documentMode"in l&&8===l.documentMode,i.isie9=i.isie&&"performance"in a&&9===l.documentMode,i.isie10=i.isie&&"performance"in a&&10===l.documentMode,i.isie11="msRequestFullscreen"in e&&l.documentMode>=11,i.ismsedge="msCredentials"in a,i.ismozilla="MozAppearance"in o,i.iswebkit=!i.ismsedge&&"WebkitAppearance"in o,i.ischrome=i.iswebkit&&"chrome"in a,i.ischrome38=i.ischrome&&"touchAction"in o,i.ischrome22=!i.ischrome38&&i.ischrome&&i.haspointerlock,i.ischrome26=!i.ischrome38&&i.ischrome&&"transition"in o,i.cantouch="ontouchstart"in l.documentElement||"ontouchstart"in a,i.hasw3ctouch=(a.PointerEvent||!1)&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),i.hasmstouch=!i.hasw3ctouch&&(a.MSPointerEvent||!1),i.ismac=/^mac$/i.test(r),i.isios=i.cantouch&&/iphone|ipad|ipod/i.test(r),i.isios4=i.isios&&!("seal"in Object),i.isios7=i.isios&&"webkitHidden"in l,i.isios8=i.isios&&"hidden"in l,i.isios10=i.isios&&a.Proxy,i.isandroid=/android/i.test(t),i.haseventlistener="addEventListener"in e,i.trstyle=!1,i.hastransform=!1,i.hastranslate3d=!1,i.transitionstyle=!1,i.hastransition=!1,i.transitionend=!1,i.trstyle="transform",i.hastransform="transform"in o||function(){for(var e=["msTransform","webkitTransform","MozTransform","OTransform"],t=0,r=e.length;t<r;t++)if(void 0!==o[e[t]]){i.trstyle=e[t];break}i.hastransform=!!i.trstyle}(),i.hastransform&&(o[i.trstyle]="translate3d(1px,2px,3px)",i.hastranslate3d=/translate3d/.test(o[i.trstyle])),i.transitionstyle="transition",i.prefixstyle="",i.transitionend="transitionend",i.hastransition="transition"in o||function(){i.transitionend=!1;for(var e=["webkitTransition","msTransition","MozTransition","OTransition","OTransition","KhtmlTransition"],t=["-webkit-","-ms-","-moz-","-o-","-o","-khtml-"],r=["webkitTransitionEnd","msTransitionEnd","transitionend","otransitionend","oTransitionEnd","KhtmlTransitionEnd"],s=0,n=e.length;s<n;s++)if(e[s]in o){i.transitionstyle=e[s],i.prefixstyle=t[s],i.transitionend=r[s];break}i.ischrome26&&(i.prefixstyle=t[1]),i.hastransition=i.transitionstyle}(),i.cursorgrabvalue=function(){var e=["grab","-webkit-grab","-moz-grab"];(i.ischrome&&!i.ischrome38||i.isie)&&(e=[]);for(var t=0,r=e.length;t<r;t++){var s=e[t];if(o.cursor=s,o.cursor==s)return s}return"url(https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.3.0/css/images/openhand.cur),n-resize"}(),i.hasmousecapture="setCapture"in e,i.hasMutationObserver=!1!==m,e=null,v=i,i},b=function(e,p){function v(){var e=T.doc.css(P.trstyle);return!(!e||"matrix"!=e.substr(0,6))&&e.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/)}function b(){var e=T.win;if("zIndex"in e)return e.zIndex();for(;e.length>0;){if(9==e[0].nodeType)return!1;var o=e.css("zIndex");if(!isNaN(o)&&0!==o)return parseInt(o);e=e.parent()}return!1}function x(e,o,t){var r=e.css(o),i=parseFloat(r);if(isNaN(i)){var s=3==(i=I[r]||0)?t?T.win.outerHeight()-T.win.innerHeight():T.win.outerWidth()-T.win.innerWidth():1;return T.isie8&&i&&(i+=1),s?i:0}return i}function S(e,o,t,r){T._bind(e,o,function(r){var i={original:r=r||a.event,target:r.target||r.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==r.type?0:1,deltaX:0,deltaZ:0,preventDefault:function(){return r.preventDefault?r.preventDefault():r.returnValue=!1,!1},stopImmediatePropagation:function(){r.stopImmediatePropagation?r.stopImmediatePropagation():r.cancelBubble=!0}};return"mousewheel"==o?(r.wheelDeltaX&&(i.deltaX=-.025*r.wheelDeltaX),r.wheelDeltaY&&(i.deltaY=-.025*r.wheelDeltaY),!i.deltaY&&!i.deltaX&&(i.deltaY=-.025*r.wheelDelta)):i.deltaY=r.detail,t.call(e,i)},r)}function z(e,o,t,r){T.scrollrunning||(T.newscrolly=T.getScrollTop(),T.newscrollx=T.getScrollLeft(),D=f());var i=f()-D;if(D=f(),i>350?A=1:A+=(2-A)/10,e=e*A|0,o=o*A|0,e){if(r)if(e<0){if(T.getScrollLeft()>=T.page.maxw)return!0}else if(T.getScrollLeft()<=0)return!0;var s=e>0?1:-1;X!==s&&(T.scrollmom&&T.scrollmom.stop(),T.newscrollx=T.getScrollLeft(),X=s),T.lastdeltax-=e}if(o){if(function(){var e=T.getScrollTop();if(o<0){if(e>=T.page.maxh)return!0}else if(e<=0)return!0}()){if(M.nativeparentscrolling&&t&&!T.ispage&&!T.zoomactive)return!0;var n=T.view.h>>1;T.newscrolly<-n?(T.newscrolly=-n,o=-1):T.newscrolly>T.page.maxh+n?(T.newscrolly=T.page.maxh+n,o=1):o=0}var l=o>0?1:-1;B!==l&&(T.scrollmom&&T.scrollmom.stop(),T.newscrolly=T.getScrollTop(),B=l),T.lastdeltay-=o}(o||e)&&T.synched("relativexy",function(){var e=T.lastdeltay+T.newscrolly;T.lastdeltay=0;var o=T.lastdeltax+T.newscrollx;T.lastdeltax=0,T.rail.drag||T.doScrollPos(o,e)})}function k(e,o,t){var r,i;return!(t||!q)||(0===e.deltaMode?(r=-e.deltaX*(M.mousescrollstep/54)|0,i=-e.deltaY*(M.mousescrollstep/54)|0):1===e.deltaMode&&(r=-e.deltaX*M.mousescrollstep*50/80|0,i=-e.deltaY*M.mousescrollstep*50/80|0),o&&M.oneaxismousemode&&0===r&&i&&(r=i,i=0,t&&(r<0?T.getScrollLeft()>=T.page.maxw:T.getScrollLeft()<=0)&&(i=r,r=0)),T.isrtlmode&&(r=-r),z(r,i,t,!0)?void(t&&(q=!0)):(q=!1,e.stopImmediatePropagation(),e.preventDefault()))}var T=this;this.version="3.7.6",this.name="nicescroll",this.me=p;var E=n("body"),M=this.opt={doc:E,win:!1};if(n.extend(M,g),M.snapbackspeed=80,e)for(var L in M)void 0!==e[L]&&(M[L]=e[L]);if(M.disablemutationobserver&&(m=!1),this.doc=M.doc,this.iddoc=this.doc&&this.doc[0]?this.doc[0].id||"":"",this.ispage=/^BODY|HTML/.test(M.win?M.win[0].nodeName:this.doc[0].nodeName),this.haswrapper=!1!==M.win,this.win=M.win||(this.ispage?c:this.doc),this.docscroll=this.ispage&&!this.haswrapper?c:this.win,this.body=E,this.viewport=!1,this.isfixed=!1,this.iframe=!1,this.isiframe="IFRAME"==this.doc[0].nodeName&&"IFRAME"==this.win[0].nodeName,this.istextarea="TEXTAREA"==this.win[0].nodeName,this.forcescreen=!1,this.canshowonmouseevent="scroll"!=M.autohidemode,this.onmousedown=!1,this.onmouseup=!1,this.onmousemove=!1,this.onmousewheel=!1,this.onkeypress=!1,this.ongesturezoom=!1,this.onclick=!1,this.onscrollstart=!1,this.onscrollend=!1,this.onscrollcancel=!1,this.onzoomin=!1,this.onzoomout=!1,this.view=!1,this.page=!1,this.scroll={x:0,y:0},this.scrollratio={x:0,y:0},this.cursorheight=20,this.scrollvaluemax=0,"auto"==M.rtlmode){var C=this.win[0]==a?this.body:this.win,N=C.css("writing-mode")||C.css("-webkit-writing-mode")||C.css("-ms-writing-mode")||C.css("-moz-writing-mode");"horizontal-tb"==N||"lr-tb"==N||""===N?(this.isrtlmode="rtl"==C.css("direction"),this.isvertical=!1):(this.isrtlmode="vertical-rl"==N||"tb"==N||"tb-rl"==N||"rl-tb"==N,this.isvertical="vertical-rl"==N||"tb"==N||"tb-rl"==N)}else this.isrtlmode=!0===M.rtlmode,this.isvertical=!1;if(this.scrollrunning=!1,this.scrollmom=!1,this.observer=!1,this.observerremover=!1,this.observerbody=!1,!1!==M.scrollbarid)this.id=M.scrollbarid;else do{this.id="ascrail"+i++}while(l.getElementById(this.id));this.rail=!1,this.cursor=!1,this.cursorfreezed=!1,this.selectiondrag=!1,this.zoom=!1,this.zoomactive=!1,this.hasfocus=!1,this.hasmousefocus=!1,this.railslocked=!1,this.locked=!1,this.hidden=!1,this.cursoractive=!0,this.wheelprevented=!1,this.overflowx=M.overflowx,this.overflowy=M.overflowy,this.nativescrollingarea=!1,this.checkarea=0,this.events=[],this.saved={},this.delaylist={},this.synclist={},this.lastdeltax=0,this.lastdeltay=0,this.detected=w();var P=n.extend({},this.detected);this.canhwscroll=P.hastransform&&M.hwacceleration,this.ishwscroll=this.canhwscroll&&T.haswrapper,this.isrtlmode?this.isvertical?this.hasreversehr=!(P.iswebkit||P.isie||P.isie11):this.hasreversehr=!(P.iswebkit||P.isie&&!P.isie10&&!P.isie11):this.hasreversehr=!1,this.istouchcapable=!1,P.cantouch||!P.hasw3ctouch&&!P.hasmstouch?!P.cantouch||P.isios||P.isandroid||!P.iswebkit&&!P.ismozilla||(this.istouchcapable=!0):this.istouchcapable=!0,M.enablemouselockapi||(P.hasmousecapture=!1,P.haspointerlock=!1),this.debounced=function(e,o,t){T&&(T.delaylist[e]||!1||(T.delaylist[e]={h:u(function(){T.delaylist[e].fn.call(T),T.delaylist[e]=!1},t)},o.call(T)),T.delaylist[e].fn=o)},this.synched=function(e,o){T.synclist[e]?T.synclist[e]=o:(T.synclist[e]=o,u(function(){T&&(T.synclist[e]&&T.synclist[e].call(T),T.synclist[e]=null)}))},this.unsynched=function(e){T.synclist[e]&&(T.synclist[e]=!1)},this.css=function(e,o){for(var t in o)T.saved.css.push([e,t,e.css(t)]),e.css(t,o[t])},this.scrollTop=function(e){return void 0===e?T.getScrollTop():T.setScrollTop(e)},this.scrollLeft=function(e){return void 0===e?T.getScrollLeft():T.setScrollLeft(e)};var R=function(e,o,t,r,i,s,n){this.st=e,this.ed=o,this.spd=t,this.p1=r||0,this.p2=i||1,this.p3=s||0,this.p4=n||1,this.ts=f(),this.df=o-e};if(R.prototype={B2:function(e){return 3*(1-e)*(1-e)*e},B3:function(e){return 3*(1-e)*e*e},B4:function(e){return e*e*e},getPos:function(){return(f()-this.ts)/this.spd},getNow:function(){var e=(f()-this.ts)/this.spd,o=this.B2(e)+this.B3(e)+this.B4(e);return e>=1?this.ed:this.st+this.df*o|0},update:function(e,o){return this.st=this.getNow(),this.ed=e,this.spd=o,this.ts=f(),this.df=this.ed-this.st,this}},this.ishwscroll){this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"},P.hastranslate3d&&P.isios&&this.doc.css("-webkit-backface-visibility","hidden"),this.getScrollTop=function(e){if(!e){var o=v();if(o)return 16==o.length?-o[13]:-o[5];if(T.timerscroll&&T.timerscroll.bz)return T.timerscroll.bz.getNow()}return T.doc.translate.y},this.getScrollLeft=function(e){if(!e){var o=v();if(o)return 16==o.length?-o[12]:-o[4];if(T.timerscroll&&T.timerscroll.bh)return T.timerscroll.bh.getNow()}return T.doc.translate.x},this.notifyScrollEvent=function(e){var o=l.createEvent("UIEvents");o.initUIEvent("scroll",!1,!1,a,1),o.niceevent=!0,e.dispatchEvent(o)};var _=this.isrtlmode?1:-1;P.hastranslate3d&&M.enabletranslate3d?(this.setScrollTop=function(e,o){T.doc.translate.y=e,T.doc.translate.ty=-1*e+"px",T.doc.css(P.trstyle,"translate3d("+T.doc.translate.tx+","+T.doc.translate.ty+",0)"),o||T.notifyScrollEvent(T.win[0])},this.setScrollLeft=function(e,o){T.doc.translate.x=e,T.doc.translate.tx=e*_+"px",T.doc.css(P.trstyle,"translate3d("+T.doc.translate.tx+","+T.doc.translate.ty+",0)"),o||T.notifyScrollEvent(T.win[0])}):(this.setScrollTop=function(e,o){T.doc.translate.y=e,T.doc.translate.ty=-1*e+"px",T.doc.css(P.trstyle,"translate("+T.doc.translate.tx+","+T.doc.translate.ty+")"),o||T.notifyScrollEvent(T.win[0])},this.setScrollLeft=function(e,o){T.doc.translate.x=e,T.doc.translate.tx=e*_+"px",T.doc.css(P.trstyle,"translate("+T.doc.translate.tx+","+T.doc.translate.ty+")"),o||T.notifyScrollEvent(T.win[0])})}else this.getScrollTop=function(){return T.docscroll.scrollTop()},this.setScrollTop=function(e){T.docscroll.scrollTop(e)},this.getScrollLeft=function(){return T.hasreversehr?T.detected.ismozilla?T.page.maxw-Math.abs(T.docscroll.scrollLeft()):T.page.maxw-T.docscroll.scrollLeft():T.docscroll.scrollLeft()},this.setScrollLeft=function(e){return setTimeout(function(){if(T)return T.hasreversehr&&(e=T.detected.ismozilla?-(T.page.maxw-e):T.page.maxw-e),T.docscroll.scrollLeft(e)},1)};this.getTarget=function(e){return!!e&&(e.target?e.target:!!e.srcElement&&e.srcElement)},this.hasParent=function(e,o){if(!e)return!1;for(var t=e.target||e.srcElement||e||!1;t&&t.id!=o;)t=t.parentNode||!1;return!1!==t};var I={thin:1,medium:3,thick:5};this.getDocumentScrollOffset=function(){return{top:a.pageYOffset||l.documentElement.scrollTop,left:a.pageXOffset||l.documentElement.scrollLeft}},this.getOffset=function(){if(T.isfixed){var e=T.win.offset(),o=T.getDocumentScrollOffset();return e.top-=o.top,e.left-=o.left,e}var t=T.win.offset();if(!T.viewport)return t;var r=T.viewport.offset();return{top:t.top-r.top,left:t.left-r.left}},this.updateScrollBar=function(e){var o,t;if(T.ishwscroll)T.rail.css({height:T.win.innerHeight()-(M.railpadding.top+M.railpadding.bottom)}),T.railh&&T.railh.css({width:T.win.innerWidth()-(M.railpadding.left+M.railpadding.right)});else{var r=T.getOffset();if(o={top:r.top,left:r.left-(M.railpadding.left+M.railpadding.right)},o.top+=x(T.win,"border-top-width",!0),o.left+=T.rail.align?T.win.outerWidth()-x(T.win,"border-right-width")-T.rail.width:x(T.win,"border-left-width"),(t=M.railoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left)),T.railslocked||T.rail.css({top:o.top,left:o.left,height:(e?e.h:T.win.innerHeight())-(M.railpadding.top+M.railpadding.bottom)}),T.zoom&&T.zoom.css({top:o.top+1,left:1==T.rail.align?o.left-20:o.left+T.rail.width+4}),T.railh&&!T.railslocked){o={top:r.top,left:r.left},(t=M.railhoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left));var i=T.railh.align?o.top+x(T.win,"border-top-width",!0)+T.win.innerHeight()-T.railh.height:o.top+x(T.win,"border-top-width",!0),s=o.left+x(T.win,"border-left-width");T.railh.css({top:i-(M.railpadding.top+M.railpadding.bottom),left:s,width:T.railh.width})}}},this.doRailClick=function(e,o,t){var r,i,s,n;T.railslocked||(T.cancelEvent(e),"pageY"in e||(e.pageX=e.clientX+l.documentElement.scrollLeft,e.pageY=e.clientY+l.documentElement.scrollTop),o?(r=t?T.doScrollLeft:T.doScrollTop,s=t?(e.pageX-T.railh.offset().left-T.cursorwidth/2)*T.scrollratio.x:(e.pageY-T.rail.offset().top-T.cursorheight/2)*T.scrollratio.y,T.unsynched("relativexy"),r(0|s)):(r=t?T.doScrollLeftBy:T.doScrollBy,s=t?T.scroll.x:T.scroll.y,n=t?e.pageX-T.railh.offset().left:e.pageY-T.rail.offset().top,i=t?T.view.w:T.view.h,r(s>=n?i:-i)))},T.newscrolly=T.newscrollx=0,T.hasanimationframe="requestAnimationFrame"in a,T.hascancelanimationframe="cancelAnimationFrame"in a,T.hasborderbox=!1,this.init=function(){if(T.saved.css=[],P.isoperamini)return!0;if(P.isandroid&&!("hidden"in l))return!0;M.emulatetouch=M.emulatetouch||M.touchbehavior,T.hasborderbox=a.getComputedStyle&&"border-box"===a.getComputedStyle(l.body)["box-sizing"];var e={"overflow-y":"hidden"};if((P.isie11||P.isie10)&&(e["-ms-overflow-style"]="none"),T.ishwscroll&&(this.doc.css(P.transitionstyle,P.prefixstyle+"transform 0ms ease-out"),P.transitionend&&T.bind(T.doc,P.transitionend,T.onScrollTransitionEnd,!1)),T.zindex="auto",T.ispage||"auto"!=M.zindex?T.zindex=M.zindex:T.zindex=b()||"auto",!T.ispage&&"auto"!=T.zindex&&T.zindex>s&&(s=T.zindex),T.isie&&0===T.zindex&&"auto"==M.zindex&&(T.zindex="auto"),!T.ispage||!P.isieold){var i=T.docscroll;T.ispage&&(i=T.haswrapper?T.win:T.doc),T.css(i,e),T.ispage&&(P.isie11||P.isie)&&T.css(n("html"),e),!P.isios||T.ispage||T.haswrapper||T.css(E,{"-webkit-overflow-scrolling":"touch"});var d=n(l.createElement("div"));d.css({position:"relative",top:0,float:"right",width:M.cursorwidth,height:0,"background-color":M.cursorcolor,border:M.cursorborder,"background-clip":"padding-box","-webkit-border-radius":M.cursorborderradius,"-moz-border-radius":M.cursorborderradius,"border-radius":M.cursorborderradius}),d.addClass("nicescroll-cursors"),T.cursor=d;var u=n(l.createElement("div"));u.attr("id",T.id),u.addClass("nicescroll-rails nicescroll-rails-vr");var h,p,f=["left","right","top","bottom"];for(var g in f)p=f[g],(h=M.railpadding[p]||0)&&u.css("padding-"+p,h+"px");u.append(d),u.width=Math.max(parseFloat(M.cursorwidth),d.outerWidth()),u.css({width:u.width+"px",zIndex:T.zindex,background:M.background,cursor:"default"}),u.visibility=!0,u.scrollable=!0,u.align="left"==M.railalign?0:1,T.rail=u,T.rail.drag=!1;var v=!1;!M.boxzoom||T.ispage||P.isieold||(v=l.createElement("div"),T.bind(v,"click",T.doZoom),T.bind(v,"mouseenter",function(){T.zoom.css("opacity",M.cursoropacitymax)}),T.bind(v,"mouseleave",function(){T.zoom.css("opacity",M.cursoropacitymin)}),T.zoom=n(v),T.zoom.css({cursor:"pointer",zIndex:T.zindex,backgroundImage:"url("+M.scriptpath+"zoomico.png)",height:18,width:18,backgroundPosition:"0 0"}),M.dblclickzoom&&T.bind(T.win,"dblclick",T.doZoom),P.cantouch&&M.gesturezoom&&(T.ongesturezoom=function(e){return e.scale>1.5&&T.doZoomIn(e),e.scale<.8&&T.doZoomOut(e),T.cancelEvent(e)},T.bind(T.win,"gestureend",T.ongesturezoom))),T.railh=!1;var w;if(M.horizrailenabled&&(T.css(i,{overflowX:"hidden"}),(d=n(l.createElement("div"))).css({position:"absolute",top:0,height:M.cursorwidth,width:0,backgroundColor:M.cursorcolor,border:M.cursorborder,backgroundClip:"padding-box","-webkit-border-radius":M.cursorborderradius,"-moz-border-radius":M.cursorborderradius,"border-radius":M.cursorborderradius}),P.isieold&&d.css("overflow","hidden"),d.addClass("nicescroll-cursors"),T.cursorh=d,(w=n(l.createElement("div"))).attr("id",T.id+"-hr"),w.addClass("nicescroll-rails nicescroll-rails-hr"),w.height=Math.max(parseFloat(M.cursorwidth),d.outerHeight()),w.css({height:w.height+"px",zIndex:T.zindex,background:M.background}),w.append(d),w.visibility=!0,w.scrollable=!0,w.align="top"==M.railvalign?0:1,T.railh=w,T.railh.drag=!1),T.ispage)u.css({position:"fixed",top:0,height:"100%"}),u.css(u.align?{right:0}:{left:0}),T.body.append(u),T.railh&&(w.css({position:"fixed",left:0,width:"100%"}),w.css(w.align?{bottom:0}:{top:0}),T.body.append(w));else{if(T.ishwscroll){"static"==T.win.css("position")&&T.css(T.win,{position:"relative"});var x="HTML"==T.win[0].nodeName?T.body:T.win;n(x).scrollTop(0).scrollLeft(0),T.zoom&&(T.zoom.css({position:"absolute",top:1,right:0,"margin-right":u.width+4}),x.append(T.zoom)),u.css({position:"absolute",top:0}),u.css(u.align?{right:0}:{left:0}),x.append(u),w&&(w.css({position:"absolute",left:0,bottom:0}),w.css(w.align?{bottom:0}:{top:0}),x.append(w))}else{T.isfixed="fixed"==T.win.css("position");var S=T.isfixed?"fixed":"absolute";T.isfixed||(T.viewport=T.getViewport(T.win[0])),T.viewport&&(T.body=T.viewport,/fixed|absolute/.test(T.viewport.css("position"))||T.css(T.viewport,{position:"relative"})),u.css({position:S}),T.zoom&&T.zoom.css({position:S}),T.updateScrollBar(),T.body.append(u),T.zoom&&T.body.append(T.zoom),T.railh&&(w.css({position:S}),T.body.append(w))}P.isios&&T.css(T.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),M.disableoutline&&(P.isie&&T.win.attr("hideFocus","true"),P.iswebkit&&T.win.css("outline","none"))}if(!1===M.autohidemode?(T.autohidedom=!1,T.rail.css({opacity:M.cursoropacitymax}),T.railh&&T.railh.css({opacity:M.cursoropacitymax})):!0===M.autohidemode||"leave"===M.autohidemode?(T.autohidedom=n().add(T.rail),P.isie8&&(T.autohidedom=T.autohidedom.add(T.cursor)),T.railh&&(T.autohidedom=T.autohidedom.add(T.railh)),T.railh&&P.isie8&&(T.autohidedom=T.autohidedom.add(T.cursorh))):"scroll"==M.autohidemode?(T.autohidedom=n().add(T.rail),T.railh&&(T.autohidedom=T.autohidedom.add(T.railh))):"cursor"==M.autohidemode?(T.autohidedom=n().add(T.cursor),T.railh&&(T.autohidedom=T.autohidedom.add(T.cursorh))):"hidden"==M.autohidemode&&(T.autohidedom=!1,T.hide(),T.railslocked=!1),P.cantouch||T.istouchcapable||M.emulatetouch||P.hasmstouch){T.scrollmom=new y(T);T.ontouchstart=function(e){if(T.locked)return!1;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;if(T.hasmoving=!1,T.scrollmom.timer&&(T.triggerScrollEnd(),T.scrollmom.stop()),!T.railslocked){var o=T.getTarget(e);if(o&&/INPUT/i.test(o.nodeName)&&/range/i.test(o.type))return T.stopPropagation(e);var t="mousedown"===e.type;if(!("clientX"in e)&&"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY),T.forcescreen){var r=e;(e={original:e.original?e.original:e}).clientX=r.screenX,e.clientY=r.screenY}if(T.rail.drag={x:e.clientX,y:e.clientY,sx:T.scroll.x,sy:T.scroll.y,st:T.getScrollTop(),sl:T.getScrollLeft(),pt:2,dl:!1,tg:o},T.ispage||!M.directionlockdeadzone)T.rail.drag.dl="f";else{var i={w:c.width(),h:c.height()},s=T.getContentSize(),l=s.h-i.h,a=s.w-i.w;T.rail.scrollable&&!T.railh.scrollable?T.rail.drag.ck=l>0&&"v":!T.rail.scrollable&&T.railh.scrollable?T.rail.drag.ck=a>0&&"h":T.rail.drag.ck=!1}if(M.emulatetouch&&T.isiframe&&P.isie){var d=T.win.position();T.rail.drag.x+=d.left,T.rail.drag.y+=d.top}if(T.hasmoving=!1,T.lastmouseup=!1,T.scrollmom.reset(e.clientX,e.clientY),o&&t){if(!/INPUT|SELECT|BUTTON|TEXTAREA/i.test(o.nodeName))return P.hasmousecapture&&o.setCapture(),M.emulatetouch?(o.onclick&&!o._onclick&&(o._onclick=o.onclick,o.onclick=function(e){if(T.hasmoving)return!1;o._onclick.call(this,e)}),T.cancelEvent(e)):T.stopPropagation(e);/SUBMIT|CANCEL|BUTTON/i.test(n(o).attr("type"))&&(T.preventclick={tg:o,click:!1})}}},T.ontouchend=function(e){if(!T.rail.drag)return!0;if(2==T.rail.drag.pt){if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;T.rail.drag=!1;var o="mouseup"===e.type;if(T.hasmoving&&(T.scrollmom.doMomentum(),T.lastmouseup=!0,T.hideCursor(),P.hasmousecapture&&l.releaseCapture(),o))return T.cancelEvent(e)}else if(1==T.rail.drag.pt)return T.onmouseup(e)};var z=M.emulatetouch&&T.isiframe&&!P.hasmousecapture,k=.3*M.directionlockdeadzone|0;T.ontouchmove=function(e,o){if(!T.rail.drag)return!0;if(e.targetTouches&&M.preventmultitouchscrolling&&e.targetTouches.length>1)return!0;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!0;if(2==T.rail.drag.pt){"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY);var t,r;if(r=t=0,z&&!o){var i=T.win.position();r=-i.left,t=-i.top}var s=e.clientY+t,n=s-T.rail.drag.y,a=e.clientX+r,c=a-T.rail.drag.x,d=T.rail.drag.st-n;if(T.ishwscroll&&M.bouncescroll)d<0?d=Math.round(d/2):d>T.page.maxh&&(d=T.page.maxh+Math.round((d-T.page.maxh)/2));else if(d<0?(d=0,s=0):d>T.page.maxh&&(d=T.page.maxh,s=0),0===s&&!T.hasmoving)return T.ispage||(T.rail.drag=!1),!0;var u=T.getScrollLeft();if(T.railh&&T.railh.scrollable&&(u=T.isrtlmode?c-T.rail.drag.sl:T.rail.drag.sl-c,T.ishwscroll&&M.bouncescroll?u<0?u=Math.round(u/2):u>T.page.maxw&&(u=T.page.maxw+Math.round((u-T.page.maxw)/2)):(u<0&&(u=0,a=0),u>T.page.maxw&&(u=T.page.maxw,a=0))),!T.hasmoving){if(T.rail.drag.y===e.clientY&&T.rail.drag.x===e.clientX)return T.cancelEvent(e);var h=Math.abs(n),p=Math.abs(c),m=M.directionlockdeadzone;if(T.rail.drag.ck?"v"==T.rail.drag.ck?p>m&&h<=k?T.rail.drag=!1:h>m&&(T.rail.drag.dl="v"):"h"==T.rail.drag.ck&&(h>m&&p<=k?T.rail.drag=!1:p>m&&(T.rail.drag.dl="h")):h>m&&p>m?T.rail.drag.dl="f":h>m?T.rail.drag.dl=p>k?"f":"v":p>m&&(T.rail.drag.dl=h>k?"f":"h"),!T.rail.drag.dl)return T.cancelEvent(e);T.triggerScrollStart(e.clientX,e.clientY,0,0,0),T.hasmoving=!0}return T.preventclick&&!T.preventclick.click&&(T.preventclick.click=T.preventclick.tg.onclick||!1,T.preventclick.tg.onclick=T.onpreventclick),T.rail.drag.dl&&("v"==T.rail.drag.dl?u=T.rail.drag.sl:"h"==T.rail.drag.dl&&(d=T.rail.drag.st)),T.synched("touchmove",function(){T.rail.drag&&2==T.rail.drag.pt&&(T.prepareTransition&&T.resetTransition(),T.rail.scrollable&&T.setScrollTop(d),T.scrollmom.update(a,s),T.railh&&T.railh.scrollable?(T.setScrollLeft(u),T.showCursor(d,u)):T.showCursor(d),P.isie10&&l.selection.clear())}),T.cancelEvent(e)}return 1==T.rail.drag.pt?T.onmousemove(e):void 0},T.ontouchstartCursor=function(e,o){if(!T.rail.drag||3==T.rail.drag.pt){if(T.locked)return T.cancelEvent(e);T.cancelScroll(),T.rail.drag={x:e.touches[0].clientX,y:e.touches[0].clientY,sx:T.scroll.x,sy:T.scroll.y,pt:3,hr:!!o};var t=T.getTarget(e);return!T.ispage&&P.hasmousecapture&&t.setCapture(),T.isiframe&&!P.hasmousecapture&&(T.saved.csspointerevents=T.doc.css("pointer-events"),T.css(T.doc,{"pointer-events":"none"})),T.cancelEvent(e)}},T.ontouchendCursor=function(e){if(T.rail.drag){if(P.hasmousecapture&&l.releaseCapture(),T.isiframe&&!P.hasmousecapture&&T.doc.css("pointer-events",T.saved.csspointerevents),3!=T.rail.drag.pt)return;return T.rail.drag=!1,T.cancelEvent(e)}},T.ontouchmoveCursor=function(e){if(T.rail.drag){if(3!=T.rail.drag.pt)return;if(T.cursorfreezed=!0,T.rail.drag.hr){T.scroll.x=T.rail.drag.sx+(e.touches[0].clientX-T.rail.drag.x),T.scroll.x<0&&(T.scroll.x=0);var o=T.scrollvaluemaxw;T.scroll.x>o&&(T.scroll.x=o)}else{T.scroll.y=T.rail.drag.sy+(e.touches[0].clientY-T.rail.drag.y),T.scroll.y<0&&(T.scroll.y=0);var t=T.scrollvaluemax;T.scroll.y>t&&(T.scroll.y=t)}return T.synched("touchmove",function(){T.rail.drag&&3==T.rail.drag.pt&&(T.showCursor(),T.rail.drag.hr?T.doScrollLeft(Math.round(T.scroll.x*T.scrollratio.x),M.cursordragspeed):T.doScrollTop(Math.round(T.scroll.y*T.scrollratio.y),M.cursordragspeed))}),T.cancelEvent(e)}}}if(T.onmousedown=function(e,o){if(!T.rail.drag||1==T.rail.drag.pt){if(T.railslocked)return T.cancelEvent(e);T.cancelScroll(),T.rail.drag={x:e.clientX,y:e.clientY,sx:T.scroll.x,sy:T.scroll.y,pt:1,hr:o||!1};var t=T.getTarget(e);return P.hasmousecapture&&t.setCapture(),T.isiframe&&!P.hasmousecapture&&(T.saved.csspointerevents=T.doc.css("pointer-events"),T.css(T.doc,{"pointer-events":"none"})),T.hasmoving=!1,T.cancelEvent(e)}},T.onmouseup=function(e){if(T.rail.drag)return 1!=T.rail.drag.pt||(P.hasmousecapture&&l.releaseCapture(),T.isiframe&&!P.hasmousecapture&&T.doc.css("pointer-events",T.saved.csspointerevents),T.rail.drag=!1,T.cursorfreezed=!1,T.hasmoving&&T.triggerScrollEnd(),T.cancelEvent(e))},T.onmousemove=function(e){if(T.rail.drag){if(1!==T.rail.drag.pt)return;if(P.ischrome&&0===e.which)return T.onmouseup(e);if(T.cursorfreezed=!0,T.hasmoving||T.triggerScrollStart(e.clientX,e.clientY,0,0,0),T.hasmoving=!0,T.rail.drag.hr){T.scroll.x=T.rail.drag.sx+(e.clientX-T.rail.drag.x),T.scroll.x<0&&(T.scroll.x=0);var o=T.scrollvaluemaxw;T.scroll.x>o&&(T.scroll.x=o)}else{T.scroll.y=T.rail.drag.sy+(e.clientY-T.rail.drag.y),T.scroll.y<0&&(T.scroll.y=0);var t=T.scrollvaluemax;T.scroll.y>t&&(T.scroll.y=t)}return T.synched("mousemove",function(){T.cursorfreezed&&(T.showCursor(),T.rail.drag.hr?T.scrollLeft(Math.round(T.scroll.x*T.scrollratio.x)):T.scrollTop(Math.round(T.scroll.y*T.scrollratio.y)))}),T.cancelEvent(e)}T.checkarea=0},P.cantouch||M.emulatetouch)T.onpreventclick=function(e){if(T.preventclick)return T.preventclick.tg.onclick=T.preventclick.click,T.preventclick=!1,T.cancelEvent(e)},T.onclick=!P.isios&&function(e){return!T.lastmouseup||(T.lastmouseup=!1,T.cancelEvent(e))},M.grabcursorenabled&&P.cursorgrabvalue&&(T.css(T.ispage?T.doc:T.win,{cursor:P.cursorgrabvalue}),T.css(T.rail,{cursor:P.cursorgrabvalue}));else{var L=function(e){if(T.selectiondrag){if(e){var o=T.win.outerHeight(),t=e.pageY-T.selectiondrag.top;t>0&&t<o&&(t=0),t>=o&&(t-=o),T.selectiondrag.df=t}if(0!==T.selectiondrag.df){var r=-2*T.selectiondrag.df/6|0;T.doScrollBy(r),T.debounced("doselectionscroll",function(){L()},50)}}};T.hasTextSelected="getSelection"in l?function(){return l.getSelection().rangeCount>0}:"selection"in l?function(){return"None"!=l.selection.type}:function(){return!1},T.onselectionstart=function(e){T.ispage||(T.selectiondrag=T.win.offset())},T.onselectionend=function(e){T.selectiondrag=!1},T.onselectiondrag=function(e){T.selectiondrag&&T.hasTextSelected()&&T.debounced("selectionscroll",function(){L(e)},250)}}if(P.hasw3ctouch?(T.css(T.ispage?n("html"):T.win,{"touch-action":"none"}),T.css(T.rail,{"touch-action":"none"}),T.css(T.cursor,{"touch-action":"none"}),T.bind(T.win,"pointerdown",T.ontouchstart),T.bind(l,"pointerup",T.ontouchend),T.delegate(l,"pointermove",T.ontouchmove)):P.hasmstouch?(T.css(T.ispage?n("html"):T.win,{"-ms-touch-action":"none"}),T.css(T.rail,{"-ms-touch-action":"none"}),T.css(T.cursor,{"-ms-touch-action":"none"}),T.bind(T.win,"MSPointerDown",T.ontouchstart),T.bind(l,"MSPointerUp",T.ontouchend),T.delegate(l,"MSPointerMove",T.ontouchmove),T.bind(T.cursor,"MSGestureHold",function(e){e.preventDefault()}),T.bind(T.cursor,"contextmenu",function(e){e.preventDefault()})):P.cantouch&&(T.bind(T.win,"touchstart",T.ontouchstart,!1,!0),T.bind(l,"touchend",T.ontouchend,!1,!0),T.bind(l,"touchcancel",T.ontouchend,!1,!0),T.delegate(l,"touchmove",T.ontouchmove,!1,!0)),M.emulatetouch&&(T.bind(T.win,"mousedown",T.ontouchstart,!1,!0),T.bind(l,"mouseup",T.ontouchend,!1,!0),T.bind(l,"mousemove",T.ontouchmove,!1,!0)),(M.cursordragontouch||!P.cantouch&&!M.emulatetouch)&&(T.rail.css({cursor:"default"}),T.railh&&T.railh.css({cursor:"default"}),T.jqbind(T.rail,"mouseenter",function(){if(!T.ispage&&!T.win.is(":visible"))return!1;T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.rail,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}),M.sensitiverail&&(T.bind(T.rail,"click",function(e){T.doRailClick(e,!1,!1)}),T.bind(T.rail,"dblclick",function(e){T.doRailClick(e,!0,!1)}),T.bind(T.cursor,"click",function(e){T.cancelEvent(e)}),T.bind(T.cursor,"dblclick",function(e){T.cancelEvent(e)})),T.railh&&(T.jqbind(T.railh,"mouseenter",function(){if(!T.ispage&&!T.win.is(":visible"))return!1;T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.railh,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}),M.sensitiverail&&(T.bind(T.railh,"click",function(e){T.doRailClick(e,!1,!0)}),T.bind(T.railh,"dblclick",function(e){T.doRailClick(e,!0,!0)}),T.bind(T.cursorh,"click",function(e){T.cancelEvent(e)}),T.bind(T.cursorh,"dblclick",function(e){T.cancelEvent(e)})))),M.cursordragontouch&&(this.istouchcapable||P.cantouch)&&(T.bind(T.cursor,"touchstart",T.ontouchstartCursor),T.bind(T.cursor,"touchmove",T.ontouchmoveCursor),T.bind(T.cursor,"touchend",T.ontouchendCursor),T.cursorh&&T.bind(T.cursorh,"touchstart",function(e){T.ontouchstartCursor(e,!0)}),T.cursorh&&T.bind(T.cursorh,"touchmove",T.ontouchmoveCursor),T.cursorh&&T.bind(T.cursorh,"touchend",T.ontouchendCursor)),M.emulatetouch||P.isandroid||P.isios?(T.bind(P.hasmousecapture?T.win:l,"mouseup",T.ontouchend),T.onclick&&T.bind(l,"click",T.onclick),M.cursordragontouch?(T.bind(T.cursor,"mousedown",T.onmousedown),T.bind(T.cursor,"mouseup",T.onmouseup),T.cursorh&&T.bind(T.cursorh,"mousedown",function(e){T.onmousedown(e,!0)}),T.cursorh&&T.bind(T.cursorh,"mouseup",T.onmouseup)):(T.bind(T.rail,"mousedown",function(e){e.preventDefault()}),T.railh&&T.bind(T.railh,"mousedown",function(e){e.preventDefault()}))):(T.bind(P.hasmousecapture?T.win:l,"mouseup",T.onmouseup),T.bind(l,"mousemove",T.onmousemove),T.onclick&&T.bind(l,"click",T.onclick),T.bind(T.cursor,"mousedown",T.onmousedown),T.bind(T.cursor,"mouseup",T.onmouseup),T.railh&&(T.bind(T.cursorh,"mousedown",function(e){T.onmousedown(e,!0)}),T.bind(T.cursorh,"mouseup",T.onmouseup)),!T.ispage&&M.enablescrollonselection&&(T.bind(T.win[0],"mousedown",T.onselectionstart),T.bind(l,"mouseup",T.onselectionend),T.bind(T.cursor,"mouseup",T.onselectionend),T.cursorh&&T.bind(T.cursorh,"mouseup",T.onselectionend),T.bind(l,"mousemove",T.onselectiondrag)),T.zoom&&(T.jqbind(T.zoom,"mouseenter",function(){T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.zoom,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}))),M.enablemousewheel&&(T.isiframe||T.mousewheel(P.isie&&T.ispage?l:T.win,T.onmousewheel),T.mousewheel(T.rail,T.onmousewheel),T.railh&&T.mousewheel(T.railh,T.onmousewheelhr)),T.ispage||P.cantouch||/HTML|^BODY/.test(T.win[0].nodeName)||(T.win.attr("tabindex")||T.win.attr({tabindex:++r}),T.bind(T.win,"focus",function(e){o=T.getTarget(e).id||T.getTarget(e)||!1,T.hasfocus=!0,T.canshowonmouseevent&&T.noticeCursor()}),T.bind(T.win,"blur",function(e){o=!1,T.hasfocus=!1}),T.bind(T.win,"mouseenter",function(e){t=T.getTarget(e).id||T.getTarget(e)||!1,T.hasmousefocus=!0,T.canshowonmouseevent&&T.noticeCursor()}),T.bind(T.win,"mouseleave",function(e){t=!1,T.hasmousefocus=!1,T.rail.drag||T.hideCursor()})),T.onkeypress=function(e){if(T.railslocked&&0===T.page.maxh)return!0;e=e||a.event;var r=T.getTarget(e);if(r&&/INPUT|TEXTAREA|SELECT|OPTION/.test(r.nodeName)&&(!(r.getAttribute("type")||r.type||!1)||!/submit|button|cancel/i.tp))return!0;if(n(r).attr("contenteditable"))return!0;if(T.hasfocus||T.hasmousefocus&&!o||T.ispage&&!o&&!t){var i=e.keyCode;if(T.railslocked&&27!=i)return T.cancelEvent(e);var s=e.ctrlKey||!1,l=e.shiftKey||!1,c=!1;switch(i){case 38:case 63233:T.doScrollBy(72),c=!0;break;case 40:case 63235:T.doScrollBy(-72),c=!0;break;case 37:case 63232:T.railh&&(s?T.doScrollLeft(0):T.doScrollLeftBy(72),c=!0);break;case 39:case 63234:T.railh&&(s?T.doScrollLeft(T.page.maxw):T.doScrollLeftBy(-72),c=!0);break;case 33:case 63276:T.doScrollBy(T.view.h),c=!0;break;case 34:case 63277:T.doScrollBy(-T.view.h),c=!0;break;case 36:case 63273:T.railh&&s?T.doScrollPos(0,0):T.doScrollTo(0),c=!0;break;case 35:case 63275:T.railh&&s?T.doScrollPos(T.page.maxw,T.page.maxh):T.doScrollTo(T.page.maxh),c=!0;break;case 32:M.spacebarenabled&&(l?T.doScrollBy(T.view.h):T.doScrollBy(-T.view.h),c=!0);break;case 27:T.zoomactive&&(T.doZoom(),c=!0)}if(c)return T.cancelEvent(e)}},M.enablekeyboard&&T.bind(l,P.isopera&&!P.isopera12?"keypress":"keydown",T.onkeypress),T.bind(l,"keydown",function(e){(e.ctrlKey||!1)&&(T.wheelprevented=!0)}),T.bind(l,"keyup",function(e){e.ctrlKey||!1||(T.wheelprevented=!1)}),T.bind(a,"blur",function(e){T.wheelprevented=!1}),T.bind(a,"resize",T.onscreenresize),T.bind(a,"orientationchange",T.onscreenresize),T.bind(a,"load",T.lazyResize),P.ischrome&&!T.ispage&&!T.haswrapper){var C=T.win.attr("style"),N=parseFloat(T.win.css("width"))+1;T.win.css("width",N),T.synched("chromefix",function(){T.win.attr("style",C)})}if(T.onAttributeChange=function(e){T.lazyResize(T.isieold?250:30)},M.enableobserver&&(T.isie11||!1===m||(T.observerbody=new m(function(e){if(e.forEach(function(e){if("attributes"==e.type)return E.hasClass("modal-open")&&E.hasClass("modal-dialog")&&!n.contains(n(".modal-dialog")[0],T.doc[0])?T.hide():T.show()}),T.me.clientWidth!=T.page.width||T.me.clientHeight!=T.page.height)return T.lazyResize(30)}),T.observerbody.observe(l.body,{childList:!0,subtree:!0,characterData:!1,attributes:!0,attributeFilter:["class"]})),!T.ispage&&!T.haswrapper)){var R=T.win[0];!1!==m?(T.observer=new m(function(e){e.forEach(T.onAttributeChange)}),T.observer.observe(R,{childList:!0,characterData:!1,attributes:!0,subtree:!1}),T.observerremover=new m(function(e){e.forEach(function(e){if(e.removedNodes.length>0)for(var o in e.removedNodes)if(T&&e.removedNodes[o]===R)return T.remove()})}),T.observerremover.observe(R.parentNode,{childList:!0,characterData:!1,attributes:!1,subtree:!1})):(T.bind(R,P.isie&&!P.isie9?"propertychange":"DOMAttrModified",T.onAttributeChange),P.isie9&&R.attachEvent("onpropertychange",T.onAttributeChange),T.bind(R,"DOMNodeRemoved",function(e){e.target===R&&T.remove()}))}!T.ispage&&M.boxzoom&&T.bind(a,"resize",T.resizeZoom),T.istextarea&&(T.bind(T.win,"keydown",T.lazyResize),T.bind(T.win,"mouseup",T.lazyResize)),T.lazyResize(30)}if("IFRAME"==this.doc[0].nodeName){var _=function(){T.iframexd=!1;var o;try{(o="contentDocument"in this?this.contentDocument:this.contentWindow._doc).domain}catch(e){T.iframexd=!0,o=!1}if(T.iframexd)return"console"in a&&console.log("NiceScroll error: policy restriced iframe"),!0;if(T.forcescreen=!0,T.isiframe&&(T.iframe={doc:n(o),html:T.doc.contents().find("html")[0],body:T.doc.contents().find("body")[0]},T.getContentSize=function(){return{w:Math.max(T.iframe.html.scrollWidth,T.iframe.body.scrollWidth),h:Math.max(T.iframe.html.scrollHeight,T.iframe.body.scrollHeight)}},T.docscroll=n(T.iframe.body)),!P.isios&&M.iframeautoresize&&!T.isiframe){T.win.scrollTop(0),T.doc.height("");var t=Math.max(o.getElementsByTagName("html")[0].scrollHeight,o.body.scrollHeight);T.doc.height(t)}T.lazyResize(30),T.css(n(T.iframe.body),e),P.isios&&T.haswrapper&&T.css(n(o.body),{"-webkit-transform":"translate3d(0,0,0)"}),"contentWindow"in this?T.bind(this.contentWindow,"scroll",T.onscroll):T.bind(o,"scroll",T.onscroll),M.enablemousewheel&&T.mousewheel(o,T.onmousewheel),M.enablekeyboard&&T.bind(o,P.isopera?"keypress":"keydown",T.onkeypress),P.cantouch?(T.bind(o,"touchstart",T.ontouchstart),T.bind(o,"touchmove",T.ontouchmove)):M.emulatetouch&&(T.bind(o,"mousedown",T.ontouchstart),T.bind(o,"mousemove",function(e){return T.ontouchmove(e,!0)}),M.grabcursorenabled&&P.cursorgrabvalue&&T.css(n(o.body),{cursor:P.cursorgrabvalue})),T.bind(o,"mouseup",T.ontouchend),T.zoom&&(M.dblclickzoom&&T.bind(o,"dblclick",T.doZoom),T.ongesturezoom&&T.bind(o,"gestureend",T.ongesturezoom))};this.doc[0].readyState&&"complete"===this.doc[0].readyState&&setTimeout(function(){_.call(T.doc[0],!1)},500),T.bind(this.doc,"load",_)}},this.showCursor=function(e,o){if(T.cursortimeout&&(clearTimeout(T.cursortimeout),T.cursortimeout=0),T.rail){if(T.autohidedom&&(T.autohidedom.stop().css({opacity:M.cursoropacitymax}),T.cursoractive=!0),T.rail.drag&&1==T.rail.drag.pt||(void 0!==e&&!1!==e&&(T.scroll.y=e/T.scrollratio.y|0),void 0!==o&&(T.scroll.x=o/T.scrollratio.x|0)),T.cursor.css({height:T.cursorheight,top:T.scroll.y}),T.cursorh){var t=T.hasreversehr?T.scrollvaluemaxw-T.scroll.x:T.scroll.x;T.cursorh.css({width:T.cursorwidth,left:!T.rail.align&&T.rail.visibility?t+T.rail.width:t}),T.cursoractive=!0}T.zoom&&T.zoom.stop().css({opacity:M.cursoropacitymax})}},this.hideCursor=function(e){T.cursortimeout||T.rail&&T.autohidedom&&(T.hasmousefocus&&"leave"===M.autohidemode||(T.cursortimeout=setTimeout(function(){T.rail.active&&T.showonmouseevent||(T.autohidedom.stop().animate({opacity:M.cursoropacitymin}),T.zoom&&T.zoom.stop().animate({opacity:M.cursoropacitymin}),T.cursoractive=!1),T.cursortimeout=0},e||M.hidecursordelay)))},this.noticeCursor=function(e,o,t){T.showCursor(o,t),T.rail.active||T.hideCursor(e)},this.getContentSize=T.ispage?function(){return{w:Math.max(l.body.scrollWidth,l.documentElement.scrollWidth),h:Math.max(l.body.scrollHeight,l.documentElement.scrollHeight)}}:T.haswrapper?function(){return{w:T.doc[0].offsetWidth,h:T.doc[0].offsetHeight}}:function(){return{w:T.docscroll[0].scrollWidth,h:T.docscroll[0].scrollHeight}},this.onResize=function(e,o){if(!T||!T.win)return!1;var t=T.page.maxh,r=T.page.maxw,i=T.view.h,s=T.view.w;if(T.view={w:T.ispage?T.win.width():T.win[0].clientWidth,h:T.ispage?T.win.height():T.win[0].clientHeight},T.page=o||T.getContentSize(),T.page.maxh=Math.max(0,T.page.h-T.view.h),T.page.maxw=Math.max(0,T.page.w-T.view.w),T.page.maxh==t&&T.page.maxw==r&&T.view.w==s&&T.view.h==i){if(T.ispage)return T;var n=T.win.offset();if(T.lastposition){var l=T.lastposition;if(l.top==n.top&&l.left==n.left)return T}T.lastposition=n}return 0===T.page.maxh?(T.hideRail(),T.scrollvaluemax=0,T.scroll.y=0,T.scrollratio.y=0,T.cursorheight=0,T.setScrollTop(0),T.rail&&(T.rail.scrollable=!1)):(T.page.maxh-=M.railpadding.top+M.railpadding.bottom,T.rail.scrollable=!0),0===T.page.maxw?(T.hideRailHr(),T.scrollvaluemaxw=0,T.scroll.x=0,T.scrollratio.x=0,T.cursorwidth=0,T.setScrollLeft(0),T.railh&&(T.railh.scrollable=!1)):(T.page.maxw-=M.railpadding.left+M.railpadding.right,T.railh&&(T.railh.scrollable=M.horizrailenabled)),T.railslocked=T.locked||0===T.page.maxh&&0===T.page.maxw,T.railslocked?(T.ispage||T.updateScrollBar(T.view),!1):(T.hidden||(T.rail.visibility||T.showRail(),T.railh&&!T.railh.visibility&&T.showRailHr()),T.istextarea&&T.win.css("resize")&&"none"!=T.win.css("resize")&&(T.view.h-=20),T.cursorheight=Math.min(T.view.h,Math.round(T.view.h*(T.view.h/T.page.h))),T.cursorheight=M.cursorfixedheight?M.cursorfixedheight:Math.max(M.cursorminheight,T.cursorheight),T.cursorwidth=Math.min(T.view.w,Math.round(T.view.w*(T.view.w/T.page.w))),T.cursorwidth=M.cursorfixedheight?M.cursorfixedheight:Math.max(M.cursorminheight,T.cursorwidth),T.scrollvaluemax=T.view.h-T.cursorheight-(M.railpadding.top+M.railpadding.bottom),T.hasborderbox||(T.scrollvaluemax-=T.cursor[0].offsetHeight-T.cursor[0].clientHeight),T.railh&&(T.railh.width=T.page.maxh>0?T.view.w-T.rail.width:T.view.w,T.scrollvaluemaxw=T.railh.width-T.cursorwidth-(M.railpadding.left+M.railpadding.right)),T.ispage||T.updateScrollBar(T.view),T.scrollratio={x:T.page.maxw/T.scrollvaluemaxw,y:T.page.maxh/T.scrollvaluemax},T.getScrollTop()>T.page.maxh?T.doScrollTop(T.page.maxh):(T.scroll.y=T.getScrollTop()/T.scrollratio.y|0,T.scroll.x=T.getScrollLeft()/T.scrollratio.x|0,T.cursoractive&&T.noticeCursor()),T.scroll.y&&0===T.getScrollTop()&&T.doScrollTo(T.scroll.y*T.scrollratio.y|0),T)},this.resize=T.onResize;var O=0;this.onscreenresize=function(e){clearTimeout(O);var o=!T.ispage&&!T.haswrapper;o&&T.hideRails(),O=setTimeout(function(){T&&(o&&T.showRails(),T.resize()),O=0},120)},this.lazyResize=function(e){return clearTimeout(O),e=isNaN(e)?240:e,O=setTimeout(function(){T&&T.resize(),O=0},e),T},this.jqbind=function(e,o,t){T.events.push({e:e,n:o,f:t,q:!0}),n(e).on(o,t)},this.mousewheel=function(e,o,t){var r="jquery"in e?e[0]:e;if("onwheel"in l.createElement("div"))T._bind(r,"wheel",o,t||!1);else{var i=void 0!==l.onmousewheel?"mousewheel":"DOMMouseScroll";S(r,i,o,t||!1),"DOMMouseScroll"==i&&S(r,"MozMousePixelScroll",o,t||!1)}};var Y=!1;if(P.haseventlistener){try{var H=Object.defineProperty({},"passive",{get:function(){Y=!0}});a.addEventListener("test",null,H)}catch(e){}this.stopPropagation=function(e){return!!e&&((e=e.original?e.original:e).stopPropagation(),!1)},this.cancelEvent=function(e){return e.cancelable&&e.preventDefault(),e.stopImmediatePropagation(),e.preventManipulation&&e.preventManipulation(),!1}}else Event.prototype.preventDefault=function(){this.returnValue=!1},Event.prototype.stopPropagation=function(){this.cancelBubble=!0},a.constructor.prototype.addEventListener=l.constructor.prototype.addEventListener=Element.prototype.addEventListener=function(e,o,t){this.attachEvent("on"+e,o)},a.constructor.prototype.removeEventListener=l.constructor.prototype.removeEventListener=Element.prototype.removeEventListener=function(e,o,t){this.detachEvent("on"+e,o)},this.cancelEvent=function(e){return(e=e||a.event)&&(e.cancelBubble=!0,e.cancel=!0,e.returnValue=!1),!1},this.stopPropagation=function(e){return(e=e||a.event)&&(e.cancelBubble=!0),!1};this.delegate=function(e,o,t,r,i){var s=d[o]||!1;s||(s={a:[],l:[],f:function(e){for(var o=s.l,t=!1,r=o.length-1;r>=0;r--)if(!1===(t=o[r].call(e.target,e)))return!1;return t}},T.bind(e,o,s.f,r,i),d[o]=s),T.ispage?(s.a=[T.id].concat(s.a),s.l=[t].concat(s.l)):(s.a.push(T.id),s.l.push(t))},this.undelegate=function(e,o,t,r,i){var s=d[o]||!1;if(s&&s.l)for(var n=0,l=s.l.length;n<l;n++)s.a[n]===T.id&&(s.a.splice(n),s.l.splice(n),0===s.a.length&&(T._unbind(e,o,s.l.f),d[o]=null))},this.bind=function(e,o,t,r,i){var s="jquery"in e?e[0]:e;T._bind(s,o,t,r||!1,i||!1)},this._bind=function(e,o,t,r,i){T.events.push({e:e,n:o,f:t,b:r,q:!1}),Y&&i?e.addEventListener(o,t,{passive:!1,capture:r}):e.addEventListener(o,t,r||!1)},this._unbind=function(e,o,t,r){d[o]?T.undelegate(e,o,t,r):e.removeEventListener(o,t,r)},this.unbindAll=function(){for(var e=0;e<T.events.length;e++){var o=T.events[e];o.q?o.e.unbind(o.n,o.f):T._unbind(o.e,o.n,o.f,o.b)}},this.showRails=function(){return T.showRail().showRailHr()},this.showRail=function(){return 0===T.page.maxh||!T.ispage&&"none"==T.win.css("display")||(T.rail.visibility=!0,T.rail.css("display","block")),T},this.showRailHr=function(){return T.railh&&(0===T.page.maxw||!T.ispage&&"none"==T.win.css("display")||(T.railh.visibility=!0,T.railh.css("display","block"))),T},this.hideRails=function(){return T.hideRail().hideRailHr()},this.hideRail=function(){return T.rail.visibility=!1,T.rail.css("display","none"),T},this.hideRailHr=function(){return T.railh&&(T.railh.visibility=!1,T.railh.css("display","none")),T},this.show=function(){return T.hidden=!1,T.railslocked=!1,T.showRails()},this.hide=function(){return T.hidden=!0,T.railslocked=!0,T.hideRails()},this.toggle=function(){return T.hidden?T.show():T.hide()},this.remove=function(){T.stop(),T.cursortimeout&&clearTimeout(T.cursortimeout);for(var e in T.delaylist)T.delaylist[e]&&h(T.delaylist[e].h);T.doZoomOut(),T.unbindAll(),P.isie9&&T.win[0].detachEvent("onpropertychange",T.onAttributeChange),!1!==T.observer&&T.observer.disconnect(),!1!==T.observerremover&&T.observerremover.disconnect(),!1!==T.observerbody&&T.observerbody.disconnect(),T.events=null,T.cursor&&T.cursor.remove(),T.cursorh&&T.cursorh.remove(),T.rail&&T.rail.remove(),T.railh&&T.railh.remove(),T.zoom&&T.zoom.remove();for(var o=0;o<T.saved.css.length;o++){var t=T.saved.css[o];t[0].css(t[1],void 0===t[2]?"":t[2])}T.saved=!1,T.me.data("__nicescroll","");var r=n.nicescroll;r.each(function(e){if(this&&this.id===T.id){delete r[e];for(var o=++e;o<r.length;o++,e++)r[e]=r[o];--r.length&&delete r[r.length]}});for(var i in T)T[i]=null,delete T[i];T=null},this.scrollstart=function(e){return this.onscrollstart=e,T},this.scrollend=function(e){return this.onscrollend=e,T},this.scrollcancel=function(e){return this.onscrollcancel=e,T},this.zoomin=function(e){return this.onzoomin=e,T},this.zoomout=function(e){return this.onzoomout=e,T},this.isScrollable=function(e){var o=e.target?e.target:e;if("OPTION"==o.nodeName)return!0;for(;o&&1==o.nodeType&&o!==this.me[0]&&!/^BODY|HTML/.test(o.nodeName);){var t=n(o),r=t.css("overflowY")||t.css("overflowX")||t.css("overflow")||"";if(/scroll|auto/.test(r))return o.clientHeight!=o.scrollHeight;o=!!o.parentNode&&o.parentNode}return!1},this.getViewport=function(e){for(var o=!(!e||!e.parentNode)&&e.parentNode;o&&1==o.nodeType&&!/^BODY|HTML/.test(o.nodeName);){var t=n(o);if(/fixed|absolute/.test(t.css("position")))return t;var r=t.css("overflowY")||t.css("overflowX")||t.css("overflow")||"";if(/scroll|auto/.test(r)&&o.clientHeight!=o.scrollHeight)return t;if(t.getNiceScroll().length>0)return t;o=!!o.parentNode&&o.parentNode}return!1},this.triggerScrollStart=function(e,o,t,r,i){if(T.onscrollstart){var s={type:"scrollstart",current:{x:e,y:o},request:{x:t,y:r},end:{x:T.newscrollx,y:T.newscrolly},speed:i};T.onscrollstart.call(T,s)}},this.triggerScrollEnd=function(){if(T.onscrollend){var e=T.getScrollLeft(),o=T.getScrollTop(),t={type:"scrollend",current:{x:e,y:o},end:{x:e,y:o}};T.onscrollend.call(T,t)}};var B=0,X=0,D=0,A=1,q=!1;if(this.onmousewheel=function(e){if(T.wheelprevented||T.locked)return!1;if(T.railslocked)return T.debounced("checkunlock",T.resize,250),!1;if(T.rail.drag)return T.cancelEvent(e);if("auto"===M.oneaxismousemode&&0!==e.deltaX&&(M.oneaxismousemode=!1),M.oneaxismousemode&&0===e.deltaX&&!T.rail.scrollable)return!T.railh||!T.railh.scrollable||T.onmousewheelhr(e);var o=f(),t=!1;if(M.preservenativescrolling&&T.checkarea+600<o&&(T.nativescrollingarea=T.isScrollable(e),t=!0),T.checkarea=o,T.nativescrollingarea)return!0;var r=k(e,!1,t);return r&&(T.checkarea=0),r},this.onmousewheelhr=function(e){if(!T.wheelprevented){if(T.railslocked||!T.railh.scrollable)return!0;if(T.rail.drag)return T.cancelEvent(e);var o=f(),t=!1;return M.preservenativescrolling&&T.checkarea+600<o&&(T.nativescrollingarea=T.isScrollable(e),t=!0),T.checkarea=o,!!T.nativescrollingarea||(T.railslocked?T.cancelEvent(e):k(e,!0,t))}},this.stop=function(){return T.cancelScroll(),T.scrollmon&&T.scrollmon.stop(),T.cursorfreezed=!1,T.scroll.y=Math.round(T.getScrollTop()*(1/T.scrollratio.y)),T.noticeCursor(),T},this.getTransitionSpeed=function(e){return 80+e/72*M.scrollspeed|0},M.smoothscroll)if(T.ishwscroll&&P.hastransition&&M.usetransition&&M.smoothscroll){var j="";this.resetTransition=function(){j="",T.doc.css(P.prefixstyle+"transition-duration","0ms")},this.prepareTransition=function(e,o){var t=o?e:T.getTransitionSpeed(e),r=t+"ms";return j!==r&&(j=r,T.doc.css(P.prefixstyle+"transition-duration",r)),t},this.doScrollLeft=function(e,o){var t=T.scrollrunning?T.newscrolly:T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.scrollrunning?T.newscrollx:T.getScrollLeft();T.doScrollPos(t,e,o)},this.cursorupdate={running:!1,start:function(){var e=this;if(!e.running){e.running=!0;var o=function(){e.running&&u(o),T.showCursor(T.getScrollTop(),T.getScrollLeft()),T.notifyScrollEvent(T.win[0])};u(o)}},stop:function(){this.running=!1}},this.doScrollPos=function(e,o,t){var r=T.getScrollTop(),i=T.getScrollLeft();if(((T.newscrolly-r)*(o-r)<0||(T.newscrollx-i)*(e-i)<0)&&T.cancelScroll(),M.bouncescroll?(o<0?o=o/2|0:o>T.page.maxh&&(o=T.page.maxh+(o-T.page.maxh)/2|0),e<0?e=e/2|0:e>T.page.maxw&&(e=T.page.maxw+(e-T.page.maxw)/2|0)):(o<0?o=0:o>T.page.maxh&&(o=T.page.maxh),e<0?e=0:e>T.page.maxw&&(e=T.page.maxw)),T.scrollrunning&&e==T.newscrollx&&o==T.newscrolly)return!1;T.newscrolly=o,T.newscrollx=e;var s=T.getScrollTop(),n=T.getScrollLeft(),l={};l.x=e-n,l.y=o-s;var a=0|Math.sqrt(l.x*l.x+l.y*l.y),c=T.prepareTransition(a);T.scrollrunning||(T.scrollrunning=!0,T.triggerScrollStart(n,s,e,o,c),T.cursorupdate.start()),T.scrollendtrapped=!0,P.transitionend||(T.scrollendtrapped&&clearTimeout(T.scrollendtrapped),T.scrollendtrapped=setTimeout(T.onScrollTransitionEnd,c)),T.setScrollTop(T.newscrolly),T.setScrollLeft(T.newscrollx)},this.cancelScroll=function(){if(!T.scrollendtrapped)return!0;var e=T.getScrollTop(),o=T.getScrollLeft();return T.scrollrunning=!1,P.transitionend||clearTimeout(P.transitionend),T.scrollendtrapped=!1,T.resetTransition(),T.setScrollTop(e),T.railh&&T.setScrollLeft(o),T.timerscroll&&T.timerscroll.tm&&clearInterval(T.timerscroll.tm),T.timerscroll=!1,T.cursorfreezed=!1,T.cursorupdate.stop(),T.showCursor(e,o),T},this.onScrollTransitionEnd=function(){if(T.scrollendtrapped){var e=T.getScrollTop(),o=T.getScrollLeft();if(e<0?e=0:e>T.page.maxh&&(e=T.page.maxh),o<0?o=0:o>T.page.maxw&&(o=T.page.maxw),e!=T.newscrolly||o!=T.newscrollx)return T.doScrollPos(o,e,M.snapbackspeed);T.scrollrunning&&T.triggerScrollEnd(),T.scrollrunning=!1,T.scrollendtrapped=!1,T.resetTransition(),T.timerscroll=!1,T.setScrollTop(e),T.railh&&T.setScrollLeft(o),T.cursorupdate.stop(),T.noticeCursor(!1,e,o),T.cursorfreezed=!1}}}else this.doScrollLeft=function(e,o){var t=T.scrollrunning?T.newscrolly:T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.scrollrunning?T.newscrollx:T.getScrollLeft();T.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=T.getScrollTop(),i=T.getScrollLeft();((T.newscrolly-r)*(o-r)<0||(T.newscrollx-i)*(e-i)<0)&&T.cancelScroll();var s=!1;if(T.bouncescroll&&T.rail.visibility||(o<0?(o=0,s=!0):o>T.page.maxh&&(o=T.page.maxh,s=!0)),T.bouncescroll&&T.railh.visibility||(e<0?(e=0,s=!0):e>T.page.maxw&&(e=T.page.maxw,s=!0)),T.scrollrunning&&T.newscrolly===o&&T.newscrollx===e)return!0;T.newscrolly=o,T.newscrollx=e,T.dst={},T.dst.x=e-i,T.dst.y=o-r,T.dst.px=i,T.dst.py=r;var n=0|Math.sqrt(T.dst.x*T.dst.x+T.dst.y*T.dst.y),l=T.getTransitionSpeed(n);T.bzscroll={};var a=s?1:.58;T.bzscroll.x=new R(i,T.newscrollx,l,0,0,a,1),T.bzscroll.y=new R(r,T.newscrolly,l,0,0,a,1);f();var c=function(){if(T.scrollrunning){var e=T.bzscroll.y.getPos();T.setScrollLeft(T.bzscroll.x.getNow()),T.setScrollTop(T.bzscroll.y.getNow()),e<=1?T.timer=u(c):(T.scrollrunning=!1,T.timer=0,T.triggerScrollEnd())}};T.scrollrunning||(T.triggerScrollStart(i,r,e,o,l),T.scrollrunning=!0,T.timer=u(c))},this.cancelScroll=function(){return T.timer&&h(T.timer),T.timer=0,T.bzscroll=!1,T.scrollrunning=!1,T};else this.doScrollLeft=function(e,o){var t=T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.getScrollLeft();T.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=e>T.page.maxw?T.page.maxw:e;r<0&&(r=0);var i=o>T.page.maxh?T.page.maxh:o;i<0&&(i=0),T.synched("scroll",function(){T.setScrollTop(i),T.setScrollLeft(r)})},this.cancelScroll=function(){};this.doScrollBy=function(e,o){z(0,e)},this.doScrollLeftBy=function(e,o){z(e,0)},this.doScrollTo=function(e,o){var t=o?Math.round(e*T.scrollratio.y):e;t<0?t=0:t>T.page.maxh&&(t=T.page.maxh),T.cursorfreezed=!1,T.doScrollTop(e)},this.checkContentSize=function(){var e=T.getContentSize();e.h==T.page.h&&e.w==T.page.w||T.resize(!1,e)},T.onscroll=function(e){T.rail.drag||T.cursorfreezed||T.synched("scroll",function(){T.scroll.y=Math.round(T.getScrollTop()/T.scrollratio.y),T.railh&&(T.scroll.x=Math.round(T.getScrollLeft()/T.scrollratio.x)),T.noticeCursor()})},T.bind(T.docscroll,"scroll",T.onscroll),this.doZoomIn=function(e){if(!T.zoomactive){T.zoomactive=!0,T.zoomrestore={style:{}};var o=["position","top","left","zIndex","backgroundColor","marginTop","marginBottom","marginLeft","marginRight"],t=T.win[0].style;for(var r in o){var i=o[r];T.zoomrestore.style[i]=void 0!==t[i]?t[i]:""}T.zoomrestore.style.width=T.win.css("width"),T.zoomrestore.style.height=T.win.css("height"),T.zoomrestore.padding={w:T.win.outerWidth()-T.win.width(),h:T.win.outerHeight()-T.win.height()},P.isios4&&(T.zoomrestore.scrollTop=c.scrollTop(),c.scrollTop(0)),T.win.css({position:P.isios4?"absolute":"fixed",top:0,left:0,zIndex:s+100,margin:0});var n=T.win.css("backgroundColor");return(""===n||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(n))&&T.win.css("backgroundColor","#fff"),T.rail.css({zIndex:s+101}),T.zoom.css({zIndex:s+102}),T.zoom.css("backgroundPosition","0 -18px"),T.resizeZoom(),T.onzoomin&&T.onzoomin.call(T),T.cancelEvent(e)}},this.doZoomOut=function(e){if(T.zoomactive)return T.zoomactive=!1,T.win.css("margin",""),T.win.css(T.zoomrestore.style),P.isios4&&c.scrollTop(T.zoomrestore.scrollTop),T.rail.css({"z-index":T.zindex}),T.zoom.css({"z-index":T.zindex}),T.zoomrestore=!1,T.zoom.css("backgroundPosition","0 0"),T.onResize(),T.onzoomout&&T.onzoomout.call(T),T.cancelEvent(e)},this.doZoom=function(e){return T.zoomactive?T.doZoomOut(e):T.doZoomIn(e)},this.resizeZoom=function(){if(T.zoomactive){var e=T.getScrollTop();T.win.css({width:c.width()-T.zoomrestore.padding.w+"px",height:c.height()-T.zoomrestore.padding.h+"px"}),T.onResize(),T.setScrollTop(Math.min(T.page.maxh,e))}},this.init(),n.nicescroll.push(this)},y=function(e){var o=this;this.nc=e,this.lastx=0,this.lasty=0,this.speedx=0,this.speedy=0,this.lasttime=0,this.steptime=0,this.snapx=!1,this.snapy=!1,this.demulx=0,this.demuly=0,this.lastscrollx=-1,this.lastscrolly=-1,this.chkx=0,this.chky=0,this.timer=0,this.reset=function(e,t){o.stop(),o.steptime=0,o.lasttime=f(),o.speedx=0,o.speedy=0,o.lastx=e,o.lasty=t,o.lastscrollx=-1,o.lastscrolly=-1},this.update=function(e,t){var r=f();o.steptime=r-o.lasttime,o.lasttime=r;var i=t-o.lasty,s=e-o.lastx,n=o.nc.getScrollTop()+i,l=o.nc.getScrollLeft()+s;o.snapx=l<0||l>o.nc.page.maxw,o.snapy=n<0||n>o.nc.page.maxh,o.speedx=s,o.speedy=i,o.lastx=e,o.lasty=t},this.stop=function(){o.nc.unsynched("domomentum2d"),o.timer&&clearTimeout(o.timer),o.timer=0,o.lastscrollx=-1,o.lastscrolly=-1},this.doSnapy=function(e,t){var r=!1;t<0?(t=0,r=!0):t>o.nc.page.maxh&&(t=o.nc.page.maxh,r=!0),e<0?(e=0,r=!0):e>o.nc.page.maxw&&(e=o.nc.page.maxw,r=!0),r?o.nc.doScrollPos(e,t,o.nc.opt.snapbackspeed):o.nc.triggerScrollEnd()},this.doMomentum=function(e){var t=f(),r=e?t+e:o.lasttime,i=o.nc.getScrollLeft(),s=o.nc.getScrollTop(),n=o.nc.page.maxh,l=o.nc.page.maxw;o.speedx=l>0?Math.min(60,o.speedx):0,o.speedy=n>0?Math.min(60,o.speedy):0;var a=r&&t-r<=60;(s<0||s>n||i<0||i>l)&&(a=!1);var c=!(!o.speedy||!a)&&o.speedy,d=!(!o.speedx||!a)&&o.speedx;if(c||d){var u=Math.max(16,o.steptime);if(u>50){var h=u/50;o.speedx*=h,o.speedy*=h,u=50}o.demulxy=0,o.lastscrollx=o.nc.getScrollLeft(),o.chkx=o.lastscrollx,o.lastscrolly=o.nc.getScrollTop(),o.chky=o.lastscrolly;var p=o.lastscrollx,m=o.lastscrolly,g=function(){var e=f()-t>600?.04:.02;o.speedx&&(p=Math.floor(o.lastscrollx-o.speedx*(1-o.demulxy)),o.lastscrollx=p,(p<0||p>l)&&(e=.1)),o.speedy&&(m=Math.floor(o.lastscrolly-o.speedy*(1-o.demulxy)),o.lastscrolly=m,(m<0||m>n)&&(e=.1)),o.demulxy=Math.min(1,o.demulxy+e),o.nc.synched("domomentum2d",function(){if(o.speedx){o.nc.getScrollLeft();o.chkx=p,o.nc.setScrollLeft(p)}if(o.speedy){o.nc.getScrollTop();o.chky=m,o.nc.setScrollTop(m)}o.timer||(o.nc.hideCursor(),o.doSnapy(p,m))}),o.demulxy<1?o.timer=setTimeout(g,u):(o.stop(),o.nc.hideCursor(),o.doSnapy(p,m))};g()}else o.doSnapy(o.nc.getScrollLeft(),o.nc.getScrollTop())}},x=e.fn.scrollTop;e.cssHooks.pageYOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollTop():x.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollTop(parseInt(o)):x.call(e,o),this}},e.fn.scrollTop=function(e){if(void 0===e){var o=!!this[0]&&(n.data(this[0],"__nicescroll")||!1);return o&&o.ishwscroll?o.getScrollTop():x.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollTop(parseInt(e)):x.call(n(this),e)})};var S=e.fn.scrollLeft;n.cssHooks.pageXOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollLeft():S.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollLeft(parseInt(o)):S.call(e,o),this}},e.fn.scrollLeft=function(e){if(void 0===e){var o=!!this[0]&&(n.data(this[0],"__nicescroll")||!1);return o&&o.ishwscroll?o.getScrollLeft():S.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollLeft(parseInt(e)):S.call(n(this),e)})};var z=function(e){var o=this;if(this.length=0,this.name="nicescrollarray",this.each=function(e){return n.each(o,e),o},this.push=function(e){o[o.length]=e,o.length++},this.eq=function(e){return o[e]},e)for(var t=0;t<e.length;t++){var r=n.data(e[t],"__nicescroll")||!1;r&&(this[this.length]=r,this.length++)}return this};!function(e,o,t){for(var r=0,i=o.length;r<i;r++)t(e,o[r])}(z.prototype,["show","hide","toggle","onResize","resize","remove","stop","doScrollPos"],function(e,o){e[o]=function(){var e=arguments;return this.each(function(){this[o].apply(this,e)})}}),e.fn.getNiceScroll=function(e){return void 0===e?new z(this):this[e]&&n.data(this[e],"__nicescroll")||!1},(e.expr.pseudos||e.expr[":"]).nicescroll=function(e){return void 0!==n.data(e,"__nicescroll")},n.fn.niceScroll=function(e,o){void 0!==o||"object"!=typeof e||"jquery"in e||(o=e,e=!1);var t=new z;return this.each(function(){var r=n(this),i=n.extend({},o);if(e){var s=n(e);i.doc=s.length>1?n(e,r):s,i.win=r}!("doc"in i)||"win"in i||(i.win=r);var l=r.data("__nicescroll")||!1;l||(i.doc=i.doc||r,l=new b(i,r),r.data("__nicescroll",l)),t.push(l)}),1===t.length?t[0]:t},a.NiceScroll={getjQuery:function(){return e}},n.nicescroll||(n.nicescroll=new z,n.nicescroll.options=g)});var OFFSET_X=30;var OFFSET_Y=30;var STUNNING_K=0.2;var UPDATE_TIME=500;$(document).ready(function(){InitParallaxBackgrounds();InitMenuSlider()});$(window).resize(function(){InitParallaxBackgrounds()});function InitParallaxBackgrounds(){if($('body').hasClass('touch'))return;$('body').off('mousemove');$('[data-interactive-bg="mouse"]:first').each(function(){$(this).addClass('mouseLoaded');$(this).find('.foreground').remove();if(parseInt($(".page-wrapper").outerWidth())<768||$('body').hasClass('touch')||$('html').hasClass('bx-touch')){return!1}else{AddMouseWatchBackgrounds($(this))}})}
function AddMouseWatchBackgrounds(bgObj){var bg=bgObj.data('bg');var fg=bgObj.data('fg');bgObj.css('background-image','url('+bg+')');getBgAndFgImageSize(bg,fg,function(bgSize,fgSize){var optimalBgSize=getBgOptimalSize(bgSize,{width:bgObj.width()-OFFSET_X*2,height:bgObj.height()-OFFSET_Y*2});bgObj.css('background-size',optimalBgSize.width+'px '+optimalBgSize.height+'px');var fgObj=$('<div class="foreground"/>');var optimalFgSize=getBgOptimalSize(fgSize,{width:bgObj.width()-OFFSET_X*2,height:bgObj.height()-OFFSET_Y*2});fgObj.css('background-image','url('+fg+')');fgObj.css({width:optimalFgSize.width+'px',height:optimalFgSize.height+'px'});fgObj.appendTo(bgObj);fgObj.hide().fadeIn();$('body').on('mousemove',function(e){if(bgObj.hasClass('slick-active')){moveBgFgToMouse(e,bgObj,fgObj,optimalBgSize,optimalFgSize)}})})}
function getBgAndFgImageSize(bgUrl,fgUrl,onLoad){var imageBg=new Image();imageBg.src=bgUrl;$(imageBg).load(function(){var imageFg=new Image();imageFg.src=fgUrl;$(imageFg).load(function(){onLoad({width:imageBg.width,height:imageBg.height},{width:imageFg.width,height:imageFg.height})})})}
function getBgOptimalSize(bgSize,maxSize){var optimalSize={width:bgSize.width,height:bgSize.height};var bgRatio=bgSize.width/bgSize.height;if(optimalSize.width>maxSize.width){optimalSize.width=maxSize.width;optimalSize.height=optimalSize.width/bgRatio}
if(optimalSize.height>maxSize.height){optimalSize.height=maxSize.height;optimalSize.width=optimalSize.height*bgRatio}
return optimalSize}
function getImageInSlidePositionNormalize(cursorEvent,optimalSize,slide){var curPosition={left:cursorEvent.pageX-slide.offset().left,top:cursorEvent.pageY-slide.offset().top};var a=(1-STUNNING_K)/2;var bgPositionX=1-Math.min(1,a+(STUNNING_K*curPosition.left/slide.width()));var bgPositionY=1-Math.min(1,a+(STUNNING_K*curPosition.top/slide.height()));var bgOffsetX=bgPositionX*(slide.width()-optimalSize.width);var bgOffsetY=bgPositionY*(slide.height()-optimalSize.height);return{left:bgOffsetX,top:bgOffsetY}}
function moveBgFgToMouse(e,bgObj,fgObj,optimalBgSize,optimalFgSize){var now=new Date().getTime();if(now<fgObj.data('update-after')){}
var bgOffset=getImageInSlidePositionNormalize(e,optimalBgSize,bgObj);var fgOffset=getImageInSlidePositionNormalize(e,optimalFgSize,bgObj);bgObj.css('background-position',bgOffset.left+'px  '+bgOffset.top+'px ');fgObj.attr('data-update-after',new Date().getTime()+UPDATE_TIME);fgObj.css({left:fgOffset.left+'px',top:fgOffset.top+'px'})}
function InitMenuSlider(){var menuSlider=$('[data-slider="food-menu"]');var menuSliderTabs=$('[data-js="choko-slider-tabs"]');var menuTitles=[];menuSlider.find('.slide').each(function(i,slide){menuTitles.push($(slide).data('name')+'')});for(var i in menuTitles){if(menuTitles.hasOwnProperty(i)){menuSliderTabs.append('<div class="tab"><span class="title">'+menuTitles[i]+'</span></span></div>')}}
var menuSliderOption={slidesToShow:1,slidesToScroll:1,speed:300,centerMode:!1,fade:!1,infinite:!0,dots:!1,asNavFor:menuSliderTabs,responsive:[{breakpoint:5000,lazyLoad:'ondemand',},{breakpoint:767,asNavFor:menuSlider,},{breakpoint:500,settings:{adaptiveHeight:!0}}]};var menuSliderTabOption={slidesToShow:menuTitles.length,slidesToScroll:1,variableWidth:!0,dots:!1,arrow:!1,asNavFor:menuSlider,centerMode:!1,focusOnSelect:!0,vertical:!1,infinite:!0,responsive:[{breakpoint:1000,settings:{slidesToShow:5,slidesToScroll:1,variableWidth:!0}},{asNavFor:menuSliderTabs,breakpoint:767,settings:"unslick"}]};if(menuSlider.length){if(parseInt($(".page-wrapper").outerWidth())<768){$(".menu-choko-slider .choko-tabs .tab:first").addClass("active");$(".menu-choko-slider .slider-container .slide .image").remove();$(document).on("click",".menu-choko-slider .choko-tabs .tab",function(){var index=$(this).index();menuSlider.slick('slickGoTo',index)})}
menuSlider.slick(menuSliderOption);menuSliderTabs.slick(menuSliderTabOption);menuSlider.on('beforeChange',function(event,slick,currentSlide,nextSlide){if(parseInt($(".page-wrapper").outerWidth())<768){$(".menu-choko-slider .choko-tabs .tab.active ").removeClass("active");$(".menu-choko-slider .choko-tabs .tab.slick-current ").removeClass("slick-current")}
if($('body').hasClass('touch'))return;$('.menu-choko-slider .slider-container .slide:not(.mouseLoaded)[data-slick-index="'+nextSlide+'"]').each(function(){$(this).addClass('mouseLoaded');$(this).find('.foreground').remove();if(parseInt($(".page-wrapper").outerWidth())<768||$('body').hasClass('touch')||$('html').hasClass('bx-touch')){return!1}else{AddMouseWatchBackgrounds($(this))}})})}};$(document).ready(function(){});var VideoPlayer;var VIDEO_W=560;var VIDEO_H=315;window.onYouTubeIframeAPIReady=function(){VideoPlayer=new YT.Player('video_index',{videoId:'vnLvhBscUEM',width:VIDEO_W,height:VIDEO_H,playerVars:{autoplay:1,controls:0,showinfo:0,modestbranding:1,loop:1,fs:0,cc_load_policy:0,iv_load_policy:3,autohide:0,rel:0},events:{onReady:function(e){if(parseInt($(".page-wrapper").outerWidth())<768)return!1;VideoPlayer.playVideo();e.target.mute()},onStateChange:function(e){if(e.data===YT.PlayerState.PLAYING){$('#video_index').show()}
if(e.data===YT.PlayerState.ENDED){VideoPlayer.playVideo()}}}})};function FitVideo(){var VideoContainer=$('.index__video-banner');var VideoPlayerJQuery=$('#video_index');VideoPlayerJQuery.height(VideoContainer.height());if(VideoPlayerJQuery.width()<VideoContainer.width()){VideoPlayerJQuery.width(VideoContainer.width())}
var videoRation=VIDEO_W/VIDEO_H;var fitVideoRation=VideoPlayerJQuery.width()/VideoPlayerJQuery.height();if(fitVideoRation>videoRation){VideoPlayerJQuery.height(VideoPlayerJQuery.width()/videoRation)}else{VideoPlayerJQuery.width(VideoPlayerJQuery.height()*videoRation)}}
$(window).resize(function(){});$(document).ready(function(){});$.fn.jSnow=function(a){0==this.length&&this.push(window);return this.each(function(t,e,q,h,c){function u(a,c){function d(a,b){return(b||0)+(0|Math.random()*a)}for(var b=d(y-v,v),e=a;e--;){var f=$("<div />"),k=l[d(l.length)];/\.(png|gif)$/.test(k)&&((new Image).src=k,k='<img src="'+k+'"alt="*"width="'+b+'">');f.html(k).css({color:g[d(g.length)],fontSize:b,lineHeight:.5,position:"absolute",cursor:"default"}).appendTo(z);$.data(f,{c:d(q-f.width()-20,25),top:c?-f.height():d(h-f.height()),a:d(50),b:d(A-w,w),f:d(90)});m.push(f)}n(1)}function n(a){for(var c=m.length;c--;){var d=m[c],b=$.data(d);b.top=0|b.top+b.b;b.a+=2;b.top>h&&($.removeData(d),d.remove(),m.splice(c,1),u(1,1));d.css({left:b.c-Math.cos(b.a/180*Math.PI)*b.f,top:b.top,opacity:B?Math.min((h-b.top)/100,1):1})}!a&&p&&setTimeout(n,C)}function x(){q=c?window.innerWidth||document.documentElement.clientWidth:r.width();h=a.height||(c?(window.innerHeight||document.documentElement.clientHeight)-20:r.height())}c=e.tagName?e:document.body;var r=c.tagName?$(c):$("BODY");c="BODY"==c.tagName;x();t=a.flakes||30;var l=a.flakeCode||"&bull; \u2744 \u2745 \u2746 \u2022 <sup>\u273b</sup> \u273a *".split(" "),g=a.flakeColor||"#fff",v=null==a.flakeMinSize?10:a.flakeMinSize,y=a.flakeMaxSize||40,w=1+(null==a.fallingSpeedMin?.4:a.fallingSpeedMin),A=a.fallingSpeedMax||3,C=a.interval||80;e=null==a.zIndex?"auto":a.zIndex;var B=a.fadeAway,D=null==a.followScroll?1:a.followScroll,p=null==a.runFall?1:a.runFall,E=a.toggleSelector||".toggleFalling",z=$("<div />").css({width:q,height:h,minHeight:"inherit",overflow:"inherit",position:D&&c?"fixed":"absolute",zIndex:e}).prependTo(r),m=[],l=(l+"").split(","),g=g instanceof Array?g:[g];$("html").css({overflowY:"scroll",overflowX:"hidden"});u(t);p&&n();window.onresize=x;$(E).on({click:function(){(p=p?0:1)&&n()}})})}
function lecSetBannerShown(){$.get('/ajax/set_banner_shown.php',function(html){})}
$(document).ready(function(){if($(".indexVideoBox").length>0){var video=document.getElementById("indexVideoBoxEl");setTimeout(function(){},3000)}
if($(".appDownloadBanner").length){$("html").addClass("showAppBanner")}
$("html").addClass("pageReady");setTimeout(function(){$("html").addClass("nyOnShake")},2000);$("body").on("click",".appDownloadBannerClose",function(){$(".appDownloadBanner").remove();$(".showAppBanner").removeClass("showAppBanner");lecSetBannerShown()});if($(".page-column-layout .content-side .page-image").length){$(".preloadImage").remove();var largeBg=$(".page-column-layout .content-side .page-image").attr("data-large");if(typeof largeBg!="undefined"){$("body").append("<div class='preloadImage'><img src='"+largeBg+"' alt=''></div>");$(".preloadImage img").load(function(){var src=$(this).attr("src");$(".page-column-layout .content-side .page-image").css("background-image","url("+src+")");$(".preloadImage").remove()})}}
InitScrollState();InitTouchSupport();$('.scrollspy').scrollSpy({scrollOffset:145});var newsTabsSlider=$('[data-slider="news-tabs"]');var newsContentSlider=$('[data-slider="news-content"]');$(".news-tab-content:eq(0) .news-card .inner").each(function(){var st=$(this).attr("data-style");$(this).attr("style",st)});if(newsTabsSlider.length&&newsContentSlider.length){var breakpointMobile=767,isChanging=!1,isFiltered=!1;var breakpointMobile2=767,isChanging2=!1,isFiltered2=!1;if(parseInt($("body").width)<768){$(".index__news .hide-on-mobile").remove()}
newsContentSlider.on('init breakpoint',function(event,slick){if(!isChanging){isChanging=!0;if(slick.activeBreakpoint&&slick.activeBreakpoint<=breakpointMobile){if(!isFiltered){slick.slickFilter(':not(.hide-on-mobile)');isFiltered=!0}}else{if(isFiltered){slick.slickUnfilter();isFiltered=!1}}
isChanging=!1;$(".news-tab-content.slick-active .news-card .inner").each(function(){var st=$(this).attr("data-style");$(this).attr("style",st)})}}).slick({slidesToShow:1,slidesToScroll:1,adaptiveHeight:!0,infinite:!1,arrows:!1,autoplay:!1,autoplaySpeed:2000,fade:!1,responsive:[{breakpoint:500},{breakpoint:767},{breakpoint:900}]});newsContentSlider.on('init beforeChange',function(event,slick,currentSlide,nextSlide){$(".news-tab-content[data-slick-index='"+nextSlide+"'] .news-card .inner").each(function(){var st=$(this).attr("data-style");$(this).attr("style",st)})});newsTabsSlider.on('init breakpoint',function(event,slick){if(!isChanging2){isChanging2=!0;if(slick.activeBreakpoint&&slick.activeBreakpoint<=breakpointMobile2){if(!isFiltered2){slick.slickFilter(':not(.hide-on-mobile)');isFiltered2=!0}}else{if(isFiltered2){slick.slickUnfilter();isFiltered2=!1}}
isChanging2=!1}}).slick({slidesToShow:3,slidesToScroll:1,dots:!1,arrow:!1,centerMode:!1,focusOnSelect:!0,vertical:!1,infinite:!0,autoplay:!1,autoplaySpeed:2000,responsive:[{breakpoint:500},{breakpoint:767},{breakpoint:900}]});newsTabsSlider.slick('slickSetOption','asNavFor',newsContentSlider);newsContentSlider.slick('slickSetOption','asNavFor',newsTabsSlider)}
var bonusSlider=$('[data-slider="bonus"]');var bonusSliderOption={slidesToShow:1,slidesToScroll:1,speed:500,centerMode:!1,fade:!1,adaptiveHeight:!0,infinite:!0,dots:!1,arrows:!0};if(bonusSlider.length){bonusSlider.slick(bonusSliderOption);InitSliders()}
var diplomaSlider=$('[data-slider="diploma"]');var diplomaSliderOption={slidesToShow:3,slidesToScroll:1,speed:500,centerMode:!1,fade:!1,adaptiveHeight:!0,infinite:!0,dots:!1,arrows:!0,responsive:[{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]};if(diplomaSlider.length){diplomaSlider.slick(diplomaSliderOption);InitSliders()}
$(document).on("click",".btnToggleBox .btn-flooding",function(){$(this).closest(".btnToggleBox").toggleClass("active");setTimeout(function(){if($(".bx-touch").length==0&&$(".touch").length==0){if($(".js-product-modal-promo.active .side.side--text.scrollOn").length){$(".js-product-modal-promo.active .side.side--text.scrollOn").getNiceScroll().resize()}else{$(".js-product-modal-promo.active .side.side--text").niceScroll({});$(".js-product-modal-promo.active .side.side--text").addClass("scrollOn")}
if($(".js-product-modal.active .side.side--text.scrollOn").length){$(".js-product-modal.active .side.side--text.scrollOn").getNiceScroll().resize()}else{$(".js-product-modal.active .side.side--text").niceScroll({});$(".js-product-modal.active .side.side--text").addClass("scrollOn")}}},600)});$('#mobile-menu').sidenav({edge:'right',draggable:!1});$('[data-js="open-mobile-menu"]').on('click',function(){$('#mobile-menu').sidenav('open');return!1});$('.materialboxed').materialbox();$('body').on('DOMNodeInserted','#materialbox-overlay',function(e){$('body').addClass('materialboxed-opened')}).on('DOMNodeRemoved','#materialbox-overlay',function(e){$('body').removeClass('materialboxed-opened')});imgSvg();if($(".businessPageWhyUsList").length){$('.businessPageWhyUsList').slick({autoplay:!1,slidesToShow:1,slidesToScroll:1,dots:!0,appendDots:$('.businessPageWhyUsListControlsDots'),prevArrow:$('.businessPageWhyUsListControlsPrev'),nextArrow:$('.businessPageWhyUsListControlsNext'),responsive:[{breakpoint:10000,settings:"unslick"},{breakpoint:767,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if($(".businessPageWeDoList").length){$('.businessPageWeDoList').slick({autoplay:!1,slidesToShow:1,slidesToScroll:1,dots:!0,appendDots:$('.businessPageWeDoListControlsDots'),prevArrow:$('.businessPageWeDoListControlsPrev'),nextArrow:$('.businessPageWeDoListControlsNext'),responsive:[{breakpoint:10000,settings:"unslick"},{breakpoint:767,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if($(".indexTopSlider:not(.noSlider)").length){$(".indexTopSliderList").slick({slidesToShow:1,slidesToScroll:1,prevArrow:$('.indexTopSliderPrev'),nextArrow:$('.indexTopSliderNext'),asNavFor:newsContentSlider,appendDots:'.indexTopSliderDots',infinite:!0,autoplay:!0,autoplaySpeed:3000,dots:!0,lazyLoad:"progressive"})}
if($(".menuMobIconsEl.active").length){var navHorActive=$(".menuMobIconsEl.active").first();var navHorActivePosition=navHorActive.position();$(".menuMobIconsList").animate({scrollLeft:navHorActivePosition.left},"slow")}});function imgSvg(){$('img.svg:not(.init)').each(function(){$(this).addClass("init");var $img=$(this);var imgID=$img.attr('id');var imgClass=$img.attr('class');var imgURL=$img.attr('src');jQuery.get(imgURL,function(data){var $svg=$(data).find('svg');if(typeof imgID!=='undefined'){$svg=$svg.attr('id',imgID)}
if(typeof imgClass!=='undefined'){$svg=$svg.attr('class',imgClass+' replaced-svg')}
$svg=$svg.removeAttr('xmlns:a');if(!$svg.attr('viewBox')&&$svg.attr('height')&&$svg.attr('width')){$svg.attr('viewBox','0 0 '+$svg.attr('height')+' '+$svg.attr('width'))}
$img.replaceWith($svg)},'xml')})}
$(document).on('scroll',function(){InitScrollState()});$(window).resize(function(){InitSliders()});function InitScrollState(){if($("html").hasClass("popupOpen"))return!1;if($(document).scrollTop()>0){$('body').addClass('scrolled')}else{$('body').removeClass('scrolled')}}
function InitTouchSupport(){if('ontouchstart' in document.documentElement){$('body').addClass('touch')}}
function InitSliders(){var bonusSlider=$('[data-slider="bonus"]');if(bonusSlider.length){var arrowPrev=bonusSlider.find('.slick-prev');var arrowNext=bonusSlider.find('.slick-next');var headerOffsetSide=$('.header__logo').offset().left;arrowPrev.css({left:headerOffsetSide});arrowNext.css({right:headerOffsetSide})}}
function preloadPage(){$('body > section, '+'body > header, '+'body > footer').addClass('animate-loaded');$('[data-js="preloader"]').fadeOut()}
var scrollTimeout;$(document).ready(function(){$(window).scroll(function(){if(scrollTimeout){$("body").addClass('disable-hover');clearTimeout(scrollTimeout);scrollTimeout=null}
scrollTimeout=setTimeout(function(){goTop.check();$("body").removeClass('disable-hover')},50)})});$(document).ready(function(){goTop.init()});var goTop={init:function(){var obj=this;$("body").on("click",".scrollTop",function(){$("body, html").animate({scrollTop:0},500,'swing',function(){obj.check()})})},check:function(){if($(window).scrollTop()>200){$(".scrollTop").addClass("active")}else{$(".scrollTop").removeClass("active")}}};var NewCardModal=$('#new-card-modal');var ChokoI=6;$(document).ready(function(){var NewCardModal=$('#new-card-modal');NewCardModal.modal({});$('[data-js="open-modal--new-card"]').on('click',function(){NewCardModal.find('input.simple-input_text').val('');NewCardModal.modal('open');return!1});$('[data-js="chocolate-all"]').on('click',function(){if(ChokoI--===0){setAllInChocolate()}})});function setAllInChocolate(){$('section, div, header, footer, img').not('.h-c, .h-c-i, .logo').each(function(){$(this).addClass('chock-chock')})};$(document).ready(function(){$(".textBoxAccordionEl:not(.fixed) .textBoxAccordionElTitle").click(function(){$(this).closest(".textBoxAccordionEl").toggleClass("open")});var diplomaSlider=$('.aboutUsSliderList');var diplomaSliderOption={slidesToShow:4,slidesToScroll:1,speed:500,centerMode:!1,fade:!1,adaptiveHeight:!0,infinite:!0,dots:!1,arrows:!0,responsive:[{breakpoint:959,settings:{slidesToShow:3,slidesToScroll:1}},{breakpoint:768,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]};if(diplomaSlider.length){diplomaSlider.slick(diplomaSliderOption)}
$(".simpleFormRowCol input, .simpleFormRowCol textarea").on("change",function(){if($(this).val().trim().length>0){$(this).addClass("changed")}else{$(this).removeClass("changed")}})});var myYdMap;function getYaMap(){if($("#mapYd").length){var clusterIcons=[{iconImageHref:'/upload/mapPoint.png',iconImageClipRect:[[0,0],[100,100]],size:[38,52],offset:[-18,-26]}];var placesList=[];var placesListForSearch=[];var placesListInfo=[];var elId=0;var searchIn={type:'FeatureCollection',features:[]};var searchInFeature=[];$.get(window.ydMap_points_file,function(json){json=JSON.parse(json);for(var key in json){if(json.hasOwnProperty(key)){var item=json[key];var lat=item.lat,lng=item.lng,id=item.id,title=item.title,phone=item.phone,props=item.props,time=item.time,metro='',pointFull=[lat,lng];if(typeof item.metro!=="undefined"){metro=item.metro}
var searchEl={type:'Feature',properties:{balloonContent:title},geometry:{type:'Point',coordinates:pointFull},options:{id:id}};searchInFeature.push(searchEl);elId++;var dataInfo={title:title,phone:phone,props:props,time:time,metro:metro};placesList.push(pointFull);placesListForSearch.push({coordinates:pointFull,title:title,id:id});placesListInfo.push(dataInfo)}}
points=placesList;searchIn.features=searchInFeature;searchListMap.init(searchIn,[$("#mapYd").data("center_lat"),$("#mapYd").data("center_lng")]);for(var i=0,len=points.length;i<len;i++){geoObjects.push({type:'Feature',id:i,geometry:{type:'Point',coordinates:points[i]},options:getPointOptions(),properties:{balloonHeader:"",balloonContent:getContent(i),clusterCaption:getCaption(i)}})}
objectManager.add(geoObjects);myYdMap.geoObjects.add(objectManager);var jsHref=window.location.search;if(jsHref.length>3){jsHref=jsHref.replace("?","");jsHref=jsHref.split("&");$(jsHref).each(function(i){var el=jsHref[i];el=el.split("=");if(el[0]=="activePoint"){var needId=-1;$(searchInFeature).each(function(i){if(parseInt(searchInFeature[i].options.id)===parseInt(el[1])){needId=i;return!1}});if(needId!=(-1)){var objectState=objectManager.getObjectState(needId);myYdMap.setZoom(14);objectManager.objects.balloon.open(needId)}
return!1}})}
if(window.initFilterAtMapLoad>0){$('.behind-facade.address-properties').val(['filter-'+window.initFilterAtMapLoad]);$('.behind-facade.address-properties').change()}});function getCaption(i){var title=placesListInfo[i].title;return title}
function getContent(i){var title='<div class="marker-title">'+placesListInfo[i].title+'</div>';var phone='<div class="marker-phone"><a href="tel:'+placesListInfo[i].phone+'">'+placesListInfo[i].phone+'</a></div>';var time='<div class="marker-time">'+placesListInfo[i].time+'</div>';var metro='';var list='';if(placesListInfo[i].metro!=''){metro='<div class="marker-metro">'+placesListInfo[i].metro+'</div>'}
if(placesListInfo[i].props!=''){var propList=placesListInfo[i].props.split(",");var propListLayout='';$(propList).each(function(i){var el=propList[i];el=el.replace("icon-","");if(el=="filter-30"){propListLayout+='<div class="marker-prop-filter-30"><i></i>Алкогольное меню</div>'}else if(el=="filter-26"){propListLayout+='<div class="marker-prop-filter-26"><i></i>Меню «Завтраки»</div>'}else if(el=="filter-27"){propListLayout+='<div class="marker-prop-filter-27"><i></i>Меню «Ланчи»</div>'}else if(el=="filter-31"){propListLayout+='<div class="marker-prop-filter-31"><i></i>Доставка</div>'}else if(el=="filter-23"){propListLayout+='<div class="marker-prop-filter-23"><i></i>24 часа</div>'}else if(el=="filter-32"){propListLayout+='<div class="marker-prop-filter-32"><i></i>Действуют Шоколадные карты</div>'}else if(el=="filter-33"){propListLayout+='<div class="marker-prop-filter-33"><i></i>Действуют абонементы на кофе</div>'}else if(el=="filter-29"){propListLayout+='<div class="marker-prop-filter-29"><i></i>Возможность проведения детских банкетов</div>'}else if(el=="filter-24"){propListLayout+='<div class="marker-prop-filter-24"><i></i>Европейское меню</div>'}else if(el=="filter-28"){propListLayout+='<div class="marker-prop-filter-28"><i></i>Шоколадница для детей и их родителей</div>'}else if(el=="filter-55"){propListLayout+='<div class="marker-prop-filter-55"><i></i>Шоколадница 2.0</div>'}else if(el=="filter-67"){propListLayout+='<div class="marker-prop-filter-67"><i></i>Выпечка</div>'}else if(el=="filter-25"){propListLayout+='<div class="marker-prop-filter-25"><i></i>Меню «Ужины»</div>'}});list='<div class="marker-list">'+propListLayout+'</div>'}
var c='<div class="marker-box">'+title+phone+metro+time+list+'</div>';return c}
myYdMap=new ymaps.Map('mapYd',{center:[$("#mapYd").data("center_lat"),$("#mapYd").data("center_lng")],zoom:9,controls:[]},{searchControlProvider:'yandex#search'}),getPointOptions=function(){return{iconLayout:'default#image',iconImageHref:'/local/templates/chocolate/images/pin_02.svg',iconImageSize:[52,52],iconImageOffset:[-26,-26],hideIconOnBalloonOpen:!1}},points=[],geoObjects=[];var zoomControl=new ymaps.control.ZoomControl({options:{size:"small",position:{bottom:"40px",right:"10px"}},});myYdMap.controls.add(zoomControl);myYdMap.events.add('click',function(){myYdMap.balloon.close()});objectManager=new ymaps.ObjectManager({clusterize:!0,gridSize:80,clusterDisableClickZoom:!1,geoObjectOpenBalloonOnClick:!0});objectManager.clusters.options.set({preset:'islands#redClusterIcons',clusterIcons:[{href:'/local/templates/chocolate/images/pin_02.svg',size:[52,52],offset:[-26,-26],},{href:'/local/templates/chocolate/images/pin.svg',size:[52,52],offset:[-26,-26],}],clusterNumbers:[1],clusterBalloonPagerSize:7,clusterIconContentLayout:ymaps.templateLayoutFactory.createClass('<b style="color: #333333; font-weight: bold;">$[properties.geoObjects.length]</b>'),groupByCoordinates:!1,clusterDisableClickZoom:!1,clusterHideIconOnBalloonOpen:!1,geoObjectHideIconOnBalloonOpen:!1,geoObjectOpenBalloonOnClick:!0});if(parseInt($("body").width())<768){}
var selectFilter=$('.behind-facade.address-properties');var addressFilter=$('.map-find-address input:first');if(selectFilter.length){$(selectFilter).on('change',function(){var select=$(selectFilter).val();objectManager.removeAll();placesList=[];placesListInfo=[];getPointOptions=function(){return{iconLayout:'default#image',iconImageHref:'/local/templates/chocolate/images/pin_02.svg',iconImageSize:[52,52],iconImageOffset:[-26,-26],hideIconOnBalloonOpen:!1}},points=[],geoObjects=[];$.get(window.ydMap_points_file,function(json){json=JSON.parse(json);for(var key in json){if(json.hasOwnProperty(key)){var item=json[key];var lat=item.lat,lng=item.lng,title=item.title,phone=item.phone,props=item.props,time=item.time,metro='',pointFull=[lat,lng];if(typeof item.metro!=="undefined"){metro=item.metro}
var dataInfo={title:title,phone:phone,props:props,time:time,metro:metro};if(!select){placesList.push(pointFull);placesListInfo.push(dataInfo)}else{var addToList=!0;if(props=="")addToList=!1;$(select).each(function(i){if(props.indexOf(select[i])<0){addToList=!1}});if(addToList){placesList.push(pointFull);placesListInfo.push(dataInfo)}}}}
points=placesList;for(var i=0,len=points.length;i<len;i++){geoObjects.push({type:'Feature',id:i,geometry:{type:'Point',coordinates:points[i]},options:getPointOptions(),properties:{balloonContent:getContent(i)}})}
objectManager.add(geoObjects)})})}
if(addressFilter){$(".map-find-address input").attr("id","searchOnMap");$("#searchOnMap").blurOnEnter();$("#searchOnMap").on("blur",function(){$("#searchOnMap").change()});var suggestView=new ymaps.SuggestView('searchOnMap',{provider:"yandex#search",results:5}),map,placemark;$("#searchOnMap").on("change",function(){var obj=this;setTimeout(function(){if($(obj).val()==""){myYdMap.setCenter([$("#mapYd").data("center_lat"),$("#mapYd").data("center_lng")])}else{if($(obj).val().search("Россия, Москва")<0){var request="Россия "+$(".header__city a.modal-trigger").html()+" "+$(obj).val()}else{var request=$(obj).val()}
if(window.location.href.search("searchvpl")>0){alert("search"+request)}
ymaps.geocode(request,{provider:'yandex#map',results:1}).then(function(res){var obj=res.geoObjects.get(0),error,hint;console.log(obj.geometry.getCoordinates());if(obj){myYdMap.setZoom(14);myYdMap.setCenter(obj.geometry.getCoordinates())}else{if(window.location.href.search("searchvpl")>0){alert("search error 1")}}},function(e){if(window.location.href.search("searchvpl")>0){alert("search error 2")}})}},200)
return!1})}}}
function ydRespond(msg){var obj=msg;if(typeof obj.features[0].geometry.coordinates!=undefined){myYdMap.setZoom(15);myYdMap.setCenter([obj.features[0].geometry.coordinates[1],obj.features[0].geometry.coordinates[0]])}};var shokoEvents={init:function(){this.allergen()},allergen:function(){$(document).on("click",".allergenTitle",function(){$(this).closest(".allergen").toggleClass("open")});$(document).on("click",".allergenBtn:not(.modal-initialized)",function(){if(!$(this).hasClass("modal-initialized")){$(".allergenPopup").modal({startingTop:'100px',endingTop:'100px'})}
$(this).addClass("modal-initialized").click()})}};$(document).ready(function(){shokoEvents.init()});(function($){$.fn.unveil=function(threshold,callback){var $w=$(window),th=threshold||0,retina=window.devicePixelRatio>1,attrib=retina?"data-src-retina":"data-src",images=this,loaded;this.one("unveil",function(){var source=this.getAttribute(attrib);source=source||this.getAttribute("data-src");if(source){this.setAttribute("src",source);if(typeof callback==="function")callback.call(this)}});function unveil(){var inview=images.filter(function(){var $e=$(this);if($e.is(":hidden"))return;var wt=$w.scrollTop(),wb=wt+$w.height(),et=$e.offset().top,eb=et+$e.height();return eb>=wt-th&&et<=wb+th});loaded=inview.trigger("unveil");images=images.not(loaded)}
$w.on("scroll.unveil resize.unveil lookup.unveil",unveil);unveil();return this}})(window.jQuery||window.Zepto);var vh=window.innerHeight*0.01;var vhFull=window.innerHeight;document.documentElement.style.setProperty('--vh',`${vh}px`);document.documentElement.style.setProperty('--vhFull',`${vhFull}px`);var vhResizeTimer;var vhScrollTimer;$(window).resize(function(){clearTimeout(vhResizeTimer);vhResizeTimer=setTimeout(function(){var vh=window.innerHeight*0.01;var vhFull=window.innerHeight;document.documentElement.style.setProperty('--vh',`${vh}px`);document.documentElement.style.setProperty('--vhFull',`${vhFull}px`)},150)});$(document).scroll(function(){clearTimeout(vhScrollTimer);vhScrollTimer=setTimeout(function(){var vh=window.innerHeight*0.01;var vhFull=window.innerHeight;document.documentElement.style.setProperty('--vh',`${vh}px`);document.documentElement.style.setProperty('--vhFull',`${vhFull}px`)},150)});var catalogBuy={init:function(){if($(".catalogBuy").length==0)return!1;this.loadImage();this.about();this.date();this.time();this.option();this.order.init();this.compactBasket();this.map();this.check()},check:function(){if($(".catalogBuyBasketEl").length){$("body").addClass("catalogBuyBasketActive")}},loadImage:function(){$(".catalogBuyElImg > img").unveil(600,function(){$(this).load(function(){var src=$(this).data("src");$(this).parent().addClass("imageReady").css("background-image","url("+src+")")})})},compactBasket:function(){$(document).on("click",".catalogBuyBasketCompactPrev",function(){var activeIndex=$(".catalogBuyBasketCompactEl.active").index();var compactLenght=$(".catalogBuyBasketCompactEl").length;if(activeIndex==0){$(".catalogBuyBasketCompactEl:last").addClass("newActive")}else{$(".catalogBuyBasketCompactEl.active").prev().addClass("newActive")}
$(".catalogBuyBasketCompactEl.active").removeClass("active");$(".catalogBuyBasketCompactEl.newActive").addClass("active").removeClass("newActive")});$(document).on("click",".catalogBuyBasketCompactNext",function(){var activeIndex=$(".catalogBuyBasketCompactEl.active").index();var compactLenght=$(".catalogBuyBasketCompactEl").length;if((activeIndex+1)==compactLenght){$(".catalogBuyBasketCompactEl:first").addClass("newActive")}else{$(".catalogBuyBasketCompactEl.active").next().addClass("newActive")}
$(".catalogBuyBasketCompactEl.active").removeClass("active");$(".catalogBuyBasketCompactEl.newActive").addClass("active").removeClass("newActive")})},order:{init:function(){this.toggle();this.blurOnEnter()},toggle:function(){$(document).on("click",".catalogBuyOrderBoxToggle",function(){$(".catalogBuyOrderBox").toggleClass("showOrder");$("body").toggleClass("catalogBuyBasketOpen")});$(document).on("click",".catalogBuyBasketCompactElOrderBtn",function(){$(".catalogBuyOrderBox").toggleClass("showOrder");$("body").toggleClass("catalogBuyBasketOpen")})},blurOnEnter:function(){$(document).on("keypress",".catalogBuyBasketOrderBox input",function(e){if(e.which==13){$(this).blur();if($(this).is("#catalogBuyOrderAddress")){$(this).change()}
return!1}});$(document).on("blur",".catalogBuyBasketOrderBox input",function(e){if(e.which==13){if($(this).is("#catalogBuyOrderAddress")){$(this).change()}
return!1}})}},about:function(){if($(".catalogBuyAboutList").length){$('.catalogBuyAboutList').slick({autoplay:!1,slidesToShow:1,slidesToScroll:1,dots:!1,responsive:[{breakpoint:10000,settings:"unslick"},{breakpoint:767,settings:{slidesToShow:1,slidesToScroll:1}}]})}},option:function(){$(document).on("click",".catalogBuyElSelectListEl",function(){var price=$(this).attr("data-price");var size=$(this).html();$(this).closest(".catalogBuyElSelectList").find(".active").removeClass("active");$(this).addClass("active");$(this).closest(".catalogBuyElSelect").find(".catalogBuyElSelectTitle").html(size);$(this).closest(".catalogBuyElBox").find(".catalogBuyElSelectPrice span").html(price);$('.catalogBuyElSelect.active').removeClass("active")});$(document).on("click",".catalogBuyElSelect:not(.off) .catalogBuyElSelectTitle",function(){$(this).closest(".catalogBuyElSelect").toggleClass("active");if($(this).closest(".catalogBuyElSelect").hasClass("active")){$(this).closest(".catalogBuyElSelect").addClass("current");$('.catalogBuyElSelect.active:not(.current)').removeClass("active");$(this).closest(".catalogBuyElSelect").removeClass("current")}});$(document).click(function(event){$target=$(event.target);if($('.catalogBuyElSelect.active').length>0&&!$target.closest('.catalogBuyElSelect').length){$('.catalogBuyElSelect.active').removeClass("active")}})},date:function(){if($(".catalogBuyOrderDate input").length==0)return!1;var minDate=$(".catalogBuyOrderDate input").data("min-val");minDate=minDate.split(".");$(".catalogBuyOrderDate input").datepicker({minDate:new Date(minDate[2],minDate[1]-1,minDate[0])})},time:function(){if($(".catalogBuyOrderTime select").length==0)return!1;$('.catalogBuyOrderTime select').selectize({})},map:function(){if($("#catalogBuyOrderMap").length==0)return!1;if($("#catalogBuyOrderMap.init").length>0)return!1;ymaps.ready(init);function init(){if(parseInt($("body").width())<768){var mapBox=$(".catalogBuyOrderMap").clone(!0);$(".catalogBuyOrderMap").remove();$(mapBox).insertBefore($(".catalogBuyOrderColRow.catalogBuyOrderAddressBox"))}
$("#catalogBuyOrderMap").addClass("init");function onZonesLoad(json){var suggestView=new ymaps.SuggestView('catalogBuyOrderAddress'),map,myPlacemark,placemark;map=new ymaps.Map('catalogBuyOrderMap',{center:[37.61981338262558,55.75370903771494],zoom:9,controls:[]},{searchControlProvider:'yandex#search'}),deliveryPoint=new ymaps.GeoObject({geometry:{type:'Point'},properties:{iconCaption:'Адрес'}},{preset:'islands#brownDotIconWithCaption',draggable:!1,iconCaptionMaxWidth:'215'}),map.geoObjects.add(deliveryPoint);var deliveryZones=ymaps.geoQuery(json).addToMap(map);deliveryZones.each(function(obj){obj.options.set({fillColor:obj.properties.get('fill'),fillOpacity:obj.properties.get('fill-opacity'),strokeColor:obj.properties.get('stroke'),strokeWidth:obj.properties.get('stroke-width'),strokeOpacity:obj.properties.get('stroke-opacity')});obj.properties.set('balloonContent',obj.properties.get('description'));obj.properties.set('propagateEvents',!0);obj.events.add('click',function(e){var coords=e.get('coords');if(myPlacemark){myPlacemark.geometry.setCoordinates(coords)}else{myPlacemark=createPlacemark(coords);map.geoObjects.add(myPlacemark);myPlacemark.events.add('dragend',function(){getAddress(myPlacemark.geometry.getCoordinates())})}
getAddress(coords)})});var loadedPl=!1;$(document).on('change','#catalogBuyOrderAddress',function(e){setTimeout(function(){geocode()},200)});$("#catalogBuyOrderAddress").change();function geocode(){var request=$('#catalogBuyOrderAddress').val();console.log("request = "+request)
ymaps.geocode(request).then(function(res){var obj=res.geoObjects.get(0),error,hint;if(obj){switch(obj.properties.get('metaDataProperty.GeocoderMetaData.precision')){case 'exact':break;case 'number':case 'near':case 'range':error='Неточный адрес, требуется уточнение';hint='Уточните номер дома';break;case 'street':error='Неполный адрес, требуется уточнение';hint='Уточните номер дома';break;case 'other':default:error='Неточный адрес, требуется уточнение';hint='Уточните адрес'}}else{error='Адрес не найден';hint='Уточните адрес'}
if(error){showError(error);showMessage(hint)}else{showResult(obj)}},function(e){console.log(e)})}
function showResult(obj){$('#catalogBuyOrderAddress').removeClass('input_error');$('#catalogBuyOrderAddressNotice').css('display','none');var mapContainer=$('#catalogBuyOrderMap'),bounds=obj.properties.get('boundedBy'),mapState=ymaps.util.bounds.getCenterAndZoom(bounds,[mapContainer.width(),mapContainer.height()]),address=[obj.getCountry(),obj.getAddressLine()].join(', '),shortAddress=[obj.getThoroughfare(),obj.getPremiseNumber(),obj.getPremise()].join(' ');mapState.controls=[];createMap(mapState,shortAddress);showMessage(address)}
function showError(message){$('#catalogBuyOrderAddressNotice').text(message);$('#catalogBuyOrderAddress').addClass('input_error');$('#catalogBuyOrderAddressNotice').css('display','block');loadedPl=!1;map.geoObjects.remove(placemark);deliveryPoint.options.set('visible',!1);map.setCenter([37.61981338262558,55.75370903771494],9)}
function createMap(state,caption){map.setCenter(state.center,12);highlightResult(state.center,caption)}
function showMessage(message){$('#catalogBuyOrderAddressMessage').html("Данные получены:<br/>"+message)}
function highlightResult(obj,address){obj=obj.toString();var coords=obj.split(",");var polygon=deliveryZones.searchContaining(coords).get(0);deliveryPoint.options.set('visible',!0);if(polygon){$("#catalogBuyOrderAddress").removeClass("input_error");$("#catalogBuyOrderAddressNotice").hide().html("");deliveryZones.setOptions('fillOpacity',0.3);polygon.options.set('fillOpacity',0.4);deliveryPoint.geometry.setCoordinates(coords);deliveryPoint.options.set('iconColor',polygon.properties.get('fill'));deliveryPoint.properties.set({iconCaption:address,balloonContent:'',balloonContentHeader:''});if(typeof(obj.getThoroughfare)==='function'){}else{ymaps.geocode(coords,{results:1}).then(function(res){var obj=res.geoObjects.get(0)})}}else{$("#catalogBuyOrderAddress").addClass("input_error");$("#catalogBuyOrderAddressNotice").show().html("По этому адресу доставка не обслуживается");deliveryZones.setOptions('fillOpacity',0.3);deliveryPoint.geometry.setCoordinates(coords);deliveryPoint.properties.set({iconCaption:'По этому адресу доставка не обслуживается',balloonContent:'',balloonContentHeader:''});deliveryPoint.options.set('iconColor','black')}
function setData(obj){var address=[obj.getThoroughfare(),obj.getPremiseNumber(),obj.getPremise()].join(' ');if(address.trim()===''){address=obj.getAddressLine()}
var price=polygon.properties.get('description');price=price.match(/<strong>(.+)<\/strong>/)[1];deliveryPoint.properties.set({iconCaption:address,balloonContent:address,balloonContentHeader:price})}}
map.events.add('click',function(e){var coords=e.get('coords');if(myPlacemark){myPlacemark.geometry.setCoordinates(coords)}else{myPlacemark=createPlacemark(coords);map.geoObjects.add(myPlacemark);myPlacemark.events.add('dragend',function(){getAddress(myPlacemark.geometry.getCoordinates())})}
getAddress(coords)});function createPlacemark(coords){return new ymaps.Placemark(coords,{iconCaption:'поиск...'},{preset:'islands#brownDotIconWithCaption',draggable:!0})}
function getAddress(coords){myPlacemark.properties.set('iconCaption','поиск...');ymaps.geocode(coords).then(function(res){var firstGeoObject=res.geoObjects.get(0);var request=firstGeoObject.getAddressLine();ymaps.geocode(request).then(function(res){var obj=res.geoObjects.get(0),error,hint;if(obj){switch(obj.properties.get('metaDataProperty.GeocoderMetaData.precision')){case 'exact':break;case 'number':case 'near':case 'range':error='Неточный адрес, требуется уточнение';hint='Уточните номер дома';break;case 'street':error='Неполный адрес, требуется уточнение';hint='Уточните номер дома';break;case 'other':default:error='Неточный адрес, требуется уточнение';hint='Уточните адрес'}}else{error='Адрес не найден';hint='Уточните адрес'}
if(error){myPlacemark.properties.set({iconCaption:[firstGeoObject.getLocalities().length?firstGeoObject.getLocalities():firstGeoObject.getAdministrativeAreas(),firstGeoObject.getThoroughfare()||firstGeoObject.getPremise()].filter(Boolean).join(', '),balloonContent:"<div class='oderAddressMapBalloon'><div class='oderAddressMapBalloonContent'>"+error+"</div></div>"})}else{myPlacemark.properties.set({iconCaption:[firstGeoObject.getLocalities().length?firstGeoObject.getLocalities():firstGeoObject.getAdministrativeAreas(),firstGeoObject.getThoroughfare()||firstGeoObject.getPremise()].filter(Boolean).join(', '),balloonContent:"<div class='oderAddressMapBalloon' data-coords='"+coords+"'><div class='oderAddressMapBalloonContent'>"+firstGeoObject.getAddressLine()+"</div><div class='oderAddressMapBalloonSave'>Сохранить</div></div>"})}},function(e){console.log(e)})
myPlacemark.balloon.open();myPlacemark.events.add('balloonclose',function(e){map.geoObjects.remove(myPlacemark);myPlacemark=null})})}
$(document).on("click",".oderAddressMapBalloonSave",function(){var addr=$(".oderAddressMapBalloonContent").html();var coords=$(".oderAddressMapBalloon").data("coords");$("#catalogBuyOrderAddress").val(addr);console.log(addr+" __ "+coords);map.geoObjects.remove(myPlacemark);myPlacemark=null;highlightResult(coords,addr)})}
$.get('/menu/dostavka-tortov/design/data.geo.txt',function(data){onZonesLoad(data)})}}}
$(document).ready(function(){catalogBuy.init()});$(document).ready(function(){$(".js-open-product-modal.image > img, .js-open-product-ajax .img > img").unveil(600,function(){$(this).load(function(){var src=$(this).attr("src");if($(this).parent().hasClass("imageWithSlider")){$(this).parent().find(".product-card-images .product-card-images-el").each(function(){var src=$(this).find("img").data("src");$(this).css("background-image","url("+src+")")});$(this).parent().find(".product-card-images").slick({slidesToShow:1,slidesToScroll:1,infinite:!0,arrows:!0,dots:!0,fade:!1,});var currentImg=this;$(currentImg).parent().addClass("imageWithSliderActive imageReady").find(".product-card-images").addClass("active")}else{$(this).parent().css("background-image","url("+src+")").addClass("imageReady")}})});if($('.promotions_wrap').length){var docScrollTop;var ProductModal=$(".js-product-modal"),ProductPage=$(".js-products-bg"),ProductModalBreadcrumb=ProductModal.find(".breadcrumb-row");function closeProductModal(){ProductModal.removeClass("active");ProductPage.removeClass("blurred");$("html").removeClass("popupOpen");if($("html").hasClass("history")){window.history.replaceState(null,null,"/promotions/")}
setTimeout(function(){$(".side.side--text.flex").removeClass("flex");ProductModal.html('')},500);$(document).scrollTop(docScrollTop)}
$(".js-open-product-ajax").on("click",function(e){var startTime=(new Date()).getTime();e.preventDefault();var idEl=$(this).attr("data-id");ProductPage.addClass("blurred");var href=$(this).attr("href");if($("html").hasClass("history")){window.history.replaceState(null,null,href)}
var endTime2=(new Date()).getTime();var millisecondsLoading2=endTime2-startTime;console.log("time1  = "+millisecondsLoading2);$.ajax({async:!1,type:'GET',url:'/ajax/cardPromo.php?ID='+idEl,success:function(data){var endTime3=(new Date()).getTime();var millisecondsLoading3=endTime3-startTime;console.log("time 2 = "+millisecondsLoading3);docScrollTop=$(document).scrollTop();console.log("ajax popup loading");var endTime=(new Date()).getTime();var millisecondsLoading=endTime-startTime;console.log("time 3 = "+millisecondsLoading);ProductModal.html(data);var ProductModalBreadcrumb=ProductModal.find(".breadcrumb-row");ProductModalBreadcrumb.css("left",$(".header__logo").offset().left);ProductModal.find(".side--text").scrollTop(0);ProductModal.addClass("active");function checkH(){if($(".js-product-modal-promo .side--photo").length){$(".preloadImage").remove();var largeBg=$(".js-product-modal-promo .side--photo").attr("data-large");if(typeof largeBg!="undefined"){$("body").append("<div class='preloadImage'><img src='"+largeBg+"' alt=''></div>");$(".preloadImage img").load(function(){var src=$(this).attr("src");$(".js-product-modal-promo.active .side--photo").css("background-image","url("+src+")");$(".preloadImage").remove()})}}}
checkH();setTimeout(function(){$("html").addClass("popupOpen")},500)
if($(".bx-touch").length==0&&$(".touch").length==0){$(".js-product-modal-promo.active .side.side--text").niceScroll({});$(".js-product-modal-promo.active .side.side--text").addClass("scrollOn");$(".js-product-modal-promo.active .side.side--text img").load(function(){$(".js-product-modal-promo.active .side.side--text").getNiceScroll().resize()})}}});return!1});$("body").on("click",".js-product-modal-promo .js-close-product-modal",function(){$(".preloadImage").remove();closeProductModal()});$("body").on("value-0-or-less",".js-product-modal-promo .js-product-modal-spinner",function(){closeProductModal()});function FitBreadcrumb(pmodalBreadcrumb){var breadLeft=$('.header__logo').offset().left;var breadWidth=$('.side--photo').width()-breadLeft;pmodalBreadcrumb.css({left:breadLeft,width:breadWidth})}
$(window).resize(function(){if(window.last_product_modal!=-1){ProductModalBreadcrumb=window.last_product_modal.find('.breadcrumb-row');FitBreadcrumb(ProductModalBreadcrumb)}})}});function getScrollBarWidth(){var inner=document.createElement('p');inner.style.width="100%";inner.style.height="200px";var outer=document.createElement('div');outer.style.position="absolute";outer.style.top="0px";outer.style.left="0px";outer.style.visibility="hidden";outer.style.width="200px";outer.style.height="150px";outer.style.overflow="hidden";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow='scroll';var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);window.getScrollBarWidth=w1-w2}
$(document).ready(function(){if($('.promotions_wrap').length){getScrollBarWidth();var widhtGrid=parseInt($('.grid').width());var widhtColumn=0;if(widhtGrid>=(1100-getScrollBarWidth)){widhtColumn=widhtGrid/3}else if(widhtGrid>=(930-getScrollBarWidth)){widhtColumn=widhtGrid/2}else widhtColumn=widhtGrid;widhtColumn=Math.floor(widhtColumn);$('.grid-item').css("width",widhtColumn+"px !important");$('.grid').masonry({itemSelector:'.grid-item',percentPosition:!0,horizontalOrder:!0,columnWidth:widhtColumn})}});function gridInitMasonry(){var widhtGrid=parseInt($('.grid').width());var widhtColumn=0;if(widhtGrid>=(1100-getScrollBarWidth)){widhtColumn=widhtGrid/3}else if(widhtGrid>=(930-getScrollBarWidth)){widhtColumn=widhtGrid/2}else widhtColumn=widhtGrid;widhtColumn=Math.floor(widhtColumn);$('.grid-item').css("width",widhtColumn+"px !important");$('.grid').masonry({itemSelector:'.grid-item',percentPosition:!0,columnWidth:widhtColumn})}
setTimeout(gridInitMasonry,450);$(window).resize(function(){gridInitMasonry()});function setActiveItem(){$('.nonactive').each(function(){$(this).removeClass('nonactive')});if(!$('.filter-item.all').hasClass('active')){$('.grid-item').addClass('nonactive');$('.filter-item.active').each(function(){$('.'+$(this).data('id')).each(function(){$(this).removeClass('nonactive')})})}}
function initClickOnFilter(){$('body').on('click','.filter-item',function(){var $this=$(this);$this.toggleClass('active').siblings().removeClass("active");if($this.data('code')!='ALL'){$('.all').removeClass('active')}else{$('.filter-item.active').each(function(){$(this).removeClass('active')})}
if($('.filter-item').not('.active').length==$('.filter-item').length){$('.all').addClass('active')}
if($this.hasClass('active')&&$this.data('id')!='0'&&$('.'+$this.data('id')).length<=3&&$('#load_more_button').length>0){loadMore($('#load_more_button'),$this.data('id'))}
setActiveItem();gridInitMasonry();$(".js-open-product-modal.image img, .js-open-product-ajax .img img").trigger("unveil")})}
function loadMore(LoadBtn,findId){LoadBtn.addClass('disabled');$.get(LoadBtn.attr('href'),function(html){var $html=$('<div>'+html+'</div>');var $items=$html.find('.grid-item');var $moreLink=$html.find('#load_more_button');$('.grid').append($items).masonry('appended',$items);setActiveItem();LoadBtn.removeClass('disabled');if($moreLink.length>0){LoadBtn.attr('href',$moreLink.attr('href'))}else{LoadBtn.remove()}
if(findId!==undefined&&$moreLink.length>0){if($('.grid-item.'+findId).length===0){loadMore($moreLink,findId)}}
gridInitMasonry()})}
$(function(){initClickOnFilter()});$(function(){$('body').on('click','#load_more_button',function(){var $this=$(this);loadMore($this);return!1})});$(document).ready(function(){if($(".product-modal-inline").length){$("body").addClass("popupInlinePage");if(!$('.product-modal-inline .side--photo').hasClass("loaded")){if($('.product-modal-inline .side--photo').hasClass("side--photo-slider")){$('.product-modal-inline .side--photo.side--photo-slider').find(".side--photo-slider-list-el").each(function(){var src=$(this).attr("data-style");$(this).attr("style",src)});$('.product-modal-inline .side--photo.side--photo-slider .side--photo-slider-list').slick({slidesToShow:1,slidesToScroll:1,infinite:!0,arrows:!0,dots:!0,fade:!1,});$('.product-modal-inline .side--photo.side--photo-slider').addClass("loaded")}else{var style=$('.product-modal-inline .side--photo').attr("data-style");$('.product-modal-inline .side--photo').addClass("loaded").attr("style",style)}}}
if($('.products_wrapper').length||$(".product-modal.js-product-modal").length){var docScrollTop;window.last_product_modal=-1;var ProductPage=$('.js-products-bg');$('.js-open-product-modal').on('click',function(event){if($(event.target).hasClass("slick-arrow")||$(event.target).hasClass("slick-dots")||$(event.target).closest(".slick-dots").length>0){return!1}
if($(this).hasClass("title-price-container")||$(this).hasClass("title")){var id=$(this).closest(".product-card").find(".image.js-open-product-modal").data('id')}else{var id=$(this).data('id')}
if(!id){return!1}
var ProductModal=OpenProductModal(id);ProductModal.find('.spinner-input').val(1);window.last_product_modal=ProductModal;$(this).closest('.js-cart-spinner').addClass('in-cart')});$('.catalogBuyElImg, .catalogBuyElTitle').on('click',function(event){var id=$(this).closest(".catalogBuyEl").data('id');var ProductModal=OpenProductModal(id);ProductModal.find('.spinner-input').val(1);window.last_product_modal=ProductModal;$(this).closest('.js-cart-spinner').addClass('in-cart')});$('.js-close-product-modal').on('click',function(){CloseProductModal()});$('.js-product-modal-spinner').on('value-0-or-less',function(){CloseProductModal()});function OpenProductModal(id){docScrollTop=$(document).scrollTop();var ProductModal=$('#'+id);if(!$('#'+id+' .side--photo').hasClass("loaded")){if($('#'+id+' .side--photo').hasClass("side--photo-slider")){$('#'+id+' .side--photo.side--photo-slider').find(".side--photo-slider-list-el").each(function(){var src=$(this).attr("data-style");$(this).attr("style",src)});$('#'+id+' .side--photo.side--photo-slider .side--photo-slider-list').slick({slidesToShow:1,slidesToScroll:1,infinite:!0,arrows:!0,dots:!0,fade:!1,});$('#'+id+' .side--photo.side--photo-slider').addClass("loaded")}else{var style=$('#'+id+' .side--photo').attr("data-style");$('#'+id+' .side--photo').addClass("loaded").attr("style",style)}}
var ProductModalBreadcrumb=ProductModal.find('.breadcrumb-row');ProductModal.addClass('active');ProductPage.addClass('blurred');setTimeout(function(){$("html").addClass("popupOpen")},500)
FitBreadcrumb(ProductModalBreadcrumb);ProductModal.find('.side--text').scrollTop(0);if($(".bx-touch").length==0){$(".js-product-modal.active .side.side--text").niceScroll({});$(".js-product-modal.active .side.side--text").addClass("scrollOn")}
return ProductModal}
function CloseProductModal(){var ProductModal=$('.product-modal');ProductModal.removeClass('active');ProductPage.removeClass('blurred');$("html").removeClass("popupOpen");$(document).scrollTop(docScrollTop)}
function FitBreadcrumb(pmodalBreadcrumb){var breadLeft=$('.header__logo').offset().left;var breadWidth=$('.side--photo').width()-breadLeft;pmodalBreadcrumb.css({left:breadLeft,width:breadWidth})}
$(window).resize(function(){if(window.last_product_modal!=-1){ProductModalBreadcrumb=window.last_product_modal.find('.breadcrumb-row');FitBreadcrumb(ProductModalBreadcrumb)}})}});var mobileNav={init:function(){this.toggleSubLevel()},toggleSubLevel:function(){$(document).on("click",".sidenav .menu-list .menu-item.opener .link-open",function(e){e.preventDefault();$(this).closest(".menu-item.opener").toggleClass("showSubNav")})}};$(document).ready(function(){mobileNav.init();$(document).on("click",".sizeSelectListEl",function(){var price=$(this).attr("data-price");var size=$(this).html();$(this).closest(".sizeSelectList").find(".active").removeClass("active");$(this).addClass("active");$(this).closest(".sizeSelect").find(".sizeSelectTitle").html(size);$(this).closest(".sizePriceBox").find(".sizeSelectPrice span").html(price);$('.sizeSelect.active').removeClass("active")});$(document).on("click",".sizeSelect:not(.off) .sizeSelectTitle",function(){$(this).closest(".sizeSelect").toggleClass("active");if($(this).closest(".sizeSelect").hasClass("active")){$(this).closest(".sizeSelect").addClass("current");$('.sizeSelect.active:not(.current)').removeClass("active");$(this).closest(".sizeSelect").removeClass("current")}});$(document).click(function(event){$target=$(event.target);if($('.sizeSelect.active').length>0&&!$target.closest('.sizeSelect').length){$('.sizeSelect.active').removeClass("active")}})});/*! modernizr 3.6.0 (Custom Build) | MIT *
 * https://modernizr.com/download/?-history-setclasses !*/
!function(n,e,o){function s(n,e){return typeof n===e}function i(){var n,e,o,i,a,f,l;for(var c in r)if(r.hasOwnProperty(c)){if(n=[],e=r[c],e.name&&(n.push(e.name.toLowerCase()),e.options&&e.options.aliases&&e.options.aliases.length))for(o=0;o<e.options.aliases.length;o++)n.push(e.options.aliases[o].toLowerCase());for(i=s(e.fn,"function")?e.fn():e.fn,a=0;a<n.length;a++)f=n[a],l=f.split("."),1===l.length?Modernizr[l[0]]=i:(!Modernizr[l[0]]||Modernizr[l[0]]instanceof Boolean||(Modernizr[l[0]]=new Boolean(Modernizr[l[0]])),Modernizr[l[0]][l[1]]=i),t.push((i?"":"no-")+l.join("-"))}}function a(n){var e=l.className,o=Modernizr._config.classPrefix||"";if(c&&(e=e.baseVal),Modernizr._config.enableJSClass){var s=new RegExp("(^|\\s)"+o+"no-js(\\s|$)");e=e.replace(s,"$1"+o+"js$2")}Modernizr._config.enableClasses&&(e+=" "+o+n.join(" "+o),c?l.className.baseVal=e:l.className=e)}var t=[],r=[],f={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(n,e){var o=this;setTimeout(function(){e(o[n])},0)},addTest:function(n,e,o){r.push({name:n,fn:e,options:o})},addAsyncTest:function(n){r.push({name:null,fn:n})}},Modernizr=function(){};Modernizr.prototype=f,Modernizr=new Modernizr;var l=e.documentElement,c="svg"===l.nodeName.toLowerCase();Modernizr.addTest("history",function(){var e=navigator.userAgent;return-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")||"file:"===location.protocol?n.history&&"pushState"in n.history:!1}),i(),a(t),delete f.addTest,delete f.addAsyncTest;for(var d=0;d<Modernizr._q.length;d++)Modernizr._q[d]();n.Modernizr=Modernizr}(window,document);$(document).ready(function(){if(window.location.hash=='#zavtraki-lanchi-uzhiny'){$('.filter-item[data-code="zavtraki-lanchi-uzhiny"]').click()}
$(".header__actions .personal.icon-user, .headerLoginPopupClose").click(function(){$(".headerLoginPopup").toggleClass("active")});$(".bonusPopupLink").click(function(){$(".headerLoginPopup").toggleClass("active")});var form_career=$('.career-form');var btn_feedback=$('#feedback_form_btn');var btn_resume=$('#resume_form_btn');var feedbackModal=$('#feedback-form-modal');feedbackModal.modal();$('.feedback-form-yes').on('click',function(){feedbackModal.modal('close')});$("#user_agreements").on('click',function(){if($(this).prop("checked")){btn_resume.removeClass('disabled')}else{btn_resume.addClass('disabled')}});btn_feedback.on('click',function(){var data={form:"feedback",user_name:$("#user_name").val(),user_email:$("#user_email").val(),message:$("#textarea1").val(),'g-recaptcha-response':$('#g-recaptcha-response').val()};$.post('/ajax/feedback_form.php',data,function(response){if(response==='OK'){feedbackModal.find('#message').text('Спасибо! Ваше сообщение было отправлено.');$('.contact-request-form').remove()}else if(response==='ERROR'){feedbackModal.find('#message').text('Упс! Что-то пошло не так, попробуйте позже.')}else{feedbackModal.find('#message').text(response)}
feedbackModal.modal('open');grecaptcha.reset()});return!1});form_career.on('submit',function(){if($('form').attr('data-valid')!=='true'||!$("#user_agreements").prop("checked")){return!1}
var message='';message+='Вакансия: '+$("#user_post option:selected").text()+'(id:'+$("#user_post").val()+")\n";message+='Имя: '+$("#user_name").val()+"\n";message+='Дата рождения: '+$("#user_birthdate").val()+"\n";message+='Гражданство: '+$("#user_nationality").val()+"\n";message+='Город: '+$("#user_city option:selected").text()+'(id:'+$("#user_city").val()+")\n";message+='Телефон: '+$("#user_phone").val()+"\n";message+='Email: '+$("#user_email").val()+"\n";message+='Станция метро: '+$("#user_metro option:selected").text()+'(id:'+$("#user_metro").val()+")\n";message+='График: '+$("#user_schedule option:selected").text()+"\n";var data={form:"resume",user_email:$("#user_email").val(),message:message,'g-recaptcha-response':$('#g-recaptcha-response').val()};$.post('/ajax/feedback_form.php',data,function(response){if(response==='OK'){feedbackModal.find('#message').text('Спасибо! Ваша заявка была отправлена.');form_career.find('.simple-input_text').val('');$('.career-form')[0].reset()}else if(response==='ERROR'){feedbackModal.find('#message').text('Упс! Что-то пошло не так, попробуйте позже.')}else{feedbackModal.find('#message').text(response)}
feedbackModal.modal('open');grecaptcha.reset()});return!1});$("body").on("click",".map-page-header .dropdown-trigger:not(.iconsLoaded)",function(){$(this).addClass("iconsLoaded");var select=$(this).closest(".select-wrapper").find("select:first"),list=$(this).closest(".select-wrapper").find(".dropdown-content:first");$(select).find("option").each(function(){var icon=$(this).attr("data-i"),index=$(this).index();$(list).find("li:eq("+index+") label span").append("<i class='select-icon "+icon+"'></i>")})})})