Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
bootstrap-multiselect
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
bootstrap-multiselect
Commits
3e9a0927
Commit
3e9a0927
authored
Feb 28, 2015
by
davidstutz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed unnecessary files.
parent
50262023
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
0 additions
and
17 deletions
+0
-17
bootstrap-3.1.1.min.css
docs/css/bootstrap-3.1.1.min.css
+0
-7
bootstrap-3.1.1.min.js
docs/js/bootstrap-3.1.1.min.js
+0
-6
jquery-2.1.0.min.js
docs/js/jquery-2.1.0.min.js
+0
-4
No files found.
docs/css/bootstrap-3.1.1.min.css
deleted
100644 → 0
View file @
50262023
/*!
* Bootstrap v3.1.1 (http://getbootstrap.com)
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html
{
font-family
:
sans-serif
;
-ms-text-size-adjust
:
100%
;
-webkit-text-size-adjust
:
100%
}
body
{
margin
:
0
}
article
,
aside
,
details
,
figcaption
,
figure
,
footer
,
header
,
hgroup
,
main
,
nav
,
section
,
summary
{
display
:
block
}
audio
,
canvas
,
progress
,
video
{
display
:
inline-block
;
vertical-align
:
baseline
}
audio
:not
([
controls
])
{
display
:
none
;
height
:
0
}
[
hidden
],
template
{
display
:
none
}
a
{
background
:
0
0
}
a
:active
,
a
:hover
{
outline
:
0
}
abbr
[
title
]
{
border-bottom
:
1px
dotted
}
b
,
strong
{
font-weight
:
700
}
dfn
{
font-style
:
italic
}
h1
{
font-size
:
2em
;
margin
:
.67em
0
}
mark
{
background
:
#ff0
;
color
:
#000
}
small
{
font-size
:
80%
}
sub
,
sup
{
font-size
:
75%
;
line-height
:
0
;
position
:
relative
;
vertical-align
:
baseline
}
sup
{
top
:
-.5em
}
sub
{
bottom
:
-.25em
}
img
{
border
:
0
}
svg
:not
(
:root
)
{
overflow
:
hidden
}
figure
{
margin
:
1em
40px
}
hr
{
-moz-box-sizing
:
content-box
;
box-sizing
:
content-box
;
height
:
0
}
pre
{
overflow
:
auto
}
code
,
kbd
,
pre
,
samp
{
font-family
:
monospace
,
monospace
;
font-size
:
1em
}
button
,
input
,
optgroup
,
select
,
textarea
{
color
:
inherit
;
font
:
inherit
;
margin
:
0
}
button
{
overflow
:
visible
}
button
,
select
{
text-transform
:
none
}
button
,
html
input
[
type
=
button
],
input
[
type
=
reset
],
input
[
type
=
submit
]
{
-webkit-appearance
:
button
;
cursor
:
pointer
}
button
[
disabled
],
html
input
[
disabled
]
{
cursor
:
default
}
button
::-moz-focus-inner
,
input
::-moz-focus-inner
{
border
:
0
;
padding
:
0
}
input
{
line-height
:
normal
}
input
[
type
=
checkbox
],
input
[
type
=
radio
]
{
box-sizing
:
border-box
;
padding
:
0
}
input
[
type
=
number
]
::-webkit-inner-spin-button
,
input
[
type
=
number
]
::-webkit-outer-spin-button
{
height
:
auto
}
input
[
type
=
search
]
{
-webkit-appearance
:
textfield
;
-moz-box-sizing
:
content-box
;
-webkit-box-sizing
:
content-box
;
box-sizing
:
content-box
}
input
[
type
=
search
]
::-webkit-search-cancel-button
,
input
[
type
=
search
]
::-webkit-search-decoration
{
-webkit-appearance
:
none
}
fieldset
{
border
:
1px
solid
silver
;
margin
:
0
2px
;
padding
:
.35em
.625em
.75em
}
legend
{
border
:
0
;
padding
:
0
}
textarea
{
overflow
:
auto
}
optgroup
{
font-weight
:
700
}
table
{
border-collapse
:
collapse
;
border-spacing
:
0
}
td
,
th
{
padding
:
0
}
@media
print
{
*
{
text-shadow
:
none
!important
;
color
:
#000
!important
;
background
:
transparent
!important
;
box-shadow
:
none
!important
}
a
,
a
:visited
{
text-decoration
:
underline
}
a
[
href
]
:after
{
content
:
" ("
attr
(
href
)
")"
}
abbr
[
title
]
:after
{
content
:
" ("
attr
(
title
)
")"
}
a
[
href
^=
"javascript:"
]
:after
,
a
[
href
^=
"#"
]
:after
{
content
:
""
}
pre
,
blockquote
{
border
:
1px
solid
#999
;
page-break-inside
:
avoid
}
thead
{
display
:
table-header-group
}
tr
,
img
{
page-break-inside
:
avoid
}
img
{
max-width
:
100%
!important
}
p
,
h2
,
h3
{
orphans
:
3
;
widows
:
3
}
h2
,
h3
{
page-break-after
:
avoid
}
select
{
background
:
#fff
!important
}
.navbar
{
display
:
none
}
.table
td
,
.table
th
{
background-color
:
#fff
!important
}
.btn
>
.caret
,
.dropup
>
.btn
>
.caret
{
border-top-color
:
#000
!important
}
.label
{
border
:
1px
solid
#000
}
.table
{
border-collapse
:
collapse
!important
}
.table-bordered
th
,
.table-bordered
td
{
border
:
1px
solid
#ddd
!important
}}
*
{
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
:before
,
:after
{
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
html
{
font-size
:
62.5%
;
-webkit-tap-highlight-color
:
rgba
(
0
,
0
,
0
,
0
)}
body
{
font-family
:
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
;
font-size
:
14px
;
line-height
:
1.42857143
;
color
:
#333
;
background-color
:
#fff
}
input
,
button
,
select
,
textarea
{
font-family
:
inherit
;
font-size
:
inherit
;
line-height
:
inherit
}
a
{
color
:
#428bca
;
text-decoration
:
none
}
a
:hover
,
a
:focus
{
color
:
#2a6496
;
text-decoration
:
underline
}
a
:focus
{
outline
:
thin
dotted
;
outline
:
5px
auto
-webkit-focus-ring-color
;
outline-offset
:
-2px
}
figure
{
margin
:
0
}
img
{
vertical-align
:
middle
}
.img-responsive
,
.thumbnail
>
img
,
.thumbnail
a
>
img
,
.carousel-inner
>
.item
>
img
,
.carousel-inner
>
.item
>
a
>
img
{
display
:
block
;
max-width
:
100%
;
height
:
auto
}
.img-rounded
{
border-radius
:
6px
}
.img-thumbnail
{
padding
:
4px
;
line-height
:
1.42857143
;
background-color
:
#fff
;
border
:
1px
solid
#ddd
;
border-radius
:
4px
;
-webkit-transition
:
all
.2s
ease-in-out
;
transition
:
all
.2s
ease-in-out
;
display
:
inline-block
;
max-width
:
100%
;
height
:
auto
}
.img-circle
{
border-radius
:
50%
}
hr
{
margin-top
:
20px
;
margin-bottom
:
20px
;
border
:
0
;
border-top
:
1px
solid
#eee
}
.sr-only
{
position
:
absolute
;
width
:
1px
;
height
:
1px
;
margin
:
-1px
;
padding
:
0
;
overflow
:
hidden
;
clip
:
rect
(
0
,
0
,
0
,
0
);
border
:
0
}
h1
,
h2
,
h3
,
h4
,
h5
,
h6
,
.h1
,
.h2
,
.h3
,
.h4
,
.h5
,
.h6
{
font-family
:
inherit
;
font-weight
:
500
;
line-height
:
1.1
;
color
:
inherit
}
h1
small
,
h2
small
,
h3
small
,
h4
small
,
h5
small
,
h6
small
,
.h1
small
,
.h2
small
,
.h3
small
,
.h4
small
,
.h5
small
,
.h6
small
,
h1
.small
,
h2
.small
,
h3
.small
,
h4
.small
,
h5
.small
,
h6
.small
,
.h1
.small
,
.h2
.small
,
.h3
.small
,
.h4
.small
,
.h5
.small
,
.h6
.small
{
font-weight
:
400
;
line-height
:
1
;
color
:
#999
}
h1
,
.h1
,
h2
,
.h2
,
h3
,
.h3
{
margin-top
:
20px
;
margin-bottom
:
10px
}
h1
small
,
.h1
small
,
h2
small
,
.h2
small
,
h3
small
,
.h3
small
,
h1
.small
,
.h1
.small
,
h2
.small
,
.h2
.small
,
h3
.small
,
.h3
.small
{
font-size
:
65%
}
h4
,
.h4
,
h5
,
.h5
,
h6
,
.h6
{
margin-top
:
10px
;
margin-bottom
:
10px
}
h4
small
,
.h4
small
,
h5
small
,
.h5
small
,
h6
small
,
.h6
small
,
h4
.small
,
.h4
.small
,
h5
.small
,
.h5
.small
,
h6
.small
,
.h6
.small
{
font-size
:
75%
}
h1
,
.h1
{
font-size
:
36px
}
h2
,
.h2
{
font-size
:
30px
}
h3
,
.h3
{
font-size
:
24px
}
h4
,
.h4
{
font-size
:
18px
}
h5
,
.h5
{
font-size
:
14px
}
h6
,
.h6
{
font-size
:
12px
}
p
{
margin
:
0
0
10px
}
.lead
{
margin-bottom
:
20px
;
font-size
:
16px
;
font-weight
:
200
;
line-height
:
1.4
}
@media
(
min-width
:
768px
){
.lead
{
font-size
:
21px
}}
small
,
.small
{
font-size
:
85%
}
cite
{
font-style
:
normal
}
.text-left
{
text-align
:
left
}
.text-right
{
text-align
:
right
}
.text-center
{
text-align
:
center
}
.text-justify
{
text-align
:
justify
}
.text-muted
{
color
:
#999
}
.text-primary
{
color
:
#428bca
}
a
.text-primary
:hover
{
color
:
#3071a9
}
.text-success
{
color
:
#3c763d
}
a
.text-success
:hover
{
color
:
#2b542c
}
.text-info
{
color
:
#31708f
}
a
.text-info
:hover
{
color
:
#245269
}
.text-warning
{
color
:
#8a6d3b
}
a
.text-warning
:hover
{
color
:
#66512c
}
.text-danger
{
color
:
#a94442
}
a
.text-danger
:hover
{
color
:
#843534
}
.bg-primary
{
color
:
#fff
;
background-color
:
#428bca
}
a
.bg-primary
:hover
{
background-color
:
#3071a9
}
.bg-success
{
background-color
:
#dff0d8
}
a
.bg-success
:hover
{
background-color
:
#c1e2b3
}
.bg-info
{
background-color
:
#d9edf7
}
a
.bg-info
:hover
{
background-color
:
#afd9ee
}
.bg-warning
{
background-color
:
#fcf8e3
}
a
.bg-warning
:hover
{
background-color
:
#f7ecb5
}
.bg-danger
{
background-color
:
#f2dede
}
a
.bg-danger
:hover
{
background-color
:
#e4b9b9
}
.page-header
{
padding-bottom
:
9px
;
margin
:
40px
0
20px
;
border-bottom
:
1px
solid
#eee
}
ul
,
ol
{
margin-top
:
0
;
margin-bottom
:
10px
}
ul
ul
,
ol
ul
,
ul
ol
,
ol
ol
{
margin-bottom
:
0
}
.list-unstyled
{
padding-left
:
0
;
list-style
:
none
}
.list-inline
{
padding-left
:
0
;
list-style
:
none
;
margin-left
:
-5px
}
.list-inline
>
li
{
display
:
inline-block
;
padding-left
:
5px
;
padding-right
:
5px
}
dl
{
margin-top
:
0
;
margin-bottom
:
20px
}
dt
,
dd
{
line-height
:
1.42857143
}
dt
{
font-weight
:
700
}
dd
{
margin-left
:
0
}
@media
(
min-width
:
768px
){
.dl-horizontal
dt
{
float
:
left
;
width
:
160px
;
clear
:
left
;
text-align
:
right
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
}
.dl-horizontal
dd
{
margin-left
:
180px
}}
abbr
[
title
],
abbr
[
data-original-title
]
{
cursor
:
help
;
border-bottom
:
1px
dotted
#999
}
.initialism
{
font-size
:
90%
;
text-transform
:
uppercase
}
blockquote
{
padding
:
10px
20px
;
margin
:
0
0
20px
;
font-size
:
17.5px
;
border-left
:
5px
solid
#eee
}
blockquote
p
:last-child
,
blockquote
ul
:last-child
,
blockquote
ol
:last-child
{
margin-bottom
:
0
}
blockquote
footer
,
blockquote
small
,
blockquote
.small
{
display
:
block
;
font-size
:
80%
;
line-height
:
1.42857143
;
color
:
#999
}
blockquote
footer
:before
,
blockquote
small
:before
,
blockquote
.small
:before
{
content
:
'\2014 \00A0'
}
.blockquote-reverse
,
blockquote
.pull-right
{
padding-right
:
15px
;
padding-left
:
0
;
border-right
:
5px
solid
#eee
;
border-left
:
0
;
text-align
:
right
}
.blockquote-reverse
footer
:before
,
blockquote
.pull-right
footer
:before
,
.blockquote-reverse
small
:before
,
blockquote
.pull-right
small
:before
,
.blockquote-reverse
.small
:before
,
blockquote
.pull-right
.small
:before
{
content
:
''
}
.blockquote-reverse
footer
:after
,
blockquote
.pull-right
footer
:after
,
.blockquote-reverse
small
:after
,
blockquote
.pull-right
small
:after
,
.blockquote-reverse
.small
:after
,
blockquote
.pull-right
.small
:after
{
content
:
'\00A0 \2014'
}
blockquote
:before
,
blockquote
:after
{
content
:
""
}
address
{
margin-bottom
:
20px
;
font-style
:
normal
;
line-height
:
1.42857143
}
code
,
kbd
,
pre
,
samp
{
font-family
:
Menlo
,
Monaco
,
Consolas
,
"Courier New"
,
monospace
}
code
{
padding
:
2px
4px
;
font-size
:
90%
;
color
:
#c7254e
;
background-color
:
#f9f2f4
;
white-space
:
nowrap
;
border-radius
:
4px
}
kbd
{
padding
:
2px
4px
;
font-size
:
90%
;
color
:
#fff
;
background-color
:
#333
;
border-radius
:
3px
;
box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
.25
)}
pre
{
display
:
block
;
padding
:
9.5px
;
margin
:
0
0
10px
;
font-size
:
13px
;
line-height
:
1.42857143
;
word-break
:
break-all
;
word-wrap
:
break-word
;
color
:
#333
;
background-color
:
#f5f5f5
;
border
:
1px
solid
#ccc
;
border-radius
:
4px
}
pre
code
{
padding
:
0
;
font-size
:
inherit
;
color
:
inherit
;
white-space
:
pre-wrap
;
background-color
:
transparent
;
border-radius
:
0
}
.pre-scrollable
{
max-height
:
340px
;
overflow-y
:
scroll
}
.container
{
margin-right
:
auto
;
margin-left
:
auto
;
padding-left
:
15px
;
padding-right
:
15px
}
@media
(
min-width
:
768px
){
.container
{
width
:
750px
}}
@media
(
min-width
:
992px
){
.container
{
width
:
970px
}}
@media
(
min-width
:
1200px
){
.container
{
width
:
1170px
}}
.container-fluid
{
margin-right
:
auto
;
margin-left
:
auto
;
padding-left
:
15px
;
padding-right
:
15px
}
.row
{
margin-left
:
-15px
;
margin-right
:
-15px
}
.col-xs-1
,
.col-sm-1
,
.col-md-1
,
.col-lg-1
,
.col-xs-2
,
.col-sm-2
,
.col-md-2
,
.col-lg-2
,
.col-xs-3
,
.col-sm-3
,
.col-md-3
,
.col-lg-3
,
.col-xs-4
,
.col-sm-4
,
.col-md-4
,
.col-lg-4
,
.col-xs-5
,
.col-sm-5
,
.col-md-5
,
.col-lg-5
,
.col-xs-6
,
.col-sm-6
,
.col-md-6
,
.col-lg-6
,
.col-xs-7
,
.col-sm-7
,
.col-md-7
,
.col-lg-7
,
.col-xs-8
,
.col-sm-8
,
.col-md-8
,
.col-lg-8
,
.col-xs-9
,
.col-sm-9
,
.col-md-9
,
.col-lg-9
,
.col-xs-10
,
.col-sm-10
,
.col-md-10
,
.col-lg-10
,
.col-xs-11
,
.col-sm-11
,
.col-md-11
,
.col-lg-11
,
.col-xs-12
,
.col-sm-12
,
.col-md-12
,
.col-lg-12
{
position
:
relative
;
min-height
:
1px
;
padding-left
:
15px
;
padding-right
:
15px
}
.col-xs-1
,
.col-xs-2
,
.col-xs-3
,
.col-xs-4
,
.col-xs-5
,
.col-xs-6
,
.col-xs-7
,
.col-xs-8
,
.col-xs-9
,
.col-xs-10
,
.col-xs-11
,
.col-xs-12
{
float
:
left
}
.col-xs-12
{
width
:
100%
}
.col-xs-11
{
width
:
91.66666667%
}
.col-xs-10
{
width
:
83.33333333%
}
.col-xs-9
{
width
:
75%
}
.col-xs-8
{
width
:
66.66666667%
}
.col-xs-7
{
width
:
58.33333333%
}
.col-xs-6
{
width
:
50%
}
.col-xs-5
{
width
:
41.66666667%
}
.col-xs-4
{
width
:
33.33333333%
}
.col-xs-3
{
width
:
25%
}
.col-xs-2
{
width
:
16.66666667%
}
.col-xs-1
{
width
:
8.33333333%
}
.col-xs-pull-12
{
right
:
100%
}
.col-xs-pull-11
{
right
:
91.66666667%
}
.col-xs-pull-10
{
right
:
83.33333333%
}
.col-xs-pull-9
{
right
:
75%
}
.col-xs-pull-8
{
right
:
66.66666667%
}
.col-xs-pull-7
{
right
:
58.33333333%
}
.col-xs-pull-6
{
right
:
50%
}
.col-xs-pull-5
{
right
:
41.66666667%
}
.col-xs-pull-4
{
right
:
33.33333333%
}
.col-xs-pull-3
{
right
:
25%
}
.col-xs-pull-2
{
right
:
16.66666667%
}
.col-xs-pull-1
{
right
:
8.33333333%
}
.col-xs-pull-0
{
right
:
0
}
.col-xs-push-12
{
left
:
100%
}
.col-xs-push-11
{
left
:
91.66666667%
}
.col-xs-push-10
{
left
:
83.33333333%
}
.col-xs-push-9
{
left
:
75%
}
.col-xs-push-8
{
left
:
66.66666667%
}
.col-xs-push-7
{
left
:
58.33333333%
}
.col-xs-push-6
{
left
:
50%
}
.col-xs-push-5
{
left
:
41.66666667%
}
.col-xs-push-4
{
left
:
33.33333333%
}
.col-xs-push-3
{
left
:
25%
}
.col-xs-push-2
{
left
:
16.66666667%
}
.col-xs-push-1
{
left
:
8.33333333%
}
.col-xs-push-0
{
left
:
0
}
.col-xs-offset-12
{
margin-left
:
100%
}
.col-xs-offset-11
{
margin-left
:
91.66666667%
}
.col-xs-offset-10
{
margin-left
:
83.33333333%
}
.col-xs-offset-9
{
margin-left
:
75%
}
.col-xs-offset-8
{
margin-left
:
66.66666667%
}
.col-xs-offset-7
{
margin-left
:
58.33333333%
}
.col-xs-offset-6
{
margin-left
:
50%
}
.col-xs-offset-5
{
margin-left
:
41.66666667%
}
.col-xs-offset-4
{
margin-left
:
33.33333333%
}
.col-xs-offset-3
{
margin-left
:
25%
}
.col-xs-offset-2
{
margin-left
:
16.66666667%
}
.col-xs-offset-1
{
margin-left
:
8.33333333%
}
.col-xs-offset-0
{
margin-left
:
0
}
@media
(
min-width
:
768px
){
.col-sm-1
,
.col-sm-2
,
.col-sm-3
,
.col-sm-4
,
.col-sm-5
,
.col-sm-6
,
.col-sm-7
,
.col-sm-8
,
.col-sm-9
,
.col-sm-10
,
.col-sm-11
,
.col-sm-12
{
float
:
left
}
.col-sm-12
{
width
:
100%
}
.col-sm-11
{
width
:
91.66666667%
}
.col-sm-10
{
width
:
83.33333333%
}
.col-sm-9
{
width
:
75%
}
.col-sm-8
{
width
:
66.66666667%
}
.col-sm-7
{
width
:
58.33333333%
}
.col-sm-6
{
width
:
50%
}
.col-sm-5
{
width
:
41.66666667%
}
.col-sm-4
{
width
:
33.33333333%
}
.col-sm-3
{
width
:
25%
}
.col-sm-2
{
width
:
16.66666667%
}
.col-sm-1
{
width
:
8.33333333%
}
.col-sm-pull-12
{
right
:
100%
}
.col-sm-pull-11
{
right
:
91.66666667%
}
.col-sm-pull-10
{
right
:
83.33333333%
}
.col-sm-pull-9
{
right
:
75%
}
.col-sm-pull-8
{
right
:
66.66666667%
}
.col-sm-pull-7
{
right
:
58.33333333%
}
.col-sm-pull-6
{
right
:
50%
}
.col-sm-pull-5
{
right
:
41.66666667%
}
.col-sm-pull-4
{
right
:
33.33333333%
}
.col-sm-pull-3
{
right
:
25%
}
.col-sm-pull-2
{
right
:
16.66666667%
}
.col-sm-pull-1
{
right
:
8.33333333%
}
.col-sm-pull-0
{
right
:
0
}
.col-sm-push-12
{
left
:
100%
}
.col-sm-push-11
{
left
:
91.66666667%
}
.col-sm-push-10
{
left
:
83.33333333%
}
.col-sm-push-9
{
left
:
75%
}
.col-sm-push-8
{
left
:
66.66666667%
}
.col-sm-push-7
{
left
:
58.33333333%
}
.col-sm-push-6
{
left
:
50%
}
.col-sm-push-5
{
left
:
41.66666667%
}
.col-sm-push-4
{
left
:
33.33333333%
}
.col-sm-push-3
{
left
:
25%
}
.col-sm-push-2
{
left
:
16.66666667%
}
.col-sm-push-1
{
left
:
8.33333333%
}
.col-sm-push-0
{
left
:
0
}
.col-sm-offset-12
{
margin-left
:
100%
}
.col-sm-offset-11
{
margin-left
:
91.66666667%
}
.col-sm-offset-10
{
margin-left
:
83.33333333%
}
.col-sm-offset-9
{
margin-left
:
75%
}
.col-sm-offset-8
{
margin-left
:
66.66666667%
}
.col-sm-offset-7
{
margin-left
:
58.33333333%
}
.col-sm-offset-6
{
margin-left
:
50%
}
.col-sm-offset-5
{
margin-left
:
41.66666667%
}
.col-sm-offset-4
{
margin-left
:
33.33333333%
}
.col-sm-offset-3
{
margin-left
:
25%
}
.col-sm-offset-2
{
margin-left
:
16.66666667%
}
.col-sm-offset-1
{
margin-left
:
8.33333333%
}
.col-sm-offset-0
{
margin-left
:
0
}}
@media
(
min-width
:
992px
){
.col-md-1
,
.col-md-2
,
.col-md-3
,
.col-md-4
,
.col-md-5
,
.col-md-6
,
.col-md-7
,
.col-md-8
,
.col-md-9
,
.col-md-10
,
.col-md-11
,
.col-md-12
{
float
:
left
}
.col-md-12
{
width
:
100%
}
.col-md-11
{
width
:
91.66666667%
}
.col-md-10
{
width
:
83.33333333%
}
.col-md-9
{
width
:
75%
}
.col-md-8
{
width
:
66.66666667%
}
.col-md-7
{
width
:
58.33333333%
}
.col-md-6
{
width
:
50%
}
.col-md-5
{
width
:
41.66666667%
}
.col-md-4
{
width
:
33.33333333%
}
.col-md-3
{
width
:
25%
}
.col-md-2
{
width
:
16.66666667%
}
.col-md-1
{
width
:
8.33333333%
}
.col-md-pull-12
{
right
:
100%
}
.col-md-pull-11
{
right
:
91.66666667%
}
.col-md-pull-10
{
right
:
83.33333333%
}
.col-md-pull-9
{
right
:
75%
}
.col-md-pull-8
{
right
:
66.66666667%
}
.col-md-pull-7
{
right
:
58.33333333%
}
.col-md-pull-6
{
right
:
50%
}
.col-md-pull-5
{
right
:
41.66666667%
}
.col-md-pull-4
{
right
:
33.33333333%
}
.col-md-pull-3
{
right
:
25%
}
.col-md-pull-2
{
right
:
16.66666667%
}
.col-md-pull-1
{
right
:
8.33333333%
}
.col-md-pull-0
{
right
:
0
}
.col-md-push-12
{
left
:
100%
}
.col-md-push-11
{
left
:
91.66666667%
}
.col-md-push-10
{
left
:
83.33333333%
}
.col-md-push-9
{
left
:
75%
}
.col-md-push-8
{
left
:
66.66666667%
}
.col-md-push-7
{
left
:
58.33333333%
}
.col-md-push-6
{
left
:
50%
}
.col-md-push-5
{
left
:
41.66666667%
}
.col-md-push-4
{
left
:
33.33333333%
}
.col-md-push-3
{
left
:
25%
}
.col-md-push-2
{
left
:
16.66666667%
}
.col-md-push-1
{
left
:
8.33333333%
}
.col-md-push-0
{
left
:
0
}
.col-md-offset-12
{
margin-left
:
100%
}
.col-md-offset-11
{
margin-left
:
91.66666667%
}
.col-md-offset-10
{
margin-left
:
83.33333333%
}
.col-md-offset-9
{
margin-left
:
75%
}
.col-md-offset-8
{
margin-left
:
66.66666667%
}
.col-md-offset-7
{
margin-left
:
58.33333333%
}
.col-md-offset-6
{
margin-left
:
50%
}
.col-md-offset-5
{
margin-left
:
41.66666667%
}
.col-md-offset-4
{
margin-left
:
33.33333333%
}
.col-md-offset-3
{
margin-left
:
25%
}
.col-md-offset-2
{
margin-left
:
16.66666667%
}
.col-md-offset-1
{
margin-left
:
8.33333333%
}
.col-md-offset-0
{
margin-left
:
0
}}
@media
(
min-width
:
1200px
){
.col-lg-1
,
.col-lg-2
,
.col-lg-3
,
.col-lg-4
,
.col-lg-5
,
.col-lg-6
,
.col-lg-7
,
.col-lg-8
,
.col-lg-9
,
.col-lg-10
,
.col-lg-11
,
.col-lg-12
{
float
:
left
}
.col-lg-12
{
width
:
100%
}
.col-lg-11
{
width
:
91.66666667%
}
.col-lg-10
{
width
:
83.33333333%
}
.col-lg-9
{
width
:
75%
}
.col-lg-8
{
width
:
66.66666667%
}
.col-lg-7
{
width
:
58.33333333%
}
.col-lg-6
{
width
:
50%
}
.col-lg-5
{
width
:
41.66666667%
}
.col-lg-4
{
width
:
33.33333333%
}
.col-lg-3
{
width
:
25%
}
.col-lg-2
{
width
:
16.66666667%
}
.col-lg-1
{
width
:
8.33333333%
}
.col-lg-pull-12
{
right
:
100%
}
.col-lg-pull-11
{
right
:
91.66666667%
}
.col-lg-pull-10
{
right
:
83.33333333%
}
.col-lg-pull-9
{
right
:
75%
}
.col-lg-pull-8
{
right
:
66.66666667%
}
.col-lg-pull-7
{
right
:
58.33333333%
}
.col-lg-pull-6
{
right
:
50%
}
.col-lg-pull-5
{
right
:
41.66666667%
}
.col-lg-pull-4
{
right
:
33.33333333%
}
.col-lg-pull-3
{
right
:
25%
}
.col-lg-pull-2
{
right
:
16.66666667%
}
.col-lg-pull-1
{
right
:
8.33333333%
}
.col-lg-pull-0
{
right
:
0
}
.col-lg-push-12
{
left
:
100%
}
.col-lg-push-11
{
left
:
91.66666667%
}
.col-lg-push-10
{
left
:
83.33333333%
}
.col-lg-push-9
{
left
:
75%
}
.col-lg-push-8
{
left
:
66.66666667%
}
.col-lg-push-7
{
left
:
58.33333333%
}
.col-lg-push-6
{
left
:
50%
}
.col-lg-push-5
{
left
:
41.66666667%
}
.col-lg-push-4
{
left
:
33.33333333%
}
.col-lg-push-3
{
left
:
25%
}
.col-lg-push-2
{
left
:
16.66666667%
}
.col-lg-push-1
{
left
:
8.33333333%
}
.col-lg-push-0
{
left
:
0
}
.col-lg-offset-12
{
margin-left
:
100%
}
.col-lg-offset-11
{
margin-left
:
91.66666667%
}
.col-lg-offset-10
{
margin-left
:
83.33333333%
}
.col-lg-offset-9
{
margin-left
:
75%
}
.col-lg-offset-8
{
margin-left
:
66.66666667%
}
.col-lg-offset-7
{
margin-left
:
58.33333333%
}
.col-lg-offset-6
{
margin-left
:
50%
}
.col-lg-offset-5
{
margin-left
:
41.66666667%
}
.col-lg-offset-4
{
margin-left
:
33.33333333%
}
.col-lg-offset-3
{
margin-left
:
25%
}
.col-lg-offset-2
{
margin-left
:
16.66666667%
}
.col-lg-offset-1
{
margin-left
:
8.33333333%
}
.col-lg-offset-0
{
margin-left
:
0
}}
table
{
max-width
:
100%
;
background-color
:
transparent
}
th
{
text-align
:
left
}
.table
{
width
:
100%
;
margin-bottom
:
20px
}
.table
>
thead
>
tr
>
th
,
.table
>
tbody
>
tr
>
th
,
.table
>
tfoot
>
tr
>
th
,
.table
>
thead
>
tr
>
td
,
.table
>
tbody
>
tr
>
td
,
.table
>
tfoot
>
tr
>
td
{
padding
:
8px
;
line-height
:
1.42857143
;
vertical-align
:
top
;
border-top
:
1px
solid
#ddd
}
.table
>
thead
>
tr
>
th
{
vertical-align
:
bottom
;
border-bottom
:
2px
solid
#ddd
}
.table
>
caption
+
thead
>
tr
:first-child
>
th
,
.table
>
colgroup
+
thead
>
tr
:first-child
>
th
,
.table
>
thead
:first-child
>
tr
:first-child
>
th
,
.table
>
caption
+
thead
>
tr
:first-child
>
td
,
.table
>
colgroup
+
thead
>
tr
:first-child
>
td
,
.table
>
thead
:first-child
>
tr
:first-child
>
td
{
border-top
:
0
}
.table
>
tbody
+
tbody
{
border-top
:
2px
solid
#ddd
}
.table
.table
{
background-color
:
#fff
}
.table-condensed
>
thead
>
tr
>
th
,
.table-condensed
>
tbody
>
tr
>
th
,
.table-condensed
>
tfoot
>
tr
>
th
,
.table-condensed
>
thead
>
tr
>
td
,
.table-condensed
>
tbody
>
tr
>
td
,
.table-condensed
>
tfoot
>
tr
>
td
{
padding
:
5px
}
.table-bordered
{
border
:
1px
solid
#ddd
}
.table-bordered
>
thead
>
tr
>
th
,
.table-bordered
>
tbody
>
tr
>
th
,
.table-bordered
>
tfoot
>
tr
>
th
,
.table-bordered
>
thead
>
tr
>
td
,
.table-bordered
>
tbody
>
tr
>
td
,
.table-bordered
>
tfoot
>
tr
>
td
{
border
:
1px
solid
#ddd
}
.table-bordered
>
thead
>
tr
>
th
,
.table-bordered
>
thead
>
tr
>
td
{
border-bottom-width
:
2px
}
.table-striped
>
tbody
>
tr
:nth-child
(
odd
)>
td
,
.table-striped
>
tbody
>
tr
:nth-child
(
odd
)>
th
{
background-color
:
#f9f9f9
}
.table-hover
>
tbody
>
tr
:hover
>
td
,
.table-hover
>
tbody
>
tr
:hover
>
th
{
background-color
:
#f5f5f5
}
table
col
[
class
*=
col-
]
{
position
:
static
;
float
:
none
;
display
:
table-column
}
table
td
[
class
*=
col-
],
table
th
[
class
*=
col-
]
{
position
:
static
;
float
:
none
;
display
:
table-cell
}
.table
>
thead
>
tr
>
td
.active
,
.table
>
tbody
>
tr
>
td
.active
,
.table
>
tfoot
>
tr
>
td
.active
,
.table
>
thead
>
tr
>
th
.active
,
.table
>
tbody
>
tr
>
th
.active
,
.table
>
tfoot
>
tr
>
th
.active
,
.table
>
thead
>
tr
.active
>
td
,
.table
>
tbody
>
tr
.active
>
td
,
.table
>
tfoot
>
tr
.active
>
td
,
.table
>
thead
>
tr
.active
>
th
,
.table
>
tbody
>
tr
.active
>
th
,
.table
>
tfoot
>
tr
.active
>
th
{
background-color
:
#f5f5f5
}
.table-hover
>
tbody
>
tr
>
td
.active
:hover
,
.table-hover
>
tbody
>
tr
>
th
.active
:hover
,
.table-hover
>
tbody
>
tr
.active
:hover
>
td
,
.table-hover
>
tbody
>
tr
.active
:hover
>
th
{
background-color
:
#e8e8e8
}
.table
>
thead
>
tr
>
td
.success
,
.table
>
tbody
>
tr
>
td
.success
,
.table
>
tfoot
>
tr
>
td
.success
,
.table
>
thead
>
tr
>
th
.success
,
.table
>
tbody
>
tr
>
th
.success
,
.table
>
tfoot
>
tr
>
th
.success
,
.table
>
thead
>
tr
.success
>
td
,
.table
>
tbody
>
tr
.success
>
td
,
.table
>
tfoot
>
tr
.success
>
td
,
.table
>
thead
>
tr
.success
>
th
,
.table
>
tbody
>
tr
.success
>
th
,
.table
>
tfoot
>
tr
.success
>
th
{
background-color
:
#dff0d8
}
.table-hover
>
tbody
>
tr
>
td
.success
:hover
,
.table-hover
>
tbody
>
tr
>
th
.success
:hover
,
.table-hover
>
tbody
>
tr
.success
:hover
>
td
,
.table-hover
>
tbody
>
tr
.success
:hover
>
th
{
background-color
:
#d0e9c6
}
.table
>
thead
>
tr
>
td
.info
,
.table
>
tbody
>
tr
>
td
.info
,
.table
>
tfoot
>
tr
>
td
.info
,
.table
>
thead
>
tr
>
th
.info
,
.table
>
tbody
>
tr
>
th
.info
,
.table
>
tfoot
>
tr
>
th
.info
,
.table
>
thead
>
tr
.info
>
td
,
.table
>
tbody
>
tr
.info
>
td
,
.table
>
tfoot
>
tr
.info
>
td
,
.table
>
thead
>
tr
.info
>
th
,
.table
>
tbody
>
tr
.info
>
th
,
.table
>
tfoot
>
tr
.info
>
th
{
background-color
:
#d9edf7
}
.table-hover
>
tbody
>
tr
>
td
.info
:hover
,
.table-hover
>
tbody
>
tr
>
th
.info
:hover
,
.table-hover
>
tbody
>
tr
.info
:hover
>
td
,
.table-hover
>
tbody
>
tr
.info
:hover
>
th
{
background-color
:
#c4e3f3
}
.table
>
thead
>
tr
>
td
.warning
,
.table
>
tbody
>
tr
>
td
.warning
,
.table
>
tfoot
>
tr
>
td
.warning
,
.table
>
thead
>
tr
>
th
.warning
,
.table
>
tbody
>
tr
>
th
.warning
,
.table
>
tfoot
>
tr
>
th
.warning
,
.table
>
thead
>
tr
.warning
>
td
,
.table
>
tbody
>
tr
.warning
>
td
,
.table
>
tfoot
>
tr
.warning
>
td
,
.table
>
thead
>
tr
.warning
>
th
,
.table
>
tbody
>
tr
.warning
>
th
,
.table
>
tfoot
>
tr
.warning
>
th
{
background-color
:
#fcf8e3
}
.table-hover
>
tbody
>
tr
>
td
.warning
:hover
,
.table-hover
>
tbody
>
tr
>
th
.warning
:hover
,
.table-hover
>
tbody
>
tr
.warning
:hover
>
td
,
.table-hover
>
tbody
>
tr
.warning
:hover
>
th
{
background-color
:
#faf2cc
}
.table
>
thead
>
tr
>
td
.danger
,
.table
>
tbody
>
tr
>
td
.danger
,
.table
>
tfoot
>
tr
>
td
.danger
,
.table
>
thead
>
tr
>
th
.danger
,
.table
>
tbody
>
tr
>
th
.danger
,
.table
>
tfoot
>
tr
>
th
.danger
,
.table
>
thead
>
tr
.danger
>
td
,
.table
>
tbody
>
tr
.danger
>
td
,
.table
>
tfoot
>
tr
.danger
>
td
,
.table
>
thead
>
tr
.danger
>
th
,
.table
>
tbody
>
tr
.danger
>
th
,
.table
>
tfoot
>
tr
.danger
>
th
{
background-color
:
#f2dede
}
.table-hover
>
tbody
>
tr
>
td
.danger
:hover
,
.table-hover
>
tbody
>
tr
>
th
.danger
:hover
,
.table-hover
>
tbody
>
tr
.danger
:hover
>
td
,
.table-hover
>
tbody
>
tr
.danger
:hover
>
th
{
background-color
:
#ebcccc
}
@media
(
max-width
:
767px
){
.table-responsive
{
width
:
100%
;
margin-bottom
:
15px
;
overflow-y
:
hidden
;
overflow-x
:
scroll
;
-ms-overflow-style
:
-ms-autohiding-scrollbar
;
border
:
1px
solid
#ddd
;
-webkit-overflow-scrolling
:
touch
}
.table-responsive
>
.table
{
margin-bottom
:
0
}
.table-responsive
>
.table
>
thead
>
tr
>
th
,
.table-responsive
>
.table
>
tbody
>
tr
>
th
,
.table-responsive
>
.table
>
tfoot
>
tr
>
th
,
.table-responsive
>
.table
>
thead
>
tr
>
td
,
.table-responsive
>
.table
>
tbody
>
tr
>
td
,
.table-responsive
>
.table
>
tfoot
>
tr
>
td
{
white-space
:
nowrap
}
.table-responsive
>
.table-bordered
{
border
:
0
}
.table-responsive
>
.table-bordered
>
thead
>
tr
>
th
:first-child
,
.table-responsive
>
.table-bordered
>
tbody
>
tr
>
th
:first-child
,
.table-responsive
>
.table-bordered
>
tfoot
>
tr
>
th
:first-child
,
.table-responsive
>
.table-bordered
>
thead
>
tr
>
td
:first-child
,
.table-responsive
>
.table-bordered
>
tbody
>
tr
>
td
:first-child
,
.table-responsive
>
.table-bordered
>
tfoot
>
tr
>
td
:first-child
{
border-left
:
0
}
.table-responsive
>
.table-bordered
>
thead
>
tr
>
th
:last-child
,
.table-responsive
>
.table-bordered
>
tbody
>
tr
>
th
:last-child
,
.table-responsive
>
.table-bordered
>
tfoot
>
tr
>
th
:last-child
,
.table-responsive
>
.table-bordered
>
thead
>
tr
>
td
:last-child
,
.table-responsive
>
.table-bordered
>
tbody
>
tr
>
td
:last-child
,
.table-responsive
>
.table-bordered
>
tfoot
>
tr
>
td
:last-child
{
border-right
:
0
}
.table-responsive
>
.table-bordered
>
tbody
>
tr
:last-child
>
th
,
.table-responsive
>
.table-bordered
>
tfoot
>
tr
:last-child
>
th
,
.table-responsive
>
.table-bordered
>
tbody
>
tr
:last-child
>
td
,
.table-responsive
>
.table-bordered
>
tfoot
>
tr
:last-child
>
td
{
border-bottom
:
0
}}
fieldset
{
padding
:
0
;
margin
:
0
;
border
:
0
;
min-width
:
0
}
legend
{
display
:
block
;
width
:
100%
;
padding
:
0
;
margin-bottom
:
20px
;
font-size
:
21px
;
line-height
:
inherit
;
color
:
#333
;
border
:
0
;
border-bottom
:
1px
solid
#e5e5e5
}
label
{
display
:
inline-block
;
margin-bottom
:
5px
;
font-weight
:
700
}
input
[
type
=
search
]
{
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
input
[
type
=
radio
],
input
[
type
=
checkbox
]
{
margin
:
4px
0
0
;
margin-top
:
1px
\
9
;
line-height
:
normal
}
input
[
type
=
file
]
{
display
:
block
}
input
[
type
=
range
]
{
display
:
block
;
width
:
100%
}
select
[
multiple
],
select
[
size
]
{
height
:
auto
}
input
[
type
=
file
]
:focus
,
input
[
type
=
radio
]
:focus
,
input
[
type
=
checkbox
]
:focus
{
outline
:
thin
dotted
;
outline
:
5px
auto
-webkit-focus-ring-color
;
outline-offset
:
-2px
}
output
{
display
:
block
;
padding-top
:
7px
;
font-size
:
14px
;
line-height
:
1.42857143
;
color
:
#555
}
.form-control
{
display
:
block
;
width
:
100%
;
height
:
34px
;
padding
:
6px
12px
;
font-size
:
14px
;
line-height
:
1.42857143
;
color
:
#555
;
background-color
:
#fff
;
background-image
:
none
;
border
:
1px
solid
#ccc
;
border-radius
:
4px
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
);
-webkit-transition
:
border-color
ease-in-out
.15s
,
box-shadow
ease-in-out
.15s
;
transition
:
border-color
ease-in-out
.15s
,
box-shadow
ease-in-out
.15s
}
.form-control
:focus
{
border-color
:
#66afe9
;
outline
:
0
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
),
0
0
8px
rgba
(
102
,
175
,
233
,
.6
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
),
0
0
8px
rgba
(
102
,
175
,
233
,
.6
)}
.form-control
::-moz-placeholder
{
color
:
#999
;
opacity
:
1
}
.form-control
:-ms-input-placeholder
{
color
:
#999
}
.form-control
::-webkit-input-placeholder
{
color
:
#999
}
.form-control
[
disabled
],
.form-control
[
readonly
],
fieldset
[
disabled
]
.form-control
{
cursor
:
not-allowed
;
background-color
:
#eee
;
opacity
:
1
}
textarea
.form-control
{
height
:
auto
}
input
[
type
=
search
]
{
-webkit-appearance
:
none
}
input
[
type
=
date
]
{
line-height
:
34px
}
.form-group
{
margin-bottom
:
15px
}
.radio
,
.checkbox
{
display
:
block
;
min-height
:
20px
;
margin-top
:
10px
;
margin-bottom
:
10px
;
padding-left
:
20px
}
.radio
label
,
.checkbox
label
{
display
:
inline
;
font-weight
:
400
;
cursor
:
pointer
}
.radio
input
[
type
=
radio
],
.radio-inline
input
[
type
=
radio
],
.checkbox
input
[
type
=
checkbox
],
.checkbox-inline
input
[
type
=
checkbox
]
{
float
:
left
;
margin-left
:
-20px
}
.radio
+
.radio
,
.checkbox
+
.checkbox
{
margin-top
:
-5px
}
.radio-inline
,
.checkbox-inline
{
display
:
inline-block
;
padding-left
:
20px
;
margin-bottom
:
0
;
vertical-align
:
middle
;
font-weight
:
400
;
cursor
:
pointer
}
.radio-inline
+
.radio-inline
,
.checkbox-inline
+
.checkbox-inline
{
margin-top
:
0
;
margin-left
:
10px
}
input
[
type
=
radio
][
disabled
],
input
[
type
=
checkbox
][
disabled
],
.radio
[
disabled
],
.radio-inline
[
disabled
],
.checkbox
[
disabled
],
.checkbox-inline
[
disabled
],
fieldset
[
disabled
]
input
[
type
=
radio
],
fieldset
[
disabled
]
input
[
type
=
checkbox
],
fieldset
[
disabled
]
.radio
,
fieldset
[
disabled
]
.radio-inline
,
fieldset
[
disabled
]
.checkbox
,
fieldset
[
disabled
]
.checkbox-inline
{
cursor
:
not-allowed
}
.input-sm
{
height
:
30px
;
padding
:
5px
10px
;
font-size
:
12px
;
line-height
:
1.5
;
border-radius
:
3px
}
select
.input-sm
{
height
:
30px
;
line-height
:
30px
}
textarea
.input-sm
,
select
[
multiple
]
.input-sm
{
height
:
auto
}
.input-lg
{
height
:
46px
;
padding
:
10px
16px
;
font-size
:
18px
;
line-height
:
1.33
;
border-radius
:
6px
}
select
.input-lg
{
height
:
46px
;
line-height
:
46px
}
textarea
.input-lg
,
select
[
multiple
]
.input-lg
{
height
:
auto
}
.has-feedback
{
position
:
relative
}
.has-feedback
.form-control
{
padding-right
:
42.5px
}
.has-feedback
.form-control-feedback
{
position
:
absolute
;
top
:
25px
;
right
:
0
;
display
:
block
;
width
:
34px
;
height
:
34px
;
line-height
:
34px
;
text-align
:
center
}
.has-success
.help-block
,
.has-success
.control-label
,
.has-success
.radio
,
.has-success
.checkbox
,
.has-success
.radio-inline
,
.has-success
.checkbox-inline
{
color
:
#3c763d
}
.has-success
.form-control
{
border-color
:
#3c763d
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
)}
.has-success
.form-control
:focus
{
border-color
:
#2b542c
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
),
0
0
6px
#67b168
;
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
),
0
0
6px
#67b168
}
.has-success
.input-group-addon
{
color
:
#3c763d
;
border-color
:
#3c763d
;
background-color
:
#dff0d8
}
.has-success
.form-control-feedback
{
color
:
#3c763d
}
.has-warning
.help-block
,
.has-warning
.control-label
,
.has-warning
.radio
,
.has-warning
.checkbox
,
.has-warning
.radio-inline
,
.has-warning
.checkbox-inline
{
color
:
#8a6d3b
}
.has-warning
.form-control
{
border-color
:
#8a6d3b
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
)}
.has-warning
.form-control
:focus
{
border-color
:
#66512c
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
),
0
0
6px
#c0a16b
;
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
),
0
0
6px
#c0a16b
}
.has-warning
.input-group-addon
{
color
:
#8a6d3b
;
border-color
:
#8a6d3b
;
background-color
:
#fcf8e3
}
.has-warning
.form-control-feedback
{
color
:
#8a6d3b
}
.has-error
.help-block
,
.has-error
.control-label
,
.has-error
.radio
,
.has-error
.checkbox
,
.has-error
.radio-inline
,
.has-error
.checkbox-inline
{
color
:
#a94442
}
.has-error
.form-control
{
border-color
:
#a94442
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
)}
.has-error
.form-control
:focus
{
border-color
:
#843534
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
),
0
0
6px
#ce8483
;
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
),
0
0
6px
#ce8483
}
.has-error
.input-group-addon
{
color
:
#a94442
;
border-color
:
#a94442
;
background-color
:
#f2dede
}
.has-error
.form-control-feedback
{
color
:
#a94442
}
.form-control-static
{
margin-bottom
:
0
}
.help-block
{
display
:
block
;
margin-top
:
5px
;
margin-bottom
:
10px
;
color
:
#737373
}
@media
(
min-width
:
768px
){
.form-inline
.form-group
{
display
:
inline-block
;
margin-bottom
:
0
;
vertical-align
:
middle
}
.form-inline
.form-control
{
display
:
inline-block
;
width
:
auto
;
vertical-align
:
middle
}
.form-inline
.input-group
>
.form-control
{
width
:
100%
}
.form-inline
.control-label
{
margin-bottom
:
0
;
vertical-align
:
middle
}
.form-inline
.radio
,
.form-inline
.checkbox
{
display
:
inline-block
;
margin-top
:
0
;
margin-bottom
:
0
;
padding-left
:
0
;
vertical-align
:
middle
}
.form-inline
.radio
input
[
type
=
radio
],
.form-inline
.checkbox
input
[
type
=
checkbox
]
{
float
:
none
;
margin-left
:
0
}
.form-inline
.has-feedback
.form-control-feedback
{
top
:
0
}}
.form-horizontal
.control-label
,
.form-horizontal
.radio
,
.form-horizontal
.checkbox
,
.form-horizontal
.radio-inline
,
.form-horizontal
.checkbox-inline
{
margin-top
:
0
;
margin-bottom
:
0
;
padding-top
:
7px
}
.form-horizontal
.radio
,
.form-horizontal
.checkbox
{
min-height
:
27px
}
.form-horizontal
.form-group
{
margin-left
:
-15px
;
margin-right
:
-15px
}
.form-horizontal
.form-control-static
{
padding-top
:
7px
}
@media
(
min-width
:
768px
){
.form-horizontal
.control-label
{
text-align
:
right
}}
.form-horizontal
.has-feedback
.form-control-feedback
{
top
:
0
;
right
:
15px
}
.btn
{
display
:
inline-block
;
margin-bottom
:
0
;
font-weight
:
400
;
text-align
:
center
;
vertical-align
:
middle
;
cursor
:
pointer
;
background-image
:
none
;
border
:
1px
solid
transparent
;
white-space
:
nowrap
;
padding
:
6px
12px
;
font-size
:
14px
;
line-height
:
1.42857143
;
border-radius
:
4px
;
-webkit-user-select
:
none
;
-moz-user-select
:
none
;
-ms-user-select
:
none
;
user-select
:
none
}
.btn
:focus
,
.btn
:active:focus
,
.btn.active
:focus
{
outline
:
thin
dotted
;
outline
:
5px
auto
-webkit-focus-ring-color
;
outline-offset
:
-2px
}
.btn
:hover
,
.btn
:focus
{
color
:
#333
;
text-decoration
:
none
}
.btn
:active
,
.btn.active
{
outline
:
0
;
background-image
:
none
;
-webkit-box-shadow
:
inset
0
3px
5px
rgba
(
0
,
0
,
0
,
.125
);
box-shadow
:
inset
0
3px
5px
rgba
(
0
,
0
,
0
,
.125
)}
.btn.disabled
,
.btn
[
disabled
],
fieldset
[
disabled
]
.btn
{
cursor
:
not-allowed
;
pointer-events
:
none
;
opacity
:
.65
;
filter
:
alpha
(
opacity
=
65
);
-webkit-box-shadow
:
none
;
box-shadow
:
none
}
.btn-default
{
color
:
#333
;
background-color
:
#fff
;
border-color
:
#ccc
}
.btn-default
:hover
,
.btn-default
:focus
,
.btn-default
:active
,
.btn-default.active
,
.open
.dropdown-toggle.btn-default
{
color
:
#333
;
background-color
:
#ebebeb
;
border-color
:
#adadad
}
.btn-default
:active
,
.btn-default.active
,
.open
.dropdown-toggle.btn-default
{
background-image
:
none
}
.btn-default.disabled
,
.btn-default
[
disabled
],
fieldset
[
disabled
]
.btn-default
,
.btn-default.disabled
:hover
,
.btn-default
[
disabled
]
:hover
,
fieldset
[
disabled
]
.btn-default
:hover
,
.btn-default.disabled
:focus
,
.btn-default
[
disabled
]
:focus
,
fieldset
[
disabled
]
.btn-default
:focus
,
.btn-default.disabled
:active
,
.btn-default
[
disabled
]
:active
,
fieldset
[
disabled
]
.btn-default
:active
,
.btn-default.disabled.active
,
.btn-default
[
disabled
]
.active
,
fieldset
[
disabled
]
.btn-default.active
{
background-color
:
#fff
;
border-color
:
#ccc
}
.btn-default
.badge
{
color
:
#fff
;
background-color
:
#333
}
.btn-primary
{
color
:
#fff
;
background-color
:
#428bca
;
border-color
:
#357ebd
}
.btn-primary
:hover
,
.btn-primary
:focus
,
.btn-primary
:active
,
.btn-primary.active
,
.open
.dropdown-toggle.btn-primary
{
color
:
#fff
;
background-color
:
#3276b1
;
border-color
:
#285e8e
}
.btn-primary
:active
,
.btn-primary.active
,
.open
.dropdown-toggle.btn-primary
{
background-image
:
none
}
.btn-primary.disabled
,
.btn-primary
[
disabled
],
fieldset
[
disabled
]
.btn-primary
,
.btn-primary.disabled
:hover
,
.btn-primary
[
disabled
]
:hover
,
fieldset
[
disabled
]
.btn-primary
:hover
,
.btn-primary.disabled
:focus
,
.btn-primary
[
disabled
]
:focus
,
fieldset
[
disabled
]
.btn-primary
:focus
,
.btn-primary.disabled
:active
,
.btn-primary
[
disabled
]
:active
,
fieldset
[
disabled
]
.btn-primary
:active
,
.btn-primary.disabled.active
,
.btn-primary
[
disabled
]
.active
,
fieldset
[
disabled
]
.btn-primary.active
{
background-color
:
#428bca
;
border-color
:
#357ebd
}
.btn-primary
.badge
{
color
:
#428bca
;
background-color
:
#fff
}
.btn-success
{
color
:
#fff
;
background-color
:
#5cb85c
;
border-color
:
#4cae4c
}
.btn-success
:hover
,
.btn-success
:focus
,
.btn-success
:active
,
.btn-success.active
,
.open
.dropdown-toggle.btn-success
{
color
:
#fff
;
background-color
:
#47a447
;
border-color
:
#398439
}
.btn-success
:active
,
.btn-success.active
,
.open
.dropdown-toggle.btn-success
{
background-image
:
none
}
.btn-success.disabled
,
.btn-success
[
disabled
],
fieldset
[
disabled
]
.btn-success
,
.btn-success.disabled
:hover
,
.btn-success
[
disabled
]
:hover
,
fieldset
[
disabled
]
.btn-success
:hover
,
.btn-success.disabled
:focus
,
.btn-success
[
disabled
]
:focus
,
fieldset
[
disabled
]
.btn-success
:focus
,
.btn-success.disabled
:active
,
.btn-success
[
disabled
]
:active
,
fieldset
[
disabled
]
.btn-success
:active
,
.btn-success.disabled.active
,
.btn-success
[
disabled
]
.active
,
fieldset
[
disabled
]
.btn-success.active
{
background-color
:
#5cb85c
;
border-color
:
#4cae4c
}
.btn-success
.badge
{
color
:
#5cb85c
;
background-color
:
#fff
}
.btn-info
{
color
:
#fff
;
background-color
:
#5bc0de
;
border-color
:
#46b8da
}
.btn-info
:hover
,
.btn-info
:focus
,
.btn-info
:active
,
.btn-info.active
,
.open
.dropdown-toggle.btn-info
{
color
:
#fff
;
background-color
:
#39b3d7
;
border-color
:
#269abc
}
.btn-info
:active
,
.btn-info.active
,
.open
.dropdown-toggle.btn-info
{
background-image
:
none
}
.btn-info.disabled
,
.btn-info
[
disabled
],
fieldset
[
disabled
]
.btn-info
,
.btn-info.disabled
:hover
,
.btn-info
[
disabled
]
:hover
,
fieldset
[
disabled
]
.btn-info
:hover
,
.btn-info.disabled
:focus
,
.btn-info
[
disabled
]
:focus
,
fieldset
[
disabled
]
.btn-info
:focus
,
.btn-info.disabled
:active
,
.btn-info
[
disabled
]
:active
,
fieldset
[
disabled
]
.btn-info
:active
,
.btn-info.disabled.active
,
.btn-info
[
disabled
]
.active
,
fieldset
[
disabled
]
.btn-info.active
{
background-color
:
#5bc0de
;
border-color
:
#46b8da
}
.btn-info
.badge
{
color
:
#5bc0de
;
background-color
:
#fff
}
.btn-warning
{
color
:
#fff
;
background-color
:
#f0ad4e
;
border-color
:
#eea236
}
.btn-warning
:hover
,
.btn-warning
:focus
,
.btn-warning
:active
,
.btn-warning.active
,
.open
.dropdown-toggle.btn-warning
{
color
:
#fff
;
background-color
:
#ed9c28
;
border-color
:
#d58512
}
.btn-warning
:active
,
.btn-warning.active
,
.open
.dropdown-toggle.btn-warning
{
background-image
:
none
}
.btn-warning.disabled
,
.btn-warning
[
disabled
],
fieldset
[
disabled
]
.btn-warning
,
.btn-warning.disabled
:hover
,
.btn-warning
[
disabled
]
:hover
,
fieldset
[
disabled
]
.btn-warning
:hover
,
.btn-warning.disabled
:focus
,
.btn-warning
[
disabled
]
:focus
,
fieldset
[
disabled
]
.btn-warning
:focus
,
.btn-warning.disabled
:active
,
.btn-warning
[
disabled
]
:active
,
fieldset
[
disabled
]
.btn-warning
:active
,
.btn-warning.disabled.active
,
.btn-warning
[
disabled
]
.active
,
fieldset
[
disabled
]
.btn-warning.active
{
background-color
:
#f0ad4e
;
border-color
:
#eea236
}
.btn-warning
.badge
{
color
:
#f0ad4e
;
background-color
:
#fff
}
.btn-danger
{
color
:
#fff
;
background-color
:
#d9534f
;
border-color
:
#d43f3a
}
.btn-danger
:hover
,
.btn-danger
:focus
,
.btn-danger
:active
,
.btn-danger.active
,
.open
.dropdown-toggle.btn-danger
{
color
:
#fff
;
background-color
:
#d2322d
;
border-color
:
#ac2925
}
.btn-danger
:active
,
.btn-danger.active
,
.open
.dropdown-toggle.btn-danger
{
background-image
:
none
}
.btn-danger.disabled
,
.btn-danger
[
disabled
],
fieldset
[
disabled
]
.btn-danger
,
.btn-danger.disabled
:hover
,
.btn-danger
[
disabled
]
:hover
,
fieldset
[
disabled
]
.btn-danger
:hover
,
.btn-danger.disabled
:focus
,
.btn-danger
[
disabled
]
:focus
,
fieldset
[
disabled
]
.btn-danger
:focus
,
.btn-danger.disabled
:active
,
.btn-danger
[
disabled
]
:active
,
fieldset
[
disabled
]
.btn-danger
:active
,
.btn-danger.disabled.active
,
.btn-danger
[
disabled
]
.active
,
fieldset
[
disabled
]
.btn-danger.active
{
background-color
:
#d9534f
;
border-color
:
#d43f3a
}
.btn-danger
.badge
{
color
:
#d9534f
;
background-color
:
#fff
}
.btn-link
{
color
:
#428bca
;
font-weight
:
400
;
cursor
:
pointer
;
border-radius
:
0
}
.btn-link
,
.btn-link
:active
,
.btn-link
[
disabled
],
fieldset
[
disabled
]
.btn-link
{
background-color
:
transparent
;
-webkit-box-shadow
:
none
;
box-shadow
:
none
}
.btn-link
,
.btn-link
:hover
,
.btn-link
:focus
,
.btn-link
:active
{
border-color
:
transparent
}
.btn-link
:hover
,
.btn-link
:focus
{
color
:
#2a6496
;
text-decoration
:
underline
;
background-color
:
transparent
}
.btn-link
[
disabled
]
:hover
,
fieldset
[
disabled
]
.btn-link
:hover
,
.btn-link
[
disabled
]
:focus
,
fieldset
[
disabled
]
.btn-link
:focus
{
color
:
#999
;
text-decoration
:
none
}
.btn-lg
,
.btn-group-lg
>
.btn
{
padding
:
10px
16px
;
font-size
:
18px
;
line-height
:
1.33
;
border-radius
:
6px
}
.btn-sm
,
.btn-group-sm
>
.btn
{
padding
:
5px
10px
;
font-size
:
12px
;
line-height
:
1.5
;
border-radius
:
3px
}
.btn-xs
,
.btn-group-xs
>
.btn
{
padding
:
1px
5px
;
font-size
:
12px
;
line-height
:
1.5
;
border-radius
:
3px
}
.btn-block
{
display
:
block
;
width
:
100%
;
padding-left
:
0
;
padding-right
:
0
}
.btn-block
+
.btn-block
{
margin-top
:
5px
}
input
[
type
=
submit
]
.btn-block
,
input
[
type
=
reset
]
.btn-block
,
input
[
type
=
button
]
.btn-block
{
width
:
100%
}
.fade
{
opacity
:
0
;
-webkit-transition
:
opacity
.15s
linear
;
transition
:
opacity
.15s
linear
}
.fade.in
{
opacity
:
1
}
.collapse
{
display
:
none
}
.collapse.in
{
display
:
block
}
.collapsing
{
position
:
relative
;
height
:
0
;
overflow
:
hidden
;
-webkit-transition
:
height
.35s
ease
;
transition
:
height
.35s
ease
}
@font-face
{
font-family
:
'Glyphicons Halflings'
;
src
:
url(../fonts/glyphicons-halflings-regular.eot)
;
src
:
url(../fonts/glyphicons-halflings-regular.eot?#iefix)
format
(
'embedded-opentype'
),
url(../fonts/glyphicons-halflings-regular.woff)
format
(
'woff'
),
url(../fonts/glyphicons-halflings-regular.ttf)
format
(
'truetype'
),
url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular)
format
(
'svg'
)}
.glyphicon
{
position
:
relative
;
top
:
1px
;
display
:
inline-block
;
font-family
:
'Glyphicons Halflings'
;
font-style
:
normal
;
font-weight
:
400
;
line-height
:
1
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
}
.glyphicon-asterisk
:before
{
content
:
"\2a"
}
.glyphicon-plus
:before
{
content
:
"\2b"
}
.glyphicon-euro
:before
{
content
:
"\20ac"
}
.glyphicon-minus
:before
{
content
:
"\2212"
}
.glyphicon-cloud
:before
{
content
:
"\2601"
}
.glyphicon-envelope
:before
{
content
:
"\2709"
}
.glyphicon-pencil
:before
{
content
:
"\270f"
}
.glyphicon-glass
:before
{
content
:
"\e001"
}
.glyphicon-music
:before
{
content
:
"\e002"
}
.glyphicon-search
:before
{
content
:
"\e003"
}
.glyphicon-heart
:before
{
content
:
"\e005"
}
.glyphicon-star
:before
{
content
:
"\e006"
}
.glyphicon-star-empty
:before
{
content
:
"\e007"
}
.glyphicon-user
:before
{
content
:
"\e008"
}
.glyphicon-film
:before
{
content
:
"\e009"
}
.glyphicon-th-large
:before
{
content
:
"\e010"
}
.glyphicon-th
:before
{
content
:
"\e011"
}
.glyphicon-th-list
:before
{
content
:
"\e012"
}
.glyphicon-ok
:before
{
content
:
"\e013"
}
.glyphicon-remove
:before
{
content
:
"\e014"
}
.glyphicon-zoom-in
:before
{
content
:
"\e015"
}
.glyphicon-zoom-out
:before
{
content
:
"\e016"
}
.glyphicon-off
:before
{
content
:
"\e017"
}
.glyphicon-signal
:before
{
content
:
"\e018"
}
.glyphicon-cog
:before
{
content
:
"\e019"
}
.glyphicon-trash
:before
{
content
:
"\e020"
}
.glyphicon-home
:before
{
content
:
"\e021"
}
.glyphicon-file
:before
{
content
:
"\e022"
}
.glyphicon-time
:before
{
content
:
"\e023"
}
.glyphicon-road
:before
{
content
:
"\e024"
}
.glyphicon-download-alt
:before
{
content
:
"\e025"
}
.glyphicon-download
:before
{
content
:
"\e026"
}
.glyphicon-upload
:before
{
content
:
"\e027"
}
.glyphicon-inbox
:before
{
content
:
"\e028"
}
.glyphicon-play-circle
:before
{
content
:
"\e029"
}
.glyphicon-repeat
:before
{
content
:
"\e030"
}
.glyphicon-refresh
:before
{
content
:
"\e031"
}
.glyphicon-list-alt
:before
{
content
:
"\e032"
}
.glyphicon-lock
:before
{
content
:
"\e033"
}
.glyphicon-flag
:before
{
content
:
"\e034"
}
.glyphicon-headphones
:before
{
content
:
"\e035"
}
.glyphicon-volume-off
:before
{
content
:
"\e036"
}
.glyphicon-volume-down
:before
{
content
:
"\e037"
}
.glyphicon-volume-up
:before
{
content
:
"\e038"
}
.glyphicon-qrcode
:before
{
content
:
"\e039"
}
.glyphicon-barcode
:before
{
content
:
"\e040"
}
.glyphicon-tag
:before
{
content
:
"\e041"
}
.glyphicon-tags
:before
{
content
:
"\e042"
}
.glyphicon-book
:before
{
content
:
"\e043"
}
.glyphicon-bookmark
:before
{
content
:
"\e044"
}
.glyphicon-print
:before
{
content
:
"\e045"
}
.glyphicon-camera
:before
{
content
:
"\e046"
}
.glyphicon-font
:before
{
content
:
"\e047"
}
.glyphicon-bold
:before
{
content
:
"\e048"
}
.glyphicon-italic
:before
{
content
:
"\e049"
}
.glyphicon-text-height
:before
{
content
:
"\e050"
}
.glyphicon-text-width
:before
{
content
:
"\e051"
}
.glyphicon-align-left
:before
{
content
:
"\e052"
}
.glyphicon-align-center
:before
{
content
:
"\e053"
}
.glyphicon-align-right
:before
{
content
:
"\e054"
}
.glyphicon-align-justify
:before
{
content
:
"\e055"
}
.glyphicon-list
:before
{
content
:
"\e056"
}
.glyphicon-indent-left
:before
{
content
:
"\e057"
}
.glyphicon-indent-right
:before
{
content
:
"\e058"
}
.glyphicon-facetime-video
:before
{
content
:
"\e059"
}
.glyphicon-picture
:before
{
content
:
"\e060"
}
.glyphicon-map-marker
:before
{
content
:
"\e062"
}
.glyphicon-adjust
:before
{
content
:
"\e063"
}
.glyphicon-tint
:before
{
content
:
"\e064"
}
.glyphicon-edit
:before
{
content
:
"\e065"
}
.glyphicon-share
:before
{
content
:
"\e066"
}
.glyphicon-check
:before
{
content
:
"\e067"
}
.glyphicon-move
:before
{
content
:
"\e068"
}
.glyphicon-step-backward
:before
{
content
:
"\e069"
}
.glyphicon-fast-backward
:before
{
content
:
"\e070"
}
.glyphicon-backward
:before
{
content
:
"\e071"
}
.glyphicon-play
:before
{
content
:
"\e072"
}
.glyphicon-pause
:before
{
content
:
"\e073"
}
.glyphicon-stop
:before
{
content
:
"\e074"
}
.glyphicon-forward
:before
{
content
:
"\e075"
}
.glyphicon-fast-forward
:before
{
content
:
"\e076"
}
.glyphicon-step-forward
:before
{
content
:
"\e077"
}
.glyphicon-eject
:before
{
content
:
"\e078"
}
.glyphicon-chevron-left
:before
{
content
:
"\e079"
}
.glyphicon-chevron-right
:before
{
content
:
"\e080"
}
.glyphicon-plus-sign
:before
{
content
:
"\e081"
}
.glyphicon-minus-sign
:before
{
content
:
"\e082"
}
.glyphicon-remove-sign
:before
{
content
:
"\e083"
}
.glyphicon-ok-sign
:before
{
content
:
"\e084"
}
.glyphicon-question-sign
:before
{
content
:
"\e085"
}
.glyphicon-info-sign
:before
{
content
:
"\e086"
}
.glyphicon-screenshot
:before
{
content
:
"\e087"
}
.glyphicon-remove-circle
:before
{
content
:
"\e088"
}
.glyphicon-ok-circle
:before
{
content
:
"\e089"
}
.glyphicon-ban-circle
:before
{
content
:
"\e090"
}
.glyphicon-arrow-left
:before
{
content
:
"\e091"
}
.glyphicon-arrow-right
:before
{
content
:
"\e092"
}
.glyphicon-arrow-up
:before
{
content
:
"\e093"
}
.glyphicon-arrow-down
:before
{
content
:
"\e094"
}
.glyphicon-share-alt
:before
{
content
:
"\e095"
}
.glyphicon-resize-full
:before
{
content
:
"\e096"
}
.glyphicon-resize-small
:before
{
content
:
"\e097"
}
.glyphicon-exclamation-sign
:before
{
content
:
"\e101"
}
.glyphicon-gift
:before
{
content
:
"\e102"
}
.glyphicon-leaf
:before
{
content
:
"\e103"
}
.glyphicon-fire
:before
{
content
:
"\e104"
}
.glyphicon-eye-open
:before
{
content
:
"\e105"
}
.glyphicon-eye-close
:before
{
content
:
"\e106"
}
.glyphicon-warning-sign
:before
{
content
:
"\e107"
}
.glyphicon-plane
:before
{
content
:
"\e108"
}
.glyphicon-calendar
:before
{
content
:
"\e109"
}
.glyphicon-random
:before
{
content
:
"\e110"
}
.glyphicon-comment
:before
{
content
:
"\e111"
}
.glyphicon-magnet
:before
{
content
:
"\e112"
}
.glyphicon-chevron-up
:before
{
content
:
"\e113"
}
.glyphicon-chevron-down
:before
{
content
:
"\e114"
}
.glyphicon-retweet
:before
{
content
:
"\e115"
}
.glyphicon-shopping-cart
:before
{
content
:
"\e116"
}
.glyphicon-folder-close
:before
{
content
:
"\e117"
}
.glyphicon-folder-open
:before
{
content
:
"\e118"
}
.glyphicon-resize-vertical
:before
{
content
:
"\e119"
}
.glyphicon-resize-horizontal
:before
{
content
:
"\e120"
}
.glyphicon-hdd
:before
{
content
:
"\e121"
}
.glyphicon-bullhorn
:before
{
content
:
"\e122"
}
.glyphicon-bell
:before
{
content
:
"\e123"
}
.glyphicon-certificate
:before
{
content
:
"\e124"
}
.glyphicon-thumbs-up
:before
{
content
:
"\e125"
}
.glyphicon-thumbs-down
:before
{
content
:
"\e126"
}
.glyphicon-hand-right
:before
{
content
:
"\e127"
}
.glyphicon-hand-left
:before
{
content
:
"\e128"
}
.glyphicon-hand-up
:before
{
content
:
"\e129"
}
.glyphicon-hand-down
:before
{
content
:
"\e130"
}
.glyphicon-circle-arrow-right
:before
{
content
:
"\e131"
}
.glyphicon-circle-arrow-left
:before
{
content
:
"\e132"
}
.glyphicon-circle-arrow-up
:before
{
content
:
"\e133"
}
.glyphicon-circle-arrow-down
:before
{
content
:
"\e134"
}
.glyphicon-globe
:before
{
content
:
"\e135"
}
.glyphicon-wrench
:before
{
content
:
"\e136"
}
.glyphicon-tasks
:before
{
content
:
"\e137"
}
.glyphicon-filter
:before
{
content
:
"\e138"
}
.glyphicon-briefcase
:before
{
content
:
"\e139"
}
.glyphicon-fullscreen
:before
{
content
:
"\e140"
}
.glyphicon-dashboard
:before
{
content
:
"\e141"
}
.glyphicon-paperclip
:before
{
content
:
"\e142"
}
.glyphicon-heart-empty
:before
{
content
:
"\e143"
}
.glyphicon-link
:before
{
content
:
"\e144"
}
.glyphicon-phone
:before
{
content
:
"\e145"
}
.glyphicon-pushpin
:before
{
content
:
"\e146"
}
.glyphicon-usd
:before
{
content
:
"\e148"
}
.glyphicon-gbp
:before
{
content
:
"\e149"
}
.glyphicon-sort
:before
{
content
:
"\e150"
}
.glyphicon-sort-by-alphabet
:before
{
content
:
"\e151"
}
.glyphicon-sort-by-alphabet-alt
:before
{
content
:
"\e152"
}
.glyphicon-sort-by-order
:before
{
content
:
"\e153"
}
.glyphicon-sort-by-order-alt
:before
{
content
:
"\e154"
}
.glyphicon-sort-by-attributes
:before
{
content
:
"\e155"
}
.glyphicon-sort-by-attributes-alt
:before
{
content
:
"\e156"
}
.glyphicon-unchecked
:before
{
content
:
"\e157"
}
.glyphicon-expand
:before
{
content
:
"\e158"
}
.glyphicon-collapse-down
:before
{
content
:
"\e159"
}
.glyphicon-collapse-up
:before
{
content
:
"\e160"
}
.glyphicon-log-in
:before
{
content
:
"\e161"
}
.glyphicon-flash
:before
{
content
:
"\e162"
}
.glyphicon-log-out
:before
{
content
:
"\e163"
}
.glyphicon-new-window
:before
{
content
:
"\e164"
}
.glyphicon-record
:before
{
content
:
"\e165"
}
.glyphicon-save
:before
{
content
:
"\e166"
}
.glyphicon-open
:before
{
content
:
"\e167"
}
.glyphicon-saved
:before
{
content
:
"\e168"
}
.glyphicon-import
:before
{
content
:
"\e169"
}
.glyphicon-export
:before
{
content
:
"\e170"
}
.glyphicon-send
:before
{
content
:
"\e171"
}
.glyphicon-floppy-disk
:before
{
content
:
"\e172"
}
.glyphicon-floppy-saved
:before
{
content
:
"\e173"
}
.glyphicon-floppy-remove
:before
{
content
:
"\e174"
}
.glyphicon-floppy-save
:before
{
content
:
"\e175"
}
.glyphicon-floppy-open
:before
{
content
:
"\e176"
}
.glyphicon-credit-card
:before
{
content
:
"\e177"
}
.glyphicon-transfer
:before
{
content
:
"\e178"
}
.glyphicon-cutlery
:before
{
content
:
"\e179"
}
.glyphicon-header
:before
{
content
:
"\e180"
}
.glyphicon-compressed
:before
{
content
:
"\e181"
}
.glyphicon-earphone
:before
{
content
:
"\e182"
}
.glyphicon-phone-alt
:before
{
content
:
"\e183"
}
.glyphicon-tower
:before
{
content
:
"\e184"
}
.glyphicon-stats
:before
{
content
:
"\e185"
}
.glyphicon-sd-video
:before
{
content
:
"\e186"
}
.glyphicon-hd-video
:before
{
content
:
"\e187"
}
.glyphicon-subtitles
:before
{
content
:
"\e188"
}
.glyphicon-sound-stereo
:before
{
content
:
"\e189"
}
.glyphicon-sound-dolby
:before
{
content
:
"\e190"
}
.glyphicon-sound-5-1
:before
{
content
:
"\e191"
}
.glyphicon-sound-6-1
:before
{
content
:
"\e192"
}
.glyphicon-sound-7-1
:before
{
content
:
"\e193"
}
.glyphicon-copyright-mark
:before
{
content
:
"\e194"
}
.glyphicon-registration-mark
:before
{
content
:
"\e195"
}
.glyphicon-cloud-download
:before
{
content
:
"\e197"
}
.glyphicon-cloud-upload
:before
{
content
:
"\e198"
}
.glyphicon-tree-conifer
:before
{
content
:
"\e199"
}
.glyphicon-tree-deciduous
:before
{
content
:
"\e200"
}
.caret
{
display
:
inline-block
;
width
:
0
;
height
:
0
;
margin-left
:
2px
;
vertical-align
:
middle
;
border-top
:
4px
solid
;
border-right
:
4px
solid
transparent
;
border-left
:
4px
solid
transparent
}
.dropdown
{
position
:
relative
}
.dropdown-toggle
:focus
{
outline
:
0
}
.dropdown-menu
{
position
:
absolute
;
top
:
100%
;
left
:
0
;
z-index
:
1000
;
display
:
none
;
float
:
left
;
min-width
:
160px
;
padding
:
5px
0
;
margin
:
2px
0
0
;
list-style
:
none
;
font-size
:
14px
;
background-color
:
#fff
;
border
:
1px
solid
#ccc
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
.15
);
border-radius
:
4px
;
-webkit-box-shadow
:
0
6px
12px
rgba
(
0
,
0
,
0
,
.175
);
box-shadow
:
0
6px
12px
rgba
(
0
,
0
,
0
,
.175
);
background-clip
:
padding-box
}
.dropdown-menu.pull-right
{
right
:
0
;
left
:
auto
}
.dropdown-menu
.divider
{
height
:
1px
;
margin
:
9px
0
;
overflow
:
hidden
;
background-color
:
#e5e5e5
}
.dropdown-menu
>
li
>
a
{
display
:
block
;
padding
:
3px
20px
;
clear
:
both
;
font-weight
:
400
;
line-height
:
1.42857143
;
color
:
#333
;
white-space
:
nowrap
}
.dropdown-menu
>
li
>
a
:hover
,
.dropdown-menu
>
li
>
a
:focus
{
text-decoration
:
none
;
color
:
#262626
;
background-color
:
#f5f5f5
}
.dropdown-menu
>
.active
>
a
,
.dropdown-menu
>
.active
>
a
:hover
,
.dropdown-menu
>
.active
>
a
:focus
{
color
:
#fff
;
text-decoration
:
none
;
outline
:
0
;
background-color
:
#428bca
}
.dropdown-menu
>
.disabled
>
a
,
.dropdown-menu
>
.disabled
>
a
:hover
,
.dropdown-menu
>
.disabled
>
a
:focus
{
color
:
#999
}
.dropdown-menu
>
.disabled
>
a
:hover
,
.dropdown-menu
>
.disabled
>
a
:focus
{
text-decoration
:
none
;
background-color
:
transparent
;
background-image
:
none
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
enabled
=
false
);
cursor
:
not-allowed
}
.open
>
.dropdown-menu
{
display
:
block
}
.open
>
a
{
outline
:
0
}
.dropdown-menu-right
{
left
:
auto
;
right
:
0
}
.dropdown-menu-left
{
left
:
0
;
right
:
auto
}
.dropdown-header
{
display
:
block
;
padding
:
3px
20px
;
font-size
:
12px
;
line-height
:
1.42857143
;
color
:
#999
}
.dropdown-backdrop
{
position
:
fixed
;
left
:
0
;
right
:
0
;
bottom
:
0
;
top
:
0
;
z-index
:
990
}
.pull-right
>
.dropdown-menu
{
right
:
0
;
left
:
auto
}
.dropup
.caret
,
.navbar-fixed-bottom
.dropdown
.caret
{
border-top
:
0
;
border-bottom
:
4px
solid
;
content
:
""
}
.dropup
.dropdown-menu
,
.navbar-fixed-bottom
.dropdown
.dropdown-menu
{
top
:
auto
;
bottom
:
100%
;
margin-bottom
:
1px
}
@media
(
min-width
:
768px
){
.navbar-right
.dropdown-menu
{
left
:
auto
;
right
:
0
}
.navbar-right
.dropdown-menu-left
{
left
:
0
;
right
:
auto
}}
.btn-group
,
.btn-group-vertical
{
position
:
relative
;
display
:
inline-block
;
vertical-align
:
middle
}
.btn-group
>
.btn
,
.btn-group-vertical
>
.btn
{
position
:
relative
;
float
:
left
}
.btn-group
>
.btn
:hover
,
.btn-group-vertical
>
.btn
:hover
,
.btn-group
>
.btn
:focus
,
.btn-group-vertical
>
.btn
:focus
,
.btn-group
>
.btn
:active
,
.btn-group-vertical
>
.btn
:active
,
.btn-group
>
.btn.active
,
.btn-group-vertical
>
.btn.active
{
z-index
:
2
}
.btn-group
>
.btn
:focus
,
.btn-group-vertical
>
.btn
:focus
{
outline
:
0
}
.btn-group
.btn
+
.btn
,
.btn-group
.btn
+
.btn-group
,
.btn-group
.btn-group
+
.btn
,
.btn-group
.btn-group
+
.btn-group
{
margin-left
:
-1px
}
.btn-toolbar
{
margin-left
:
-5px
}
.btn-toolbar
.btn-group
,
.btn-toolbar
.input-group
{
float
:
left
}
.btn-toolbar
>
.btn
,
.btn-toolbar
>
.btn-group
,
.btn-toolbar
>
.input-group
{
margin-left
:
5px
}
.btn-group
>
.btn
:not
(
:first-child
)
:not
(
:last-child
)
:not
(
.dropdown-toggle
)
{
border-radius
:
0
}
.btn-group
>
.btn
:first-child
{
margin-left
:
0
}
.btn-group
>
.btn
:first-child:not
(
:last-child
)
:not
(
.dropdown-toggle
)
{
border-bottom-right-radius
:
0
;
border-top-right-radius
:
0
}
.btn-group
>
.btn
:last-child:not
(
:first-child
),
.btn-group
>
.dropdown-toggle
:not
(
:first-child
)
{
border-bottom-left-radius
:
0
;
border-top-left-radius
:
0
}
.btn-group
>
.btn-group
{
float
:
left
}
.btn-group
>
.btn-group
:not
(
:first-child
)
:not
(
:last-child
)>
.btn
{
border-radius
:
0
}
.btn-group
>
.btn-group
:first-child
>
.btn
:last-child
,
.btn-group
>
.btn-group
:first-child
>
.dropdown-toggle
{
border-bottom-right-radius
:
0
;
border-top-right-radius
:
0
}
.btn-group
>
.btn-group
:last-child
>
.btn
:first-child
{
border-bottom-left-radius
:
0
;
border-top-left-radius
:
0
}
.btn-group
.dropdown-toggle
:active
,
.btn-group.open
.dropdown-toggle
{
outline
:
0
}
.btn-group
>
.btn
+
.dropdown-toggle
{
padding-left
:
8px
;
padding-right
:
8px
}
.btn-group
>
.btn-lg
+
.dropdown-toggle
{
padding-left
:
12px
;
padding-right
:
12px
}
.btn-group.open
.dropdown-toggle
{
-webkit-box-shadow
:
inset
0
3px
5px
rgba
(
0
,
0
,
0
,
.125
);
box-shadow
:
inset
0
3px
5px
rgba
(
0
,
0
,
0
,
.125
)}
.btn-group.open
.dropdown-toggle.btn-link
{
-webkit-box-shadow
:
none
;
box-shadow
:
none
}
.btn
.caret
{
margin-left
:
0
}
.btn-lg
.caret
{
border-width
:
5px
5px
0
;
border-bottom-width
:
0
}
.dropup
.btn-lg
.caret
{
border-width
:
0
5px
5px
}
.btn-group-vertical
>
.btn
,
.btn-group-vertical
>
.btn-group
,
.btn-group-vertical
>
.btn-group
>
.btn
{
display
:
block
;
float
:
none
;
width
:
100%
;
max-width
:
100%
}
.btn-group-vertical
>
.btn-group
>
.btn
{
float
:
none
}
.btn-group-vertical
>
.btn
+
.btn
,
.btn-group-vertical
>
.btn
+
.btn-group
,
.btn-group-vertical
>
.btn-group
+
.btn
,
.btn-group-vertical
>
.btn-group
+
.btn-group
{
margin-top
:
-1px
;
margin-left
:
0
}
.btn-group-vertical
>
.btn
:not
(
:first-child
)
:not
(
:last-child
)
{
border-radius
:
0
}
.btn-group-vertical
>
.btn
:first-child:not
(
:last-child
)
{
border-top-right-radius
:
4px
;
border-bottom-right-radius
:
0
;
border-bottom-left-radius
:
0
}
.btn-group-vertical
>
.btn
:last-child:not
(
:first-child
)
{
border-bottom-left-radius
:
4px
;
border-top-right-radius
:
0
;
border-top-left-radius
:
0
}
.btn-group-vertical
>
.btn-group
:not
(
:first-child
)
:not
(
:last-child
)>
.btn
{
border-radius
:
0
}
.btn-group-vertical
>
.btn-group
:first-child:not
(
:last-child
)>
.btn
:last-child
,
.btn-group-vertical
>
.btn-group
:first-child:not
(
:last-child
)>
.dropdown-toggle
{
border-bottom-right-radius
:
0
;
border-bottom-left-radius
:
0
}
.btn-group-vertical
>
.btn-group
:last-child:not
(
:first-child
)>
.btn
:first-child
{
border-top-right-radius
:
0
;
border-top-left-radius
:
0
}
.btn-group-justified
{
display
:
table
;
width
:
100%
;
table-layout
:
fixed
;
border-collapse
:
separate
}
.btn-group-justified
>
.btn
,
.btn-group-justified
>
.btn-group
{
float
:
none
;
display
:
table-cell
;
width
:
1%
}
.btn-group-justified
>
.btn-group
.btn
{
width
:
100%
}
[
data-toggle
=
buttons
]>
.btn
>
input
[
type
=
radio
],[
data-toggle
=
buttons
]>
.btn
>
input
[
type
=
checkbox
]
{
display
:
none
}
.input-group
{
position
:
relative
;
display
:
table
;
border-collapse
:
separate
}
.input-group
[
class
*=
col-
]
{
float
:
none
;
padding-left
:
0
;
padding-right
:
0
}
.input-group
.form-control
{
position
:
relative
;
z-index
:
2
;
float
:
left
;
width
:
100%
;
margin-bottom
:
0
}
.input-group-lg
>
.form-control
,
.input-group-lg
>
.input-group-addon
,
.input-group-lg
>
.input-group-btn
>
.btn
{
height
:
46px
;
padding
:
10px
16px
;
font-size
:
18px
;
line-height
:
1.33
;
border-radius
:
6px
}
select
.input-group-lg
>
.form-control
,
select
.input-group-lg
>
.input-group-addon
,
select
.input-group-lg
>
.input-group-btn
>
.btn
{
height
:
46px
;
line-height
:
46px
}
textarea
.input-group-lg
>
.form-control
,
textarea
.input-group-lg
>
.input-group-addon
,
textarea
.input-group-lg
>
.input-group-btn
>
.btn
,
select
[
multiple
]
.input-group-lg
>
.form-control
,
select
[
multiple
]
.input-group-lg
>
.input-group-addon
,
select
[
multiple
]
.input-group-lg
>
.input-group-btn
>
.btn
{
height
:
auto
}
.input-group-sm
>
.form-control
,
.input-group-sm
>
.input-group-addon
,
.input-group-sm
>
.input-group-btn
>
.btn
{
height
:
30px
;
padding
:
5px
10px
;
font-size
:
12px
;
line-height
:
1.5
;
border-radius
:
3px
}
select
.input-group-sm
>
.form-control
,
select
.input-group-sm
>
.input-group-addon
,
select
.input-group-sm
>
.input-group-btn
>
.btn
{
height
:
30px
;
line-height
:
30px
}
textarea
.input-group-sm
>
.form-control
,
textarea
.input-group-sm
>
.input-group-addon
,
textarea
.input-group-sm
>
.input-group-btn
>
.btn
,
select
[
multiple
]
.input-group-sm
>
.form-control
,
select
[
multiple
]
.input-group-sm
>
.input-group-addon
,
select
[
multiple
]
.input-group-sm
>
.input-group-btn
>
.btn
{
height
:
auto
}
.input-group-addon
,
.input-group-btn
,
.input-group
.form-control
{
display
:
table-cell
}
.input-group-addon
:not
(
:first-child
)
:not
(
:last-child
),
.input-group-btn
:not
(
:first-child
)
:not
(
:last-child
),
.input-group
.form-control
:not
(
:first-child
)
:not
(
:last-child
)
{
border-radius
:
0
}
.input-group-addon
,
.input-group-btn
{
width
:
1%
;
white-space
:
nowrap
;
vertical-align
:
middle
}
.input-group-addon
{
padding
:
6px
12px
;
font-size
:
14px
;
font-weight
:
400
;
line-height
:
1
;
color
:
#555
;
text-align
:
center
;
background-color
:
#eee
;
border
:
1px
solid
#ccc
;
border-radius
:
4px
}
.input-group-addon.input-sm
{
padding
:
5px
10px
;
font-size
:
12px
;
border-radius
:
3px
}
.input-group-addon.input-lg
{
padding
:
10px
16px
;
font-size
:
18px
;
border-radius
:
6px
}
.input-group-addon
input
[
type
=
radio
],
.input-group-addon
input
[
type
=
checkbox
]
{
margin-top
:
0
}
.input-group
.form-control
:first-child
,
.input-group-addon
:first-child
,
.input-group-btn
:first-child
>
.btn
,
.input-group-btn
:first-child
>
.btn-group
>
.btn
,
.input-group-btn
:first-child
>
.dropdown-toggle
,
.input-group-btn
:last-child
>
.btn
:not
(
:last-child
)
:not
(
.dropdown-toggle
),
.input-group-btn
:last-child
>
.btn-group
:not
(
:last-child
)>
.btn
{
border-bottom-right-radius
:
0
;
border-top-right-radius
:
0
}
.input-group-addon
:first-child
{
border-right
:
0
}
.input-group
.form-control
:last-child
,
.input-group-addon
:last-child
,
.input-group-btn
:last-child
>
.btn
,
.input-group-btn
:last-child
>
.btn-group
>
.btn
,
.input-group-btn
:last-child
>
.dropdown-toggle
,
.input-group-btn
:first-child
>
.btn
:not
(
:first-child
),
.input-group-btn
:first-child
>
.btn-group
:not
(
:first-child
)>
.btn
{
border-bottom-left-radius
:
0
;
border-top-left-radius
:
0
}
.input-group-addon
:last-child
{
border-left
:
0
}
.input-group-btn
{
position
:
relative
;
font-size
:
0
;
white-space
:
nowrap
}
.input-group-btn
>
.btn
{
position
:
relative
}
.input-group-btn
>
.btn
+
.btn
{
margin-left
:
-1px
}
.input-group-btn
>
.btn
:hover
,
.input-group-btn
>
.btn
:focus
,
.input-group-btn
>
.btn
:active
{
z-index
:
2
}
.input-group-btn
:first-child
>
.btn
,
.input-group-btn
:first-child
>
.btn-group
{
margin-right
:
-1px
}
.input-group-btn
:last-child
>
.btn
,
.input-group-btn
:last-child
>
.btn-group
{
margin-left
:
-1px
}
.nav
{
margin-bottom
:
0
;
padding-left
:
0
;
list-style
:
none
}
.nav
>
li
{
position
:
relative
;
display
:
block
}
.nav
>
li
>
a
{
position
:
relative
;
display
:
block
;
padding
:
10px
15px
}
.nav
>
li
>
a
:hover
,
.nav
>
li
>
a
:focus
{
text-decoration
:
none
;
background-color
:
#eee
}
.nav
>
li
.disabled
>
a
{
color
:
#999
}
.nav
>
li
.disabled
>
a
:hover
,
.nav
>
li
.disabled
>
a
:focus
{
color
:
#999
;
text-decoration
:
none
;
background-color
:
transparent
;
cursor
:
not-allowed
}
.nav
.open
>
a
,
.nav
.open
>
a
:hover
,
.nav
.open
>
a
:focus
{
background-color
:
#eee
;
border-color
:
#428bca
}
.nav
.nav-divider
{
height
:
1px
;
margin
:
9px
0
;
overflow
:
hidden
;
background-color
:
#e5e5e5
}
.nav
>
li
>
a
>
img
{
max-width
:
none
}
.nav-tabs
{
border-bottom
:
1px
solid
#ddd
}
.nav-tabs
>
li
{
float
:
left
;
margin-bottom
:
-1px
}
.nav-tabs
>
li
>
a
{
margin-right
:
2px
;
line-height
:
1.42857143
;
border
:
1px
solid
transparent
;
border-radius
:
4px
4px
0
0
}
.nav-tabs
>
li
>
a
:hover
{
border-color
:
#eee
#eee
#ddd
}
.nav-tabs
>
li
.active
>
a
,
.nav-tabs
>
li
.active
>
a
:hover
,
.nav-tabs
>
li
.active
>
a
:focus
{
color
:
#555
;
background-color
:
#fff
;
border
:
1px
solid
#ddd
;
border-bottom-color
:
transparent
;
cursor
:
default
}
.nav-tabs.nav-justified
{
width
:
100%
;
border-bottom
:
0
}
.nav-tabs.nav-justified
>
li
{
float
:
none
}
.nav-tabs.nav-justified
>
li
>
a
{
text-align
:
center
;
margin-bottom
:
5px
}
.nav-tabs.nav-justified
>
.dropdown
.dropdown-menu
{
top
:
auto
;
left
:
auto
}
@media
(
min-width
:
768px
){
.nav-tabs.nav-justified
>
li
{
display
:
table-cell
;
width
:
1%
}
.nav-tabs.nav-justified
>
li
>
a
{
margin-bottom
:
0
}}
.nav-tabs.nav-justified
>
li
>
a
{
margin-right
:
0
;
border-radius
:
4px
}
.nav-tabs.nav-justified
>
.active
>
a
,
.nav-tabs.nav-justified
>
.active
>
a
:hover
,
.nav-tabs.nav-justified
>
.active
>
a
:focus
{
border
:
1px
solid
#ddd
}
@media
(
min-width
:
768px
){
.nav-tabs.nav-justified
>
li
>
a
{
border-bottom
:
1px
solid
#ddd
;
border-radius
:
4px
4px
0
0
}
.nav-tabs.nav-justified
>
.active
>
a
,
.nav-tabs.nav-justified
>
.active
>
a
:hover
,
.nav-tabs.nav-justified
>
.active
>
a
:focus
{
border-bottom-color
:
#fff
}}
.nav-pills
>
li
{
float
:
left
}
.nav-pills
>
li
>
a
{
border-radius
:
4px
}
.nav-pills
>
li
+
li
{
margin-left
:
2px
}
.nav-pills
>
li
.active
>
a
,
.nav-pills
>
li
.active
>
a
:hover
,
.nav-pills
>
li
.active
>
a
:focus
{
color
:
#fff
;
background-color
:
#428bca
}
.nav-stacked
>
li
{
float
:
none
}
.nav-stacked
>
li
+
li
{
margin-top
:
2px
;
margin-left
:
0
}
.nav-justified
{
width
:
100%
}
.nav-justified
>
li
{
float
:
none
}
.nav-justified
>
li
>
a
{
text-align
:
center
;
margin-bottom
:
5px
}
.nav-justified
>
.dropdown
.dropdown-menu
{
top
:
auto
;
left
:
auto
}
@media
(
min-width
:
768px
){
.nav-justified
>
li
{
display
:
table-cell
;
width
:
1%
}
.nav-justified
>
li
>
a
{
margin-bottom
:
0
}}
.nav-tabs-justified
{
border-bottom
:
0
}
.nav-tabs-justified
>
li
>
a
{
margin-right
:
0
;
border-radius
:
4px
}
.nav-tabs-justified
>
.active
>
a
,
.nav-tabs-justified
>
.active
>
a
:hover
,
.nav-tabs-justified
>
.active
>
a
:focus
{
border
:
1px
solid
#ddd
}
@media
(
min-width
:
768px
){
.nav-tabs-justified
>
li
>
a
{
border-bottom
:
1px
solid
#ddd
;
border-radius
:
4px
4px
0
0
}
.nav-tabs-justified
>
.active
>
a
,
.nav-tabs-justified
>
.active
>
a
:hover
,
.nav-tabs-justified
>
.active
>
a
:focus
{
border-bottom-color
:
#fff
}}
.tab-content
>
.tab-pane
{
display
:
none
}
.tab-content
>
.active
{
display
:
block
}
.nav-tabs
.dropdown-menu
{
margin-top
:
-1px
;
border-top-right-radius
:
0
;
border-top-left-radius
:
0
}
.navbar
{
position
:
relative
;
min-height
:
50px
;
margin-bottom
:
20px
;
border
:
1px
solid
transparent
}
@media
(
min-width
:
768px
){
.navbar
{
border-radius
:
4px
}}
@media
(
min-width
:
768px
){
.navbar-header
{
float
:
left
}}
.navbar-collapse
{
max-height
:
340px
;
overflow-x
:
visible
;
padding-right
:
15px
;
padding-left
:
15px
;
border-top
:
1px
solid
transparent
;
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.1
);
-webkit-overflow-scrolling
:
touch
}
.navbar-collapse.in
{
overflow-y
:
auto
}
@media
(
min-width
:
768px
){
.navbar-collapse
{
width
:
auto
;
border-top
:
0
;
box-shadow
:
none
}
.navbar-collapse.collapse
{
display
:
block
!important
;
height
:
auto
!important
;
padding-bottom
:
0
;
overflow
:
visible
!important
}
.navbar-collapse.in
{
overflow-y
:
visible
}
.navbar-fixed-top
.navbar-collapse
,
.navbar-static-top
.navbar-collapse
,
.navbar-fixed-bottom
.navbar-collapse
{
padding-left
:
0
;
padding-right
:
0
}}
.container
>
.navbar-header
,
.container-fluid
>
.navbar-header
,
.container
>
.navbar-collapse
,
.container-fluid
>
.navbar-collapse
{
margin-right
:
-15px
;
margin-left
:
-15px
}
@media
(
min-width
:
768px
){
.container
>
.navbar-header
,
.container-fluid
>
.navbar-header
,
.container
>
.navbar-collapse
,
.container-fluid
>
.navbar-collapse
{
margin-right
:
0
;
margin-left
:
0
}}
.navbar-static-top
{
z-index
:
1000
;
border-width
:
0
0
1px
}
@media
(
min-width
:
768px
){
.navbar-static-top
{
border-radius
:
0
}}
.navbar-fixed-top
,
.navbar-fixed-bottom
{
position
:
fixed
;
right
:
0
;
left
:
0
;
z-index
:
1030
}
@media
(
min-width
:
768px
){
.navbar-fixed-top
,
.navbar-fixed-bottom
{
border-radius
:
0
}}
.navbar-fixed-top
{
top
:
0
;
border-width
:
0
0
1px
}
.navbar-fixed-bottom
{
bottom
:
0
;
margin-bottom
:
0
;
border-width
:
1px
0
0
}
.navbar-brand
{
float
:
left
;
padding
:
15px
;
font-size
:
18px
;
line-height
:
20px
;
height
:
50px
}
.navbar-brand
:hover
,
.navbar-brand
:focus
{
text-decoration
:
none
}
@media
(
min-width
:
768px
){
.navbar
>
.container
.navbar-brand
,
.navbar
>
.container-fluid
.navbar-brand
{
margin-left
:
-15px
}}
.navbar-toggle
{
position
:
relative
;
float
:
right
;
margin-right
:
15px
;
padding
:
9px
10px
;
margin-top
:
8px
;
margin-bottom
:
8px
;
background-color
:
transparent
;
background-image
:
none
;
border
:
1px
solid
transparent
;
border-radius
:
4px
}
.navbar-toggle
:focus
{
outline
:
0
}
.navbar-toggle
.icon-bar
{
display
:
block
;
width
:
22px
;
height
:
2px
;
border-radius
:
1px
}
.navbar-toggle
.icon-bar
+
.icon-bar
{
margin-top
:
4px
}
@media
(
min-width
:
768px
){
.navbar-toggle
{
display
:
none
}}
.navbar-nav
{
margin
:
7.5px
-15px
}
.navbar-nav
>
li
>
a
{
padding-top
:
10px
;
padding-bottom
:
10px
;
line-height
:
20px
}
@media
(
max-width
:
767px
){
.navbar-nav
.open
.dropdown-menu
{
position
:
static
;
float
:
none
;
width
:
auto
;
margin-top
:
0
;
background-color
:
transparent
;
border
:
0
;
box-shadow
:
none
}
.navbar-nav
.open
.dropdown-menu
>
li
>
a
,
.navbar-nav
.open
.dropdown-menu
.dropdown-header
{
padding
:
5px
15px
5px
25px
}
.navbar-nav
.open
.dropdown-menu
>
li
>
a
{
line-height
:
20px
}
.navbar-nav
.open
.dropdown-menu
>
li
>
a
:hover
,
.navbar-nav
.open
.dropdown-menu
>
li
>
a
:focus
{
background-image
:
none
}}
@media
(
min-width
:
768px
){
.navbar-nav
{
float
:
left
;
margin
:
0
}
.navbar-nav
>
li
{
float
:
left
}
.navbar-nav
>
li
>
a
{
padding-top
:
15px
;
padding-bottom
:
15px
}
.navbar-nav.navbar-right
:last-child
{
margin-right
:
-15px
}}
@media
(
min-width
:
768px
){
.navbar-left
{
float
:
left
!important
}
.navbar-right
{
float
:
right
!important
}}
.navbar-form
{
margin-left
:
-15px
;
margin-right
:
-15px
;
padding
:
10px
15px
;
border-top
:
1px
solid
transparent
;
border-bottom
:
1px
solid
transparent
;
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
.1
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
.1
);
margin-top
:
8px
;
margin-bottom
:
8px
}
@media
(
min-width
:
768px
){
.navbar-form
.form-group
{
display
:
inline-block
;
margin-bottom
:
0
;
vertical-align
:
middle
}
.navbar-form
.form-control
{
display
:
inline-block
;
width
:
auto
;
vertical-align
:
middle
}
.navbar-form
.input-group
>
.form-control
{
width
:
100%
}
.navbar-form
.control-label
{
margin-bottom
:
0
;
vertical-align
:
middle
}
.navbar-form
.radio
,
.navbar-form
.checkbox
{
display
:
inline-block
;
margin-top
:
0
;
margin-bottom
:
0
;
padding-left
:
0
;
vertical-align
:
middle
}
.navbar-form
.radio
input
[
type
=
radio
],
.navbar-form
.checkbox
input
[
type
=
checkbox
]
{
float
:
none
;
margin-left
:
0
}
.navbar-form
.has-feedback
.form-control-feedback
{
top
:
0
}}
@media
(
max-width
:
767px
){
.navbar-form
.form-group
{
margin-bottom
:
5px
}}
@media
(
min-width
:
768px
){
.navbar-form
{
width
:
auto
;
border
:
0
;
margin-left
:
0
;
margin-right
:
0
;
padding-top
:
0
;
padding-bottom
:
0
;
-webkit-box-shadow
:
none
;
box-shadow
:
none
}
.navbar-form.navbar-right
:last-child
{
margin-right
:
-15px
}}
.navbar-nav
>
li
>
.dropdown-menu
{
margin-top
:
0
;
border-top-right-radius
:
0
;
border-top-left-radius
:
0
}
.navbar-fixed-bottom
.navbar-nav
>
li
>
.dropdown-menu
{
border-bottom-right-radius
:
0
;
border-bottom-left-radius
:
0
}
.navbar-btn
{
margin-top
:
8px
;
margin-bottom
:
8px
}
.navbar-btn.btn-sm
{
margin-top
:
10px
;
margin-bottom
:
10px
}
.navbar-btn.btn-xs
{
margin-top
:
14px
;
margin-bottom
:
14px
}
.navbar-text
{
margin-top
:
15px
;
margin-bottom
:
15px
}
@media
(
min-width
:
768px
){
.navbar-text
{
float
:
left
;
margin-left
:
15px
;
margin-right
:
15px
}
.navbar-text.navbar-right
:last-child
{
margin-right
:
0
}}
.navbar-default
{
background-color
:
#f8f8f8
;
border-color
:
#e7e7e7
}
.navbar-default
.navbar-brand
{
color
:
#777
}
.navbar-default
.navbar-brand
:hover
,
.navbar-default
.navbar-brand
:focus
{
color
:
#5e5e5e
;
background-color
:
transparent
}
.navbar-default
.navbar-text
{
color
:
#777
}
.navbar-default
.navbar-nav
>
li
>
a
{
color
:
#777
}
.navbar-default
.navbar-nav
>
li
>
a
:hover
,
.navbar-default
.navbar-nav
>
li
>
a
:focus
{
color
:
#333
;
background-color
:
transparent
}
.navbar-default
.navbar-nav
>
.active
>
a
,
.navbar-default
.navbar-nav
>
.active
>
a
:hover
,
.navbar-default
.navbar-nav
>
.active
>
a
:focus
{
color
:
#555
;
background-color
:
#e7e7e7
}
.navbar-default
.navbar-nav
>
.disabled
>
a
,
.navbar-default
.navbar-nav
>
.disabled
>
a
:hover
,
.navbar-default
.navbar-nav
>
.disabled
>
a
:focus
{
color
:
#ccc
;
background-color
:
transparent
}
.navbar-default
.navbar-toggle
{
border-color
:
#ddd
}
.navbar-default
.navbar-toggle
:hover
,
.navbar-default
.navbar-toggle
:focus
{
background-color
:
#ddd
}
.navbar-default
.navbar-toggle
.icon-bar
{
background-color
:
#888
}
.navbar-default
.navbar-collapse
,
.navbar-default
.navbar-form
{
border-color
:
#e7e7e7
}
.navbar-default
.navbar-nav
>
.open
>
a
,
.navbar-default
.navbar-nav
>
.open
>
a
:hover
,
.navbar-default
.navbar-nav
>
.open
>
a
:focus
{
background-color
:
#e7e7e7
;
color
:
#555
}
@media
(
max-width
:
767px
){
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
li
>
a
{
color
:
#777
}
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
li
>
a
:hover
,
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
li
>
a
:focus
{
color
:
#333
;
background-color
:
transparent
}
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
.active
>
a
,
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
.active
>
a
:hover
,
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
.active
>
a
:focus
{
color
:
#555
;
background-color
:
#e7e7e7
}
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
.disabled
>
a
,
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
.disabled
>
a
:hover
,
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
.disabled
>
a
:focus
{
color
:
#ccc
;
background-color
:
transparent
}}
.navbar-default
.navbar-link
{
color
:
#777
}
.navbar-default
.navbar-link
:hover
{
color
:
#333
}
.navbar-inverse
{
background-color
:
#222
;
border-color
:
#080808
}
.navbar-inverse
.navbar-brand
{
color
:
#999
}
.navbar-inverse
.navbar-brand
:hover
,
.navbar-inverse
.navbar-brand
:focus
{
color
:
#fff
;
background-color
:
transparent
}
.navbar-inverse
.navbar-text
{
color
:
#999
}
.navbar-inverse
.navbar-nav
>
li
>
a
{
color
:
#999
}
.navbar-inverse
.navbar-nav
>
li
>
a
:hover
,
.navbar-inverse
.navbar-nav
>
li
>
a
:focus
{
color
:
#fff
;
background-color
:
transparent
}
.navbar-inverse
.navbar-nav
>
.active
>
a
,
.navbar-inverse
.navbar-nav
>
.active
>
a
:hover
,
.navbar-inverse
.navbar-nav
>
.active
>
a
:focus
{
color
:
#fff
;
background-color
:
#080808
}
.navbar-inverse
.navbar-nav
>
.disabled
>
a
,
.navbar-inverse
.navbar-nav
>
.disabled
>
a
:hover
,
.navbar-inverse
.navbar-nav
>
.disabled
>
a
:focus
{
color
:
#444
;
background-color
:
transparent
}
.navbar-inverse
.navbar-toggle
{
border-color
:
#333
}
.navbar-inverse
.navbar-toggle
:hover
,
.navbar-inverse
.navbar-toggle
:focus
{
background-color
:
#333
}
.navbar-inverse
.navbar-toggle
.icon-bar
{
background-color
:
#fff
}
.navbar-inverse
.navbar-collapse
,
.navbar-inverse
.navbar-form
{
border-color
:
#101010
}
.navbar-inverse
.navbar-nav
>
.open
>
a
,
.navbar-inverse
.navbar-nav
>
.open
>
a
:hover
,
.navbar-inverse
.navbar-nav
>
.open
>
a
:focus
{
background-color
:
#080808
;
color
:
#fff
}
@media
(
max-width
:
767px
){
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
.dropdown-header
{
border-color
:
#080808
}
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
.divider
{
background-color
:
#080808
}
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
li
>
a
{
color
:
#999
}
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
li
>
a
:hover
,
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
li
>
a
:focus
{
color
:
#fff
;
background-color
:
transparent
}
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
.active
>
a
,
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
.active
>
a
:hover
,
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
.active
>
a
:focus
{
color
:
#fff
;
background-color
:
#080808
}
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
.disabled
>
a
,
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
.disabled
>
a
:hover
,
.navbar-inverse
.navbar-nav
.open
.dropdown-menu
>
.disabled
>
a
:focus
{
color
:
#444
;
background-color
:
transparent
}}
.navbar-inverse
.navbar-link
{
color
:
#999
}
.navbar-inverse
.navbar-link
:hover
{
color
:
#fff
}
.breadcrumb
{
padding
:
8px
15px
;
margin-bottom
:
20px
;
list-style
:
none
;
background-color
:
#f5f5f5
;
border-radius
:
4px
}
.breadcrumb
>
li
{
display
:
inline-block
}
.breadcrumb
>
li
+
li
:before
{
content
:
"/\00a0"
;
padding
:
0
5px
;
color
:
#ccc
}
.breadcrumb
>
.active
{
color
:
#999
}
.pagination
{
display
:
inline-block
;
padding-left
:
0
;
margin
:
20px
0
;
border-radius
:
4px
}
.pagination
>
li
{
display
:
inline
}
.pagination
>
li
>
a
,
.pagination
>
li
>
span
{
position
:
relative
;
float
:
left
;
padding
:
6px
12px
;
line-height
:
1.42857143
;
text-decoration
:
none
;
color
:
#428bca
;
background-color
:
#fff
;
border
:
1px
solid
#ddd
;
margin-left
:
-1px
}
.pagination
>
li
:first-child
>
a
,
.pagination
>
li
:first-child
>
span
{
margin-left
:
0
;
border-bottom-left-radius
:
4px
;
border-top-left-radius
:
4px
}
.pagination
>
li
:last-child
>
a
,
.pagination
>
li
:last-child
>
span
{
border-bottom-right-radius
:
4px
;
border-top-right-radius
:
4px
}
.pagination
>
li
>
a
:hover
,
.pagination
>
li
>
span
:hover
,
.pagination
>
li
>
a
:focus
,
.pagination
>
li
>
span
:focus
{
color
:
#2a6496
;
background-color
:
#eee
;
border-color
:
#ddd
}
.pagination
>
.active
>
a
,
.pagination
>
.active
>
span
,
.pagination
>
.active
>
a
:hover
,
.pagination
>
.active
>
span
:hover
,
.pagination
>
.active
>
a
:focus
,
.pagination
>
.active
>
span
:focus
{
z-index
:
2
;
color
:
#fff
;
background-color
:
#428bca
;
border-color
:
#428bca
;
cursor
:
default
}
.pagination
>
.disabled
>
span
,
.pagination
>
.disabled
>
span
:hover
,
.pagination
>
.disabled
>
span
:focus
,
.pagination
>
.disabled
>
a
,
.pagination
>
.disabled
>
a
:hover
,
.pagination
>
.disabled
>
a
:focus
{
color
:
#999
;
background-color
:
#fff
;
border-color
:
#ddd
;
cursor
:
not-allowed
}
.pagination-lg
>
li
>
a
,
.pagination-lg
>
li
>
span
{
padding
:
10px
16px
;
font-size
:
18px
}
.pagination-lg
>
li
:first-child
>
a
,
.pagination-lg
>
li
:first-child
>
span
{
border-bottom-left-radius
:
6px
;
border-top-left-radius
:
6px
}
.pagination-lg
>
li
:last-child
>
a
,
.pagination-lg
>
li
:last-child
>
span
{
border-bottom-right-radius
:
6px
;
border-top-right-radius
:
6px
}
.pagination-sm
>
li
>
a
,
.pagination-sm
>
li
>
span
{
padding
:
5px
10px
;
font-size
:
12px
}
.pagination-sm
>
li
:first-child
>
a
,
.pagination-sm
>
li
:first-child
>
span
{
border-bottom-left-radius
:
3px
;
border-top-left-radius
:
3px
}
.pagination-sm
>
li
:last-child
>
a
,
.pagination-sm
>
li
:last-child
>
span
{
border-bottom-right-radius
:
3px
;
border-top-right-radius
:
3px
}
.pager
{
padding-left
:
0
;
margin
:
20px
0
;
list-style
:
none
;
text-align
:
center
}
.pager
li
{
display
:
inline
}
.pager
li
>
a
,
.pager
li
>
span
{
display
:
inline-block
;
padding
:
5px
14px
;
background-color
:
#fff
;
border
:
1px
solid
#ddd
;
border-radius
:
15px
}
.pager
li
>
a
:hover
,
.pager
li
>
a
:focus
{
text-decoration
:
none
;
background-color
:
#eee
}
.pager
.next
>
a
,
.pager
.next
>
span
{
float
:
right
}
.pager
.previous
>
a
,
.pager
.previous
>
span
{
float
:
left
}
.pager
.disabled
>
a
,
.pager
.disabled
>
a
:hover
,
.pager
.disabled
>
a
:focus
,
.pager
.disabled
>
span
{
color
:
#999
;
background-color
:
#fff
;
cursor
:
not-allowed
}
.label
{
display
:
inline
;
padding
:
.2em
.6em
.3em
;
font-size
:
75%
;
font-weight
:
700
;
line-height
:
1
;
color
:
#fff
;
text-align
:
center
;
white-space
:
nowrap
;
vertical-align
:
baseline
;
border-radius
:
.25em
}
.label
[
href
]
:hover
,
.label
[
href
]
:focus
{
color
:
#fff
;
text-decoration
:
none
;
cursor
:
pointer
}
.label
:empty
{
display
:
none
}
.btn
.label
{
position
:
relative
;
top
:
-1px
}
.label-default
{
background-color
:
#999
}
.label-default
[
href
]
:hover
,
.label-default
[
href
]
:focus
{
background-color
:
gray
}
.label-primary
{
background-color
:
#428bca
}
.label-primary
[
href
]
:hover
,
.label-primary
[
href
]
:focus
{
background-color
:
#3071a9
}
.label-success
{
background-color
:
#5cb85c
}
.label-success
[
href
]
:hover
,
.label-success
[
href
]
:focus
{
background-color
:
#449d44
}
.label-info
{
background-color
:
#5bc0de
}
.label-info
[
href
]
:hover
,
.label-info
[
href
]
:focus
{
background-color
:
#31b0d5
}
.label-warning
{
background-color
:
#f0ad4e
}
.label-warning
[
href
]
:hover
,
.label-warning
[
href
]
:focus
{
background-color
:
#ec971f
}
.label-danger
{
background-color
:
#d9534f
}
.label-danger
[
href
]
:hover
,
.label-danger
[
href
]
:focus
{
background-color
:
#c9302c
}
.badge
{
display
:
inline-block
;
min-width
:
10px
;
padding
:
3px
7px
;
font-size
:
12px
;
font-weight
:
700
;
color
:
#fff
;
line-height
:
1
;
vertical-align
:
baseline
;
white-space
:
nowrap
;
text-align
:
center
;
background-color
:
#999
;
border-radius
:
10px
}
.badge
:empty
{
display
:
none
}
.btn
.badge
{
position
:
relative
;
top
:
-1px
}
.btn-xs
.badge
{
top
:
0
;
padding
:
1px
5px
}
a
.badge
:hover
,
a
.badge
:focus
{
color
:
#fff
;
text-decoration
:
none
;
cursor
:
pointer
}
a
.list-group-item.active
>
.badge
,
.nav-pills
>
.active
>
a
>
.badge
{
color
:
#428bca
;
background-color
:
#fff
}
.nav-pills
>
li
>
a
>
.badge
{
margin-left
:
3px
}
.jumbotron
{
padding
:
30px
;
margin-bottom
:
30px
;
color
:
inherit
;
background-color
:
#eee
}
.jumbotron
h1
,
.jumbotron
.h1
{
color
:
inherit
}
.jumbotron
p
{
margin-bottom
:
15px
;
font-size
:
21px
;
font-weight
:
200
}
.container
.jumbotron
{
border-radius
:
6px
}
.jumbotron
.container
{
max-width
:
100%
}
@media
screen
and
(
min-width
:
768px
){
.jumbotron
{
padding-top
:
48px
;
padding-bottom
:
48px
}
.container
.jumbotron
{
padding-left
:
60px
;
padding-right
:
60px
}
.jumbotron
h1
,
.jumbotron
.h1
{
font-size
:
63px
}}
.thumbnail
{
display
:
block
;
padding
:
4px
;
margin-bottom
:
20px
;
line-height
:
1.42857143
;
background-color
:
#fff
;
border
:
1px
solid
#ddd
;
border-radius
:
4px
;
-webkit-transition
:
all
.2s
ease-in-out
;
transition
:
all
.2s
ease-in-out
}
.thumbnail
>
img
,
.thumbnail
a
>
img
{
margin-left
:
auto
;
margin-right
:
auto
}
a
.thumbnail
:hover
,
a
.thumbnail
:focus
,
a
.thumbnail.active
{
border-color
:
#428bca
}
.thumbnail
.caption
{
padding
:
9px
;
color
:
#333
}
.alert
{
padding
:
15px
;
margin-bottom
:
20px
;
border
:
1px
solid
transparent
;
border-radius
:
4px
}
.alert
h4
{
margin-top
:
0
;
color
:
inherit
}
.alert
.alert-link
{
font-weight
:
700
}
.alert
>
p
,
.alert
>
ul
{
margin-bottom
:
0
}
.alert
>
p
+
p
{
margin-top
:
5px
}
.alert-dismissable
{
padding-right
:
35px
}
.alert-dismissable
.close
{
position
:
relative
;
top
:
-2px
;
right
:
-21px
;
color
:
inherit
}
.alert-success
{
background-color
:
#dff0d8
;
border-color
:
#d6e9c6
;
color
:
#3c763d
}
.alert-success
hr
{
border-top-color
:
#c9e2b3
}
.alert-success
.alert-link
{
color
:
#2b542c
}
.alert-info
{
background-color
:
#d9edf7
;
border-color
:
#bce8f1
;
color
:
#31708f
}
.alert-info
hr
{
border-top-color
:
#a6e1ec
}
.alert-info
.alert-link
{
color
:
#245269
}
.alert-warning
{
background-color
:
#fcf8e3
;
border-color
:
#faebcc
;
color
:
#8a6d3b
}
.alert-warning
hr
{
border-top-color
:
#f7e1b5
}
.alert-warning
.alert-link
{
color
:
#66512c
}
.alert-danger
{
background-color
:
#f2dede
;
border-color
:
#ebccd1
;
color
:
#a94442
}
.alert-danger
hr
{
border-top-color
:
#e4b9c0
}
.alert-danger
.alert-link
{
color
:
#843534
}
@-webkit-keyframes
progress-bar-stripes
{
from
{
background-position
:
40px
0
}
to
{
background-position
:
0
0
}}
@keyframes
progress-bar-stripes
{
from
{
background-position
:
40px
0
}
to
{
background-position
:
0
0
}}
.progress
{
overflow
:
hidden
;
height
:
20px
;
margin-bottom
:
20px
;
background-color
:
#f5f5f5
;
border-radius
:
4px
;
-webkit-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
.1
);
box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
.1
)}
.progress-bar
{
float
:
left
;
width
:
0
;
height
:
100%
;
font-size
:
12px
;
line-height
:
20px
;
color
:
#fff
;
text-align
:
center
;
background-color
:
#428bca
;
-webkit-box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
.15
);
box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
.15
);
-webkit-transition
:
width
.6s
ease
;
transition
:
width
.6s
ease
}
.progress-striped
.progress-bar
{
background-image
:
-webkit-linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
);
background-size
:
40px
40px
}
.progress.active
.progress-bar
{
-webkit-animation
:
progress-bar-stripes
2s
linear
infinite
;
animation
:
progress-bar-stripes
2s
linear
infinite
}
.progress-bar-success
{
background-color
:
#5cb85c
}
.progress-striped
.progress-bar-success
{
background-image
:
-webkit-linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
)}
.progress-bar-info
{
background-color
:
#5bc0de
}
.progress-striped
.progress-bar-info
{
background-image
:
-webkit-linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
)}
.progress-bar-warning
{
background-color
:
#f0ad4e
}
.progress-striped
.progress-bar-warning
{
background-image
:
-webkit-linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
)}
.progress-bar-danger
{
background-color
:
#d9534f
}
.progress-striped
.progress-bar-danger
{
background-image
:
-webkit-linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
45deg
,
rgba
(
255
,
255
,
255
,
.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
.15
)
50%
,
rgba
(
255
,
255
,
255
,
.15
)
75%
,
transparent
75%
,
transparent
)}
.media
,
.media-body
{
overflow
:
hidden
;
zoom
:
1
}
.media
,
.media
.media
{
margin-top
:
15px
}
.media
:first-child
{
margin-top
:
0
}
.media-object
{
display
:
block
}
.media-heading
{
margin
:
0
0
5px
}
.media
>
.pull-left
{
margin-right
:
10px
}
.media
>
.pull-right
{
margin-left
:
10px
}
.media-list
{
padding-left
:
0
;
list-style
:
none
}
.list-group
{
margin-bottom
:
20px
;
padding-left
:
0
}
.list-group-item
{
position
:
relative
;
display
:
block
;
padding
:
10px
15px
;
margin-bottom
:
-1px
;
background-color
:
#fff
;
border
:
1px
solid
#ddd
}
.list-group-item
:first-child
{
border-top-right-radius
:
4px
;
border-top-left-radius
:
4px
}
.list-group-item
:last-child
{
margin-bottom
:
0
;
border-bottom-right-radius
:
4px
;
border-bottom-left-radius
:
4px
}
.list-group-item
>
.badge
{
float
:
right
}
.list-group-item
>
.badge
+
.badge
{
margin-right
:
5px
}
a
.list-group-item
{
color
:
#555
}
a
.list-group-item
.list-group-item-heading
{
color
:
#333
}
a
.list-group-item
:hover
,
a
.list-group-item
:focus
{
text-decoration
:
none
;
background-color
:
#f5f5f5
}
a
.list-group-item.active
,
a
.list-group-item.active
:hover
,
a
.list-group-item.active
:focus
{
z-index
:
2
;
color
:
#fff
;
background-color
:
#428bca
;
border-color
:
#428bca
}
a
.list-group-item.active
.list-group-item-heading
,
a
.list-group-item.active
:hover
.list-group-item-heading
,
a
.list-group-item.active
:focus
.list-group-item-heading
{
color
:
inherit
}
a
.list-group-item.active
.list-group-item-text
,
a
.list-group-item.active
:hover
.list-group-item-text
,
a
.list-group-item.active
:focus
.list-group-item-text
{
color
:
#e1edf7
}
.list-group-item-success
{
color
:
#3c763d
;
background-color
:
#dff0d8
}
a
.list-group-item-success
{
color
:
#3c763d
}
a
.list-group-item-success
.list-group-item-heading
{
color
:
inherit
}
a
.list-group-item-success
:hover
,
a
.list-group-item-success
:focus
{
color
:
#3c763d
;
background-color
:
#d0e9c6
}
a
.list-group-item-success.active
,
a
.list-group-item-success.active
:hover
,
a
.list-group-item-success.active
:focus
{
color
:
#fff
;
background-color
:
#3c763d
;
border-color
:
#3c763d
}
.list-group-item-info
{
color
:
#31708f
;
background-color
:
#d9edf7
}
a
.list-group-item-info
{
color
:
#31708f
}
a
.list-group-item-info
.list-group-item-heading
{
color
:
inherit
}
a
.list-group-item-info
:hover
,
a
.list-group-item-info
:focus
{
color
:
#31708f
;
background-color
:
#c4e3f3
}
a
.list-group-item-info.active
,
a
.list-group-item-info.active
:hover
,
a
.list-group-item-info.active
:focus
{
color
:
#fff
;
background-color
:
#31708f
;
border-color
:
#31708f
}
.list-group-item-warning
{
color
:
#8a6d3b
;
background-color
:
#fcf8e3
}
a
.list-group-item-warning
{
color
:
#8a6d3b
}
a
.list-group-item-warning
.list-group-item-heading
{
color
:
inherit
}
a
.list-group-item-warning
:hover
,
a
.list-group-item-warning
:focus
{
color
:
#8a6d3b
;
background-color
:
#faf2cc
}
a
.list-group-item-warning.active
,
a
.list-group-item-warning.active
:hover
,
a
.list-group-item-warning.active
:focus
{
color
:
#fff
;
background-color
:
#8a6d3b
;
border-color
:
#8a6d3b
}
.list-group-item-danger
{
color
:
#a94442
;
background-color
:
#f2dede
}
a
.list-group-item-danger
{
color
:
#a94442
}
a
.list-group-item-danger
.list-group-item-heading
{
color
:
inherit
}
a
.list-group-item-danger
:hover
,
a
.list-group-item-danger
:focus
{
color
:
#a94442
;
background-color
:
#ebcccc
}
a
.list-group-item-danger.active
,
a
.list-group-item-danger.active
:hover
,
a
.list-group-item-danger.active
:focus
{
color
:
#fff
;
background-color
:
#a94442
;
border-color
:
#a94442
}
.list-group-item-heading
{
margin-top
:
0
;
margin-bottom
:
5px
}
.list-group-item-text
{
margin-bottom
:
0
;
line-height
:
1.3
}
.panel
{
margin-bottom
:
20px
;
background-color
:
#fff
;
border
:
1px
solid
transparent
;
border-radius
:
4px
;
-webkit-box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
.05
);
box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
.05
)}
.panel-body
{
padding
:
15px
}
.panel-heading
{
padding
:
10px
15px
;
border-bottom
:
1px
solid
transparent
;
border-top-right-radius
:
3px
;
border-top-left-radius
:
3px
}
.panel-heading
>
.dropdown
.dropdown-toggle
{
color
:
inherit
}
.panel-title
{
margin-top
:
0
;
margin-bottom
:
0
;
font-size
:
16px
;
color
:
inherit
}
.panel-title
>
a
{
color
:
inherit
}
.panel-footer
{
padding
:
10px
15px
;
background-color
:
#f5f5f5
;
border-top
:
1px
solid
#ddd
;
border-bottom-right-radius
:
3px
;
border-bottom-left-radius
:
3px
}
.panel
>
.list-group
{
margin-bottom
:
0
}
.panel
>
.list-group
.list-group-item
{
border-width
:
1px
0
;
border-radius
:
0
}
.panel
>
.list-group
:first-child
.list-group-item
:first-child
{
border-top
:
0
;
border-top-right-radius
:
3px
;
border-top-left-radius
:
3px
}
.panel
>
.list-group
:last-child
.list-group-item
:last-child
{
border-bottom
:
0
;
border-bottom-right-radius
:
3px
;
border-bottom-left-radius
:
3px
}
.panel-heading
+
.list-group
.list-group-item
:first-child
{
border-top-width
:
0
}
.panel
>
.table
,
.panel
>
.table-responsive
>
.table
{
margin-bottom
:
0
}
.panel
>
.table
:first-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
{
border-top-right-radius
:
3px
;
border-top-left-radius
:
3px
}
.panel
>
.table
:first-child
>
thead
:first-child
>
tr
:first-child
td
:first-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
>
thead
:first-child
>
tr
:first-child
td
:first-child
,
.panel
>
.table
:first-child
>
tbody
:first-child
>
tr
:first-child
td
:first-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
>
tbody
:first-child
>
tr
:first-child
td
:first-child
,
.panel
>
.table
:first-child
>
thead
:first-child
>
tr
:first-child
th
:first-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
>
thead
:first-child
>
tr
:first-child
th
:first-child
,
.panel
>
.table
:first-child
>
tbody
:first-child
>
tr
:first-child
th
:first-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
>
tbody
:first-child
>
tr
:first-child
th
:first-child
{
border-top-left-radius
:
3px
}
.panel
>
.table
:first-child
>
thead
:first-child
>
tr
:first-child
td
:last-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
>
thead
:first-child
>
tr
:first-child
td
:last-child
,
.panel
>
.table
:first-child
>
tbody
:first-child
>
tr
:first-child
td
:last-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
>
tbody
:first-child
>
tr
:first-child
td
:last-child
,
.panel
>
.table
:first-child
>
thead
:first-child
>
tr
:first-child
th
:last-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
>
thead
:first-child
>
tr
:first-child
th
:last-child
,
.panel
>
.table
:first-child
>
tbody
:first-child
>
tr
:first-child
th
:last-child
,
.panel
>
.table-responsive
:first-child
>
.table
:first-child
>
tbody
:first-child
>
tr
:first-child
th
:last-child
{
border-top-right-radius
:
3px
}
.panel
>
.table
:last-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
{
border-bottom-right-radius
:
3px
;
border-bottom-left-radius
:
3px
}
.panel
>
.table
:last-child
>
tbody
:last-child
>
tr
:last-child
td
:first-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
>
tbody
:last-child
>
tr
:last-child
td
:first-child
,
.panel
>
.table
:last-child
>
tfoot
:last-child
>
tr
:last-child
td
:first-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
>
tfoot
:last-child
>
tr
:last-child
td
:first-child
,
.panel
>
.table
:last-child
>
tbody
:last-child
>
tr
:last-child
th
:first-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
>
tbody
:last-child
>
tr
:last-child
th
:first-child
,
.panel
>
.table
:last-child
>
tfoot
:last-child
>
tr
:last-child
th
:first-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
>
tfoot
:last-child
>
tr
:last-child
th
:first-child
{
border-bottom-left-radius
:
3px
}
.panel
>
.table
:last-child
>
tbody
:last-child
>
tr
:last-child
td
:last-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
>
tbody
:last-child
>
tr
:last-child
td
:last-child
,
.panel
>
.table
:last-child
>
tfoot
:last-child
>
tr
:last-child
td
:last-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
>
tfoot
:last-child
>
tr
:last-child
td
:last-child
,
.panel
>
.table
:last-child
>
tbody
:last-child
>
tr
:last-child
th
:last-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
>
tbody
:last-child
>
tr
:last-child
th
:last-child
,
.panel
>
.table
:last-child
>
tfoot
:last-child
>
tr
:last-child
th
:last-child
,
.panel
>
.table-responsive
:last-child
>
.table
:last-child
>
tfoot
:last-child
>
tr
:last-child
th
:last-child
{
border-bottom-right-radius
:
3px
}
.panel
>
.panel-body
+
.table
,
.panel
>
.panel-body
+
.table-responsive
{
border-top
:
1px
solid
#ddd
}
.panel
>
.table
>
tbody
:first-child
>
tr
:first-child
th
,
.panel
>
.table
>
tbody
:first-child
>
tr
:first-child
td
{
border-top
:
0
}
.panel
>
.table-bordered
,
.panel
>
.table-responsive
>
.table-bordered
{
border
:
0
}
.panel
>
.table-bordered
>
thead
>
tr
>
th
:first-child
,
.panel
>
.table-responsive
>
.table-bordered
>
thead
>
tr
>
th
:first-child
,
.panel
>
.table-bordered
>
tbody
>
tr
>
th
:first-child
,
.panel
>
.table-responsive
>
.table-bordered
>
tbody
>
tr
>
th
:first-child
,
.panel
>
.table-bordered
>
tfoot
>
tr
>
th
:first-child
,
.panel
>
.table-responsive
>
.table-bordered
>
tfoot
>
tr
>
th
:first-child
,
.panel
>
.table-bordered
>
thead
>
tr
>
td
:first-child
,
.panel
>
.table-responsive
>
.table-bordered
>
thead
>
tr
>
td
:first-child
,
.panel
>
.table-bordered
>
tbody
>
tr
>
td
:first-child
,
.panel
>
.table-responsive
>
.table-bordered
>
tbody
>
tr
>
td
:first-child
,
.panel
>
.table-bordered
>
tfoot
>
tr
>
td
:first-child
,
.panel
>
.table-responsive
>
.table-bordered
>
tfoot
>
tr
>
td
:first-child
{
border-left
:
0
}
.panel
>
.table-bordered
>
thead
>
tr
>
th
:last-child
,
.panel
>
.table-responsive
>
.table-bordered
>
thead
>
tr
>
th
:last-child
,
.panel
>
.table-bordered
>
tbody
>
tr
>
th
:last-child
,
.panel
>
.table-responsive
>
.table-bordered
>
tbody
>
tr
>
th
:last-child
,
.panel
>
.table-bordered
>
tfoot
>
tr
>
th
:last-child
,
.panel
>
.table-responsive
>
.table-bordered
>
tfoot
>
tr
>
th
:last-child
,
.panel
>
.table-bordered
>
thead
>
tr
>
td
:last-child
,
.panel
>
.table-responsive
>
.table-bordered
>
thead
>
tr
>
td
:last-child
,
.panel
>
.table-bordered
>
tbody
>
tr
>
td
:last-child
,
.panel
>
.table-responsive
>
.table-bordered
>
tbody
>
tr
>
td
:last-child
,
.panel
>
.table-bordered
>
tfoot
>
tr
>
td
:last-child
,
.panel
>
.table-responsive
>
.table-bordered
>
tfoot
>
tr
>
td
:last-child
{
border-right
:
0
}
.panel
>
.table-bordered
>
thead
>
tr
:first-child
>
td
,
.panel
>
.table-responsive
>
.table-bordered
>
thead
>
tr
:first-child
>
td
,
.panel
>
.table-bordered
>
tbody
>
tr
:first-child
>
td
,
.panel
>
.table-responsive
>
.table-bordered
>
tbody
>
tr
:first-child
>
td
,
.panel
>
.table-bordered
>
thead
>
tr
:first-child
>
th
,
.panel
>
.table-responsive
>
.table-bordered
>
thead
>
tr
:first-child
>
th
,
.panel
>
.table-bordered
>
tbody
>
tr
:first-child
>
th
,
.panel
>
.table-responsive
>
.table-bordered
>
tbody
>
tr
:first-child
>
th
{
border-bottom
:
0
}
.panel
>
.table-bordered
>
tbody
>
tr
:last-child
>
td
,
.panel
>
.table-responsive
>
.table-bordered
>
tbody
>
tr
:last-child
>
td
,
.panel
>
.table-bordered
>
tfoot
>
tr
:last-child
>
td
,
.panel
>
.table-responsive
>
.table-bordered
>
tfoot
>
tr
:last-child
>
td
,
.panel
>
.table-bordered
>
tbody
>
tr
:last-child
>
th
,
.panel
>
.table-responsive
>
.table-bordered
>
tbody
>
tr
:last-child
>
th
,
.panel
>
.table-bordered
>
tfoot
>
tr
:last-child
>
th
,
.panel
>
.table-responsive
>
.table-bordered
>
tfoot
>
tr
:last-child
>
th
{
border-bottom
:
0
}
.panel
>
.table-responsive
{
border
:
0
;
margin-bottom
:
0
}
.panel-group
{
margin-bottom
:
20px
}
.panel-group
.panel
{
margin-bottom
:
0
;
border-radius
:
4px
;
overflow
:
hidden
}
.panel-group
.panel
+
.panel
{
margin-top
:
5px
}
.panel-group
.panel-heading
{
border-bottom
:
0
}
.panel-group
.panel-heading
+
.panel-collapse
.panel-body
{
border-top
:
1px
solid
#ddd
}
.panel-group
.panel-footer
{
border-top
:
0
}
.panel-group
.panel-footer
+
.panel-collapse
.panel-body
{
border-bottom
:
1px
solid
#ddd
}
.panel-default
{
border-color
:
#ddd
}
.panel-default
>
.panel-heading
{
color
:
#333
;
background-color
:
#f5f5f5
;
border-color
:
#ddd
}
.panel-default
>
.panel-heading
+
.panel-collapse
.panel-body
{
border-top-color
:
#ddd
}
.panel-default
>
.panel-footer
+
.panel-collapse
.panel-body
{
border-bottom-color
:
#ddd
}
.panel-primary
{
border-color
:
#428bca
}
.panel-primary
>
.panel-heading
{
color
:
#fff
;
background-color
:
#428bca
;
border-color
:
#428bca
}
.panel-primary
>
.panel-heading
+
.panel-collapse
.panel-body
{
border-top-color
:
#428bca
}
.panel-primary
>
.panel-footer
+
.panel-collapse
.panel-body
{
border-bottom-color
:
#428bca
}
.panel-success
{
border-color
:
#d6e9c6
}
.panel-success
>
.panel-heading
{
color
:
#3c763d
;
background-color
:
#dff0d8
;
border-color
:
#d6e9c6
}
.panel-success
>
.panel-heading
+
.panel-collapse
.panel-body
{
border-top-color
:
#d6e9c6
}
.panel-success
>
.panel-footer
+
.panel-collapse
.panel-body
{
border-bottom-color
:
#d6e9c6
}
.panel-info
{
border-color
:
#bce8f1
}
.panel-info
>
.panel-heading
{
color
:
#31708f
;
background-color
:
#d9edf7
;
border-color
:
#bce8f1
}
.panel-info
>
.panel-heading
+
.panel-collapse
.panel-body
{
border-top-color
:
#bce8f1
}
.panel-info
>
.panel-footer
+
.panel-collapse
.panel-body
{
border-bottom-color
:
#bce8f1
}
.panel-warning
{
border-color
:
#faebcc
}
.panel-warning
>
.panel-heading
{
color
:
#8a6d3b
;
background-color
:
#fcf8e3
;
border-color
:
#faebcc
}
.panel-warning
>
.panel-heading
+
.panel-collapse
.panel-body
{
border-top-color
:
#faebcc
}
.panel-warning
>
.panel-footer
+
.panel-collapse
.panel-body
{
border-bottom-color
:
#faebcc
}
.panel-danger
{
border-color
:
#ebccd1
}
.panel-danger
>
.panel-heading
{
color
:
#a94442
;
background-color
:
#f2dede
;
border-color
:
#ebccd1
}
.panel-danger
>
.panel-heading
+
.panel-collapse
.panel-body
{
border-top-color
:
#ebccd1
}
.panel-danger
>
.panel-footer
+
.panel-collapse
.panel-body
{
border-bottom-color
:
#ebccd1
}
.well
{
min-height
:
20px
;
padding
:
19px
;
margin-bottom
:
20px
;
background-color
:
#f5f5f5
;
border
:
1px
solid
#e3e3e3
;
border-radius
:
4px
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.05
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
.05
)}
.well
blockquote
{
border-color
:
#ddd
;
border-color
:
rgba
(
0
,
0
,
0
,
.15
)}
.well-lg
{
padding
:
24px
;
border-radius
:
6px
}
.well-sm
{
padding
:
9px
;
border-radius
:
3px
}
.close
{
float
:
right
;
font-size
:
21px
;
font-weight
:
700
;
line-height
:
1
;
color
:
#000
;
text-shadow
:
0
1px
0
#fff
;
opacity
:
.2
;
filter
:
alpha
(
opacity
=
20
)}
.close
:hover
,
.close
:focus
{
color
:
#000
;
text-decoration
:
none
;
cursor
:
pointer
;
opacity
:
.5
;
filter
:
alpha
(
opacity
=
50
)}
button
.close
{
padding
:
0
;
cursor
:
pointer
;
background
:
0
0
;
border
:
0
;
-webkit-appearance
:
none
}
.modal-open
{
overflow
:
hidden
}
.modal
{
display
:
none
;
overflow
:
auto
;
overflow-y
:
scroll
;
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
z-index
:
1050
;
-webkit-overflow-scrolling
:
touch
;
outline
:
0
}
.modal.fade
.modal-dialog
{
-webkit-transform
:
translate
(
0
,
-25%
);
-ms-transform
:
translate
(
0
,
-25%
);
transform
:
translate
(
0
,
-25%
);
-webkit-transition
:
-webkit-transform
.3s
ease-out
;
-moz-transition
:
-moz-transform
.3s
ease-out
;
-o-transition
:
-o-transform
.3s
ease-out
;
transition
:
transform
.3s
ease-out
}
.modal.in
.modal-dialog
{
-webkit-transform
:
translate
(
0
,
0
);
-ms-transform
:
translate
(
0
,
0
);
transform
:
translate
(
0
,
0
)}
.modal-dialog
{
position
:
relative
;
width
:
auto
;
margin
:
10px
}
.modal-content
{
position
:
relative
;
background-color
:
#fff
;
border
:
1px
solid
#999
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
.2
);
border-radius
:
6px
;
-webkit-box-shadow
:
0
3px
9px
rgba
(
0
,
0
,
0
,
.5
);
box-shadow
:
0
3px
9px
rgba
(
0
,
0
,
0
,
.5
);
background-clip
:
padding-box
;
outline
:
0
}
.modal-backdrop
{
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
z-index
:
1040
;
background-color
:
#000
}
.modal-backdrop.fade
{
opacity
:
0
;
filter
:
alpha
(
opacity
=
0
)}
.modal-backdrop.in
{
opacity
:
.5
;
filter
:
alpha
(
opacity
=
50
)}
.modal-header
{
padding
:
15px
;
border-bottom
:
1px
solid
#e5e5e5
;
min-height
:
16.42857143px
}
.modal-header
.close
{
margin-top
:
-2px
}
.modal-title
{
margin
:
0
;
line-height
:
1.42857143
}
.modal-body
{
position
:
relative
;
padding
:
20px
}
.modal-footer
{
margin-top
:
15px
;
padding
:
19px
20px
20px
;
text-align
:
right
;
border-top
:
1px
solid
#e5e5e5
}
.modal-footer
.btn
+
.btn
{
margin-left
:
5px
;
margin-bottom
:
0
}
.modal-footer
.btn-group
.btn
+
.btn
{
margin-left
:
-1px
}
.modal-footer
.btn-block
+
.btn-block
{
margin-left
:
0
}
@media
(
min-width
:
768px
){
.modal-dialog
{
width
:
600px
;
margin
:
30px
auto
}
.modal-content
{
-webkit-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
.5
);
box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
.5
)}
.modal-sm
{
width
:
300px
}}
@media
(
min-width
:
992px
){
.modal-lg
{
width
:
900px
}}
.tooltip
{
position
:
absolute
;
z-index
:
1030
;
display
:
block
;
visibility
:
visible
;
font-size
:
12px
;
line-height
:
1.4
;
opacity
:
0
;
filter
:
alpha
(
opacity
=
0
)}
.tooltip.in
{
opacity
:
.9
;
filter
:
alpha
(
opacity
=
90
)}
.tooltip.top
{
margin-top
:
-3px
;
padding
:
5px
0
}
.tooltip.right
{
margin-left
:
3px
;
padding
:
0
5px
}
.tooltip.bottom
{
margin-top
:
3px
;
padding
:
5px
0
}
.tooltip.left
{
margin-left
:
-3px
;
padding
:
0
5px
}
.tooltip-inner
{
max-width
:
200px
;
padding
:
3px
8px
;
color
:
#fff
;
text-align
:
center
;
text-decoration
:
none
;
background-color
:
#000
;
border-radius
:
4px
}
.tooltip-arrow
{
position
:
absolute
;
width
:
0
;
height
:
0
;
border-color
:
transparent
;
border-style
:
solid
}
.tooltip.top
.tooltip-arrow
{
bottom
:
0
;
left
:
50%
;
margin-left
:
-5px
;
border-width
:
5px
5px
0
;
border-top-color
:
#000
}
.tooltip.top-left
.tooltip-arrow
{
bottom
:
0
;
left
:
5px
;
border-width
:
5px
5px
0
;
border-top-color
:
#000
}
.tooltip.top-right
.tooltip-arrow
{
bottom
:
0
;
right
:
5px
;
border-width
:
5px
5px
0
;
border-top-color
:
#000
}
.tooltip.right
.tooltip-arrow
{
top
:
50%
;
left
:
0
;
margin-top
:
-5px
;
border-width
:
5px
5px
5px
0
;
border-right-color
:
#000
}
.tooltip.left
.tooltip-arrow
{
top
:
50%
;
right
:
0
;
margin-top
:
-5px
;
border-width
:
5px
0
5px
5px
;
border-left-color
:
#000
}
.tooltip.bottom
.tooltip-arrow
{
top
:
0
;
left
:
50%
;
margin-left
:
-5px
;
border-width
:
0
5px
5px
;
border-bottom-color
:
#000
}
.tooltip.bottom-left
.tooltip-arrow
{
top
:
0
;
left
:
5px
;
border-width
:
0
5px
5px
;
border-bottom-color
:
#000
}
.tooltip.bottom-right
.tooltip-arrow
{
top
:
0
;
right
:
5px
;
border-width
:
0
5px
5px
;
border-bottom-color
:
#000
}
.popover
{
position
:
absolute
;
top
:
0
;
left
:
0
;
z-index
:
1010
;
display
:
none
;
max-width
:
276px
;
padding
:
1px
;
text-align
:
left
;
background-color
:
#fff
;
background-clip
:
padding-box
;
border
:
1px
solid
#ccc
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
.2
);
border-radius
:
6px
;
-webkit-box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
.2
);
box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
.2
);
white-space
:
normal
}
.popover.top
{
margin-top
:
-10px
}
.popover.right
{
margin-left
:
10px
}
.popover.bottom
{
margin-top
:
10px
}
.popover.left
{
margin-left
:
-10px
}
.popover-title
{
margin
:
0
;
padding
:
8px
14px
;
font-size
:
14px
;
font-weight
:
400
;
line-height
:
18px
;
background-color
:
#f7f7f7
;
border-bottom
:
1px
solid
#ebebeb
;
border-radius
:
5px
5px
0
0
}
.popover-content
{
padding
:
9px
14px
}
.popover
>
.arrow
,
.popover
>
.arrow
:after
{
position
:
absolute
;
display
:
block
;
width
:
0
;
height
:
0
;
border-color
:
transparent
;
border-style
:
solid
}
.popover
>
.arrow
{
border-width
:
11px
}
.popover
>
.arrow
:after
{
border-width
:
10px
;
content
:
""
}
.popover.top
>
.arrow
{
left
:
50%
;
margin-left
:
-11px
;
border-bottom-width
:
0
;
border-top-color
:
#999
;
border-top-color
:
rgba
(
0
,
0
,
0
,
.25
);
bottom
:
-11px
}
.popover.top
>
.arrow
:after
{
content
:
" "
;
bottom
:
1px
;
margin-left
:
-10px
;
border-bottom-width
:
0
;
border-top-color
:
#fff
}
.popover.right
>
.arrow
{
top
:
50%
;
left
:
-11px
;
margin-top
:
-11px
;
border-left-width
:
0
;
border-right-color
:
#999
;
border-right-color
:
rgba
(
0
,
0
,
0
,
.25
)}
.popover.right
>
.arrow
:after
{
content
:
" "
;
left
:
1px
;
bottom
:
-10px
;
border-left-width
:
0
;
border-right-color
:
#fff
}
.popover.bottom
>
.arrow
{
left
:
50%
;
margin-left
:
-11px
;
border-top-width
:
0
;
border-bottom-color
:
#999
;
border-bottom-color
:
rgba
(
0
,
0
,
0
,
.25
);
top
:
-11px
}
.popover.bottom
>
.arrow
:after
{
content
:
" "
;
top
:
1px
;
margin-left
:
-10px
;
border-top-width
:
0
;
border-bottom-color
:
#fff
}
.popover.left
>
.arrow
{
top
:
50%
;
right
:
-11px
;
margin-top
:
-11px
;
border-right-width
:
0
;
border-left-color
:
#999
;
border-left-color
:
rgba
(
0
,
0
,
0
,
.25
)}
.popover.left
>
.arrow
:after
{
content
:
" "
;
right
:
1px
;
border-right-width
:
0
;
border-left-color
:
#fff
;
bottom
:
-10px
}
.carousel
{
position
:
relative
}
.carousel-inner
{
position
:
relative
;
overflow
:
hidden
;
width
:
100%
}
.carousel-inner
>
.item
{
display
:
none
;
position
:
relative
;
-webkit-transition
:
.6s
ease-in-out
left
;
transition
:
.6s
ease-in-out
left
}
.carousel-inner
>
.item
>
img
,
.carousel-inner
>
.item
>
a
>
img
{
line-height
:
1
}
.carousel-inner
>
.active
,
.carousel-inner
>
.next
,
.carousel-inner
>
.prev
{
display
:
block
}
.carousel-inner
>
.active
{
left
:
0
}
.carousel-inner
>
.next
,
.carousel-inner
>
.prev
{
position
:
absolute
;
top
:
0
;
width
:
100%
}
.carousel-inner
>
.next
{
left
:
100%
}
.carousel-inner
>
.prev
{
left
:
-100%
}
.carousel-inner
>
.next.left
,
.carousel-inner
>
.prev.right
{
left
:
0
}
.carousel-inner
>
.active.left
{
left
:
-100%
}
.carousel-inner
>
.active.right
{
left
:
100%
}
.carousel-control
{
position
:
absolute
;
top
:
0
;
left
:
0
;
bottom
:
0
;
width
:
15%
;
opacity
:
.5
;
filter
:
alpha
(
opacity
=
50
);
font-size
:
20px
;
color
:
#fff
;
text-align
:
center
;
text-shadow
:
0
1px
2px
rgba
(
0
,
0
,
0
,
.6
)}
.carousel-control.left
{
background-image
:
-webkit-linear-gradient
(
left
,
color-stop
(
rgba
(
0
,
0
,
0
,
.5
)
0
),
color-stop
(
rgba
(
0
,
0
,
0
,
.0001
)
100%
));
background-image
:
linear-gradient
(
to
right
,
rgba
(
0
,
0
,
0
,
.5
)
0
,
rgba
(
0
,
0
,
0
,
.0001
)
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#80000000'
,
endColorstr
=
'#00000000'
,
GradientType
=
1
)}
.carousel-control.right
{
left
:
auto
;
right
:
0
;
background-image
:
-webkit-linear-gradient
(
left
,
color-stop
(
rgba
(
0
,
0
,
0
,
.0001
)
0
),
color-stop
(
rgba
(
0
,
0
,
0
,
.5
)
100%
));
background-image
:
linear-gradient
(
to
right
,
rgba
(
0
,
0
,
0
,
.0001
)
0
,
rgba
(
0
,
0
,
0
,
.5
)
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#00000000'
,
endColorstr
=
'#80000000'
,
GradientType
=
1
)}
.carousel-control
:hover
,
.carousel-control
:focus
{
outline
:
0
;
color
:
#fff
;
text-decoration
:
none
;
opacity
:
.9
;
filter
:
alpha
(
opacity
=
90
)}
.carousel-control
.icon-prev
,
.carousel-control
.icon-next
,
.carousel-control
.glyphicon-chevron-left
,
.carousel-control
.glyphicon-chevron-right
{
position
:
absolute
;
top
:
50%
;
z-index
:
5
;
display
:
inline-block
}
.carousel-control
.icon-prev
,
.carousel-control
.glyphicon-chevron-left
{
left
:
50%
}
.carousel-control
.icon-next
,
.carousel-control
.glyphicon-chevron-right
{
right
:
50%
}
.carousel-control
.icon-prev
,
.carousel-control
.icon-next
{
width
:
20px
;
height
:
20px
;
margin-top
:
-10px
;
margin-left
:
-10px
;
font-family
:
serif
}
.carousel-control
.icon-prev
:before
{
content
:
'\2039'
}
.carousel-control
.icon-next
:before
{
content
:
'\203a'
}
.carousel-indicators
{
position
:
absolute
;
bottom
:
10px
;
left
:
50%
;
z-index
:
15
;
width
:
60%
;
margin-left
:
-30%
;
padding-left
:
0
;
list-style
:
none
;
text-align
:
center
}
.carousel-indicators
li
{
display
:
inline-block
;
width
:
10px
;
height
:
10px
;
margin
:
1px
;
text-indent
:
-999px
;
border
:
1px
solid
#fff
;
border-radius
:
10px
;
cursor
:
pointer
;
background-color
:
#000
\
9
;
background-color
:
rgba
(
0
,
0
,
0
,
0
)}
.carousel-indicators
.active
{
margin
:
0
;
width
:
12px
;
height
:
12px
;
background-color
:
#fff
}
.carousel-caption
{
position
:
absolute
;
left
:
15%
;
right
:
15%
;
bottom
:
20px
;
z-index
:
10
;
padding-top
:
20px
;
padding-bottom
:
20px
;
color
:
#fff
;
text-align
:
center
;
text-shadow
:
0
1px
2px
rgba
(
0
,
0
,
0
,
.6
)}
.carousel-caption
.btn
{
text-shadow
:
none
}
@media
screen
and
(
min-width
:
768px
){
.carousel-control
.glyphicon-chevron-left
,
.carousel-control
.glyphicon-chevron-right
,
.carousel-control
.icon-prev
,
.carousel-control
.icon-next
{
width
:
30px
;
height
:
30px
;
margin-top
:
-15px
;
margin-left
:
-15px
;
font-size
:
30px
}
.carousel-caption
{
left
:
20%
;
right
:
20%
;
padding-bottom
:
30px
}
.carousel-indicators
{
bottom
:
20px
}}
.clearfix
:before
,
.clearfix
:after
,
.container
:before
,
.container
:after
,
.container-fluid
:before
,
.container-fluid
:after
,
.row
:before
,
.row
:after
,
.form-horizontal
.form-group
:before
,
.form-horizontal
.form-group
:after
,
.btn-toolbar
:before
,
.btn-toolbar
:after
,
.btn-group-vertical
>
.btn-group
:before
,
.btn-group-vertical
>
.btn-group
:after
,
.nav
:before
,
.nav
:after
,
.navbar
:before
,
.navbar
:after
,
.navbar-header
:before
,
.navbar-header
:after
,
.navbar-collapse
:before
,
.navbar-collapse
:after
,
.pager
:before
,
.pager
:after
,
.panel-body
:before
,
.panel-body
:after
,
.modal-footer
:before
,
.modal-footer
:after
{
content
:
" "
;
display
:
table
}
.clearfix
:after
,
.container
:after
,
.container-fluid
:after
,
.row
:after
,
.form-horizontal
.form-group
:after
,
.btn-toolbar
:after
,
.btn-group-vertical
>
.btn-group
:after
,
.nav
:after
,
.navbar
:after
,
.navbar-header
:after
,
.navbar-collapse
:after
,
.pager
:after
,
.panel-body
:after
,
.modal-footer
:after
{
clear
:
both
}
.center-block
{
display
:
block
;
margin-left
:
auto
;
margin-right
:
auto
}
.pull-right
{
float
:
right
!important
}
.pull-left
{
float
:
left
!important
}
.hide
{
display
:
none
!important
}
.show
{
display
:
block
!important
}
.invisible
{
visibility
:
hidden
}
.text-hide
{
font
:
0
/
0
a
;
color
:
transparent
;
text-shadow
:
none
;
background-color
:
transparent
;
border
:
0
}
.hidden
{
display
:
none
!important
;
visibility
:
hidden
!important
}
.affix
{
position
:
fixed
}
@-ms-viewport
{
width
:
device-width
}
.visible-xs
,
.visible-sm
,
.visible-md
,
.visible-lg
{
display
:
none
!important
}
@media
(
max-width
:
767px
){
.visible-xs
{
display
:
block
!important
}
table
.visible-xs
{
display
:
table
}
tr
.visible-xs
{
display
:
table-row
!important
}
th
.visible-xs
,
td
.visible-xs
{
display
:
table-cell
!important
}}
@media
(
min-width
:
768px
)
and
(
max-width
:
991px
){
.visible-sm
{
display
:
block
!important
}
table
.visible-sm
{
display
:
table
}
tr
.visible-sm
{
display
:
table-row
!important
}
th
.visible-sm
,
td
.visible-sm
{
display
:
table-cell
!important
}}
@media
(
min-width
:
992px
)
and
(
max-width
:
1199px
){
.visible-md
{
display
:
block
!important
}
table
.visible-md
{
display
:
table
}
tr
.visible-md
{
display
:
table-row
!important
}
th
.visible-md
,
td
.visible-md
{
display
:
table-cell
!important
}}
@media
(
min-width
:
1200px
){
.visible-lg
{
display
:
block
!important
}
table
.visible-lg
{
display
:
table
}
tr
.visible-lg
{
display
:
table-row
!important
}
th
.visible-lg
,
td
.visible-lg
{
display
:
table-cell
!important
}}
@media
(
max-width
:
767px
){
.hidden-xs
{
display
:
none
!important
}}
@media
(
min-width
:
768px
)
and
(
max-width
:
991px
){
.hidden-sm
{
display
:
none
!important
}}
@media
(
min-width
:
992px
)
and
(
max-width
:
1199px
){
.hidden-md
{
display
:
none
!important
}}
@media
(
min-width
:
1200px
){
.hidden-lg
{
display
:
none
!important
}}
.visible-print
{
display
:
none
!important
}
@media
print
{
.visible-print
{
display
:
block
!important
}
table
.visible-print
{
display
:
table
}
tr
.visible-print
{
display
:
table-row
!important
}
th
.visible-print
,
td
.visible-print
{
display
:
table-cell
!important
}}
@media
print
{
.hidden-print
{
display
:
none
!important
}}
\ No newline at end of file
docs/js/bootstrap-3.1.1.min.js
deleted
100644 → 0
View file @
50262023
/*!
* Bootstrap v3.1.1 (http://getbootstrap.com)
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
if
(
"
undefined
"
==
typeof
jQuery
)
throw
new
Error
(
"
Bootstrap's JavaScript requires jQuery
"
);
+
function
(
a
){
"
use strict
"
;
function
b
(){
var
a
=
document
.
createElement
(
"
bootstrap
"
),
b
=
{
WebkitTransition
:
"
webkitTransitionEnd
"
,
MozTransition
:
"
transitionend
"
,
OTransition
:
"
oTransitionEnd otransitionend
"
,
transition
:
"
transitionend
"
};
for
(
var
c
in
b
)
if
(
void
0
!==
a
.
style
[
c
])
return
{
end
:
b
[
c
]};
return
!
1
}
a
.
fn
.
emulateTransitionEnd
=
function
(
b
){
var
c
=!
1
,
d
=
this
;
a
(
this
).
one
(
a
.
support
.
transition
.
end
,
function
(){
c
=!
0
});
var
e
=
function
(){
c
||
a
(
d
).
trigger
(
a
.
support
.
transition
.
end
)};
return
setTimeout
(
e
,
b
),
this
},
a
(
function
(){
a
.
support
.
transition
=
b
()})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
'
[data-dismiss="alert"]
'
,
c
=
function
(
c
){
a
(
c
).
on
(
"
click
"
,
b
,
this
.
close
)};
c
.
prototype
.
close
=
function
(
b
){
function
c
(){
f
.
trigger
(
"
closed.bs.alert
"
).
remove
()}
var
d
=
a
(
this
),
e
=
d
.
attr
(
"
data-target
"
);
e
||
(
e
=
d
.
attr
(
"
href
"
),
e
=
e
&&
e
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
var
f
=
a
(
e
);
b
&&
b
.
preventDefault
(),
f
.
length
||
(
f
=
d
.
hasClass
(
"
alert
"
)?
d
:
d
.
parent
()),
f
.
trigger
(
b
=
a
.
Event
(
"
close.bs.alert
"
)),
b
.
isDefaultPrevented
()
||
(
f
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
f
.
hasClass
(
"
fade
"
)?
f
.
one
(
a
.
support
.
transition
.
end
,
c
).
emulateTransitionEnd
(
150
):
c
())};
var
d
=
a
.
fn
.
alert
;
a
.
fn
.
alert
=
function
(
b
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.alert
"
);
e
||
d
.
data
(
"
bs.alert
"
,
e
=
new
c
(
this
)),
"
string
"
==
typeof
b
&&
e
[
b
].
call
(
d
)})},
a
.
fn
.
alert
.
Constructor
=
c
,
a
.
fn
.
alert
.
noConflict
=
function
(){
return
a
.
fn
.
alert
=
d
,
this
},
a
(
document
).
on
(
"
click.bs.alert.data-api
"
,
b
,
c
.
prototype
.
close
)}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
$element
=
a
(
c
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
isLoading
=!
1
};
b
.
DEFAULTS
=
{
loadingText
:
"
loading...
"
},
b
.
prototype
.
setState
=
function
(
b
){
var
c
=
"
disabled
"
,
d
=
this
.
$element
,
e
=
d
.
is
(
"
input
"
)?
"
val
"
:
"
html
"
,
f
=
d
.
data
();
b
+=
"
Text
"
,
f
.
resetText
||
d
.
data
(
"
resetText
"
,
d
[
e
]()),
d
[
e
](
f
[
b
]
||
this
.
options
[
b
]),
setTimeout
(
a
.
proxy
(
function
(){
"
loadingText
"
==
b
?(
this
.
isLoading
=!
0
,
d
.
addClass
(
c
).
attr
(
c
,
c
)):
this
.
isLoading
&&
(
this
.
isLoading
=!
1
,
d
.
removeClass
(
c
).
removeAttr
(
c
))},
this
),
0
)},
b
.
prototype
.
toggle
=
function
(){
var
a
=!
0
,
b
=
this
.
$element
.
closest
(
'
[data-toggle="buttons"]
'
);
if
(
b
.
length
){
var
c
=
this
.
$element
.
find
(
"
input
"
);
"
radio
"
==
c
.
prop
(
"
type
"
)
&&
(
c
.
prop
(
"
checked
"
)
&&
this
.
$element
.
hasClass
(
"
active
"
)?
a
=!
1
:
b
.
find
(
"
.active
"
).
removeClass
(
"
active
"
)),
a
&&
c
.
prop
(
"
checked
"
,
!
this
.
$element
.
hasClass
(
"
active
"
)).
trigger
(
"
change
"
)}
a
&&
this
.
$element
.
toggleClass
(
"
active
"
)};
var
c
=
a
.
fn
.
button
;
a
.
fn
.
button
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.button
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.button
"
,
e
=
new
b
(
this
,
f
)),
"
toggle
"
==
c
?
e
.
toggle
():
c
&&
e
.
setState
(
c
)})},
a
.
fn
.
button
.
Constructor
=
b
,
a
.
fn
.
button
.
noConflict
=
function
(){
return
a
.
fn
.
button
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.button.data-api
"
,
"
[data-toggle^=button]
"
,
function
(
b
){
var
c
=
a
(
b
.
target
);
c
.
hasClass
(
"
btn
"
)
||
(
c
=
c
.
closest
(
"
.btn
"
)),
c
.
button
(
"
toggle
"
),
b
.
preventDefault
()})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
,
c
){
this
.
$element
=
a
(
b
),
this
.
$indicators
=
this
.
$element
.
find
(
"
.carousel-indicators
"
),
this
.
options
=
c
,
this
.
paused
=
this
.
sliding
=
this
.
interval
=
this
.
$active
=
this
.
$items
=
null
,
"
hover
"
==
this
.
options
.
pause
&&
this
.
$element
.
on
(
"
mouseenter
"
,
a
.
proxy
(
this
.
pause
,
this
)).
on
(
"
mouseleave
"
,
a
.
proxy
(
this
.
cycle
,
this
))};
b
.
DEFAULTS
=
{
interval
:
5
e3
,
pause
:
"
hover
"
,
wrap
:
!
0
},
b
.
prototype
.
cycle
=
function
(
b
){
return
b
||
(
this
.
paused
=!
1
),
this
.
interval
&&
clearInterval
(
this
.
interval
),
this
.
options
.
interval
&&!
this
.
paused
&&
(
this
.
interval
=
setInterval
(
a
.
proxy
(
this
.
next
,
this
),
this
.
options
.
interval
)),
this
},
b
.
prototype
.
getActiveIndex
=
function
(){
return
this
.
$active
=
this
.
$element
.
find
(
"
.item.active
"
),
this
.
$items
=
this
.
$active
.
parent
().
children
(),
this
.
$items
.
index
(
this
.
$active
)},
b
.
prototype
.
to
=
function
(
b
){
var
c
=
this
,
d
=
this
.
getActiveIndex
();
return
b
>
this
.
$items
.
length
-
1
||
0
>
b
?
void
0
:
this
.
sliding
?
this
.
$element
.
one
(
"
slid.bs.carousel
"
,
function
(){
c
.
to
(
b
)}):
d
==
b
?
this
.
pause
().
cycle
():
this
.
slide
(
b
>
d
?
"
next
"
:
"
prev
"
,
a
(
this
.
$items
[
b
]))},
b
.
prototype
.
pause
=
function
(
b
){
return
b
||
(
this
.
paused
=!
0
),
this
.
$element
.
find
(
"
.next, .prev
"
).
length
&&
a
.
support
.
transition
&&
(
this
.
$element
.
trigger
(
a
.
support
.
transition
.
end
),
this
.
cycle
(
!
0
)),
this
.
interval
=
clearInterval
(
this
.
interval
),
this
},
b
.
prototype
.
next
=
function
(){
return
this
.
sliding
?
void
0
:
this
.
slide
(
"
next
"
)},
b
.
prototype
.
prev
=
function
(){
return
this
.
sliding
?
void
0
:
this
.
slide
(
"
prev
"
)},
b
.
prototype
.
slide
=
function
(
b
,
c
){
var
d
=
this
.
$element
.
find
(
"
.item.active
"
),
e
=
c
||
d
[
b
](),
f
=
this
.
interval
,
g
=
"
next
"
==
b
?
"
left
"
:
"
right
"
,
h
=
"
next
"
==
b
?
"
first
"
:
"
last
"
,
i
=
this
;
if
(
!
e
.
length
){
if
(
!
this
.
options
.
wrap
)
return
;
e
=
this
.
$element
.
find
(
"
.item
"
)[
h
]()}
if
(
e
.
hasClass
(
"
active
"
))
return
this
.
sliding
=!
1
;
var
j
=
a
.
Event
(
"
slide.bs.carousel
"
,{
relatedTarget
:
e
[
0
],
direction
:
g
});
return
this
.
$element
.
trigger
(
j
),
j
.
isDefaultPrevented
()?
void
0
:(
this
.
sliding
=!
0
,
f
&&
this
.
pause
(),
this
.
$indicators
.
length
&&
(
this
.
$indicators
.
find
(
"
.active
"
).
removeClass
(
"
active
"
),
this
.
$element
.
one
(
"
slid.bs.carousel
"
,
function
(){
var
b
=
a
(
i
.
$indicators
.
children
()[
i
.
getActiveIndex
()]);
b
&&
b
.
addClass
(
"
active
"
)})),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
slide
"
)?(
e
.
addClass
(
b
),
e
[
0
].
offsetWidth
,
d
.
addClass
(
g
),
e
.
addClass
(
g
),
d
.
one
(
a
.
support
.
transition
.
end
,
function
(){
e
.
removeClass
([
b
,
g
].
join
(
"
"
)).
addClass
(
"
active
"
),
d
.
removeClass
([
"
active
"
,
g
].
join
(
"
"
)),
i
.
sliding
=!
1
,
setTimeout
(
function
(){
i
.
$element
.
trigger
(
"
slid.bs.carousel
"
)},
0
)}).
emulateTransitionEnd
(
1
e3
*
d
.
css
(
"
transition-duration
"
).
slice
(
0
,
-
1
))):(
d
.
removeClass
(
"
active
"
),
e
.
addClass
(
"
active
"
),
this
.
sliding
=!
1
,
this
.
$element
.
trigger
(
"
slid.bs.carousel
"
)),
f
&&
this
.
cycle
(),
this
)};
var
c
=
a
.
fn
.
carousel
;
a
.
fn
.
carousel
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.carousel
"
),
f
=
a
.
extend
({},
b
.
DEFAULTS
,
d
.
data
(),
"
object
"
==
typeof
c
&&
c
),
g
=
"
string
"
==
typeof
c
?
c
:
f
.
slide
;
e
||
d
.
data
(
"
bs.carousel
"
,
e
=
new
b
(
this
,
f
)),
"
number
"
==
typeof
c
?
e
.
to
(
c
):
g
?
e
[
g
]():
f
.
interval
&&
e
.
pause
().
cycle
()})},
a
.
fn
.
carousel
.
Constructor
=
b
,
a
.
fn
.
carousel
.
noConflict
=
function
(){
return
a
.
fn
.
carousel
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.carousel.data-api
"
,
"
[data-slide], [data-slide-to]
"
,
function
(
b
){
var
c
,
d
=
a
(
this
),
e
=
a
(
d
.
attr
(
"
data-target
"
)
||
(
c
=
d
.
attr
(
"
href
"
))
&&
c
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
f
=
a
.
extend
({},
e
.
data
(),
d
.
data
()),
g
=
d
.
attr
(
"
data-slide-to
"
);
g
&&
(
f
.
interval
=!
1
),
e
.
carousel
(
f
),(
g
=
d
.
attr
(
"
data-slide-to
"
))
&&
e
.
data
(
"
bs.carousel
"
).
to
(
g
),
b
.
preventDefault
()}),
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-ride="carousel"]
'
).
each
(
function
(){
var
b
=
a
(
this
);
b
.
carousel
(
b
.
data
())})})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
$element
=
a
(
c
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
transitioning
=
null
,
this
.
options
.
parent
&&
(
this
.
$parent
=
a
(
this
.
options
.
parent
)),
this
.
options
.
toggle
&&
this
.
toggle
()};
b
.
DEFAULTS
=
{
toggle
:
!
0
},
b
.
prototype
.
dimension
=
function
(){
var
a
=
this
.
$element
.
hasClass
(
"
width
"
);
return
a
?
"
width
"
:
"
height
"
},
b
.
prototype
.
show
=
function
(){
if
(
!
this
.
transitioning
&&!
this
.
$element
.
hasClass
(
"
in
"
)){
var
b
=
a
.
Event
(
"
show.bs.collapse
"
);
if
(
this
.
$element
.
trigger
(
b
),
!
b
.
isDefaultPrevented
()){
var
c
=
this
.
$parent
&&
this
.
$parent
.
find
(
"
> .panel > .in
"
);
if
(
c
&&
c
.
length
){
var
d
=
c
.
data
(
"
bs.collapse
"
);
if
(
d
&&
d
.
transitioning
)
return
;
c
.
collapse
(
"
hide
"
),
d
||
c
.
data
(
"
bs.collapse
"
,
null
)}
var
e
=
this
.
dimension
();
this
.
$element
.
removeClass
(
"
collapse
"
).
addClass
(
"
collapsing
"
)[
e
](
0
),
this
.
transitioning
=
1
;
var
f
=
function
(){
this
.
$element
.
removeClass
(
"
collapsing
"
).
addClass
(
"
collapse in
"
)[
e
](
"
auto
"
),
this
.
transitioning
=
0
,
this
.
$element
.
trigger
(
"
shown.bs.collapse
"
)};
if
(
!
a
.
support
.
transition
)
return
f
.
call
(
this
);
var
g
=
a
.
camelCase
([
"
scroll
"
,
e
].
join
(
"
-
"
));
this
.
$element
.
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
f
,
this
)).
emulateTransitionEnd
(
350
)[
e
](
this
.
$element
[
0
][
g
])}}},
b
.
prototype
.
hide
=
function
(){
if
(
!
this
.
transitioning
&&
this
.
$element
.
hasClass
(
"
in
"
)){
var
b
=
a
.
Event
(
"
hide.bs.collapse
"
);
if
(
this
.
$element
.
trigger
(
b
),
!
b
.
isDefaultPrevented
()){
var
c
=
this
.
dimension
();
this
.
$element
[
c
](
this
.
$element
[
c
]())[
0
].
offsetHeight
,
this
.
$element
.
addClass
(
"
collapsing
"
).
removeClass
(
"
collapse
"
).
removeClass
(
"
in
"
),
this
.
transitioning
=
1
;
var
d
=
function
(){
this
.
transitioning
=
0
,
this
.
$element
.
trigger
(
"
hidden.bs.collapse
"
).
removeClass
(
"
collapsing
"
).
addClass
(
"
collapse
"
)};
return
a
.
support
.
transition
?
void
this
.
$element
[
c
](
0
).
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
d
,
this
)).
emulateTransitionEnd
(
350
):
d
.
call
(
this
)}}},
b
.
prototype
.
toggle
=
function
(){
this
[
this
.
$element
.
hasClass
(
"
in
"
)?
"
hide
"
:
"
show
"
]()};
var
c
=
a
.
fn
.
collapse
;
a
.
fn
.
collapse
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.collapse
"
),
f
=
a
.
extend
({},
b
.
DEFAULTS
,
d
.
data
(),
"
object
"
==
typeof
c
&&
c
);
!
e
&&
f
.
toggle
&&
"
show
"
==
c
&&
(
c
=!
c
),
e
||
d
.
data
(
"
bs.collapse
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
collapse
.
Constructor
=
b
,
a
.
fn
.
collapse
.
noConflict
=
function
(){
return
a
.
fn
.
collapse
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.collapse.data-api
"
,
"
[data-toggle=collapse]
"
,
function
(
b
){
var
c
,
d
=
a
(
this
),
e
=
d
.
attr
(
"
data-target
"
)
||
b
.
preventDefault
()
||
(
c
=
d
.
attr
(
"
href
"
))
&&
c
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
),
f
=
a
(
e
),
g
=
f
.
data
(
"
bs.collapse
"
),
h
=
g
?
"
toggle
"
:
d
.
data
(),
i
=
d
.
attr
(
"
data-parent
"
),
j
=
i
&&
a
(
i
);
g
&&
g
.
transitioning
||
(
j
&&
j
.
find
(
'
[data-toggle=collapse][data-parent="
'
+
i
+
'
"]
'
).
not
(
d
).
addClass
(
"
collapsed
"
),
d
[
f
.
hasClass
(
"
in
"
)?
"
addClass
"
:
"
removeClass
"
](
"
collapsed
"
)),
f
.
collapse
(
h
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
a
(
d
).
remove
(),
a
(
e
).
each
(
function
(){
var
d
=
c
(
a
(
this
)),
e
=
{
relatedTarget
:
this
};
d
.
hasClass
(
"
open
"
)
&&
(
d
.
trigger
(
b
=
a
.
Event
(
"
hide.bs.dropdown
"
,
e
)),
b
.
isDefaultPrevented
()
||
d
.
removeClass
(
"
open
"
).
trigger
(
"
hidden.bs.dropdown
"
,
e
))})}
function
c
(
b
){
var
c
=
b
.
attr
(
"
data-target
"
);
c
||
(
c
=
b
.
attr
(
"
href
"
),
c
=
c
&&
/#
[
A-Za-z
]
/
.
test
(
c
)
&&
c
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
var
d
=
c
&&
a
(
c
);
return
d
&&
d
.
length
?
d
:
b
.
parent
()}
var
d
=
"
.dropdown-backdrop
"
,
e
=
"
[data-toggle=dropdown]
"
,
f
=
function
(
b
){
a
(
b
).
on
(
"
click.bs.dropdown
"
,
this
.
toggle
)};
f
.
prototype
.
toggle
=
function
(
d
){
var
e
=
a
(
this
);
if
(
!
e
.
is
(
"
.disabled, :disabled
"
)){
var
f
=
c
(
e
),
g
=
f
.
hasClass
(
"
open
"
);
if
(
b
(),
!
g
){
"
ontouchstart
"
in
document
.
documentElement
&&!
f
.
closest
(
"
.navbar-nav
"
).
length
&&
a
(
'
<div class="dropdown-backdrop"/>
'
).
insertAfter
(
a
(
this
)).
on
(
"
click
"
,
b
);
var
h
=
{
relatedTarget
:
this
};
if
(
f
.
trigger
(
d
=
a
.
Event
(
"
show.bs.dropdown
"
,
h
)),
d
.
isDefaultPrevented
())
return
;
f
.
toggleClass
(
"
open
"
).
trigger
(
"
shown.bs.dropdown
"
,
h
),
e
.
focus
()}
return
!
1
}},
f
.
prototype
.
keydown
=
function
(
b
){
if
(
/
(
38|40|27
)
/
.
test
(
b
.
keyCode
)){
var
d
=
a
(
this
);
if
(
b
.
preventDefault
(),
b
.
stopPropagation
(),
!
d
.
is
(
"
.disabled, :disabled
"
)){
var
f
=
c
(
d
),
g
=
f
.
hasClass
(
"
open
"
);
if
(
!
g
||
g
&&
27
==
b
.
keyCode
)
return
27
==
b
.
which
&&
f
.
find
(
e
).
focus
(),
d
.
click
();
var
h
=
"
li:not(.divider):visible a
"
,
i
=
f
.
find
(
"
[role=menu]
"
+
h
+
"
, [role=listbox]
"
+
h
);
if
(
i
.
length
){
var
j
=
i
.
index
(
i
.
filter
(
"
:focus
"
));
38
==
b
.
keyCode
&&
j
>
0
&&
j
--
,
40
==
b
.
keyCode
&&
j
<
i
.
length
-
1
&&
j
++
,
~
j
||
(
j
=
0
),
i
.
eq
(
j
).
focus
()}}}};
var
g
=
a
.
fn
.
dropdown
;
a
.
fn
.
dropdown
=
function
(
b
){
return
this
.
each
(
function
(){
var
c
=
a
(
this
),
d
=
c
.
data
(
"
bs.dropdown
"
);
d
||
c
.
data
(
"
bs.dropdown
"
,
d
=
new
f
(
this
)),
"
string
"
==
typeof
b
&&
d
[
b
].
call
(
c
)})},
a
.
fn
.
dropdown
.
Constructor
=
f
,
a
.
fn
.
dropdown
.
noConflict
=
function
(){
return
a
.
fn
.
dropdown
=
g
,
this
},
a
(
document
).
on
(
"
click.bs.dropdown.data-api
"
,
b
).
on
(
"
click.bs.dropdown.data-api
"
,
"
.dropdown form
"
,
function
(
a
){
a
.
stopPropagation
()}).
on
(
"
click.bs.dropdown.data-api
"
,
e
,
f
.
prototype
.
toggle
).
on
(
"
keydown.bs.dropdown.data-api
"
,
e
+
"
, [role=menu], [role=listbox]
"
,
f
.
prototype
.
keydown
)}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
,
c
){
this
.
options
=
c
,
this
.
$element
=
a
(
b
),
this
.
$backdrop
=
this
.
isShown
=
null
,
this
.
options
.
remote
&&
this
.
$element
.
find
(
"
.modal-content
"
).
load
(
this
.
options
.
remote
,
a
.
proxy
(
function
(){
this
.
$element
.
trigger
(
"
loaded.bs.modal
"
)},
this
))};
b
.
DEFAULTS
=
{
backdrop
:
!
0
,
keyboard
:
!
0
,
show
:
!
0
},
b
.
prototype
.
toggle
=
function
(
a
){
return
this
[
this
.
isShown
?
"
hide
"
:
"
show
"
](
a
)},
b
.
prototype
.
show
=
function
(
b
){
var
c
=
this
,
d
=
a
.
Event
(
"
show.bs.modal
"
,{
relatedTarget
:
b
});
this
.
$element
.
trigger
(
d
),
this
.
isShown
||
d
.
isDefaultPrevented
()
||
(
this
.
isShown
=!
0
,
this
.
escape
(),
this
.
$element
.
on
(
"
click.dismiss.bs.modal
"
,
'
[data-dismiss="modal"]
'
,
a
.
proxy
(
this
.
hide
,
this
)),
this
.
backdrop
(
function
(){
var
d
=
a
.
support
.
transition
&&
c
.
$element
.
hasClass
(
"
fade
"
);
c
.
$element
.
parent
().
length
||
c
.
$element
.
appendTo
(
document
.
body
),
c
.
$element
.
show
().
scrollTop
(
0
),
d
&&
c
.
$element
[
0
].
offsetWidth
,
c
.
$element
.
addClass
(
"
in
"
).
attr
(
"
aria-hidden
"
,
!
1
),
c
.
enforceFocus
();
var
e
=
a
.
Event
(
"
shown.bs.modal
"
,{
relatedTarget
:
b
});
d
?
c
.
$element
.
find
(
"
.modal-dialog
"
).
one
(
a
.
support
.
transition
.
end
,
function
(){
c
.
$element
.
focus
().
trigger
(
e
)}).
emulateTransitionEnd
(
300
):
c
.
$element
.
focus
().
trigger
(
e
)}))},
b
.
prototype
.
hide
=
function
(
b
){
b
&&
b
.
preventDefault
(),
b
=
a
.
Event
(
"
hide.bs.modal
"
),
this
.
$element
.
trigger
(
b
),
this
.
isShown
&&!
b
.
isDefaultPrevented
()
&&
(
this
.
isShown
=!
1
,
this
.
escape
(),
a
(
document
).
off
(
"
focusin.bs.modal
"
),
this
.
$element
.
removeClass
(
"
in
"
).
attr
(
"
aria-hidden
"
,
!
0
).
off
(
"
click.dismiss.bs.modal
"
),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
fade
"
)?
this
.
$element
.
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
this
.
hideModal
,
this
)).
emulateTransitionEnd
(
300
):
this
.
hideModal
())},
b
.
prototype
.
enforceFocus
=
function
(){
a
(
document
).
off
(
"
focusin.bs.modal
"
).
on
(
"
focusin.bs.modal
"
,
a
.
proxy
(
function
(
a
){
this
.
$element
[
0
]
===
a
.
target
||
this
.
$element
.
has
(
a
.
target
).
length
||
this
.
$element
.
focus
()},
this
))},
b
.
prototype
.
escape
=
function
(){
this
.
isShown
&&
this
.
options
.
keyboard
?
this
.
$element
.
on
(
"
keyup.dismiss.bs.modal
"
,
a
.
proxy
(
function
(
a
){
27
==
a
.
which
&&
this
.
hide
()},
this
)):
this
.
isShown
||
this
.
$element
.
off
(
"
keyup.dismiss.bs.modal
"
)},
b
.
prototype
.
hideModal
=
function
(){
var
a
=
this
;
this
.
$element
.
hide
(),
this
.
backdrop
(
function
(){
a
.
removeBackdrop
(),
a
.
$element
.
trigger
(
"
hidden.bs.modal
"
)})},
b
.
prototype
.
removeBackdrop
=
function
(){
this
.
$backdrop
&&
this
.
$backdrop
.
remove
(),
this
.
$backdrop
=
null
},
b
.
prototype
.
backdrop
=
function
(
b
){
var
c
=
this
.
$element
.
hasClass
(
"
fade
"
)?
"
fade
"
:
""
;
if
(
this
.
isShown
&&
this
.
options
.
backdrop
){
var
d
=
a
.
support
.
transition
&&
c
;
if
(
this
.
$backdrop
=
a
(
'
<div class="modal-backdrop
'
+
c
+
'
" />
'
).
appendTo
(
document
.
body
),
this
.
$element
.
on
(
"
click.dismiss.bs.modal
"
,
a
.
proxy
(
function
(
a
){
a
.
target
===
a
.
currentTarget
&&
(
"
static
"
==
this
.
options
.
backdrop
?
this
.
$element
[
0
].
focus
.
call
(
this
.
$element
[
0
]):
this
.
hide
.
call
(
this
))},
this
)),
d
&&
this
.
$backdrop
[
0
].
offsetWidth
,
this
.
$backdrop
.
addClass
(
"
in
"
),
!
b
)
return
;
d
?
this
.
$backdrop
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
()}
else
!
this
.
isShown
&&
this
.
$backdrop
?(
this
.
$backdrop
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
fade
"
)?
this
.
$backdrop
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
()):
b
&&
b
()};
var
c
=
a
.
fn
.
modal
;
a
.
fn
.
modal
=
function
(
c
,
d
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
"
bs.modal
"
),
g
=
a
.
extend
({},
b
.
DEFAULTS
,
e
.
data
(),
"
object
"
==
typeof
c
&&
c
);
f
||
e
.
data
(
"
bs.modal
"
,
f
=
new
b
(
this
,
g
)),
"
string
"
==
typeof
c
?
f
[
c
](
d
):
g
.
show
&&
f
.
show
(
d
)})},
a
.
fn
.
modal
.
Constructor
=
b
,
a
.
fn
.
modal
.
noConflict
=
function
(){
return
a
.
fn
.
modal
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.modal.data-api
"
,
'
[data-toggle="modal"]
'
,
function
(
b
){
var
c
=
a
(
this
),
d
=
c
.
attr
(
"
href
"
),
e
=
a
(
c
.
attr
(
"
data-target
"
)
||
d
&&
d
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
f
=
e
.
data
(
"
bs.modal
"
)?
"
toggle
"
:
a
.
extend
({
remote
:
!
/#/
.
test
(
d
)
&&
d
},
e
.
data
(),
c
.
data
());
c
.
is
(
"
a
"
)
&&
b
.
preventDefault
(),
e
.
modal
(
f
,
this
).
one
(
"
hide
"
,
function
(){
c
.
is
(
"
:visible
"
)
&&
c
.
focus
()})}),
a
(
document
).
on
(
"
show.bs.modal
"
,
"
.modal
"
,
function
(){
a
(
document
.
body
).
addClass
(
"
modal-open
"
)}).
on
(
"
hidden.bs.modal
"
,
"
.modal
"
,
function
(){
a
(
document
.
body
).
removeClass
(
"
modal-open
"
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
a
,
b
){
this
.
type
=
this
.
options
=
this
.
enabled
=
this
.
timeout
=
this
.
hoverState
=
this
.
$element
=
null
,
this
.
init
(
"
tooltip
"
,
a
,
b
)};
b
.
DEFAULTS
=
{
animation
:
!
0
,
placement
:
"
top
"
,
selector
:
!
1
,
template
:
'
<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>
'
,
trigger
:
"
hover focus
"
,
title
:
""
,
delay
:
0
,
html
:
!
1
,
container
:
!
1
},
b
.
prototype
.
init
=
function
(
b
,
c
,
d
){
this
.
enabled
=!
0
,
this
.
type
=
b
,
this
.
$element
=
a
(
c
),
this
.
options
=
this
.
getOptions
(
d
);
for
(
var
e
=
this
.
options
.
trigger
.
split
(
"
"
),
f
=
e
.
length
;
f
--
;){
var
g
=
e
[
f
];
if
(
"
click
"
==
g
)
this
.
$element
.
on
(
"
click.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
toggle
,
this
));
else
if
(
"
manual
"
!=
g
){
var
h
=
"
hover
"
==
g
?
"
mouseenter
"
:
"
focusin
"
,
i
=
"
hover
"
==
g
?
"
mouseleave
"
:
"
focusout
"
;
this
.
$element
.
on
(
h
+
"
.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
enter
,
this
)),
this
.
$element
.
on
(
i
+
"
.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
leave
,
this
))}}
this
.
options
.
selector
?
this
.
_options
=
a
.
extend
({},
this
.
options
,{
trigger
:
"
manual
"
,
selector
:
""
}):
this
.
fixTitle
()},
b
.
prototype
.
getDefaults
=
function
(){
return
b
.
DEFAULTS
},
b
.
prototype
.
getOptions
=
function
(
b
){
return
b
=
a
.
extend
({},
this
.
getDefaults
(),
this
.
$element
.
data
(),
b
),
b
.
delay
&&
"
number
"
==
typeof
b
.
delay
&&
(
b
.
delay
=
{
show
:
b
.
delay
,
hide
:
b
.
delay
}),
b
},
b
.
prototype
.
getDelegateOptions
=
function
(){
var
b
=
{},
c
=
this
.
getDefaults
();
return
this
.
_options
&&
a
.
each
(
this
.
_options
,
function
(
a
,
d
){
c
[
a
]
!=
d
&&
(
b
[
a
]
=
d
)}),
b
},
b
.
prototype
.
enter
=
function
(
b
){
var
c
=
b
instanceof
this
.
constructor
?
b
:
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
);
return
clearTimeout
(
c
.
timeout
),
c
.
hoverState
=
"
in
"
,
c
.
options
.
delay
&&
c
.
options
.
delay
.
show
?
void
(
c
.
timeout
=
setTimeout
(
function
(){
"
in
"
==
c
.
hoverState
&&
c
.
show
()},
c
.
options
.
delay
.
show
)):
c
.
show
()},
b
.
prototype
.
leave
=
function
(
b
){
var
c
=
b
instanceof
this
.
constructor
?
b
:
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
);
return
clearTimeout
(
c
.
timeout
),
c
.
hoverState
=
"
out
"
,
c
.
options
.
delay
&&
c
.
options
.
delay
.
hide
?
void
(
c
.
timeout
=
setTimeout
(
function
(){
"
out
"
==
c
.
hoverState
&&
c
.
hide
()},
c
.
options
.
delay
.
hide
)):
c
.
hide
()},
b
.
prototype
.
show
=
function
(){
var
b
=
a
.
Event
(
"
show.bs.
"
+
this
.
type
);
if
(
this
.
hasContent
()
&&
this
.
enabled
){
if
(
this
.
$element
.
trigger
(
b
),
b
.
isDefaultPrevented
())
return
;
var
c
=
this
,
d
=
this
.
tip
();
this
.
setContent
(),
this
.
options
.
animation
&&
d
.
addClass
(
"
fade
"
);
var
e
=
"
function
"
==
typeof
this
.
options
.
placement
?
this
.
options
.
placement
.
call
(
this
,
d
[
0
],
this
.
$element
[
0
]):
this
.
options
.
placement
,
f
=
/
\s?
auto
?\s?
/i
,
g
=
f
.
test
(
e
);
g
&&
(
e
=
e
.
replace
(
f
,
""
)
||
"
top
"
),
d
.
detach
().
css
({
top
:
0
,
left
:
0
,
display
:
"
block
"
}).
addClass
(
e
),
this
.
options
.
container
?
d
.
appendTo
(
this
.
options
.
container
):
d
.
insertAfter
(
this
.
$element
);
var
h
=
this
.
getPosition
(),
i
=
d
[
0
].
offsetWidth
,
j
=
d
[
0
].
offsetHeight
;
if
(
g
){
var
k
=
this
.
$element
.
parent
(),
l
=
e
,
m
=
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
,
n
=
"
body
"
==
this
.
options
.
container
?
window
.
innerWidth
:
k
.
outerWidth
(),
o
=
"
body
"
==
this
.
options
.
container
?
window
.
innerHeight
:
k
.
outerHeight
(),
p
=
"
body
"
==
this
.
options
.
container
?
0
:
k
.
offset
().
left
;
e
=
"
bottom
"
==
e
&&
h
.
top
+
h
.
height
+
j
-
m
>
o
?
"
top
"
:
"
top
"
==
e
&&
h
.
top
-
m
-
j
<
0
?
"
bottom
"
:
"
right
"
==
e
&&
h
.
right
+
i
>
n
?
"
left
"
:
"
left
"
==
e
&&
h
.
left
-
i
<
p
?
"
right
"
:
e
,
d
.
removeClass
(
l
).
addClass
(
e
)}
var
q
=
this
.
getCalculatedOffset
(
e
,
h
,
i
,
j
);
this
.
applyPlacement
(
q
,
e
),
this
.
hoverState
=
null
;
var
r
=
function
(){
c
.
$element
.
trigger
(
"
shown.bs.
"
+
c
.
type
)};
a
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"
fade
"
)?
d
.
one
(
a
.
support
.
transition
.
end
,
r
).
emulateTransitionEnd
(
150
):
r
()}},
b
.
prototype
.
applyPlacement
=
function
(
b
,
c
){
var
d
,
e
=
this
.
tip
(),
f
=
e
[
0
].
offsetWidth
,
g
=
e
[
0
].
offsetHeight
,
h
=
parseInt
(
e
.
css
(
"
margin-top
"
),
10
),
i
=
parseInt
(
e
.
css
(
"
margin-left
"
),
10
);
isNaN
(
h
)
&&
(
h
=
0
),
isNaN
(
i
)
&&
(
i
=
0
),
b
.
top
=
b
.
top
+
h
,
b
.
left
=
b
.
left
+
i
,
a
.
offset
.
setOffset
(
e
[
0
],
a
.
extend
({
using
:
function
(
a
){
e
.
css
({
top
:
Math
.
round
(
a
.
top
),
left
:
Math
.
round
(
a
.
left
)})}},
b
),
0
),
e
.
addClass
(
"
in
"
);
var
j
=
e
[
0
].
offsetWidth
,
k
=
e
[
0
].
offsetHeight
;
if
(
"
top
"
==
c
&&
k
!=
g
&&
(
d
=!
0
,
b
.
top
=
b
.
top
+
g
-
k
),
/bottom|top/
.
test
(
c
)){
var
l
=
0
;
b
.
left
<
0
&&
(
l
=-
2
*
b
.
left
,
b
.
left
=
0
,
e
.
offset
(
b
),
j
=
e
[
0
].
offsetWidth
,
k
=
e
[
0
].
offsetHeight
),
this
.
replaceArrow
(
l
-
f
+
j
,
j
,
"
left
"
)}
else
this
.
replaceArrow
(
k
-
g
,
k
,
"
top
"
);
d
&&
e
.
offset
(
b
)},
b
.
prototype
.
replaceArrow
=
function
(
a
,
b
,
c
){
this
.
arrow
().
css
(
c
,
a
?
50
*
(
1
-
a
/
b
)
+
"
%
"
:
""
)},
b
.
prototype
.
setContent
=
function
(){
var
a
=
this
.
tip
(),
b
=
this
.
getTitle
();
a
.
find
(
"
.tooltip-inner
"
)[
this
.
options
.
html
?
"
html
"
:
"
text
"
](
b
),
a
.
removeClass
(
"
fade in top bottom left right
"
)},
b
.
prototype
.
hide
=
function
(){
function
b
(){
"
in
"
!=
c
.
hoverState
&&
d
.
detach
(),
c
.
$element
.
trigger
(
"
hidden.bs.
"
+
c
.
type
)}
var
c
=
this
,
d
=
this
.
tip
(),
e
=
a
.
Event
(
"
hide.bs.
"
+
this
.
type
);
return
this
.
$element
.
trigger
(
e
),
e
.
isDefaultPrevented
()?
void
0
:(
d
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"
fade
"
)?
d
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
(),
this
.
hoverState
=
null
,
this
)},
b
.
prototype
.
fixTitle
=
function
(){
var
a
=
this
.
$element
;(
a
.
attr
(
"
title
"
)
||
"
string
"
!=
typeof
a
.
attr
(
"
data-original-title
"
))
&&
a
.
attr
(
"
data-original-title
"
,
a
.
attr
(
"
title
"
)
||
""
).
attr
(
"
title
"
,
""
)},
b
.
prototype
.
hasContent
=
function
(){
return
this
.
getTitle
()},
b
.
prototype
.
getPosition
=
function
(){
var
b
=
this
.
$element
[
0
];
return
a
.
extend
({},
"
function
"
==
typeof
b
.
getBoundingClientRect
?
b
.
getBoundingClientRect
():{
width
:
b
.
offsetWidth
,
height
:
b
.
offsetHeight
},
this
.
$element
.
offset
())},
b
.
prototype
.
getCalculatedOffset
=
function
(
a
,
b
,
c
,
d
){
return
"
bottom
"
==
a
?{
top
:
b
.
top
+
b
.
height
,
left
:
b
.
left
+
b
.
width
/
2
-
c
/
2
}:
"
top
"
==
a
?{
top
:
b
.
top
-
d
,
left
:
b
.
left
+
b
.
width
/
2
-
c
/
2
}:
"
left
"
==
a
?{
top
:
b
.
top
+
b
.
height
/
2
-
d
/
2
,
left
:
b
.
left
-
c
}:{
top
:
b
.
top
+
b
.
height
/
2
-
d
/
2
,
left
:
b
.
left
+
b
.
width
}},
b
.
prototype
.
getTitle
=
function
(){
var
a
,
b
=
this
.
$element
,
c
=
this
.
options
;
return
a
=
b
.
attr
(
"
data-original-title
"
)
||
(
"
function
"
==
typeof
c
.
title
?
c
.
title
.
call
(
b
[
0
]):
c
.
title
)},
b
.
prototype
.
tip
=
function
(){
return
this
.
$tip
=
this
.
$tip
||
a
(
this
.
options
.
template
)},
b
.
prototype
.
arrow
=
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
"
.tooltip-arrow
"
)},
b
.
prototype
.
validate
=
function
(){
this
.
$element
[
0
].
parentNode
||
(
this
.
hide
(),
this
.
$element
=
null
,
this
.
options
=
null
)},
b
.
prototype
.
enable
=
function
(){
this
.
enabled
=!
0
},
b
.
prototype
.
disable
=
function
(){
this
.
enabled
=!
1
},
b
.
prototype
.
toggleEnabled
=
function
(){
this
.
enabled
=!
this
.
enabled
},
b
.
prototype
.
toggle
=
function
(
b
){
var
c
=
b
?
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
):
this
;
c
.
tip
().
hasClass
(
"
in
"
)?
c
.
leave
(
c
):
c
.
enter
(
c
)},
b
.
prototype
.
destroy
=
function
(){
clearTimeout
(
this
.
timeout
),
this
.
hide
().
$element
.
off
(
"
.
"
+
this
.
type
).
removeData
(
"
bs.
"
+
this
.
type
)};
var
c
=
a
.
fn
.
tooltip
;
a
.
fn
.
tooltip
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.tooltip
"
),
f
=
"
object
"
==
typeof
c
&&
c
;(
e
||
"
destroy
"
!=
c
)
&&
(
e
||
d
.
data
(
"
bs.tooltip
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]())})},
a
.
fn
.
tooltip
.
Constructor
=
b
,
a
.
fn
.
tooltip
.
noConflict
=
function
(){
return
a
.
fn
.
tooltip
=
c
,
this
}}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
a
,
b
){
this
.
init
(
"
popover
"
,
a
,
b
)};
if
(
!
a
.
fn
.
tooltip
)
throw
new
Error
(
"
Popover requires tooltip.js
"
);
b
.
DEFAULTS
=
a
.
extend
({},
a
.
fn
.
tooltip
.
Constructor
.
DEFAULTS
,{
placement
:
"
right
"
,
trigger
:
"
click
"
,
content
:
""
,
template
:
'
<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>
'
}),
b
.
prototype
=
a
.
extend
({},
a
.
fn
.
tooltip
.
Constructor
.
prototype
),
b
.
prototype
.
constructor
=
b
,
b
.
prototype
.
getDefaults
=
function
(){
return
b
.
DEFAULTS
},
b
.
prototype
.
setContent
=
function
(){
var
a
=
this
.
tip
(),
b
=
this
.
getTitle
(),
c
=
this
.
getContent
();
a
.
find
(
"
.popover-title
"
)[
this
.
options
.
html
?
"
html
"
:
"
text
"
](
b
),
a
.
find
(
"
.popover-content
"
)[
this
.
options
.
html
?
"
string
"
==
typeof
c
?
"
html
"
:
"
append
"
:
"
text
"
](
c
),
a
.
removeClass
(
"
fade top bottom left right in
"
),
a
.
find
(
"
.popover-title
"
).
html
()
||
a
.
find
(
"
.popover-title
"
).
hide
()},
b
.
prototype
.
hasContent
=
function
(){
return
this
.
getTitle
()
||
this
.
getContent
()},
b
.
prototype
.
getContent
=
function
(){
var
a
=
this
.
$element
,
b
=
this
.
options
;
return
a
.
attr
(
"
data-content
"
)
||
(
"
function
"
==
typeof
b
.
content
?
b
.
content
.
call
(
a
[
0
]):
b
.
content
)},
b
.
prototype
.
arrow
=
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
"
.arrow
"
)},
b
.
prototype
.
tip
=
function
(){
return
this
.
$tip
||
(
this
.
$tip
=
a
(
this
.
options
.
template
)),
this
.
$tip
};
var
c
=
a
.
fn
.
popover
;
a
.
fn
.
popover
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.popover
"
),
f
=
"
object
"
==
typeof
c
&&
c
;(
e
||
"
destroy
"
!=
c
)
&&
(
e
||
d
.
data
(
"
bs.popover
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]())})},
a
.
fn
.
popover
.
Constructor
=
b
,
a
.
fn
.
popover
.
noConflict
=
function
(){
return
a
.
fn
.
popover
=
c
,
this
}}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
function
b
(
c
,
d
){
var
e
,
f
=
a
.
proxy
(
this
.
process
,
this
);
this
.
$element
=
a
(
a
(
c
).
is
(
"
body
"
)?
window
:
c
),
this
.
$body
=
a
(
"
body
"
),
this
.
$scrollElement
=
this
.
$element
.
on
(
"
scroll.bs.scroll-spy.data-api
"
,
f
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
selector
=
(
this
.
options
.
target
||
(
e
=
a
(
c
).
attr
(
"
href
"
))
&&
e
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)
||
""
)
+
"
.nav li > a
"
,
this
.
offsets
=
a
([]),
this
.
targets
=
a
([]),
this
.
activeTarget
=
null
,
this
.
refresh
(),
this
.
process
()}
b
.
DEFAULTS
=
{
offset
:
10
},
b
.
prototype
.
refresh
=
function
(){
var
b
=
this
.
$element
[
0
]
==
window
?
"
offset
"
:
"
position
"
;
this
.
offsets
=
a
([]),
this
.
targets
=
a
([]);{
var
c
=
this
;
this
.
$body
.
find
(
this
.
selector
).
map
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
target
"
)
||
d
.
attr
(
"
href
"
),
f
=
/^#./
.
test
(
e
)
&&
a
(
e
);
return
f
&&
f
.
length
&&
f
.
is
(
"
:visible
"
)
&&
[[
f
[
b
]().
top
+
(
!
a
.
isWindow
(
c
.
$scrollElement
.
get
(
0
))
&&
c
.
$scrollElement
.
scrollTop
()),
e
]]
||
null
}).
sort
(
function
(
a
,
b
){
return
a
[
0
]
-
b
[
0
]}).
each
(
function
(){
c
.
offsets
.
push
(
this
[
0
]),
c
.
targets
.
push
(
this
[
1
])})}},
b
.
prototype
.
process
=
function
(){
var
a
,
b
=
this
.
$scrollElement
.
scrollTop
()
+
this
.
options
.
offset
,
c
=
this
.
$scrollElement
[
0
].
scrollHeight
||
this
.
$body
[
0
].
scrollHeight
,
d
=
c
-
this
.
$scrollElement
.
height
(),
e
=
this
.
offsets
,
f
=
this
.
targets
,
g
=
this
.
activeTarget
;
if
(
b
>=
d
)
return
g
!=
(
a
=
f
.
last
()[
0
])
&&
this
.
activate
(
a
);
if
(
g
&&
b
<=
e
[
0
])
return
g
!=
(
a
=
f
[
0
])
&&
this
.
activate
(
a
);
for
(
a
=
e
.
length
;
a
--
;)
g
!=
f
[
a
]
&&
b
>=
e
[
a
]
&&
(
!
e
[
a
+
1
]
||
b
<=
e
[
a
+
1
])
&&
this
.
activate
(
f
[
a
])},
b
.
prototype
.
activate
=
function
(
b
){
this
.
activeTarget
=
b
,
a
(
this
.
selector
).
parentsUntil
(
this
.
options
.
target
,
"
.active
"
).
removeClass
(
"
active
"
);
var
c
=
this
.
selector
+
'
[data-target="
'
+
b
+
'
"],
'
+
this
.
selector
+
'
[href="
'
+
b
+
'
"]
'
,
d
=
a
(
c
).
parents
(
"
li
"
).
addClass
(
"
active
"
);
d
.
parent
(
"
.dropdown-menu
"
).
length
&&
(
d
=
d
.
closest
(
"
li.dropdown
"
).
addClass
(
"
active
"
)),
d
.
trigger
(
"
activate.bs.scrollspy
"
)};
var
c
=
a
.
fn
.
scrollspy
;
a
.
fn
.
scrollspy
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.scrollspy
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.scrollspy
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
scrollspy
.
Constructor
=
b
,
a
.
fn
.
scrollspy
.
noConflict
=
function
(){
return
a
.
fn
.
scrollspy
=
c
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-spy="scroll"]
'
).
each
(
function
(){
var
b
=
a
(
this
);
b
.
scrollspy
(
b
.
data
())})})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
){
this
.
element
=
a
(
b
)};
b
.
prototype
.
show
=
function
(){
var
b
=
this
.
element
,
c
=
b
.
closest
(
"
ul:not(.dropdown-menu)
"
),
d
=
b
.
data
(
"
target
"
);
if
(
d
||
(
d
=
b
.
attr
(
"
href
"
),
d
=
d
&&
d
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
!
b
.
parent
(
"
li
"
).
hasClass
(
"
active
"
)){
var
e
=
c
.
find
(
"
.active:last a
"
)[
0
],
f
=
a
.
Event
(
"
show.bs.tab
"
,{
relatedTarget
:
e
});
if
(
b
.
trigger
(
f
),
!
f
.
isDefaultPrevented
()){
var
g
=
a
(
d
);
this
.
activate
(
b
.
parent
(
"
li
"
),
c
),
this
.
activate
(
g
,
g
.
parent
(),
function
(){
b
.
trigger
({
type
:
"
shown.bs.tab
"
,
relatedTarget
:
e
})})}}},
b
.
prototype
.
activate
=
function
(
b
,
c
,
d
){
function
e
(){
f
.
removeClass
(
"
active
"
).
find
(
"
> .dropdown-menu > .active
"
).
removeClass
(
"
active
"
),
b
.
addClass
(
"
active
"
),
g
?(
b
[
0
].
offsetWidth
,
b
.
addClass
(
"
in
"
)):
b
.
removeClass
(
"
fade
"
),
b
.
parent
(
"
.dropdown-menu
"
)
&&
b
.
closest
(
"
li.dropdown
"
).
addClass
(
"
active
"
),
d
&&
d
()}
var
f
=
c
.
find
(
"
> .active
"
),
g
=
d
&&
a
.
support
.
transition
&&
f
.
hasClass
(
"
fade
"
);
g
?
f
.
one
(
a
.
support
.
transition
.
end
,
e
).
emulateTransitionEnd
(
150
):
e
(),
f
.
removeClass
(
"
in
"
)};
var
c
=
a
.
fn
.
tab
;
a
.
fn
.
tab
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.tab
"
);
e
||
d
.
data
(
"
bs.tab
"
,
e
=
new
b
(
this
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
tab
.
Constructor
=
b
,
a
.
fn
.
tab
.
noConflict
=
function
(){
return
a
.
fn
.
tab
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.tab.data-api
"
,
'
[data-toggle="tab"], [data-toggle="pill"]
'
,
function
(
b
){
b
.
preventDefault
(),
a
(
this
).
tab
(
"
show
"
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
$window
=
a
(
window
).
on
(
"
scroll.bs.affix.data-api
"
,
a
.
proxy
(
this
.
checkPosition
,
this
)).
on
(
"
click.bs.affix.data-api
"
,
a
.
proxy
(
this
.
checkPositionWithEventLoop
,
this
)),
this
.
$element
=
a
(
c
),
this
.
affixed
=
this
.
unpin
=
this
.
pinnedOffset
=
null
,
this
.
checkPosition
()};
b
.
RESET
=
"
affix affix-top affix-bottom
"
,
b
.
DEFAULTS
=
{
offset
:
0
},
b
.
prototype
.
getPinnedOffset
=
function
(){
if
(
this
.
pinnedOffset
)
return
this
.
pinnedOffset
;
this
.
$element
.
removeClass
(
b
.
RESET
).
addClass
(
"
affix
"
);
var
a
=
this
.
$window
.
scrollTop
(),
c
=
this
.
$element
.
offset
();
return
this
.
pinnedOffset
=
c
.
top
-
a
},
b
.
prototype
.
checkPositionWithEventLoop
=
function
(){
setTimeout
(
a
.
proxy
(
this
.
checkPosition
,
this
),
1
)},
b
.
prototype
.
checkPosition
=
function
(){
if
(
this
.
$element
.
is
(
"
:visible
"
)){
var
c
=
a
(
document
).
height
(),
d
=
this
.
$window
.
scrollTop
(),
e
=
this
.
$element
.
offset
(),
f
=
this
.
options
.
offset
,
g
=
f
.
top
,
h
=
f
.
bottom
;
"
top
"
==
this
.
affixed
&&
(
e
.
top
+=
d
),
"
object
"
!=
typeof
f
&&
(
h
=
g
=
f
),
"
function
"
==
typeof
g
&&
(
g
=
f
.
top
(
this
.
$element
)),
"
function
"
==
typeof
h
&&
(
h
=
f
.
bottom
(
this
.
$element
));
var
i
=
null
!=
this
.
unpin
&&
d
+
this
.
unpin
<=
e
.
top
?
!
1
:
null
!=
h
&&
e
.
top
+
this
.
$element
.
height
()
>=
c
-
h
?
"
bottom
"
:
null
!=
g
&&
g
>=
d
?
"
top
"
:
!
1
;
if
(
this
.
affixed
!==
i
){
this
.
unpin
&&
this
.
$element
.
css
(
"
top
"
,
""
);
var
j
=
"
affix
"
+
(
i
?
"
-
"
+
i
:
""
),
k
=
a
.
Event
(
j
+
"
.bs.affix
"
);
this
.
$element
.
trigger
(
k
),
k
.
isDefaultPrevented
()
||
(
this
.
affixed
=
i
,
this
.
unpin
=
"
bottom
"
==
i
?
this
.
getPinnedOffset
():
null
,
this
.
$element
.
removeClass
(
b
.
RESET
).
addClass
(
j
).
trigger
(
a
.
Event
(
j
.
replace
(
"
affix
"
,
"
affixed
"
))),
"
bottom
"
==
i
&&
this
.
$element
.
offset
({
top
:
c
-
h
-
this
.
$element
.
height
()}))}}};
var
c
=
a
.
fn
.
affix
;
a
.
fn
.
affix
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.affix
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.affix
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
affix
.
Constructor
=
b
,
a
.
fn
.
affix
.
noConflict
=
function
(){
return
a
.
fn
.
affix
=
c
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-spy="affix"]
'
).
each
(
function
(){
var
b
=
a
(
this
),
c
=
b
.
data
();
c
.
offset
=
c
.
offset
||
{},
c
.
offsetBottom
&&
(
c
.
offset
.
bottom
=
c
.
offsetBottom
),
c
.
offsetTop
&&
(
c
.
offset
.
top
=
c
.
offsetTop
),
b
.
affix
(
c
)})})}(
jQuery
);
\ No newline at end of file
docs/js/jquery-2.1.0.min.js
deleted
100644 → 0
View file @
50262023
/*! jQuery v2.1.0 | (c) 2005, 2014 jQuery Foundation, Inc. | 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
=
""
.
trim
,
l
=
{},
m
=
a
.
document
,
n
=
"
2.1.0
"
,
o
=
function
(
a
,
b
){
return
new
o
.
fn
.
init
(
a
,
b
)},
p
=
/^-ms-/
,
q
=
/-
([\d
a-z
])
/gi
,
r
=
function
(
a
,
b
){
return
b
.
toUpperCase
()};
o
.
fn
=
o
.
prototype
=
{
jquery
:
n
,
constructor
:
o
,
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
=
o
.
merge
(
this
.
constructor
(),
a
);
return
b
.
prevObject
=
this
,
b
.
context
=
this
.
context
,
b
},
each
:
function
(
a
,
b
){
return
o
.
each
(
this
,
a
,
b
)},
map
:
function
(
a
){
return
this
.
pushStack
(
o
.
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
},
o
.
extend
=
o
.
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
||
o
.
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
&&
(
o
.
isPlainObject
(
d
)
||
(
e
=
o
.
isArray
(
d
)))?(
e
?(
e
=!
1
,
f
=
c
&&
o
.
isArray
(
c
)?
c
:[]):
f
=
c
&&
o
.
isPlainObject
(
c
)?
c
:{},
g
[
b
]
=
o
.
extend
(
j
,
f
,
d
)):
void
0
!==
d
&&
(
g
[
b
]
=
d
));
return
g
},
o
.
extend
({
expando
:
"
jQuery
"
+
(
n
+
Math
.
random
()).
replace
(
/
\D
/g
,
""
),
isReady
:
!
0
,
error
:
function
(
a
){
throw
new
Error
(
a
)},
noop
:
function
(){},
isFunction
:
function
(
a
){
return
"
function
"
===
o
.
type
(
a
)},
isArray
:
Array
.
isArray
,
isWindow
:
function
(
a
){
return
null
!=
a
&&
a
===
a
.
window
},
isNumeric
:
function
(
a
){
return
a
-
parseFloat
(
a
)
>=
0
},
isPlainObject
:
function
(
a
){
if
(
"
object
"
!==
o
.
type
(
a
)
||
a
.
nodeType
||
o
.
isWindow
(
a
))
return
!
1
;
try
{
if
(
a
.
constructor
&&!
j
.
call
(
a
.
constructor
.
prototype
,
"
isPrototypeOf
"
))
return
!
1
}
catch
(
b
){
return
!
1
}
return
!
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
=
o
.
trim
(
a
),
a
&&
(
1
===
a
.
indexOf
(
"
use strict
"
)?(
b
=
m
.
createElement
(
"
script
"
),
b
.
text
=
a
,
m
.
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
?
""
:
k
.
call
(
a
)},
makeArray
:
function
(
a
,
b
){
var
c
=
b
||
[];
return
null
!=
a
&&
(
s
(
Object
(
a
))?
o
.
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
),
o
.
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
||
o
.
guid
++
,
f
):
void
0
},
now
:
Date
.
now
,
support
:
l
}),
o
.
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
=
o
.
type
(
a
);
return
"
function
"
===
c
||
o
.
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
=
"
sizzle
"
+-
new
Date
,
t
=
a
.
document
,
u
=
0
,
v
=
0
,
w
=
eb
(),
x
=
eb
(),
y
=
eb
(),
z
=
function
(
a
,
b
){
return
a
===
b
&&
(
j
=!
0
),
0
},
A
=
"
undefined
"
,
B
=
1
<<
31
,
C
=
{}.
hasOwnProperty
,
D
=
[],
E
=
D
.
pop
,
F
=
D
.
push
,
G
=
D
.
push
,
H
=
D
.
slice
,
I
=
D
.
indexOf
||
function
(
a
){
for
(
var
b
=
0
,
c
=
this
.
length
;
c
>
b
;
b
++
)
if
(
this
[
b
]
===
a
)
return
b
;
return
-
1
},
J
=
"
checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped
"
,
K
=
"
[
\\
x20
\\
t
\\
r
\\
n
\\
f]
"
,
L
=
"
(?:
\\\\
.|[
\\
w-]|[^
\\
x00-
\\
xa0])+
"
,
M
=
L
.
replace
(
"
w
"
,
"
w#
"
),
N
=
"
\\
[
"
+
K
+
"
*(
"
+
L
+
"
)
"
+
K
+
"
*(?:([*^$|!~]?=)
"
+
K
+
"
*(?:(['
\"
])((?:
\\\\
.|[^
\\\\
])*?)
\\
3|(
"
+
M
+
"
)|)|)
"
+
K
+
"
*
\\
]
"
,
O
=
"
:(
"
+
L
+
"
)(?:
\\
(((['
\"
])((?:
\\\\
.|[^
\\\\
])*?)
\\
3|((?:
\\\\
.|[^
\\\\
()[
\\
]]|
"
+
N
.
replace
(
3
,
8
)
+
"
)*)|.*)
\\
)|)
"
,
P
=
new
RegExp
(
"
^
"
+
K
+
"
+|((?:^|[^
\\\\
])(?:
\\\\
.)*)
"
+
K
+
"
+$
"
,
"
g
"
),
Q
=
new
RegExp
(
"
^
"
+
K
+
"
*,
"
+
K
+
"
*
"
),
R
=
new
RegExp
(
"
^
"
+
K
+
"
*([>+~]|
"
+
K
+
"
)
"
+
K
+
"
*
"
),
S
=
new
RegExp
(
"
=
"
+
K
+
"
*([^
\\
]'
\"
]*?)
"
+
K
+
"
*
\\
]
"
,
"
g
"
),
T
=
new
RegExp
(
O
),
U
=
new
RegExp
(
"
^
"
+
M
+
"
$
"
),
V
=
{
ID
:
new
RegExp
(
"
^#(
"
+
L
+
"
)
"
),
CLASS
:
new
RegExp
(
"
^
\\
.(
"
+
L
+
"
)
"
),
TAG
:
new
RegExp
(
"
^(
"
+
L
.
replace
(
"
w
"
,
"
w*
"
)
+
"
)
"
),
ATTR
:
new
RegExp
(
"
^
"
+
N
),
PSEUDO
:
new
RegExp
(
"
^
"
+
O
),
CHILD
:
new
RegExp
(
"
^:(only|first|last|nth|nth-last)-(child|of-type)(?:
\\
(
"
+
K
+
"
*(even|odd|(([+-]|)(
\\
d*)n|)
"
+
K
+
"
*(?:([+-]|)
"
+
K
+
"
*(
\\
d+)|))
"
+
K
+
"
*
\\
)|)
"
,
"
i
"
),
bool
:
new
RegExp
(
"
^(?:
"
+
J
+
"
)$
"
,
"
i
"
),
needsContext
:
new
RegExp
(
"
^
"
+
K
+
"
*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:
\\
(
"
+
K
+
"
*((?:-
\\
d)?
\\
d*)
"
+
K
+
"
*
\\
)|)(?=[^-]|$)
"
,
"
i
"
)},
W
=
/^
(?:
input|select|textarea|button
)
$/i
,
X
=
/^h
\d
$/i
,
Y
=
/^
[^
{
]
+
\{\s
*
\[
native
\w
/
,
Z
=
/^
(?:
#
([\w
-
]
+
)
|
(\w
+
)
|
\.([\w
-
]
+
))
$/
,
$
=
/
[
+~
]
/
,
_
=
/'|
\\
/g
,
ab
=
new
RegExp
(
"
\\\\
([
\\
da-f]{1,6}
"
+
K
+
"
?|(
"
+
K
+
"
)|.)
"
,
"
ig
"
),
bb
=
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
)};
try
{
G
.
apply
(
D
=
H
.
call
(
t
.
childNodes
),
t
.
childNodes
),
D
[
t
.
childNodes
.
length
].
nodeType
}
catch
(
cb
){
G
=
{
apply
:
D
.
length
?
function
(
a
,
b
){
F
.
apply
(
a
,
H
.
call
(
b
))}:
function
(
a
,
b
){
var
c
=
a
.
length
,
d
=
0
;
while
(
a
[
c
++
]
=
b
[
d
++
]);
a
.
length
=
c
-
1
}}}
function
db
(
a
,
b
,
d
,
e
){
var
f
,
g
,
h
,
i
,
j
,
m
,
p
,
q
,
u
,
v
;
if
((
b
?
b
.
ownerDocument
||
b
:
t
)
!==
l
&&
k
(
b
),
b
=
b
||
l
,
d
=
d
||
[],
!
a
||
"
string
"
!=
typeof
a
)
return
d
;
if
(
1
!==
(
i
=
b
.
nodeType
)
&&
9
!==
i
)
return
[];
if
(
n
&&!
e
){
if
(
f
=
Z
.
exec
(
a
))
if
(
h
=
f
[
1
]){
if
(
9
===
i
){
if
(
g
=
b
.
getElementById
(
h
),
!
g
||!
g
.
parentNode
)
return
d
;
if
(
g
.
id
===
h
)
return
d
.
push
(
g
),
d
}
else
if
(
b
.
ownerDocument
&&
(
g
=
b
.
ownerDocument
.
getElementById
(
h
))
&&
r
(
b
,
g
)
&&
g
.
id
===
h
)
return
d
.
push
(
g
),
d
}
else
{
if
(
f
[
2
])
return
G
.
apply
(
d
,
b
.
getElementsByTagName
(
a
)),
d
;
if
((
h
=
f
[
3
])
&&
c
.
getElementsByClassName
&&
b
.
getElementsByClassName
)
return
G
.
apply
(
d
,
b
.
getElementsByClassName
(
h
)),
d
}
if
(
c
.
qsa
&&
(
!
o
||!
o
.
test
(
a
))){
if
(
q
=
p
=
s
,
u
=
b
,
v
=
9
===
i
&&
a
,
1
===
i
&&
"
object
"
!==
b
.
nodeName
.
toLowerCase
()){
m
=
ob
(
a
),(
p
=
b
.
getAttribute
(
"
id
"
))?
q
=
p
.
replace
(
_
,
"
\\
$&
"
):
b
.
setAttribute
(
"
id
"
,
q
),
q
=
"
[id='
"
+
q
+
"
']
"
,
j
=
m
.
length
;
while
(
j
--
)
m
[
j
]
=
q
+
pb
(
m
[
j
]);
u
=
$
.
test
(
a
)
&&
mb
(
b
.
parentNode
)
||
b
,
v
=
m
.
join
(
"
,
"
)}
if
(
v
)
try
{
return
G
.
apply
(
d
,
u
.
querySelectorAll
(
v
)),
d
}
catch
(
w
){}
finally
{
p
||
b
.
removeAttribute
(
"
id
"
)}}}
return
xb
(
a
.
replace
(
P
,
"
$1
"
),
b
,
d
,
e
)}
function
eb
(){
var
a
=
[];
function
b
(
c
,
e
){
return
a
.
push
(
c
+
"
"
)
>
d
.
cacheLength
&&
delete
b
[
a
.
shift
()],
b
[
c
+
"
"
]
=
e
}
return
b
}
function
fb
(
a
){
return
a
[
s
]
=!
0
,
a
}
function
gb
(
a
){
var
b
=
l
.
createElement
(
"
div
"
);
try
{
return
!!
a
(
b
)}
catch
(
c
){
return
!
1
}
finally
{
b
.
parentNode
&&
b
.
parentNode
.
removeChild
(
b
),
b
=
null
}}
function
hb
(
a
,
b
){
var
c
=
a
.
split
(
"
|
"
),
e
=
a
.
length
;
while
(
e
--
)
d
.
attrHandle
[
c
[
e
]]
=
b
}
function
ib
(
a
,
b
){
var
c
=
b
&&
a
,
d
=
c
&&
1
===
a
.
nodeType
&&
1
===
b
.
nodeType
&&
(
~
b
.
sourceIndex
||
B
)
-
(
~
a
.
sourceIndex
||
B
);
if
(
d
)
return
d
;
if
(
c
)
while
(
c
=
c
.
nextSibling
)
if
(
c
===
b
)
return
-
1
;
return
a
?
1
:
-
1
}
function
jb
(
a
){
return
function
(
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
return
"
input
"
===
c
&&
b
.
type
===
a
}}
function
kb
(
a
){
return
function
(
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
return
(
"
input
"
===
c
||
"
button
"
===
c
)
&&
b
.
type
===
a
}}
function
lb
(
a
){
return
fb
(
function
(
b
){
return
b
=+
b
,
fb
(
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
mb
(
a
){
return
a
&&
typeof
a
.
getElementsByTagName
!==
A
&&
a
}
c
=
db
.
support
=
{},
f
=
db
.
isXML
=
function
(
a
){
var
b
=
a
&&
(
a
.
ownerDocument
||
a
).
documentElement
;
return
b
?
"
HTML
"
!==
b
.
nodeName
:
!
1
},
k
=
db
.
setDocument
=
function
(
a
){
var
b
,
e
=
a
?
a
.
ownerDocument
||
a
:
t
,
g
=
e
.
defaultView
;
return
e
!==
l
&&
9
===
e
.
nodeType
&&
e
.
documentElement
?(
l
=
e
,
m
=
e
.
documentElement
,
n
=!
f
(
e
),
g
&&
g
!==
g
.
top
&&
(
g
.
addEventListener
?
g
.
addEventListener
(
"
unload
"
,
function
(){
k
()},
!
1
):
g
.
attachEvent
&&
g
.
attachEvent
(
"
onunload
"
,
function
(){
k
()})),
c
.
attributes
=
gb
(
function
(
a
){
return
a
.
className
=
"
i
"
,
!
a
.
getAttribute
(
"
className
"
)}),
c
.
getElementsByTagName
=
gb
(
function
(
a
){
return
a
.
appendChild
(
e
.
createComment
(
""
)),
!
a
.
getElementsByTagName
(
"
*
"
).
length
}),
c
.
getElementsByClassName
=
Y
.
test
(
e
.
getElementsByClassName
)
&&
gb
(
function
(
a
){
return
a
.
innerHTML
=
"
<div class='a'></div><div class='a i'></div>
"
,
a
.
firstChild
.
className
=
"
i
"
,
2
===
a
.
getElementsByClassName
(
"
i
"
).
length
}),
c
.
getById
=
gb
(
function
(
a
){
return
m
.
appendChild
(
a
).
id
=
s
,
!
e
.
getElementsByName
||!
e
.
getElementsByName
(
s
).
length
}),
c
.
getById
?(
d
.
find
.
ID
=
function
(
a
,
b
){
if
(
typeof
b
.
getElementById
!==
A
&&
n
){
var
c
=
b
.
getElementById
(
a
);
return
c
&&
c
.
parentNode
?[
c
]:[]}},
d
.
filter
.
ID
=
function
(
a
){
var
b
=
a
.
replace
(
ab
,
bb
);
return
function
(
a
){
return
a
.
getAttribute
(
"
id
"
)
===
b
}}):(
delete
d
.
find
.
ID
,
d
.
filter
.
ID
=
function
(
a
){
var
b
=
a
.
replace
(
ab
,
bb
);
return
function
(
a
){
var
c
=
typeof
a
.
getAttributeNode
!==
A
&&
a
.
getAttributeNode
(
"
id
"
);
return
c
&&
c
.
value
===
b
}}),
d
.
find
.
TAG
=
c
.
getElementsByTagName
?
function
(
a
,
b
){
return
typeof
b
.
getElementsByTagName
!==
A
?
b
.
getElementsByTagName
(
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
typeof
b
.
getElementsByClassName
!==
A
&&
n
?
b
.
getElementsByClassName
(
a
):
void
0
},
p
=
[],
o
=
[],(
c
.
qsa
=
Y
.
test
(
e
.
querySelectorAll
))
&&
(
gb
(
function
(
a
){
a
.
innerHTML
=
"
<select t=''><option selected=''></option></select>
"
,
a
.
querySelectorAll
(
"
[t^='']
"
).
length
&&
o
.
push
(
"
[*^$]=
"
+
K
+
"
*(?:''|
\"\"
)
"
),
a
.
querySelectorAll
(
"
[selected]
"
).
length
||
o
.
push
(
"
\\
[
"
+
K
+
"
*(?:value|
"
+
J
+
"
)
"
),
a
.
querySelectorAll
(
"
:checked
"
).
length
||
o
.
push
(
"
:checked
"
)}),
gb
(
function
(
a
){
var
b
=
e
.
createElement
(
"
input
"
);
b
.
setAttribute
(
"
type
"
,
"
hidden
"
),
a
.
appendChild
(
b
).
setAttribute
(
"
name
"
,
"
D
"
),
a
.
querySelectorAll
(
"
[name=d]
"
).
length
&&
o
.
push
(
"
name
"
+
K
+
"
*[*^$|!~]?=
"
),
a
.
querySelectorAll
(
"
:enabled
"
).
length
||
o
.
push
(
"
:enabled
"
,
"
:disabled
"
),
a
.
querySelectorAll
(
"
*,:x
"
),
o
.
push
(
"
,.*:
"
)})),(
c
.
matchesSelector
=
Y
.
test
(
q
=
m
.
webkitMatchesSelector
||
m
.
mozMatchesSelector
||
m
.
oMatchesSelector
||
m
.
msMatchesSelector
))
&&
gb
(
function
(
a
){
c
.
disconnectedMatch
=
q
.
call
(
a
,
"
div
"
),
q
.
call
(
a
,
"
[s!='']:x
"
),
p
.
push
(
"
!=
"
,
O
)}),
o
=
o
.
length
&&
new
RegExp
(
o
.
join
(
"
|
"
)),
p
=
p
.
length
&&
new
RegExp
(
p
.
join
(
"
|
"
)),
b
=
Y
.
test
(
m
.
compareDocumentPosition
),
r
=
b
||
Y
.
test
(
m
.
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
},
z
=
b
?
function
(
a
,
b
){
if
(
a
===
b
)
return
j
=!
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
===
e
||
a
.
ownerDocument
===
t
&&
r
(
t
,
a
)?
-
1
:
b
===
e
||
b
.
ownerDocument
===
t
&&
r
(
t
,
b
)?
1
:
i
?
I
.
call
(
i
,
a
)
-
I
.
call
(
i
,
b
):
0
:
4
&
d
?
-
1
:
1
)}:
function
(
a
,
b
){
if
(
a
===
b
)
return
j
=!
0
,
0
;
var
c
,
d
=
0
,
f
=
a
.
parentNode
,
g
=
b
.
parentNode
,
h
=
[
a
],
k
=
[
b
];
if
(
!
f
||!
g
)
return
a
===
e
?
-
1
:
b
===
e
?
1
:
f
?
-
1
:
g
?
1
:
i
?
I
.
call
(
i
,
a
)
-
I
.
call
(
i
,
b
):
0
;
if
(
f
===
g
)
return
ib
(
a
,
b
);
c
=
a
;
while
(
c
=
c
.
parentNode
)
h
.
unshift
(
c
);
c
=
b
;
while
(
c
=
c
.
parentNode
)
k
.
unshift
(
c
);
while
(
h
[
d
]
===
k
[
d
])
d
++
;
return
d
?
ib
(
h
[
d
],
k
[
d
]):
h
[
d
]
===
t
?
-
1
:
k
[
d
]
===
t
?
1
:
0
},
e
):
l
},
db
.
matches
=
function
(
a
,
b
){
return
db
(
a
,
null
,
null
,
b
)},
db
.
matchesSelector
=
function
(
a
,
b
){
if
((
a
.
ownerDocument
||
a
)
!==
l
&&
k
(
a
),
b
=
b
.
replace
(
S
,
"
='$1']
"
),
!
(
!
c
.
matchesSelector
||!
n
||
p
&&
p
.
test
(
b
)
||
o
&&
o
.
test
(
b
)))
try
{
var
d
=
q
.
call
(
a
,
b
);
if
(
d
||
c
.
disconnectedMatch
||
a
.
document
&&
11
!==
a
.
document
.
nodeType
)
return
d
}
catch
(
e
){}
return
db
(
b
,
l
,
null
,[
a
]).
length
>
0
},
db
.
contains
=
function
(
a
,
b
){
return
(
a
.
ownerDocument
||
a
)
!==
l
&&
k
(
a
),
r
(
a
,
b
)},
db
.
attr
=
function
(
a
,
b
){(
a
.
ownerDocument
||
a
)
!==
l
&&
k
(
a
);
var
e
=
d
.
attrHandle
[
b
.
toLowerCase
()],
f
=
e
&&
C
.
call
(
d
.
attrHandle
,
b
.
toLowerCase
())?
e
(
a
,
b
,
!
n
):
void
0
;
return
void
0
!==
f
?
f
:
c
.
attributes
||!
n
?
a
.
getAttribute
(
b
):(
f
=
a
.
getAttributeNode
(
b
))
&&
f
.
specified
?
f
.
value
:
null
},
db
.
error
=
function
(
a
){
throw
new
Error
(
"
Syntax error, unrecognized expression:
"
+
a
)},
db
.
uniqueSort
=
function
(
a
){
var
b
,
d
=
[],
e
=
0
,
f
=
0
;
if
(
j
=!
c
.
detectDuplicates
,
i
=!
c
.
sortStable
&&
a
.
slice
(
0
),
a
.
sort
(
z
),
j
){
while
(
b
=
a
[
f
++
])
b
===
a
[
f
]
&&
(
e
=
d
.
push
(
f
));
while
(
e
--
)
a
.
splice
(
d
[
e
],
1
)}
return
i
=
null
,
a
},
e
=
db
.
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
=
db
.
selectors
=
{
cacheLength
:
50
,
createPseudo
:
fb
,
match
:
V
,
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
(
ab
,
bb
),
a
[
3
]
=
(
a
[
4
]
||
a
[
5
]
||
""
).
replace
(
ab
,
bb
),
"
~=
"
===
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
]
||
db
.
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
]
&&
db
.
error
(
a
[
0
]),
a
},
PSEUDO
:
function
(
a
){
var
b
,
c
=!
a
[
5
]
&&
a
[
2
];
return
V
.
CHILD
.
test
(
a
[
0
])?
null
:(
a
[
3
]
&&
void
0
!==
a
[
4
]?
a
[
2
]
=
a
[
4
]:
c
&&
T
.
test
(
c
)
&&
(
b
=
ob
(
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
(
ab
,
bb
).
toLowerCase
();
return
"
*
"
===
a
?
function
(){
return
!
0
}:
function
(
a
){
return
a
.
nodeName
&&
a
.
nodeName
.
toLowerCase
()
===
b
}},
CLASS
:
function
(
a
){
var
b
=
w
[
a
+
"
"
];
return
b
||
(
b
=
new
RegExp
(
"
(^|
"
+
K
+
"
)
"
+
a
+
"
(
"
+
K
+
"
|$)
"
))
&&
w
(
a
,
function
(
a
){
return
b
.
test
(
"
string
"
==
typeof
a
.
className
&&
a
.
className
||
typeof
a
.
getAttribute
!==
A
&&
a
.
getAttribute
(
"
class
"
)
||
""
)})},
ATTR
:
function
(
a
,
b
,
c
){
return
function
(
d
){
var
e
=
db
.
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
+
"
"
).
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
(),
t
=!
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
&&
t
){
k
=
q
[
s
]
||
(
q
[
s
]
=
{}),
j
=
k
[
a
]
||
[],
n
=
j
[
0
]
===
u
&&
j
[
1
],
m
=
j
[
0
]
===
u
&&
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
]
=
[
u
,
n
,
m
];
break
}}
else
if
(
t
&&
(
j
=
(
b
[
s
]
||
(
b
[
s
]
=
{}))[
a
])
&&
j
[
0
]
===
u
)
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
&&
(
t
&&
((
l
[
s
]
||
(
l
[
s
]
=
{}))[
a
]
=
[
u
,
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
()]
||
db
.
error
(
"
unsupported pseudo:
"
+
a
);
return
e
[
s
]?
e
(
b
):
e
.
length
>
1
?(
c
=
[
a
,
a
,
""
,
b
],
d
.
setFilters
.
hasOwnProperty
(
a
.
toLowerCase
())?
fb
(
function
(
a
,
c
){
var
d
,
f
=
e
(
a
,
b
),
g
=
f
.
length
;
while
(
g
--
)
d
=
I
.
call
(
a
,
f
[
g
]),
a
[
d
]
=!
(
c
[
d
]
=
f
[
g
])}):
function
(
a
){
return
e
(
a
,
0
,
c
)}):
e
}},
pseudos
:{
not
:
fb
(
function
(
a
){
var
b
=
[],
c
=
[],
d
=
g
(
a
.
replace
(
P
,
"
$1
"
));
return
d
[
s
]?
fb
(
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
),
!
c
.
pop
()}}),
has
:
fb
(
function
(
a
){
return
function
(
b
){
return
db
(
a
,
b
).
length
>
0
}}),
contains
:
fb
(
function
(
a
){
return
function
(
b
){
return
(
b
.
textContent
||
b
.
innerText
||
e
(
b
)).
indexOf
(
a
)
>-
1
}}),
lang
:
fb
(
function
(
a
){
return
U
.
test
(
a
||
""
)
||
db
.
error
(
"
unsupported lang:
"
+
a
),
a
=
a
.
replace
(
ab
,
bb
).
toLowerCase
(),
function
(
b
){
var
c
;
do
if
(
c
=
n
?
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
===
m
},
focus
:
function
(
a
){
return
a
===
l
.
activeElement
&&
(
!
l
.
hasFocus
||
l
.
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
X
.
test
(
a
.
nodeName
)},
input
:
function
(
a
){
return
W
.
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
:
lb
(
function
(){
return
[
0
]}),
last
:
lb
(
function
(
a
,
b
){
return
[
b
-
1
]}),
eq
:
lb
(
function
(
a
,
b
,
c
){
return
[
0
>
c
?
c
+
b
:
c
]}),
even
:
lb
(
function
(
a
,
b
){
for
(
var
c
=
0
;
b
>
c
;
c
+=
2
)
a
.
push
(
c
);
return
a
}),
odd
:
lb
(
function
(
a
,
b
){
for
(
var
c
=
1
;
b
>
c
;
c
+=
2
)
a
.
push
(
c
);
return
a
}),
lt
:
lb
(
function
(
a
,
b
,
c
){
for
(
var
d
=
0
>
c
?
c
+
b
:
c
;
--
d
>=
0
;)
a
.
push
(
d
);
return
a
}),
gt
:
lb
(
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
]
=
jb
(
b
);
for
(
b
in
{
submit
:
!
0
,
reset
:
!
0
})
d
.
pseudos
[
b
]
=
kb
(
b
);
function
nb
(){}
nb
.
prototype
=
d
.
filters
=
d
.
pseudos
,
d
.
setFilters
=
new
nb
;
function
ob
(
a
,
b
){
var
c
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
x
[
a
+
"
"
];
if
(
k
)
return
b
?
0
:
k
.
slice
(
0
);
h
=
a
,
i
=
[],
j
=
d
.
preFilter
;
while
(
h
){(
!
c
||
(
e
=
Q
.
exec
(
h
)))
&&
(
e
&&
(
h
=
h
.
slice
(
e
[
0
].
length
)
||
h
),
i
.
push
(
f
=
[])),
c
=!
1
,(
e
=
R
.
exec
(
h
))
&&
(
c
=
e
.
shift
(),
f
.
push
({
value
:
c
,
type
:
e
[
0
].
replace
(
P
,
"
"
)}),
h
=
h
.
slice
(
c
.
length
));
for
(
g
in
d
.
filter
)
!
(
e
=
V
[
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
?
db
.
error
(
a
):
x
(
a
,
i
).
slice
(
0
)}
function
pb
(
a
){
for
(
var
b
=
0
,
c
=
a
.
length
,
d
=
""
;
c
>
b
;
b
++
)
d
+=
a
[
b
].
value
;
return
d
}
function
qb
(
a
,
b
,
c
){
var
d
=
b
.
dir
,
e
=
c
&&
"
parentNode
"
===
d
,
f
=
v
++
;
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
=
[
u
,
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
[
s
]
||
(
b
[
s
]
=
{}),(
h
=
i
[
d
])
&&
h
[
0
]
===
u
&&
h
[
1
]
===
f
)
return
j
[
2
]
=
h
[
2
];
if
(
i
[
d
]
=
j
,
j
[
2
]
=
a
(
b
,
c
,
g
))
return
!
0
}}}
function
rb
(
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
sb
(
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
tb
(
a
,
b
,
c
,
d
,
e
,
f
){
return
d
&&!
d
[
s
]
&&
(
d
=
tb
(
d
)),
e
&&!
e
[
s
]
&&
(
e
=
tb
(
e
,
f
)),
fb
(
function
(
f
,
g
,
h
,
i
){
var
j
,
k
,
l
,
m
=
[],
n
=
[],
o
=
g
.
length
,
p
=
f
||
wb
(
b
||
"
*
"
,
h
.
nodeType
?[
h
]:
h
,[]),
q
=!
a
||!
f
&&
b
?
p
:
sb
(
p
,
m
,
a
,
h
,
i
),
r
=
c
?
e
||
(
f
?
a
:
o
||
d
)?[]:
g
:
q
;
if
(
c
&&
c
(
q
,
r
,
h
,
i
),
d
){
j
=
sb
(
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
?
I
.
call
(
f
,
l
):
m
[
k
])
>-
1
&&
(
f
[
j
]
=!
(
g
[
j
]
=
l
))}}
else
r
=
sb
(
r
===
g
?
r
.
splice
(
o
,
r
.
length
):
r
),
e
?
e
(
null
,
g
,
r
,
i
):
G
.
apply
(
g
,
r
)})}
function
ub
(
a
){
for
(
var
b
,
c
,
e
,
f
=
a
.
length
,
g
=
d
.
relative
[
a
[
0
].
type
],
i
=
g
||
d
.
relative
[
"
"
],
j
=
g
?
1
:
0
,
k
=
qb
(
function
(
a
){
return
a
===
b
},
i
,
!
0
),
l
=
qb
(
function
(
a
){
return
I
.
call
(
b
,
a
)
>-
1
},
i
,
!
0
),
m
=
[
function
(
a
,
c
,
d
){
return
!
g
&&
(
d
||
c
!==
h
)
||
((
b
=
c
).
nodeType
?
k
(
a
,
c
,
d
):
l
(
a
,
c
,
d
))}];
f
>
j
;
j
++
)
if
(
c
=
d
.
relative
[
a
[
j
].
type
])
m
=
[
qb
(
rb
(
m
),
c
)];
else
{
if
(
c
=
d
.
filter
[
a
[
j
].
type
].
apply
(
null
,
a
[
j
].
matches
),
c
[
s
]){
for
(
e
=++
j
;
f
>
e
;
e
++
)
if
(
d
.
relative
[
a
[
e
].
type
])
break
;
return
tb
(
j
>
1
&&
rb
(
m
),
j
>
1
&&
pb
(
a
.
slice
(
0
,
j
-
1
).
concat
({
value
:
"
"
===
a
[
j
-
2
].
type
?
"
*
"
:
""
})).
replace
(
P
,
"
$1
"
),
c
,
e
>
j
&&
ub
(
a
.
slice
(
j
,
e
)),
f
>
e
&&
ub
(
a
=
a
.
slice
(
e
)),
f
>
e
&&
pb
(
a
))}
m
.
push
(
c
)}
return
rb
(
m
)}
function
vb
(
a
,
b
){
var
c
=
b
.
length
>
0
,
e
=
a
.
length
>
0
,
f
=
function
(
f
,
g
,
i
,
j
,
k
){
var
m
,
n
,
o
,
p
=
0
,
q
=
"
0
"
,
r
=
f
&&
[],
s
=
[],
t
=
h
,
v
=
f
||
e
&&
d
.
find
.
TAG
(
"
*
"
,
k
),
w
=
u
+=
null
==
t
?
1
:
Math
.
random
()
||
.
1
,
x
=
v
.
length
;
for
(
k
&&
(
h
=
g
!==
l
&&
g
);
q
!==
x
&&
null
!=
(
m
=
v
[
q
]);
q
++
){
if
(
e
&&
m
){
n
=
0
;
while
(
o
=
a
[
n
++
])
if
(
o
(
m
,
g
,
i
)){
j
.
push
(
m
);
break
}
k
&&
(
u
=
w
)}
c
&&
((
m
=!
o
&&
m
)
&&
p
--
,
f
&&
r
.
push
(
m
))}
if
(
p
+=
q
,
c
&&
q
!==
p
){
n
=
0
;
while
(
o
=
b
[
n
++
])
o
(
r
,
s
,
g
,
i
);
if
(
f
){
if
(
p
>
0
)
while
(
q
--
)
r
[
q
]
||
s
[
q
]
||
(
s
[
q
]
=
E
.
call
(
j
));
s
=
sb
(
s
)}
G
.
apply
(
j
,
s
),
k
&&!
f
&&
s
.
length
>
0
&&
p
+
b
.
length
>
1
&&
db
.
uniqueSort
(
j
)}
return
k
&&
(
u
=
w
,
h
=
t
),
r
};
return
c
?
fb
(
f
):
f
}
g
=
db
.
compile
=
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
[],
f
=
y
[
a
+
"
"
];
if
(
!
f
){
b
||
(
b
=
ob
(
a
)),
c
=
b
.
length
;
while
(
c
--
)
f
=
ub
(
b
[
c
]),
f
[
s
]?
d
.
push
(
f
):
e
.
push
(
f
);
f
=
y
(
a
,
vb
(
e
,
d
))}
return
f
};
function
wb
(
a
,
b
,
c
){
for
(
var
d
=
0
,
e
=
b
.
length
;
e
>
d
;
d
++
)
db
(
a
,
b
[
d
],
c
);
return
c
}
function
xb
(
a
,
b
,
e
,
f
){
var
h
,
i
,
j
,
k
,
l
,
m
=
ob
(
a
);
if
(
!
f
&&
1
===
m
.
length
){
if
(
i
=
m
[
0
]
=
m
[
0
].
slice
(
0
),
i
.
length
>
2
&&
"
ID
"
===
(
j
=
i
[
0
]).
type
&&
c
.
getById
&&
9
===
b
.
nodeType
&&
n
&&
d
.
relative
[
i
[
1
].
type
]){
if
(
b
=
(
d
.
find
.
ID
(
j
.
matches
[
0
].
replace
(
ab
,
bb
),
b
)
||
[])[
0
],
!
b
)
return
e
;
a
=
a
.
slice
(
i
.
shift
().
value
.
length
)}
h
=
V
.
needsContext
.
test
(
a
)?
0
:
i
.
length
;
while
(
h
--
){
if
(
j
=
i
[
h
],
d
.
relative
[
k
=
j
.
type
])
break
;
if
((
l
=
d
.
find
[
k
])
&&
(
f
=
l
(
j
.
matches
[
0
].
replace
(
ab
,
bb
),
$
.
test
(
i
[
0
].
type
)
&&
mb
(
b
.
parentNode
)
||
b
))){
if
(
i
.
splice
(
h
,
1
),
a
=
f
.
length
&&
pb
(
i
),
!
a
)
return
G
.
apply
(
e
,
f
),
e
;
break
}}}
return
g
(
a
,
m
)(
f
,
b
,
!
n
,
e
,
$
.
test
(
a
)
&&
mb
(
b
.
parentNode
)
||
b
),
e
}
return
c
.
sortStable
=
s
.
split
(
""
).
sort
(
z
).
join
(
""
)
===
s
,
c
.
detectDuplicates
=!!
j
,
k
(),
c
.
sortDetached
=
gb
(
function
(
a
){
return
1
&
a
.
compareDocumentPosition
(
l
.
createElement
(
"
div
"
))}),
gb
(
function
(
a
){
return
a
.
innerHTML
=
"
<a href='#'></a>
"
,
"
#
"
===
a
.
firstChild
.
getAttribute
(
"
href
"
)})
||
hb
(
"
type|href|height|width
"
,
function
(
a
,
b
,
c
){
return
c
?
void
0
:
a
.
getAttribute
(
b
,
"
type
"
===
b
.
toLowerCase
()?
1
:
2
)}),
c
.
attributes
&&
gb
(
function
(
a
){
return
a
.
innerHTML
=
"
<input/>
"
,
a
.
firstChild
.
setAttribute
(
"
value
"
,
""
),
""
===
a
.
firstChild
.
getAttribute
(
"
value
"
)})
||
hb
(
"
value
"
,
function
(
a
,
b
,
c
){
return
c
||
"
input
"
!==
a
.
nodeName
.
toLowerCase
()?
void
0
:
a
.
defaultValue
}),
gb
(
function
(
a
){
return
null
==
a
.
getAttribute
(
"
disabled
"
)})
||
hb
(
J
,
function
(
a
,
b
,
c
){
var
d
;
return
c
?
void
0
:
a
[
b
]
===!
0
?
b
.
toLowerCase
():(
d
=
a
.
getAttributeNode
(
b
))
&&
d
.
specified
?
d
.
value
:
null
}),
db
}(
a
);
o
.
find
=
t
,
o
.
expr
=
t
.
selectors
,
o
.
expr
[
"
:
"
]
=
o
.
expr
.
pseudos
,
o
.
unique
=
t
.
uniqueSort
,
o
.
text
=
t
.
getText
,
o
.
isXMLDoc
=
t
.
isXML
,
o
.
contains
=
t
.
contains
;
var
u
=
o
.
expr
.
match
.
needsContext
,
v
=
/^<
(\w
+
)\s
*
\/?
>
(?:
<
\/\1
>|
)
$/
,
w
=
/^.
[^
:#
\[\.
,
]
*$/
;
function
x
(
a
,
b
,
c
){
if
(
o
.
isFunction
(
b
))
return
o
.
grep
(
a
,
function
(
a
,
d
){
return
!!
b
.
call
(
a
,
d
,
a
)
!==
c
});
if
(
b
.
nodeType
)
return
o
.
grep
(
a
,
function
(
a
){
return
a
===
b
!==
c
});
if
(
"
string
"
==
typeof
b
){
if
(
w
.
test
(
b
))
return
o
.
filter
(
b
,
a
,
c
);
b
=
o
.
filter
(
b
,
a
)}
return
o
.
grep
(
a
,
function
(
a
){
return
g
.
call
(
b
,
a
)
>=
0
!==
c
})}
o
.
filter
=
function
(
a
,
b
,
c
){
var
d
=
b
[
0
];
return
c
&&
(
a
=
"
:not(
"
+
a
+
"
)
"
),
1
===
b
.
length
&&
1
===
d
.
nodeType
?
o
.
find
.
matchesSelector
(
d
,
a
)?[
d
]:[]:
o
.
find
.
matches
(
a
,
o
.
grep
(
b
,
function
(
a
){
return
1
===
a
.
nodeType
}))},
o
.
fn
.
extend
({
find
:
function
(
a
){
var
b
,
c
=
this
.
length
,
d
=
[],
e
=
this
;
if
(
"
string
"
!=
typeof
a
)
return
this
.
pushStack
(
o
(
a
).
filter
(
function
(){
for
(
b
=
0
;
c
>
b
;
b
++
)
if
(
o
.
contains
(
e
[
b
],
this
))
return
!
0
}));
for
(
b
=
0
;
c
>
b
;
b
++
)
o
.
find
(
a
,
e
[
b
],
d
);
return
d
=
this
.
pushStack
(
c
>
1
?
o
.
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
)?
o
(
a
):
a
||
[],
!
1
).
length
}});
var
y
,
z
=
/^
(?:\s
*
(
<
[\w\W]
+>
)[^
>
]
*|#
([\w
-
]
*
))
$/
,
A
=
o
.
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
o
?
b
[
0
]:
b
,
o
.
merge
(
this
,
o
.
parseHTML
(
c
[
1
],
b
&&
b
.
nodeType
?
b
.
ownerDocument
||
b
:
m
,
!
0
)),
v
.
test
(
c
[
1
])
&&
o
.
isPlainObject
(
b
))
for
(
c
in
b
)
o
.
isFunction
(
this
[
c
])?
this
[
c
](
b
[
c
]):
this
.
attr
(
c
,
b
[
c
]);
return
this
}
return
d
=
m
.
getElementById
(
c
[
2
]),
d
&&
d
.
parentNode
&&
(
this
.
length
=
1
,
this
[
0
]
=
d
),
this
.
context
=
m
,
this
.
selector
=
a
,
this
}
return
a
.
nodeType
?(
this
.
context
=
this
[
0
]
=
a
,
this
.
length
=
1
,
this
):
o
.
isFunction
(
a
)?
"
undefined
"
!=
typeof
y
.
ready
?
y
.
ready
(
a
):
a
(
o
):(
void
0
!==
a
.
selector
&&
(
this
.
selector
=
a
.
selector
,
this
.
context
=
a
.
context
),
o
.
makeArray
(
a
,
this
))};
A
.
prototype
=
o
.
fn
,
y
=
o
(
m
);
var
B
=
/^
(?:
parents|prev
(?:
Until|All
))
/
,
C
=
{
children
:
!
0
,
contents
:
!
0
,
next
:
!
0
,
prev
:
!
0
};
o
.
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
&&
o
(
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
}}),
o
.
fn
.
extend
({
has
:
function
(
a
){
var
b
=
o
(
a
,
this
),
c
=
b
.
length
;
return
this
.
filter
(
function
(){
for
(
var
a
=
0
;
c
>
a
;
a
++
)
if
(
o
.
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
?
o
(
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
&&
o
.
find
.
matchesSelector
(
c
,
a
))){
f
.
push
(
c
);
break
}
return
this
.
pushStack
(
f
.
length
>
1
?
o
.
unique
(
f
):
f
)},
index
:
function
(
a
){
return
a
?
"
string
"
==
typeof
a
?
g
.
call
(
o
(
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
(
o
.
unique
(
o
.
merge
(
this
.
get
(),
o
(
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
}
o
.
each
({
parent
:
function
(
a
){
var
b
=
a
.
parentNode
;
return
b
&&
11
!==
b
.
nodeType
?
b
:
null
},
parents
:
function
(
a
){
return
o
.
dir
(
a
,
"
parentNode
"
)},
parentsUntil
:
function
(
a
,
b
,
c
){
return
o
.
dir
(
a
,
"
parentNode
"
,
c
)},
next
:
function
(
a
){
return
D
(
a
,
"
nextSibling
"
)},
prev
:
function
(
a
){
return
D
(
a
,
"
previousSibling
"
)},
nextAll
:
function
(
a
){
return
o
.
dir
(
a
,
"
nextSibling
"
)},
prevAll
:
function
(
a
){
return
o
.
dir
(
a
,
"
previousSibling
"
)},
nextUntil
:
function
(
a
,
b
,
c
){
return
o
.
dir
(
a
,
"
nextSibling
"
,
c
)},
prevUntil
:
function
(
a
,
b
,
c
){
return
o
.
dir
(
a
,
"
previousSibling
"
,
c
)},
siblings
:
function
(
a
){
return
o
.
sibling
((
a
.
parentNode
||
{}).
firstChild
,
a
)},
children
:
function
(
a
){
return
o
.
sibling
(
a
.
firstChild
)},
contents
:
function
(
a
){
return
a
.
contentDocument
||
o
.
merge
([],
a
.
childNodes
)}},
function
(
a
,
b
){
o
.
fn
[
a
]
=
function
(
c
,
d
){
var
e
=
o
.
map
(
this
,
b
,
c
);
return
"
Until
"
!==
a
.
slice
(
-
5
)
&&
(
d
=
c
),
d
&&
"
string
"
==
typeof
d
&&
(
e
=
o
.
filter
(
d
,
e
)),
this
.
length
>
1
&&
(
C
[
a
]
||
o
.
unique
(
e
),
B
.
test
(
a
)
&&
e
.
reverse
()),
this
.
pushStack
(
e
)}});
var
E
=
/
\S
+/g
,
F
=
{};
function
G
(
a
){
var
b
=
F
[
a
]
=
{};
return
o
.
each
(
a
.
match
(
E
)
||
[],
function
(
a
,
c
){
b
[
c
]
=!
0
}),
b
}
o
.
Callbacks
=
function
(
a
){
a
=
"
string
"
==
typeof
a
?
F
[
a
]
||
G
(
a
):
o
.
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
){
o
.
each
(
b
,
function
(
b
,
c
){
var
d
=
o
.
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
&&
o
.
each
(
arguments
,
function
(
a
,
b
){
var
c
;
while
((
c
=
o
.
inArray
(
b
,
h
,
c
))
>-
1
)
h
.
splice
(
c
,
1
),
d
&&
(
f
>=
c
&&
f
--
,
g
>=
c
&&
g
--
)}),
this
},
has
:
function
(
a
){
return
a
?
o
.
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
},
o
.
extend
({
Deferred
:
function
(
a
){
var
b
=
[[
"
resolve
"
,
"
done
"
,
o
.
Callbacks
(
"
once memory
"
),
"
resolved
"
],[
"
reject
"
,
"
fail
"
,
o
.
Callbacks
(
"
once memory
"
),
"
rejected
"
],[
"
notify
"
,
"
progress
"
,
o
.
Callbacks
(
"
memory
"
)]],
c
=
"
pending
"
,
d
=
{
state
:
function
(){
return
c
},
always
:
function
(){
return
e
.
done
(
arguments
).
fail
(
arguments
),
this
},
then
:
function
(){
var
a
=
arguments
;
return
o
.
Deferred
(
function
(
c
){
o
.
each
(
b
,
function
(
b
,
f
){
var
g
=
o
.
isFunction
(
a
[
b
])
&&
a
[
b
];
e
[
f
[
1
]](
function
(){
var
a
=
g
&&
g
.
apply
(
this
,
arguments
);
a
&&
o
.
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
?
o
.
extend
(
a
,
d
):
d
}},
e
=
{};
return
d
.
pipe
=
d
.
then
,
o
.
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
&&
o
.
isFunction
(
a
.
promise
)?
e
:
0
,
g
=
1
===
f
?
a
:
o
.
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
]
&&
o
.
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
;
o
.
fn
.
ready
=
function
(
a
){
return
o
.
ready
.
promise
().
done
(
a
),
this
},
o
.
extend
({
isReady
:
!
1
,
readyWait
:
1
,
holdReady
:
function
(
a
){
a
?
o
.
readyWait
++
:
o
.
ready
(
!
0
)},
ready
:
function
(
a
){(
a
===!
0
?
--
o
.
readyWait
:
o
.
isReady
)
||
(
o
.
isReady
=!
0
,
a
!==!
0
&&--
o
.
readyWait
>
0
||
(
H
.
resolveWith
(
m
,[
o
]),
o
.
fn
.
trigger
&&
o
(
m
).
trigger
(
"
ready
"
).
off
(
"
ready
"
)))}});
function
I
(){
m
.
removeEventListener
(
"
DOMContentLoaded
"
,
I
,
!
1
),
a
.
removeEventListener
(
"
load
"
,
I
,
!
1
),
o
.
ready
()}
o
.
ready
.
promise
=
function
(
b
){
return
H
||
(
H
=
o
.
Deferred
(),
"
complete
"
===
m
.
readyState
?
setTimeout
(
o
.
ready
):(
m
.
addEventListener
(
"
DOMContentLoaded
"
,
I
,
!
1
),
a
.
addEventListener
(
"
load
"
,
I
,
!
1
))),
H
.
promise
(
b
)},
o
.
ready
.
promise
();
var
J
=
o
.
access
=
function
(
a
,
b
,
c
,
d
,
e
,
f
,
g
){
var
h
=
0
,
i
=
a
.
length
,
j
=
null
==
c
;
if
(
"
object
"
===
o
.
type
(
c
)){
e
=!
0
;
for
(
h
in
c
)
o
.
access
(
a
,
b
,
h
,
c
[
h
],
!
0
,
f
,
g
)}
else
if
(
void
0
!==
d
&&
(
e
=!
0
,
o
.
isFunction
(
d
)
||
(
g
=!
0
),
j
&&
(
g
?(
b
.
call
(
a
,
d
),
b
=
null
):(
j
=
b
,
b
=
function
(
a
,
b
,
c
){
return
j
.
call
(
o
(
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
};
o
.
acceptData
=
function
(
a
){
return
1
===
a
.
nodeType
||
9
===
a
.
nodeType
||!+
a
.
nodeType
};
function
K
(){
Object
.
defineProperty
(
this
.
cache
=
{},
0
,{
get
:
function
(){
return
{}}}),
this
.
expando
=
o
.
expando
+
Math
.
random
()}
K
.
uid
=
1
,
K
.
accepts
=
o
.
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
,
o
.
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
(
o
.
isEmptyObject
(
f
))
o
.
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
,
o
.
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
{
o
.
isArray
(
b
)?
d
=
b
.
concat
(
b
.
map
(
o
.
camelCase
)):(
e
=
o
.
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
!
o
.
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
)?
o
.
parseJSON
(
c
):
c
}
catch
(
e
){}
M
.
set
(
a
,
b
,
c
)}
else
c
=
void
0
;
return
c
}
o
.
extend
({
hasData
:
function
(
a
){
return
M
.
hasData
(
a
)
||
L
.
hasData
(
a
)},
data
:
function
(
a
,
b
,
c
){
return
M
.
access
(
a
,
b
,
c
)},
removeData
:
function
(
a
,
b
){
M
.
remove
(
a
,
b
)},
_data
:
function
(
a
,
b
,
c
){
return
L
.
access
(
a
,
b
,
c
)},
_removeData
:
function
(
a
,
b
){
L
.
remove
(
a
,
b
)}}),
o
.
fn
.
extend
({
data
:
function
(
a
,
b
){
var
c
,
d
,
e
,
f
=
this
[
0
],
g
=
f
&&
f
.
attributes
;
if
(
void
0
===
a
){
if
(
this
.
length
&&
(
e
=
M
.
get
(
f
),
1
===
f
.
nodeType
&&!
L
.
get
(
f
,
"
hasDataAttrs
"
))){
c
=
g
.
length
;
while
(
c
--
)
d
=
g
[
c
].
name
,
0
===
d
.
indexOf
(
"
data-
"
)
&&
(
d
=
o
.
camelCase
(
d
.
slice
(
5
)),
P
(
f
,
d
,
e
[
d
]));
L
.
set
(
f
,
"
hasDataAttrs
"
,
!
0
)}
return
e
}
return
"
object
"
==
typeof
a
?
this
.
each
(
function
(){
M
.
set
(
this
,
a
)}):
J
(
this
,
function
(
b
){
var
c
,
d
=
o
.
camelCase
(
a
);
if
(
f
&&
void
0
===
b
){
if
(
c
=
M
.
get
(
f
,
a
),
void
0
!==
c
)
return
c
;
if
(
c
=
M
.
get
(
f
,
d
),
void
0
!==
c
)
return
c
;
if
(
c
=
P
(
f
,
d
,
void
0
),
void
0
!==
c
)
return
c
}
else
this
.
each
(
function
(){
var
c
=
M
.
get
(
this
,
d
);
M
.
set
(
this
,
d
,
b
),
-
1
!==
a
.
indexOf
(
"
-
"
)
&&
void
0
!==
c
&&
M
.
set
(
this
,
a
,
b
)})},
null
,
b
,
arguments
.
length
>
1
,
null
,
!
0
)},
removeData
:
function
(
a
){
return
this
.
each
(
function
(){
M
.
remove
(
this
,
a
)})}}),
o
.
extend
({
queue
:
function
(
a
,
b
,
c
){
var
d
;
return
a
?(
b
=
(
b
||
"
fx
"
)
+
"
queue
"
,
d
=
L
.
get
(
a
,
b
),
c
&&
(
!
d
||
o
.
isArray
(
c
)?
d
=
L
.
access
(
a
,
b
,
o
.
makeArray
(
c
)):
d
.
push
(
c
)),
d
||
[]):
void
0
},
dequeue
:
function
(
a
,
b
){
b
=
b
||
"
fx
"
;
var
c
=
o
.
queue
(
a
,
b
),
d
=
c
.
length
,
e
=
c
.
shift
(),
f
=
o
.
_queueHooks
(
a
,
b
),
g
=
function
(){
o
.
dequeue
(
a
,
b
)};
"
inprogress
"
===
e
&&
(
e
=
c
.
shift
(),
d
--
),
e
&&
(
"
fx
"
===
b
&&
c
.
unshift
(
"
inprogress
"
),
delete
f
.
stop
,
e
.
call
(
a
,
g
,
f
)),
!
d
&&
f
&&
f
.
empty
.
fire
()},
_queueHooks
:
function
(
a
,
b
){
var
c
=
b
+
"
queueHooks
"
;
return
L
.
get
(
a
,
c
)
||
L
.
access
(
a
,
c
,{
empty
:
o
.
Callbacks
(
"
once memory
"
).
add
(
function
(){
L
.
remove
(
a
,[
b
+
"
queue
"
,
c
])})})}}),
o
.
fn
.
extend
({
queue
:
function
(
a
,
b
){
var
c
=
2
;
return
"
string
"
!=
typeof
a
&&
(
b
=
a
,
a
=
"
fx
"
,
c
--
),
arguments
.
length
<
c
?
o
.
queue
(
this
[
0
],
a
):
void
0
===
b
?
this
:
this
.
each
(
function
(){
var
c
=
o
.
queue
(
this
,
a
,
b
);
o
.
_queueHooks
(
this
,
a
),
"
fx
"
===
a
&&
"
inprogress
"
!==
c
[
0
]
&&
o
.
dequeue
(
this
,
a
)})},
dequeue
:
function
(
a
){
return
this
.
each
(
function
(){
o
.
dequeue
(
this
,
a
)})},
clearQueue
:
function
(
a
){
return
this
.
queue
(
a
||
"
fx
"
,[])},
promise
:
function
(
a
,
b
){
var
c
,
d
=
1
,
e
=
o
.
Deferred
(),
f
=
this
,
g
=
this
.
length
,
h
=
function
(){
--
d
||
e
.
resolveWith
(
f
,[
f
])};
"
string
"
!=
typeof
a
&&
(
b
=
a
,
a
=
void
0
),
a
=
a
||
"
fx
"
;
while
(
g
--
)
c
=
L
.
get
(
f
[
g
],
a
+
"
queueHooks
"
),
c
&&
c
.
empty
&&
(
d
++
,
c
.
empty
.
add
(
h
));
return
h
(),
e
.
promise
(
b
)}});
var
Q
=
/
[
+-
]?(?:\d
*
\.
|
)\d
+
(?:[
eE
][
+-
]?\d
+|
)
/
.
source
,
R
=
[
"
Top
"
,
"
Right
"
,
"
Bottom
"
,
"
Left
"
],
S
=
function
(
a
,
b
){
return
a
=
b
||
a
,
"
none
"
===
o
.
css
(
a
,
"
display
"
)
||!
o
.
contains
(
a
.
ownerDocument
,
a
)},
T
=
/^
(?:
checkbox|radio
)
$/i
;
!
function
(){
var
a
=
m
.
createDocumentFragment
(),
b
=
a
.
appendChild
(
m
.
createElement
(
"
div
"
));
b
.
innerHTML
=
"
<input type='radio' checked='checked' name='t'/>
"
,
l
.
checkClone
=
b
.
cloneNode
(
!
0
).
cloneNode
(
!
0
).
lastChild
.
checked
,
b
.
innerHTML
=
"
<textarea>x</textarea>
"
,
l
.
noCloneChecked
=!!
b
.
cloneNode
(
!
0
).
lastChild
.
defaultValue
}();
var
U
=
"
undefined
"
;
l
.
focusinBubbles
=
"
onfocusin
"
in
a
;
var
V
=
/^key/
,
W
=
/^
(?:
mouse|contextmenu
)
|click/
,
X
=
/^
(?:
focusinfocus|focusoutblur
)
$/
,
Y
=
/^
([^
.
]
*
)(?:\.(
.+
)
|
)
$/
;
function
Z
(){
return
!
0
}
function
$
(){
return
!
1
}
function
_
(){
try
{
return
m
.
activeElement
}
catch
(
a
){}}
o
.
event
=
{
global
:{},
add
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
,
n
,
p
,
q
,
r
=
L
.
get
(
a
);
if
(
r
){
c
.
handler
&&
(
f
=
c
,
c
=
f
.
handler
,
e
=
f
.
selector
),
c
.
guid
||
(
c
.
guid
=
o
.
guid
++
),(
i
=
r
.
events
)
||
(
i
=
r
.
events
=
{}),(
g
=
r
.
handle
)
||
(
g
=
r
.
handle
=
function
(
b
){
return
typeof
o
!==
U
&&
o
.
event
.
triggered
!==
b
.
type
?
o
.
event
.
dispatch
.
apply
(
a
,
arguments
):
void
0
}),
b
=
(
b
||
""
).
match
(
E
)
||
[
""
],
j
=
b
.
length
;
while
(
j
--
)
h
=
Y
.
exec
(
b
[
j
])
||
[],
n
=
q
=
h
[
1
],
p
=
(
h
[
2
]
||
""
).
split
(
"
.
"
).
sort
(),
n
&&
(
l
=
o
.
event
.
special
[
n
]
||
{},
n
=
(
e
?
l
.
delegateType
:
l
.
bindType
)
||
n
,
l
=
o
.
event
.
special
[
n
]
||
{},
k
=
o
.
extend
({
type
:
n
,
origType
:
q
,
data
:
d
,
handler
:
c
,
guid
:
c
.
guid
,
selector
:
e
,
needsContext
:
e
&&
o
.
expr
.
match
.
needsContext
.
test
(
e
),
namespace
:
p
.
join
(
"
.
"
)},
f
),(
m
=
i
[
n
])
||
(
m
=
i
[
n
]
=
[],
m
.
delegateCount
=
0
,
l
.
setup
&&
l
.
setup
.
call
(
a
,
d
,
p
,
g
)
!==!
1
||
a
.
addEventListener
&&
a
.
addEventListener
(
n
,
g
,
!
1
)),
l
.
add
&&
(
l
.
add
.
call
(
a
,
k
),
k
.
handler
.
guid
||
(
k
.
handler
.
guid
=
c
.
guid
)),
e
?
m
.
splice
(
m
.
delegateCount
++
,
0
,
k
):
m
.
push
(
k
),
o
.
event
.
global
[
n
]
=!
0
)}},
remove
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
,
n
,
p
,
q
,
r
=
L
.
hasData
(
a
)
&&
L
.
get
(
a
);
if
(
r
&&
(
i
=
r
.
events
)){
b
=
(
b
||
""
).
match
(
E
)
||
[
""
],
j
=
b
.
length
;
while
(
j
--
)
if
(
h
=
Y
.
exec
(
b
[
j
])
||
[],
n
=
q
=
h
[
1
],
p
=
(
h
[
2
]
||
""
).
split
(
"
.
"
).
sort
(),
n
){
l
=
o
.
event
.
special
[
n
]
||
{},
n
=
(
d
?
l
.
delegateType
:
l
.
bindType
)
||
n
,
m
=
i
[
n
]
||
[],
h
=
h
[
2
]
&&
new
RegExp
(
"
(^|
\\
.)
"
+
p
.
join
(
"
\\
.(?:.*
\\
.|)
"
)
+
"
(
\\
.|$)
"
),
g
=
f
=
m
.
length
;
while
(
f
--
)
k
=
m
[
f
],
!
e
&&
q
!==
k
.
origType
||
c
&&
c
.
guid
!==
k
.
guid
||
h
&&!
h
.
test
(
k
.
namespace
)
||
d
&&
d
!==
k
.
selector
&&
(
"
**
"
!==
d
||!
k
.
selector
)
||
(
m
.
splice
(
f
,
1
),
k
.
selector
&&
m
.
delegateCount
--
,
l
.
remove
&&
l
.
remove
.
call
(
a
,
k
));
g
&&!
m
.
length
&&
(
l
.
teardown
&&
l
.
teardown
.
call
(
a
,
p
,
r
.
handle
)
!==!
1
||
o
.
removeEvent
(
a
,
n
,
r
.
handle
),
delete
i
[
n
])}
else
for
(
n
in
i
)
o
.
event
.
remove
(
a
,
n
+
b
[
j
],
c
,
d
,
!
0
);
o
.
isEmptyObject
(
i
)
&&
(
delete
r
.
handle
,
L
.
remove
(
a
,
"
events
"
))}},
trigger
:
function
(
b
,
c
,
d
,
e
){
var
f
,
g
,
h
,
i
,
k
,
l
,
n
,
p
=
[
d
||
m
],
q
=
j
.
call
(
b
,
"
type
"
)?
b
.
type
:
b
,
r
=
j
.
call
(
b
,
"
namespace
"
)?
b
.
namespace
.
split
(
"
.
"
):[];
if
(
g
=
h
=
d
=
d
||
m
,
3
!==
d
.
nodeType
&&
8
!==
d
.
nodeType
&&!
X
.
test
(
q
+
o
.
event
.
triggered
)
&&
(
q
.
indexOf
(
"
.
"
)
>=
0
&&
(
r
=
q
.
split
(
"
.
"
),
q
=
r
.
shift
(),
r
.
sort
()),
k
=
q
.
indexOf
(
"
:
"
)
<
0
&&
"
on
"
+
q
,
b
=
b
[
o
.
expando
]?
b
:
new
o
.
Event
(
q
,
"
object
"
==
typeof
b
&&
b
),
b
.
isTrigger
=
e
?
2
:
3
,
b
.
namespace
=
r
.
join
(
"
.
"
),
b
.
namespace_re
=
b
.
namespace
?
new
RegExp
(
"
(^|
\\
.)
"
+
r
.
join
(
"
\\
.(?:.*
\\
.|)
"
)
+
"
(
\\
.|$)
"
):
null
,
b
.
result
=
void
0
,
b
.
target
||
(
b
.
target
=
d
),
c
=
null
==
c
?[
b
]:
o
.
makeArray
(
c
,[
b
]),
n
=
o
.
event
.
special
[
q
]
||
{},
e
||!
n
.
trigger
||
n
.
trigger
.
apply
(
d
,
c
)
!==!
1
)){
if
(
!
e
&&!
n
.
noBubble
&&!
o
.
isWindow
(
d
)){
for
(
i
=
n
.
delegateType
||
q
,
X
.
test
(
i
+
q
)
||
(
g
=
g
.
parentNode
);
g
;
g
=
g
.
parentNode
)
p
.
push
(
g
),
h
=
g
;
h
===
(
d
.
ownerDocument
||
m
)
&&
p
.
push
(
h
.
defaultView
||
h
.
parentWindow
||
a
)}
f
=
0
;
while
((
g
=
p
[
f
++
])
&&!
b
.
isPropagationStopped
())
b
.
type
=
f
>
1
?
i
:
n
.
bindType
||
q
,
l
=
(
L
.
get
(
g
,
"
events
"
)
||
{})[
b
.
type
]
&&
L
.
get
(
g
,
"
handle
"
),
l
&&
l
.
apply
(
g
,
c
),
l
=
k
&&
g
[
k
],
l
&&
l
.
apply
&&
o
.
acceptData
(
g
)
&&
(
b
.
result
=
l
.
apply
(
g
,
c
),
b
.
result
===!
1
&&
b
.
preventDefault
());
return
b
.
type
=
q
,
e
||
b
.
isDefaultPrevented
()
||
n
.
_default
&&
n
.
_default
.
apply
(
p
.
pop
(),
c
)
!==!
1
||!
o
.
acceptData
(
d
)
||
k
&&
o
.
isFunction
(
d
[
q
])
&&!
o
.
isWindow
(
d
)
&&
(
h
=
d
[
k
],
h
&&
(
d
[
k
]
=
null
),
o
.
event
.
triggered
=
q
,
d
[
q
](),
o
.
event
.
triggered
=
void
0
,
h
&&
(
d
[
k
]
=
h
)),
b
.
result
}},
dispatch
:
function
(
a
){
a
=
o
.
event
.
fix
(
a
);
var
b
,
c
,
e
,
f
,
g
,
h
=
[],
i
=
d
.
call
(
arguments
),
j
=
(
L
.
get
(
this
,
"
events
"
)
||
{})[
a
.
type
]
||
[],
k
=
o
.
event
.
special
[
a
.
type
]
||
{};
if
(
i
[
0
]
=
a
,
a
.
delegateTarget
=
this
,
!
k
.
preDispatch
||
k
.
preDispatch
.
call
(
this
,
a
)
!==!
1
){
h
=
o
.
event
.
handlers
.
call
(
this
,
a
,
j
),
b
=
0
;
while
((
f
=
h
[
b
++
])
&&!
a
.
isPropagationStopped
()){
a
.
currentTarget
=
f
.
elem
,
c
=
0
;
while
((
g
=
f
.
handlers
[
c
++
])
&&!
a
.
isImmediatePropagationStopped
())(
!
a
.
namespace_re
||
a
.
namespace_re
.
test
(
g
.
namespace
))
&&
(
a
.
handleObj
=
g
,
a
.
data
=
g
.
data
,
e
=
((
o
.
event
.
special
[
g
.
origType
]
||
{}).
handle
||
g
.
handler
).
apply
(
f
.
elem
,
i
),
void
0
!==
e
&&
(
a
.
result
=
e
)
===!
1
&&
(
a
.
preventDefault
(),
a
.
stopPropagation
()))}
return
k
.
postDispatch
&&
k
.
postDispatch
.
call
(
this
,
a
),
a
.
result
}},
handlers
:
function
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
=
[],
h
=
b
.
delegateCount
,
i
=
a
.
target
;
if
(
h
&&
i
.
nodeType
&&
(
!
a
.
button
||
"
click
"
!==
a
.
type
))
for
(;
i
!==
this
;
i
=
i
.
parentNode
||
this
)
if
(
i
.
disabled
!==!
0
||
"
click
"
!==
a
.
type
){
for
(
d
=
[],
c
=
0
;
h
>
c
;
c
++
)
f
=
b
[
c
],
e
=
f
.
selector
+
"
"
,
void
0
===
d
[
e
]
&&
(
d
[
e
]
=
f
.
needsContext
?
o
(
e
,
this
).
index
(
i
)
>=
0
:
o
.
find
(
e
,
this
,
null
,[
i
]).
length
),
d
[
e
]
&&
d
.
push
(
f
);
d
.
length
&&
g
.
push
({
elem
:
i
,
handlers
:
d
})}
return
h
<
b
.
length
&&
g
.
push
({
elem
:
this
,
handlers
:
b
.
slice
(
h
)}),
g
},
props
:
"
altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which
"
.
split
(
"
"
),
fixHooks
:{},
keyHooks
:{
props
:
"
char charCode key keyCode
"
.
split
(
"
"
),
filter
:
function
(
a
,
b
){
return
null
==
a
.
which
&&
(
a
.
which
=
null
!=
b
.
charCode
?
b
.
charCode
:
b
.
keyCode
),
a
}},
mouseHooks
:{
props
:
"
button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement
"
.
split
(
"
"
),
filter
:
function
(
a
,
b
){
var
c
,
d
,
e
,
f
=
b
.
button
;
return
null
==
a
.
pageX
&&
null
!=
b
.
clientX
&&
(
c
=
a
.
target
.
ownerDocument
||
m
,
d
=
c
.
documentElement
,
e
=
c
.
body
,
a
.
pageX
=
b
.
clientX
+
(
d
&&
d
.
scrollLeft
||
e
&&
e
.
scrollLeft
||
0
)
-
(
d
&&
d
.
clientLeft
||
e
&&
e
.
clientLeft
||
0
),
a
.
pageY
=
b
.
clientY
+
(
d
&&
d
.
scrollTop
||
e
&&
e
.
scrollTop
||
0
)
-
(
d
&&
d
.
clientTop
||
e
&&
e
.
clientTop
||
0
)),
a
.
which
||
void
0
===
f
||
(
a
.
which
=
1
&
f
?
1
:
2
&
f
?
3
:
4
&
f
?
2
:
0
),
a
}},
fix
:
function
(
a
){
if
(
a
[
o
.
expando
])
return
a
;
var
b
,
c
,
d
,
e
=
a
.
type
,
f
=
a
,
g
=
this
.
fixHooks
[
e
];
g
||
(
this
.
fixHooks
[
e
]
=
g
=
W
.
test
(
e
)?
this
.
mouseHooks
:
V
.
test
(
e
)?
this
.
keyHooks
:{}),
d
=
g
.
props
?
this
.
props
.
concat
(
g
.
props
):
this
.
props
,
a
=
new
o
.
Event
(
f
),
b
=
d
.
length
;
while
(
b
--
)
c
=
d
[
b
],
a
[
c
]
=
f
[
c
];
return
a
.
target
||
(
a
.
target
=
m
),
3
===
a
.
target
.
nodeType
&&
(
a
.
target
=
a
.
target
.
parentNode
),
g
.
filter
?
g
.
filter
(
a
,
f
):
a
},
special
:{
load
:{
noBubble
:
!
0
},
focus
:{
trigger
:
function
(){
return
this
!==
_
()
&&
this
.
focus
?(
this
.
focus
(),
!
1
):
void
0
},
delegateType
:
"
focusin
"
},
blur
:{
trigger
:
function
(){
return
this
===
_
()
&&
this
.
blur
?(
this
.
blur
(),
!
1
):
void
0
},
delegateType
:
"
focusout
"
},
click
:{
trigger
:
function
(){
return
"
checkbox
"
===
this
.
type
&&
this
.
click
&&
o
.
nodeName
(
this
,
"
input
"
)?(
this
.
click
(),
!
1
):
void
0
},
_default
:
function
(
a
){
return
o
.
nodeName
(
a
.
target
,
"
a
"
)}},
beforeunload
:{
postDispatch
:
function
(
a
){
void
0
!==
a
.
result
&&
(
a
.
originalEvent
.
returnValue
=
a
.
result
)}}},
simulate
:
function
(
a
,
b
,
c
,
d
){
var
e
=
o
.
extend
(
new
o
.
Event
,
c
,{
type
:
a
,
isSimulated
:
!
0
,
originalEvent
:{}});
d
?
o
.
event
.
trigger
(
e
,
null
,
b
):
o
.
event
.
dispatch
.
call
(
b
,
e
),
e
.
isDefaultPrevented
()
&&
c
.
preventDefault
()}},
o
.
removeEvent
=
function
(
a
,
b
,
c
){
a
.
removeEventListener
&&
a
.
removeEventListener
(
b
,
c
,
!
1
)},
o
.
Event
=
function
(
a
,
b
){
return
this
instanceof
o
.
Event
?(
a
&&
a
.
type
?(
this
.
originalEvent
=
a
,
this
.
type
=
a
.
type
,
this
.
isDefaultPrevented
=
a
.
defaultPrevented
||
void
0
===
a
.
defaultPrevented
&&
a
.
getPreventDefault
&&
a
.
getPreventDefault
()?
Z
:
$
):
this
.
type
=
a
,
b
&&
o
.
extend
(
this
,
b
),
this
.
timeStamp
=
a
&&
a
.
timeStamp
||
o
.
now
(),
void
(
this
[
o
.
expando
]
=!
0
)):
new
o
.
Event
(
a
,
b
)},
o
.
Event
.
prototype
=
{
isDefaultPrevented
:
$
,
isPropagationStopped
:
$
,
isImmediatePropagationStopped
:
$
,
preventDefault
:
function
(){
var
a
=
this
.
originalEvent
;
this
.
isDefaultPrevented
=
Z
,
a
&&
a
.
preventDefault
&&
a
.
preventDefault
()},
stopPropagation
:
function
(){
var
a
=
this
.
originalEvent
;
this
.
isPropagationStopped
=
Z
,
a
&&
a
.
stopPropagation
&&
a
.
stopPropagation
()},
stopImmediatePropagation
:
function
(){
this
.
isImmediatePropagationStopped
=
Z
,
this
.
stopPropagation
()}},
o
.
each
({
mouseenter
:
"
mouseover
"
,
mouseleave
:
"
mouseout
"
},
function
(
a
,
b
){
o
.
event
.
special
[
a
]
=
{
delegateType
:
b
,
bindType
:
b
,
handle
:
function
(
a
){
var
c
,
d
=
this
,
e
=
a
.
relatedTarget
,
f
=
a
.
handleObj
;
return
(
!
e
||
e
!==
d
&&!
o
.
contains
(
d
,
e
))
&&
(
a
.
type
=
f
.
origType
,
c
=
f
.
handler
.
apply
(
this
,
arguments
),
a
.
type
=
b
),
c
}}}),
l
.
focusinBubbles
||
o
.
each
({
focus
:
"
focusin
"
,
blur
:
"
focusout
"
},
function
(
a
,
b
){
var
c
=
function
(
a
){
o
.
event
.
simulate
(
b
,
a
.
target
,
o
.
event
.
fix
(
a
),
!
0
)};
o
.
event
.
special
[
b
]
=
{
setup
:
function
(){
var
d
=
this
.
ownerDocument
||
this
,
e
=
L
.
access
(
d
,
b
);
e
||
d
.
addEventListener
(
a
,
c
,
!
0
),
L
.
access
(
d
,
b
,(
e
||
0
)
+
1
)},
teardown
:
function
(){
var
d
=
this
.
ownerDocument
||
this
,
e
=
L
.
access
(
d
,
b
)
-
1
;
e
?
L
.
access
(
d
,
b
,
e
):(
d
.
removeEventListener
(
a
,
c
,
!
0
),
L
.
remove
(
d
,
b
))}}}),
o
.
fn
.
extend
({
on
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
,
g
;
if
(
"
object
"
==
typeof
a
){
"
string
"
!=
typeof
b
&&
(
c
=
c
||
b
,
b
=
void
0
);
for
(
g
in
a
)
this
.
on
(
g
,
b
,
c
,
a
[
g
],
e
);
return
this
}
if
(
null
==
c
&&
null
==
d
?(
d
=
b
,
c
=
b
=
void
0
):
null
==
d
&&
(
"
string
"
==
typeof
b
?(
d
=
c
,
c
=
void
0
):(
d
=
c
,
c
=
b
,
b
=
void
0
)),
d
===!
1
)
d
=
$
;
else
if
(
!
d
)
return
this
;
return
1
===
e
&&
(
f
=
d
,
d
=
function
(
a
){
return
o
().
off
(
a
),
f
.
apply
(
this
,
arguments
)},
d
.
guid
=
f
.
guid
||
(
f
.
guid
=
o
.
guid
++
)),
this
.
each
(
function
(){
o
.
event
.
add
(
this
,
a
,
d
,
c
,
b
)})},
one
:
function
(
a
,
b
,
c
,
d
){
return
this
.
on
(
a
,
b
,
c
,
d
,
1
)},
off
:
function
(
a
,
b
,
c
){
var
d
,
e
;
if
(
a
&&
a
.
preventDefault
&&
a
.
handleObj
)
return
d
=
a
.
handleObj
,
o
(
a
.
delegateTarget
).
off
(
d
.
namespace
?
d
.
origType
+
"
.
"
+
d
.
namespace
:
d
.
origType
,
d
.
selector
,
d
.
handler
),
this
;
if
(
"
object
"
==
typeof
a
){
for
(
e
in
a
)
this
.
off
(
e
,
b
,
a
[
e
]);
return
this
}
return
(
b
===!
1
||
"
function
"
==
typeof
b
)
&&
(
c
=
b
,
b
=
void
0
),
c
===!
1
&&
(
c
=
$
),
this
.
each
(
function
(){
o
.
event
.
remove
(
this
,
a
,
c
,
b
)})},
trigger
:
function
(
a
,
b
){
return
this
.
each
(
function
(){
o
.
event
.
trigger
(
a
,
b
,
this
)})},
triggerHandler
:
function
(
a
,
b
){
var
c
=
this
[
0
];
return
c
?
o
.
event
.
trigger
(
a
,
b
,
c
,
!
0
):
void
0
}});
var
ab
=
/<
(?!
area|br|col|embed|hr|img|input|link|meta|param
)(([\w
:
]
+
)[^
>
]
*
)\/
>/gi
,
bb
=
/<
([\w
:
]
+
)
/
,
cb
=
/<|&#
?\w
+;/
,
db
=
/<
(?:
script|style|link
)
/i
,
eb
=
/checked
\s
*
(?:[^
=
]
|=
\s
*.checked.
)
/i
,
fb
=
/^$|
\/(?:
java|ecma
)
script/i
,
gb
=
/^true
\/(
.*
)
/
,
hb
=
/^
\s
*<!
(?:\[
CDATA
\[
|--
)
|
(?:\]\]
|--
)
>
\s
*$/g
,
ib
=
{
option
:[
1
,
"
<select multiple='multiple'>
"
,
"
</select>
"
],
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
,
""
,
""
]};
ib
.
optgroup
=
ib
.
option
,
ib
.
tbody
=
ib
.
tfoot
=
ib
.
colgroup
=
ib
.
caption
=
ib
.
thead
,
ib
.
th
=
ib
.
td
;
function
jb
(
a
,
b
){
return
o
.
nodeName
(
a
,
"
table
"
)
&&
o
.
nodeName
(
11
!==
b
.
nodeType
?
b
:
b
.
firstChild
,
"
tr
"
)?
a
.
getElementsByTagName
(
"
tbody
"
)[
0
]
||
a
.
appendChild
(
a
.
ownerDocument
.
createElement
(
"
tbody
"
)):
a
}
function
kb
(
a
){
return
a
.
type
=
(
null
!==
a
.
getAttribute
(
"
type
"
))
+
"
/
"
+
a
.
type
,
a
}
function
lb
(
a
){
var
b
=
gb
.
exec
(
a
.
type
);
return
b
?
a
.
type
=
b
[
1
]:
a
.
removeAttribute
(
"
type
"
),
a
}
function
mb
(
a
,
b
){
for
(
var
c
=
0
,
d
=
a
.
length
;
d
>
c
;
c
++
)
L
.
set
(
a
[
c
],
"
globalEval
"
,
!
b
||
L
.
get
(
b
[
c
],
"
globalEval
"
))}
function
nb
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
;
if
(
1
===
b
.
nodeType
){
if
(
L
.
hasData
(
a
)
&&
(
f
=
L
.
access
(
a
),
g
=
L
.
set
(
b
,
f
),
j
=
f
.
events
)){
delete
g
.
handle
,
g
.
events
=
{};
for
(
e
in
j
)
for
(
c
=
0
,
d
=
j
[
e
].
length
;
d
>
c
;
c
++
)
o
.
event
.
add
(
b
,
e
,
j
[
e
][
c
])}
M
.
hasData
(
a
)
&&
(
h
=
M
.
access
(
a
),
i
=
o
.
extend
({},
h
),
M
.
set
(
b
,
i
))}}
function
ob
(
a
,
b
){
var
c
=
a
.
getElementsByTagName
?
a
.
getElementsByTagName
(
b
||
"
*
"
):
a
.
querySelectorAll
?
a
.
querySelectorAll
(
b
||
"
*
"
):[];
return
void
0
===
b
||
b
&&
o
.
nodeName
(
a
,
b
)?
o
.
merge
([
a
],
c
):
c
}
function
pb
(
a
,
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
"
input
"
===
c
&&
T
.
test
(
a
.
type
)?
b
.
checked
=
a
.
checked
:(
"
input
"
===
c
||
"
textarea
"
===
c
)
&&
(
b
.
defaultValue
=
a
.
defaultValue
)}
o
.
extend
({
clone
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
=
a
.
cloneNode
(
!
0
),
i
=
o
.
contains
(
a
.
ownerDocument
,
a
);
if
(
!
(
l
.
noCloneChecked
||
1
!==
a
.
nodeType
&&
11
!==
a
.
nodeType
||
o
.
isXMLDoc
(
a
)))
for
(
g
=
ob
(
h
),
f
=
ob
(
a
),
d
=
0
,
e
=
f
.
length
;
e
>
d
;
d
++
)
pb
(
f
[
d
],
g
[
d
]);
if
(
b
)
if
(
c
)
for
(
f
=
f
||
ob
(
a
),
g
=
g
||
ob
(
h
),
d
=
0
,
e
=
f
.
length
;
e
>
d
;
d
++
)
nb
(
f
[
d
],
g
[
d
]);
else
nb
(
a
,
h
);
return
g
=
ob
(
h
,
"
script
"
),
g
.
length
>
0
&&
mb
(
g
,
!
i
&&
ob
(
a
,
"
script
"
)),
h
},
buildFragment
:
function
(
a
,
b
,
c
,
d
){
for
(
var
e
,
f
,
g
,
h
,
i
,
j
,
k
=
b
.
createDocumentFragment
(),
l
=
[],
m
=
0
,
n
=
a
.
length
;
n
>
m
;
m
++
)
if
(
e
=
a
[
m
],
e
||
0
===
e
)
if
(
"
object
"
===
o
.
type
(
e
))
o
.
merge
(
l
,
e
.
nodeType
?[
e
]:
e
);
else
if
(
cb
.
test
(
e
)){
f
=
f
||
k
.
appendChild
(
b
.
createElement
(
"
div
"
)),
g
=
(
bb
.
exec
(
e
)
||
[
""
,
""
])[
1
].
toLowerCase
(),
h
=
ib
[
g
]
||
ib
.
_default
,
f
.
innerHTML
=
h
[
1
]
+
e
.
replace
(
ab
,
"
<$1></$2>
"
)
+
h
[
2
],
j
=
h
[
0
];
while
(
j
--
)
f
=
f
.
lastChild
;
o
.
merge
(
l
,
f
.
childNodes
),
f
=
k
.
firstChild
,
f
.
textContent
=
""
}
else
l
.
push
(
b
.
createTextNode
(
e
));
k
.
textContent
=
""
,
m
=
0
;
while
(
e
=
l
[
m
++
])
if
((
!
d
||-
1
===
o
.
inArray
(
e
,
d
))
&&
(
i
=
o
.
contains
(
e
.
ownerDocument
,
e
),
f
=
ob
(
k
.
appendChild
(
e
),
"
script
"
),
i
&&
mb
(
f
),
c
)){
j
=
0
;
while
(
e
=
f
[
j
++
])
fb
.
test
(
e
.
type
||
""
)
&&
c
.
push
(
e
)}
return
k
},
cleanData
:
function
(
a
){
for
(
var
b
,
c
,
d
,
e
,
f
,
g
,
h
=
o
.
event
.
special
,
i
=
0
;
void
0
!==
(
c
=
a
[
i
]);
i
++
){
if
(
o
.
acceptData
(
c
)
&&
(
f
=
c
[
L
.
expando
],
f
&&
(
b
=
L
.
cache
[
f
]))){
if
(
d
=
Object
.
keys
(
b
.
events
||
{}),
d
.
length
)
for
(
g
=
0
;
void
0
!==
(
e
=
d
[
g
]);
g
++
)
h
[
e
]?
o
.
event
.
remove
(
c
,
e
):
o
.
removeEvent
(
c
,
e
,
b
.
handle
);
L
.
cache
[
f
]
&&
delete
L
.
cache
[
f
]}
delete
M
.
cache
[
c
[
M
.
expando
]]}}}),
o
.
fn
.
extend
({
text
:
function
(
a
){
return
J
(
this
,
function
(
a
){
return
void
0
===
a
?
o
.
text
(
this
):
this
.
empty
().
each
(
function
(){(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
)
&&
(
this
.
textContent
=
a
)})},
null
,
a
,
arguments
.
length
)},
append
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
a
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
b
=
jb
(
this
,
a
);
b
.
appendChild
(
a
)}})},
prepend
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
a
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
b
=
jb
(
this
,
a
);
b
.
insertBefore
(
a
,
b
.
firstChild
)}})},
before
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
a
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
a
,
this
)})},
after
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
a
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
a
,
this
.
nextSibling
)})},
remove
:
function
(
a
,
b
){
for
(
var
c
,
d
=
a
?
o
.
filter
(
a
,
this
):
this
,
e
=
0
;
null
!=
(
c
=
d
[
e
]);
e
++
)
b
||
1
!==
c
.
nodeType
||
o
.
cleanData
(
ob
(
c
)),
c
.
parentNode
&&
(
b
&&
o
.
contains
(
c
.
ownerDocument
,
c
)
&&
mb
(
ob
(
c
,
"
script
"
)),
c
.
parentNode
.
removeChild
(
c
));
return
this
},
empty
:
function
(){
for
(
var
a
,
b
=
0
;
null
!=
(
a
=
this
[
b
]);
b
++
)
1
===
a
.
nodeType
&&
(
o
.
cleanData
(
ob
(
a
,
!
1
)),
a
.
textContent
=
""
);
return
this
},
clone
:
function
(
a
,
b
){
return
a
=
null
==
a
?
!
1
:
a
,
b
=
null
==
b
?
a
:
b
,
this
.
map
(
function
(){
return
o
.
clone
(
this
,
a
,
b
)})},
html
:
function
(
a
){
return
J
(
this
,
function
(
a
){
var
b
=
this
[
0
]
||
{},
c
=
0
,
d
=
this
.
length
;
if
(
void
0
===
a
&&
1
===
b
.
nodeType
)
return
b
.
innerHTML
;
if
(
"
string
"
==
typeof
a
&&!
db
.
test
(
a
)
&&!
ib
[(
bb
.
exec
(
a
)
||
[
""
,
""
])[
1
].
toLowerCase
()]){
a
=
a
.
replace
(
ab
,
"
<$1></$2>
"
);
try
{
for
(;
d
>
c
;
c
++
)
b
=
this
[
c
]
||
{},
1
===
b
.
nodeType
&&
(
o
.
cleanData
(
ob
(
b
,
!
1
)),
b
.
innerHTML
=
a
);
b
=
0
}
catch
(
e
){}}
b
&&
this
.
empty
().
append
(
a
)},
null
,
a
,
arguments
.
length
)},
replaceWith
:
function
(){
var
a
=
arguments
[
0
];
return
this
.
domManip
(
arguments
,
function
(
b
){
a
=
this
.
parentNode
,
o
.
cleanData
(
ob
(
this
)),
a
&&
a
.
replaceChild
(
b
,
this
)}),
a
&&
(
a
.
length
||
a
.
nodeType
)?
this
:
this
.
remove
()},
detach
:
function
(
a
){
return
this
.
remove
(
a
,
!
0
)},
domManip
:
function
(
a
,
b
){
a
=
e
.
apply
([],
a
);
var
c
,
d
,
f
,
g
,
h
,
i
,
j
=
0
,
k
=
this
.
length
,
m
=
this
,
n
=
k
-
1
,
p
=
a
[
0
],
q
=
o
.
isFunction
(
p
);
if
(
q
||
k
>
1
&&
"
string
"
==
typeof
p
&&!
l
.
checkClone
&&
eb
.
test
(
p
))
return
this
.
each
(
function
(
c
){
var
d
=
m
.
eq
(
c
);
q
&&
(
a
[
0
]
=
p
.
call
(
this
,
c
,
d
.
html
())),
d
.
domManip
(
a
,
b
)});
if
(
k
&&
(
c
=
o
.
buildFragment
(
a
,
this
[
0
].
ownerDocument
,
!
1
,
this
),
d
=
c
.
firstChild
,
1
===
c
.
childNodes
.
length
&&
(
c
=
d
),
d
)){
for
(
f
=
o
.
map
(
ob
(
c
,
"
script
"
),
kb
),
g
=
f
.
length
;
k
>
j
;
j
++
)
h
=
c
,
j
!==
n
&&
(
h
=
o
.
clone
(
h
,
!
0
,
!
0
),
g
&&
o
.
merge
(
f
,
ob
(
h
,
"
script
"
))),
b
.
call
(
this
[
j
],
h
,
j
);
if
(
g
)
for
(
i
=
f
[
f
.
length
-
1
].
ownerDocument
,
o
.
map
(
f
,
lb
),
j
=
0
;
g
>
j
;
j
++
)
h
=
f
[
j
],
fb
.
test
(
h
.
type
||
""
)
&&!
L
.
access
(
h
,
"
globalEval
"
)
&&
o
.
contains
(
i
,
h
)
&&
(
h
.
src
?
o
.
_evalUrl
&&
o
.
_evalUrl
(
h
.
src
):
o
.
globalEval
(
h
.
textContent
.
replace
(
hb
,
""
)))}
return
this
}}),
o
.
each
({
appendTo
:
"
append
"
,
prependTo
:
"
prepend
"
,
insertBefore
:
"
before
"
,
insertAfter
:
"
after
"
,
replaceAll
:
"
replaceWith
"
},
function
(
a
,
b
){
o
.
fn
[
a
]
=
function
(
a
){
for
(
var
c
,
d
=
[],
e
=
o
(
a
),
g
=
e
.
length
-
1
,
h
=
0
;
g
>=
h
;
h
++
)
c
=
h
===
g
?
this
:
this
.
clone
(
!
0
),
o
(
e
[
h
])[
b
](
c
),
f
.
apply
(
d
,
c
.
get
());
return
this
.
pushStack
(
d
)}});
var
qb
,
rb
=
{};
function
sb
(
b
,
c
){
var
d
=
o
(
c
.
createElement
(
b
)).
appendTo
(
c
.
body
),
e
=
a
.
getDefaultComputedStyle
?
a
.
getDefaultComputedStyle
(
d
[
0
]).
display
:
o
.
css
(
d
[
0
],
"
display
"
);
return
d
.
detach
(),
e
}
function
tb
(
a
){
var
b
=
m
,
c
=
rb
[
a
];
return
c
||
(
c
=
sb
(
a
,
b
),
"
none
"
!==
c
&&
c
||
(
qb
=
(
qb
||
o
(
"
<iframe frameborder='0' width='0' height='0'/>
"
)).
appendTo
(
b
.
documentElement
),
b
=
qb
[
0
].
contentDocument
,
b
.
write
(),
b
.
close
(),
c
=
sb
(
a
,
b
),
qb
.
detach
()),
rb
[
a
]
=
c
),
c
}
var
ub
=
/^margin/
,
vb
=
new
RegExp
(
"
^(
"
+
Q
+
"
)(?!px)[a-z%]+$
"
,
"
i
"
),
wb
=
function
(
a
){
return
a
.
ownerDocument
.
defaultView
.
getComputedStyle
(
a
,
null
)};
function
xb
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
=
a
.
style
;
return
c
=
c
||
wb
(
a
),
c
&&
(
g
=
c
.
getPropertyValue
(
b
)
||
c
[
b
]),
c
&&
(
""
!==
g
||
o
.
contains
(
a
.
ownerDocument
,
a
)
||
(
g
=
o
.
style
(
a
,
b
)),
vb
.
test
(
g
)
&&
ub
.
test
(
b
)
&&
(
d
=
h
.
width
,
e
=
h
.
minWidth
,
f
=
h
.
maxWidth
,
h
.
minWidth
=
h
.
maxWidth
=
h
.
width
=
g
,
g
=
c
.
width
,
h
.
width
=
d
,
h
.
minWidth
=
e
,
h
.
maxWidth
=
f
)),
void
0
!==
g
?
g
+
""
:
g
}
function
yb
(
a
,
b
){
return
{
get
:
function
(){
return
a
()?
void
delete
this
.
get
:(
this
.
get
=
b
).
apply
(
this
,
arguments
)}}}
!
function
(){
var
b
,
c
,
d
=
"
padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box
"
,
e
=
m
.
documentElement
,
f
=
m
.
createElement
(
"
div
"
),
g
=
m
.
createElement
(
"
div
"
);
g
.
style
.
backgroundClip
=
"
content-box
"
,
g
.
cloneNode
(
!
0
).
style
.
backgroundClip
=
""
,
l
.
clearCloneStyle
=
"
content-box
"
===
g
.
style
.
backgroundClip
,
f
.
style
.
cssText
=
"
border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px
"
,
f
.
appendChild
(
g
);
function
h
(){
g
.
style
.
cssText
=
"
-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%
"
,
e
.
appendChild
(
f
);
var
d
=
a
.
getComputedStyle
(
g
,
null
);
b
=
"
1%
"
!==
d
.
top
,
c
=
"
4px
"
===
d
.
width
,
e
.
removeChild
(
f
)}
a
.
getComputedStyle
&&
o
.
extend
(
l
,{
pixelPosition
:
function
(){
return
h
(),
b
},
boxSizingReliable
:
function
(){
return
null
==
c
&&
h
(),
c
},
reliableMarginRight
:
function
(){
var
b
,
c
=
g
.
appendChild
(
m
.
createElement
(
"
div
"
));
return
c
.
style
.
cssText
=
g
.
style
.
cssText
=
d
,
c
.
style
.
marginRight
=
c
.
style
.
width
=
"
0
"
,
g
.
style
.
width
=
"
1px
"
,
e
.
appendChild
(
f
),
b
=!
parseFloat
(
a
.
getComputedStyle
(
c
,
null
).
marginRight
),
e
.
removeChild
(
f
),
g
.
innerHTML
=
""
,
b
}})}(),
o
.
swap
=
function
(
a
,
b
,
c
,
d
){
var
e
,
f
,
g
=
{};
for
(
f
in
b
)
g
[
f
]
=
a
.
style
[
f
],
a
.
style
[
f
]
=
b
[
f
];
e
=
c
.
apply
(
a
,
d
||
[]);
for
(
f
in
b
)
a
.
style
[
f
]
=
g
[
f
];
return
e
};
var
zb
=
/^
(
none|table
(?!
-c
[
ea
])
.+
)
/
,
Ab
=
new
RegExp
(
"
^(
"
+
Q
+
"
)(.*)$
"
,
"
i
"
),
Bb
=
new
RegExp
(
"
^([+-])=(
"
+
Q
+
"
)
"
,
"
i
"
),
Cb
=
{
position
:
"
absolute
"
,
visibility
:
"
hidden
"
,
display
:
"
block
"
},
Db
=
{
letterSpacing
:
0
,
fontWeight
:
400
},
Eb
=
[
"
Webkit
"
,
"
O
"
,
"
Moz
"
,
"
ms
"
];
function
Fb
(
a
,
b
){
if
(
b
in
a
)
return
b
;
var
c
=
b
[
0
].
toUpperCase
()
+
b
.
slice
(
1
),
d
=
b
,
e
=
Eb
.
length
;
while
(
e
--
)
if
(
b
=
Eb
[
e
]
+
c
,
b
in
a
)
return
b
;
return
d
}
function
Gb
(
a
,
b
,
c
){
var
d
=
Ab
.
exec
(
b
);
return
d
?
Math
.
max
(
0
,
d
[
1
]
-
(
c
||
0
))
+
(
d
[
2
]
||
"
px
"
):
b
}
function
Hb
(
a
,
b
,
c
,
d
,
e
){
for
(
var
f
=
c
===
(
d
?
"
border
"
:
"
content
"
)?
4
:
"
width
"
===
b
?
1
:
0
,
g
=
0
;
4
>
f
;
f
+=
2
)
"
margin
"
===
c
&&
(
g
+=
o
.
css
(
a
,
c
+
R
[
f
],
!
0
,
e
)),
d
?(
"
content
"
===
c
&&
(
g
-=
o
.
css
(
a
,
"
padding
"
+
R
[
f
],
!
0
,
e
)),
"
margin
"
!==
c
&&
(
g
-=
o
.
css
(
a
,
"
border
"
+
R
[
f
]
+
"
Width
"
,
!
0
,
e
))):(
g
+=
o
.
css
(
a
,
"
padding
"
+
R
[
f
],
!
0
,
e
),
"
padding
"
!==
c
&&
(
g
+=
o
.
css
(
a
,
"
border
"
+
R
[
f
]
+
"
Width
"
,
!
0
,
e
)));
return
g
}
function
Ib
(
a
,
b
,
c
){
var
d
=!
0
,
e
=
"
width
"
===
b
?
a
.
offsetWidth
:
a
.
offsetHeight
,
f
=
wb
(
a
),
g
=
"
border-box
"
===
o
.
css
(
a
,
"
boxSizing
"
,
!
1
,
f
);
if
(
0
>=
e
||
null
==
e
){
if
(
e
=
xb
(
a
,
b
,
f
),(
0
>
e
||
null
==
e
)
&&
(
e
=
a
.
style
[
b
]),
vb
.
test
(
e
))
return
e
;
d
=
g
&&
(
l
.
boxSizingReliable
()
||
e
===
a
.
style
[
b
]),
e
=
parseFloat
(
e
)
||
0
}
return
e
+
Hb
(
a
,
b
,
c
||
(
g
?
"
border
"
:
"
content
"
),
d
,
f
)
+
"
px
"
}
function
Jb
(
a
,
b
){
for
(
var
c
,
d
,
e
,
f
=
[],
g
=
0
,
h
=
a
.
length
;
h
>
g
;
g
++
)
d
=
a
[
g
],
d
.
style
&&
(
f
[
g
]
=
L
.
get
(
d
,
"
olddisplay
"
),
c
=
d
.
style
.
display
,
b
?(
f
[
g
]
||
"
none
"
!==
c
||
(
d
.
style
.
display
=
""
),
""
===
d
.
style
.
display
&&
S
(
d
)
&&
(
f
[
g
]
=
L
.
access
(
d
,
"
olddisplay
"
,
tb
(
d
.
nodeName
)))):
f
[
g
]
||
(
e
=
S
(
d
),(
c
&&
"
none
"
!==
c
||!
e
)
&&
L
.
set
(
d
,
"
olddisplay
"
,
e
?
c
:
o
.
css
(
d
,
"
display
"
))));
for
(
g
=
0
;
h
>
g
;
g
++
)
d
=
a
[
g
],
d
.
style
&&
(
b
&&
"
none
"
!==
d
.
style
.
display
&&
""
!==
d
.
style
.
display
||
(
d
.
style
.
display
=
b
?
f
[
g
]
||
""
:
"
none
"
));
return
a
}
o
.
extend
({
cssHooks
:{
opacity
:{
get
:
function
(
a
,
b
){
if
(
b
){
var
c
=
xb
(
a
,
"
opacity
"
);
return
""
===
c
?
"
1
"
:
c
}}}},
cssNumber
:{
columnCount
:
!
0
,
fillOpacity
:
!
0
,
fontWeight
:
!
0
,
lineHeight
:
!
0
,
opacity
:
!
0
,
order
:
!
0
,
orphans
:
!
0
,
widows
:
!
0
,
zIndex
:
!
0
,
zoom
:
!
0
},
cssProps
:{
"
float
"
:
"
cssFloat
"
},
style
:
function
(
a
,
b
,
c
,
d
){
if
(
a
&&
3
!==
a
.
nodeType
&&
8
!==
a
.
nodeType
&&
a
.
style
){
var
e
,
f
,
g
,
h
=
o
.
camelCase
(
b
),
i
=
a
.
style
;
return
b
=
o
.
cssProps
[
h
]
||
(
o
.
cssProps
[
h
]
=
Fb
(
i
,
h
)),
g
=
o
.
cssHooks
[
b
]
||
o
.
cssHooks
[
h
],
void
0
===
c
?
g
&&
"
get
"
in
g
&&
void
0
!==
(
e
=
g
.
get
(
a
,
!
1
,
d
))?
e
:
i
[
b
]:(
f
=
typeof
c
,
"
string
"
===
f
&&
(
e
=
Bb
.
exec
(
c
))
&&
(
c
=
(
e
[
1
]
+
1
)
*
e
[
2
]
+
parseFloat
(
o
.
css
(
a
,
b
)),
f
=
"
number
"
),
null
!=
c
&&
c
===
c
&&
(
"
number
"
!==
f
||
o
.
cssNumber
[
h
]
||
(
c
+=
"
px
"
),
l
.
clearCloneStyle
||
""
!==
c
||
0
!==
b
.
indexOf
(
"
background
"
)
||
(
i
[
b
]
=
"
inherit
"
),
g
&&
"
set
"
in
g
&&
void
0
===
(
c
=
g
.
set
(
a
,
c
,
d
))
||
(
i
[
b
]
=
""
,
i
[
b
]
=
c
)),
void
0
)}},
css
:
function
(
a
,
b
,
c
,
d
){
var
e
,
f
,
g
,
h
=
o
.
camelCase
(
b
);
return
b
=
o
.
cssProps
[
h
]
||
(
o
.
cssProps
[
h
]
=
Fb
(
a
.
style
,
h
)),
g
=
o
.
cssHooks
[
b
]
||
o
.
cssHooks
[
h
],
g
&&
"
get
"
in
g
&&
(
e
=
g
.
get
(
a
,
!
0
,
c
)),
void
0
===
e
&&
(
e
=
xb
(
a
,
b
,
d
)),
"
normal
"
===
e
&&
b
in
Db
&&
(
e
=
Db
[
b
]),
""
===
c
||
c
?(
f
=
parseFloat
(
e
),
c
===!
0
||
o
.
isNumeric
(
f
)?
f
||
0
:
e
):
e
}}),
o
.
each
([
"
height
"
,
"
width
"
],
function
(
a
,
b
){
o
.
cssHooks
[
b
]
=
{
get
:
function
(
a
,
c
,
d
){
return
c
?
0
===
a
.
offsetWidth
&&
zb
.
test
(
o
.
css
(
a
,
"
display
"
))?
o
.
swap
(
a
,
Cb
,
function
(){
return
Ib
(
a
,
b
,
d
)}):
Ib
(
a
,
b
,
d
):
void
0
},
set
:
function
(
a
,
c
,
d
){
var
e
=
d
&&
wb
(
a
);
return
Gb
(
a
,
c
,
d
?
Hb
(
a
,
b
,
d
,
"
border-box
"
===
o
.
css
(
a
,
"
boxSizing
"
,
!
1
,
e
),
e
):
0
)}}}),
o
.
cssHooks
.
marginRight
=
yb
(
l
.
reliableMarginRight
,
function
(
a
,
b
){
return
b
?
o
.
swap
(
a
,{
display
:
"
inline-block
"
},
xb
,[
a
,
"
marginRight
"
]):
void
0
}),
o
.
each
({
margin
:
""
,
padding
:
""
,
border
:
"
Width
"
},
function
(
a
,
b
){
o
.
cssHooks
[
a
+
b
]
=
{
expand
:
function
(
c
){
for
(
var
d
=
0
,
e
=
{},
f
=
"
string
"
==
typeof
c
?
c
.
split
(
"
"
):[
c
];
4
>
d
;
d
++
)
e
[
a
+
R
[
d
]
+
b
]
=
f
[
d
]
||
f
[
d
-
2
]
||
f
[
0
];
return
e
}},
ub
.
test
(
a
)
||
(
o
.
cssHooks
[
a
+
b
].
set
=
Gb
)}),
o
.
fn
.
extend
({
css
:
function
(
a
,
b
){
return
J
(
this
,
function
(
a
,
b
,
c
){
var
d
,
e
,
f
=
{},
g
=
0
;
if
(
o
.
isArray
(
b
)){
for
(
d
=
wb
(
a
),
e
=
b
.
length
;
e
>
g
;
g
++
)
f
[
b
[
g
]]
=
o
.
css
(
a
,
b
[
g
],
!
1
,
d
);
return
f
}
return
void
0
!==
c
?
o
.
style
(
a
,
b
,
c
):
o
.
css
(
a
,
b
)},
a
,
b
,
arguments
.
length
>
1
)},
show
:
function
(){
return
Jb
(
this
,
!
0
)},
hide
:
function
(){
return
Jb
(
this
)},
toggle
:
function
(
a
){
return
"
boolean
"
==
typeof
a
?
a
?
this
.
show
():
this
.
hide
():
this
.
each
(
function
(){
S
(
this
)?
o
(
this
).
show
():
o
(
this
).
hide
()})}});
function
Kb
(
a
,
b
,
c
,
d
,
e
){
return
new
Kb
.
prototype
.
init
(
a
,
b
,
c
,
d
,
e
)}
o
.
Tween
=
Kb
,
Kb
.
prototype
=
{
constructor
:
Kb
,
init
:
function
(
a
,
b
,
c
,
d
,
e
,
f
){
this
.
elem
=
a
,
this
.
prop
=
c
,
this
.
easing
=
e
||
"
swing
"
,
this
.
options
=
b
,
this
.
start
=
this
.
now
=
this
.
cur
(),
this
.
end
=
d
,
this
.
unit
=
f
||
(
o
.
cssNumber
[
c
]?
""
:
"
px
"
)},
cur
:
function
(){
var
a
=
Kb
.
propHooks
[
this
.
prop
];
return
a
&&
a
.
get
?
a
.
get
(
this
):
Kb
.
propHooks
.
_default
.
get
(
this
)},
run
:
function
(
a
){
var
b
,
c
=
Kb
.
propHooks
[
this
.
prop
];
return
this
.
pos
=
b
=
this
.
options
.
duration
?
o
.
easing
[
this
.
easing
](
a
,
this
.
options
.
duration
*
a
,
0
,
1
,
this
.
options
.
duration
):
a
,
this
.
now
=
(
this
.
end
-
this
.
start
)
*
b
+
this
.
start
,
this
.
options
.
step
&&
this
.
options
.
step
.
call
(
this
.
elem
,
this
.
now
,
this
),
c
&&
c
.
set
?
c
.
set
(
this
):
Kb
.
propHooks
.
_default
.
set
(
this
),
this
}},
Kb
.
prototype
.
init
.
prototype
=
Kb
.
prototype
,
Kb
.
propHooks
=
{
_default
:{
get
:
function
(
a
){
var
b
;
return
null
==
a
.
elem
[
a
.
prop
]
||
a
.
elem
.
style
&&
null
!=
a
.
elem
.
style
[
a
.
prop
]?(
b
=
o
.
css
(
a
.
elem
,
a
.
prop
,
""
),
b
&&
"
auto
"
!==
b
?
b
:
0
):
a
.
elem
[
a
.
prop
]},
set
:
function
(
a
){
o
.
fx
.
step
[
a
.
prop
]?
o
.
fx
.
step
[
a
.
prop
](
a
):
a
.
elem
.
style
&&
(
null
!=
a
.
elem
.
style
[
o
.
cssProps
[
a
.
prop
]]
||
o
.
cssHooks
[
a
.
prop
])?
o
.
style
(
a
.
elem
,
a
.
prop
,
a
.
now
+
a
.
unit
):
a
.
elem
[
a
.
prop
]
=
a
.
now
}}},
Kb
.
propHooks
.
scrollTop
=
Kb
.
propHooks
.
scrollLeft
=
{
set
:
function
(
a
){
a
.
elem
.
nodeType
&&
a
.
elem
.
parentNode
&&
(
a
.
elem
[
a
.
prop
]
=
a
.
now
)}},
o
.
easing
=
{
linear
:
function
(
a
){
return
a
},
swing
:
function
(
a
){
return
.
5
-
Math
.
cos
(
a
*
Math
.
PI
)
/
2
}},
o
.
fx
=
Kb
.
prototype
.
init
,
o
.
fx
.
step
=
{};
var
Lb
,
Mb
,
Nb
=
/^
(?:
toggle|show|hide
)
$/
,
Ob
=
new
RegExp
(
"
^(?:([+-])=|)(
"
+
Q
+
"
)([a-z%]*)$
"
,
"
i
"
),
Pb
=
/queueHooks$/
,
Qb
=
[
Vb
],
Rb
=
{
"
*
"
:[
function
(
a
,
b
){
var
c
=
this
.
createTween
(
a
,
b
),
d
=
c
.
cur
(),
e
=
Ob
.
exec
(
b
),
f
=
e
&&
e
[
3
]
||
(
o
.
cssNumber
[
a
]?
""
:
"
px
"
),
g
=
(
o
.
cssNumber
[
a
]
||
"
px
"
!==
f
&&+
d
)
&&
Ob
.
exec
(
o
.
css
(
c
.
elem
,
a
)),
h
=
1
,
i
=
20
;
if
(
g
&&
g
[
3
]
!==
f
){
f
=
f
||
g
[
3
],
e
=
e
||
[],
g
=+
d
||
1
;
do
h
=
h
||
"
.5
"
,
g
/=
h
,
o
.
style
(
c
.
elem
,
a
,
g
+
f
);
while
(
h
!==
(
h
=
c
.
cur
()
/
d
)
&&
1
!==
h
&&--
i
)}
return
e
&&
(
g
=
c
.
start
=+
g
||+
d
||
0
,
c
.
unit
=
f
,
c
.
end
=
e
[
1
]?
g
+
(
e
[
1
]
+
1
)
*
e
[
2
]:
+
e
[
2
]),
c
}]};
function
Sb
(){
return
setTimeout
(
function
(){
Lb
=
void
0
}),
Lb
=
o
.
now
()}
function
Tb
(
a
,
b
){
var
c
,
d
=
0
,
e
=
{
height
:
a
};
for
(
b
=
b
?
1
:
0
;
4
>
d
;
d
+=
2
-
b
)
c
=
R
[
d
],
e
[
"
margin
"
+
c
]
=
e
[
"
padding
"
+
c
]
=
a
;
return
b
&&
(
e
.
opacity
=
e
.
width
=
a
),
e
}
function
Ub
(
a
,
b
,
c
){
for
(
var
d
,
e
=
(
Rb
[
b
]
||
[]).
concat
(
Rb
[
"
*
"
]),
f
=
0
,
g
=
e
.
length
;
g
>
f
;
f
++
)
if
(
d
=
e
[
f
].
call
(
c
,
b
,
a
))
return
d
}
function
Vb
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
this
,
l
=
{},
m
=
a
.
style
,
n
=
a
.
nodeType
&&
S
(
a
),
p
=
L
.
get
(
a
,
"
fxshow
"
);
c
.
queue
||
(
h
=
o
.
_queueHooks
(
a
,
"
fx
"
),
null
==
h
.
unqueued
&&
(
h
.
unqueued
=
0
,
i
=
h
.
empty
.
fire
,
h
.
empty
.
fire
=
function
(){
h
.
unqueued
||
i
()}),
h
.
unqueued
++
,
k
.
always
(
function
(){
k
.
always
(
function
(){
h
.
unqueued
--
,
o
.
queue
(
a
,
"
fx
"
).
length
||
h
.
empty
.
fire
()})})),
1
===
a
.
nodeType
&&
(
"
height
"
in
b
||
"
width
"
in
b
)
&&
(
c
.
overflow
=
[
m
.
overflow
,
m
.
overflowX
,
m
.
overflowY
],
j
=
o
.
css
(
a
,
"
display
"
),
"
none
"
===
j
&&
(
j
=
tb
(
a
.
nodeName
)),
"
inline
"
===
j
&&
"
none
"
===
o
.
css
(
a
,
"
float
"
)
&&
(
m
.
display
=
"
inline-block
"
)),
c
.
overflow
&&
(
m
.
overflow
=
"
hidden
"
,
k
.
always
(
function
(){
m
.
overflow
=
c
.
overflow
[
0
],
m
.
overflowX
=
c
.
overflow
[
1
],
m
.
overflowY
=
c
.
overflow
[
2
]}));
for
(
d
in
b
)
if
(
e
=
b
[
d
],
Nb
.
exec
(
e
)){
if
(
delete
b
[
d
],
f
=
f
||
"
toggle
"
===
e
,
e
===
(
n
?
"
hide
"
:
"
show
"
)){
if
(
"
show
"
!==
e
||!
p
||
void
0
===
p
[
d
])
continue
;
n
=!
0
}
l
[
d
]
=
p
&&
p
[
d
]
||
o
.
style
(
a
,
d
)}
if
(
!
o
.
isEmptyObject
(
l
)){
p
?
"
hidden
"
in
p
&&
(
n
=
p
.
hidden
):
p
=
L
.
access
(
a
,
"
fxshow
"
,{}),
f
&&
(
p
.
hidden
=!
n
),
n
?
o
(
a
).
show
():
k
.
done
(
function
(){
o
(
a
).
hide
()}),
k
.
done
(
function
(){
var
b
;
L
.
remove
(
a
,
"
fxshow
"
);
for
(
b
in
l
)
o
.
style
(
a
,
b
,
l
[
b
])});
for
(
d
in
l
)
g
=
Ub
(
n
?
p
[
d
]:
0
,
d
,
k
),
d
in
p
||
(
p
[
d
]
=
g
.
start
,
n
&&
(
g
.
end
=
g
.
start
,
g
.
start
=
"
width
"
===
d
||
"
height
"
===
d
?
1
:
0
))}}
function
Wb
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
;
for
(
c
in
a
)
if
(
d
=
o
.
camelCase
(
c
),
e
=
b
[
d
],
f
=
a
[
c
],
o
.
isArray
(
f
)
&&
(
e
=
f
[
1
],
f
=
a
[
c
]
=
f
[
0
]),
c
!==
d
&&
(
a
[
d
]
=
f
,
delete
a
[
c
]),
g
=
o
.
cssHooks
[
d
],
g
&&
"
expand
"
in
g
){
f
=
g
.
expand
(
f
),
delete
a
[
d
];
for
(
c
in
f
)
c
in
a
||
(
a
[
c
]
=
f
[
c
],
b
[
c
]
=
e
)}
else
b
[
d
]
=
e
}
function
Xb
(
a
,
b
,
c
){
var
d
,
e
,
f
=
0
,
g
=
Qb
.
length
,
h
=
o
.
Deferred
().
always
(
function
(){
delete
i
.
elem
}),
i
=
function
(){
if
(
e
)
return
!
1
;
for
(
var
b
=
Lb
||
Sb
(),
c
=
Math
.
max
(
0
,
j
.
startTime
+
j
.
duration
-
b
),
d
=
c
/
j
.
duration
||
0
,
f
=
1
-
d
,
g
=
0
,
i
=
j
.
tweens
.
length
;
i
>
g
;
g
++
)
j
.
tweens
[
g
].
run
(
f
);
return
h
.
notifyWith
(
a
,[
j
,
f
,
c
]),
1
>
f
&&
i
?
c
:(
h
.
resolveWith
(
a
,[
j
]),
!
1
)},
j
=
h
.
promise
({
elem
:
a
,
props
:
o
.
extend
({},
b
),
opts
:
o
.
extend
(
!
0
,{
specialEasing
:{}},
c
),
originalProperties
:
b
,
originalOptions
:
c
,
startTime
:
Lb
||
Sb
(),
duration
:
c
.
duration
,
tweens
:[],
createTween
:
function
(
b
,
c
){
var
d
=
o
.
Tween
(
a
,
j
.
opts
,
b
,
c
,
j
.
opts
.
specialEasing
[
b
]
||
j
.
opts
.
easing
);
return
j
.
tweens
.
push
(
d
),
d
},
stop
:
function
(
b
){
var
c
=
0
,
d
=
b
?
j
.
tweens
.
length
:
0
;
if
(
e
)
return
this
;
for
(
e
=!
0
;
d
>
c
;
c
++
)
j
.
tweens
[
c
].
run
(
1
);
return
b
?
h
.
resolveWith
(
a
,[
j
,
b
]):
h
.
rejectWith
(
a
,[
j
,
b
]),
this
}}),
k
=
j
.
props
;
for
(
Wb
(
k
,
j
.
opts
.
specialEasing
);
g
>
f
;
f
++
)
if
(
d
=
Qb
[
f
].
call
(
j
,
a
,
k
,
j
.
opts
))
return
d
;
return
o
.
map
(
k
,
Ub
,
j
),
o
.
isFunction
(
j
.
opts
.
start
)
&&
j
.
opts
.
start
.
call
(
a
,
j
),
o
.
fx
.
timer
(
o
.
extend
(
i
,{
elem
:
a
,
anim
:
j
,
queue
:
j
.
opts
.
queue
})),
j
.
progress
(
j
.
opts
.
progress
).
done
(
j
.
opts
.
done
,
j
.
opts
.
complete
).
fail
(
j
.
opts
.
fail
).
always
(
j
.
opts
.
always
)}
o
.
Animation
=
o
.
extend
(
Xb
,{
tweener
:
function
(
a
,
b
){
o
.
isFunction
(
a
)?(
b
=
a
,
a
=
[
"
*
"
]):
a
=
a
.
split
(
"
"
);
for
(
var
c
,
d
=
0
,
e
=
a
.
length
;
e
>
d
;
d
++
)
c
=
a
[
d
],
Rb
[
c
]
=
Rb
[
c
]
||
[],
Rb
[
c
].
unshift
(
b
)},
prefilter
:
function
(
a
,
b
){
b
?
Qb
.
unshift
(
a
):
Qb
.
push
(
a
)}}),
o
.
speed
=
function
(
a
,
b
,
c
){
var
d
=
a
&&
"
object
"
==
typeof
a
?
o
.
extend
({},
a
):{
complete
:
c
||!
c
&&
b
||
o
.
isFunction
(
a
)
&&
a
,
duration
:
a
,
easing
:
c
&&
b
||
b
&&!
o
.
isFunction
(
b
)
&&
b
};
return
d
.
duration
=
o
.
fx
.
off
?
0
:
"
number
"
==
typeof
d
.
duration
?
d
.
duration
:
d
.
duration
in
o
.
fx
.
speeds
?
o
.
fx
.
speeds
[
d
.
duration
]:
o
.
fx
.
speeds
.
_default
,(
null
==
d
.
queue
||
d
.
queue
===!
0
)
&&
(
d
.
queue
=
"
fx
"
),
d
.
old
=
d
.
complete
,
d
.
complete
=
function
(){
o
.
isFunction
(
d
.
old
)
&&
d
.
old
.
call
(
this
),
d
.
queue
&&
o
.
dequeue
(
this
,
d
.
queue
)},
d
},
o
.
fn
.
extend
({
fadeTo
:
function
(
a
,
b
,
c
,
d
){
return
this
.
filter
(
S
).
css
(
"
opacity
"
,
0
).
show
().
end
().
animate
({
opacity
:
b
},
a
,
c
,
d
)},
animate
:
function
(
a
,
b
,
c
,
d
){
var
e
=
o
.
isEmptyObject
(
a
),
f
=
o
.
speed
(
b
,
c
,
d
),
g
=
function
(){
var
b
=
Xb
(
this
,
o
.
extend
({},
a
),
f
);(
e
||
L
.
get
(
this
,
"
finish
"
))
&&
b
.
stop
(
!
0
)};
return
g
.
finish
=
g
,
e
||
f
.
queue
===!
1
?
this
.
each
(
g
):
this
.
queue
(
f
.
queue
,
g
)},
stop
:
function
(
a
,
b
,
c
){
var
d
=
function
(
a
){
var
b
=
a
.
stop
;
delete
a
.
stop
,
b
(
c
)};
return
"
string
"
!=
typeof
a
&&
(
c
=
b
,
b
=
a
,
a
=
void
0
),
b
&&
a
!==!
1
&&
this
.
queue
(
a
||
"
fx
"
,[]),
this
.
each
(
function
(){
var
b
=!
0
,
e
=
null
!=
a
&&
a
+
"
queueHooks
"
,
f
=
o
.
timers
,
g
=
L
.
get
(
this
);
if
(
e
)
g
[
e
]
&&
g
[
e
].
stop
&&
d
(
g
[
e
]);
else
for
(
e
in
g
)
g
[
e
]
&&
g
[
e
].
stop
&&
Pb
.
test
(
e
)
&&
d
(
g
[
e
]);
for
(
e
=
f
.
length
;
e
--
;)
f
[
e
].
elem
!==
this
||
null
!=
a
&&
f
[
e
].
queue
!==
a
||
(
f
[
e
].
anim
.
stop
(
c
),
b
=!
1
,
f
.
splice
(
e
,
1
));(
b
||!
c
)
&&
o
.
dequeue
(
this
,
a
)})},
finish
:
function
(
a
){
return
a
!==!
1
&&
(
a
=
a
||
"
fx
"
),
this
.
each
(
function
(){
var
b
,
c
=
L
.
get
(
this
),
d
=
c
[
a
+
"
queue
"
],
e
=
c
[
a
+
"
queueHooks
"
],
f
=
o
.
timers
,
g
=
d
?
d
.
length
:
0
;
for
(
c
.
finish
=!
0
,
o
.
queue
(
this
,
a
,[]),
e
&&
e
.
stop
&&
e
.
stop
.
call
(
this
,
!
0
),
b
=
f
.
length
;
b
--
;)
f
[
b
].
elem
===
this
&&
f
[
b
].
queue
===
a
&&
(
f
[
b
].
anim
.
stop
(
!
0
),
f
.
splice
(
b
,
1
));
for
(
b
=
0
;
g
>
b
;
b
++
)
d
[
b
]
&&
d
[
b
].
finish
&&
d
[
b
].
finish
.
call
(
this
);
delete
c
.
finish
})}}),
o
.
each
([
"
toggle
"
,
"
show
"
,
"
hide
"
],
function
(
a
,
b
){
var
c
=
o
.
fn
[
b
];
o
.
fn
[
b
]
=
function
(
a
,
d
,
e
){
return
null
==
a
||
"
boolean
"
==
typeof
a
?
c
.
apply
(
this
,
arguments
):
this
.
animate
(
Tb
(
b
,
!
0
),
a
,
d
,
e
)}}),
o
.
each
({
slideDown
:
Tb
(
"
show
"
),
slideUp
:
Tb
(
"
hide
"
),
slideToggle
:
Tb
(
"
toggle
"
),
fadeIn
:{
opacity
:
"
show
"
},
fadeOut
:{
opacity
:
"
hide
"
},
fadeToggle
:{
opacity
:
"
toggle
"
}},
function
(
a
,
b
){
o
.
fn
[
a
]
=
function
(
a
,
c
,
d
){
return
this
.
animate
(
b
,
a
,
c
,
d
)}}),
o
.
timers
=
[],
o
.
fx
.
tick
=
function
(){
var
a
,
b
=
0
,
c
=
o
.
timers
;
for
(
Lb
=
o
.
now
();
b
<
c
.
length
;
b
++
)
a
=
c
[
b
],
a
()
||
c
[
b
]
!==
a
||
c
.
splice
(
b
--
,
1
);
c
.
length
||
o
.
fx
.
stop
(),
Lb
=
void
0
},
o
.
fx
.
timer
=
function
(
a
){
o
.
timers
.
push
(
a
),
a
()?
o
.
fx
.
start
():
o
.
timers
.
pop
()},
o
.
fx
.
interval
=
13
,
o
.
fx
.
start
=
function
(){
Mb
||
(
Mb
=
setInterval
(
o
.
fx
.
tick
,
o
.
fx
.
interval
))},
o
.
fx
.
stop
=
function
(){
clearInterval
(
Mb
),
Mb
=
null
},
o
.
fx
.
speeds
=
{
slow
:
600
,
fast
:
200
,
_default
:
400
},
o
.
fn
.
delay
=
function
(
a
,
b
){
return
a
=
o
.
fx
?
o
.
fx
.
speeds
[
a
]
||
a
:
a
,
b
=
b
||
"
fx
"
,
this
.
queue
(
b
,
function
(
b
,
c
){
var
d
=
setTimeout
(
b
,
a
);
c
.
stop
=
function
(){
clearTimeout
(
d
)}})},
function
(){
var
a
=
m
.
createElement
(
"
input
"
),
b
=
m
.
createElement
(
"
select
"
),
c
=
b
.
appendChild
(
m
.
createElement
(
"
option
"
));
a
.
type
=
"
checkbox
"
,
l
.
checkOn
=
""
!==
a
.
value
,
l
.
optSelected
=
c
.
selected
,
b
.
disabled
=!
0
,
l
.
optDisabled
=!
c
.
disabled
,
a
=
m
.
createElement
(
"
input
"
),
a
.
value
=
"
t
"
,
a
.
type
=
"
radio
"
,
l
.
radioValue
=
"
t
"
===
a
.
value
}();
var
Yb
,
Zb
,
$b
=
o
.
expr
.
attrHandle
;
o
.
fn
.
extend
({
attr
:
function
(
a
,
b
){
return
J
(
this
,
o
.
attr
,
a
,
b
,
arguments
.
length
>
1
)},
removeAttr
:
function
(
a
){
return
this
.
each
(
function
(){
o
.
removeAttr
(
this
,
a
)})}}),
o
.
extend
({
attr
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
=
a
.
nodeType
;
if
(
a
&&
3
!==
f
&&
8
!==
f
&&
2
!==
f
)
return
typeof
a
.
getAttribute
===
U
?
o
.
prop
(
a
,
b
,
c
):(
1
===
f
&&
o
.
isXMLDoc
(
a
)
||
(
b
=
b
.
toLowerCase
(),
d
=
o
.
attrHooks
[
b
]
||
(
o
.
expr
.
match
.
bool
.
test
(
b
)?
Zb
:
Yb
)),
void
0
===
c
?
d
&&
"
get
"
in
d
&&
null
!==
(
e
=
d
.
get
(
a
,
b
))?
e
:(
e
=
o
.
find
.
attr
(
a
,
b
),
null
==
e
?
void
0
:
e
):
null
!==
c
?
d
&&
"
set
"
in
d
&&
void
0
!==
(
e
=
d
.
set
(
a
,
c
,
b
))?
e
:(
a
.
setAttribute
(
b
,
c
+
""
),
c
):
void
o
.
removeAttr
(
a
,
b
))},
removeAttr
:
function
(
a
,
b
){
var
c
,
d
,
e
=
0
,
f
=
b
&&
b
.
match
(
E
);
if
(
f
&&
1
===
a
.
nodeType
)
while
(
c
=
f
[
e
++
])
d
=
o
.
propFix
[
c
]
||
c
,
o
.
expr
.
match
.
bool
.
test
(
c
)
&&
(
a
[
d
]
=!
1
),
a
.
removeAttribute
(
c
)},
attrHooks
:{
type
:{
set
:
function
(
a
,
b
){
if
(
!
l
.
radioValue
&&
"
radio
"
===
b
&&
o
.
nodeName
(
a
,
"
input
"
)){
var
c
=
a
.
value
;
return
a
.
setAttribute
(
"
type
"
,
b
),
c
&&
(
a
.
value
=
c
),
b
}}}}}),
Zb
=
{
set
:
function
(
a
,
b
,
c
){
return
b
===!
1
?
o
.
removeAttr
(
a
,
c
):
a
.
setAttribute
(
c
,
c
),
c
}},
o
.
each
(
o
.
expr
.
match
.
bool
.
source
.
match
(
/
\w
+/g
),
function
(
a
,
b
){
var
c
=
$b
[
b
]
||
o
.
find
.
attr
;
$b
[
b
]
=
function
(
a
,
b
,
d
){
var
e
,
f
;
return
d
||
(
f
=
$b
[
b
],
$b
[
b
]
=
e
,
e
=
null
!=
c
(
a
,
b
,
d
)?
b
.
toLowerCase
():
null
,
$b
[
b
]
=
f
),
e
}});
var
_b
=
/^
(?:
input|select|textarea|button
)
$/i
;
o
.
fn
.
extend
({
prop
:
function
(
a
,
b
){
return
J
(
this
,
o
.
prop
,
a
,
b
,
arguments
.
length
>
1
)},
removeProp
:
function
(
a
){
return
this
.
each
(
function
(){
delete
this
[
o
.
propFix
[
a
]
||
a
]})}}),
o
.
extend
({
propFix
:{
"
for
"
:
"
htmlFor
"
,
"
class
"
:
"
className
"
},
prop
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
=
a
.
nodeType
;
if
(
a
&&
3
!==
g
&&
8
!==
g
&&
2
!==
g
)
return
f
=
1
!==
g
||!
o
.
isXMLDoc
(
a
),
f
&&
(
b
=
o
.
propFix
[
b
]
||
b
,
e
=
o
.
propHooks
[
b
]),
void
0
!==
c
?
e
&&
"
set
"
in
e
&&
void
0
!==
(
d
=
e
.
set
(
a
,
c
,
b
))?
d
:
a
[
b
]
=
c
:
e
&&
"
get
"
in
e
&&
null
!==
(
d
=
e
.
get
(
a
,
b
))?
d
:
a
[
b
]},
propHooks
:{
tabIndex
:{
get
:
function
(
a
){
return
a
.
hasAttribute
(
"
tabindex
"
)
||
_b
.
test
(
a
.
nodeName
)
||
a
.
href
?
a
.
tabIndex
:
-
1
}}}}),
l
.
optSelected
||
(
o
.
propHooks
.
selected
=
{
get
:
function
(
a
){
var
b
=
a
.
parentNode
;
return
b
&&
b
.
parentNode
&&
b
.
parentNode
.
selectedIndex
,
null
}}),
o
.
each
([
"
tabIndex
"
,
"
readOnly
"
,
"
maxLength
"
,
"
cellSpacing
"
,
"
cellPadding
"
,
"
rowSpan
"
,
"
colSpan
"
,
"
useMap
"
,
"
frameBorder
"
,
"
contentEditable
"
],
function
(){
o
.
propFix
[
this
.
toLowerCase
()]
=
this
});
var
ac
=
/
[\t\r\n\f]
/g
;
o
.
fn
.
extend
({
addClass
:
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
=
"
string
"
==
typeof
a
&&
a
,
i
=
0
,
j
=
this
.
length
;
if
(
o
.
isFunction
(
a
))
return
this
.
each
(
function
(
b
){
o
(
this
).
addClass
(
a
.
call
(
this
,
b
,
this
.
className
))});
if
(
h
)
for
(
b
=
(
a
||
""
).
match
(
E
)
||
[];
j
>
i
;
i
++
)
if
(
c
=
this
[
i
],
d
=
1
===
c
.
nodeType
&&
(
c
.
className
?(
"
"
+
c
.
className
+
"
"
).
replace
(
ac
,
"
"
):
"
"
)){
f
=
0
;
while
(
e
=
b
[
f
++
])
d
.
indexOf
(
"
"
+
e
+
"
"
)
<
0
&&
(
d
+=
e
+
"
"
);
g
=
o
.
trim
(
d
),
c
.
className
!==
g
&&
(
c
.
className
=
g
)}
return
this
},
removeClass
:
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
=
0
===
arguments
.
length
||
"
string
"
==
typeof
a
&&
a
,
i
=
0
,
j
=
this
.
length
;
if
(
o
.
isFunction
(
a
))
return
this
.
each
(
function
(
b
){
o
(
this
).
removeClass
(
a
.
call
(
this
,
b
,
this
.
className
))});
if
(
h
)
for
(
b
=
(
a
||
""
).
match
(
E
)
||
[];
j
>
i
;
i
++
)
if
(
c
=
this
[
i
],
d
=
1
===
c
.
nodeType
&&
(
c
.
className
?(
"
"
+
c
.
className
+
"
"
).
replace
(
ac
,
"
"
):
""
)){
f
=
0
;
while
(
e
=
b
[
f
++
])
while
(
d
.
indexOf
(
"
"
+
e
+
"
"
)
>=
0
)
d
=
d
.
replace
(
"
"
+
e
+
"
"
,
"
"
);
g
=
a
?
o
.
trim
(
d
):
""
,
c
.
className
!==
g
&&
(
c
.
className
=
g
)}
return
this
},
toggleClass
:
function
(
a
,
b
){
var
c
=
typeof
a
;
return
"
boolean
"
==
typeof
b
&&
"
string
"
===
c
?
b
?
this
.
addClass
(
a
):
this
.
removeClass
(
a
):
this
.
each
(
o
.
isFunction
(
a
)?
function
(
c
){
o
(
this
).
toggleClass
(
a
.
call
(
this
,
c
,
this
.
className
,
b
),
b
)}:
function
(){
if
(
"
string
"
===
c
){
var
b
,
d
=
0
,
e
=
o
(
this
),
f
=
a
.
match
(
E
)
||
[];
while
(
b
=
f
[
d
++
])
e
.
hasClass
(
b
)?
e
.
removeClass
(
b
):
e
.
addClass
(
b
)}
else
(
c
===
U
||
"
boolean
"
===
c
)
&&
(
this
.
className
&&
L
.
set
(
this
,
"
__className__
"
,
this
.
className
),
this
.
className
=
this
.
className
||
a
===!
1
?
""
:
L
.
get
(
this
,
"
__className__
"
)
||
""
)})},
hasClass
:
function
(
a
){
for
(
var
b
=
"
"
+
a
+
"
"
,
c
=
0
,
d
=
this
.
length
;
d
>
c
;
c
++
)
if
(
1
===
this
[
c
].
nodeType
&&
(
"
"
+
this
[
c
].
className
+
"
"
).
replace
(
ac
,
"
"
).
indexOf
(
b
)
>=
0
)
return
!
0
;
return
!
1
}});
var
bc
=
/
\r
/g
;
o
.
fn
.
extend
({
val
:
function
(
a
){
var
b
,
c
,
d
,
e
=
this
[
0
];{
if
(
arguments
.
length
)
return
d
=
o
.
isFunction
(
a
),
this
.
each
(
function
(
c
){
var
e
;
1
===
this
.
nodeType
&&
(
e
=
d
?
a
.
call
(
this
,
c
,
o
(
this
).
val
()):
a
,
null
==
e
?
e
=
""
:
"
number
"
==
typeof
e
?
e
+=
""
:
o
.
isArray
(
e
)
&&
(
e
=
o
.
map
(
e
,
function
(
a
){
return
null
==
a
?
""
:
a
+
""
})),
b
=
o
.
valHooks
[
this
.
type
]
||
o
.
valHooks
[
this
.
nodeName
.
toLowerCase
()],
b
&&
"
set
"
in
b
&&
void
0
!==
b
.
set
(
this
,
e
,
"
value
"
)
||
(
this
.
value
=
e
))});
if
(
e
)
return
b
=
o
.
valHooks
[
e
.
type
]
||
o
.
valHooks
[
e
.
nodeName
.
toLowerCase
()],
b
&&
"
get
"
in
b
&&
void
0
!==
(
c
=
b
.
get
(
e
,
"
value
"
))?
c
:(
c
=
e
.
value
,
"
string
"
==
typeof
c
?
c
.
replace
(
bc
,
""
):
null
==
c
?
""
:
c
)}}}),
o
.
extend
({
valHooks
:{
select
:{
get
:
function
(
a
){
for
(
var
b
,
c
,
d
=
a
.
options
,
e
=
a
.
selectedIndex
,
f
=
"
select-one
"
===
a
.
type
||
0
>
e
,
g
=
f
?
null
:[],
h
=
f
?
e
+
1
:
d
.
length
,
i
=
0
>
e
?
h
:
f
?
e
:
0
;
h
>
i
;
i
++
)
if
(
c
=
d
[
i
],
!
(
!
c
.
selected
&&
i
!==
e
||
(
l
.
optDisabled
?
c
.
disabled
:
null
!==
c
.
getAttribute
(
"
disabled
"
))
||
c
.
parentNode
.
disabled
&&
o
.
nodeName
(
c
.
parentNode
,
"
optgroup
"
))){
if
(
b
=
o
(
c
).
val
(),
f
)
return
b
;
g
.
push
(
b
)}
return
g
},
set
:
function
(
a
,
b
){
var
c
,
d
,
e
=
a
.
options
,
f
=
o
.
makeArray
(
b
),
g
=
e
.
length
;
while
(
g
--
)
d
=
e
[
g
],(
d
.
selected
=
o
.
inArray
(
o
(
d
).
val
(),
f
)
>=
0
)
&&
(
c
=!
0
);
return
c
||
(
a
.
selectedIndex
=-
1
),
f
}}}}),
o
.
each
([
"
radio
"
,
"
checkbox
"
],
function
(){
o
.
valHooks
[
this
]
=
{
set
:
function
(
a
,
b
){
return
o
.
isArray
(
b
)?
a
.
checked
=
o
.
inArray
(
o
(
a
).
val
(),
b
)
>=
0
:
void
0
}},
l
.
checkOn
||
(
o
.
valHooks
[
this
].
get
=
function
(
a
){
return
null
===
a
.
getAttribute
(
"
value
"
)?
"
on
"
:
a
.
value
})}),
o
.
each
(
"
blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu
"
.
split
(
"
"
),
function
(
a
,
b
){
o
.
fn
[
b
]
=
function
(
a
,
c
){
return
arguments
.
length
>
0
?
this
.
on
(
b
,
null
,
a
,
c
):
this
.
trigger
(
b
)}}),
o
.
fn
.
extend
({
hover
:
function
(
a
,
b
){
return
this
.
mouseenter
(
a
).
mouseleave
(
b
||
a
)},
bind
:
function
(
a
,
b
,
c
){
return
this
.
on
(
a
,
null
,
b
,
c
)},
unbind
:
function
(
a
,
b
){
return
this
.
off
(
a
,
null
,
b
)},
delegate
:
function
(
a
,
b
,
c
,
d
){
return
this
.
on
(
b
,
a
,
c
,
d
)},
undelegate
:
function
(
a
,
b
,
c
){
return
1
===
arguments
.
length
?
this
.
off
(
a
,
"
**
"
):
this
.
off
(
b
,
a
||
"
**
"
,
c
)}});
var
cc
=
o
.
now
(),
dc
=
/
\?
/
;
o
.
parseJSON
=
function
(
a
){
return
JSON
.
parse
(
a
+
""
)},
o
.
parseXML
=
function
(
a
){
var
b
,
c
;
if
(
!
a
||
"
string
"
!=
typeof
a
)
return
null
;
try
{
c
=
new
DOMParser
,
b
=
c
.
parseFromString
(
a
,
"
text/xml
"
)}
catch
(
d
){
b
=
void
0
}
return
(
!
b
||
b
.
getElementsByTagName
(
"
parsererror
"
).
length
)
&&
o
.
error
(
"
Invalid XML:
"
+
a
),
b
};
var
ec
,
fc
,
gc
=
/#.*$/
,
hc
=
/
([
?&
])
_=
[^
&
]
*/
,
ic
=
/^
(
.*
?)
:
[
\t]
*
([^\r\n]
*
)
$/gm
,
jc
=
/^
(?:
about|app|app-storage|.+-extension|file|res|widget
)
:$/
,
kc
=
/^
(?:
GET|HEAD
)
$/
,
lc
=
/^
\/\/
/
,
mc
=
/^
([\w
.+-
]
+:
)(?:\/\/(?:[^\/
?#
]
*@|
)([^\/
?#:
]
*
)(?:
:
(\d
+
)
|
)
|
)
/
,
nc
=
{},
oc
=
{},
pc
=
"
*/
"
.
concat
(
"
*
"
);
try
{
fc
=
location
.
href
}
catch
(
qc
){
fc
=
m
.
createElement
(
"
a
"
),
fc
.
href
=
""
,
fc
=
fc
.
href
}
ec
=
mc
.
exec
(
fc
.
toLowerCase
())
||
[];
function
rc
(
a
){
return
function
(
b
,
c
){
"
string
"
!=
typeof
b
&&
(
c
=
b
,
b
=
"
*
"
);
var
d
,
e
=
0
,
f
=
b
.
toLowerCase
().
match
(
E
)
||
[];
if
(
o
.
isFunction
(
c
))
while
(
d
=
f
[
e
++
])
"
+
"
===
d
[
0
]?(
d
=
d
.
slice
(
1
)
||
"
*
"
,(
a
[
d
]
=
a
[
d
]
||
[]).
unshift
(
c
)):(
a
[
d
]
=
a
[
d
]
||
[]).
push
(
c
)}}
function
sc
(
a
,
b
,
c
,
d
){
var
e
=
{},
f
=
a
===
oc
;
function
g
(
h
){
var
i
;
return
e
[
h
]
=!
0
,
o
.
each
(
a
[
h
]
||
[],
function
(
a
,
h
){
var
j
=
h
(
b
,
c
,
d
);
return
"
string
"
!=
typeof
j
||
f
||
e
[
j
]?
f
?
!
(
i
=
j
):
void
0
:(
b
.
dataTypes
.
unshift
(
j
),
g
(
j
),
!
1
)}),
i
}
return
g
(
b
.
dataTypes
[
0
])
||!
e
[
"
*
"
]
&&
g
(
"
*
"
)}
function
tc
(
a
,
b
){
var
c
,
d
,
e
=
o
.
ajaxSettings
.
flatOptions
||
{};
for
(
c
in
b
)
void
0
!==
b
[
c
]
&&
((
e
[
c
]?
a
:
d
||
(
d
=
{}))[
c
]
=
b
[
c
]);
return
d
&&
o
.
extend
(
!
0
,
a
,
d
),
a
}
function
uc
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
=
a
.
contents
,
i
=
a
.
dataTypes
;
while
(
"
*
"
===
i
[
0
])
i
.
shift
(),
void
0
===
d
&&
(
d
=
a
.
mimeType
||
b
.
getResponseHeader
(
"
Content-Type
"
));
if
(
d
)
for
(
e
in
h
)
if
(
h
[
e
]
&&
h
[
e
].
test
(
d
)){
i
.
unshift
(
e
);
break
}
if
(
i
[
0
]
in
c
)
f
=
i
[
0
];
else
{
for
(
e
in
c
){
if
(
!
i
[
0
]
||
a
.
converters
[
e
+
"
"
+
i
[
0
]]){
f
=
e
;
break
}
g
||
(
g
=
e
)}
f
=
f
||
g
}
return
f
?(
f
!==
i
[
0
]
&&
i
.
unshift
(
f
),
c
[
f
]):
void
0
}
function
vc
(
a
,
b
,
c
,
d
){
var
e
,
f
,
g
,
h
,
i
,
j
=
{},
k
=
a
.
dataTypes
.
slice
();
if
(
k
[
1
])
for
(
g
in
a
.
converters
)
j
[
g
.
toLowerCase
()]
=
a
.
converters
[
g
];
f
=
k
.
shift
();
while
(
f
)
if
(
a
.
responseFields
[
f
]
&&
(
c
[
a
.
responseFields
[
f
]]
=
b
),
!
i
&&
d
&&
a
.
dataFilter
&&
(
b
=
a
.
dataFilter
(
b
,
a
.
dataType
)),
i
=
f
,
f
=
k
.
shift
())
if
(
"
*
"
===
f
)
f
=
i
;
else
if
(
"
*
"
!==
i
&&
i
!==
f
){
if
(
g
=
j
[
i
+
"
"
+
f
]
||
j
[
"
*
"
+
f
],
!
g
)
for
(
e
in
j
)
if
(
h
=
e
.
split
(
"
"
),
h
[
1
]
===
f
&&
(
g
=
j
[
i
+
"
"
+
h
[
0
]]
||
j
[
"
*
"
+
h
[
0
]])){
g
===!
0
?
g
=
j
[
e
]:
j
[
e
]
!==!
0
&&
(
f
=
h
[
0
],
k
.
unshift
(
h
[
1
]));
break
}
if
(
g
!==!
0
)
if
(
g
&&
a
[
"
throws
"
])
b
=
g
(
b
);
else
try
{
b
=
g
(
b
)}
catch
(
l
){
return
{
state
:
"
parsererror
"
,
error
:
g
?
l
:
"
No conversion from
"
+
i
+
"
to
"
+
f
}}}
return
{
state
:
"
success
"
,
data
:
b
}}
o
.
extend
({
active
:
0
,
lastModified
:{},
etag
:{},
ajaxSettings
:{
url
:
fc
,
type
:
"
GET
"
,
isLocal
:
jc
.
test
(
ec
[
1
]),
global
:
!
0
,
processData
:
!
0
,
async
:
!
0
,
contentType
:
"
application/x-www-form-urlencoded; charset=UTF-8
"
,
accepts
:{
"
*
"
:
pc
,
text
:
"
text/plain
"
,
html
:
"
text/html
"
,
xml
:
"
application/xml, text/xml
"
,
json
:
"
application/json, text/javascript
"
},
contents
:{
xml
:
/xml/
,
html
:
/html/
,
json
:
/json/
},
responseFields
:{
xml
:
"
responseXML
"
,
text
:
"
responseText
"
,
json
:
"
responseJSON
"
},
converters
:{
"
* text
"
:
String
,
"
text html
"
:
!
0
,
"
text json
"
:
o
.
parseJSON
,
"
text xml
"
:
o
.
parseXML
},
flatOptions
:{
url
:
!
0
,
context
:
!
0
}},
ajaxSetup
:
function
(
a
,
b
){
return
b
?
tc
(
tc
(
a
,
o
.
ajaxSettings
),
b
):
tc
(
o
.
ajaxSettings
,
a
)},
ajaxPrefilter
:
rc
(
nc
),
ajaxTransport
:
rc
(
oc
),
ajax
:
function
(
a
,
b
){
"
object
"
==
typeof
a
&&
(
b
=
a
,
a
=
void
0
),
b
=
b
||
{};
var
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
o
.
ajaxSetup
({},
b
),
l
=
k
.
context
||
k
,
m
=
k
.
context
&&
(
l
.
nodeType
||
l
.
jquery
)?
o
(
l
):
o
.
event
,
n
=
o
.
Deferred
(),
p
=
o
.
Callbacks
(
"
once memory
"
),
q
=
k
.
statusCode
||
{},
r
=
{},
s
=
{},
t
=
0
,
u
=
"
canceled
"
,
v
=
{
readyState
:
0
,
getResponseHeader
:
function
(
a
){
var
b
;
if
(
2
===
t
){
if
(
!
f
){
f
=
{};
while
(
b
=
ic
.
exec
(
e
))
f
[
b
[
1
].
toLowerCase
()]
=
b
[
2
]}
b
=
f
[
a
.
toLowerCase
()]}
return
null
==
b
?
null
:
b
},
getAllResponseHeaders
:
function
(){
return
2
===
t
?
e
:
null
},
setRequestHeader
:
function
(
a
,
b
){
var
c
=
a
.
toLowerCase
();
return
t
||
(
a
=
s
[
c
]
=
s
[
c
]
||
a
,
r
[
a
]
=
b
),
this
},
overrideMimeType
:
function
(
a
){
return
t
||
(
k
.
mimeType
=
a
),
this
},
statusCode
:
function
(
a
){
var
b
;
if
(
a
)
if
(
2
>
t
)
for
(
b
in
a
)
q
[
b
]
=
[
q
[
b
],
a
[
b
]];
else
v
.
always
(
a
[
v
.
status
]);
return
this
},
abort
:
function
(
a
){
var
b
=
a
||
u
;
return
c
&&
c
.
abort
(
b
),
x
(
0
,
b
),
this
}};
if
(
n
.
promise
(
v
).
complete
=
p
.
add
,
v
.
success
=
v
.
done
,
v
.
error
=
v
.
fail
,
k
.
url
=
((
a
||
k
.
url
||
fc
)
+
""
).
replace
(
gc
,
""
).
replace
(
lc
,
ec
[
1
]
+
"
//
"
),
k
.
type
=
b
.
method
||
b
.
type
||
k
.
method
||
k
.
type
,
k
.
dataTypes
=
o
.
trim
(
k
.
dataType
||
"
*
"
).
toLowerCase
().
match
(
E
)
||
[
""
],
null
==
k
.
crossDomain
&&
(
h
=
mc
.
exec
(
k
.
url
.
toLowerCase
()),
k
.
crossDomain
=!
(
!
h
||
h
[
1
]
===
ec
[
1
]
&&
h
[
2
]
===
ec
[
2
]
&&
(
h
[
3
]
||
(
"
http:
"
===
h
[
1
]?
"
80
"
:
"
443
"
))
===
(
ec
[
3
]
||
(
"
http:
"
===
ec
[
1
]?
"
80
"
:
"
443
"
)))),
k
.
data
&&
k
.
processData
&&
"
string
"
!=
typeof
k
.
data
&&
(
k
.
data
=
o
.
param
(
k
.
data
,
k
.
traditional
)),
sc
(
nc
,
k
,
b
,
v
),
2
===
t
)
return
v
;
i
=
k
.
global
,
i
&&
0
===
o
.
active
++&&
o
.
event
.
trigger
(
"
ajaxStart
"
),
k
.
type
=
k
.
type
.
toUpperCase
(),
k
.
hasContent
=!
kc
.
test
(
k
.
type
),
d
=
k
.
url
,
k
.
hasContent
||
(
k
.
data
&&
(
d
=
k
.
url
+=
(
dc
.
test
(
d
)?
"
&
"
:
"
?
"
)
+
k
.
data
,
delete
k
.
data
),
k
.
cache
===!
1
&&
(
k
.
url
=
hc
.
test
(
d
)?
d
.
replace
(
hc
,
"
$1_=
"
+
cc
++
):
d
+
(
dc
.
test
(
d
)?
"
&
"
:
"
?
"
)
+
"
_=
"
+
cc
++
)),
k
.
ifModified
&&
(
o
.
lastModified
[
d
]
&&
v
.
setRequestHeader
(
"
If-Modified-Since
"
,
o
.
lastModified
[
d
]),
o
.
etag
[
d
]
&&
v
.
setRequestHeader
(
"
If-None-Match
"
,
o
.
etag
[
d
])),(
k
.
data
&&
k
.
hasContent
&&
k
.
contentType
!==!
1
||
b
.
contentType
)
&&
v
.
setRequestHeader
(
"
Content-Type
"
,
k
.
contentType
),
v
.
setRequestHeader
(
"
Accept
"
,
k
.
dataTypes
[
0
]
&&
k
.
accepts
[
k
.
dataTypes
[
0
]]?
k
.
accepts
[
k
.
dataTypes
[
0
]]
+
(
"
*
"
!==
k
.
dataTypes
[
0
]?
"
,
"
+
pc
+
"
; q=0.01
"
:
""
):
k
.
accepts
[
"
*
"
]);
for
(
j
in
k
.
headers
)
v
.
setRequestHeader
(
j
,
k
.
headers
[
j
]);
if
(
k
.
beforeSend
&&
(
k
.
beforeSend
.
call
(
l
,
v
,
k
)
===!
1
||
2
===
t
))
return
v
.
abort
();
u
=
"
abort
"
;
for
(
j
in
{
success
:
1
,
error
:
1
,
complete
:
1
})
v
[
j
](
k
[
j
]);
if
(
c
=
sc
(
oc
,
k
,
b
,
v
)){
v
.
readyState
=
1
,
i
&&
m
.
trigger
(
"
ajaxSend
"
,[
v
,
k
]),
k
.
async
&&
k
.
timeout
>
0
&&
(
g
=
setTimeout
(
function
(){
v
.
abort
(
"
timeout
"
)},
k
.
timeout
));
try
{
t
=
1
,
c
.
send
(
r
,
x
)}
catch
(
w
){
if
(
!
(
2
>
t
))
throw
w
;
x
(
-
1
,
w
)}}
else
x
(
-
1
,
"
No Transport
"
);
function
x
(
a
,
b
,
f
,
h
){
var
j
,
r
,
s
,
u
,
w
,
x
=
b
;
2
!==
t
&&
(
t
=
2
,
g
&&
clearTimeout
(
g
),
c
=
void
0
,
e
=
h
||
""
,
v
.
readyState
=
a
>
0
?
4
:
0
,
j
=
a
>=
200
&&
300
>
a
||
304
===
a
,
f
&&
(
u
=
uc
(
k
,
v
,
f
)),
u
=
vc
(
k
,
u
,
v
,
j
),
j
?(
k
.
ifModified
&&
(
w
=
v
.
getResponseHeader
(
"
Last-Modified
"
),
w
&&
(
o
.
lastModified
[
d
]
=
w
),
w
=
v
.
getResponseHeader
(
"
etag
"
),
w
&&
(
o
.
etag
[
d
]
=
w
)),
204
===
a
||
"
HEAD
"
===
k
.
type
?
x
=
"
nocontent
"
:
304
===
a
?
x
=
"
notmodified
"
:(
x
=
u
.
state
,
r
=
u
.
data
,
s
=
u
.
error
,
j
=!
s
)):(
s
=
x
,(
a
||!
x
)
&&
(
x
=
"
error
"
,
0
>
a
&&
(
a
=
0
))),
v
.
status
=
a
,
v
.
statusText
=
(
b
||
x
)
+
""
,
j
?
n
.
resolveWith
(
l
,[
r
,
x
,
v
]):
n
.
rejectWith
(
l
,[
v
,
x
,
s
]),
v
.
statusCode
(
q
),
q
=
void
0
,
i
&&
m
.
trigger
(
j
?
"
ajaxSuccess
"
:
"
ajaxError
"
,[
v
,
k
,
j
?
r
:
s
]),
p
.
fireWith
(
l
,[
v
,
x
]),
i
&&
(
m
.
trigger
(
"
ajaxComplete
"
,[
v
,
k
]),
--
o
.
active
||
o
.
event
.
trigger
(
"
ajaxStop
"
)))}
return
v
},
getJSON
:
function
(
a
,
b
,
c
){
return
o
.
get
(
a
,
b
,
c
,
"
json
"
)},
getScript
:
function
(
a
,
b
){
return
o
.
get
(
a
,
void
0
,
b
,
"
script
"
)}}),
o
.
each
([
"
get
"
,
"
post
"
],
function
(
a
,
b
){
o
[
b
]
=
function
(
a
,
c
,
d
,
e
){
return
o
.
isFunction
(
c
)
&&
(
e
=
e
||
d
,
d
=
c
,
c
=
void
0
),
o
.
ajax
({
url
:
a
,
type
:
b
,
dataType
:
e
,
data
:
c
,
success
:
d
})}}),
o
.
each
([
"
ajaxStart
"
,
"
ajaxStop
"
,
"
ajaxComplete
"
,
"
ajaxError
"
,
"
ajaxSuccess
"
,
"
ajaxSend
"
],
function
(
a
,
b
){
o
.
fn
[
b
]
=
function
(
a
){
return
this
.
on
(
b
,
a
)}}),
o
.
_evalUrl
=
function
(
a
){
return
o
.
ajax
({
url
:
a
,
type
:
"
GET
"
,
dataType
:
"
script
"
,
async
:
!
1
,
global
:
!
1
,
"
throws
"
:
!
0
})},
o
.
fn
.
extend
({
wrapAll
:
function
(
a
){
var
b
;
return
o
.
isFunction
(
a
)?
this
.
each
(
function
(
b
){
o
(
this
).
wrapAll
(
a
.
call
(
this
,
b
))}):(
this
[
0
]
&&
(
b
=
o
(
a
,
this
[
0
].
ownerDocument
).
eq
(
0
).
clone
(
!
0
),
this
[
0
].
parentNode
&&
b
.
insertBefore
(
this
[
0
]),
b
.
map
(
function
(){
var
a
=
this
;
while
(
a
.
firstElementChild
)
a
=
a
.
firstElementChild
;
return
a
}).
append
(
this
)),
this
)},
wrapInner
:
function
(
a
){
return
this
.
each
(
o
.
isFunction
(
a
)?
function
(
b
){
o
(
this
).
wrapInner
(
a
.
call
(
this
,
b
))}:
function
(){
var
b
=
o
(
this
),
c
=
b
.
contents
();
c
.
length
?
c
.
wrapAll
(
a
):
b
.
append
(
a
)})},
wrap
:
function
(
a
){
var
b
=
o
.
isFunction
(
a
);
return
this
.
each
(
function
(
c
){
o
(
this
).
wrapAll
(
b
?
a
.
call
(
this
,
c
):
a
)})},
unwrap
:
function
(){
return
this
.
parent
().
each
(
function
(){
o
.
nodeName
(
this
,
"
body
"
)
||
o
(
this
).
replaceWith
(
this
.
childNodes
)}).
end
()}}),
o
.
expr
.
filters
.
hidden
=
function
(
a
){
return
a
.
offsetWidth
<=
0
&&
a
.
offsetHeight
<=
0
},
o
.
expr
.
filters
.
visible
=
function
(
a
){
return
!
o
.
expr
.
filters
.
hidden
(
a
)};
var
wc
=
/%20/g
,
xc
=
/
\[\]
$/
,
yc
=
/
\r?\n
/g
,
zc
=
/^
(?:
submit|button|image|reset|file
)
$/i
,
Ac
=
/^
(?:
input|select|textarea|keygen
)
/i
;
function
Bc
(
a
,
b
,
c
,
d
){
var
e
;
if
(
o
.
isArray
(
b
))
o
.
each
(
b
,
function
(
b
,
e
){
c
||
xc
.
test
(
a
)?
d
(
a
,
e
):
Bc
(
a
+
"
[
"
+
(
"
object
"
==
typeof
e
?
b
:
""
)
+
"
]
"
,
e
,
c
,
d
)});
else
if
(
c
||
"
object
"
!==
o
.
type
(
b
))
d
(
a
,
b
);
else
for
(
e
in
b
)
Bc
(
a
+
"
[
"
+
e
+
"
]
"
,
b
[
e
],
c
,
d
)}
o
.
param
=
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
function
(
a
,
b
){
b
=
o
.
isFunction
(
b
)?
b
():
null
==
b
?
""
:
b
,
d
[
d
.
length
]
=
encodeURIComponent
(
a
)
+
"
=
"
+
encodeURIComponent
(
b
)};
if
(
void
0
===
b
&&
(
b
=
o
.
ajaxSettings
&&
o
.
ajaxSettings
.
traditional
),
o
.
isArray
(
a
)
||
a
.
jquery
&&!
o
.
isPlainObject
(
a
))
o
.
each
(
a
,
function
(){
e
(
this
.
name
,
this
.
value
)});
else
for
(
c
in
a
)
Bc
(
c
,
a
[
c
],
b
,
e
);
return
d
.
join
(
"
&
"
).
replace
(
wc
,
"
+
"
)},
o
.
fn
.
extend
({
serialize
:
function
(){
return
o
.
param
(
this
.
serializeArray
())},
serializeArray
:
function
(){
return
this
.
map
(
function
(){
var
a
=
o
.
prop
(
this
,
"
elements
"
);
return
a
?
o
.
makeArray
(
a
):
this
}).
filter
(
function
(){
var
a
=
this
.
type
;
return
this
.
name
&&!
o
(
this
).
is
(
"
:disabled
"
)
&&
Ac
.
test
(
this
.
nodeName
)
&&!
zc
.
test
(
a
)
&&
(
this
.
checked
||!
T
.
test
(
a
))}).
map
(
function
(
a
,
b
){
var
c
=
o
(
this
).
val
();
return
null
==
c
?
null
:
o
.
isArray
(
c
)?
o
.
map
(
c
,
function
(
a
){
return
{
name
:
b
.
name
,
value
:
a
.
replace
(
yc
,
"
\r\n
"
)}}):{
name
:
b
.
name
,
value
:
c
.
replace
(
yc
,
"
\r\n
"
)}}).
get
()}}),
o
.
ajaxSettings
.
xhr
=
function
(){
try
{
return
new
XMLHttpRequest
}
catch
(
a
){}};
var
Cc
=
0
,
Dc
=
{},
Ec
=
{
0
:
200
,
1223
:
204
},
Fc
=
o
.
ajaxSettings
.
xhr
();
a
.
ActiveXObject
&&
o
(
a
).
on
(
"
unload
"
,
function
(){
for
(
var
a
in
Dc
)
Dc
[
a
]()}),
l
.
cors
=!!
Fc
&&
"
withCredentials
"
in
Fc
,
l
.
ajax
=
Fc
=!!
Fc
,
o
.
ajaxTransport
(
function
(
a
){
var
b
;
return
l
.
cors
||
Fc
&&!
a
.
crossDomain
?{
send
:
function
(
c
,
d
){
var
e
,
f
=
a
.
xhr
(),
g
=++
Cc
;
if
(
f
.
open
(
a
.
type
,
a
.
url
,
a
.
async
,
a
.
username
,
a
.
password
),
a
.
xhrFields
)
for
(
e
in
a
.
xhrFields
)
f
[
e
]
=
a
.
xhrFields
[
e
];
a
.
mimeType
&&
f
.
overrideMimeType
&&
f
.
overrideMimeType
(
a
.
mimeType
),
a
.
crossDomain
||
c
[
"
X-Requested-With
"
]
||
(
c
[
"
X-Requested-With
"
]
=
"
XMLHttpRequest
"
);
for
(
e
in
c
)
f
.
setRequestHeader
(
e
,
c
[
e
]);
b
=
function
(
a
){
return
function
(){
b
&&
(
delete
Dc
[
g
],
b
=
f
.
onload
=
f
.
onerror
=
null
,
"
abort
"
===
a
?
f
.
abort
():
"
error
"
===
a
?
d
(
f
.
status
,
f
.
statusText
):
d
(
Ec
[
f
.
status
]
||
f
.
status
,
f
.
statusText
,
"
string
"
==
typeof
f
.
responseText
?{
text
:
f
.
responseText
}:
void
0
,
f
.
getAllResponseHeaders
()))}},
f
.
onload
=
b
(),
f
.
onerror
=
b
(
"
error
"
),
b
=
Dc
[
g
]
=
b
(
"
abort
"
),
f
.
send
(
a
.
hasContent
&&
a
.
data
||
null
)},
abort
:
function
(){
b
&&
b
()}}:
void
0
}),
o
.
ajaxSetup
({
accepts
:{
script
:
"
text/javascript, application/javascript, application/ecmascript, application/x-ecmascript
"
},
contents
:{
script
:
/
(?:
java|ecma
)
script/
},
converters
:{
"
text script
"
:
function
(
a
){
return
o
.
globalEval
(
a
),
a
}}}),
o
.
ajaxPrefilter
(
"
script
"
,
function
(
a
){
void
0
===
a
.
cache
&&
(
a
.
cache
=!
1
),
a
.
crossDomain
&&
(
a
.
type
=
"
GET
"
)}),
o
.
ajaxTransport
(
"
script
"
,
function
(
a
){
if
(
a
.
crossDomain
){
var
b
,
c
;
return
{
send
:
function
(
d
,
e
){
b
=
o
(
"
<script>
"
).
prop
({
async
:
!
0
,
charset
:
a
.
scriptCharset
,
src
:
a
.
url
}).
on
(
"
load error
"
,
c
=
function
(
a
){
b
.
remove
(),
c
=
null
,
a
&&
e
(
"
error
"
===
a
.
type
?
404
:
200
,
a
.
type
)}),
m
.
head
.
appendChild
(
b
[
0
])},
abort
:
function
(){
c
&&
c
()}}}});
var
Gc
=
[],
Hc
=
/
(
=
)\?(?=
&|$
)
|
\?\?
/
;
o
.
ajaxSetup
({
jsonp
:
"
callback
"
,
jsonpCallback
:
function
(){
var
a
=
Gc
.
pop
()
||
o
.
expando
+
"
_
"
+
cc
++
;
return
this
[
a
]
=!
0
,
a
}}),
o
.
ajaxPrefilter
(
"
json jsonp
"
,
function
(
b
,
c
,
d
){
var
e
,
f
,
g
,
h
=
b
.
jsonp
!==!
1
&&
(
Hc
.
test
(
b
.
url
)?
"
url
"
:
"
string
"
==
typeof
b
.
data
&&!
(
b
.
contentType
||
""
).
indexOf
(
"
application/x-www-form-urlencoded
"
)
&&
Hc
.
test
(
b
.
data
)
&&
"
data
"
);
return
h
||
"
jsonp
"
===
b
.
dataTypes
[
0
]?(
e
=
b
.
jsonpCallback
=
o
.
isFunction
(
b
.
jsonpCallback
)?
b
.
jsonpCallback
():
b
.
jsonpCallback
,
h
?
b
[
h
]
=
b
[
h
].
replace
(
Hc
,
"
$1
"
+
e
):
b
.
jsonp
!==!
1
&&
(
b
.
url
+=
(
dc
.
test
(
b
.
url
)?
"
&
"
:
"
?
"
)
+
b
.
jsonp
+
"
=
"
+
e
),
b
.
converters
[
"
script json
"
]
=
function
(){
return
g
||
o
.
error
(
e
+
"
was not called
"
),
g
[
0
]},
b
.
dataTypes
[
0
]
=
"
json
"
,
f
=
a
[
e
],
a
[
e
]
=
function
(){
g
=
arguments
},
d
.
always
(
function
(){
a
[
e
]
=
f
,
b
[
e
]
&&
(
b
.
jsonpCallback
=
c
.
jsonpCallback
,
Gc
.
push
(
e
)),
g
&&
o
.
isFunction
(
f
)
&&
f
(
g
[
0
]),
g
=
f
=
void
0
}),
"
script
"
):
void
0
}),
o
.
parseHTML
=
function
(
a
,
b
,
c
){
if
(
!
a
||
"
string
"
!=
typeof
a
)
return
null
;
"
boolean
"
==
typeof
b
&&
(
c
=
b
,
b
=!
1
),
b
=
b
||
m
;
var
d
=
v
.
exec
(
a
),
e
=!
c
&&
[];
return
d
?[
b
.
createElement
(
d
[
1
])]:(
d
=
o
.
buildFragment
([
a
],
b
,
e
),
e
&&
e
.
length
&&
o
(
e
).
remove
(),
o
.
merge
([],
d
.
childNodes
))};
var
Ic
=
o
.
fn
.
load
;
o
.
fn
.
load
=
function
(
a
,
b
,
c
){
if
(
"
string
"
!=
typeof
a
&&
Ic
)
return
Ic
.
apply
(
this
,
arguments
);
var
d
,
e
,
f
,
g
=
this
,
h
=
a
.
indexOf
(
"
"
);
return
h
>=
0
&&
(
d
=
a
.
slice
(
h
),
a
=
a
.
slice
(
0
,
h
)),
o
.
isFunction
(
b
)?(
c
=
b
,
b
=
void
0
):
b
&&
"
object
"
==
typeof
b
&&
(
e
=
"
POST
"
),
g
.
length
>
0
&&
o
.
ajax
({
url
:
a
,
type
:
e
,
dataType
:
"
html
"
,
data
:
b
}).
done
(
function
(
a
){
f
=
arguments
,
g
.
html
(
d
?
o
(
"
<div>
"
).
append
(
o
.
parseHTML
(
a
)).
find
(
d
):
a
)}).
complete
(
c
&&
function
(
a
,
b
){
g
.
each
(
c
,
f
||
[
a
.
responseText
,
b
,
a
])}),
this
},
o
.
expr
.
filters
.
animated
=
function
(
a
){
return
o
.
grep
(
o
.
timers
,
function
(
b
){
return
a
===
b
.
elem
}).
length
};
var
Jc
=
a
.
document
.
documentElement
;
function
Kc
(
a
){
return
o
.
isWindow
(
a
)?
a
:
9
===
a
.
nodeType
&&
a
.
defaultView
}
o
.
offset
=
{
setOffset
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
o
.
css
(
a
,
"
position
"
),
l
=
o
(
a
),
m
=
{};
"
static
"
===
k
&&
(
a
.
style
.
position
=
"
relative
"
),
h
=
l
.
offset
(),
f
=
o
.
css
(
a
,
"
top
"
),
i
=
o
.
css
(
a
,
"
left
"
),
j
=
(
"
absolute
"
===
k
||
"
fixed
"
===
k
)
&&
(
f
+
i
).
indexOf
(
"
auto
"
)
>-
1
,
j
?(
d
=
l
.
position
(),
g
=
d
.
top
,
e
=
d
.
left
):(
g
=
parseFloat
(
f
)
||
0
,
e
=
parseFloat
(
i
)
||
0
),
o
.
isFunction
(
b
)
&&
(
b
=
b
.
call
(
a
,
c
,
h
)),
null
!=
b
.
top
&&
(
m
.
top
=
b
.
top
-
h
.
top
+
g
),
null
!=
b
.
left
&&
(
m
.
left
=
b
.
left
-
h
.
left
+
e
),
"
using
"
in
b
?
b
.
using
.
call
(
a
,
m
):
l
.
css
(
m
)}},
o
.
fn
.
extend
({
offset
:
function
(
a
){
if
(
arguments
.
length
)
return
void
0
===
a
?
this
:
this
.
each
(
function
(
b
){
o
.
offset
.
setOffset
(
this
,
a
,
b
)});
var
b
,
c
,
d
=
this
[
0
],
e
=
{
top
:
0
,
left
:
0
},
f
=
d
&&
d
.
ownerDocument
;
if
(
f
)
return
b
=
f
.
documentElement
,
o
.
contains
(
b
,
d
)?(
typeof
d
.
getBoundingClientRect
!==
U
&&
(
e
=
d
.
getBoundingClientRect
()),
c
=
Kc
(
f
),{
top
:
e
.
top
+
c
.
pageYOffset
-
b
.
clientTop
,
left
:
e
.
left
+
c
.
pageXOffset
-
b
.
clientLeft
}):
e
},
position
:
function
(){
if
(
this
[
0
]){
var
a
,
b
,
c
=
this
[
0
],
d
=
{
top
:
0
,
left
:
0
};
return
"
fixed
"
===
o
.
css
(
c
,
"
position
"
)?
b
=
c
.
getBoundingClientRect
():(
a
=
this
.
offsetParent
(),
b
=
this
.
offset
(),
o
.
nodeName
(
a
[
0
],
"
html
"
)
||
(
d
=
a
.
offset
()),
d
.
top
+=
o
.
css
(
a
[
0
],
"
borderTopWidth
"
,
!
0
),
d
.
left
+=
o
.
css
(
a
[
0
],
"
borderLeftWidth
"
,
!
0
)),{
top
:
b
.
top
-
d
.
top
-
o
.
css
(
c
,
"
marginTop
"
,
!
0
),
left
:
b
.
left
-
d
.
left
-
o
.
css
(
c
,
"
marginLeft
"
,
!
0
)}}},
offsetParent
:
function
(){
return
this
.
map
(
function
(){
var
a
=
this
.
offsetParent
||
Jc
;
while
(
a
&&!
o
.
nodeName
(
a
,
"
html
"
)
&&
"
static
"
===
o
.
css
(
a
,
"
position
"
))
a
=
a
.
offsetParent
;
return
a
||
Jc
})}}),
o
.
each
({
scrollLeft
:
"
pageXOffset
"
,
scrollTop
:
"
pageYOffset
"
},
function
(
b
,
c
){
var
d
=
"
pageYOffset
"
===
c
;
o
.
fn
[
b
]
=
function
(
e
){
return
J
(
this
,
function
(
b
,
e
,
f
){
var
g
=
Kc
(
b
);
return
void
0
===
f
?
g
?
g
[
c
]:
b
[
e
]:
void
(
g
?
g
.
scrollTo
(
d
?
a
.
pageXOffset
:
f
,
d
?
f
:
a
.
pageYOffset
):
b
[
e
]
=
f
)},
b
,
e
,
arguments
.
length
,
null
)}}),
o
.
each
([
"
top
"
,
"
left
"
],
function
(
a
,
b
){
o
.
cssHooks
[
b
]
=
yb
(
l
.
pixelPosition
,
function
(
a
,
c
){
return
c
?(
c
=
xb
(
a
,
b
),
vb
.
test
(
c
)?
o
(
a
).
position
()[
b
]
+
"
px
"
:
c
):
void
0
})}),
o
.
each
({
Height
:
"
height
"
,
Width
:
"
width
"
},
function
(
a
,
b
){
o
.
each
({
padding
:
"
inner
"
+
a
,
content
:
b
,
""
:
"
outer
"
+
a
},
function
(
c
,
d
){
o
.
fn
[
d
]
=
function
(
d
,
e
){
var
f
=
arguments
.
length
&&
(
c
||
"
boolean
"
!=
typeof
d
),
g
=
c
||
(
d
===!
0
||
e
===!
0
?
"
margin
"
:
"
border
"
);
return
J
(
this
,
function
(
b
,
c
,
d
){
var
e
;
return
o
.
isWindow
(
b
)?
b
.
document
.
documentElement
[
"
client
"
+
a
]:
9
===
b
.
nodeType
?(
e
=
b
.
documentElement
,
Math
.
max
(
b
.
body
[
"
scroll
"
+
a
],
e
[
"
scroll
"
+
a
],
b
.
body
[
"
offset
"
+
a
],
e
[
"
offset
"
+
a
],
e
[
"
client
"
+
a
])):
void
0
===
d
?
o
.
css
(
b
,
c
,
g
):
o
.
style
(
b
,
c
,
d
,
g
)},
b
,
f
?
d
:
void
0
,
f
,
null
)}})}),
o
.
fn
.
size
=
function
(){
return
this
.
length
},
o
.
fn
.
andSelf
=
o
.
fn
.
addBack
,
"
function
"
==
typeof
define
&&
define
.
amd
&&
define
(
"
jquery
"
,[],
function
(){
return
o
});
var
Lc
=
a
.
jQuery
,
Mc
=
a
.
$
;
return
o
.
noConflict
=
function
(
b
){
return
a
.
$
===
o
&&
(
a
.
$
=
Mc
),
b
&&
a
.
jQuery
===
o
&&
(
a
.
jQuery
=
Lc
),
o
},
typeof
b
===
U
&&
(
a
.
jQuery
=
a
.
$
=
o
),
o
});
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment