(function(window){'use strict';if(!Date.now){Date.now=function(){return new Date().getTime()}} if(!window.requestAnimationFrame){(function(){var vendors=['webkit','moz'];for(var i=0;i-1&&tempDiv.style[prefixes[i]+property]===undefined){} return i>=0} var supportTransform=isPropertySupported('transform');var supportTransform3D=isPropertySupported('perspective');var ua=navigator.userAgent;var isAndroid=ua.toLowerCase().indexOf('android')>-1;var isIOs=/iPad|iPhone|iPod/.test(ua)&&!window.MSStream;var isFirefox=ua.toLowerCase().indexOf('firefox')>-1;var isIE=ua.indexOf('MSIE ')>-1||ua.indexOf('Trident/')>-1||ua.indexOf('Edge/')>-1;var isIElt10=document.all&&!window.atob;var wndW;var wndH;function updateWndVars(){wndW=window.innerWidth||document.documentElement.clientWidth;wndH=window.innerHeight||document.documentElement.clientHeight} updateWndVars();var jarallaxList=[];var Jarallax=(function(){var instanceID=0;function Jarallax_inner(item,userOptions){var _this=this,dataOptions;_this.$item=item;_this.defaults={type:'scroll',speed:0.5,imgSrc:null,imgWidth:null,imgHeight:null,elementInViewport:null,zIndex:-100,noAndroid:!1,noIos:!0,onScroll:null,onInit:null,onDestroy:null,onCoverImage:null};dataOptions=JSON.parse(_this.$item.getAttribute('data-jarallax')||'{}');_this.options=_this.extend({},_this.defaults,dataOptions,userOptions);if(!supportTransform||isAndroid&&_this.options.noAndroid||isIOs&&_this.options.noIos){return} _this.options.speed=Math.min(2,Math.max(-1,parseFloat(_this.options.speed)));var elementInVP=_this.options.elementInViewport;if(elementInVP&&typeof elementInVP==='object'&&typeof elementInVP.length!=='undefined'){elementInVP=elementInVP[0]} if(!elementInVP instanceof Element){elementInVP=null} _this.options.elementInViewport=elementInVP;_this.instanceID=instanceID++;_this.image={src:_this.options.imgSrc||null,$container:null,$item:null,width:_this.options.imgWidth||null,height:_this.options.imgHeight||null,useImgTag:isIOs||isAndroid||isIE,position:!supportTransform3D||isFirefox?'absolute':'fixed'};if(_this.initImg()){_this.init()}} return Jarallax_inner}());Jarallax.prototype.css=function(el,styles){if(typeof styles==='string'){if(window.getComputedStyle){return window.getComputedStyle(el).getPropertyValue(styles)} return el.style[styles]} if(styles.transform){if(supportTransform3D){styles.transform+=' translateZ(0)'} styles.WebkitTransform=styles.MozTransform=styles.msTransform=styles.OTransform=styles.transform} for(var k in styles){el.style[k]=styles[k]} return el};Jarallax.prototype.extend=function(out){out=out||{};for(var i=1;i1){resultH=Math.abs(scrollDist-wndH)}else if(speed<0){resultH=scrollDist/speed+Math.abs(scrollDist)}else{resultH+=Math.abs(wndH-contH)*(1-speed)} scrollDist/=2} resultW=resultH*imgW/imgH;if(resultW=0&&viewportRect.right>=0&&viewportRect.top<=wndH&&viewportRect.left<=wndW;if(force?!1:!_this.isElementInViewport){return} var beforeTop=Math.max(0,contT),beforeTopEnd=Math.max(0,contH+contT),afterTop=Math.max(0,-contT),beforeBottom=Math.max(0,contT+contH-wndH),beforeBottomEnd=Math.max(0,contH-(contT+contH-wndH)),afterBottom=Math.max(0,-contT+wndH-contH),fromViewportCenter=1-2*(wndH-contT)/(wndH+contH);var visiblePercent=1;if(contH