PageSourceSearch

https://rondasuder.com/_static/??-eJyNjksOwjAMBS9EmgLit0CcpQoWdRKn…GJ6MA54tVCqqiiHUokbXbenXXvYt8fzxb4BkOpqqg==

js rondasuder.com collected 2026-10-08 21:32:23 UTC 206,424 bytes, 3,554 lines download raw bytes

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

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.