/* Minification failed. Returning unminified contents.
(1,403-404): run-time error JS1195: Expected expression: >
(1,488-489): run-time error JS1195: Expected expression: )
(1,489-490): run-time error JS1002: Syntax error: }
(1,504-505): run-time error JS1195: Expected expression: ,
(1,524-525): run-time error JS1002: Syntax error: }
(1,548-549): run-time error JS1002: Syntax error: }
(1,571-572): run-time error JS1004: Expected ';': {
(1,573-574): run-time error JS1195: Expected expression: ,
(1,670-671): run-time error JS1197: Too many errors. The file might not be a JavaScript file: (
 */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach(i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])})}let s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){let e="undefined"!=typeof document?document:{};return t(e,s),e}let i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function e(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function l(){let e="undefined"!=typeof window?window:{};return t(e,i),e}class r extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function e(t){let s=t.__proto__;Object.defineProperty(t,"__proto__",{get:()=>s,set(e){s.__proto__=e}})}(this))}}function n(e){void 0===e&&(e=[]);let t=[];return e.forEach(e=>{Array.isArray(e)?t.push(...n(e)):t.push(e)}),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){let s=l(),i=a(),n=[];if(!t&&e instanceof r)return e;if(!e)return new r(n);if("string"==typeof e){let o=e.trim();if(o.indexOf("<")>=0&&o.indexOf(">")>=0){let d="div";0===o.indexOf("<li")&&(d="ul"),0===o.indexOf("<tr")&&(d="tbody"),(0===o.indexOf("<td")||0===o.indexOf("<th"))&&(d="tr"),0===o.indexOf("<tbody")&&(d="table"),0===o.indexOf("<option")&&(d="select");let p=i.createElement(d);p.innerHTML=o;for(let c=0;c<p.childNodes.length;c+=1)n.push(p.childNodes[c])}else n=function e(t,s){if("string"!=typeof t)return[t];let a=[],i=s.querySelectorAll(t);for(let l=0;l<i.length;l+=1)a.push(i[l]);return a}(e.trim(),t||i)}else if(e.nodeType||e===s||e===i)n.push(e);else if(Array.isArray(e)){if(e instanceof r)return e;n=e}return new r(function e(t){let s=[];for(let a=0;a<t.length;a+=1)-1===s.indexOf(t[a])&&s.push(t[a]);return s}(n))}d.fn=r.prototype;let p={addClass:function e(){for(var t=arguments.length,s=Array(t),a=0;a<t;a++)s[a]=arguments[a];let i=n(s.map(e=>e.split(" ")));return this.forEach(e=>{e.classList.add(...i)}),this},removeClass:function e(){for(var t=arguments.length,s=Array(t),a=0;a<t;a++)s[a]=arguments[a];let i=n(s.map(e=>e.split(" ")));return this.forEach(e=>{e.classList.remove(...i)}),this},hasClass:function e(){for(var t=arguments.length,s=Array(t),a=0;a<t;a++)s[a]=arguments[a];let i=n(s.map(e=>e.split(" ")));return o(this,e=>i.filter(t=>e.classList.contains(t)).length>0).length>0},toggleClass:function e(){for(var t=arguments.length,s=Array(t),a=0;a<t;a++)s[a]=arguments[a];let i=n(s.map(e=>e.split(" ")));this.forEach(e=>{i.forEach(t=>{e.classList.toggle(t)})})},attr:function e(t,s){if(1===arguments.length&&"string"==typeof t)return this[0]?this[0].getAttribute(t):void 0;for(let a=0;a<this.length;a+=1)if(2===arguments.length)this[a].setAttribute(t,s);else for(let i in t)this[a][i]=t[i],this[a].setAttribute(i,t[i]);return this},removeAttr:function e(t){for(let s=0;s<this.length;s+=1)this[s].removeAttribute(t);return this},transform:function e(t){for(let s=0;s<this.length;s+=1)this[s].style.transform=t;return this},transition:function e(t){for(let s=0;s<this.length;s+=1)this[s].style.transitionDuration="string"!=typeof t?`${t}ms`:t;return this},on:function e(){for(var t=arguments.length,s=Array(t),a=0;a<t;a++)s[a]=arguments[a];let[i,l,r,n]=s;function o(e){let t=e.target;if(!t)return;let s=e.target.dom7EventData||[];if(0>s.indexOf(e)&&s.unshift(e),d(t).is(l))r.apply(t,s);else{let a=d(t).parents();for(let i=0;i<a.length;i+=1)d(a[i]).is(l)&&r.apply(a[i],s)}}function p(e){let t=e&&e.target&&e.target.dom7EventData||[];0>t.indexOf(e)&&t.unshift(e),r.apply(this,t)}"function"==typeof s[1]&&([i,r,n]=s,l=void 0),n||(n=!1);let c=i.split(" "),u;for(let h=0;h<this.length;h+=1){let m=this[h];if(l)for(u=0;u<c.length;u+=1){let f=c[u];m.dom7LiveListeners||(m.dom7LiveListeners={}),m.dom7LiveListeners[f]||(m.dom7LiveListeners[f]=[]),m.dom7LiveListeners[f].push({listener:r,proxyListener:o}),m.addEventListener(f,o,n)}else for(u=0;u<c.length;u+=1){let $=c[u];m.dom7Listeners||(m.dom7Listeners={}),m.dom7Listeners[$]||(m.dom7Listeners[$]=[]),m.dom7Listeners[$].push({listener:r,proxyListener:p}),m.addEventListener($,p,n)}}return this},off:function e(){for(var t=arguments.length,s=Array(t),a=0;a<t;a++)s[a]=arguments[a];let[i,l,r,n]=s;"function"==typeof s[1]&&([i,r,n]=s,l=void 0),n||(n=!1);let o=i.split(" ");for(let d=0;d<o.length;d+=1){let p=o[d];for(let c=0;c<this.length;c+=1){let u=this[c],h;if(!l&&u.dom7Listeners?h=u.dom7Listeners[p]:l&&u.dom7LiveListeners&&(h=u.dom7LiveListeners[p]),h&&h.length)for(let m=h.length-1;m>=0;m-=1){let f=h[m];r&&f.listener===r?(u.removeEventListener(p,f.proxyListener,n),h.splice(m,1)):r&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===r?(u.removeEventListener(p,f.proxyListener,n),h.splice(m,1)):r||(u.removeEventListener(p,f.proxyListener,n),h.splice(m,1))}}}return this},trigger:function e(){let t=l();for(var s=arguments.length,a=Array(s),i=0;i<s;i++)a[i]=arguments[i];let r=a[0].split(" "),n=a[1];for(let o=0;o<r.length;o+=1){let d=r[o];for(let p=0;p<this.length;p+=1){let c=this[p];if(t.CustomEvent){let u=new t.CustomEvent(d,{detail:n,bubbles:!0,cancelable:!0});c.dom7EventData=a.filter((e,t)=>t>0),c.dispatchEvent(u),c.dom7EventData=[],delete c.dom7EventData}}}return this},transitionEnd:function e(t){let s=this;function a(e){e.target===this&&(t.call(this,e),s.off("transitionend",a))}return t&&s.on("transitionend",a),this},outerWidth:function e(t){if(this.length>0){if(t){let s=this.styles();return this[0].offsetWidth+parseFloat(s.getPropertyValue("margin-right"))+parseFloat(s.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function e(t){if(this.length>0){if(t){let s=this.styles();return this[0].offsetHeight+parseFloat(s.getPropertyValue("margin-top"))+parseFloat(s.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function e(){let t=l();return this[0]?t.getComputedStyle(this[0],null):{}},offset:function e(){if(this.length>0){let t=l(),s=a(),i=this[0],r=i.getBoundingClientRect(),n=s.body,o=i.clientTop||n.clientTop||0,d=i.clientLeft||n.clientLeft||0,p=i===t?t.scrollY:i.scrollTop,c=i===t?t.scrollX:i.scrollLeft;return{top:r.top+p-o,left:r.left+c-d}}return null},css:function e(t,s){let a=l(),i;if(1===arguments.length){if("string"==typeof t){if(this[0])return a.getComputedStyle(this[0],null).getPropertyValue(t)}else{for(i=0;i<this.length;i+=1)for(let r in t)this[i].style[r]=t[r];return this}}if(2===arguments.length&&"string"==typeof t)for(i=0;i<this.length;i+=1)this[i].style[t]=s;return this},each:function e(t){return t&&this.forEach((e,s)=>{t.apply(e,[e,s])}),this},html:function e(t){if(void 0===t)return this[0]?this[0].innerHTML:null;for(let s=0;s<this.length;s+=1)this[s].innerHTML=t;return this},text:function e(t){if(void 0===t)return this[0]?this[0].textContent.trim():null;for(let s=0;s<this.length;s+=1)this[s].textContent=t;return this},is:function e(t){let s=l(),i=a(),n=this[0],o,p;if(!n||void 0===t)return!1;if("string"==typeof t){if(n.matches)return n.matches(t);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(t);if(n.msMatchesSelector)return n.msMatchesSelector(t);for(p=0,o=d(t);p<o.length;p+=1)if(o[p]===n)return!0;return!1}if(t===i)return n===i;if(t===s)return n===s;if(t.nodeType||t instanceof r){for(p=0,o=t.nodeType?[t]:t;p<o.length;p+=1)if(o[p]===n)return!0}return!1},index:function e(){let t=this[0],s;if(t){for(s=0;null!==(t=t.previousSibling);)1===t.nodeType&&(s+=1);return s}},eq:function e(t){if(void 0===t)return this;let s=this.length;if(t>s-1)return d([]);if(t<0){let a=s+t;return a<0?d([]):d([this[a]])}return d([this[t]])},append:function e(){let t,s=a();for(let i=0;i<arguments.length;i+=1){t=i<0||arguments.length<=i?void 0:arguments[i];for(let l=0;l<this.length;l+=1)if("string"==typeof t){let n=s.createElement("div");for(n.innerHTML=t;n.firstChild;)this[l].appendChild(n.firstChild)}else if(t instanceof r)for(let o=0;o<t.length;o+=1)this[l].appendChild(t[o]);else this[l].appendChild(t)}return this},prepend:function e(t){let s=a(),i,l;for(i=0;i<this.length;i+=1)if("string"==typeof t){let n=s.createElement("div");for(n.innerHTML=t,l=n.childNodes.length-1;l>=0;l-=1)this[i].insertBefore(n.childNodes[l],this[i].childNodes[0])}else if(t instanceof r)for(l=0;l<t.length;l+=1)this[i].insertBefore(t[l],this[i].childNodes[0]);else this[i].insertBefore(t,this[i].childNodes[0]);return this},next:function e(t){if(this.length>0){if(t)return this[0].nextElementSibling&&d(this[0].nextElementSibling).is(t)?d([this[0].nextElementSibling]):d([]);if(this[0].nextElementSibling)return d([this[0].nextElementSibling])}return d([])},nextAll:function e(t){let s=[],a=this[0];if(!a)return d([]);for(;a.nextElementSibling;){let i=a.nextElementSibling;t?d(i).is(t)&&s.push(i):s.push(i),a=i}return d(s)},prev:function e(t){if(this.length>0){let s=this[0];if(t)return s.previousElementSibling&&d(s.previousElementSibling).is(t)?d([s.previousElementSibling]):d([]);if(s.previousElementSibling)return d([s.previousElementSibling])}return d([])},prevAll:function e(t){let s=[],a=this[0];if(!a)return d([]);for(;a.previousElementSibling;){let i=a.previousElementSibling;t?d(i).is(t)&&s.push(i):s.push(i),a=i}return d(s)},parent:function e(t){let s=[];for(let a=0;a<this.length;a+=1)null!==this[a].parentNode&&(t?d(this[a].parentNode).is(t)&&s.push(this[a].parentNode):s.push(this[a].parentNode));return d(s)},parents:function e(t){let s=[];for(let a=0;a<this.length;a+=1){let i=this[a].parentNode;for(;i;)t?d(i).is(t)&&s.push(i):s.push(i),i=i.parentNode}return d(s)},closest:function e(t){let s=this;return void 0===t?d([]):(s.is(t)||(s=s.parents(t).eq(0)),s)},find:function e(t){let s=[];for(let a=0;a<this.length;a+=1){let i=this[a].querySelectorAll(t);for(let l=0;l<i.length;l+=1)s.push(i[l])}return d(s)},children:function e(t){let s=[];for(let a=0;a<this.length;a+=1){let i=this[a].children;for(let l=0;l<i.length;l+=1)(!t||d(i[l]).is(t))&&s.push(i[l])}return d(s)},filter:function e(t){let s=o(this,t);return d(s)},remove:function e(){for(let t=0;t<this.length;t+=1)this[t].parentNode&&this[t].parentNode.removeChild(this[t]);return this}};function c(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function u(){return Date.now()}function h(e,t){void 0===t&&(t="x");let s=l(),a,i,r,n=function e(t){let s=l(),a;return s.getComputedStyle&&(a=s.getComputedStyle(t,null)),!a&&t.currentStyle&&(a=t.currentStyle),a||(a=t.style),a}(e);return s.WebKitCSSMatrix?((i=n.transform||n.webkitTransform).split(",").length>6&&(i=i.split(", ").map(e=>e.replace(",",".")).join(", ")),r=new s.WebKitCSSMatrix("none"===i?"":i)):a=(r=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=s.WebKitCSSMatrix?r.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?r.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function $(){let e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;s<arguments.length;s+=1){let a=s<0||arguments.length<=s?void 0:arguments[s];if(null!=a&&!f(a)){let i=Object.keys(Object(a)).filter(e=>0>t.indexOf(e));for(let l=0,r=i.length;l<r;l+=1){let n=i[l],o=Object.getOwnPropertyDescriptor(a,n);void 0!==o&&o.enumerable&&(m(e[n])&&m(a[n])?a[n].__swiper__?e[n]=a[n]:$(e[n],a[n]):!m(e[n])&&m(a[n])?(e[n]={},a[n].__swiper__?e[n]=a[n]:$(e[n],a[n])):e[n]=a[n])}}}return e}function g(e,t,s){e.style.setProperty(t,s)}function v(e){let{swiper:t,targetPosition:s,side:a}=e,i=l(),r=-t.translate,n=null,o,d=t.params.speed;t.wrapperEl.style.scrollSnapType="none",i.cancelAnimationFrame(t.cssModeFrameID);let p=s>r?"next":"prev",c=(e,t)=>"next"===p&&e>=t||"prev"===p&&e<=t,u=()=>{o=new Date().getTime(),null===n&&(n=o);let e=Math.max(Math.min((o-n)/d,1),0),l=r+(.5-Math.cos(e*Math.PI)/2)*(s-r);if(c(l,s)&&(l=s),t.wrapperEl.scrollTo({[a]:l}),c(l,s)){t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout(()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:l})}),i.cancelAnimationFrame(t.cssModeFrameID);return}t.cssModeFrameID=i.requestAnimationFrame(u)};u()}Object.keys(p).forEach(e=>{Object.defineProperty(d.fn,e,{value:p[e],writable:!0})});let w;function _(){return w||(w=function e(){let t=l(),s=a();return{smoothScroll:s.documentElement&&"scrollBehavior"in s.documentElement.style,touch:!!("ontouchstart"in t||t.DocumentTouch&&s instanceof t.DocumentTouch),passiveListener:function e(){let s=!1;try{let a=Object.defineProperty({},"passive",{get(){s=!0}});t.addEventListener("testPassiveListener",null,a)}catch(i){}return s}(),gestures:"ongesturestart"in t}}()),w}let b,y;function x(e){let{swiper:t,runCallbacks:s,direction:a,step:i}=e,{activeIndex:l,previousIndex:r}=t,n=a;if(n||(n=l>r?"next":l<r?"prev":"reset"),t.emit(`transition${i}`),s&&l!==r){if("reset"===n){t.emit(`slideResetTransition${i}`);return}t.emit(`slideChangeTransition${i}`),"next"===n?t.emit(`slideNextTransition${i}`):t.emit(`slidePrevTransition${i}`)}}function C(e){let t=this,s=a(),i=l(),r=t.touchEventsData,{params:n,touches:o,enabled:p}=t;if(!p||t.animating&&n.preventInteractionOnTransition)return;!t.animating&&n.cssMode&&n.loop&&t.loopFix();let c=e;c.originalEvent&&(c=c.originalEvent);let h=d(c.target);if("wrapper"===n.touchEventsTarget&&!h.closest(t.wrapperEl).length||(r.isTouchEvent="touchstart"===c.type,!r.isTouchEvent&&"which"in c&&3===c.which||!r.isTouchEvent&&"button"in c&&c.button>0||r.isTouched&&r.isMoved))return;let m=!!n.noSwipingClass&&""!==n.noSwipingClass;m&&c.target&&c.target.shadowRoot&&e.path&&e.path[0]&&(h=d(e.path[0]));let f=n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`,$=!!(c.target&&c.target.shadowRoot);if(n.noSwiping&&($?function e(t,s){return void 0===s&&(s=this),function e(s){if(!s||s===a()||s===l())return null;s.assignedSlot&&(s=s.assignedSlot);let i=s.closest(t);return i||s.getRootNode?i||e(s.getRootNode().host):null}(s)}(f,h[0]):h.closest(f)[0])){t.allowClick=!0;return}if(n.swipeHandler&&!h.closest(n.swipeHandler)[0])return;o.currentX="touchstart"===c.type?c.targetTouches[0].pageX:c.pageX,o.currentY="touchstart"===c.type?c.targetTouches[0].pageY:c.pageY;let g=o.currentX,v=o.currentY,w=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,_=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(w&&(g<=_||g>=i.innerWidth-_)){if("prevent"!==w)return;e.preventDefault()}if(Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=g,o.startY=v,r.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(r.allowThresholdMove=!1),"touchstart"!==c.type){let b=!0;h.is(r.focusableElements)&&(b=!1,"SELECT"===h[0].nodeName&&(r.isTouched=!1)),s.activeElement&&d(s.activeElement).is(r.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();let y=b&&t.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||y)&&!h[0].isContentEditable&&c.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!n.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",c)}function E(e){let t=a(),s=this,i=s.touchEventsData,{params:l,touches:r,rtlTranslate:n,enabled:o}=s;if(!o)return;let p=e;if(p.originalEvent&&(p=p.originalEvent),!i.isTouched){i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",p);return}if(i.isTouchEvent&&"touchmove"!==p.type)return;let c="touchmove"===p.type&&p.targetTouches&&(p.targetTouches[0]||p.changedTouches[0]),h="touchmove"===p.type?c.pageX:p.pageX,m="touchmove"===p.type?c.pageY:p.pageY;if(p.preventedByNestedSwiper){r.startX=h,r.startY=m;return}if(!s.allowTouchMove){d(p.target).is(i.focusableElements)||(s.allowClick=!1),i.isTouched&&(Object.assign(r,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u());return}if(i.isTouchEvent&&l.touchReleaseOnEdges&&!l.loop){if(s.isVertical()){if(m<r.startY&&s.translate<=s.maxTranslate()||m>r.startY&&s.translate>=s.minTranslate()){i.isTouched=!1,i.isMoved=!1;return}}else if(h<r.startX&&s.translate<=s.maxTranslate()||h>r.startX&&s.translate>=s.minTranslate())return}if(i.isTouchEvent&&t.activeElement&&p.target===t.activeElement&&d(p.target).is(i.focusableElements)){i.isMoved=!0,s.allowClick=!1;return}if(i.allowTouchCallbacks&&s.emit("touchMove",p),p.targetTouches&&p.targetTouches.length>1)return;r.currentX=h,r.currentY=m;let f=r.currentX-r.startX,$=r.currentY-r.startY;if(s.params.threshold&&Math.sqrt(f**2+$**2)<s.params.threshold)return;if(void 0===i.isScrolling){let g;s.isHorizontal()&&r.currentY===r.startY||s.isVertical()&&r.currentX===r.startX?i.isScrolling=!1:f*f+$*$>=25&&(g=180*Math.atan2(Math.abs($),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?g>l.touchAngle:90-g>l.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",p),void 0===i.startMoving&&(r.currentX!==r.startX||r.currentY!==r.startY)&&(i.startMoving=!0),i.isScrolling){i.isTouched=!1;return}if(!i.startMoving)return;s.allowClick=!1,!l.cssMode&&p.cancelable&&p.preventDefault(),l.touchMoveStopPropagation&&!l.nested&&p.stopPropagation(),i.isMoved||(l.loop&&!l.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,l.grabCursor&&(!0===s.allowSlideNext||!0===s.allowSlidePrev)&&s.setGrabCursor(!0),s.emit("sliderFirstMove",p)),s.emit("sliderMove",p),i.isMoved=!0;let v=s.isHorizontal()?f:$;r.diff=v,v*=l.touchRatio,n&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,_=l.resistanceRatio;if(l.touchReleaseOnEdges&&(_=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,l.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**_)):v<0&&i.currentTranslate<s.maxTranslate()&&(w=!1,l.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-v)**_)),w&&(p.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),l.threshold>0){if(Math.abs(v)>l.threshold||i.allowThresholdMove){if(!i.allowThresholdMove){i.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,i.currentTranslate=i.startTranslate,r.diff=s.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY;return}}else{i.currentTranslate=i.startTranslate;return}}l.followFinger&&!l.cssMode&&((l.freeMode&&l.freeMode.enabled&&s.freeMode||l.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&l.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function T(e){let t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:l,slidesGrid:r,enabled:n}=t;if(!n)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched){s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,s.startMoving=!1;return}a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);let d=u(),p=d-s.touchStartTime;if(t.allowClick){let h=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(h&&h[0]||o.target),t.emit("tap click",o),p<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),c(()=>{t.destroyed||(t.allowClick=!0)}),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate){s.isTouched=!1,s.isMoved=!1,s.startMoving=!1;return}s.isTouched=!1,s.isMoved=!1,s.startMoving=!1;let m;if(m=a.followFinger?l?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled){t.freeMode.onTouchEnd({currentPos:m});return}let f=0,$=t.slidesSizesGrid[0];for(let g=0;g<r.length;g+=g<a.slidesPerGroupSkip?1:a.slidesPerGroup){let v=g<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;void 0!==r[g+v]?m>=r[g]&&m<r[g+v]&&(f=g,$=r[g+v]-r[g]):m>=r[g]&&(f=g,$=r[r.length-1]-r[r.length-2])}let w=null,_=null;a.rewind&&(t.isBeginning?_=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(w=0));let b=(m-r[f])/$,y=f<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;if(p>a.longSwipesMs){if(!a.longSwipes){t.slideTo(t.activeIndex);return}"next"===t.swipeDirection&&(b>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?w:f+y):t.slideTo(f)),"prev"===t.swipeDirection&&(b>1-a.longSwipesRatio?t.slideTo(f+y):null!==_&&b<0&&Math.abs(b)>a.longSwipesRatio?t.slideTo(_):t.slideTo(f))}else{if(!a.shortSwipes){t.slideTo(t.activeIndex);return}let x=t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl);x?o.target===t.navigation.nextEl?t.slideTo(f+y):t.slideTo(f):("next"===t.swipeDirection&&t.slideTo(null!==w?w:f+y),"prev"===t.swipeDirection&&t.slideTo(null!==_?_:f))}}function S(){let e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();let{allowSlideNext:a,allowSlidePrev:i,snapGrid:l}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&l!==e.snapGrid&&e.checkOverflow()}function P(e){this.enabled&&!this.allowClick&&(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function M(){let e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let i,l=e.maxTranslate()-e.minTranslate();(i=0===l?0:(e.translate-e.minTranslate())/l)!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let k=!1;function z(){}let L=(e,t)=>{let s=a(),{params:i,touchEvents:l,el:r,wrapperEl:n,device:o,support:d}=e,p=!!i.nested,c="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){let h="touchstart"===l.start&&!!d.passiveListener&&!!i.passiveListeners&&{passive:!0,capture:!1};r[c](l.start,e.onTouchStart,h),r[c](l.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:p}:p),r[c](l.end,e.onTouchEnd,h),l.cancel&&r[c](l.cancel,e.onTouchEnd,h)}else r[c](l.start,e.onTouchStart,!1),s[c](l.move,e.onTouchMove,p),s[c](l.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&r[c]("click",e.onClick,!0),i.cssMode&&n[c]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",S,!0):e[u]("observerUpdate",S,!0)},I=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var D={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};let O={eventsEmitter:{on(e,t,s){let a=this;if(!a.eventsListeners||a.destroyed||"function"!=typeof t)return a;let i=s?"unshift":"push";return e.split(" ").forEach(e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)}),a},once(e,t,s){let a=this;if(!a.eventsListeners||a.destroyed||"function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,l=Array(s),r=0;r<s;r++)l[r]=arguments[r];t.apply(a,l)}return i.__emitterProxy=t,a.on(e,i,s)},onAny(e,t){return!this.eventsListeners||this.destroyed||"function"!=typeof e||0>this.eventsAnyListeners.indexOf(e)&&this.eventsAnyListeners[t?"unshift":"push"](e),this},offAny(e){if(!this.eventsListeners||this.destroyed||!this.eventsAnyListeners)return this;let t=this.eventsAnyListeners.indexOf(e);return t>=0&&this.eventsAnyListeners.splice(t,1),this},off(e,t){let s=this;return s.eventsListeners&&!s.destroyed&&s.eventsListeners&&e.split(" ").forEach(e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)})}),s},emit(){let e=this;if(!e.eventsListeners||e.destroyed||!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,l=Array(i),r=0;r<i;r++)l[r]=arguments[r];"string"==typeof l[0]||Array.isArray(l[0])?(t=l[0],s=l.slice(1,l.length),a=e):(t=l[0].events,s=l[0].data,a=l[0].context||e),s.unshift(a);let n=Array.isArray(t)?t:t.split(" ");return n.forEach(t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach(e=>{e.apply(a,[t,...s])}),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach(e=>{e.apply(a,s)})}),e}},update:{updateSize:function e(){let t,s,a=this.$el;t=void 0!==this.params.width&&null!==this.params.width?this.params.width:a[0].clientWidth,s=void 0!==this.params.height&&null!==this.params.height?this.params.height:a[0].clientHeight,!(0===t&&this.isHorizontal()||0===s&&this.isVertical())&&(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(this,{width:t,height:s,size:this.isHorizontal()?t:s}))},updateSlides:function e(){let t=this;function s(e){return t.isHorizontal()?e:({width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"})[e]}function a(e,t){return parseFloat(e.getPropertyValue(s(t))||0)}let i=t.params,{$wrapperEl:l,size:r,rtlTranslate:n,wrongRTL:o}=t,d=t.virtual&&i.virtual.enabled,p=d?t.virtual.slides.length:t.slides.length,c=l.children(`.${t.params.slideClass}`),u=d?t.virtual.slides.length:c.length,h=[],m=[],f=[],$=i.slidesOffsetBefore;"function"==typeof $&&($=i.slidesOffsetBefore.call(t));let v=i.slidesOffsetAfter;"function"==typeof v&&(v=i.slidesOffsetAfter.call(t));let w=t.snapGrid.length,_=t.slidesGrid.length,b=i.spaceBetween,y=-$,x=0,C=0;if(void 0===r)return;"string"==typeof b&&b.indexOf("%")>=0&&(b=parseFloat(b.replace("%",""))/100*r),t.virtualSize=-b,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),i.centeredSlides&&i.cssMode&&(g(t.wrapperEl,"--swiper-centered-offset-before",""),g(t.wrapperEl,"--swiper-centered-offset-after",""));let E=i.grid&&i.grid.rows>1&&t.grid;E&&t.grid.initSlides(u);let T,S="auto"===i.slidesPerView&&i.breakpoints&&Object.keys(i.breakpoints).filter(e=>void 0!==i.breakpoints[e].slidesPerView).length>0;for(let P=0;P<u;P+=1){T=0;let M=c.eq(P);if(E&&t.grid.updateSlide(P,M,u,s),"none"!==M.css("display")){if("auto"===i.slidesPerView){S&&(c[P].style[s("width")]="");let k=getComputedStyle(M[0]),z=M[0].style.transform,L=M[0].style.webkitTransform;if(z&&(M[0].style.transform="none"),L&&(M[0].style.webkitTransform="none"),i.roundLengths)T=t.isHorizontal()?M.outerWidth(!0):M.outerHeight(!0);else{let I=a(k,"width"),D=a(k,"padding-left"),O=a(k,"padding-right"),A=a(k,"margin-left"),N=a(k,"margin-right"),H=k.getPropertyValue("box-sizing");if(H&&"border-box"===H)T=I+A+N;else{let{clientWidth:B,offsetWidth:X}=M[0];T=I+D+O+A+N+(X-B)}}z&&(M[0].style.transform=z),L&&(M[0].style.webkitTransform=L),i.roundLengths&&(T=Math.floor(T))}else T=(r-(i.slidesPerView-1)*b)/i.slidesPerView,i.roundLengths&&(T=Math.floor(T)),c[P]&&(c[P].style[s("width")]=`${T}px`);c[P]&&(c[P].swiperSlideSize=T),f.push(T),i.centeredSlides?(y=y+T/2+x/2+b,0===x&&0!==P&&(y=y-r/2-b),0===P&&(y=y-r/2-b),.001>Math.abs(y)&&(y=0),i.roundLengths&&(y=Math.floor(y)),C%i.slidesPerGroup==0&&h.push(y),m.push(y)):(i.roundLengths&&(y=Math.floor(y)),(C-Math.min(t.params.slidesPerGroupSkip,C))%t.params.slidesPerGroup==0&&h.push(y),m.push(y),y=y+T+b),t.virtualSize+=T+b,x=T,C+=1}}if(t.virtualSize=Math.max(t.virtualSize,r)+v,n&&o&&("slide"===i.effect||"coverflow"===i.effect)&&l.css({width:`${t.virtualSize+i.spaceBetween}px`}),i.setWrapperSize&&l.css({[s("width")]:`${t.virtualSize+i.spaceBetween}px`}),E&&t.grid.updateWrapperSize(T,h,s),!i.centeredSlides){let Y=[];for(let G=0;G<h.length;G+=1){let R=h[G];i.roundLengths&&(R=Math.floor(R)),h[G]<=t.virtualSize-r&&Y.push(R)}h=Y,Math.floor(t.virtualSize-r)-Math.floor(h[h.length-1])>1&&h.push(t.virtualSize-r)}if(0===h.length&&(h=[0]),0!==i.spaceBetween){let q=t.isHorizontal()&&n?"marginLeft":s("marginRight");c.filter((e,t)=>!i.cssMode||t!==c.length-1).css({[q]:`${b}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let W=0;f.forEach(e=>{W+=e+(i.spaceBetween?i.spaceBetween:0)}),W-=i.spaceBetween;let V=W-r;h=h.map(e=>e<0?-$:e>V?V+v:e)}if(i.centerInsufficientSlides){let F=0;if(f.forEach(e=>{F+=e+(i.spaceBetween?i.spaceBetween:0)}),(F-=i.spaceBetween)<r){let j=(r-F)/2;h.forEach((e,t)=>{h[t]=e-j}),m.forEach((e,t)=>{m[t]=e+j})}}if(Object.assign(t,{slides:c,snapGrid:h,slidesGrid:m,slidesSizesGrid:f}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){g(t.wrapperEl,"--swiper-centered-offset-before",`${-h[0]}px`),g(t.wrapperEl,"--swiper-centered-offset-after",`${t.size/2-f[f.length-1]/2}px`);let U=-t.snapGrid[0],K=-t.slidesGrid[0];t.snapGrid=t.snapGrid.map(e=>e+U),t.slidesGrid=t.slidesGrid.map(e=>e+K)}if(u!==p&&t.emit("slidesLengthChange"),h.length!==w&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),m.length!==_&&t.emit("slidesGridLengthChange"),i.watchSlidesProgress&&t.updateSlidesOffset(),!d&&!i.cssMode&&("slide"===i.effect||"fade"===i.effect)){let Z=`${i.containerModifierClass}backface-hidden`,Q=t.$el.hasClass(Z);u<=i.maxBackfaceHiddenSlides?Q||t.$el.addClass(Z):Q&&t.$el.removeClass(Z)}},updateAutoHeight:function e(t){let s=this,a=[],i=s.virtual&&s.params.virtual.enabled,l=0,r;"number"==typeof t?s.setTransition(t):!0===t&&s.setTransition(s.params.speed);let n=e=>i?s.slides.filter(t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e)[0]:s.slides.eq(e)[0];if("auto"!==s.params.slidesPerView&&s.params.slidesPerView>1){if(s.params.centeredSlides)(s.visibleSlides||d([])).each(e=>{a.push(e)});else for(r=0;r<Math.ceil(s.params.slidesPerView);r+=1){let o=s.activeIndex+r;if(o>s.slides.length&&!i)break;a.push(n(o))}}else a.push(n(s.activeIndex));for(r=0;r<a.length;r+=1)if(void 0!==a[r]){let p=a[r].offsetHeight;l=p>l?p:l}(l||0===l)&&s.$wrapperEl.css("height",`${l}px`)},updateSlidesOffset:function e(){let t=this.slides;for(let s=0;s<t.length;s+=1)t[s].swiperSlideOffset=this.isHorizontal()?t[s].offsetLeft:t[s].offsetTop},updateSlidesProgress:function e(t){void 0===t&&(t=this&&this.translate||0);let s=this,a=s.params,{slides:i,rtlTranslate:l,snapGrid:r}=s;if(0===i.length)return;void 0===i[0].swiperSlideOffset&&s.updateSlidesOffset();let n=-t;l&&(n=t),i.removeClass(a.slideVisibleClass),s.visibleSlidesIndexes=[],s.visibleSlides=[];for(let o=0;o<i.length;o+=1){let p=i[o],c=p.swiperSlideOffset;a.cssMode&&a.centeredSlides&&(c-=i[0].swiperSlideOffset);let u=(n+(a.centeredSlides?s.minTranslate():0)-c)/(p.swiperSlideSize+a.spaceBetween),h=(n-r[0]+(a.centeredSlides?s.minTranslate():0)-c)/(p.swiperSlideSize+a.spaceBetween),m=-(n-c),f=m+s.slidesSizesGrid[o],$=m>=0&&m<s.size-1||f>1&&f<=s.size||m<=0&&f>=s.size;$&&(s.visibleSlides.push(p),s.visibleSlidesIndexes.push(o),i.eq(o).addClass(a.slideVisibleClass)),p.progress=l?-u:u,p.originalProgress=l?-h:h}s.visibleSlides=d(s.visibleSlides)},updateProgress:function e(t){if(void 0===t){let s=this.rtlTranslate?-1:1;t=this&&this.translate&&this.translate*s||0}let a=this.params,i=this.maxTranslate()-this.minTranslate(),{progress:l,isBeginning:r,isEnd:n}=this,o=r,d=n;0===i?(l=0,r=!0,n=!0):(r=(l=(t-this.minTranslate())/i)<=0,n=l>=1),Object.assign(this,{progress:l,isBeginning:r,isEnd:n}),(a.watchSlidesProgress||a.centeredSlides&&a.autoHeight)&&this.updateSlidesProgress(t),r&&!o&&this.emit("reachBeginning toEdge"),n&&!d&&this.emit("reachEnd toEdge"),(o&&!r||d&&!n)&&this.emit("fromEdge"),this.emit("progress",l)},updateSlidesClasses:function e(){let{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:l}=this,r=this.virtual&&s.virtual.enabled;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`);let n;(n=r?this.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i)).addClass(s.slideActiveClass),s.loop&&(n.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${l}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${l}"]`).addClass(s.slideDuplicateActiveClass));let o=n.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0)).addClass(s.slideNextClass);let d=n.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1)).addClass(s.slidePrevClass),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),this.emitSlidesClasses()},updateActiveIndex:function e(t){let s=this,a=s.rtlTranslate?s.translate:-s.translate,{slidesGrid:i,snapGrid:l,params:r,activeIndex:n,realIndex:o,snapIndex:d}=s,p=t,c;if(void 0===p){for(let u=0;u<i.length;u+=1)void 0!==i[u+1]?a>=i[u]&&a<i[u+1]-(i[u+1]-i[u])/2?p=u:a>=i[u]&&a<i[u+1]&&(p=u+1):a>=i[u]&&(p=u);r.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(l.indexOf(a)>=0)c=l.indexOf(a);else{let h=Math.min(r.slidesPerGroupSkip,p);c=h+Math.floor((p-h)/r.slidesPerGroup)}if(c>=l.length&&(c=l.length-1),p===n){c!==d&&(s.snapIndex=c,s.emit("snapIndexChange"));return}let m=parseInt(s.slides.eq(p).attr("data-swiper-slide-index")||p,10);Object.assign(s,{snapIndex:c,realIndex:m,previousIndex:n,activeIndex:p}),s.emit("activeIndexChange"),s.emit("snapIndexChange"),o!==m&&s.emit("realIndexChange"),(s.initialized||s.params.runCallbacksOnInit)&&s.emit("slideChange")},updateClickedSlide:function e(t){let s=this,a=s.params,i=d(t).closest(`.${a.slideClass}`)[0],l=!1,r;if(i){for(let n=0;n<s.slides.length;n+=1)if(s.slides[n]===i){l=!0,r=n;break}}if(i&&l)s.clickedSlide=i,s.virtual&&s.params.virtual.enabled?s.clickedIndex=parseInt(d(i).attr("data-swiper-slide-index"),10):s.clickedIndex=r;else{s.clickedSlide=void 0,s.clickedIndex=void 0;return}a.slideToClickedSlide&&void 0!==s.clickedIndex&&s.clickedIndex!==s.activeIndex&&s.slideToClickedSlide()}},translate:{getTranslate:function e(t){void 0===t&&(t=this.isHorizontal()?"x":"y");let{params:s,rtlTranslate:a,translate:i,$wrapperEl:l}=this;if(s.virtualTranslate)return a?-i:i;if(s.cssMode)return i;let r=h(l[0],t);return a&&(r=-r),r||0},setTranslate:function e(t,s){let a=this,{rtlTranslate:i,params:l,$wrapperEl:r,wrapperEl:n,progress:o}=a,d=0,p=0;a.isHorizontal()?d=i?-t:t:p=t,l.roundLengths&&(d=Math.floor(d),p=Math.floor(p)),l.cssMode?n[a.isHorizontal()?"scrollLeft":"scrollTop"]=a.isHorizontal()?-d:-p:l.virtualTranslate||r.transform(`translate3d(${d}px, ${p}px, 0px)`),a.previousTranslate=a.translate,a.translate=a.isHorizontal()?d:p;let c,u=a.maxTranslate()-a.minTranslate();(c=0===u?0:(t-a.minTranslate())/u)!==o&&a.updateProgress(t),a.emit("setTranslate",a.translate,s)},minTranslate:function e(){return-this.snapGrid[0]},maxTranslate:function e(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function e(t,s,a,i,l){void 0===t&&(t=0),void 0===s&&(s=this.params.speed),void 0===a&&(a=!0),void 0===i&&(i=!0);let r=this,{params:n,wrapperEl:o}=r;if(r.animating&&n.preventInteractionOnTransition)return!1;let d=r.minTranslate(),p=r.maxTranslate(),c;if(c=i&&t>d?d:i&&t<p?p:t,r.updateProgress(c),n.cssMode){let u=r.isHorizontal();if(0===s)o[u?"scrollLeft":"scrollTop"]=-c;else{if(!r.support.smoothScroll)return v({swiper:r,targetPosition:-c,side:u?"left":"top"}),!0;o.scrollTo({[u?"left":"top"]:-c,behavior:"smooth"})}return!0}return 0===s?(r.setTransition(0),r.setTranslate(c),a&&(r.emit("beforeTransitionStart",s,l),r.emit("transitionEnd"))):(r.setTransition(s),r.setTranslate(c),a&&(r.emit("beforeTransitionStart",s,l),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function e(t){r&&!r.destroyed&&t.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,a&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function e(t,s){this.params.cssMode||this.$wrapperEl.transition(t),this.emit("setTransition",t,s)},transitionStart:function e(t,s){void 0===t&&(t=!0);let{params:a}=this;a.cssMode||(a.autoHeight&&this.updateAutoHeight(),x({swiper:this,runCallbacks:t,direction:s,step:"Start"}))},transitionEnd:function e(t,s){void 0===t&&(t=!0);let a=this,{params:i}=a;a.animating=!1,i.cssMode||(a.setTransition(0),x({swiper:a,runCallbacks:t,direction:s,step:"End"}))}},slide:{slideTo:function e(t,s,a,i,l){if(void 0===t&&(t=0),void 0===s&&(s=this.params.speed),void 0===a&&(a=!0),"number"!=typeof t&&"string"!=typeof t)throw Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof t}] given.`);if("string"==typeof t){let r=parseInt(t,10),n=isFinite(r);if(!n)throw Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${t}] given.`);t=r}let o=this,d=t;d<0&&(d=0);let{params:p,snapGrid:c,slidesGrid:u,previousIndex:h,activeIndex:m,rtlTranslate:f,wrapperEl:$,enabled:g}=o;if(o.animating&&p.preventInteractionOnTransition||!g&&!i&&!l)return!1;let w=Math.min(o.params.slidesPerGroupSkip,d),_=w+Math.floor((d-w)/o.params.slidesPerGroup);_>=c.length&&(_=c.length-1),(m||p.initialSlide||0)===(h||0)&&a&&o.emit("beforeSlideChangeStart");let b=-c[_];if(o.updateProgress(b),p.normalizeSlideIndex)for(let y=0;y<u.length;y+=1){let x=-Math.floor(100*b),C=Math.floor(100*u[y]),E=Math.floor(100*u[y+1]);void 0!==u[y+1]?x>=C&&x<E-(E-C)/2?d=y:x>=C&&x<E&&(d=y+1):x>=C&&(d=y)}if(o.initialized&&d!==m&&(!o.allowSlideNext&&b<o.translate&&b<o.minTranslate()||!o.allowSlidePrev&&b>o.translate&&b>o.maxTranslate()&&(m||0)!==d))return!1;let T;if(T=d>m?"next":d<m?"prev":"reset",f&&-b===o.translate||!f&&b===o.translate)return o.updateActiveIndex(d),p.autoHeight&&o.updateAutoHeight(),o.updateSlidesClasses(),"slide"!==p.effect&&o.setTranslate(b),"reset"!==T&&(o.transitionStart(a,T),o.transitionEnd(a,T)),!1;if(p.cssMode){let S=o.isHorizontal(),P=f?b:-b;if(0===s){let M=o.virtual&&o.params.virtual.enabled;M&&(o.wrapperEl.style.scrollSnapType="none",o._immediateVirtual=!0),$[S?"scrollLeft":"scrollTop"]=P,M&&requestAnimationFrame(()=>{o.wrapperEl.style.scrollSnapType="",o._swiperImmediateVirtual=!1})}else{if(!o.support.smoothScroll)return v({swiper:o,targetPosition:P,side:S?"left":"top"}),!0;$.scrollTo({[S?"left":"top"]:P,behavior:"smooth"})}return!0}return o.setTransition(s),o.setTranslate(b),o.updateActiveIndex(d),o.updateSlidesClasses(),o.emit("beforeTransitionStart",s,i),o.transitionStart(a,T),0===s?o.transitionEnd(a,T):o.animating||(o.animating=!0,o.onSlideToWrapperTransitionEnd||(o.onSlideToWrapperTransitionEnd=function e(t){o&&!o.destroyed&&t.target===this&&(o.$wrapperEl[0].removeEventListener("transitionend",o.onSlideToWrapperTransitionEnd),o.$wrapperEl[0].removeEventListener("webkitTransitionEnd",o.onSlideToWrapperTransitionEnd),o.onSlideToWrapperTransitionEnd=null,delete o.onSlideToWrapperTransitionEnd,o.transitionEnd(a,T))}),o.$wrapperEl[0].addEventListener("transitionend",o.onSlideToWrapperTransitionEnd),o.$wrapperEl[0].addEventListener("webkitTransitionEnd",o.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function e(t,s,a,i){if(void 0===t&&(t=0),void 0===s&&(s=this.params.speed),void 0===a&&(a=!0),"string"==typeof t){let l=parseInt(t,10),r=isFinite(l);if(!r)throw Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${t}] given.`);t=l}let n=t;return this.params.loop&&(n+=this.loopedSlides),this.slideTo(n,s,a,i)},slideNext:function e(t,s,a){void 0===t&&(t=this.params.speed),void 0===s&&(s=!0);let i=this,{animating:l,enabled:r,params:n}=i;if(!r)return i;let o=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(o=Math.max(i.slidesPerViewDynamic("current",!0),1));let d=i.activeIndex<n.slidesPerGroupSkip?1:o;if(n.loop){if(l&&n.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return n.rewind&&i.isEnd?i.slideTo(0,t,s,a):i.slideTo(i.activeIndex+d,t,s,a)},slidePrev:function e(t,s,a){void 0===t&&(t=this.params.speed),void 0===s&&(s=!0);let i=this,{params:l,animating:r,snapGrid:n,slidesGrid:o,rtlTranslate:d,enabled:p}=i;if(!p)return i;if(l.loop){if(r&&l.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}let c=d?i.translate:-i.translate;function u(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}let h=u(c),m=n.map(e=>u(e)),f=n[m.indexOf(h)-1];if(void 0===f&&l.cssMode){let $;n.forEach((e,t)=>{h>=e&&($=t)}),void 0!==$&&(f=n[$>0?$-1:$])}let g=0;if(void 0!==f&&((g=o.indexOf(f))<0&&(g=i.activeIndex-1),"auto"===l.slidesPerView&&1===l.slidesPerGroup&&l.slidesPerGroupAuto&&(g=Math.max(g=g-i.slidesPerViewDynamic("previous",!0)+1,0))),l.rewind&&i.isBeginning){let v=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(v,t,s,a)}return i.slideTo(g,t,s,a)},slideReset:function e(t,s,a){return void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),this.slideTo(this.activeIndex,t,s,a)},slideToClosest:function e(t,s,a,i){void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),void 0===i&&(i=.5);let l=this.activeIndex,r=Math.min(this.params.slidesPerGroupSkip,l),n=r+Math.floor((l-r)/this.params.slidesPerGroup),o=this.rtlTranslate?this.translate:-this.translate;if(o>=this.snapGrid[n]){let d=this.snapGrid[n],p=this.snapGrid[n+1];o-d>(p-d)*i&&(l+=this.params.slidesPerGroup)}else{let c=this.snapGrid[n-1],u=this.snapGrid[n];o-c<=(u-c)*i&&(l-=this.params.slidesPerGroup)}return l=Math.min(l=Math.max(l,0),this.slidesGrid.length-1),this.slideTo(l,t,s,a)},slideToClickedSlide:function e(){let t=this,{params:s,$wrapperEl:a}=t,i="auto"===s.slidesPerView?t.slidesPerViewDynamic():s.slidesPerView,l=t.clickedIndex,r;if(s.loop){if(t.animating)return;r=parseInt(d(t.clickedSlide).attr("data-swiper-slide-index"),10),s.centeredSlides?l<t.loopedSlides-i/2||l>t.slides.length-t.loopedSlides+i/2?(t.loopFix(),l=a.children(`.${s.slideClass}[data-swiper-slide-index="${r}"]:not(.${s.slideDuplicateClass})`).eq(0).index(),c(()=>{t.slideTo(l)})):t.slideTo(l):l>t.slides.length-i?(t.loopFix(),l=a.children(`.${s.slideClass}[data-swiper-slide-index="${r}"]:not(.${s.slideDuplicateClass})`).eq(0).index(),c(()=>{t.slideTo(l)})):t.slideTo(l)}else t.slideTo(l)}},loop:{loopCreate:function e(){let t=this,s=a(),{params:i,$wrapperEl:l}=t,r=l.children().length>0?d(l.children()[0].parentNode):l;r.children(`.${i.slideClass}.${i.slideDuplicateClass}`).remove();let n=r.children(`.${i.slideClass}`);if(i.loopFillGroupWithBlank){let o=i.slidesPerGroup-n.length%i.slidesPerGroup;if(o!==i.slidesPerGroup){for(let p=0;p<o;p+=1){let c=d(s.createElement("div")).addClass(`${i.slideClass} ${i.slideBlankClass}`);r.append(c)}n=r.children(`.${i.slideClass}`)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=n.length),t.loopedSlides=Math.ceil(parseFloat(i.loopedSlides||i.slidesPerView,10)),t.loopedSlides+=i.loopAdditionalSlides,t.loopedSlides>n.length&&t.params.loopedSlidesLimit&&(t.loopedSlides=n.length);let u=[],h=[];n.each((e,t)=>{d(e).attr("data-swiper-slide-index",t)});for(let m=0;m<t.loopedSlides;m+=1){let f=m-Math.floor(m/n.length)*n.length;h.push(n.eq(f)[0]),u.unshift(n.eq(n.length-f-1)[0])}for(let $=0;$<h.length;$+=1)r.append(d(h[$].cloneNode(!0)).addClass(i.slideDuplicateClass));for(let g=u.length-1;g>=0;g-=1)r.prepend(d(u[g].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function e(){let t=this;t.emit("beforeLoopFix");let{activeIndex:s,slides:a,loopedSlides:i,allowSlidePrev:l,allowSlideNext:r,snapGrid:n,rtlTranslate:o}=t,d;t.allowSlidePrev=!0,t.allowSlideNext=!0;let p=-n[s],c=p-t.getTranslate();if(s<i){d=a.length-3*i+s,d+=i;let u=t.slideTo(d,0,!1,!0);u&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)}else if(s>=a.length-i){d=-a.length+s+i,d+=i;let h=t.slideTo(d,0,!1,!0);h&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)}t.allowSlidePrev=l,t.allowSlideNext=r,t.emit("loopFix")},loopDestroy:function e(){let{$wrapperEl:t,params:s,slides:a}=this;t.children(`.${s.slideClass}.${s.slideDuplicateClass},.${s.slideClass}.${s.slideBlankClass}`).remove(),a.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function e(t){if(this.support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)return;let s="container"===this.params.touchEventsTarget?this.el:this.wrapperEl;s.style.cursor="move",s.style.cursor=t?"grabbing":"grab"},unsetGrabCursor:function e(){let t=this;!t.support.touch&&(!t.params.watchOverflow||!t.isLocked)&&!t.params.cssMode&&(t["container"===t.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:{attachEvents:function e(){let t=this,s=a(),{params:i,support:l}=t;t.onTouchStart=C.bind(t),t.onTouchMove=E.bind(t),t.onTouchEnd=T.bind(t),i.cssMode&&(t.onScroll=M.bind(t)),t.onClick=P.bind(t),l.touch&&!k&&(s.addEventListener("touchstart",z),k=!0),L(t,"on")},detachEvents:function e(){L(this,"off")}},breakpoints:{setBreakpoint:function e(){let t=this,{activeIndex:s,initialized:a,loopedSlides:i=0,params:l,$el:r}=t,n=l.breakpoints;if(!n||n&&0===Object.keys(n).length)return;let o=t.getBreakpoint(n,t.params.breakpointsBase,t.el);if(!o||t.currentBreakpoint===o)return;let d=o in n?n[o]:void 0,p=d||t.originalParams,c=I(t,l),u=I(t,p),h=l.enabled;c&&!u?(r.removeClass(`${l.containerModifierClass}grid ${l.containerModifierClass}grid-column`),t.emitContainerClasses()):!c&&u&&(r.addClass(`${l.containerModifierClass}grid`),(p.grid.fill&&"column"===p.grid.fill||!p.grid.fill&&"column"===l.grid.fill)&&r.addClass(`${l.containerModifierClass}grid-column`),t.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(e=>{let s=l[e]&&l[e].enabled,a=p[e]&&p[e].enabled;s&&!a&&t[e].disable(),!s&&a&&t[e].enable()});let m=p.direction&&p.direction!==l.direction,f=l.loop&&(p.slidesPerView!==l.slidesPerView||m);m&&a&&t.changeDirection(),$(t.params,p);let g=t.params.enabled;Object.assign(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),h&&!g?t.disable():!h&&g&&t.enable(),t.currentBreakpoint=o,t.emit("_beforeBreakpoint",p),f&&a&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(s-i+t.loopedSlides,0,!1)),t.emit("breakpoint",p)},getBreakpoint:function e(t,s,a){if(void 0===s&&(s="window"),!t||"container"===s&&!a)return;let i=!1,r=l(),n="window"===s?r.innerHeight:a.clientHeight,o=Object.keys(t).map(e=>{if("string"==typeof e&&0===e.indexOf("@")){let t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}});o.sort((e,t)=>parseInt(e.value,10)-parseInt(t.value,10));for(let d=0;d<o.length;d+=1){let{point:p,value:c}=o[d];"window"===s?r.matchMedia(`(min-width: ${c}px)`).matches&&(i=p):c<=a.clientWidth&&(i=p)}return i||"max"}},checkOverflow:{checkOverflow:function e(){let t=this,{isLocked:s,params:a}=t,{slidesOffsetBefore:i}=a;if(i){let l=t.slides.length-1,r=t.slidesGrid[l]+t.slidesSizesGrid[l]+2*i;t.isLocked=t.size>r}else t.isLocked=1===t.snapGrid.length;!0===a.allowSlideNext&&(t.allowSlideNext=!t.isLocked),!0===a.allowSlidePrev&&(t.allowSlidePrev=!t.isLocked),s&&s!==t.isLocked&&(t.isEnd=!1),s!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock")}},classes:{addClasses:function e(){let{classNames:t,params:s,rtl:a,$el:i,device:l,support:r}=this,n=function e(t,s){let a=[];return t.forEach(e=>{"object"==typeof e?Object.keys(e).forEach(t=>{e[t]&&a.push(s+t)}):"string"==typeof e&&a.push(s+e)}),a}(["initialized",s.direction,{"pointer-events":!r.touch},{"free-mode":this.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:l.android},{ios:l.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),i.addClass([...t].join(" ")),this.emitContainerClasses()},removeClasses:function e(){let{$el:t,classNames:s}=this;t.removeClass(s.join(" ")),this.emitContainerClasses()}},images:{loadImage:function e(t,s,a,i,r,n){let o=l(),p;function c(){n&&n()}let u=d(t).parent("picture")[0];u||t.complete&&r?c():s?((p=new o.Image).onload=c,p.onerror=c,i&&(p.sizes=i),a&&(p.srcset=a),s&&(p.src=s)):c()},preloadImages:function e(){let t=this;function s(){null!=t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}t.imagesToLoad=t.$el.find("img");for(let a=0;a<t.imagesToLoad.length;a+=1){let i=t.imagesToLoad[a];t.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,s)}}}},A={};class N{constructor(){let e,t;for(var s,a=arguments.length,i=Array(a),r=0;r<a;r++)i[r]=arguments[r];if(1===i.length&&i[0].constructor&&"Object"===Object.prototype.toString.call(i[0]).slice(8,-1)?t=i[0]:[e,t]=i,t||(t={}),t=$({},t),e&&!t.el&&(t.el=e),t.el&&d(t.el).length>1){let n=[];return d(t.el).each(e=>{let s=$({},t,{el:e});n.push(new N(s))}),n}let o=this;o.__swiper__=!0,o.support=_(),o.device=(s={userAgent:t.userAgent},b||(b=function e(t){let{userAgent:s}=void 0===t?{}:t,a=_(),i=l(),r=i.navigator.platform,n=s||i.navigator.userAgent,o={ios:!1,android:!1},d=i.screen.width,p=i.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/),u=n.match(/(iPad).*OS\s([\d_]+)/),h=n.match(/(iPod)(.*OS\s([\d_]+))?/),m=!u&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),f="MacIntel"===r;return!u&&f&&a.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${d}x${p}`)>=0&&((u=n.match(/(Version)\/([\d.]+)/))||(u=[0,1,"13_0_0"]),f=!1),c&&"Win32"!==r&&(o.os="android",o.android=!0),(u||m||h)&&(o.os="ios",o.ios=!0),o}(s)),b),o.browser=(y||(y=function e(){let t=l();return{isSafari:function e(){let s=t.navigator.userAgent.toLowerCase();return s.indexOf("safari")>=0&&0>s.indexOf("chrome")&&0>s.indexOf("android")}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)}}()),y),o.eventsListeners={},o.eventsAnyListeners=[],o.modules=[...o.__modules__],t.modules&&Array.isArray(t.modules)&&o.modules.push(...t.modules);let p={};o.modules.forEach(e=>{var s,a;e({swiper:o,extendParams:(s=t,a=p,function e(t){void 0===t&&(t={});let i=Object.keys(t)[0],l=t[i];if("object"!=typeof l||null===l||(["navigation","pagination","scrollbar"].indexOf(i)>=0&&!0===s[i]&&(s[i]={auto:!0}),!(i in s&&"enabled"in l))){$(a,t);return}!0===s[i]&&(s[i]={enabled:!0}),"object"!=typeof s[i]||"enabled"in s[i]||(s[i].enabled=!0),s[i]||(s[i]={enabled:!1}),$(a,t)}),on:o.on.bind(o),once:o.once.bind(o),off:o.off.bind(o),emit:o.emit.bind(o)})});let c=$({},D,p);return o.params=$({},c,A,t),o.originalParams=$({},o.params),o.passedParams=$({},t),o.params&&o.params.on&&Object.keys(o.params.on).forEach(e=>{o.on(e,o.params.on[e])}),o.params&&o.params.onAny&&o.onAny(o.params.onAny),o.$=d,Object.assign(o,{enabled:o.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===o.params.direction,isVertical:()=>"vertical"===o.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:function e(){let t=["touchstart","touchmove","touchend","touchcancel"],s=["pointerdown","pointermove","pointerup"];return o.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},o.touchEventsDesktop={start:s[0],move:s[1],end:s[2]},o.support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:o.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.emit("_swiper"),o.params.init&&o.init(),o}enable(){let e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){let e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){e=Math.min(Math.max(e,0),1);let s=this.minTranslate(),a=this.maxTranslate(),i=(a-s)*e+s;this.translateTo(i,void 0===t?0:t),this.updateActiveIndex(),this.updateSlidesClasses()}emitContainerClasses(){let e=this;if(!e.params._emitClasses||!e.el)return;let t=e.el.className.split(" ").filter(t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){let t=this;return t.destroyed?"":e.className.split(" ").filter(e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)).join(" ")}emitSlidesClasses(){let e=this;if(!e.params._emitClasses||!e.el)return;let t=[];e.slides.each(s=>{let a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)}),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);let{params:s,slides:a,slidesGrid:i,slidesSizesGrid:l,size:r,activeIndex:n}=this,o=1;if(s.centeredSlides){let d=a[n].swiperSlideSize,p;for(let c=n+1;c<a.length;c+=1)a[c]&&!p&&(d+=a[c].swiperSlideSize,o+=1,d>r&&(p=!0));for(let u=n-1;u>=0;u-=1)a[u]&&!p&&(d+=a[u].swiperSlideSize,o+=1,d>r&&(p=!0))}else if("current"===e)for(let h=n+1;h<a.length;h+=1){let m=t?i[h]+l[h]-i[n]<r:i[h]-i[n]<r;m&&(o+=1)}else for(let f=n-1;f>=0;f-=1){let $=i[n]-i[f]<r;$&&(o+=1)}return o}update(){let e=this;if(!e||e.destroyed)return;let{snapGrid:t,params:s}=e;function a(){let t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}s.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses();let i;e.params.freeMode&&e.params.freeMode.enabled?(a(),e.params.autoHeight&&e.updateAutoHeight()):(i=("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||a(),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);let s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each(t=>{"vertical"===e?t.style.width="":t.style.height=""}),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){let t=this;(!t.rtl||"rtl"!==e)&&(t.rtl||"ltr"!==e)&&(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.$el.removeClass(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){let t=this;if(t.mounted)return!0;let s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;let i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`,l=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){let t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===l.length&&t.params.createElements){let r=a(),n=r.createElement("div");l=d(n),n.className=t.params.wrapperClass,s.append(n),s.children(`.${t.params.slideClass}`).each(e=>{l.append(e)})}return Object.assign(t,{$el:s,el:e,$wrapperEl:l,wrapperEl:l[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===l.css("display")}),!0}init(e){let t=this;if(t.initialized)return t;let s=t.mount(e);return!1===s||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);let s=this,{params:a,$el:i,$wrapperEl:l,slides:r}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),l.removeAttr("style"),r&&r.length&&r.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach(e=>{s.off(e)}),!1!==e&&(s.$el[0].swiper=null,function e(t){let s=t;Object.keys(s).forEach(e=>{try{s[e]=null}catch(t){}try{delete s[e]}catch(a){}})}(s)),s.destroyed=!0),null}static extendDefaults(e){$(A,e)}static get extendedDefaults(){return A}static get defaults(){return D}static installModule(e){N.prototype.__modules__||(N.prototype.__modules__=[]);let t=N.prototype.__modules__;"function"==typeof e&&0>t.indexOf(e)&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach(e=>N.installModule(e)),N):(N.installModule(e),N)}}function H(e,t,s,i){let l=a();return e.params.createElements&&Object.keys(i).forEach(a=>{if(!s[a]&&!0===s.auto){let r=e.$el.children(`.${i[a]}`)[0];r||((r=l.createElement("div")).className=i[a],e.$el.append(r)),s[a]=r,t[a]=r}}),s}function B(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function X(e){let{$wrapperEl:t,params:s}=this;if(s.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(let a=0;a<e.length;a+=1)e[a]&&t.append(e[a]);else t.append(e);s.loop&&this.loopCreate(),s.observer||this.update()}function Y(e){let{params:t,$wrapperEl:s,activeIndex:a}=this;t.loop&&this.loopDestroy();let i=a+1;if("object"==typeof e&&"length"in e){for(let l=0;l<e.length;l+=1)e[l]&&s.prepend(e[l]);i=a+e.length}else s.prepend(e);t.loop&&this.loopCreate(),t.observer||this.update(),this.slideTo(i,0,!1)}function G(e,t){let s=this,{$wrapperEl:a,params:i,activeIndex:l}=s,r=l;i.loop&&(r-=s.loopedSlides,s.loopDestroy(),s.slides=a.children(`.${i.slideClass}`));let n=s.slides.length;if(e<=0){s.prependSlide(t);return}if(e>=n){s.appendSlide(t);return}let o=r>e?r+1:r,d=[];for(let p=n-1;p>=e;p-=1){let c=s.slides.eq(p);c.remove(),d.unshift(c)}if("object"==typeof t&&"length"in t){for(let u=0;u<t.length;u+=1)t[u]&&a.append(t[u]);o=r>e?r+t.length:r}else a.append(t);for(let h=0;h<d.length;h+=1)a.append(d[h]);i.loop&&s.loopCreate(),i.observer||s.update(),i.loop?s.slideTo(o+s.loopedSlides,0,!1):s.slideTo(o,0,!1)}function R(e){let t=this,{params:s,$wrapperEl:a,activeIndex:i}=t,l=i;s.loop&&(l-=t.loopedSlides,t.loopDestroy(),t.slides=a.children(`.${s.slideClass}`));let r=l,n;if("object"==typeof e&&"length"in e){for(let o=0;o<e.length;o+=1)n=e[o],t.slides[n]&&t.slides.eq(n).remove(),n<r&&(r-=1);r=Math.max(r,0)}else n=e,t.slides[n]&&t.slides.eq(n).remove(),n<r&&(r-=1),r=Math.max(r,0);s.loop&&t.loopCreate(),s.observer||t.update(),s.loop?t.slideTo(r+t.loopedSlides,0,!1):t.slideTo(r,0,!1)}function q(){let e=[];for(let t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}function W(e){let{effect:t,swiper:s,on:a,setTranslate:i,setTransition:l,overwriteParams:r,perspective:n,recreateShadows:o,getEffectParams:d}=e;a("beforeInit",()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),n&&n()&&s.classNames.push(`${s.params.containerModifierClass}3d`);let e=r?r():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)}),a("setTranslate",()=>{s.params.effect===t&&i()}),a("setTransition",(e,a)=>{s.params.effect===t&&l(a)}),a("transitionEnd",()=>{s.params.effect===t&&o&&d&&d().slideShadows&&(s.slides.each(e=>{let t=s.$(e);t.find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()}),o())});let p;a("virtualUpdate",()=>{s.params.effect===t&&(s.slides.length||(p=!0),requestAnimationFrame(()=>{p&&s.slides&&s.slides.length&&(i(),p=!1)}))})}function V(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function F(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e,{slides:l,activeIndex:r,$wrapperEl:n}=t;if(t.params.virtualTranslate&&0!==s){let o=!1,d;(d=i?a?l.find(a):l:a?l.eq(r).find(a):l.eq(r)).transitionEnd(()=>{if(o||!t||t.destroyed)return;o=!0,t.animating=!1;let e=["webkitTransitionEnd","transitionend"];for(let s=0;s<e.length;s+=1)n.trigger(e[s])})}}function j(e,t,s){let a=`swiper-slide-shadow${s?`-${s}`:""}`,i=e.transformEl?t.find(e.transformEl):t,l=i.children(`.${a}`);return l.length||(l=d(`<div class="swiper-slide-shadow${s?`-${s}`:""}"></div>`),i.append(l)),l}Object.keys(O).forEach(e=>{Object.keys(O[e]).forEach(t=>{N.prototype[t]=O[e][t]})}),N.use([function e(t){let{swiper:s,on:a,emit:i}=t,r=l(),n=null,o=null,d=()=>{s&&!s.destroyed&&s.initialized&&(i("beforeResize"),i("resize"))},p=()=>{s&&!s.destroyed&&s.initialized&&(n=new ResizeObserver(e=>{o=r.requestAnimationFrame(()=>{let{width:t,height:a}=s,i=t,l=a;e.forEach(e=>{let{contentBoxSize:t,contentRect:a,target:r}=e;r&&r!==s.el||(i=a?a.width:(t[0]||t).inlineSize,l=a?a.height:(t[0]||t).blockSize)}),(i!==t||l!==a)&&d()})})).observe(s.el)},c=()=>{o&&r.cancelAnimationFrame(o),n&&n.unobserve&&s.el&&(n.unobserve(s.el),n=null)},u=()=>{s&&!s.destroyed&&s.initialized&&i("orientationchange")};a("init",()=>{if(s.params.resizeObserver&&void 0!==r.ResizeObserver){p();return}r.addEventListener("resize",d),r.addEventListener("orientationchange",u)}),a("destroy",()=>{c(),r.removeEventListener("resize",d),r.removeEventListener("orientationchange",u)})},function e(t){let{swiper:s,extendParams:a,on:i,emit:r}=t,n=[],o=l(),d=function(e,t){void 0===t&&(t={});let s=o.MutationObserver||o.WebkitMutationObserver,a=new s(e=>{if(1===e.length){r("observerUpdate",e[0]);return}let t=function t(){r("observerUpdate",e[0])};o.requestAnimationFrame?o.requestAnimationFrame(t):o.setTimeout(t,0)});a.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(a)},p=()=>{if(s.params.observer){if(s.params.observeParents){let e=s.$el.parents();for(let t=0;t<e.length;t+=1)d(e[t])}d(s.$el[0],{childList:s.params.observeSlideChildren}),d(s.$wrapperEl[0],{attributes:!1})}},c=()=>{n.forEach(e=>{e.disconnect()}),n.splice(0,n.length)};a({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",p),i("destroy",c)}]);let U=[function e(t){let{swiper:s,extendParams:a,on:i,emit:l}=t;a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});let r;function n(e,t){let a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];let i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`<div class="${s.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function o(e){let{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:r,addSlidesAfter:o}=s.params.virtual,{from:d,to:p,slides:c,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();let m=s.activeIndex||0,f;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top";let $,g;i?($=Math.floor(t/2)+a+o,g=Math.floor(t/2)+a+r):($=t+(a-1)+o,g=a+r);let v=Math.max((m||0)-g,0),w=Math.min((m||0)+$,c.length-1),_=(s.slidesGrid[v]||0)-(s.slidesGrid[0]||0);function b(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),l("virtualUpdate")}if(Object.assign(s.virtual,{from:v,to:w,offset:_,slidesGrid:s.slidesGrid}),d===v&&p===w&&!e){s.slidesGrid!==u&&_!==h&&s.slides.css(f,`${_}px`),s.updateProgress(),l("virtualUpdate");return}if(s.params.virtual.renderExternal){s.params.virtual.renderExternal.call(s,{offset:_,from:v,to:w,slides:function e(){let t=[];for(let s=v;s<=w;s+=1)t.push(c[s]);return t}()}),s.params.virtual.renderExternalUpdate?b():l("virtualUpdate");return}let y=[],x=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let C=d;C<=p;C+=1)(C<v||C>w)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${C}"]`).remove();for(let E=0;E<c.length;E+=1)E>=v&&E<=w&&(void 0===p||e?x.push(E):(E>p&&x.push(E),E<d&&y.push(E)));x.forEach(e=>{s.$wrapperEl.append(n(c[e],e))}),y.sort((e,t)=>t-e).forEach(e=>{s.$wrapperEl.prepend(n(c[e],e))}),s.$wrapperEl.children(".swiper-slide").css(f,`${_}px`),b()}s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||o())}),i("setTranslate",()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(r),r=setTimeout(()=>{o()},100)):o())}),i("init update resize",()=>{s.params.virtual.enabled&&s.params.cssMode&&g(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)}),Object.assign(s.virtual,{appendSlide:function e(t){if("object"==typeof t&&"length"in t)for(let a=0;a<t.length;a+=1)t[a]&&s.virtual.slides.push(t[a]);else s.virtual.slides.push(t);o(!0)},prependSlide:function e(t){let a=s.activeIndex,i=a+1,l=1;if(Array.isArray(t)){for(let r=0;r<t.length;r+=1)t[r]&&s.virtual.slides.unshift(t[r]);i=a+t.length,l=t.length}else s.virtual.slides.unshift(t);if(s.params.virtual.cache){let n=s.virtual.cache,d={};Object.keys(n).forEach(e=>{let t=n[e],s=t.attr("data-swiper-slide-index");s&&t.attr("data-swiper-slide-index",parseInt(s,10)+l),d[parseInt(e,10)+l]=t}),s.virtual.cache=d}o(!0),s.slideTo(i,0)},removeSlide:function e(t){if(null==t)return;let a=s.activeIndex;if(Array.isArray(t))for(let i=t.length-1;i>=0;i-=1)s.virtual.slides.splice(t[i],1),s.params.virtual.cache&&delete s.virtual.cache[t[i]],t[i]<a&&(a-=1),a=Math.max(a,0);else s.virtual.slides.splice(t,1),s.params.virtual.cache&&delete s.virtual.cache[t],t<a&&(a-=1),a=Math.max(a,0);o(!0),s.slideTo(a,0)},removeAllSlides:function e(){s.virtual.slides=[],s.params.virtual.cache&&(s.virtual.cache={}),o(!0),s.slideTo(0,0)},update:o})},function e(t){let{swiper:s,extendParams:i,on:r,emit:n}=t,o=a(),p=l();function c(e){if(!s.enabled)return;let{rtlTranslate:t}=s,a=e;a.originalEvent&&(a=a.originalEvent);let i=a.keyCode||a.charCode,l=s.params.keyboard.pageUpDown,r=l&&33===i,d=l&&34===i,c=37===i,u=39===i,h=38===i,m=40===i;if(!s.allowSlideNext&&(s.isHorizontal()&&u||s.isVertical()&&m||d)||!s.allowSlidePrev&&(s.isHorizontal()&&c||s.isVertical()&&h||r))return!1;if(!a.shiftKey&&!a.altKey&&!a.ctrlKey&&!a.metaKey&&(!o.activeElement||!o.activeElement.nodeName||"input"!==o.activeElement.nodeName.toLowerCase()&&"textarea"!==o.activeElement.nodeName.toLowerCase())){if(s.params.keyboard.onlyInViewport&&(r||d||c||u||h||m)){let f=!1;if(s.$el.parents(`.${s.params.slideClass}`).length>0&&0===s.$el.parents(`.${s.params.slideActiveClass}`).length)return;let $=s.$el,g=$[0].clientWidth,v=$[0].clientHeight,w=p.innerWidth,_=p.innerHeight,b=s.$el.offset();t&&(b.left-=s.$el[0].scrollLeft);let y=[[b.left,b.top],[b.left+g,b.top],[b.left,b.top+v],[b.left+g,b.top+v]];for(let x=0;x<y.length;x+=1){let C=y[x];if(C[0]>=0&&C[0]<=w&&C[1]>=0&&C[1]<=_){if(0===C[0]&&0===C[1])continue;f=!0}}if(!f)return}s.isHorizontal()?((r||d||c||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((d||u)&&!t||(r||c)&&t)&&s.slideNext(),((r||c)&&!t||(d||u)&&t)&&s.slidePrev()):((r||d||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(d||m)&&s.slideNext(),(r||h)&&s.slidePrev()),n("keyPress",i)}}function u(){s.keyboard.enabled||(d(o).on("keydown",c),s.keyboard.enabled=!0)}function h(){s.keyboard.enabled&&(d(o).off("keydown",c),s.keyboard.enabled=!1)}s.keyboard={enabled:!1},i({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),r("init",()=>{s.params.keyboard.enabled&&u()}),r("destroy",()=>{s.keyboard.enabled&&h()}),Object.assign(s.keyboard,{enable:u,disable:h})},function e(t){let{swiper:s,extendParams:a,on:i,emit:r}=t,n=l();a({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),s.mousewheel={enabled:!1};let o,p=u(),h,m=[];function f(){s.enabled&&(s.mouseEntered=!0)}function $(){s.enabled&&(s.mouseEntered=!1)}function g(e){return!(s.params.mousewheel.thresholdDelta&&e.delta<s.params.mousewheel.thresholdDelta||s.params.mousewheel.thresholdTime&&u()-p<s.params.mousewheel.thresholdTime)&&(!!(e.delta>=6&&u()-p<60)||(e.direction<0?s.isEnd&&!s.params.loop||s.animating||(s.slideNext(),r("scroll",e.raw)):s.isBeginning&&!s.params.loop||s.animating||(s.slidePrev(),r("scroll",e.raw)),p=new n.Date().getTime(),!1))}function v(e){var t;let a=e,i=!0;if(!s.enabled)return;let l=s.params.mousewheel;s.params.cssMode&&a.preventDefault();let n=s.$el;if("container"!==s.params.mousewheel.eventsTarget&&(n=d(s.params.mousewheel.eventsTarget)),!s.mouseEntered&&!n[0].contains(a.target)&&!l.releaseOnEdges)return!0;a.originalEvent&&(a=a.originalEvent);let p=0,f=s.rtlTranslate?-1:1,$,v,w,_,b=(t=a,$=0,v=0,w=0,_=0,"detail"in t&&(v=t.detail),"wheelDelta"in t&&(v=-t.wheelDelta/120),"wheelDeltaY"in t&&(v=-t.wheelDeltaY/120),"wheelDeltaX"in t&&($=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&($=v,v=0),w=10*$,_=10*v,"deltaY"in t&&(_=t.deltaY),"deltaX"in t&&(w=t.deltaX),t.shiftKey&&!w&&(w=_,_=0),(w||_)&&t.deltaMode&&(1===t.deltaMode?(w*=40,_*=40):(w*=800,_*=800)),w&&!$&&($=w<1?-1:1),_&&!v&&(v=_<1?-1:1),{spinX:$,spinY:v,pixelX:w,pixelY:_});if(l.forceToAxis){if(s.isHorizontal()){if(!(Math.abs(b.pixelX)>Math.abs(b.pixelY)))return!0;p=-b.pixelX*f}else{if(!(Math.abs(b.pixelY)>Math.abs(b.pixelX)))return!0;p=-b.pixelY}}else p=Math.abs(b.pixelX)>Math.abs(b.pixelY)?-b.pixelX*f:-b.pixelY;if(0===p)return!0;l.invert&&(p=-p);let y=s.getTranslate()+p*l.sensitivity;if(y>=s.minTranslate()&&(y=s.minTranslate()),y<=s.maxTranslate()&&(y=s.maxTranslate()),(i=!!s.params.loop||!(y===s.minTranslate()||y===s.maxTranslate()))&&s.params.nested&&a.stopPropagation(),s.params.freeMode&&s.params.freeMode.enabled){let x={time:u(),delta:Math.abs(p),direction:Math.sign(p)},C=h&&x.time<h.time+500&&x.delta<=h.delta&&x.direction===h.direction;if(!C){h=void 0,s.params.loop&&s.loopFix();let E=s.getTranslate()+p*l.sensitivity,T=s.isBeginning,S=s.isEnd;if(E>=s.minTranslate()&&(E=s.minTranslate()),E<=s.maxTranslate()&&(E=s.maxTranslate()),s.setTransition(0),s.setTranslate(E),s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses(),(!T&&s.isBeginning||!S&&s.isEnd)&&s.updateSlidesClasses(),s.params.freeMode.sticky){clearTimeout(o),o=void 0,m.length>=15&&m.shift();let P=m.length?m[m.length-1]:void 0,M=m[0];if(m.push(x),P&&(x.delta>P.delta||x.direction!==P.direction))m.splice(0);else if(m.length>=15&&x.time-M.time<500&&M.delta-x.delta>=1&&x.delta<=6){let k=p>0?.8:.2;h=x,m.splice(0),o=c(()=>{s.slideToClosest(s.params.speed,!0,void 0,k)},0)}o||(o=c(()=>{h=x,m.splice(0),s.slideToClosest(s.params.speed,!0,void 0,.5)},500))}if(C||r("scroll",a),s.params.autoplay&&s.params.autoplayDisableOnInteraction&&s.autoplay.stop(),E===s.minTranslate()||E===s.maxTranslate())return!0}}else{let z={time:u(),delta:Math.abs(p),direction:Math.sign(p),raw:e};m.length>=2&&m.shift();let L=m.length?m[m.length-1]:void 0;if(m.push(z),L?(z.direction!==L.direction||z.delta>L.delta||z.time>L.time+150)&&g(z):g(z),function e(t){let a=s.params.mousewheel;if(t.direction<0){if(s.isEnd&&!s.params.loop&&a.releaseOnEdges)return!0}else if(s.isBeginning&&!s.params.loop&&a.releaseOnEdges)return!0;return!1}(z))return!0}return a.preventDefault?a.preventDefault():a.returnValue=!1,!1}function w(e){let t=s.$el;"container"!==s.params.mousewheel.eventsTarget&&(t=d(s.params.mousewheel.eventsTarget)),t[e]("mouseenter",f),t[e]("mouseleave",$),t[e]("wheel",v)}function _(){return s.params.cssMode?(s.wrapperEl.removeEventListener("wheel",v),!0):!s.mousewheel.enabled&&(w("on"),s.mousewheel.enabled=!0,!0)}function b(){return s.params.cssMode?(s.wrapperEl.addEventListener(event,v),!0):!!s.mousewheel.enabled&&(w("off"),s.mousewheel.enabled=!1,!0)}i("init",()=>{!s.params.mousewheel.enabled&&s.params.cssMode&&b(),s.params.mousewheel.enabled&&_()}),i("destroy",()=>{s.params.cssMode&&_(),s.mousewheel.enabled&&b()}),Object.assign(s.mousewheel,{enable:_,disable:b})},function e(t){let{swiper:s,extendParams:a,on:i,emit:l}=t;function r(e){let t;return e&&(t=d(e),s.params.uniqueNavElements&&"string"==typeof e&&t.length>1&&1===s.$el.find(e).length&&(t=s.$el.find(e))),t}function n(e,t){let a=s.params.navigation;e&&e.length>0&&(e[t?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=t),s.params.watchOverflow&&s.enabled&&e[s.isLocked?"addClass":"removeClass"](a.lockClass))}function o(){if(s.params.loop)return;let{$nextEl:e,$prevEl:t}=s.navigation;n(t,s.isBeginning&&!s.params.rewind),n(e,s.isEnd&&!s.params.rewind)}function p(e){e.preventDefault(),(!s.isBeginning||s.params.loop||s.params.rewind)&&(s.slidePrev(),l("navigationPrev"))}function c(e){e.preventDefault(),(!s.isEnd||s.params.loop||s.params.rewind)&&(s.slideNext(),l("navigationNext"))}function u(){let e=s.params.navigation;if(s.params.navigation=H(s,s.originalParams.navigation,s.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(e.nextEl||e.prevEl))return;let t=r(e.nextEl),a=r(e.prevEl);t&&t.length>0&&t.on("click",c),a&&a.length>0&&a.on("click",p),Object.assign(s.navigation,{$nextEl:t,nextEl:t&&t[0],$prevEl:a,prevEl:a&&a[0]}),!s.enabled&&(t&&t.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function h(){let{$nextEl:e,$prevEl:t}=s.navigation;e&&e.length&&(e.off("click",c),e.removeClass(s.params.navigation.disabledClass)),t&&t.length&&(t.off("click",p),t.removeClass(s.params.navigation.disabledClass))}a({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),s.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},i("init",()=>{!1===s.params.navigation.enabled?f():(u(),o())}),i("toEdge fromEdge lock unlock",()=>{o()}),i("destroy",()=>{h()}),i("enable disable",()=>{let{$nextEl:e,$prevEl:t}=s.navigation;e&&e[s.enabled?"removeClass":"addClass"](s.params.navigation.lockClass),t&&t[s.enabled?"removeClass":"addClass"](s.params.navigation.lockClass)}),i("click",(e,t)=>{let{$nextEl:a,$prevEl:i}=s.navigation,r=t.target;if(s.params.navigation.hideOnClick&&!d(r).is(i)&&!d(r).is(a)){if(s.pagination&&s.params.pagination&&s.params.pagination.clickable&&(s.pagination.el===r||s.pagination.el.contains(r)))return;let n;a?n=a.hasClass(s.params.navigation.hiddenClass):i&&(n=i.hasClass(s.params.navigation.hiddenClass)),!0===n?l("navigationShow"):l("navigationHide"),a&&a.toggleClass(s.params.navigation.hiddenClass),i&&i.toggleClass(s.params.navigation.hiddenClass)}});let m=()=>{s.$el.removeClass(s.params.navigation.navigationDisabledClass),u(),o()},f=()=>{s.$el.addClass(s.params.navigation.navigationDisabledClass),h()};Object.assign(s.navigation,{enable:m,disable:f,update:o,init:u,destroy:h})},function e(t){let{swiper:s,extendParams:a,on:i,emit:l}=t,r="swiper-pagination";a({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),s.pagination={el:null,$el:null,bullets:[]};let n,o=0;function p(){return!s.params.pagination.el||!s.pagination.el||!s.pagination.$el||0===s.pagination.$el.length}function c(e,t){let{bulletActiveClass:a}=s.params.pagination;e[t]().addClass(`${a}-${t}`)[t]().addClass(`${a}-${t}-${t}`)}function u(){let e=s.rtl,t=s.params.pagination;if(p())return;let a=s.virtual&&s.params.virtual.enabled?s.virtual.slides.length:s.slides.length,i=s.pagination.$el,r,u=s.params.loop?Math.ceil((a-2*s.loopedSlides)/s.params.slidesPerGroup):s.snapGrid.length;if(s.params.loop?((r=Math.ceil((s.activeIndex-s.loopedSlides)/s.params.slidesPerGroup))>a-1-2*s.loopedSlides&&(r-=a-2*s.loopedSlides),r>u-1&&(r-=u),r<0&&"bullets"!==s.params.paginationType&&(r=u+r)):r=void 0!==s.snapIndex?s.snapIndex:s.activeIndex||0,"bullets"===t.type&&s.pagination.bullets&&s.pagination.bullets.length>0){let h=s.pagination.bullets,m,f,$;if(t.dynamicBullets&&(n=h.eq(0)[s.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(s.isHorizontal()?"width":"height",`${n*(t.dynamicMainBullets+4)}px`),t.dynamicMainBullets>1&&void 0!==s.previousIndex&&((o+=r-(s.previousIndex-s.loopedSlides||0))>t.dynamicMainBullets-1?o=t.dynamicMainBullets-1:o<0&&(o=0)),$=((f=(m=Math.max(r-o,0))+(Math.min(h.length,t.dynamicMainBullets)-1))+m)/2),h.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(e=>`${t.bulletActiveClass}${e}`).join(" ")),i.length>1)h.each(e=>{let s=d(e),a=s.index();a===r&&s.addClass(t.bulletActiveClass),t.dynamicBullets&&(a>=m&&a<=f&&s.addClass(`${t.bulletActiveClass}-main`),a===m&&c(s,"prev"),a===f&&c(s,"next"))});else{let g=h.eq(r),v=g.index();if(g.addClass(t.bulletActiveClass),t.dynamicBullets){let w=h.eq(m),_=h.eq(f);for(let b=m;b<=f;b+=1)h.eq(b).addClass(`${t.bulletActiveClass}-main`);if(s.params.loop){if(v>=h.length){for(let y=t.dynamicMainBullets;y>=0;y-=1)h.eq(h.length-y).addClass(`${t.bulletActiveClass}-main`);h.eq(h.length-t.dynamicMainBullets-1).addClass(`${t.bulletActiveClass}-prev`)}else c(w,"prev"),c(_,"next")}else c(w,"prev"),c(_,"next")}}if(t.dynamicBullets){let x=Math.min(h.length,t.dynamicMainBullets+4),C=(n*x-n)/2-$*n;h.css(s.isHorizontal()?e?"right":"left":"top",`${C}px`)}}if("fraction"===t.type&&(i.find(B(t.currentClass)).text(t.formatFractionCurrent(r+1)),i.find(B(t.totalClass)).text(t.formatFractionTotal(u))),"progressbar"===t.type){let E;E=t.progressbarOpposite?s.isHorizontal()?"vertical":"horizontal":s.isHorizontal()?"horizontal":"vertical";let T=(r+1)/u,S=1,P=1;"horizontal"===E?S=T:P=T,i.find(B(t.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${S}) scaleY(${P})`).transition(s.params.speed)}"custom"===t.type&&t.renderCustom?(i.html(t.renderCustom(s,r+1,u)),l("paginationRender",i[0])):l("paginationUpdate",i[0]),s.params.watchOverflow&&s.enabled&&i[s.isLocked?"addClass":"removeClass"](t.lockClass)}function h(){let e=s.params.pagination;if(p())return;let t=s.virtual&&s.params.virtual.enabled?s.virtual.slides.length:s.slides.length,a=s.pagination.$el,i="";if("bullets"===e.type){let r=s.params.loop?Math.ceil((t-2*s.loopedSlides)/s.params.slidesPerGroup):s.snapGrid.length;s.params.freeMode&&s.params.freeMode.enabled&&!s.params.loop&&r>t&&(r=t);for(let n=0;n<r;n+=1)e.renderBullet?i+=e.renderBullet.call(s,n,e.bulletClass):i+=`<${e.bulletElement} class="${e.bulletClass}"></${e.bulletElement}>`;a.html(i),s.pagination.bullets=a.find(B(e.bulletClass))}"fraction"===e.type&&(i=e.renderFraction?e.renderFraction.call(s,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`,a.html(i)),"progressbar"===e.type&&(i=e.renderProgressbar?e.renderProgressbar.call(s,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`,a.html(i)),"custom"!==e.type&&l("paginationRender",s.pagination.$el[0])}function m(){s.params.pagination=H(s,s.originalParams.pagination,s.params.pagination,{el:"swiper-pagination"});let e=s.params.pagination;if(!e.el)return;let t=d(e.el);0===t.length||(s.params.uniqueNavElements&&"string"==typeof e.el&&t.length>1&&(t=s.$el.find(e.el)).length>1&&(t=t.filter(e=>d(e).parents(".swiper")[0]===s.el)),"bullets"===e.type&&e.clickable&&t.addClass(e.clickableClass),t.addClass(e.modifierClass+e.type),t.addClass(s.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(t.addClass(`${e.modifierClass}${e.type}-dynamic`),o=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&t.addClass(e.progressbarOppositeClass),e.clickable&&t.on("click",B(e.bulletClass),function e(t){t.preventDefault();let a=d(this).index()*s.params.slidesPerGroup;s.params.loop&&(a+=s.loopedSlides),s.slideTo(a)}),Object.assign(s.pagination,{$el:t,el:t[0]}),s.enabled||t.addClass(e.lockClass))}function f(){let e=s.params.pagination;if(p())return;let t=s.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),t.removeClass(s.isHorizontal()?e.horizontalClass:e.verticalClass),s.pagination.bullets&&s.pagination.bullets.removeClass&&s.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click",B(e.bulletClass))}i("init",()=>{!1===s.params.pagination.enabled?g():(m(),h(),u())}),i("activeIndexChange",()=>{s.params.loop?u():void 0===s.snapIndex&&u()}),i("snapIndexChange",()=>{s.params.loop||u()}),i("slidesLengthChange",()=>{s.params.loop&&(h(),u())}),i("snapGridLengthChange",()=>{s.params.loop||(h(),u())}),i("destroy",()=>{f()}),i("enable disable",()=>{let{$el:e}=s.pagination;e&&e[s.enabled?"removeClass":"addClass"](s.params.pagination.lockClass)}),i("lock unlock",()=>{u()}),i("click",(e,t)=>{let a=t.target,{$el:i}=s.pagination;if(s.params.pagination.el&&s.params.pagination.hideOnClick&&i&&i.length>0&&!d(a).hasClass(s.params.pagination.bulletClass)){if(s.navigation&&(s.navigation.nextEl&&a===s.navigation.nextEl||s.navigation.prevEl&&a===s.navigation.prevEl))return;let r=i.hasClass(s.params.pagination.hiddenClass);!0===r?l("paginationShow"):l("paginationHide"),i.toggleClass(s.params.pagination.hiddenClass)}});let $=()=>{s.$el.removeClass(s.params.pagination.paginationDisabledClass),s.pagination.$el&&s.pagination.$el.removeClass(s.params.pagination.paginationDisabledClass),m(),h(),u()},g=()=>{s.$el.addClass(s.params.pagination.paginationDisabledClass),s.pagination.$el&&s.pagination.$el.addClass(s.params.pagination.paginationDisabledClass),f()};Object.assign(s.pagination,{enable:$,disable:g,render:h,update:u,init:m,destroy:f})},function e(t){let{swiper:s,extendParams:i,on:l,emit:r}=t,n=a(),o=!1,p=null,u=null,h,m,f,$;function g(){if(!s.params.scrollbar.el||!s.scrollbar.el)return;let{scrollbar:e,rtlTranslate:t,progress:a}=s,{$dragEl:i,$el:l}=e,r=s.params.scrollbar,n=m,o=(f-m)*a;t?(o=-o)>0?(n=m-o,o=0):-o+m>f&&(n=f+o):o<0?(n=m+o,o=0):o+m>f&&(n=f-o),s.isHorizontal()?(i.transform(`translate3d(${o}px, 0, 0)`),i[0].style.width=`${n}px`):(i.transform(`translate3d(0px, ${o}px, 0)`),i[0].style.height=`${n}px`),r.hide&&(clearTimeout(p),l[0].style.opacity=1,p=setTimeout(()=>{l[0].style.opacity=0,l.transition(400)},1e3))}function v(){if(!s.params.scrollbar.el||!s.scrollbar.el)return;let{scrollbar:e}=s,{$dragEl:t,$el:a}=e;t[0].style.width="",t[0].style.height="",f=s.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,$=s.size/(s.virtualSize+s.params.slidesOffsetBefore-(s.params.centeredSlides?s.snapGrid[0]:0)),m="auto"===s.params.scrollbar.dragSize?f*$:parseInt(s.params.scrollbar.dragSize,10),s.isHorizontal()?t[0].style.width=`${m}px`:t[0].style.height=`${m}px`,$>=1?a[0].style.display="none":a[0].style.display="",s.params.scrollbar.hide&&(a[0].style.opacity=0),s.params.watchOverflow&&s.enabled&&e.$el[s.isLocked?"addClass":"removeClass"](s.params.scrollbar.lockClass)}function w(e){return s.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function _(e){let{scrollbar:t,rtlTranslate:a}=s,{$el:i}=t,l;l=Math.max(Math.min(l=(w(e)-i.offset()[s.isHorizontal()?"left":"top"]-(null!==h?h:m/2))/(f-m),1),0),a&&(l=1-l);let r=s.minTranslate()+(s.maxTranslate()-s.minTranslate())*l;s.updateProgress(r),s.setTranslate(r),s.updateActiveIndex(),s.updateSlidesClasses()}function b(e){let t=s.params.scrollbar,{scrollbar:a,$wrapperEl:i}=s,{$el:l,$dragEl:n}=a;o=!0,h=e.target===n[0]||e.target===n?w(e)-e.target.getBoundingClientRect()[s.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),n.transition(100),_(e),clearTimeout(u),l.transition(0),t.hide&&l.css("opacity",1),s.params.cssMode&&s.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){let{scrollbar:t,$wrapperEl:a}=s,{$el:i,$dragEl:l}=t;o&&(e.preventDefault?e.preventDefault():e.returnValue=!1,_(e),a.transition(0),i.transition(0),l.transition(0),r("scrollbarDragMove",e))}function x(e){let t=s.params.scrollbar,{scrollbar:a,$wrapperEl:i}=s,{$el:l}=a;o&&(o=!1,s.params.cssMode&&(s.$wrapperEl.css("scroll-snap-type",""),i.transition("")),t.hide&&(clearTimeout(u),u=c(()=>{l.css("opacity",0),l.transition(400)},1e3)),r("scrollbarDragEnd",e),t.snapOnRelease&&s.slideToClosest())}function C(e){let{scrollbar:t,touchEventsTouch:a,touchEventsDesktop:i,params:l,support:r}=s,o=t.$el;if(!o)return;let d=o[0],p=!!r.passiveListener&&!!l.passiveListeners&&{passive:!1,capture:!1},c=!!r.passiveListener&&!!l.passiveListeners&&{passive:!0,capture:!1};if(!d)return;let u="on"===e?"addEventListener":"removeEventListener";r.touch?(d[u](a.start,b,p),d[u](a.move,y,p),d[u](a.end,x,c)):(d[u](i.start,b,p),n[u](i.move,y,p),n[u](i.end,x,c))}function E(){let{scrollbar:e,$el:t}=s;s.params.scrollbar=H(s,s.originalParams.scrollbar,s.params.scrollbar,{el:"swiper-scrollbar"});let a=s.params.scrollbar;if(!a.el)return;let i=d(a.el);s.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===t.find(a.el).length&&(i=t.find(a.el)),i.addClass(s.isHorizontal()?a.horizontalClass:a.verticalClass);let l=i.find(`.${s.params.scrollbar.dragClass}`);0===l.length&&(l=d(`<div class="${s.params.scrollbar.dragClass}"></div>`),i.append(l)),Object.assign(e,{$el:i,el:i[0],$dragEl:l,dragEl:l[0]}),a.draggable&&s.params.scrollbar.el&&s.scrollbar.el&&C("on"),i&&i[s.enabled?"removeClass":"addClass"](s.params.scrollbar.lockClass)}function T(){let e=s.params.scrollbar,t=s.scrollbar.$el;t&&t.removeClass(s.isHorizontal()?e.horizontalClass:e.verticalClass),s.params.scrollbar.el&&s.scrollbar.el&&C("off")}i({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),s.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},l("init",()=>{!1===s.params.scrollbar.enabled?P():(E(),v(),g())}),l("update resize observerUpdate lock unlock",()=>{v()}),l("setTranslate",()=>{g()}),l("setTransition",(e,t)=>{var a;a=t,s.params.scrollbar.el&&s.scrollbar.el&&s.scrollbar.$dragEl.transition(a)}),l("enable disable",()=>{let{$el:e}=s.scrollbar;e&&e[s.enabled?"removeClass":"addClass"](s.params.scrollbar.lockClass)}),l("destroy",()=>{T()});let S=()=>{s.$el.removeClass(s.params.scrollbar.scrollbarDisabledClass),s.scrollbar.$el&&s.scrollbar.$el.removeClass(s.params.scrollbar.scrollbarDisabledClass),E(),v(),g()},P=()=>{s.$el.addClass(s.params.scrollbar.scrollbarDisabledClass),s.scrollbar.$el&&s.scrollbar.$el.addClass(s.params.scrollbar.scrollbarDisabledClass),T()};Object.assign(s.scrollbar,{enable:S,disable:P,updateSize:v,setTranslate:g,init:E,destroy:T})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({parallax:{enabled:!1}});let l=(e,t)=>{let{rtl:a}=s,i=d(e),l=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),p=i.attr("data-swiper-parallax-scale"),c=i.attr("data-swiper-parallax-opacity");n||o?(n=n||"0",o=o||"0"):s.isHorizontal()?(n=r,o="0"):(o=r,n="0"),n=n.indexOf("%")>=0?`${parseInt(n,10)*t*l}%`:`${n*t*l}px`,o=o.indexOf("%")>=0?`${parseInt(o,10)*t}%`:`${o*t}px`,null!=c&&(i[0].style.opacity=c-(c-1)*(1-Math.abs(t))),null==p?i.transform(`translate3d(${n}, ${o}, 0px)`):i.transform(`translate3d(${n}, ${o}, 0px) scale(${p-(p-1)*(1-Math.abs(t))})`)},r=()=>{let{$el:e,slides:t,progress:a,snapGrid:i}=s;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(e=>{l(e,a)}),t.each((e,t)=>{let r=e.progress;s.params.slidesPerGroup>1&&"auto"!==s.params.slidesPerView&&(r+=Math.ceil(t/2)-a*(i.length-1)),r=Math.min(Math.max(r,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(e=>{l(e,r)})})},n=function(e){void 0===e&&(e=s.params.speed);let{$el:t}=s;t.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(t=>{let s=d(t),a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)})};i("beforeInit",()=>{s.params.parallax.enabled&&(s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0)}),i("init",()=>{s.params.parallax.enabled&&r()}),i("setTranslate",()=>{s.params.parallax.enabled&&r()}),i("setTransition",(e,t)=>{s.params.parallax.enabled&&n(t)})},function e(t){let{swiper:s,extendParams:a,on:i,emit:r}=t,n=l();a({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),s.zoom={enabled:!1};let o=1,p=!1,c,u,m,f={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},$={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},v=1;function w(e){if(e.targetTouches.length<2)return 1;let t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function _(e){let t=s.support,a=s.params.zoom;if(u=!1,m=!1,!t.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;u=!0,f.scaleStart=w(e)}if((!f.$slideEl||!f.$slideEl.length)&&(f.$slideEl=d(e.target).closest(`.${s.params.slideClass}`),0===f.$slideEl.length&&(f.$slideEl=s.slides.eq(s.activeIndex)),f.$imageEl=f.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),f.$imageWrapEl=f.$imageEl.parent(`.${a.containerClass}`),f.maxRatio=f.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0===f.$imageWrapEl.length)){f.$imageEl=void 0;return}f.$imageEl&&f.$imageEl.transition(0),p=!0}function b(e){let t=s.support,a=s.params.zoom,i=s.zoom;if(!t.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;m=!0,f.scaleMove=w(e)}if(!f.$imageEl||0===f.$imageEl.length){"gesturechange"===e.type&&_(e);return}t.gestures?i.scale=e.scale*o:i.scale=f.scaleMove/f.scaleStart*o,i.scale>f.maxRatio&&(i.scale=f.maxRatio-1+(i.scale-f.maxRatio+1)**.5),i.scale<a.minRatio&&(i.scale=a.minRatio+1-(a.minRatio-i.scale+1)**.5),f.$imageEl.transform(`translate3d(0,0,0) scale(${i.scale})`)}function y(e){let t=s.device,a=s.support,i=s.params.zoom,l=s.zoom;if(!a.gestures){if(!u||!m||"touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!t.android)return;u=!1,m=!1}f.$imageEl&&0!==f.$imageEl.length&&(l.scale=Math.max(Math.min(l.scale,f.maxRatio),i.minRatio),f.$imageEl.transition(s.params.speed).transform(`translate3d(0,0,0) scale(${l.scale})`),o=l.scale,p=!1,1===l.scale&&(f.$slideEl=void 0))}function x(e){let t=s.zoom;if(!f.$imageEl||0===f.$imageEl.length||(s.allowClick=!1,!$.isTouched||!f.$slideEl))return;$.isMoved||($.width=f.$imageEl[0].offsetWidth,$.height=f.$imageEl[0].offsetHeight,$.startX=h(f.$imageWrapEl[0],"x")||0,$.startY=h(f.$imageWrapEl[0],"y")||0,f.slideWidth=f.$slideEl[0].offsetWidth,f.slideHeight=f.$slideEl[0].offsetHeight,f.$imageWrapEl.transition(0));let a=$.width*t.scale,i=$.height*t.scale;if(!(a<f.slideWidth)||!(i<f.slideHeight)){if($.minX=Math.min(f.slideWidth/2-a/2,0),$.maxX=-$.minX,$.minY=Math.min(f.slideHeight/2-i/2,0),$.maxY=-$.minY,$.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,$.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!$.isMoved&&!p&&(s.isHorizontal()&&(Math.floor($.minX)===Math.floor($.startX)&&$.touchesCurrent.x<$.touchesStart.x||Math.floor($.maxX)===Math.floor($.startX)&&$.touchesCurrent.x>$.touchesStart.x)||!s.isHorizontal()&&(Math.floor($.minY)===Math.floor($.startY)&&$.touchesCurrent.y<$.touchesStart.y||Math.floor($.maxY)===Math.floor($.startY)&&$.touchesCurrent.y>$.touchesStart.y))){$.isTouched=!1;return}e.cancelable&&e.preventDefault(),e.stopPropagation(),$.isMoved=!0,$.currentX=$.touchesCurrent.x-$.touchesStart.x+$.startX,$.currentY=$.touchesCurrent.y-$.touchesStart.y+$.startY,$.currentX<$.minX&&($.currentX=$.minX+1-($.minX-$.currentX+1)**.8),$.currentX>$.maxX&&($.currentX=$.maxX-1+($.currentX-$.maxX+1)**.8),$.currentY<$.minY&&($.currentY=$.minY+1-($.minY-$.currentY+1)**.8),$.currentY>$.maxY&&($.currentY=$.maxY-1+($.currentY-$.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=$.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=$.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=($.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=($.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,2>Math.abs($.touchesCurrent.x-g.prevPositionX)&&(g.x=0),2>Math.abs($.touchesCurrent.y-g.prevPositionY)&&(g.y=0),g.prevPositionX=$.touchesCurrent.x,g.prevPositionY=$.touchesCurrent.y,g.prevTime=Date.now(),f.$imageWrapEl.transform(`translate3d(${$.currentX}px, ${$.currentY}px,0)`)}}function C(){let e=s.zoom;f.$slideEl&&s.previousIndex!==s.activeIndex&&(f.$imageEl&&f.$imageEl.transform("translate3d(0,0,0) scale(1)"),f.$imageWrapEl&&f.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,o=1,f.$slideEl=void 0,f.$imageEl=void 0,f.$imageWrapEl=void 0)}function E(e){let t=s.zoom,a=s.params.zoom;if(f.$slideEl||(e&&e.target&&(f.$slideEl=d(e.target).closest(`.${s.params.slideClass}`)),f.$slideEl||(s.params.virtual&&s.params.virtual.enabled&&s.virtual?f.$slideEl=s.$wrapperEl.children(`.${s.params.slideActiveClass}`):f.$slideEl=s.slides.eq(s.activeIndex)),f.$imageEl=f.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),f.$imageWrapEl=f.$imageEl.parent(`.${a.containerClass}`)),!f.$imageEl||0===f.$imageEl.length||!f.$imageWrapEl||0===f.$imageWrapEl.length)return;s.params.cssMode&&(s.wrapperEl.style.overflow="hidden",s.wrapperEl.style.touchAction="none"),f.$slideEl.addClass(`${a.zoomedSlideClass}`);let i,l,r,p,c,u,h,m,g,v,w,_,b,y,x,C,E,T;void 0===$.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,l="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=$.touchesStart.x,l=$.touchesStart.y),t.scale=f.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,o=f.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?(E=f.$slideEl[0].offsetWidth,T=f.$slideEl[0].offsetHeight,r=f.$slideEl.offset().left+n.scrollX,p=f.$slideEl.offset().top+n.scrollY,c=r+E/2-i,u=p+T/2-l,g=f.$imageEl[0].offsetWidth,v=f.$imageEl[0].offsetHeight,w=g*t.scale,_=v*t.scale,b=Math.min(E/2-w/2,0),y=Math.min(T/2-_/2,0),x=-b,C=-y,h=c*t.scale,m=u*t.scale,h<b&&(h=b),h>x&&(h=x),m<y&&(m=y),m>C&&(m=C)):(h=0,m=0),f.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${m}px,0)`),f.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${t.scale})`)}function T(){let e=s.zoom,t=s.params.zoom;f.$slideEl||(s.params.virtual&&s.params.virtual.enabled&&s.virtual?f.$slideEl=s.$wrapperEl.children(`.${s.params.slideActiveClass}`):f.$slideEl=s.slides.eq(s.activeIndex),f.$imageEl=f.$slideEl.find(`.${t.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),f.$imageWrapEl=f.$imageEl.parent(`.${t.containerClass}`)),f.$imageEl&&0!==f.$imageEl.length&&f.$imageWrapEl&&0!==f.$imageWrapEl.length&&(s.params.cssMode&&(s.wrapperEl.style.overflow="",s.wrapperEl.style.touchAction=""),e.scale=1,o=1,f.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),f.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),f.$slideEl.removeClass(`${t.zoomedSlideClass}`),f.$slideEl=void 0)}function S(e){let t=s.zoom;t.scale&&1!==t.scale?T():E(e)}function P(){let e=s.support,t="touchstart"===s.touchEvents.start&&!!e.passiveListener&&!!s.params.passiveListeners&&{passive:!0,capture:!1},a=!e.passiveListener||{passive:!1,capture:!0};return{passiveListener:t,activeListenerWithCapture:a}}function M(){return`.${s.params.slideClass}`}function k(e){let{passiveListener:t}=P(),a=M();s.$wrapperEl[e]("gesturestart",a,_,t),s.$wrapperEl[e]("gesturechange",a,b,t),s.$wrapperEl[e]("gestureend",a,y,t)}function z(){c||(c=!0,k("on"))}function L(){c&&(c=!1,k("off"))}function I(){let e=s.zoom;if(e.enabled)return;e.enabled=!0;let t=s.support,{passiveListener:a,activeListenerWithCapture:i}=P(),l=M();t.gestures?(s.$wrapperEl.on(s.touchEvents.start,z,a),s.$wrapperEl.on(s.touchEvents.end,L,a)):"touchstart"===s.touchEvents.start&&(s.$wrapperEl.on(s.touchEvents.start,l,_,a),s.$wrapperEl.on(s.touchEvents.move,l,b,i),s.$wrapperEl.on(s.touchEvents.end,l,y,a),s.touchEvents.cancel&&s.$wrapperEl.on(s.touchEvents.cancel,l,y,a)),s.$wrapperEl.on(s.touchEvents.move,`.${s.params.zoom.containerClass}`,x,i)}function D(){let e=s.zoom;if(!e.enabled)return;let t=s.support;e.enabled=!1;let{passiveListener:a,activeListenerWithCapture:i}=P(),l=M();t.gestures?(s.$wrapperEl.off(s.touchEvents.start,z,a),s.$wrapperEl.off(s.touchEvents.end,L,a)):"touchstart"===s.touchEvents.start&&(s.$wrapperEl.off(s.touchEvents.start,l,_,a),s.$wrapperEl.off(s.touchEvents.move,l,b,i),s.$wrapperEl.off(s.touchEvents.end,l,y,a),s.touchEvents.cancel&&s.$wrapperEl.off(s.touchEvents.cancel,l,y,a)),s.$wrapperEl.off(s.touchEvents.move,`.${s.params.zoom.containerClass}`,x,i)}Object.defineProperty(s.zoom,"scale",{get:()=>v,set(e){if(v!==e){let t=f.$imageEl?f.$imageEl[0]:void 0,s=f.$slideEl?f.$slideEl[0]:void 0;r("zoomChange",e,t,s)}v=e}}),i("init",()=>{s.params.zoom.enabled&&I()}),i("destroy",()=>{D()}),i("touchStart",(e,t)=>{s.zoom.enabled&&function e(t){let a=s.device;f.$imageEl&&0!==f.$imageEl.length&&($.isTouched||(a.android&&t.cancelable&&t.preventDefault(),$.isTouched=!0,$.touchesStart.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,$.touchesStart.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY))}(t)}),i("touchEnd",(e,t)=>{s.zoom.enabled&&function e(){let t=s.zoom;if(!f.$imageEl||0===f.$imageEl.length)return;if(!$.isTouched||!$.isMoved){$.isTouched=!1,$.isMoved=!1;return}$.isTouched=!1,$.isMoved=!1;let a=300,i=300,l=g.x*a,r=$.currentX+l,n=g.y*i,o=$.currentY+n;0!==g.x&&(a=Math.abs((r-$.currentX)/g.x)),0!==g.y&&(i=Math.abs((o-$.currentY)/g.y));let d=Math.max(a,i);$.currentX=r,$.currentY=o;let p=$.width*t.scale,c=$.height*t.scale;$.minX=Math.min(f.slideWidth/2-p/2,0),$.maxX=-$.minX,$.minY=Math.min(f.slideHeight/2-c/2,0),$.maxY=-$.minY,$.currentX=Math.max(Math.min($.currentX,$.maxX),$.minX),$.currentY=Math.max(Math.min($.currentY,$.maxY),$.minY),f.$imageWrapEl.transition(d).transform(`translate3d(${$.currentX}px, ${$.currentY}px,0)`)}()}),i("doubleTap",(e,t)=>{!s.animating&&s.params.zoom.enabled&&s.zoom.enabled&&s.params.zoom.toggle&&S(t)}),i("transitionEnd",()=>{s.zoom.enabled&&s.params.zoom.enabled&&C()}),i("slideChange",()=>{s.zoom.enabled&&s.params.zoom.enabled&&s.params.cssMode&&C()}),Object.assign(s.zoom,{enable:I,disable:D,in:E,out:T,toggle:S})},function e(t){let{swiper:s,extendParams:a,on:i,emit:r}=t;a({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),s.lazy={};let n=!1,o=!1;function p(e,t){void 0===t&&(t=!0);let a=s.params.lazy;if(void 0===e||0===s.slides.length)return;let i=s.virtual&&s.params.virtual.enabled,l=i?s.$wrapperEl.children(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`):s.slides.eq(e),n=l.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!l.hasClass(a.elementClass)||l.hasClass(a.loadedClass)||l.hasClass(a.loadingClass)||n.push(l[0]),0!==n.length&&n.each(e=>{let i=d(e);i.addClass(a.loadingClass);let n=i.attr("data-background"),o=i.attr("data-src"),c=i.attr("data-srcset"),u=i.attr("data-sizes"),h=i.parent("picture");s.loadImage(i[0],o||n,c,u,!1,()=>{if(null!=s&&s&&(!s||s.params)&&!s.destroyed){if(n?(i.css("background-image",`url("${n}")`),i.removeAttr("data-background")):(c&&(i.attr("srcset",c),i.removeAttr("data-srcset")),u&&(i.attr("sizes",u),i.removeAttr("data-sizes")),h.length&&h.children("source").each(e=>{let t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))}),o&&(i.attr("src",o),i.removeAttr("data-src"))),i.addClass(a.loadedClass).removeClass(a.loadingClass),l.find(`.${a.preloaderClass}`).remove(),s.params.loop&&t){let e=l.attr("data-swiper-slide-index");if(l.hasClass(s.params.slideDuplicateClass)){let m=s.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${s.params.slideDuplicateClass})`);p(m.index(),!1)}else{let f=s.$wrapperEl.children(`.${s.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`);p(f.index(),!1)}}r("lazyImageReady",l[0],i[0]),s.params.autoHeight&&s.updateAutoHeight()}}),r("lazyImageLoad",l[0],i[0])})}function c(){let{$wrapperEl:e,params:t,slides:a,activeIndex:i}=s,l=s.virtual&&t.virtual.enabled,r=t.lazy,n=t.slidesPerView;function c(s){if(l){if(e.children(`.${t.slideClass}[data-swiper-slide-index="${s}"]`).length)return!0}else if(a[s])return!0;return!1}function u(e){return l?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===n&&(n=0),o||(o=!0),s.params.watchSlidesProgress)e.children(`.${t.slideVisibleClass}`).each(e=>{let t=l?d(e).attr("data-swiper-slide-index"):d(e).index();p(t)});else if(n>1)for(let h=i;h<i+n;h+=1)c(h)&&p(h);else p(i);if(r.loadPrevNext){if(n>1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){let m=r.loadPrevNextAmount,f=Math.ceil(n),$=Math.min(i+f+Math.max(m,f),a.length),g=Math.max(i-Math.max(f,m),0);for(let v=i+f;v<$;v+=1)c(v)&&p(v);for(let w=g;w<i;w+=1)c(w)&&p(w)}else{let _=e.children(`.${t.slideNextClass}`);_.length>0&&p(u(_));let b=e.children(`.${t.slidePrevClass}`);b.length>0&&p(u(b))}}}function u(){let e=l();if(!s||s.destroyed)return;let t=s.params.lazy.scrollingElement?d(s.params.lazy.scrollingElement):d(e),a=t[0]===e,i=a?e.innerWidth:t[0].offsetWidth,r=a?e.innerHeight:t[0].offsetHeight,o=s.$el.offset(),{rtlTranslate:p}=s,h=!1;p&&(o.left-=s.$el[0].scrollLeft);let m=[[o.left,o.top],[o.left+s.width,o.top],[o.left,o.top+s.height],[o.left+s.width,o.top+s.height]];for(let f=0;f<m.length;f+=1){let $=m[f];if($[0]>=0&&$[0]<=i&&$[1]>=0&&$[1]<=r){if(0===$[0]&&0===$[1])continue;h=!0}}let g="touchstart"===s.touchEvents.start&&!!s.support.passiveListener&&!!s.params.passiveListeners&&{passive:!0,capture:!1};h?(c(),t.off("scroll",u,g)):n||(n=!0,t.on("scroll",u,g))}i("beforeInit",()=>{s.params.lazy.enabled&&s.params.preloadImages&&(s.params.preloadImages=!1)}),i("init",()=>{s.params.lazy.enabled&&(s.params.lazy.checkInView?u():c())}),i("scroll",()=>{s.params.freeMode&&s.params.freeMode.enabled&&!s.params.freeMode.sticky&&c()}),i("scrollbarDragMove resize _freeModeNoMomentumRelease",()=>{s.params.lazy.enabled&&(s.params.lazy.checkInView?u():c())}),i("transitionStart",()=>{s.params.lazy.enabled&&(s.params.lazy.loadOnTransitionStart||!s.params.lazy.loadOnTransitionStart&&!o)&&(s.params.lazy.checkInView?u():c())}),i("transitionEnd",()=>{s.params.lazy.enabled&&!s.params.lazy.loadOnTransitionStart&&(s.params.lazy.checkInView?u():c())}),i("slideChange",()=>{let{lazy:e,cssMode:t,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:l}=s.params;e.enabled&&(t||a&&(i||0===l))&&c()}),i("destroy",()=>{s.$el&&s.$el.find(`.${s.params.lazy.loadingClass}`).removeClass(s.params.lazy.loadingClass)}),Object.assign(s.lazy,{load:c,loadInSlide:p})},function e(t){let{swiper:s,extendParams:a,on:i}=t;function l(e,t){let s,a,i,l=(e,t)=>{for(a=-1,s=e.length;s-a>1;)e[i=s+a>>1]<=t?a=i:s=i;return s};this.x=e,this.y=t,this.lastIndex=e.length-1;let r,n;return this.interpolate=function e(t){return t?(r=(n=l(this.x,t))-1,(t-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this}function r(){s.controller.control&&s.controller.spline&&(s.controller.spline=void 0,delete s.controller.spline)}a({controller:{control:void 0,inverse:!1,by:"slide"}}),s.controller={control:void 0},i("beforeInit",()=>{s.controller.control=s.params.controller.control}),i("update",()=>{r()}),i("resize",()=>{r()}),i("observerUpdate",()=>{r()}),i("setTranslate",(e,t,a)=>{s.controller.control&&s.controller.setTranslate(t,a)}),i("setTransition",(e,t,a)=>{s.controller.control&&s.controller.setTransition(t,a)}),Object.assign(s.controller,{setTranslate:function e(t,a){let i=s.controller.control,r,n,o=s.constructor;function d(e){let t=s.rtlTranslate?-s.translate:s.translate;if("slide"===s.params.controller.by){var a;a=e,s.controller.spline||(s.controller.spline=s.params.loop?new l(s.slidesGrid,a.slidesGrid):new l(s.snapGrid,a.snapGrid)),n=-s.controller.spline.interpolate(-t)}n&&"container"!==s.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),n=(t-s.minTranslate())*r+e.minTranslate()),s.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(i))for(let p=0;p<i.length;p+=1)i[p]!==a&&i[p]instanceof o&&d(i[p]);else i instanceof o&&a!==i&&d(i)},setTransition:function e(t,a){let i=s.constructor,l=s.controller.control,r;function n(e){e.setTransition(t,s),0!==t&&(e.transitionStart(),e.params.autoHeight&&c(()=>{e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(()=>{l&&(e.params.loop&&"slide"===s.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(l))for(r=0;r<l.length;r+=1)l[r]!==a&&l[r]instanceof i&&n(l[r]);else l instanceof i&&a!==l&&n(l)}})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}});let l=null;function r(e){let t=l;0!==t.length&&(t.html(""),t.html(e))}function n(e){e.attr("tabIndex","0")}function o(e){e.attr("tabIndex","-1")}function p(e,t){e.attr("role",t)}function c(e,t){e.attr("aria-roledescription",t)}function u(e,t){e.attr("aria-label",t)}function h(e){e.attr("aria-disabled",!0)}function m(e){e.attr("aria-disabled",!1)}function f(e){if(13!==e.keyCode&&32!==e.keyCode)return;let t=s.params.a11y,a=d(e.target);s.navigation&&s.navigation.$nextEl&&a.is(s.navigation.$nextEl)&&(s.isEnd&&!s.params.loop||s.slideNext(),s.isEnd?r(t.lastSlideMessage):r(t.nextSlideMessage)),s.navigation&&s.navigation.$prevEl&&a.is(s.navigation.$prevEl)&&(s.isBeginning&&!s.params.loop||s.slidePrev(),s.isBeginning?r(t.firstSlideMessage):r(t.prevSlideMessage)),s.pagination&&a.is(B(s.params.pagination.bulletClass))&&a[0].click()}function $(){return s.pagination&&s.pagination.bullets&&s.pagination.bullets.length}function g(){return $()&&s.params.pagination.clickable}let v=(e,t,s)=>{n(e),"BUTTON"!==e[0].tagName&&(p(e,"button"),e.on("keydown",f)),u(e,s),function e(t,s){t.attr("aria-controls",s)}(e,t)},w=e=>{let t=e.target.closest(`.${s.params.slideClass}`);if(!t||!s.slides.includes(t))return;let a=s.slides.indexOf(t)===s.activeIndex,i=s.params.watchSlidesProgress&&s.visibleSlides&&s.visibleSlides.includes(t);if(!a&&!i){if("undefined"!=typeof isMobileView&&!0==isMobileView&&s&&e.target&&"A"==e.target.tagName&&e.target.href.length>0){let l=s.touchEventsData;if(!l.isTouched){window.location=e.target.href;return}}s.isHorizontal()?s.el.scrollLeft=0:s.el.scrollTop=0,s.slideTo(s.slides.indexOf(t),0)}},_=()=>{let e=s.params.a11y;e.itemRoleDescriptionMessage&&c(d(s.slides),e.itemRoleDescriptionMessage),e.slideRole&&p(d(s.slides),e.slideRole);let t=s.params.loop?s.slides.filter(e=>!e.classList.contains(s.params.slideDuplicateClass)).length:s.slides.length;e.slideLabelMessage&&s.slides.each((a,i)=>{let l=d(a),r=s.params.loop?parseInt(l.attr("data-swiper-slide-index"),10):i,n=e.slideLabelMessage.replace(/\{\{index\}\}/,r+1).replace(/\{\{slidesLength\}\}/,t);u(l,n)})},b=()=>{let e=s.params.a11y;s.$el.append(l);let t=s.$el;e.containerRoleDescriptionMessage&&c(t,e.containerRoleDescriptionMessage),e.containerMessage&&u(t,e.containerMessage);let a=s.$wrapperEl,i=e.id||a.attr("id")||`swiper-wrapper-${function e(t){void 0===t&&(t=16);let s=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(t).replace(/x/g,s)}(16)}`,r=s.params.autoplay&&s.params.autoplay.enabled?"off":"polite";!function e(t,s){t.attr("id",s)}(a,i),function e(t,s){t.attr("aria-live",s)}(a,r),_();let n,o;s.navigation&&s.navigation.$nextEl&&(n=s.navigation.$nextEl),s.navigation&&s.navigation.$prevEl&&(o=s.navigation.$prevEl),n&&n.length&&v(n,i,e.nextSlideMessage),o&&o.length&&v(o,i,e.prevSlideMessage),g()&&s.pagination.$el.on("keydown",B(s.params.pagination.bulletClass),f),s.$el.on("focus",w,!0)};i("beforeInit",()=>{l=d(`<span class="${s.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)}),i("afterInit",()=>{s.params.a11y.enabled&&b()}),i("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{s.params.a11y.enabled&&_()}),i("fromEdge toEdge afterInit lock unlock",()=>{s.params.a11y.enabled&&function e(){if(s.params.loop||s.params.rewind||!s.navigation)return;let{$nextEl:t,$prevEl:a}=s.navigation;a&&a.length>0&&(s.isBeginning?(h(a),o(a)):(m(a),n(a))),t&&t.length>0&&(s.isEnd?(h(t),o(t)):(m(t),n(t)))}()}),i("paginationUpdate",()=>{s.params.a11y.enabled&&function e(){let t=s.params.a11y;$()&&s.pagination.bullets.each(e=>{let a=d(e);s.params.pagination.clickable&&(n(a),s.params.pagination.renderBullet||(p(a,"button"),u(a,t.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${s.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")})}()}),i("destroy",()=>{if(s.params.a11y.enabled){let e,t;l&&l.length>0&&l.remove(),s.navigation&&s.navigation.$nextEl&&(e=s.navigation.$nextEl),s.navigation&&s.navigation.$prevEl&&(t=s.navigation.$prevEl),e&&e.off("keydown",f),t&&t.off("keydown",f),g()&&s.pagination.$el.off("keydown",B(s.params.pagination.bulletClass),f),s.$el.off("focus",w,!0)}})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let r=!1,n={},o=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),d=e=>{let t=l(),s;s=e?new URL(e):t.location;let a=s.pathname.slice(1).split("/").filter(e=>""!==e),i=a.length,r=a[i-2],n=a[i-1];return{key:r,value:n}},p=(e,t)=>{let a=l();if(!r||!s.params.history.enabled)return;let i;i=s.params.url?new URL(s.params.url):a.location;let n=s.slides.eq(t),d=o(n.attr("data-history"));if(s.params.history.root.length>0){let p=s.params.history.root;"/"===p[p.length-1]&&(p=p.slice(0,p.length-1)),d=`${p}/${e}/${d}`}else i.pathname.includes(e)||(d=`${e}/${d}`);s.params.history.keepQuery&&(d+=i.search);let c=a.history.state;(!c||c.value!==d)&&(s.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,t,a)=>{if(t)for(let i=0,l=s.slides.length;i<l;i+=1){let r=s.slides.eq(i),n=o(r.attr("data-history"));if(n===t&&!r.hasClass(s.params.slideDuplicateClass)){let d=r.index();s.slideTo(d,e,a)}}else s.slideTo(0,e,a)},u=()=>{n=d(s.params.url),c(s.params.speed,n.value,!1)},h=()=>{let e=l();if(s.params.history){if(!e.history||!e.history.pushState){s.params.history.enabled=!1,s.params.hashNavigation.enabled=!0;return}r=!0,((n=d(s.params.url)).key||n.value)&&(c(0,n.value,s.params.runCallbacksOnInit),s.params.history.replaceState||e.addEventListener("popstate",u))}},m=()=>{let e=l();s.params.history.replaceState||e.removeEventListener("popstate",u)};i("init",()=>{s.params.history.enabled&&h()}),i("destroy",()=>{s.params.history.enabled&&m()}),i("transitionEnd _freeModeNoMomentumRelease",()=>{r&&p(s.params.history.key,s.activeIndex)}),i("slideChange",()=>{r&&s.params.cssMode&&p(s.params.history.key,s.activeIndex)})},function e(t){let{swiper:s,extendParams:i,emit:r,on:n}=t,o=!1,p=a(),c=l();i({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});let u=()=>{r("hashChange");let e=p.location.hash.replace("#",""),t=s.slides.eq(s.activeIndex).attr("data-hash");if(e!==t){let a=s.$wrapperEl.children(`.${s.params.slideClass}[data-hash="${e}"]`).index();if(void 0===a)return;s.slideTo(a)}},h=()=>{if(o&&s.params.hashNavigation.enabled){if(s.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${s.slides.eq(s.activeIndex).attr("data-hash")}`||""),r("hashSet");else{let e=s.slides.eq(s.activeIndex),t=e.attr("data-hash")||e.attr("data-history");p.location.hash=t||"",r("hashSet")}}},m=()=>{if(!s.params.hashNavigation.enabled||s.params.history&&s.params.history.enabled)return;o=!0;let e=p.location.hash.replace("#","");if(e)for(let t=0,a=s.slides.length;t<a;t+=1){let i=s.slides.eq(t),l=i.attr("data-hash")||i.attr("data-history");if(l===e&&!i.hasClass(s.params.slideDuplicateClass)){let r=i.index();s.slideTo(r,0,s.params.runCallbacksOnInit,!0)}}s.params.hashNavigation.watchState&&d(c).on("hashchange",u)},f=()=>{s.params.hashNavigation.watchState&&d(c).off("hashchange",u)};n("init",()=>{s.params.hashNavigation.enabled&&m()}),n("destroy",()=>{s.params.hashNavigation.enabled&&f()}),n("transitionEnd _freeModeNoMomentumRelease",()=>{o&&h()}),n("slideChange",()=>{o&&s.params.cssMode&&h()})},function e(t){let{swiper:s,extendParams:i,on:l,emit:r}=t,n;function o(){if(!s.size){s.autoplay.running=!1,s.autoplay.paused=!1;return}let e=s.slides.eq(s.activeIndex),t=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(t=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(n),n=c(()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),r("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?p():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),r("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),r("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),r("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?p():(e=s.slideTo(0,s.params.speed,!0,!0),r("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),r("autoplay")),s.params.cssMode&&s.autoplay.running?o():!1===e&&o()},t)}function d(){return void 0===n&&!s.autoplay.running&&(s.autoplay.running=!0,r("autoplayStart"),o(),!0)}function p(){return!!s.autoplay.running&&void 0!==n&&(n&&(clearTimeout(n),n=void 0),s.autoplay.running=!1,r("autoplayStop"),!0)}function u(e){s.autoplay.running&&(s.autoplay.paused||(n&&clearTimeout(n),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach(e=>{s.$wrapperEl[0].addEventListener(e,m)}):(s.autoplay.paused=!1,o())))}function h(){let e=a();"hidden"===e.visibilityState&&s.autoplay.running&&u(),"visible"===e.visibilityState&&s.autoplay.paused&&(o(),s.autoplay.paused=!1)}function m(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(e=>{s.$wrapperEl[0].removeEventListener(e,m)}),s.autoplay.paused=!1,s.autoplay.running?o():p())}function f(){s.params.autoplay.disableOnInteraction?p():(r("autoplayPause"),u()),["transitionend","webkitTransitionEnd"].forEach(e=>{s.$wrapperEl[0].removeEventListener(e,m)})}function $(){!s.params.autoplay.disableOnInteraction&&(s.autoplay.paused=!1,r("autoplayResume"),o())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),l("init",()=>{if(s.params.autoplay.enabled){d();let e=a();e.addEventListener("visibilitychange",h),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",f),s.$el.on("mouseleave",$))}}),l("beforeTransitionStart",(e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):p())}),l("sliderFirstMove",()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?p():u())}),l("touchEnd",()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&o()}),l("destroy",()=>{s.$el.off("mouseenter",f),s.$el.off("mouseleave",$),s.autoplay.running&&p();let e=a();e.removeEventListener("visibilitychange",h)}),Object.assign(s.autoplay,{pause:u,run:o,start:d,stop:p})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let l=!1,r=!1;function n(){let e=s.thumbs.swiper;if(!e||e.destroyed)return;let t=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(s.params.thumbs.slideThumbActiveClass)||null==t)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):t,s.params.loop){let l=s.activeIndex;s.slides.eq(l).hasClass(s.params.slideDuplicateClass)&&(s.loopFix(),s._clientLeft=s.$wrapperEl[0].clientLeft,l=s.activeIndex);let r=s.slides.eq(l).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),n=s.slides.eq(l).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===r?n:void 0===n?r:n-l<l-r?n:r}s.slideTo(i)}function o(){let{thumbs:e}=s.params;if(l)return!1;l=!0;let t=s.constructor;if(e.swiper instanceof t)s.thumbs.swiper=e.swiper,Object.assign(s.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(s.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1});else if(m(e.swiper)){let a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),s.thumbs.swiper=new t(a),r=!0}return s.thumbs.swiper.$el.addClass(s.params.thumbs.thumbsContainerClass),s.thumbs.swiper.on("tap",n),!0}function p(e){let t=s.thumbs.swiper;if(!t||t.destroyed)return;let a="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView,i=1,l=s.params.thumbs.slideThumbActiveClass;if(s.params.slidesPerView>1&&!s.params.centeredSlides&&(i=s.params.slidesPerView),s.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),t.slides.removeClass(l),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(let r=0;r<i;r+=1)t.$wrapperEl.children(`[data-swiper-slide-index="${s.realIndex+r}"]`).addClass(l);else for(let n=0;n<i;n+=1)t.slides.eq(s.realIndex+n).addClass(l);let o=s.params.thumbs.autoScrollOffset,d=o&&!t.params.loop;if(s.realIndex!==t.realIndex||d){let p=t.activeIndex,c,u;if(t.params.loop){t.slides.eq(p).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,p=t.activeIndex);let h=t.slides.eq(p).prevAll(`[data-swiper-slide-index="${s.realIndex}"]`).eq(0).index(),m=t.slides.eq(p).nextAll(`[data-swiper-slide-index="${s.realIndex}"]`).eq(0).index();c=void 0===h?m:void 0===m?h:m-p==p-h?t.params.slidesPerGroup>1?m:p:m-p<p-h?m:h,u=s.activeIndex>s.previousIndex?"next":"prev"}else u=(c=s.realIndex)>s.previousIndex?"next":"prev";d&&(c+="next"===u?o:-1*o),t.visibleSlidesIndexes&&0>t.visibleSlidesIndexes.indexOf(c)&&(t.params.centeredSlides?c=c>p?c-Math.floor(a/2)+1:c+Math.floor(a/2)-1:c>p&&t.params.slidesPerGroup,t.slideTo(c,e?0:void 0))}}s.thumbs={swiper:null},i("beforeInit",()=>{let{thumbs:e}=s.params;e&&e.swiper&&(o(),p(!0))}),i("slideChange update resize observerUpdate",()=>{p()}),i("setTransition",(e,t)=>{let a=s.thumbs.swiper;a&&!a.destroyed&&a.setTransition(t)}),i("beforeDestroy",()=>{let e=s.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()}),Object.assign(s.thumbs,{init:o,update:p})},function e(t){let{swiper:s,extendParams:a,emit:i,once:l}=t;a({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(s,{freeMode:{onTouchStart:function e(){let t=s.getTranslate();s.setTranslate(t),s.setTransition(0),s.touchEventsData.velocities.length=0,s.freeMode.onTouchEnd({currentPos:s.rtl?s.translate:-s.translate})},onTouchMove:function e(){let{touchEventsData:t,touches:a}=s;0===t.velocities.length&&t.velocities.push({position:a[s.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:a[s.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function e(t){let{currentPos:a}=t,{params:r,$wrapperEl:n,rtlTranslate:o,snapGrid:d,touchEventsData:p}=s,c=u(),h=c-p.touchStartTime;if(a<-s.minTranslate()){s.slideTo(s.activeIndex);return}if(a>-s.maxTranslate()){s.slides.length<d.length?s.slideTo(d.length-1):s.slideTo(s.slides.length-1);return}if(r.freeMode.momentum){if(p.velocities.length>1){let m=p.velocities.pop(),f=p.velocities.pop(),$=m.position-f.position,g=m.time-f.time;s.velocity=$/g,s.velocity/=2,Math.abs(s.velocity)<r.freeMode.minimumVelocity&&(s.velocity=0),(g>150||u()-m.time>300)&&(s.velocity=0)}else s.velocity=0;s.velocity*=r.freeMode.momentumVelocityRatio,p.velocities.length=0;let v=1e3*r.freeMode.momentumRatio,w=s.velocity*v,_=s.translate+w;o&&(_=-_);let b=!1,y,x=20*Math.abs(s.velocity)*r.freeMode.momentumBounceRatio,C;if(_<s.maxTranslate())r.freeMode.momentumBounce?(_+s.maxTranslate()<-x&&(_=s.maxTranslate()-x),y=s.maxTranslate(),b=!0,p.allowMomentumBounce=!0):_=s.maxTranslate(),r.loop&&r.centeredSlides&&(C=!0);else if(_>s.minTranslate())r.freeMode.momentumBounce?(_-s.minTranslate()>x&&(_=s.minTranslate()+x),y=s.minTranslate(),b=!0,p.allowMomentumBounce=!0):_=s.minTranslate(),r.loop&&r.centeredSlides&&(C=!0);else if(r.freeMode.sticky){let E;for(let T=0;T<d.length;T+=1)if(d[T]>-_){E=T;break}_=-(_=Math.abs(d[E]-_)<Math.abs(d[E-1]-_)||"next"===s.swipeDirection?d[E]:d[E-1])}if(C&&l("transitionEnd",()=>{s.loopFix()}),0!==s.velocity){if(v=o?Math.abs((-_-s.translate)/s.velocity):Math.abs((_-s.translate)/s.velocity),r.freeMode.sticky){let S=Math.abs((o?-_:_)-s.translate),P=s.slidesSizesGrid[s.activeIndex];v=S<P?r.speed:S<2*P?1.5*r.speed:2.5*r.speed}}else if(r.freeMode.sticky){s.slideToClosest();return}r.freeMode.momentumBounce&&b?(s.updateProgress(y),s.setTransition(v),s.setTranslate(_),s.transitionStart(!0,s.swipeDirection),s.animating=!0,n.transitionEnd(()=>{s&&!s.destroyed&&p.allowMomentumBounce&&(i("momentumBounce"),s.setTransition(r.speed),setTimeout(()=>{s.setTranslate(y),n.transitionEnd(()=>{s&&!s.destroyed&&s.transitionEnd()})},0))})):s.velocity?(i("_freeModeNoMomentumRelease"),s.updateProgress(_),s.setTransition(v),s.setTranslate(_),s.transitionStart(!0,s.swipeDirection),s.animating||(s.animating=!0,n.transitionEnd(()=>{s&&!s.destroyed&&s.transitionEnd()}))):s.updateProgress(_),s.updateActiveIndex(),s.updateSlidesClasses()}else if(r.freeMode.sticky){s.slideToClosest();return}else r.freeMode&&i("_freeModeNoMomentumRelease");(!r.freeMode.momentum||h>=r.longSwipesMs)&&(s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses())}}})},function e(t){let{swiper:s,extendParams:a}=t;a({grid:{rows:1,fill:"column"}});let i,l,r,n=e=>{let{slidesPerView:t}=s.params,{rows:a,fill:n}=s.params.grid;l=i/a,r=Math.floor(e/a),i=Math.floor(e/a)===e/a?e:Math.ceil(e/a)*a,"auto"!==t&&"row"===n&&(i=Math.max(i,t*a))},o=(e,t,a,n)=>{let{slidesPerGroup:o,spaceBetween:d}=s.params,{rows:p,fill:c}=s.params.grid,u,h,m;if("row"===c&&o>1){let f=Math.floor(e/(o*p)),$=e-p*o*f,g=0===f?o:Math.min(Math.ceil((a-f*p*o)/p),o);m=Math.floor($/g),u=(h=$-m*g+f*o)+m*i/p,t.css({"-webkit-order":u,order:u})}else"column"===c?(h=Math.floor(e/p),m=e-h*p,(h>r||h===r&&m===p-1)&&(m+=1)>=p&&(m=0,h+=1)):(m=Math.floor(e/l),h=e-m*l);t.css(n("margin-top"),0!==m?d&&`${d}px`:"")},d=(e,t,a)=>{let{spaceBetween:l,centeredSlides:r,roundLengths:n}=s.params,{rows:o}=s.params.grid;if(s.virtualSize=(e+l)*i,s.virtualSize=Math.ceil(s.virtualSize/o)-l,s.$wrapperEl.css({[a("width")]:`${s.virtualSize+l}px`}),r){t.splice(0,t.length);let d=[];for(let p=0;p<t.length;p+=1){let c=t[p];n&&(c=Math.floor(c)),t[p]<s.virtualSize+t[0]&&d.push(c)}t.push(...d)}};s.grid={initSlides:n,updateSlide:o,updateWrapperSize:d}},function e(t){let{swiper:s}=t;Object.assign(s,{appendSlide:X.bind(s),prependSlide:Y.bind(s),addSlide:G.bind(s),removeSlide:R.bind(s),removeAllSlides:q.bind(s)})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({fadeEffect:{crossFade:!1,transformEl:null}});let l=()=>{let{slides:e}=s,t=s.params.fadeEffect;for(let a=0;a<e.length;a+=1){let i=s.slides.eq(a),l=i[0].swiperSlideOffset,r=-l;s.params.virtualTranslate||(r-=s.translate);let n=0;s.isHorizontal()||(n=r,r=0);let o=s.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0),d=V(t,i);d.css({opacity:o}).transform(`translate3d(${r}px, ${n}px, 0px)`)}},r=e=>{let{transformEl:t}=s.params.fadeEffect,a=t?s.slides.find(t):s.slides;a.transition(e),F({swiper:s,duration:e,transformEl:t,allSlides:!0})};W({effect:"fade",swiper:s,on:i,setTranslate:l,setTransition:r,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!s.params.cssMode})})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});let l=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`<div class="swiper-slide-shadow-${s?"left":"top"}"></div>`),e.append(a)),0===i.length&&(i=d(`<div class="swiper-slide-shadow-${s?"right":"bottom"}"></div>`),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))},r=()=>{let e=s.isHorizontal();s.slides.each(t=>{let s=Math.max(Math.min(t.progress,1),-1);l(d(t),s,e)})},n=()=>{let{$el:e,$wrapperEl:t,slides:a,width:i,height:r,rtlTranslate:n,size:o,browser:p}=s,c=s.params.cubeEffect,u=s.isHorizontal(),h=s.virtual&&s.params.virtual.enabled,m=0,f;c.shadow&&(u?(0===(f=t.find(".swiper-cube-shadow")).length&&(f=d('<div class="swiper-cube-shadow"></div>'),t.append(f)),f.css({height:`${i}px`})):0===(f=e.find(".swiper-cube-shadow")).length&&(f=d('<div class="swiper-cube-shadow"></div>'),e.append(f)));for(let $=0;$<a.length;$+=1){let g=a.eq($),v=$;h&&(v=parseInt(g.attr("data-swiper-slide-index"),10));let w=90*v,_=Math.floor(w/360);n&&(_=Math.floor(-(w=-w)/360));let b=Math.max(Math.min(g[0].progress,1),-1),y=0,x=0,C=0;v%4==0?(y=-(4*_)*o,C=0):(v-1)%4==0?(y=0,C=-(4*_)*o):(v-2)%4==0?(y=o+4*_*o,C=o):(v-3)%4==0&&(y=-o,C=3*o+4*o*_),n&&(y=-y),u||(x=y,y=0);let E=`rotateX(${u?0:-w}deg) rotateY(${u?w:0}deg) translate3d(${y}px, ${x}px, ${C}px)`;b<=1&&b>-1&&(m=90*v+90*b,n&&(m=-(90*v)-90*b)),g.transform(E),c.slideShadows&&l(g,b,u)}if(t.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),c.shadow){if(u)f.transform(`translate3d(0px, ${i/2+c.shadowOffset}px, ${-i/2}px) rotateX(90deg) rotateZ(0deg) scale(${c.shadowScale})`);else{let T=Math.abs(m)-90*Math.floor(Math.abs(m)/90),S=c.shadowScale,P=c.shadowScale/(1.5-(Math.sin(2*T*Math.PI/360)/2+Math.cos(2*T*Math.PI/360)/2)),M=c.shadowOffset;f.transform(`scale3d(${S}, 1, ${P}) translate3d(0px, ${r/2+M}px, ${-r/2/P}px) rotateX(-90deg)`)}}let k=p.isSafari||p.isWebView?-o/2:0;t.transform(`translate3d(0px,0,${k}px) rotateX(${s.isHorizontal()?0:m}deg) rotateY(${s.isHorizontal()?-m:0}deg)`),t[0].style.setProperty("--swiper-cube-translate-z",`${k}px`)},o=e=>{let{$el:t,slides:a}=s;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),s.params.cubeEffect.shadow&&!s.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)};W({effect:"cube",swiper:s,on:i,setTranslate:n,setTransition:o,recreateShadows:r,getEffectParams:()=>s.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});let l=(e,t,a)=>{let i=s.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),l=s.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=j(a,e,s.isHorizontal()?"left":"top")),0===l.length&&(l=j(a,e,s.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-t,0)),l.length&&(l[0].style.opacity=Math.max(t,0))},r=()=>{let e=s.params.flipEffect;s.slides.each(t=>{let a=d(t),i=a[0].progress;s.params.flipEffect.limitRotation&&(i=Math.max(Math.min(t.progress,1),-1)),l(a,i,e)})},n=()=>{let{slides:e,rtlTranslate:t}=s,a=s.params.flipEffect;for(let i=0;i<e.length;i+=1){let r=e.eq(i),n=r[0].progress;s.params.flipEffect.limitRotation&&(n=Math.max(Math.min(r[0].progress,1),-1));let o=r[0].swiperSlideOffset,d=-180*n,p=d,c=0,u=s.params.cssMode?-o-s.translate:-o,h=0;s.isHorizontal()?t&&(p=-p):(h=u,u=0,c=-p,p=0),r[0].style.zIndex=-Math.abs(Math.round(n))+e.length,a.slideShadows&&l(r,n,a);let m=`translate3d(${u}px, ${h}px, 0px) rotateX(${c}deg) rotateY(${p}deg)`,f=V(a,r);f.transform(m)}},o=e=>{let{transformEl:t}=s.params.flipEffect,a=t?s.slides.find(t):s.slides;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),F({swiper:s,duration:e,transformEl:t})};W({effect:"flip",swiper:s,on:i,setTranslate:n,setTransition:o,recreateShadows:r,getEffectParams:()=>s.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!s.params.cssMode})})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}});let l=()=>{let{width:e,height:t,slides:a,slidesSizesGrid:i}=s,l=s.params.coverflowEffect,r=s.isHorizontal(),n=s.translate,o=r?-n+e/2:-n+t/2,d=r?l.rotate:-l.rotate,p=l.depth;for(let c=0,u=a.length;c<u;c+=1){let h=a.eq(c),m=i[c],f=h[0].swiperSlideOffset,$=(o-f-m/2)/m,g="function"==typeof l.modifier?l.modifier($):$*l.modifier,v=r?d*g:0,w=r?0:d*g,_=-p*Math.abs(g),b=l.stretch;"string"==typeof b&&-1!==b.indexOf("%")&&(b=parseFloat(l.stretch)/100*m);let y=r?0:b*g,x=r?b*g:0,C=1-(1-l.scale)*Math.abs(g);.001>Math.abs(x)&&(x=0),.001>Math.abs(y)&&(y=0),.001>Math.abs(_)&&(_=0),.001>Math.abs(v)&&(v=0),.001>Math.abs(w)&&(w=0),.001>Math.abs(C)&&(C=0);let E=`translate3d(${x}px,${y}px,${_}px)  rotateX(${w}deg) rotateY(${v}deg) scale(${C})`,T=V(l,h);if(T.transform(E),h[0].style.zIndex=-Math.abs(Math.round(g))+1,l.slideShadows){let S=r?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),P=r?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===S.length&&(S=j(l,h,r?"left":"top")),0===P.length&&(P=j(l,h,r?"right":"bottom")),S.length&&(S[0].style.opacity=g>0?g:0),P.length&&(P[0].style.opacity=-g>0?-g:0)}}},r=e=>{let{transformEl:t}=s.params.coverflowEffect,a=t?s.slides.find(t):s.slides;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)};W({effect:"coverflow",swiper:s,on:i,setTranslate:l,setTransition:r,perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});let l=e=>"string"==typeof e?e:`${e}px`,r=()=>{let{slides:e,$wrapperEl:t,slidesSizesGrid:a}=s,i=s.params.creativeEffect,{progressMultiplier:r}=i,n=s.params.centeredSlides;if(n){let o=a[0]/2-s.params.slidesOffsetBefore||0;t.transform(`translateX(calc(50% - ${o}px))`)}for(let d=0;d<e.length;d+=1){let p=e.eq(d),c=p[0].progress,u=Math.min(Math.max(p[0].progress,-i.limitProgress),i.limitProgress),h=u;n||(h=Math.min(Math.max(p[0].originalProgress,-i.limitProgress),i.limitProgress));let m=p[0].swiperSlideOffset,f=[s.params.cssMode?-m-s.translate:-m,0,0],$=[0,0,0],g=!1;s.isHorizontal()||(f[1]=f[0],f[0]=0);let v={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};u<0?(v=i.next,g=!0):u>0&&(v=i.prev,g=!0),f.forEach((e,t)=>{f[t]=`calc(${e}px + (${l(v.translate[t])} * ${Math.abs(u*r)}))`}),$.forEach((e,t)=>{$[t]=v.rotate[t]*Math.abs(u*r)}),p[0].style.zIndex=-Math.abs(Math.round(c))+e.length;let w=f.join(", "),_=`rotateX(${$[0]}deg) rotateY(${$[1]}deg) rotateZ(${$[2]}deg)`,b=h<0?`scale(${1+(1-v.scale)*h*r})`:`scale(${1-(1-v.scale)*h*r})`,y=h<0?1+(1-v.opacity)*h*r:1-(1-v.opacity)*h*r,x=`translate3d(${w}) ${_} ${b}`;if(g&&v.shadow||!g){let C=p.children(".swiper-slide-shadow");if(0===C.length&&v.shadow&&(C=j(i,p)),C.length){let E=i.shadowPerProgress?u*(1/i.limitProgress):u;C[0].style.opacity=Math.min(Math.max(Math.abs(E),0),1)}}let T=V(i,p);T.transform(x).css({opacity:y}),v.origin&&T.css("transform-origin",v.origin)}},n=e=>{let{transformEl:t}=s.params.creativeEffect,a=t?s.slides.find(t):s.slides;a.transition(e).find(".swiper-slide-shadow").transition(e),F({swiper:s,duration:e,transformEl:t,allSlides:!0})};W({effect:"creative",swiper:s,on:i,setTranslate:r,setTransition:n,perspective:()=>s.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!s.params.cssMode})})},function e(t){let{swiper:s,extendParams:a,on:i}=t;a({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}});let l=()=>{let{slides:e,activeIndex:t}=s,a=s.params.cardsEffect,{startTranslate:i,isTouched:l}=s.touchEventsData,r=s.translate;for(let n=0;n<e.length;n+=1){let o=e.eq(n),d=o[0].progress,p=Math.min(Math.max(d,-4),4),c=o[0].swiperSlideOffset;s.params.centeredSlides&&!s.params.cssMode&&s.$wrapperEl.transform(`translateX(${s.minTranslate()}px)`),s.params.centeredSlides&&s.params.cssMode&&(c-=e[0].swiperSlideOffset);let u=s.params.cssMode?-c-s.translate:-c,h=0,m=-100*Math.abs(p),f=1,$=-2*p,g=8-.75*Math.abs(p),v=s.virtual&&s.params.virtual.enabled?s.virtual.from+n:n,w=(v===t||v===t-1)&&p>0&&p<1&&(l||s.params.cssMode)&&r<i,_=(v===t||v===t+1)&&p<0&&p>-1&&(l||s.params.cssMode)&&r>i;if(w||_){let b=(1-Math.abs((Math.abs(p)-.5)/.5))**.5;$+=-28*p*b,f+=-.5*b,g+=96*b,h=`${-25*b*Math.abs(p)}%`}if(u=p<0?`calc(${u}px + (${g*Math.abs(p)}%))`:p>0?`calc(${u}px + (-${g*Math.abs(p)}%))`:`${u}px`,!s.isHorizontal()){let y=h;h=u,u=y}let x=p<0?`${1+(1-f)*p}`:`${1-(1-f)*p}`,C=`
        translate3d(${u}, ${h}, ${m}px)
        rotateZ(${a.rotate?$:0}deg)
        scale(${x})
      `;if(a.slideShadows){let E=o.find(".swiper-slide-shadow");0===E.length&&(E=j(a,o)),E.length&&(E[0].style.opacity=Math.min(Math.max((Math.abs(p)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;let T=V(a,o);T.transform(C)}},r=e=>{let{transformEl:t}=s.params.cardsEffect,a=t?s.slides.find(t):s.slides;a.transition(e).find(".swiper-slide-shadow").transition(e),F({swiper:s,duration:e,transformEl:t})};W({effect:"cards",swiper:s,on:i,setTranslate:l,setTransition:r,perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!s.params.cssMode})})}];return N.use(U),N});;
function getTopBasket(showBasketPopup, bindHtml) {
    bindHtml = (bindHtml && bindHtml == true);
    var $itemDetails = $("#basket #itemDetails");
    if ($("#basket #itemDetails").length > 0) {
        $itemDetails.show();
    }
    else {

        $.ajax({
            url: '/home/fx/gettopbasketitems?html=' + bindHtml,
            cache: false,
            type: "POST",
            success: function (response) {
                if (response && response.length > 0) {
                    var $basket = $("#basket");
                    $basket.html(response);
                    $basket.unbind("click");

                    localStorage.BasketCount = $(response).find(".bsktCntDflt").text().trim();
                    //if (showBasketPopup && showBasketPopup == true) {
                    //    isAutoHideTopBasket = true
                    //    ShowTopBasketAnimation();
                    //}
                    //else
                    if (bindHtml == true) {
                        $basket.find("#itemDetails").show();
                        $basket.find("#topBasketCloseBtn").click(() => {
                            $basket.find("#itemDetails").hide();
                        });
                    }

                    $("#basket").bind("click", function (evnt) {
                        if ($(evnt.target).hasClass("topBasketCloseBtn")) {
                            $basket.find("#itemDetails").hide();
                        } else {
                            getTopBasket(false, true);
                        }
                    });

                }
            }
        });
    }
}
//function getTopWishListCount() {
//    $.ajax({
//        url: '/home/fx/gettopwishlistcount',
//        success: function (response) {
//            if (response && response.ResultData != undefined) {
//                if (response.ResultData.TotalWistListCount != undefined && parseInt(response.ResultData.TotalWistListCount) >= 0) {
//                    $("#showWishlistItem").text(response.ResultData.TotalWistListCount);
//                }
//            }
//        }
//    });
//}

//function loadLayoutBottomControls() {
//    $.ajax({
//        url: '/home/fx/getlayoutbottomcontrols',
//        cache: false,
//        success: function (response) {
//            if (response && response.length > 0) {
//                $('body').append(response);
//            }
//        }
//    });
//} 

var fdatasrc = function () {
    //bind the image lazy loading event
    if (typeof (echo) && echo != "undefined" && echo != null) {
        echo.init({
            offset: ((window.location.pathname == "/" || window.location.pathname.toLowerCase() == "") ? 10 : 100),
            throttle: 100,
            unload: true
            //callback: function (element, op) {
            //console.log(element, 'has been', op + 'ed')
            //}
        });
    }
};

var IsWindowTab = 0;
var $window = $(window);
function checkWindowWidth() {
    var windowsize = $window.width();
    if (windowsize > 767 && windowsize < 1100) {
        if (IsWindowTab == 0) {
            IsWindowTab = 1;
            $(".main-tab:not('.helpTblog')").attr("href", "javascript:void(0);");
        }
    }
    else {
        IsWindowTab = 0;
    }
}
function loadLazyImage(imgContainer) {
    var $content = $("#content");
    if (imgContainer && imgContainer.length > 0) {
        $content = $(imgContainer);
    }
    $content.find('img.lazy:not([data-src-placeholder]):not([img-sync])').each(function () {
        $(this).attr('img-sync', true);
        $(this).attr('src', $(this).data('src'));
        //console.log('img lazy loaded')
    });
}
function loadLazyDelay(imgContainer) {
    if (window.innerWidth <= 991) {
        $(imgContainer).find('.lazy-delay[data-style-mob-src]:not([img-sync]').each(function () {
            $(this).attr('img-sync', true);
            //$(this).css('background', 'url(' + $(this).data('style-mob-src') + ')');
            $(this).attr("style", 'background-image:url(' + $(this).data('style-mob-src') + ')!important;');
        })
    }
    else {
        $(imgContainer).find('.lazy-delay[data-style-src]:not([img-sync]').each(function () {
            $(this).attr('img-sync', true);
           // $(this).css('background', 'url(' + $(this).data('style-src') + ')');
            $(this).attr("style", 'background-image:url(' + $(this).data('style-src') + ')!important;');
        })
    }
    $(imgContainer).find('img.lazy-delay:not([img-sync])').each(function () {
        $(this).attr('img-sync', true);
        $(this).attr('src', $(this).data('src'));
    })
}
function fxAsyncLoadJavascriptFile(jsFileUrls) {
    if (jsFileUrls && typeof (jsFileUrls) == 'string' && jsFileUrls.length > 0) {
        /*
        var script = document.createElement('script');
        script.type = "text/javascript";
        script.defer = "defer";
        script.async = true;
        var lastScriptTag = $(document.getElementsByTagName('script')).last()[0];
        script.src = jsFileUrl;
        lastScriptTag.parentNode.insertBefore(script, lastScriptTag);
        */
        $.getScript(jsFileUrls);
    } else {
        var resolver = undefined;
        scripts.forEach(function (vl, idx) {
            if (resolver) {
                resolver.done(function () {
                    resolver = $.getScript(vl);
                })
            } else {
                resolver = $.getScript(vl);
            }
        })
    }
}

/*
function fxAsyncLoadJavascriptFile(jsFileUrl) {
    if (jsFileUrl && typeof (jsFileUrl) == 'string' && jsFileUrl.length > 0) {
        var script = document.createElement('script');
        script.type = "text/javascript";
        script.defer = "defer";
        script.async = true;
        var lastScriptTag = $(document.getElementsByTagName('script')).last()[0];
        script.src = jsFileUrl;
        lastScriptTag.parentNode.insertBefore(script, lastScriptTag);
    }
}
*/

function callFbqTopBsketCheckedout(redirectURL) {

    //console.log("callFbqTopBsketCheckedout");
    //if (typeof (fbqTopBasketChecked) === "function") {
    //    try {
    //        fbqTopBasketChecked();

    //    } catch (e) {
    //        console.log(e);
    //    }
    //}

    window.location = redirectURL;
}

function scrollToTop() {
    var offset = 220;
    var duration = 500;

    jQuery(window).scroll(function () {
        if (jQuery(this).scrollTop() > offset) {
            jQuery('#back-to-top').fadeIn(duration);
        } else {
            jQuery('#back-to-top').hide();
        }
    });

    jQuery('#back-to-top').click(function (event) {
        event.preventDefault();
        jQuery('html, body').animate({ scrollTop: 0 }, duration);
        return false;
    });
}
jQuery(document).ready(function () {
    setTimeout(function () {
        loadLazyDelay("#divBannerPanel");
        loadLazyDelay("#homeAdsBanner");
    }, 200);
    setTimeout(function () {
        loadLazyDelay("#mainColCover");
    }, 300);
    jQuery('#back-to-top').fadeOut();
    jQuery('#back-to-top').click(function (event) {
        event.preventDefault();
        jQuery('html, body').animate({ scrollTop: 0 }, 500);
        return false;
    });

    //var timer = "";
    //var pageTitle = $("title").text();
    //var isBlurred = false;
    //var timeOut;
    //$(window).on("blur", function () {
    //    delay = 20000;
    //    timeOut = setTimeout(startReminder, delay);
    //    function startReminder() {
    //        isBlurred = true;
    //        clearTimeout(timeOut);
    //        timer = window.setInterval(function () {
    //            document.title = document.title == pageTitle ? "Sunglasses - SALE" : pageTitle;
    //        }, 1000);
    //    }
    //}).on("focus", function () {
    //    clearTimeout(timeOut);
    //    isBlurred = false;
    //    document.title = pageTitle;
    //    clearInterval(timer);
    //});

    loadJsFiles(["/bundles/jquery-ui-js", "/scripts/jquery.autocomplete.min.js"]);

    loadCssFiles(["/bundles/fgcjqueryui"]);

});
jQuery(window).scroll(function () {
    var offset = 600;
    var duration = 500;
    if (jQuery(this).scrollTop() > offset) {
        jQuery('#back-to-top').fadeIn(duration);
    } else {
        jQuery('#back-to-top').hide();
    }
});

function bindEvents() {

    $("#lifav, #showWishlistItem, #favimage").click(function (event) {
        if (event.target && ($(event.target).hasClass("fa-heart") || event.target.id == 'lifav' || event.target.id == 'showWishlistItem' || event.target.id == 'favimage') && window.location.href.toLocaleLowerCase().indexOf("/favourites") == -1) {
            var wishListCount = parseInt($("#showWishlistItem").text().trim()) | 0;
            if (wishListCount > 0) {
                window.location = '/favourites';
            }
        }
    });

    //Bind the click event of top basket icon click
    $("#basket").click(function (event) {
        if (event.target && (event.target.id == 'basket' || event.target.id == 'showItem') && window.location.href.toLocaleLowerCase().indexOf("/my-account/basket") == -1) {
            var basketCount = parseInt($(this).find(".top-small-basket span span").text().trim()) | 0;
            if (basketCount > 0) {
                window.location = '/my-account/basket';
            }
        }
    });



    fdatasrc();

    $('.topnavBg .navbar > .subnav > a , .topnavBg .subnav > .subnavbtn').on("click mouseover focus", function () {
        $(this).closest('.subnav').find('img.lazy-delay:not([img-sync])').each(function () {
            $(this).attr('img-sync', true);
            $(this).attr('src', $(this).data('src'));
            //console.log('img lazy loaded')
        })
    })

    var _currentwindow = $(window);
    var _currentWindowSize = _currentwindow.width();
    if (($('#tStrip').length > 0)) {
        var myStrip = document.querySelector("#tStrip");
        stripH = myStrip.clientHeight;
    }

    if ($('.topnavBg').offset() != undefined && $('.topnavBg').offset() != null) {
        //var _top = $('.sticky-top-menu-with-usp').offset().top - 60;
        $(window).scroll(function (event) {
            var y = jQuery(this).scrollTop();
            //console.log(y);;
            if (y >= 65) {
                //event.preventDefault();

                if ($('#tStrip').length > 0) {
                    $('#tStrip').addClass('fixed');
                    $('.topnavBg').css('top', stripH);
                }
                $('.topnavBg').addClass('fixed');
                //$('#header').addClass('marginbottom86');
            }
            else {
                if ($('#tStrip').length > 0) {
                    $('#tStrip').removeClass('fixed');
                }
                $('.topnavBg').removeClass('fixed');
                //event.preventDefault();

                //$('#header').removeClass('marginbottom86');
                ////$('.sticky-top-menu-with-usp').width($('.sticky-top-menu-with-usp').parent().width());
            }
        });
    }

}

function setWishListActive() {
    if (typeof (wishListProductIds) != 'undefined' && wishListProductIds.length > 0) {
        for (var i = 0; i < wishListProductIds.length; i++) {
            $(".fav-heart[data-pid=" + wishListProductIds[i] + "]").removeClass("wishlist").addClass("activewishlist");
        }
    }
}

/*
function HomeBannerAnimation() {
    var triggers = $('span.bannerDots span');
    var subbanner = $('div.banners div.subbanner');
    var subbannerImages = $('div.banners div.subbanner div.bannerImg');
    var lastElem = triggers.length - 1;
    var target;
    triggers.first().addClass('fill');
    subbanner.addClass('nodisplay');
    subbanner.first().removeClass('nodisplay').addClass('display');
    function sliderResponse(target) {
        triggers.removeClass('fill').eq(target).addClass('fill');
        subbanner.removeClass('display').addClass('nodisplay');
        subbannerImages.fadeOut(300).eq(target).fadeIn(300);
        subbanner.eq(target).removeClass('nodisplay').addClass('display');
    }
    triggers.click(function () {
        if (!$(this).hasClass('fill')) {
            target = $(this).index();
            sliderResponse(target);
            resetTiming();
        }
    });
    function sliderTiming() {
        target = $('span.bannerDots span.fill').index();
        target === lastElem ? target = 0 : target = target + 1;
        sliderResponse(target);
    }
    var timingRun = setInterval(function () {
        sliderTiming();
    }, 5000);
    function resetTiming() {
        clearInterval(timingRun);
        timingRun = setInterval(function () {
            sliderTiming();
        }, 5000);
    }
     

    document.addEventListener('visibilitychange', function () {
        if (document.hidden) {
            window.isWindowActive = false;
            //console.log('bye');
            clearInterval(timingRun);
        } else {
            //console.log('well back');
            window.isWindowActive = true;
            resetTiming();
        }
    }, false);

}
*/

function updMnuOfrTxt() {
    if (typeof (currentOfferBnrName) != "undefined") {
        var $elements = $(".lblsg-clearance ,.lblgls-clearance");
        switch (currentOfferBnrName) {
            case "PRE_BLACK_FRIDAY": {
                $elements.html("Black Friday Sale");
                break;
            }
            case "BLACK_FRIDAY": {
                $elements.html("Black Friday Sale");
                break;
            }
            case "CYBER_MONDAY": {
                $elements.html("Cyber Monday Sale");
                break;
            }
            case "XMAS_SALE": {
                $elements.html("Christmas Sale");
                break;
            }
            case "BOXING_DAY": {
                $elements.html("Boxing Day Sale");
                break;
            }
            case "JAN_SALE": {
                $elements.html("January Sale");
                break;
            }
        }
    }
}

$(document).ready(function () {
    //binItemListClickEvent();
    updMnuOfrTxt();
    bindEvents();
    checkWindowWidth();
    setWishListActive();
    //loadLayoutBottomControls();
    //HomeBannerAnimation();
    //TabContents('homeTabs', 'homeTabContent', 'hmTbLiActv');

    //Remove the 10% off first order menu item if repeat customer (has orders)
    if (typeof (customertype) != "undefined" && customertype == "repeat") {
        $("ul.offersSubMenu li.firstOrderOff").remove();
    }

    $("span.offer").each(function (t) {
        if ($(this).prev().prop('className') == undefined) {
            $(this).addClass('black');
        }
    });


    var $offerMenuItems = $("ul.offersSubMenu li:not(.offersSubMenuArr)");
    if ($offerMenuItems && $offerMenuItems.length > 2) {
        var currentDate = new Date();
        currentDate = currentDate.getDate() + "" + currentDate.getMonth() + "" + currentDate.getFullYear()
        var currentInx = 0;

        var $rfrfrnd = $offerMenuItems.filter(function () { if ($(this).hasClass("rfrfrnd")) { return this; } }).last();
        if ($($rfrfrnd).index() >= 0) {
            currentInx = $($rfrfrnd).index();
        }

        //var dataToSave = currentDate + "-" + currentInx;
        //var getData = window.localStorage.getItem("ofrRedInxData");
        //if (getData == null || getData.split("-").length != 2) {
        //    window.localStorage.setItem("ofrRedInxData", dataToSave);
        //}
        //else if (getData.split("-").length == 2) {
        //    currentInx = (parseInt(getData.split("-")[1]) | 0);
        //    if (getData.split("-")[0] != currentDate) {
        //        currentInx = currentInx + 1;
        //        if (currentInx > 2) {
        //            currentInx = 0;
        //        }
        //        dataToSave = currentDate + "-" + currentInx;

        //        window.localStorage.setItem("ofrRedInxData", dataToSave);
        //    }
        //}

        $($offerMenuItems[currentInx]).addClass("highlight");
    }
});


function BindVirtualTryOnEventForAll(that, ProductId, ProductUrl, releatedpdpids, productTypeId) {
    console.log(releatedpdpids);
    //$("#btnTryGlassNow").click(function () {
    //https://cdn.camweara.com/feelgoodcontacts/index.php?skus=1458,1459,1465,1466,1467
    var prdTypeId = 0;
    var pdpId = ProductId;// $(this).data("pdpid");
    //var releatedPdpIds = $(this).data("releatedpdpids");

    var url = 'https://cdn.camweara.com/camweara_virtual_tryon/?company_name=feelgoodcontacts_new&skus=' + pdpId;

    if (releatedpdpids && releatedpdpids.length > 0) {
        url = url + ',' + releatedpdpids
    }
    console.log(releatedpdpids);
    var $iframe = $(document).find("#iFrameVirtualTry");
    $iframe.attr("src", url);
    $iframe.css('display', "block");

    $("body").addClass("no-scroll");


    window.addEventListener('message', function (event) {
        if (~event.origin.indexOf('https://cdn.camweara.com')) {
            prdTypeId = productTypeId;

            if (event.data == "closeIframe") {
                var iframe = document.getElementById("iFrameVirtualTry");
                iframe.contentWindow.location.replace("");
                iframe.style.display = "none";
                $iframe.attr("src", '');

                $("body").removeClass("no-scroll");
            }
            else if (event.data.includes("buynow")) {
                //showLoader();
                //Close the Virtual Try Popup
                var iframe = document.getElementById("iFrameVirtualTry");
                iframe.contentWindow.location.replace("");
                iframe.style.display = "none";
                $iframe.attr("src", '');
                $("body").removeClass("no-scroll");

                //Get the product id
                let tempArr = event.data.split("-");
                //let sku = tempArr[1];
                //Redirect to Product page or add item to cart using SKU
                if (tempArr.length > 1) {
                    //btoa decode the string to base64
                    var pdpId = tempArr[1];
                    if (prdTypeId == 5) {
                        pdpId = btoa(pdpId);

                        var dataToPost = new FormData();

                        dataToPost.append("pdpId", pdpId);

                        jQuery.ajax({
                            type: "POST",
                            url: "/sunglassproductpage/vrtryaddtobasket",
                            data: dataToPost,
                            cache: false,
                            contentType: false,
                            processData: false,
                            success: function (response) {
                                if ($("#hdnSitedomain").val() != "undefined") {
                                    window.location = $("#hdnSitedomain").val() + "/my-account/basket";
                                }
                                else {
                                    window.location = "/my-account/basket";
                                }
                            }
                        }).done(function () {
                            //showLoader(true);
                        });
                    }
                    else if (prdTypeId == 7) {
                        //Find the product and redirect the product path
                        var $imgPrdIds = $(that).closest('a').find(".img_thumb_flex").find("img");
                        if ($imgPrdIds != 'undefined' && $imgPrdIds.length > 0) {
                            $imgPrdIds.each(function (index, el) {
                                if ($(el).data("pid") == pdpId) {
                                    window.location = $(el).data("href");
                                }
                            });
                        }
                        else {
                            window.location = ProductUrl;
                        }
                    }
                }
            }
            else if (event.data.includes("view")) {
                //Close the Virtual Try Popup
                var iframe = document.getElementById("iFrameVirtualTry");
                iframe.contentWindow.location.replace("");
                iframe.style.display = "none";
                $iframe.attr("src", '');
                $("body").removeClass("no-scroll");

                //Get the product id
                let tempArr = event.data.split("-");
                //Redirect to Product page or add item to cart using SKU
                if (tempArr.length > 1) {
                    //btoa decode the string to base64
                    var pdpId = tempArr[1];
                    var $imgPrdIds = $(that).closest('a').find(".img_thumb_flex").find("img");
                    if ($imgPrdIds != 'undefined' && $imgPrdIds.length > 0) {
                        $imgPrdIds.each(function (index, el) {
                            if ($(el).data("pid") == pdpId) {
                                window.location = $(el).data("href");
                            }
                        });
                    }
                    else {
                        window.location = ProductUrl;
                    }
                }
            } else if (event.data == "requestParentUrl") {
                //for share button click on try on
                event.source.postMessage(
                    {
                        type: "requestParentUrl",
                        url: window.location.href,
                    },
                    event.origin
                );
                return;
            }
            //remove iframe from body
            removeTryOnIframe();
            //add iframe to body
            addTryOnIframe();
            $("body").removeClass("no-scroll");
        } else {
            // The data hasn't been sent from your site!
            $("body").removeClass("no-scroll");
            return;
        }
    });

}
function removeTryOnIframe() {
    //to solve back button issues 
    let iframeEl = document.getElementById("iFrameVirtualTry");
    iframeEl.parentNode.removeChild(iframeEl);
}

function addTryOnIframe() {
    if (!document.querySelector("#iFrameVirtualTry")) {
        document.querySelector("body").insertAdjacentHTML(
            "afterend",
            // "beforebegin",
            '<iframe id="iFrameVirtualTry" allow="camera *; web-share;" src="about:blank" style="display:none;"></iframe>'
        );
    }
}
//function binItemListClickEvent() {
//    $(".prod_list_item").next().unbind("click")
//    $(".prod_list_item").next().bind("click", function (e) {
//        //Stop to redirect on product page if heart icon clicked
//        if (e.target) {
//            if (e.target.tagName == "IMG" && ($(e.target).hasClass("wish") || $(e.target).hasClass("nonwish"))) {
//                e.preventDefault();
//            }
//            else if (($(e.target.tagName == "SPAN" && e.target).parent().hasClass("plItem-vTry")) || (e.target.tagName == "DIV" && ($(e.target).hasClass("plItem-vTry")))) {
//                e.preventDefault();
//            }
//        }
//    });
//}
//To track Try On across all browsers especially Safari

function addAnalyticsSnippets() {
    let scriptTag = document.createElement('script');

    let scriptContent = `
    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-P9FG4SV');`;

    scriptTag.text = scriptContent;

    document.head.appendChild(scriptTag);


    let noScriptTag = document.createElement('noscript');

    noScriptTag.innerHTML = '<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P9FG4SV" height="0" width="0"></iframe>';

    document.body.append(noScriptTag);
};
////main top navigation




//top-USP
//const slider = document.querySelector('.items');
//let isDown = false;
//let startX;
//let scrollLeft;

//slider.addEventListener('mousedown', (e) => {
//    isDown = true;
//    slider.classList.add('active');
//    startX = e.pageX - slider.offsetLeft;
//    scrollLeft = slider.scrollLeft;
//    cancelMomentumTracking();
//});


//slider.addEventListener('mouseleave', () => {
//    isDown = false;
//    slider.classList.remove('active');
//});


//slider.addEventListener('mouseup', () => {
//    isDown = false;
//    slider.classList.remove('active');
//    beginMomentumTracking();
//});


//slider.addEventListener('mousemove', (e) => {
//    if (!isDown) return;
//    e.preventDefault();
//    const x = e.pageX - slider.offsetLeft;
//    const walk = (x - startX) * 3; //scroll-fast
//    var prevScrollLeft = slider.scrollLeft;
//    slider.scrollLeft = scrollLeft - walk;
//    velX = slider.scrollLeft - prevScrollLeft;
//});


//var velX = 0;
//var momentumID;

//slider.addEventListener('wheel', (e) => {
//    cancelMomentumTracking();
//});

//function beginMomentumTracking() {
//    cancelMomentumTracking();
//    momentumID = requestAnimationFrame(momentumLoop);
//}
//function cancelMomentumTracking() {
//    cancelAnimationFrame(momentumID);
//}
//function momentumLoop() {
//    slider.scrollLeft += velX;
//    velX *= 0.95;
//    if (Math.abs(velX) > 0.5) {
//        momentumID = requestAnimationFrame(momentumLoop);
//    }
//}



function my_f() {
    var $header = $("#header");

    if ($header.find("#main_nav").hasClass("active")) {
        $("#main_nav").toggleClass("active");
    }

    if ($header.find("#offer").hasClass("active")) {
        $("#offer").toggleClass("active");
        //$('.offer_dropdown').toggle('fast');
        $('.offer_dropdown').toggleClass("on");
    }
}


//$('#offer').click(function () {
//    $('#s_mob-cont').show();
//});

function nav_f() {
    $("#target").hide();
}

function och() {
    $(".hmBnerLinksLst").addClass('showMob');
}
function ochCross() {
    $(".hmBnerLinksLst").removeClass('showMob');
}

function fxDtMovActions() {
    if (window.innerWidth <= 1100) {
        //Mobile view
        //Remove the menu link to open sub menu
        $(".navbar .subnav > a, .navbar .subnav.help > a").unbind("mouseover focus")

        $(".navbar .subnav > .subnav-content").each((idx, that) => {
            var aHref = $(that).parent().find(".subnavbtn");
            if (aHref && aHref.length) {
                //var aHrefVal = aHref.attr("href");
                //aHref.attr("data-href", aHrefVal);
                //aHref.attr("href", 'javascript:void(0);');

                aHref.unbind("click");
                aHref.bind("click", (ev) => {

                    //Menu click event to open sub menu
                    //$("#target p").html('Back To Main Menu').addClass('go-back');
                    if ($(ev.target).closest('.subnav').hasClass("active")) {
                        $(ev.target).closest('.subnav').removeClass("active");
                    } else {
                        $(".navbar .subnav").removeClass("active")
                        $(ev.target).closest('.subnav').addClass("active");
                    }

                });
            }
        });

    } else {
        //Desktop view
        //Set the menu link to redirect
        $(".navbar .subnav > a[data-href]").each((idx, that) => {
            var aHref = $(that);
            if (aHref && aHref.length) {
                aHref.attr("href", aHrefVal);
                aHref.removeAttr("data-href");

                aHref.unbind("click");
            }
        });

        $(".navbar .subnav > a").bind("mouseover focus", (event, idx) => {
            if (!$(event.target).closest(".subnav").hasClass("active")) {
                $(".navbar .subnav").removeClass("active")
                $(event.target).parent().addClass("active");
            }
        });

        $(".navbar .subnav.help > a").bind("mouseover focus", (event, idx) => {
            if (!$(event.target).closest(".subnav").hasClass("active")) {
                $(".navbar .subnav").removeClass("active")
                $(event.target).closest(".subnav").addClass("active");
            }
        });

    }

    if (window.innerWidth < 768) {
        $(".swiper-wrapper").each((idx, ele) => {
            if ($(ele).closest("#pdpMainGallaryImgs").length = 0) {
                if ($(ele).parent()[0].swiper && $(ele).parent()[0].swiper.autoplay) {
                    $(ele).parent()[0].swiper.autoplay.start()
                }
            }
        })
    }
    else {
        $(".swiper-wrapper").each((idx, ele) => {
            if ($(ele).parent()[0].swiper && $(ele).parent()[0].swiper.autoplay) {
                $(ele).parent()[0].swiper.autoplay.stop()
            }
        })
    }


    var tphmIframe = $("#trustpilot-home iframe");
    if (tphmIframe && tphmIframe.length) {
        if (window.innerWidth < 551) {
            tphmIframe.css("height", "300px");
        }
        else {
            tphmIframe.css("height", "140px");
        }
    }
}

