(function(n,t,i){function s(n,t){return typeof n===t}function et(){var i,n,u,f,e,o,t;for(var c in h)if(h.hasOwnProperty(c)){if(i=[],n=h[c],n.name&&(i.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(u=0;u<n.options.aliases.length;u++)i.push(n.options.aliases[u].toLowerCase());for(f=s(n.fn,"function")?n.fn():n.fn,e=0;e<i.length;e++)o=i[e],t=o.split("."),t.length===1?r[t[0]]=f:(!r[t[0]]||r[t[0]]instanceof Boolean||(r[t[0]]=new Boolean(r[t[0]])),r[t[0]][t[1]]=f),v.push((f?"":"no-")+t.join("-"))}}function ot(n){var t=o.className,i=r._config.classPrefix||"",u;c&&(t=t.baseVal);r._config.enableJSClass&&(u=new RegExp("(^|\\s)"+i+"no-js(\\s|$)"),t=t.replace(u,"$1"+i+"js$2"));r._config.enableClasses&&(t+=" "+i+n.join(" "+i),c?o.className.baseVal=t:o.className=t)}function u(){return typeof t.createElement!="function"?t.createElement(arguments[0]):c?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function st(){var n=t.body;return n||(n=u(c?"svg":"body"),n.fake=!0),n}function nt(n,i,r,f){var c="modernizr",s,a,l,v,h=u("div"),e=st();if(parseInt(r,10))while(r--)l=u("div"),l.id=f?f[r]:c+(r+1),h.appendChild(l);return s=u("style"),s.type="text/css",s.id="s"+c,(e.fake?e:h).appendChild(s),e.appendChild(h),s.styleSheet?s.styleSheet.cssText=n:s.appendChild(t.createTextNode(n)),h.id=c,e.fake&&(e.style.background="",e.style.overflow="hidden",v=o.style.overflow,o.style.overflow="hidden",o.appendChild(e)),a=i(h,n),e.fake?(e.parentNode.removeChild(e),o.style.overflow=v,o.offsetHeight):h.parentNode.removeChild(h),!!a}function lt(n,t){return!!~(""+n).indexOf(t)}function ut(n){return n.replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function at(t,r){var f=t.length,u;if("CSS"in n&&"supports"in n.CSS){while(f--)if(n.CSS.supports(ut(t[f]),r))return!0;return!1}if("CSSSupportsRule"in n){for(u=[];f--;)u.push("("+ut(t[f])+":"+r+")");return u=u.join(" or "),nt("@supports ("+u+") { #modernizr { position: absolute; } }",function(n){return getComputedStyle(n,null).position=="absolute"})}return i}function vt(n){return n.replace(/([a-z])-([a-z])/g,function(n,t,i){return t+i.toUpperCase()}).replace(/^-/,"")}function yt(n,t,r,f){function l(){a&&(delete e.style,delete e.modElem)}var c,a,h,v,o,y,p;if(f=s(f,"undefined")?!1:f,!s(r,"undefined")&&(c=at(n,r),!s(c,"undefined")))return c;for(p=["modernizr","tspan"];!e.style;)a=!0,e.modElem=u(p.shift()),e.style=e.modElem.style;for(v=n.length,h=0;h<v;h++)if(o=n[h],y=e.style[o],lt(o,"-")&&(o=vt(o)),e.style[o]!==i){if(f||s(r,"undefined"))return l(),t=="pfx"?o:!0;try{e.style[o]=r}catch(w){}if(e.style[o]!=y)return l(),t=="pfx"?o:!0}return l(),!1}function pt(n,t){return function(){return n.apply(t,arguments)}}function wt(n,t,i){var r;for(var u in n)if(n[u]in t)return i===!1?n[u]:(r=t[n[u]],s(r,"function"))?pt(r,i||t):r;return!1}function ft(n,t,i,r,u){var f=n.charAt(0).toUpperCase()+n.slice(1),e=(n+" "+b.join(f+" ")+f).split(" ");return s(t,"string")||s(t,"undefined")?yt(e,t,r,u):(e=(n+" "+d.join(f+" ")+f).split(" "),wt(e,t,i))}function g(n,t,r){return ft(n,i,i,t,r)}var h=[],f={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(n,t){var i=this;setTimeout(function(){t(i[n])},0)},addTest:function(n,t,i){h.push({name:n,fn:t,options:i})},addAsyncTest:function(n){h.push({name:null,fn:n})}},r=function(){},v,o,c,y,tt,p,it,rt,w,b,k,e,d,a;r.prototype=f;r=new r;v=[];o=t.documentElement;c=o.nodeName.toLowerCase()==="svg";r.addTest("svgfilters",function(){var t=!1;try{t="SVGFEColorMatrixElement"in n&&SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE==2}catch(i){}return t});r.addTest("svg",!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);y=function(){function r(t,r){var f;return t?(r&&typeof r!="string"||(r=u(r||"div")),t="on"+t,f=t in r,!f&&n&&(r.setAttribute||(r=u("div")),r.setAttribute(t,""),f=typeof r[t]=="function",r[t]!==i&&(r[t]=i),r.removeAttribute(t)),f):!1}var n=!("onblur"in t.documentElement);return r}();f.hasEvent=y;r.addTest("inputsearchevent",y("search"));r.addTest("webanimations","animate"in u("div"));tt=f.testStyles=nt;r.addTest("checked",function(){return tt("#modernizr {position:absolute} #modernizr input {margin-left:10px} #modernizr :checked {margin-left:20px;display:block}",function(n){var t=u("input");return t.setAttribute("type","checkbox"),t.setAttribute("checked","checked"),n.appendChild(t),t.offsetLeft===20})});r.addTest("target",function(){var t=n.document;if(!("querySelectorAll"in t))return!1;try{return t.querySelectorAll(":target"),!0}catch(i){return!1}});r.addTest("history",function(){var t=navigator.userAgent;return(t.indexOf("Android 2.")!==-1||t.indexOf("Android 4.0")!==-1)&&t.indexOf("Mobile Safari")!==-1&&t.indexOf("Chrome")===-1&&t.indexOf("Windows Phone")===-1?!1:n.history&&"pushState"in n.history});var ht=u("input"),ct="autocomplete autofocus list placeholder max min multiple pattern required step".split(" "),l={};for(r.input=function(t){for(var i=0,r=t.length;i<r;i++)l[t[i]]=!!(t[i]in ht);return l.list&&(l.list=!!(u("datalist")&&n.HTMLDataListElement)),l}(ct),r.addTest("video",function(){var t=u("video"),n=!1;try{(n=!!t.canPlayType)&&(n=new Boolean(n),n.ogg=t.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=t.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=t.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""),n.vp9=t.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,""),n.hls=t.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,""))}catch(i){}return n}),p=f._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[],f._prefixes=p,r.addTest("opacity",function(){var n=u("a").style;return n.cssText=p.join("opacity:.55;"),/^0.55$/.test(n.opacity)}),it=("CSS"in n)&&("supports"in n.CSS),rt=("supportsCSS"in n),r.addTest("supports",it||rt),r.addTest("contains",s(String.prototype.contains,"function")),r.addTest("placeholder","placeholder"in u("input")&&"placeholder"in u("textarea")),r.addTest("cors","XMLHttpRequest"in n&&"withCredentials"in new XMLHttpRequest),r.addTest("hidden","hidden"in u("a")),r.addTest("mutationobserver",!!n.MutationObserver||!!n.WebKitMutationObserver),r.addTest("template","content"in u("template")),r.addTest("time","valueAsDate"in u("time")),w="Moz O ms Webkit",b=f._config.usePrefixes?w.split(" "):[],f._cssomPrefixes=b,k={elem:u("modernizr")},r._q.push(function(){delete k.elem}),e={style:k.elem.style},r._q.unshift(function(){delete e.style}),d=f._config.usePrefixes?w.toLowerCase().split(" "):[],f._domPrefixes=d,f.testAllProps=ft,f.testAllProps=g,r.addTest("flexbox",g("flexBasis","1px",!0)),r.addTest("csstransforms",function(){return navigator.userAgent.indexOf("Android 2.")===-1&&g("transform","scale(1)",!0)}),et(),ot(v),delete f.addTest,delete f.addAsyncTest,a=0;a<r._q.length;a++)r._q[a]();n.Modernizr=r})(window,document)