/*
 picturefill - v3.0.3 - 2017-20-03
 https://scottjehl.github.io/picturefill/
 Copyright (c) 2016 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT
 Gecko-Picture - v1.0
 https://github.com/scottjehl/picturefill/tree/3.0/src/plugins/gecko-picture
 Firefox's early picture implementation (prior to FF41) is static and does
 not react to viewport changes. This tiny module fixes this.
 Picturefill - v3.0.2
 http://scottjehl.github.io/picturefill
 Copyright (c) 2015 https://github.com/scottjehl/picturefill/blob/master/Authors.txt;
  License: MIT
*/
(function(g){var f=navigator.userAgent;g.HTMLPictureElement&&/ecko/.test(f)&&f.match(/rv:(\d+)/)&&45>RegExp.$1&&addEventListener("resize",function(){var f,w=document.createElement("source"),K=function(p){var f=p.parentNode;if("PICTURE"===f.nodeName.toUpperCase()){var g=w.cloneNode();f.insertBefore(g,f.firstElementChild);setTimeout(function(){f.removeChild(g)})}else if(!p._pfLastSize||p.offsetWidth>p._pfLastSize){p._pfLastSize=p.offsetWidth;var b=p.sizes;p.sizes+=",100vw";setTimeout(function(){p.sizes=
b})}},L=function(){var f,g=document.querySelectorAll("picture > img, img[srcset][sizes]");for(f=0;f<g.length;f++)K(g[f])},y=function(){clearTimeout(f);f=setTimeout(L,99)},A=g.matchMedia&&matchMedia("(orientation: landscape)"),E=function(){y();A&&A.addListener&&A.addListener(y)};w.srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";/^[c|i]|d$/.test(document.readyState||"")?E():document.addEventListener("DOMContentLoaded",E);return y}())})(window);
(function(g,f,J){function w(a){return" "===a||"\t"===a||"\n"===a||"\f"===a||"\r"===a}function K(a,b){var d=new g.Image;d.onerror=function(){t[a]=!1;q()};d.onload=function(){t[a]=1===d.width;q()};d.src=b;return"pending"}function L(a,b){return a.res-b.res}function y(a,d){if(a&&d){var c=b.parseSet(d);a=b.makeUrl(a);for(d=0;d<c.length;d++)if(a===b.makeUrl(c[d].url)){var e=c[d];break}}return e}function A(a,b){function d(b){if(b=b.exec(a.substring(g)))return b=b[0],g+=b.length,b}function e(){var a=!1,d,
e,c,m,h={};for(m=0;m<f.length;m++){var k=f[m];var l=k[k.length-1];k=k.substring(0,k.length-1);var g=parseInt(k,10);var M=parseFloat(k);if(U.test(k)&&"w"===l){if(d||e)a=!0;0===g?a=!0:d=g}else if(aa.test(k)&&"x"===l){if(d||e||c)a=!0;0>M?a=!0:e=M}else if(U.test(k)&&"h"===l){if(c||e)a=!0;0===g?a=!0:c=g}else a=!0}a||(h.url=B,d&&(h.w=d),e&&(h.d=e),c&&(h.h=c),c||e||d||(h.d=1),1===h.d&&(b.has1x=!0),h.set=b,r.push(h))}for(var m=a.length,B,f,h,k,l,g=0,r=[];;){d(ba);if(g>=m)return r;B=d(ca);f=[];if(","===B.slice(-1))B=
B.replace(da,""),e();else for(d(ea),h="",k="in descriptor";;){l=a.charAt(g);if("in descriptor"===k)if(w(l))h&&(f.push(h),h="",k="after descriptor");else if(","===l){g+=1;h&&f.push(h);e();break}else if("("===l)h+=l,k="in parens";else if(""===l){h&&f.push(h);e();break}else h+=l;else if("in parens"===k)if(")"===l)h+=l,k="in descriptor";else if(""===l){f.push(h);e();break}else h+=l;else if("after descriptor"===k&&!w(l))if(""===l){e();break}else k="in descriptor",--g;g+=1}}}function E(a){function d(a){return c.test(a)&&
0<=parseFloat(a)||e.test(a)||"0"===a||"-0"===a||"+0"===a?!0:!1}var c=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,e=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;var m=function(a){function b(){c&&(m.push(c),c="")}function d(){m[0]&&(h.push(m),m=[])}for(var e,c="",m=[],h=[],g=0,f=0,k=!1;;){e=a.charAt(f);if(""===e)return b(),d(),h;if(k)"*"===e&&"/"===a[f+1]?(k=!1,f+=2,b()):f+=1;else{if(w(e))if(a.charAt(f-1)&&w(a.charAt(f-1))||!c){f+=1;continue}else if(0===
g){b();f+=1;continue}else e=" ";else if("("===e)g+=1;else if(")"===e)--g;else if(","===e){b();d();f+=1;continue}else if("/"===e&&"*"===a.charAt(f+1)){k=!0;f+=2;continue}c+=e;f+=1}}}(a);var f=m.length;for(a=0;a<f;a++){var g=m[a];var h=g[g.length-1];if(d(h)){g.pop();if(0===g.length)return h;g=g.join(" ");if(b.matchesMedia(g))return h}}return"100vw"}f.createElement("picture");var p,T,D,b={},N=!1,F=function(){},v=f.createElement("img"),O=v.getAttribute,V=v.setAttribute,W=v.removeAttribute,u=f.documentElement,
t={},G={algorithm:""},x=navigator.userAgent,fa=/rident/.test(x)||/ecko/.test(x)&&x.match(/rv:(\d+)/)&&35<RegExp.$1,P="currentSrc",ha=/\s+\+?\d+(e\d+)?w/,ia=/(\([^)]+\))?\s*(.+)/;x=g.picturefillCFG;var H=!0,z={},I={},C=g.devicePixelRatio,n={px:1,"in":96},X=f.createElement("a"),Q=!1,ea=/^[ \t\n\r\u000c]+/,ba=/^[, \t\n\r\u000c]+/,ca=/^[^ \t\n\r\u000c]+/,da=/[,]+$/,U=/^\d+$/,aa=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Y=function(a,b,c,e){a.addEventListener?a.addEventListener(b,c,e||!1):a.attachEvent&&
a.attachEvent("on"+b,c)},R=function(a){var b={};return function(d){d in b||(b[d]=a(d));return b[d]}},Z=function(){var a=/^([\d\.]+)(em|vw|px)$/,b=function(){for(var a=arguments,b=0,d=a[0];++b in a;)d=d.replace(a[b],a[++b]);return d},c=R(function(a){return"return "+b((a||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/ig,"")+";"});return function(b,
d){var e;if(!(b in z))if(z[b]=!1,d&&(e=b.match(a)))z[b]=e[1]*n[e[2]];else try{z[b]=(new Function("e",c(b)))(n)}catch(M){}return z[b]}}(),S=function(a,d){a.w?(a.cWidth=b.calcListLength(d||"100vw"),a.res=a.w/a.cWidth):a.res=a.d;return a},q=function(a){if(N){var d,c,e=a||{};e.elements&&1===e.elements.nodeType&&("IMG"===e.elements.nodeName.toUpperCase()?e.elements=[e.elements]:(e.context=e.elements,e.elements=null));a=e.elements||b.qsa(e.context||f,e.reevaluate||e.reselect?b.sel:b.selShort);if(c=a.length){b.setupRun(e);
Q=!0;for(d=0;d<c;d++)b.fillImg(a[d],e);b.teardownRun(e)}}};P in v||(P="src");t["image/jpeg"]=!0;t["image/gif"]=!0;t["image/png"]=!0;t["image/svg+xml"]=f.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1");b.ns=("pf"+(new Date).getTime()).substr(0,9);b.supSrcset="srcset"in v;b.supSizes="sizes"in v;b.supPicture=!!g.HTMLPictureElement;b.supSrcset&&b.supPicture&&!b.supSizes&&function(a){v.srcset="data:,a";a.src="data:,a";b.supSrcset=v.complete===a.complete;b.supPicture=b.supSrcset&&
b.supPicture}(f.createElement("img"));b.supSrcset&&!b.supSizes?function(){var a=f.createElement("img"),d=function(){2===a.width&&(b.supSizes=!0);T=b.supSrcset&&!b.supSizes;N=!0;setTimeout(q)};a.onload=d;a.onerror=d;a.setAttribute("sizes","9px");a.srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w,data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw== 9w";a.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}():
N=!0;b.selShort="picture>img,img[srcset]";b.sel=b.selShort;b.cfg=G;b.DPR=C||1;b.u=n;b.types=t;b.setSize=F;b.makeUrl=R(function(a){X.href=a;return X.href});b.qsa=function(a,b){return"querySelector"in a?a.querySelectorAll(b):[]};b.matchesMedia=function(){g.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?b.matchesMedia=function(a){return!a||matchMedia(a).matches}:b.matchesMedia=b.mMQ;return b.matchesMedia.apply(this,arguments)};b.mMQ=function(a){return a?Z(a):!0};b.calcLength=function(a){a=
Z(a,!0)||!1;0>a&&(a=!1);return a};b.supportsType=function(a){return a?t[a]:!0};b.parseSize=R(function(a){a=(a||"").match(ia);return{media:a&&a[1],length:a&&a[2]}});b.parseSet=function(a){a.cands||(a.cands=A(a.srcset,a));return a.cands};b.getEmValue=function(){var a;if(!p&&(a=f.body)){var b=f.createElement("div"),c=u.style.cssText,e=a.style.cssText;b.style.cssText="position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)";
u.style.cssText="font-size:100%!important;";a.style.cssText="font-size:100%!important;";a.appendChild(b);p=b.offsetWidth;a.removeChild(b);p=parseFloat(p,10);u.style.cssText=c;a.style.cssText=e}return p||16};b.calcListLength=function(a){if(!(a in I)||G.uT){var d=b.calcLength(E(a));I[a]=d?d:n.width}return I[a]};b.setRes=function(a){if(a){var d=b.parseSet(a);for(var c=0,e=d.length;c<e;c++)S(d[c],a.sizes)}return d};b.setRes.res=S;b.applySetCandidate=function(a,d){if(a.length){var c,e,m=d[b.ns],f=b.DPR;
var g=m.curSrc||d[P];if(!(c=m.curCan)){c=g;var h=a[0].set;!h&&c&&(h=(h=d[b.ns].sets)&&h[h.length-1]);if(h=y(c,h))c=b.makeUrl(c),d[b.ns].curSrc=c,d[b.ns].curCan=h,h.res||S(h,h.set.sizes);c=h}if(c&&c.set===a[0].set){var k=fa&&!d.complete&&c.res-.1>f;k||(c.cached=!0,c.res>=f&&(e=c))}if(!e){a.sort(L);var l=a.length;e=a[l-1];for(h=0;h<l;h++)if(c=a[h],c.res>=f){e=h-1;if(k=a[e]&&(k||g!==b.makeUrl(c.url)))h=a[e].res,l=c.res,"saveData"===G.algorithm?2.7<h?k=f+1:(k=Math.pow(h-.6,1.5),l=(l-f)*k,a[e].cached&&
(l+=.1*k),k=h+l):k=1<f?Math.sqrt(h*l):h,k=k>f;e=k?a[e]:c;break}}e&&(a=b.makeUrl(e.url),m.curSrc=a,m.curCan=e,a!==g&&b.setSrc(d,e),b.setSize(d))}};b.setSrc=function(a,b){a.src=b.url;"image/svg+xml"===b.set.type&&(b=a.style.width,a.style.width=a.offsetWidth+1+"px",a.offsetWidth+1&&(a.style.width=b))};b.getSet=function(a){var d,c=!1,e=a[b.ns].sets;for(a=0;a<e.length&&!c;a++){var f=e[a];if(f.srcset&&b.matchesMedia(f.media)&&(d=b.supportsType(f.type))){"pending"===d&&(f=d);c=f;break}}return c};b.parseSets=
function(a,d,f){var e=d&&"PICTURE"===d.nodeName.toUpperCase(),c=a[b.ns];if(c.src===J||f.src)c.src=O.call(a,"src"),c.src?V.call(a,"data-pfsrc",c.src):W.call(a,"data-pfsrc");if(c.srcset===J||f.srcset||!b.supSrcset||a.srcset){var g=O.call(a,"srcset");c.srcset=g;var p=!0}c.sets=[];if(e){c.pic=!0;f=c.sets;var h,k,l=d.getElementsByTagName("source");d=0;for(h=l.length;d<h;d++){var n=l[d];n[b.ns]=!0;(k=n.getAttribute("srcset"))&&f.push({srcset:k,media:n.getAttribute("media"),type:n.getAttribute("type"),sizes:n.getAttribute("sizes")})}}if(c.srcset){var r=
{srcset:c.srcset,sizes:O.call(a,"sizes")};c.sets.push(r);var q=(T||c.src)&&ha.test(c.srcset||"");q||!c.src||y(c.src,r)||r.has1x||(r.srcset+=", "+c.src,r.cands.push({url:c.src,d:1,set:r}))}else c.src&&c.sets.push({srcset:c.src,sizes:null});c.curCan=null;c.curSrc=J;c.supported=!(e||r&&!b.supSrcset||q&&!b.supSizes);p&&b.supSrcset&&!c.supported&&(g?(V.call(a,"data-pfsrcset",g),a.srcset=""):W.call(a,"data-pfsrcset"));c.supported&&!c.srcset&&(!c.src&&a.src||a.src!==b.makeUrl(c.src))&&(null===c.src?a.removeAttribute("src"):
a.src=c.src);c.parsed=!0};b.fillImg=function(a,d){var c=d.reselect||d.reevaluate;a[b.ns]||(a[b.ns]={});var e=a[b.ns];if(c||e.evaled!==D)e.parsed&&!d.reevaluate||b.parseSets(a,a.parentNode,d),e.supported?e.evaled=D:(e=b.getSet(a),d=!1,"pending"!==e&&(d=D,e&&(e=b.setRes(e),b.applySetCandidate(e,a))),a[b.ns].evaled=d)};b.setupRun=function(){if(!Q||H||C!==g.devicePixelRatio)H=!1,C=g.devicePixelRatio,z={},I={},b.DPR=C||1,n.width=Math.max(g.innerWidth||0,u.clientWidth),n.height=Math.max(g.innerHeight||
0,u.clientHeight),n.vw=n.width/100,n.vh=n.height/100,D=[n.height,n.width,C].join("-"),n.em=b.getEmValue(),n.rem=n.em};b.supPicture?(q=F,b.fillImg=F):function(){var a,d=g.attachEvent?/d$|^c/:/d$|^c|^i/,c=function(){var g=f.readyState||"";e=setTimeout(c,"loading"===g?200:999);f.body&&(b.fillImgs(),(a=a||d.test(g))&&clearTimeout(e))},e=setTimeout(c,f.body?9:99),m=u.clientHeight;Y(g,"resize",function(a,b){var c,d,e=function(){var f=new Date-d;f<b?c=setTimeout(e,b-f):(c=null,a())};return function(){d=
new Date;c||(c=setTimeout(e,b))}}(function(){H=Math.max(g.innerWidth||0,u.clientWidth)!==n.width||u.clientHeight!==m;m=u.clientHeight;H&&b.fillImgs()},99));Y(f,"readystatechange",c)}();b.picturefill=q;b.fillImgs=q;b.teardownRun=F;q._=b;for(g.picturefillCFG={pf:b,push:function(a){var d=a.shift();"function"===typeof b[d]?b[d].apply(b,a):(G[d]=a[0],Q&&b.fillImgs({reselect:!0}))}};x&&x.length;)g.picturefillCFG.push(x.shift());g.picturefill=q;"object"===typeof module&&"object"===typeof module.exports?
module.exports=q:"function"===typeof define&&define.amd&&define("picturefill",function(){return q});b.supPicture||(t["image/webp"]=K("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))})(window,document);
