window.Modernizr=function(n,t,i){function w(n){c.cssText=n}function f(n,t){return typeof n===t}function tt(n,t){return!!~(""+n).indexOf(t)}function it(n,t){var u,r;for(u in n)if(r=n[u],!tt(r,"-")&&c[r]!==i)return t=="pfx"?r:!0;return!1}function ft(n,t,r){var e,u;for(e in n)if(u=t[n[e]],u!==i)return r===!1?n[e]:f(u,"function")?u.bind(r||t):u;return!1}function b(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+g.join(r+" ")+r).split(" ");return f(t,"string")||f(t,"undefined")?it(u,t):(u=(n+" "+nt.join(r+" ")+r).split(" "),ft(u,t,i))}var r={},s=!0,h=t.documentElement,k=t.createElement("modernizr"),c=k.style,rt,et={}.toString,l=" -webkit- -moz- -o- -ms- ".split(" "),d="Webkit Moz O ms",g=d.split(" "),nt=d.toLowerCase().split(" "),ut={svg:"http://www.w3.org/2000/svg"},u={},a=[],v=a.slice,e,y={}.hasOwnProperty,p,o;p=f(y,"undefined")||f(y.call,"undefined")?function(n,t){return t in n&&f(n.constructor.prototype[t],"undefined")}:function(n,t){return y.call(n,t)};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=v.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(v.call(arguments))),Object(u)===u)?u:e:t.apply(n,i.concat(v.call(arguments)))},r});u.cssanimations=function(){return b("animationName")};u.cssgradients=function(){var n="background-image:";return w((n+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+n)+l.join("linear-gradient(left top,#9f9, white);"+n)).slice(0,-n.length)),tt(c.backgroundImage,"gradient")};u.csstransitions=function(){return b("transition")};u.svg=function(){return!!t.createElementNS&&!!t.createElementNS(ut.svg,"svg").createSVGRect};for(o in u)p(u,o)&&(e=o.toLowerCase(),r[e]=u[o](),a.push((r[e]?"":"no-")+e));return r.addTest=function(n,t){if(typeof n=="object")for(var u in n)p(n,u)&&r.addTest(u,n[u]);else{if(n=n.toLowerCase(),r[n]!==i)return r;t=typeof t=="function"?t():t;typeof s!="undefined"&&s&&(h.className+=" "+(t?"":"no-")+n);r[n]=t}return r},w(""),k=rt=null,r._version="2.8.3",r._prefixes=l,r._domPrefixes=nt,r._cssomPrefixes=g,r.testProp=function(n){return it([n])},r.testAllProps=b,h.className=h.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(s?" js "+a.join(" "):""),r}(this,this.document)