$(document).ready(function () {

    //js for top USP
    var windowsize = $window.width();
    if (windowsize <= 1100) {
        (function () {
            var quotes = $(".top-usp-quote");
            var quoteIndex = -1;

            function showNextQuote() {
                ++quoteIndex;
                quotes.eq(quoteIndex % quotes.length)
                    .fadeIn(500)
                    .delay(2000)
                    .fadeOut(500, showNextQuote);
            }

            showNextQuote();

        })();
    }



    $('.searchClose').click(function (event) {
        $('.s_offer').removeClass("searchOn");
        $(".ac_results").hide();
    });

    fxDtMovActions();

    $(window).resize(() => {
        fxDtMovActions();
    });

    $(document).bind("mouseover", (event, idx) => {
        if ($(event.target).closest(".navbar").length == 0 || $(event.target).closest(".menu-rgt_sec").length == 1) {
            $(".navbar .subnav").removeClass('active');
        }
    });


    $('.toggle').click(function () {
        $('#target').toggle();
        $(".navbar .subnav").removeClass('active');

    });
    $("#target .close_btn").on('click', function (e) {
        $('#target').toggle();
        //$(".menu_txt").html('Menu').removeClass('go-back');
    });

    //$(".menu_txt").click(function () {
    //    $(".menu_txt").html('Menu').removeClass('go-back');
    //});

    $('.s_mob-offer').click(function () {
        //$('.offer_dropdown').toggle('fast');
        $('.offer_dropdown').toggleClass("on");
    });

    $(".navbar .s_nxt,.for_mob").click(function () {
        /* if (window.innerWidth <= 1100) {*/
        var div = $(this).next();
        if (div.is(":visible")) {
            div.hide();
            $(this).find("span").removeClass('openSubmenu');
        } else {
            div.fadeIn(450);
            $(this).find("span").addClass('openSubmenu');
            $('#lcqualitybadge').show();
        };
        loadLazyImage(div);
        /*}*/
    });

    //$(".s_main").click(function () {
    //    var div = $(this).next();
    //    if (div.is(":visible")) {
    //        div.hide();
    //    } else {
    //        div.fadeIn(450);
    //    };
    //});


    $(".s_mob a#main_nav").click(function () {
        $(".s_mob a#main_nav").toggleClass("active");
    });

    /*
    $(".navbar .subnav").click(function () {
        if (window.innerWidth <= 1100) {
            //click only works on Mobile View
            $("#target p").html('Back To Main Menu').addClass('go-back');
            
            var div = $(this).find('.subnav-content');
            
            console.log(div.css('visibility'));
            if (div.css('visibility') !== 'hidden') {
                div.css('visibility', 'hidden');
            } else {
                //div.fadeIn(450);
                div.css('visibility', 'visible');
            };
        }
    });
    */


    $("#offer").click(function () {
        $("#offer").toggleClass("active");
    });


    //for sticky menu
    $(window).scroll(function (event) {
        var y = jQuery(this).scrollTop();
        if (y >= 90) {
            $('.topnavBg').addClass('fixed');
            $("#mainTabsSearch").show();
        }
        else {
            $('.topnavBg').removeClass('fixed');
            $("#mainTabsSearch").hide();
        }
    });



    //filter overlay - nks
    $('.callFilter').click(function () {
        $('.proOverlay').addClass('on');
        $('.proFilterContainer').addClass('on');
        loadLazyDelay($(".proFilterContainer"));
    });

    $('.hideFilter, #spnPdpCount').click(function () {
        $('.proOverlay').removeClass('on');
        $('.proFilterContainer').removeClass('on');
    });
    //for contact lenses tabber
    $(".tabProList").click(function () {
        $(".tabContentProListing").show();
        $(".tabProList").addClass('active');
        $(".tabContentInsight").hide();
        $(".tabProDes").removeClass('active');
        $(".tabContentProListing").closest(".grid_cont").removeClass("whiteBack");
    });
    $(".tabProDes").click(function () {
        $(".tabContentProListing").hide();
        $(".tabProList").removeClass('active');
        $(".tabContentInsight").show();
        $(".tabProDes").addClass('active');
        $(".tabContentProListing").closest(".grid_cont").addClass("whiteBack");
    });

    //swiper js for 6
    new Swiper("#mainBtnSliderHmMulti", {
        slidesPerView: 2.2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 2.2,
                spaceBetween: 5
            },
            992: {
                slidesPerView: 6,
                spaceBetween: 5
            },
            1400: {
                slidesPerView: 6,
                spaceBetween: 20
            }
        }
    });

    //swiper js for 5
    new Swiper("#mainBtnSliderHmMulti-5", {
        slidesPerView: 2.2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 2.2,
                spaceBetween: 30
            },
            992: {
                slidesPerView: 5,
                spaceBetween: 20
            }
        }
    });






    //new Swiper("#topUsp", {
    //    slidesPerView: 1,
    //    spaceBetween: 7,
    //    freeMode: true,
    //    autoplay: false,
    //    navigation: {
    //        nextEl: '#sprusp23n',
    //        prevEl: '#sprusp23p'
    //    },
    //    breakpoints: {
    //        1100: {
    //            slidesPerView: 4,
    //            spaceBetween: 7,
    //            enabled:false
    //        }
    //    }
    //});

    //swiper js for home ad banner
    new Swiper("#homeAdsBanner", {
        slidesPerView: 1,
        spaceBetween: 10,
        freeMode: true,
        loop: true,
        autoplay: {
            delay: 1500,
        },
        breakpoints: {
            // when window width is >= 320px

            768: {
                loop: false,
                autoplay: false,
                slidesPerView: 3,
                spaceBetween: 15
            }
        }
    });


     swprPressLogos = new Swiper("#pressLogos", {
        slidesPerView: 1,
        spaceBetween: 10,
        freeMode: true,
        loop: true,
        //navigation: {
        //    nextEl: '.swiper-button-next',
        //    prevEl: '.swiper-button-prev',
        //},
        autoplay: {
            delay: 1500,
            disableOnInteraction: false,
        },
        breakpoints: {
            768: {
                slidesPerView: 4,
                spaceBetween: 30
            },
            1450: {
                slidesPerView: 5,
                spaceBetween: 30
            },
            1700: {
                slidesPerView: 8,
                spaceBetween: 25
            }
        }
    });

    $('#pressLogos').on('mouseenter', function (e) {
        swprPressLogos.autoplay.stop();
    })
    $('#pressLogos').on('mouseleave', function (e) {
        swprPressLogos.autoplay.start();
    })


    //slider buttons/banner

    new Swiper("#btnSliderHmLenses", {
        slidesPerView: 2.2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 3.2,
                spaceBetween: 30
            },
            992: {
                slidesPerView: 4.2,
                spaceBetween: 20
            }
        }
    });

    new Swiper("#btnSliderHmGlasses", {
        slidesPerView: 2.2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 3.2,
                spaceBetween: 30
            },
            992: {
                slidesPerView: 4.2,
                spaceBetween: 20
            }
        }
    });

    new Swiper("#btnSliderHmSolution", {
        slidesPerView: 2.2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 3.2,
                spaceBetween: 30
            },
            992: {
                slidesPerView: 4.2,
                spaceBetween: 20
            }
        }
    });

    new Swiper("#btnSliderHmEyeCare", {
        slidesPerView: 2.2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 3.2,
                spaceBetween: 30
            },
            992: {
                slidesPerView: 4.2,
                spaceBetween: 20
            }
        }
    });


    new Swiper("#ProLstSldre", {
        slidesPerView: 2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 3.2,
                spaceBetween: 30
            },
            992: {
                slidesPerView: 4,
                spaceBetween: 20
            }
        }
    });

    new Swiper("#ProLstSldrSungls", {
        slidesPerView: 2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 3.2,
                spaceBetween: 30
            },
            992: {
                slidesPerView: 4,
                spaceBetween: 20
            }
        }
    });

    new Swiper("#ProLstSldrPresSungls", {
        slidesPerView: 2,
        spaceBetween: 7,
        freeMode: true,
        breakpoints: {
            // when window width is >= 320px
            640: {
                slidesPerView: 3.2,
                spaceBetween: 30
            },
            992: {
                slidesPerView: 4,
                spaceBetween: 20
            }
        }
    });

});





