Template:Tongji Software/js/modernizr custom js

/*! modernizr 3.1.0 (Custom Build) | MIT *

* http://modernizr.com/download/?-csstransitions-prefixed !*/

!function (e, n, t) {

   function r(e) {
       var n = C.className, t = Modernizr._config.classPrefix || "";
       if (_ && (n = n.baseVal), Modernizr._config.enableJSClass) {
           var r = new RegExp("(^|\\s)" + t + "no-js(\\s|$)");
           n = n.replace(r, "$1" + t + "js$2")
       }
       Modernizr._config.enableClasses && (n += " " + t + e.join(" " + t), _ ? C.className.baseVal = n : C.className = n)
   }
   function o(e, n) {
       return typeof e === n
   }
   function s() {
       var e, n, t, r, s, i, a;
       for (var f in w) if (w.hasOwnProperty(f)) {
           if (e = [], n = w[f], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length)) for (t = 0; t < n.options.aliases.length; t++) e.push(n.options.aliases[t].toLowerCase());
           for (r = o(n.fn, "function") ? n.fn() : n.fn, s = 0; s < e.length; s++) i = e[s], a = i.split("."), 1 === a.length ? Modernizr[a[0]] = r : (!Modernizr[a[0]] || Modernizr[a[0]] instanceof Boolean || (Modernizr[a[0]] = new Boolean(Modernizr[a[0]])), Modernizr[a[0]][a[1]] = r), g.push((r ? "" : "no-") + a.join("-"))
       }
   }
   function i(e) {
       return e.replace(/([a-z])-([a-z])/g, function (e, n, t) {
           return n + t.toUpperCase()
       }).replace(/^-/, "")
   }
   function a(e, n) {
       return !!~("" + e).indexOf(n)
   }
   function f() {
       return "function" != typeof n.createElement ? n.createElement(arguments[0]) : _ ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments)
   }
   function l(e, n) {
       return function () {
           return e.apply(n, arguments)
       }
   }
   function u(e, n, t) {
       var r;
       for (var s in e) if (e[s] in n) return t === !1 ? e[s] : (r = n[e[s]], o(r, "function") ? l(r, t || n) : r);
       return !1
   }
   function p(e) {
       return e.replace(/([A-Z])/g, function (e, n) {
           return "-" + n.toLowerCase()
       }).replace(/^ms-/, "-ms-")
   }
   function d() {
       var e = n.body;
       return e || (e = f(_ ? "svg" : "body"), e.fake = !0), e
   }
   function c(e, t, r, o) {
       var s, i, a, l, u = "modernizr", p = f("div"), c = d();
       if (parseInt(r, 10)) for (; r--;) a = f("div"), a.id = o ? o[r] : u + (r + 1), p.appendChild(a);
       return s = f("style"), s.type = "text/css", s.id = "s" + u, (c.fake ? c : p).appendChild(s), c.appendChild(p), s.styleSheet ? s.styleSheet.cssText = e : s.appendChild(n.createTextNode(e)), p.id = u, c.fake && (c.style.background = "", c.style.overflow = "hidden", l = C.style.overflow, C.style.overflow = "hidden", C.appendChild(c)), i = t(p, e), c.fake ? (c.parentNode.removeChild(c), C.style.overflow = l, C.offsetHeight) : p.parentNode.removeChild(p), !!i
   }
   function m(n, r) {
       var o = n.length;
       if ("CSS" in e && "supports" in e.CSS) {
           for (; o--;) if (e.CSS.supports(p(n[o]), r)) return !0;
           return !1
       }
       if ("CSSSupportsRule" in e) {
           for (var s = []; o--;) s.push("(" + p(n[o]) + ":" + r + ")");
           return s = s.join(" or "), c("@supports (" + s + ") { #modernizr { position: absolute; } }", function (e) {
               return "absolute" == getComputedStyle(e, null).position
           })
       }
       return t
   }
   function v(e, n, r, s) {
       function l() {
           p && (delete N.style, delete N.modElem)
       }
       if (s = o(s, "undefined") ? !1 : s, !o(r, "undefined")) {
           var u = m(e, r);
           if (!o(u, "undefined")) return u
       }
       for (var p, d, c, v, h, y = ["modernizr", "tspan"]; !N.style;) p = !0, N.modElem = f(y.shift()), N.style = N.modElem.style;
       for (c = e.length, d = 0; c > d; d++) if (v = e[d], h = N.style[v], a(v, "-") && (v = i(v)), N.style[v] !== t) {
           if (s || o(r, "undefined")) return l(), "pfx" == n ? v : !0;
           try {
               N.style[v] = r
           } catch (g) {
           }
           if (N.style[v] != h) return l(), "pfx" == n ? v : !0
       }
       return l(), !1
   }
   function h(e, n, t, r, s) {
       var i = e.charAt(0).toUpperCase() + e.slice(1), a = (e + " " + b.join(i + " ") + i).split(" ");
       return o(n, "string") || o(n, "undefined") ? v(a, n, r, s) : (a = (e + " " + P.join(i + " ") + i).split(" "), u(a, n, t))
   }
   function y(e, n, r) {
       return h(e, t, t, n, r)
   }
   var g = [], C = n.documentElement, _ = "svg" === C.nodeName.toLowerCase(), w = [], x = {
       _version: "3.1.0",
       _config: {classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0},
       _q: [],
       on: function (e, n) {
           var t = this;
           setTimeout(function () {
               n(t[e])
           }, 0)
       },
       addTest: function (e, n, t) {
           w.push({name: e, fn: n, options: t})
       },
       addAsyncTest: function (e) {
           w.push({name: null, fn: e})
       }
   }, Modernizr = function () {
   };
   Modernizr.prototype = x, Modernizr = new Modernizr;
   var S = "Moz O ms Webkit", b = x._config.usePrefixes ? S.split(" ") : [];
   x._cssomPrefixes = b;
   var E = function (n) {
       var r, o = prefixes.length, s = e.CSSRule;
       if ("undefined" == typeof s) return t;
       if (!n) return !1;
       if (n = n.replace(/^@/, ""), r = n.replace(/-/g, "_").toUpperCase() + "_RULE", r in s) return "@" + n;
       for (var i = 0; o > i; i++) {
           var a = prefixes[i], f = a.toUpperCase() + "_" + r;
           if (f in s) return "@-" + a.toLowerCase() + "-" + n
       }
       return !1
   };
   x.atRule = E;
   var P = x._config.usePrefixes ? S.toLowerCase().split(" ") : [];
   x._domPrefixes = P;
   var z = {elem: f("modernizr")};
   Modernizr._q.push(function () {
       delete z.elem
   });
   var N = {style: z.elem.style};
   Modernizr._q.unshift(function () {
       delete N.style
   }), x.testAllProps = h;
   x.prefixed = function (e, n, t) {
       return 0 === e.indexOf("@") ? E(e) : (-1 != e.indexOf("-") && (e = i(e)), n ? h(e, n, t) : h(e, "pfx"))
   };
   x.testAllProps = y, Modernizr.addTest("csstransitions", y("transition", "all", !0)), s(), r(g), delete x.addTest, delete x.addAsyncTest;
   for (var T = 0; T < Modernizr._q.length; T++) Modernizr._q[T]();
   e.Modernizr = Modernizr

}(window, document);