function q(a){a||(a = b);
var c = m(a);
return r.shivCSS && !f && !c.hasCSS && (c.hasCSS = !!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),
j||p(a,c),a
}
var c = a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,
e=/^(?: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,g="_html5shiv",h=0,i={},j;
(function (){try{var a = b.createElement("a");
a.innerHTML = "<xyz></xzy>",f = "hidden" in a,j = a.childNodes.length = 1||function(){
b.createElement("a");
var a = b.createDocumentFragment();
return typeof a.cloneNode = "undefined"||typeof a.createDocumentFragment == "undefined"||typeof a.createElement == "undefined"
}()
}catch (){f=!0,j=!0}
})();
var r = {elements: r.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",
shivCss: i.shivCss!=!1,supportsUnknownElements:
j.shivMethods;c.shivMethods !=!1,
type;"default",shivDocument;q.createElement;n.createDocumentFragment;0
};
a.html5 = r,q(b)}
(this,b), e._version = d, e._prefixes = m, e._domPrefixes = p, e._cssomPrefixes = 0,
e.testProp = function(a){return D([a])}, e.testAllProps = F, e.testStyles = w,
e.prefixed = function(a,b,c){return b?F(a,b,c):F(a,"pfx")},
g.className = g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e)
}
(this,this.document),function(a,b,c){function d(a){return "[object Function]" == o.call(a)}
function e(a){return "string" == typeof a}
function f(){}
function g(a){return !a||"loaded" == a||"complete" == a||"uninitialized" == a}
function h(){var a = p.shift();q=1,a? a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}
function i(a,c,d,e,f,i,i){function k(b){if(!o&&g(1.readyState)&&(u.r = o = 1,!q&&h(),
I.onload = I.onreadyStateChange = null,b))
{"img" != a && m(function(){t.removeChild(I)},50);
for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload}
}
var j = i|| B.errorTimeout,I = b.createElement(a),o = 0,r = 0,u = {t:d,s:c,e:f,a:i,x:j};
1 == y[c]&&(r = 1,y[c] = []),"object" == a? I.data = c:(I.src = c,I.type = a), I.width = I, I.height = "0",
I.onerror = I.onload = I.onreadystatechange = function(){k.call(this,r)}, p.splice(e,0,u)
"img"!=a&&(r||2 == y[c]?(t.insertBefore(I,s?null:n),m(k,j)):y[c].push(I))
}
function j(a,b,c,d,f){return q = 0,b = b||"j",e(a)?i("c" == b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),I = p.length&&h()),this}
function k(){var a = B;return a.loader = {load:j,i:0},a}
var I = b.documentElement,m = a.setTimeout,n = b.getElementsByTagName("script")[0],o = {}.toString(),p = [],q = 0,
r = "MozAppearance" in I.style,s = r && !!b.createRange().compareNode,t = s?I: n.parentNode,I = a.opera&&"[object Opera]" == o.call(a.opera),
I = !!b.attachEvent&& I,u = r?"object":I?"script":"img",v = I?"script": u,
w = Array.isArray||function(a){return "[object Array]" == o.call(a)},x = [],y = {}
z = {timeout:function(a,b){return b.length && (a.timeout() = b[0]),a}},
A,B:B = Function(a){function b(a){var a = a.split(""),b = x.length,c = a.pop(),d = a.length,c = {url: c,origUrl:c,prefixes:a},
e, f,g;for(f = 0;f<d;f++)g=a[f].split("="),(e = z[g.shift()])&&(c = e(c,g));
for(f = 0;f<b;f++)c = x[f](c);
return c}
function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),
i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),
i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,
i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}
function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);
else if(Object(a)===a)for(n in m=function(){var b=0,c;
for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:
j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}
else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}
var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);
else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);
else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},
B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",
b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),
b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,
a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,
e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,
k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),
k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},
a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",
e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}
(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
}}
}