//////// Glasses Product List slider
if (typeof (Swiper) != 'undefined') {
    var swiper = new Swiper("#ProLstSldr", {
        slidesPerView: 1,
        slidesPerGroup: 1,
        loopFillGroupWithBlank: false,
        pagination: {
            el: ".swiper-pagination",
        },
        spaceBetween: 20,
        freeMode: false,
        loop: false,
        rewind: false,
        initialSlide: 0,
        breakpoints: {
            768: {
                slidesPerView: 2,
                slidesPerGroup: 1,
                loopFillGroupWithBlank: false,
                spaceBetween: 20,
                navigation: {
                    nextEl: '.swiper-button-next',
                    prevEl: '.swiper-button-prev'
                },
            },
            1200: {
                slidesPerView: 3,
                slidesPerGroup: 1,
                loopFillGroupWithBlank: false,
                spaceBetween: 20,
                navigation: {
                    nextEl: '.swiper-button-next',
                    prevEl: '.swiper-button-prev'
                },
            },
            1700: {
                slidesPerView: 4,
                slidesPerGroup: 1,
                loopFillGroupWithBlank: false,
                spaceBetween: 20,
                navigation: {
                    nextEl: '.swiper-button-next',
                    prevEl: '.swiper-button-prev'
                },
            }
        }
    });

    swiper.on('slideChange', function (e) {
        loadLazyDelay($("#ProLstSldr"));
    });
    swiper.on("tap", function () {
        loadLazyDelay($("#ProLstSldr"));
    });
    swiper.on("click", function () {
        binItemListClickEvent();//calling from ucemnu.js
    });
}




