Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Jorge Muñoz
ISPConfig 3
Commits
a456708d
Commit
a456708d
authored
Oct 24, 2021
by
Marius Burkard
Browse files
Merge branch '6163-confidential-issue' into 'develop'
6163 confidential issue See merge request ispconfig-confidential/ispconfig3!5
parents
99b8b423
63a7f648
Changes
1
Show whitespace changes
Inline
Side-by-side
interface/web/js/jquery.min.js
View file @
a456708d
/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
!
function
(
a
,
b
){
"
object
"
==
typeof
module
&&
"
object
"
==
typeof
module
.
exports
?
module
.
exports
=
a
.
document
?
b
(
a
,
!
0
):
function
(
a
){
if
(
!
a
.
document
)
throw
new
Error
(
"
jQuery requires a window with a document
"
);
return
b
(
a
)}:
b
(
a
)}(
"
undefined
"
!=
typeof
window
?
window
:
this
,
function
(
a
,
b
){
var
c
=
[],
d
=
c
.
slice
,
e
=
c
.
concat
,
f
=
c
.
push
,
g
=
c
.
indexOf
,
h
=
{},
i
=
h
.
toString
,
j
=
h
.
hasOwnProperty
,
k
=
{},
l
=
a
.
document
,
m
=
"
2.1.3
"
,
n
=
function
(
a
,
b
){
return
new
n
.
fn
.
init
(
a
,
b
)},
o
=
/^
[\s\u
FEFF
\x
A0
]
+|
[\s\u
FEFF
\x
A0
]
+$/g
,
p
=
/^-ms-/
,
q
=
/-
([\d
a-z
])
/gi
,
r
=
function
(
a
,
b
){
return
b
.
toUpperCase
()};
n
.
fn
=
n
.
prototype
=
{
jquery
:
m
,
constructor
:
n
,
selector
:
""
,
length
:
0
,
toArray
:
function
(){
return
d
.
call
(
this
)},
get
:
function
(
a
){
return
null
!=
a
?
0
>
a
?
this
[
a
+
this
.
length
]:
this
[
a
]:
d
.
call
(
this
)},
pushStack
:
function
(
a
){
var
b
=
n
.
merge
(
this
.
constructor
(),
a
);
return
b
.
prevObject
=
this
,
b
.
context
=
this
.
context
,
b
},
each
:
function
(
a
,
b
){
return
n
.
each
(
this
,
a
,
b
)},
map
:
function
(
a
){
return
this
.
pushStack
(
n
.
map
(
this
,
function
(
b
,
c
){
return
a
.
call
(
b
,
c
,
b
)}))},
slice
:
function
(){
return
this
.
pushStack
(
d
.
apply
(
this
,
arguments
))},
first
:
function
(){
return
this
.
eq
(
0
)},
last
:
function
(){
return
this
.
eq
(
-
1
)},
eq
:
function
(
a
){
var
b
=
this
.
length
,
c
=+
a
+
(
0
>
a
?
b
:
0
);
return
this
.
pushStack
(
c
>=
0
&&
b
>
c
?[
this
[
c
]]:[])},
end
:
function
(){
return
this
.
prevObject
||
this
.
constructor
(
null
)},
push
:
f
,
sort
:
c
.
sort
,
splice
:
c
.
splice
},
n
.
extend
=
n
.
fn
.
extend
=
function
(){
var
a
,
b
,
c
,
d
,
e
,
f
,
g
=
arguments
[
0
]
||
{},
h
=
1
,
i
=
arguments
.
length
,
j
=!
1
;
for
(
"
boolean
"
==
typeof
g
&&
(
j
=
g
,
g
=
arguments
[
h
]
||
{},
h
++
),
"
object
"
==
typeof
g
||
n
.
isFunction
(
g
)
||
(
g
=
{}),
h
===
i
&&
(
g
=
this
,
h
--
);
i
>
h
;
h
++
)
if
(
null
!=
(
a
=
arguments
[
h
]))
for
(
b
in
a
)
c
=
g
[
b
],
d
=
a
[
b
],
g
!==
d
&&
(
j
&&
d
&&
(
n
.
isPlainObject
(
d
)
||
(
e
=
n
.
isArray
(
d
)))?(
e
?(
e
=!
1
,
f
=
c
&&
n
.
isArray
(
c
)?
c
:[]):
f
=
c
&&
n
.
isPlainObject
(
c
)?
c
:{},
g
[
b
]
=
n
.
extend
(
j
,
f
,
d
)):
void
0
!==
d
&&
(
g
[
b
]
=
d
));
return
g
},
n
.
extend
({
expando
:
"
jQuery
"
+
(
m
+
Math
.
random
()).
replace
(
/
\D
/g
,
""
),
isReady
:
!
0
,
error
:
function
(
a
){
throw
new
Error
(
a
)},
noop
:
function
(){},
isFunction
:
function
(
a
){
return
"
function
"
===
n
.
type
(
a
)},
isArray
:
Array
.
isArray
,
isWindow
:
function
(
a
){
return
null
!=
a
&&
a
===
a
.
window
},
isNumeric
:
function
(
a
){
return
!
n
.
isArray
(
a
)
&&
a
-
parseFloat
(
a
)
+
1
>=
0
},
isPlainObject
:
function
(
a
){
return
"
object
"
!==
n
.
type
(
a
)
||
a
.
nodeType
||
n
.
isWindow
(
a
)?
!
1
:
a
.
constructor
&&!
j
.
call
(
a
.
constructor
.
prototype
,
"
isPrototypeOf
"
)?
!
1
:
!
0
},
isEmptyObject
:
function
(
a
){
var
b
;
for
(
b
in
a
)
return
!
1
;
return
!
0
},
type
:
function
(
a
){
return
null
==
a
?
a
+
""
:
"
object
"
==
typeof
a
||
"
function
"
==
typeof
a
?
h
[
i
.
call
(
a
)]
||
"
object
"
:
typeof
a
},
globalEval
:
function
(
a
){
var
b
,
c
=
eval
;
a
=
n
.
trim
(
a
),
a
&&
(
1
===
a
.
indexOf
(
"
use strict
"
)?(
b
=
l
.
createElement
(
"
script
"
),
b
.
text
=
a
,
l
.
head
.
appendChild
(
b
).
parentNode
.
removeChild
(
b
)):
c
(
a
))},
camelCase
:
function
(
a
){
return
a
.
replace
(
p
,
"
ms-
"
).
replace
(
q
,
r
)},
nodeName
:
function
(
a
,
b
){
return
a
.
nodeName
&&
a
.
nodeName
.
toLowerCase
()
===
b
.
toLowerCase
()},
each
:
function
(
a
,
b
,
c
){
var
d
,
e
=
0
,
f
=
a
.
length
,
g
=
s
(
a
);
if
(
c
){
if
(
g
){
for
(;
f
>
e
;
e
++
)
if
(
d
=
b
.
apply
(
a
[
e
],
c
),
d
===!
1
)
break
}
else
for
(
e
in
a
)
if
(
d
=
b
.
apply
(
a
[
e
],
c
),
d
===!
1
)
break
}
else
if
(
g
){
for
(;
f
>
e
;
e
++
)
if
(
d
=
b
.
call
(
a
[
e
],
e
,
a
[
e
]),
d
===!
1
)
break
}
else
for
(
e
in
a
)
if
(
d
=
b
.
call
(
a
[
e
],
e
,
a
[
e
]),
d
===!
1
)
break
;
return
a
},
trim
:
function
(
a
){
return
null
==
a
?
""
:(
a
+
""
).
replace
(
o
,
""
)},
makeArray
:
function
(
a
,
b
){
var
c
=
b
||
[];
return
null
!=
a
&&
(
s
(
Object
(
a
))?
n
.
merge
(
c
,
"
string
"
==
typeof
a
?[
a
]:
a
):
f
.
call
(
c
,
a
)),
c
},
inArray
:
function
(
a
,
b
,
c
){
return
null
==
b
?
-
1
:
g
.
call
(
b
,
a
,
c
)},
merge
:
function
(
a
,
b
){
for
(
var
c
=+
b
.
length
,
d
=
0
,
e
=
a
.
length
;
c
>
d
;
d
++
)
a
[
e
++
]
=
b
[
d
];
return
a
.
length
=
e
,
a
},
grep
:
function
(
a
,
b
,
c
){
for
(
var
d
,
e
=
[],
f
=
0
,
g
=
a
.
length
,
h
=!
c
;
g
>
f
;
f
++
)
d
=!
b
(
a
[
f
],
f
),
d
!==
h
&&
e
.
push
(
a
[
f
]);
return
e
},
map
:
function
(
a
,
b
,
c
){
var
d
,
f
=
0
,
g
=
a
.
length
,
h
=
s
(
a
),
i
=
[];
if
(
h
)
for
(;
g
>
f
;
f
++
)
d
=
b
(
a
[
f
],
f
,
c
),
null
!=
d
&&
i
.
push
(
d
);
else
for
(
f
in
a
)
d
=
b
(
a
[
f
],
f
,
c
),
null
!=
d
&&
i
.
push
(
d
);
return
e
.
apply
([],
i
)},
guid
:
1
,
proxy
:
function
(
a
,
b
){
var
c
,
e
,
f
;
return
"
string
"
==
typeof
b
&&
(
c
=
a
[
b
],
b
=
a
,
a
=
c
),
n
.
isFunction
(
a
)?(
e
=
d
.
call
(
arguments
,
2
),
f
=
function
(){
return
a
.
apply
(
b
||
this
,
e
.
concat
(
d
.
call
(
arguments
)))},
f
.
guid
=
a
.
guid
=
a
.
guid
||
n
.
guid
++
,
f
):
void
0
},
now
:
Date
.
now
,
support
:
k
}),
n
.
each
(
"
Boolean Number String Function Array Date RegExp Object Error
"
.
split
(
"
"
),
function
(
a
,
b
){
h
[
"
[object
"
+
b
+
"
]
"
]
=
b
.
toLowerCase
()});
function
s
(
a
){
var
b
=
a
.
length
,
c
=
n
.
type
(
a
);
return
"
function
"
===
c
||
n
.
isWindow
(
a
)?
!
1
:
1
===
a
.
nodeType
&&
b
?
!
0
:
"
array
"
===
c
||
0
===
b
||
"
number
"
==
typeof
b
&&
b
>
0
&&
b
-
1
in
a
}
var
t
=
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
,
n
,
o
,
p
,
q
,
r
,
s
,
t
,
u
=
"
sizzle
"
+
1
*
new
Date
,
v
=
a
.
document
,
w
=
0
,
x
=
0
,
y
=
hb
(),
z
=
hb
(),
A
=
hb
(),
B
=
function
(
a
,
b
){
return
a
===
b
&&
(
l
=!
0
),
0
},
C
=
1
<<
31
,
D
=
{}.
hasOwnProperty
,
E
=
[],
F
=
E
.
pop
,
G
=
E
.
push
,
H
=
E
.
push
,
I
=
E
.
slice
,
J
=
function
(
a
,
b
){
for
(
var
c
=
0
,
d
=
a
.
length
;
d
>
c
;
c
++
)
if
(
a
[
c
]
===
b
)
return
c
;
return
-
1
},
K
=
"
checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped
"
,
L
=
"
[
\\
x20
\\
t
\\
r
\\
n
\\
f]
"
,
M
=
"
(?:
\\\\
.|[
\\
w-]|[^
\\
x00-
\\
xa0])+
"
,
N
=
M
.
replace
(
"
w
"
,
"
w#
"
),
O
=
"
\\
[
"
+
L
+
"
*(
"
+
M
+
"
)(?:
"
+
L
+
"
*([*^$|!~]?=)
"
+
L
+
"
*(?:'((?:
\\\\
.|[^
\\\\
'])*)'|
\"
((?:
\\\\
.|[^
\\\\\"
])*)
\"
|(
"
+
N
+
"
))|)
"
+
L
+
"
*
\\
]
"
,
P
=
"
:(
"
+
M
+
"
)(?:
\\
((('((?:
\\\\
.|[^
\\\\
'])*)'|
\"
((?:
\\\\
.|[^
\\\\\"
])*)
\"
)|((?:
\\\\
.|[^
\\\\
()[
\\
]]|
"
+
O
+
"
)*)|.*)
\\
)|)
"
,
Q
=
new
RegExp
(
L
+
"
+
"
,
"
g
"
),
R
=
new
RegExp
(
"
^
"
+
L
+
"
+|((?:^|[^
\\\\
])(?:
\\\\
.)*)
"
+
L
+
"
+$
"
,
"
g
"
),
S
=
new
RegExp
(
"
^
"
+
L
+
"
*,
"
+
L
+
"
*
"
),
T
=
new
RegExp
(
"
^
"
+
L
+
"
*([>+~]|
"
+
L
+
"
)
"
+
L
+
"
*
"
),
U
=
new
RegExp
(
"
=
"
+
L
+
"
*([^
\\
]'
\"
]*?)
"
+
L
+
"
*
\\
]
"
,
"
g
"
),
V
=
new
RegExp
(
P
),
W
=
new
RegExp
(
"
^
"
+
N
+
"
$
"
),
X
=
{
ID
:
new
RegExp
(
"
^#(
"
+
M
+
"
)
"
),
CLASS
:
new
RegExp
(
"
^
\\
.(
"
+
M
+
"
)
"
),
TAG
:
new
RegExp
(
"
^(
"
+
M
.
replace
(
"
w
"
,
"
w*
"
)
+
"
)
"
),
ATTR
:
new
RegExp
(
"
^
"
+
O
),
PSEUDO
:
new
RegExp
(
"
^
"
+
P
),
CHILD
:
new
RegExp
(
"
^:(only|first|last|nth|nth-last)-(child|of-type)(?:
\\
(
"
+
L
+
"
*(even|odd|(([+-]|)(
\\
d*)n|)
"
+
L
+
"
*(?:([+-]|)
"
+
L
+
"
*(
\\
d+)|))
"
+
L
+
"
*
\\
)|)
"
,
"
i
"
),
bool
:
new
RegExp
(
"
^(?:
"
+
K
+
"
)$
"
,
"
i
"
),
needsContext
:
new
RegExp
(
"
^
"
+
L
+
"
*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:
\\
(
"
+
L
+
"
*((?:-
\\
d)?
\\
d*)
"
+
L
+
"
*
\\
)|)(?=[^-]|$)
"
,
"
i
"
)},
Y
=
/^
(?:
input|select|textarea|button
)
$/i
,
Z
=
/^h
\d
$/i
,
$
=
/^
[^
{
]
+
\{\s
*
\[
native
\w
/
,
_
=
/^
(?:
#
([\w
-
]
+
)
|
(\w
+
)
|
\.([\w
-
]
+
))
$/
,
ab
=
/
[
+~
]
/
,
bb
=
/'|
\\
/g
,
cb
=
new
RegExp
(
"
\\\\
([
\\
da-f]{1,6}
"
+
L
+
"
?|(
"
+
L
+
"
)|.)
"
,
"
ig
"
),
db
=
function
(
a
,
b
,
c
){
var
d
=
"
0x
"
+
b
-
65536
;
return
d
!==
d
||
c
?
b
:
0
>
d
?
String
.
fromCharCode
(
d
+
65536
):
String
.
fromCharCode
(
d
>>
10
|
55296
,
1023
&
d
|
56320
)},
eb
=
function
(){
m
()};
try
{
H
.
apply
(
E
=
I
.
call
(
v
.
childNodes
),
v
.
childNodes
),
E
[
v
.
childNodes
.
length
].
nodeType
}
catch
(
fb
){
H
=
{
apply
:
E
.
length
?
function
(
a
,
b
){
G
.
apply
(
a
,
I
.
call
(
b
))}:
function
(
a
,
b
){
var
c
=
a
.
length
,
d
=
0
;
while
(
a
[
c
++
]
=
b
[
d
++
]);
a
.
length
=
c
-
1
}}}
function
gb
(
a
,
b
,
d
,
e
){
var
f
,
h
,
j
,
k
,
l
,
o
,
r
,
s
,
w
,
x
;
if
((
b
?
b
.
ownerDocument
||
b
:
v
)
!==
n
&&
m
(
b
),
b
=
b
||
n
,
d
=
d
||
[],
k
=
b
.
nodeType
,
"
string
"
!=
typeof
a
||!
a
||
1
!==
k
&&
9
!==
k
&&
11
!==
k
)
return
d
;
if
(
!
e
&&
p
){
if
(
11
!==
k
&&
(
f
=
_
.
exec
(
a
)))
if
(
j
=
f
[
1
]){
if
(
9
===
k
){
if
(
h
=
b
.
getElementById
(
j
),
!
h
||!
h
.
parentNode
)
return
d
;
if
(
h
.
id
===
j
)
return
d
.
push
(
h
),
d
}
else
if
(
b
.
ownerDocument
&&
(
h
=
b
.
ownerDocument
.
getElementById
(
j
))
&&
t
(
b
,
h
)
&&
h
.
id
===
j
)
return
d
.
push
(
h
),
d
}
else
{
if
(
f
[
2
])
return
H
.
apply
(
d
,
b
.
getElementsByTagName
(
a
)),
d
;
if
((
j
=
f
[
3
])
&&
c
.
getElementsByClassName
)
return
H
.
apply
(
d
,
b
.
getElementsByClassName
(
j
)),
d
}
if
(
c
.
qsa
&&
(
!
q
||!
q
.
test
(
a
))){
if
(
s
=
r
=
u
,
w
=
b
,
x
=
1
!==
k
&&
a
,
1
===
k
&&
"
object
"
!==
b
.
nodeName
.
toLowerCase
()){
o
=
g
(
a
),(
r
=
b
.
getAttribute
(
"
id
"
))?
s
=
r
.
replace
(
bb
,
"
\\
$&
"
):
b
.
setAttribute
(
"
id
"
,
s
),
s
=
"
[id='
"
+
s
+
"
']
"
,
l
=
o
.
length
;
while
(
l
--
)
o
[
l
]
=
s
+
rb
(
o
[
l
]);
w
=
ab
.
test
(
a
)
&&
pb
(
b
.
parentNode
)
||
b
,
x
=
o
.
join
(
"
,
"
)}
if
(
x
)
try
{
return
H
.
apply
(
d
,
w
.
querySelectorAll
(
x
)),
d
}
catch
(
y
){}
finally
{
r
||
b
.
removeAttribute
(
"
id
"
)}}}
return
i
(
a
.
replace
(
R
,
"
$1
"
),
b
,
d
,
e
)}
function
hb
(){
var
a
=
[];
function
b
(
c
,
e
){
return
a
.
push
(
c
+
"
"
)
>
d
.
cacheLength
&&
delete
b
[
a
.
shift
()],
b
[
c
+
"
"
]
=
e
}
return
b
}
function
ib
(
a
){
return
a
[
u
]
=!
0
,
a
}
function
jb
(
a
){
var
b
=
n
.
createElement
(
"
div
"
);
try
{
return
!!
a
(
b
)}
catch
(
c
){
return
!
1
}
finally
{
b
.
parentNode
&&
b
.
parentNode
.
removeChild
(
b
),
b
=
null
}}
function
kb
(
a
,
b
){
var
c
=
a
.
split
(
"
|
"
),
e
=
a
.
length
;
while
(
e
--
)
d
.
attrHandle
[
c
[
e
]]
=
b
}
function
lb
(
a
,
b
){
var
c
=
b
&&
a
,
d
=
c
&&
1
===
a
.
nodeType
&&
1
===
b
.
nodeType
&&
(
~
b
.
sourceIndex
||
C
)
-
(
~
a
.
sourceIndex
||
C
);
if
(
d
)
return
d
;
if
(
c
)
while
(
c
=
c
.
nextSibling
)
if
(
c
===
b
)
return
-
1
;
return
a
?
1
:
-
1
}
function
mb
(
a
){
return
function
(
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
return
"
input
"
===
c
&&
b
.
type
===
a
}}
function
nb
(
a
){
return
function
(
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
return
(
"
input
"
===
c
||
"
button
"
===
c
)
&&
b
.
type
===
a
}}
function
ob
(
a
){
return
ib
(
function
(
b
){
return
b
=+
b
,
ib
(
function
(
c
,
d
){
var
e
,
f
=
a
([],
c
.
length
,
b
),
g
=
f
.
length
;
while
(
g
--
)
c
[
e
=
f
[
g
]]
&&
(
c
[
e
]
=!
(
d
[
e
]
=
c
[
e
]))})})}
function
pb
(
a
){
return
a
&&
"
undefined
"
!=
typeof
a
.
getElementsByTagName
&&
a
}
c
=
gb
.
support
=
{},
f
=
gb
.
isXML
=
function
(
a
){
var
b
=
a
&&
(
a
.
ownerDocument
||
a
).
documentElement
;
return
b
?
"
HTML
"
!==
b
.
nodeName
:
!
1
},
m
=
gb
.
setDocument
=
function
(
a
){
var
b
,
e
,
g
=
a
?
a
.
ownerDocument
||
a
:
v
;
return
g
!==
n
&&
9
===
g
.
nodeType
&&
g
.
documentElement
?(
n
=
g
,
o
=
g
.
documentElement
,
e
=
g
.
defaultView
,
e
&&
e
!==
e
.
top
&&
(
e
.
addEventListener
?
e
.
addEventListener
(
"
unload
"
,
eb
,
!
1
):
e
.
attachEvent
&&
e
.
attachEvent
(
"
onunload
"
,
eb
)),
p
=!
f
(
g
),
c
.
attributes
=
jb
(
function
(
a
){
return
a
.
className
=
"
i
"
,
!
a
.
getAttribute
(
"
className
"
)}),
c
.
getElementsByTagName
=
jb
(
function
(
a
){
return
a
.
appendChild
(
g
.
createComment
(
""
)),
!
a
.
getElementsByTagName
(
"
*
"
).
length
}),
c
.
getElementsByClassName
=
$
.
test
(
g
.
getElementsByClassName
),
c
.
getById
=
jb
(
function
(
a
){
return
o
.
appendChild
(
a
).
id
=
u
,
!
g
.
getElementsByName
||!
g
.
getElementsByName
(
u
).
length
}),
c
.
getById
?(
d
.
find
.
ID
=
function
(
a
,
b
){
if
(
"
undefined
"
!=
typeof
b
.
getElementById
&&
p
){
var
c
=
b
.
getElementById
(
a
);
return
c
&&
c
.
parentNode
?[
c
]:[]}},
d
.
filter
.
ID
=
function
(
a
){
var
b
=
a
.
replace
(
cb
,
db
);
return
function
(
a
){
return
a
.
getAttribute
(
"
id
"
)
===
b
}}):(
delete
d
.
find
.
ID
,
d
.
filter
.
ID
=
function
(
a
){
var
b
=
a
.
replace
(
cb
,
db
);
return
function
(
a
){
var
c
=
"
undefined
"
!=
typeof
a
.
getAttributeNode
&&
a
.
getAttributeNode
(
"
id
"
);
return
c
&&
c
.
value
===
b
}}),
d
.
find
.
TAG
=
c
.
getElementsByTagName
?
function
(
a
,
b
){
return
"
undefined
"
!=
typeof
b
.
getElementsByTagName
?
b
.
getElementsByTagName
(
a
):
c
.
qsa
?
b
.
querySelectorAll
(
a
):
void
0
}:
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
0
,
f
=
b
.
getElementsByTagName
(
a
);
if
(
"
*
"
===
a
){
while
(
c
=
f
[
e
++
])
1
===
c
.
nodeType
&&
d
.
push
(
c
);
return
d
}
return
f
},
d
.
find
.
CLASS
=
c
.
getElementsByClassName
&&
function
(
a
,
b
){
return
p
?
b
.
getElementsByClassName
(
a
):
void
0
},
r
=
[],
q
=
[],(
c
.
qsa
=
$
.
test
(
g
.
querySelectorAll
))
&&
(
jb
(
function
(
a
){
o
.
appendChild
(
a
).
innerHTML
=
"
<a id='
"
+
u
+
"
'></a><select id='
"
+
u
+
"
-
\
f]' msallowcapture=''><option selected=''></option></select>
"
,
a
.
querySelectorAll
(
"
[msallowcapture^='']
"
).
length
&&
q
.
push
(
"
[*^$]=
"
+
L
+
"
*(?:''|
\"\"
)
"
),
a
.
querySelectorAll
(
"
[selected]
"
).
length
||
q
.
push
(
"
\\
[
"
+
L
+
"
*(?:value|
"
+
K
+
"
)
"
),
a
.
querySelectorAll
(
"
[id~=
"
+
u
+
"
-]
"
).
length
||
q
.
push
(
"
~=
"
),
a
.
querySelectorAll
(
"
:checked
"
).
length
||
q
.
push
(
"
:checked
"
),
a
.
querySelectorAll
(
"
a#
"
+
u
+
"
+*
"
).
length
||
q
.
push
(
"
.#.+[+~]
"
)}),
jb
(
function
(
a
){
var
b
=
g
.
createElement
(
"
input
"
);
b
.
setAttribute
(
"
type
"
,
"
hidden
"
),
a
.
appendChild
(
b
).
setAttribute
(
"
name
"
,
"
D
"
),
a
.
querySelectorAll
(
"
[name=d]
"
).
length
&&
q
.
push
(
"
name
"
+
L
+
"
*[*^$|!~]?=
"
),
a
.
querySelectorAll
(
"
:enabled
"
).
length
||
q
.
push
(
"
:enabled
"
,
"
:disabled
"
),
a
.
querySelectorAll
(
"
*,:x
"
),
q
.
push
(
"
,.*:
"
)})),(
c
.
matchesSelector
=
$
.
test
(
s
=
o
.
matches
||
o
.
webkitMatchesSelector
||
o
.
mozMatchesSelector
||
o
.
oMatchesSelector
||
o
.
msMatchesSelector
))
&&
jb
(
function
(
a
){
c
.
disconnectedMatch
=
s
.
call
(
a
,
"
div
"
),
s
.
call
(
a
,
"
[s!='']:x
"
),
r
.
push
(
"
!=
"
,
P
)}),
q
=
q
.
length
&&
new
RegExp
(
q
.
join
(
"
|
"
)),
r
=
r
.
length
&&
new
RegExp
(
r
.
join
(
"
|
"
)),
b
=
$
.
test
(
o
.
compareDocumentPosition
),
t
=
b
||
$
.
test
(
o
.
contains
)?
function
(
a
,
b
){
var
c
=
9
===
a
.
nodeType
?
a
.
documentElement
:
a
,
d
=
b
&&
b
.
parentNode
;
return
a
===
d
||!
(
!
d
||
1
!==
d
.
nodeType
||!
(
c
.
contains
?
c
.
contains
(
d
):
a
.
compareDocumentPosition
&&
16
&
a
.
compareDocumentPosition
(
d
)))}:
function
(
a
,
b
){
if
(
b
)
while
(
b
=
b
.
parentNode
)
if
(
b
===
a
)
return
!
0
;
return
!
1
},
B
=
b
?
function
(
a
,
b
){
if
(
a
===
b
)
return
l
=!
0
,
0
;
var
d
=!
a
.
compareDocumentPosition
-!
b
.
compareDocumentPosition
;
return
d
?
d
:(
d
=
(
a
.
ownerDocument
||
a
)
===
(
b
.
ownerDocument
||
b
)?
a
.
compareDocumentPosition
(
b
):
1
,
1
&
d
||!
c
.
sortDetached
&&
b
.
compareDocumentPosition
(
a
)
===
d
?
a
===
g
||
a
.
ownerDocument
===
v
&&
t
(
v
,
a
)?
-
1
:
b
===
g
||
b
.
ownerDocument
===
v
&&
t
(
v
,
b
)?
1
:
k
?
J
(
k
,
a
)
-
J
(
k
,
b
):
0
:
4
&
d
?
-
1
:
1
)}:
function
(
a
,
b
){
if
(
a
===
b
)
return
l
=!
0
,
0
;
var
c
,
d
=
0
,
e
=
a
.
parentNode
,
f
=
b
.
parentNode
,
h
=
[
a
],
i
=
[
b
];
if
(
!
e
||!
f
)
return
a
===
g
?
-
1
:
b
===
g
?
1
:
e
?
-
1
:
f
?
1
:
k
?
J
(
k
,
a
)
-
J
(
k
,
b
):
0
;
if
(
e
===
f
)
return
lb
(
a
,
b
);
c
=
a
;
while
(
c
=
c
.
parentNode
)
h
.
unshift
(
c
);
c
=
b
;
while
(
c
=
c
.
parentNode
)
i
.
unshift
(
c
);
while
(
h
[
d
]
===
i
[
d
])
d
++
;
return
d
?
lb
(
h
[
d
],
i
[
d
]):
h
[
d
]
===
v
?
-
1
:
i
[
d
]
===
v
?
1
:
0
},
g
):
n
},
gb
.
matches
=
function
(
a
,
b
){
return
gb
(
a
,
null
,
null
,
b
)},
gb
.
matchesSelector
=
function
(
a
,
b
){
if
((
a
.
ownerDocument
||
a
)
!==
n
&&
m
(
a
),
b
=
b
.
replace
(
U
,
"
='$1']
"
),
!
(
!
c
.
matchesSelector
||!
p
||
r
&&
r
.
test
(
b
)
||
q
&&
q
.
test
(
b
)))
try
{
var
d
=
s
.
call
(
a
,
b
);
if
(
d
||
c
.
disconnectedMatch
||
a
.
document
&&
11
!==
a
.
document
.
nodeType
)
return
d
}
catch
(
e
){}
return
gb
(
b
,
n
,
null
,[
a
]).
length
>
0
},
gb
.
contains
=
function
(
a
,
b
){
return
(
a
.
ownerDocument
||
a
)
!==
n
&&
m
(
a
),
t
(
a
,
b
)},
gb
.
attr
=
function
(
a
,
b
){(
a
.
ownerDocument
||
a
)
!==
n
&&
m
(
a
);
var
e
=
d
.
attrHandle
[
b
.
toLowerCase
()],
f
=
e
&&
D
.
call
(
d
.
attrHandle
,
b
.
toLowerCase
())?
e
(
a
,
b
,
!
p
):
void
0
;
return
void
0
!==
f
?
f
:
c
.
attributes
||!
p
?
a
.
getAttribute
(
b
):(
f
=
a
.
getAttributeNode
(
b
))
&&
f
.
specified
?
f
.
value
:
null
},
gb
.
error
=
function
(
a
){
throw
new
Error
(
"
Syntax error, unrecognized expression:
"
+
a
)},
gb
.
uniqueSort
=
function
(
a
){
var
b
,
d
=
[],
e
=
0
,
f
=
0
;
if
(
l
=!
c
.
detectDuplicates
,
k
=!
c
.
sortStable
&&
a
.
slice
(
0
),
a
.
sort
(
B
),
l
){
while
(
b
=
a
[
f
++
])
b
===
a
[
f
]
&&
(
e
=
d
.
push
(
f
));
while
(
e
--
)
a
.
splice
(
d
[
e
],
1
)}
return
k
=
null
,
a
},
e
=
gb
.
getText
=
function
(
a
){
var
b
,
c
=
""
,
d
=
0
,
f
=
a
.
nodeType
;
if
(
f
){
if
(
1
===
f
||
9
===
f
||
11
===
f
){
if
(
"
string
"
==
typeof
a
.
textContent
)
return
a
.
textContent
;
for
(
a
=
a
.
firstChild
;
a
;
a
=
a
.
nextSibling
)
c
+=
e
(
a
)}
else
if
(
3
===
f
||
4
===
f
)
return
a
.
nodeValue
}
else
while
(
b
=
a
[
d
++
])
c
+=
e
(
b
);
return
c
},
d
=
gb
.
selectors
=
{
cacheLength
:
50
,
createPseudo
:
ib
,
match
:
X
,
attrHandle
:{},
find
:{},
relative
:{
"
>
"
:{
dir
:
"
parentNode
"
,
first
:
!
0
},
"
"
:{
dir
:
"
parentNode
"
},
"
+
"
:{
dir
:
"
previousSibling
"
,
first
:
!
0
},
"
~
"
:{
dir
:
"
previousSibling
"
}},
preFilter
:{
ATTR
:
function
(
a
){
return
a
[
1
]
=
a
[
1
].
replace
(
cb
,
db
),
a
[
3
]
=
(
a
[
3
]
||
a
[
4
]
||
a
[
5
]
||
""
).
replace
(
cb
,
db
),
"
~=
"
===
a
[
2
]
&&
(
a
[
3
]
=
"
"
+
a
[
3
]
+
"
"
),
a
.
slice
(
0
,
4
)},
CHILD
:
function
(
a
){
return
a
[
1
]
=
a
[
1
].
toLowerCase
(),
"
nth
"
===
a
[
1
].
slice
(
0
,
3
)?(
a
[
3
]
||
gb
.
error
(
a
[
0
]),
a
[
4
]
=+
(
a
[
4
]?
a
[
5
]
+
(
a
[
6
]
||
1
):
2
*
(
"
even
"
===
a
[
3
]
||
"
odd
"
===
a
[
3
])),
a
[
5
]
=+
(
a
[
7
]
+
a
[
8
]
||
"
odd
"
===
a
[
3
])):
a
[
3
]
&&
gb
.
error
(
a
[
0
]),
a
},
PSEUDO
:
function
(
a
){
var
b
,
c
=!
a
[
6
]
&&
a
[
2
];
return
X
.
CHILD
.
test
(
a
[
0
])?
null
:(
a
[
3
]?
a
[
2
]
=
a
[
4
]
||
a
[
5
]
||
""
:
c
&&
V
.
test
(
c
)
&&
(
b
=
g
(
c
,
!
0
))
&&
(
b
=
c
.
indexOf
(
"
)
"
,
c
.
length
-
b
)
-
c
.
length
)
&&
(
a
[
0
]
=
a
[
0
].
slice
(
0
,
b
),
a
[
2
]
=
c
.
slice
(
0
,
b
)),
a
.
slice
(
0
,
3
))}},
filter
:{
TAG
:
function
(
a
){
var
b
=
a
.
replace
(
cb
,
db
).
toLowerCase
();
return
"
*
"
===
a
?
function
(){
return
!
0
}:
function
(
a
){
return
a
.
nodeName
&&
a
.
nodeName
.
toLowerCase
()
===
b
}},
CLASS
:
function
(
a
){
var
b
=
y
[
a
+
"
"
];
return
b
||
(
b
=
new
RegExp
(
"
(^|
"
+
L
+
"
)
"
+
a
+
"
(
"
+
L
+
"
|$)
"
))
&&
y
(
a
,
function
(
a
){
return
b
.
test
(
"
string
"
==
typeof
a
.
className
&&
a
.
className
||
"
undefined
"
!=
typeof
a
.
getAttribute
&&
a
.
getAttribute
(
"
class
"
)
||
""
)})},
ATTR
:
function
(
a
,
b
,
c
){
return
function
(
d
){
var
e
=
gb
.
attr
(
d
,
a
);
return
null
==
e
?
"
!=
"
===
b
:
b
?(
e
+=
""
,
"
=
"
===
b
?
e
===
c
:
"
!=
"
===
b
?
e
!==
c
:
"
^=
"
===
b
?
c
&&
0
===
e
.
indexOf
(
c
):
"
*=
"
===
b
?
c
&&
e
.
indexOf
(
c
)
>-
1
:
"
$=
"
===
b
?
c
&&
e
.
slice
(
-
c
.
length
)
===
c
:
"
~=
"
===
b
?(
"
"
+
e
.
replace
(
Q
,
"
"
)
+
"
"
).
indexOf
(
c
)
>-
1
:
"
|=
"
===
b
?
e
===
c
||
e
.
slice
(
0
,
c
.
length
+
1
)
===
c
+
"
-
"
:
!
1
):
!
0
}},
CHILD
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
=
"
nth
"
!==
a
.
slice
(
0
,
3
),
g
=
"
last
"
!==
a
.
slice
(
-
4
),
h
=
"
of-type
"
===
b
;
return
1
===
d
&&
0
===
e
?
function
(
a
){
return
!!
a
.
parentNode
}:
function
(
b
,
c
,
i
){
var
j
,
k
,
l
,
m
,
n
,
o
,
p
=
f
!==
g
?
"
nextSibling
"
:
"
previousSibling
"
,
q
=
b
.
parentNode
,
r
=
h
&&
b
.
nodeName
.
toLowerCase
(),
s
=!
i
&&!
h
;
if
(
q
){
if
(
f
){
while
(
p
){
l
=
b
;
while
(
l
=
l
[
p
])
if
(
h
?
l
.
nodeName
.
toLowerCase
()
===
r
:
1
===
l
.
nodeType
)
return
!
1
;
o
=
p
=
"
only
"
===
a
&&!
o
&&
"
nextSibling
"
}
return
!
0
}
if
(
o
=
[
g
?
q
.
firstChild
:
q
.
lastChild
],
g
&&
s
){
k
=
q
[
u
]
||
(
q
[
u
]
=
{}),
j
=
k
[
a
]
||
[],
n
=
j
[
0
]
===
w
&&
j
[
1
],
m
=
j
[
0
]
===
w
&&
j
[
2
],
l
=
n
&&
q
.
childNodes
[
n
];
while
(
l
=++
n
&&
l
&&
l
[
p
]
||
(
m
=
n
=
0
)
||
o
.
pop
())
if
(
1
===
l
.
nodeType
&&++
m
&&
l
===
b
){
k
[
a
]
=
[
w
,
n
,
m
];
break
}}
else
if
(
s
&&
(
j
=
(
b
[
u
]
||
(
b
[
u
]
=
{}))[
a
])
&&
j
[
0
]
===
w
)
m
=
j
[
1
];
else
while
(
l
=++
n
&&
l
&&
l
[
p
]
||
(
m
=
n
=
0
)
||
o
.
pop
())
if
((
h
?
l
.
nodeName
.
toLowerCase
()
===
r
:
1
===
l
.
nodeType
)
&&++
m
&&
(
s
&&
((
l
[
u
]
||
(
l
[
u
]
=
{}))[
a
]
=
[
w
,
m
]),
l
===
b
))
break
;
return
m
-=
e
,
m
===
d
||
m
%
d
===
0
&&
m
/
d
>=
0
}}},
PSEUDO
:
function
(
a
,
b
){
var
c
,
e
=
d
.
pseudos
[
a
]
||
d
.
setFilters
[
a
.
toLowerCase
()]
||
gb
.
error
(
"
unsupported pseudo:
"
+
a
);
return
e
[
u
]?
e
(
b
):
e
.
length
>
1
?(
c
=
[
a
,
a
,
""
,
b
],
d
.
setFilters
.
hasOwnProperty
(
a
.
toLowerCase
())?
ib
(
function
(
a
,
c
){
var
d
,
f
=
e
(
a
,
b
),
g
=
f
.
length
;
while
(
g
--
)
d
=
J
(
a
,
f
[
g
]),
a
[
d
]
=!
(
c
[
d
]
=
f
[
g
])}):
function
(
a
){
return
e
(
a
,
0
,
c
)}):
e
}},
pseudos
:{
not
:
ib
(
function
(
a
){
var
b
=
[],
c
=
[],
d
=
h
(
a
.
replace
(
R
,
"
$1
"
));
return
d
[
u
]?
ib
(
function
(
a
,
b
,
c
,
e
){
var
f
,
g
=
d
(
a
,
null
,
e
,[]),
h
=
a
.
length
;
while
(
h
--
)(
f
=
g
[
h
])
&&
(
a
[
h
]
=!
(
b
[
h
]
=
f
))}):
function
(
a
,
e
,
f
){
return
b
[
0
]
=
a
,
d
(
b
,
null
,
f
,
c
),
b
[
0
]
=
null
,
!
c
.
pop
()}}),
has
:
ib
(
function
(
a
){
return
function
(
b
){
return
gb
(
a
,
b
).
length
>
0
}}),
contains
:
ib
(
function
(
a
){
return
a
=
a
.
replace
(
cb
,
db
),
function
(
b
){
return
(
b
.
textContent
||
b
.
innerText
||
e
(
b
)).
indexOf
(
a
)
>-
1
}}),
lang
:
ib
(
function
(
a
){
return
W
.
test
(
a
||
""
)
||
gb
.
error
(
"
unsupported lang:
"
+
a
),
a
=
a
.
replace
(
cb
,
db
).
toLowerCase
(),
function
(
b
){
var
c
;
do
if
(
c
=
p
?
b
.
lang
:
b
.
getAttribute
(
"
xml:lang
"
)
||
b
.
getAttribute
(
"
lang
"
))
return
c
=
c
.
toLowerCase
(),
c
===
a
||
0
===
c
.
indexOf
(
a
+
"
-
"
);
while
((
b
=
b
.
parentNode
)
&&
1
===
b
.
nodeType
);
return
!
1
}}),
target
:
function
(
b
){
var
c
=
a
.
location
&&
a
.
location
.
hash
;
return
c
&&
c
.
slice
(
1
)
===
b
.
id
},
root
:
function
(
a
){
return
a
===
o
},
focus
:
function
(
a
){
return
a
===
n
.
activeElement
&&
(
!
n
.
hasFocus
||
n
.
hasFocus
())
&&!!
(
a
.
type
||
a
.
href
||~
a
.
tabIndex
)},
enabled
:
function
(
a
){
return
a
.
disabled
===!
1
},
disabled
:
function
(
a
){
return
a
.
disabled
===!
0
},
checked
:
function
(
a
){
var
b
=
a
.
nodeName
.
toLowerCase
();
return
"
input
"
===
b
&&!!
a
.
checked
||
"
option
"
===
b
&&!!
a
.
selected
},
selected
:
function
(
a
){
return
a
.
parentNode
&&
a
.
parentNode
.
selectedIndex
,
a
.
selected
===!
0
},
empty
:
function
(
a
){
for
(
a
=
a
.
firstChild
;
a
;
a
=
a
.
nextSibling
)
if
(
a
.
nodeType
<
6
)
return
!
1
;
return
!
0
},
parent
:
function
(
a
){
return
!
d
.
pseudos
.
empty
(
a
)},
header
:
function
(
a
){
return
Z
.
test
(
a
.
nodeName
)},
input
:
function
(
a
){
return
Y
.
test
(
a
.
nodeName
)},
button
:
function
(
a
){
var
b
=
a
.
nodeName
.
toLowerCase
();
return
"
input
"
===
b
&&
"
button
"
===
a
.
type
||
"
button
"
===
b
},
text
:
function
(
a
){
var
b
;
return
"
input
"
===
a
.
nodeName
.
toLowerCase
()
&&
"
text
"
===
a
.
type
&&
(
null
==
(
b
=
a
.
getAttribute
(
"
type
"
))
||
"
text
"
===
b
.
toLowerCase
())},
first
:
ob
(
function
(){
return
[
0
]}),
last
:
ob
(
function
(
a
,
b
){
return
[
b
-
1
]}),
eq
:
ob
(
function
(
a
,
b
,
c
){
return
[
0
>
c
?
c
+
b
:
c
]}),
even
:
ob
(
function
(
a
,
b
){
for
(
var
c
=
0
;
b
>
c
;
c
+=
2
)
a
.
push
(
c
);
return
a
}),
odd
:
ob
(
function
(
a
,
b
){
for
(
var
c
=
1
;
b
>
c
;
c
+=
2
)
a
.
push
(
c
);
return
a
}),
lt
:
ob
(
function
(
a
,
b
,
c
){
for
(
var
d
=
0
>
c
?
c
+
b
:
c
;
--
d
>=
0
;)
a
.
push
(
d
);
return
a
}),
gt
:
ob
(
function
(
a
,
b
,
c
){
for
(
var
d
=
0
>
c
?
c
+
b
:
c
;
++
d
<
b
;)
a
.
push
(
d
);
return
a
})}},
d
.
pseudos
.
nth
=
d
.
pseudos
.
eq
;
for
(
b
in
{
radio
:
!
0
,
checkbox
:
!
0
,
file
:
!
0
,
password
:
!
0
,
image
:
!
0
})
d
.
pseudos
[
b
]
=
mb
(
b
);
for
(
b
in
{
submit
:
!
0
,
reset
:
!
0
})
d
.
pseudos
[
b
]
=
nb
(
b
);
function
qb
(){}
qb
.
prototype
=
d
.
filters
=
d
.
pseudos
,
d
.
setFilters
=
new
qb
,
g
=
gb
.
tokenize
=
function
(
a
,
b
){
var
c
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
z
[
a
+
"
"
];
if
(
k
)
return
b
?
0
:
k
.
slice
(
0
);
h
=
a
,
i
=
[],
j
=
d
.
preFilter
;
while
(
h
){(
!
c
||
(
e
=
S
.
exec
(
h
)))
&&
(
e
&&
(
h
=
h
.
slice
(
e
[
0
].
length
)
||
h
),
i
.
push
(
f
=
[])),
c
=!
1
,(
e
=
T
.
exec
(
h
))
&&
(
c
=
e
.
shift
(),
f
.
push
({
value
:
c
,
type
:
e
[
0
].
replace
(
R
,
"
"
)}),
h
=
h
.
slice
(
c
.
length
));
for
(
g
in
d
.
filter
)
!
(
e
=
X
[
g
].
exec
(
h
))
||
j
[
g
]
&&!
(
e
=
j
[
g
](
e
))
||
(
c
=
e
.
shift
(),
f
.
push
({
value
:
c
,
type
:
g
,
matches
:
e
}),
h
=
h
.
slice
(
c
.
length
));
if
(
!
c
)
break
}
return
b
?
h
.
length
:
h
?
gb
.
error
(
a
):
z
(
a
,
i
).
slice
(
0
)};
function
rb
(
a
){
for
(
var
b
=
0
,
c
=
a
.
length
,
d
=
""
;
c
>
b
;
b
++
)
d
+=
a
[
b
].
value
;
return
d
}
function
sb
(
a
,
b
,
c
){
var
d
=
b
.
dir
,
e
=
c
&&
"
parentNode
"
===
d
,
f
=
x
++
;
return
b
.
first
?
function
(
b
,
c
,
f
){
while
(
b
=
b
[
d
])
if
(
1
===
b
.
nodeType
||
e
)
return
a
(
b
,
c
,
f
)}:
function
(
b
,
c
,
g
){
var
h
,
i
,
j
=
[
w
,
f
];
if
(
g
){
while
(
b
=
b
[
d
])
if
((
1
===
b
.
nodeType
||
e
)
&&
a
(
b
,
c
,
g
))
return
!
0
}
else
while
(
b
=
b
[
d
])
if
(
1
===
b
.
nodeType
||
e
){
if
(
i
=
b
[
u
]
||
(
b
[
u
]
=
{}),(
h
=
i
[
d
])
&&
h
[
0
]
===
w
&&
h
[
1
]
===
f
)
return
j
[
2
]
=
h
[
2
];
if
(
i
[
d
]
=
j
,
j
[
2
]
=
a
(
b
,
c
,
g
))
return
!
0
}}}
function
tb
(
a
){
return
a
.
length
>
1
?
function
(
b
,
c
,
d
){
var
e
=
a
.
length
;
while
(
e
--
)
if
(
!
a
[
e
](
b
,
c
,
d
))
return
!
1
;
return
!
0
}:
a
[
0
]}
function
ub
(
a
,
b
,
c
){
for
(
var
d
=
0
,
e
=
b
.
length
;
e
>
d
;
d
++
)
gb
(
a
,
b
[
d
],
c
);
return
c
}
function
vb
(
a
,
b
,
c
,
d
,
e
){
for
(
var
f
,
g
=
[],
h
=
0
,
i
=
a
.
length
,
j
=
null
!=
b
;
i
>
h
;
h
++
)(
f
=
a
[
h
])
&&
(
!
c
||
c
(
f
,
d
,
e
))
&&
(
g
.
push
(
f
),
j
&&
b
.
push
(
h
));
return
g
}
function
wb
(
a
,
b
,
c
,
d
,
e
,
f
){
return
d
&&!
d
[
u
]
&&
(
d
=
wb
(
d
)),
e
&&!
e
[
u
]
&&
(
e
=
wb
(
e
,
f
)),
ib
(
function
(
f
,
g
,
h
,
i
){
var
j
,
k
,
l
,
m
=
[],
n
=
[],
o
=
g
.
length
,
p
=
f
||
ub
(
b
||
"
*
"
,
h
.
nodeType
?[
h
]:
h
,[]),
q
=!
a
||!
f
&&
b
?
p
:
vb
(
p
,
m
,
a
,
h
,
i
),
r
=
c
?
e
||
(
f
?
a
:
o
||
d
)?[]:
g
:
q
;
if
(
c
&&
c
(
q
,
r
,
h
,
i
),
d
){
j
=
vb
(
r
,
n
),
d
(
j
,[],
h
,
i
),
k
=
j
.
length
;
while
(
k
--
)(
l
=
j
[
k
])
&&
(
r
[
n
[
k
]]
=!
(
q
[
n
[
k
]]
=
l
))}
if
(
f
){
if
(
e
||
a
){
if
(
e
){
j
=
[],
k
=
r
.
length
;
while
(
k
--
)(
l
=
r
[
k
])
&&
j
.
push
(
q
[
k
]
=
l
);
e
(
null
,
r
=
[],
j
,
i
)}
k
=
r
.
length
;
while
(
k
--
)(
l
=
r
[
k
])
&&
(
j
=
e
?
J
(
f
,
l
):
m
[
k
])
>-
1
&&
(
f
[
j
]
=!
(
g
[
j
]
=
l
))}}
else
r
=
vb
(
r
===
g
?
r
.
splice
(
o
,
r
.
length
):
r
),
e
?
e
(
null
,
g
,
r
,
i
):
H
.
apply
(
g
,
r
)})}
function
xb
(
a
){
for
(
var
b
,
c
,
e
,
f
=
a
.
length
,
g
=
d
.
relative
[
a
[
0
].
type
],
h
=
g
||
d
.
relative
[
"
"
],
i
=
g
?
1
:
0
,
k
=
sb
(
function
(
a
){
return
a
===
b
},
h
,
!
0
),
l
=
sb
(
function
(
a
){
return
J
(
b
,
a
)
>-
1
},
h
,
!
0
),
m
=
[
function
(
a
,
c
,
d
){
var
e
=!
g
&&
(
d
||
c
!==
j
)
||
((
b
=
c
).
nodeType
?
k
(
a
,
c
,
d
):
l
(
a
,
c
,
d
));
return
b
=
null
,
e
}];
f
>
i
;
i
++
)
if
(
c
=
d
.
relative
[
a
[
i
].
type
])
m
=
[
sb
(
tb
(
m
),
c
)];
else
{
if
(
c
=
d
.
filter
[
a
[
i
].
type
].
apply
(
null
,
a
[
i
].
matches
),
c
[
u
]){
for
(
e
=++
i
;
f
>
e
;
e
++
)
if
(
d
.
relative
[
a
[
e
].
type
])
break
;
return
wb
(
i
>
1
&&
tb
(
m
),
i
>
1
&&
rb
(
a
.
slice
(
0
,
i
-
1
).
concat
({
value
:
"
"
===
a
[
i
-
2
].
type
?
"
*
"
:
""
})).
replace
(
R
,
"
$1
"
),
c
,
e
>
i
&&
xb
(
a
.
slice
(
i
,
e
)),
f
>
e
&&
xb
(
a
=
a
.
slice
(
e
)),
f
>
e
&&
rb
(
a
))}
m
.
push
(
c
)}
return
tb
(
m
)}
function
yb
(
a
,
b
){
var
c
=
b
.
length
>
0
,
e
=
a
.
length
>
0
,
f
=
function
(
f
,
g
,
h
,
i
,
k
){
var
l
,
m
,
o
,
p
=
0
,
q
=
"
0
"
,
r
=
f
&&
[],
s
=
[],
t
=
j
,
u
=
f
||
e
&&
d
.
find
.
TAG
(
"
*
"
,
k
),
v
=
w
+=
null
==
t
?
1
:
Math
.
random
()
||
.
1
,
x
=
u
.
length
;
for
(
k
&&
(
j
=
g
!==
n
&&
g
);
q
!==
x
&&
null
!=
(
l
=
u
[
q
]);
q
++
){
if
(
e
&&
l
){
m
=
0
;
while
(
o
=
a
[
m
++
])
if
(
o
(
l
,
g
,
h
)){
i
.
push
(
l
);
break
}
k
&&
(
w
=
v
)}
c
&&
((
l
=!
o
&&
l
)
&&
p
--
,
f
&&
r
.
push
(
l
))}
if
(
p
+=
q
,
c
&&
q
!==
p
){
m
=
0
;
while
(
o
=
b
[
m
++
])
o
(
r
,
s
,
g
,
h
);
if
(
f
){
if
(
p
>
0
)
while
(
q
--
)
r
[
q
]
||
s
[
q
]
||
(
s
[
q
]
=
F
.
call
(
i
));
s
=
vb
(
s
)}
H
.
apply
(
i
,
s
),
k
&&!
f
&&
s
.
length
>
0
&&
p
+
b
.
length
>
1
&&
gb
.
uniqueSort
(
i
)}
return
k
&&
(
w
=
v
,
j
=
t
),
r
};
return
c
?
ib
(
f
):
f
}
return
h
=
gb
.
compile
=
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
[],
f
=
A
[
a
+
"
"
];
if
(
!
f
){
b
||
(
b
=
g
(
a
)),
c
=
b
.
length
;
while
(
c
--
)
f
=
xb
(
b
[
c
]),
f
[
u
]?
d
.
push
(
f
):
e
.
push
(
f
);
f
=
A
(
a
,
yb
(
e
,
d
)),
f
.
selector
=
a
}
return
f
},
i
=
gb
.
select
=
function
(
a
,
b
,
e
,
f
){
var
i
,
j
,
k
,
l
,
m
,
n
=
"
function
"
==
typeof
a
&&
a
,
o
=!
f
&&
g
(
a
=
n
.
selector
||
a
);
if
(
e
=
e
||
[],
1
===
o
.
length
){
if
(
j
=
o
[
0
]
=
o
[
0
].
slice
(
0
),
j
.
length
>
2
&&
"
ID
"
===
(
k
=
j
[
0
]).
type
&&
c
.
getById
&&
9
===
b
.
nodeType
&&
p
&&
d
.
relative
[
j
[
1
].
type
]){
if
(
b
=
(
d
.
find
.
ID
(
k
.
matches
[
0
].
replace
(
cb
,
db
),
b
)
||
[])[
0
],
!
b
)
return
e
;
n
&&
(
b
=
b
.
parentNode
),
a
=
a
.
slice
(
j
.
shift
().
value
.
length
)}
i
=
X
.
needsContext
.
test
(
a
)?
0
:
j
.
length
;
while
(
i
--
){
if
(
k
=
j
[
i
],
d
.
relative
[
l
=
k
.
type
])
break
;
if
((
m
=
d
.
find
[
l
])
&&
(
f
=
m
(
k
.
matches
[
0
].
replace
(
cb
,
db
),
ab
.
test
(
j
[
0
].
type
)
&&
pb
(
b
.
parentNode
)
||
b
))){
if
(
j
.
splice
(
i
,
1
),
a
=
f
.
length
&&
rb
(
j
),
!
a
)
return
H
.
apply
(
e
,
f
),
e
;
break
}}}
return
(
n
||
h
(
a
,
o
))(
f
,
b
,
!
p
,
e
,
ab
.
test
(
a
)
&&
pb
(
b
.
parentNode
)
||
b
),
e
},
c
.
sortStable
=
u
.
split
(
""
).
sort
(
B
).
join
(
""
)
===
u
,
c
.
detectDuplicates
=!!
l
,
m
(),
c
.
sortDetached
=
jb
(
function
(
a
){
return
1
&
a
.
compareDocumentPosition
(
n
.
createElement
(
"
div
"
))}),
jb
(
function
(
a
){
return
a
.
innerHTML
=
"
<a href='#'></a>
"
,
"
#
"
===
a
.
firstChild
.
getAttribute
(
"
href
"
)})
||
kb
(
"
type|href|height|width
"
,
function
(
a
,
b
,
c
){
return
c
?
void
0
:
a
.
getAttribute
(
b
,
"
type
"
===
b
.
toLowerCase
()?
1
:
2
)}),
c
.
attributes
&&
jb
(
function
(
a
){
return
a
.
innerHTML
=
"
<input/>
"
,
a
.
firstChild
.
setAttribute
(
"
value
"
,
""
),
""
===
a
.
firstChild
.
getAttribute
(
"
value
"
)})
||
kb
(
"
value
"
,
function
(
a
,
b
,
c
){
return
c
||
"
input
"
!==
a
.
nodeName
.
toLowerCase
()?
void
0
:
a
.
defaultValue
}),
jb
(
function
(
a
){
return
null
==
a
.
getAttribute
(
"
disabled
"
)})
||
kb
(
K
,
function
(
a
,
b
,
c
){
var
d
;
return
c
?
void
0
:
a
[
b
]
===!
0
?
b
.
toLowerCase
():(
d
=
a
.
getAttributeNode
(
b
))
&&
d
.
specified
?
d
.
value
:
null
}),
gb
}(
a
);
n
.
find
=
t
,
n
.
expr
=
t
.
selectors
,
n
.
expr
[
"
:
"
]
=
n
.
expr
.
pseudos
,
n
.
unique
=
t
.
uniqueSort
,
n
.
text
=
t
.
getText
,
n
.
isXMLDoc
=
t
.
isXML
,
n
.
contains
=
t
.
contains
;
var
u
=
n
.
expr
.
match
.
needsContext
,
v
=
/^<
(\w
+
)\s
*
\/?
>
(?:
<
\/\1
>|
)
$/
,
w
=
/^.
[^
:#
\[\.
,
]
*$/
;
function
x
(
a
,
b
,
c
){
if
(
n
.
isFunction
(
b
))
return
n
.
grep
(
a
,
function
(
a
,
d
){
return
!!
b
.
call
(
a
,
d
,
a
)
!==
c
});
if
(
b
.
nodeType
)
return
n
.
grep
(
a
,
function
(
a
){
return
a
===
b
!==
c
});
if
(
"
string
"
==
typeof
b
){
if
(
w
.
test
(
b
))
return
n
.
filter
(
b
,
a
,
c
);
b
=
n
.
filter
(
b
,
a
)}
return
n
.
grep
(
a
,
function
(
a
){
return
g
.
call
(
b
,
a
)
>=
0
!==
c
})}
n
.
filter
=
function
(
a
,
b
,
c
){
var
d
=
b
[
0
];
return
c
&&
(
a
=
"
:not(
"
+
a
+
"
)
"
),
1
===
b
.
length
&&
1
===
d
.
nodeType
?
n
.
find
.
matchesSelector
(
d
,
a
)?[
d
]:[]:
n
.
find
.
matches
(
a
,
n
.
grep
(
b
,
function
(
a
){
return
1
===
a
.
nodeType
}))},
n
.
fn
.
extend
({
find
:
function
(
a
){
var
b
,
c
=
this
.
length
,
d
=
[],
e
=
this
;
if
(
"
string
"
!=
typeof
a
)
return
this
.
pushStack
(
n
(
a
).
filter
(
function
(){
for
(
b
=
0
;
c
>
b
;
b
++
)
if
(
n
.
contains
(
e
[
b
],
this
))
return
!
0
}));
for
(
b
=
0
;
c
>
b
;
b
++
)
n
.
find
(
a
,
e
[
b
],
d
);
return
d
=
this
.
pushStack
(
c
>
1
?
n
.
unique
(
d
):
d
),
d
.
selector
=
this
.
selector
?
this
.
selector
+
"
"
+
a
:
a
,
d
},
filter
:
function
(
a
){
return
this
.
pushStack
(
x
(
this
,
a
||
[],
!
1
))},
not
:
function
(
a
){
return
this
.
pushStack
(
x
(
this
,
a
||
[],
!
0
))},
is
:
function
(
a
){
return
!!
x
(
this
,
"
string
"
==
typeof
a
&&
u
.
test
(
a
)?
n
(
a
):
a
||
[],
!
1
).
length
}});
var
y
,
z
=
/^
(?:\s
*
(
<
[\w\W]
+>
)[^
>
]
*|#
([\w
-
]
*
))
$/
,
A
=
n
.
fn
.
init
=
function
(
a
,
b
){
var
c
,
d
;
if
(
!
a
)
return
this
;
if
(
"
string
"
==
typeof
a
){
if
(
c
=
"
<
"
===
a
[
0
]
&&
"
>
"
===
a
[
a
.
length
-
1
]
&&
a
.
length
>=
3
?[
null
,
a
,
null
]:
z
.
exec
(
a
),
!
c
||!
c
[
1
]
&&
b
)
return
!
b
||
b
.
jquery
?(
b
||
y
).
find
(
a
):
this
.
constructor
(
b
).
find
(
a
);
if
(
c
[
1
]){
if
(
b
=
b
instanceof
n
?
b
[
0
]:
b
,
n
.
merge
(
this
,
n
.
parseHTML
(
c
[
1
],
b
&&
b
.
nodeType
?
b
.
ownerDocument
||
b
:
l
,
!
0
)),
v
.
test
(
c
[
1
])
&&
n
.
isPlainObject
(
b
))
for
(
c
in
b
)
n
.
isFunction
(
this
[
c
])?
this
[
c
](
b
[
c
]):
this
.
attr
(
c
,
b
[
c
]);
return
this
}
return
d
=
l
.
getElementById
(
c
[
2
]),
d
&&
d
.
parentNode
&&
(
this
.
length
=
1
,
this
[
0
]
=
d
),
this
.
context
=
l
,
this
.
selector
=
a
,
this
}
return
a
.
nodeType
?(
this
.
context
=
this
[
0
]
=
a
,
this
.
length
=
1
,
this
):
n
.
isFunction
(
a
)?
"
undefined
"
!=
typeof
y
.
ready
?
y
.
ready
(
a
):
a
(
n
):(
void
0
!==
a
.
selector
&&
(
this
.
selector
=
a
.
selector
,
this
.
context
=
a
.
context
),
n
.
makeArray
(
a
,
this
))};
A
.
prototype
=
n
.
fn
,
y
=
n
(
l
);
var
B
=
/^
(?:
parents|prev
(?:
Until|All
))
/
,
C
=
{
children
:
!
0
,
contents
:
!
0
,
next
:
!
0
,
prev
:
!
0
};
n
.
extend
({
dir
:
function
(
a
,
b
,
c
){
var
d
=
[],
e
=
void
0
!==
c
;
while
((
a
=
a
[
b
])
&&
9
!==
a
.
nodeType
)
if
(
1
===
a
.
nodeType
){
if
(
e
&&
n
(
a
).
is
(
c
))
break
;
d
.
push
(
a
)}
return
d
},
sibling
:
function
(
a
,
b
){
for
(
var
c
=
[];
a
;
a
=
a
.
nextSibling
)
1
===
a
.
nodeType
&&
a
!==
b
&&
c
.
push
(
a
);
return
c
}}),
n
.
fn
.
extend
({
has
:
function
(
a
){
var
b
=
n
(
a
,
this
),
c
=
b
.
length
;
return
this
.
filter
(
function
(){
for
(
var
a
=
0
;
c
>
a
;
a
++
)
if
(
n
.
contains
(
this
,
b
[
a
]))
return
!
0
})},
closest
:
function
(
a
,
b
){
for
(
var
c
,
d
=
0
,
e
=
this
.
length
,
f
=
[],
g
=
u
.
test
(
a
)
||
"
string
"
!=
typeof
a
?
n
(
a
,
b
||
this
.
context
):
0
;
e
>
d
;
d
++
)
for
(
c
=
this
[
d
];
c
&&
c
!==
b
;
c
=
c
.
parentNode
)
if
(
c
.
nodeType
<
11
&&
(
g
?
g
.
index
(
c
)
>-
1
:
1
===
c
.
nodeType
&&
n
.
find
.
matchesSelector
(
c
,
a
))){
f
.
push
(
c
);
break
}
return
this
.
pushStack
(
f
.
length
>
1
?
n
.
unique
(
f
):
f
)},
index
:
function
(
a
){
return
a
?
"
string
"
==
typeof
a
?
g
.
call
(
n
(
a
),
this
[
0
]):
g
.
call
(
this
,
a
.
jquery
?
a
[
0
]:
a
):
this
[
0
]
&&
this
[
0
].
parentNode
?
this
.
first
().
prevAll
().
length
:
-
1
},
add
:
function
(
a
,
b
){
return
this
.
pushStack
(
n
.
unique
(
n
.
merge
(
this
.
get
(),
n
(
a
,
b
))))},
addBack
:
function
(
a
){
return
this
.
add
(
null
==
a
?
this
.
prevObject
:
this
.
prevObject
.
filter
(
a
))}});
function
D
(
a
,
b
){
while
((
a
=
a
[
b
])
&&
1
!==
a
.
nodeType
);
return
a
}
n
.
each
({
parent
:
function
(
a
){
var
b
=
a
.
parentNode
;
return
b
&&
11
!==
b
.
nodeType
?
b
:
null
},
parents
:
function
(
a
){
return
n
.
dir
(
a
,
"
parentNode
"
)},
parentsUntil
:
function
(
a
,
b
,
c
){
return
n
.
dir
(
a
,
"
parentNode
"
,
c
)},
next
:
function
(
a
){
return
D
(
a
,
"
nextSibling
"
)},
prev
:
function
(
a
){
return
D
(
a
,
"
previousSibling
"
)},
nextAll
:
function
(
a
){
return
n
.
dir
(
a
,
"
nextSibling
"
)},
prevAll
:
function
(
a
){
return
n
.
dir
(
a
,
"
previousSibling
"
)},
nextUntil
:
function
(
a
,
b
,
c
){
return
n
.
dir
(
a
,
"
nextSibling
"
,
c
)},
prevUntil
:
function
(
a
,
b
,
c
){
return
n
.
dir
(
a
,
"
previousSibling
"
,
c
)},
siblings
:
function
(
a
){
return
n
.
sibling
((
a
.
parentNode
||
{}).
firstChild
,
a
)},
children
:
function
(
a
){
return
n
.
sibling
(
a
.
firstChild
)},
contents
:
function
(
a
){
return
a
.
contentDocument
||
n
.
merge
([],
a
.
childNodes
)}},
function
(
a
,
b
){
n
.
fn
[
a
]
=
function
(
c
,
d
){
var
e
=
n
.
map
(
this
,
b
,
c
);
return
"
Until
"
!==
a
.
slice
(
-
5
)
&&
(
d
=
c
),
d
&&
"
string
"
==
typeof
d
&&
(
e
=
n
.
filter
(
d
,
e
)),
this
.
length
>
1
&&
(
C
[
a
]
||
n
.
unique
(
e
),
B
.
test
(
a
)
&&
e
.
reverse
()),
this
.
pushStack
(
e
)}});
var
E
=
/
\S
+/g
,
F
=
{};
function
G
(
a
){
var
b
=
F
[
a
]
=
{};
return
n
.
each
(
a
.
match
(
E
)
||
[],
function
(
a
,
c
){
b
[
c
]
=!
0
}),
b
}
n
.
Callbacks
=
function
(
a
){
a
=
"
string
"
==
typeof
a
?
F
[
a
]
||
G
(
a
):
n
.
extend
({},
a
);
var
b
,
c
,
d
,
e
,
f
,
g
,
h
=
[],
i
=!
a
.
once
&&
[],
j
=
function
(
l
){
for
(
b
=
a
.
memory
&&
l
,
c
=!
0
,
g
=
e
||
0
,
e
=
0
,
f
=
h
.
length
,
d
=!
0
;
h
&&
f
>
g
;
g
++
)
if
(
h
[
g
].
apply
(
l
[
0
],
l
[
1
])
===!
1
&&
a
.
stopOnFalse
){
b
=!
1
;
break
}
d
=!
1
,
h
&&
(
i
?
i
.
length
&&
j
(
i
.
shift
()):
b
?
h
=
[]:
k
.
disable
())},
k
=
{
add
:
function
(){
if
(
h
){
var
c
=
h
.
length
;
!
function
g
(
b
){
n
.
each
(
b
,
function
(
b
,
c
){
var
d
=
n
.
type
(
c
);
"
function
"
===
d
?
a
.
unique
&&
k
.
has
(
c
)
||
h
.
push
(
c
):
c
&&
c
.
length
&&
"
string
"
!==
d
&&
g
(
c
)})}(
arguments
),
d
?
f
=
h
.
length
:
b
&&
(
e
=
c
,
j
(
b
))}
return
this
},
remove
:
function
(){
return
h
&&
n
.
each
(
arguments
,
function
(
a
,
b
){
var
c
;
while
((
c
=
n
.
inArray
(
b
,
h
,
c
))
>-
1
)
h
.
splice
(
c
,
1
),
d
&&
(
f
>=
c
&&
f
--
,
g
>=
c
&&
g
--
)}),
this
},
has
:
function
(
a
){
return
a
?
n
.
inArray
(
a
,
h
)
>-
1
:
!
(
!
h
||!
h
.
length
)},
empty
:
function
(){
return
h
=
[],
f
=
0
,
this
},
disable
:
function
(){
return
h
=
i
=
b
=
void
0
,
this
},
disabled
:
function
(){
return
!
h
},
lock
:
function
(){
return
i
=
void
0
,
b
||
k
.
disable
(),
this
},
locked
:
function
(){
return
!
i
},
fireWith
:
function
(
a
,
b
){
return
!
h
||
c
&&!
i
||
(
b
=
b
||
[],
b
=
[
a
,
b
.
slice
?
b
.
slice
():
b
],
d
?
i
.
push
(
b
):
j
(
b
)),
this
},
fire
:
function
(){
return
k
.
fireWith
(
this
,
arguments
),
this
},
fired
:
function
(){
return
!!
c
}};
return
k
},
n
.
extend
({
Deferred
:
function
(
a
){
var
b
=
[[
"
resolve
"
,
"
done
"
,
n
.
Callbacks
(
"
once memory
"
),
"
resolved
"
],[
"
reject
"
,
"
fail
"
,
n
.
Callbacks
(
"
once memory
"
),
"
rejected
"
],[
"
notify
"
,
"
progress
"
,
n
.
Callbacks
(
"
memory
"
)]],
c
=
"
pending
"
,
d
=
{
state
:
function
(){
return
c
},
always
:
function
(){
return
e
.
done
(
arguments
).
fail
(
arguments
),
this
},
then
:
function
(){
var
a
=
arguments
;
return
n
.
Deferred
(
function
(
c
){
n
.
each
(
b
,
function
(
b
,
f
){
var
g
=
n
.
isFunction
(
a
[
b
])
&&
a
[
b
];
e
[
f
[
1
]](
function
(){
var
a
=
g
&&
g
.
apply
(
this
,
arguments
);
a
&&
n
.
isFunction
(
a
.
promise
)?
a
.
promise
().
done
(
c
.
resolve
).
fail
(
c
.
reject
).
progress
(
c
.
notify
):
c
[
f
[
0
]
+
"
With
"
](
this
===
d
?
c
.
promise
():
this
,
g
?[
a
]:
arguments
)})}),
a
=
null
}).
promise
()},
promise
:
function
(
a
){
return
null
!=
a
?
n
.
extend
(
a
,
d
):
d
}},
e
=
{};
return
d
.
pipe
=
d
.
then
,
n
.
each
(
b
,
function
(
a
,
f
){
var
g
=
f
[
2
],
h
=
f
[
3
];
d
[
f
[
1
]]
=
g
.
add
,
h
&&
g
.
add
(
function
(){
c
=
h
},
b
[
1
^
a
][
2
].
disable
,
b
[
2
][
2
].
lock
),
e
[
f
[
0
]]
=
function
(){
return
e
[
f
[
0
]
+
"
With
"
](
this
===
e
?
d
:
this
,
arguments
),
this
},
e
[
f
[
0
]
+
"
With
"
]
=
g
.
fireWith
}),
d
.
promise
(
e
),
a
&&
a
.
call
(
e
,
e
),
e
},
when
:
function
(
a
){
var
b
=
0
,
c
=
d
.
call
(
arguments
),
e
=
c
.
length
,
f
=
1
!==
e
||
a
&&
n
.
isFunction
(
a
.
promise
)?
e
:
0
,
g
=
1
===
f
?
a
:
n
.
Deferred
(),
h
=
function
(
a
,
b
,
c
){
return
function
(
e
){
b
[
a
]
=
this
,
c
[
a
]
=
arguments
.
length
>
1
?
d
.
call
(
arguments
):
e
,
c
===
i
?
g
.
notifyWith
(
b
,
c
):
--
f
||
g
.
resolveWith
(
b
,
c
)}},
i
,
j
,
k
;
if
(
e
>
1
)
for
(
i
=
new
Array
(
e
),
j
=
new
Array
(
e
),
k
=
new
Array
(
e
);
e
>
b
;
b
++
)
c
[
b
]
&&
n
.
isFunction
(
c
[
b
].
promise
)?
c
[
b
].
promise
().
done
(
h
(
b
,
k
,
c
)).
fail
(
g
.
reject
).
progress
(
h
(
b
,
j
,
i
)):
--
f
;
return
f
||
g
.
resolveWith
(
k
,
c
),
g
.
promise
()}});
var
H
;
n
.
fn
.
ready
=
function
(
a
){
return
n
.
ready
.
promise
().
done
(
a
),
this
},
n
.
extend
({
isReady
:
!
1
,
readyWait
:
1
,
holdReady
:
function
(
a
){
a
?
n
.
readyWait
++
:
n
.
ready
(
!
0
)},
ready
:
function
(
a
){(
a
===!
0
?
--
n
.
readyWait
:
n
.
isReady
)
||
(
n
.
isReady
=!
0
,
a
!==!
0
&&--
n
.
readyWait
>
0
||
(
H
.
resolveWith
(
l
,[
n
]),
n
.
fn
.
triggerHandler
&&
(
n
(
l
).
triggerHandler
(
"
ready
"
),
n
(
l
).
off
(
"
ready
"
))))}});
function
I
(){
l
.
removeEventListener
(
"
DOMContentLoaded
"
,
I
,
!
1
),
a
.
removeEventListener
(
"
load
"
,
I
,
!
1
),
n
.
ready
()}
n
.
ready
.
promise
=
function
(
b
){
return
H
||
(
H
=
n
.
Deferred
(),
"
complete
"
===
l
.
readyState
?
setTimeout
(
n
.
ready
):(
l
.
addEventListener
(
"
DOMContentLoaded
"
,
I
,
!
1
),
a
.
addEventListener
(
"
load
"
,
I
,
!
1
))),
H
.
promise
(
b
)},
n
.
ready
.
promise
();
var
J
=
n
.
access
=
function
(
a
,
b
,
c
,
d
,
e
,
f
,
g
){
var
h
=
0
,
i
=
a
.
length
,
j
=
null
==
c
;
if
(
"
object
"
===
n
.
type
(
c
)){
e
=!
0
;
for
(
h
in
c
)
n
.
access
(
a
,
b
,
h
,
c
[
h
],
!
0
,
f
,
g
)}
else
if
(
void
0
!==
d
&&
(
e
=!
0
,
n
.
isFunction
(
d
)
||
(
g
=!
0
),
j
&&
(
g
?(
b
.
call
(
a
,
d
),
b
=
null
):(
j
=
b
,
b
=
function
(
a
,
b
,
c
){
return
j
.
call
(
n
(
a
),
c
)})),
b
))
for
(;
i
>
h
;
h
++
)
b
(
a
[
h
],
c
,
g
?
d
:
d
.
call
(
a
[
h
],
h
,
b
(
a
[
h
],
c
)));
return
e
?
a
:
j
?
b
.
call
(
a
):
i
?
b
(
a
[
0
],
c
):
f
};
n
.
acceptData
=
function
(
a
){
return
1
===
a
.
nodeType
||
9
===
a
.
nodeType
||!+
a
.
nodeType
};
function
K
(){
Object
.
defineProperty
(
this
.
cache
=
{},
0
,{
get
:
function
(){
return
{}}}),
this
.
expando
=
n
.
expando
+
K
.
uid
++
}
K
.
uid
=
1
,
K
.
accepts
=
n
.
acceptData
,
K
.
prototype
=
{
key
:
function
(
a
){
if
(
!
K
.
accepts
(
a
))
return
0
;
var
b
=
{},
c
=
a
[
this
.
expando
];
if
(
!
c
){
c
=
K
.
uid
++
;
try
{
b
[
this
.
expando
]
=
{
value
:
c
},
Object
.
defineProperties
(
a
,
b
)}
catch
(
d
){
b
[
this
.
expando
]
=
c
,
n
.
extend
(
a
,
b
)}}
return
this
.
cache
[
c
]
||
(
this
.
cache
[
c
]
=
{}),
c
},
set
:
function
(
a
,
b
,
c
){
var
d
,
e
=
this
.
key
(
a
),
f
=
this
.
cache
[
e
];
if
(
"
string
"
==
typeof
b
)
f
[
b
]
=
c
;
else
if
(
n
.
isEmptyObject
(
f
))
n
.
extend
(
this
.
cache
[
e
],
b
);
else
for
(
d
in
b
)
f
[
d
]
=
b
[
d
];
return
f
},
get
:
function
(
a
,
b
){
var
c
=
this
.
cache
[
this
.
key
(
a
)];
return
void
0
===
b
?
c
:
c
[
b
]},
access
:
function
(
a
,
b
,
c
){
var
d
;
return
void
0
===
b
||
b
&&
"
string
"
==
typeof
b
&&
void
0
===
c
?(
d
=
this
.
get
(
a
,
b
),
void
0
!==
d
?
d
:
this
.
get
(
a
,
n
.
camelCase
(
b
))):(
this
.
set
(
a
,
b
,
c
),
void
0
!==
c
?
c
:
b
)},
remove
:
function
(
a
,
b
){
var
c
,
d
,
e
,
f
=
this
.
key
(
a
),
g
=
this
.
cache
[
f
];
if
(
void
0
===
b
)
this
.
cache
[
f
]
=
{};
else
{
n
.
isArray
(
b
)?
d
=
b
.
concat
(
b
.
map
(
n
.
camelCase
)):(
e
=
n
.
camelCase
(
b
),
b
in
g
?
d
=
[
b
,
e
]:(
d
=
e
,
d
=
d
in
g
?[
d
]:
d
.
match
(
E
)
||
[])),
c
=
d
.
length
;
while
(
c
--
)
delete
g
[
d
[
c
]]}},
hasData
:
function
(
a
){
return
!
n
.
isEmptyObject
(
this
.
cache
[
a
[
this
.
expando
]]
||
{})},
discard
:
function
(
a
){
a
[
this
.
expando
]
&&
delete
this
.
cache
[
a
[
this
.
expando
]]}};
var
L
=
new
K
,
M
=
new
K
,
N
=
/^
(?:\{[\w\W]
*
\}
|
\[[\w\W]
*
\])
$/
,
O
=
/
([
A-Z
])
/g
;
function
P
(
a
,
b
,
c
){
var
d
;
if
(
void
0
===
c
&&
1
===
a
.
nodeType
)
if
(
d
=
"
data-
"
+
b
.
replace
(
O
,
"
-$1
"
).
toLowerCase
(),
c
=
a
.
getAttribute
(
d
),
"
string
"
==
typeof
c
){
try
{
c
=
"
true
"
===
c
?
!
0
:
"
false
"
===
c
?
!
1
:
"
null
"
===
c
?
null
:
+
c
+
""
===
c
?
+
c
:
N
.
test
(
c
)?
n
.
parseJSON
(
c
):
c
}
catch
(
e
){}
M
.
set
(
a
,
b
,
c
)}
else
c
=
void
0
;
return
c
}
n
.
extend
({
hasData
:
function
(
a
){
return
M
.
hasData
(
a
)
||
L
.
hasData
(
a
)},
data
:
function
(
a
,
b
,
c
){
return
M
.
access
(
a
,
b
,
c
)
!
function
(
e
,
t
){
"
use strict
"
;
"
object
"
==
typeof
module
&&
"
object
"
==
typeof
module
.
exports
?
module
.
exports
=
e
.
document
?
t
(
e
,
!
0
):
function
(
e
){
if
(
!
e
.
document
)
throw
new
Error
(
"
jQuery requires a window with a document
"
);
return
t
(
e
)}:
t
(
e
)}(
"
undefined
"
!=
typeof
window
?
window
:
this
,
function
(
C
,
e
){
"
use strict
"
;
var
t
=
[],
r
=
Object
.
getPrototypeOf
,
s
=
t
.
slice
,
g
=
t
.
flat
?
function
(
e
){
return
t
.
flat
.
call
(
e
)}:
function
(
e
){
return
t
.
concat
.
apply
([],
e
)},
u
=
t
.
push
,
i
=
t
.
indexOf
,
n
=
{},
o
=
n
.
toString
,
v
=
n
.
hasOwnProperty
,
a
=
v
.
toString
,
l
=
a
.
call
(
Object
),
y
=
{},
m
=
function
(
e
){
return
"
function
"
==
typeof
e
&&
"
number
"
!=
typeof
e
.
nodeType
&&
"
function
"
!=
typeof
e
.
item
},
x
=
function
(
e
){
return
null
!=
e
&&
e
===
e
.
window
},
E
=
C
.
document
,
c
=
{
type
:
!
0
,
src
:
!
0
,
nonce
:
!
0
,
noModule
:
!
0
};
function
b
(
e
,
t
,
n
){
var
r
,
i
,
o
=
(
n
=
n
||
E
).
createElement
(
"
script
"
);
if
(
o
.
text
=
e
,
t
)
for
(
r
in
c
)(
i
=
t
[
r
]
||
t
.
getAttribute
&&
t
.
getAttribute
(
r
))
&&
o
.
setAttribute
(
r
,
i
);
n
.
head
.
appendChild
(
o
).
parentNode
.
removeChild
(
o
)}
function
w
(
e
){
return
null
==
e
?
e
+
""
:
"
object
"
==
typeof
e
||
"
function
"
==
typeof
e
?
n
[
o
.
call
(
e
)]
||
"
object
"
:
typeof
e
}
var
f
=
"
3.6.0
"
,
S
=
function
(
e
,
t
){
return
new
S
.
fn
.
init
(
e
,
t
)};
function
p
(
e
){
var
t
=!!
e
&&
"
length
"
in
e
&&
e
.
length
,
n
=
w
(
e
);
return
!
m
(
e
)
&&!
x
(
e
)
&&
(
"
array
"
===
n
||
0
===
t
||
"
number
"
==
typeof
t
&&
0
<
t
&&
t
-
1
in
e
)}
S
.
fn
=
S
.
prototype
=
{
jquery
:
f
,
constructor
:
S
,
length
:
0
,
toArray
:
function
(){
return
s
.
call
(
this
)},
get
:
function
(
e
){
return
null
==
e
?
s
.
call
(
this
):
e
<
0
?
this
[
e
+
this
.
length
]:
this
[
e
]},
pushStack
:
function
(
e
){
var
t
=
S
.
merge
(
this
.
constructor
(),
e
);
return
t
.
prevObject
=
this
,
t
},
each
:
function
(
e
){
return
S
.
each
(
this
,
e
)},
map
:
function
(
n
){
return
this
.
pushStack
(
S
.
map
(
this
,
function
(
e
,
t
){
return
n
.
call
(
e
,
t
,
e
)}))},
slice
:
function
(){
return
this
.
pushStack
(
s
.
apply
(
this
,
arguments
))},
first
:
function
(){
return
this
.
eq
(
0
)},
last
:
function
(){
return
this
.
eq
(
-
1
)},
even
:
function
(){
return
this
.
pushStack
(
S
.
grep
(
this
,
function
(
e
,
t
){
return
(
t
+
1
)
%
2
}))},
odd
:
function
(){
return
this
.
pushStack
(
S
.
grep
(
this
,
function
(
e
,
t
){
return
t
%
2
}))},
eq
:
function
(
e
){
var
t
=
this
.
length
,
n
=+
e
+
(
e
<
0
?
t
:
0
);
return
this
.
pushStack
(
0
<=
n
&&
n
<
t
?[
this
[
n
]]:[])},
end
:
function
(){
return
this
.
prevObject
||
this
.
constructor
()},
push
:
u
,
sort
:
t
.
sort
,
splice
:
t
.
splice
},
S
.
extend
=
S
.
fn
.
extend
=
function
(){
var
e
,
t
,
n
,
r
,
i
,
o
,
a
=
arguments
[
0
]
||
{},
s
=
1
,
u
=
arguments
.
length
,
l
=!
1
;
for
(
"
boolean
"
==
typeof
a
&&
(
l
=
a
,
a
=
arguments
[
s
]
||
{},
s
++
),
"
object
"
==
typeof
a
||
m
(
a
)
||
(
a
=
{}),
s
===
u
&&
(
a
=
this
,
s
--
);
s
<
u
;
s
++
)
if
(
null
!=
(
e
=
arguments
[
s
]))
for
(
t
in
e
)
r
=
e
[
t
],
"
__proto__
"
!==
t
&&
a
!==
r
&&
(
l
&&
r
&&
(
S
.
isPlainObject
(
r
)
||
(
i
=
Array
.
isArray
(
r
)))?(
n
=
a
[
t
],
o
=
i
&&!
Array
.
isArray
(
n
)?[]:
i
||
S
.
isPlainObject
(
n
)?
n
:{},
i
=!
1
,
a
[
t
]
=
S
.
extend
(
l
,
o
,
r
)):
void
0
!==
r
&&
(
a
[
t
]
=
r
));
return
a
},
S
.
extend
({
expando
:
"
jQuery
"
+
(
f
+
Math
.
random
()).
replace
(
/
\D
/g
,
""
),
isReady
:
!
0
,
error
:
function
(
e
){
throw
new
Error
(
e
)},
noop
:
function
(){},
isPlainObject
:
function
(
e
){
var
t
,
n
;
return
!
(
!
e
||
"
[object Object]
"
!==
o
.
call
(
e
))
&&
(
!
(
t
=
r
(
e
))
||
"
function
"
==
typeof
(
n
=
v
.
call
(
t
,
"
constructor
"
)
&&
t
.
constructor
)
&&
a
.
call
(
n
)
===
l
)},
isEmptyObject
:
function
(
e
){
var
t
;
for
(
t
in
e
)
return
!
1
;
return
!
0
},
globalEval
:
function
(
e
,
t
,
n
){
b
(
e
,{
nonce
:
t
&&
t
.
nonce
},
n
)},
each
:
function
(
e
,
t
){
var
n
,
r
=
0
;
if
(
p
(
e
)){
for
(
n
=
e
.
length
;
r
<
n
;
r
++
)
if
(
!
1
===
t
.
call
(
e
[
r
],
r
,
e
[
r
]))
break
}
else
for
(
r
in
e
)
if
(
!
1
===
t
.
call
(
e
[
r
],
r
,
e
[
r
]))
break
;
return
e
},
makeArray
:
function
(
e
,
t
){
var
n
=
t
||
[];
return
null
!=
e
&&
(
p
(
Object
(
e
))?
S
.
merge
(
n
,
"
string
"
==
typeof
e
?[
e
]:
e
):
u
.
call
(
n
,
e
)),
n
},
inArray
:
function
(
e
,
t
,
n
){
return
null
==
t
?
-
1
:
i
.
call
(
t
,
e
,
n
)},
merge
:
function
(
e
,
t
){
for
(
var
n
=+
t
.
length
,
r
=
0
,
i
=
e
.
length
;
r
<
n
;
r
++
)
e
[
i
++
]
=
t
[
r
];
return
e
.
length
=
i
,
e
},
grep
:
function
(
e
,
t
,
n
){
for
(
var
r
=
[],
i
=
0
,
o
=
e
.
length
,
a
=!
n
;
i
<
o
;
i
++
)
!
t
(
e
[
i
],
i
)
!==
a
&&
r
.
push
(
e
[
i
]);
return
r
},
map
:
function
(
e
,
t
,
n
){
var
r
,
i
,
o
=
0
,
a
=
[];
if
(
p
(
e
))
for
(
r
=
e
.
length
;
o
<
r
;
o
++
)
null
!=
(
i
=
t
(
e
[
o
],
o
,
n
))
&&
a
.
push
(
i
);
else
for
(
o
in
e
)
null
!=
(
i
=
t
(
e
[
o
],
o
,
n
))
&&
a
.
push
(
i
);
return
g
(
a
)},
guid
:
1
,
support
:
y
}),
"
function
"
==
typeof
Symbol
&&
(
S
.
fn
[
Symbol
.
iterator
]
=
t
[
Symbol
.
iterator
]),
S
.
each
(
"
Boolean Number String Function Array Date RegExp Object Error Symbol
"
.
split
(
"
"
),
function
(
e
,
t
){
n
[
"
[object
"
+
t
+
"
]
"
]
=
t
.
toLowerCase
()});
var
d
=
function
(
n
){
var
e
,
d
,
b
,
o
,
i
,
h
,
f
,
g
,
w
,
u
,
l
,
T
,
C
,
a
,
E
,
v
,
s
,
c
,
y
,
S
=
"
sizzle
"
+
1
*
new
Date
,
p
=
n
.
document
,
k
=
0
,
r
=
0
,
m
=
ue
(),
x
=
ue
(),
A
=
ue
(),
N
=
ue
(),
j
=
function
(
e
,
t
){
return
e
===
t
&&
(
l
=!
0
),
0
},
D
=
{}.
hasOwnProperty
,
t
=
[],
q
=
t
.
pop
,
L
=
t
.
push
,
H
=
t
.
push
,
O
=
t
.
slice
,
P
=
function
(
e
,
t
){
for
(
var
n
=
0
,
r
=
e
.
length
;
n
<
r
;
n
++
)
if
(
e
[
n
]
===
t
)
return
n
;
return
-
1
},
R
=
"
checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped
"
,
M
=
"
[
\\
x20
\\
t
\\
r
\\
n
\\
f]
"
,
I
=
"
(?:
\\\\
[
\\
da-fA-F]{1,6}
"
+
M
+
"
?|
\\\\
[^
\\
r
\\
n
\\
f]|[
\\
w-]|[^
\
0-
\\
x7f])+
"
,
W
=
"
\\
[
"
+
M
+
"
*(
"
+
I
+
"
)(?:
"
+
M
+
"
*([*^$|!~]?=)
"
+
M
+
"
*(?:'((?:
\\\\
.|[^
\\\\
'])*)'|
\"
((?:
\\\\
.|[^
\\\\\"
])*)
\"
|(
"
+
I
+
"
))|)
"
+
M
+
"
*
\\
]
"
,
F
=
"
:(
"
+
I
+
"
)(?:
\\
((('((?:
\\\\
.|[^
\\\\
'])*)'|
\"
((?:
\\\\
.|[^
\\\\\"
])*)
\"
)|((?:
\\\\
.|[^
\\\\
()[
\\
]]|
"
+
W
+
"
)*)|.*)
\\
)|)
"
,
B
=
new
RegExp
(
M
+
"
+
"
,
"
g
"
),
$
=
new
RegExp
(
"
^
"
+
M
+
"
+|((?:^|[^
\\\\
])(?:
\\\\
.)*)
"
+
M
+
"
+$
"
,
"
g
"
),
_
=
new
RegExp
(
"
^
"
+
M
+
"
*,
"
+
M
+
"
*
"
),
z
=
new
RegExp
(
"
^
"
+
M
+
"
*([>+~]|
"
+
M
+
"
)
"
+
M
+
"
*
"
),
U
=
new
RegExp
(
M
+
"
|>
"
),
X
=
new
RegExp
(
F
),
V
=
new
RegExp
(
"
^
"
+
I
+
"
$
"
),
G
=
{
ID
:
new
RegExp
(
"
^#(
"
+
I
+
"
)
"
),
CLASS
:
new
RegExp
(
"
^
\\
.(
"
+
I
+
"
)
"
),
TAG
:
new
RegExp
(
"
^(
"
+
I
+
"
|[*])
"
),
ATTR
:
new
RegExp
(
"
^
"
+
W
),
PSEUDO
:
new
RegExp
(
"
^
"
+
F
),
CHILD
:
new
RegExp
(
"
^:(only|first|last|nth|nth-last)-(child|of-type)(?:
\\
(
"
+
M
+
"
*(even|odd|(([+-]|)(
\\
d*)n|)
"
+
M
+
"
*(?:([+-]|)
"
+
M
+
"
*(
\\
d+)|))
"
+
M
+
"
*
\\
)|)
"
,
"
i
"
),
bool
:
new
RegExp
(
"
^(?:
"
+
R
+
"
)$
"
,
"
i
"
),
needsContext
:
new
RegExp
(
"
^
"
+
M
+
"
*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:
\\
(
"
+
M
+
"
*((?:-
\\
d)?
\\
d*)
"
+
M
+
"
*
\\
)|)(?=[^-]|$)
"
,
"
i
"
)},
Y
=
/HTML$/i
,
Q
=
/^
(?:
input|select|textarea|button
)
$/i
,
J
=
/^h
\d
$/i
,
K
=
/^
[^
{
]
+
\{\s
*
\[
native
\w
/
,
Z
=
/^
(?:
#
([\w
-
]
+
)
|
(\w
+
)
|
\.([\w
-
]
+
))
$/
,
ee
=
/
[
+~
]
/
,
te
=
new
RegExp
(
"
\\\\
[
\\
da-fA-F]{1,6}
"
+
M
+
"
?|
\\\\
([^
\\
r
\\
n
\\
f])
"
,
"
g
"
),
ne
=
function
(
e
,
t
){
var
n
=
"
0x
"
+
e
.
slice
(
1
)
-
65536
;
return
t
||
(
n
<
0
?
String
.
fromCharCode
(
n
+
65536
):
String
.
fromCharCode
(
n
>>
10
|
55296
,
1023
&
n
|
56320
))},
re
=
/
([\0
-
\x
1f
\x
7f
]
|^-
?\d)
|^-$|
[^\0
-
\x
1f
\x
7f-
\u
FFFF
\w
-
]
/g
,
ie
=
function
(
e
,
t
){
return
t
?
"
\
0
"
===
e
?
"
\
ufffd
"
:
e
.
slice
(
0
,
-
1
)
+
"
\\
"
+
e
.
charCodeAt
(
e
.
length
-
1
).
toString
(
16
)
+
"
"
:
"
\\
"
+
e
},
oe
=
function
(){
T
()},
ae
=
be
(
function
(
e
){
return
!
0
===
e
.
disabled
&&
"
fieldset
"
===
e
.
nodeName
.
toLowerCase
()},{
dir
:
"
parentNode
"
,
next
:
"
legend
"
});
try
{
H
.
apply
(
t
=
O
.
call
(
p
.
childNodes
),
p
.
childNodes
),
t
[
p
.
childNodes
.
length
].
nodeType
}
catch
(
e
){
H
=
{
apply
:
t
.
length
?
function
(
e
,
t
){
L
.
apply
(
e
,
O
.
call
(
t
))}:
function
(
e
,
t
){
var
n
=
e
.
length
,
r
=
0
;
while
(
e
[
n
++
]
=
t
[
r
++
]);
e
.
length
=
n
-
1
}}}
function
se
(
t
,
e
,
n
,
r
){
var
i
,
o
,
a
,
s
,
u
,
l
,
c
,
f
=
e
&&
e
.
ownerDocument
,
p
=
e
?
e
.
nodeType
:
9
;
if
(
n
=
n
||
[],
"
string
"
!=
typeof
t
||!
t
||
1
!==
p
&&
9
!==
p
&&
11
!==
p
)
return
n
;
if
(
!
r
&&
(
T
(
e
),
e
=
e
||
C
,
E
)){
if
(
11
!==
p
&&
(
u
=
Z
.
exec
(
t
)))
if
(
i
=
u
[
1
]){
if
(
9
===
p
){
if
(
!
(
a
=
e
.
getElementById
(
i
)))
return
n
;
if
(
a
.
id
===
i
)
return
n
.
push
(
a
),
n
}
else
if
(
f
&&
(
a
=
f
.
getElementById
(
i
))
&&
y
(
e
,
a
)
&&
a
.
id
===
i
)
return
n
.
push
(
a
),
n
}
else
{
if
(
u
[
2
])
return
H
.
apply
(
n
,
e
.
getElementsByTagName
(
t
)),
n
;
if
((
i
=
u
[
3
])
&&
d
.
getElementsByClassName
&&
e
.
getElementsByClassName
)
return
H
.
apply
(
n
,
e
.
getElementsByClassName
(
i
)),
n
}
if
(
d
.
qsa
&&!
N
[
t
+
"
"
]
&&
(
!
v
||!
v
.
test
(
t
))
&&
(
1
!==
p
||
"
object
"
!==
e
.
nodeName
.
toLowerCase
())){
if
(
c
=
t
,
f
=
e
,
1
===
p
&&
(
U
.
test
(
t
)
||
z
.
test
(
t
))){(
f
=
ee
.
test
(
t
)
&&
ye
(
e
.
parentNode
)
||
e
)
===
e
&&
d
.
scope
||
((
s
=
e
.
getAttribute
(
"
id
"
))?
s
=
s
.
replace
(
re
,
ie
):
e
.
setAttribute
(
"
id
"
,
s
=
S
)),
o
=
(
l
=
h
(
t
)).
length
;
while
(
o
--
)
l
[
o
]
=
(
s
?
"
#
"
+
s
:
"
:scope
"
)
+
"
"
+
xe
(
l
[
o
]);
c
=
l
.
join
(
"
,
"
)}
try
{
return
H
.
apply
(
n
,
f
.
querySelectorAll
(
c
)),
n
}
catch
(
e
){
N
(
t
,
!
0
)}
finally
{
s
===
S
&&
e
.
removeAttribute
(
"
id
"
)}}}
return
g
(
t
.
replace
(
$
,
"
$1
"
),
e
,
n
,
r
)}
function
ue
(){
var
r
=
[];
return
function
e
(
t
,
n
){
return
r
.
push
(
t
+
"
"
)
>
b
.
cacheLength
&&
delete
e
[
r
.
shift
()],
e
[
t
+
"
"
]
=
n
}}
function
le
(
e
){
return
e
[
S
]
=!
0
,
e
}
function
ce
(
e
){
var
t
=
C
.
createElement
(
"
fieldset
"
);
try
{
return
!!
e
(
t
)}
catch
(
e
){
return
!
1
}
finally
{
t
.
parentNode
&&
t
.
parentNode
.
removeChild
(
t
),
t
=
null
}}
function
fe
(
e
,
t
){
var
n
=
e
.
split
(
"
|
"
),
r
=
n
.
length
;
while
(
r
--
)
b
.
attrHandle
[
n
[
r
]]
=
t
}
function
pe
(
e
,
t
){
var
n
=
t
&&
e
,
r
=
n
&&
1
===
e
.
nodeType
&&
1
===
t
.
nodeType
&&
e
.
sourceIndex
-
t
.
sourceIndex
;
if
(
r
)
return
r
;
if
(
n
)
while
(
n
=
n
.
nextSibling
)
if
(
n
===
t
)
return
-
1
;
return
e
?
1
:
-
1
}
function
de
(
t
){
return
function
(
e
){
return
"
input
"
===
e
.
nodeName
.
toLowerCase
()
&&
e
.
type
===
t
}}
function
he
(
n
){
return
function
(
e
){
var
t
=
e
.
nodeName
.
toLowerCase
();
return
(
"
input
"
===
t
||
"
button
"
===
t
)
&&
e
.
type
===
n
}}
function
ge
(
t
){
return
function
(
e
){
return
"
form
"
in
e
?
e
.
parentNode
&&!
1
===
e
.
disabled
?
"
label
"
in
e
?
"
label
"
in
e
.
parentNode
?
e
.
parentNode
.
disabled
===
t
:
e
.
disabled
===
t
:
e
.
isDisabled
===
t
||
e
.
isDisabled
!==!
t
&&
ae
(
e
)
===
t
:
e
.
disabled
===
t
:
"
label
"
in
e
&&
e
.
disabled
===
t
}}
function
ve
(
a
){
return
le
(
function
(
o
){
return
o
=+
o
,
le
(
function
(
e
,
t
){
var
n
,
r
=
a
([],
e
.
length
,
o
),
i
=
r
.
length
;
while
(
i
--
)
e
[
n
=
r
[
i
]]
&&
(
e
[
n
]
=!
(
t
[
n
]
=
e
[
n
]))})})}
function
ye
(
e
){
return
e
&&
"
undefined
"
!=
typeof
e
.
getElementsByTagName
&&
e
}
for
(
e
in
d
=
se
.
support
=
{},
i
=
se
.
isXML
=
function
(
e
){
var
t
=
e
&&
e
.
namespaceURI
,
n
=
e
&&
(
e
.
ownerDocument
||
e
).
documentElement
;
return
!
Y
.
test
(
t
||
n
&&
n
.
nodeName
||
"
HTML
"
)},
T
=
se
.
setDocument
=
function
(
e
){
var
t
,
n
,
r
=
e
?
e
.
ownerDocument
||
e
:
p
;
return
r
!=
C
&&
9
===
r
.
nodeType
&&
r
.
documentElement
&&
(
a
=
(
C
=
r
).
documentElement
,
E
=!
i
(
C
),
p
!=
C
&&
(
n
=
C
.
defaultView
)
&&
n
.
top
!==
n
&&
(
n
.
addEventListener
?
n
.
addEventListener
(
"
unload
"
,
oe
,
!
1
):
n
.
attachEvent
&&
n
.
attachEvent
(
"
onunload
"
,
oe
)),
d
.
scope
=
ce
(
function
(
e
){
return
a
.
appendChild
(
e
).
appendChild
(
C
.
createElement
(
"
div
"
)),
"
undefined
"
!=
typeof
e
.
querySelectorAll
&&!
e
.
querySelectorAll
(
"
:scope fieldset div
"
).
length
}),
d
.
attributes
=
ce
(
function
(
e
){
return
e
.
className
=
"
i
"
,
!
e
.
getAttribute
(
"
className
"
)}),
d
.
getElementsByTagName
=
ce
(
function
(
e
){
return
e
.
appendChild
(
C
.
createComment
(
""
)),
!
e
.
getElementsByTagName
(
"
*
"
).
length
}),
d
.
getElementsByClassName
=
K
.
test
(
C
.
getElementsByClassName
),
d
.
getById
=
ce
(
function
(
e
){
return
a
.
appendChild
(
e
).
id
=
S
,
!
C
.
getElementsByName
||!
C
.
getElementsByName
(
S
).
length
}),
d
.
getById
?(
b
.
filter
.
ID
=
function
(
e
){
var
t
=
e
.
replace
(
te
,
ne
);
return
function
(
e
){
return
e
.
getAttribute
(
"
id
"
)
===
t
}},
b
.
find
.
ID
=
function
(
e
,
t
){
if
(
"
undefined
"
!=
typeof
t
.
getElementById
&&
E
){
var
n
=
t
.
getElementById
(
e
);
return
n
?[
n
]:[]}}):(
b
.
filter
.
ID
=
function
(
e
){
var
n
=
e
.
replace
(
te
,
ne
);
return
function
(
e
){
var
t
=
"
undefined
"
!=
typeof
e
.
getAttributeNode
&&
e
.
getAttributeNode
(
"
id
"
);
return
t
&&
t
.
value
===
n
}},
b
.
find
.
ID
=
function
(
e
,
t
){
if
(
"
undefined
"
!=
typeof
t
.
getElementById
&&
E
){
var
n
,
r
,
i
,
o
=
t
.
getElementById
(
e
);
if
(
o
){
if
((
n
=
o
.
getAttributeNode
(
"
id
"
))
&&
n
.
value
===
e
)
return
[
o
];
i
=
t
.
getElementsByName
(
e
),
r
=
0
;
while
(
o
=
i
[
r
++
])
if
((
n
=
o
.
getAttributeNode
(
"
id
"
))
&&
n
.
value
===
e
)
return
[
o
]}
return
[]}}),
b
.
find
.
TAG
=
d
.
getElementsByTagName
?
function
(
e
,
t
){
return
"
undefined
"
!=
typeof
t
.
getElementsByTagName
?
t
.
getElementsByTagName
(
e
):
d
.
qsa
?
t
.
querySelectorAll
(
e
):
void
0
}:
function
(
e
,
t
){
var
n
,
r
=
[],
i
=
0
,
o
=
t
.
getElementsByTagName
(
e
);
if
(
"
*
"
===
e
){
while
(
n
=
o
[
i
++
])
1
===
n
.
nodeType
&&
r
.
push
(
n
);
return
r
}
return
o
},
b
.
find
.
CLASS
=
d
.
getElementsByClassName
&&
function
(
e
,
t
){
if
(
"
undefined
"
!=
typeof
t
.
getElementsByClassName
&&
E
)
return
t
.
getElementsByClassName
(
e
)},
s
=
[],
v
=
[],(
d
.
qsa
=
K
.
test
(
C
.
querySelectorAll
))
&&
(
ce
(
function
(
e
){
var
t
;
a
.
appendChild
(
e
).
innerHTML
=
"
<a id='
"
+
S
+
"
'></a><select id='
"
+
S
+
"
-
\r\\
' msallowcapture=''><option selected=''></option></select>
"
,
e
.
querySelectorAll
(
"
[msallowcapture^='']
"
).
length
&&
v
.
push
(
"
[*^$]=
"
+
M
+
"
*(?:''|
\"\"
)
"
),
e
.
querySelectorAll
(
"
[selected]
"
).
length
||
v
.
push
(
"
\\
[
"
+
M
+
"
*(?:value|
"
+
R
+
"
)
"
),
e
.
querySelectorAll
(
"
[id~=
"
+
S
+
"
-]
"
).
length
||
v
.
push
(
"
~=
"
),(
t
=
C
.
createElement
(
"
input
"
)).
setAttribute
(
"
name
"
,
""
),
e
.
appendChild
(
t
),
e
.
querySelectorAll
(
"
[name='']
"
).
length
||
v
.
push
(
"
\\
[
"
+
M
+
"
*name
"
+
M
+
"
*=
"
+
M
+
"
*(?:''|
\"\"
)
"
),
e
.
querySelectorAll
(
"
:checked
"
).
length
||
v
.
push
(
"
:checked
"
),
e
.
querySelectorAll
(
"
a#
"
+
S
+
"
+*
"
).
length
||
v
.
push
(
"
.#.+[+~]
"
),
e
.
querySelectorAll
(
"
\\\
f
"
),
v
.
push
(
"
[
\\
r
\\
n
\\
f]
"
)}),
ce
(
function
(
e
){
e
.
innerHTML
=
"
<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>
"
;
var
t
=
C
.
createElement
(
"
input
"
);
t
.
setAttribute
(
"
type
"
,
"
hidden
"
),
e
.
appendChild
(
t
).
setAttribute
(
"
name
"
,
"
D
"
),
e
.
querySelectorAll
(
"
[name=d]
"
).
length
&&
v
.
push
(
"
name
"
+
M
+
"
*[*^$|!~]?=
"
),
2
!==
e
.
querySelectorAll
(
"
:enabled
"
).
length
&&
v
.
push
(
"
:enabled
"
,
"
:disabled
"
),
a
.
appendChild
(
e
).
disabled
=!
0
,
2
!==
e
.
querySelectorAll
(
"
:disabled
"
).
length
&&
v
.
push
(
"
:enabled
"
,
"
:disabled
"
),
e
.
querySelectorAll
(
"
*,:x
"
),
v
.
push
(
"
,.*:
"
)})),(
d
.
matchesSelector
=
K
.
test
(
c
=
a
.
matches
||
a
.
webkitMatchesSelector
||
a
.
mozMatchesSelector
||
a
.
oMatchesSelector
||
a
.
msMatchesSelector
))
&&
ce
(
function
(
e
){
d
.
disconnectedMatch
=
c
.
call
(
e
,
"
*
"
),
c
.
call
(
e
,
"
[s!='']:x
"
),
s
.
push
(
"
!=
"
,
F
)}),
v
=
v
.
length
&&
new
RegExp
(
v
.
join
(
"
|
"
)),
s
=
s
.
length
&&
new
RegExp
(
s
.
join
(
"
|
"
)),
t
=
K
.
test
(
a
.
compareDocumentPosition
),
y
=
t
||
K
.
test
(
a
.
contains
)?
function
(
e
,
t
){
var
n
=
9
===
e
.
nodeType
?
e
.
documentElement
:
e
,
r
=
t
&&
t
.
parentNode
;
return
e
===
r
||!
(
!
r
||
1
!==
r
.
nodeType
||!
(
n
.
contains
?
n
.
contains
(
r
):
e
.
compareDocumentPosition
&&
16
&
e
.
compareDocumentPosition
(
r
)))}:
function
(
e
,
t
){
if
(
t
)
while
(
t
=
t
.
parentNode
)
if
(
t
===
e
)
return
!
0
;
return
!
1
},
j
=
t
?
function
(
e
,
t
){
if
(
e
===
t
)
return
l
=!
0
,
0
;
var
n
=!
e
.
compareDocumentPosition
-!
t
.
compareDocumentPosition
;
return
n
||
(
1
&
(
n
=
(
e
.
ownerDocument
||
e
)
==
(
t
.
ownerDocument
||
t
)?
e
.
compareDocumentPosition
(
t
):
1
)
||!
d
.
sortDetached
&&
t
.
compareDocumentPosition
(
e
)
===
n
?
e
==
C
||
e
.
ownerDocument
==
p
&&
y
(
p
,
e
)?
-
1
:
t
==
C
||
t
.
ownerDocument
==
p
&&
y
(
p
,
t
)?
1
:
u
?
P
(
u
,
e
)
-
P
(
u
,
t
):
0
:
4
&
n
?
-
1
:
1
)}:
function
(
e
,
t
){
if
(
e
===
t
)
return
l
=!
0
,
0
;
var
n
,
r
=
0
,
i
=
e
.
parentNode
,
o
=
t
.
parentNode
,
a
=
[
e
],
s
=
[
t
];
if
(
!
i
||!
o
)
return
e
==
C
?
-
1
:
t
==
C
?
1
:
i
?
-
1
:
o
?
1
:
u
?
P
(
u
,
e
)
-
P
(
u
,
t
):
0
;
if
(
i
===
o
)
return
pe
(
e
,
t
);
n
=
e
;
while
(
n
=
n
.
parentNode
)
a
.
unshift
(
n
);
n
=
t
;
while
(
n
=
n
.
parentNode
)
s
.
unshift
(
n
);
while
(
a
[
r
]
===
s
[
r
])
r
++
;
return
r
?
pe
(
a
[
r
],
s
[
r
]):
a
[
r
]
==
p
?
-
1
:
s
[
r
]
==
p
?
1
:
0
}),
C
},
se
.
matches
=
function
(
e
,
t
){
return
se
(
e
,
null
,
null
,
t
)},
se
.
matchesSelector
=
function
(
e
,
t
){
if
(
T
(
e
),
d
.
matchesSelector
&&
E
&&!
N
[
t
+
"
"
]
&&
(
!
s
||!
s
.
test
(
t
))
&&
(
!
v
||!
v
.
test
(
t
)))
try
{
var
n
=
c
.
call
(
e
,
t
);
if
(
n
||
d
.
disconnectedMatch
||
e
.
document
&&
11
!==
e
.
document
.
nodeType
)
return
n
}
catch
(
e
){
N
(
t
,
!
0
)}
return
0
<
se
(
t
,
C
,
null
,[
e
]).
length
},
se
.
contains
=
function
(
e
,
t
){
return
(
e
.
ownerDocument
||
e
)
!=
C
&&
T
(
e
),
y
(
e
,
t
)},
se
.
attr
=
function
(
e
,
t
){(
e
.
ownerDocument
||
e
)
!=
C
&&
T
(
e
);
var
n
=
b
.
attrHandle
[
t
.
toLowerCase
()],
r
=
n
&&
D
.
call
(
b
.
attrHandle
,
t
.
toLowerCase
())?
n
(
e
,
t
,
!
E
):
void
0
;
return
void
0
!==
r
?
r
:
d
.
attributes
||!
E
?
e
.
getAttribute
(
t
):(
r
=
e
.
getAttributeNode
(
t
))
&&
r
.
specified
?
r
.
value
:
null
},
se
.
escape
=
function
(
e
){
return
(
e
+
""
).
replace
(
re
,
ie
)},
se
.
error
=
function
(
e
){
throw
new
Error
(
"
Syntax error, unrecognized expression:
"
+
e
)},
se
.
uniqueSort
=
function
(
e
){
var
t
,
n
=
[],
r
=
0
,
i
=
0
;
if
(
l
=!
d
.
detectDuplicates
,
u
=!
d
.
sortStable
&&
e
.
slice
(
0
),
e
.
sort
(
j
),
l
){
while
(
t
=
e
[
i
++
])
t
===
e
[
i
]
&&
(
r
=
n
.
push
(
i
));
while
(
r
--
)
e
.
splice
(
n
[
r
],
1
)}
return
u
=
null
,
e
},
o
=
se
.
getText
=
function
(
e
){
var
t
,
n
=
""
,
r
=
0
,
i
=
e
.
nodeType
;
if
(
i
){
if
(
1
===
i
||
9
===
i
||
11
===
i
){
if
(
"
string
"
==
typeof
e
.
textContent
)
return
e
.
textContent
;
for
(
e
=
e
.
firstChild
;
e
;
e
=
e
.
nextSibling
)
n
+=
o
(
e
)}
else
if
(
3
===
i
||
4
===
i
)
return
e
.
nodeValue
}
else
while
(
t
=
e
[
r
++
])
n
+=
o
(
t
);
return
n
},(
b
=
se
.
selectors
=
{
cacheLength
:
50
,
createPseudo
:
le
,
match
:
G
,
attrHandle
:{},
find
:{},
relative
:{
"
>
"
:{
dir
:
"
parentNode
"
,
first
:
!
0
},
"
"
:{
dir
:
"
parentNode
"
},
"
+
"
:{
dir
:
"
previousSibling
"
,
first
:
!
0
},
"
~
"
:{
dir
:
"
previousSibling
"
}},
preFilter
:{
ATTR
:
function
(
e
){
return
e
[
1
]
=
e
[
1
].
replace
(
te
,
ne
),
e
[
3
]
=
(
e
[
3
]
||
e
[
4
]
||
e
[
5
]
||
""
).
replace
(
te
,
ne
),
"
~=
"
===
e
[
2
]
&&
(
e
[
3
]
=
"
"
+
e
[
3
]
+
"
"
),
e
.
slice
(
0
,
4
)},
CHILD
:
function
(
e
){
return
e
[
1
]
=
e
[
1
].
toLowerCase
(),
"
nth
"
===
e
[
1
].
slice
(
0
,
3
)?(
e
[
3
]
||
se
.
error
(
e
[
0
]),
e
[
4
]
=+
(
e
[
4
]?
e
[
5
]
+
(
e
[
6
]
||
1
):
2
*
(
"
even
"
===
e
[
3
]
||
"
odd
"
===
e
[
3
])),
e
[
5
]
=+
(
e
[
7
]
+
e
[
8
]
||
"
odd
"
===
e
[
3
])):
e
[
3
]
&&
se
.
error
(
e
[
0
]),
e
},
PSEUDO
:
function
(
e
){
var
t
,
n
=!
e
[
6
]
&&
e
[
2
];
return
G
.
CHILD
.
test
(
e
[
0
])?
null
:(
e
[
3
]?
e
[
2
]
=
e
[
4
]
||
e
[
5
]
||
""
:
n
&&
X
.
test
(
n
)
&&
(
t
=
h
(
n
,
!
0
))
&&
(
t
=
n
.
indexOf
(
"
)
"
,
n
.
length
-
t
)
-
n
.
length
)
&&
(
e
[
0
]
=
e
[
0
].
slice
(
0
,
t
),
e
[
2
]
=
n
.
slice
(
0
,
t
)),
e
.
slice
(
0
,
3
))}},
filter
:{
TAG
:
function
(
e
){
var
t
=
e
.
replace
(
te
,
ne
).
toLowerCase
();
return
"
*
"
===
e
?
function
(){
return
!
0
}:
function
(
e
){
return
e
.
nodeName
&&
e
.
nodeName
.
toLowerCase
()
===
t
}},
CLASS
:
function
(
e
){
var
t
=
m
[
e
+
"
"
];
return
t
||
(
t
=
new
RegExp
(
"
(^|
"
+
M
+
"
)
"
+
e
+
"
(
"
+
M
+
"
|$)
"
))
&&
m
(
e
,
function
(
e
){
return
t
.
test
(
"
string
"
==
typeof
e
.
className
&&
e
.
className
||
"
undefined
"
!=
typeof
e
.
getAttribute
&&
e
.
getAttribute
(
"
class
"
)
||
""
)})},
ATTR
:
function
(
n
,
r
,
i
){
return
function
(
e
){
var
t
=
se
.
attr
(
e
,
n
);
return
null
==
t
?
"
!=
"
===
r
:
!
r
||
(
t
+=
""
,
"
=
"
===
r
?
t
===
i
:
"
!=
"
===
r
?
t
!==
i
:
"
^=
"
===
r
?
i
&&
0
===
t
.
indexOf
(
i
):
"
*=
"
===
r
?
i
&&-
1
<
t
.
indexOf
(
i
):
"
$=
"
===
r
?
i
&&
t
.
slice
(
-
i
.
length
)
===
i
:
"
~=
"
===
r
?
-
1
<
(
"
"
+
t
.
replace
(
B
,
"
"
)
+
"
"
).
indexOf
(
i
):
"
|=
"
===
r
&&
(
t
===
i
||
t
.
slice
(
0
,
i
.
length
+
1
)
===
i
+
"
-
"
))}},
CHILD
:
function
(
h
,
e
,
t
,
g
,
v
){
var
y
=
"
nth
"
!==
h
.
slice
(
0
,
3
),
m
=
"
last
"
!==
h
.
slice
(
-
4
),
x
=
"
of-type
"
===
e
;
return
1
===
g
&&
0
===
v
?
function
(
e
){
return
!!
e
.
parentNode
}:
function
(
e
,
t
,
n
){
var
r
,
i
,
o
,
a
,
s
,
u
,
l
=
y
!==
m
?
"
nextSibling
"
:
"
previousSibling
"
,
c
=
e
.
parentNode
,
f
=
x
&&
e
.
nodeName
.
toLowerCase
(),
p
=!
n
&&!
x
,
d
=!
1
;
if
(
c
){
if
(
y
){
while
(
l
){
a
=
e
;
while
(
a
=
a
[
l
])
if
(
x
?
a
.
nodeName
.
toLowerCase
()
===
f
:
1
===
a
.
nodeType
)
return
!
1
;
u
=
l
=
"
only
"
===
h
&&!
u
&&
"
nextSibling
"
}
return
!
0
}
if
(
u
=
[
m
?
c
.
firstChild
:
c
.
lastChild
],
m
&&
p
){
d
=
(
s
=
(
r
=
(
i
=
(
o
=
(
a
=
c
)[
S
]
||
(
a
[
S
]
=
{}))[
a
.
uniqueID
]
||
(
o
[
a
.
uniqueID
]
=
{}))[
h
]
||
[])[
0
]
===
k
&&
r
[
1
])
&&
r
[
2
],
a
=
s
&&
c
.
childNodes
[
s
];
while
(
a
=++
s
&&
a
&&
a
[
l
]
||
(
d
=
s
=
0
)
||
u
.
pop
())
if
(
1
===
a
.
nodeType
&&++
d
&&
a
===
e
){
i
[
h
]
=
[
k
,
s
,
d
];
break
}}
else
if
(
p
&&
(
d
=
s
=
(
r
=
(
i
=
(
o
=
(
a
=
e
)[
S
]
||
(
a
[
S
]
=
{}))[
a
.
uniqueID
]
||
(
o
[
a
.
uniqueID
]
=
{}))[
h
]
||
[])[
0
]
===
k
&&
r
[
1
]),
!
1
===
d
)
while
(
a
=++
s
&&
a
&&
a
[
l
]
||
(
d
=
s
=
0
)
||
u
.
pop
())
if
((
x
?
a
.
nodeName
.
toLowerCase
()
===
f
:
1
===
a
.
nodeType
)
&&++
d
&&
(
p
&&
((
i
=
(
o
=
a
[
S
]
||
(
a
[
S
]
=
{}))[
a
.
uniqueID
]
||
(
o
[
a
.
uniqueID
]
=
{}))[
h
]
=
[
k
,
d
]),
a
===
e
))
break
;
return
(
d
-=
v
)
===
g
||
d
%
g
==
0
&&
0
<=
d
/
g
}}},
PSEUDO
:
function
(
e
,
o
){
var
t
,
a
=
b
.
pseudos
[
e
]
||
b
.
setFilters
[
e
.
toLowerCase
()]
||
se
.
error
(
"
unsupported pseudo:
"
+
e
);
return
a
[
S
]?
a
(
o
):
1
<
a
.
length
?(
t
=
[
e
,
e
,
""
,
o
],
b
.
setFilters
.
hasOwnProperty
(
e
.
toLowerCase
())?
le
(
function
(
e
,
t
){
var
n
,
r
=
a
(
e
,
o
),
i
=
r
.
length
;
while
(
i
--
)
e
[
n
=
P
(
e
,
r
[
i
])]
=!
(
t
[
n
]
=
r
[
i
])}):
function
(
e
){
return
a
(
e
,
0
,
t
)}):
a
}},
pseudos
:{
not
:
le
(
function
(
e
){
var
r
=
[],
i
=
[],
s
=
f
(
e
.
replace
(
$
,
"
$1
"
));
return
s
[
S
]?
le
(
function
(
e
,
t
,
n
,
r
){
var
i
,
o
=
s
(
e
,
null
,
r
,[]),
a
=
e
.
length
;
while
(
a
--
)(
i
=
o
[
a
])
&&
(
e
[
a
]
=!
(
t
[
a
]
=
i
))}):
function
(
e
,
t
,
n
){
return
r
[
0
]
=
e
,
s
(
r
,
null
,
n
,
i
),
r
[
0
]
=
null
,
!
i
.
pop
()}}),
has
:
le
(
function
(
t
){
return
function
(
e
){
return
0
<
se
(
t
,
e
).
length
}}),
contains
:
le
(
function
(
t
){
return
t
=
t
.
replace
(
te
,
ne
),
function
(
e
){
return
-
1
<
(
e
.
textContent
||
o
(
e
)).
indexOf
(
t
)}}),
lang
:
le
(
function
(
n
){
return
V
.
test
(
n
||
""
)
||
se
.
error
(
"
unsupported lang:
"
+
n
),
n
=
n
.
replace
(
te
,
ne
).
toLowerCase
(),
function
(
e
){
var
t
;
do
{
if
(
t
=
E
?
e
.
lang
:
e
.
getAttribute
(
"
xml:lang
"
)
||
e
.
getAttribute
(
"
lang
"
))
return
(
t
=
t
.
toLowerCase
())
===
n
||
0
===
t
.
indexOf
(
n
+
"
-
"
)}
while
((
e
=
e
.
parentNode
)
&&
1
===
e
.
nodeType
);
return
!
1
}}),
target
:
function
(
e
){
var
t
=
n
.
location
&&
n
.
location
.
hash
;
return
t
&&
t
.
slice
(
1
)
===
e
.
id
},
root
:
function
(
e
){
return
e
===
a
},
focus
:
function
(
e
){
return
e
===
C
.
activeElement
&&
(
!
C
.
hasFocus
||
C
.
hasFocus
())
&&!!
(
e
.
type
||
e
.
href
||~
e
.
tabIndex
)},
enabled
:
ge
(
!
1
),
disabled
:
ge
(
!
0
),
checked
:
function
(
e
){
var
t
=
e
.
nodeName
.
toLowerCase
();
return
"
input
"
===
t
&&!!
e
.
checked
||
"
option
"
===
t
&&!!
e
.
selected
},
selected
:
function
(
e
){
return
e
.
parentNode
&&
e
.
parentNode
.
selectedIndex
,
!
0
===
e
.
selected
},
empty
:
function
(
e
){
for
(
e
=
e
.
firstChild
;
e
;
e
=
e
.
nextSibling
)
if
(
e
.
nodeType
<
6
)
return
!
1
;
return
!
0
},
parent
:
function
(
e
){
return
!
b
.
pseudos
.
empty
(
e
)},
header
:
function
(
e
){
return
J
.
test
(
e
.
nodeName
)},
input
:
function
(
e
){
return
Q
.
test
(
e
.
nodeName
)},
button
:
function
(
e
){
var
t
=
e
.
nodeName
.
toLowerCase
();
return
"
input
"
===
t
&&
"
button
"
===
e
.
type
||
"
button
"
===
t
},
text
:
function
(
e
){
var
t
;
return
"
input
"
===
e
.
nodeName
.
toLowerCase
()
&&
"
text
"
===
e
.
type
&&
(
null
==
(
t
=
e
.
getAttribute
(
"
type
"
))
||
"
text
"
===
t
.
toLowerCase
())},
first
:
ve
(
function
(){
return
[
0
]}),
last
:
ve
(
function
(
e
,
t
){
return
[
t
-
1
]}),
eq
:
ve
(
function
(
e
,
t
,
n
){
return
[
n
<
0
?
n
+
t
:
n
]}),
even
:
ve
(
function
(
e
,
t
){
for
(
var
n
=
0
;
n
<
t
;
n
+=
2
)
e
.
push
(
n
);
return
e
}),
odd
:
ve
(
function
(
e
,
t
){
for
(
var
n
=
1
;
n
<
t
;
n
+=
2
)
e
.
push
(
n
);
return
e
}),
lt
:
ve
(
function
(
e
,
t
,
n
){
for
(
var
r
=
n
<
0
?
n
+
t
:
t
<
n
?
t
:
n
;
0
<=--
r
;)
e
.
push
(
r
);
return
e
}),
gt
:
ve
(
function
(
e
,
t
,
n
){
for
(
var
r
=
n
<
0
?
n
+
t
:
n
;
++
r
<
t
;)
e
.
push
(
r
);
return
e
})}}).
pseudos
.
nth
=
b
.
pseudos
.
eq
,{
radio
:
!
0
,
checkbox
:
!
0
,
file
:
!
0
,
password
:
!
0
,
image
:
!
0
})
b
.
pseudos
[
e
]
=
de
(
e
);
for
(
e
in
{
submit
:
!
0
,
reset
:
!
0
})
b
.
pseudos
[
e
]
=
he
(
e
);
function
me
(){}
function
xe
(
e
){
for
(
var
t
=
0
,
n
=
e
.
length
,
r
=
""
;
t
<
n
;
t
++
)
r
+=
e
[
t
].
value
;
return
r
}
function
be
(
s
,
e
,
t
){
var
u
=
e
.
dir
,
l
=
e
.
next
,
c
=
l
||
u
,
f
=
t
&&
"
parentNode
"
===
c
,
p
=
r
++
;
return
e
.
first
?
function
(
e
,
t
,
n
){
while
(
e
=
e
[
u
])
if
(
1
===
e
.
nodeType
||
f
)
return
s
(
e
,
t
,
n
);
return
!
1
}:
function
(
e
,
t
,
n
){
var
r
,
i
,
o
,
a
=
[
k
,
p
];
if
(
n
){
while
(
e
=
e
[
u
])
if
((
1
===
e
.
nodeType
||
f
)
&&
s
(
e
,
t
,
n
))
return
!
0
}
else
while
(
e
=
e
[
u
])
if
(
1
===
e
.
nodeType
||
f
)
if
(
i
=
(
o
=
e
[
S
]
||
(
e
[
S
]
=
{}))[
e
.
uniqueID
]
||
(
o
[
e
.
uniqueID
]
=
{}),
l
&&
l
===
e
.
nodeName
.
toLowerCase
())
e
=
e
[
u
]
||
e
;
else
{
if
((
r
=
i
[
c
])
&&
r
[
0
]
===
k
&&
r
[
1
]
===
p
)
return
a
[
2
]
=
r
[
2
];
if
((
i
[
c
]
=
a
)[
2
]
=
s
(
e
,
t
,
n
))
return
!
0
}
return
!
1
}}
function
we
(
i
){
return
1
<
i
.
length
?
function
(
e
,
t
,
n
){
var
r
=
i
.
length
;
while
(
r
--
)
if
(
!
i
[
r
](
e
,
t
,
n
))
return
!
1
;
return
!
0
}:
i
[
0
]}
function
Te
(
e
,
t
,
n
,
r
,
i
){
for
(
var
o
,
a
=
[],
s
=
0
,
u
=
e
.
length
,
l
=
null
!=
t
;
s
<
u
;
s
++
)(
o
=
e
[
s
])
&&
(
n
&&!
n
(
o
,
r
,
i
)
||
(
a
.
push
(
o
),
l
&&
t
.
push
(
s
)));
return
a
}
function
Ce
(
d
,
h
,
g
,
v
,
y
,
e
){
return
v
&&!
v
[
S
]
&&
(
v
=
Ce
(
v
)),
y
&&!
y
[
S
]
&&
(
y
=
Ce
(
y
,
e
)),
le
(
function
(
e
,
t
,
n
,
r
){
var
i
,
o
,
a
,
s
=
[],
u
=
[],
l
=
t
.
length
,
c
=
e
||
function
(
e
,
t
,
n
){
for
(
var
r
=
0
,
i
=
t
.
length
;
r
<
i
;
r
++
)
se
(
e
,
t
[
r
],
n
);
return
n
}(
h
||
"
*
"
,
n
.
nodeType
?[
n
]:
n
,[]),
f
=!
d
||!
e
&&
h
?
c
:
Te
(
c
,
s
,
d
,
n
,
r
),
p
=
g
?
y
||
(
e
?
d
:
l
||
v
)?[]:
t
:
f
;
if
(
g
&&
g
(
f
,
p
,
n
,
r
),
v
){
i
=
Te
(
p
,
u
),
v
(
i
,[],
n
,
r
),
o
=
i
.
length
;
while
(
o
--
)(
a
=
i
[
o
])
&&
(
p
[
u
[
o
]]
=!
(
f
[
u
[
o
]]
=
a
))}
if
(
e
){
if
(
y
||
d
){
if
(
y
){
i
=
[],
o
=
p
.
length
;
while
(
o
--
)(
a
=
p
[
o
])
&&
i
.
push
(
f
[
o
]
=
a
);
y
(
null
,
p
=
[],
i
,
r
)}
o
=
p
.
length
;
while
(
o
--
)(
a
=
p
[
o
])
&&-
1
<
(
i
=
y
?
P
(
e
,
a
):
s
[
o
])
&&
(
e
[
i
]
=!
(
t
[
i
]
=
a
))}}
else
p
=
Te
(
p
===
t
?
p
.
splice
(
l
,
p
.
length
):
p
),
y
?
y
(
null
,
t
,
p
,
r
):
H
.
apply
(
t
,
p
)})}
function
Ee
(
e
){
for
(
var
i
,
t
,
n
,
r
=
e
.
length
,
o
=
b
.
relative
[
e
[
0
].
type
],
a
=
o
||
b
.
relative
[
"
"
],
s
=
o
?
1
:
0
,
u
=
be
(
function
(
e
){
return
e
===
i
},
a
,
!
0
),
l
=
be
(
function
(
e
){
return
-
1
<
P
(
i
,
e
)},
a
,
!
0
),
c
=
[
function
(
e
,
t
,
n
){
var
r
=!
o
&&
(
n
||
t
!==
w
)
||
((
i
=
t
).
nodeType
?
u
(
e
,
t
,
n
):
l
(
e
,
t
,
n
));
return
i
=
null
,
r
}];
s
<
r
;
s
++
)
if
(
t
=
b
.
relative
[
e
[
s
].
type
])
c
=
[
be
(
we
(
c
),
t
)];
else
{
if
((
t
=
b
.
filter
[
e
[
s
].
type
].
apply
(
null
,
e
[
s
].
matches
))[
S
]){
for
(
n
=++
s
;
n
<
r
;
n
++
)
if
(
b
.
relative
[
e
[
n
].
type
])
break
;
return
Ce
(
1
<
s
&&
we
(
c
),
1
<
s
&&
xe
(
e
.
slice
(
0
,
s
-
1
).
concat
({
value
:
"
"
===
e
[
s
-
2
].
type
?
"
*
"
:
""
})).
replace
(
$
,
"
$1
"
),
t
,
s
<
n
&&
Ee
(
e
.
slice
(
s
,
n
)),
n
<
r
&&
Ee
(
e
=
e
.
slice
(
n
)),
n
<
r
&&
xe
(
e
))}
c
.
push
(
t
)}
return
we
(
c
)}
return
me
.
prototype
=
b
.
filters
=
b
.
pseudos
,
b
.
setFilters
=
new
me
,
h
=
se
.
tokenize
=
function
(
e
,
t
){
var
n
,
r
,
i
,
o
,
a
,
s
,
u
,
l
=
x
[
e
+
"
"
];
if
(
l
)
return
t
?
0
:
l
.
slice
(
0
);
a
=
e
,
s
=
[],
u
=
b
.
preFilter
;
while
(
a
){
for
(
o
in
n
&&!
(
r
=
_
.
exec
(
a
))
||
(
r
&&
(
a
=
a
.
slice
(
r
[
0
].
length
)
||
a
),
s
.
push
(
i
=
[])),
n
=!
1
,(
r
=
z
.
exec
(
a
))
&&
(
n
=
r
.
shift
(),
i
.
push
({
value
:
n
,
type
:
r
[
0
].
replace
(
$
,
"
"
)}),
a
=
a
.
slice
(
n
.
length
)),
b
.
filter
)
!
(
r
=
G
[
o
].
exec
(
a
))
||
u
[
o
]
&&!
(
r
=
u
[
o
](
r
))
||
(
n
=
r
.
shift
(),
i
.
push
({
value
:
n
,
type
:
o
,
matches
:
r
}),
a
=
a
.
slice
(
n
.
length
));
if
(
!
n
)
break
}
return
t
?
a
.
length
:
a
?
se
.
error
(
e
):
x
(
e
,
s
).
slice
(
0
)},
f
=
se
.
compile
=
function
(
e
,
t
){
var
n
,
v
,
y
,
m
,
x
,
r
,
i
=
[],
o
=
[],
a
=
A
[
e
+
"
"
];
if
(
!
a
){
t
||
(
t
=
h
(
e
)),
n
=
t
.
length
;
while
(
n
--
)(
a
=
Ee
(
t
[
n
]))[
S
]?
i
.
push
(
a
):
o
.
push
(
a
);(
a
=
A
(
e
,(
v
=
o
,
m
=
0
<
(
y
=
i
).
length
,
x
=
0
<
v
.
length
,
r
=
function
(
e
,
t
,
n
,
r
,
i
){
var
o
,
a
,
s
,
u
=
0
,
l
=
"
0
"
,
c
=
e
&&
[],
f
=
[],
p
=
w
,
d
=
e
||
x
&&
b
.
find
.
TAG
(
"
*
"
,
i
),
h
=
k
+=
null
==
p
?
1
:
Math
.
random
()
||
.
1
,
g
=
d
.
length
;
for
(
i
&&
(
w
=
t
==
C
||
t
||
i
);
l
!==
g
&&
null
!=
(
o
=
d
[
l
]);
l
++
){
if
(
x
&&
o
){
a
=
0
,
t
||
o
.
ownerDocument
==
C
||
(
T
(
o
),
n
=!
E
);
while
(
s
=
v
[
a
++
])
if
(
s
(
o
,
t
||
C
,
n
)){
r
.
push
(
o
);
break
}
i
&&
(
k
=
h
)}
m
&&
((
o
=!
s
&&
o
)
&&
u
--
,
e
&&
c
.
push
(
o
))}
if
(
u
+=
l
,
m
&&
l
!==
u
){
a
=
0
;
while
(
s
=
y
[
a
++
])
s
(
c
,
f
,
t
,
n
);
if
(
e
){
if
(
0
<
u
)
while
(
l
--
)
c
[
l
]
||
f
[
l
]
||
(
f
[
l
]
=
q
.
call
(
r
));
f
=
Te
(
f
)}
H
.
apply
(
r
,
f
),
i
&&!
e
&&
0
<
f
.
length
&&
1
<
u
+
y
.
length
&&
se
.
uniqueSort
(
r
)}
return
i
&&
(
k
=
h
,
w
=
p
),
c
},
m
?
le
(
r
):
r
))).
selector
=
e
}
return
a
},
g
=
se
.
select
=
function
(
e
,
t
,
n
,
r
){
var
i
,
o
,
a
,
s
,
u
,
l
=
"
function
"
==
typeof
e
&&
e
,
c
=!
r
&&
h
(
e
=
l
.
selector
||
e
);
if
(
n
=
n
||
[],
1
===
c
.
length
){
if
(
2
<
(
o
=
c
[
0
]
=
c
[
0
].
slice
(
0
)).
length
&&
"
ID
"
===
(
a
=
o
[
0
]).
type
&&
9
===
t
.
nodeType
&&
E
&&
b
.
relative
[
o
[
1
].
type
]){
if
(
!
(
t
=
(
b
.
find
.
ID
(
a
.
matches
[
0
].
replace
(
te
,
ne
),
t
)
||
[])[
0
]))
return
n
;
l
&&
(
t
=
t
.
parentNode
),
e
=
e
.
slice
(
o
.
shift
().
value
.
length
)}
i
=
G
.
needsContext
.
test
(
e
)?
0
:
o
.
length
;
while
(
i
--
){
if
(
a
=
o
[
i
],
b
.
relative
[
s
=
a
.
type
])
break
;
if
((
u
=
b
.
find
[
s
])
&&
(
r
=
u
(
a
.
matches
[
0
].
replace
(
te
,
ne
),
ee
.
test
(
o
[
0
].
type
)
&&
ye
(
t
.
parentNode
)
||
t
))){
if
(
o
.
splice
(
i
,
1
),
!
(
e
=
r
.
length
&&
xe
(
o
)))
return
H
.
apply
(
n
,
r
),
n
;
break
}}}
return
(
l
||
f
(
e
,
c
))(
r
,
t
,
!
E
,
n
,
!
t
||
ee
.
test
(
e
)
&&
ye
(
t
.
parentNode
)
||
t
),
n
},
d
.
sortStable
=
S
.
split
(
""
).
sort
(
j
).
join
(
""
)
===
S
,
d
.
detectDuplicates
=!!
l
,
T
(),
d
.
sortDetached
=
ce
(
function
(
e
){
return
1
&
e
.
compareDocumentPosition
(
C
.
createElement
(
"
fieldset
"
))}),
ce
(
function
(
e
){
return
e
.
innerHTML
=
"
<a href='#'></a>
"
,
"
#
"
===
e
.
firstChild
.
getAttribute
(
"
href
"
)})
||
fe
(
"
type|href|height|width
"
,
function
(
e
,
t
,
n
){
if
(
!
n
)
return
e
.
getAttribute
(
t
,
"
type
"
===
t
.
toLowerCase
()?
1
:
2
)}),
d
.
attributes
&&
ce
(
function
(
e
){
return
e
.
innerHTML
=
"
<input/>
"
,
e
.
firstChild
.
setAttribute
(
"
value
"
,
""
),
""
===
e
.
firstChild
.
getAttribute
(
"
value
"
)})
||
fe
(
"
value
"
,
function
(
e
,
t
,
n
){
if
(
!
n
&&
"
input
"
===
e
.
nodeName
.
toLowerCase
())
return
e
.
defaultValue
}),
ce
(
function
(
e
){
return
null
==
e
.
getAttribute
(
"
disabled
"
)})
||
fe
(
R
,
function
(
e
,
t
,
n
){
var
r
;
if
(
!
n
)
return
!
0
===
e
[
t
]?
t
.
toLowerCase
():(
r
=
e
.
getAttributeNode
(
t
))
&&
r
.
specified
?
r
.
value
:
null
}),
se
}(
C
);
S
.
find
=
d
,
S
.
expr
=
d
.
selectors
,
S
.
expr
[
"
:
"
]
=
S
.
expr
.
pseudos
,
S
.
uniqueSort
=
S
.
unique
=
d
.
uniqueSort
,
S
.
text
=
d
.
getText
,
S
.
isXMLDoc
=
d
.
isXML
,
S
.
contains
=
d
.
contains
,
S
.
escapeSelector
=
d
.
escape
;
var
h
=
function
(
e
,
t
,
n
){
var
r
=
[],
i
=
void
0
!==
n
;
while
((
e
=
e
[
t
])
&&
9
!==
e
.
nodeType
)
if
(
1
===
e
.
nodeType
){
if
(
i
&&
S
(
e
).
is
(
n
))
break
;
r
.
push
(
e
)}
return
r
},
T
=
function
(
e
,
t
){
for
(
var
n
=
[];
e
;
e
=
e
.
nextSibling
)
1
===
e
.
nodeType
&&
e
!==
t
&&
n
.
push
(
e
);
return
n
},
k
=
S
.
expr
.
match
.
needsContext
;
function
A
(
e
,
t
){
return
e
.
nodeName
&&
e
.
nodeName
.
toLowerCase
()
===
t
.
toLowerCase
()}
var
N
=
/^<
([
a-z
][^\/\0
>:
\x
20
\t\r\n\f]
*
)[\x
20
\t\r\n\f]
*
\/?
>
(?:
<
\/\1
>|
)
$/i
;
function
j
(
e
,
n
,
r
){
return
m
(
n
)?
S
.
grep
(
e
,
function
(
e
,
t
){
return
!!
n
.
call
(
e
,
t
,
e
)
!==
r
}):
n
.
nodeType
?
S
.
grep
(
e
,
function
(
e
){
return
e
===
n
!==
r
}):
"
string
"
!=
typeof
n
?
S
.
grep
(
e
,
function
(
e
){
return
-
1
<
i
.
call
(
n
,
e
)
!==
r
}):
S
.
filter
(
n
,
e
,
r
)}
S
.
filter
=
function
(
e
,
t
,
n
){
var
r
=
t
[
0
];
return
n
&&
(
e
=
"
:not(
"
+
e
+
"
)
"
),
1
===
t
.
length
&&
1
===
r
.
nodeType
?
S
.
find
.
matchesSelector
(
r
,
e
)?[
r
]:[]:
S
.
find
.
matches
(
e
,
S
.
grep
(
t
,
function
(
e
){
return
1
===
e
.
nodeType
}))},
S
.
fn
.
extend
({
find
:
function
(
e
){
var
t
,
n
,
r
=
this
.
length
,
i
=
this
;
if
(
"
string
"
!=
typeof
e
)
return
this
.
pushStack
(
S
(
e
).
filter
(
function
(){
for
(
t
=
0
;
t
<
r
;
t
++
)
if
(
S
.
contains
(
i
[
t
],
this
))
return
!
0
}));
for
(
n
=
this
.
pushStack
([]),
t
=
0
;
t
<
r
;
t
++
)
S
.
find
(
e
,
i
[
t
],
n
);
return
1
<
r
?
S
.
uniqueSort
(
n
):
n
},
filter
:
function
(
e
){
return
this
.
pushStack
(
j
(
this
,
e
||
[],
!
1
))},
not
:
function
(
e
){
return
this
.
pushStack
(
j
(
this
,
e
||
[],
!
0
))},
is
:
function
(
e
){
return
!!
j
(
this
,
"
string
"
==
typeof
e
&&
k
.
test
(
e
)?
S
(
e
):
e
||
[],
!
1
).
length
}});
var
D
,
q
=
/^
(?:\s
*
(
<
[\w\W]
+>
)[^
>
]
*|#
([\w
-
]
+
))
$/
;(
S
.
fn
.
init
=
function
(
e
,
t
,
n
){
var
r
,
i
;
if
(
!
e
)
return
this
;
if
(
n
=
n
||
D
,
"
string
"
==
typeof
e
){
if
(
!
(
r
=
"
<
"
===
e
[
0
]
&&
"
>
"
===
e
[
e
.
length
-
1
]
&&
3
<=
e
.
length
?[
null
,
e
,
null
]:
q
.
exec
(
e
))
||!
r
[
1
]
&&
t
)
return
!
t
||
t
.
jquery
?(
t
||
n
).
find
(
e
):
this
.
constructor
(
t
).
find
(
e
);
if
(
r
[
1
]){
if
(
t
=
t
instanceof
S
?
t
[
0
]:
t
,
S
.
merge
(
this
,
S
.
parseHTML
(
r
[
1
],
t
&&
t
.
nodeType
?
t
.
ownerDocument
||
t
:
E
,
!
0
)),
N
.
test
(
r
[
1
])
&&
S
.
isPlainObject
(
t
))
for
(
r
in
t
)
m
(
this
[
r
])?
this
[
r
](
t
[
r
]):
this
.
attr
(
r
,
t
[
r
]);
return
this
}
return
(
i
=
E
.
getElementById
(
r
[
2
]))
&&
(
this
[
0
]
=
i
,
this
.
length
=
1
),
this
}
return
e
.
nodeType
?(
this
[
0
]
=
e
,
this
.
length
=
1
,
this
):
m
(
e
)?
void
0
!==
n
.
ready
?
n
.
ready
(
e
):
e
(
S
):
S
.
makeArray
(
e
,
this
)}).
prototype
=
S
.
fn
,
D
=
S
(
E
);
var
L
=
/^
(?:
parents|prev
(?:
Until|All
))
/
,
H
=
{
children
:
!
0
,
contents
:
!
0
,
next
:
!
0
,
prev
:
!
0
};
function
O
(
e
,
t
){
while
((
e
=
e
[
t
])
&&
1
!==
e
.
nodeType
);
return
e
}
S
.
fn
.
extend
({
has
:
function
(
e
){
var
t
=
S
(
e
,
this
),
n
=
t
.
length
;
return
this
.
filter
(
function
(){
for
(
var
e
=
0
;
e
<
n
;
e
++
)
if
(
S
.
contains
(
this
,
t
[
e
]))
return
!
0
})},
closest
:
function
(
e
,
t
){
var
n
,
r
=
0
,
i
=
this
.
length
,
o
=
[],
a
=
"
string
"
!=
typeof
e
&&
S
(
e
);
if
(
!
k
.
test
(
e
))
for
(;
r
<
i
;
r
++
)
for
(
n
=
this
[
r
];
n
&&
n
!==
t
;
n
=
n
.
parentNode
)
if
(
n
.
nodeType
<
11
&&
(
a
?
-
1
<
a
.
index
(
n
):
1
===
n
.
nodeType
&&
S
.
find
.
matchesSelector
(
n
,
e
))){
o
.
push
(
n
);
break
}
return
this
.
pushStack
(
1
<
o
.
length
?
S
.
uniqueSort
(
o
):
o
)},
index
:
function
(
e
){
return
e
?
"
string
"
==
typeof
e
?
i
.
call
(
S
(
e
),
this
[
0
]):
i
.
call
(
this
,
e
.
jquery
?
e
[
0
]:
e
):
this
[
0
]
&&
this
[
0
].
parentNode
?
this
.
first
().
prevAll
().
length
:
-
1
},
add
:
function
(
e
,
t
){
return
this
.
pushStack
(
S
.
uniqueSort
(
S
.
merge
(
this
.
get
(),
S
(
e
,
t
))))},
addBack
:
function
(
e
){
return
this
.
add
(
null
==
e
?
this
.
prevObject
:
this
.
prevObject
.
filter
(
e
))}}),
S
.
each
({
parent
:
function
(
e
){
var
t
=
e
.
parentNode
;
return
t
&&
11
!==
t
.
nodeType
?
t
:
null
},
parents
:
function
(
e
){
return
h
(
e
,
"
parentNode
"
)},
parentsUntil
:
function
(
e
,
t
,
n
){
return
h
(
e
,
"
parentNode
"
,
n
)},
next
:
function
(
e
){
return
O
(
e
,
"
nextSibling
"
)},
prev
:
function
(
e
){
return
O
(
e
,
"
previousSibling
"
)},
nextAll
:
function
(
e
){
return
h
(
e
,
"
nextSibling
"
)},
prevAll
:
function
(
e
){
return
h
(
e
,
"
previousSibling
"
)},
nextUntil
:
function
(
e
,
t
,
n
){
return
h
(
e
,
"
nextSibling
"
,
n
)},
prevUntil
:
function
(
e
,
t
,
n
){
return
h
(
e
,
"
previousSibling
"
,
n
)},
siblings
:
function
(
e
){
return
T
((
e
.
parentNode
||
{}).
firstChild
,
e
)},
children
:
function
(
e
){
return
T
(
e
.
firstChild
)},
contents
:
function
(
e
){
return
null
!=
e
.
contentDocument
&&
r
(
e
.
contentDocument
)?
e
.
contentDocument
:(
A
(
e
,
"
template
"
)
&&
(
e
=
e
.
content
||
e
),
S
.
merge
([],
e
.
childNodes
))}},
function
(
r
,
i
){
S
.
fn
[
r
]
=
function
(
e
,
t
){
var
n
=
S
.
map
(
this
,
i
,
e
);
return
"
Until
"
!==
r
.
slice
(
-
5
)
&&
(
t
=
e
),
t
&&
"
string
"
==
typeof
t
&&
(
n
=
S
.
filter
(
t
,
n
)),
1
<
this
.
length
&&
(
H
[
r
]
||
S
.
uniqueSort
(
n
),
L
.
test
(
r
)
&&
n
.
reverse
()),
this
.
pushStack
(
n
)}});
var
P
=
/
[^\x
20
\t\r\n\f]
+/g
;
function
R
(
e
){
return
e
}
function
M
(
e
){
throw
e
}
function
I
(
e
,
t
,
n
,
r
){
var
i
;
try
{
e
&&
m
(
i
=
e
.
promise
)?
i
.
call
(
e
).
done
(
t
).
fail
(
n
):
e
&&
m
(
i
=
e
.
then
)?
i
.
call
(
e
,
t
,
n
):
t
.
apply
(
void
0
,[
e
].
slice
(
r
))}
catch
(
e
){
n
.
apply
(
void
0
,[
e
])}}
S
.
Callbacks
=
function
(
r
){
var
e
,
n
;
r
=
"
string
"
==
typeof
r
?(
e
=
r
,
n
=
{},
S
.
each
(
e
.
match
(
P
)
||
[],
function
(
e
,
t
){
n
[
t
]
=!
0
}),
n
):
S
.
extend
({},
r
);
var
i
,
t
,
o
,
a
,
s
=
[],
u
=
[],
l
=-
1
,
c
=
function
(){
for
(
a
=
a
||
r
.
once
,
o
=
i
=!
0
;
u
.
length
;
l
=-
1
){
t
=
u
.
shift
();
while
(
++
l
<
s
.
length
)
!
1
===
s
[
l
].
apply
(
t
[
0
],
t
[
1
])
&&
r
.
stopOnFalse
&&
(
l
=
s
.
length
,
t
=!
1
)}
r
.
memory
||
(
t
=!
1
),
i
=!
1
,
a
&&
(
s
=
t
?[]:
""
)},
f
=
{
add
:
function
(){
return
s
&&
(
t
&&!
i
&&
(
l
=
s
.
length
-
1
,
u
.
push
(
t
)),
function
n
(
e
){
S
.
each
(
e
,
function
(
e
,
t
){
m
(
t
)?
r
.
unique
&&
f
.
has
(
t
)
||
s
.
push
(
t
):
t
&&
t
.
length
&&
"
string
"
!==
w
(
t
)
&&
n
(
t
)})}(
arguments
),
t
&&!
i
&&
c
()),
this
},
remove
:
function
(){
return
S
.
each
(
arguments
,
function
(
e
,
t
){
var
n
;
while
(
-
1
<
(
n
=
S
.
inArray
(
t
,
s
,
n
)))
s
.
splice
(
n
,
1
),
n
<=
l
&&
l
--
}),
this
},
has
:
function
(
e
){
return
e
?
-
1
<
S
.
inArray
(
e
,
s
):
0
<
s
.
length
},
empty
:
function
(){
return
s
&&
(
s
=
[]),
this
},
disable
:
function
(){
return
a
=
u
=
[],
s
=
t
=
""
,
this
},
disabled
:
function
(){
return
!
s
},
lock
:
function
(){
return
a
=
u
=
[],
t
||
i
||
(
s
=
t
=
""
),
this
},
locked
:
function
(){
return
!!
a
},
fireWith
:
function
(
e
,
t
){
return
a
||
(
t
=
[
e
,(
t
=
t
||
[]).
slice
?
t
.
slice
():
t
],
u
.
push
(
t
),
i
||
c
()),
this
},
fire
:
function
(){
return
f
.
fireWith
(
this
,
arguments
),
this
},
fired
:
function
(){
return
!!
o
}};
return
f
},
S
.
extend
({
Deferred
:
function
(
e
){
var
o
=
[[
"
notify
"
,
"
progress
"
,
S
.
Callbacks
(
"
memory
"
),
S
.
Callbacks
(
"
memory
"
),
2
],[
"
resolve
"
,
"
done
"
,
S
.
Callbacks
(
"
once memory
"
),
S
.
Callbacks
(
"
once memory
"
),
0
,
"
resolved
"
],[
"
reject
"
,
"
fail
"
,
S
.
Callbacks
(
"
once memory
"
),
S
.
Callbacks
(
"
once memory
"
),
1
,
"
rejected
"
]],
i
=
"
pending
"
,
a
=
{
state
:
function
(){
return
i
},
always
:
function
(){
return
s
.
done
(
arguments
).
fail
(
arguments
),
this
},
"
catch
"
:
function
(
e
){
return
a
.
then
(
null
,
e
)},
pipe
:
function
(){
var
i
=
arguments
;
return
S
.
Deferred
(
function
(
r
){
S
.
each
(
o
,
function
(
e
,
t
){
var
n
=
m
(
i
[
t
[
4
]])
&&
i
[
t
[
4
]];
s
[
t
[
1
]](
function
(){
var
e
=
n
&&
n
.
apply
(
this
,
arguments
);
e
&&
m
(
e
.
promise
)?
e
.
promise
().
progress
(
r
.
notify
).
done
(
r
.
resolve
).
fail
(
r
.
reject
):
r
[
t
[
0
]
+
"
With
"
](
this
,
n
?[
e
]:
arguments
)})}),
i
=
null
}).
promise
()},
then
:
function
(
t
,
n
,
r
){
var
u
=
0
;
function
l
(
i
,
o
,
a
,
s
){
return
function
(){
var
n
=
this
,
r
=
arguments
,
e
=
function
(){
var
e
,
t
;
if
(
!
(
i
<
u
)){
if
((
e
=
a
.
apply
(
n
,
r
))
===
o
.
promise
())
throw
new
TypeError
(
"
Thenable self-resolution
"
);
t
=
e
&&
(
"
object
"
==
typeof
e
||
"
function
"
==
typeof
e
)
&&
e
.
then
,
m
(
t
)?
s
?
t
.
call
(
e
,
l
(
u
,
o
,
R
,
s
),
l
(
u
,
o
,
M
,
s
)):(
u
++
,
t
.
call
(
e
,
l
(
u
,
o
,
R
,
s
),
l
(
u
,
o
,
M
,
s
),
l
(
u
,
o
,
R
,
o
.
notifyWith
))):(
a
!==
R
&&
(
n
=
void
0
,
r
=
[
e
]),(
s
||
o
.
resolveWith
)(
n
,
r
))}},
t
=
s
?
e
:
function
(){
try
{
e
()}
catch
(
e
){
S
.
Deferred
.
exceptionHook
&&
S
.
Deferred
.
exceptionHook
(
e
,
t
.
stackTrace
),
u
<=
i
+
1
&&
(
a
!==
M
&&
(
n
=
void
0
,
r
=
[
e
]),
o
.
rejectWith
(
n
,
r
))}};
i
?
t
():(
S
.
Deferred
.
getStackHook
&&
(
t
.
stackTrace
=
S
.
Deferred
.
getStackHook
()),
C
.
setTimeout
(
t
))}}
return
S
.
Deferred
(
function
(
e
){
o
[
0
][
3
].
add
(
l
(
0
,
e
,
m
(
r
)?
r
:
R
,
e
.
notifyWith
)),
o
[
1
][
3
].
add
(
l
(
0
,
e
,
m
(
t
)?
t
:
R
)),
o
[
2
][
3
].
add
(
l
(
0
,
e
,
m
(
n
)?
n
:
M
))}).
promise
()},
promise
:
function
(
e
){
return
null
!=
e
?
S
.
extend
(
e
,
a
):
a
}},
s
=
{};
return
S
.
each
(
o
,
function
(
e
,
t
){
var
n
=
t
[
2
],
r
=
t
[
5
];
a
[
t
[
1
]]
=
n
.
add
,
r
&&
n
.
add
(
function
(){
i
=
r
},
o
[
3
-
e
][
2
].
disable
,
o
[
3
-
e
][
3
].
disable
,
o
[
0
][
2
].
lock
,
o
[
0
][
3
].
lock
),
n
.
add
(
t
[
3
].
fire
),
s
[
t
[
0
]]
=
function
(){
return
s
[
t
[
0
]
+
"
With
"
](
this
===
s
?
void
0
:
this
,
arguments
),
this
},
s
[
t
[
0
]
+
"
With
"
]
=
n
.
fireWith
}),
a
.
promise
(
s
),
e
&&
e
.
call
(
s
,
s
),
s
},
when
:
function
(
e
){
var
n
=
arguments
.
length
,
t
=
n
,
r
=
Array
(
t
),
i
=
s
.
call
(
arguments
),
o
=
S
.
Deferred
(),
a
=
function
(
t
){
return
function
(
e
){
r
[
t
]
=
this
,
i
[
t
]
=
1
<
arguments
.
length
?
s
.
call
(
arguments
):
e
,
--
n
||
o
.
resolveWith
(
r
,
i
)}};
if
(
n
<=
1
&&
(
I
(
e
,
o
.
done
(
a
(
t
)).
resolve
,
o
.
reject
,
!
n
),
"
pending
"
===
o
.
state
()
||
m
(
i
[
t
]
&&
i
[
t
].
then
)))
return
o
.
then
();
while
(
t
--
)
I
(
i
[
t
],
a
(
t
),
o
.
reject
);
return
o
.
promise
()}});
var
W
=
/^
(
Eval|Internal|Range|Reference|Syntax|Type|URI
)
Error$/
;
S
.
Deferred
.
exceptionHook
=
function
(
e
,
t
){
C
.
console
&&
C
.
console
.
warn
&&
e
&&
W
.
test
(
e
.
name
)
&&
C
.
console
.
warn
(
"
jQuery.Deferred exception:
"
+
e
.
message
,
e
.
stack
,
t
)},
S
.
readyException
=
function
(
e
){
C
.
setTimeout
(
function
(){
throw
e
})};
var
F
=
S
.
Deferred
();
function
B
(){
E
.
removeEventListener
(
"
DOMContentLoaded
"
,
B
),
C
.
removeEventListener
(
"
load
"
,
B
),
S
.
ready
()}
S
.
fn
.
ready
=
function
(
e
){
return
F
.
then
(
e
)[
"
catch
"
](
function
(
e
){
S
.
readyException
(
e
)}),
this
},
S
.
extend
({
isReady
:
!
1
,
readyWait
:
1
,
ready
:
function
(
e
){(
!
0
===
e
?
--
S
.
readyWait
:
S
.
isReady
)
||
(
S
.
isReady
=!
0
)
!==
e
&&
0
<--
S
.
readyWait
||
F
.
resolveWith
(
E
,[
S
])}}),
S
.
ready
.
then
=
F
.
then
,
"
complete
"
===
E
.
readyState
||
"
loading
"
!==
E
.
readyState
&&!
E
.
documentElement
.
doScroll
?
C
.
setTimeout
(
S
.
ready
):(
E
.
addEventListener
(
"
DOMContentLoaded
"
,
B
),
C
.
addEventListener
(
"
load
"
,
B
));
var
$
=
function
(
e
,
t
,
n
,
r
,
i
,
o
,
a
){
var
s
=
0
,
u
=
e
.
length
,
l
=
null
==
n
;
if
(
"
object
"
===
w
(
n
))
for
(
s
in
i
=!
0
,
n
)
$
(
e
,
t
,
s
,
n
[
s
],
!
0
,
o
,
a
);
else
if
(
void
0
!==
r
&&
(
i
=!
0
,
m
(
r
)
||
(
a
=!
0
),
l
&&
(
a
?(
t
.
call
(
e
,
r
),
t
=
null
):(
l
=
t
,
t
=
function
(
e
,
t
,
n
){
return
l
.
call
(
S
(
e
),
n
)})),
t
))
for
(;
s
<
u
;
s
++
)
t
(
e
[
s
],
n
,
a
?
r
:
r
.
call
(
e
[
s
],
s
,
t
(
e
[
s
],
n
)));
return
i
?
e
:
l
?
t
.
call
(
e
):
u
?
t
(
e
[
0
],
n
):
o
},
_
=
/^-ms-/
,
z
=
/-
([
a-z
])
/g
;
function
U
(
e
,
t
){
return
t
.
toUpperCase
()}
function
X
(
e
){
return
e
.
replace
(
_
,
"
ms-
"
).
replace
(
z
,
U
)}
var
V
=
function
(
e
){
return
1
===
e
.
nodeType
||
9
===
e
.
nodeType
||!+
e
.
nodeType
};
function
G
(){
this
.
expando
=
S
.
expando
+
G
.
uid
++
}
G
.
uid
=
1
,
G
.
prototype
=
{
cache
:
function
(
e
){
var
t
=
e
[
this
.
expando
];
return
t
||
(
t
=
{},
V
(
e
)
&&
(
e
.
nodeType
?
e
[
this
.
expando
]
=
t
:
Object
.
defineProperty
(
e
,
this
.
expando
,{
value
:
t
,
configurable
:
!
0
}))),
t
},
set
:
function
(
e
,
t
,
n
){
var
r
,
i
=
this
.
cache
(
e
);
if
(
"
string
"
==
typeof
t
)
i
[
X
(
t
)]
=
n
;
else
for
(
r
in
t
)
i
[
X
(
r
)]
=
t
[
r
];
return
i
},
get
:
function
(
e
,
t
){
return
void
0
===
t
?
this
.
cache
(
e
):
e
[
this
.
expando
]
&&
e
[
this
.
expando
][
X
(
t
)]},
access
:
function
(
e
,
t
,
n
){
return
void
0
===
t
||
t
&&
"
string
"
==
typeof
t
&&
void
0
===
n
?
this
.
get
(
e
,
t
):(
this
.
set
(
e
,
t
,
n
),
void
0
!==
n
?
n
:
t
)},
remove
:
function
(
e
,
t
){
var
n
,
r
=
e
[
this
.
expando
];
if
(
void
0
!==
r
){
if
(
void
0
!==
t
){
n
=
(
t
=
Array
.
isArray
(
t
)?
t
.
map
(
X
):(
t
=
X
(
t
))
in
r
?[
t
]:
t
.
match
(
P
)
||
[]).
length
;
while
(
n
--
)
delete
r
[
t
[
n
]]}(
void
0
===
t
||
S
.
isEmptyObject
(
r
))
&&
(
e
.
nodeType
?
e
[
this
.
expando
]
=
void
0
:
delete
e
[
this
.
expando
])}},
hasData
:
function
(
e
){
var
t
=
e
[
this
.
expando
];
return
void
0
!==
t
&&!
S
.
isEmptyObject
(
t
)}};
var
Y
=
new
G
,
Q
=
new
G
,
J
=
/^
(?:\{[\w\W]
*
\}
|
\[[\w\W]
*
\])
$/
,
K
=
/
[
A-Z
]
/g
;
function
Z
(
e
,
t
,
n
){
var
r
,
i
;
if
(
void
0
===
n
&&
1
===
e
.
nodeType
)
if
(
r
=
"
data-
"
+
t
.
replace
(
K
,
"
-$&
"
).
toLowerCase
(),
"
string
"
==
typeof
(
n
=
e
.
getAttribute
(
r
))){
try
{
n
=
"
true
"
===
(
i
=
n
)
||
"
false
"
!==
i
&&
(
"
null
"
===
i
?
null
:
i
===+
i
+
""
?
+
i
:
J
.
test
(
i
)?
JSON
.
parse
(
i
):
i
)}
catch
(
e
){}
Q
.
set
(
e
,
t
,
n
)}
else
n
=
void
0
;
return
n
}
S
.
extend
({
hasData
:
function
(
e
){
return
Q
.
hasData
(
e
)
||
Y
.
hasData
(
e
)},
data
:
function
(
e
,
t
,
n
){
return
Q
.
access
(
e
,
t
,
n
)},
removeData
:
function
(
e
,
t
){
Q
.
remove
(
e
,
t
)},
_data
:
function
(
e
,
t
,
n
){
return
Y
.
access
(
e
,
t
,
n
)},
_removeData
:
function
(
e
,
t
){
Y
.
remove
(
e
,
t
)}}),
S
.
fn
.
extend
({
data
:
function
(
n
,
e
){
var
t
,
r
,
i
,
o
=
this
[
0
],
a
=
o
&&
o
.
attributes
;
if
(
void
0
===
n
){
if
(
this
.
length
&&
(
i
=
Q
.
get
(
o
),
1
===
o
.
nodeType
&&!
Y
.
get
(
o
,
"
hasDataAttrs
"
))){
t
=
a
.
length
;
while
(
t
--
)
a
[
t
]
&&
0
===
(
r
=
a
[
t
].
name
).
indexOf
(
"
data-
"
)
&&
(
r
=
X
(
r
.
slice
(
5
)),
Z
(
o
,
r
,
i
[
r
]));
Y
.
set
(
o
,
"
hasDataAttrs
"
,
!
0
)}
return
i
}
return
"
object
"
==
typeof
n
?
this
.
each
(
function
(){
Q
.
set
(
this
,
n
)}):
$
(
this
,
function
(
e
){
var
t
;
if
(
o
&&
void
0
===
e
)
return
void
0
!==
(
t
=
Q
.
get
(
o
,
n
))?
t
:
void
0
!==
(
t
=
Z
(
o
,
n
))?
t
:
void
0
;
this
.
each
(
function
(){
Q
.
set
(
this
,
n
,
e
)})},
null
,
e
,
1
<
arguments
.
length
,
null
,
!
0
)},
removeData
:
function
(
e
){
return
this
.
each
(
function
(){
Q
.
remove
(
this
,
e
)})}}),
S
.
extend
({
queue
:
function
(
e
,
t
,
n
){
var
r
;
if
(
e
)
return
t
=
(
t
||
"
fx
"
)
+
"
queue
"
,
r
=
Y
.
get
(
e
,
t
),
n
&&
(
!
r
||
Array
.
isArray
(
n
)?
r
=
Y
.
access
(
e
,
t
,
S
.
makeArray
(
n
)):
r
.
push
(
n
)),
r
||
[]},
dequeue
:
function
(
e
,
t
){
t
=
t
||
"
fx
"
;
var
n
=
S
.
queue
(
e
,
t
),
r
=
n
.
length
,
i
=
n
.
shift
(),
o
=
S
.
_queueHooks
(
e
,
t
);
"
inprogress
"
===
i
&&
(
i
=
n
.
shift
(),
r
--
),
i
&&
(
"
fx
"
===
t
&&
n
.
unshift
(
"
inprogress
"
),
delete
o
.
stop
,
i
.
call
(
e
,
function
(){
S
.
dequeue
(
e
,
t
)},
o
)),
!
r
&&
o
&&
o
.
empty
.
fire
()},
_queueHooks
:
function
(
e
,
t
){
var
n
=
t
+
"
queueHooks
"
;
return
Y
.
get
(
e
,
n
)
||
Y
.
access
(
e
,
n
,{
empty
:
S
.
Callbacks
(
"
once memory
"
).
add
(
function
(){
Y
.
remove
(
e
,[
t
+
"
queue
"
,
n
])})})}}),
S
.
fn
.
extend
({
queue
:
function
(
t
,
n
){
var
e
=
2
;
return
"
string
"
!=
typeof
t
&&
(
n
=
t
,
t
=
"
fx
"
,
e
--
),
arguments
.
length
<
e
?
S
.
queue
(
this
[
0
],
t
):
void
0
===
n
?
this
:
this
.
each
(
function
(){
var
e
=
S
.
queue
(
this
,
t
,
n
);
S
.
_queueHooks
(
this
,
t
),
"
fx
"
===
t
&&
"
inprogress
"
!==
e
[
0
]
&&
S
.
dequeue
(
this
,
t
)})},
dequeue
:
function
(
e
){
return
this
.
each
(
function
(){
S
.
dequeue
(
this
,
e
)})},
clearQueue
:
function
(
e
){
return
this
.
queue
(
e
||
"
fx
"
,[])},
promise
:
function
(
e
,
t
){
var
n
,
r
=
1
,
i
=
S
.
Deferred
(),
o
=
this
,
a
=
this
.
length
,
s
=
function
(){
--
r
||
i
.
resolveWith
(
o
,[
o
])};
"
string
"
!=
typeof
e
&&
(
t
=
e
,
e
=
void
0
),
e
=
e
||
"
fx
"
;
while
(
a
--
)(
n
=
Y
.
get
(
o
[
a
],
e
+
"
queueHooks
"
))
&&
n
.
empty
&&
(
r
++
,
n
.
empty
.
add
(
s
));
return
s
(),
i
.
promise
(
t
)}});
var
ee
=
/
[
+-
]?(?:\d
*
\.
|
)\d
+
(?:[
eE
][
+-
]?\d
+|
)
/
.
source
,
te
=
new
RegExp
(
"
^(?:([+-])=|)(
"
+
ee
+
"
)([a-z%]*)$
"
,
"
i
"
),
ne
=
[
"
Top
"
,
"
Right
"
,
"
Bottom
"
,
"
Left
"
],
re
=
E
.
documentElement
,
ie
=
function
(
e
){
return
S
.
contains
(
e
.
ownerDocument
,
e
)},
oe
=
{
composed
:
!
0
};
re
.
getRootNode
&&
(
ie
=
function
(
e
){
return
S
.
contains
(
e
.
ownerDocument
,
e
)
||
e
.
getRootNode
(
oe
)
===
e
.
ownerDocument
});
var
ae
=
function
(
e
,
t
){
return
"
none
"
===
(
e
=
t
||
e
).
style
.
display
||
""
===
e
.
style
.
display
&&
ie
(
e
)
&&
"
none
"
===
S
.
css
(
e
,
"
display
"
)};
function
se
(
e
,
t
,
n
,
r
){
var
i
,
o
,
a
=
20
,
s
=
r
?
function
(){
return
r
.
cur
()}:
function
(){
return
S
.
css
(
e
,
t
,
""
)},
u
=
s
(),
l
=
n
&&
n
[
3
]
||
(
S
.
cssNumber
[
t
]?
""
:
"
px
"
),
c
=
e
.
nodeType
&&
(
S
.
cssNumber
[
t
]
||
"
px
"
!==
l
&&+
u
)
&&
te
.
exec
(
S
.
css
(
e
,
t
));
if
(
c
&&
c
[
3
]
!==
l
){
u
/=
2
,
l
=
l
||
c
[
3
],
c
=+
u
||
1
;
while
(
a
--
)
S
.
style
(
e
,
t
,
c
+
l
),(
1
-
o
)
*
(
1
-
(
o
=
s
()
/
u
||
.
5
))
<=
0
&&
(
a
=
0
),
c
/=
o
;
c
*=
2
,
S
.
style
(
e
,
t
,
c
+
l
),
n
=
n
||
[]}
return
n
&&
(
c
=+
c
||+
u
||
0
,
i
=
n
[
1
]?
c
+
(
n
[
1
]
+
1
)
*
n
[
2
]:
+
n
[
2
],
r
&&
(
r
.
unit
=
l
,
r
.
start
=
c
,
r
.
end
=
i
)),
i
}
var
ue
=
{};
function
le
(
e
,
t
){
for
(
var
n
,
r
,
i
,
o
,
a
,
s
,
u
,
l
=
[],
c
=
0
,
f
=
e
.
length
;
c
<
f
;
c
++
)(
r
=
e
[
c
]).
style
&&
(
n
=
r
.
style
.
display
,
t
?(
"
none
"
===
n
&&
(
l
[
c
]
=
Y
.
get
(
r
,
"
display
"
)
||
null
,
l
[
c
]
||
(
r
.
style
.
display
=
""
)),
""
===
r
.
style
.
display
&&
ae
(
r
)
&&
(
l
[
c
]
=
(
u
=
a
=
o
=
void
0
,
a
=
(
i
=
r
).
ownerDocument
,
s
=
i
.
nodeName
,(
u
=
ue
[
s
])
||
(
o
=
a
.
body
.
appendChild
(
a
.
createElement
(
s
)),
u
=
S
.
css
(
o
,
"
display
"
),
o
.
parentNode
.
removeChild
(
o
),
"
none
"
===
u
&&
(
u
=
"
block
"
),
ue
[
s
]
=
u
)))):
"
none
"
!==
n
&&
(
l
[
c
]
=
"
none
"
,
Y
.
set
(
r
,
"
display
"
,
n
)));
for
(
c
=
0
;
c
<
f
;
c
++
)
null
!=
l
[
c
]
&&
(
e
[
c
].
style
.
display
=
l
[
c
]);
return
e
}
S
.
fn
.
extend
({
show
:
function
(){
return
le
(
this
,
!
0
)},
hide
:
function
(){
return
le
(
this
)},
toggle
:
function
(
e
){
return
"
boolean
"
==
typeof
e
?
e
?
this
.
show
():
this
.
hide
():
this
.
each
(
function
(){
ae
(
this
)?
S
(
this
).
show
():
S
(
this
).
hide
()})}});
var
ce
,
fe
,
pe
=
/^
(?:
checkbox|radio
)
$/i
,
de
=
/<
([
a-z
][^\/\0
>
\x
20
\t\r\n\f]
*
)
/i
,
he
=
/^$|^module$|
\/(?:
java|ecma
)
script/i
;
ce
=
E
.
createDocumentFragment
().
appendChild
(
E
.
createElement
(
"
div
"
)),(
fe
=
E
.
createElement
(
"
input
"
)).
setAttribute
(
"
type
"
,
"
radio
"
),
fe
.
setAttribute
(
"
checked
"
,
"
checked
"
),
fe
.
setAttribute
(
"
name
"
,
"
t
"
),
ce
.
appendChild
(
fe
),
y
.
checkClone
=
ce
.
cloneNode
(
!
0
).
cloneNode
(
!
0
).
lastChild
.
checked
,
ce
.
innerHTML
=
"
<textarea>x</textarea>
"
,
y
.
noCloneChecked
=!!
ce
.
cloneNode
(
!
0
).
lastChild
.
defaultValue
,
ce
.
innerHTML
=
"
<option></option>
"
,
y
.
option
=!!
ce
.
lastChild
;
var
ge
=
{
thead
:[
1
,
"
<table>
"
,
"
</table>
"
],
col
:[
2
,
"
<table><colgroup>
"
,
"
</colgroup></table>
"
],
tr
:[
2
,
"
<table><tbody>
"
,
"
</tbody></table>
"
],
td
:[
3
,
"
<table><tbody><tr>
"
,
"
</tr></tbody></table>
"
],
_default
:[
0
,
""
,
""
]};
function
ve
(
e
,
t
){
var
n
;
return
n
=
"
undefined
"
!=
typeof
e
.
getElementsByTagName
?
e
.
getElementsByTagName
(
t
||
"
*
"
):
"
undefined
"
!=
typeof
e
.
querySelectorAll
?
e
.
querySelectorAll
(
t
||
"
*
"
):[],
void
0
===
t
||
t
&&
A
(
e
,
t
)?
S
.
merge
([
e
],
n
):
n
}
function
ye
(
e
,
t
){
for
(
var
n
=
0
,
r
=
e
.
length
;
n
<
r
;
n
++
)
Y
.
set
(
e
[
n
],
"
globalEval
"
,
!
t
||
Y
.
get
(
t
[
n
],
"
globalEval
"
))}
ge
.
tbody
=
ge
.
tfoot
=
ge
.
colgroup
=
ge
.
caption
=
ge
.
thead
,
ge
.
th
=
ge
.
td
,
y
.
option
||
(
ge
.
optgroup
=
ge
.
option
=
[
1
,
"
<select multiple='multiple'>
"
,
"
</select>
"
]);
var
me
=
/<|&#
?\w
+;/
;
function
xe
(
e
,
t
,
n
,
r
,
i
){
for
(
var
o
,
a
,
s
,
u
,
l
,
c
,
f
=
t
.
createDocumentFragment
(),
p
=
[],
d
=
0
,
h
=
e
.
length
;
d
<
h
;
d
++
)
if
((
o
=
e
[
d
])
||
0
===
o
)
if
(
"
object
"
===
w
(
o
))
S
.
merge
(
p
,
o
.
nodeType
?[
o
]:
o
);
else
if
(
me
.
test
(
o
)){
a
=
a
||
f
.
appendChild
(
t
.
createElement
(
"
div
"
)),
s
=
(
de
.
exec
(
o
)
||
[
""
,
""
])[
1
].
toLowerCase
(),
u
=
ge
[
s
]
||
ge
.
_default
,
a
.
innerHTML
=
u
[
1
]
+
S
.
htmlPrefilter
(
o
)
+
u
[
2
],
c
=
u
[
0
];
while
(
c
--
)
a
=
a
.
lastChild
;
S
.
merge
(
p
,
a
.
childNodes
),(
a
=
f
.
firstChild
).
textContent
=
""
}
else
p
.
push
(
t
.
createTextNode
(
o
));
f
.
textContent
=
""
,
d
=
0
;
while
(
o
=
p
[
d
++
])
if
(
r
&&-
1
<
S
.
inArray
(
o
,
r
))
i
&&
i
.
push
(
o
);
else
if
(
l
=
ie
(
o
),
a
=
ve
(
f
.
appendChild
(
o
),
"
script
"
),
l
&&
ye
(
a
),
n
){
c
=
0
;
while
(
o
=
a
[
c
++
])
he
.
test
(
o
.
type
||
""
)
&&
n
.
push
(
o
)}
return
f
}
var
be
=
/^
([^
.
]
*
)(?:\.(
.+
)
|
)
/
;
function
we
(){
return
!
0
}
function
Te
(){
return
!
1
}
function
Ce
(
e
,
t
){
return
e
===
function
(){
try
{
return
E
.
activeElement
}
catch
(
e
){}}()
==
(
"
focus
"
===
t
)}
function
Ee
(
e
,
t
,
n
,
r
,
i
,
o
){
var
a
,
s
;
if
(
"
object
"
==
typeof
t
){
for
(
s
in
"
string
"
!=
typeof
n
&&
(
r
=
r
||
n
,
n
=
void
0
),
t
)
Ee
(
e
,
s
,
n
,
r
,
t
[
s
],
o
);
return
e
}
if
(
null
==
r
&&
null
==
i
?(
i
=
n
,
r
=
n
=
void
0
):
null
==
i
&&
(
"
string
"
==
typeof
n
?(
i
=
r
,
r
=
void
0
):(
i
=
r
,
r
=
n
,
n
=
void
0
)),
!
1
===
i
)
i
=
Te
;
else
if
(
!
i
)
return
e
;
return
1
===
o
&&
(
a
=
i
,(
i
=
function
(
e
){
return
S
().
off
(
e
),
a
.
apply
(
this
,
arguments
)}).
guid
=
a
.
guid
||
(
a
.
guid
=
S
.
guid
++
)),
e
.
each
(
function
(){
S
.
event
.
add
(
this
,
t
,
i
,
r
,
n
)})}
function
Se
(
e
,
i
,
o
){
o
?(
Y
.
set
(
e
,
i
,
!
1
),
S
.
event
.
add
(
e
,
i
,{
namespace
:
!
1
,
handler
:
function
(
e
){
var
t
,
n
,
r
=
Y
.
get
(
this
,
i
);
if
(
1
&
e
.
isTrigger
&&
this
[
i
]){
if
(
r
.
length
)(
S
.
event
.
special
[
i
]
||
{}).
delegateType
&&
e
.
stopPropagation
();
else
if
(
r
=
s
.
call
(
arguments
),
Y
.
set
(
this
,
i
,
r
),
t
=
o
(
this
,
i
),
this
[
i
](),
r
!==
(
n
=
Y
.
get
(
this
,
i
))
||
t
?
Y
.
set
(
this
,
i
,
!
1
):
n
=
{},
r
!==
n
)
return
e
.
stopImmediatePropagation
(),
e
.
preventDefault
(),
n
&&
n
.
value
}
else
r
.
length
&&
(
Y
.
set
(
this
,
i
,{
value
:
S
.
event
.
trigger
(
S
.
extend
(
r
[
0
],
S
.
Event
.
prototype
),
r
.
slice
(
1
),
this
)}),
e
.
stopImmediatePropagation
())}})):
void
0
===
Y
.
get
(
e
,
i
)
&&
S
.
event
.
add
(
e
,
i
,
we
)}
S
.
event
=
{
global
:{},
add
:
function
(
t
,
e
,
n
,
r
,
i
){
var
o
,
a
,
s
,
u
,
l
,
c
,
f
,
p
,
d
,
h
,
g
,
v
=
Y
.
get
(
t
);
if
(
V
(
t
)){
n
.
handler
&&
(
n
=
(
o
=
n
).
handler
,
i
=
o
.
selector
),
i
&&
S
.
find
.
matchesSelector
(
re
,
i
),
n
.
guid
||
(
n
.
guid
=
S
.
guid
++
),(
u
=
v
.
events
)
||
(
u
=
v
.
events
=
Object
.
create
(
null
)),(
a
=
v
.
handle
)
||
(
a
=
v
.
handle
=
function
(
e
){
return
"
undefined
"
!=
typeof
S
&&
S
.
event
.
triggered
!==
e
.
type
?
S
.
event
.
dispatch
.
apply
(
t
,
arguments
):
void
0
}),
l
=
(
e
=
(
e
||
""
).
match
(
P
)
||
[
""
]).
length
;
while
(
l
--
)
d
=
g
=
(
s
=
be
.
exec
(
e
[
l
])
||
[])[
1
],
h
=
(
s
[
2
]
||
""
).
split
(
"
.
"
).
sort
(),
d
&&
(
f
=
S
.
event
.
special
[
d
]
||
{},
d
=
(
i
?
f
.
delegateType
:
f
.
bindType
)
||
d
,
f
=
S
.
event
.
special
[
d
]
||
{},
c
=
S
.
extend
({
type
:
d
,
origType
:
g
,
data
:
r
,
handler
:
n
,
guid
:
n
.
guid
,
selector
:
i
,
needsContext
:
i
&&
S
.
expr
.
match
.
needsContext
.
test
(
i
),
namespace
:
h
.
join
(
"
.
"
)},
o
),(
p
=
u
[
d
])
||
((
p
=
u
[
d
]
=
[]).
delegateCount
=
0
,
f
.
setup
&&!
1
!==
f
.
setup
.
call
(
t
,
r
,
h
,
a
)
||
t
.
addEventListener
&&
t
.
addEventListener
(
d
,
a
)),
f
.
add
&&
(
f
.
add
.
call
(
t
,
c
),
c
.
handler
.
guid
||
(
c
.
handler
.
guid
=
n
.
guid
)),
i
?
p
.
splice
(
p
.
delegateCount
++
,
0
,
c
):
p
.
push
(
c
),
S
.
event
.
global
[
d
]
=!
0
)}},
remove
:
function
(
e
,
t
,
n
,
r
,
i
){
var
o
,
a
,
s
,
u
,
l
,
c
,
f
,
p
,
d
,
h
,
g
,
v
=
Y
.
hasData
(
e
)
&&
Y
.
get
(
e
);
if
(
v
&&
(
u
=
v
.
events
)){
l
=
(
t
=
(
t
||
""
).
match
(
P
)
||
[
""
]).
length
;
while
(
l
--
)
if
(
d
=
g
=
(
s
=
be
.
exec
(
t
[
l
])
||
[])[
1
],
h
=
(
s
[
2
]
||
""
).
split
(
"
.
"
).
sort
(),
d
){
f
=
S
.
event
.
special
[
d
]
||
{},
p
=
u
[
d
=
(
r
?
f
.
delegateType
:
f
.
bindType
)
||
d
]
||
[],
s
=
s
[
2
]
&&
new
RegExp
(
"
(^|
\\
.)
"
+
h
.
join
(
"
\\
.(?:.*
\\
.|)
"
)
+
"
(
\\
.|$)
"
),
a
=
o
=
p
.
length
;
while
(
o
--
)
c
=
p
[
o
],
!
i
&&
g
!==
c
.
origType
||
n
&&
n
.
guid
!==
c
.
guid
||
s
&&!
s
.
test
(
c
.
namespace
)
||
r
&&
r
!==
c
.
selector
&&
(
"
**
"
!==
r
||!
c
.
selector
)
||
(
p
.
splice
(
o
,
1
),
c
.
selector
&&
p
.
delegateCount
--
,
f
.
remove
&&
f
.
remove
.
call
(
e
,
c
));
a
&&!
p
.
length
&&
(
f
.
teardown
&&!
1
!==
f
.
teardown
.
call
(
e
,
h
,
v
.
handle
)
||
S
.
removeEvent
(
e
,
d
,
v
.
handle
),
delete
u
[
d
])}
else
for
(
d
in
u
)
S
.
event
.
remove
(
e
,
d
+
t
[
l
],
n
,
r
,
!
0
);
S
.
isEmptyObject
(
u
)
&&
Y
.
remove
(
e
,
"
handle events
"
)}},
dispatch
:
function
(
e
){
var
t
,
n
,
r
,
i
,
o
,
a
,
s
=
new
Array
(
arguments
.
length
),
u
=
S
.
event
.
fix
(
e
),
l
=
(
Y
.
get
(
this
,
"
events
"
)
||
Object
.
create
(
null
))[
u
.
type
]
||
[],
c
=
S
.
event
.
special
[
u
.
type
]
||
{};
for
(
s
[
0
]
=
u
,
t
=
1
;
t
<
arguments
.
length
;
t
++
)
s
[
t
]
=
arguments
[
t
];
if
(
u
.
delegateTarget
=
this
,
!
c
.
preDispatch
||!
1
!==
c
.
preDispatch
.
call
(
this
,
u
)){
a
=
S
.
event
.
handlers
.
call
(
this
,
u
,
l
),
t
=
0
;
while
((
i
=
a
[
t
++
])
&&!
u
.
isPropagationStopped
()){
u
.
currentTarget
=
i
.
elem
,
n
=
0
;
while
((
o
=
i
.
handlers
[
n
++
])
&&!
u
.
isImmediatePropagationStopped
())
u
.
rnamespace
&&!
1
!==
o
.
namespace
&&!
u
.
rnamespace
.
test
(
o
.
namespace
)
||
(
u
.
handleObj
=
o
,
u
.
data
=
o
.
data
,
void
0
!==
(
r
=
((
S
.
event
.
special
[
o
.
origType
]
||
{}).
handle
||
o
.
handler
).
apply
(
i
.
elem
,
s
))
&&!
1
===
(
u
.
result
=
r
)
&&
(
u
.
preventDefault
(),
u
.
stopPropagation
()))}
return
c
.
postDispatch
&&
c
.
postDispatch
.
call
(
this
,
u
),
u
.
result
}},
handlers
:
function
(
e
,
t
){
var
n
,
r
,
i
,
o
,
a
,
s
=
[],
u
=
t
.
delegateCount
,
l
=
e
.
target
;
if
(
u
&&
l
.
nodeType
&&!
(
"
click
"
===
e
.
type
&&
1
<=
e
.
button
))
for
(;
l
!==
this
;
l
=
l
.
parentNode
||
this
)
if
(
1
===
l
.
nodeType
&&
(
"
click
"
!==
e
.
type
||!
0
!==
l
.
disabled
)){
for
(
o
=
[],
a
=
{},
n
=
0
;
n
<
u
;
n
++
)
void
0
===
a
[
i
=
(
r
=
t
[
n
]).
selector
+
"
"
]
&&
(
a
[
i
]
=
r
.
needsContext
?
-
1
<
S
(
i
,
this
).
index
(
l
):
S
.
find
(
i
,
this
,
null
,[
l
]).
length
),
a
[
i
]
&&
o
.
push
(
r
);
o
.
length
&&
s
.
push
({
elem
:
l
,
handlers
:
o
})}
return
l
=
this
,
u
<
t
.
length
&&
s
.
push
({
elem
:
l
,
handlers
:
t
.
slice
(
u
)}),
s
},
addProp
:
function
(
t
,
e
){
Object
.
defineProperty
(
S
.
Event
.
prototype
,
t
,{
enumerable
:
!
0
,
configurable
:
!
0
,
get
:
m
(
e
)?
function
(){
if
(
this
.
originalEvent
)
return
e
(
this
.
originalEvent
)}:
function
(){
if
(
this
.
originalEvent
)
return
this
.
originalEvent
[
t
]},
set
:
function
(
e
){
Object
.
defineProperty
(
this
,
t
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
e
})}})},
fix
:
function
(
e
){
return
e
[
S
.
expando
]?
e
:
new
S
.
Event
(
e
)},
special
:{
load
:{
noBubble
:
!
0
},
click
:{
setup
:
function
(
e
){
var
t
=
this
||
e
;
return
pe
.
test
(
t
.
type
)
&&
t
.
click
&&
A
(
t
,
"
input
"
)
&&
Se
(
t
,
"
click
"
,
we
),
!
1
},
trigger
:
function
(
e
){
var
t
=
this
||
e
;
return
pe
.
test
(
t
.
type
)
&&
t
.
click
&&
A
(
t
,
"
input
"
)
&&
Se
(
t
,
"
click
"
),
!
0
},
_default
:
function
(
e
){
var
t
=
e
.
target
;
return
pe
.
test
(
t
.
type
)
&&
t
.
click
&&
A
(
t
,
"
input
"
)
&&
Y
.
get
(
t
,
"
click
"
)
||
A
(
t
,
"
a
"
)}},
beforeunload
:{
postDispatch
:
function
(
e
){
void
0
!==
e
.
result
&&
e
.
originalEvent
&&
(
e
.
originalEvent
.
returnValue
=
e
.
result
)}}}},
S
.
removeEvent
=
function
(
e
,
t
,
n
){
e
.
removeEventListener
&&
e
.
removeEventListener
(
t
,
n
)},
S
.
Event
=
function
(
e
,
t
){
if
(
!
(
this
instanceof
S
.
Event
))
return
new
S
.
Event
(
e
,
t
);
e
&&
e
.
type
?(
this
.
originalEvent
=
e
,
this
.
type
=
e
.
type
,
this
.
isDefaultPrevented
=
e
.
defaultPrevented
||
void
0
===
e
.
defaultPrevented
&&!
1
===
e
.
returnValue
?
we
:
Te
,
this
.
target
=
e
.
target
&&
3
===
e
.
target
.
nodeType
?
e
.
target
.
parentNode
:
e
.
target
,
this
.
currentTarget
=
e
.
currentTarget
,
this
.
relatedTarget
=
e
.
relatedTarget
):
this
.
type
=
e
,
t
&&
S
.
extend
(
this
,
t
),
this
.
timeStamp
=
e
&&
e
.
timeStamp
||
Date
.
now
(),
this
[
S
.
expando
]
=!
0
},
S
.
Event
.
prototype
=
{
constructor
:
S
.
Event
,
isDefaultPrevented
:
Te
,
isPropagationStopped
:
Te
,
isImmediatePropagationStopped
:
Te
,
isSimulated
:
!
1
,
preventDefault
:
function
(){
var
e
=
this
.
originalEvent
;
this
.
isDefaultPrevented
=
we
,
e
&&!
this
.
isSimulated
&&
e
.
preventDefault
()},
stopPropagation
:
function
(){
var
e
=
this
.
originalEvent
;
this
.
isPropagationStopped
=
we
,
e
&&!
this
.
isSimulated
&&
e
.
stopPropagation
()},
stopImmediatePropagation
:
function
(){
var
e
=
this
.
originalEvent
;
this
.
isImmediatePropagationStopped
=
we
,
e
&&!
this
.
isSimulated
&&
e
.
stopImmediatePropagation
(),
this
.
stopPropagation
()}},
S
.
each
({
altKey
:
!
0
,
bubbles
:
!
0
,
cancelable
:
!
0
,
changedTouches
:
!
0
,
ctrlKey
:
!
0
,
detail
:
!
0
,
eventPhase
:
!
0
,
metaKey
:
!
0
,
pageX
:
!
0
,
pageY
:
!
0
,
shiftKey
:
!
0
,
view
:
!
0
,
"
char
"
:
!
0
,
code
:
!
0
,
charCode
:
!
0
,
key
:
!
0
,
keyCode
:
!
0
,
button
:
!
0
,
buttons
:
!
0
,
clientX
:
!
0
,
clientY
:
!
0
,
offsetX
:
!
0
,
offsetY
:
!
0
,
pointerId
:
!
0
,
pointerType
:
!
0
,
screenX
:
!
0
,
screenY
:
!
0
,
targetTouches
:
!
0
,
toElement
:
!
0
,
touches
:
!
0
,
which
:
!
0
},
S
.
event
.
addProp
),
S
.
each
({
focus
:
"
focusin
"
,
blur
:
"
focusout
"
},
function
(
e
,
t
){
S
.
event
.
special
[
e
]
=
{
setup
:
function
(){
return
Se
(
this
,
e
,
Ce
),
!
1
},
trigger
:
function
(){
return
Se
(
this
,
e
),
!
0
},
_default
:
function
(){
return
!
0
},
delegateType
:
t
}}),
S
.
each
({
mouseenter
:
"
mouseover
"
,
mouseleave
:
"
mouseout
"
,
pointerenter
:
"
pointerover
"
,
pointerleave
:
"
pointerout
"
},
function
(
e
,
i
){
S
.
event
.
special
[
e
]
=
{
delegateType
:
i
,
bindType
:
i
,
handle
:
function
(
e
){
var
t
,
n
=
e
.
relatedTarget
,
r
=
e
.
handleObj
;
return
n
&&
(
n
===
this
||
S
.
contains
(
this
,
n
))
||
(
e
.
type
=
r
.
origType
,
t
=
r
.
handler
.
apply
(
this
,
arguments
),
e
.
type
=
i
),
t
}}}),
S
.
fn
.
extend
({
on
:
function
(
e
,
t
,
n
,
r
){
return
Ee
(
this
,
e
,
t
,
n
,
r
)},
one
:
function
(
e
,
t
,
n
,
r
){
return
Ee
(
this
,
e
,
t
,
n
,
r
,
1
)},
off
:
function
(
e
,
t
,
n
){
var
r
,
i
;
if
(
e
&&
e
.
preventDefault
&&
e
.
handleObj
)
return
r
=
e
.
handleObj
,
S
(
e
.
delegateTarget
).
off
(
r
.
namespace
?
r
.
origType
+
"
.
"
+
r
.
namespace
:
r
.
origType
,
r
.
selector
,
r
.
handler
),
this
;
if
(
"
object
"
==
typeof
e
){
for
(
i
in
e
)
this
.
off
(
i
,
t
,
e
[
i
]);
return
this
}
return
!
1
!==
t
&&
"
function
"
!=
typeof
t
||
(
n
=
t
,
t
=
void
0
),
!
1
===
n
&&
(
n
=
Te
),
this
.
each
(
function
(){
S
.
event
.
remove
(
this
,
e
,
n
,
t
)})}});
var
ke
=
/<script|<style|<link/i
,
Ae
=
/checked
\s
*
(?:[^
=
]
|=
\s
*.checked.
)
/i
,
Ne
=
/^
\s
*<!
(?:\[
CDATA
\[
|--
)
|
(?:\]\]
|--
)
>
\s
*$/g
;
function
je
(
e
,
t
){
return
A
(
e
,
"
table
"
)
&&
A
(
11
!==
t
.
nodeType
?
t
:
t
.
firstChild
,
"
tr
"
)
&&
S
(
e
).
children
(
"
tbody
"
)[
0
]
||
e
}
function
De
(
e
){
return
e
.
type
=
(
null
!==
e
.
getAttribute
(
"
type
"
))
+
"
/
"
+
e
.
type
,
e
}
function
qe
(
e
){
return
"
true/
"
===
(
e
.
type
||
""
).
slice
(
0
,
5
)?
e
.
type
=
e
.
type
.
slice
(
5
):
e
.
removeAttribute
(
"
type
"
),
e
}
function
Le
(
e
,
t
){
var
n
,
r
,
i
,
o
,
a
,
s
;
if
(
1
===
t
.
nodeType
){
if
(
Y
.
hasData
(
e
)
&&
(
s
=
Y
.
get
(
e
).
events
))
for
(
i
in
Y
.
remove
(
t
,
"
handle events
"
),
s
)
for
(
n
=
0
,
r
=
s
[
i
].
length
;
n
<
r
;
n
++
)
S
.
event
.
add
(
t
,
i
,
s
[
i
][
n
]);
Q
.
hasData
(
e
)
&&
(
o
=
Q
.
access
(
e
),
a
=
S
.
extend
({},
o
),
Q
.
set
(
t
,
a
))}}
function
He
(
n
,
r
,
i
,
o
){
r
=
g
(
r
);
var
e
,
t
,
a
,
s
,
u
,
l
,
c
=
0
,
f
=
n
.
length
,
p
=
f
-
1
,
d
=
r
[
0
],
h
=
m
(
d
);
if
(
h
||
1
<
f
&&
"
string
"
==
typeof
d
&&!
y
.
checkClone
&&
Ae
.
test
(
d
))
return
n
.
each
(
function
(
e
){
var
t
=
n
.
eq
(
e
);
h
&&
(
r
[
0
]
=
d
.
call
(
this
,
e
,
t
.
html
())),
He
(
t
,
r
,
i
,
o
)});
if
(
f
&&
(
t
=
(
e
=
xe
(
r
,
n
[
0
].
ownerDocument
,
!
1
,
n
,
o
)).
firstChild
,
1
===
e
.
childNodes
.
length
&&
(
e
=
t
),
t
||
o
)){
for
(
s
=
(
a
=
S
.
map
(
ve
(
e
,
"
script
"
),
De
)).
length
;
c
<
f
;
c
++
)
u
=
e
,
c
!==
p
&&
(
u
=
S
.
clone
(
u
,
!
0
,
!
0
),
s
&&
S
.
merge
(
a
,
ve
(
u
,
"
script
"
))),
i
.
call
(
n
[
c
],
u
,
c
);
if
(
s
)
for
(
l
=
a
[
a
.
length
-
1
].
ownerDocument
,
S
.
map
(
a
,
qe
),
c
=
0
;
c
<
s
;
c
++
)
u
=
a
[
c
],
he
.
test
(
u
.
type
||
""
)
&&!
Y
.
access
(
u
,
"
globalEval
"
)
&&
S
.
contains
(
l
,
u
)
&&
(
u
.
src
&&
"
module
"
!==
(
u
.
type
||
""
).
toLowerCase
()?
S
.
_evalUrl
&&!
u
.
noModule
&&
S
.
_evalUrl
(
u
.
src
,{
nonce
:
u
.
nonce
||
u
.
getAttribute
(
"
nonce
"
)},
l
):
b
(
u
.
textContent
.
replace
(
Ne
,
""
),
u
,
l
))}
return
n
}
function
Oe
(
e
,
t
,
n
){
for
(
var
r
,
i
=
t
?
S
.
filter
(
t
,
e
):
e
,
o
=
0
;
null
!=
(
r
=
i
[
o
]);
o
++
)
n
||
1
!==
r
.
nodeType
||
S
.
cleanData
(
ve
(
r
)),
r
.
parentNode
&&
(
n
&&
ie
(
r
)
&&
ye
(
ve
(
r
,
"
script
"
)),
r
.
parentNode
.
removeChild
(
r
));
return
e
}
S
.
extend
({
htmlPrefilter
:
function
(
e
){
return
e
},
clone
:
function
(
e
,
t
,
n
){
var
r
,
i
,
o
,
a
,
s
,
u
,
l
,
c
=
e
.
cloneNode
(
!
0
),
f
=
ie
(
e
);
if
(
!
(
y
.
noCloneChecked
||
1
!==
e
.
nodeType
&&
11
!==
e
.
nodeType
||
S
.
isXMLDoc
(
e
)))
for
(
a
=
ve
(
c
),
r
=
0
,
i
=
(
o
=
ve
(
e
)).
length
;
r
<
i
;
r
++
)
s
=
o
[
r
],
u
=
a
[
r
],
void
0
,
"
input
"
===
(
l
=
u
.
nodeName
.
toLowerCase
())
&&
pe
.
test
(
s
.
type
)?
u
.
checked
=
s
.
checked
:
"
input
"
!==
l
&&
"
textarea
"
!==
l
||
(
u
.
defaultValue
=
s
.
defaultValue
);
if
(
t
)
if
(
n
)
for
(
o
=
o
||
ve
(
e
),
a
=
a
||
ve
(
c
),
r
=
0
,
i
=
o
.
length
;
r
<
i
;
r
++
)
Le
(
o
[
r
],
a
[
r
]);
else
Le
(
e
,
c
);
return
0
<
(
a
=
ve
(
c
,
"
script
"
)).
length
&&
ye
(
a
,
!
f
&&
ve
(
e
,
"
script
"
)),
c
},
cleanData
:
function
(
e
){
for
(
var
t
,
n
,
r
,
i
=
S
.
event
.
special
,
o
=
0
;
void
0
!==
(
n
=
e
[
o
]);
o
++
)
if
(
V
(
n
)){
if
(
t
=
n
[
Y
.
expando
]){
if
(
t
.
events
)
for
(
r
in
t
.
events
)
i
[
r
]?
S
.
event
.
remove
(
n
,
r
):
S
.
removeEvent
(
n
,
r
,
t
.
handle
);
n
[
Y
.
expando
]
=
void
0
}
n
[
Q
.
expando
]
&&
(
n
[
Q
.
expando
]
=
void
0
)}}}),
S
.
fn
.
extend
({
detach
:
function
(
e
){
return
Oe
(
this
,
e
,
!
0
)},
remove
:
function
(
e
){
return
Oe
(
this
,
e
)},
text
:
function
(
e
){
return
$
(
this
,
function
(
e
){
return
void
0
===
e
?
S
.
text
(
this
):
this
.
empty
().
each
(
function
(){
1
!==
this
.
nodeType
&&
11
!==
this
.
nodeType
&&
9
!==
this
.
nodeType
||
(
this
.
textContent
=
e
)})},
null
,
e
,
arguments
.
length
)},
append
:
function
(){
return
He
(
this
,
arguments
,
function
(
e
){
1
!==
this
.
nodeType
&&
11
!==
this
.
nodeType
&&
9
!==
this
.
nodeType
||
je
(
this
,
e
).
appendChild
(
e
)})},
prepend
:
function
(){
return
He
(
this
,
arguments
,
function
(
e
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
t
=
je
(
this
,
e
);
t
.
insertBefore
(
e
,
t
.
firstChild
)}})},
before
:
function
(){
return
He
(
this
,
arguments
,
function
(
e
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
e
,
this
)})},
after
:
function
(){
return
He
(
this
,
arguments
,
function
(
e
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
e
,
this
.
nextSibling
)})},
empty
:
function
(){
for
(
var
e
,
t
=
0
;
null
!=
(
e
=
this
[
t
]);
t
++
)
1
===
e
.
nodeType
&&
(
S
.
cleanData
(
ve
(
e
,
!
1
)),
e
.
textContent
=
""
);
return
this
},
clone
:
function
(
e
,
t
){
return
e
=
null
!=
e
&&
e
,
t
=
null
==
t
?
e
:
t
,
this
.
map
(
function
(){
return
S
.
clone
(
this
,
e
,
t
)})},
html
:
function
(
e
){
return
$
(
this
,
function
(
e
){
var
t
=
this
[
0
]
||
{},
n
=
0
,
r
=
this
.
length
;
if
(
void
0
===
e
&&
1
===
t
.
nodeType
)
return
t
.
innerHTML
;
if
(
"
string
"
==
typeof
e
&&!
ke
.
test
(
e
)
&&!
ge
[(
de
.
exec
(
e
)
||
[
""
,
""
])[
1
].
toLowerCase
()]){
e
=
S
.
htmlPrefilter
(
e
);
try
{
for
(;
n
<
r
;
n
++
)
1
===
(
t
=
this
[
n
]
||
{}).
nodeType
&&
(
S
.
cleanData
(
ve
(
t
,
!
1
)),
t
.
innerHTML
=
e
);
t
=
0
}
catch
(
e
){}}
t
&&
this
.
empty
().
append
(
e
)},
null
,
e
,
arguments
.
length
)},
replaceWith
:
function
(){
var
n
=
[];
return
He
(
this
,
arguments
,
function
(
e
){
var
t
=
this
.
parentNode
;
S
.
inArray
(
this
,
n
)
<
0
&&
(
S
.
cleanData
(
ve
(
this
)),
t
&&
t
.
replaceChild
(
e
,
this
))},
n
)}}),
S
.
each
({
appendTo
:
"
append
"
,
prependTo
:
"
prepend
"
,
insertBefore
:
"
before
"
,
insertAfter
:
"
after
"
,
replaceAll
:
"
replaceWith
"
},
function
(
e
,
a
){
S
.
fn
[
e
]
=
function
(
e
){
for
(
var
t
,
n
=
[],
r
=
S
(
e
),
i
=
r
.
length
-
1
,
o
=
0
;
o
<=
i
;
o
++
)
t
=
o
===
i
?
this
:
this
.
clone
(
!
0
),
S
(
r
[
o
])[
a
](
t
),
u
.
apply
(
n
,
t
.
get
());
return
this
.
pushStack
(
n
)}});
var
Pe
=
new
RegExp
(
"
^(
"
+
ee
+
"
)(?!px)[a-z%]+$
"
,
"
i
"
),
Re
=
function
(
e
){
var
t
=
e
.
ownerDocument
.
defaultView
;
return
t
&&
t
.
opener
||
(
t
=
C
),
t
.
getComputedStyle
(
e
)},
Me
=
function
(
e
,
t
,
n
){
var
r
,
i
,
o
=
{};
for
(
i
in
t
)
o
[
i
]
=
e
.
style
[
i
],
e
.
style
[
i
]
=
t
[
i
];
for
(
i
in
r
=
n
.
call
(
e
),
t
)
e
.
style
[
i
]
=
o
[
i
];
return
r
},
Ie
=
new
RegExp
(
ne
.
join
(
"
|
"
),
"
i
"
);
function
We
(
e