PageSourceSearch

https://www.melhorescasinosonline.com/wp-content/themes/modular/js/functions.js?version=1772002668

js melhorescasinosonline.com collected 2026-10-04 21:25:37 UTC 198,555 bytes, 3,033 lines download raw bytes

vendor: 15,088 bytes, lines 1-2
1/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}
vendor: 4,356 bytes, line 2
2:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];
vendor: 10,068 bytes, line 2
2if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pe
vendor: 8,547 bytes, line 2
2nding",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone
vendor: 51,417 bytes, line 2
2=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
vendor: 6,490 bytes, lines 3-5
3
4/*! lazysizes - v5.2.2 */
5!function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,a=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,l=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],i={},G=Array.prototype.forEach,J=function(e,t){if(!i[t]){i[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return i[t].test(e[$]("class")||"")&&i[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var i;if(i=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(i," "))}},V=function(t,i,e){var a=e?P:"removeEventListener";if(e){V(t,i)}r.forEach(function(e){t[a](e,i)})},X=function(e,t,i,a,r){var n=D.createEvent("Event");if(!i){i={}}i.instance=k;n.initEvent(t,!a,!r);n.detail=i;e.dispatchEvent(n);return n},Y=function(e,t){var i;if(!a&&(i=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}i({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,i){i=i||e.offsetWidth;while(i<H.minSize&&t&&!e._lazysizesWidth){i=t.offsetWidth;t=t.parentNode}return i},ee=function(){var i,a;var t=[];var r=[];var n=t;var s=function(){var e=n;n=t.length?r:t;i=true;a=false;while(e.length){e.shift()()}i=false};var e=function(e,t){if(i&&!t){e.apply(this,arguments)}else{n.push(e);if(!a){a=true;(D.hidden?I:U)(s)}}};e._lsFlush=s;return e}(),te=function(i,e){return e?function(){ee(i)}:function(){var e=this;var t=arguments;ee(function(){i.apply(e,t)})}},ie=function(e){var i;var a=0;var r=H.throttleDelay;var n=H.ricTimeout;var t=function(){i=false;a=f.now();e()};var s=l&&n>49?function(){l(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(i){return}i=true;t=r-(f.now()-a);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ae=function(e){var t,i;var a=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-i;if(e<a){I(n,a-e)}else{(l||r)(r)}};return function(){i=f.now();if(!t){t=I(n,a)}}},e=function(){var v,m,c,h,e;var y,z,g,p,C,b,A;var n=/^img$/i;var d=/^iframe$/i;var E="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var _=0;var w=0;var N=0;var M=-1;var x=function(e){N--;if(!e||N<0||!e.target){N=0}};var W=function(e){if(A==null){A=Z(D.body,"visibility")=="hidden"}return A||!(Z(e.parentNode,"visibility")=="hidden"&&Z(e,"visibility")=="hidden")};var S=function(e,t){var i;var a=e;var r=W(e);g-=t;b+=t;p-=t;C+=t;while(r&&(a=a.offsetParent)&&a!=D.body&&a!=O){r=(Z(a,"opacity")||1)>0;if(r&&Z(a,"overflow")!="visible"){i=a.getBoundingClientRect();r=C>i.left&&p<i.right&&b>i.top-1&&g<i.bottom+1}}return r};var t=function(){var e,t,i,a,r,n,s,l,o,u,f,c;var d=k.elements;if((h=H.loadMode)&&N<8&&(e=d.length)){t=0;M++;for(;t<e;t++){if(!d[t]||d[t]._lazyRace){continue}if(!E||k.prematureUnveil&&k.prematureUnveil(d[t])){R(d[t]);continue}if(!(l=d[t][$]("data-expand"))||!(n=l*1)){n=w}if(!u){u=!H.expand||H.expand<1?O.clientHeight>500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w<f&&N<1&&M>2&&h>2&&!D.hidden){w=f;M=0}else if(h>1&&M>1&&N<6){w=u}else{w=_}}if(o!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;o=n}i=d[t].getBoundingClientRect();if((b=i.bottom)>=s&&(g=i.top)<=z&&(C=i.right)>=s*c&&(p=i.left)<=y&&(b||C||p||g)&&(H.loadHidden||W(d[t]))&&(m&&N<3&&!l&&(h<3||M<4)||S(d[t],n))){R(d[t]);r=true;if(N>9){break}}else if(!r&&m&&!a&&N<4&&M<4&&h>2&&(v[0]||H.preloadAfterLoad)&&(v[0]||!l&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){a=v[0]||d[t]}}if(a&&!r){R(a)}}};var i=ie(t);var B=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}x(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,L);X(t,"lazyloaded")};var a=te(B);var L=function(e){a({target:e.target})};var T=function(t,i){try{t.contentWindow.location.replace(i)}catch(e){t.src=i}};var F=function(e){var t;var i=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(i){e.setAttribute("srcset",i)}};var s=te(function(t,e,i,a,r){var n,s,l,o,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(a){if(i){K(t,H.autosizesClass)}else{t.setAttribute("sizes",a)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){l=t.parentNode;o=l&&j.test(l.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||o);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(x,2500);V(t,L,true)}if(o){G.call(l.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!o){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||o)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,"ls-is-cached")}B(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){N--}},true)});var R=function(e){if(e._lazyRace){return}var t;var i=n.test(e.nodeName);var a=i&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=a=="auto";if((r||!m)&&i&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;N++;s(e,t,r,a,i)};var r=ae(function(){H.loadMode=3;i()});var l=function(){if(H.loadMode==3){H.loadMode=2}r()};var o=function(){if(m){return}if(f.now()-e<999){I(o,999);return}m=true;H.loadMode=3;i();q("scroll",l,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",i,true);q("resize",i,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(i).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",i,true);O[P]("DOMAttrModified",i,true);setInterval(i,999)}
5q("hashchange",i,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,i,true)});if(/d$|^c/.test(D.readyState)){o()}else{q("load",o);D[P]("DOMContentLoaded",i);I(o,2e4)}if(k.elements.length){t();ee._lsFlush()}else{i()}},checkElems:i,unveil:R,_aLSL:l}}(),re=function(){var i;var n=te(function(e,t,i,a){var r,n,s;e._lazysizesWidth=a;a+="px";e.setAttribute("sizes",a);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n<s;n++){r[n].setAttribute("sizes",a)}}if(!i.detail.dataAttr){Y(e,i.detail)}});var a=function(e,t,i){var a;var r=e.parentNode;if(r){i=s(e,r,i);a=X(e,"lazybeforesizes",{width:i,dataAttr:!!t});if(!a.defaultPrevented){i=a.detail.width;if(i&&i!==e._lazysizesWidth){n(e,r,a,i)}}}};var e=function(){var e;var t=i.length;if(t){e=0;for(;e<t;e++){a(i[e])}}};var t=ae(e);return{_:function(){i=D.getElementsByClassName(H.autosizesClass);q("resize",t)},checkElems:t,updateElem:a}}(),t=function(){if(!t.i&&D.getElementsByClassName){t.i=true;re._();e._()}};return I(function(){H.init&&t()}),k={cfg:H,autoSizer:re,loader:e,init:t,uP:Y,aC:K,rC:Q,hC:J,fire:X,gW:s,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{});
6
7/*
8 * Fader slider
9 */
10var Fader = function($el) {
11	this.$el          = $el;
12	this.$slides      = this.$el.children();
13	this.$dots        = this.createDots();
14	this.currentIndex = 0;
15	this.activeClass  = 'active';
16
17	this.createArrows();
18	this.changeSlide();
19}
20
21/*
22 * Create dots
23 */
24Fader.prototype.createDots = function() {
25	var $dots = $('<ul class="slider-dots"></ul>');
26	var _this = this;
27
28	this
29		.$slides
30			.each(function(i) {
31				$dots.append('<li>Slide ' + (i + 1) + '</li>')
32			});
33
34	this
35		.$el
36			.after($dots);
37
38	$dots
39		.children()
40			.on('click', function() {
41				_this.currentIndex = $(this).index();
42
43				_this.changeSlide();
44			});
45
46	return $dots;
47}
48
49/*
50 * Change slides
51 */
52Fader.prototype.changeSlide = function() {
53	this.currentIndex = this.sanitizeIndex();
54
55	this
56		.$slides
57			.eq(this.currentIndex)
58			.add(this.$dots.children().eq(this.currentIndex))
59				.addClass(this.activeClass)
60				.siblings()
61					.removeClass(this.activeClass);
62}
63
64/*
65 * Create arrows for slider
66 */
67Fader.prototype.createArrows = function() {
68	var _this   = this;
69	var $arrows = $('<div class="slider-arrows"><span class="slider-arrow slider-arrow-prev" data-index="-1">Previous Slide</span> <span class="slider-arrow slider-arrow-next" data-index="1">Next Slide</span></div>');
70
71	this
72		.$el
73			.after($arrows);
74
75	$arrows
76		.children()
77			.on('click', function() {
78				_this.currentIndex += $(this).data('index');
79
80				_this.changeSlide();
81			});
82}
83
84/*
85 * Sanitize current index
86 */
87Fader.prototype.sanitizeIndex = function() {
88	var maxIndex = this.$slides.length - 1;
89
90	return this.currentIndex < 0 ? maxIndex : (this.currentIndex > maxIndex ? 0 : this.currentIndex);
91}
92
93/**
94 * Paginator plugin
95 *
96 * @param { Object } options
97 */
98var Paginator = function Paginator(options) {
99	var _this7 = this;
100
101	this.options = options;
102	this.$container = $(this.options.selector);
103	this.$paginationContainer = $(this.options.paginationContainer);
104	this.currentPage = 1;
105	this.hiddenClass = 'pagination-hidden';
106	this.activeClass = 'pagination-active';
107	this.currentClass = 'pagination-current';
108	this.afterPageChange = this.options.afterPageChange ? this.options.afterPageChange : function () {};
109	this.observer = new MutationObserver(function () {
110		_this7.$items = _this7.$container.children(":not(.pagination-excluded)");
111		_this7.totalPages = Math.ceil(_this7.$items.length / _this7.options.itemsPerPage);
112		_this7.currentPage = _this7.totalPages < _this7.currentPage ? 1 : _this7.currentPage;
113
114		_this7.addPagination();
115		_this7.attachEvents();
116		_this7.showPage();
117	});
118
119	this.observer.observe(this.$container.get(0), {
120		attributes: true
121	});
122
123	this.$container.addClass('pagination');
124};
125
126/*
127 * Add the pagination
128 */
129Paginator.prototype.addPagination = function () {
130	this.$paginationContainer.html(this.createPaginationHTML());
131
132	this.$paginationList = this.$paginationContainer.find('.pagination-list');
133	this.$controlBtns = this.$paginationContainer.find('.pagination-btn');
134	this.$counter = this.$paginationContainer.find('.pagination-total');
135
136	for (var i = 0; i < this.totalPages; i++) {
137		this.$paginationList.append("<li>" + (i + 1) + "</li>");
138	}
139
140	this.$paginationItems = this.$paginationList.children();
141};
142
143/*
144 * Show items per page
145 */
146Paginator.prototype.showPage = function () {
147	this.$items.addClass(this.hiddenClass);
148
149	this.$items.slice((this.currentPage - 1) * this.options.itemsPerPage, this.currentPage * this.options.itemsPerPage).removeClass(this.hiddenClass);
150
151	this.$counter.html(this.getCounterHTML());
152
153	this.afterPageChange();
154};
155
156/*
157 * Attach events for the pagination
158 */
159Paginator.prototype.attachEvents = function () {
160	var _this = this;
161
162	_this.$controlBtns.on('click', function () {
163		var delim = $(this).data('page');
164
165		if (_this.currentPage > 1 && delim == -1 || _this.currentPage < _this.totalPages && delim == 1) {
166			_this.currentPage += delim;
167
168			_this.addPaginationClasses(_this.$paginationItems.filter(":nth-child(" + _this.currentPage + ")"));
169
170			_this.showPage();
171		}
172	});
173
174	_this.$paginationItems.on('click', function () {
175		var $this = $(this);
176
177		_this.currentPage = $this.index() + 1;
178
179		_this.addPaginationClasses($this);
180
181		_this.showPage();
182	});
183
184	_this.$paginationItems.eq(_this.currentPage - 1).trigger('click');
185};
186
187/*
188 * Go to a page where the item is visible
189 */
190Paginator.prototype.showItem = function ($item) {
191	var _this = this;
192
193	_this.$items.each(function (i) {
194		if (this === $item.get(0)) {
195			_this.currentPage = Math.floor(i / _this.options.itemsPerPage) + 1;
196
197			_this.addPaginationClasses(_this.$paginationItems.filter(":nth-child(" + _this.currentPage + ")"));
198
199			_this.showPage();
200		}
201	});
202};
203
204/*
205 * Fix pagination classes
206 */
207Paginator.prototype.addPaginationClasses = function ($el) {
208	var deviationStartIndex = this.currentPage - 1 - this.options.paginationDeviation < 0 ? 0 : this.currentPage - 1 - this.options.paginationDeviation;
209	var deviationEndIndex = this.currentPage + this.options.paginationDeviation > this.$items.length - 1 ? this.$items.length - 1 : this.currentPage + this.options.paginationDeviation;
210
211	this.$paginationItems.removeClass(this.activeClass + " " + this.currentClass + " last");
212
213	$el.addClass(this.currentClass).add(this.$paginationItems.slice(deviationStartIndex, deviationEndIndex)).addClass(this.activeClass);
214};
215
216/*
217 * Create the paginatino HTML
218 */
219Paginator.prototype.createPaginationHTML = function () {
220	return "<div class=\"pagination-container\">\n\t\t<div class=\"pagination-total hidden-s\">" + this.getCounterHTML() + "</div>\n\n\t\t<div class=\"pagination-group\">\n\t\t\t<span class=\"pagination-btn pagination-prev\" data-page=\"-1\">Prev</span>\n\n\t\t\t<ul class=\"pagination-list\"></ul>\n\n\t\t\t<span class=\"pagination-btn pagination-next\" data-page=\"1\">Next</span>\n\t\t</div>\n\t</div>";
221};
222
223/*
224 * Get the counter html
225 */
226Paginator.prototype.getCounterHTML = function () {
227	var firstVisibleItemIndex = (this.currentPage - 1) * this.options.itemsPerPage + 1;
228	var lastVisibleItemIndex = firstVisibleItemIndex + this.options.itemsPerPage > this.$items.length ? this.$items.length : firstVisibleItemIndex + this.options.itemsPerPage - 1;
229
230	return "Showing <strong>" + firstVisibleItemIndex + "-" + lastVisibleItemIndex + " of " + this.$items.length + "</strong>";
231};
232
233/*
234 * Wagering calcultor constructor
235 */
236var WageringCalculator = function() {
237	this.initiate();
238	this.assignEvents();
239}
240
241/*
242 * Initiate required variables
243 */
244WageringCalculator.prototype.initiate = function() {
245	this.$depositAmountField        = $('#deposit-amount');
246	this.$wageringRequirementsField = $('#wagering-requirements');
247	this.$bonusSelect               = $('#bonus-deposit');
248	this.$bonusField                = $('#deposit-bonus');
249	this.$gameContributionField     = $('#game-contribution');
250	this.$freeBonusText             = $('#free-bonus-money');
251	this.$totalPlayMoneyText        = $('#total-play-money');
252	this.$betAmountText             = $('#amount-bet');
253	this.$calculateBtn              = $('#calculator-btn');
254	this.depositAmountValue 		= 0;
255	this.wageringRequirementsValue  = 0;
256	this.bonusSelectValue 			= 0;
257	this.bonusFieldValue 			= 0;
258	this.gameContributionValue 		= 0;
259	this.freeBonusValue    			= 0;
260	this.totalPlayMoneyValue		= 0;
261	this.betAmountValue    			= 0;
262}
263
264/*
265 * Assign all events for fields to live update the data
266 */
267WageringCalculator.prototype.assignEvents = function() {
268	var _this = this;
269
270	_this
271		.$depositAmountField
272			.on('input', function() {
273				_this.depositAmountValue = isNaN(parseFloat(this.value)) ? 0 : parseFloat(this.value);
274			});
275
276	_this
277		.$wageringRequirementsField
278			.on('input', function() {
279				_this.wageringRequirementsValue = isNaN(parseFloat(this.value)) ? 0 : parseFloat(this.value);
280			});
281
282	_this
283		.$bonusSelect
284			.on('change', function() {
285				_this.bonusSelectValue = parseInt(this.value);
286			});
287
288	_this
289		.$bonusField
290			.on('input', function() {
291				_this.bonusFieldValue = isNaN(parseFloat(this.value)) ? 0 : parseFloat(this.value) / 100;
292			});
293
294	_this
295		.$gameContributionField
296			.on('input', function() {
297				_this.gameContributionValue = isNaN(parseFloat(this.value)) ? 1 : parseFloat(this.value) / 100;
298			});
299
300	_this
301		.$calculateBtn
302			.on('click', function() {
303				_this.calculateResults();
304
305				_this.updateResults();
306			});
307}
308
309/*
310 * Calculate the results
311 */
312WageringCalculator.prototype.calculateResults = function() {
313	this.freeBonusValue      = this.getFreeBonus();
314	this.totalPlayMoneyValue = this.getTotalPlayMoney();
315	this.betAmountValue      = this.getBetAmount();
316}
317
318/*
319 * Get the free bonus
320 */
321WageringCalculator.prototype.getFreeBonus = function() {
322	return this.depositAmountValue * this.bonusFieldValue;
323}
324
325/*
326 * Get total play money
327 */
328WageringCalculator.prototype.getTotalPlayMoney = function() {
329	return this.depositAmountValue + this.freeBonusValue;
330}
331
332/*
333 * Get bet amount
334 */
335WageringCalculator.prototype.getBetAmount = function() {
336	var delim = this.bonusSelectValue == 1 ? this.depositAmountValue : 0;
337
338	return ((this.freeBonusValue + delim) * this.wageringRequirementsValue) / this.gameContributionValue;
339}
340
341/*
342 * Update the results
343 */
344WageringCalculator.prototype.updateResults = function() {
345	this
346		.$freeBonusText
347			.text(this.freeBonusValue.toFixed(2));
348
349	this
350		.$totalPlayMoneyText
351			.text(this.totalPlayMoneyValue.toFixed(2));
352
353	this
354		.$betAmountText
355			.text(this.betAmountValue.toFixed(2));
356}
357
358var DottedText = function(element, options) {
359	this.$element = $(element);
360	this.$win     = $(window);
361	this.options  = options;
362	this.isOpen   = false;
363
364	this.initialize();
365}
366
367DottedText.prototype.initialize = function() {
368	this.assingDynamicVars();
369	this.assignEvents();
370
371	this
372		.$element
373			.append('<span class="expand">' + this.options.showMoreText + '</span>');
374
375	if (this.shouldLimit) {
376		this.limitRows();
377	}
378}
379
380DottedText.prototype.assingDynamicVars = function() {
381	this.elementLineHeight = parseInt(this.$element.css('line-height'));
382	this.shouldLimit       = this.$element.height() / this.elementLineHeight > this.options.rows && this.$win.outerWidth() <= this.options.stopAt;
383}
384
385DottedText.prototype.limitRows = function() {
386	this
387		.$element
388			.addClass('is-js-limited')
389			.outerHeight(this.options.rows * this.elementLineHeight)
390				.find('.collapse, .expand')
391					.attr('class', 'expand')
392					.text(this.options.showMoreText);
393}
394
395DottedText.prototype.unLimitRows = function() {
396	this
397		.$element
398			.removeClass('is-js-limited')
399				.outerHeight('auto');
400
401	if (this.options.showLessText) {
402		this
403			.$element
404				.find('.expand')
405					.attr('class', 'collapse')
406					.text(this.options.showLessText);
407	}
408}
409
410DottedText.prototype.assignEvents = function() {
411	var _this = this;
412
413	_this
414		.$win
415			.on('resize', function() {
416				if (_this.isOpen && !_this.options.showLessText) {
417					return;
418				}
419
420				_this.unLimitRows();
421				_this.assingDynamicVars();
422
423				if (_this.shouldLimit) {
424					_this.limitRows();
425				} else {
426					_this.unLimitRows();
427				}
428			});
429
430	_this
431		.$element
432			.on('click', '.expand', function() {
433				_this.unLimitRows();
434
435				_this.isOpen = true;
436			})
437			.on('click', '.collapse', function() {
438				_this.limitRows();
439
440				_this.isOpen = false;
441			});
442}
443
444if (typeof newsletter_check !== "function") {
445	window.newsletter_check = function (f) {
446		var re = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-]{1,})+\.)+([a-zA-Z0-9]{2,})+$/;
447		if (!re.test(f.elements["ne"].value)) {
448			alert("The email is not correct");
449			return false;
450		}
451		if (f.elements["nn"] && (f.elements["nn"].value == "" || f.elements["nn"].value == f.elements["nn"].defaultValue)) {
452			alert("The name is not correct");
453			return false;
454		}
455		for (var i=1; i<20; i++) {
456			if (f.elements["np" + i] && f.elements["np" + i].required && f.elements["np" + i].value == "") {
457				alert("");
458				return false;
459			}
460		}
461		if (f.elements["ny"] && !f.elements["ny"].checked) {
462			alert("You must accept the privacy statement");
463			return false;
464		}
465		return true;
466	}
467}
468
469var allTermsTexts = {
470	"21bet" : "18+. New players only. Minimum deposit of £10. Bonus spins are valid on the following games only: Wild Wild West, Twin Spin Deluxe, and subject to 35x wagering, and must be used within 10 days, otherwise any unused bonus spins shall be removed. Bonus funds are 121% up to £121,000 and separate to Cash funds. 35x bonus wagering requirements. £5 max bet with bonus. Bonus must be used within 30 days otherwise any unused bonus shall be removed. Terms Apply. BeGambleAware.",
471	"32red" : "New accounts only. Wagering and terms apply. A minimum deposit of £20 is required.Please gamble responsibly! You must be 18+. T&Cs Apply.",
472	"888casino" : "No Deposit Offer : New players only • £88 is granted in FreePlay (FP) • FP must be claimed within 48 hrs of receiving the email and expires after 14 days • FP wins are credited as bonus and capped at £15, exc. JP win • Deposit Bonus Offer: £20 min deposit • 100% up to £100 Bonus • Bonus wins are capped at £500 • To withdraw bonus & related wins, wager 30 x (bonus amount) within 90 days • Restrictions apply to deposit until wagering requirement fulfilled • Wagering req. vary by game • This offer may not be combined with any other offer • Withdrawal restrictions & full T&Cs apply: No Deposit Offer terms & Deposit Bonus Offer terms.",
473	"888casino-live" : "No Deposit Offer : new players only • Up to £888 FreePlay: all prizes are FreePlay (FP) • Odds vary between each prize win • FP must be claimed within 48 hrs of receiving the email and expires after 14 days • FP wins are credited as bonus and capped at the amount of FP received, exc. jackpot win • Deposit Bonus Offer: £20 min deposit • 100% up to £100 Bonus • Bonus wins are capped at £500 • To withdraw bonus & related wins, wager 30x (bonus amount) within 90 days • Restrictions apply to deposit until wagering requirement fulfilled • Wagering requirements vary by game • This offer may not be combined with any other offer • Withdrawal restrictions & full T&Cs apply: No Deposit Offer terms & Deposit Bonus Offer terms.",
474	"888casino-mobile" : "No Deposit Offer : new players only • Up to £888 FreePlay: all prizes are FreePlay (FP) • Odds vary between each prize win • FP must be claimed within 48 hrs of receiving the email and expires after 14 days • FP wins are credited as bonus and capped at the amount of FP received, exc. jackpot win • Deposit Bonus Offer: £20 min deposit • 100% up to £100 Bonus • Bonus wins are capped at £500 • To withdraw bonus & related wins, wager 30x (bonus amount) within 90 days • Restrictions apply to deposit until wagering requirement fulfilled • Wagering requirements vary by game • This offer may not be combined with any other offer • Withdrawal restrictions & full T&Cs apply: No Deposit Offer terms & Deposit Bonus Offer terms.",
475	"888sport" : "New Customers only - £10 minimum deposit using promo code 'FOOTBALL' - First bet must be placed on any market - Minimum stake £10 at odds of 1/2 (1.5) - Free bets credited upon qualifying bet settlement and expire after 7 days - Free bet stakes not included in returns - Deposit balance is available for withdrawal at any time. General deposit method & withdrawal restrictions apply & Full T&C’s apply - Full Terms Apply",
476	"all-british" : "New customers only | min deposit £20 | Wagering requirements 35x bonus when playing with bonus funds bet it is £5 | Welcome bonus excluded for deposits with skrill/neteller",
477	"amazingcasino" : "NEW PLAYERS ONLY, MIN DEPOSIT £10, £8 MAX WIN PER 10 SPINS, MAX BONUS CONVERSION £250, 65X WAGERING REQUIREMENTS AND FULL T&CS APPLY HERE",
478	"bet365-sport" : "Up to £100 Bet Credits. New Customers Only. Sign up, deposit £5 or more to your account and bet365 will match your qual
478ifying deposit in Bet Credits when you place qualifying bets to the same value and they are settled. Min odds/bet and payment method exclusions apply. Returns exclude Bet Credits stake. T&Cs, time limits & exclusions apply. 18+",
479	"betbright" : "Key terms: 18+. New customers only. Deposit & opt in required. Wagering applies. Bonus expires in 7 days.",
480	"betfair" : "Minimum deposit of £10, x45 wagering, Roulette and blackjack 50% weighting. Bonus Valid for 7 days. Not available to customers using Moneybookers/Skrill or Neteller as a payment method.",
481	"betfred" : "New Casino customers only. £10 Minimum transfer. £10 Minimum stakes within 7 days. Minimum 5 game rounds. Game restrictions apply. Maximum 50 Free Spins on selected games. Free Spins expire after 7 days. Full T&Cs apply.",
482	"betvictor" : "New Customers only. £50 bonus split into 1 x £20 bonus and 3 x £10 bonuses on select casino products. Credit and Debit cards only. Minimum wager of £10 with up to 60 x wagering applicable. Deposit and wager within 7 days of opening new account. T&Cs apply. Please Gamble Responsibly. You must be 18+. Click 'Play' for more details.",
483	"betvictor-sport" : "£30 Free Bets available in 3 x £10 bets. +18 T&C's Apply. BeGambleAware.org.",
484	"betway" : "* New customers only. 100% match bonus based on first deposit of £/$/€20+. Additional bonuses available on 2nd, 3rd and 4th deposits. 50x bonus wagering applies. Withdrawal limitations. Other conditions apply - please see the  offer terms  Other conditions apply - see Full Terms.",
485	"betway-sport" : "Min Deposit £10. First Deposit matched up to £30, 1x wagering at odds of 1.75+ to unlock Free Bet. Credit card, debit card & PayPal deposits only. Full terms apply",
486	"bgo" : "*18+. New customers only. 100% deposit match up to £200. Available on selected Games only. 7-day expiry on Bonus. 40x wagering (max bet £5) before Bonus Balance can be withdrawn. Wagering is with real money first. Game contribution weightings apply to wagering requirements. £10 min deposit + 2.5% fee (min 50p). Not available using Neteller or Skrill. Cash balance withdrawable anytime + £2.50 fee. Full Terms On the Casino Site.",
487	"blacktype-sport" : "+18 Only | Guaranteed £5 Casino Bonus and a £5 Free Sportsbook Bet if your First Bet Loses | New Customers Only | Qualifying Bet must be a Single of £10 or more at odds of Evens (2.0) or Greater | Full T&C's Apply",
488	"bwin" : "18+. Invite only. Valid 17.09-30.09. Max 1 prize per player per day. Prizes vary & claim in 24 hours. Wagering applies. Full T&Cs apply.",
489	"casino-com" : "*T&Cs apply to each of the offers. Click 'Play' for more details. Please gamble responsibly! You must be 18+",
490	"casimba" : "18+. New players only. 1 bonus offer per player. Min. deposit £20. Max. bonus bet is £5. Bonus spins on selected games only and must be used within 72 hours. Bonus funds expire in 30 days, unused bonus funds will be removed. Bonus funds are 200% match up to £500 on your 1st deposit, 25% match up to £1000 on your 2nd deposit, and 50% match up to £500 on your 3rd deposit. Bonus funds are separate to Cash funds, and are subject to 35x wagering the total bonus, cash & bonus spins. Terms apply. BeGambleAware.",
491	"casino-cruise" : "18+ Full T&C's Apply. New players Only. £10 minimum deposit. 40 x wagering applies. Bonu
491s valid for 14 days. Minimum £5 wager required to activate 200 Free Spins. 20 Free Spins will be credited per day for 10 days after qualifying deposit/wager is met. Free Spins valid for 24 hours from credit - www.begambleaware.org",
492	"casino-lasvegas" : "New customers only | Min. deposit: £20 | Max. bonus: £100 | Wagering req. of 100% bonus: 20x (Bonus + Deposit) | Free Spin wagering req.: 20x Win Amount | 30 days to meet wagering req for free spins and bonus | T&Cs Apply",
493	"casino-room" : "18+. New customers only. Min deposit varies £20-£100. Max deposit varies from £50-£200. 100x wagering requirements for bonus amounts. 7 days to complete the WR. Max bet for bonus wagering is £5 per spin. Always refer to Bonus Terms for more info.",
494	"casinoheroes" : "Terms and conditions apply. This Offer is only available for new customers in UK and Northern Ireland. New players must be 18+ years of age and proof of identity documents may be requested for verification purposes.",
495	"casumo" : "18+ New customers only. 20 free spins in Starburst on registration. Bonuses are on opt-in basis. Min deposit is £10. 30x wagering requirements apply for bonuses and winnings to be withdrawn. Contribution % towards WR vary from 0% to 100% according to game. Participation of new customers in the Welcome Offer requires a £10 minimum deposit. Always refer to Bonus Terms for more info.",
496	"come-on" : "T&C’s – 20 Free Spins on Starburst: 18+. New UK mainland customers only. You will receive 20 Free Spins on Starburst once registered – no deposit required. This bonus is non-redeemable. £25 Deposit Bonus: 18+. New UK mainland customers only. You will receive a 100% matched first deposit bonus, up to £25. Min. deposit of £10 required. Max bonus is £25. 35x wagering of your deposit and bonus in the ComeOn Casino before you can withdraw. Terms and conditions apply. Find full Promotion T&C’s here and General T&C’s here.",
497	"coral" : "18+. New customers only. Min £10 total stake on qualifying games. £10 Bonus, subject to 24x wager req. £10 Free Spins (20p each). £10 Golden Chips (£1 each). PayPal, certain deposit types and countries excluded. All bonuses valid for 30 days (bonus and winnings removed) on selected games.T&Cs Apply.",
498	"fun" : "New customers only, min deposit £10, wagering 50x, max bet £5 with bonus funds. 11 Free Spins on registration (max withdrawal is £100). 50% up to £499 bonus + 100 Free Spins on 1st deposit. 50% up to £499 bonus on 2nd deposit. No max cash out on deposit offers. Welcome bonus excluded for players depositing with Skrill or Neteller. Full T&C's apply.",
499	"gala" : "18+. New players only. Must opt-in. Min £10 deposit. Certain countries excluded. 100% bonus match max £400. 20 x (deposit & bonus) wagering reqs apply. Contribution to wagering reqs vary by game. Bonus valid for 14 days (bonus and winnings removed). Bets covering 67% or more of Roulette table don't count to wagering reqs. Games exclusions apply. T&Cs Apply. ",
500	"genesis" : "18+ Full T&C's Apply. New players Only. £10 min deposit. £5 max bet using bonus. 40 x wagering applies. Bonu
500s valid for 14 days. 30 Spins on Starburst games will be credited per day for 9 days after qualifying deposit/wager is met. Free Spins valid for 72 hours from credit. Max Free Spins winnings £100. Skrill + Neteller excluded. Always refer to Bonus Terms - www.begambleaware.org",
501	"genting" : "DEPOSIT FROM £20 TO £300 NOW FOR A 100% MATCH BONUS + 20 Free Spins. Valid to 31/10/18. New players only. Deposit Match Bonus: Min 50x wagering (% game weightings apply), play restrictions apply. Max bonus bet £5, 15 days to accept & 30 days to complete wagering. Deposited funds locked to casino platform until wagering met.  Real money funds used first.  Free Spins: Available after deposit bonus is redeemed/lost, Dreamcatcher only. 1x wagering, Max bonus bet £5, 7 days to accept & 7 days to complete wagering, maximum withdrawal from winnings is £200. Bonus funds used first. Full T&C’s on the casino site.",
502	"grosvenor" : "First deposit only. Min. £20 deposit. 5X wagering requirement. T&Cs apply.",
503	"guts" : "*New customers only. £10 min deposit. Bonus wager 35x in 30 days. Skrill/Neteller/Paysafe excluded. Game weighting and terms apply. Full details below.",
504	"hippodrome" : "* New customers only. Opt-in required. 100% Match Bonus up to £250 on 1st deposit of £20+. Additional bonuses of up to £250 on 2nd deposit of £20+ and up to £500 on 3rd deposit of £20+. 50x bonus wagering applies as do weighting requirements. Credit Card, Debit Card & PayPal deposits only. Irregular gameplay may invalidate your bonus. Full Terms apply.",
505	"intercasino" : "Deposit £20 or more to receive a 100% bonus. Max bonus £100. 40x WR. Full T&Cs apply.",
506	"karamba-sport" : "New customers only. Max one £10 Free Bet. Qualifying bets must be placed at odds of 2.0(1/1) or greater. Paid as a bonus token with min odds reg. Further T&Cs apply",
507	"ladbrokes" : "18+. New Customers Only.Min £20 deposit. Payment method restrictions apply. 50x (deposit and bonus) wagering reqs apply. Contributions to wagering reqs vary by game. Max bonus bet 30% of bonus. Bonus valid for 28 days (bonus+winnings removed). Restrictions apply T&C's apply.",
508	"ladbrokes-sport" : "18+. UK+IRE only. Promo code 'G30' required. Min first bet £10. Must be placed within 14 days of account reg. £30 credited as 3 x £10 free bets. Not valid with CashOut. Free bet valid for 4 days.T&Cs Apply.",
509	"ladylucks" : "100% up to £100, Not claimable with Skrill, ecoPayz or Neteller, Minimum deposit £20, Maximum bonus £100, Expiry 7 days, Wagering x50. • 50 Extra Spins per day: during 2 days, Expiry 24h, Wagering x50. See full terms of the offer",
510	"leovegas" : "18+ New UK players only. 20 Free Spins on sign up. Deposit bonus: 100% up to £100 Bonus + 20 Bonus Spins, on each of your first 4 deposits. £10 min deposit (Skrill, Neteller excluded). £5 min. wager to activate Bonus Spins. All spins only valid on Book of Dead and expire after 7 days. 35x wagering on eligible games (£5 max stake) before Bonus, Free Spin or Bonus Spin winnings can be withdrawn. Eligibility restrictions apply. See full T&C's below. Please play responsibly - begambleaware.org.",
511	"mansion" : "New customers only. Min deposit £20 max bonus amount £500. First deposit: 100% up to £200. Second deposit: 50% up to £300. Wagering 40x for each bonus. Game weighting applies. Cashback: 5% cashback on first and all other deposits during week 1, 10% cashback on all additional deposits taking place in week 2 only.   Bonus betting limits: slots - $/£/€5 all other games – 10% of bonus amount. T&Cs apply",
512	"mansionbet-sport" : "New customers only. Min Deposit £10. Deposit & bonus amount must be wagered 6 times (min odds 4/5) prior to withdrawing bonus funds and any winnings. Wins from real money bets withdrawable at any time. Bonus on sports betting only. T&Cs apply",
513	"mfortune" : "18+. no deposit required. Up to 20 locked free spins available to win once only. Free spins locked 2p bet over 20 win lines with winning awarded as bonus credit. Bonus credit cannot be withdrawn. This bomis expires 24hrs after the game launched. Max withdrawal without depositing is £200. You can withdrw any unspent deposit, in addition the funds in your cashable crdit account. T&Cs apply.",
514	"mrgreen" : "T&Cs apply. New players only. 35x wagering on Deposit Bonus and Free Spins. Starburst Free Spins credited after deposit & wager of £20+ on slot games. 18+. www.begambleaware.org",
515	"netbet" : "New players, £10+ deposit required, no e-wallets/prepaid cards,30x Playthrough on Bonus and 50x on Free Spins winnings.",
516	"paddy-power" : "UK & IRL only. Deposits made with e-wallets are not valid for this promo. Bonus wagering x35 on eligible games. Winnings from bonus capped at £500. Spins available after bonus is redeemed/lost. 10 per day with no wagering. Full T&Cs apply.",
517	"party" : "18+. New depositors only. UK residents only. Minimum deposit £10. 10x wagering on free spin winnings. Free Spins are valid only on Starburst and expire in 7 days. Excludes deposits made via Skrill, Entropay and Neteller.",
518	"playojo" : "1 Free Spin credited for every £1 deposit. Up to 50 Free Spins valued at £0.10 each on Book of Dead. Min. deposit £10. First time depositors only. OJO’s Rewards and Game Play policy applies.",
519	"royalpanda-sport" : "18+, first deposit only, T&Cs apply. Casino bonus: min. £10, max. £100. Bonus/free spins winnings wagering requirement: x35. Max. bonus bet: £5, can vary. Free sports bet: Minimum deposit and stake £20 (min odds 2.0). Credited after all qualifying bets settled.",
520	"roxy" : "New accounts only, Min £10 deposit, debit/credit card and Paypal only, up to 50x wagering, game contributions vary, max stake applies, See full terms.",
521	"royal-panda" : "18+, first deposit only, T&Cs apply. Casino bonus: min. £10, max. £100. Bonus/free spins winnings wagering requirement: x35. Max. bonus bet: £5, can vary. Free sports bet: Minimum deposit and stake £20 (min odds 2.0). Credited after all qualifying bets settled.",
522	"scasino" : "New customers only | Min. deposit: £20 | Max. bonus/cashback: £500 | Bonus Wagering: 20x (Bonus + Deposit) | 30 Days to meet wagering req. | T&C Apply",
523	"slots-heaven" : "T&C’s: 18+; New customers: 200 Free Spins in total with 40 given First deposit; Winning given as bonus funds; Spins and bonus wagering on ‘Age of the Gods’ games only; Wagering regulations apply;",
524	"slotsmillion" : "Bonus on deposit of 100% up to £100, Not claimable with Skrill, ecoPayz or Neteller, Requires phone verification, Min deposit £20 + 5 bonuses of 20 Extra Spins each, granted each day for 5 days, available for 24h | For each bonuses: Bets limited to £3, Wagering x48 before withdrawal, Contribution to wagering varies between games, Some games cannot be played with bonus, Expiration 7 days after activation",
525	"sloty" : "18+ Full T&C's Apply. New players Only. £10 min deposit. £5 max bet using bonus. 40 x wagering applies. Bonu
525s valid for 14 days. Minimum £5 wager to activate 300 Spins. 30 Spins on pre-selected games will be credited per day for 10 days after qualifying deposit/wager is met. Free Spins valid for 72 hours from credit. Max Free Spins winnings £100. Skrill + Neteller excluded. Always refer to Bonus Terms - ",
526	"spinit" : "18+ Full T&C's Apply. New players Only. £10 min deposit. £5 max bet using bonus. 40 x wagering applies. Bonus valid for 14 days. Minimum £5 wager to activate 200 Spins. 20 Spins on Starburst will be credited per day for 10 days after qualifying deposit/wager is met. Free Spins valid for 72 hours from credit. Max Free Spins winnings £100. Skrill + Neteller excluded. Always refer to Bonus Terms",
527	"spinland" : "18+. New players only. One bonus offer per player. Minimum deposit £20 Max bonus bet is £5 Bonus spins on selected games only and must be used within 72 hours. Bonus funds must be used within 30 days otherwise any unused bonus shall be removed. Bonus funds are 200% match up to £3,000 on your 1st deposit,50% match up to £250 on your 2nd deposit, and 100% match up to £250 on your 3rd deposit. Bonus funds are separate to Cash funds, and are subject to 35x wagering the total bonus, cash & bonus spins. Terms apply. BeGambleAware.",
528	"super-casino" : "GENERAL BONUS OPT IN REQUIRED. ONLY AVAILABLE ON FIRST DEPOSIT. 100% BONUS UP TO MAX £200. 25X WAGERING APPLIED FOR BONUS AND DEPOSIT. 30 DAY BONUS EXPIRY. NOT ALL GAMES CONTRIBUTE EQUALLY TOWARDS WAGERING AND BONUS FUNDS CANNOT BE USED ON CERTAIN GAMES. ELIGIBILITY RESTRICTIONS APPLY. FURTHER T'S AND C'S APPLY.",
529	"unibet" : "18+ to register. www.begambleaware.org. * 10 free spins on registration *Free spins on first deposit as follows :Deposit £10 or more and receive 40 free spins * Deposit £50 or more and receive 90 free spins * Deposit £75 or more and receive 140 free spins *Deposit £100 or more and receive 190 free spins *Free Spins (35x wagering) *Deposit Bonus (35x wagering) Further T&Cs apply",
530	"vegas-hero" : "18+ Full T&C's Apply. New players Only. £10 minimum deposit. 40 x wagering applies. Bonu
530s valid for 14 days. Minimum £5 wager required to activate 50 Free Spins. 10 Free Spins will be credited per day for 5 days after qualifying deposit/wager is met. Free Spins valid for 72 hours from credit - www.begambleaware.org",
531	"videoslots" : "18+. New Customers only. £10 minimum deposit required, 20 x wagering before you can withdraw the bonus funds. Contributions to wagering vary by game. You can forfeit the bonus and take the winnings and paid out bonus funds. Bonus will be paid out in 10% increments to your cash account. Max bet per spin is 50% of your deposit up to £20. T & C apply!",
532	"williamhill" : "Opt in required. Available 1x per customer. First deposit only. Minimum £10 deposit. Maximum £300 bonus. 40x wagering. Bonus expires 7 days from issue. New customers to casino page only. Player, currency, country, game restrictions & terms apply.",
533	"williamhill-live" : "Opt-in required. Only first deposit qualifies. 100% deposit bonus up to £100, with 70x wagering on Roulette tables only. Min. deposit £10. Max. bonus £100. Bonus expires 7 days from issue. Player, country, currency, game restrictions and terms apply.",
534	"winner" : "200% bonus up to £300 on your first deposit • New Customers Only • Min Deposit £35• Player must wager deposit + bonus amount 35 times • offer must be accepted within 7 days. Bonus Valid for 30 Days • bonus can’t be withdrawn. Not all games contribute the same percentage to the WR • Skrill/Moneybookers and Neteller are not valid for this promo• real money balance can always be withdrawn • T&Cs Apply",
535	"cheekywin" : "18+. New players only. 3 deposits only. min deposit 10 £. max deposit 1,000 £ + 100 spins on Leprechaun soing. selected slots only. 4x conversion40x wagering. T&Cs apply."
536};
537
538var supportsPassive = false;
539try {
540	var opts = Object.defineProperty({}, 'passive', {
541		get: function() {
542			supportsPassive = true;
543		}
544	});
545	window.addEventListener("test", null, opts);
546} catch (e) {}
547
548;(function($, window, document, undefined) {
549	var $win = $(window),
550		$doc = $(document),
551		$html = $('html'),
552		retina = window.devicePixelRatio > 1,
553		isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent),
554		ua = window.navigator.userAgent,
555		msie = ua.indexOf("MSIE "),
556		resizeTimer;
557
558	var browser = {
559		isIe: function () {
560			return navigator.appVersion.indexOf("MSIE") != -1;
561		},
562		navigator: navigator.appVersion,
563		getVersion: function() {
564			var version = 999; // we assume a sane browser
565			if (navigator.appVersion.indexOf("MSIE") != -1)
566				// bah, IE again, lets downgrade version number
567				version = parseFloat(navigator.appVersion.split("MSIE")[1]);
568			return version;
569		}
570	};
571
572	if( $('#video').length ) {
573		// Inject YouTube API script
574		var tag = document.createElement('script');
575		tag.id = 'iframe-video';
576		tag.src = "https://www.youtube.com/iframe_api";
577		var firstScriptTag = document.getElementsByTagName('script')[0];
578		firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
579
580		addEventListener('load', function(event) {
581			onYouTubePlayerAPIReady();
582			onPlayerReady();
583		});
584	}
585
586	$('.intro-collapse')
587		.append('<span class="intro-expand-handle">Collapse</span>')
588		.closest('.intro-alt')
589		.find('.intro-entry span')
590			.append('<span class="intro-expand-handle"> +</span>');
591
592	$doc.on('click', '.intro-expand-handle', function() {
593		$(this)
594			.closest('.intro-alt')
595				.toggleClass('is-expanded');
596	});
597
598	var player;
599	var $slotSlider;
600
601	$body = $('body');
602	$bodyPart = $body.innerHeight() * 0.2;
603	$backToTop = $('.btt');
604
605
606	/*
607	 * Footer help text
608	 */
609	 /*
610	switch (elems.countrycode.toLowerCase()) {
611		case 'dk':
612			$('.footer-help').html('Gamble responsibly. If you have further questions on responsible gambling or gambling addiction, please contact <a href="https://www.stopspillet.dk/" target="_blank" class="stop-spillet">StopSpillet</a> <a href="tel:+4570222825">+ 45 70 22 28 25</a> or exclude yourself via <a href="https://www.rofus.nu/" target="_blank" class="rofus">Rofus</a>');
613
614			break;
615
616		case 'us':
617			$('.footer-help').html('Bet with your head, not over it. If you or someone you know has a gambling problem and wants help, call <a href="https://www.ncpgambling.org/help-treatment/national-helpline-1-800-522-4700/" target="_blank">1-800 GAMBLER</a>');
618
619			break;
620	}
621*/
622
623
624	/*
625	 * Audio player
626	 */
627	$('.player').each(function(){
628		var $player             = $(this);
629		var $playerBtn          = $player.find('.player-start');
630		var $playerCurrentTimer = $player.find('.player-current');
631		var $playerTotalTimer   = $player.find('.player-total');
632		var $playerProgress     = $player.find('.player-progress');
633		var $playerProgressBar  = $player.find('.player-progress span');
634		var player              = $player.find('audio, video').get(0);
635		var playingClass        = 'playing';
636		var hasLoaded 			= false;
637		var updatePlayTime      = function() {
638			$playerCurrentTimer.text(Math.floor(player.currentTime / 60) + ':' + (Math.floor(player.currentTime % 60) / 100).toFixed(2).slice(-2));
639			$playerProgressBar.outerWidth(((Math.round(player.currentTime) / Math.round(player.duration)) * 100) + '%');
640		}
641
642		player.addEventListener('canplaythrough', function() {
643			if (!hasLoaded) {
644				hasLoaded = true;
645
646				updatePlayTime();
647
648				$playerTotalTimer.text(Math.floor(player.duration / 60) + ':' + Math.floor(player.duration % 60));
649
650				player.addEventListener('timeupdate', function(){
651					updatePlayTime();
652				});
653
654				player.addEventListener('ended', function(){
655					player.currentTime = 0;
656					$player.removeClass(playingClass);
657				});
658
659				$playerProgress.on('click', function(e){
660					player.currentTime = Math.floor(player.duration * ((e.clientX - $playerProgress.offset().left) / $playerProgress.outerWidth()));
661				});
662
663				$playerBtn
664					.on('click', function(e){
665						e.preventDefault();
666
667						player.pause();
668						$player.toggleClass(playingClass);
669
670						if ($player.hasClass(playingClass)) {
671							player.play();
672						}
673					});
674			}
675		});
676	});
677
678	/*
679	 * Table simple heaidngs
680	 */
681	$('.table-simple').each(function() {
682		var $table = $(this);
683
684		$table
685			.find('th')
686				.each(function() {
687					var $th = $(this);
688
689					$table
690						.find('td:nth-child(' + ($th.index() + 1) + ')')
691							.attr('data-title', $th.text());
692				});
693	});
694
695	/*
696	 * Annonce
697	 */
698	if ($('.intro-alt').length) {
699		$('.annonce').prependTo('.intro-alt .shell');
700	}
701
702	$('.annonce-trigger').on('click', function() {
703		$(this)
704			.closest('.annonce')
705				.toggleClass('annonce-open');
706	});
707
708	/*
709	 * Fader
710	 */
711	if ($('.js-fader').length) {
712		$('.js-fader').each(function() {
713			new Fader($(this));
714		});
715	}
716
717	/*
718	 * Expanding slot articles
719	 */
720	$('.slots-articles').on('click', function(e) {
721		var $target = $(e.target);
722
723		if ($target.is('.slots-articles')) {
724			$(this).removeClass('limited');
725		}
726	});
727
728	/*
729	 * Expanding software reviews
730	 */
731	$('.software-reviews .expand').on('click', function() {
732		$(this)
733			.closest('.software-reviews')
734				.addClass('expanded');
735	});
736
737	$('.software-reviews').each(function() {
738		var $this = $(this);
739
740		$this.toggleClass('expanded', $this.find('ul').children().length <= 12);
741	});
742
743	/*
744	 * USA Popup
745	 */
746	 /*
747	if ( ( elems.countrycode.toLowerCase() == 'us' ) ) {
748		var links   	      = document.querySelectorAll('[href^="/-/"]');
749		var currentState      = elems.state.toLowerCase();
750		var enabledStates     = ['pa', 'nj', 'mi'];
751		var exclude           = enabledStates.indexOf(currentState) > -1 ? ':not([href^="/-/usa/' + currentState + '"])' : '';
752		var excludeAdditional = ['/-/usa/social/slotomania', '/-/usa/social/house-of-fun', '/-/usa/social/caesarsgames'];
753
754		excludeAdditional.forEach(function(item) {
755			exclude += ':not([href^="' + item + '"])'
756		});
757
758		$('[href^="/-/"]' + exclude).on('click', function(event) {
759			event.preventDefault();
760
761			var currentPopup;
762
763			switch(currentState) {
764				case 'pa':
765					currentPopup = '/wp-content/themes/modular/alternatives/usa-pa.php'
766					break;
767
768				case 'nj':
769					currentPopup = '/wp-content/themes/modular/alternatives/usa-nj.php'
770					break;
771
772				case 'mi':
773					currentPopup = '/wp-content/themes/modular/alternatives/usa-mi.php'
774					break;
775
776				default:
777					currentPopup = '/wp-content/themes/modular/alternatives/usa-alternatives.php';
778					break;
779			}
780
781			if( $('.popup-alternative').length ) {
782				$('.geopopup-overlay').fadeIn();
783			} else {
784				$.ajax({
785					type: 'get',
786					url: currentPopup,
787					success: function(popup) {
788						$(document.body).append(popup);
789
790						linksByDevices();
791					},
792					error: function(error) {
793						console.log(error);
794					}
795				});
796			}
797		});
798
799		$('.geopopup-overlay').remove();
800	}
801*/
802	var hrefs = ['slotomania', 'house-of-fun', 'caesarsgames'];
803
804	hrefs.forEach(function(href) {
805		if ($('[href^="/-/' + href + '"]').length) {
806			linksByDevices(href);
807		}
808	});
809
810	$doc.on('click', '.geopopup-close' ,function() {
811		$('.geopopup-overlay').fadeOut();
812
813		$('html').removeClass('no-scroll');
814	});
815
816	if ($('.text-limit-multiple').length) {
817		new DottedText($('.text-limit-multiple').get(0), {
818			rows   : 2,
819			showMoreText: '... read more',
820			showLessText: 'Read less',
821			stopAt: 10000
822		});
823	}
824
825	$('.quick-toggle').on('click', function() {
826		$(this)
827			.closest('.quick-jump')
828				.toggleClass('opened');
829	});
830
831	if ($('.list-container ul').length) {
832		$('.list-container:not(.scrollable) > ul').each(function() {
833			var ListPaginator = new Paginator({
834				selector: this,
835				itemsPerPage: $win.outerWidth() > 1023 ? 24 : 16,
836				paginationContainer: '.list-container .paging',
837				paginationDeviation: 1
838			});
839
840			$win.on('resize', function() {
841				var currentItems 				   = ListPaginator.options.itemsPerPage;
842				ListPaginator.options.itemsPerPage = $win.outerWidth() > 1023 ? 24 : 16;
843
844				if (currentItems != ListPaginator.options.itemsPerPage) {
845					ListPaginator
846						.$container
847							.attr('data-items', ListPaginator.options.itemsPerPage);
848				}
849			});
850		})
851	}
852
853	$('.casino-reviews-list .toggle').on('click', function() {
854		$(this)
855			.closest('.casino-reviews-list')
856				.toggleClass('expanded');
857	});
858
859	$('.list-procons').each(function() {
860		var $this = $(this);
861
862		$this.toggleClass('two-columns', $this.children().length > 3);
863	});
864
865	$('.t-top-sorting .text').on('click', function() {
866		$(this)
867			.parent()
868				.toggleClass('expanded');
869	});
870
871	if( $('.t-top-sorting').length ) {
872		$('.t-top-sorting').each(function() {
873			var $table = $(this).siblings('table:eq(0)');
874			var sortBy = $(this).find('.active').data('sort');
875
876			sortTableBy($table, sortBy);
877		});
878
879		$('.t-top-sorting a').on('click', function(e) {
880			e.preventDefault();
881
882			var $this       = $(this);
883			var activeClass = 'active';
884			var $table = $this.parents('.t-top-sorting:eq(0)').siblings('table:eq(0)');
885			var sortBy = $this.parent().data('sort');
886			var $tab   = $($this.parent().data('tab'));
887
888			if( !$this.parent().hasClass(activeClass) && !$this.is(['data-tab']) ) {
889				sortTableBy($table, sortBy);
890
891				$this
892					.parent()
893						.addClass(activeClass)
894						.siblings()
895							.removeClass(activeClass);
896			}
897
898			$this
899				.parent()
900					.add($tab)
901					.addClass(activeClass)
902					.siblings()
903						.removeClass(activeClass);
904		});
905	}
906
907	$('.t-top .t-actions').on('click', function(e) {
908		var $target = $(e.target);
909
910		if (!$target.closest('a').length) {
911			$target
912				.closest('tr')
913					.toggleClass('expanded');
914		}
915	});
916
917	startNav();
918
919	if ($('.form-calculator').length) {
920		new WageringCalculator();
921	}
922
923	$('.terms-altered:not(.table-primary,.terms-visible) .terms').each(function() {
924		new DottedText(this, {
925			rows   : 1,
926			showMoreText: 'More'
927		});
928	});
929
930	if ($('.intro').length) {
931		new DottedText($('.intro > p').get(0), {
932			rows   : 2,
933			showMoreText: '... read more',
934			showLessText: '... read less',
935			stopAt: 1023
936		});
937	}
938
939	$(window).scroll(function (e) {
940		if ($(this).scrollTop() >= $bodyPart) {
941			$backToTop.fadeIn();
942		} else {
943			$backToTop.fadeOut();
944		}
945
946		if ($(this).scrollLeft() > 1) {
947			e.preventDefault();
948			$(this).scrollLeft(0);
949		}
950	});
951	$backToTop.click(function () {
952		$('html,body').animate({
953			'scrollTop': 0
954		});
955	})
956
957	// Ajax version
958	/*countrydata.countrycode = countrydata.countrycode.toLowerCase();
959
960	if (countrydata.countrycode !== 'uk' && $('.home-table').length) {
961		$
962			.ajax('/wp-content/themes/modular/tables/' + countrydata.slug + '/table-' + countrydata.countrycode + '.php')
963			.success(function(response) {
964				$('.home-table.ajax').before('<div class="country-changer ajax">We\'ve detected that you\'re from ' + countrydata.country + '. <span>Click here</span> to view casinos for ' + countrydata.country + '.</div>');
965
966				$('.country-changer.ajax span').on('click', function() {
967					$('.home-table.ajax').replaceWith(response);
968
969					prepareTable();
970
971					$('.country-changer.ajax').slideUp();
972				});
973			});
974	}
975
976	// No ajax version
977	if (countrydata.content && $('.home-table').length) {
978		$('.home-table.no-ajax').before('<div class="country-changer no-ajax">We\'ve detected that you\'re from ' + countrydata.country + '. <span>Click here</span> to view casinos for ' + countrydata.country + '.</div>');
979
980		$('.country-changer.no-ajax span').on('click', function() {
981			$('.home-table.no-ajax').replaceWith(countrydata.content);
982
983			prepareTable();
984
985			$('.country-changer.no-ajax').slideUp();
986		});
987	}*/
988
989	$('.quicknavi-disclosure').append(' <span>This independent comparison website helps consumers choose the best available gambling product matching their needs. we offer high-quality advertising service by featuring only established brands of licensed operators in our reviews. For more information please visit our <a href="/how-we-rate/">How We Rate</a> page. Please note that although we endeavor to provide yo uwith up-to-date information, we do not compare all operators on the market. <small>We shall not be responsible for the enforcement of any additional restrictions related to the provision of the gambling services which we advertise such as age limitations as well as territory and residence limitations, wherefore we advise you to review the applicable restrictions for said operators.</small></span>');
990
991	$('.quicknavi-disclosure strong').on('click', function(e) {
992		if ('ontouchstart' in window) {
993			e.preventDefault();
994
995			$('.quicknavi-disclosure').toggleClass('is-visible');
996		}
997	});
998
999	$(document).on('click touchstart', function(e) {
1000		var $target = $(e.target);
1001
1002		if (!$target.closest('.quicknavi-disclosure').length) {
1003			$('.quicknavi-disclosure').removeClass('is-visible');
1004		}
1005	});
1006
1007	$('.quicknavi-group').on('click', function(e) {
1008		var $target = $(e.target);
1009
1010		if (!$target.is('a')) {
1011			$(this).toggleClass('expanded');
1012		}
1013	});
1014
1015	$('.table-expand').on('click', function() {
1016		var $this       = $(this);
1017		var $tr         = $(this).siblings('table').find('tbody tr');
1018		var hiddenClass = 'hidden';
1019
1020		$tr
1021			.filter('.' + hiddenClass)
1022			.slice(0, 10)
1023				.removeClass(hiddenClass);
1024
1025		if (!$tr.filter('.' + hiddenClass).length) {
1026			$this.addClass(hiddenClass);
1027		}
1028	});
1029
1030	/*out-of-content version*/
1031	prepareTable();
1032
1033	/*in-content version* /
1034	$('.table-top-casinos .table-terms .terms').each(function() {
1035		var $this  = $(this);
1036		var $clone = $this.clone();
1037
1038		$this
1039			.closest('.table-top-casinos')
1040			.find('tbody tr:nth-child(' + ($this.index() + 1) + ') .table-actions, tbody tr:nth-child(' + ($this.index() + 1) + ') .table-bonus')
1041			.append($clone)
1042			.closest('tr')
1043			.attr('data-terms', $this.text());
1044	});
1045	/**/
1046	$doc.on('click', '.table-top-casinos .terms',function() {
1047		$(this)
1048			.closest('tr')
1049			.addClass('expanded');
1050	});
1051
1052	$doc.on('click', '.popup-alternative .terms',function() {
1053		$(this)
1054			.closest('.geopopup-offer')
1055			.addClass('expanded');
1056	});
1057
1058	if( $('.blog-slider').length ) {
1059		var slickCSS = document.createElement('link');
1060		slickCSS.rel = 'stylesheet';
1061		slickCSS.href = '/wp-content/themes/modular/css/slick.css';
1062
1063		document.head.appendChild(slickCSS);
1064
1065		var slickJS = document.createElement('script');
1066		slickJS.src = '/wp-content/themes/modular/js/slick.min.js';
1067
1068		document.body.appendChild(slickJS);
1069	}
1070
1071	$slotSlider = $('.slots-box .holder');
1072
1073	if(isMobile == true) {
1074		$('body').addClass('touch-device');
1075	} else {
1076		$('body').addClass('desktop-device');
1077	}
1078
1079	var $sidebar = $('.sidebar');
1080
1081	if ($('.section-three-boxes').length) {
1082		if ($win.outerWidth() <= 1023 && !$('.content .section-three-boxes').length) {
1083			$('.section-three-boxes').insertAfter($('.blog-posts'));
1084		} else if ($win.outerWidth() > 1023 && $('.content .section-three-boxes').length) {
1085			$('.section-three-boxes').insertAfter($('.content'));
1086		}
1087	}
1088
1089	if( $sidebar.length ) {
1090		var winW = window.innerWidth;
1091		var sidebarStart = $sidebar.offset().top - ( winW >= 1200 ? 20 : 80 );
1092		var loaded = false;
1093
1094		$win.on('load resize', function() {
1095			$('.content').addClass('loaded');
1096
1097			$sidebar.attr('style', '').removeClass('stuck');
1098
1099			winW = window.innerWidth;
1100			sidebarStart = $sidebar.offset().top - ( winW >= 1200 ? 20 : 80 );
1101
1102			if( winW < 1024 && $sidebar.hasClass('stuck') ) {
1103				$sidebar.removeClass('stuck');
1104			}
1105
1106			if( event.type === 'load' ) {
1107				loaded = true;
1108			}
1109
1110			stickSidebar($sidebar, $win.scrollTop());
1111		});
1112
1113		$win.on('scroll', function() {
1114			var scrollTop = $win.scrollTop();
1115
1116			stickSidebar($sidebar, scrollTop);
1117		});
1118
1119		function stickSidebar($sidebar, scrollTop) {
1120			if( loaded && winW >= 1024 && $sidebar.outerHeight() < $sidebar.parents('.content:eq(0)').outerHeight() - 70 ) {
1121				$sidebar.toggleClass('stuck', scrollTop >= sidebarStart);
1122
1123				if( $sidebar.hasClass('stuck') ) {
1124					var y = scrollTop + $sidebar.outerHeight() + ( winW >= 1200 ? 60 : 180 ) - ($('.content').outerHeight() + $('.content').offset().top);
1125
1126					if( y > ( winW >= 1200 ? 20 : 80 ) ) {
1127						y = ( winW >= 1200 ? 40 : 160 ) - y;
1128
1129						$sidebar.css({
1130							top: y
1131						});
1132					} else {
1133						$sidebar.attr('style', '');
1134					}
1135				} else {
1136					$sidebar.attr('style', '');
1137				}
1138			} else if( $sidebar.hasClass('stuck')) {
1139				$sidebar.removeClass('stuck').attr('style', '');
1140			}
1141		}
1142	}
1143
1144	var $blogSliders = $('.blog-slider');
1145
1146	if( $blogSliders.length ) {
1147		addEventListener('load', function(event) {
1148			$blogSliders.each(function() {
1149				var $blogSlider = $(this);
1150				var $images = $blogSlider.find('img');
1151
1152				$images.each(function() {
1153					var $image = $(this);
1154
1155					if( $image.parent().is('p') ) {
1156						$image.unwrap();
1157					}
1158				});
1159
1160				$blogSlider.slick({
1161					accessibility: false,
1162					adaptiveHeight: true,
1163					draggable: false,
1164					mobileFirst: true,
1165					speed: 500,
1166					prevArrow: '<span class="slick-prev"></span>',
1167					nextArrow: '<span class="slick-next"></span>',
1168				});
1169
1170				var $sliderPager = $('<div class="slick-pager" />').append('<span /> / <span />');
1171				var $curr = $sliderPager.find('span:first');
1172				var $total = $sliderPager.find('span:last');
1173
1174				$curr.text('1');
1175				$total.text($blogSlider.find('.slick-slide:not(.slick-cloned)').length);
1176
1177				$blogSlider.append($sliderPager);
1178
1179				$blogSlider.on('beforeChange', function(event, slick, current, next) {
1180					$curr.text(next + 1);
1181				});
1182			});
1183		});
1184	}
1185
1186	var $boxRows = $('.three-boxes-v1 .box ul li .right');
1187
1188	if( $boxRows.length ) {
1189		var debouncer = null;
1190
1191		equalizeHeights($boxRows);
1192
1193		$win.on('resize', function() {
1194			if( debouncer !== null ) {
1195				clearTimeout(debouncer);
1196				debouncer = null;
1197			}
1198
1199			debouncer = setTimeout(function() {
1200				equalizeHeights($boxRows);
1201				debouncer = null;
1202			}, 300);
1203		});
1204	}
1205
1206	var $blogLatest = $('.blog-latest');
1207
1208	if( $blogLatest.length ) {
1209		var debouncer = null;
1210
1211		equalizeHeights($blogLatest.find('.blog-preview'));
1212
1213		$win.on('resize', function() {
1214			if( debouncer !== null ) {
1215				clearTimeout(debouncer);
1216				debouncer = null;
1217			}
1218
1219			debouncer = setTimeout(function() {
1220				equalizeHeights($blogLatest.find('.blog-preview'));
1221				debouncer = null;
1222			}, 300);
1223		});
1224	}
1225
1226	if( readCookie('isVoted') !== null && $('.widget-poll').length ) {
1227		showPollResults($('.widget-poll'));
1228	}
1229
1230	$('.widget-poll .wpp_submit').on('mousedown', function(event) {
1231		var $poll = $(this).parents('.widget-poll:eq(0)');
1232		var voteIdx = $poll.find('input:radio:checked').parents('li:eq(0)').index();
1233
1234		if( $poll.find('input:radio:checked').length ) {
1235			$poll.find('.wpp_result_list li:eq(' + voteIdx + ')').data('addOne', true);
1236		}
1237	});
1238
1239	if (browser.isIe() && browser.getVersion() <= 9) {
1240		$('body').addClass('ie');
1241	}
1242
1243	$('.field, textarea').focus(function() {
1244		if(this.title==this.value) {
1245			this.value = '';
1246		}
1247	}).blur(function(){
1248		if(this.value=='') {
1249			this.value = this.title;
1250		}
1251	});
1252
1253	$('.cntctfrm_contact_form input.text, .cntctfrm_contact_form textarea').each(function(){
1254		if(this.value=='') {
1255			$(this).removeClass('full');
1256		} else {
1257			$(this).addClass('full');
1258		}
1259	});
1260
1261	$('.cntctfrm_contact_form input.text, .cntctfrm_contact_form textarea').blur(function(){
1262		if(this.value=='') {
1263			$(this).removeClass('full');
1264		} else {
1265			$(this).addClass('full');
1266		}
1267	});
1268
1269	$('.back-top').on('touchstart click', function (event) {
1270		$('html, body').animate({
1271			scrollTop: '0'
1272		}, 500);
1273
1274		event.preventDefault();
1275	});
1276
1277	$('[href^="#"]').on('click', function(event) {
1278		event.preventDefault();
1279
1280		var href = this.getAttribute('href');
1281
1282		if (href != '#') {
1283			var $target = $(href);
1284			var $header = $('.site-header');
1285			var offset  = $header.css('position') == 'fixed' ? $header.outerHeight() + 20 : 0;
1286
1287			if( $target.length ) {
1288				$('html, body').animate({
1289					scrollTop: $target.offset().top - offset
1290				}, {
1291					duration: 500,
1292					queue: false
1293				});
1294			}
1295		}
1296	});
1297
1298	if( $('.popup-link').length ) {
1299		var magnificCSS = document.createElement('link');
1300		magnificCSS.rel = 'stylesheet';
1301		magnificCSS.href = '/wp-content/themes/modular/css/magnific-popup.css';
1302
1303		document.head.appendChild(magnificCSS);
1304
1305		var magnificJS = document.createElement('script');
1306		magnificJS.src = '/wp-content/themes/modular/js/jquery.magnific-popup.min.js';
1307
1308		document.body.appendChild(magnificJS);
1309
1310		magnificJS.addEventListener('load', function(event) {
1311			$('.popup-link').magnificPopup({
1312				type: 'image',
1313				closeOnContentClick: true,
1314				fixedContentPos: true,
1315				mainClass: 'mfp-no-margins mfp-with-zoom',
1316				image: {
1317					verticalFit: true
1318				},
1319				zoom: {
1320					enabled: true,
1321					duration: 300
1322				}
1323			});
1324		});
1325	}
1326
1327	$('.js-alter-click').on('click', function(e) {
1328		e.preventDefault();
1329
1330		$(this)
1331			.closest('li')
1332				.find('.popup-link')
1333					.trigger('click');
1334	});
1335
1336	$('.nav > ul > li').each(function(){
1337		if($(this).find('.nav-dd').length){
1338			$(this).addClass('drop-holder');
1339		}
1340	});
1341
1342	$('.nav-dd-title').on('click', function(event) {
1343		if( window.innerWidth < 1200 ) {
1344			$(this).parents('.nav-dd.opened:eq(0)').removeClass('opened');
1345		}
1346	});
1347
1348	$('.sc-wp a.sc-icon').on('click', function(event){
1349		window.open($(this).attr("href"), "Facebook", "width=640, height=480");
1350		event.preventDefault();
1351	});
1352
1353
1354	// alternatives
1355	$('a[href^="/-/bet-pt"]').on('click', function(event) {
1356		event.preventDefault();
1357
1358		if( $('.popup-alternative').length ) {
1359			$('.geopopup-overlay').fadeIn();
1360		} else {
1361			$.ajax({
1362				type: 'get',
1363				url: '/wp-content/themes/modular/alternatives/bet-pt.php',
1364				success: function(popup) {
1365					$(document.body).append(popup);
1366				},
1367				error: function(error) {
1368					console.log(error);
1369				}
1370			});
1371		}
1372	});
1373
1374	$('a[href^="/-/moosh"]').on('click', function(event) {
1375		event.preventDefault();
1376
1377		if( $('.popup-alternative').length ) {
1378			$('.geopopup-overlay').fadeIn();
1379		} else {
1380			$.ajax({
1381				type: 'get',
1382				url: '/wp-content/themes/modular/alternatives/moosh.php',
1383				success: function(popup) {
1384					$(document.body).append(popup);
1385				},
1386				error: function(error) {
1387					console.log(error);
1388				}
1389			});
1390		}
1391	});
1392
1393	$('a[href^="/-/betway"]').on('click', function(event) {
1394		event.preventDefault();
1395
1396		if( $('.popup-alternative').length ) {
1397			$('.geopopup-overlay').fadeIn();
1398		} else {
1399			$.ajax({
1400				type: 'get',
1401				url: '/wp-content/themes/modular/alternatives/betway.php',
1402				success: function(popup) {
1403					$(document.body).append(popup);
1404				},
1405				error: function(error) {
1406					console.log(error);
1407				}
1408			});
1409		}
1410	});
1411
1412	$('a[href^="/-/estoril"]').on('click', function(event) {
1413		event.preventDefault();
1414
1415		if( $('.popup-alternative').length ) {
1416			$('.geopopup-overlay').fadeIn();
1417		} else {
1418			$.ajax({
1419				type: 'get',
1420				url: '/wp-content/themes/modular/alternatives/estorilsol.php',
1421				success: function(popup) {
1422					$(document.body).append(popup);
1423				},
1424				error: function(error) {
1425					console.log(error);
1426				}
1427			});
1428		}
1429	});
1430
1431	$('a[href^="/-/betclic"]').on('click', function(event) {
1432		event.preventDefault();
1433
1434		if( $('.popup-alternative').length ) {
1435			$('.geopopup-overlay').fadeIn();
1436		} else {
1437			$.ajax({
1438				type: 'get',
1439				url: '/wp-content/themes/modular/alternatives/betclic.php',
1440				success: function(popup) {
1441					$(document.body).append(popup);
1442				},
1443				error: function(error) {
1444					console.log(error);
1445				}
1446			});
1447		}
1448	});
1449	
1450	$('a[href^="/-/betano"]').on('click', function(event) {
1451		event.preventDefault();
1452
1453		if( $('.popup-alternative').length ) {
1454			$('.geopopup-overlay').fadeIn();
1455		} else {
1456			$.ajax({
1457				type: 'get',
1458				url: '/wp-content/themes/modular/alternatives/betano.php',
1459				success: function(popup) {
1460					$(document.body).append(popup);
1461				},
1462				error: function(error) {
1463					console.log(error);
1464				}
1465			});
1466		}
1467	});
1468
1469
1470
1471	/* ==========================================================================
1472		#Window Load
1473	========================================================================== */
1474
1475	$win.on('load', function(){
1476		slotsBox();
1477		emptyP();
1478		buttonShow();
1479		tocLink();
1480		fourBoxesH();
1481		introTable();
1482		ratingIntro();
1483		navDDCheck();
1484		navDDShow();
1485		introButton();
1486		animateEmbeddedVideo();
1487		loadGame();
1488		slotsBoxRds();
1489	});
1490
1491	/*$win.on('load resize', function (){
1492		if( $slotSlider.length ) {
1493			$slotSlider.each(function() {
1494				initslotSlider($(this));
1495				slotSliderDesktopWidth();
1496			});
1497		}
1498	});*/
1499
1500	/* ==========================================================================
1501		#Window Resize
1502	========================================================================== */
1503
1504	$win.resize(function(){
1505		if ($('.section-three-boxes').length) {
1506			if ($win.outerWidth() <= 1023 && !$('.content .section-three-boxes').length) {
1507				$('.section-three-boxes').insertAfter($('.blog-posts'));
1508			} else if ($win.outerWidth() > 1023 && $('.content .section-three-boxes').length) {
1509				$('.section-three-boxes').insertAfter($('.content'));
1510			}
1511		}
1512
1513		$('body').addClass('resizing');
1514
1515		clearTimeout(resizeTimer);
1516		resizeTimer = setTimeout(function() {
1517
1518			fourBoxesH();
1519			introTable();
1520
1521			$('body').removeClass('resizing');
1522
1523		}, 250);
1524	});
1525
1526	/* ==========================================================================
1527		#Window Scroll
1528	========================================================================== */
1529
1530	$win.on('scroll', function (){
1531
1532		buttonShow();
1533
1534	});
1535
1536	var geoIDs = ['welcome-text', 'top-10-element', 'geopopup'];
1537
1538	/*$.ajax({
1539		url: '/maxmind/dbLocalize.php',
1540		method: 'POST',
1541		dataType: 'json',
1542		data: {
1543			'ids': geoIDs,
1544			'debug': location.search.indexOf('?geotest') !== -1 ? location.search.replace('?geotest=', '') 
1544: false
1545		},
1546		complete: function(response, error) {
1547			try {
1548				var elems = JSON.parse(response.responseText);
1549
1550				for( var id in elems ) {
1551					if( elems[id] !== false ) {
1552						if( id === 'geopopup' ) {
1553							var popup = NodeFromHTML(elems[id]);
1554							document.body.appendChild(popup);
1555							initGeoPopup();
1556						} else {
1557							var elem = document.getElementById(id);
1558							var replacement = NodeFromHTML(elems[id]);
1559
1560							if( elem !== null ) {
1561								elem.parentNode.insertBefore(replacement, elem.nextSibling);
1562
1563								elem.parentNode.removeChild(elem);
1564							}
1565						}
1566					}
1567				}
1568			} catch(exception) {
1569				console.log(exception);
1570			}
1571		}
1572	});*/
1573
1574	initGeoPopup();
1575
1576	$(document).on('click', '.geopopup-overlay', function(event) {
1577		event.stopPropagation();
1578
1579		var $target = $(event.target);
1580
1581		if ($target.closest('.geopopup-overlay-noclose').length) {
1582			return;
1583		}
1584
1585		if( $target.hasClass('popup-alternative') || ($target.hasClass('geopopup-overlay') || $target.hasClass('geopopup-overlay-inner')) && $('.popup-alternative').length ) {
1586			$('.geopopup-overlay').fadeOut();
1587
1588			$('html').removeClass('no-scroll');
1589		}
1590	})
1591
1592	window.addEventListener('resize', function() {
1593		$('.nav .opened').removeClass('opened');
1594	});
1595
1596	$('html').on('touchstart', function(event) {
1597		var $target = $(event.target);
1598
1599		if( !$target.hasClass('touched-link') ) {
1600			$('.touched-link').removeClass('touched-link');
1601		}
1602	});
1603
1604	isTouch();
1605
1606	$('.nav-link').on('click', function(event) {
1607		var $link = $(this);
1608		var touch = isTouch();
1609
1610		if( $link.parent().hasClass('drop-holder') && touch && window.innerWidth > 1199 && !$link.hasClass('touched-link') ) {
1611			event.preventDefault();
1612			$link.addClass('touched-link');
1613		}
1614	});
1615
1616	$('.generic-table[data-terms]').each(function() {
1617		var $table = $(this);
1618		var $terms = $table.find('tbody tr td:nth-child(' + $table.data('terms') + ')');
1619
1620		$terms.wrapInner('<div class="terms-container" />');
1621	});
1622
1623	var $items;
1624	var winW = window.innerWidth
1625	window.onresize = function() {
1626		winW = window.innerWidth;
1627	}
1628
1629	function initGeoPopup() {
1630		if($('.geopopup-overlay').length) {
1631			if( $('.geopopup-overlay').hasClass('closed') && $('.geopopup-overlay').is(':visible') ) {
1632				// $('html').addClass('no-scroll');
1633			}
1634
1635			$('a[href^="/-/"]').on('click',function(event){
1636				if(!$(this).parent().hasClass('geopopup-offer')){
1637					event.preventDefault();
1638					$('html').addClass('no-scroll');
1639					$('.geopopup-overlay').fadeIn();
1640				}
1641			});
1642			$('.geopopup-close').on('click',function(){
1643				$('.geopopup-overlay').fadeOut();
1644				$('html').removeClass('no-scroll');
1645			});
1646		}
1647	}
1648
1649	function NodeFromHTML(html) {
1650		var div = document.createElement('div');
1651		div.innerHTML = html.trim();
1652
1653		return div.firstChild;
1654	}
1655
1656	function emptyP(){
1657		$('p:empty').css({'padding': '0'});
1658	}
1659
1660	function buttonShow(){
1661		var scrollTop = $(window).scrollTop(),
1662			back_btn = $('.back-top');
1663
1664		if( scrollTop >= 400 ){
1665			back_btn.addClass('show');
1666		} else {
1667			back_btn.removeClass('show');
1668		}
1669	}
1670
1671	function tocLink(){
1672		$('.toc li a, .toc-persons li a, .toc-link').on('click', function (event) {
1673			var $el = $(this);
1674			var id = $el.attr('href');
1675
1676			$('html, body').animate({
1677				scrollTop: $(id).offset().top - 10
1678			}, 1200);
1679
1680			event.preventDefault();
1681		});
1682	}
1683
1684	function fourBoxesH(){
1685		$('.four-boxes').each(function() {
1686			var height = 0;
1687			var $boxes = $(this).find('.box-cnt');
1688
1689			$boxes.each(function(){
1690				var itemHeight = $(this).outerHeight();
1691
1692				if (itemHeight > height) {
1693					height = itemHeight;
1694				}
1695			});
1696
1697			if( $win.outerWidth() >= 600 ){
1698				$boxes.outerHeight(height);
1699			} else {
1700				$boxes.animate({'height': 'auto'}, 300);
1701			}
1702		});
1703	}
1704
1705	function introTable(){
1706		if( $('.home-table').length && $('.home-table').index() === 0 ){
1707			var introTable = $('.home-table'),
1708				introTableH = introTable.height(),
1709				content = $('.content'),
1710				win_w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
1711
1712			if( win_w >= 768 ){
1713				content.css({ 'margin-top': introTableH });
1714				introTable.css({ 'margin-top': - ( introTableH + 25 ) });
1715			} else {
1716				content.css({ 'margin-top': '0' });
1717				introTable.css({ 'margin-top': '-20px' });
1718			}
1719
1720		}
1721	}
1722
1723	function ratingIntro(){
1724		if( $('.intro-table .rating').length ){
1725			var rating_wp = $('.intro-table .rating');
1726			rating_wp.each(function(){
1727				var stars_fill = $(this).find('.stars .fill'),
1728					number = $(this).find('.label strong').html(),
1729					substr = number.split('.');
1730					fill_width = parseInt( (substr[0] * 20) + ((substr[1].substring(0, 1) * 1.6)) ); // *20 is width of one star, *1.6 is width in px of number of 0.1
1731
1732				stars_fill.animate({ 'width': fill_width }, 300);
1733			});
1734		}
1735	}
1736
1737	function navDDCheck(){
1738		var button_nav = $('.mobile-nav-btn'),
1739			navigation = $('.nav > ul');
1740
1741		button_nav.on('touchstart click', function (event) {
1742			button_nav.toggleClass('opened');
1743			navigation.toggleClass('opened');
1744
1745			event.preventDefault();
1746		});
1747	}
1748
1749	function navDDShow(){
1750		$('.nav > ul > li.drop-holder').each(function(){
1751			var drop_holder = $(this),
1752				icon_dd = drop_holder.find('.icon-dd'),
1753				nav_dd = drop_holder.find('.nav-dd');
1754
1755			icon_dd.on('click', function(event){
1756				drop_holder.toggleClass('opened');
1757				icon_dd.toggleClass('clicked');
1758				nav_dd.toggleClass('opened');
1759				event.preventDefault();
1760			});
1761		});
1762	}
1763
1764	function navMobileDDScroll(){
1765		var win_w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
1766
1767		$('.nav > ul > li.drop-holder').each(function(){
1768			var dd = $(this).find('.nav-dd'),
1769				first_dd = $('.nav > ul > li.drop-holder').eq(0).find('.nav-dd'),
1770				small_dd = $('.nav > ul > li.drop-holder').find('.nav-dd.small'),
1771				mobile_dd = $(this).parent(),
1772				mobile_dd_w = $(this).parent().outerWidth(),
1773				dd_holder = $(this),
1774				dd_holder_lp = dd_holder.offset().left + 10,
1775				dd_holder_tp = dd_holder.offset().top;
1776
1777			if( win_w < '480' ){
1778				$('.nav').addClass('mobile');
1779
1780				dd.mCustomScrollbar({
1781					axis:"x",
1782					setHeight: 'auto',
1783					scrollInertia: 5,
1784					scrollButtons: {
1785						enable: true
1786					},
1787					advanced: {
1788						autoExpandHorizontalScroll: true
1789					}
1790				}).css({
1791					'margin-left': - dd_holder_lp + 10,
1792					'width': mobile_dd_w
1793				});
1794
1795			} else if( win_w >= '480' && win_w < '768' ) {
1796				setTimeout(function(){
1797					dd.mCustomScrollbar("destroy").css({
1798						'height': 'auto',
1799						'width': '370px',
1800						'margin-left': '0'
1801					});
1802					first_dd.css({ 'margin-left': '0' });
1803					small_dd.css({ 'width': '200px', 'margin-left': '-100px' });
1804					$('.nav').removeClass('mobile');
1805				}, 100);
1806			} else {
1807				setTimeout(function(){
1808					dd.mCustomScrollbar("destroy").css({
1809						'height': 'auto',
1810						'width': dd.hasClass('nav-dd3') ? '510px' : '370px',
1811						'margin-left': '-185px'
1812					});
1813					first_dd.css({ 'margin-left': '0' });
1814					small_dd.css({ 'width': '200px', 'margin-left': '-100px' });
1815					$('.nav').removeClass('mobile');
1816				}, 100);
1817			}
1818		});
1819	}
1820
1821
1822	function introButton(){
1823		if( $('.view-more').length ){
1824			var more_button = $('.intro').find('.view-more'),
1825				intro_text = $('.intro').find('p');
1826
1827			more_button.on('click', function(event){
1828				if( intro_text.hasClass('small') ){
1829					more_button.html('Read Less');
1830					intro_text.removeClass('small').addClass('big');
1831				} else {
1832					more_button.html('Read More');
1833					intro_text.removeClass('big').addClass('small');
1834				}
1835				event.preventDefault();
1836			});
1837		}
1838	}
1839
1840	function onYouTubePlayerAPIReady(){
1841		// create the global player from the specific iframe (#video)
1842		player = new YT.Player('video', {
1843			events: {
1844				// call this function when player is ready to use
1845				'onReady': onPlayerReady
1846			}
1847		});
1848	}
1849
1850	function onPlayerReady(event) {
1851
1852		if($('.video-wrap .thumb').length){
1853			var video_wp = $('.video-wrap'),
1854				placeholder = video_wp.find('.thumb');
1855
1856			placeholder.each(function(){
1857				$(this).on('click', function(){
1858					$(this).fadeOut();
1859					player.playVideo();
1860				});
1861			});
1862		}
1863	}
1864
1865	$.fn.setAllToMaxHeight = function(){
1866		return this.height( Math.max.apply(this, $.map( this , function(e){ return $(e).innerHeight() }) ) );
1867	}
1868
1869		function animateEmbeddedVideo(){
1870
1871
1872
1873	   var letters = ["I", "n", "s", "t", "a", "n", "t", " ", "p", "l", "a", "y"];
1874
1875		$.each(letters,function(i,l){
1876
1877				switch(i) {
1878
1879					case 8:
1880
1881						letters[i] = "<b>" + l + "</b>"; break;
1882
1883					case 9:
1884
1885						letters[i] = "<b>" + l + "</b>"; break;
1886
1887					case 10:
1888
1889						letters[i] = "<b>" + l + "</b>"; break;
1890
1891					case 11:
1892
1893						letters[i] = "<b>" + l + "</b>"; break;
1894
1895					default:
1896
1897						letters[i] = "<i>" + l + "</i>";
1898
1899				}
1900
1901		});
1902
1903		letters = letters.toString().replace(/,/g, '');
1904
1905		$('.embedded-game .game .play span').html(letters);
1906
1907	}
1908	function getExtension(path) {
1909		var basename = path.split(/[\\/]/).pop(),  // vzima filename
1910		pos = basename.lastIndexOf(".");       // vzima poslednata to4ka
1911		if (basename === "" || pos < 1)
1912			return "";
1913		return basename.slice(pos + 1);           //vzima razshirenieto bez to4kata
1914	}
1915		function loadGame(){
1916
1917		$('.embedded-game .game').on('click',function(){
1918
1919			var _this = $(this);
1920
1921			_this.parent('.embedded-game').addClass("loading");
1922			if(_this.find('a').length>0)
1923				return;
1924			var key = $(this).find(".play").attr('data');
1925			$.post(
1926				'/wp-admin/admin-ajax.php',
1927				{'action' : 'embedded','data' : $(this).find(".play").attr('data')},
1928				function(data){
1929					if($("body").hasClass("is-gb")){
1930						_this.addClass('failed');
1931						_this.html('<b>This Demo Game Is NOT Available in Your Region</b>')
1932					}
1933					else if(data==='none'){
1934						_this.addClass('failed');
1935						_this.html('<b>This Demo Game Is Available Only on Desktop</b>')
1936					}
1937					else if(data==='nope'){
1938						_this.addClass('failed');
1939						_this.html('<em></em>');
1940					}
1941					else{
1942						_this.addClass('activated');
1943						if(getExtension(data).indexOf("swf") === 0){
1944							_this.parent('.embedded-game').html('<embed src="'+data+'" width="100%" id="'+key+'" height="550px" >');
1945						} else{
1946							_this.parent('.embedded-game').html('<iframe src="'+data+'" width="100%" id="'+key+'" height="550px" ></iframe>');
1947						}
1948					}
1949				}
1950			).fail(function(fail){console.log('fail')});
1951		});
1952
1953	}
1954
1955	function equalizeHeights($cols) {
1956		detectColsOnSameRow($cols);
1957
1958		$cols.attr('style', '');
1959
1960		for( var row in rowOffsets ) {
1961			var max = 0;
1962			var $colsInRow = $(rowOffsets[row]);
1963
1964			$colsInRow.each(function() {
1965				var $colInRow = $(this);
1966
1967				if( $colInRow.outerHeight() > max ) {
1968					max = $colInRow.outerHeight();
1969				}
1970			});
1971
1972			max = Math.ceil(max);
1973
1974			$colsInRow.each(function() {
1975				$(this).css({ minHeight: max });
1976			});
1977
1978			delete rowOffsets[row];
1979
1980			if( Object.keys(rowOffsets).length ) {
1981				var $remainingCols = mergeObjectArrays(rowOffsets);
1982
1983				equalizeHeights($remainingCols);
1984			}
1985		}
1986	}
1987
1988	function detectColsOnSameRow($cols) {
1989		rowOffsets = {};
1990		var row = 1;
1991
1992		$cols.each(function() {
1993			var $col = $(this);
1994			var colOffset = Math.round($col.offset().top);
1995
1996			if( !rowOffsets.hasOwnProperty(colOffset) ) {
1997				rowOffsets[colOffset] = [];
1998			}
1999
2000			rowOffsets[colOffset].push($col);
2001		});
2002	}
2003
2004	function mergeObjectArrays(obj) {
2005		var items = [];
2006
2007		for( var key in obj ) {
2008			var array = obj[key];
2009
2010			for( var i = 0; i < array.length; i++ ) {
2011				items.push(array[i]);
2012			}
2013		}
2014
2015		return $(items);
2016	}
2017
2018	/*function readCookie(name) {
2019		var nameEQ = name + "=";
2020		var ca = document.cookie.split(';');
2021		for(var i=0;i < ca.length;i++) {
2022			var c = ca[i];
2023			while (c.charAt(0)==' ') c = c.substring(1,c.length);
2024			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
2025		}
2026		return null;
2027	}
2028
2029	function createCookie(name,value,days) {
2030		if (days) {
2031			var date = new Date();
2032			date.setTime(date.getTime()+(days*24*60*60*1000));
2033			var expires = "; expires="+date.toGMTString();
2034		}
2035		else var expires = "";
2036		document.cookie = name+"="+value+expires+"; path=/";
2037	}*/
2038
2039	function showPollResults($poll) {
2040		$poll.addClass('voted');
2041
2042		var $results = $poll.find('.wpp_result_list li');
2043		var $total = $('<div class="wpp_total"><span /> votes</div>');
2044		var total = 0;
2045		var max = 0;
2046
2047		$results.each(function() {
2048			var $result = $(this);
2049
2050			$result.find('> span:eq(0), > span:eq(2)').remove();
2051
2052			var $name = $result.find('> span:eq(0)');
2053			var $votes = $result.find('> span:last');
2054			var votes = parseInt($votes.text(), 10);
2055
2056			if( typeof $result.data('addOne') !== 'undefined' ) {
2057				votes += 1;
2058			}
2059
2060			$result.data('votes', votes);
2061
2062			$votes.remove();
2063
2064			if( votes > max ) {
2065				max = votes;
2066			}
2067
2068			total += votes;
2069		});
2070
2071		$total.find('span').text(total);
2072
2073		$poll.find('.wpp_result_list').after($total);
2074
2075		applyPercentagesToPollResults($results, max, total);
2076	}
2077
2078	function applyPercentagesToPollResults($results, max, total) {
2079		$results.each(function() {
2080			var $result = $(this);
2081			var votes = $result.data('votes');
2082
2083			var $bar = $('<span class="wpp_bar"><span /></span>');
2084			var $value = $('<span class="wpp_percentage" />');
2085
2086			$result.prepend($bar).prepend($value);
2087
2088			var percentage = max === 0 || total === 0 ? 0 : Math.round(100 / total * votes );
2089			var width = max === 0 || total === 0 ? 0 : Math.round((votes / max) * 100);
2090
2091			setTimeout(function() {
2092				$bar.find('span').css({ width: width + '%' });
2093			});
2094
2095			$value.text(percentage + '%');
2096		});
2097	}
2098
2099	function slotsBox(){
2100		$.fn.reverse = [].reverse;
2101
2102		$('.slots-box').each(function() {
2103			var $box                  = $(this);
2104			var $items                = $box.find('.slot-item');
2105			var $button               = $box.find('.view-more');
2106			var $holder               = $box.find('.holder');
2107			var $sortButtons          = $box.find('.sort-btn');
2108			var $holderUL             = $holder.find('ul');
2109			var sortButtonActiveClass = 'active';
2110			var hiddenClass           = 'hidden';
2111			var visibleRows           = 5;
2112			var currentVisible        = Math.floor($box.outerWidth() / $items.outerWidth()) * visibleRows;
2113			var shownPerClick         = currentVisible;
2114			var languageMappings = {
2115				'alfabético': 'alphabetic',
2116				'nota': 'rating',
2117				'novas': 'newest'
2118			};
2119			var showBoxes             = function() {
2120				$items
2121					.slice(currentVisible - shownPerClick, currentVisible)
2122						.removeClass(hiddenClass)
2123						.each(function() {
2124							$(this)
2125								.find('.manual-lazyload')
2126									.attr('class', 'lazyload');
2127						});
2128
2129				if (currentVisible > $items.length) {
2130					$button.addClass(hiddenClass);
2131				}
2132			};
2133			var sortItems             = function(sortBy) {
2134				currentVisible = $items.length > 40 ? 40 : currentVisible;
2135
2136				$holder.addClass('loading');
2137
2138				$holderUL.empty();
2139
2140				$items.addClass('hidden');
2141
2142				if (sortBy == 'alphabetic') {
2143					$items
2144						.sort(function(a, b) {
2145							return a.getAttribute('data-' + sortBy).toUpperCase().localeCompare(b.getAttribute('data-' + sortBy).toUpperCase());
2146						})
2147						.appendTo($holderUL);
2148				} else {
2149					$items
2150						.sort(function(a, b) {
2151							return a.getAttribute('data-' + sortBy).toUpperCase().localeCompare(b.getAttribute('data-' + sortBy).toUpperCase());
2152						})
2153						.reverse()
2154						.appendTo($holderUL);
2155				}
2156
2157				showBoxes();
2158
2159				$holder.removeClass('loading');
2160			}
2161
2162			$button.on('click', function(e) {
2163				currentVisible += shownPerClick;
2164
2165				showBoxes();
2166			});
2167
2168			$sortButtons.on('click', function() {
2169				var $this = $(this);
2170
2171				if (!$this.hasClass(sortButtonActiveClass)) {
2172					$(this)
2173						.addClass(sortButtonActiveClass)
2174						.siblings()
2175							.removeClass(sortButtonActiveClass);
2176
2177					var sortKey = $this.attr('class').split(' ')[1].toLowerCase();
2178
2179					console.log(sortKey)
2180
2181					sortItems(sortKey in languageMappings ? languageMappings[sortKey] : sortKey);
2182				}
2183			});
2184
2185			$items.addClass('hidden');
2186
2187			showBoxes();
2188
2189			$win.on('resize', function() {
2190				$items.addClass('hidden');
2191
2192				visibleRows    = 5;
2193				currentVisible = Math.floor($box.outerWidth() / $items.outerWidth()) * visibleRows;
2194				shownPerClick  = currentVisible;
2195
2196				showBoxes();
2197			});
2198		});
2199	}
2200
2201	function slotsBoxRds(){
2202		if ($('.slots-box').length) {
2203			$
2204				.ajax('/wp-content/themes/modular/js/slick.min.js')
2205				.done(function(jsResponse) {
2206					$('body').append('<script>' + jsResponse + '</script>');
2207
2208					$win.on('load resize', function (){
2209						if( $slotSlider.length ) {
2210							$slotSlider.each(function() {
2211								initslotSlider($(this));
2212								slotSliderDesktopWidth();
2213							});
2214						}
2215					});
2216
2217					$('.slots-box').each(function(){
2218						var slots_box = $(this);
2219						if( slots_box.find('.holder').length ){
2220							var sholder = slots_box.find('.holder'),
2221								item = sholder.find('.slot-item'),
2222								item_h = item.outerHeight(),
2223								item_spacing = parseInt(item.css('marginTop')),
2224								max_h = ((item_h + (item_spacing *2))* 5);
2225
2226							sholder.css({ 'max-height': max_h });
2227
2228							slots_box.find('.view-more').on('click', function(event){
2229								var cnt_h = sholder.find('.holder-cnt').height(),
2230									sholder_newh = sholder.height();
2231									currentVisible = $('.holder .lazyloaded').length;
2232
2233								$('.holder .slot-item:nth-child(-n+' + (currentVisible + 40) + ') .manual-lazyload').attr('class', 'lazyload');
2234								if( cnt_h > sholder_newh ){
2235									sholder.css({ 'max-height': (sholder_newh + max_h) });
2236								} else {
2237									slots_box.find('.view-more').addClass('hidden');
2238								}
2239								event.preventDefault();
2240							}).on('mouseup touchend', function(){
2241								setTimeout(function(){
2242									var cnt_h = sholder.find('.holder-cnt').height(),
2243										sholder_newh = sholder.height();
2244									if( cnt_h > sholder_newh ){
2245										return true;
2246									} else {
2247										slots_box.find('.view-more').addClass('hidden');
2248									}
2249								}, 300);
2250							});
2251
2252							var $wrapper = slots_box.find('.holder-cnt');
2253
2254							if( slots_box.length ){
2255								var number = slots_box.find('.number-all .number'),
2256									all_items = slots_box.find('.slot-item').length;
2257								number.html( all_items );
2258
2259								// If all slots are 40 or less, not showing View More button
2260								if( all_items <= '40' ){
2261									slots_box.find('.view-more').addClass('hidden');
2262								} else {
2263									slots_box.find('.view-more').removeClass('hidden');
2264								}
2265							}
2266
2267							slots_box.find('.sort-btn').on('click', function(event){
2268								if($(this).hasClass('active')){
2269									return false;
2270								} else {
2271									var btn_type = $(this).attr('class').split(' ');
2272									var btn_type_n = btn_type[1];
2273
2274									sholder.addClass('loading');
2275
2276									$(this).siblings().removeClass('active');
2277									$(this).addClass('active');
2278
2279									if( $slotSlider.find('.slick-initialized').length ){
2280										disableSliderInslotSlider($slotSlider);
2281									}
2282
2283									setTimeout(function(){
2284										//1 = ascending
2285										//-1 descending
2286										var direction =-1;
2287										if( btn_type_n == 'alfabetic' ){
2288											 direction = 1;
2289										}
2290
2291										$wrapper.find('.slot-item').sort(function (a, b) {
2292											return a.getAttribute("data-"+btn_type_n+"").toUpperCase().localeCompare(b.getAttribute("data-"+btn_type_n+"")) === 1 ? direction : -1 * direction;
2293										})
2294										.appendTo( $wrapper );
2295
2296										var	currentVisible = $('.holder .lazyloaded').length;
2297
2298									$('.holder .slot-item:nth-child(-n+' + (currentVisible + 40) + ') .manual-lazyload').attr('class', 'lazyload');
2299									}, 300);
2300									setTimeout(function(){
2301										if( winW < 768 && !$slotSlider.find('.slick-initialized').length ){
2302											enableSliderInslotSlider($slotSlider);
2303										}
2304									}, 500);
2305
2306									event.preventDefault();
2307								}
2308							}).on('mouseup touchend', function(){
2309								setTimeout(function(){
2310									sholder.removeClass('loading');
2311								}, 600);
2312							});
2313						}
2314					});
2315				});
2316		}
2317	}
2318
2319	function slotSliderDesktopWidth(){
2320		var contentWidth = $('.content').width(),
2321			slotsWrapper = $('.slots-box'),
2322			slotItem = slotsWrapper.find('.slot-item'),
2323			slotItemInner = slotItem.find('.cnt'),
2324			slotItemWidth = slotItem.outerWidth();
2325			slotItemInnerWidth = slotItemInner.width(),
2326			allItemsOnRow = contentWidth/slotItemWidth,
2327			newAllItemsOnRow = allItemsOnRow.toString().split('.'),
2328			newWidth = (newAllItemsOnRow[0])*slotItemWidth;
2329
2330		if( winW >= 768 && winW < 1200 ){
2331			slotsWrapper.css({ 'max-width': newWidth });
2332		} else if( winW < 768 ) {
2333			slotsWrapper.attr({ 'style': ' ' });
2334		} else {
2335			slotsWrapper.attr({ 'style': ' ' });
2336		}
2337	}
2338
2339	// // Thumb Rows
2340	function initslotSlider($slotSlider) {
2341		$items = $slotSlider.find('.holder-cnt');
2342
2343		if( winW < 768 && !$slotSlider.find('.slick-initialized').length ){
2344			$('.slots-box').addClass('mobile');
2345			enableSliderInslotSlider($slotSlider);
2346		} else if( winW >= 768 && $slotSlider.find('.slick-initialized').length ) {
2347			$('.slots-box').removeClass('mobile');
2348			disableSliderInslotSlider($slotSlider);
2349		}
2350	}
2351
2352	function enableSliderInslotSlider($slotSlider) {
2353		var $status = $slotSlider.closest('.slots-box').find('.paging-info');
2354		var $items  = $slotSlider.find('.holder-cnt');
2355
2356		$items.on('init reInit afterChange', function (event, slick, currentSlide, nextSlide) {
2357			//currentSlide is undefined on init -- set it to 0 in this case (currentSlide is 0 based)
2358			var i = (currentSlide ? currentSlide : 0) + 1;
2359			$status.text('Pages: ' + i + '/' + (slick.slideCount - 1) );
2360		});
2361
2362		$items.data('originalHTML', $items.html());
2363
2364		$items.slick({
2365			accessibility: false,
2366			adaptiveHeight: false,
2367			variableWidth: false,
2368			dots: false,
2369			mobileFirst: true,
2370			slidesToShow: 2,
2371			slidesPerRow: 1,
2372			rows: 3,
2373			slidesToScroll: 1,
2374			arrows: false,
2375			infinite: false,
2376			responsive: [{
2377				breakpoint: 480,
2378				settings: {
2379					slidesToShow: 3,
2380					slidesPerRow: 1,
2381					rows: 3
2382				}
2383			},
2384			{
2385				breakpoint: 600,
2386				settings: {
2387					slidesToShow: 2,
2388					slidesPerRow: 2,
2389					rows: 4,
2390				}
2391			}]
2392		});
2393
2394		$slotSlider.closest('.slots-box').find('.nav-prev').click(function(){
2395			$items.slick('slickPrev');
2396		});
2397		$slotSlider.closest('.slots-box').find('.nav-next').click(function(){
2398			$items.slick('slickNext');
2399		});
2400	}
2401
2402	function disableSliderInslotSlider($slotSlider) {
2403		$items.slick('unslick');
2404		setTimeout(function() {
2405			$items.html($items.data('originalHTML'));
2406		}, 200);
2407	}
2408
2409	function positionHotTopics($navi, $topics) {
2410		if( window.innerWidth < 768 && !$topics.parents('.navi').length ) {
2411			$navi.find('ul:eq(0)').prepend($topics);
2412		} else if( window.innerWidth >= 768 && $topics.parents('.navi').length ) {
2413			$('.hot-topics ul:eq(0)').append($topics);
2414		}
2415	}
2416
2417	var _isTouchCached = null;
2418	// Set a variable detecting the existence of touch events
2419	var _hasEvents = 'ontouchstart' in window || navigator.msMaxTouchPoints > 0;
2420	// Set a flag variable to keep track of if the mouse/touch event listeners were already added
2421	var _listenersAdded = false;
2422
2423	function isTouch() {
2424	// If the cached variable already has a value
2425	if (_isTouchCached !== null) {
2426	  // Just return the cached variable and don't bother checking again
2427	  return _isTouchCached;
2428	}
2429	// If the browser supports touch events
2430	if (_hasEvents) {
2431	  // If the mouse/touch event listeners haven't been added yet
2432	  if (!_listenersAdded) {
2433		// Add the mouse/touch event listeners
2434		_addListeners();
2435	  }
2436	  // If the browser doesn't support touch events
2437	} else {
2438	  // Set the cached variable to false
2439	  _isTouchCached = false;
2440	}
2441	// Return the current value of the cached variable
2442	return _isTouchCached;
2443	}
2444	// The function to add the mouse/touch event listeners
2445	function _addListeners() {
2446	// If the mouse/touch event listeners haven't been added yet
2447	if (!_listenersAdded) {
2448	  // Add the mouse event listener
2449	  window.addEventListener('mousemove', _checkForMouse);
2450	  // Add the touch event listener
2451	  window.addEventListener('touchstart', _checkForTouch);
2452	}
2453	// Set the flag to true to indicate that the mosue/touch event listeners have been added
2454	_listenersAdded = true;
2455	}
2456	// The mouse event listener
2457	function _checkForMouse() {
2458	// Set the cached variable to false
2459	_isTouchCached = false;
2460	// Remove the mouse/touch event listeners
2461	_removeListeners();
2462	}
2463	// The touch event listener
2464	function _checkForTouch() {
2465	// Set the cached variable to true
2466	_isTouchCached = true;
2467
2468	// Remove the mouse/touch event listeners
2469	_removeListeners();
2470	}
2471	// The function to remove the mouse/touch event listeners
2472	function _removeListeners() {
2473	// Remove the mouse event listener
2474	window.removeEventListener('mousemove', _checkForMouse);
2475	// Remove the touch event listener
2476	window.removeEventListener('touchstart', _checkForTouch);
2477	}
2478
2479	// if( readCookie('acceptedCookies') === null ) {
2480	// 	var notice = document.createElement('div');
2481	// 	var accept = document.createElement('span');
2482
2483	// 	notice.classList.add('cookie-notice');
2484
2485	// 	accept.classList.add('accept');
2486	// 	accept.innerHTML = 'Accept';
2487
2488	// 	notice.innerHTML = '<p>We use cookies and other tracking tools in order to provide you with the best possible user experience. To find out more, please go to our <a href="/privacy-policy/">Privacy policy</a>. In order to continue using our website, and to secure your <a href="/data-protection/">GDPR rights</a>, please provide us with your consent, otherwise we cannot guarantee that all features and functionalities on this site will work properly.</p>';
2489	// 	notice.appendChild(accept);
2490
2491	// 	accept.addEventListener('click', function(event) {
2492	// 		document.body.removeChild(notice);
2493
2494	// 		cookiesAccepted();
2495	// 	}, false);
2496
2497	// 	addEventListener('DOMContentLoaded', function() {
2498	// 		document.body.appendChild(notice);
2499	// 	});
2500	// } else {
2501		// cookiesAccepted();
2502	// }
2503
2504	// function cookiesAccepted() {
2505	// 	var vwo = document.createElement('script');
2506	// 	vwo.type = 'text/javascript';
2507	// 	vwo.innerHTML = "var _vwo_code = (function () {   var account_id = 66 * 66 * 6 + 2809, settings_tolerance = 2000, library_tolerance = 2500, use_existing_jquery = false, f = false, d = document; return{use_existing_jquery: function () { return use_existing_jquery;}, library_tolerance: function () { return library_tolerance;}, finish: function () {if (!f) {f = true; var a = d.getElementById('_vis_opt_path_hides'); if (a) a.parentNode.removeChild(a); } }, finished: function () { return f;}, load: function (a) { var b = d.createElement('script'); b.src = a; b.type = 'text/javascript'; b.innerText; b.onerror = function () {_vwo_code.finish(); }; d.getElementsByTagName('head')[0].appendChild(b);}, init: function () { settings_timer = setTimeout('_vwo_code.finish()', settings_tolerance); var a = d.createElement('style'), b = 'body{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}', h = d.getElementsByTagName('head')[0]; a.setAttribute('id', '_vis_opt_path_hides'); a.setAttribute('type', 'text/css'); if (a.styleSheet) a.styleSheet.cssText = b; else a.appendChild(d.createTextNode(b)); h.appendChild(a); this.load('//dev.visualwebsiteoptimizer.com/j.php?a=' + account_id + '&u=' + encodeURIComponent(d.URL) + '&r=' + Math.random()); return settings_timer;}}; }());  _vwo_settings_timer = _vwo_code.init();";
2508
2509	// 	var gtag = document.createElement('script');
2510	// 	gtag.src = 'https://www.googletagmanager.com/gtag/js?id=UA-122666325-1';
2511	// 	gtag.async = true;
2512
2513	// 	var gtag2 = document.createElement('script');
2514	// 	gtag2.type = 'text/javascript';
2515	// 	gtag2.innerHTML = "
vendor: 127 bytes, line 2515
2515window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
2515UA-122666325-1
vendor: 3 bytes, line 2515
2515');
2515";
2516
2517	// 	document.body.appendChild(vwo);
2518	// 	document.body.appendChild(gtag);
2519	// 	document.body.appendChild(gtag2);
2520
2521	// 	createCookie('acceptedCookies', 'yes', 30);
2522	// }
2523
2524	window.showPollResults = showPollResults;
2525	window.createCookie = createCookie;
2526	window.initGeoPopup = initGeoPopup;
2527
2528	function prepareTable(el) {
2529		$('.table-top-casinos th, .table-top th').each(function() {
2530			var $th = $(this);
2531
2532			$th
2533				.closest('.table-top-casinos, .table-top')
2534					.find('td:nth-child(' + ($th.index() + 1) + ')').attr('data-title', $th.text());
2535		});
2536
2537		$('.table-top-casinos:not(.terms-altered) .table-actions:not(.terms-added)').each(function() {
2538			var href = $(this).find('a').attr('href').substr(3);
2539			var termtext = '';
2540			if(allTermsTexts[href] != undefined)
2541				termtext = allTermsTexts[href];
2542			else if (!href.endsWith('sport') && !href.endsWith('poker') && !href.endsWith('lotto') && !href.endsWith('bingo')){
2543				var poskeys = Object.keys(allTermsTexts).filter(function(k){ if(href.indexOf(k)>-1) return k })
2544				if(poskeys[0]!=undefined)
2545					termtext = allTermsTexts[poskeys[0]];
2546			}
2547			if(termtext=='')
2548				return true;
2549
2550			$(this)
2551				.addClass('terms-added')
2552				.parents('tr')
2553				.attr('data-terms', termtext)
2554				.find('.table-actions, .table-bonus')
2555				.append('<div class="terms">'+termtext+'</div>');
2556		});
2557	}
2558
2559	/*function startCookies() {
2560		var $cookie 		   = $('<div class="cookie"><div class="container"><p>By visiting our website, you agree to our <a href="/terms-conditions/" target="_blank">Terms of Use</a>, our <a href="/privacy-policy/" target="_blank">Privacy Policy</a>, and our <a href="/privacy-policy/#cookies" target="_blank">Cookies Policy</a>.  Our website contains advertisement. You must be lawfully permitted to gamble in your country of access.</p><div class="actions"><a href="#" id="cookie-accept">OK</a></div></div></div>');
2561		var cookieVisibleClass = 'visible';
2562		$doc
2563			.find('body')
2564				.prepend($cookie);
2565
2566		setTimeout(function() {
2567			$cookie.addClass(cookieVisibleClass);
2568		}, 10);
2569
2570		$('#cookie-accept').on('click', function(e) {
2571			e.preventDefault();
2572
2573			createCookie('terms-accepted', true, 365);
2574
2575			$cookie.removeClass(cookieVisibleClass);
2576		});
2577	}*/
2578
2579	function sortTableBy($table, sortBy) {
2580		var $body = $table.find('tbody');
2581		var $rows = $body.find('tr');
2582		var sortedRows = sortRowsBy($rows, sortBy);
2583		// console.log(sortedRows);
2584		// sortedRows.each(function (i) {
2585		// 	console.log($(this));
2586		// });
2587
2588		for(var i = 0; i < sortedRows.length; i++ ) {
2589			// var row = sortedRows[i];
2590			// var row = document.createElement('tr');
2591			// console.log(sortedRows[i]);
2592			// row.innerHTML = sortedRows[i];
2593			// console.log(row.parseHTML().find('.t-logo .logo span'));
2594			// console.log(row);
2595			// console.log(row.getElementsByTagName('.logo span'));
2596			// console.log(row.html());
2597			var row = $( '<div></div>' );
2598			row.html(sortedRows[i]);
2599			$('.logo span', row).text(( i + 1 ) + '.');
2600			$body.append(sortedRows[i]);
2601		}
2602	}
2603
2604	function sortRowsBy($rows, sortBy) {
2605		return $rows.sort(function(a, b) {
2606			if( parseFloat($(a).data(sortBy), 10) > parseFloat($(b).data(sortBy), 10) ) {
2607				return -1;
2608			} else {
2609				return 1;
2610			}
2611		});
2612	}
2613
2614	// iOS and Android specific go links
2615	function linksByDevices(setUrl) {
2616		var ua  = navigator.userAgent.toLowerCase();
2617		var url = setUrl ? setUrl : '';
2618
2619		if (ua.indexOf('android') > -1) {
2620			$('[href^="/-/' + url + '"]').each(function() {
2621				var $this = $(this);
2622
2623				$this.attr('href', $this.attr('href') + '-android');
2624			});
2625		} else if (/ipad|iphone|ipod|macintosh/.test(ua) && 'ontouchstart' in window) {
2626			$('[href^="/-/' + url + '"]').each(function() {
2627				var $this = $(this);
2628
2629				$this.attr('href', $this.attr('href') + '-ios');
2630			});
2631		}
2632	}
2633
2634	function startNav() {
2635		var $nav 				= $('.site-nav');
2636		var dropdownActiveClass = 'nav-active';
2637
2638		$('.nav-btn').on('click', function() {
2639			$nav
2640				.addClass('opened')
2641				.toggleClass('nav-visible');
2642
2643			$('.' + dropdownActiveClass).removeClass(dropdownActiveClass);
2644		});
2645
2646		/*$nav.prepend($nav.find('.highlight > a').clone().addClass('site-nav-btn'));*/
2647
2648		if ($nav.length) {
2649			$('.site-nav-dropdown')
2650				.parent()
2651					.addClass('has-dd');
2652
2653			$('.has-dd').on('click', function(e) {
2654				var $this   = $(this);
2655				var $target = $(e.target);
2656
2657				if (!$target.is('a')) {
2658					$this
2659						.add($this.parent())
2660							.toggleClass(dropdownActiveClass);
2661				}
2662			});
2663		}
2664
2665		$nav.find('.has-dd > a').on('touchstart', function(e){
2666			var $parent 			 = $(this).parent();
2667			var dropdownVisibleClass = 'dropdown-visible';
2668
2669			if ($(window).outerWidth() > 1023 && !$parent.hasClass(dropdownVisibleClass)) {
2670				e.preventDefault();
2671
2672				$parent
2673					.addClass(dropdownVisibleClass)
2674					.siblings()
2675						.removeClass(dropdownVisibleClass);
2676			}
2677		});
2678
2679		var lastTouchPoint = 0;
2680		var $win 		   = $(window);
2681		var $navUl         = $nav.find('> ul');
2682
2683		addEventListener('touchstart', function(event) {
2684			lastTouchPoint = event.touches[0].clientY;
2685		});
2686
2687		addEventListener('touchmove', function(event) {
2688			if( $win.width() < 1024 && $nav.hasClass('nav-visible') ) {
2689				var currentTouchPoint = event.touches[0].clientY;
2690
2691				if( (currentTouchPoint > lastTouchPoint && $navUl.scrollTop() <= 0 || currentTouchPoint < lastTouchPoint && $navUl.prop('scrollHeight') - $navUl.scrollTop() <= $navUl.outerHeight()) && event.cancelable) {
2692					event.preventDefault();
2693				}
2694			}
2695
2696			lastTouchPoint = currentTouchPoint;
2697		}, supportsPassive ? { passive: false } : false);
2698
2699		$(document).on('click touchstart', function(e) {
2700			var $target = $(e.target);
2701
2702			if (!$target.closest('.site-nav').length) {
2703				$('.dropdown-visible').removeClass('dropdown-visible');
2704			}
2705		});
2706	}
2707
2708	var SlotsController = function($container) {
2709		var _this                = this;
2710		this.$suggested          = $container;
2711		this.$filtersContainer   = this.$suggested.find('.filters');
2712		this.$suggestedUl        = this.$suggested.find('.slots-listing');
2713		this.$defaultOrder       = this.$suggestedUl.children();
2714		this.$expandBtn          = this.$suggested.find('.suggested-expand');
2715		this.filtersVisibleClass = 'filters-visible';
2716		this.filterActiveClass   = 'is-active';
2717		this.expandStep          = 30;
2718		this.hiddenClass         = 'hidden';
2719
2720		if (this.$suggestedUl.children().length > 30) {
2721			this.$expandBtn.removeClass(this.hiddenClass);
2722		}
2723
2724		this.$expandBtn.on('click', function() {
2725			_this
2726				.$suggestedUl
2727					.children()
2728						.filter(':nth-child(-n+' + ((_this.$suggestedUl.children().filter(':not(.' + _this.hiddenClass + '):last').index() + 1) + _this.expandStep) + ')')
2729							.removeClass(_this.hiddenClass);
2730
2731			if (!_this.$suggestedUl.children().filter('.' + _this.hiddenClass).length) {
2732				_this.$expandBtn.addClass(_this.hiddenClass);
2733			}
2734		});
2735
2736		this.$filtersContainer.on('click', function(e) {
2737			var $target = $(e.target);
2738
2739			if (!$target.closest('.filters-inner').length) {
2740				if (!_this.$suggested.hasClass(_this.filterActiveClass)) {
2741					_this.$filtersContainer.toggleClass(_this.filtersVisibleClass);
2742				} else {
2743					$('.' + _this.filterActiveClass).removeClass(_this.filterActiveClass);
2744
2745					_this.showFiltered(_this.$defaultOrder);
2746
2747					_this.resetExpand();
2748				}
2749			}
2750		});
2751
2752		this.$filtersContainer.find('span').on('click', function() {
2753			var $this 		       = $(this);
2754			var currentFilter      = $this.text();
2755
2756			$this
2757				.add(_this.$suggested)
2758					.toggleClass(_this.filterActiveClass)
2759					.siblings()
2760						.removeClass(_this.filterActiveClass);
2761
2762			_this
2763				.$filtersContainer
2764					.attr('data-current-active', currentFilter)
2765						.removeClass(_this.filtersVisibleClass);
2766
2767			currentFilter = currentFilter.toLowerCase().replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) {
2768				return index === 0 ? word.toLowerCase() : word.toUpperCase();
2769			}).replace(/\s+/g, '');
2770
2771			// console.log($this.hasClass(_this.filterActiveClass) ? _this.sortSuggestedItems(currentFilter) : _this.$defaultOrder);
2772			_this.showFiltered($this.hasClass(_this.filterActiveClass) ? _this.sortSuggestedItems(currentFilter) : _this.$defaultOrder);
2773
2774			_this.resetExpand();
2775		});
2776	}
2777
2778	SlotsController.prototype.resetExpand = function() {
2779		this.$expandBtn.removeClass(this.hiddenClass);
2780
2781		this.
2782			$suggestedUl
2783				.children()
2784					.removeClass(this.hiddenClass)
2785						.filter(':nth-child(n+' + (this.expandStep + 1) + ')')
2786							.addClass(this.hiddenClass);
2787	}
2788
2789	SlotsController.prototype.showFiltered = function($items) {
2790		$items = $items.removeClass(this.hiddenClass);
2791
2792		this.
2793			$suggestedUl
2794				.empty()
2795					.append($items)
2796						.children(':nth-child(n+31)')
2797							.addClass(this.hiddenClass);
2798	}
2799
2800	SlotsController.prototype.collectFilters = function() {
2801		var filters = [];
2802
2803		this.$filtersContainer.find('span').each(function() {
2804			filters.push(
2805				$(this).text().toLowerCase().replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) {
2806					return index === 0 ? word.toLowerCase() : word.toUpperCase();
2807				}).replace(/\s+/g, '')
2808			);
2809		});
2810
2811		return filters;
2812	}
2813
2814	SlotsController.prototype.sortSuggestedItems = function (currentFilter) {
2815		if (currentFilter === 'alfabéTico') {
2816			currentFilter = 'alphabetic';
2817		}
2818		var itemForCheck = this.$suggestedUl.find('li:first-child').data(currentFilter);
2819
2820		if (!isNaN(itemForCheck)) {
2821			console.log(currentFilter);
2822			if (currentFilter === 'rtp') {
2823				return this.$suggestedUl.children().sort(function(a, b) {
2824					return parseFloat($(b).data(currentFilter)) - parseFloat($(a).data(currentFilter));
2825				});
2826			} else {
2827				return this.$suggestedUl.children().sort(function(a, b) {
2828					return $(b).data(currentFilter) - $(a).data(currentFilter);
2829				});
2830			}
2831		} else if (new Date(itemForCheck) != 'Invalid Date') {
2832			return this.$suggestedUl.children().sort(function(a, b) {
2833				return new Date($(b).data(currentFilter)) - new Date($(a).data(currentFilter));
2834			});
2835		} else {
2836			return this.$suggestedUl.children().sort(function(a, b) {
2837				var textA = $(a).data(currentFilter);
2838				var textB = $(b).data(currentFilter);
2839
2840				return (textA < textB) ? -1 : (textA > textB) ? 1 : 0;
2841			});
2842		}
2843	}
2844
2845	/*
2846	 * New slots functionality
2847	 */
2848	if ($('.slots-suggested').length) {
2849		$('.slots-suggested').each(function() {
2850			new SlotsController($(this));
2851		});
2852	}
2853})(jQuery, window, document);
2854
2855var accordionExpandedClass = 'accordion-expanded';
2856var activeAccordion;
2857
2858function paddingBottom() {
2859	var accordion = activeAccordion.parentNode;
2860	var activeAccordionHeight = activeAccordion.nextElementSibling.offsetHeight;
2861
2862	if (window.innerWidth > 991) {
2863		accordion.style.paddingBottom = activeAccordionHeight + 'px';
2864	} else {
2865		accordion.style.paddingBottom = '';
2866	}
2867};
2868
2869window.addEventListener('resize', function () {
2870	document.querySelectorAll('.' + accordionExpandedClass)
2871		.forEach(function (element) {
2872			var activeAccordionSection = element;
2873			activeAccordion = activeAccordionSection.querySelector('.accordion-head');
2874
2875			paddingBottom();
2876		})
2877});
2878
2879document.querySelectorAll('.accordion-simple')
2880	.forEach(function (element) {
2881		var accordionHead = element.querySelectorAll('.accordion-head');
2882
2883		accordionHead.forEach(function (handle, index) {
2884
2885			if (index == 0) {
2886				handle.parentNode.classList.add('accordion-expanded');
2887			}
2888
2889			setTimeout(function () {
2890				activeAccordion = handle;
2891				paddingBottom();
2892			}, 300);
2893
2894			handle.addEventListener('click', function () {
2895				activeAccordion = this;
2896				var accordion = activeAccordion.parentNode;
2897				var accordionSectionSiblings = accordion.parentElement.children;
2898
2899				if (!accordion.classList.contains('accordion-expanded')) {
2900
2901					for (let sib of accordionSectionSiblings) {
2902						if (sib != accordion) {
2903							sib
2904								.classList
2905								.remove(accordionExpandedClass);
2906							sib.style.paddingBottom = '';
2907						}
2908					}
2909					accordion
2910						.classList
2911						.toggle(accordionExpandedClass);
2912
2913					paddingBottom();
2914				}
2915			});
2916		});
2917	});
2918
2919$('body').append('<span class="back-top">Back to top</span>');
2920
2921$('.back-top').on('touchstart click', function (event) {
2922	$('html, body').animate({
2923		scrollTop: '0'
2924	}, 500);
2925
2926	event.preventDefault();
2927});
2928
2929/**
2930 * Header search with AJAX, debounce, and autocomplete rendering
2931 */
2932var headerSearch = document.querySelector(".js-header-search");
2933
2934if (headerSearch) {
2935	var headerSearchVisibleClass = 'search-visible';
2936	var headerSearchField = headerSearch.querySelector('[type="search"]');
2937	var searchAutocomplete = headerSearch.querySelector('.search-autocomplete');
2938
2939	headerSearch.querySelector('.search-toggle').addEventListener('click', function () {
2940		headerSearch.classList.toggle(headerSearchVisibleClass);
2941		headerSearchField.focus();
2942	});
2943
2944	// Debounce utility
2945	function debounce(func, delay) {
2946		let timeout;
2947		return function (...args) {
2948			clearTimeout(timeout);
2949			timeout = setTimeout(() => func.apply(this, args), delay);
2950		};
2951	}
2952
2953	// Render results into the .search-autocomplete div
2954	function renderResults(results) {
2955		searchAutocomplete.innerHTML = ""; // Clear previous results
2956
2957		if (results.length === 0) {
2958			searchAutocomplete.innerHTML =
2959				'<div class="no-results">Nenhum resultado encontrado...</div>';
2960			return;
2961		}
2962
2963		results.forEach((result) => {
2964			const link = document.createElement("a");
2965			link.href = result.link;
2966			link.innerHTML = result.title; // Allow HTML in title
2967			searchAutocomplete.appendChild(link);
2968		});
2969	}
2970
2971	// AJAX search call
2972	function doSearch(query) {
2973		if (query.length < 2) {
2974			searchAutocomplete.innerHTML = '';
2975			return;
2976		}
2977
2978		fetch("/wp-admin/admin-ajax.php", {
2979			method: "POST",
2980			headers: {
2981				"Content-Type":
2982					"application/x-www-form-urlencoded; charset=UTF-8",
2983			},
2984			body: new URLSearchParams({
2985				action: "header_search",
2986				query: query,
2987			}),
2988		})
2989		.then((response) => {
2990			if (!response.ok) {
2991				throw new Error("Network response was not ok");
2992			}
2993			return response.json();
2994		})
2995		.then((response) => {
2996			renderResults(response.data);
2997		})
2998		.catch((error) => {
2999			console.error("Search error:", error);
3000		});
3001	}
3002
3003	const debouncedSearch = debounce(function (event) {
3004		doSearch(event.target.value);
3005	}, 300);
3006
3007	headerSearchField.addEventListener('keyup', debouncedSearch);
3008}
3009
3010/**
3011 * New navigation 2025
3012 */
3013
3014var mainNavigation = document.querySelector('.navi');
3015
3016if (mainNavigation) {
3017	var navBtn = document.querySelector('.nav-btn');
3018	var mainNavigationVisibleClass = 'navi-visible';
3019	var dropdowns = document.querySelectorAll('.has-dropdown');
3020	var dropdownOpenClass = 'dropdown-open';
3021
3022	navBtn.addEventListener('click', function () {
3023		mainNavigation.classList.toggle(mainNavigationVisibleClass);
3024	});
3025
3026	dropdowns.forEach(function (dropdown) {
3027		dropdown.addEventListener('click', function (e) {
3028			if (e.target === dropdown) {
3029				dropdown.classList.toggle(dropdownOpenClass);
3030			}
3031		});
3032	});
3033}

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