/* Modernizr 2.0.6 (Custom Build) | MIT & BSD
* Build: http://www.modernizr.com/download/#-iepp-respond-mq-cssclasses-teststyles
*/
; window.Modernizr = function (a, b, c) { function z(a, b) { return !! ~("" + a).indexOf(b) } function y(a, b) { return typeof a === b } function x(a, b) { return w(prefixes.join(a + ";") + (b || "")) } function w(a) { k.cssText = a } var d = "2.0.6", e = {}, f = !0, g = b.documentElement, h = b.head || b.getElementsByTagName("head")[0], i = "modernizr", j = b.createElement(i), k = j.style, l, m = Object.prototype.toString, n = {}, o = {}, p = {}, q = [], r = function (a, c, d, e) { var f, h, j, k = b.createElement("div"); if (parseInt(d, 10)) while (d--) j = b.createElement("div"), j.id = e ? e[d] : i + (d + 1), k.appendChild(j); f = ["&shy;", "<style>", a, "</style>"].join(""), k.id = i, k.innerHTML += f, g.appendChild(k), h = c(k, a), k.parentNode.removeChild(k); return !!h }, s = function (b) { if (a.matchMedia) return matchMedia(b).matches; var c; r("@media " + b + " { #" + i + " { position: absolute; } }", function (b) { c = (a.getComputedStyle ? getComputedStyle(b, null) : b.currentStyle).position == "absolute" }); return c }, t, u = {}.hasOwnProperty, v; !y(u, c) && !y(u.call, c) ? v = function (a, b) { return u.call(a, b) } : v = function (a, b) { return b in a && y(a.constructor.prototype[b], c) }; for (var A in n) v(n, A) && (t = A.toLowerCase(), e[t] = n[A](), q.push((e[t] ? "" : "no-") + t)); w(""), j = l = null, a.attachEvent && function () { var a = b.createElement("div"); a.innerHTML = "<elem></elem>"; return a.childNodes.length !== 1 } () && function (a, b) { function s(a) { var b = -1; while (++b < g) a.createElement(f[b]) } a.iepp = a.iepp || {}; var d = a.iepp, e = d.html5elements || "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", f = e.split("|"), g = f.length, h = new RegExp("(^|\\s)(" + e + ")", "gi"), i = new RegExp("<(/*)(" + e + ")", "gi"), j = /^\s*[\{\}]\s*$/, k = new RegExp("(^|[^\\n]*?\\s)(" + e + ")([^\\n]*)({[\\n\\w\\W]*?})", "gi"), l = b.createDocumentFragment(), m = b.documentElement, n = m.firstChild, o = b.createElement("body"), p = b.createElement("style"), q = /print|all/, r; d.getCSS = function (a, b) { if (a + "" === c) return ""; var e = -1, f = a.length, g, h = []; while (++e < f) { g = a[e]; if (g.disabled) continue; b = g.media || b, q.test(b) && h.push(d.getCSS(g.imports, b), g.cssText), b = "all" } return h.join("") }, d.parseCSS = function (a) { var b = [], c; while ((c = k.exec(a)) != null) b.push(((j.exec(c[1]) ? "\n" : c[1]) + c[2] + c[3]).replace(h, "$1.iepp_$2") + c[4]); return b.join("\n") }, d.writeHTML = function () { var a = -1; r = r || b.body; while (++a < g) { var c = b.getElementsByTagName(f[a]), d = c.length, e = -1; while (++e < d) c[e].className.indexOf("iepp_") < 0 && (c[e].className += " iepp_" + f[a]) } l.appendChild(r), m.appendChild(o), o.className = r.className, o.id = r.id, o.innerHTML = r.innerHTML.replace(i, "<$1font") }, d._beforePrint = function () { p.styleSheet.cssText = d.parseCSS(d.getCSS(b.styleSheets, "all")), d.writeHTML() }, d.restoreHTML = function () { o.innerHTML = "", m.removeChild(o), m.appendChild(r) }, d._afterPrint = function () { d.restoreHTML(), p.styleSheet.cssText = "" }, s(b), s(l); d.disablePP || (n.insertBefore(p, n.firstChild), p.media = "print", p.className = "iepp-printshim", a.attachEvent("onbeforeprint", d._beforePrint), a.attachEvent("onafterprint", d._afterPrint)) } (a, b), e._version = d, e.mq = s, e.testStyles = r, g.className = g.className.replace(/\bno-js\b/, "") + (f ? " js " + q.join(" ") : ""); return e } (this, this.document), function (a, b) { function u() { r(!0) } a.respond = {}, respond.update = function () { }, respond.mediaQueriesSupported = b; if (!b) { var c = a.document, d = c.documentElement, e = [], f = [], g = [], h = {}, i = 30, j = c.getElementsByTagName("head")[0] || d, k = j.getElementsByTagName("link"), l = [], m = function () { var b = k, c = b.length, d = 0, e, f, g, i; for (; d < c; d++) e = b[d], f = e.href, g = e.media, i = e.rel && e.rel.toLowerCase() === "stylesheet", !!f && i && !h[f] && (!/^([a-zA-Z]+?:(\/\/)?(www\.)?)/.test(f) || f.replace(RegExp.$1, "").split("/")[0] === a.location.host ? l.push({ href: f, media: g }) : h[f] = !0); n() }, n = function () { if (l.length) { var a = l.shift(); s(a.href, function (b) { o(b, a.href, a.media), h[a.href] = !0, n() }) } }, o = function (a, b, c) { var d = a.match(/@media[^\{]+\{([^\{\}]+\{[^\}\{]+\})+/gi), g = d && d.length || 0, b = b.substring(0, b.lastIndexOf("/")), h = function (a) { return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g, "$1" + b + "$2$3") }, i = !g && c, j = 0, k, l, m, n, o; b.length && (b += "/"), i && (g = 1); for (; j < g; j++) { k = 0, i ? (l = c, f.push(h(a))) : (l = d[j].match(/@media ([^\{]+)\{([\S\s]+?)$/) && RegExp.$1, f.push(RegExp.$2 && h(RegExp.$2))), n = l.split(","), o = n.length; for (; k < o; k++) m = n[k], e.push({ media: m.match(/(only\s+)?([a-zA-Z]+)(\sand)?/) && RegExp.$2, rules: f.length - 1, minw: m.match(/\(min\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/) && parseFloat(RegExp.$1), maxw: m.match(/\(max\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/) && parseFloat(RegExp.$1) }) } r() }, p, q, r = function (a) { var b = "clientWidth", h = d[b], l = c.compatMode === "CSS1Compat" && h || c.body[b] || h, m = {}, n = c.createDocumentFragment(), o = k[k.length - 1], s = (new Date).getTime(); if (a && p && s - p < i) clearTimeout(q), q = setTimeout(r, i); else { p = s; for (var t in e) { var u = e[t]; if (!u.minw && !u.maxw || (!u.minw || u.minw && l >= u.minw) && (!u.maxw || u.maxw && l <= u.maxw)) m[u.media] || (m[u.media] = []), m[u.media].push(f[u.rules]) } for (var t in g) g[t] && g[t].parentNode === j && j.removeChild(g[t]); for (var t in m) { var v = c.createElement("style"), w = m[t].join("\n"); v.type = "text/css", v.media = t, v.styleSheet ? v.styleSheet.cssText = w : v.appendChild(c.createTextNode(w)), n.appendChild(v), g.push(v) } j.insertBefore(n, o.nextSibling) } }, s = function (a, b) { var c = t(); if (!!c) { c.open("GET", a, !0), c.onreadystatechange = function () { c.readyState == 4 && (c.status == 200 || c.status == 304) && b(c.responseText) }; if (c.readyState == 4) return; c.send() } }, t = function () { var a = !1, b = [function () { return new ActiveXObject("Microsoft.XMLHTTP") }, function () { return new XMLHttpRequest } ], c = b.length; while (c--) { try { a = b[c]() } catch (d) { continue } break } return function () { return a } } (); m(), respond.update = m, a.addEventListener ? a.addEventListener("resize", u, !1) : a.attachEvent && a.attachEvent("onresize", u) } } (this, Modernizr.mq("only all"));
