/*!
 * PEP v0.3.0 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
(function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.PointerEventsPolyfill=t()})(this,function(){"use strict";function b(){if(ct){var n=new Map;return n.pointers=lt,n}this.keys=[],this.values=[]}function c(n,t,i,r){this.addCallback=n.bind(r),this.removeCallback=t.bind(r),this.changedCallback=i.bind(r),h&&(this.observer=new h(this.mutationWatcher.bind(this)))}function ni(n,t){var i,r,u,f;for(t=t||Object.create(null),i=document.createEvent("Event"),i.initEvent(n,t.bubbles||!1,t.cancelable||!1),r=2;r<nt.length;r++)u=nt[r],i[u]=t[u]||gt[r];return i.buttons=t.buttons||0,f=0,f=t.pressure?t.pressure:i.buttons?.5:0,i.x=i.clientX,i.y=i.clientY,i.pointerId=t.pointerId||0,i.width=t.width||0,i.height=t.height||0,i.pressure=f,i.tiltX=t.tiltX||0,i.tiltY=t.tiltY||0,i.pointerType=t.pointerType||"",i.hwTimestamp=t.hwTimestamp||0,i.isPrimary=t.isPrimary||!1,i}function tt(n){return"body /shadow-deep/ "+a(n)}function a(n){return'[touch-action="'+n+'"]'}function e(n){return"{ -ms-touch-action: "+n+"; touch-action: "+n+"; touch-action-delay: none; }"}function ri(){if(ii){ti.forEach(function(n){String(n)===n?(r+=a(n)+e(n)+"\n",it&&(r+=tt(n)+e(n)+"\n")):(r+=n.selectors.map(a)+e(n.rule)+"\n",it&&(r+=n.selectors.map(tt)+e(n.rule)+"\n"))});var n=document.createElement("style");n.textContent=r,document.head.appendChild(n)}}function yi(){if(!window.PointerEvent){if(window.PointerEvent=l,window.navigator.msPointerEnabled){var t=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:t,enumerable:!0}),n.registerSource("ms",vi)}else n.registerSource("mouse",ft),window.ontouchstart!==undefined&&n.registerSource("touch",ci);n.register(document)}}function s(t){if(!n.pointermap.has(t))throw new Error("InvalidPointerId");}function pi(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:p},releasePointerCapture:{value:w}})}var ct=window.Map&&window.Map.prototype.forEach,lt=function(){return this.size},l,ht,p,w;b.prototype={set:function(n,t){var i=this.keys.indexOf(n);i>-1?this.values[i]=t:(this.keys.push(n),this.values.push(t))},has:function(n){return this.keys.indexOf(n)>-1},"delete":function(n){var t=this.keys.indexOf(n);t>-1&&(this.keys.splice(t,1),this.values.splice(t,1))},get:function(n){var t=this.keys.indexOf(n);return this.values[t]},clear:function(){this.keys.length=0,this.values.length=0},forEach:function(n,t){this.values.forEach(function(i,r){n.call(t,i,this.keys[r],this)},this)},pointers:function(){return this.keys.length}};var k=b,d=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],at=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],vt=typeof SVGElementInstance!="undefined",f={pointermap:new k,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(n,t){var i=t,r=i.events;r&&(r.forEach(function(n){i[n]&&(this.eventMap[n]=i[n].bind(i))},this),this.eventSources[n]=i,this.eventSourceList.push(i))},register:function(n){for(var r=this.eventSourceList.length,i,t=0;t<r&&(i=this.eventSourceList[t]);t++)i.register.call(i,n)},unregister:function(n){for(var r=this.eventSourceList.length,i,t=0;t<r&&(i=this.eventSourceList[t]);t++)i.unregister.call(i,n)},contains:function(n,t){return n.contains(t)},down:function(n){n.bubbles=!0,this.fireEvent("pointerdown",n)},move:function(n){n.bubbles=!0,this.fireEvent("pointermove",n)},up:function(n){n.bubbles=!0,this.fireEvent("pointerup",n)},enter:function(n){n.bubbles=!1,this.fireEvent("pointerenter",n)},leave:function(n){n.bubbles=!1,this.fireEvent("pointerleave",n)},over:function(n){n.bubbles=!0,this.fireEvent("pointerover",n)},out:function(n){n.bubbles=!0,this.fireEvent("pointerout",n)},cancel:function(n){n.bubbles=!0,this.fireEvent("pointercancel",n)},leaveOut:function(n){this.out(n),this.contains(n.target,n.relatedTarget)||this.leave(n)},enterOver:function(n){this.over(n),this.contains(n.target,n.relatedTarget)||this.enter(n)},eventHandler:function(n){if(!n._handledByPE){var i=n.type,t=this.eventMap&&this.eventMap[i];t&&t(n),n._handledByPE=!0}},listen:function(n,t){t.forEach(function(t){this.addEvent(n,t)},this)},unlisten:function(n,t){t.forEach(function(t){this.removeEvent(n,t)},this)},addEvent:function(n,t){n.addEventListener(t,this.boundHandler)},removeEvent:function(n,t){n.removeEventListener(t,this.boundHandler)},makeEvent:function(n,t){this.captureInfo[t.pointerId]&&(t.relatedTarget=null);var i=new PointerEvent(n,t);return t.preventDefault&&(i.preventDefault=t.preventDefault),i._target=i._target||t.target,i},fireEvent:function(n,t){var i=this.makeEvent(n,t);return this.dispatchEvent(i)},cloneEvent:function(n){for(var i=Object.create(null),t,r=0;r<d.length;r++)t=d[r],i[t]=n[t]||at[r],vt&&(t==="target"||t==="relatedTarget")&&i[t]instanceof SVGElementInstance&&(i[t]=i[t].correspondingUseElement);return n.preventDefault&&(i.preventDefault=function(){n.preventDefault()}),i},getTarget:function(n){return this.captureInfo[n.pointerId]||n._target},setCapture:function(n,t){this.captureInfo[n]&&this.releaseCapture(n),this.captureInfo[n]=t;var i=document.createEvent("Event");i.initEvent("gotpointercapture",!0,!1),i.pointerId=n,this.implicitRelease=this.releaseCapture.bind(this,n),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease),i._target=t,this.asyncDispatchEvent(i)},releaseCapture:function(n){var i=this.captureInfo[n],t;i&&(t=document.createEvent("Event"),t.initEvent("lostpointercapture",!0,!1),t.pointerId=n,this.captureInfo[n]=undefined,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease),t._target=i,this.asyncDispatchEvent(t))},dispatchEvent:function(n){var t=this.getTarget(n);if(t)return t.dispatchEvent(n)},asyncDispatchEvent:function(n){requestAnimationFrame(this.dispatchEvent.bind(this,n))}};f.boundHandler=f.eventHandler.bind(f);var n=f,i={shadow:function(n){if(n)return n.shadowRoot||n.webkitShadowRoot},canTarget:function(n){return n&&Boolean(n.elementFromPoint)},targetingShadow:function(n){var t=this.shadow(n);if(this.canTarget(t))return t},olderShadow:function(n){var t=n.olderShadowRoot,i;return t||(i=n.querySelector("shadow"),i&&(t=i.olderShadowRoot)),t},allShadows:function(n){for(var i=[],t=this.shadow(n);t;)i.push(t),t=this.olderShadow(t);return i},searchRoot:function(n,t,i){var f,u,r,e;if(n){for(f=n.elementFromPoint(t,i),r=this.targetingShadow(f);r;){if(u=r.elementFromPoint(t,i),u)return e=this.targetingShadow(u),this.searchRoot(e,t,i)||u;r=this.olderShadow(r)}return f}},owner:function(n){for(var t=n;t.parentNode;)t=t.parentNode;return t.nodeType!=Node.DOCUMENT_NODE&&t.nodeType!=Node.DOCUMENT_FRAGMENT_NODE&&(t=document),t},findTarget:function(n){var i=n.clientX,r=n.clientY,t=this.owner(n.target);return t.elementFromPoint(i,r)||(t=document),this.searchRoot(t,i,r)}},yt=Array.prototype.forEach.call.bind(Array.prototype.forEach),pt=Array.prototype.map.call.bind(Array.prototype.map),wt=Array.prototype.slice.call.bind(Array.prototype.slice),bt=Array.prototype.filter.call.bind(Array.prototype.filter),h=window.MutationObserver||window.WebKitMutationObserver,kt="[touch-action]",dt={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(n){i.canTarget(n)&&this.observer.observe(n,dt)},enableOnSubtree:function(n){this.watchSubtree(n),n===document&&document.readyState!=="complete"?this.installOnLoad():this.installNewSubtree(n)},installNewSubtree:function(n){yt(this.findElements(n),this.addElement,this)},findElements:function(n){return n.querySelectorAll?n.querySelectorAll(kt):[]},removeElement:function(n){this.removeCallback(n)},addElement:function(n){this.addCallback(n)},elementChanged:function(n,t){this.changedCallback(n,t)},concatLists:function(n,t){return n.concat(wt(t))},installOnLoad:function(){document.addEventListener("readystatechange",function(){document.readyState==="complete"&&this.installNewSubtree(document)}.bind(this))},isElement:function(n){return n.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(n){var t=pt(n,this.findElements,this);return t.push(bt(n,this.isElement)),t.reduce(this.concatLists,[])},mutationWatcher:function(n){n.forEach(this.mutationHandler,this)},mutationHandler:function(n){var t,i;n.type==="childList"?(t=this.flattenMutationTree(n.addedNodes),t.forEach(this.addElement,this),i=this.flattenMutationTree(n.removedNodes),i.forEach(this.removeElement,this)):n.type==="attributes"&&this.elementChanged(n.target,n.oldValue)}},h||(c.prototype.watchSubtree=function(){console.warn("PointerEventsPolyfill: MutationObservers not found, touch-action will not be dynamically detected")});var g=c,nt=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],gt=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0];l=ni;var ti=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],r="",wi=document.head,ii=window.PointerEvent||window.MSPointerEvent,it=!window.ShadowDOMPolyfill&&document.head.createShadowRoot;var o=n.pointermap,rt=25,ui=[0,1,4,2],ut=!1;try{ut=new MouseEvent("test",{buttons:1}).buttons===1}catch(bi){}var fi={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(t){n.listen(t,this.events)},unregister:function(t){n.unlisten(t,this.events)},lastTouches:[],isEventSimulatedFromTouch:function(n){for(var r=this.lastTouches,o=n.clientX,s=n.clientY,i,f,e,t=0,u=r.length;t<u&&(i=r[t]);t++)if(f=Math.abs(o-i.x),e=Math.abs(s-i.y),f<=rt&&e<=rt)return!0},prepareEvent:function(t){var i=n.cloneEvent(t),r=i.preventDefault;return i.preventDefault=function(){t.preventDefault(),r()},i.pointerId=this.POINTER_ID,i.isPrimary=!0,i.pointerType=this.POINTER_TYPE,ut||(i.buttons=ui[i.which]||0),i},mousedown:function(t){var i,r;this.isEventSimulatedFromTouch(t)||(i=o.has(this.POINTER_ID),i&&this.cancel(t),r=this.prepareEvent(t),o.set(this.POINTER_ID,t),n.down(r))},mousemove:function(t){if(!this.isEventSimulatedFromTouch(t)){var i=this.prepareEvent(t);n.move(i)}},mouseup:function(t){var i,r;this.isEventSimulatedFromTouch(t)||(i=o.get(this.POINTER_ID),i&&i.button===t.button&&(r=this.prepareEvent(t),n.up(r),this.cleanupMouse()))},mouseover:function(t){if(!this.isEventSimulatedFromTouch(t)){var i=this.prepareEvent(t);n.enterOver(i)}},mouseout:function(t){if(!this.isEventSimulatedFromTouch(t)){var i=this.prepareEvent(t);n.leaveOut(i)}},cancel:function(t){var i=this.prepareEvent(t);n.cancel(i),this.cleanupMouse()},cleanupMouse:function(){o["delete"](this.POINTER_ID)}},ft=fi,ei=n.captureInfo,oi=i.findTarget.bind(i),v=i.allShadows.bind(i),t=n.pointermap,ki=Array.prototype.map.call.bind(Array.prototype.map),si=2500,hi=200,et="touch-action",ot,y=!1,u={events:["touchstart","touchmove","touchend","touchcancel"],register:function(t){y?n.listen(t,this.events):ot.enableOnSubtree(t)},unregister:function(t){y&&n.unlisten(t,this.events)},elementAdded:function(t){var r=t.getAttribute(et),i=this.touchActionToScrollType(r);i&&(t._scrollType=i,n.listen(t,this.events),v(t).forEach(function(t){t._scrollType=i,n.listen(t,this.events)},this))},elementRemoved:function(t){t._scrollType=undefined,n.unlisten(t,this.events),v(t).forEach(function(t){t._scrollType=undefined,n.unlisten(t,this.events)},this)},elementChanged:function(n,t){var u=n.getAttribute(et),i=this.touchActionToScrollType(u),r=this.touchActionToScrollType(t);i&&r?(n._scrollType=i,v(n).forEach(function(n){n._scrollType=i},this)):r?this.elementRemoved(n):i&&this.elementAdded(n)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(n){var t=n,i=this.scrollTypes;return t==="none"?"none":t===i.XSCROLLER?"X":t===i.YSCROLLER?"Y":i.SCROLLER.exec(t)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(n){return this.firstTouch===n.identifier},setPrimaryTouch:function(n){(t.pointers()===0||t.pointers()===1&&t.has(1))&&(this.firstTouch=n.identifier,this.firstXY={X:n.clientX,Y:n.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(n){n.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var n=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(n,hi)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(n){var t=0;return(n==="touchstart"||n==="touchmove")&&(t=1),t},touchToPointer:function(t){var u=this.currentTouchEvent,i=n.cloneEvent(t),f=i.pointerId=t.identifier+2,r;return i.target=ei[f]||oi(i),i.bubbles=!0,i.cancelable=!0,i.detail=this.clickCount,i.button=0,i.buttons=this.typeToButtons(u.type),i.width=t.webkitRadiusX||t.radiusX||0,i.height=t.webkitRadiusY||t.radiusY||0,i.pressure=t.webkitForce||t.force||.5,i.isPrimary=this.isPrimaryTouch(t),i.pointerType=this.POINTER_TYPE,r=this,i.preventDefault=function(){r.scrolling=!1,r.firstXY=null,u.preventDefault()},i},processTouches:function(n,t){var r=n.changedTouches,i,u;for(this.currentTouchEvent=n,i=0;i<r.length;i++)u=r[i],t.call(this,this.touchToPointer(u))},shouldScroll:function(n){var i,t;if(this.firstXY){if(t=n.currentTarget._scrollType,t==="none")i=!1;else if(t==="XY")i=!0;else{var r=n.changedTouches[0],u=t,f=t==="Y"?"X":"Y",e=Math.abs(r["client"+u]-this.firstXY[u]),o=Math.abs(r["client"+f]-this.firstXY[f]);i=e>=o}return this.firstXY=null,i}},findTouch:function(n,t){for(var i=0,u=n.length,r;i<u&&(r=n[i]);i++)if(r.identifier===t)return!0},vacuumTouches:function(n){var r=n.touches,i;t.pointers()>=r.length&&(i=[],t.forEach(function(n,t){if(t!==1&&!this.findTouch(r,t-2)){var u=n.out;i.push(u)}},this),i.forEach(this.cancelOut,this))},touchstart:function(n){this.vacuumTouches(n),this.setPrimaryTouch(n.changedTouches[0]),this.dedupSynthMouse(n),this.scrolling||(this.clickCount++,this.processTouches(n,this.overDown))},overDown:function(i){var r=t.set(i.pointerId,{target:i.target,out:i,outTarget:i.target});n.over(i),n.enter(i),n.down(i)},touchmove:function(n){this.scrolling||(this.shouldScroll(n)?(this.scrolling=!0,this.touchcancel(n)):(n.preventDefault(),this.processTouches(n,this.moveOverOut)))},moveOverOut:function(i){var r=i,u=t.get(r.pointerId),f,e;u&&(f=u.out,e=u.outTarget,n.move(r),f&&e!==r.target&&(f.relatedTarget=r.target,r.relatedTarget=e,f.target=e,r.target?(n.leaveOut(f),n.enterOver(r)):(r.target=e,r.relatedTarget=null,this.cancelOut(r))),u.out=r,u.outTarget=r.target)},touchend:function(n){this.dedupSynthMouse(n),this.processTouches(n,this.upOut)},upOut:function(t){this.scrolling||(n.up(t),n.out(t),n.leave(t)),this.cleanUpPointer(t)},touchcancel:function(n){this.processTouches(n,this.cancelOut)},cancelOut:function(t){n.cancel(t),n.out(t),n.leave(t),this.cleanUpPointer(t)},cleanUpPointer:function(n){t["delete"](n.pointerId),this.removePrimaryPointer(n)},dedupSynthMouse:function(n){var r=ft.lastTouches,t=n.changedTouches[0],i,u;this.isPrimaryTouch(t)&&(i={x:t.clientX,y:t.clientY},r.push(i),u=function(n,t){var i=n.indexOf(t);i>-1&&n.splice(i,1)}.bind(null,r,i),setTimeout(u,si))}};y||(ot=new g(u.elementAdded,u.elementRemoved,u.elementChanged,u));var ci=u,st=n.pointermap,li=window.MSPointerEvent&&typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE=="number",ai={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(t){n.listen(t,this.events)},unregister:function(t){n.unlisten(t,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(t){var i=t;return li&&(i=n.cloneEvent(t),i.pointerType=this.POINTER_TYPES[t.pointerType]),i},cleanup:function(n){st["delete"](n)},MSPointerDown:function(t){st.set(t.pointerId,t);var i=this.prepareEvent(t);n.down(i)},MSPointerMove:function(t){var i=this.prepareEvent(t);n.move(i)},MSPointerUp:function(t){var i=this.prepareEvent(t);n.up(i),this.cleanup(t.pointerId)},MSPointerOut:function(t){var i=this.prepareEvent(t);n.leaveOut(i)},MSPointerOver:function(t){var i=this.prepareEvent(t);n.enterOver(i)},MSPointerCancel:function(t){var i=this.prepareEvent(t);n.cancel(i),this.cleanup(t.pointerId)},MSLostPointerCapture:function(t){var i=n.makeEvent("lostpointercapture",t);n.dispatchEvent(i)},MSGotPointerCapture:function(t){var i=n.makeEvent("gotpointercapture",t);n.dispatchEvent(i)}},vi=ai;return ht=window.navigator,ht.msPointerEnabled?(p=function(n){s(n),this.msSetPointerCapture(n)},w=function(n){s(n),this.msReleasePointerCapture(n)}):(p=function(t){s(t),n.setCapture(t,this)},w=function(t){s(t),n.releaseCapture(t,this)}),ri(),yi(),pi(),{dispatcher:n,Installer:g,PointerEvent:l,PointerMap:k,targetFinding:i}}),function(n,t,i){"use strict";function k(){var r=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=i.getElementsByTagName("script")[0],t;for(t in n.style)if(r.test(t))return t.match(r)[0];return"WebkitOpacity"in n.style?"Webkit":"KhtmlOpacity"in n.style?"Khtml":""}function a(n,t){var i=0,r=10;return function(){var u=(new Date).getTime();if(u-i>r)return n.apply(t,arguments)}}function d(n){return this.replace(/\{([^\{\}]*)\}/g,function(t,i){var r=n[i];return typeof r=="string"||typeof r=="number"?r:t})}function g(t,i){function wt(){k.css(o,"")}function bt(){k.css(o,"none")}function kt(){return k[ct]()/tt()}function dt(){return g()/tt()}function ut(){var t=Math.ceil(dt())+1,i=Math.ceil(kt()),r=t===1,u=t===i;n("li.current",nt).removeClass("current"),n("li:nth-child("+t+")",nt).addClass("current"),ii.toggleClass(l.disabled,r).attr("tabindex",r?-1:0),ri.toggleClass(l.disabled,u).attr("tabindex",u?-1:0),ci.text(t),li.text(i)}function ot(t){return t?n(t).offset()[ft]-k.offset()[ft]:0}function fi(n){var t=kt()-1;return n<0?0:n>t?t*tt():Math.round(n)*tt()}function lt(){var n=k[ct]()-tt();return n>0?n:0}function st(n){var t=lt();return n<0?0:n>t?t:n}function it(n){var t=g();(n=st(n),t!==n)&&(ui(n),ut())}function yi(n){var t=g();(n=st(n),t!==n)&&f.find(".imagebanner img, .slider-content, .readmode-spot, .crosslink-spot").fadeTo(500,0).promise().done(function(){ui(n),f.find(".imagebanner img, .slider-content, .readmode-spot, .crosslink-spot").fadeTo(500,1),ut()})}function at(n){var t=Math.min(Math.max(0,ot(n)),lt());if(n&&typeof r.onScrollTo=="function")r.onScrollTo(n,function(){it(t),ut()})}function pi(n){it(fi(n))}function ei(n){it(g()+n)}function wi(t){var r=g(),u=n(t).position()[ft],i=u-r;if(i<0){ei(i);return}u+=n(t).outerWidth(!0),r+=tt(),i=u-r,0<i&&ei(i)}function gt(n){it(fi(dt()+n))}function bi(){var t=g(),i=typeof r.wrapAround=="function"?r.wrapAround():r.wrapAround;return i&&t<=0?n(h.snapTo,f).last()[0]:n(h.snapTo,f).filter(function(){return t>ot(this)}).last()[0]}function ki(){var t=g(),i=lt(),u=typeof r.wrapAround=="function"?r.wrapAround():r.wrapAround,e=n(h.snapTo,f).first()[ct]();return u&&t>i-e/2?n(h.snapTo,f).first()[0]:n(h.snapTo,f).filter(function(){return t<ot(this)-10})[0]||n(h.snapTo,f).last()[0]}function di(){var t=g();return n(h.snapTo,f).toArray().reduce(function(n,i){var r=Math.abs(t-ot(n)),u=Math.abs(t-ot(i));return r<u?n:i})}function ht(){var t=n(h.snapTo,f).length>0;t?at(bi()):gt(-.51)}function rt(){var t=n(h.snapTo,f).length>=0;t?at(ki()):gt(.51)}function oi(){var t=n(h.snapTo).length>0;t?at(di()):gt(0)}function gi(){if(nt.length!==0){var t=Math.ceil(kt()),i="",n;if(1<t){for(n=0;n<t;n++)i+=ai({page:n+1});nt.html(i),nt.show()}else nt.hide()}}function nr(){hi.hide(),k.show()}function ni(){nr(),bt(),it(0),wt(),gi(),ut()}function tr(n){var t=lt();return n<0?-Math.round(Math.pow(-n,4/5)):n>t?t+Math.round(Math.pow(n-t,4/5)):n}function ir(){function o(n){bt(),i=n.originalEvent.targetTouches[0].pageX,u=n.originalEvent.targetTouches[0].pageY,f=g(),e=st,st=tr}function s(e){var s=e.originalEvent.targetTouches[0].pageX,h=e.originalEvent.targetTouches[0].pageY,o=i-s,c=u-h;(n=n==null?Math.abs(o)>=Math.abs(c):n,n)&&(e.preventDefault(),r=Math.abs(o)-Math.abs(t)>5,t=o,it(f+o))}function h(){wt(),i=null,st=e,r?t<0?ht():rt():oi(),n=null,r=!1,t=0}var i,u,t,f,r,e,n;k.bind("touchstart",o),k.bind("touchmove",a(s)),k.bind("touchend",h)}function rr(){function f(n){n.preventDefault(),bt(),t=n.pageX,u=g(),k.bind("mousemove",r)}function e(r){var e=r.pageX,f=t-e;r.preventDefault(),i=Math.abs(f)-Math.abs(n)>5,n=f,it(u+f)}function o(){wt(),t=null,k.unbind("mousemove",r),i?n<0?ht():rt():oi(),i=!1,n=0}var t,n,u,i,r;r=a(e),k.bind("mousedown",f),k.bind("mouseup",o)}function si(t){var i=t.keyCode;(i===10||i===13)&&(n(this).trigger(u),git,t.preventDefault())}function ur(n){n&&n.forcePause&&(yt=!0),et||(clearInterval(pt),et=!0)}function fr(n){(!yt||n&&n.forceResume)&&(yt=!1,et&&r.autoplay&&typeof r.autoplayInterval=="number"&&r.autoplayInterval>0&&(et=!1,pt=setInterval(rt,r.autoplayInterval)))}function er(){if(b&&r.touch?ir():r.debug&&r.touch&&rr(),ri.bind(u,function(n){n.preventDefault(),rt()}).bind("keypress",si),ii.bind(u,function(n){n.preventDefault(),ht()}).bind("keypress",si),nt.delegate("li",u,function(){yi(n(this).index()*tt())}),f.bind("keyup",function(n){var t=n.keyCode;t===37?(ht(),n.preventDefault()):t===39&&(rt(),n.preventDefault())}),y?k.bind(c,function(n){k.is(n.target)&&(ut(),typeof r.onTransitionEnd=="function"&&r.onTransitionEnd())}):f.bind("scroll",ut),r.autoplay&&typeof r.autoplayInterval=="number"&&r.autoplayInterval>0)n(window).on("load",function(){et=!1,pt=setInterval(rt,r.autoplayInterval)});ni()}if(i&&typeof i!="object")throw new TypeError("Yass options must be an object");var f=n(t),r=n.extend({},w,n.fn.yass.options,i||{}),h=n.extend({},p,n.fn.yass.selectors,r.selectors||{}),ti=n(h.viewport,f),k=n(h.content,f),hi=n(h.noContent,f),nt=n(h.paging,f),ii=n(h.prev,f),ri=n(h.next,f),ci=n(h.currentPage),li=n(h.totalPages),ai=d.bind(nt.is(h.numberedPaging)?"<li>{page}<\/li>":"<li>&nbsp;<\/li>"),vt=f.is(h.verticalPaging),ft=vt?"top":"left",ct=vt?"height":"width",vi=vt?"translateY":"translateX",tt=ti[ct].bind(ti),et=!1,yt=!1,pt=0,g=s?function(){var t=k[0].style[e]||"",n=t.match(v);return n?-Number(n[0]):0}:function(){return-parseInt(k[0].style[ft],10)||0},ui=s?function(n){k.css(e,vi+"("+-n+"px)")}:function(n){k.css(ft,-n)};return ni(),this.scrollToElement=at,this.scrollToPage=pi,this.scrollIntoView=wi,this.prev=ht,this.next=rt,this.refresh=ni,this.currentPage=dt,this.pause=ur,this.resume=fr,er(),this}var nt="Webkit Moz O Ms Khtml".split(" "),v=/-?\d+/,f=n("html"),e,o,r,s=f.hasClass("csstransforms"),y=f.hasClass("csstransitions"),h={Webkit:"webkitTransitionEnd",Moz:"transitionend",O:"oTransitionEnd",Ms:"msTransitionEnd","":"transitionend"},c,l={disabled:"yass-disabled"},p={content:".yass-content",noContent:".yass-no-content",viewport:".yass-viewport",next:".yass-nav-next",prev:".yass-nav-prev",paging:"ul.yass-paging-links, ol.yass-paging-links",currentPage:".yass-current-page",totalPages:".yass-total-pages",verticalPaging:".yass-vertical-paging",numberedPaging:".yass-numbers",snapTo:".yass-snap-to"},w={touch:!0,debug:!1,onScrollTo:null,wrapAround:!1,autoplay:!1,autoplayInterval:0},b=f.hasClass("touch"),u="pointerdown";r=k(),e=r+"Transform",o=r+"Transition",c=h[r]||h[""],n.fn.yass=function(){var t=[].slice.apply(arguments),i;return(this.each(function(){var r=n(this).data("yass");r&&typeof t[0]=="string"&&typeof r[t[0]]=="function"?i=typeof i=="undefined"?r[t[0]].apply(r,t.slice(1)):i:(r=new g(this,t[0]),n(this).data("yass",r))}),typeof i=="undefined")?this:i},n.fn.yass.selectors={},n.fn.yass.options={}}(jQuery,window,document)