1 line
21 KiB
JavaScript
1 line
21 KiB
JavaScript
window.Modernizr=function(r,f,i){function n(e){h.cssText=e}function a(e,t){return typeof e===t}function o(e,t){return!!~(""+e).indexOf(t)}function c(e,t){for(var n in e){var r=e[n];if(!o(r,"-")&&h[r]!==i)return"pfx"!=t||r}return!1}function s(e,t,n){var r=e.charAt(0).toUpperCase()+e.slice(1),o=(e+" "+w.join(r+" ")+r).split(" ");return a(t,"string")||a(t,"undefined")?c(o,t):function(e,t,n){for(var r in e){var o=t[e[r]];if(o!==i)return!1===n?e[r]:a(o,"function")?o.bind(n||t):o}return!1}(o=(e+" "+E.join(r+" ")+r).split(" "),t,n)}function l(e,t,n,r){var o,a,i,c,s=f.createElement("div"),l=f.body,u=l||f.createElement("body");if(parseInt(n,10))for(;n--;)(i=f.createElement("div")).id=r?r[n]:g+(n+1),s.appendChild(i);return o=["­",'<style id="s',g,'">',e,"</style>"].join(""),s.id=g,(l?s:u).innerHTML+=o,u.appendChild(s),l||(u.style.background="",u.style.overflow="hidden",c=p.style.overflow,p.style.overflow="hidden",p.appendChild(u)),a=t(s,e),l?s.parentNode.removeChild(s):(u.parentNode.removeChild(u),p.style.overflow=c),!!a}var e,u,d,m={},p=f.documentElement,g="modernizr",t=f.createElement(g),h=t.style,v=f.createElement("input"),y=":)",b={}.toString,T=" -webkit- -moz- -o- -ms- ".split(" "),S="Webkit Moz O ms",w=S.split(" "),E=S.toLowerCase().split(" "),x="http://www.w3.org/2000/svg",k={},C={},A={},F=[],P=F.slice,D=(d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},function(e,t){t=t||f.createElement(d[e]||"div");var n=(e="on"+e)in t;return n||(t.setAttribute||(t=f.createElement("div")),t.setAttribute&&t.removeAttribute&&(t.setAttribute(e,""),n=a(t[e],"function"),a(t[e],"undefined")||(t[e]=i),t.removeAttribute(e))),t=null,n}),N={}.hasOwnProperty;for(var z in u=a(N,"undefined")||a(N.call,"undefined")?function(e,t){return t in e&&a(e.constructor.prototype[t],"undefined")}:function(e,t){return N.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(r){var o=this;if("function"!=typeof o)throw new TypeError;var a=P.call(arguments,1),i=function(){if(this instanceof i){function e(){}e.prototype=o.prototype;var t=new e,n=o.apply(t,a.concat(P.call(arguments)));return Object(n)===n?n:t}return o.apply(r,a.concat(P.call(arguments)))};return i}),k.flexbox=function(){return s("flexWrap")},k.flexboxlegacy=function(){return s("boxDirection")},k.canvas=function(){var e=f.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},k.canvastext=function(){return!(!m.canvas||!a(f.createElement("canvas").getContext("2d").fillText,"function"))},k.webgl=function(){return!!r.WebGLRenderingContext},k.touch=function(){var t;return"ontouchstart"in r||r.DocumentTouch&&f instanceof DocumentTouch?t=!0:l(["@media (",T.join("touch-enabled),("),g,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){t=9===e.offsetTop}),t},k.geolocation=function(){return"geolocation"in navigator},k.postmessage=function(){return!!r.postMessage},k.websqldatabase=function(){return!!r.openDatabase},k.indexedDB=function(){return!!s("indexedDB",r)},k.hashchange=function(){return D("hashchange",r)&&(f.documentMode===i||7<f.documentMode)},k.history=function(){return!(!r.history||!history.pushState)},k.draganddrop=function(){var e=f.createElement("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e},k.websockets=function(){return"WebSocket"in r||"MozWebSocket"in r},k.rgba=function(){return n("background-color:rgba(150,255,150,.5)"),o(h.backgroundColor,"rgba")},k.hsla=function(){return n("background-color:hsla(120,40%,100%,.5)"),o(h.backgroundColor,"rgba")||o(h.backgroundColor,"hsla")},k.multiplebgs=function(){return n("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(h.background)},k.backgroundsize=function(){return s("backgroundSize")},k.borderimage=function(){return s("borderImage")},k.borderradius=function(){return s("borderRadius")},k.boxshadow=function(){return s("boxShadow")},k.textshadow=function(){return""===f.createElement("div").style.textShadow},k.opacity=function(){return function(e,t){n(T.join(e+";")+(t||""))}("opacity:.55"),/^0.55$/.test(h.opacity)},k.cssanimations=function(){return s("animationName")},k.csscolumns=function(){return s("columnCount")},k.cssgradients=function(){var e="background-image:";return n((e+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+e)+T.join("linear-gradient(left top,#9f9, white);"+e)).slice(0,-e.length)),o(h.backgroundImage,"gradient")},k.cssreflections=function(){return s("boxReflect")},k.csstransforms=function(){return!!s("transform")},k.csstransforms3d=function(){var t=!!s("perspective");return t&&"webkitPerspective"in p.style&&l("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(e){t=9===e.offsetLeft&&3===e.offsetHeight}),t},k.csstransitions=function(){return s("transition")},k.fontface=function(){var a;return l('@font-face {font-family:"font";src:url("https://")}',function(e,t){var n=f.getElementById("smodernizr"),r=n.sheet||n.styleSheet,o=r?r.cssRules&&r.cssRules[0]?r.cssRules[0].cssText:r.cssText||"":"";a=/src/i.test(o)&&0===o.indexOf(t.split(" ")[0])}),a},k.generatedcontent=function(){var t;return l(["#",g,"{font:0/0 a}#",g,':after{content:"',y,'";visibility:hidden;font:3px/1 a}'].join(""),function(e){t=3<=e.offsetHeight}),t},k.video=function(){var e=f.createElement("video"),t=!1;try{(t=!!e.canPlayType)&&((t=new Boolean(t)).ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),t.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),t.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(e){}return t},k.audio=function(){var e=f.createElement("audio"),t=!1;try{(t=!!e.canPlayType)&&((t=new Boolean(t)).ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),t.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),t.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),t.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(e){}return t},k.localstorage=function(){try{return localStorage.setItem(g,g),localStorage.removeItem(g),!0}catch(e){return!1}},k.sessionstorage=function(){try{return sessionStorage.setItem(g,g),sessionStorage.removeItem(g),!0}catch(e){return!1}},k.webworkers=function(){return!!r.Worker},k.applicationcache=function(){return!!r.applicationCache},k.svg=function(){return!!f.createElementNS&&!!f.createElementNS(x,"svg").createSVGRect},k.inlinesvg=function(){var e=f.createElement("div");return e.innerHTML="<svg/>",(e.firstChild&&e.firstChild.namespaceURI)==x},k.smil=function(){return!!f.createElementNS&&/SVGAnimate/.test(b.call(f.createElementNS(x,"animate")))},k.svgclippaths=function(){return!!f.createElementNS&&/SVGClipPath/.test(b.call(f.createElementNS(x,"clipPath")))},k)u(k,z)&&(e=z.toLowerCase(),m[e]=k[z](),F.push((m[e]?"":"no-")+e));return m.input||(m.input=function(e){for(var t=0,n=e.length;t<n;t++)A[e[t]]=!!(e[t]in v);return A.list&&(A.list=!(!f.createElement("datalist")||!r.HTMLDataListElement)),A}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),m.inputtypes=function(e){for(var t,n,r,o=0,a=e.length;o<a;o++)v.setAttribute("type",n=e[o]),(t="text"!==v.type)&&(v.value=y,v.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(n)&&v.style.WebkitAppearance!==i?(p.appendChild(v),t=(r=f.defaultView).getComputedStyle&&"textfield"!==r.getComputedStyle(v,null).WebkitAppearance&&0!==v.offsetHeight,p.removeChild(v)):/^(search|tel)$/.test(n)||(t=/^(url|email)$/.test(n)?v.checkValidity&&!1===v.checkValidity():v.value!=y)),C[e[o]]=!!t;return C}("search tel url email datetime date month week time datetime-local number range color".split(" "))),m.addTest=function(e,t){if("object"==typeof e)for(var n in e)u(e,n)&&m.addTest(n,e[n]);else{if(e=e.toLowerCase(),m[e]!==i)return m;t="function"==typeof t?t():t,p.className+=" "+(t?"":"no-")+e,m[e]=t}return m},n(""),t=v=null,function(e,i){function c(){var e=p.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=m[e[f]];return t||(t={},d++,e[f]=d,m[d]=t),t}function r(e,t,n){return t=t||i,l?t.createElement(e):!(r=(n=n||s(t)).cache[e]?n.cache[e].cloneNode():u.test(e)?(n.cache[e]=n.createElem(e)).cloneNode():n.createElem(e)).canHaveChildren||a.test(e)||r.tagUrn?r:n.frag.appendChild(r);var r}function t(e){var t=s(e=e||i);return!p.shivCSS||n||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||function(t,n){n.cache||(n.cache={},n.createElem=t.createElement,n.createFrag=t.createDocumentFragment,n.frag=n.createFrag()),t.createElement=function(e){return p.shivMethods?r(e,t,n):n.createElem(e)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+c().join().replace(/[\w\-]+/g,function(e){return n.createElem(e),n.frag.createElement(e),'c("'+e+'")'})+");return n}")(p,n.frag)}(e,t),e}var n,l,o=e.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f="_html5shiv",d=0,m={};!function(){try{var e=i.createElement("a");e.innerHTML="<xyz></xyz>",n="hidden"in e,l=1==e.childNodes.length||function(){i.createElement("a");var e=i.createDocumentFragment();return void 0===e.cloneNode||void 0===e.createDocumentFragment||void 0===e.createElement}()}catch(e){l=n=!0}}();var p={elements:o.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==o.shivCSS,supportsUnknownElements:l,shivMethods:!1!==o.shivMethods,type:"default",shivDocument:t,createElement:r,createDocumentFragment:function(e,t){if(e=e||i,l)return e.createDocumentFragment();for(var n=(t=t||s(e)).frag.cloneNode(),r=0,o=c(),a=o.length;r<a;r++)n.createElement(o[r]);return n}};e.html5=p,t(i)}(this,f),m._version="2.8.3",m._prefixes=T,m._domPrefixes=E,m._cssomPrefixes=w,m.mq=function(e){var t,n=r.matchMedia||r.msMatchMedia;return n?n(e)&&n(e).matches||!1:(l("@media "+e+" { #"+g+" { position: absolute; } }",function(e){t="absolute"==(r.getComputedStyle?getComputedStyle(e,null):e.currentStyle).position}),t)},m.hasEvent=D,m.testProp=function(e){return c([e])},m.testAllProps=s,m.testStyles=l,m.prefixed=function(e,t,n){return t?s(e,t,n):s(e,"pfx")},p.className=p.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+" js "+F.join(" "),m}(this,this.document),function(b,w,E){"use strict";function t(e){if(T=w.documentElement,r=w.body,I(),J=this,ne=(e=e||{}).constants||{},e.easing)for(var t in e.easing)O[t]=e.easing[t];le=e.edgeStrategy||"set",ee={beforerender:e.beforerender,render:e.render},(te=!1!==e.forceHeight)&&(xe=e.scale||1),re=e.mobileDeceleration||u,ae=!1!==e.smoothScrolling,ie=e.smoothScrollingDuration||f,ce={targetTop:J.getScrollTop()},(Ne=(e.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent||navigator.vendor||b.opera)})())?((Q=w.getElementById("skrollr-body"))&&Z(),B(),ye(T,[i,l],[c])):ye(T,[i,s],[c]),J.refresh(),de(b,"resize orientationchange",function(){var e=T.clientWidth,t=T.clientHeight;t===Fe&&e===Ae||(Fe=t,Ae=e,Pe=!0)});var n=V();return function e(){q(),fe=n(e)}(),J}function o(e,t){return t.toUpperCase()}var T,r,S=b.skrollr={get:function(){return J},init:function(e){return J||new t(e)},VERSION:"0.6.13"},x=Object.prototype.hasOwnProperty,k=b.Math,a=b.getComputedStyle,C="touchstart",A="touchmove",F="touchcancel",P="touchend",D="skrollable",N=D+"-before",z=D+"-between",H=D+"-after",i="skrollr",c="no-"+i,s=i+"-desktop",l=i+"-mobile",u=.004,f=200,M="___skrollable_id",n=/^\s+|\s+$/g,$=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,d=/\s*([\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,m=/^([a-z\-]+)\[(\w+)\]$/,p=/-([a-z])/g,g=/[\-+]?[\d]*\.?[\d]+/g,h=/\{\?\}/g,v=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,y=/[a-z\-]+-gradient/g,j="",L="",I=function(){var e=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/;if(a){var t=a(r,null);for(var n in t)if(j=n.match(e)||+n==n&&t[n].match(e))break;if(!j)return j=L="",E;"-"===(j=j[0]).slice(0,1)?j={"-webkit-":"webkit","-moz-":"Moz","-ms-":"ms","-o-":"O"}[L=j]:L="-"+j.toLowerCase()+"-"}},V=function(){var e=b.requestAnimationFrame||b[j.toLowerCase()+"RequestAnimationFrame"],r=Se();return!Ne&&e||(e=function(e){var t=Se()-r,n=k.max(0,1e3/60-t);return b.setTimeout(function(){r=Se(),e()},n)}),e},O={begin:function(){return 0},end:function(){return 1},linear:function(e){return e},quadratic:function(e){return e*e},cubic:function(e){return e*e*e},swing:function(e){return-k.cos(e*k.PI)/2+.5},sqrt:function(e){return k.sqrt(e)},outCubic:function(e){return k.pow(e-1,3)+1},bounce:function(e){var t;if(e<=.5083)t=3;else if(e<=.8489)t=9;else if(e<=.96208)t=27;else{if(!(e<=.99981))return 1;t=91}return 1-k.abs(3*k.cos(1.028*e*t)/t)}};t.prototype.refresh=function(e){var t,n,r=!1;for(t=0,n=(e=e===E?(r=!0,K=[],De=0,w.getElementsByTagName("*")):[].concat(e)).length;t<n;t++){var o=e[t],a=o,i=[],c=ae,s=le;if(o.attributes){for(var l=0,u=o.attributes.length;l<u;l++){var f=o.attributes[l];if("data-anchor-target"!==f.name)if("data-smooth-scrolling"!==f.name)if("data-edge-strategy"!==f.name){var d=f.name.match($);if(null!==d){var m={props:f.value,element:o};i.push(m);var p=d[1];p=p&&ne[p.substr(1)]||0;var g=d[2];/p$/.test(g)?(m.isPercentage=!0,m.offset=((0|g.slice(0,-1))+p)/100):m.offset=(0|g)+p;var h=d[3],v=d[4]||h;h&&"start"!==h&&"end"!==h?(m.mode="relative",m.anchors=[h,v]):(m.mode="absolute","end"===h?m.isEnd=!0:m.isPercentage||(m.frame=m.offset*xe,delete m.offset))}}else s=f.value;else c="off"!==f.value;else if(null===(a=w.querySelector(f.value)))throw'Unable to find anchor target "'+f.value+'"'}var y,b,T;if(i.length)b=!r&&M in o?(T=o[M],y=K[T].styleAttr,K[T].classAttr):(T=o[M]=De++,y=o.style.cssText,ve(o)),K[T]={element:o,styleAttr:y,classAttr:b,anchorTarget:a,keyFrames:i,smoothScrolling:c,edgeStrategy:s},ye(o,[D],[])}}for(ge(),t=0,n=e.length;t<n;t++){var S=K[e[t][M]];S!==E&&(R(S),_(S))}return J},t.prototype.relativeToAbsolute=function(e,t,n){var r=T.clientHeight,o=e.getBoundingClientRect(),a=o.top,i=o.bottom-o.top;return"bottom"===t?a-=r:"center"===t&&(a-=r/2),"bottom"===n?a+=i:"center"===n&&(a+=i/2),0|(a+=J.getScrollTop())+.5},t.prototype.animateTo=function(e,t){t=t||{};var n=Se(),r=J.getScrollTop();return(oe={startTop:r,topDiff:e-r,targetTop:e,duration:t.duration||1e3,startTime:n,endTime:n+(t.duration||1e3),easing:O[t.easing||"linear"],done:t.done}).topDiff||(oe.done&&oe.done.call(J,!1),oe=E),J},t.prototype.stopAnimateTo=function(){oe&&oe.done&&oe.done.call(J,!0),oe=E},t.prototype.isAnimatingTo=function(){return!!oe},t.prototype.setScrollTop=function(e,t){return!0===t&&(ke=e,se=!0),Ne?ze=k.min(k.max(e,0),Ee):b.scrollTo(0,e),J},t.prototype.getScrollTop=function(){return Ne?ze:b.pageYOffset||T.scrollTop||r.scrollTop||0},t.prototype.on=function(e,t){return ee[e]=t,J},t.prototype.off=function(e){return delete ee[e],J},t.prototype.destroy=function(){(function(){var e=b.cancelAnimationFrame||b[j.toLowerCase()+"CancelAnimationFrame"];return!Ne&&e||(e=function(e){return b.clearTimeout(e)}),e})()(fe),pe(),ye(T,[c],[i,s,l]);for(var e=0,t=K.length;e<t;e++)X(K[e].element);T.style.overflow=r.style.overflow="auto",T.style.height=r.style.height="auto",Q&&S.setStyle(Q,"transform","none"),"down",Ne=Pe=!(ke=-(xe=1)),ze=De=Fe=Ae=Ee=0,ue=le=se=ce=ie=ae=oe=re=ne=te=ee=Q=J=E};var B=function(){var l,u,f,d,m,p,g,h,v,y;de(T,[C,A,F,P].join(" "),function(e){e.preventDefault();var t=e.changedTouches[0];switch(d=t.clientY,m=t.clientX,h=e.timeStamp,e.type){case C:l&&l.blur(),J.stopAnimateTo(),l=e.target,u=p=d,f=m,h;break;case A:g=d-p,y=h-v,J.setScrollTop(ze-g,!0),p=d,v=h;break;default:case F:case P:var n=u-d,r=f-m;if(r*r+n*n<49)return l.focus(),l.click(),E;l=E;var o=g/y;o=k.max(k.min(o,3),-3);var a=k.abs(o/re),i=o*a+.5*re*a*a,c=J.getScrollTop()-i,s=0;Ee<c?(s=(Ee-c)/i,c=Ee):c<0&&(s=-c/i,c=0),a*=1-s,J.animateTo(c,{easing:"outCubic",duration:a})}}),b.scrollTo(0,0),T.style.overflow=r.style.overflow="hidden"},q=function(){Pe&&(Pe=!1,ge());var e,t,n=J.getScrollTop(),r=Se();if(oe)r>=oe.endTime?(n=oe.targetTop,e=oe.done,oe=E):(t=oe.easing((r-oe.startTime)/oe.duration),n=0|oe.startTop+t*oe.topDiff),J.setScrollTop(n,!0);else if(!Ne){ce.targetTop-n&&(ce={startTop:ke,topDiff:n-ke,targetTop:n,startTime:Ce,endTime:Ce+ie}),ce.endTime>=r&&(t=O.sqrt((r-ce.startTime)/ie),n=0|ce.startTop+t*ce.topDiff)}if(Ne&&Q&&S.setStyle(Q,"transform","translate(0, "+-ze+"px) "+ue),se||ke!==n){var o={curTop:n,lastTop:ke,maxTop:Ee,direction:ke<=n?"down":"up"};(se=!1)!==(ee.beforerender&&ee.beforerender.call(J,o))&&(function(e,t){for(var n=0,r=K.length;n<r;n++){var o,a,i=K[n],c=i.element,s=i.smoothScrolling?e:t,l=i.keyFrames,u=s<l[0].frame,f=l[l.length-1].frame<s,d=l[u?0:l.length-1];if(u||f){if(u&&-1===i.edge||f&&1===i.edge)continue;switch(ye(c,[u?N:H],[N,z,H]),i.edge=u?-1:1,i.edgeStrategy){case"reset":X(c);continue;case"ease":s=d.frame;break;default:case"set":var m=d.props;for(o in m)x.call(m,o)&&(a=Y(m[o].value),S.setStyle(c,o,a));continue}}else 0!==i.edge&&(ye(c,[D,z],[N,H]),i.edge=0);for(var p=0,g=l.length-1;p<g;p++)if(s>=l[p].frame&&l[p+1].frame>=s){var h=l[p],v=l[p+1];for(o in h.props)if(x.call(h.props,o)){var y=(s-h.frame)/(v.frame-h.frame);y=h.props[o].easing(y),a=U(h.props[o].value,v.props[o].value,y),a=Y(a),S.setStyle(c,o,a)}break}}}(n,J.getScrollTop()),ke=n,ee.render&&ee.render.call(J,o)),e&&e.call(J,!1)}Ce=r},R=function(e){for(var t=0,n=e.keyFrames.length;t<n;t++){for(var r,o,a,i,c=e.keyFrames[t],s={};null!==(i=d.exec(c.props));)a=i[1],o=i[2],r=null!==(r=a.match(m))?(a=r[1],r[2]):"linear",o=o.indexOf("!")?W(o):[o.slice(1)],s[a]={value:o,easing:O[r]};c.props=s}},W=function(e){var t=[];return v.lastIndex=0,e=e.replace(v,function(e){return e.replace(g,function(e){return e/255*100+"%"})}),L&&(y.lastIndex=0,e=e.replace(y,function(e){return L+e})),e=e.replace(g,function(e){return t.push(+e),"{?}"}),t.unshift(e),t},_=function(e){var t,n,r={};for(t=0,n=e.keyFrames.length;t<n;t++)G(e.keyFrames[t],r);for(r={},t=e.keyFrames.length-1;0<=t;t--)G(e.keyFrames[t],r)},G=function(e,t){var n;for(n in t)x.call(e.props,n)||(e.props[n]=t[n]);for(n in e.props)t[n]=e.props[n]},U=function(e,t,n){var r,o=e.length;if(o!==t.length)throw"Can't interpolate between \""+e[0]+'" and "'+t[0]+'"';var a=[e[0]];for(r=1;r<o;r++)a[r]=e[r]+(t[r]-e[r])*n;return a},Y=function(e){var t=1;return h.lastIndex=0,e[0].replace(h,function(){return e[t++]})},X=function(e,t){for(var n,r,o=0,a=(e=[].concat(e)).length;o<a;o++)r=e[o],(n=K[r[M]])&&(t?(r.style.cssText=n.dirtyStyleAttr,ye(r,n.dirtyClassAttr)):(n.dirtyStyleAttr=r.style.cssText,n.dirtyClassAttr=ve(r),r.style.cssText=n.styleAttr,ye(r,n.classAttr)))},Z=function(){ue="translateZ(0)",S.setStyle(Q,"transform",ue);var e=a(Q),t=e.getPropertyValue("transform"),n=e.getPropertyValue(L+"transform");t&&"none"!==t||n&&"none"!==n||(ue="")};S.setStyle=function(e,t,n){var r=e.style;if("zIndex"===(t=t.replace(p,o).replace("-","")))r[t]=""+(0|n);else if("float"===t)r.styleFloat=r.cssFloat=n;else try{j&&(r[j+t.slice(0,1).toUpperCase()+t.slice(1)]=n),r[t]=n}catch(e){}};var J,K,Q,ee,te,ne,re,oe,ae,ie,ce,se,le,ue,fe,de=S.addEvent=function(e,t,n){for(var r,o=function(e){return(e=e||b.event).target||(e.target=e.srcElement),e.preventDefault||(e.preventDefault=function(){e.returnValue=!1}),n.call(this,e)},a=0,i=(t=t.split(" ")).length;a<i;a++)r=t[a],e.addEventListener?e.addEventListener(r,n,!1):e.attachEvent("on"+r,o),He.push({element:e,name:r,listener:n})},me=S.removeEvent=function(e,t,n){for(var r=0,o=(t=t.split(" ")).length;r<o;r++)e.removeEventListener?e.removeEventListener(t[r],n,!1):e.detachEvent("on"+t[r],n)},pe=function(){for(var e,t=0,n=He.length;t<n;t++)e=He[t],me(e.element,e.name,e.listener);He=[]},ge=function(){var e=J.getScrollTop();Ee=0,te&&!Ne&&(r.style.height="auto"),function(){var e,t,n,r,o,a,i,c,s;for(c=0,s=K.length;c<s;c++)for(t=(e=K[c]).element,n=e.anchorTarget,o=0,a=(r=e.keyFrames).length;o<a;o++){var l=(i=r[o]).offset;i.isPercentage&&(l*=T.clientHeight,i.frame=l),"relative"===i.mode&&(X(t),i.frame=J.relativeToAbsolute(n,i.anchors[0],i.anchors[1])-l,X(t,!0)),te&&!i.isEnd&&i.frame>Ee&&(Ee=i.frame)}for(Ee=k.max(Ee,he()),c=0,s=K.length;c<s;c++){for(o=0,a=(r=(e=K[c]).keyFrames).length;o<a;o++)(i=r[o]).isEnd&&(i.frame=Ee-i.offset);e.keyFrames.sort(we)}}(),te&&!Ne&&(r.style.height=Ee+T.clientHeight+"px"),Ne?J.setScrollTop(k.min(J.getScrollTop(),Ee)):J.setScrollTop(e,!0),se=!0},he=function(){var e=Q&&Q.offsetHeight||0;return k.max(e,r.scrollHeight,r.offsetHeight,T.scrollHeight,T.offsetHeight,T.clientHeight)-T.clientHeight},ve=function(e){var t="className";return b.SVGElement&&e instanceof b.SVGElement&&(e=e[t],t="baseVal"),e[t]},ye=function(e,t,n){var r="className";if(b.SVGElement&&e instanceof b.SVGElement&&(e=e[r],r="baseVal"),n===E)return e[r]=t,E;for(var o=e[r],a=0,i=n.length;a<i;a++)o=Te(o).replace(Te(n[a])," ");o=be(o);for(var c=0,s=t.length;c<s;c++)-1===Te(o).indexOf(Te(t[c]))&&(o+=" "+t[c]);e[r]=be(o)},be=function(e){return e.replace(n,"")},Te=function(e){return" "+e+" "},Se=Date.now||function(){return+new Date},we=function(e,t){return e.frame-t.frame},Ee=0,xe=1,ke=-1,Ce=Se(),Ae=0,Fe=0,Pe=!1,De=0,Ne=!1,ze=0,He=[]}(window,document); |