return e.addtest = function (A, b) {
if (typeof a = = "Object")
for (var d in a) Y (a,d) && e.addtest (D,a[d]);
Else{a = A.tolowercase ();
if (e[a]!== c) return e;
b = typeof B = "function"? B (): B,
typeof f! = "undefined" && f && (g.classname + = "" + (b? "": "no-") + a), e[a] = b}
return e;
}
Z (""), i = k = null,
function (A, b) {function I (A, b) {
var c = a.createelement ("P"),
D = A.getelementsbytagname ("head") [0] | | A.documentelement;
return c.innerhtml = "X<style>" + B + "<style>",
D.insertbefore (C.lastchild, D.firstchild)
}
function m () {var a = S.elements;return typeof a = = "string"? A.split (""): A}
function N (a) {var b = J[a[h]];return B | | (b = {},i++,a[h] = b,j[i] = b), b}
function O (a,c,d) {c | | (c = b);
if (k) return C.createelement (a);
D | | (d = n (c));
var G;return d.cache (a)? g = D.cache (a). CloneNode ();
F.test (a)? g = (D.cache[a] = D.createelem (a)). CloneNode (): G = D.createelem (a),
G.canhavechildren &&!e.test (a) &&!g.tagurn? D.apendchild (g): g}
function P (a,c) {a | | (a = b);
if (k) return a.createdocumentfragment ();
c = C | | N (a);
var d = C.frag.clonenode (), E = 0,f = m (), g = f.length;
for (; e<g;e++) d.createelement (F[e]); return d
}
function Q (A, b) {B.cache | | (B.createelem = {}, B.createelem = a.createelement, B.createfrag = A.createdocumentfragment,
B.frag = B.createfrag ()),
A.createelement = function (c) {return s.shivmethods? o (c,a,b): B.createelem (c)},
A.createdocumentfragment = Function ("H,f", "return Function () {var n=f.clonenode ()" +
"c=n.createelement;h.shivmethods&& (" +m (). Join (). Replace (/[\w\-]+/g,}
function (a) {return B.createelem (a), b.frag.createelement (a), ' C ("' +a+ ') '}) +"); return n} ") (S,b.frag)}
function R (a) {a | | (a = b);
var C = n (a);
return s.shivcss &&!g &&!c.hascss && (c.hascss =!! I (A, "article,aside,dialog,figcaption,figure,footer,header," +
"Hgroup,main,nav,section{display:block}mark{background: #FFO; color: #000}template{display:none}"),
K | | Q (A,C), a}
var c = "3.7.0", d = A.HTML5 | | {},e =/^<|^ (?: Button|map|select|textarea|object|iframe|option|optgroup) $/i,
f =/^<|^ (?: a|b|code|div| | Fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|tr|th|ul) $/i,
G,h = "_html5shiv", i = 0,j = {},
K: (function () {Try{var a = b.createelement (a);
a.innerhtml = "<xyz></xyz>", G = "hidden" in a,k = 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 (c) {g =!0,k =!0}}) ();
var s = {Elements:d.elements | | "Abbr article aside audio BDI Canvas data detalist Details Dialog figcaption Figure Footer Header Hgroup" +
"Main Mark Meter NAV output Progress section summer template Time Video", Version:c,
Shivcss:d.shivcss!==! 1,supportsunkonwnelements:k,shivmethods:d.shivmethods!==! 1,
Type: "Default", Shivdocument:r,createelement:o,createdocumentfragment:p},
A.HTML5 = S,r (b)} (THIS,B)
E._version = d, e._prefixes = m, e._domprefixes = p, e._cssomprefixes = O,
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 () {}
function g (a) {return!a | | "Loaded" = = A | | "complete" = = A | | "uninitialized" = = A}
/***************************2016/2/15**********************/
function h () {var a = P.shift (); q = 1,a? a.t? m (function () {("c" = = A.T?) B.INJECTCSS) (a,s,o,a,a,a,x,a,e,1)},0);(A (), H ()): q = 0}
function I (a,c,d,e,f,i,j) {function K (a) {if (!o && g (i.readystate) && (U.R = o = 1,!q && h (), I.onloa D = i.onreadystatechange = Null,b))
{"img"! = a && m (function () {t.removechild (1)},50);
for (Var d in Y[c]) Y[c].hasownproperty (d) &&y[c][d].onload ()}}
Varj = J | | 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.height = "0",
I.onerror = I.onload = I.onreadystatechange = function () {K.call (This,r)}, P.slice (E,0,u),
"img"! = a && (r | | 2 = = Y[c]? (T.insetbefore (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.opera)},x = [], y = {},
z = {Timeout:function (A, b) {return b.length && (a.timeout = b[0]), 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 (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 ",
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 = [].splice.call (arguments);
K.apply (This,a), 1 ()}), 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), 1 ()
};
J[n] = function (a) {return function () {var b = [].slice.call (arguments);
a& a.apply (this,b); 1 ()}} (K[n]), G (A[n],j,b,n,h))
)}
else!c&&i ()}var h =!! A.test,i = a.load| | A.both,j = a.callback| | F,k = J,
I = A.complete | | F, M,n;c (H. A.yep:a.nope,!! i), i&&c (i)}
var i,j,i = This.yepnope.loader;
if (E (a)) g (a,0,i,0), Else if (w (a)) for (I = 0;i < a.length;i++) J = A[i],
E (j)? g (j,0,i,0): W (j)? B (J): Object (i) = = J && h (j,i);
Else Object (a) = = a&& h (a,i)},
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"), I, 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 () {! I&&g (k.readystate) && (I = 1,c (), k.onload = K.onreadystatechange = null)},
M (function () {i| | (i = 1,c (1))},e), I? K.onload (): N.parentnode.insertbefore (K,n)
},
A.yepnope.injectcss = function (a,b,c,d,i) {var e = b.createelement ("link"),
J,c = j?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))
},
Modernizr.addtest ("Pointerevents",
function () {var a = document.createelement ("x"), B = document.documentelement,
c = window.getcomputedstyle,d;
Return "Pointerevents" in A.style? (a.style.pointerevents = "Auto",
a.style.pointerevents = "x", B.appendchild (a), d = C&&a (A, ""). pointerevents = = "Auto",
B.removechild (a),!! D)};
!1)
}
}
2016/02/15 Codes