function ShowSearchArea() {
    if ($('#SearchMenuBox').hasClass("show"))
        $('#SearchMenuBox').removeClass("show");
    else {
        $('.ac_input').addClass("show")
        $('#SearchMenuBox').addClass("show");
        /*  $(".txtMainSearchSticky").focus();*/

        //if ($("#StaticTopSerach").length == 0) {
        //    var $div = $('<div id="StaticTopSerach" class="ac_results2 ac_results" style="position: absolute; width: 328px; top: 38px; left: -1px; display: none;text-align: left;"><ul style="max-height: 463px; overflow: auto;"><li class="dfltUL defaultFirst "><span class="hdng">Popular searches</span></li><li class="dfltUL ac_even"><a href="/contact-lenses">Contact Lenses</a></li><li class="dfltUL ac_odd"><a href="/contact-lenses/comfi-daily-disposable">comfi Daily Disposable</a></li><li class="dfltUL ac_even"><a href="/glasses">Glasses</a></li><li class="dfltUL ac_odd"><a href="/sunglasses/best-sellers">Sunglasses Best Sellers</a></li></ul></div>');

        //    //$('.dfltUL').hover(function () {
        //    //	$(this).toggleClass('ac_over');
        //    //});
        //    $("#SearchMenuBox").append($div);
        //    $div.show();
        //}
        //else {
        //    $("#StaticTopSerach").show();
        //}
    }
    return false;
}
;
var _isTopLoginFocus = 0;
var windowWidth = 0;
var needsInit = true;
function topLoginEnterPress(that, event) {
    if (event && ((event.keyCode && event.keyCode == 13) || (event.which && event.which == 13))) {
        CheckLogInOrForgotPassword(true);
    }
}

