!function(u,e,d,v){var f,b,a,o,c,h,l,m,n,k;function i(a,b){return typeof a===b}function r(){var d,c,e,g,h,j,b,k;for(k in f)if(f.hasOwnProperty(k)){if(d=[],c=f[k],c.name&&(d.push(c.name.toLowerCase()),c.options&&c.options.aliases&&c.options.aliases.length))for(e=0;e<c.options.aliases.length;e++)d.push(c.options.aliases[e].toLowerCase());for(g=i(c.fn,"function")?c.fn():c.fn,h=0;h<d.length;h++)j=d[h],b=j.split("."),1===b.length?a[b[0]]=g:(a[b[0]]&&(!a[b[0]]||a[b[0]]instanceof Boolean)||(a[b[0]]=new Boolean(a[b[0]])),a[b[0]][b[1]]=g),o.push((g?"":"no-")+b.join("-"))}}function p(e){var b=c.className,d=a._config.classPrefix||"",f;h&&(b=b.baseVal),a._config.enableJSClass&&(f=new RegExp("(^|\\s)"+d+"no-js(\\s|$)"),b=b.replace(f,"$1"+d+"js$2")),a._config.enableClasses&&(e.length>0&&(b+=" "+d+e.join(" "+d)),h?c.className.baseVal=b:c.className=b)}function g(){return"function"!=typeof d.createElement?d.createElement(arguments[0]):h?d.createElementNS.call(d,"http://www.w3.org/2000/svg",arguments[0]):d.createElement.apply(d,arguments)}function t(){var a=d.body;return a||(a=g(h?"svg":"body"),a.fake=!0),a}function s(h,n,f,m){var e,l,i,k,j="modernizr",b=g("div"),a=t();if(parseInt(f,10))for(;f--;)i=g("div"),i.id=m?m[f]:j+(f+1),b.appendChild(i);return e=g("style"),e.type="text/css",e.id="s"+j,(a.fake?a:b).appendChild(e),a.appendChild(b),e.styleSheet?e.styleSheet.cssText=h:e.appendChild(d.createTextNode(h)),b.id=j,a.fake&&(a.style.background="",a.style.overflow="hidden",k=c.style.overflow,c.style.overflow="hidden",c.appendChild(a)),l=n(b,h),a.fake&&a.parentNode?(a.parentNode.removeChild(a),c.style.overflow=k,c.offsetHeight):b.parentNode.removeChild(b),!!l}function q(c,f,d){var a,b,g;return"getComputedStyle"in e?(a=getComputedStyle.call(e,c,f),b=e.console,null!==a?d&&(a=a.getPropertyValue(d)):b&&(g=b.error?"error":"log",b[g].call(b,"getComputedStyle returning null, its possible modernizr test results are inaccurate"))):a=!f&&c.currentStyle&&c.currentStyle[d],a}function j(d,c){var e,b,f;if("object"==typeof d)for(e in d)n(d,e)&&j(e,d[e]);else{if(d=d.toLowerCase(),b=d.split("."),f=a[b[0]],2===b.length&&(f=f[b[1]]),"undefined"!=typeof f)return a;c="function"==typeof c?c():c,1===b.length?a[b[0]]=c:(!a[b[0]]||a[b[0]]instanceof Boolean||(a[b[0]]=new Boolean(a[b[0]])),a[b[0]][b[1]]=c),p([(c&&c!==!1?"":"no-")+b.join("-")]),a._trigger(d,c)}return a}f=[],b={_version:"3.12.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(a,b){var c=this;setTimeout(function(){b(c[a])},0)},addTest:function(a,b,c){f.push({name:a,fn:b,options:c})},addAsyncTest:function(a){f.push({name:null,fn:a})}},a=function(){},a.prototype=b,a=new a,o=[],c=d.documentElement,h="svg"===c.nodeName.toLowerCase(),l=b._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""],b._prefixes=l,m=function(){var a=e.matchMedia||e.msMatchMedia;return a?function(c){var b=a(c);return b&&b.matches||!1}:function(b){var a=!1;return s("@media "+b+" { #modernizr { position: absolute; } }",function(b){a="absolute"===q(b,null,"position")}),a}}(),b.mq=m,a.addTest("touchevents",function(){if("ontouchstart"in e||e.TouchEvent||e.DocumentTouch&&d instanceof DocumentTouch)return!0;var a=["(",l.join("touch-enabled),("),"heartz",")"].join("");return m(a)}),!function(){var a={}.hasOwnProperty;n=i(a,"undefined")||i(a.call,"undefined")?function(a,b){return b in a&&i(a.constructor.prototype[b],"undefined")}:function(b,c){return a.call(b,c)}}(),b._l={},b.on=function(b,c){this._l[b]||(this._l[b]=[]),this._l[b].push(c),a.hasOwnProperty(b)&&setTimeout(function(){a._trigger(b,a[b])},0)},b._trigger=function(a,c){if(this._l[a]){var b=this._l[a];setTimeout(function(){var a,d;for(a=0;a<b.length;a++)(d=b[a])(c)},0),delete this._l[a]}},a._q.push(function(){b.addTest=j}),a.addAsyncTest(function(){var b,d,c,a=g("img"),e="sizes"in a;!e&&"srcset"in a?(d="data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==",b="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",c=function(){j("sizes",2===a.width)},a.onload=c,a.onerror=c,a.setAttribute("sizes","9px"),a.srcset=b+" 1w,"+d+" 8w",a.src=b):j("sizes",e)}),a.addTest("srcset","srcset"in g("img")),r(),p(o),delete b.addTest,delete b.addAsyncTest;for(k=0;k<a._q.length;k++)a._q[k]();u.Modernizr=a}(window,window,document)