/*! * skrollr core * * Alexander Prinzhorn - https://github.com/Prinzhorn/skrollr * * Free to use under terms of MIT license */(function(c,w,q){'use strict';var s=c.skrollr={get:function(){return a},init:function(b){return a||new i(b)},VERSION:'0.6.10'},G=Object.prototype.hasOwnProperty,d=c.Math,F=c.getComputedStyle,Q='touchstart',R='touchmove',an='touchcancel',V='touchend',u='skrollable',H=u+'-before',W=u+'-between',I=u+'-after',v='skrollr',X='no-'+v,aC=v+'-desktop',aB=v+'-mobile',Z='linear',aa=1e3,ac=6e-4,at=200,ar='start',ak='end',al='center',M='bottom',y='___skrollable_id',ap=/^\s+|\s+$/g,aq=/^data(?:-(_\w+))?(?:-?(-?\d+))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,au=/\s*([\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,aI=/^([a-z\-]+)\[(\w+)\]$/,ax=/-([a-z])/g,aL=function(b,a){return a.toUpperCase()},P=/[\-+]?[\d]*\.?[\d]+/g,O=/\{\?\}/g,S=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,N=/[a-z\-]+-gradient/g,e='',t='',aK=function(){var b=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/,c,a;if(!F)return;c=F(k,null);for(a in c)if(e=a.match(b)||+a==a&&c[a].match(b),e)break;if(!e){e=t='';return}e=e[0],e.slice(0,1)==='-'?(t=e,e={'-webkit-':'webkit','-moz-':'Moz','-ms-':'ms','-o-':'O'}[e]):t='-'+e.toLowerCase()+'-'},aJ=function(){var a=c.requestAnimationFrame||c[e.toLowerCase()+'RequestAnimationFrame'],b=r();return(j||!a)&&(a=function(a){var e=r()-b,f=d.max(0,1e3/60-e);c.setTimeout(function(){b=r(),a()},f)}),a},z={begin:function(){return 0},end:function(){return 1},linear:function(a){return a},quadratic:function(a){return a*a},cubic:function(a){return a*a*a},swing:function(a){return-d.cos(a*d.PI)/2+.5},sqrt:function(a){return d.sqrt(a)},outCubic:function(a){return d.pow(a-1,3)+1},bounce:function(b){var a;if(b<=.5083)a=3;else if(b<=.8489)a=9;else if(b<=.96208)a=27;else if(b<=.99981)a=91;else return 1;return 1-d.abs(3*d.cos(b*a*1.028)/a)}},f,k,aH,aG,aF,aE,aD,aA,az,$,ay,ab,L,aw,ae,af,av,ah,n,aj,B,r,ao,a,h,l,m,x,g,ai,ag,ad,p,J,_,am,E,b,Y,K,o,C,U,T,j,D,A;function i(b){var d,e;if(f=w.documentElement,k=w.body,aK(),a=this,b=b||{},ag=b.constants||{},b.easing)for(d in b.easing)z[d]=b.easing[d];return T=b.edgeStrategy||'set',m={beforerender:b.beforerender,render:b.render},x=b.forceHeight!==!1,x&&(ai=b.scale||1),Y=b.smoothScrolling!==!1,K=b.smoothScrollingDuration||at,o={targetTop:a.getScrollTop()},j=(b.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent||navigator.vendor||c.opera)})(),j?(l=w.getElementById('skrollr-body'),l&&aw(),aH(),n(f,[v,aB],[X])):n(f,[v,aC],[X]),a.refresh(),ae(c,'resize orientationchange',function(){var a=f.clientWidth,b=f.clientHeight;(b!==am||a!==_)&&(am=b,_=a,E=!0)}),e=aJ(),function a(){aE(),e(a)}(),a}i.prototype.refresh=function(e){var A=!1,k,d,b,p,r,z,x,m,C,c,i,l,v,g,B,f,o,s,j,t;for(e===q?(A=!0,h=[],U=0,e=w.getElementsByTagName('*')):e=[].concat(e),d=0,k=e.length;dg?(u=(g-c)/t,c=g):c<0&&(u=-c/t,c=0),f=f*(1-u),a.animateTo(c,{easing:'outCubic',duration:f});break}}),c.scrollTo(0,0),f.style.overflow=k.style.overflow='hidden'},aG=function(){for(var c=0,j=h.length,m,i,e,k,b,f,l;cg&&(g=b.frame);for(g=d.max(g,av()),c=0,j=h.length;cr,o=b[j?0:b.length-1],j||p){if(j&&c.edge===-1||p&&c.edge===1)continue;switch(n(i,[j?H:I],[H,W,I]),c.edge=j?-1:1,c.edgeStrategy){case'reset':L(i);continue;case'ease':e=o.frame;break;default:case'set':l=o.props;for(a in l)G.call(l,a)&&(g=ab(l[a].value),s.setStyle(i,a,g));continue}}else c.edge!==0&&(n(i,[u,W],[H,I]),c.edge=0);for(d=0,w=b.length-1;d=b[d].frame&&e<=b[d+1].frame){f=b[d],q=b[d+1];for(a in f.props)G.call(f.props,a)&&(m=(e-f.frame)/(q.frame-f.frame),m=f.props[a].easing(m),g=ay(f.props[a].value,q.props[a].value,m),g=ab(g),s.setStyle(i,a,g));break}}},aE=function(){var c,f,d,e,i,h,k;E&&(E=!1,af()),c=a.getScrollTop(),d=r(),b?(d>=b.endTime?(c=b.targetTop,f=b.done,b=q):(e=b.easing((d-b.startTime)/b.duration),c=b.startTop+e*b.topDiff|0),a.setScrollTop(c,!0)):j||(i=o.targetTop-c,i&&(o={startTop:p,topDiff:c-p,targetTop:c,startTime:J,endTime:J+K}),d<=o.endTime&&(e=z.sqrt((d-o.startTime)/K),c=o.startTop+e*o.topDiff|0)),j&&l&&s.setStyle(l,'transform','translate(0, '+-D+'px) '+A),(C||p!==c)&&(ad=c>=p?'down':'up',C=!1,h={curTop:c,lastTop:p,maxTop:g,direction:ad},k=m.beforerender&&m.beforerender.call(a,h),k!==!1&&(aF(c,a.getScrollTop()),p=c,m.render&&m.render.call(a,h)),f&&f.call(a,!1)),J=d},aD=function(g){for(var d=0,i=g.keyFrames.length,f,a,b,c,h,e;d=0;a--)$(b.keyFrames[a],c)},$=function(b,c){var a;for(a in c)G.call(b.props,a)||(b.props[a]=c[a]);for(a in b.props)c[a]=b.props[a]},ay=function(b,c,f){var d=b.length,a,e;if(d!==c.length)throw'Can\'t interpolate between "'+b[0]+'" and "'+c[0]+'"';for(e=[b[0]],a=1;a