function CheckLogInOrForgotPassword(isLoadBasket) {

    $('input').attr('required', false);

    if ($("#hdTopFormType").val() == "0") {
        $("#txtTopLoginEmail").prop('required', true);
        $("#txtTopLoginPassword").prop('required', true);
    }
    else if ($("#hdTopFormType").val() == "1") {
        $("#txtTopLoginEmail").prop('required', true);
    }
    else if ($("#hdTopFormType").val() == "2") {
        $("#btnTopLogin").val("Login");
        $("#aCancel").hide();
        $("#divTopPassword").show();
        $("#btnTonRegister").fadeIn();
        $("#aTopforgotPassword").fadeIn();
        $("#hdTopFormType").val("0");
        $("#divHeaderTextForgotPassword").hide();
        $("#divForgotPwdSuccessMsg").hide();
        $("#divforgotpwdEmail").show();
        $("#divforgotPwdCancelBtn").show();
        $("#ulTopLoginPanel").hide();
        return false;
    }

    var topEmailText = $("#txtTopLoginEmail").val();
    var topPasswordText = $("#txtTopLoginPassword").val();

    if ($.trim(topEmailText).length == 0) {
        $("#txtTopLoginEmail").addClass("input-validation-error");
        $("#txtTopLoginEmail").focus();
        return false;
    }
    if (!validateTopLoginEmail(topEmailText)) {
        $("#txtTopLoginEmail").addClass("input-validation-error");
        $("#txtTopLoginEmail").focus();

        $('#commonDialog').html("Please enter a valid email.");

        $('#commonDialog').dialog({
            autoOpen: false,
            resizable: false,
            width: 300,
            modal: true,
            dialogClass: "no-close",
            buttons: {
                OK: function () {
                    $(this).dialog("close");
                    $("#ulTopLoginPanel").show();
                    $("#txtTopLoginEmail").focus();
                }
            }
        });
        $('#commonDialog').dialog('open');

        return false;
    }

    if ($("#hdTopFormType").val() == "0") {
        if ($.trim(topPasswordText).length == 0) {
            $("#txtTopLoginPassword").addClass("input-validation-error");
            $("#txtTopLoginPassword").focus();
            return false;
        }
        if ($.trim($("#txtTopLoginPassword").val()).length < 4 || $.trim($("#txtTopLoginPassword").val()).length > 16) {
            $("#txtTopLoginPassword").addClass("input-validation-error");
            $("#txtTopLoginPassword").focus();
            returnresult = false;
        }
        if ($(".LoginFailedCaptchaCover:visible").length > 0) {
            if ($.trim($("#txtSecurityCode").val()).length == 0) {
                $("#txtSecurityCode").addClass("input-validation-error");
                $("#txtSecurityCode").focus();
                return false;
            }
        }
    }

    $("#txtTopLoginEmail").removeClass("input-validation-error");
    $("#txtTopLoginPassword").removeClass("input-validation-error");

    if ($.trim(topEmailText).length > 0 && ($("#hdTopFormType").val() == "1" || $.trim(topPasswordText).length > 0)) {
        var obj = {};
        obj.userId = topEmailText;
        obj.password = topPasswordText;
        obj.setreminder = $("#divTopOrderReminder:visible #chkTopNewsletterSubscribe").is(":checked");
        obj.hdTopFormType = $("#hdTopFormType").val();
        obj.Captcha = $("#txtSecurityCode").val();
        $.ajax({
            url: $("#hdnSitedomain").val().trim() + '/servicepage/loginandforgotpassword',
            type: "POST",
            data: JSON.stringify(obj),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function (data) {
                $(".LoginFailedCaptchaCover").hide();
                if (data && data.Message && data.Message != "" && data.Message == "True") {
                    //User Login response
                    if ($("#hdTopFormType").val() == "0") {

                        //check if basket page then reload the page
                        if (document.URL.toLowerCase().indexOf("/my-account/basket") > 0) {
                            window.location.reload();
                        }
                        else if (document.URL.toLowerCase().indexOf("/userlogin") > 0) {
                            window.location.href = "/";
                        }

                        clearTimeout(pTypeOut);
                        $("#litUserName").text(data.UserName + " " + data.LastName);

                        if ($("#txtAbandonBasketEmail").length > 0) {
                            $("#txtAbandonBasketEmail").val(data.Email);
                            $("#txtAbandonBasketEmail").attr("disabled", "disabled");
                        }

                        $("#aTopMyAccountIndex").attr('href', $("#hdnSitedomain").val().trim() + "/my-account/index");
                        $("#ulTopLoginPanel").hide();
                        $("#itemDetails").hide();


                        if ($("#hdTopMenuLoginType").val() == "1") {
                            //$("#ulTopLogedPanel").show();
                            window.location = $("#aTopOrderhistory").attr('href');
                        }
                        else {
                            LoadBasketForDeskTop();
                            try {

                                var isMobileDevice = (isIphone() || isAndroid());

                                if (isMobileDevice) {
                                    if ($("#btnRefreshMobBaskte").length > 0)
                                        $("#btnRefreshMobBaskte").click();
                                } else {
                                    if ($("#btnRefreshTopBaskte").length > 0)
                                        $("#btnRefreshTopBaskte").click();
                                }
                            } catch (e) { }

                            $("#ulTopLogedPanel").show();
                            if ($("#litUserName").length > 0) {
                                $(".greenLogin").addClass('dot');
                            }
                            //return false;
                        }

                        if (isLoadBasket && isLoadBasket == true) {
                            getTopBasket(false);
                        }
                        var $wLstItm = $(".showWishlistItem");
                        if (data.WishListCount != undefined && data.WishListCount != null && parseInt(data.WishListCount) >= 0) {
                            if (data.WishListCount > 0) {
                                localStorage.WishListCount = data.WishListCount;
                                $wLstItm.text(data.WishListCount);
                            }
                        }
                        else {
                            getTopWishListCount();
                        }
                    }
                    //Forgot Password response
                    else if ($("#hdTopFormType").val() == "1") {
                        //$('#commonDialog').html(data.UserName);
                        $("#btnTopLogin").val("OK, THANKS!");
                        $("#hdTopFormType").val("2");
                        //$("#divTopPassword").hide();
                        //$("#aTopforgotPassword").hide();
                        //$("#divTopOrderReminder").hide();
                        //$("#btnTonRegister").hide();
                        //$("#divHeaderTextForgotPassword").hide();
                        $("#divforgotpwdEmail").hide();
                        $("#divforgotPwdCancelBtn").hide();
                        $("#divForgotPwdSuccessMsg").show();

                    }
                }
                else {

                    if (data.Message != "" && data.LoginAttempts != 0 && parseInt(data.LoginAttempts) >= NumberOfFailedAttempts) {
                        RefreshCaptchaCode($('.cptWrpTplog23S32'));
                        $(".LoginFailedCaptchaCover").show();
                    }

                    $('#commonDialog').html(data.Message);
                    $('#commonDialog').dialog({
                        autoOpen: false,
                        resizable: false,
                        width: 300,
                        modal: true,
                        dialogClass: "no-close",
                        buttons: {
                            OK: function () {
                                $(this).dialog("close");
                                $("#ulTopLoginPanel").show();
                                $("#txtTopLoginEmail").focus();
                            }
                        }
                    });
                    $('#commonDialog').dialog('open');
                    return false;
                }
            },
            error: function (jqXHR, exception) {
            }
        });
        return false;
    }
    //else {
    //    if (!$("#txtTopLoginEmail").hasClass("input-validation-error") && $("#txtTopLoginEmail").val().length > 0) {
    //        $("#txtTopLoginEmail").addClass("input-validation-error");
    //        $("#txtTopLoginEmail").focus();

    //        $('#commonDialog').html("Please enter a valid email.");

    //        $('#commonDialog').dialog({
    //            autoOpen: false,
    //            resizable: false,
    //            width: 300,
    //            modal: true,
    //            dialogClass: "no-close",
    //            buttons: {
    //                OK: function () {
    //                    $(this).dialog("close");
    //                    $("#ulTopLoginPanel").show();
    //                    $("#txtTopLoginEmail").focus();
    //                }
    //            }
    //        });
    //        $('#commonDialog').dialog('open');

    //        return false;
    //    }
    //}
}

function validateTopLoginEmail(sEmail) {
    var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,9}|[0-9]{1,3})(\]?)$/;
    if (filter.test(sEmail)) {
        return true;
    }
    else {
        return false;
    }
}


function LoadBasketForDeskTop() {
    var obj = {};
    obj.fromDevice = 'desktop';
    $.ajax({
        url: $("#hdnSitedomain").val().trim() + '/servicepage/getcurrentbasket',
        type: "POST",
        cache: false,
        data: JSON.stringify(obj),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            var $bsktCountWrp = $("#showItem");
            if (data && data != "") {
                var result = data;
                var arrBasket = result.split('|');
                $bsktCountWrp.html(arrBasket[0]);

                $("#topbasketdetail").html(arrBasket[1]);
            }
        },
        error: function (jqXHR, exception) {
        }
    });
    return false;
}

function TopBasketDeleteAndPopulateBasket(custBasketID) {
    if ($("#hdEditCustomerBasketID").val() != undefined)
        $("#hdTopEditBasketId").val($("#hdEditCustomerBasketID").val());

    if (custBasketID != '') {
        var obj = {};
        obj.customerBasketId = custBasketID;
        obj.topEditBasketId = $("#hdTopEditBasketId").val();
        obj.currentUrl = window.location.href;
        obj.fromDevice = 'desktop';
        $.ajax({
            url: '/servicepage/deletebasketandfetchbasket',
            type: "POST",
            cache: false,
            data: JSON.stringify(obj),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                localStorage.BasketCount = 0;
                if (data != null && data != "") {
                    var result = data;
                    if (result.indexOf("URL:") > -1) {
                        window.location.href = result.substr(4);
                    }
                    else {
                        var $bsktCountWrp = $("#showItem");
                        var arrBasket = result.split('|');
                        var $basket = $("#basket");

                        localStorage.BasketCount = arrBasket[0];
                        $bsktCountWrp.html(arrBasket[0]);

                        $(".bsktCntDflt").html(arrBasket[0]);

                        if (arrBasket[0] && parseInt(arrBasket[0]) > 0) {

                            $basket.find(".minishopBgPrc").html(arrBasket[2]);
                        } else {
                            $("#itemDetails").hide();
                            $basket.find(".minishopBgPrc").html('');
                        }

                        $("#topbasketdetail").html(arrBasket[1]);
                        $("#topsubtotalprice").text(arrBasket[2]);
                    }
                }
            },
            error: function (jqXHR, exception) {
            }
        });
        return false;
    }
    return false;
}

window.addEventListener("load", function (event) {
    switch (document.readyState) {
        case "loading":
            break;
        case "interactive":
            break;
        case "complete":
            // The page is fully loaded. 
            fdatasrc();
            break;
    }
});

function setTopSearchEvents() {
    // search new pop-up
    //$('#txtMainSearchTop,#mainTabsSearcha').click(function () {
    //    $('.search_strip').addClass("topSrchInptFxd");
    //});
    //$('#srchContainer .sClo').click(function () {
    //    $('.search_strip').removeClass("topSrchInptFxd");
    //    document.getElementById("srchContainer").style.display = "none";
    //});

    //
    //$("#txtMainSearchTop, #txtMainSearchSticky").keypress(function (event) {
    //    if (event.keyCode === 13) {
    //        var hdSiteDomain = $("#hdnSitedomain").val().trim();
    //        var txtSearch = $(this).val().trim();
    //        if (txtSearch.length > 0 && txtSearch != "Search...") {

    //            if (typeof (EmarsysSearchTerm) == "function") {
    //                EmarsysSearchTerm(txtSearch);
    //            }

    //            txtSearch = txtSearch.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "").replace(/'/g, '').replace("?", "").replace("<", "").replace(">", "").replace(/"/g, '');
    //            var url = hdSiteDomain + "/search/index?keywords=" + encodeURIComponent(txtSearch);
    //            window.location = encodeURI(url);
    //        }
    //    }
    //    else {
    //        var hdSiteDomain = $("#hdnSitedomain").val().trim();
    //        var txtSearch = $(this).val().trim();
    //        if (txtSearch.length > 0 && txtSearch != "Search...") {

    //            if (typeof (EmarsysSearchTerm) == "function") {
    //                EmarsysSearchTerm(txtSearch);
    //            }

    //            txtSearch = txtSearch.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "").replace(/'/g, '').replace("?", "").replace("<", "").replace(">", "").replace(/"/g, '');
    //            var url = hdSiteDomain + "/search/productsearch?keywords=" + encodeURIComponent(txtSearch);
    //            $.ajax({
    //                url: url,
    //                type: "GET",
    //                contentType: 'application/json; charset=utf-8',
    //                cache: false,
    //                success: function (response) {
    //                    if (response != "") {
    //                        $('.ac_results').remove();
    //                        init(needsInit);

    //                        $('.ac_results').show();

    //                        $('.ac_results').html(response);
    //                    }
    //                }
    //            });
    //        }
    //    }
    //});
    //$("#txtMainSearchTop, #txtMainSearchSticky").blur(function () {

    //    var txtSearch = $(this).val();
    //    if (typeof (EmarsysSearchTerm) == "function") {
    //        EmarsysSearchTerm(txtSearch);
    //    }
    //});

    //$("#txtMainSearchTop").autocomplete("/search/productsearch", {
    //    width: 303,
    //    //formatItem: function (data, i, n, value) {
    //    //    /* return "<a href='" + value.split(",")[2] + "'>" + "<div class='srch-main'><div class='srch-result-img'><img alt='" + value.split(",")[0] + "' style = 'width:50px;padding:4px 2px;' src='" + value.split(",")[1] + "'/></div><div class='srch-result-txt'>" + value.split(",")[0] + "</div></div></a>";*/
    //    //    return value;
    //    //},
    //    formatResult: function (data, value) {
    //        return value;
    //    }
    //});
    //$("#txtMainSearchSticky").autocomplete("/search/productsearch", {
    //    width: 303,
    //    formatItem: function (data, i, n, value) {
    //        return "<a href='" + value.split(",")[2] + "'>" + "<div class='srch-main'><div class='srch-result-img'><img alt='" + value.split(",")[0] + "' style = 'width:50px;padding:4px 2px;' src='" + value.split(",")[1] + "'/></div><div class='srch-result-txt'>" + value.split(",")[0] + "</div></div></a>";
    //    },
    //    formatResult: function (data, value) {
    //        return value.split(",")[0];
    //    }
    //});

    // End Menu Section
}



//$(".txtMainSearchTop").on('blur', function () {
//    var txtSearch = $(".txtMainSearchTop").val().trim();
//    $(".txtMainSearchSticky").val(txtSearch);

//    if (typeof (EmarsysSearchTerm) == "function") {
//        EmarsysSearchTerm(txtSearch);
//    }

//});
//$(".txtMainSearchSticky").on('blur', function () {
//    var txtSearch = $(".txtMainSearchSticky").val().trim();
//    $(".txtMainSearchTop").val(txtSearch);

//    if (typeof (EmarsysSearchTerm) == "function") {
//        EmarsysSearchTerm(txtSearch);
//    }
//});

//$("#txtMainSearchTopBlog").on('blur', function () {
//    var txtBlogSearch = $("#txtMainSearchTopBlog").val().trim();
//    $("#txtMainSearchTopBlog").val(txtBlogSearch);

//    if (typeof (EmarsysSearchTerm) == "function") {
//        EmarsysSearchTerm(txtBlogSearch);
//    }
//});


function getTopWishListCount() {
    $.ajax({
        url: '/home/fx/gettopwishlistcount',
        cache: false,
        success: function (response) {
            localStorage.WishListCount = "0";
            var $wLstItm = $(".showWishlistItem");
            if (response && response.ResultData != undefined) {
                if (response.ResultData.TotalWistListCount != undefined && parseInt(response.ResultData.TotalWistListCount) > 0) {
                    localStorage.WishListCount = response.ResultData.TotalWistListCount;
                    $wLstItm.text(response.ResultData.TotalWistListCount);
                }
            }
            settpbsktdt();
        },
        error: function (xhr, error) {
            localStorage.WishListCount = "0";
            settpbsktdt();
        }
    });
}


function settpbsktdt() {
    const bsktCntDflts = document.getElementsByClassName("bsktCntDflt");
    for (let i = 0; i < bsktCntDflts.length; i++) {
        if (localStorage && localStorage.BasketCount && localStorage.BasketCount > 0)
            bsktCntDflts[i].innerHTML = localStorage.BasketCount;
        else
            bsktCntDflts[i].innerHTML = "0";
    }
    const favListCntItm = document.getElementsByClassName("showWishlistItem");
    for (let i = 0; i < favListCntItm.length; i++) {
        if (localStorage && localStorage.WishListCount && localStorage.WishListCount > 0)
            favListCntItm[i].innerHTML = localStorage.WishListCount;
        else
            favListCntItm[i].innerHTML = "0";
    }
}

