1!function(d,c){"use strict";var h="PTRemoveElement";d.cleanData=function(n){var t="__bind"+h;if(window[t]){return n}window[t]=true;return function(t){var e,i,s;for(s=0;(i=t[s])!=null;s++){try{e=d._data(i,"events");if(e&&e[h]){d(i).triggerHandler(h)}}catch(t){}}n(t)}}(d.cleanData);var l=function(t,e){this._element=t;this._element.__ptElementParallax=this;this.$element=d(t);this._disposed=false;this.$element.one(h,function(){this.dispose()}.bind(this));this._type=e.type==="h"?"h":"v";this._isRTL=(d("body").css("direction")||"").toLowerCase()==="rtl";if(e.container){this.$container=this.$element.closest(e.container);if(!this.$container.get(0)){this.$container=this.$element.parent()}}else{this.$container=this.$element.parent()}this._offset=parseFloat(this.$element.data("offset")||0)||0;this._direct=this.$element.data("direct")=="1"?1:0;if(this._offset<0){this._offset=0}this._eleHeight=0;this._offsetHeight=0;this._eleWidth=0;this._offsetWidth=0;this._scrollEvt=this._type==="v"?"scroll":"h-scroll";this._onResizeHandler=null;this._onScrollHandler=null;this._init()};var t=l.prototype;t._init=function(){var t=d(c);this._onResizeHandler=this._onResize.bind(this);t.on("resize",this._onResizeHandler);this._onScrollHandler=this._onScroll.bind(this);t.on(this._scrollEvt,this._onScrollHandler);this._onResize()};t._onResize=function(t){if(this._type==="v"){this._eleHeight=this._element.clientHeight;this._offsetHeight=Math.ceil(this._eleHeight*this._offset)}else{this._eleWidth=this._element.clientWidth;this._offsetWidth=Math.ceil(this._eleWidth*this._offset)}this._onScroll()};t._onScroll=function(t,e){if(this._type==="v"){var i=d(c).scrollTop(),s=this.$container.offset().top,n=d(c).height();if(s+this._eleHeight>i&&s<i+n){var h=0,l,r;l=i-s;r=l/n;if(this._direct===0){h=r*this._offsetHeight}else{h=-r*this._offsetHeight}this._render(h,"y")}}else{if(e&&e.containerX!==undefined){var o=this.$element.offset().left,a=d(c).width();var f=o-e.containerX;if(f+this._eleWidth>0&&f<a){var _=0,r;r=(f+this._eleWidth)/(a+this._eleWidth/2);if(this._direct===1){_=-r*this._offsetWidth+this._offsetWidth}else{_=r*this._offsetWidth-this._offsetWidth}this._render(_,"x")}}}};t._render=function(t,e){t=Math.round(t);if(e==="x"){if(this._isRTL){t=-t}this.$element.css("transform","translate3d("+t+"px,0,0)")}else{this.$element.css("transform","translate3d(0,"+t+"px,0)")}};t.resize=function(){this._onResize()};t.execute=function(t,e){if(t.indexOf("_")===0){return}var i=this[t];if(i&&typeof i=="function"){i.apply(this,e||[])}};t.dispose=function(){if(this._disposed){return}this._disposed=true;var t=d(c);if(this._onScrollHandler){t.off(this._scrollEvt,this._onScrollHandler);this._onScrollHandler=null}if(this._onResizeHandler){t.off("resize",this._onResizeHandler);this._onResizeHandler=null}if(this._element){this._element.__ptElementParallax=null;this._element=null}};d.fn.extend({ptElementParallax:function(e){var t=navigator.userAgent;var i=!!window.ActiveXObject||"ActiveXObject"in window;var s=/Mobi|Tablet|iPad|iPhone|Android/i.test(t)&&!i;var n=t.toLowerCase().indexOf("trident")>-1&&t.indexOf("rv")>-1;if(s||i&&!n){return this}this.each(function(){var t=this.__ptElementParallax;t&&t.dispose();new l(this,e||{})});return this},ptElementParallaxCall:function(e,i){this.each(function(){var t=this.__ptElementParallax;t&&t.execute(e,i)});return this}})}(jQuery,window);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.