function AddRemoveWishList(that, productId, wishListId, isProductPage) {
    //console.log(productId);
    showLoader();
    var postData = {};
    postData.productId = productId;
    postData.wishListId = wishListId;
    $.ajax({
        url: '/home/fx/addremovewishlist', //wishListUrl,
        type: "POST",
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(postData),
        cache: false,
        success: function (response) {
            //console.log(response);
            if (response != "") {
                if (response.StatusCode != undefined && response.StatusCode == 1) {
                    showLoader(true);
                    var $wLstItm = $(".showWishlistItem");
                    if (response.ResultData.TotalWistList != undefined && parseInt(response.ResultData.TotalWistList) > 0) {
                        localStorage.WishListCount = response.ResultData.TotalWistList;
                        $wLstItm.text(response.ResultData.TotalWistList);
                    }
                    else {
                        localStorage.WishListCount = response.ResultData.TotalWistList;
                        $wLstItm.text(response.ResultData.TotalWistList);
                    }
                    if (!isProductPage) {
                        if (response.ResultData.IsDelete && response.ResultData.IsDelete == true) {
                            $(that).removeClass("activewishlist");
                            $(that).addClass("wishlist");
                            $(that).attr("onclick", "AddRemoveWishList(this, " + productId + ",0,false);");
                        }
                        else if (response.ResultData.IsDelete != undefined && response.ResultData.IsDelete == false) {
                            $(that).removeClass("wishlist");
                            $(that).addClass("activewishlist");
                        }
                    }
                    else {
                        if (response.ResultData.IsDelete && response.ResultData.IsDelete == true) {
                            $(that).removeClass("activewishlistProductPage");
                            $(that).addClass("wishlistProductPage");
                            $(that).attr("onclick", "AddRemoveWishList(this, " + productId + ",0,false);");
                        }
                        else if (response.ResultData.IsDelete != undefined && response.ResultData.IsDelete == false) {
                            $(that).removeClass("wishlistProductPage");
                            $(that).addClass("activewishlistProductPage");
                        }
                    }
                }
                else {
                    showLoader(true);
                }
            }
            else {
                showLoader(true);
            }
        },
        error: function (xhr, error) {
            console.log(xhr);
            console.log(error);
        }
    }).done(function () {
        //showLoader(true);
    });
}

function RemoveWishList(thatid, wishListId, productid) {
    //console.log("ucmenu");
    showLoader();
    var postData = {};
    postData.productId = productid;
    postData.wishListId = wishListId;
    $.ajax({
        url: '/home/fx/addremovewishlist', //wishListUrl,
        type: "POST",
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(postData),
        cache: false,
        success: function (response) {
            //console.log(response);
            if (response != "") {
                if (response.StatusCode != undefined && response.StatusCode == 1) {
                    showLoader(true);
                    var $wLstItm = $(".showWishlistItem");
                    if (response.ResultData.TotalWistList != undefined && parseInt(response.ResultData.TotalWistList) > 0) {
                        localStorage.WishListCount = response.ResultData.TotalWistList;
                        $wLstItm.text(response.ResultData.TotalWistList);
                    }

                    if (response.ResultData.IsDelete && response.ResultData.IsDelete == true) {
                        if (thatid != "")
                            $("#" + thatid).remove();
                        if (parseInt(response.ResultData.TotalWistList) > 1)
                            $("#h1TotalCount").text(response.ResultData.TotalWistList + " items");
                        else
                            $("#h1TotalCount").text(response.ResultData.TotalWistList + " item");
                        if (parseInt(response.ResultData.TotalWistList) == 0) {
                            localStorage.WishListCount = response.ResultData.TotalWistList;
                            $("#divwishListContainer").remove();
                            showLoader();
                            window.location.href = window.location.href;
                        }
                    }
                }
                else {
                    showLoader(true);
                }
            }
            else {
                showLoader(true);
            }
        },
        error: function (xhr, error) {
            console.log(xhr);
            console.log(error);
        }
    }).done(function () {
        //showLoader(true);
    });
}

function showLoader(isHide) {
    var $wrpLoader = $("#wrpLoader");
    if ($wrpLoader != null && $wrpLoader != undefined) {
        if (isHide && isHide == true) {
            $wrpLoader.hide();
        } else {
            $wrpLoader.show();
        }
    }
}

function binItemListClickEvent() {
    const $pdpList = $(".prod_cont .prod_list_item");
    //hideThumbImageArrow();
    $pdpList.find("a").unbind("click");
    $pdpList.find("a").bind("click", function (e) {

        //Stop to redirect on product page if heart icon clicked
        if (e.target) {
            if (e.target.tagName == "SPAN" && e.target.id == "favHeart" && ($(e.target).hasClass("add_fav") && $(e.target).hasClass("fav-heart"))) {
                e.preventDefault();
            }
            else if (e.target.tagName == "SPAN" && e.target.id == "favHeart" && ($(e.target).hasClass("add_fav") && $(e.target).hasClass("fav-heart"))) {
                e.preventDefault();
            }
            else if (($(e.target).hasClass("wish") || $(e.target).hasClass("nonwish") || $(e.target).hasClass("navarrow") || $(e.target).hasClass("pdp-img") || $(e.target).hasClass("colour-thumbnail"))) {
                e.preventDefault();
            }
            else if (($(e.target.tagName == "SPAN" && e.target).parent().hasClass("plItem-vTry")) || (e.target.tagName == "DIV" && ($(e.target).hasClass("plItem-vTry")))) {
                e.preventDefault();
            }
            else if ($(this).data('querydata')?.length > 0 && $(this).attr('href')) {
                var url = $(this).attr('href');
                if (url.indexOf('?') > 0) {
                    url = url + "&" + $(this).data('querydata');
                } else {
                    url = url + "?" + $(this).data('querydata');
                }
                window.location.href = encodeURI(url);
                e.preventDefault();
            }
        }
        if ($(e.target).hasClass("navarrow")) {
            var $img_thumb_cover = $(e.target).closest(".img_thumb_cover");
            var imgs = $img_thumb_cover.find("#img_thumb img");
            var $thumbGrid = $img_thumb_cover.find("span.img_thumb_flex");
            var imgCurrIndex = parseInt($thumbGrid.data("imgindex")) || 0;


            var $fistImg = imgs.first();
            var imgWidth = $fistImg[0].offsetWidth + (2 * imgs.last().css("margin-left").replace("px", ""));
            var imgWidthWthMrgn = 0;
            var cwidth = 0;

            var gridWidth = $thumbGrid.width();
            var numImgToShow = 0;
            var remWidth = 0;
            var mrgLtRtToAdd = 0;

            numImgToShow = parseInt(gridWidth / imgWidth);
            var numImgsToScroll = (imgs.length - numImgToShow);

            remWidth = gridWidth - (imgWidth * numImgToShow);
            mrgLtRtToAdd = (remWidth / numImgToShow) / 2;
            mrgLtRtToAdd = (mrgLtRtToAdd < 0 ? 0 : mrgLtRtToAdd);
            imgWidthWthMrgn = imgWidth + (mrgLtRtToAdd * 2);


            if ($(e.target).parent().hasClass("lft_arrow")) {
                //Left 
                if (imgCurrIndex > 0) {
                    imgCurrIndex = imgCurrIndex - 1;
                    var newMrgLeft = - (imgCurrIndex * imgWidthWthMrgn);
                    $fistImg.css("margin-left", newMrgLeft + "px");
                    $img_thumb_cover.find(".rgt_arrow img").removeClass("disabled");
                }

                if (imgCurrIndex <= 0) {
                    imgCurrIndex = 0;
                    $(e.target).addClass("disabled");
                }

                $thumbGrid.data("imgindex", imgCurrIndex);

            } else {
                //Right

                if (imgCurrIndex < numImgsToScroll) {
                    imgCurrIndex = imgCurrIndex + 1;

                    var newMrgLeft = - (imgCurrIndex * imgWidthWthMrgn);
                    $fistImg.css("margin-left", newMrgLeft + "px");
                    $img_thumb_cover.find(".lft_arrow img").removeClass("disabled");
                }

                if (imgCurrIndex >= numImgsToScroll) {
                    imgCurrIndex = numImgsToScroll;
                    $(e.target).addClass("disabled");
                }

                $thumbGrid.data("imgindex", imgCurrIndex);

            }
        }
    });
}

//function hideThumbImageArrow() {
//    var $pdpList = $("#dvProductListWrapper");
//    $pdpList.find(".swiper-slide .prod_list_item").each(function () {
//        var $img_thumb_cover = $(this).find(".img_thumb_cover");
//        var imgs = $img_thumb_cover.find("#img_thumb img");
//        var $thumbGrid = $img_thumb_cover.find("span.img_thumb_flex");

//        var gridWidth = $thumbGrid.width();
//        imgWidth = 90;

//        if (imgs.length > parseInt(gridWidth / imgWidth)) {
//            $img_thumb_cover.find(".lft_arrow img").css('display', "block");
//            $img_thumb_cover.find(".lft_arrow img").addClass("disabled");
//            $img_thumb_cover.find(".rgt_arrow img").css('display', "block");
//        }
//    });
//}
function fxLogoutClearData() {
    if (localStorage) {
        localStorage.BasketCount = "0";
        localStorage.WishListCount = "0";
    }
}
function OpSmPdpUrl(that) {
    if (that && $(that).data('href')?.length > 0) {
        window.location.href = $(that).data('href');
    }
};


$(document).ready(function () {
    windowWidth = $(window).width();
    $("div.login-box").mouseover(function () {
        _isTopLoginFocus = 1;
    });

    $(document).click(function (e) {
        if (!$(e.target).hasClass("TopLogin")
            && $(e.target).parents(".dropdown-menu").length === 0) {

            _isTopLoginFocus = 0;
        }
    });


    $("#limbusricon").on('click', function (e) {
        $(".pgmyacntbd #left").show();
    });

    $(".pgmyacntbd .close_btn").on('click', function (e) {
        $(".pgmyacntbd #left").hide();
    });


    $("#tpLgnCls").on('click', function (e) {
        //alert("12");
        $('#aCancel').trigger("click");
        $("#ulTopLoginPanel").hide();
        $("#hdTopFormType").val("0");
        $("#litUserName").html("Login");
        $("#btnTopLogin").val("Login");
        $("#divforgotpwdEmail").show();
        $("#divforgotPwdCancelBtn").show();
        $("#divForgotPwdSuccessMsg").hide();
        _isTopLoginFocus = 0;
    });

    $("#userLoginIcon").on('click', function () {
        if ($("#litUserName").html().trim() == "Login") {
            $("#hdTopFormType").val("0")
            $("#itemDetails").hide();
            $("#ulTopLoginPanel").show();
            $("#hdTopMenuLoginType").val("0");
            $("#ulTopLoginPanel").css('left', 'auto');
            $("#ulTopLoginPanel").css('right', -10);
            $("#ulTopLogedPanel").hide();
        }
        else {
            $("#ulTopLoginPanel").hide();
            $("#itemDetails").hide();
            $("#ulTopLogedPanel").show();
        }
    });
    $("#liTopReorder").on('click', function () {
        _isTopLoginFocus = 0;
        $("#ulTopLoginPanel").hide();
        if ($("#litUserName").html().trim() == "Login") {
            $("#hdTopMenuLoginType").val("1");
            $("#itemDetails").hide();
            $("#ulTopLoginPanel").show();
            $("#ulTopLoginPanel").css('left', 'auto');
            $("#ulTopLoginPanel").css('right', 38);
        }
    });
    $("#liTopReorder").on('click', function () {
        if ($("#litUserName").html().trim() == "Login") {
            return false;
        }
    });

    //$("#txtMainSearchTop, #txtMainSearchSticky").focus(function () {
    //    $(this).val('');
    //});

    //$("#txtMainSearchTop, #txtMainSearchSticky").keypress(function (event) {
    //    if (event.keyCode === 13) {
    //        var hdSiteDomain = $("#hdnSitedomain").val().trim();
    //        var txtSearch = $(this).val().trim();
    //        if (txtSearch.length > 0 && txtSearch != $(this).data("dflt-value")) {

    //            if (typeof (EmarsysSearchTerm) == "function") {
    //                EmarsysSearchTerm(txtSearch);
    //            }

    //            txtSearch = txtSearch.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "").replace(/'/g, '').replace("?", "").replace("<", "").replace(">", "").replace(/"/g, '');
    //            var url = hdSiteDomain + "/search/index?keywords=" + encodeURIComponent(txtSearch);
    //            window.location = encodeURI(url);
    //        }
    //    }
    //});

    //$("#txtMainSearchTop, #txtMainSearchSticky").blur(function () {

    //    var txtSearch = $(this).val();
    //    if (typeof (EmarsysSearchTerm) == "function" && txtSearch != $(this).data("dflt-value")) {
    //        EmarsysSearchTerm(txtSearch);
    //    }
    //});

    if ($("#hdImageStaticSitedomain").val() != undefined) {
        $('.adelete').css('background-image', 'url(' + $("#hdImageStaticSitedomain").val().trim() + '/images/delete-red-icon.png)');
    }

    $('#aTopforgotPassword').click(function (e) {

        $("#btnTopLogin").val("Reset Password");
        $("#divTopPassword").hide();
        $("#aTopforgotPassword").hide();
        $("#btnTonRegister").hide();
        $("#aCancel").show();
        $("#hdTopFormType").val("1");
        $("#txtTopLoginEmail").focus();
        $("#divHeaderTextForgotPassword").fadeIn();
    });
    $('#aCancel').click(function (e) {
        $("#btnTopLogin").val("Login");
        $("#aCancel").hide();
        $("#divTopPassword").show();
        $("#btnTonRegister").fadeIn();
        $("#aTopforgotPassword").fadeIn();
        $("#hdTopFormType").val("0");
        $("#divHeaderTextForgotPassword").hide();
    });
    $("#btnTopLogin").val("Login");
    if ($("#hdTopFormType").val() == "0") {
        $("#aCancel").hide();
    }
    else if ($("#hdTopFormType").val() == "1") {
        $("#aCancel").show();
        $("#aTopforgotPassword").fadeOut();
    }


    setTopSearchEvents();
    if (typeof (Sys) != 'undefined' && Sys.WebForms && Sys.WebForms.PageRequestManager) {
        var _ajaxPrm = Sys.WebForms.PageRequestManager.getInstance();
        _ajaxPrm.add_endRequest(EndAjaxRequestHandler);
        function EndAjaxRequestHandler(sender, args) {
            try {
                fdatasrc();
            }
            catch (err) {
                fdatasrc();
            }
        }
    }

    binItemListClickEvent();


    if ($.isFunction(window.getTopBasket)) { // This function not present @ normal .net code
        getTopBasket(false);
    }
    if ($.isFunction(window.getTopWishListCount)) {
        getTopWishListCount();
    }
    $("#itemDetails").hide();

    $(".s_mob #updTopBasket").closest("li").click(function (event) {
        if (event.target) {
            var bsktCount = 0;
            if (event.target.tagName == 'LI') {
                bsktCount = parseInt($(event.target).find(".bsktCntDflt").text()) | 0;
            } else {
                bsktCount = parseInt($(event.target).closest("li").find(".bsktCntDflt").text()) | 0;
            }

            if (bsktCount > 0) {
                window.location = '/my-account/basket';
            }
        }
    });

    $("basket").click(function (event) {
        if (event.target && (event.target.id == 'basket' || event.target.id == 'showItem') && window.location.href.toLocaleLowerCase().indexOf("/my-account/basket") == -1) {
            var basketCount = parseInt($(this).find(".top-small-basket span span").text().trim()) | 0;
            if (basketCount > 0) {
                //window.location = '/my-account/basket';
            }
        }
        else {
            if (event.target && $(event.target).hasClass('topBasketCloseBtn')) {
                $('#itemDetails').hide();
            }
            else {
                var basketCount = parseInt($(this).find(".top-small-basket span span").text().trim()) | 0;
                if (basketCount > 0) {
                    var tab = $('#topbasketdetail');
                    if (tab.html() && tab.html().length > 100) {
                        //alert("56");
                        $("#ulTopLogedPanel").hide();
                        $("#ulTopLoginPanel").hide();
                        $("#itemDetails").show();
                    }
                }
            }
        }
    });

    $("#lifav, #showWishlistItem, #favimage").click(function (event) {
        //console.log("lifav");
        if (event.target && ($(event.target).hasClass("fa-heart") || event.target.id == 'lifav' || event.target.id == 'showWishlistItem') && window.location.href.toLocaleLowerCase().indexOf("/favourites") == -1) {
            var wishListCount = parseInt($("#showWishlistItem").text().trim()) | 0;
            if (wishListCount > 0) {
                window.location = '/favourites';
            }
        }
    });

    $(document.body).on('click', '.adelete', function () {
        var $tr = $(this).closest('div');
        var custBasketID = $tr.find("input[type='hidden']").val();
        TopBasketDeleteAndPopulateBasket(custBasketID);
    });

});

$(document).click(function (e) {
    if ($(e.target).closest('#liTopLogin').length === 0) {
        $("#ulTopLogedPanel").hide();
    }

    if ($(e.target).closest("#SearchMenuBox").length === 0) {
        if ($('#SearchMenuBox').hasClass("show"))
            $("#SearchMenuBox").removeClass("show");
    }
    if ($(e.target).closest("#BlogSearchMenuBox").length === 0) {
        if ($('#BlogSearchMenuBox').hasClass("show"))
            $("#BlogSearchMenuBox").removeClass("show");
    }
});

;
(($) => {
    var timer;
    $(document).scroll(function (e) {
        if ($('#SearchMenuBox').hasClass("show"))
            $('#SearchMenuBox').removeClass("show");

        windowWidth = $(window).width();
        if (windowWidth <= 767 && window.matchMedia("(pointer: coarse)").matches) {
            //$('.ac_results').hide();
        } else {
            $('.ac_results').hide();
        }

        if ($('#BlogSearchMenuBox').hasClass("show"))
            $('#BlogSearchMenuBox').removeClass("show");

        if ($(".topBlogSearch").length == 1)
            $("#blogTabsSearch").hide();
        else
            $("#mainTabsSearch").hide();
    });

    //$("#txtMainSearchTop, #txtMainSearchSticky").focus(function () {
    //    $(this).val('');
    //});
    $(document).ready(function () {
        $('#srchContainer .sClo').click(function () {
            $('.search_strip').removeClass("topSrchInptFxd");
            document.getElementById("srchContainer").style.display = "none";
            $("#txtMainSearchTop").val('')
        });

        $("#txtMainSearchTop, #txtMainSearchSticky").keyup(function (event) {
            //$('.sRsltBtn').hide();
            //$('.srchTopLnk').hide();
            var hdSiteDomain = $("#hdnSitedomain").val().trim();
            var txtSearchValue = $(this).val().trim();
            var txtSearch = $(this).val().trim();

            if (txtSearch != "Search...") {

                if (typeof (EmarsysSearchTerm) == "function") {
                    EmarsysSearchTerm(txtSearch);
                }
                if (event.keyCode === 13) {
                    var resultFound = $("#srchContainer #srchResultdata").find(".tpRec").data('isfound');
                    if (resultFound == false) {
                        LoadSearchData(event.keyCode);
                    }
                    else {
                        getTopSearchData();
                    }
                }
                else {
                    if (isAlphaNumeric(event, this.value)) {
                        ShowLoader(true);
                        if (timer) {
                            clearTimeout(timer);
                            timer = undefined;
                        }
                        timer = setTimeout(function () {
                            var strobject = { " and ": "-and-", " or ": "-or-", "*": " ", "sleep(": " ", "()": " ", "xp_": " ", "1=1": " ", "*/": " ", "/*": " ", ";": " ", "--": " " };
                            txtSearch = txtSearch.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "").replace(/'/g, '').replace("?", "").replace("<", "").replace(">", "").replace(/"/g, '');
                            Object.keys(strobject).forEach(function (key, i) {
                                var value = strobject[key];
                                if (txtSearch.indexOf(key) >= 0) {
                                    txtSearch = txtSearch.replace(key, value);
                                }
                            });
                            var url = hdSiteDomain + "/search/productsearch?keywords=" + encodeURIComponent(txtSearch);
                            $.ajax({
                                url: url,
                                type: "GET",
                                contentType: 'application/json; charset=utf-8',
                                cache: false,
                                success: function (response) {
                                    if (response != "") {
                                        //$('.sRsltBtn').show();
                                        //$('.srchTopLnk').show();
                                        var $srchContainer = $("#srchContainer #srchResultdata");
                                        if (!$('.search_strip').hasClass("topSrchInptFxd")) {
                                            $('.search_strip').addClass("topSrchInptFxd");
                                            if (!$srchContainer.is(":visible")) {
                                                $("#srchContainer").show();
                                            }
                                        }
                                        $srchContainer.html(response);

                                        //highlight the text that match
                                        var searchWords = txtSearchValue.split(' ');
                                        $(searchWords).each(function (idx, txt) {
                                            if (txt.length > 1) {
                                                var regexFindText = new RegExp(txt, "gi");

                                                $srchContainer.find(".tpRec a > span:not(.bdge), .lGrid a div.mb10").each(function (idx, ele) {
                                                    var txtFound = $(ele).html().match(regexFindText);
                                                    if (txtFound?.length > 0) {
                                                        $(ele).html($(ele).html().replace(regexFindText, "<b>" + txtFound[0] + "</b>"));
                                                    }
                                                });

                                                $srchContainer.find(".tCat .tCat-item > a").each(function (idx, ele) {
                                                    var txtFound = $(ele).html().match(regexFindText);
                                                    if (txtFound?.length > 0) {
                                                        $(ele).html($(ele).html().replace(regexFindText, "<b>" + txtFound[0] + "</b>"));
                                                        $(ele).closest("a").addClass("active");
                                                    }
                                                });
                                            }
                                        });
                                        ShowLoader(false);
                                    }
                                    else {
                                        ShowLoader(false);
                                    }
                                },
                                error: function (xhr, error) {
                                    console.log(xhr);
                                    console.log(error);
                                }
                            }).always(function () {
                                ShowLoader(false);
                            });
                        }, 800);
                    }
                }
            }
        });

        /* $("#txtMainSearchTop,#mainTabsSearcha").on('click', function () {*/
        $("#txtMainSearchTop,#mainTabsSearcha").click(function () {
            if (!$('.search_strip').hasClass("topSrchInptFxd")) {
                var supportsTouch = 'ontouchstart' in window || navigator.msMaxTouchPoints;
                if (supportsTouch) $(this).blur();


                var hdSiteDomain = $("#hdnSitedomain").val().trim();
                var txtSearch = $(".txtMainSearchTop").val().trim();
                $(".txtMainSearchSticky").val(txtSearch);

                if (typeof (EmarsysSearchTerm) == "function") {
                    EmarsysSearchTerm(txtSearch);
                }
                txtSearch = txtSearch.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "").replace(/'/g, '').replace("?", "").replace("<", "").replace(">", "").replace(/"/g, '');
                var url = hdSiteDomain + "/search/productsearch?keywords=" + encodeURIComponent(txtSearch);
                $.ajax({
                    url: url,
                    type: "GET",
                    contentType: 'application/json; charset=utf-8',
                    cache: false,
                    success: function (response) {
                        if (response != "") {
                            $('.search_strip').addClass("topSrchInptFxd");
                            var $srchContainer = $("#srchContainer");
                            $srchContainer.show();
                            $srchContainer.find("#srchResultdata").html(response);
                        }
                    }
                });
            }
        });

        $(".sRsltBtn").on('click', function () {
            var resultFound = $("#srchContainer #srchResultdata").find(".tpRec").data('isfound');
            if (resultFound == false) {
                LoadSearchData(13);
            }
            else {
                getTopSearchData();
            }
        });

        $(".srchTopLnk").on('click', function () {
            var resultFound = $("#srchContainer #srchResultdata").find(".tpRec").data('isfound');
            if (resultFound == false) {
                LoadSearchData(13);
            }
            else {
                getTopSearchData();
            }
        });

        $("#txtMainSearchTop, #txtMainSearchSticky").blur(function () {

            var txtSearch = $(this).val();
            if (typeof (EmarsysSearchTerm) == "function") {
                EmarsysSearchTerm(txtSearch);
            }
        });


        $(".txtMainSearchTop").on('blur', function () {
            var txtSearch = $(".txtMainSearchTop").val().trim();
            $(".txtMainSearchSticky").val(txtSearch);

            if (typeof (EmarsysSearchTerm) == "function") {
                EmarsysSearchTerm(txtSearch);
            }

        });
        $(".txtMainSearchSticky").on('blur', function () {
            var txtSearch = $(".txtMainSearchSticky").val().trim();
            $(".txtMainSearchTop").val(txtSearch);

            if (typeof (EmarsysSearchTerm) == "function") {
                EmarsysSearchTerm(txtSearch);
            }
        });

        $("#txtMainSearchTopBlog").on('blur', function () {
            var txtBlogSearch = $("#txtMainSearchTopBlog").val().trim();
            $("#txtMainSearchTopBlog").val(txtBlogSearch);

            if (typeof (EmarsysSearchTerm) == "function") {
                EmarsysSearchTerm(txtBlogSearch);
            }
        });

        $('#srchContainer .scrlD').scroll(function () {
            if ($(this).scrollTop() > 17) {
                $('.topSrchInptFxd').hide();
                $('.srchTopLnk').hide();
            } else {
                $('.topSrchInptFxd').show();
                $('.srchTopLnk').show();
            }
        });
        function LoadSearchData(keyCode) {
            if (keyCode === 13) {
                var hdSiteDomain = $("#hdnSitedomain").val().trim();
                var txtSearch = $(".txtMainSearchTop").val().trim();
                $(".txtMainSearchSticky").val(txtSearch);
                if (txtSearch.length == 0) {
                    MessageBoxForSearch('Please enter search term');
                    return;
                }
                else if (txtSearch.length > 2) {
                    var $srcContainer = $("#srchContainer #srchResultdata .tCat");
                    var $fistSrcCatLink = $srcContainer.eq(0).find(".tCat-item a").first();
                    var $fistSrcBrandLink = $srcContainer.eq(1).find(".tCat-item a").first();
                    var $fistSrcInfoLink = $srcContainer.eq(2).find(".tCat-item a").first();

                    if ($fistSrcCatLink?.hasClass("active")) {
                        //redirect to first selecgted top category link
                        window.location = $fistSrcCatLink.attr('href');
                        return;
                    }
                    else if ($fistSrcBrandLink?.hasClass("active")) {
                        //redirect to first selecgted top brand link
                        window.location = $fistSrcBrandLink.attr('href');
                        return;
                    }
                    else if ($fistSrcInfoLink?.hasClass("active")) {
                        //redirect to first selecgted top brand link
                        window.location = $fistSrcInfoLink.attr('href');
                        return;
                    }
                }


                var strobject = { " and ": "-and-", " or ": "-or-", "*": " ", "sleep(": " ", "()": " ", "xp_": " ", "1=1": " ", "*/": " ", "/*": " ", ";": " ", "--": " " };
                txtSearch = txtSearch.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "").replace(/'/g, '').replace("?", "").replace("<", "").replace(">", "").replace(/"/g, '');
                Object.keys(strobject).forEach(function (key, i) {
                    var value = strobject[key];
                    if (txtSearch.indexOf(key) >= 0) {
                        txtSearch = txtSearch.replace(key, value);
                    }
                });

                var url = hdSiteDomain + "/search/index?keywords=" + encodeURIComponent(txtSearch);
                /*window.location = encodeURI(url);*/

                window.location = decodeURIComponent(url);
            }
        }


        function MessageBoxForSearch(message, popupWidth) {
            if (!popupWidth || popupWidth < 200) {
                popupWidth = 300;
            }

            return $("<div>" + message + "</div>").dialog({
                autoOpen: true,
                resizable: false,
                width: popupWidth,
                modal: true,
                dialogClass: "no-close auto-confirmbox topSearchMsg",
                open: function (event, ui) {
                    $(event.target).dialog('widget')
                        .css({ position: 'fixed' })
                        .css({ zIndex: '999999' })
                        .position({ my: 'center', at: 'center', of: window });
                },
                buttons: {
                    "OK": function () {
                        $(this).data('value', '1')
                        $(this).dialog("close");
                        $(this).dialog("destroy");
                    }
                }
            });
        }
        function ShowLoader(isShowLoader) {
            var $mainSearchLoader = $("#cmdMainSearch");
            var $searchLoader = $("#searchLoader");
            if (isShowLoader && isShowLoader == true) {
                $searchLoader.show();
                $mainSearchLoader.hide();
            } else {
                $searchLoader.hide();
                $mainSearchLoader.show();
            }
        }

        function isAlphaNumeric(evt, svalue) {
            var supportsTouch = 'ontouchstart' in window || navigator.msMaxTouchPoints;

            var keyCode = supportsTouch ? svalue?.substr(-1)?.charCodeAt(0) : evt.keyCode;

            if ((keyCode == 32) || (keyCode == 8) || (keyCode == 46) || // space Backspace
                (keyCode > 47 && keyCode < 58) || // numeric (0-9)
                (keyCode > 64 && keyCode < 91) || // upper alpha (A-Z)
                (keyCode > 96 && keyCode < 123)) { // lower alpha (a-z)
                return true;
            }
            return false;
        };

        function getTopSearchData() {
            var txtSearch = $(".txtMainSearchTop").val().trim();
            $(".txtMainSearchSticky").val(txtSearch);
            var hdSiteDomain = $("#hdnSitedomain").val().trim();
            $(".txtMainSearchSticky").val(txtSearch);
            if (txtSearch.length == 0) {
                MessageBoxForSearch('Please enter search term');
                return;
            }
            else {
                var strobject = { " and ": "-and-", " or ": "-or-", "*": " ", "sleep(": " ", "()": " ", "xp_": " ", "1=1": " ", "*/": " ", "/*": " ", ";": " ", "--": " " };
                txtSearch = txtSearch.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "").replace(/'/g, '').replace("?", "").replace("<", "").replace(">", "").replace(/"/g, '');
                Object.keys(strobject).forEach(function (key, i) {
                    var value = strobject[key];
                    if (txtSearch.indexOf(key) >= 0) {
                        txtSearch = txtSearch.replace(key, value);
                    }
                });
                var url = hdSiteDomain + "/search/index?keywords=" + encodeURIComponent(txtSearch);
                window.location = decodeURIComponent(url);
            }
        }
    });
})(jQuery);;
