Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
DEMO
spring-boot
Commits
aded7435
Commit
aded7435
authored
Jan 17, 2014
by
Dave Syer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Swicth to webjars for static sample
parent
559f907b
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
15 additions
and
36 deletions
+15
-36
pom.xml
spring-boot-samples/spring-boot-sample-web-static/pom.xml
+10
-0
bootstrap-responsive.min.css
...b-static/src/main/webapp/css/bootstrap-responsive.min.css
+0
-9
bootstrap.min.css
...t-sample-web-static/src/main/webapp/css/bootstrap.min.css
+0
-11
glyphicons-halflings-white.png
...static/src/main/webapp/img/glyphicons-halflings-white.png
+0
-0
glyphicons-halflings.png
...e-web-static/src/main/webapp/img/glyphicons-halflings.png
+0
-0
index.html
.../spring-boot-sample-web-static/src/main/webapp/index.html
+5
-4
bootstrap.min.js
...oot-sample-web-static/src/main/webapp/js/bootstrap.min.js
+0
-6
jquery.min.js
...g-boot-sample-web-static/src/main/webapp/js/jquery.min.js
+0
-6
No files found.
spring-boot-samples/spring-boot-sample-web-static/pom.xml
View file @
aded7435
...
@@ -33,6 +33,16 @@
...
@@ -33,6 +33,16 @@
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
org.webjars
</groupId>
<artifactId>
bootstrap
</artifactId>
<version>
2.3.0
</version>
</dependency>
<dependency>
<groupId>
org.webjars
</groupId>
<artifactId>
jquery
</artifactId>
<version>
2.0.3-1
</version>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
<plugins>
<plugins>
...
...
spring-boot-samples/spring-boot-sample-web-static/src/main/webapp/css/bootstrap-responsive.min.css
deleted
100644 → 0
View file @
559f907b
/*!
* Bootstrap Responsive v2.3.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
.clearfix
{
*
zoom
:
1
}
.clearfix
:before
,
.clearfix
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.clearfix
:after
{
clear
:
both
}
.hide-text
{
font
:
0
/
0
a
;
color
:
transparent
;
text-shadow
:
none
;
background-color
:
transparent
;
border
:
0
}
.input-block-level
{
display
:
block
;
width
:
100%
;
min-height
:
30px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
@-ms-viewport
{
width
:
device-width
}
.hidden
{
display
:
none
;
visibility
:
hidden
}
.visible-phone
{
display
:
none
!important
}
.visible-tablet
{
display
:
none
!important
}
.hidden-desktop
{
display
:
none
!important
}
.visible-desktop
{
display
:
inherit
!important
}
@media
(
min-width
:
768px
)
and
(
max-width
:
979px
){
.hidden-desktop
{
display
:
inherit
!important
}
.visible-desktop
{
display
:
none
!important
}
.visible-tablet
{
display
:
inherit
!important
}
.hidden-tablet
{
display
:
none
!important
}}
@media
(
max-width
:
767px
){
.hidden-desktop
{
display
:
inherit
!important
}
.visible-desktop
{
display
:
none
!important
}
.visible-phone
{
display
:
inherit
!important
}
.hidden-phone
{
display
:
none
!important
}}
.visible-print
{
display
:
none
!important
}
@media
print
{
.visible-print
{
display
:
inherit
!important
}
.hidden-print
{
display
:
none
!important
}}
@media
(
min-width
:
1200px
){
.row
{
margin-left
:
-30px
;
*
zoom
:
1
}
.row
:before
,
.row
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row
:after
{
clear
:
both
}
[
class
*=
"span"
]
{
float
:
left
;
min-height
:
1px
;
margin-left
:
30px
}
.container
,
.navbar-static-top
.container
,
.navbar-fixed-top
.container
,
.navbar-fixed-bottom
.container
{
width
:
1170px
}
.span12
{
width
:
1170px
}
.span11
{
width
:
1070px
}
.span10
{
width
:
970px
}
.span9
{
width
:
870px
}
.span8
{
width
:
770px
}
.span7
{
width
:
670px
}
.span6
{
width
:
570px
}
.span5
{
width
:
470px
}
.span4
{
width
:
370px
}
.span3
{
width
:
270px
}
.span2
{
width
:
170px
}
.span1
{
width
:
70px
}
.offset12
{
margin-left
:
1230px
}
.offset11
{
margin-left
:
1130px
}
.offset10
{
margin-left
:
1030px
}
.offset9
{
margin-left
:
930px
}
.offset8
{
margin-left
:
830px
}
.offset7
{
margin-left
:
730px
}
.offset6
{
margin-left
:
630px
}
.offset5
{
margin-left
:
530px
}
.offset4
{
margin-left
:
430px
}
.offset3
{
margin-left
:
330px
}
.offset2
{
margin-left
:
230px
}
.offset1
{
margin-left
:
130px
}
.row-fluid
{
width
:
100%
;
*
zoom
:
1
}
.row-fluid
:before
,
.row-fluid
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row-fluid
:after
{
clear
:
both
}
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
left
;
width
:
100%
;
min-height
:
30px
;
margin-left
:
2.564102564102564%
;
*
margin-left
:
2.5109110747408616%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"span"
]
:first-child
{
margin-left
:
0
}
.row-fluid
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
2.564102564102564%
}
.row-fluid
.span12
{
width
:
100%
;
*
width
:
99.94680851063829%
}
.row-fluid
.span11
{
width
:
91.45299145299145%
;
*
width
:
91.39979996362975%
}
.row-fluid
.span10
{
width
:
82.90598290598291%
;
*
width
:
82.8527914166212%
}
.row-fluid
.span9
{
width
:
74.35897435897436%
;
*
width
:
74.30578286961266%
}
.row-fluid
.span8
{
width
:
65.81196581196582%
;
*
width
:
65.75877432260411%
}
.row-fluid
.span7
{
width
:
57.26495726495726%
;
*
width
:
57.21176577559556%
}
.row-fluid
.span6
{
width
:
48.717948717948715%
;
*
width
:
48.664757228587014%
}
.row-fluid
.span5
{
width
:
40.17094017094017%
;
*
width
:
40.11774868157847%
}
.row-fluid
.span4
{
width
:
31.623931623931625%
;
*
width
:
31.570740134569924%
}
.row-fluid
.span3
{
width
:
23.076923076923077%
;
*
width
:
23.023731587561375%
}
.row-fluid
.span2
{
width
:
14.52991452991453%
;
*
width
:
14.476723040552828%
}
.row-fluid
.span1
{
width
:
5.982905982905983%
;
*
width
:
5.929714493544281%
}
.row-fluid
.offset12
{
margin-left
:
105.12820512820512%
;
*
margin-left
:
105.02182214948171%
}
.row-fluid
.offset12
:first-child
{
margin-left
:
102.56410256410257%
;
*
margin-left
:
102.45771958537915%
}
.row-fluid
.offset11
{
margin-left
:
96.58119658119658%
;
*
margin-left
:
96.47481360247316%
}
.row-fluid
.offset11
:first-child
{
margin-left
:
94.01709401709402%
;
*
margin-left
:
93.91071103837061%
}
.row-fluid
.offset10
{
margin-left
:
88.03418803418803%
;
*
margin-left
:
87.92780505546462%
}
.row-fluid
.offset10
:first-child
{
margin-left
:
85.47008547008548%
;
*
margin-left
:
85.36370249136206%
}
.row-fluid
.offset9
{
margin-left
:
79.48717948717949%
;
*
margin-left
:
79.38079650845607%
}
.row-fluid
.offset9
:first-child
{
margin-left
:
76.92307692307693%
;
*
margin-left
:
76.81669394435352%
}
.row-fluid
.offset8
{
margin-left
:
70.94017094017094%
;
*
margin-left
:
70.83378796144753%
}
.row-fluid
.offset8
:first-child
{
margin-left
:
68.37606837606839%
;
*
margin-left
:
68.26968539734497%
}
.row-fluid
.offset7
{
margin-left
:
62.393162393162385%
;
*
margin-left
:
62.28677941443899%
}
.row-fluid
.offset7
:first-child
{
margin-left
:
59.82905982905982%
;
*
margin-left
:
59.72267685033642%
}
.row-fluid
.offset6
{
margin-left
:
53.84615384615384%
;
*
margin-left
:
53.739770867430444%
}
.row-fluid
.offset6
:first-child
{
margin-left
:
51.28205128205128%
;
*
margin-left
:
51.175668303327875%
}
.row-fluid
.offset5
{
margin-left
:
45.299145299145295%
;
*
margin-left
:
45.1927623204219%
}
.row-fluid
.offset5
:first-child
{
margin-left
:
42.73504273504273%
;
*
margin-left
:
42.62865975631933%
}
.row-fluid
.offset4
{
margin-left
:
36.75213675213675%
;
*
margin-left
:
36.645753773413354%
}
.row-fluid
.offset4
:first-child
{
margin-left
:
34.18803418803419%
;
*
margin-left
:
34.081651209310785%
}
.row-fluid
.offset3
{
margin-left
:
28.205128205128204%
;
*
margin-left
:
28.0987452264048%
}
.row-fluid
.offset3
:first-child
{
margin-left
:
25.641025641025642%
;
*
margin-left
:
25.53464266230224%
}
.row-fluid
.offset2
{
margin-left
:
19.65811965811966%
;
*
margin-left
:
19.551736679396257%
}
.row-fluid
.offset2
:first-child
{
margin-left
:
17.094017094017094%
;
*
margin-left
:
16.98763411529369%
}
.row-fluid
.offset1
{
margin-left
:
11.11111111111111%
;
*
margin-left
:
11.004728132387708%
}
.row-fluid
.offset1
:first-child
{
margin-left
:
8.547008547008547%
;
*
margin-left
:
8.440625568285142%
}
input
,
textarea
,
.uneditable-input
{
margin-left
:
0
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
30px
}
input
.span12
,
textarea
.span12
,
.uneditable-input.span12
{
width
:
1156px
}
input
.span11
,
textarea
.span11
,
.uneditable-input.span11
{
width
:
1056px
}
input
.span10
,
textarea
.span10
,
.uneditable-input.span10
{
width
:
956px
}
input
.span9
,
textarea
.span9
,
.uneditable-input.span9
{
width
:
856px
}
input
.span8
,
textarea
.span8
,
.uneditable-input.span8
{
width
:
756px
}
input
.span7
,
textarea
.span7
,
.uneditable-input.span7
{
width
:
656px
}
input
.span6
,
textarea
.span6
,
.uneditable-input.span6
{
width
:
556px
}
input
.span5
,
textarea
.span5
,
.uneditable-input.span5
{
width
:
456px
}
input
.span4
,
textarea
.span4
,
.uneditable-input.span4
{
width
:
356px
}
input
.span3
,
textarea
.span3
,
.uneditable-input.span3
{
width
:
256px
}
input
.span2
,
textarea
.span2
,
.uneditable-input.span2
{
width
:
156px
}
input
.span1
,
textarea
.span1
,
.uneditable-input.span1
{
width
:
56px
}
.thumbnails
{
margin-left
:
-30px
}
.thumbnails
>
li
{
margin-left
:
30px
}
.row-fluid
.thumbnails
{
margin-left
:
0
}}
@media
(
min-width
:
768px
)
and
(
max-width
:
979px
){
.row
{
margin-left
:
-20px
;
*
zoom
:
1
}
.row
:before
,
.row
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row
:after
{
clear
:
both
}
[
class
*=
"span"
]
{
float
:
left
;
min-height
:
1px
;
margin-left
:
20px
}
.container
,
.navbar-static-top
.container
,
.navbar-fixed-top
.container
,
.navbar-fixed-bottom
.container
{
width
:
724px
}
.span12
{
width
:
724px
}
.span11
{
width
:
662px
}
.span10
{
width
:
600px
}
.span9
{
width
:
538px
}
.span8
{
width
:
476px
}
.span7
{
width
:
414px
}
.span6
{
width
:
352px
}
.span5
{
width
:
290px
}
.span4
{
width
:
228px
}
.span3
{
width
:
166px
}
.span2
{
width
:
104px
}
.span1
{
width
:
42px
}
.offset12
{
margin-left
:
764px
}
.offset11
{
margin-left
:
702px
}
.offset10
{
margin-left
:
640px
}
.offset9
{
margin-left
:
578px
}
.offset8
{
margin-left
:
516px
}
.offset7
{
margin-left
:
454px
}
.offset6
{
margin-left
:
392px
}
.offset5
{
margin-left
:
330px
}
.offset4
{
margin-left
:
268px
}
.offset3
{
margin-left
:
206px
}
.offset2
{
margin-left
:
144px
}
.offset1
{
margin-left
:
82px
}
.row-fluid
{
width
:
100%
;
*
zoom
:
1
}
.row-fluid
:before
,
.row-fluid
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row-fluid
:after
{
clear
:
both
}
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
left
;
width
:
100%
;
min-height
:
30px
;
margin-left
:
2.7624309392265194%
;
*
margin-left
:
2.709239449864817%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"span"
]
:first-child
{
margin-left
:
0
}
.row-fluid
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
2.7624309392265194%
}
.row-fluid
.span12
{
width
:
100%
;
*
width
:
99.94680851063829%
}
.row-fluid
.span11
{
width
:
91.43646408839778%
;
*
width
:
91.38327259903608%
}
.row-fluid
.span10
{
width
:
82.87292817679558%
;
*
width
:
82.81973668743387%
}
.row-fluid
.span9
{
width
:
74.30939226519337%
;
*
width
:
74.25620077583166%
}
.row-fluid
.span8
{
width
:
65.74585635359117%
;
*
width
:
65.69266486422946%
}
.row-fluid
.span7
{
width
:
57.18232044198895%
;
*
width
:
57.12912895262725%
}
.row-fluid
.span6
{
width
:
48.61878453038674%
;
*
width
:
48.56559304102504%
}
.row-fluid
.span5
{
width
:
40.05524861878453%
;
*
width
:
40.00205712942283%
}
.row-fluid
.span4
{
width
:
31.491712707182323%
;
*
width
:
31.43852121782062%
}
.row-fluid
.span3
{
width
:
22.92817679558011%
;
*
width
:
22.87498530621841%
}
.row-fluid
.span2
{
width
:
14.3646408839779%
;
*
width
:
14.311449394616199%
}
.row-fluid
.span1
{
width
:
5.801104972375691%
;
*
width
:
5.747913483013988%
}
.row-fluid
.offset12
{
margin-left
:
105.52486187845304%
;
*
margin-left
:
105.41847889972962%
}
.row-fluid
.offset12
:first-child
{
margin-left
:
102.76243093922652%
;
*
margin-left
:
102.6560479605031%
}
.row-fluid
.offset11
{
margin-left
:
96.96132596685082%
;
*
margin-left
:
96.8549429881274%
}
.row-fluid
.offset11
:first-child
{
margin-left
:
94.1988950276243%
;
*
margin-left
:
94.09251204890089%
}
.row-fluid
.offset10
{
margin-left
:
88.39779005524862%
;
*
margin-left
:
88.2914070765252%
}
.row-fluid
.offset10
:first-child
{
margin-left
:
85.6353591160221%
;
*
margin-left
:
85.52897613729868%
}
.row-fluid
.offset9
{
margin-left
:
79.8342541436464%
;
*
margin-left
:
79.72787116492299%
}
.row-fluid
.offset9
:first-child
{
margin-left
:
77.07182320441989%
;
*
margin-left
:
76.96544022569647%
}
.row-fluid
.offset8
{
margin-left
:
71.2707182320442%
;
*
margin-left
:
71.16433525332079%
}
.row-fluid
.offset8
:first-child
{
margin-left
:
68.50828729281768%
;
*
margin-left
:
68.40190431409427%
}
.row-fluid
.offset7
{
margin-left
:
62.70718232044199%
;
*
margin-left
:
62.600799341718584%
}
.row-fluid
.offset7
:first-child
{
margin-left
:
59.94475138121547%
;
*
margin-left
:
59.838368402492065%
}
.row-fluid
.offset6
{
margin-left
:
54.14364640883978%
;
*
margin-left
:
54.037263430116376%
}
.row-fluid
.offset6
:first-child
{
margin-left
:
51.38121546961326%
;
*
margin-left
:
51.27483249088986%
}
.row-fluid
.offset5
{
margin-left
:
45.58011049723757%
;
*
margin-left
:
45.47372751851417%
}
.row-fluid
.offset5
:first-child
{
margin-left
:
42.81767955801105%
;
*
margin-left
:
42.71129657928765%
}
.row-fluid
.offset4
{
margin-left
:
37.01657458563536%
;
*
margin-left
:
36.91019160691196%
}
.row-fluid
.offset4
:first-child
{
margin-left
:
34.25414364640884%
;
*
margin-left
:
34.14776066768544%
}
.row-fluid
.offset3
{
margin-left
:
28.45303867403315%
;
*
margin-left
:
28.346655695309746%
}
.row-fluid
.offset3
:first-child
{
margin-left
:
25.69060773480663%
;
*
margin-left
:
25.584224756083227%
}
.row-fluid
.offset2
{
margin-left
:
19.88950276243094%
;
*
margin-left
:
19.783119783707537%
}
.row-fluid
.offset2
:first-child
{
margin-left
:
17.12707182320442%
;
*
margin-left
:
17.02068884448102%
}
.row-fluid
.offset1
{
margin-left
:
11.32596685082873%
;
*
margin-left
:
11.219583872105325%
}
.row-fluid
.offset1
:first-child
{
margin-left
:
8.56353591160221%
;
*
margin-left
:
8.457152932878806%
}
input
,
textarea
,
.uneditable-input
{
margin-left
:
0
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
20px
}
input
.span12
,
textarea
.span12
,
.uneditable-input.span12
{
width
:
710px
}
input
.span11
,
textarea
.span11
,
.uneditable-input.span11
{
width
:
648px
}
input
.span10
,
textarea
.span10
,
.uneditable-input.span10
{
width
:
586px
}
input
.span9
,
textarea
.span9
,
.uneditable-input.span9
{
width
:
524px
}
input
.span8
,
textarea
.span8
,
.uneditable-input.span8
{
width
:
462px
}
input
.span7
,
textarea
.span7
,
.uneditable-input.span7
{
width
:
400px
}
input
.span6
,
textarea
.span6
,
.uneditable-input.span6
{
width
:
338px
}
input
.span5
,
textarea
.span5
,
.uneditable-input.span5
{
width
:
276px
}
input
.span4
,
textarea
.span4
,
.uneditable-input.span4
{
width
:
214px
}
input
.span3
,
textarea
.span3
,
.uneditable-input.span3
{
width
:
152px
}
input
.span2
,
textarea
.span2
,
.uneditable-input.span2
{
width
:
90px
}
input
.span1
,
textarea
.span1
,
.uneditable-input.span1
{
width
:
28px
}}
@media
(
max-width
:
767px
){
body
{
padding-right
:
20px
;
padding-left
:
20px
}
.navbar-fixed-top
,
.navbar-fixed-bottom
,
.navbar-static-top
{
margin-right
:
-20px
;
margin-left
:
-20px
}
.container-fluid
{
padding
:
0
}
.dl-horizontal
dt
{
float
:
none
;
width
:
auto
;
clear
:
none
;
text-align
:
left
}
.dl-horizontal
dd
{
margin-left
:
0
}
.container
{
width
:
auto
}
.row-fluid
{
width
:
100%
}
.row
,
.thumbnails
{
margin-left
:
0
}
.thumbnails
>
li
{
float
:
none
;
margin-left
:
0
}
[
class
*=
"span"
],
.uneditable-input
[
class
*=
"span"
],
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
none
;
width
:
100%
;
margin-left
:
0
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.span12
,
.row-fluid
.span12
{
width
:
100%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"offset"
]
:first-child
{
margin-left
:
0
}
.input-large
,
.input-xlarge
,
.input-xxlarge
,
input
[
class
*=
"span"
],
select
[
class
*=
"span"
],
textarea
[
class
*=
"span"
],
.uneditable-input
{
display
:
block
;
width
:
100%
;
min-height
:
30px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.input-prepend
input
,
.input-append
input
,
.input-prepend
input
[
class
*=
"span"
],
.input-append
input
[
class
*=
"span"
]
{
display
:
inline-block
;
width
:
auto
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
0
}
.modal
{
position
:
fixed
;
top
:
20px
;
right
:
20px
;
left
:
20px
;
width
:
auto
;
margin
:
0
}
.modal.fade
{
top
:
-100px
}
.modal.fade.in
{
top
:
20px
}}
@media
(
max-width
:
480px
){
.nav-collapse
{
-webkit-transform
:
translate3d
(
0
,
0
,
0
)}
.page-header
h1
small
{
display
:
block
;
line-height
:
20px
}
input
[
type
=
"checkbox"
],
input
[
type
=
"radio"
]
{
border
:
1px
solid
#ccc
}
.form-horizontal
.control-label
{
float
:
none
;
width
:
auto
;
padding-top
:
0
;
text-align
:
left
}
.form-horizontal
.controls
{
margin-left
:
0
}
.form-horizontal
.control-list
{
padding-top
:
0
}
.form-horizontal
.form-actions
{
padding-right
:
10px
;
padding-left
:
10px
}
.media
.pull-left
,
.media
.pull-right
{
display
:
block
;
float
:
none
;
margin-bottom
:
10px
}
.media-object
{
margin-right
:
0
;
margin-left
:
0
}
.modal
{
top
:
10px
;
right
:
10px
;
left
:
10px
}
.modal-header
.close
{
padding
:
10px
;
margin
:
-10px
}
.carousel-caption
{
position
:
static
}}
@media
(
max-width
:
979px
){
body
{
padding-top
:
0
}
.navbar-fixed-top
,
.navbar-fixed-bottom
{
position
:
static
}
.navbar-fixed-top
{
margin-bottom
:
20px
}
.navbar-fixed-bottom
{
margin-top
:
20px
}
.navbar-fixed-top
.navbar-inner
,
.navbar-fixed-bottom
.navbar-inner
{
padding
:
5px
}
.navbar
.container
{
width
:
auto
;
padding
:
0
}
.navbar
.brand
{
padding-right
:
10px
;
padding-left
:
10px
;
margin
:
0
0
0
-5px
}
.nav-collapse
{
clear
:
both
}
.nav-collapse
.nav
{
float
:
none
;
margin
:
0
0
10px
}
.nav-collapse
.nav
>
li
{
float
:
none
}
.nav-collapse
.nav
>
li
>
a
{
margin-bottom
:
2px
}
.nav-collapse
.nav
>
.divider-vertical
{
display
:
none
}
.nav-collapse
.nav
.nav-header
{
color
:
#777
;
text-shadow
:
none
}
.nav-collapse
.nav
>
li
>
a
,
.nav-collapse
.dropdown-menu
a
{
padding
:
9px
15px
;
font-weight
:
bold
;
color
:
#777
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
}
.nav-collapse
.btn
{
padding
:
4px
10px
4px
;
font-weight
:
normal
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.nav-collapse
.dropdown-menu
li
+
li
a
{
margin-bottom
:
2px
}
.nav-collapse
.nav
>
li
>
a
:hover
,
.nav-collapse
.nav
>
li
>
a
:focus
,
.nav-collapse
.dropdown-menu
a
:hover
,
.nav-collapse
.dropdown-menu
a
:focus
{
background-color
:
#f2f2f2
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
{
color
:
#999
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
:hover
,
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
:focus
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:hover
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:focus
{
background-color
:
#111
}
.nav-collapse.in
.btn-group
{
padding
:
0
;
margin-top
:
5px
}
.nav-collapse
.dropdown-menu
{
position
:
static
;
top
:
auto
;
left
:
auto
;
display
:
none
;
float
:
none
;
max-width
:
none
;
padding
:
0
;
margin
:
0
15px
;
background-color
:
transparent
;
border
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
;
-webkit-box-shadow
:
none
;
-moz-box-shadow
:
none
;
box-shadow
:
none
}
.nav-collapse
.open
>
.dropdown-menu
{
display
:
block
}
.nav-collapse
.dropdown-menu
:before
,
.nav-collapse
.dropdown-menu
:after
{
display
:
none
}
.nav-collapse
.dropdown-menu
.divider
{
display
:
none
}
.nav-collapse
.nav
>
li
>
.dropdown-menu
:before
,
.nav-collapse
.nav
>
li
>
.dropdown-menu
:after
{
display
:
none
}
.nav-collapse
.navbar-form
,
.nav-collapse
.navbar-search
{
float
:
none
;
padding
:
10px
15px
;
margin
:
10px
0
;
border-top
:
1px
solid
#f2f2f2
;
border-bottom
:
1px
solid
#f2f2f2
;
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
)}
.navbar-inverse
.nav-collapse
.navbar-form
,
.navbar-inverse
.nav-collapse
.navbar-search
{
border-top-color
:
#111
;
border-bottom-color
:
#111
}
.navbar
.nav-collapse
.nav.pull-right
{
float
:
none
;
margin-left
:
0
}
.nav-collapse
,
.nav-collapse.collapse
{
height
:
0
;
overflow
:
hidden
}
.navbar
.btn-navbar
{
display
:
block
}
.navbar-static
.navbar-inner
{
padding-right
:
10px
;
padding-left
:
10px
}}
@media
(
min-width
:
980px
){
.nav-collapse.collapse
{
height
:
auto
!important
;
overflow
:
visible
!important
}}
spring-boot-samples/spring-boot-sample-web-static/src/main/webapp/css/bootstrap.min.css
deleted
100644 → 0
View file @
559f907b
/*!
* Bootstrap v2.0.4
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
article
,
aside
,
details
,
figcaption
,
figure
,
footer
,
header
,
hgroup
,
nav
,
section
{
display
:
block
}
audio
,
canvas
,
video
{
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
}
audio
:not
([
controls
])
{
display
:
none
}
html
{
font-size
:
100%
;
-webkit-text-size-adjust
:
100%
;
-ms-text-size-adjust
:
100%
}
a
:focus
{
outline
:
thin
dotted
#333
;
outline
:
5px
auto
-webkit-focus-ring-color
;
outline-offset
:
-2px
}
a
:hover
,
a
:active
{
outline
:
0
}
sub
,
sup
{
position
:
relative
;
font-size
:
75%
;
line-height
:
0
;
vertical-align
:
baseline
}
sup
{
top
:
-0.5em
}
sub
{
bottom
:
-0.25em
}
img
{
max-width
:
100%
;
vertical-align
:
middle
;
border
:
0
;
-ms-interpolation-mode
:
bicubic
}
#map_canvas
img
{
max-width
:
none
}
button
,
input
,
select
,
textarea
{
margin
:
0
;
font-size
:
100%
;
vertical-align
:
middle
}
button
,
input
{
*
overflow
:
visible
;
line-height
:
normal
}
button
::-moz-focus-inner
,
input
::-moz-focus-inner
{
padding
:
0
;
border
:
0
}
button
,
input
[
type
=
"button"
],
input
[
type
=
"reset"
],
input
[
type
=
"submit"
]
{
cursor
:
pointer
;
-webkit-appearance
:
button
}
input
[
type
=
"search"
]
{
-webkit-box-sizing
:
content-box
;
-moz-box-sizing
:
content-box
;
box-sizing
:
content-box
;
-webkit-appearance
:
textfield
}
input
[
type
=
"search"
]
::-webkit-search-decoration
,
input
[
type
=
"search"
]
::-webkit-search-cancel-button
{
-webkit-appearance
:
none
}
textarea
{
overflow
:
auto
;
vertical-align
:
top
}
.clearfix
{
*
zoom
:
1
}
.clearfix
:before
,
.clearfix
:after
{
display
:
table
;
content
:
""
}
.clearfix
:after
{
clear
:
both
}
.hide-text
{
font
:
0
/
0
a
;
color
:
transparent
;
text-shadow
:
none
;
background-color
:
transparent
;
border
:
0
}
.input-block-level
{
display
:
block
;
width
:
100%
;
min-height
:
28px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
-ms-box-sizing
:
border-box
;
box-sizing
:
border-box
}
body
{
margin
:
0
;
font-family
:
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
;
font-size
:
13px
;
line-height
:
18px
;
color
:
#333
;
background-color
:
#fff
}
a
{
color
:
#08c
;
text-decoration
:
none
}
a
:hover
{
color
:
#005580
;
text-decoration
:
underline
}
.row
{
margin-left
:
-20px
;
*
zoom
:
1
}
.row
:before
,
.row
:after
{
display
:
table
;
content
:
""
}
.row
:after
{
clear
:
both
}
[
class
*=
"span"
]
{
float
:
left
;
margin-left
:
20px
}
.container
,
.navbar-fixed-top
.container
,
.navbar-fixed-bottom
.container
{
width
:
940px
}
.span12
{
width
:
940px
}
.span11
{
width
:
860px
}
.span10
{
width
:
780px
}
.span9
{
width
:
700px
}
.span8
{
width
:
620px
}
.span7
{
width
:
540px
}
.span6
{
width
:
460px
}
.span5
{
width
:
380px
}
.span4
{
width
:
300px
}
.span3
{
width
:
220px
}
.span2
{
width
:
140px
}
.span1
{
width
:
60px
}
.offset12
{
margin-left
:
980px
}
.offset11
{
margin-left
:
900px
}
.offset10
{
margin-left
:
820px
}
.offset9
{
margin-left
:
740px
}
.offset8
{
margin-left
:
660px
}
.offset7
{
margin-left
:
580px
}
.offset6
{
margin-left
:
500px
}
.offset5
{
margin-left
:
420px
}
.offset4
{
margin-left
:
340px
}
.offset3
{
margin-left
:
260px
}
.offset2
{
margin-left
:
180px
}
.offset1
{
margin-left
:
100px
}
.row-fluid
{
width
:
100%
;
*
zoom
:
1
}
.row-fluid
:before
,
.row-fluid
:after
{
display
:
table
;
content
:
""
}
.row-fluid
:after
{
clear
:
both
}
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
left
;
width
:
100%
;
min-height
:
28px
;
margin-left
:
2.127659574%
;
*
margin-left
:
2.0744680846382977%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
-ms-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"span"
]
:first-child
{
margin-left
:
0
}
.row-fluid
.span12
{
width
:
99.99999998999999%
;
*
width
:
99.94680850063828%
}
.row-fluid
.span11
{
width
:
91.489361693%
;
*
width
:
91.4361702036383%
}
.row-fluid
.span10
{
width
:
82.97872339599999%
;
*
width
:
82.92553190663828%
}
.row-fluid
.span9
{
width
:
74.468085099%
;
*
width
:
74.4148936096383%
}
.row-fluid
.span8
{
width
:
65.95744680199999%
;
*
width
:
65.90425531263828%
}
.row-fluid
.span7
{
width
:
57.446808505%
;
*
width
:
57.3936170156383%
}
.row-fluid
.span6
{
width
:
48.93617020799999%
;
*
width
:
48.88297871863829%
}
.row-fluid
.span5
{
width
:
40.425531911%
;
*
width
:
40.3723404216383%
}
.row-fluid
.span4
{
width
:
31.914893614%
;
*
width
:
31.8617021246383%
}
.row-fluid
.span3
{
width
:
23.404255317%
;
*
width
:
23.3510638276383%
}
.row-fluid
.span2
{
width
:
14.89361702%
;
*
width
:
14.8404255306383%
}
.row-fluid
.span1
{
width
:
6.382978723%
;
*
width
:
6.329787233638298%
}
.container
{
margin-right
:
auto
;
margin-left
:
auto
;
*
zoom
:
1
}
.container
:before
,
.container
:after
{
display
:
table
;
content
:
""
}
.container
:after
{
clear
:
both
}
.container-fluid
{
padding-right
:
20px
;
padding-left
:
20px
;
*
zoom
:
1
}
.container-fluid
:before
,
.container-fluid
:after
{
display
:
table
;
content
:
""
}
.container-fluid
:after
{
clear
:
both
}
p
{
margin
:
0
0
9px
}
p
small
{
font-size
:
11px
;
color
:
#999
}
.lead
{
margin-bottom
:
18px
;
font-size
:
20px
;
font-weight
:
200
;
line-height
:
27px
}
h1
,
h2
,
h3
,
h4
,
h5
,
h6
{
margin
:
0
;
font-family
:
inherit
;
font-weight
:
bold
;
color
:
inherit
;
text-rendering
:
optimizelegibility
}
h1
small
,
h2
small
,
h3
small
,
h4
small
,
h5
small
,
h6
small
{
font-weight
:
normal
;
color
:
#999
}
h1
{
font-size
:
30px
;
line-height
:
36px
}
h1
small
{
font-size
:
18px
}
h2
{
font-size
:
24px
;
line-height
:
36px
}
h2
small
{
font-size
:
18px
}
h3
{
font-size
:
18px
;
line-height
:
27px
}
h3
small
{
font-size
:
14px
}
h4
,
h5
,
h6
{
line-height
:
18px
}
h4
{
font-size
:
14px
}
h4
small
{
font-size
:
12px
}
h5
{
font-size
:
12px
}
h6
{
font-size
:
11px
;
color
:
#999
;
text-transform
:
uppercase
}
.page-header
{
padding-bottom
:
17px
;
margin
:
18px
0
;
border-bottom
:
1px
solid
#eee
}
.page-header
h1
{
line-height
:
1
}
ul
,
ol
{
padding
:
0
;
margin
:
0
0
9px
25px
}
ul
ul
,
ul
ol
,
ol
ol
,
ol
ul
{
margin-bottom
:
0
}
ul
{
list-style
:
disc
}
ol
{
list-style
:
decimal
}
li
{
line-height
:
18px
}
ul
.unstyled
,
ol
.unstyled
{
margin-left
:
0
;
list-style
:
none
}
dl
{
margin-bottom
:
18px
}
dt
,
dd
{
line-height
:
18px
}
dt
{
font-weight
:
bold
;
line-height
:
17px
}
dd
{
margin-left
:
9px
}
.dl-horizontal
dt
{
float
:
left
;
width
:
120px
;
overflow
:
hidden
;
clear
:
left
;
text-align
:
right
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
}
.dl-horizontal
dd
{
margin-left
:
130px
}
hr
{
margin
:
18px
0
;
border
:
0
;
border-top
:
1px
solid
#eee
;
border-bottom
:
1px
solid
#fff
}
strong
{
font-weight
:
bold
}
em
{
font-style
:
italic
}
.muted
{
color
:
#999
}
abbr
[
title
]
{
cursor
:
help
;
border-bottom
:
1px
dotted
#999
}
abbr
.initialism
{
font-size
:
90%
;
text-transform
:
uppercase
}
blockquote
{
padding
:
0
0
0
15px
;
margin
:
0
0
18px
;
border-left
:
5px
solid
#eee
}
blockquote
p
{
margin-bottom
:
0
;
font-size
:
16px
;
font-weight
:
300
;
line-height
:
22.5px
}
blockquote
small
{
display
:
block
;
line-height
:
18px
;
color
:
#999
}
blockquote
small
:before
{
content
:
'\2014 \00A0'
}
blockquote
.pull-right
{
float
:
right
;
padding-right
:
15px
;
padding-left
:
0
;
border-right
:
5px
solid
#eee
;
border-left
:
0
}
blockquote
.pull-right
p
,
blockquote
.pull-right
small
{
text-align
:
right
}
q
:before
,
q
:after
,
blockquote
:before
,
blockquote
:after
{
content
:
""
}
address
{
display
:
block
;
margin-bottom
:
18px
;
font-style
:
normal
;
line-height
:
18px
}
small
{
font-size
:
100%
}
cite
{
font-style
:
normal
}
code
,
pre
{
padding
:
0
3px
2px
;
font-family
:
Menlo
,
Monaco
,
Consolas
,
"Courier New"
,
monospace
;
font-size
:
12px
;
color
:
#333
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
}
code
{
padding
:
2px
4px
;
color
:
#d14
;
background-color
:
#f7f7f9
;
border
:
1px
solid
#e1e1e8
}
pre
{
display
:
block
;
padding
:
8.5px
;
margin
:
0
0
9px
;
font-size
:
12.025px
;
line-height
:
18px
;
word-break
:
break-all
;
word-wrap
:
break-word
;
white-space
:
pre
;
white-space
:
pre-wrap
;
background-color
:
#f5f5f5
;
border
:
1px
solid
#ccc
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.15
);
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
pre
.prettyprint
{
margin-bottom
:
18px
}
pre
code
{
padding
:
0
;
color
:
inherit
;
background-color
:
transparent
;
border
:
0
}
.pre-scrollable
{
max-height
:
340px
;
overflow-y
:
scroll
}
form
{
margin
:
0
0
18px
}
fieldset
{
padding
:
0
;
margin
:
0
;
border
:
0
}
legend
{
display
:
block
;
width
:
100%
;
padding
:
0
;
margin-bottom
:
27px
;
font-size
:
19.5px
;
line-height
:
36px
;
color
:
#333
;
border
:
0
;
border-bottom
:
1px
solid
#e5e5e5
}
legend
small
{
font-size
:
13.5px
;
color
:
#999
}
label
,
input
,
button
,
select
,
textarea
{
font-size
:
13px
;
font-weight
:
normal
;
line-height
:
18px
}
input
,
button
,
select
,
textarea
{
font-family
:
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
}
label
{
display
:
block
;
margin-bottom
:
5px
}
select
,
textarea
,
input
[
type
=
"text"
],
input
[
type
=
"password"
],
input
[
type
=
"datetime"
],
input
[
type
=
"datetime-local"
],
input
[
type
=
"date"
],
input
[
type
=
"month"
],
input
[
type
=
"time"
],
input
[
type
=
"week"
],
input
[
type
=
"number"
],
input
[
type
=
"email"
],
input
[
type
=
"url"
],
input
[
type
=
"search"
],
input
[
type
=
"tel"
],
input
[
type
=
"color"
],
.uneditable-input
{
display
:
inline-block
;
height
:
18px
;
padding
:
4px
;
margin-bottom
:
9px
;
font-size
:
13px
;
line-height
:
18px
;
color
:
#555
}
input
,
textarea
{
width
:
210px
}
textarea
{
height
:
auto
}
textarea
,
input
[
type
=
"text"
],
input
[
type
=
"password"
],
input
[
type
=
"datetime"
],
input
[
type
=
"datetime-local"
],
input
[
type
=
"date"
],
input
[
type
=
"month"
],
input
[
type
=
"time"
],
input
[
type
=
"week"
],
input
[
type
=
"number"
],
input
[
type
=
"email"
],
input
[
type
=
"url"
],
input
[
type
=
"search"
],
input
[
type
=
"tel"
],
input
[
type
=
"color"
],
.uneditable-input
{
background-color
:
#fff
;
border
:
1px
solid
#ccc
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
-moz-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
-webkit-transition
:
border
linear
.2s
,
box-shadow
linear
.2s
;
-moz-transition
:
border
linear
.2s
,
box-shadow
linear
.2s
;
-ms-transition
:
border
linear
.2s
,
box-shadow
linear
.2s
;
-o-transition
:
border
linear
.2s
,
box-shadow
linear
.2s
;
transition
:
border
linear
.2s
,
box-shadow
linear
.2s
}
textarea
:focus
,
input
[
type
=
"text"
]
:focus
,
input
[
type
=
"password"
]
:focus
,
input
[
type
=
"datetime"
]
:focus
,
input
[
type
=
"datetime-local"
]
:focus
,
input
[
type
=
"date"
]
:focus
,
input
[
type
=
"month"
]
:focus
,
input
[
type
=
"time"
]
:focus
,
input
[
type
=
"week"
]
:focus
,
input
[
type
=
"number"
]
:focus
,
input
[
type
=
"email"
]
:focus
,
input
[
type
=
"url"
]
:focus
,
input
[
type
=
"search"
]
:focus
,
input
[
type
=
"tel"
]
:focus
,
input
[
type
=
"color"
]
:focus
,
.uneditable-input
:focus
{
border-color
:
rgba
(
82
,
168
,
236
,
0.8
);
outline
:
0
;
outline
:
thin
dotted
\
9
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
),
0
0
8px
rgba
(
82
,
168
,
236
,
0.6
);
-moz-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
),
0
0
8px
rgba
(
82
,
168
,
236
,
0.6
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
),
0
0
8px
rgba
(
82
,
168
,
236
,
0.6
)}
input
[
type
=
"radio"
],
input
[
type
=
"checkbox"
]
{
margin
:
3px
0
;
*
margin-top
:
0
;
line-height
:
normal
;
cursor
:
pointer
}
input
[
type
=
"submit"
],
input
[
type
=
"reset"
],
input
[
type
=
"button"
],
input
[
type
=
"radio"
],
input
[
type
=
"checkbox"
]
{
width
:
auto
}
.uneditable-textarea
{
width
:
auto
;
height
:
auto
}
select
,
input
[
type
=
"file"
]
{
height
:
28px
;
*
margin-top
:
4px
;
line-height
:
28px
}
select
{
width
:
220px
;
border
:
1px
solid
#bbb
}
select
[
multiple
],
select
[
size
]
{
height
:
auto
}
select
:focus
,
input
[
type
=
"file"
]
:focus
,
input
[
type
=
"radio"
]
:focus
,
input
[
type
=
"checkbox"
]
:focus
{
outline
:
thin
dotted
#333
;
outline
:
5px
auto
-webkit-focus-ring-color
;
outline-offset
:
-2px
}
.radio
,
.checkbox
{
min-height
:
18px
;
padding-left
:
18px
}
.radio
input
[
type
=
"radio"
],
.checkbox
input
[
type
=
"checkbox"
]
{
float
:
left
;
margin-left
:
-18px
}
.controls
>
.radio
:first-child
,
.controls
>
.checkbox
:first-child
{
padding-top
:
5px
}
.radio.inline
,
.checkbox.inline
{
display
:
inline-block
;
padding-top
:
5px
;
margin-bottom
:
0
;
vertical-align
:
middle
}
.radio.inline
+
.radio.inline
,
.checkbox.inline
+
.checkbox.inline
{
margin-left
:
10px
}
.input-mini
{
width
:
60px
}
.input-small
{
width
:
90px
}
.input-medium
{
width
:
150px
}
.input-large
{
width
:
210px
}
.input-xlarge
{
width
:
270px
}
.input-xxlarge
{
width
:
530px
}
input
[
class
*=
"span"
],
select
[
class
*=
"span"
],
textarea
[
class
*=
"span"
],
.uneditable-input
[
class
*=
"span"
],
.row-fluid
input
[
class
*=
"span"
],
.row-fluid
select
[
class
*=
"span"
],
.row-fluid
textarea
[
class
*=
"span"
],
.row-fluid
.uneditable-input
[
class
*=
"span"
]
{
float
:
none
;
margin-left
:
0
}
.input-append
input
[
class
*=
"span"
],
.input-append
.uneditable-input
[
class
*=
"span"
],
.input-prepend
input
[
class
*=
"span"
],
.input-prepend
.uneditable-input
[
class
*=
"span"
],
.row-fluid
.input-prepend
[
class
*=
"span"
],
.row-fluid
.input-append
[
class
*=
"span"
]
{
display
:
inline-block
}
input
,
textarea
,
.uneditable-input
{
margin-left
:
0
}
input
.span12
,
textarea
.span12
,
.uneditable-input.span12
{
width
:
930px
}
input
.span11
,
textarea
.span11
,
.uneditable-input.span11
{
width
:
850px
}
input
.span10
,
textarea
.span10
,
.uneditable-input.span10
{
width
:
770px
}
input
.span9
,
textarea
.span9
,
.uneditable-input.span9
{
width
:
690px
}
input
.span8
,
textarea
.span8
,
.uneditable-input.span8
{
width
:
610px
}
input
.span7
,
textarea
.span7
,
.uneditable-input.span7
{
width
:
530px
}
input
.span6
,
textarea
.span6
,
.uneditable-input.span6
{
width
:
450px
}
input
.span5
,
textarea
.span5
,
.uneditable-input.span5
{
width
:
370px
}
input
.span4
,
textarea
.span4
,
.uneditable-input.span4
{
width
:
290px
}
input
.span3
,
textarea
.span3
,
.uneditable-input.span3
{
width
:
210px
}
input
.span2
,
textarea
.span2
,
.uneditable-input.span2
{
width
:
130px
}
input
.span1
,
textarea
.span1
,
.uneditable-input.span1
{
width
:
50px
}
input
[
disabled
],
select
[
disabled
],
textarea
[
disabled
],
input
[
readonly
],
select
[
readonly
],
textarea
[
readonly
]
{
cursor
:
not-allowed
;
background-color
:
#eee
;
border-color
:
#ddd
}
input
[
type
=
"radio"
][
disabled
],
input
[
type
=
"checkbox"
][
disabled
],
input
[
type
=
"radio"
][
readonly
],
input
[
type
=
"checkbox"
][
readonly
]
{
background-color
:
transparent
}
.control-group.warning
>
label
,
.control-group.warning
.help-block
,
.control-group.warning
.help-inline
{
color
:
#c09853
}
.control-group.warning
.checkbox
,
.control-group.warning
.radio
,
.control-group.warning
input
,
.control-group.warning
select
,
.control-group.warning
textarea
{
color
:
#c09853
;
border-color
:
#c09853
}
.control-group.warning
.checkbox
:focus
,
.control-group.warning
.radio
:focus
,
.control-group.warning
input
:focus
,
.control-group.warning
select
:focus
,
.control-group.warning
textarea
:focus
{
border-color
:
#a47e3c
;
-webkit-box-shadow
:
0
0
6px
#dbc59e
;
-moz-box-shadow
:
0
0
6px
#dbc59e
;
box-shadow
:
0
0
6px
#dbc59e
}
.control-group.warning
.input-prepend
.add-on
,
.control-group.warning
.input-append
.add-on
{
color
:
#c09853
;
background-color
:
#fcf8e3
;
border-color
:
#c09853
}
.control-group.error
>
label
,
.control-group.error
.help-block
,
.control-group.error
.help-inline
{
color
:
#b94a48
}
.control-group.error
.checkbox
,
.control-group.error
.radio
,
.control-group.error
input
,
.control-group.error
select
,
.control-group.error
textarea
{
color
:
#b94a48
;
border-color
:
#b94a48
}
.control-group.error
.checkbox
:focus
,
.control-group.error
.radio
:focus
,
.control-group.error
input
:focus
,
.control-group.error
select
:focus
,
.control-group.error
textarea
:focus
{
border-color
:
#953b39
;
-webkit-box-shadow
:
0
0
6px
#d59392
;
-moz-box-shadow
:
0
0
6px
#d59392
;
box-shadow
:
0
0
6px
#d59392
}
.control-group.error
.input-prepend
.add-on
,
.control-group.error
.input-append
.add-on
{
color
:
#b94a48
;
background-color
:
#f2dede
;
border-color
:
#b94a48
}
.control-group.success
>
label
,
.control-group.success
.help-block
,
.control-group.success
.help-inline
{
color
:
#468847
}
.control-group.success
.checkbox
,
.control-group.success
.radio
,
.control-group.success
input
,
.control-group.success
select
,
.control-group.success
textarea
{
color
:
#468847
;
border-color
:
#468847
}
.control-group.success
.checkbox
:focus
,
.control-group.success
.radio
:focus
,
.control-group.success
input
:focus
,
.control-group.success
select
:focus
,
.control-group.success
textarea
:focus
{
border-color
:
#356635
;
-webkit-box-shadow
:
0
0
6px
#7aba7b
;
-moz-box-shadow
:
0
0
6px
#7aba7b
;
box-shadow
:
0
0
6px
#7aba7b
}
.control-group.success
.input-prepend
.add-on
,
.control-group.success
.input-append
.add-on
{
color
:
#468847
;
background-color
:
#dff0d8
;
border-color
:
#468847
}
input
:focus:required:invalid
,
textarea
:focus:required:invalid
,
select
:focus:required:invalid
{
color
:
#b94a48
;
border-color
:
#ee5f5b
}
input
:focus:required:invalid:focus
,
textarea
:focus:required:invalid:focus
,
select
:focus:required:invalid:focus
{
border-color
:
#e9322d
;
-webkit-box-shadow
:
0
0
6px
#f8b9b7
;
-moz-box-shadow
:
0
0
6px
#f8b9b7
;
box-shadow
:
0
0
6px
#f8b9b7
}
.form-actions
{
padding
:
17px
20px
18px
;
margin-top
:
18px
;
margin-bottom
:
18px
;
background-color
:
#f5f5f5
;
border-top
:
1px
solid
#e5e5e5
;
*
zoom
:
1
}
.form-actions
:before
,
.form-actions
:after
{
display
:
table
;
content
:
""
}
.form-actions
:after
{
clear
:
both
}
.uneditable-input
{
overflow
:
hidden
;
white-space
:
nowrap
;
cursor
:
not-allowed
;
background-color
:
#fff
;
border-color
:
#eee
;
-webkit-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.025
);
-moz-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.025
);
box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.025
)}
:-moz-placeholder
{
color
:
#999
}
:-ms-input-placeholder
{
color
:
#999
}
::-webkit-input-placeholder
{
color
:
#999
}
.help-block
,
.help-inline
{
color
:
#555
}
.help-block
{
display
:
block
;
margin-bottom
:
9px
}
.help-inline
{
display
:
inline-block
;
*
display
:
inline
;
padding-left
:
5px
;
vertical-align
:
middle
;
*
zoom
:
1
}
.input-prepend
,
.input-append
{
margin-bottom
:
5px
}
.input-prepend
input
,
.input-append
input
,
.input-prepend
select
,
.input-append
select
,
.input-prepend
.uneditable-input
,
.input-append
.uneditable-input
{
position
:
relative
;
margin-bottom
:
0
;
*
margin-left
:
0
;
vertical-align
:
middle
;
-webkit-border-radius
:
0
3px
3px
0
;
-moz-border-radius
:
0
3px
3px
0
;
border-radius
:
0
3px
3px
0
}
.input-prepend
input
:focus
,
.input-append
input
:focus
,
.input-prepend
select
:focus
,
.input-append
select
:focus
,
.input-prepend
.uneditable-input
:focus
,
.input-append
.uneditable-input
:focus
{
z-index
:
2
}
.input-prepend
.uneditable-input
,
.input-append
.uneditable-input
{
border-left-color
:
#ccc
}
.input-prepend
.add-on
,
.input-append
.add-on
{
display
:
inline-block
;
width
:
auto
;
height
:
18px
;
min-width
:
16px
;
padding
:
4px
5px
;
font-weight
:
normal
;
line-height
:
18px
;
text-align
:
center
;
text-shadow
:
0
1px
0
#fff
;
vertical-align
:
middle
;
background-color
:
#eee
;
border
:
1px
solid
#ccc
}
.input-prepend
.add-on
,
.input-append
.add-on
,
.input-prepend
.btn
,
.input-append
.btn
{
margin-left
:
-1px
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
}
.input-prepend
.active
,
.input-append
.active
{
background-color
:
#a9dba9
;
border-color
:
#46a546
}
.input-prepend
.add-on
,
.input-prepend
.btn
{
margin-right
:
-1px
}
.input-prepend
.add-on
:first-child
,
.input-prepend
.btn
:first-child
{
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
border-radius
:
3px
0
0
3px
}
.input-append
input
,
.input-append
select
,
.input-append
.uneditable-input
{
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
border-radius
:
3px
0
0
3px
}
.input-append
.uneditable-input
{
border-right-color
:
#ccc
;
border-left-color
:
#eee
}
.input-append
.add-on
:last-child
,
.input-append
.btn
:last-child
{
-webkit-border-radius
:
0
3px
3px
0
;
-moz-border-radius
:
0
3px
3px
0
;
border-radius
:
0
3px
3px
0
}
.input-prepend.input-append
input
,
.input-prepend.input-append
select
,
.input-prepend.input-append
.uneditable-input
{
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
}
.input-prepend.input-append
.add-on
:first-child
,
.input-prepend.input-append
.btn
:first-child
{
margin-right
:
-1px
;
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
border-radius
:
3px
0
0
3px
}
.input-prepend.input-append
.add-on
:last-child
,
.input-prepend.input-append
.btn
:last-child
{
margin-left
:
-1px
;
-webkit-border-radius
:
0
3px
3px
0
;
-moz-border-radius
:
0
3px
3px
0
;
border-radius
:
0
3px
3px
0
}
.search-query
{
padding-right
:
14px
;
padding-right
:
4px
\
9
;
padding-left
:
14px
;
padding-left
:
4px
\
9
;
margin-bottom
:
0
;
-webkit-border-radius
:
14px
;
-moz-border-radius
:
14px
;
border-radius
:
14px
}
.form-search
input
,
.form-inline
input
,
.form-horizontal
input
,
.form-search
textarea
,
.form-inline
textarea
,
.form-horizontal
textarea
,
.form-search
select
,
.form-inline
select
,
.form-horizontal
select
,
.form-search
.help-inline
,
.form-inline
.help-inline
,
.form-horizontal
.help-inline
,
.form-search
.uneditable-input
,
.form-inline
.uneditable-input
,
.form-horizontal
.uneditable-input
,
.form-search
.input-prepend
,
.form-inline
.input-prepend
,
.form-horizontal
.input-prepend
,
.form-search
.input-append
,
.form-inline
.input-append
,
.form-horizontal
.input-append
{
display
:
inline-block
;
*
display
:
inline
;
margin-bottom
:
0
;
*
zoom
:
1
}
.form-search
.hide
,
.form-inline
.hide
,
.form-horizontal
.hide
{
display
:
none
}
.form-search
label
,
.form-inline
label
{
display
:
inline-block
}
.form-search
.input-append
,
.form-inline
.input-append
,
.form-search
.input-prepend
,
.form-inline
.input-prepend
{
margin-bottom
:
0
}
.form-search
.radio
,
.form-search
.checkbox
,
.form-inline
.radio
,
.form-inline
.checkbox
{
padding-left
:
0
;
margin-bottom
:
0
;
vertical-align
:
middle
}
.form-search
.radio
input
[
type
=
"radio"
],
.form-search
.checkbox
input
[
type
=
"checkbox"
],
.form-inline
.radio
input
[
type
=
"radio"
],
.form-inline
.checkbox
input
[
type
=
"checkbox"
]
{
float
:
left
;
margin-right
:
3px
;
margin-left
:
0
}
.control-group
{
margin-bottom
:
9px
}
legend
+
.control-group
{
margin-top
:
18px
;
-webkit-margin-top-collapse
:
separate
}
.form-horizontal
.control-group
{
margin-bottom
:
18px
;
*
zoom
:
1
}
.form-horizontal
.control-group
:before
,
.form-horizontal
.control-group
:after
{
display
:
table
;
content
:
""
}
.form-horizontal
.control-group
:after
{
clear
:
both
}
.form-horizontal
.control-label
{
float
:
left
;
width
:
140px
;
padding-top
:
5px
;
text-align
:
right
}
.form-horizontal
.controls
{
*
display
:
inline-block
;
*
padding-left
:
20px
;
margin-left
:
160px
;
*
margin-left
:
0
}
.form-horizontal
.controls
:first-child
{
*
padding-left
:
160px
}
.form-horizontal
.help-block
{
margin-top
:
9px
;
margin-bottom
:
0
}
.form-horizontal
.form-actions
{
padding-left
:
160px
}
table
{
max-width
:
100%
;
background-color
:
transparent
;
border-collapse
:
collapse
;
border-spacing
:
0
}
.table
{
width
:
100%
;
margin-bottom
:
18px
}
.table
th
,
.table
td
{
padding
:
8px
;
line-height
:
18px
;
text-align
:
left
;
vertical-align
:
top
;
border-top
:
1px
solid
#ddd
}
.table
th
{
font-weight
:
bold
}
.table
thead
th
{
vertical-align
:
bottom
}
.table
caption
+
thead
tr
:first-child
th
,
.table
caption
+
thead
tr
:first-child
td
,
.table
colgroup
+
thead
tr
:first-child
th
,
.table
colgroup
+
thead
tr
:first-child
td
,
.table
thead
:first-child
tr
:first-child
th
,
.table
thead
:first-child
tr
:first-child
td
{
border-top
:
0
}
.table
tbody
+
tbody
{
border-top
:
2px
solid
#ddd
}
.table-condensed
th
,
.table-condensed
td
{
padding
:
4px
5px
}
.table-bordered
{
border
:
1px
solid
#ddd
;
border-collapse
:
separate
;
*
border-collapse
:
collapsed
;
border-left
:
0
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.table-bordered
th
,
.table-bordered
td
{
border-left
:
1px
solid
#ddd
}
.table-bordered
caption
+
thead
tr
:first-child
th
,
.table-bordered
caption
+
tbody
tr
:first-child
th
,
.table-bordered
caption
+
tbody
tr
:first-child
td
,
.table-bordered
colgroup
+
thead
tr
:first-child
th
,
.table-bordered
colgroup
+
tbody
tr
:first-child
th
,
.table-bordered
colgroup
+
tbody
tr
:first-child
td
,
.table-bordered
thead
:first-child
tr
:first-child
th
,
.table-bordered
tbody
:first-child
tr
:first-child
th
,
.table-bordered
tbody
:first-child
tr
:first-child
td
{
border-top
:
0
}
.table-bordered
thead
:first-child
tr
:first-child
th
:first-child
,
.table-bordered
tbody
:first-child
tr
:first-child
td
:first-child
{
-webkit-border-top-left-radius
:
4px
;
border-top-left-radius
:
4px
;
-moz-border-radius-topleft
:
4px
}
.table-bordered
thead
:first-child
tr
:first-child
th
:last-child
,
.table-bordered
tbody
:first-child
tr
:first-child
td
:last-child
{
-webkit-border-top-right-radius
:
4px
;
border-top-right-radius
:
4px
;
-moz-border-radius-topright
:
4px
}
.table-bordered
thead
:last-child
tr
:last-child
th
:first-child
,
.table-bordered
tbody
:last-child
tr
:last-child
td
:first-child
{
-webkit-border-radius
:
0
0
0
4px
;
-moz-border-radius
:
0
0
0
4px
;
border-radius
:
0
0
0
4px
;
-webkit-border-bottom-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
-moz-border-radius-bottomleft
:
4px
}
.table-bordered
thead
:last-child
tr
:last-child
th
:last-child
,
.table-bordered
tbody
:last-child
tr
:last-child
td
:last-child
{
-webkit-border-bottom-right-radius
:
4px
;
border-bottom-right-radius
:
4px
;
-moz-border-radius-bottomright
:
4px
}
.table-striped
tbody
tr
:nth-child
(
odd
)
td
,
.table-striped
tbody
tr
:nth-child
(
odd
)
th
{
background-color
:
#f9f9f9
}
.table
tbody
tr
:hover
td
,
.table
tbody
tr
:hover
th
{
background-color
:
#f5f5f5
}
table
.span1
{
float
:
none
;
width
:
44px
;
margin-left
:
0
}
table
.span2
{
float
:
none
;
width
:
124px
;
margin-left
:
0
}
table
.span3
{
float
:
none
;
width
:
204px
;
margin-left
:
0
}
table
.span4
{
float
:
none
;
width
:
284px
;
margin-left
:
0
}
table
.span5
{
float
:
none
;
width
:
364px
;
margin-left
:
0
}
table
.span6
{
float
:
none
;
width
:
444px
;
margin-left
:
0
}
table
.span7
{
float
:
none
;
width
:
524px
;
margin-left
:
0
}
table
.span8
{
float
:
none
;
width
:
604px
;
margin-left
:
0
}
table
.span9
{
float
:
none
;
width
:
684px
;
margin-left
:
0
}
table
.span10
{
float
:
none
;
width
:
764px
;
margin-left
:
0
}
table
.span11
{
float
:
none
;
width
:
844px
;
margin-left
:
0
}
table
.span12
{
float
:
none
;
width
:
924px
;
margin-left
:
0
}
table
.span13
{
float
:
none
;
width
:
1004px
;
margin-left
:
0
}
table
.span14
{
float
:
none
;
width
:
1084px
;
margin-left
:
0
}
table
.span15
{
float
:
none
;
width
:
1164px
;
margin-left
:
0
}
table
.span16
{
float
:
none
;
width
:
1244px
;
margin-left
:
0
}
table
.span17
{
float
:
none
;
width
:
1324px
;
margin-left
:
0
}
table
.span18
{
float
:
none
;
width
:
1404px
;
margin-left
:
0
}
table
.span19
{
float
:
none
;
width
:
1484px
;
margin-left
:
0
}
table
.span20
{
float
:
none
;
width
:
1564px
;
margin-left
:
0
}
table
.span21
{
float
:
none
;
width
:
1644px
;
margin-left
:
0
}
table
.span22
{
float
:
none
;
width
:
1724px
;
margin-left
:
0
}
table
.span23
{
float
:
none
;
width
:
1804px
;
margin-left
:
0
}
table
.span24
{
float
:
none
;
width
:
1884px
;
margin-left
:
0
}
[
class
^=
"icon-"
],[
class
*=
" icon-"
]
{
display
:
inline-block
;
width
:
14px
;
height
:
14px
;
*
margin-right
:
.3em
;
line-height
:
14px
;
vertical-align
:
text-top
;
background-image
:
url("../img/glyphicons-halflings.png")
;
background-position
:
14px
14px
;
background-repeat
:
no-repeat
}
[
class
^=
"icon-"
]
:last-child
,[
class
*=
" icon-"
]
:last-child
{
*
margin-left
:
0
}
.icon-white
{
background-image
:
url("../img/glyphicons-halflings-white.png")
}
.icon-glass
{
background-position
:
0
0
}
.icon-music
{
background-position
:
-24px
0
}
.icon-search
{
background-position
:
-48px
0
}
.icon-envelope
{
background-position
:
-72px
0
}
.icon-heart
{
background-position
:
-96px
0
}
.icon-star
{
background-position
:
-120px
0
}
.icon-star-empty
{
background-position
:
-144px
0
}
.icon-user
{
background-position
:
-168px
0
}
.icon-film
{
background-position
:
-192px
0
}
.icon-th-large
{
background-position
:
-216px
0
}
.icon-th
{
background-position
:
-240px
0
}
.icon-th-list
{
background-position
:
-264px
0
}
.icon-ok
{
background-position
:
-288px
0
}
.icon-remove
{
background-position
:
-312px
0
}
.icon-zoom-in
{
background-position
:
-336px
0
}
.icon-zoom-out
{
background-position
:
-360px
0
}
.icon-off
{
background-position
:
-384px
0
}
.icon-signal
{
background-position
:
-408px
0
}
.icon-cog
{
background-position
:
-432px
0
}
.icon-trash
{
background-position
:
-456px
0
}
.icon-home
{
background-position
:
0
-24px
}
.icon-file
{
background-position
:
-24px
-24px
}
.icon-time
{
background-position
:
-48px
-24px
}
.icon-road
{
background-position
:
-72px
-24px
}
.icon-download-alt
{
background-position
:
-96px
-24px
}
.icon-download
{
background-position
:
-120px
-24px
}
.icon-upload
{
background-position
:
-144px
-24px
}
.icon-inbox
{
background-position
:
-168px
-24px
}
.icon-play-circle
{
background-position
:
-192px
-24px
}
.icon-repeat
{
background-position
:
-216px
-24px
}
.icon-refresh
{
background-position
:
-240px
-24px
}
.icon-list-alt
{
background-position
:
-264px
-24px
}
.icon-lock
{
background-position
:
-287px
-24px
}
.icon-flag
{
background-position
:
-312px
-24px
}
.icon-headphones
{
background-position
:
-336px
-24px
}
.icon-volume-off
{
background-position
:
-360px
-24px
}
.icon-volume-down
{
background-position
:
-384px
-24px
}
.icon-volume-up
{
background-position
:
-408px
-24px
}
.icon-qrcode
{
background-position
:
-432px
-24px
}
.icon-barcode
{
background-position
:
-456px
-24px
}
.icon-tag
{
background-position
:
0
-48px
}
.icon-tags
{
background-position
:
-25px
-48px
}
.icon-book
{
background-position
:
-48px
-48px
}
.icon-bookmark
{
background-position
:
-72px
-48px
}
.icon-print
{
background-position
:
-96px
-48px
}
.icon-camera
{
background-position
:
-120px
-48px
}
.icon-font
{
background-position
:
-144px
-48px
}
.icon-bold
{
background-position
:
-167px
-48px
}
.icon-italic
{
background-position
:
-192px
-48px
}
.icon-text-height
{
background-position
:
-216px
-48px
}
.icon-text-width
{
background-position
:
-240px
-48px
}
.icon-align-left
{
background-position
:
-264px
-48px
}
.icon-align-center
{
background-position
:
-288px
-48px
}
.icon-align-right
{
background-position
:
-312px
-48px
}
.icon-align-justify
{
background-position
:
-336px
-48px
}
.icon-list
{
background-position
:
-360px
-48px
}
.icon-indent-left
{
background-position
:
-384px
-48px
}
.icon-indent-right
{
background-position
:
-408px
-48px
}
.icon-facetime-video
{
background-position
:
-432px
-48px
}
.icon-picture
{
background-position
:
-456px
-48px
}
.icon-pencil
{
background-position
:
0
-72px
}
.icon-map-marker
{
background-position
:
-24px
-72px
}
.icon-adjust
{
background-position
:
-48px
-72px
}
.icon-tint
{
background-position
:
-72px
-72px
}
.icon-edit
{
background-position
:
-96px
-72px
}
.icon-share
{
background-position
:
-120px
-72px
}
.icon-check
{
background-position
:
-144px
-72px
}
.icon-move
{
background-position
:
-168px
-72px
}
.icon-step-backward
{
background-position
:
-192px
-72px
}
.icon-fast-backward
{
background-position
:
-216px
-72px
}
.icon-backward
{
background-position
:
-240px
-72px
}
.icon-play
{
background-position
:
-264px
-72px
}
.icon-pause
{
background-position
:
-288px
-72px
}
.icon-stop
{
background-position
:
-312px
-72px
}
.icon-forward
{
background-position
:
-336px
-72px
}
.icon-fast-forward
{
background-position
:
-360px
-72px
}
.icon-step-forward
{
background-position
:
-384px
-72px
}
.icon-eject
{
background-position
:
-408px
-72px
}
.icon-chevron-left
{
background-position
:
-432px
-72px
}
.icon-chevron-right
{
background-position
:
-456px
-72px
}
.icon-plus-sign
{
background-position
:
0
-96px
}
.icon-minus-sign
{
background-position
:
-24px
-96px
}
.icon-remove-sign
{
background-position
:
-48px
-96px
}
.icon-ok-sign
{
background-position
:
-72px
-96px
}
.icon-question-sign
{
background-position
:
-96px
-96px
}
.icon-info-sign
{
background-position
:
-120px
-96px
}
.icon-screenshot
{
background-position
:
-144px
-96px
}
.icon-remove-circle
{
background-position
:
-168px
-96px
}
.icon-ok-circle
{
background-position
:
-192px
-96px
}
.icon-ban-circle
{
background-position
:
-216px
-96px
}
.icon-arrow-left
{
background-position
:
-240px
-96px
}
.icon-arrow-right
{
background-position
:
-264px
-96px
}
.icon-arrow-up
{
background-position
:
-289px
-96px
}
.icon-arrow-down
{
background-position
:
-312px
-96px
}
.icon-share-alt
{
background-position
:
-336px
-96px
}
.icon-resize-full
{
background-position
:
-360px
-96px
}
.icon-resize-small
{
background-position
:
-384px
-96px
}
.icon-plus
{
background-position
:
-408px
-96px
}
.icon-minus
{
background-position
:
-433px
-96px
}
.icon-asterisk
{
background-position
:
-456px
-96px
}
.icon-exclamation-sign
{
background-position
:
0
-120px
}
.icon-gift
{
background-position
:
-24px
-120px
}
.icon-leaf
{
background-position
:
-48px
-120px
}
.icon-fire
{
background-position
:
-72px
-120px
}
.icon-eye-open
{
background-position
:
-96px
-120px
}
.icon-eye-close
{
background-position
:
-120px
-120px
}
.icon-warning-sign
{
background-position
:
-144px
-120px
}
.icon-plane
{
background-position
:
-168px
-120px
}
.icon-calendar
{
background-position
:
-192px
-120px
}
.icon-random
{
background-position
:
-216px
-120px
}
.icon-comment
{
background-position
:
-240px
-120px
}
.icon-magnet
{
background-position
:
-264px
-120px
}
.icon-chevron-up
{
background-position
:
-288px
-120px
}
.icon-chevron-down
{
background-position
:
-313px
-119px
}
.icon-retweet
{
background-position
:
-336px
-120px
}
.icon-shopping-cart
{
background-position
:
-360px
-120px
}
.icon-folder-close
{
background-position
:
-384px
-120px
}
.icon-folder-open
{
background-position
:
-408px
-120px
}
.icon-resize-vertical
{
background-position
:
-432px
-119px
}
.icon-resize-horizontal
{
background-position
:
-456px
-118px
}
.icon-hdd
{
background-position
:
0
-144px
}
.icon-bullhorn
{
background-position
:
-24px
-144px
}
.icon-bell
{
background-position
:
-48px
-144px
}
.icon-certificate
{
background-position
:
-72px
-144px
}
.icon-thumbs-up
{
background-position
:
-96px
-144px
}
.icon-thumbs-down
{
background-position
:
-120px
-144px
}
.icon-hand-right
{
background-position
:
-144px
-144px
}
.icon-hand-left
{
background-position
:
-168px
-144px
}
.icon-hand-up
{
background-position
:
-192px
-144px
}
.icon-hand-down
{
background-position
:
-216px
-144px
}
.icon-circle-arrow-right
{
background-position
:
-240px
-144px
}
.icon-circle-arrow-left
{
background-position
:
-264px
-144px
}
.icon-circle-arrow-up
{
background-position
:
-288px
-144px
}
.icon-circle-arrow-down
{
background-position
:
-312px
-144px
}
.icon-globe
{
background-position
:
-336px
-144px
}
.icon-wrench
{
background-position
:
-360px
-144px
}
.icon-tasks
{
background-position
:
-384px
-144px
}
.icon-filter
{
background-position
:
-408px
-144px
}
.icon-briefcase
{
background-position
:
-432px
-144px
}
.icon-fullscreen
{
background-position
:
-456px
-144px
}
.dropup
,
.dropdown
{
position
:
relative
}
.dropdown-toggle
{
*
margin-bottom
:
-3px
}
.dropdown-toggle
:active
,
.open
.dropdown-toggle
{
outline
:
0
}
.caret
{
display
:
inline-block
;
width
:
0
;
height
:
0
;
vertical-align
:
top
;
border-top
:
4px
solid
#000
;
border-right
:
4px
solid
transparent
;
border-left
:
4px
solid
transparent
;
content
:
""
;
opacity
:
.3
;
filter
:
alpha
(
opacity
=
30
)}
.dropdown
.caret
{
margin-top
:
8px
;
margin-left
:
2px
}
.dropdown
:hover
.caret
,
.open
.caret
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
)}
.dropdown-menu
{
position
:
absolute
;
top
:
100%
;
left
:
0
;
z-index
:
1000
;
display
:
none
;
float
:
left
;
min-width
:
160px
;
padding
:
4px
0
;
margin
:
1px
0
0
;
list-style
:
none
;
background-color
:
#fff
;
border
:
1px
solid
#ccc
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.2
);
*
border-right-width
:
2px
;
*
border-bottom-width
:
2px
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
;
-webkit-box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
-moz-box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
-webkit-background-clip
:
padding-box
;
-moz-background-clip
:
padding
;
background-clip
:
padding-box
}
.dropdown-menu.pull-right
{
right
:
0
;
left
:
auto
}
.dropdown-menu
.divider
{
*
width
:
100%
;
height
:
1px
;
margin
:
8px
1px
;
*
margin
:
-5px
0
5px
;
overflow
:
hidden
;
background-color
:
#e5e5e5
;
border-bottom
:
1px
solid
#fff
}
.dropdown-menu
a
{
display
:
block
;
padding
:
3px
15px
;
clear
:
both
;
font-weight
:
normal
;
line-height
:
18px
;
color
:
#333
;
white-space
:
nowrap
}
.dropdown-menu
li
>
a
:hover
,
.dropdown-menu
.active
>
a
,
.dropdown-menu
.active
>
a
:hover
{
color
:
#fff
;
text-decoration
:
none
;
background-color
:
#08c
}
.open
{
*
z-index
:
1000
}
.open
>
.dropdown-menu
{
display
:
block
}
.pull-right
>
.dropdown-menu
{
right
:
0
;
left
:
auto
}
.dropup
.caret
,
.navbar-fixed-bottom
.dropdown
.caret
{
border-top
:
0
;
border-bottom
:
4px
solid
#000
;
content
:
"\2191"
}
.dropup
.dropdown-menu
,
.navbar-fixed-bottom
.dropdown
.dropdown-menu
{
top
:
auto
;
bottom
:
100%
;
margin-bottom
:
1px
}
.typeahead
{
margin-top
:
2px
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.well
{
min-height
:
20px
;
padding
:
19px
;
margin-bottom
:
20px
;
background-color
:
#f5f5f5
;
border
:
1px
solid
#eee
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.05
);
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.05
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.05
)}
.well
blockquote
{
border-color
:
#ddd
;
border-color
:
rgba
(
0
,
0
,
0
,
0.15
)}
.well-large
{
padding
:
24px
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
}
.well-small
{
padding
:
9px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
}
.fade
{
opacity
:
0
;
-webkit-transition
:
opacity
.15s
linear
;
-moz-transition
:
opacity
.15s
linear
;
-ms-transition
:
opacity
.15s
linear
;
-o-transition
:
opacity
.15s
linear
;
transition
:
opacity
.15s
linear
}
.fade.in
{
opacity
:
1
}
.collapse
{
position
:
relative
;
height
:
0
;
overflow
:
hidden
;
-webkit-transition
:
height
.35s
ease
;
-moz-transition
:
height
.35s
ease
;
-ms-transition
:
height
.35s
ease
;
-o-transition
:
height
.35s
ease
;
transition
:
height
.35s
ease
}
.collapse.in
{
height
:
auto
}
.close
{
float
:
right
;
font-size
:
20px
;
font-weight
:
bold
;
line-height
:
18px
;
color
:
#000
;
text-shadow
:
0
1px
0
#fff
;
opacity
:
.2
;
filter
:
alpha
(
opacity
=
20
)}
.close
:hover
{
color
:
#000
;
text-decoration
:
none
;
cursor
:
pointer
;
opacity
:
.4
;
filter
:
alpha
(
opacity
=
40
)}
button
.close
{
padding
:
0
;
cursor
:
pointer
;
background
:
transparent
;
border
:
0
;
-webkit-appearance
:
none
}
.btn
{
display
:
inline-block
;
*
display
:
inline
;
padding
:
4px
10px
4px
;
margin-bottom
:
0
;
*
margin-left
:
.3em
;
font-size
:
13px
;
line-height
:
18px
;
*
line-height
:
20px
;
color
:
#333
;
text-align
:
center
;
text-shadow
:
0
1px
1px
rgba
(
255
,
255
,
255
,
0.75
);
vertical-align
:
middle
;
cursor
:
pointer
;
background-color
:
#f5f5f5
;
*
background-color
:
#e6e6e6
;
background-image
:
-ms-linear-gradient
(
top
,
#fff
,
#e6e6e6
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#fff
),
to
(
#e6e6e6
));
background-image
:
-webkit-linear-gradient
(
top
,
#fff
,
#e6e6e6
);
background-image
:
-o-linear-gradient
(
top
,
#fff
,
#e6e6e6
);
background-image
:
linear-gradient
(
top
,
#fff
,
#e6e6e6
);
background-image
:
-moz-linear-gradient
(
top
,
#fff
,
#e6e6e6
);
background-repeat
:
repeat-x
;
border
:
1px
solid
#ccc
;
*
border
:
0
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
border-color
:
#e6e6e6
#e6e6e6
#bfbfbf
;
border-bottom-color
:
#b3b3b3
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#ffffff'
,
endColorstr
=
'#e6e6e6'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
enabled
=
false
);
*
zoom
:
1
;
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
)}
.btn
:hover
,
.btn
:active
,
.btn.active
,
.btn.disabled
,
.btn
[
disabled
]
{
background-color
:
#e6e6e6
;
*
background-color
:
#d9d9d9
}
.btn
:active
,
.btn.active
{
background-color
:
#ccc
\
9
}
.btn
:first-child
{
*
margin-left
:
0
}
.btn
:hover
{
color
:
#333
;
text-decoration
:
none
;
background-color
:
#e6e6e6
;
*
background-color
:
#d9d9d9
;
background-position
:
0
-15px
;
-webkit-transition
:
background-position
.1s
linear
;
-moz-transition
:
background-position
.1s
linear
;
-ms-transition
:
background-position
.1s
linear
;
-o-transition
:
background-position
.1s
linear
;
transition
:
background-position
.1s
linear
}
.btn
:focus
{
outline
:
thin
dotted
#333
;
outline
:
5px
auto
-webkit-focus-ring-color
;
outline-offset
:
-2px
}
.btn.active
,
.btn
:active
{
background-color
:
#e6e6e6
;
background-color
:
#d9d9d9
\
9
;
background-image
:
none
;
outline
:
0
;
-webkit-box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
0.15
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
0.15
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
0.15
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
)}
.btn.disabled
,
.btn
[
disabled
]
{
cursor
:
default
;
background-color
:
#e6e6e6
;
background-image
:
none
;
opacity
:
.65
;
filter
:
alpha
(
opacity
=
65
);
-webkit-box-shadow
:
none
;
-moz-box-shadow
:
none
;
box-shadow
:
none
}
.btn-large
{
padding
:
9px
14px
;
font-size
:
15px
;
line-height
:
normal
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
}
.btn-large
[
class
^=
"icon-"
]
{
margin-top
:
1px
}
.btn-small
{
padding
:
5px
9px
;
font-size
:
11px
;
line-height
:
16px
}
.btn-small
[
class
^=
"icon-"
]
{
margin-top
:
-1px
}
.btn-mini
{
padding
:
2px
6px
;
font-size
:
11px
;
line-height
:
14px
}
.btn-primary
,
.btn-primary
:hover
,
.btn-warning
,
.btn-warning
:hover
,
.btn-danger
,
.btn-danger
:hover
,
.btn-success
,
.btn-success
:hover
,
.btn-info
,
.btn-info
:hover
,
.btn-inverse
,
.btn-inverse
:hover
{
color
:
#fff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
)}
.btn-primary.active
,
.btn-warning.active
,
.btn-danger.active
,
.btn-success.active
,
.btn-info.active
,
.btn-inverse.active
{
color
:
rgba
(
255
,
255
,
255
,
0.75
)}
.btn
{
border-color
:
#ccc
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
)}
.btn-primary
{
background-color
:
#0074cc
;
*
background-color
:
#05c
;
background-image
:
-ms-linear-gradient
(
top
,
#08c
,
#05c
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#08c
),
to
(
#05c
));
background-image
:
-webkit-linear-gradient
(
top
,
#08c
,
#05c
);
background-image
:
-o-linear-gradient
(
top
,
#08c
,
#05c
);
background-image
:
-moz-linear-gradient
(
top
,
#08c
,
#05c
);
background-image
:
linear-gradient
(
top
,
#08c
,
#05c
);
background-repeat
:
repeat-x
;
border-color
:
#05c
#05c
#003580
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#0088cc'
,
endColorstr
=
'#0055cc'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
enabled
=
false
)}
.btn-primary
:hover
,
.btn-primary
:active
,
.btn-primary.active
,
.btn-primary.disabled
,
.btn-primary
[
disabled
]
{
background-color
:
#05c
;
*
background-color
:
#004ab3
}
.btn-primary
:active
,
.btn-primary.active
{
background-color
:
#004099
\
9
}
.btn-warning
{
background-color
:
#faa732
;
*
background-color
:
#f89406
;
background-image
:
-ms-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#fbb450
),
to
(
#f89406
));
background-image
:
-webkit-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-o-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-moz-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-repeat
:
repeat-x
;
border-color
:
#f89406
#f89406
#ad6704
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#fbb450'
,
endColorstr
=
'#f89406'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
enabled
=
false
)}
.btn-warning
:hover
,
.btn-warning
:active
,
.btn-warning.active
,
.btn-warning.disabled
,
.btn-warning
[
disabled
]
{
background-color
:
#f89406
;
*
background-color
:
#df8505
}
.btn-warning
:active
,
.btn-warning.active
{
background-color
:
#c67605
\
9
}
.btn-danger
{
background-color
:
#da4f49
;
*
background-color
:
#bd362f
;
background-image
:
-ms-linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#ee5f5b
),
to
(
#bd362f
));
background-image
:
-webkit-linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-image
:
-o-linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-image
:
-moz-linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-image
:
linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-repeat
:
repeat-x
;
border-color
:
#bd362f
#bd362f
#802420
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#ee5f5b'
,
endColorstr
=
'#bd362f'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
enabled
=
false
)}
.btn-danger
:hover
,
.btn-danger
:active
,
.btn-danger.active
,
.btn-danger.disabled
,
.btn-danger
[
disabled
]
{
background-color
:
#bd362f
;
*
background-color
:
#a9302a
}
.btn-danger
:active
,
.btn-danger.active
{
background-color
:
#942a25
\
9
}
.btn-success
{
background-color
:
#5bb75b
;
*
background-color
:
#51a351
;
background-image
:
-ms-linear-gradient
(
top
,
#62c462
,
#51a351
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#62c462
),
to
(
#51a351
));
background-image
:
-webkit-linear-gradient
(
top
,
#62c462
,
#51a351
);
background-image
:
-o-linear-gradient
(
top
,
#62c462
,
#51a351
);
background-image
:
-moz-linear-gradient
(
top
,
#62c462
,
#51a351
);
background-image
:
linear-gradient
(
top
,
#62c462
,
#51a351
);
background-repeat
:
repeat-x
;
border-color
:
#51a351
#51a351
#387038
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#62c462'
,
endColorstr
=
'#51a351'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
enabled
=
false
)}
.btn-success
:hover
,
.btn-success
:active
,
.btn-success.active
,
.btn-success.disabled
,
.btn-success
[
disabled
]
{
background-color
:
#51a351
;
*
background-color
:
#499249
}
.btn-success
:active
,
.btn-success.active
{
background-color
:
#408140
\
9
}
.btn-info
{
background-color
:
#49afcd
;
*
background-color
:
#2f96b4
;
background-image
:
-ms-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#5bc0de
),
to
(
#2f96b4
));
background-image
:
-webkit-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-o-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-moz-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-repeat
:
repeat-x
;
border-color
:
#2f96b4
#2f96b4
#1f6377
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#5bc0de'
,
endColorstr
=
'#2f96b4'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
enabled
=
false
)}
.btn-info
:hover
,
.btn-info
:active
,
.btn-info.active
,
.btn-info.disabled
,
.btn-info
[
disabled
]
{
background-color
:
#2f96b4
;
*
background-color
:
#2a85a0
}
.btn-info
:active
,
.btn-info.active
{
background-color
:
#24748c
\
9
}
.btn-inverse
{
background-color
:
#414141
;
*
background-color
:
#222
;
background-image
:
-ms-linear-gradient
(
top
,
#555
,
#222
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#555
),
to
(
#222
));
background-image
:
-webkit-linear-gradient
(
top
,
#555
,
#222
);
background-image
:
-o-linear-gradient
(
top
,
#555
,
#222
);
background-image
:
-moz-linear-gradient
(
top
,
#555
,
#222
);
background-image
:
linear-gradient
(
top
,
#555
,
#222
);
background-repeat
:
repeat-x
;
border-color
:
#222
#222
#000
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#555555'
,
endColorstr
=
'#222222'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
enabled
=
false
)}
.btn-inverse
:hover
,
.btn-inverse
:active
,
.btn-inverse.active
,
.btn-inverse.disabled
,
.btn-inverse
[
disabled
]
{
background-color
:
#222
;
*
background-color
:
#151515
}
.btn-inverse
:active
,
.btn-inverse.active
{
background-color
:
#080808
\
9
}
button
.btn
,
input
[
type
=
"submit"
]
.btn
{
*
padding-top
:
2px
;
*
padding-bottom
:
2px
}
button
.btn
::-moz-focus-inner
,
input
[
type
=
"submit"
]
.btn
::-moz-focus-inner
{
padding
:
0
;
border
:
0
}
button
.btn.btn-large
,
input
[
type
=
"submit"
]
.btn.btn-large
{
*
padding-top
:
7px
;
*
padding-bottom
:
7px
}
button
.btn.btn-small
,
input
[
type
=
"submit"
]
.btn.btn-small
{
*
padding-top
:
3px
;
*
padding-bottom
:
3px
}
button
.btn.btn-mini
,
input
[
type
=
"submit"
]
.btn.btn-mini
{
*
padding-top
:
1px
;
*
padding-bottom
:
1px
}
.btn-group
{
position
:
relative
;
*
margin-left
:
.3em
;
*
zoom
:
1
}
.btn-group
:before
,
.btn-group
:after
{
display
:
table
;
content
:
""
}
.btn-group
:after
{
clear
:
both
}
.btn-group
:first-child
{
*
margin-left
:
0
}
.btn-group
+
.btn-group
{
margin-left
:
5px
}
.btn-toolbar
{
margin-top
:
9px
;
margin-bottom
:
9px
}
.btn-toolbar
.btn-group
{
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
}
.btn-group
>
.btn
{
position
:
relative
;
float
:
left
;
margin-left
:
-1px
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
}
.btn-group
>
.btn
:first-child
{
margin-left
:
0
;
-webkit-border-bottom-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
-webkit-border-top-left-radius
:
4px
;
border-top-left-radius
:
4px
;
-moz-border-radius-bottomleft
:
4px
;
-moz-border-radius-topleft
:
4px
}
.btn-group
>
.btn
:last-child
,
.btn-group
>
.dropdown-toggle
{
-webkit-border-top-right-radius
:
4px
;
border-top-right-radius
:
4px
;
-webkit-border-bottom-right-radius
:
4px
;
border-bottom-right-radius
:
4px
;
-moz-border-radius-topright
:
4px
;
-moz-border-radius-bottomright
:
4px
}
.btn-group
>
.btn.large
:first-child
{
margin-left
:
0
;
-webkit-border-bottom-left-radius
:
6px
;
border-bottom-left-radius
:
6px
;
-webkit-border-top-left-radius
:
6px
;
border-top-left-radius
:
6px
;
-moz-border-radius-bottomleft
:
6px
;
-moz-border-radius-topleft
:
6px
}
.btn-group
>
.btn.large
:last-child
,
.btn-group
>
.large.dropdown-toggle
{
-webkit-border-top-right-radius
:
6px
;
border-top-right-radius
:
6px
;
-webkit-border-bottom-right-radius
:
6px
;
border-bottom-right-radius
:
6px
;
-moz-border-radius-topright
:
6px
;
-moz-border-radius-bottomright
:
6px
}
.btn-group
>
.btn
:hover
,
.btn-group
>
.btn
:focus
,
.btn-group
>
.btn
:active
,
.btn-group
>
.btn.active
{
z-index
:
2
}
.btn-group
.dropdown-toggle
:active
,
.btn-group.open
.dropdown-toggle
{
outline
:
0
}
.btn-group
>
.dropdown-toggle
{
*
padding-top
:
4px
;
padding-right
:
8px
;
*
padding-bottom
:
4px
;
padding-left
:
8px
;
-webkit-box-shadow
:
inset
1px
0
0
rgba
(
255
,
255
,
255
,
0.125
),
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
inset
1px
0
0
rgba
(
255
,
255
,
255
,
0.125
),
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
box-shadow
:
inset
1px
0
0
rgba
(
255
,
255
,
255
,
0.125
),
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
)}
.btn-group
>
.btn-mini.dropdown-toggle
{
padding-right
:
5px
;
padding-left
:
5px
}
.btn-group
>
.btn-small.dropdown-toggle
{
*
padding-top
:
4px
;
*
padding-bottom
:
4px
}
.btn-group
>
.btn-large.dropdown-toggle
{
padding-right
:
12px
;
padding-left
:
12px
}
.btn-group.open
.dropdown-toggle
{
background-image
:
none
;
-webkit-box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
0.15
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
0.15
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
0.15
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
)}
.btn-group.open
.btn.dropdown-toggle
{
background-color
:
#e6e6e6
}
.btn-group.open
.btn-primary.dropdown-toggle
{
background-color
:
#05c
}
.btn-group.open
.btn-warning.dropdown-toggle
{
background-color
:
#f89406
}
.btn-group.open
.btn-danger.dropdown-toggle
{
background-color
:
#bd362f
}
.btn-group.open
.btn-success.dropdown-toggle
{
background-color
:
#51a351
}
.btn-group.open
.btn-info.dropdown-toggle
{
background-color
:
#2f96b4
}
.btn-group.open
.btn-inverse.dropdown-toggle
{
background-color
:
#222
}
.btn
.caret
{
margin-top
:
7px
;
margin-left
:
0
}
.btn
:hover
.caret
,
.open.btn-group
.caret
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
)}
.btn-mini
.caret
{
margin-top
:
5px
}
.btn-small
.caret
{
margin-top
:
6px
}
.btn-large
.caret
{
margin-top
:
6px
;
border-top-width
:
5px
;
border-right-width
:
5px
;
border-left-width
:
5px
}
.dropup
.btn-large
.caret
{
border-top
:
0
;
border-bottom
:
5px
solid
#000
}
.btn-primary
.caret
,
.btn-warning
.caret
,
.btn-danger
.caret
,
.btn-info
.caret
,
.btn-success
.caret
,
.btn-inverse
.caret
{
border-top-color
:
#fff
;
border-bottom-color
:
#fff
;
opacity
:
.75
;
filter
:
alpha
(
opacity
=
75
)}
.alert
{
padding
:
8px
35px
8px
14px
;
margin-bottom
:
18px
;
color
:
#c09853
;
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.5
);
background-color
:
#fcf8e3
;
border
:
1px
solid
#fbeed5
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.alert-heading
{
color
:
inherit
}
.alert
.close
{
position
:
relative
;
top
:
-2px
;
right
:
-21px
;
line-height
:
18px
}
.alert-success
{
color
:
#468847
;
background-color
:
#dff0d8
;
border-color
:
#d6e9c6
}
.alert-danger
,
.alert-error
{
color
:
#b94a48
;
background-color
:
#f2dede
;
border-color
:
#eed3d7
}
.alert-info
{
color
:
#3a87ad
;
background-color
:
#d9edf7
;
border-color
:
#bce8f1
}
.alert-block
{
padding-top
:
14px
;
padding-bottom
:
14px
}
.alert-block
>
p
,
.alert-block
>
ul
{
margin-bottom
:
0
}
.alert-block
p
+
p
{
margin-top
:
5px
}
.nav
{
margin-bottom
:
18px
;
margin-left
:
0
;
list-style
:
none
}
.nav
>
li
>
a
{
display
:
block
}
.nav
>
li
>
a
:hover
{
text-decoration
:
none
;
background-color
:
#eee
}
.nav
>
.pull-right
{
float
:
right
}
.nav
.nav-header
{
display
:
block
;
padding
:
3px
15px
;
font-size
:
11px
;
font-weight
:
bold
;
line-height
:
18px
;
color
:
#999
;
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.5
);
text-transform
:
uppercase
}
.nav
li
+
.nav-header
{
margin-top
:
9px
}
.nav-list
{
padding-right
:
15px
;
padding-left
:
15px
;
margin-bottom
:
0
}
.nav-list
>
li
>
a
,
.nav-list
.nav-header
{
margin-right
:
-15px
;
margin-left
:
-15px
;
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.5
)}
.nav-list
>
li
>
a
{
padding
:
3px
15px
}
.nav-list
>
.active
>
a
,
.nav-list
>
.active
>
a
:hover
{
color
:
#fff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.2
);
background-color
:
#08c
}
.nav-list
[
class
^=
"icon-"
]
{
margin-right
:
2px
}
.nav-list
.divider
{
*
width
:
100%
;
height
:
1px
;
margin
:
8px
1px
;
*
margin
:
-5px
0
5px
;
overflow
:
hidden
;
background-color
:
#e5e5e5
;
border-bottom
:
1px
solid
#fff
}
.nav-tabs
,
.nav-pills
{
*
zoom
:
1
}
.nav-tabs
:before
,
.nav-pills
:before
,
.nav-tabs
:after
,
.nav-pills
:after
{
display
:
table
;
content
:
""
}
.nav-tabs
:after
,
.nav-pills
:after
{
clear
:
both
}
.nav-tabs
>
li
,
.nav-pills
>
li
{
float
:
left
}
.nav-tabs
>
li
>
a
,
.nav-pills
>
li
>
a
{
padding-right
:
12px
;
padding-left
:
12px
;
margin-right
:
2px
;
line-height
:
14px
}
.nav-tabs
{
border-bottom
:
1px
solid
#ddd
}
.nav-tabs
>
li
{
margin-bottom
:
-1px
}
.nav-tabs
>
li
>
a
{
padding-top
:
8px
;
padding-bottom
:
8px
;
line-height
:
18px
;
border
:
1px
solid
transparent
;
-webkit-border-radius
:
4px
4px
0
0
;
-moz-border-radius
:
4px
4px
0
0
;
border-radius
:
4px
4px
0
0
}
.nav-tabs
>
li
>
a
:hover
{
border-color
:
#eee
#eee
#ddd
}
.nav-tabs
>
.active
>
a
,
.nav-tabs
>
.active
>
a
:hover
{
color
:
#555
;
cursor
:
default
;
background-color
:
#fff
;
border
:
1px
solid
#ddd
;
border-bottom-color
:
transparent
}
.nav-pills
>
li
>
a
{
padding-top
:
8px
;
padding-bottom
:
8px
;
margin-top
:
2px
;
margin-bottom
:
2px
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
}
.nav-pills
>
.active
>
a
,
.nav-pills
>
.active
>
a
:hover
{
color
:
#fff
;
background-color
:
#08c
}
.nav-stacked
>
li
{
float
:
none
}
.nav-stacked
>
li
>
a
{
margin-right
:
0
}
.nav-tabs.nav-stacked
{
border-bottom
:
0
}
.nav-tabs.nav-stacked
>
li
>
a
{
border
:
1px
solid
#ddd
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
}
.nav-tabs.nav-stacked
>
li
:first-child
>
a
{
-webkit-border-radius
:
4px
4px
0
0
;
-moz-border-radius
:
4px
4px
0
0
;
border-radius
:
4px
4px
0
0
}
.nav-tabs.nav-stacked
>
li
:last-child
>
a
{
-webkit-border-radius
:
0
0
4px
4px
;
-moz-border-radius
:
0
0
4px
4px
;
border-radius
:
0
0
4px
4px
}
.nav-tabs.nav-stacked
>
li
>
a
:hover
{
z-index
:
2
;
border-color
:
#ddd
}
.nav-pills.nav-stacked
>
li
>
a
{
margin-bottom
:
3px
}
.nav-pills.nav-stacked
>
li
:last-child
>
a
{
margin-bottom
:
1px
}
.nav-tabs
.dropdown-menu
{
-webkit-border-radius
:
0
0
5px
5px
;
-moz-border-radius
:
0
0
5px
5px
;
border-radius
:
0
0
5px
5px
}
.nav-pills
.dropdown-menu
{
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.nav-tabs
.dropdown-toggle
.caret
,
.nav-pills
.dropdown-toggle
.caret
{
margin-top
:
6px
;
border-top-color
:
#08c
;
border-bottom-color
:
#08c
}
.nav-tabs
.dropdown-toggle
:hover
.caret
,
.nav-pills
.dropdown-toggle
:hover
.caret
{
border-top-color
:
#005580
;
border-bottom-color
:
#005580
}
.nav-tabs
.active
.dropdown-toggle
.caret
,
.nav-pills
.active
.dropdown-toggle
.caret
{
border-top-color
:
#333
;
border-bottom-color
:
#333
}
.nav
>
.dropdown.active
>
a
:hover
{
color
:
#000
;
cursor
:
pointer
}
.nav-tabs
.open
.dropdown-toggle
,
.nav-pills
.open
.dropdown-toggle
,
.nav
>
li
.dropdown.open.active
>
a
:hover
{
color
:
#fff
;
background-color
:
#999
;
border-color
:
#999
}
.nav
li
.dropdown.open
.caret
,
.nav
li
.dropdown.open.active
.caret
,
.nav
li
.dropdown.open
a
:hover
.caret
{
border-top-color
:
#fff
;
border-bottom-color
:
#fff
;
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
)}
.tabs-stacked
.open
>
a
:hover
{
border-color
:
#999
}
.tabbable
{
*
zoom
:
1
}
.tabbable
:before
,
.tabbable
:after
{
display
:
table
;
content
:
""
}
.tabbable
:after
{
clear
:
both
}
.tab-content
{
overflow
:
auto
}
.tabs-below
>
.nav-tabs
,
.tabs-right
>
.nav-tabs
,
.tabs-left
>
.nav-tabs
{
border-bottom
:
0
}
.tab-content
>
.tab-pane
,
.pill-content
>
.pill-pane
{
display
:
none
}
.tab-content
>
.active
,
.pill-content
>
.active
{
display
:
block
}
.tabs-below
>
.nav-tabs
{
border-top
:
1px
solid
#ddd
}
.tabs-below
>
.nav-tabs
>
li
{
margin-top
:
-1px
;
margin-bottom
:
0
}
.tabs-below
>
.nav-tabs
>
li
>
a
{
-webkit-border-radius
:
0
0
4px
4px
;
-moz-border-radius
:
0
0
4px
4px
;
border-radius
:
0
0
4px
4px
}
.tabs-below
>
.nav-tabs
>
li
>
a
:hover
{
border-top-color
:
#ddd
;
border-bottom-color
:
transparent
}
.tabs-below
>
.nav-tabs
>
.active
>
a
,
.tabs-below
>
.nav-tabs
>
.active
>
a
:hover
{
border-color
:
transparent
#ddd
#ddd
#ddd
}
.tabs-left
>
.nav-tabs
>
li
,
.tabs-right
>
.nav-tabs
>
li
{
float
:
none
}
.tabs-left
>
.nav-tabs
>
li
>
a
,
.tabs-right
>
.nav-tabs
>
li
>
a
{
min-width
:
74px
;
margin-right
:
0
;
margin-bottom
:
3px
}
.tabs-left
>
.nav-tabs
{
float
:
left
;
margin-right
:
19px
;
border-right
:
1px
solid
#ddd
}
.tabs-left
>
.nav-tabs
>
li
>
a
{
margin-right
:
-1px
;
-webkit-border-radius
:
4px
0
0
4px
;
-moz-border-radius
:
4px
0
0
4px
;
border-radius
:
4px
0
0
4px
}
.tabs-left
>
.nav-tabs
>
li
>
a
:hover
{
border-color
:
#eee
#ddd
#eee
#eee
}
.tabs-left
>
.nav-tabs
.active
>
a
,
.tabs-left
>
.nav-tabs
.active
>
a
:hover
{
border-color
:
#ddd
transparent
#ddd
#ddd
;
*
border-right-color
:
#fff
}
.tabs-right
>
.nav-tabs
{
float
:
right
;
margin-left
:
19px
;
border-left
:
1px
solid
#ddd
}
.tabs-right
>
.nav-tabs
>
li
>
a
{
margin-left
:
-1px
;
-webkit-border-radius
:
0
4px
4px
0
;
-moz-border-radius
:
0
4px
4px
0
;
border-radius
:
0
4px
4px
0
}
.tabs-right
>
.nav-tabs
>
li
>
a
:hover
{
border-color
:
#eee
#eee
#eee
#ddd
}
.tabs-right
>
.nav-tabs
.active
>
a
,
.tabs-right
>
.nav-tabs
.active
>
a
:hover
{
border-color
:
#ddd
#ddd
#ddd
transparent
;
*
border-left-color
:
#fff
}
.navbar
{
*
position
:
relative
;
*
z-index
:
2
;
margin-bottom
:
18px
;
overflow
:
visible
}
.navbar-inner
{
min-height
:
40px
;
padding-right
:
20px
;
padding-left
:
20px
;
background-color
:
#2c2c2c
;
background-image
:
-moz-linear-gradient
(
top
,
#333
,
#222
);
background-image
:
-ms-linear-gradient
(
top
,
#333
,
#222
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#333
),
to
(
#222
));
background-image
:
-webkit-linear-gradient
(
top
,
#333
,
#222
);
background-image
:
-o-linear-gradient
(
top
,
#333
,
#222
);
background-image
:
linear-gradient
(
top
,
#333
,
#222
);
background-repeat
:
repeat-x
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#333333'
,
endColorstr
=
'#222222'
,
GradientType
=
0
);
-webkit-box-shadow
:
0
1px
3px
rgba
(
0
,
0
,
0
,
0.25
),
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.1
);
-moz-box-shadow
:
0
1px
3px
rgba
(
0
,
0
,
0
,
0.25
),
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.1
);
box-shadow
:
0
1px
3px
rgba
(
0
,
0
,
0
,
0.25
),
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.1
)}
.navbar
.container
{
width
:
auto
}
.nav-collapse.collapse
{
height
:
auto
}
.navbar
{
color
:
#999
}
.navbar
.brand
:hover
{
text-decoration
:
none
}
.navbar
.brand
{
display
:
block
;
float
:
left
;
padding
:
8px
20px
12px
;
margin-left
:
-20px
;
font-size
:
20px
;
font-weight
:
200
;
line-height
:
1
;
color
:
#999
}
.navbar
.navbar-text
{
margin-bottom
:
0
;
line-height
:
40px
}
.navbar
.navbar-link
{
color
:
#999
}
.navbar
.navbar-link
:hover
{
color
:
#fff
}
.navbar
.btn
,
.navbar
.btn-group
{
margin-top
:
5px
}
.navbar
.btn-group
.btn
{
margin
:
0
}
.navbar-form
{
margin-bottom
:
0
;
*
zoom
:
1
}
.navbar-form
:before
,
.navbar-form
:after
{
display
:
table
;
content
:
""
}
.navbar-form
:after
{
clear
:
both
}
.navbar-form
input
,
.navbar-form
select
,
.navbar-form
.radio
,
.navbar-form
.checkbox
{
margin-top
:
5px
}
.navbar-form
input
,
.navbar-form
select
{
display
:
inline-block
;
margin-bottom
:
0
}
.navbar-form
input
[
type
=
"image"
],
.navbar-form
input
[
type
=
"checkbox"
],
.navbar-form
input
[
type
=
"radio"
]
{
margin-top
:
3px
}
.navbar-form
.input-append
,
.navbar-form
.input-prepend
{
margin-top
:
6px
;
white-space
:
nowrap
}
.navbar-form
.input-append
input
,
.navbar-form
.input-prepend
input
{
margin-top
:
0
}
.navbar-search
{
position
:
relative
;
float
:
left
;
margin-top
:
6px
;
margin-bottom
:
0
}
.navbar-search
.search-query
{
padding
:
4px
9px
;
font-family
:
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
;
font-size
:
13px
;
font-weight
:
normal
;
line-height
:
1
;
color
:
#fff
;
background-color
:
#626262
;
border
:
1px
solid
#151515
;
-webkit-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.15
);
-moz-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.15
);
box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.15
);
-webkit-transition
:
none
;
-moz-transition
:
none
;
-ms-transition
:
none
;
-o-transition
:
none
;
transition
:
none
}
.navbar-search
.search-query
:-moz-placeholder
{
color
:
#ccc
}
.navbar-search
.search-query
:-ms-input-placeholder
{
color
:
#ccc
}
.navbar-search
.search-query
::-webkit-input-placeholder
{
color
:
#ccc
}
.navbar-search
.search-query
:focus
,
.navbar-search
.search-query.focused
{
padding
:
5px
10px
;
color
:
#333
;
text-shadow
:
0
1px
0
#fff
;
background-color
:
#fff
;
border
:
0
;
outline
:
0
;
-webkit-box-shadow
:
0
0
3px
rgba
(
0
,
0
,
0
,
0.15
);
-moz-box-shadow
:
0
0
3px
rgba
(
0
,
0
,
0
,
0.15
);
box-shadow
:
0
0
3px
rgba
(
0
,
0
,
0
,
0.15
)}
.navbar-fixed-top
,
.navbar-fixed-bottom
{
position
:
fixed
;
right
:
0
;
left
:
0
;
z-index
:
1030
;
margin-bottom
:
0
}
.navbar-fixed-top
.navbar-inner
,
.navbar-fixed-bottom
.navbar-inner
{
padding-right
:
0
;
padding-left
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
}
.navbar-fixed-top
.container
,
.navbar-fixed-bottom
.container
{
width
:
940px
}
.navbar-fixed-top
{
top
:
0
}
.navbar-fixed-bottom
{
bottom
:
0
}
.navbar
.nav
{
position
:
relative
;
left
:
0
;
display
:
block
;
float
:
left
;
margin
:
0
10px
0
0
}
.navbar
.nav.pull-right
{
float
:
right
}
.navbar
.nav
>
li
{
display
:
block
;
float
:
left
}
.navbar
.nav
>
li
>
a
{
float
:
none
;
padding
:
9px
10px
11px
;
line-height
:
19px
;
color
:
#999
;
text-decoration
:
none
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
)}
.navbar
.btn
{
display
:
inline-block
;
padding
:
4px
10px
4px
;
margin
:
5px
5px
6px
;
line-height
:
18px
}
.navbar
.btn-group
{
padding
:
5px
5px
6px
;
margin
:
0
}
.navbar
.nav
>
li
>
a
:hover
{
color
:
#fff
;
text-decoration
:
none
;
background-color
:
transparent
}
.navbar
.nav
.active
>
a
,
.navbar
.nav
.active
>
a
:hover
{
color
:
#fff
;
text-decoration
:
none
;
background-color
:
#222
}
.navbar
.divider-vertical
{
width
:
1px
;
height
:
40px
;
margin
:
0
9px
;
overflow
:
hidden
;
background-color
:
#222
;
border-right
:
1px
solid
#333
}
.navbar
.nav.pull-right
{
margin-right
:
0
;
margin-left
:
10px
}
.navbar
.btn-navbar
{
display
:
none
;
float
:
right
;
padding
:
7px
10px
;
margin-right
:
5px
;
margin-left
:
5px
;
background-color
:
#2c2c2c
;
*
background-color
:
#222
;
background-image
:
-ms-linear-gradient
(
top
,
#333
,
#222
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#333
),
to
(
#222
));
background-image
:
-webkit-linear-gradient
(
top
,
#333
,
#222
);
background-image
:
-o-linear-gradient
(
top
,
#333
,
#222
);
background-image
:
linear-gradient
(
top
,
#333
,
#222
);
background-image
:
-moz-linear-gradient
(
top
,
#333
,
#222
);
background-repeat
:
repeat-x
;
border-color
:
#222
#222
#000
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#333333'
,
endColorstr
=
'#222222'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
enabled
=
false
);
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.075
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.075
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.075
)}
.navbar
.btn-navbar
:hover
,
.navbar
.btn-navbar
:active
,
.navbar
.btn-navbar.active
,
.navbar
.btn-navbar.disabled
,
.navbar
.btn-navbar
[
disabled
]
{
background-color
:
#222
;
*
background-color
:
#151515
}
.navbar
.btn-navbar
:active
,
.navbar
.btn-navbar.active
{
background-color
:
#080808
\
9
}
.navbar
.btn-navbar
.icon-bar
{
display
:
block
;
width
:
18px
;
height
:
2px
;
background-color
:
#f5f5f5
;
-webkit-border-radius
:
1px
;
-moz-border-radius
:
1px
;
border-radius
:
1px
;
-webkit-box-shadow
:
0
1px
0
rgba
(
0
,
0
,
0
,
0.25
);
-moz-box-shadow
:
0
1px
0
rgba
(
0
,
0
,
0
,
0.25
);
box-shadow
:
0
1px
0
rgba
(
0
,
0
,
0
,
0.25
)}
.btn-navbar
.icon-bar
+
.icon-bar
{
margin-top
:
3px
}
.navbar
.dropdown-menu
:before
{
position
:
absolute
;
top
:
-7px
;
left
:
9px
;
display
:
inline-block
;
border-right
:
7px
solid
transparent
;
border-bottom
:
7px
solid
#ccc
;
border-left
:
7px
solid
transparent
;
border-bottom-color
:
rgba
(
0
,
0
,
0
,
0.2
);
content
:
''
}
.navbar
.dropdown-menu
:after
{
position
:
absolute
;
top
:
-6px
;
left
:
10px
;
display
:
inline-block
;
border-right
:
6px
solid
transparent
;
border-bottom
:
6px
solid
#fff
;
border-left
:
6px
solid
transparent
;
content
:
''
}
.navbar-fixed-bottom
.dropdown-menu
:before
{
top
:
auto
;
bottom
:
-7px
;
border-top
:
7px
solid
#ccc
;
border-bottom
:
0
;
border-top-color
:
rgba
(
0
,
0
,
0
,
0.2
)}
.navbar-fixed-bottom
.dropdown-menu
:after
{
top
:
auto
;
bottom
:
-6px
;
border-top
:
6px
solid
#fff
;
border-bottom
:
0
}
.navbar
.nav
li
.dropdown
.dropdown-toggle
.caret
,
.navbar
.nav
li
.dropdown.open
.caret
{
border-top-color
:
#fff
;
border-bottom-color
:
#fff
}
.navbar
.nav
li
.dropdown.active
.caret
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
)}
.navbar
.nav
li
.dropdown.open
>
.dropdown-toggle
,
.navbar
.nav
li
.dropdown.active
>
.dropdown-toggle
,
.navbar
.nav
li
.dropdown.open.active
>
.dropdown-toggle
{
background-color
:
transparent
}
.navbar
.nav
li
.dropdown.active
>
.dropdown-toggle
:hover
{
color
:
#fff
}
.navbar
.pull-right
.dropdown-menu
,
.navbar
.dropdown-menu.pull-right
{
right
:
0
;
left
:
auto
}
.navbar
.pull-right
.dropdown-menu
:before
,
.navbar
.dropdown-menu.pull-right
:before
{
right
:
12px
;
left
:
auto
}
.navbar
.pull-right
.dropdown-menu
:after
,
.navbar
.dropdown-menu.pull-right
:after
{
right
:
13px
;
left
:
auto
}
.breadcrumb
{
padding
:
7px
14px
;
margin
:
0
0
18px
;
list-style
:
none
;
background-color
:
#fbfbfb
;
background-image
:
-moz-linear-gradient
(
top
,
#fff
,
#f5f5f5
);
background-image
:
-ms-linear-gradient
(
top
,
#fff
,
#f5f5f5
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#fff
),
to
(
#f5f5f5
));
background-image
:
-webkit-linear-gradient
(
top
,
#fff
,
#f5f5f5
);
background-image
:
-o-linear-gradient
(
top
,
#fff
,
#f5f5f5
);
background-image
:
linear-gradient
(
top
,
#fff
,
#f5f5f5
);
background-repeat
:
repeat-x
;
border
:
1px
solid
#ddd
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#ffffff'
,
endColorstr
=
'#f5f5f5'
,
GradientType
=
0
);
-webkit-box-shadow
:
inset
0
1px
0
#fff
;
-moz-box-shadow
:
inset
0
1px
0
#fff
;
box-shadow
:
inset
0
1px
0
#fff
}
.breadcrumb
li
{
display
:
inline-block
;
*
display
:
inline
;
text-shadow
:
0
1px
0
#fff
;
*
zoom
:
1
}
.breadcrumb
.divider
{
padding
:
0
5px
;
color
:
#999
}
.breadcrumb
.active
a
{
color
:
#333
}
.pagination
{
height
:
36px
;
margin
:
18px
0
}
.pagination
ul
{
display
:
inline-block
;
*
display
:
inline
;
margin-bottom
:
0
;
margin-left
:
0
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
;
*
zoom
:
1
;
-webkit-box-shadow
:
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
box-shadow
:
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
)}
.pagination
li
{
display
:
inline
}
.pagination
a
{
float
:
left
;
padding
:
0
14px
;
line-height
:
34px
;
text-decoration
:
none
;
border
:
1px
solid
#ddd
;
border-left-width
:
0
}
.pagination
a
:hover
,
.pagination
.active
a
{
background-color
:
#f5f5f5
}
.pagination
.active
a
{
color
:
#999
;
cursor
:
default
}
.pagination
.disabled
span
,
.pagination
.disabled
a
,
.pagination
.disabled
a
:hover
{
color
:
#999
;
cursor
:
default
;
background-color
:
transparent
}
.pagination
li
:first-child
a
{
border-left-width
:
1px
;
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
border-radius
:
3px
0
0
3px
}
.pagination
li
:last-child
a
{
-webkit-border-radius
:
0
3px
3px
0
;
-moz-border-radius
:
0
3px
3px
0
;
border-radius
:
0
3px
3px
0
}
.pagination-centered
{
text-align
:
center
}
.pagination-right
{
text-align
:
right
}
.pager
{
margin-bottom
:
18px
;
margin-left
:
0
;
text-align
:
center
;
list-style
:
none
;
*
zoom
:
1
}
.pager
:before
,
.pager
:after
{
display
:
table
;
content
:
""
}
.pager
:after
{
clear
:
both
}
.pager
li
{
display
:
inline
}
.pager
a
{
display
:
inline-block
;
padding
:
5px
14px
;
background-color
:
#fff
;
border
:
1px
solid
#ddd
;
-webkit-border-radius
:
15px
;
-moz-border-radius
:
15px
;
border-radius
:
15px
}
.pager
a
:hover
{
text-decoration
:
none
;
background-color
:
#f5f5f5
}
.pager
.next
a
{
float
:
right
}
.pager
.previous
a
{
float
:
left
}
.pager
.disabled
a
,
.pager
.disabled
a
:hover
{
color
:
#999
;
cursor
:
default
;
background-color
:
#fff
}
.modal-open
.dropdown-menu
{
z-index
:
2050
}
.modal-open
.dropdown.open
{
*
z-index
:
2050
}
.modal-open
.popover
{
z-index
:
2060
}
.modal-open
.tooltip
{
z-index
:
2070
}
.modal-backdrop
{
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
z-index
:
1040
;
background-color
:
#000
}
.modal-backdrop.fade
{
opacity
:
0
}
.modal-backdrop
,
.modal-backdrop.fade.in
{
opacity
:
.8
;
filter
:
alpha
(
opacity
=
80
)}
.modal
{
position
:
fixed
;
top
:
50%
;
left
:
50%
;
z-index
:
1050
;
width
:
560px
;
margin
:
-250px
0
0
-280px
;
overflow
:
auto
;
background-color
:
#fff
;
border
:
1px
solid
#999
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.3
);
*
border
:
1px
solid
#999
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
-webkit-box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
);
-moz-box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
);
box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
);
-webkit-background-clip
:
padding-box
;
-moz-background-clip
:
padding-box
;
background-clip
:
padding-box
}
.modal.fade
{
top
:
-25%
;
-webkit-transition
:
opacity
.3s
linear
,
top
.3s
ease-out
;
-moz-transition
:
opacity
.3s
linear
,
top
.3s
ease-out
;
-ms-transition
:
opacity
.3s
linear
,
top
.3s
ease-out
;
-o-transition
:
opacity
.3s
linear
,
top
.3s
ease-out
;
transition
:
opacity
.3s
linear
,
top
.3s
ease-out
}
.modal.fade.in
{
top
:
50%
}
.modal-header
{
padding
:
9px
15px
;
border-bottom
:
1px
solid
#eee
}
.modal-header
.close
{
margin-top
:
2px
}
.modal-body
{
max-height
:
400px
;
padding
:
15px
;
overflow-y
:
auto
}
.modal-form
{
margin-bottom
:
0
}
.modal-footer
{
padding
:
14px
15px
15px
;
margin-bottom
:
0
;
text-align
:
right
;
background-color
:
#f5f5f5
;
border-top
:
1px
solid
#ddd
;
-webkit-border-radius
:
0
0
6px
6px
;
-moz-border-radius
:
0
0
6px
6px
;
border-radius
:
0
0
6px
6px
;
*
zoom
:
1
;
-webkit-box-shadow
:
inset
0
1px
0
#fff
;
-moz-box-shadow
:
inset
0
1px
0
#fff
;
box-shadow
:
inset
0
1px
0
#fff
}
.modal-footer
:before
,
.modal-footer
:after
{
display
:
table
;
content
:
""
}
.modal-footer
:after
{
clear
:
both
}
.modal-footer
.btn
+
.btn
{
margin-bottom
:
0
;
margin-left
:
5px
}
.modal-footer
.btn-group
.btn
+
.btn
{
margin-left
:
-1px
}
.tooltip
{
position
:
absolute
;
z-index
:
1020
;
display
:
block
;
padding
:
5px
;
font-size
:
11px
;
opacity
:
0
;
filter
:
alpha
(
opacity
=
0
);
visibility
:
visible
}
.tooltip.in
{
opacity
:
.8
;
filter
:
alpha
(
opacity
=
80
)}
.tooltip.top
{
margin-top
:
-2px
}
.tooltip.right
{
margin-left
:
2px
}
.tooltip.bottom
{
margin-top
:
2px
}
.tooltip.left
{
margin-left
:
-2px
}
.tooltip.top
.tooltip-arrow
{
bottom
:
0
;
left
:
50%
;
margin-left
:
-5px
;
border-top
:
5px
solid
#000
;
border-right
:
5px
solid
transparent
;
border-left
:
5px
solid
transparent
}
.tooltip.left
.tooltip-arrow
{
top
:
50%
;
right
:
0
;
margin-top
:
-5px
;
border-top
:
5px
solid
transparent
;
border-bottom
:
5px
solid
transparent
;
border-left
:
5px
solid
#000
}
.tooltip.bottom
.tooltip-arrow
{
top
:
0
;
left
:
50%
;
margin-left
:
-5px
;
border-right
:
5px
solid
transparent
;
border-bottom
:
5px
solid
#000
;
border-left
:
5px
solid
transparent
}
.tooltip.right
.tooltip-arrow
{
top
:
50%
;
left
:
0
;
margin-top
:
-5px
;
border-top
:
5px
solid
transparent
;
border-right
:
5px
solid
#000
;
border-bottom
:
5px
solid
transparent
}
.tooltip-inner
{
max-width
:
200px
;
padding
:
3px
8px
;
color
:
#fff
;
text-align
:
center
;
text-decoration
:
none
;
background-color
:
#000
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.tooltip-arrow
{
position
:
absolute
;
width
:
0
;
height
:
0
}
.popover
{
position
:
absolute
;
top
:
0
;
left
:
0
;
z-index
:
1010
;
display
:
none
;
padding
:
5px
}
.popover.top
{
margin-top
:
-5px
}
.popover.right
{
margin-left
:
5px
}
.popover.bottom
{
margin-top
:
5px
}
.popover.left
{
margin-left
:
-5px
}
.popover.top
.arrow
{
bottom
:
0
;
left
:
50%
;
margin-left
:
-5px
;
border-top
:
5px
solid
#000
;
border-right
:
5px
solid
transparent
;
border-left
:
5px
solid
transparent
}
.popover.right
.arrow
{
top
:
50%
;
left
:
0
;
margin-top
:
-5px
;
border-top
:
5px
solid
transparent
;
border-right
:
5px
solid
#000
;
border-bottom
:
5px
solid
transparent
}
.popover.bottom
.arrow
{
top
:
0
;
left
:
50%
;
margin-left
:
-5px
;
border-right
:
5px
solid
transparent
;
border-bottom
:
5px
solid
#000
;
border-left
:
5px
solid
transparent
}
.popover.left
.arrow
{
top
:
50%
;
right
:
0
;
margin-top
:
-5px
;
border-top
:
5px
solid
transparent
;
border-bottom
:
5px
solid
transparent
;
border-left
:
5px
solid
#000
}
.popover
.arrow
{
position
:
absolute
;
width
:
0
;
height
:
0
}
.popover-inner
{
width
:
280px
;
padding
:
3px
;
overflow
:
hidden
;
background
:
#000
;
background
:
rgba
(
0
,
0
,
0
,
0.8
);
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
-webkit-box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
);
-moz-box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
);
box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
)}
.popover-title
{
padding
:
9px
15px
;
line-height
:
1
;
background-color
:
#f5f5f5
;
border-bottom
:
1px
solid
#eee
;
-webkit-border-radius
:
3px
3px
0
0
;
-moz-border-radius
:
3px
3px
0
0
;
border-radius
:
3px
3px
0
0
}
.popover-content
{
padding
:
14px
;
background-color
:
#fff
;
-webkit-border-radius
:
0
0
3px
3px
;
-moz-border-radius
:
0
0
3px
3px
;
border-radius
:
0
0
3px
3px
;
-webkit-background-clip
:
padding-box
;
-moz-background-clip
:
padding-box
;
background-clip
:
padding-box
}
.popover-content
p
,
.popover-content
ul
,
.popover-content
ol
{
margin-bottom
:
0
}
.thumbnails
{
margin-left
:
-20px
;
list-style
:
none
;
*
zoom
:
1
}
.thumbnails
:before
,
.thumbnails
:after
{
display
:
table
;
content
:
""
}
.thumbnails
:after
{
clear
:
both
}
.row-fluid
.thumbnails
{
margin-left
:
0
}
.thumbnails
>
li
{
float
:
left
;
margin-bottom
:
18px
;
margin-left
:
20px
}
.thumbnail
{
display
:
block
;
padding
:
4px
;
line-height
:
1
;
border
:
1px
solid
#ddd
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
-webkit-box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
-moz-box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
)}
a
.thumbnail
:hover
{
border-color
:
#08c
;
-webkit-box-shadow
:
0
1px
4px
rgba
(
0
,
105
,
214
,
0.25
);
-moz-box-shadow
:
0
1px
4px
rgba
(
0
,
105
,
214
,
0.25
);
box-shadow
:
0
1px
4px
rgba
(
0
,
105
,
214
,
0.25
)}
.thumbnail
>
img
{
display
:
block
;
max-width
:
100%
;
margin-right
:
auto
;
margin-left
:
auto
}
.thumbnail
.caption
{
padding
:
9px
}
.label
,
.badge
{
font-size
:
10.998px
;
font-weight
:
bold
;
line-height
:
14px
;
color
:
#fff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
white-space
:
nowrap
;
vertical-align
:
baseline
;
background-color
:
#999
}
.label
{
padding
:
1px
4px
2px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
}
.badge
{
padding
:
1px
9px
2px
;
-webkit-border-radius
:
9px
;
-moz-border-radius
:
9px
;
border-radius
:
9px
}
a
.label
:hover
,
a
.badge
:hover
{
color
:
#fff
;
text-decoration
:
none
;
cursor
:
pointer
}
.label-important
,
.badge-important
{
background-color
:
#b94a48
}
.label-important
[
href
],
.badge-important
[
href
]
{
background-color
:
#953b39
}
.label-warning
,
.badge-warning
{
background-color
:
#f89406
}
.label-warning
[
href
],
.badge-warning
[
href
]
{
background-color
:
#c67605
}
.label-success
,
.badge-success
{
background-color
:
#468847
}
.label-success
[
href
],
.badge-success
[
href
]
{
background-color
:
#356635
}
.label-info
,
.badge-info
{
background-color
:
#3a87ad
}
.label-info
[
href
],
.badge-info
[
href
]
{
background-color
:
#2d6987
}
.label-inverse
,
.badge-inverse
{
background-color
:
#333
}
.label-inverse
[
href
],
.badge-inverse
[
href
]
{
background-color
:
#1a1a1a
}
@-webkit-keyframes
progress-bar-stripes
{
from
{
background-position
:
40px
0
}
to
{
background-position
:
0
0
}}
@-moz-keyframes
progress-bar-stripes
{
from
{
background-position
:
40px
0
}
to
{
background-position
:
0
0
}}
@-ms-keyframes
progress-bar-stripes
{
from
{
background-position
:
40px
0
}
to
{
background-position
:
0
0
}}
@-o-keyframes
progress-bar-stripes
{
from
{
background-position
:
0
0
}
to
{
background-position
:
40px
0
}}
@keyframes
progress-bar-stripes
{
from
{
background-position
:
40px
0
}
to
{
background-position
:
0
0
}}
.progress
{
height
:
18px
;
margin-bottom
:
18px
;
overflow
:
hidden
;
background-color
:
#f7f7f7
;
background-image
:
-moz-linear-gradient
(
top
,
#f5f5f5
,
#f9f9f9
);
background-image
:
-ms-linear-gradient
(
top
,
#f5f5f5
,
#f9f9f9
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#f5f5f5
),
to
(
#f9f9f9
));
background-image
:
-webkit-linear-gradient
(
top
,
#f5f5f5
,
#f9f9f9
);
background-image
:
-o-linear-gradient
(
top
,
#f5f5f5
,
#f9f9f9
);
background-image
:
linear-gradient
(
top
,
#f5f5f5
,
#f9f9f9
);
background-repeat
:
repeat-x
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#f5f5f5'
,
endColorstr
=
'#f9f9f9'
,
GradientType
=
0
);
-webkit-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
);
-moz-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
);
box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
)}
.progress
.bar
{
width
:
0
;
height
:
18px
;
font-size
:
12px
;
color
:
#fff
;
text-align
:
center
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#0e90d2
;
background-image
:
-moz-linear-gradient
(
top
,
#149bdf
,
#0480be
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#149bdf
),
to
(
#0480be
));
background-image
:
-webkit-linear-gradient
(
top
,
#149bdf
,
#0480be
);
background-image
:
-o-linear-gradient
(
top
,
#149bdf
,
#0480be
);
background-image
:
linear-gradient
(
top
,
#149bdf
,
#0480be
);
background-image
:
-ms-linear-gradient
(
top
,
#149bdf
,
#0480be
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#149bdf'
,
endColorstr
=
'#0480be'
,
GradientType
=
0
);
-webkit-box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.15
);
-moz-box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.15
);
box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.15
);
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
-ms-box-sizing
:
border-box
;
box-sizing
:
border-box
;
-webkit-transition
:
width
.6s
ease
;
-moz-transition
:
width
.6s
ease
;
-ms-transition
:
width
.6s
ease
;
-o-transition
:
width
.6s
ease
;
transition
:
width
.6s
ease
}
.progress-striped
.bar
{
background-color
:
#149bdf
;
background-image
:
-o-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-webkit-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-moz-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-ms-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-webkit-gradient
(
linear
,
0
100%
,
100%
0
,
color-stop
(
0.25
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.25
,
transparent
),
color-stop
(
0.5
,
transparent
),
color-stop
(
0.5
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
transparent
),
to
(
transparent
));
background-image
:
linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
-webkit-background-size
:
40px
40px
;
-moz-background-size
:
40px
40px
;
-o-background-size
:
40px
40px
;
background-size
:
40px
40px
}
.progress.active
.bar
{
-webkit-animation
:
progress-bar-stripes
2s
linear
infinite
;
-moz-animation
:
progress-bar-stripes
2s
linear
infinite
;
-ms-animation
:
progress-bar-stripes
2s
linear
infinite
;
-o-animation
:
progress-bar-stripes
2s
linear
infinite
;
animation
:
progress-bar-stripes
2s
linear
infinite
}
.progress-danger
.bar
{
background-color
:
#dd514c
;
background-image
:
-moz-linear-gradient
(
top
,
#ee5f5b
,
#c43c35
);
background-image
:
-ms-linear-gradient
(
top
,
#ee5f5b
,
#c43c35
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#ee5f5b
),
to
(
#c43c35
));
background-image
:
-webkit-linear-gradient
(
top
,
#ee5f5b
,
#c43c35
);
background-image
:
-o-linear-gradient
(
top
,
#ee5f5b
,
#c43c35
);
background-image
:
linear-gradient
(
top
,
#ee5f5b
,
#c43c35
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#ee5f5b'
,
endColorstr
=
'#c43c35'
,
GradientType
=
0
)}
.progress-danger.progress-striped
.bar
{
background-color
:
#ee5f5b
;
background-image
:
-webkit-gradient
(
linear
,
0
100%
,
100%
0
,
color-stop
(
0.25
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.25
,
transparent
),
color-stop
(
0.5
,
transparent
),
color-stop
(
0.5
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
transparent
),
to
(
transparent
));
background-image
:
-webkit-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-moz-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-ms-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-o-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
)}
.progress-success
.bar
{
background-color
:
#5eb95e
;
background-image
:
-moz-linear-gradient
(
top
,
#62c462
,
#57a957
);
background-image
:
-ms-linear-gradient
(
top
,
#62c462
,
#57a957
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#62c462
),
to
(
#57a957
));
background-image
:
-webkit-linear-gradient
(
top
,
#62c462
,
#57a957
);
background-image
:
-o-linear-gradient
(
top
,
#62c462
,
#57a957
);
background-image
:
linear-gradient
(
top
,
#62c462
,
#57a957
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#62c462'
,
endColorstr
=
'#57a957'
,
GradientType
=
0
)}
.progress-success.progress-striped
.bar
{
background-color
:
#62c462
;
background-image
:
-webkit-gradient
(
linear
,
0
100%
,
100%
0
,
color-stop
(
0.25
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.25
,
transparent
),
color-stop
(
0.5
,
transparent
),
color-stop
(
0.5
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
transparent
),
to
(
transparent
));
background-image
:
-webkit-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-moz-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-ms-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-o-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
)}
.progress-info
.bar
{
background-color
:
#4bb1cf
;
background-image
:
-moz-linear-gradient
(
top
,
#5bc0de
,
#339bb9
);
background-image
:
-ms-linear-gradient
(
top
,
#5bc0de
,
#339bb9
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#5bc0de
),
to
(
#339bb9
));
background-image
:
-webkit-linear-gradient
(
top
,
#5bc0de
,
#339bb9
);
background-image
:
-o-linear-gradient
(
top
,
#5bc0de
,
#339bb9
);
background-image
:
linear-gradient
(
top
,
#5bc0de
,
#339bb9
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#5bc0de'
,
endColorstr
=
'#339bb9'
,
GradientType
=
0
)}
.progress-info.progress-striped
.bar
{
background-color
:
#5bc0de
;
background-image
:
-webkit-gradient
(
linear
,
0
100%
,
100%
0
,
color-stop
(
0.25
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.25
,
transparent
),
color-stop
(
0.5
,
transparent
),
color-stop
(
0.5
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
transparent
),
to
(
transparent
));
background-image
:
-webkit-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-moz-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-ms-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-o-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
)}
.progress-warning
.bar
{
background-color
:
#faa732
;
background-image
:
-moz-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-ms-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#fbb450
),
to
(
#f89406
));
background-image
:
-webkit-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-o-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
'#fbb450'
,
endColorstr
=
'#f89406'
,
GradientType
=
0
)}
.progress-warning.progress-striped
.bar
{
background-color
:
#fbb450
;
background-image
:
-webkit-gradient
(
linear
,
0
100%
,
100%
0
,
color-stop
(
0.25
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.25
,
transparent
),
color-stop
(
0.5
,
transparent
),
color-stop
(
0.5
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
rgba
(
255
,
255
,
255
,
0.15
)),
color-stop
(
0.75
,
transparent
),
to
(
transparent
));
background-image
:
-webkit-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-moz-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-ms-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
-o-linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
);
background-image
:
linear-gradient
(
-45deg
,
rgba
(
255
,
255
,
255
,
0.15
)
25%
,
transparent
25%
,
transparent
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
50%
,
rgba
(
255
,
255
,
255
,
0.15
)
75%
,
transparent
75%
,
transparent
)}
.accordion
{
margin-bottom
:
18px
}
.accordion-group
{
margin-bottom
:
2px
;
border
:
1px
solid
#e5e5e5
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.accordion-heading
{
border-bottom
:
0
}
.accordion-heading
.accordion-toggle
{
display
:
block
;
padding
:
8px
15px
}
.accordion-toggle
{
cursor
:
pointer
}
.accordion-inner
{
padding
:
9px
15px
;
border-top
:
1px
solid
#e5e5e5
}
.carousel
{
position
:
relative
;
margin-bottom
:
18px
;
line-height
:
1
}
.carousel-inner
{
position
:
relative
;
width
:
100%
;
overflow
:
hidden
}
.carousel
.item
{
position
:
relative
;
display
:
none
;
-webkit-transition
:
.6s
ease-in-out
left
;
-moz-transition
:
.6s
ease-in-out
left
;
-ms-transition
:
.6s
ease-in-out
left
;
-o-transition
:
.6s
ease-in-out
left
;
transition
:
.6s
ease-in-out
left
}
.carousel
.item
>
img
{
display
:
block
;
line-height
:
1
}
.carousel
.active
,
.carousel
.next
,
.carousel
.prev
{
display
:
block
}
.carousel
.active
{
left
:
0
}
.carousel
.next
,
.carousel
.prev
{
position
:
absolute
;
top
:
0
;
width
:
100%
}
.carousel
.next
{
left
:
100%
}
.carousel
.prev
{
left
:
-100%
}
.carousel
.next.left
,
.carousel
.prev.right
{
left
:
0
}
.carousel
.active.left
{
left
:
-100%
}
.carousel
.active.right
{
left
:
100%
}
.carousel-control
{
position
:
absolute
;
top
:
40%
;
left
:
15px
;
width
:
40px
;
height
:
40px
;
margin-top
:
-20px
;
font-size
:
60px
;
font-weight
:
100
;
line-height
:
30px
;
color
:
#fff
;
text-align
:
center
;
background
:
#222
;
border
:
3px
solid
#fff
;
-webkit-border-radius
:
23px
;
-moz-border-radius
:
23px
;
border-radius
:
23px
;
opacity
:
.5
;
filter
:
alpha
(
opacity
=
50
)}
.carousel-control.right
{
right
:
15px
;
left
:
auto
}
.carousel-control
:hover
{
color
:
#fff
;
text-decoration
:
none
;
opacity
:
.9
;
filter
:
alpha
(
opacity
=
90
)}
.carousel-caption
{
position
:
absolute
;
right
:
0
;
bottom
:
0
;
left
:
0
;
padding
:
10px
15px
5px
;
background
:
#333
;
background
:
rgba
(
0
,
0
,
0
,
0.75
)}
.carousel-caption
h4
,
.carousel-caption
p
{
color
:
#fff
}
.hero-unit
{
padding
:
60px
;
margin-bottom
:
30px
;
background-color
:
#eee
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
}
.hero-unit
h1
{
margin-bottom
:
0
;
font-size
:
60px
;
line-height
:
1
;
letter-spacing
:
-1px
;
color
:
inherit
}
.hero-unit
p
{
font-size
:
18px
;
font-weight
:
200
;
line-height
:
27px
;
color
:
inherit
}
.pull-right
{
float
:
right
}
.pull-left
{
float
:
left
}
.hide
{
display
:
none
}
.show
{
display
:
block
}
.invisible
{
visibility
:
hidden
}
input
.field-error
,
textarea
.field-error
{
border
:
1px
solid
#B94A48
;
}
\ No newline at end of file
spring-boot-samples/spring-boot-sample-web-static/src/main/webapp/img/glyphicons-halflings-white.png
deleted
100644 → 0
View file @
559f907b
8.57 KB
spring-boot-samples/spring-boot-sample-web-static/src/main/webapp/img/glyphicons-halflings.png
deleted
100644 → 0
View file @
559f907b
12.5 KB
spring-boot-samples/spring-boot-sample-web-static/src/main/webapp/index.html
View file @
aded7435
...
@@ -3,11 +3,12 @@
...
@@ -3,11 +3,12 @@
<head>
<head>
<title>
Static
</title>
<title>
Static
</title>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<script
type=
"text/javascript"
src=
"/js/jquery.min.js"
></script>
<script
type=
"text/javascript"
src=
"/webjars/jquery/2.0.3/jquery.min.js"
></script>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"/css/bootstrap.min.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
<link
rel=
"stylesheet"
type=
"text/css"
href=
"/css/bootstrap-responsive.min.css"
/>
href=
"/webjars/bootstrap/2.3.0/css/bootstrap.min.css"
/>
<script
type=
"text/javascript"
src=
"/js/bootstrap.min.js"
></script>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"/webjars/bootstrap/2.3.0/css/bootstrap-responsive.min.css"
/>
<script
type=
"text/javascript"
src=
"/webjars/bootstrap/2.3.0/js/bootstrap.min.js"
></script>
</head>
</head>
<body>
<body>
<div
class=
"navbar"
>
<div
class=
"navbar"
>
...
...
spring-boot-samples/spring-boot-sample-web-static/src/main/webapp/js/bootstrap.min.js
deleted
100644 → 0
View file @
559f907b
/*!
* Bootstrap.js by @fat & @mdo
* Copyright 2012 Twitter, Inc.
* http://www.apache.org/licenses/LICENSE-2.0.txt
*/
!
function
(
e
){
"use strict"
;
e
(
function
(){
e
.
support
.
transition
=
function
(){
var
e
=
function
(){
var
e
=
document
.
createElement
(
"bootstrap"
),
t
=
{
WebkitTransition
:
"webkitTransitionEnd"
,
MozTransition
:
"transitionend"
,
OTransition
:
"oTransitionEnd otransitionend"
,
transition
:
"transitionend"
},
n
;
for
(
n
in
t
)
if
(
e
.
style
[
n
]
!==
undefined
)
return
t
[
n
]}();
return
e
&&
{
end
:
e
}}()})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
'[data-dismiss="alert"]'
,
n
=
function
(
n
){
e
(
n
).
on
(
"click"
,
t
,
this
.
close
)};
n
.
prototype
.
close
=
function
(
t
){
function
s
(){
i
.
trigger
(
"closed"
).
remove
()}
var
n
=
e
(
this
),
r
=
n
.
attr
(
"data-target"
),
i
;
r
||
(
r
=
n
.
attr
(
"href"
),
r
=
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
i
=
e
(
r
),
t
&&
t
.
preventDefault
(),
i
.
length
||
(
i
=
n
.
hasClass
(
"alert"
)?
n
:
n
.
parent
()),
i
.
trigger
(
t
=
e
.
Event
(
"close"
));
if
(
t
.
isDefaultPrevented
())
return
;
i
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
i
.
hasClass
(
"fade"
)?
i
.
on
(
e
.
support
.
transition
.
end
,
s
):
s
()};
var
r
=
e
.
fn
.
alert
;
e
.
fn
.
alert
=
function
(
t
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"alert"
);
i
||
r
.
data
(
"alert"
,
i
=
new
n
(
this
)),
typeof
t
==
"string"
&&
i
[
t
].
call
(
r
)})},
e
.
fn
.
alert
.
Constructor
=
n
,
e
.
fn
.
alert
.
noConflict
=
function
(){
return
e
.
fn
.
alert
=
r
,
this
},
e
(
document
).
on
(
"click.alert.data-api"
,
t
,
n
.
prototype
.
close
)}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
button
.
defaults
,
n
)};
t
.
prototype
.
setState
=
function
(
e
){
var
t
=
"disabled"
,
n
=
this
.
$element
,
r
=
n
.
data
(),
i
=
n
.
is
(
"input"
)?
"val"
:
"html"
;
e
+=
"Text"
,
r
.
resetText
||
n
.
data
(
"resetText"
,
n
[
i
]()),
n
[
i
](
r
[
e
]
||
this
.
options
[
e
]),
setTimeout
(
function
(){
e
==
"loadingText"
?
n
.
addClass
(
t
).
attr
(
t
,
t
):
n
.
removeClass
(
t
).
removeAttr
(
t
)},
0
)},
t
.
prototype
.
toggle
=
function
(){
var
e
=
this
.
$element
.
closest
(
'[data-toggle="buttons-radio"]'
);
e
&&
e
.
find
(
".active"
).
removeClass
(
"active"
),
this
.
$element
.
toggleClass
(
"active"
)};
var
n
=
e
.
fn
.
button
;
e
.
fn
.
button
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"button"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"button"
,
i
=
new
t
(
this
,
s
)),
n
==
"toggle"
?
i
.
toggle
():
n
&&
i
.
setState
(
n
)})},
e
.
fn
.
button
.
defaults
=
{
loadingText
:
"loading..."
},
e
.
fn
.
button
.
Constructor
=
t
,
e
.
fn
.
button
.
noConflict
=
function
(){
return
e
.
fn
.
button
=
n
,
this
},
e
(
document
).
on
(
"click.button.data-api"
,
"[data-toggle^=button]"
,
function
(
t
){
var
n
=
e
(
t
.
target
);
n
.
hasClass
(
"btn"
)
||
(
n
=
n
.
closest
(
".btn"
)),
n
.
button
(
"toggle"
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
$indicators
=
this
.
$element
.
find
(
".carousel-indicators"
),
this
.
options
=
n
,
this
.
options
.
pause
==
"hover"
&&
this
.
$element
.
on
(
"mouseenter"
,
e
.
proxy
(
this
.
pause
,
this
)).
on
(
"mouseleave"
,
e
.
proxy
(
this
.
cycle
,
this
))};
t
.
prototype
=
{
cycle
:
function
(
t
){
return
t
||
(
this
.
paused
=!
1
),
this
.
interval
&&
clearInterval
(
this
.
interval
),
this
.
options
.
interval
&&!
this
.
paused
&&
(
this
.
interval
=
setInterval
(
e
.
proxy
(
this
.
next
,
this
),
this
.
options
.
interval
)),
this
},
getActiveIndex
:
function
(){
return
this
.
$active
=
this
.
$element
.
find
(
".item.active"
),
this
.
$items
=
this
.
$active
.
parent
().
children
(),
this
.
$items
.
index
(
this
.
$active
)},
to
:
function
(
t
){
var
n
=
this
.
getActiveIndex
(),
r
=
this
;
if
(
t
>
this
.
$items
.
length
-
1
||
t
<
0
)
return
;
return
this
.
sliding
?
this
.
$element
.
one
(
"slid"
,
function
(){
r
.
to
(
t
)}):
n
==
t
?
this
.
pause
().
cycle
():
this
.
slide
(
t
>
n
?
"next"
:
"prev"
,
e
(
this
.
$items
[
t
]))},
pause
:
function
(
t
){
return
t
||
(
this
.
paused
=!
0
),
this
.
$element
.
find
(
".next, .prev"
).
length
&&
e
.
support
.
transition
.
end
&&
(
this
.
$element
.
trigger
(
e
.
support
.
transition
.
end
),
this
.
cycle
(
!
0
)),
clearInterval
(
this
.
interval
),
this
.
interval
=
null
,
this
},
next
:
function
(){
if
(
this
.
sliding
)
return
;
return
this
.
slide
(
"next"
)},
prev
:
function
(){
if
(
this
.
sliding
)
return
;
return
this
.
slide
(
"prev"
)},
slide
:
function
(
t
,
n
){
var
r
=
this
.
$element
.
find
(
".item.active"
),
i
=
n
||
r
[
t
](),
s
=
this
.
interval
,
o
=
t
==
"next"
?
"left"
:
"right"
,
u
=
t
==
"next"
?
"first"
:
"last"
,
a
=
this
,
f
;
this
.
sliding
=!
0
,
s
&&
this
.
pause
(),
i
=
i
.
length
?
i
:
this
.
$element
.
find
(
".item"
)[
u
](),
f
=
e
.
Event
(
"slide"
,{
relatedTarget
:
i
[
0
],
direction
:
o
});
if
(
i
.
hasClass
(
"active"
))
return
;
this
.
$indicators
.
length
&&
(
this
.
$indicators
.
find
(
".active"
).
removeClass
(
"active"
),
this
.
$element
.
one
(
"slid"
,
function
(){
var
t
=
e
(
a
.
$indicators
.
children
()[
a
.
getActiveIndex
()]);
t
&&
t
.
addClass
(
"active"
)}));
if
(
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"slide"
)){
this
.
$element
.
trigger
(
f
);
if
(
f
.
isDefaultPrevented
())
return
;
i
.
addClass
(
t
),
i
[
0
].
offsetWidth
,
r
.
addClass
(
o
),
i
.
addClass
(
o
),
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
i
.
removeClass
([
t
,
o
].
join
(
" "
)).
addClass
(
"active"
),
r
.
removeClass
([
"active"
,
o
].
join
(
" "
)),
a
.
sliding
=!
1
,
setTimeout
(
function
(){
a
.
$element
.
trigger
(
"slid"
)},
0
)})}
else
{
this
.
$element
.
trigger
(
f
);
if
(
f
.
isDefaultPrevented
())
return
;
r
.
removeClass
(
"active"
),
i
.
addClass
(
"active"
),
this
.
sliding
=!
1
,
this
.
$element
.
trigger
(
"slid"
)}
return
s
&&
this
.
cycle
(),
this
}};
var
n
=
e
.
fn
.
carousel
;
e
.
fn
.
carousel
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"carousel"
),
s
=
e
.
extend
({},
e
.
fn
.
carousel
.
defaults
,
typeof
n
==
"object"
&&
n
),
o
=
typeof
n
==
"string"
?
n
:
s
.
slide
;
i
||
r
.
data
(
"carousel"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"number"
?
i
.
to
(
n
):
o
?
i
[
o
]():
s
.
interval
&&
i
.
pause
().
cycle
()})},
e
.
fn
.
carousel
.
defaults
=
{
interval
:
5
e3
,
pause
:
"hover"
},
e
.
fn
.
carousel
.
Constructor
=
t
,
e
.
fn
.
carousel
.
noConflict
=
function
(){
return
e
.
fn
.
carousel
=
n
,
this
},
e
(
document
).
on
(
"click.carousel.data-api"
,
"[data-slide], [data-slide-to]"
,
function
(
t
){
var
n
=
e
(
this
),
r
,
i
=
e
(
n
.
attr
(
"data-target"
)
||
(
r
=
n
.
attr
(
"href"
))
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
s
=
e
.
extend
({},
i
.
data
(),
n
.
data
()),
o
;
i
.
carousel
(
s
),(
o
=
n
.
attr
(
"data-slide-to"
))
&&
i
.
data
(
"carousel"
).
pause
().
to
(
o
).
cycle
(),
t
.
preventDefault
()})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
collapse
.
defaults
,
n
),
this
.
options
.
parent
&&
(
this
.
$parent
=
e
(
this
.
options
.
parent
)),
this
.
options
.
toggle
&&
this
.
toggle
()};
t
.
prototype
=
{
constructor
:
t
,
dimension
:
function
(){
var
e
=
this
.
$element
.
hasClass
(
"width"
);
return
e
?
"width"
:
"height"
},
show
:
function
(){
var
t
,
n
,
r
,
i
;
if
(
this
.
transitioning
||
this
.
$element
.
hasClass
(
"in"
))
return
;
t
=
this
.
dimension
(),
n
=
e
.
camelCase
([
"scroll"
,
t
].
join
(
"-"
)),
r
=
this
.
$parent
&&
this
.
$parent
.
find
(
"> .accordion-group > .in"
);
if
(
r
&&
r
.
length
){
i
=
r
.
data
(
"collapse"
);
if
(
i
&&
i
.
transitioning
)
return
;
r
.
collapse
(
"hide"
),
i
||
r
.
data
(
"collapse"
,
null
)}
this
.
$element
[
t
](
0
),
this
.
transition
(
"addClass"
,
e
.
Event
(
"show"
),
"shown"
),
e
.
support
.
transition
&&
this
.
$element
[
t
](
this
.
$element
[
0
][
n
])},
hide
:
function
(){
var
t
;
if
(
this
.
transitioning
||!
this
.
$element
.
hasClass
(
"in"
))
return
;
t
=
this
.
dimension
(),
this
.
reset
(
this
.
$element
[
t
]()),
this
.
transition
(
"removeClass"
,
e
.
Event
(
"hide"
),
"hidden"
),
this
.
$element
[
t
](
0
)},
reset
:
function
(
e
){
var
t
=
this
.
dimension
();
return
this
.
$element
.
removeClass
(
"collapse"
)[
t
](
e
||
"auto"
)[
0
].
offsetWidth
,
this
.
$element
[
e
!==
null
?
"addClass"
:
"removeClass"
](
"collapse"
),
this
},
transition
:
function
(
t
,
n
,
r
){
var
i
=
this
,
s
=
function
(){
n
.
type
==
"show"
&&
i
.
reset
(),
i
.
transitioning
=
0
,
i
.
$element
.
trigger
(
r
)};
this
.
$element
.
trigger
(
n
);
if
(
n
.
isDefaultPrevented
())
return
;
this
.
transitioning
=
1
,
this
.
$element
[
t
](
"in"
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"collapse"
)?
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
s
):
s
()},
toggle
:
function
(){
this
[
this
.
$element
.
hasClass
(
"in"
)?
"hide"
:
"show"
]()}};
var
n
=
e
.
fn
.
collapse
;
e
.
fn
.
collapse
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"collapse"
),
s
=
e
.
extend
({},
e
.
fn
.
collapse
.
defaults
,
r
.
data
(),
typeof
n
==
"object"
&&
n
);
i
||
r
.
data
(
"collapse"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
collapse
.
defaults
=
{
toggle
:
!
0
},
e
.
fn
.
collapse
.
Constructor
=
t
,
e
.
fn
.
collapse
.
noConflict
=
function
(){
return
e
.
fn
.
collapse
=
n
,
this
},
e
(
document
).
on
(
"click.collapse.data-api"
,
"[data-toggle=collapse]"
,
function
(
t
){
var
n
=
e
(
this
),
r
,
i
=
n
.
attr
(
"data-target"
)
||
t
.
preventDefault
()
||
(
r
=
n
.
attr
(
"href"
))
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
),
s
=
e
(
i
).
data
(
"collapse"
)?
"toggle"
:
n
.
data
();
n
[
e
(
i
).
hasClass
(
"in"
)?
"addClass"
:
"removeClass"
](
"collapsed"
),
e
(
i
).
collapse
(
s
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
function
r
(){
e
(
".dropdown-backdrop"
).
remove
(),
e
(
t
).
each
(
function
(){
i
(
e
(
this
)).
removeClass
(
"open"
)})}
function
i
(
t
){
var
n
=
t
.
attr
(
"data-target"
),
r
;
n
||
(
n
=
t
.
attr
(
"href"
),
n
=
n
&&
/#/
.
test
(
n
)
&&
n
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
r
=
n
&&
e
(
n
);
if
(
!
r
||!
r
.
length
)
r
=
t
.
parent
();
return
r
}
var
t
=
"[data-toggle=dropdown]"
,
n
=
function
(
t
){
var
n
=
e
(
t
).
on
(
"click.dropdown.data-api"
,
this
.
toggle
);
e
(
"html"
).
on
(
"click.dropdown.data-api"
,
function
(){
n
.
parent
().
removeClass
(
"open"
)})};
n
.
prototype
=
{
constructor
:
n
,
toggle
:
function
(
t
){
var
n
=
e
(
this
),
s
,
o
;
if
(
n
.
is
(
".disabled, :disabled"
))
return
;
return
s
=
i
(
n
),
o
=
s
.
hasClass
(
"open"
),
r
(),
o
||
(
"ontouchstart"
in
document
.
documentElement
&&
e
(
'<div class="dropdown-backdrop"/>'
).
insertBefore
(
e
(
this
)).
on
(
"click"
,
r
),
s
.
toggleClass
(
"open"
)),
n
.
focus
(),
!
1
},
keydown
:
function
(
n
){
var
r
,
s
,
o
,
u
,
a
,
f
;
if
(
!
/
(
38|40|27
)
/
.
test
(
n
.
keyCode
))
return
;
r
=
e
(
this
),
n
.
preventDefault
(),
n
.
stopPropagation
();
if
(
r
.
is
(
".disabled, :disabled"
))
return
;
u
=
i
(
r
),
a
=
u
.
hasClass
(
"open"
);
if
(
!
a
||
a
&&
n
.
keyCode
==
27
)
return
n
.
which
==
27
&&
u
.
find
(
t
).
focus
(),
r
.
click
();
s
=
e
(
"[role=menu] li:not(.divider):visible a"
,
u
);
if
(
!
s
.
length
)
return
;
f
=
s
.
index
(
s
.
filter
(
":focus"
)),
n
.
keyCode
==
38
&&
f
>
0
&&
f
--
,
n
.
keyCode
==
40
&&
f
<
s
.
length
-
1
&&
f
++
,
~
f
||
(
f
=
0
),
s
.
eq
(
f
).
focus
()}};
var
s
=
e
.
fn
.
dropdown
;
e
.
fn
.
dropdown
=
function
(
t
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"dropdown"
);
i
||
r
.
data
(
"dropdown"
,
i
=
new
n
(
this
)),
typeof
t
==
"string"
&&
i
[
t
].
call
(
r
)})},
e
.
fn
.
dropdown
.
Constructor
=
n
,
e
.
fn
.
dropdown
.
noConflict
=
function
(){
return
e
.
fn
.
dropdown
=
s
,
this
},
e
(
document
).
on
(
"click.dropdown.data-api"
,
r
).
on
(
"click.dropdown.data-api"
,
".dropdown form"
,
function
(
e
){
e
.
stopPropagation
()}).
on
(
"click.dropdown.data-api"
,
t
,
n
.
prototype
.
toggle
).
on
(
"keydown.dropdown.data-api"
,
t
+
", [role=menu]"
,
n
.
prototype
.
keydown
)}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
options
=
n
,
this
.
$element
=
e
(
t
).
delegate
(
'[data-dismiss="modal"]'
,
"click.dismiss.modal"
,
e
.
proxy
(
this
.
hide
,
this
)),
this
.
options
.
remote
&&
this
.
$element
.
find
(
".modal-body"
).
load
(
this
.
options
.
remote
)};
t
.
prototype
=
{
constructor
:
t
,
toggle
:
function
(){
return
this
[
this
.
isShown
?
"hide"
:
"show"
]()},
show
:
function
(){
var
t
=
this
,
n
=
e
.
Event
(
"show"
);
this
.
$element
.
trigger
(
n
);
if
(
this
.
isShown
||
n
.
isDefaultPrevented
())
return
;
this
.
isShown
=!
0
,
this
.
escape
(),
this
.
backdrop
(
function
(){
var
n
=
e
.
support
.
transition
&&
t
.
$element
.
hasClass
(
"fade"
);
t
.
$element
.
parent
().
length
||
t
.
$element
.
appendTo
(
document
.
body
),
t
.
$element
.
show
(),
n
&&
t
.
$element
[
0
].
offsetWidth
,
t
.
$element
.
addClass
(
"in"
).
attr
(
"aria-hidden"
,
!
1
),
t
.
enforceFocus
(),
n
?
t
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
t
.
$element
.
focus
().
trigger
(
"shown"
)}):
t
.
$element
.
focus
().
trigger
(
"shown"
)})},
hide
:
function
(
t
){
t
&&
t
.
preventDefault
();
var
n
=
this
;
t
=
e
.
Event
(
"hide"
),
this
.
$element
.
trigger
(
t
);
if
(
!
this
.
isShown
||
t
.
isDefaultPrevented
())
return
;
this
.
isShown
=!
1
,
this
.
escape
(),
e
(
document
).
off
(
"focusin.modal"
),
this
.
$element
.
removeClass
(
"in"
).
attr
(
"aria-hidden"
,
!
0
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"fade"
)?
this
.
hideWithTransition
():
this
.
hideModal
()},
enforceFocus
:
function
(){
var
t
=
this
;
e
(
document
).
on
(
"focusin.modal"
,
function
(
e
){
t
.
$element
[
0
]
!==
e
.
target
&&!
t
.
$element
.
has
(
e
.
target
).
length
&&
t
.
$element
.
focus
()})},
escape
:
function
(){
var
e
=
this
;
this
.
isShown
&&
this
.
options
.
keyboard
?
this
.
$element
.
on
(
"keyup.dismiss.modal"
,
function
(
t
){
t
.
which
==
27
&&
e
.
hide
()}):
this
.
isShown
||
this
.
$element
.
off
(
"keyup.dismiss.modal"
)},
hideWithTransition
:
function
(){
var
t
=
this
,
n
=
setTimeout
(
function
(){
t
.
$element
.
off
(
e
.
support
.
transition
.
end
),
t
.
hideModal
()},
500
);
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
clearTimeout
(
n
),
t
.
hideModal
()})},
hideModal
:
function
(){
var
e
=
this
;
this
.
$element
.
hide
(),
this
.
backdrop
(
function
(){
e
.
removeBackdrop
(),
e
.
$element
.
trigger
(
"hidden"
)})},
removeBackdrop
:
function
(){
this
.
$backdrop
&&
this
.
$backdrop
.
remove
(),
this
.
$backdrop
=
null
},
backdrop
:
function
(
t
){
var
n
=
this
,
r
=
this
.
$element
.
hasClass
(
"fade"
)?
"fade"
:
""
;
if
(
this
.
isShown
&&
this
.
options
.
backdrop
){
var
i
=
e
.
support
.
transition
&&
r
;
this
.
$backdrop
=
e
(
'<div class="modal-backdrop '
+
r
+
'" />'
).
appendTo
(
document
.
body
),
this
.
$backdrop
.
click
(
this
.
options
.
backdrop
==
"static"
?
e
.
proxy
(
this
.
$element
[
0
].
focus
,
this
.
$element
[
0
]):
e
.
proxy
(
this
.
hide
,
this
)),
i
&&
this
.
$backdrop
[
0
].
offsetWidth
,
this
.
$backdrop
.
addClass
(
"in"
);
if
(
!
t
)
return
;
i
?
this
.
$backdrop
.
one
(
e
.
support
.
transition
.
end
,
t
):
t
()}
else
!
this
.
isShown
&&
this
.
$backdrop
?(
this
.
$backdrop
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"fade"
)?
this
.
$backdrop
.
one
(
e
.
support
.
transition
.
end
,
t
):
t
()):
t
&&
t
()}};
var
n
=
e
.
fn
.
modal
;
e
.
fn
.
modal
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"modal"
),
s
=
e
.
extend
({},
e
.
fn
.
modal
.
defaults
,
r
.
data
(),
typeof
n
==
"object"
&&
n
);
i
||
r
.
data
(
"modal"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
?
i
[
n
]():
s
.
show
&&
i
.
show
()})},
e
.
fn
.
modal
.
defaults
=
{
backdrop
:
!
0
,
keyboard
:
!
0
,
show
:
!
0
},
e
.
fn
.
modal
.
Constructor
=
t
,
e
.
fn
.
modal
.
noConflict
=
function
(){
return
e
.
fn
.
modal
=
n
,
this
},
e
(
document
).
on
(
"click.modal.data-api"
,
'[data-toggle="modal"]'
,
function
(
t
){
var
n
=
e
(
this
),
r
=
n
.
attr
(
"href"
),
i
=
e
(
n
.
attr
(
"data-target"
)
||
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
s
=
i
.
data
(
"modal"
)?
"toggle"
:
e
.
extend
({
remote
:
!
/#/
.
test
(
r
)
&&
r
},
i
.
data
(),
n
.
data
());
t
.
preventDefault
(),
i
.
modal
(
s
).
one
(
"hide"
,
function
(){
n
.
focus
()})})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
e
,
t
){
this
.
init
(
"tooltip"
,
e
,
t
)};
t
.
prototype
=
{
constructor
:
t
,
init
:
function
(
t
,
n
,
r
){
var
i
,
s
,
o
,
u
,
a
;
this
.
type
=
t
,
this
.
$element
=
e
(
n
),
this
.
options
=
this
.
getOptions
(
r
),
this
.
enabled
=!
0
,
o
=
this
.
options
.
trigger
.
split
(
" "
);
for
(
a
=
o
.
length
;
a
--
;)
u
=
o
[
a
],
u
==
"click"
?
this
.
$element
.
on
(
"click."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
toggle
,
this
)):
u
!=
"manual"
&&
(
i
=
u
==
"hover"
?
"mouseenter"
:
"focus"
,
s
=
u
==
"hover"
?
"mouseleave"
:
"blur"
,
this
.
$element
.
on
(
i
+
"."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
enter
,
this
)),
this
.
$element
.
on
(
s
+
"."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
leave
,
this
)));
this
.
options
.
selector
?
this
.
_options
=
e
.
extend
({},
this
.
options
,{
trigger
:
"manual"
,
selector
:
""
}):
this
.
fixTitle
()},
getOptions
:
function
(
t
){
return
t
=
e
.
extend
({},
e
.
fn
[
this
.
type
].
defaults
,
this
.
$element
.
data
(),
t
),
t
.
delay
&&
typeof
t
.
delay
==
"number"
&&
(
t
.
delay
=
{
show
:
t
.
delay
,
hide
:
t
.
delay
}),
t
},
enter
:
function
(
t
){
var
n
=
e
.
fn
[
this
.
type
].
defaults
,
r
=
{},
i
;
this
.
_options
&&
e
.
each
(
this
.
_options
,
function
(
e
,
t
){
n
[
e
]
!=
t
&&
(
r
[
e
]
=
t
)},
this
),
i
=
e
(
t
.
currentTarget
)[
this
.
type
](
r
).
data
(
this
.
type
);
if
(
!
i
.
options
.
delay
||!
i
.
options
.
delay
.
show
)
return
i
.
show
();
clearTimeout
(
this
.
timeout
),
i
.
hoverState
=
"in"
,
this
.
timeout
=
setTimeout
(
function
(){
i
.
hoverState
==
"in"
&&
i
.
show
()},
i
.
options
.
delay
.
show
)},
leave
:
function
(
t
){
var
n
=
e
(
t
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
);
this
.
timeout
&&
clearTimeout
(
this
.
timeout
);
if
(
!
n
.
options
.
delay
||!
n
.
options
.
delay
.
hide
)
return
n
.
hide
();
n
.
hoverState
=
"out"
,
this
.
timeout
=
setTimeout
(
function
(){
n
.
hoverState
==
"out"
&&
n
.
hide
()},
n
.
options
.
delay
.
hide
)},
show
:
function
(){
var
t
,
n
,
r
,
i
,
s
,
o
,
u
=
e
.
Event
(
"show"
);
if
(
this
.
hasContent
()
&&
this
.
enabled
){
this
.
$element
.
trigger
(
u
);
if
(
u
.
isDefaultPrevented
())
return
;
t
=
this
.
tip
(),
this
.
setContent
(),
this
.
options
.
animation
&&
t
.
addClass
(
"fade"
),
s
=
typeof
this
.
options
.
placement
==
"function"
?
this
.
options
.
placement
.
call
(
this
,
t
[
0
],
this
.
$element
[
0
]):
this
.
options
.
placement
,
t
.
detach
().
css
({
top
:
0
,
left
:
0
,
display
:
"block"
}),
this
.
options
.
container
?
t
.
appendTo
(
this
.
options
.
container
):
t
.
insertAfter
(
this
.
$element
),
n
=
this
.
getPosition
(),
r
=
t
[
0
].
offsetWidth
,
i
=
t
[
0
].
offsetHeight
;
switch
(
s
){
case
"bottom"
:
o
=
{
top
:
n
.
top
+
n
.
height
,
left
:
n
.
left
+
n
.
width
/
2
-
r
/
2
};
break
;
case
"top"
:
o
=
{
top
:
n
.
top
-
i
,
left
:
n
.
left
+
n
.
width
/
2
-
r
/
2
};
break
;
case
"left"
:
o
=
{
top
:
n
.
top
+
n
.
height
/
2
-
i
/
2
,
left
:
n
.
left
-
r
};
break
;
case
"right"
:
o
=
{
top
:
n
.
top
+
n
.
height
/
2
-
i
/
2
,
left
:
n
.
left
+
n
.
width
}}
this
.
applyPlacement
(
o
,
s
),
this
.
$element
.
trigger
(
"shown"
)}},
applyPlacement
:
function
(
e
,
t
){
var
n
=
this
.
tip
(),
r
=
n
[
0
].
offsetWidth
,
i
=
n
[
0
].
offsetHeight
,
s
,
o
,
u
,
a
;
n
.
offset
(
e
).
addClass
(
t
).
addClass
(
"in"
),
s
=
n
[
0
].
offsetWidth
,
o
=
n
[
0
].
offsetHeight
,
t
==
"top"
&&
o
!=
i
&&
(
e
.
top
=
e
.
top
+
i
-
o
,
a
=!
0
),
t
==
"bottom"
||
t
==
"top"
?(
u
=
0
,
e
.
left
<
0
&&
(
u
=
e
.
left
*-
2
,
e
.
left
=
0
,
n
.
offset
(
e
),
s
=
n
[
0
].
offsetWidth
,
o
=
n
[
0
].
offsetHeight
),
this
.
replaceArrow
(
u
-
r
+
s
,
s
,
"left"
)):
this
.
replaceArrow
(
o
-
i
,
o
,
"top"
),
a
&&
n
.
offset
(
e
)},
replaceArrow
:
function
(
e
,
t
,
n
){
this
.
arrow
().
css
(
n
,
e
?
50
*
(
1
-
e
/
t
)
+
"%"
:
""
)},
setContent
:
function
(){
var
e
=
this
.
tip
(),
t
=
this
.
getTitle
();
e
.
find
(
".tooltip-inner"
)[
this
.
options
.
html
?
"html"
:
"text"
](
t
),
e
.
removeClass
(
"fade in top bottom left right"
)},
hide
:
function
(){
function
i
(){
var
t
=
setTimeout
(
function
(){
n
.
off
(
e
.
support
.
transition
.
end
).
detach
()},
500
);
n
.
one
(
e
.
support
.
transition
.
end
,
function
(){
clearTimeout
(
t
),
n
.
detach
()})}
var
t
=
this
,
n
=
this
.
tip
(),
r
=
e
.
Event
(
"hide"
);
this
.
$element
.
trigger
(
r
);
if
(
r
.
isDefaultPrevented
())
return
;
return
n
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"fade"
)?
i
():
n
.
detach
(),
this
.
$element
.
trigger
(
"hidden"
),
this
},
fixTitle
:
function
(){
var
e
=
this
.
$element
;(
e
.
attr
(
"title"
)
||
typeof
e
.
attr
(
"data-original-title"
)
!=
"string"
)
&&
e
.
attr
(
"data-original-title"
,
e
.
attr
(
"title"
)
||
""
).
attr
(
"title"
,
""
)},
hasContent
:
function
(){
return
this
.
getTitle
()},
getPosition
:
function
(){
var
t
=
this
.
$element
[
0
];
return
e
.
extend
({},
typeof
t
.
getBoundingClientRect
==
"function"
?
t
.
getBoundingClientRect
():{
width
:
t
.
offsetWidth
,
height
:
t
.
offsetHeight
},
this
.
$element
.
offset
())},
getTitle
:
function
(){
var
e
,
t
=
this
.
$element
,
n
=
this
.
options
;
return
e
=
t
.
attr
(
"data-original-title"
)
||
(
typeof
n
.
title
==
"function"
?
n
.
title
.
call
(
t
[
0
]):
n
.
title
),
e
},
tip
:
function
(){
return
this
.
$tip
=
this
.
$tip
||
e
(
this
.
options
.
template
)},
arrow
:
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
".tooltip-arrow"
)},
validate
:
function
(){
this
.
$element
[
0
].
parentNode
||
(
this
.
hide
(),
this
.
$element
=
null
,
this
.
options
=
null
)},
enable
:
function
(){
this
.
enabled
=!
0
},
disable
:
function
(){
this
.
enabled
=!
1
},
toggleEnabled
:
function
(){
this
.
enabled
=!
this
.
enabled
},
toggle
:
function
(
t
){
var
n
=
t
?
e
(
t
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
):
this
;
n
.
tip
().
hasClass
(
"in"
)?
n
.
hide
():
n
.
show
()},
destroy
:
function
(){
this
.
hide
().
$element
.
off
(
"."
+
this
.
type
).
removeData
(
this
.
type
)}};
var
n
=
e
.
fn
.
tooltip
;
e
.
fn
.
tooltip
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"tooltip"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"tooltip"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
tooltip
.
Constructor
=
t
,
e
.
fn
.
tooltip
.
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
},
e
.
fn
.
tooltip
.
noConflict
=
function
(){
return
e
.
fn
.
tooltip
=
n
,
this
}}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
e
,
t
){
this
.
init
(
"popover"
,
e
,
t
)};
t
.
prototype
=
e
.
extend
({},
e
.
fn
.
tooltip
.
Constructor
.
prototype
,{
constructor
:
t
,
setContent
:
function
(){
var
e
=
this
.
tip
(),
t
=
this
.
getTitle
(),
n
=
this
.
getContent
();
e
.
find
(
".popover-title"
)[
this
.
options
.
html
?
"html"
:
"text"
](
t
),
e
.
find
(
".popover-content"
)[
this
.
options
.
html
?
"html"
:
"text"
](
n
),
e
.
removeClass
(
"fade top bottom left right in"
)},
hasContent
:
function
(){
return
this
.
getTitle
()
||
this
.
getContent
()},
getContent
:
function
(){
var
e
,
t
=
this
.
$element
,
n
=
this
.
options
;
return
e
=
(
typeof
n
.
content
==
"function"
?
n
.
content
.
call
(
t
[
0
]):
n
.
content
)
||
t
.
attr
(
"data-content"
),
e
},
tip
:
function
(){
return
this
.
$tip
||
(
this
.
$tip
=
e
(
this
.
options
.
template
)),
this
.
$tip
},
destroy
:
function
(){
this
.
hide
().
$element
.
off
(
"."
+
this
.
type
).
removeData
(
this
.
type
)}});
var
n
=
e
.
fn
.
popover
;
e
.
fn
.
popover
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"popover"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"popover"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
popover
.
Constructor
=
t
,
e
.
fn
.
popover
.
defaults
=
e
.
extend
({},
e
.
fn
.
tooltip
.
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>'
}),
e
.
fn
.
popover
.
noConflict
=
function
(){
return
e
.
fn
.
popover
=
n
,
this
}}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
function
t
(
t
,
n
){
var
r
=
e
.
proxy
(
this
.
process
,
this
),
i
=
e
(
t
).
is
(
"body"
)?
e
(
window
):
e
(
t
),
s
;
this
.
options
=
e
.
extend
({},
e
.
fn
.
scrollspy
.
defaults
,
n
),
this
.
$scrollElement
=
i
.
on
(
"scroll.scroll-spy.data-api"
,
r
),
this
.
selector
=
(
this
.
options
.
target
||
(
s
=
e
(
t
).
attr
(
"href"
))
&&
s
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)
||
""
)
+
" .nav li > a"
,
this
.
$body
=
e
(
"body"
),
this
.
refresh
(),
this
.
process
()}
t
.
prototype
=
{
constructor
:
t
,
refresh
:
function
(){
var
t
=
this
,
n
;
this
.
offsets
=
e
([]),
this
.
targets
=
e
([]),
n
=
this
.
$body
.
find
(
this
.
selector
).
map
(
function
(){
var
n
=
e
(
this
),
r
=
n
.
data
(
"target"
)
||
n
.
attr
(
"href"
),
i
=
/^#
\w
/
.
test
(
r
)
&&
e
(
r
);
return
i
&&
i
.
length
&&
[[
i
.
position
().
top
+
(
!
e
.
isWindow
(
t
.
$scrollElement
.
get
(
0
))
&&
t
.
$scrollElement
.
scrollTop
()),
r
]]
||
null
}).
sort
(
function
(
e
,
t
){
return
e
[
0
]
-
t
[
0
]}).
each
(
function
(){
t
.
offsets
.
push
(
this
[
0
]),
t
.
targets
.
push
(
this
[
1
])})},
process
:
function
(){
var
e
=
this
.
$scrollElement
.
scrollTop
()
+
this
.
options
.
offset
,
t
=
this
.
$scrollElement
[
0
].
scrollHeight
||
this
.
$body
[
0
].
scrollHeight
,
n
=
t
-
this
.
$scrollElement
.
height
(),
r
=
this
.
offsets
,
i
=
this
.
targets
,
s
=
this
.
activeTarget
,
o
;
if
(
e
>=
n
)
return
s
!=
(
o
=
i
.
last
()[
0
])
&&
this
.
activate
(
o
);
for
(
o
=
r
.
length
;
o
--
;)
s
!=
i
[
o
]
&&
e
>=
r
[
o
]
&&
(
!
r
[
o
+
1
]
||
e
<=
r
[
o
+
1
])
&&
this
.
activate
(
i
[
o
])},
activate
:
function
(
t
){
var
n
,
r
;
this
.
activeTarget
=
t
,
e
(
this
.
selector
).
parent
(
".active"
).
removeClass
(
"active"
),
r
=
this
.
selector
+
'[data-target="'
+
t
+
'"],'
+
this
.
selector
+
'[href="'
+
t
+
'"]'
,
n
=
e
(
r
).
parent
(
"li"
).
addClass
(
"active"
),
n
.
parent
(
".dropdown-menu"
).
length
&&
(
n
=
n
.
closest
(
"li.dropdown"
).
addClass
(
"active"
)),
n
.
trigger
(
"activate"
)}};
var
n
=
e
.
fn
.
scrollspy
;
e
.
fn
.
scrollspy
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"scrollspy"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"scrollspy"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
scrollspy
.
Constructor
=
t
,
e
.
fn
.
scrollspy
.
defaults
=
{
offset
:
10
},
e
.
fn
.
scrollspy
.
noConflict
=
function
(){
return
e
.
fn
.
scrollspy
=
n
,
this
},
e
(
window
).
on
(
"load"
,
function
(){
e
(
'[data-spy="scroll"]'
).
each
(
function
(){
var
t
=
e
(
this
);
t
.
scrollspy
(
t
.
data
())})})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
){
this
.
element
=
e
(
t
)};
t
.
prototype
=
{
constructor
:
t
,
show
:
function
(){
var
t
=
this
.
element
,
n
=
t
.
closest
(
"ul:not(.dropdown-menu)"
),
r
=
t
.
attr
(
"data-target"
),
i
,
s
,
o
;
r
||
(
r
=
t
.
attr
(
"href"
),
r
=
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
if
(
t
.
parent
(
"li"
).
hasClass
(
"active"
))
return
;
i
=
n
.
find
(
".active:last a"
)[
0
],
o
=
e
.
Event
(
"show"
,{
relatedTarget
:
i
}),
t
.
trigger
(
o
);
if
(
o
.
isDefaultPrevented
())
return
;
s
=
e
(
r
),
this
.
activate
(
t
.
parent
(
"li"
),
n
),
this
.
activate
(
s
,
s
.
parent
(),
function
(){
t
.
trigger
({
type
:
"shown"
,
relatedTarget
:
i
})})},
activate
:
function
(
t
,
n
,
r
){
function
o
(){
i
.
removeClass
(
"active"
).
find
(
"> .dropdown-menu > .active"
).
removeClass
(
"active"
),
t
.
addClass
(
"active"
),
s
?(
t
[
0
].
offsetWidth
,
t
.
addClass
(
"in"
)):
t
.
removeClass
(
"fade"
),
t
.
parent
(
".dropdown-menu"
)
&&
t
.
closest
(
"li.dropdown"
).
addClass
(
"active"
),
r
&&
r
()}
var
i
=
n
.
find
(
"> .active"
),
s
=
r
&&
e
.
support
.
transition
&&
i
.
hasClass
(
"fade"
);
s
?
i
.
one
(
e
.
support
.
transition
.
end
,
o
):
o
(),
i
.
removeClass
(
"in"
)}};
var
n
=
e
.
fn
.
tab
;
e
.
fn
.
tab
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"tab"
);
i
||
r
.
data
(
"tab"
,
i
=
new
t
(
this
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
tab
.
Constructor
=
t
,
e
.
fn
.
tab
.
noConflict
=
function
(){
return
e
.
fn
.
tab
=
n
,
this
},
e
(
document
).
on
(
"click.tab.data-api"
,
'[data-toggle="tab"], [data-toggle="pill"]'
,
function
(
t
){
t
.
preventDefault
(),
e
(
this
).
tab
(
"show"
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
typeahead
.
defaults
,
n
),
this
.
matcher
=
this
.
options
.
matcher
||
this
.
matcher
,
this
.
sorter
=
this
.
options
.
sorter
||
this
.
sorter
,
this
.
highlighter
=
this
.
options
.
highlighter
||
this
.
highlighter
,
this
.
updater
=
this
.
options
.
updater
||
this
.
updater
,
this
.
source
=
this
.
options
.
source
,
this
.
$menu
=
e
(
this
.
options
.
menu
),
this
.
shown
=!
1
,
this
.
listen
()};
t
.
prototype
=
{
constructor
:
t
,
select
:
function
(){
var
e
=
this
.
$menu
.
find
(
".active"
).
attr
(
"data-value"
);
return
this
.
$element
.
val
(
this
.
updater
(
e
)).
change
(),
this
.
hide
()},
updater
:
function
(
e
){
return
e
},
show
:
function
(){
var
t
=
e
.
extend
({},
this
.
$element
.
position
(),{
height
:
this
.
$element
[
0
].
offsetHeight
});
return
this
.
$menu
.
insertAfter
(
this
.
$element
).
css
({
top
:
t
.
top
+
t
.
height
,
left
:
t
.
left
}).
show
(),
this
.
shown
=!
0
,
this
},
hide
:
function
(){
return
this
.
$menu
.
hide
(),
this
.
shown
=!
1
,
this
},
lookup
:
function
(
t
){
var
n
;
return
this
.
query
=
this
.
$element
.
val
(),
!
this
.
query
||
this
.
query
.
length
<
this
.
options
.
minLength
?
this
.
shown
?
this
.
hide
():
this
:(
n
=
e
.
isFunction
(
this
.
source
)?
this
.
source
(
this
.
query
,
e
.
proxy
(
this
.
process
,
this
)):
this
.
source
,
n
?
this
.
process
(
n
):
this
)},
process
:
function
(
t
){
var
n
=
this
;
return
t
=
e
.
grep
(
t
,
function
(
e
){
return
n
.
matcher
(
e
)}),
t
=
this
.
sorter
(
t
),
t
.
length
?
this
.
render
(
t
.
slice
(
0
,
this
.
options
.
items
)).
show
():
this
.
shown
?
this
.
hide
():
this
},
matcher
:
function
(
e
){
return
~
e
.
toLowerCase
().
indexOf
(
this
.
query
.
toLowerCase
())},
sorter
:
function
(
e
){
var
t
=
[],
n
=
[],
r
=
[],
i
;
while
(
i
=
e
.
shift
())
i
.
toLowerCase
().
indexOf
(
this
.
query
.
toLowerCase
())?
~
i
.
indexOf
(
this
.
query
)?
n
.
push
(
i
):
r
.
push
(
i
):
t
.
push
(
i
);
return
t
.
concat
(
n
,
r
)},
highlighter
:
function
(
e
){
var
t
=
this
.
query
.
replace
(
/
[\-\[\]
{}()*+?.,
\\\^
$|#
\s]
/g
,
"
\\
$&"
);
return
e
.
replace
(
new
RegExp
(
"("
+
t
+
")"
,
"ig"
),
function
(
e
,
t
){
return
"<strong>"
+
t
+
"</strong>"
})},
render
:
function
(
t
){
var
n
=
this
;
return
t
=
e
(
t
).
map
(
function
(
t
,
r
){
return
t
=
e
(
n
.
options
.
item
).
attr
(
"data-value"
,
r
),
t
.
find
(
"a"
).
html
(
n
.
highlighter
(
r
)),
t
[
0
]}),
t
.
first
().
addClass
(
"active"
),
this
.
$menu
.
html
(
t
),
this
},
next
:
function
(
t
){
var
n
=
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
r
=
n
.
next
();
r
.
length
||
(
r
=
e
(
this
.
$menu
.
find
(
"li"
)[
0
])),
r
.
addClass
(
"active"
)},
prev
:
function
(
e
){
var
t
=
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
n
=
t
.
prev
();
n
.
length
||
(
n
=
this
.
$menu
.
find
(
"li"
).
last
()),
n
.
addClass
(
"active"
)},
listen
:
function
(){
this
.
$element
.
on
(
"focus"
,
e
.
proxy
(
this
.
focus
,
this
)).
on
(
"blur"
,
e
.
proxy
(
this
.
blur
,
this
)).
on
(
"keypress"
,
e
.
proxy
(
this
.
keypress
,
this
)).
on
(
"keyup"
,
e
.
proxy
(
this
.
keyup
,
this
)),
this
.
eventSupported
(
"keydown"
)
&&
this
.
$element
.
on
(
"keydown"
,
e
.
proxy
(
this
.
keydown
,
this
)),
this
.
$menu
.
on
(
"click"
,
e
.
proxy
(
this
.
click
,
this
)).
on
(
"mouseenter"
,
"li"
,
e
.
proxy
(
this
.
mouseenter
,
this
)).
on
(
"mouseleave"
,
"li"
,
e
.
proxy
(
this
.
mouseleave
,
this
))},
eventSupported
:
function
(
e
){
var
t
=
e
in
this
.
$element
;
return
t
||
(
this
.
$element
.
setAttribute
(
e
,
"return;"
),
t
=
typeof
this
.
$element
[
e
]
==
"function"
),
t
},
move
:
function
(
e
){
if
(
!
this
.
shown
)
return
;
switch
(
e
.
keyCode
){
case
9
:
case
13
:
case
27
:
e
.
preventDefault
();
break
;
case
38
:
e
.
preventDefault
(),
this
.
prev
();
break
;
case
40
:
e
.
preventDefault
(),
this
.
next
()}
e
.
stopPropagation
()},
keydown
:
function
(
t
){
this
.
suppressKeyPressRepeat
=~
e
.
inArray
(
t
.
keyCode
,[
40
,
38
,
9
,
13
,
27
]),
this
.
move
(
t
)},
keypress
:
function
(
e
){
if
(
this
.
suppressKeyPressRepeat
)
return
;
this
.
move
(
e
)},
keyup
:
function
(
e
){
switch
(
e
.
keyCode
){
case
40
:
case
38
:
case
16
:
case
17
:
case
18
:
break
;
case
9
:
case
13
:
if
(
!
this
.
shown
)
return
;
this
.
select
();
break
;
case
27
:
if
(
!
this
.
shown
)
return
;
this
.
hide
();
break
;
default
:
this
.
lookup
()}
e
.
stopPropagation
(),
e
.
preventDefault
()},
focus
:
function
(
e
){
this
.
focused
=!
0
},
blur
:
function
(
e
){
this
.
focused
=!
1
,
!
this
.
mousedover
&&
this
.
shown
&&
this
.
hide
()},
click
:
function
(
e
){
e
.
stopPropagation
(),
e
.
preventDefault
(),
this
.
select
(),
this
.
$element
.
focus
()},
mouseenter
:
function
(
t
){
this
.
mousedover
=!
0
,
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
e
(
t
.
currentTarget
).
addClass
(
"active"
)},
mouseleave
:
function
(
e
){
this
.
mousedover
=!
1
,
!
this
.
focused
&&
this
.
shown
&&
this
.
hide
()}};
var
n
=
e
.
fn
.
typeahead
;
e
.
fn
.
typeahead
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"typeahead"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"typeahead"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
typeahead
.
defaults
=
{
source
:[],
items
:
8
,
menu
:
'<ul class="typeahead dropdown-menu"></ul>'
,
item
:
'<li><a href="#"></a></li>'
,
minLength
:
1
},
e
.
fn
.
typeahead
.
Constructor
=
t
,
e
.
fn
.
typeahead
.
noConflict
=
function
(){
return
e
.
fn
.
typeahead
=
n
,
this
},
e
(
document
).
on
(
"focus.typeahead.data-api"
,
'[data-provide="typeahead"]'
,
function
(
t
){
var
n
=
e
(
this
);
if
(
n
.
data
(
"typeahead"
))
return
;
n
.
typeahead
(
n
.
data
())})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
options
=
e
.
extend
({},
e
.
fn
.
affix
.
defaults
,
n
),
this
.
$window
=
e
(
window
).
on
(
"scroll.affix.data-api"
,
e
.
proxy
(
this
.
checkPosition
,
this
)).
on
(
"click.affix.data-api"
,
e
.
proxy
(
function
(){
setTimeout
(
e
.
proxy
(
this
.
checkPosition
,
this
),
1
)},
this
)),
this
.
$element
=
e
(
t
),
this
.
checkPosition
()};
t
.
prototype
.
checkPosition
=
function
(){
if
(
!
this
.
$element
.
is
(
":visible"
))
return
;
var
t
=
e
(
document
).
height
(),
n
=
this
.
$window
.
scrollTop
(),
r
=
this
.
$element
.
offset
(),
i
=
this
.
options
.
offset
,
s
=
i
.
bottom
,
o
=
i
.
top
,
u
=
"affix affix-top affix-bottom"
,
a
;
typeof
i
!=
"object"
&&
(
s
=
o
=
i
),
typeof
o
==
"function"
&&
(
o
=
i
.
top
()),
typeof
s
==
"function"
&&
(
s
=
i
.
bottom
()),
a
=
this
.
unpin
!=
null
&&
n
+
this
.
unpin
<=
r
.
top
?
!
1
:
s
!=
null
&&
r
.
top
+
this
.
$element
.
height
()
>=
t
-
s
?
"bottom"
:
o
!=
null
&&
n
<=
o
?
"top"
:
!
1
;
if
(
this
.
affixed
===
a
)
return
;
this
.
affixed
=
a
,
this
.
unpin
=
a
==
"bottom"
?
r
.
top
-
n
:
null
,
this
.
$element
.
removeClass
(
u
).
addClass
(
"affix"
+
(
a
?
"-"
+
a
:
""
))};
var
n
=
e
.
fn
.
affix
;
e
.
fn
.
affix
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"affix"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"affix"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
affix
.
Constructor
=
t
,
e
.
fn
.
affix
.
defaults
=
{
offset
:
0
},
e
.
fn
.
affix
.
noConflict
=
function
(){
return
e
.
fn
.
affix
=
n
,
this
},
e
(
window
).
on
(
"load"
,
function
(){
e
(
'[data-spy="affix"]'
).
each
(
function
(){
var
t
=
e
(
this
),
n
=
t
.
data
();
n
.
offset
=
n
.
offset
||
{},
n
.
offsetBottom
&&
(
n
.
offset
.
bottom
=
n
.
offsetBottom
),
n
.
offsetTop
&&
(
n
.
offset
.
top
=
n
.
offsetTop
),
t
.
affix
(
n
)})})}(
window
.
jQuery
);
\ No newline at end of file
spring-boot-samples/spring-boot-sample-web-static/src/main/webapp/js/jquery.min.js
deleted
100644 → 0
View file @
559f907b
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery.min.map
*/
(
function
(
e
,
t
){
var
n
,
r
,
i
=
typeof
t
,
o
=
e
.
location
,
a
=
e
.
document
,
s
=
a
.
documentElement
,
l
=
e
.
jQuery
,
u
=
e
.
$
,
c
=
{},
p
=
[],
f
=
"1.10.2"
,
d
=
p
.
concat
,
h
=
p
.
push
,
g
=
p
.
slice
,
m
=
p
.
indexOf
,
y
=
c
.
toString
,
v
=
c
.
hasOwnProperty
,
b
=
f
.
trim
,
x
=
function
(
e
,
t
){
return
new
x
.
fn
.
init
(
e
,
t
,
r
)},
w
=
/
[
+-
]?(?:\d
*
\.
|
)\d
+
(?:[
eE
][
+-
]?\d
+|
)
/
.
source
,
T
=
/
\S
+/g
,
C
=
/^
[\s\u
FEFF
\x
A0
]
+|
[\s\u
FEFF
\x
A0
]
+$/g
,
N
=
/^
(?:\s
*
(
<
[\w\W]
+>
)[^
>
]
*|#
([\w
-
]
*
))
$/
,
k
=
/^<
(\w
+
)\s
*
\/?
>
(?:
<
\/\1
>|
)
$/
,
E
=
/^
[\]
,:{}
\s]
*$/
,
S
=
/
(?:
^|:|,
)(?:\s
*
\[)
+/g
,
A
=
/
\\(?:[
"
\\\/
bfnrt
]
|u
[\d
a-fA-F
]{4})
/g
,
j
=
/"
[^
"
\\\r\n]
*"|true|false|null|-
?(?:\d
+
\.
|
)\d
+
(?:[
eE
][
+-
]?\d
+|
)
/g
,
D
=
/^-ms-/
,
L
=
/-
([\d
a-z
])
/gi
,
H
=
function
(
e
,
t
){
return
t
.
toUpperCase
()},
q
=
function
(
e
){(
a
.
addEventListener
||
"load"
===
e
.
type
||
"complete"
===
a
.
readyState
)
&&
(
_
(),
x
.
ready
())},
_
=
function
(){
a
.
addEventListener
?(
a
.
removeEventListener
(
"DOMContentLoaded"
,
q
,
!
1
),
e
.
removeEventListener
(
"load"
,
q
,
!
1
)):(
a
.
detachEvent
(
"onreadystatechange"
,
q
),
e
.
detachEvent
(
"onload"
,
q
))};
x
.
fn
=
x
.
prototype
=
{
jquery
:
f
,
constructor
:
x
,
init
:
function
(
e
,
n
,
r
){
var
i
,
o
;
if
(
!
e
)
return
this
;
if
(
"string"
==
typeof
e
){
if
(
i
=
"<"
===
e
.
charAt
(
0
)
&&
">"
===
e
.
charAt
(
e
.
length
-
1
)
&&
e
.
length
>=
3
?[
null
,
e
,
null
]:
N
.
exec
(
e
),
!
i
||!
i
[
1
]
&&
n
)
return
!
n
||
n
.
jquery
?(
n
||
r
).
find
(
e
):
this
.
constructor
(
n
).
find
(
e
);
if
(
i
[
1
]){
if
(
n
=
n
instanceof
x
?
n
[
0
]:
n
,
x
.
merge
(
this
,
x
.
parseHTML
(
i
[
1
],
n
&&
n
.
nodeType
?
n
.
ownerDocument
||
n
:
a
,
!
0
)),
k
.
test
(
i
[
1
])
&&
x
.
isPlainObject
(
n
))
for
(
i
in
n
)
x
.
isFunction
(
this
[
i
])?
this
[
i
](
n
[
i
]):
this
.
attr
(
i
,
n
[
i
]);
return
this
}
if
(
o
=
a
.
getElementById
(
i
[
2
]),
o
&&
o
.
parentNode
){
if
(
o
.
id
!==
i
[
2
])
return
r
.
find
(
e
);
this
.
length
=
1
,
this
[
0
]
=
o
}
return
this
.
context
=
a
,
this
.
selector
=
e
,
this
}
return
e
.
nodeType
?(
this
.
context
=
this
[
0
]
=
e
,
this
.
length
=
1
,
this
):
x
.
isFunction
(
e
)?
r
.
ready
(
e
):(
e
.
selector
!==
t
&&
(
this
.
selector
=
e
.
selector
,
this
.
context
=
e
.
context
),
x
.
makeArray
(
e
,
this
))},
selector
:
""
,
length
:
0
,
toArray
:
function
(){
return
g
.
call
(
this
)},
get
:
function
(
e
){
return
null
==
e
?
this
.
toArray
():
0
>
e
?
this
[
this
.
length
+
e
]:
this
[
e
]},
pushStack
:
function
(
e
){
var
t
=
x
.
merge
(
this
.
constructor
(),
e
);
return
t
.
prevObject
=
this
,
t
.
context
=
this
.
context
,
t
},
each
:
function
(
e
,
t
){
return
x
.
each
(
this
,
e
,
t
)},
ready
:
function
(
e
){
return
x
.
ready
.
promise
().
done
(
e
),
this
},
slice
:
function
(){
return
this
.
pushStack
(
g
.
apply
(
this
,
arguments
))},
first
:
function
(){
return
this
.
eq
(
0
)},
last
:
function
(){
return
this
.
eq
(
-
1
)},
eq
:
function
(
e
){
var
t
=
this
.
length
,
n
=+
e
+
(
0
>
e
?
t
:
0
);
return
this
.
pushStack
(
n
>=
0
&&
t
>
n
?[
this
[
n
]]:[])},
map
:
function
(
e
){
return
this
.
pushStack
(
x
.
map
(
this
,
function
(
t
,
n
){
return
e
.
call
(
t
,
n
,
t
)}))},
end
:
function
(){
return
this
.
prevObject
||
this
.
constructor
(
null
)},
push
:
h
,
sort
:[].
sort
,
splice
:[].
splice
},
x
.
fn
.
init
.
prototype
=
x
.
fn
,
x
.
extend
=
x
.
fn
.
extend
=
function
(){
var
e
,
n
,
r
,
i
,
o
,
a
,
s
=
arguments
[
0
]
||
{},
l
=
1
,
u
=
arguments
.
length
,
c
=!
1
;
for
(
"boolean"
==
typeof
s
&&
(
c
=
s
,
s
=
arguments
[
1
]
||
{},
l
=
2
),
"object"
==
typeof
s
||
x
.
isFunction
(
s
)
||
(
s
=
{}),
u
===
l
&&
(
s
=
this
,
--
l
);
u
>
l
;
l
++
)
if
(
null
!=
(
o
=
arguments
[
l
]))
for
(
i
in
o
)
e
=
s
[
i
],
r
=
o
[
i
],
s
!==
r
&&
(
c
&&
r
&&
(
x
.
isPlainObject
(
r
)
||
(
n
=
x
.
isArray
(
r
)))?(
n
?(
n
=!
1
,
a
=
e
&&
x
.
isArray
(
e
)?
e
:[]):
a
=
e
&&
x
.
isPlainObject
(
e
)?
e
:{},
s
[
i
]
=
x
.
extend
(
c
,
a
,
r
)):
r
!==
t
&&
(
s
[
i
]
=
r
));
return
s
},
x
.
extend
({
expando
:
"jQuery"
+
(
f
+
Math
.
random
()).
replace
(
/
\D
/g
,
""
),
noConflict
:
function
(
t
){
return
e
.
$
===
x
&&
(
e
.
$
=
u
),
t
&&
e
.
jQuery
===
x
&&
(
e
.
jQuery
=
l
),
x
},
isReady
:
!
1
,
readyWait
:
1
,
holdReady
:
function
(
e
){
e
?
x
.
readyWait
++
:
x
.
ready
(
!
0
)},
ready
:
function
(
e
){
if
(
e
===!
0
?
!--
x
.
readyWait
:
!
x
.
isReady
){
if
(
!
a
.
body
)
return
setTimeout
(
x
.
ready
);
x
.
isReady
=!
0
,
e
!==!
0
&&--
x
.
readyWait
>
0
||
(
n
.
resolveWith
(
a
,[
x
]),
x
.
fn
.
trigger
&&
x
(
a
).
trigger
(
"ready"
).
off
(
"ready"
))}},
isFunction
:
function
(
e
){
return
"function"
===
x
.
type
(
e
)},
isArray
:
Array
.
isArray
||
function
(
e
){
return
"array"
===
x
.
type
(
e
)},
isWindow
:
function
(
e
){
return
null
!=
e
&&
e
==
e
.
window
},
isNumeric
:
function
(
e
){
return
!
isNaN
(
parseFloat
(
e
))
&&
isFinite
(
e
)},
type
:
function
(
e
){
return
null
==
e
?
e
+
""
:
"object"
==
typeof
e
||
"function"
==
typeof
e
?
c
[
y
.
call
(
e
)]
||
"object"
:
typeof
e
},
isPlainObject
:
function
(
e
){
var
n
;
if
(
!
e
||
"object"
!==
x
.
type
(
e
)
||
e
.
nodeType
||
x
.
isWindow
(
e
))
return
!
1
;
try
{
if
(
e
.
constructor
&&!
v
.
call
(
e
,
"constructor"
)
&&!
v
.
call
(
e
.
constructor
.
prototype
,
"isPrototypeOf"
))
return
!
1
}
catch
(
r
){
return
!
1
}
if
(
x
.
support
.
ownLast
)
for
(
n
in
e
)
return
v
.
call
(
e
,
n
);
for
(
n
in
e
);
return
n
===
t
||
v
.
call
(
e
,
n
)},
isEmptyObject
:
function
(
e
){
var
t
;
for
(
t
in
e
)
return
!
1
;
return
!
0
},
error
:
function
(
e
){
throw
Error
(
e
)},
parseHTML
:
function
(
e
,
t
,
n
){
if
(
!
e
||
"string"
!=
typeof
e
)
return
null
;
"boolean"
==
typeof
t
&&
(
n
=
t
,
t
=!
1
),
t
=
t
||
a
;
var
r
=
k
.
exec
(
e
),
i
=!
n
&&
[];
return
r
?[
t
.
createElement
(
r
[
1
])]:(
r
=
x
.
buildFragment
([
e
],
t
,
i
),
i
&&
x
(
i
).
remove
(),
x
.
merge
([],
r
.
childNodes
))},
parseJSON
:
function
(
n
){
return
e
.
JSON
&&
e
.
JSON
.
parse
?
e
.
JSON
.
parse
(
n
):
null
===
n
?
n
:
"string"
==
typeof
n
&&
(
n
=
x
.
trim
(
n
),
n
&&
E
.
test
(
n
.
replace
(
A
,
"@"
).
replace
(
j
,
"]"
).
replace
(
S
,
""
)))?
Function
(
"return "
+
n
)():(
x
.
error
(
"Invalid JSON: "
+
n
),
t
)},
parseXML
:
function
(
n
){
var
r
,
i
;
if
(
!
n
||
"string"
!=
typeof
n
)
return
null
;
try
{
e
.
DOMParser
?(
i
=
new
DOMParser
,
r
=
i
.
parseFromString
(
n
,
"text/xml"
)):(
r
=
new
ActiveXObject
(
"Microsoft.XMLDOM"
),
r
.
async
=
"false"
,
r
.
loadXML
(
n
))}
catch
(
o
){
r
=
t
}
return
r
&&
r
.
documentElement
&&!
r
.
getElementsByTagName
(
"parsererror"
).
length
||
x
.
error
(
"Invalid XML: "
+
n
),
r
},
noop
:
function
(){},
globalEval
:
function
(
t
){
t
&&
x
.
trim
(
t
)
&&
(
e
.
execScript
||
function
(
t
){
e
.
eval
.
call
(
e
,
t
)})(
t
)},
camelCase
:
function
(
e
){
return
e
.
replace
(
D
,
"ms-"
).
replace
(
L
,
H
)},
nodeName
:
function
(
e
,
t
){
return
e
.
nodeName
&&
e
.
nodeName
.
toLowerCase
()
===
t
.
toLowerCase
()},
each
:
function
(
e
,
t
,
n
){
var
r
,
i
=
0
,
o
=
e
.
length
,
a
=
M
(
e
);
if
(
n
){
if
(
a
){
for
(;
o
>
i
;
i
++
)
if
(
r
=
t
.
apply
(
e
[
i
],
n
),
r
===!
1
)
break
}
else
for
(
i
in
e
)
if
(
r
=
t
.
apply
(
e
[
i
],
n
),
r
===!
1
)
break
}
else
if
(
a
){
for
(;
o
>
i
;
i
++
)
if
(
r
=
t
.
call
(
e
[
i
],
i
,
e
[
i
]),
r
===!
1
)
break
}
else
for
(
i
in
e
)
if
(
r
=
t
.
call
(
e
[
i
],
i
,
e
[
i
]),
r
===!
1
)
break
;
return
e
},
trim
:
b
&&!
b
.
call
(
"
\
ufeff
\
u00a0"
)?
function
(
e
){
return
null
==
e
?
""
:
b
.
call
(
e
)}:
function
(
e
){
return
null
==
e
?
""
:(
e
+
""
).
replace
(
C
,
""
)},
makeArray
:
function
(
e
,
t
){
var
n
=
t
||
[];
return
null
!=
e
&&
(
M
(
Object
(
e
))?
x
.
merge
(
n
,
"string"
==
typeof
e
?[
e
]:
e
):
h
.
call
(
n
,
e
)),
n
},
inArray
:
function
(
e
,
t
,
n
){
var
r
;
if
(
t
){
if
(
m
)
return
m
.
call
(
t
,
e
,
n
);
for
(
r
=
t
.
length
,
n
=
n
?
0
>
n
?
Math
.
max
(
0
,
r
+
n
):
n
:
0
;
r
>
n
;
n
++
)
if
(
n
in
t
&&
t
[
n
]
===
e
)
return
n
}
return
-
1
},
merge
:
function
(
e
,
n
){
var
r
=
n
.
length
,
i
=
e
.
length
,
o
=
0
;
if
(
"number"
==
typeof
r
)
for
(;
r
>
o
;
o
++
)
e
[
i
++
]
=
n
[
o
];
else
while
(
n
[
o
]
!==
t
)
e
[
i
++
]
=
n
[
o
++
];
return
e
.
length
=
i
,
e
},
grep
:
function
(
e
,
t
,
n
){
var
r
,
i
=
[],
o
=
0
,
a
=
e
.
length
;
for
(
n
=!!
n
;
a
>
o
;
o
++
)
r
=!!
t
(
e
[
o
],
o
),
n
!==
r
&&
i
.
push
(
e
[
o
]);
return
i
},
map
:
function
(
e
,
t
,
n
){
var
r
,
i
=
0
,
o
=
e
.
length
,
a
=
M
(
e
),
s
=
[];
if
(
a
)
for
(;
o
>
i
;
i
++
)
r
=
t
(
e
[
i
],
i
,
n
),
null
!=
r
&&
(
s
[
s
.
length
]
=
r
);
else
for
(
i
in
e
)
r
=
t
(
e
[
i
],
i
,
n
),
null
!=
r
&&
(
s
[
s
.
length
]
=
r
);
return
d
.
apply
([],
s
)},
guid
:
1
,
proxy
:
function
(
e
,
n
){
var
r
,
i
,
o
;
return
"string"
==
typeof
n
&&
(
o
=
e
[
n
],
n
=
e
,
e
=
o
),
x
.
isFunction
(
e
)?(
r
=
g
.
call
(
arguments
,
2
),
i
=
function
(){
return
e
.
apply
(
n
||
this
,
r
.
concat
(
g
.
call
(
arguments
)))},
i
.
guid
=
e
.
guid
=
e
.
guid
||
x
.
guid
++
,
i
):
t
},
access
:
function
(
e
,
n
,
r
,
i
,
o
,
a
,
s
){
var
l
=
0
,
u
=
e
.
length
,
c
=
null
==
r
;
if
(
"object"
===
x
.
type
(
r
)){
o
=!
0
;
for
(
l
in
r
)
x
.
access
(
e
,
n
,
l
,
r
[
l
],
!
0
,
a
,
s
)}
else
if
(
i
!==
t
&&
(
o
=!
0
,
x
.
isFunction
(
i
)
||
(
s
=!
0
),
c
&&
(
s
?(
n
.
call
(
e
,
i
),
n
=
null
):(
c
=
n
,
n
=
function
(
e
,
t
,
n
){
return
c
.
call
(
x
(
e
),
n
)})),
n
))
for
(;
u
>
l
;
l
++
)
n
(
e
[
l
],
r
,
s
?
i
:
i
.
call
(
e
[
l
],
l
,
n
(
e
[
l
],
r
)));
return
o
?
e
:
c
?
n
.
call
(
e
):
u
?
n
(
e
[
0
],
r
):
a
},
now
:
function
(){
return
(
new
Date
).
getTime
()},
swap
:
function
(
e
,
t
,
n
,
r
){
var
i
,
o
,
a
=
{};
for
(
o
in
t
)
a
[
o
]
=
e
.
style
[
o
],
e
.
style
[
o
]
=
t
[
o
];
i
=
n
.
apply
(
e
,
r
||
[]);
for
(
o
in
t
)
e
.
style
[
o
]
=
a
[
o
];
return
i
}}),
x
.
ready
.
promise
=
function
(
t
){
if
(
!
n
)
if
(
n
=
x
.
Deferred
(),
"complete"
===
a
.
readyState
)
setTimeout
(
x
.
ready
);
else
if
(
a
.
addEventListener
)
a
.
addEventListener
(
"DOMContentLoaded"
,
q
,
!
1
),
e
.
addEventListener
(
"load"
,
q
,
!
1
);
else
{
a
.
attachEvent
(
"onreadystatechange"
,
q
),
e
.
attachEvent
(
"onload"
,
q
);
var
r
=!
1
;
try
{
r
=
null
==
e
.
frameElement
&&
a
.
documentElement
}
catch
(
i
){}
r
&&
r
.
doScroll
&&
function
o
(){
if
(
!
x
.
isReady
){
try
{
r
.
doScroll
(
"left"
)}
catch
(
e
){
return
setTimeout
(
o
,
50
)}
_
(),
x
.
ready
()}}()}
return
n
.
promise
(
t
)},
x
.
each
(
"Boolean Number String Function Array Date RegExp Object Error"
.
split
(
" "
),
function
(
e
,
t
){
c
[
"[object "
+
t
+
"]"
]
=
t
.
toLowerCase
()});
function
M
(
e
){
var
t
=
e
.
length
,
n
=
x
.
type
(
e
);
return
x
.
isWindow
(
e
)?
!
1
:
1
===
e
.
nodeType
&&
t
?
!
0
:
"array"
===
n
||
"function"
!==
n
&&
(
0
===
t
||
"number"
==
typeof
t
&&
t
>
0
&&
t
-
1
in
e
)}
r
=
x
(
a
),
function
(
e
,
t
){
var
n
,
r
,
i
,
o
,
a
,
s
,
l
,
u
,
c
,
p
,
f
,
d
,
h
,
g
,
m
,
y
,
v
,
b
=
"sizzle"
+-
new
Date
,
w
=
e
.
document
,
T
=
0
,
C
=
0
,
N
=
st
(),
k
=
st
(),
E
=
st
(),
S
=!
1
,
A
=
function
(
e
,
t
){
return
e
===
t
?(
S
=!
0
,
0
):
0
},
j
=
typeof
t
,
D
=
1
<<
31
,
L
=
{}.
hasOwnProperty
,
H
=
[],
q
=
H
.
pop
,
_
=
H
.
push
,
M
=
H
.
push
,
O
=
H
.
slice
,
F
=
H
.
indexOf
||
function
(
e
){
var
t
=
0
,
n
=
this
.
length
;
for
(;
n
>
t
;
t
++
)
if
(
this
[
t
]
===
e
)
return
t
;
return
-
1
},
B
=
"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped"
,
P
=
"[
\\
x20
\\
t
\\
r
\
\n
\\
f]"
,
R
=
"(?:
\\\\
.|[
\\
w-]|[^
\\
x00-
\\
xa0])+"
,
W
=
R
.
replace
(
"w"
,
"w#"
),
$
=
"
\\
["
+
P
+
"*("
+
R
+
")"
+
P
+
"*(?:([*^$|!~]?=)"
+
P
+
"*(?:(['
\"
])((?:
\\\\
.|[^
\\\\
])*?)
\\
3|("
+
W
+
")|)|)"
+
P
+
"*
\\
]"
,
I
=
":("
+
R
+
")(?:
\\
(((['
\"
])((?:
\\\\
.|[^
\\\\
])*?)
\\
3|((?:
\\\\
.|[^
\\\\
()[
\\
]]|"
+
$
.
replace
(
3
,
8
)
+
")*)|.*)
\\
)|)"
,
z
=
RegExp
(
"^"
+
P
+
"+|((?:^|[^
\\\\
])(?:
\\\\
.)*)"
+
P
+
"+$"
,
"g"
),
X
=
RegExp
(
"^"
+
P
+
"*,"
+
P
+
"*"
),
U
=
RegExp
(
"^"
+
P
+
"*([>+~]|"
+
P
+
")"
+
P
+
"*"
),
V
=
RegExp
(
P
+
"*[+~]"
),
Y
=
RegExp
(
"="
+
P
+
"*([^
\\
]'
\"
]*)"
+
P
+
"*
\\
]"
,
"g"
),
J
=
RegExp
(
I
),
G
=
RegExp
(
"^"
+
W
+
"$"
),
Q
=
{
ID
:
RegExp
(
"^#("
+
R
+
")"
),
CLASS
:
RegExp
(
"^
\\
.("
+
R
+
")"
),
TAG
:
RegExp
(
"^("
+
R
.
replace
(
"w"
,
"w*"
)
+
")"
),
ATTR
:
RegExp
(
"^"
+
$
),
PSEUDO
:
RegExp
(
"^"
+
I
),
CHILD
:
RegExp
(
"^:(only|first|last|nth|nth-last)-(child|of-type)(?:
\\
("
+
P
+
"*(even|odd|(([+-]|)(
\\
d*)n|)"
+
P
+
"*(?:([+-]|)"
+
P
+
"*(
\\
d+)|))"
+
P
+
"*
\\
)|)"
,
"i"
),
bool
:
RegExp
(
"^(?:"
+
B
+
")$"
,
"i"
),
needsContext
:
RegExp
(
"^"
+
P
+
"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:
\\
("
+
P
+
"*((?:-
\\
d)?
\\
d*)"
+
P
+
"*
\\
)|)(?=[^-]|$)"
,
"i"
)},
K
=
/^
[^
{
]
+
\{\s
*
\[
native
\w
/
,
Z
=
/^
(?:
#
([\w
-
]
+
)
|
(\w
+
)
|
\.([\w
-
]
+
))
$/
,
et
=
/^
(?:
input|select|textarea|button
)
$/i
,
tt
=
/^h
\d
$/i
,
nt
=
/'|
\\
/g
,
rt
=
RegExp
(
"
\\\\
([
\\
da-f]{1,6}"
+
P
+
"?|("
+
P
+
")|.)"
,
"ig"
),
it
=
function
(
e
,
t
,
n
){
var
r
=
"0x"
+
t
-
65536
;
return
r
!==
r
||
n
?
t
:
0
>
r
?
String
.
fromCharCode
(
r
+
65536
):
String
.
fromCharCode
(
55296
|
r
>>
10
,
56320
|
1023
&
r
)};
try
{
M
.
apply
(
H
=
O
.
call
(
w
.
childNodes
),
w
.
childNodes
),
H
[
w
.
childNodes
.
length
].
nodeType
}
catch
(
ot
){
M
=
{
apply
:
H
.
length
?
function
(
e
,
t
){
_
.
apply
(
e
,
O
.
call
(
t
))}:
function
(
e
,
t
){
var
n
=
e
.
length
,
r
=
0
;
while
(
e
[
n
++
]
=
t
[
r
++
]);
e
.
length
=
n
-
1
}}}
function
at
(
e
,
t
,
n
,
i
){
var
o
,
a
,
s
,
l
,
u
,
c
,
d
,
m
,
y
,
x
;
if
((
t
?
t
.
ownerDocument
||
t
:
w
)
!==
f
&&
p
(
t
),
t
=
t
||
f
,
n
=
n
||
[],
!
e
||
"string"
!=
typeof
e
)
return
n
;
if
(
1
!==
(
l
=
t
.
nodeType
)
&&
9
!==
l
)
return
[];
if
(
h
&&!
i
){
if
(
o
=
Z
.
exec
(
e
))
if
(
s
=
o
[
1
]){
if
(
9
===
l
){
if
(
a
=
t
.
getElementById
(
s
),
!
a
||!
a
.
parentNode
)
return
n
;
if
(
a
.
id
===
s
)
return
n
.
push
(
a
),
n
}
else
if
(
t
.
ownerDocument
&&
(
a
=
t
.
ownerDocument
.
getElementById
(
s
))
&&
v
(
t
,
a
)
&&
a
.
id
===
s
)
return
n
.
push
(
a
),
n
}
else
{
if
(
o
[
2
])
return
M
.
apply
(
n
,
t
.
getElementsByTagName
(
e
)),
n
;
if
((
s
=
o
[
3
])
&&
r
.
getElementsByClassName
&&
t
.
getElementsByClassName
)
return
M
.
apply
(
n
,
t
.
getElementsByClassName
(
s
)),
n
}
if
(
r
.
qsa
&&
(
!
g
||!
g
.
test
(
e
))){
if
(
m
=
d
=
b
,
y
=
t
,
x
=
9
===
l
&&
e
,
1
===
l
&&
"object"
!==
t
.
nodeName
.
toLowerCase
()){
c
=
mt
(
e
),(
d
=
t
.
getAttribute
(
"id"
))?
m
=
d
.
replace
(
nt
,
"
\\
$&"
):
t
.
setAttribute
(
"id"
,
m
),
m
=
"[id='"
+
m
+
"'] "
,
u
=
c
.
length
;
while
(
u
--
)
c
[
u
]
=
m
+
yt
(
c
[
u
]);
y
=
V
.
test
(
e
)
&&
t
.
parentNode
||
t
,
x
=
c
.
join
(
","
)}
if
(
x
)
try
{
return
M
.
apply
(
n
,
y
.
querySelectorAll
(
x
)),
n
}
catch
(
T
){}
finally
{
d
||
t
.
removeAttribute
(
"id"
)}}}
return
kt
(
e
.
replace
(
z
,
"$1"
),
t
,
n
,
i
)}
function
st
(){
var
e
=
[];
function
t
(
n
,
r
){
return
e
.
push
(
n
+=
" "
)
>
o
.
cacheLength
&&
delete
t
[
e
.
shift
()],
t
[
n
]
=
r
}
return
t
}
function
lt
(
e
){
return
e
[
b
]
=!
0
,
e
}
function
ut
(
e
){
var
t
=
f
.
createElement
(
"div"
);
try
{
return
!!
e
(
t
)}
catch
(
n
){
return
!
1
}
finally
{
t
.
parentNode
&&
t
.
parentNode
.
removeChild
(
t
),
t
=
null
}}
function
ct
(
e
,
t
){
var
n
=
e
.
split
(
"|"
),
r
=
e
.
length
;
while
(
r
--
)
o
.
attrHandle
[
n
[
r
]]
=
t
}
function
pt
(
e
,
t
){
var
n
=
t
&&
e
,
r
=
n
&&
1
===
e
.
nodeType
&&
1
===
t
.
nodeType
&&
(
~
t
.
sourceIndex
||
D
)
-
(
~
e
.
sourceIndex
||
D
);
if
(
r
)
return
r
;
if
(
n
)
while
(
n
=
n
.
nextSibling
)
if
(
n
===
t
)
return
-
1
;
return
e
?
1
:
-
1
}
function
ft
(
e
){
return
function
(
t
){
var
n
=
t
.
nodeName
.
toLowerCase
();
return
"input"
===
n
&&
t
.
type
===
e
}}
function
dt
(
e
){
return
function
(
t
){
var
n
=
t
.
nodeName
.
toLowerCase
();
return
(
"input"
===
n
||
"button"
===
n
)
&&
t
.
type
===
e
}}
function
ht
(
e
){
return
lt
(
function
(
t
){
return
t
=+
t
,
lt
(
function
(
n
,
r
){
var
i
,
o
=
e
([],
n
.
length
,
t
),
a
=
o
.
length
;
while
(
a
--
)
n
[
i
=
o
[
a
]]
&&
(
n
[
i
]
=!
(
r
[
i
]
=
n
[
i
]))})})}
s
=
at
.
isXML
=
function
(
e
){
var
t
=
e
&&
(
e
.
ownerDocument
||
e
).
documentElement
;
return
t
?
"HTML"
!==
t
.
nodeName
:
!
1
},
r
=
at
.
support
=
{},
p
=
at
.
setDocument
=
function
(
e
){
var
n
=
e
?
e
.
ownerDocument
||
e
:
w
,
i
=
n
.
defaultView
;
return
n
!==
f
&&
9
===
n
.
nodeType
&&
n
.
documentElement
?(
f
=
n
,
d
=
n
.
documentElement
,
h
=!
s
(
n
),
i
&&
i
.
attachEvent
&&
i
!==
i
.
top
&&
i
.
attachEvent
(
"onbeforeunload"
,
function
(){
p
()}),
r
.
attributes
=
ut
(
function
(
e
){
return
e
.
className
=
"i"
,
!
e
.
getAttribute
(
"className"
)}),
r
.
getElementsByTagName
=
ut
(
function
(
e
){
return
e
.
appendChild
(
n
.
createComment
(
""
)),
!
e
.
getElementsByTagName
(
"*"
).
length
}),
r
.
getElementsByClassName
=
ut
(
function
(
e
){
return
e
.
innerHTML
=
"<div class='a'></div><div class='a i'></div>"
,
e
.
firstChild
.
className
=
"i"
,
2
===
e
.
getElementsByClassName
(
"i"
).
length
}),
r
.
getById
=
ut
(
function
(
e
){
return
d
.
appendChild
(
e
).
id
=
b
,
!
n
.
getElementsByName
||!
n
.
getElementsByName
(
b
).
length
}),
r
.
getById
?(
o
.
find
.
ID
=
function
(
e
,
t
){
if
(
typeof
t
.
getElementById
!==
j
&&
h
){
var
n
=
t
.
getElementById
(
e
);
return
n
&&
n
.
parentNode
?[
n
]:[]}},
o
.
filter
.
ID
=
function
(
e
){
var
t
=
e
.
replace
(
rt
,
it
);
return
function
(
e
){
return
e
.
getAttribute
(
"id"
)
===
t
}}):(
delete
o
.
find
.
ID
,
o
.
filter
.
ID
=
function
(
e
){
var
t
=
e
.
replace
(
rt
,
it
);
return
function
(
e
){
var
n
=
typeof
e
.
getAttributeNode
!==
j
&&
e
.
getAttributeNode
(
"id"
);
return
n
&&
n
.
value
===
t
}}),
o
.
find
.
TAG
=
r
.
getElementsByTagName
?
function
(
e
,
n
){
return
typeof
n
.
getElementsByTagName
!==
j
?
n
.
getElementsByTagName
(
e
):
t
}:
function
(
e
,
t
){
var
n
,
r
=
[],
i
=
0
,
o
=
t
.
getElementsByTagName
(
e
);
if
(
"*"
===
e
){
while
(
n
=
o
[
i
++
])
1
===
n
.
nodeType
&&
r
.
push
(
n
);
return
r
}
return
o
},
o
.
find
.
CLASS
=
r
.
getElementsByClassName
&&
function
(
e
,
n
){
return
typeof
n
.
getElementsByClassName
!==
j
&&
h
?
n
.
getElementsByClassName
(
e
):
t
},
m
=
[],
g
=
[],(
r
.
qsa
=
K
.
test
(
n
.
querySelectorAll
))
&&
(
ut
(
function
(
e
){
e
.
innerHTML
=
"<select><option selected=''></option></select>"
,
e
.
querySelectorAll
(
"[selected]"
).
length
||
g
.
push
(
"
\\
["
+
P
+
"*(?:value|"
+
B
+
")"
),
e
.
querySelectorAll
(
":checked"
).
length
||
g
.
push
(
":checked"
)}),
ut
(
function
(
e
){
var
t
=
n
.
createElement
(
"input"
);
t
.
setAttribute
(
"type"
,
"hidden"
),
e
.
appendChild
(
t
).
setAttribute
(
"t"
,
""
),
e
.
querySelectorAll
(
"[t^='']"
).
length
&&
g
.
push
(
"[*^$]="
+
P
+
"*(?:''|
\"\"
)"
),
e
.
querySelectorAll
(
":enabled"
).
length
||
g
.
push
(
":enabled"
,
":disabled"
),
e
.
querySelectorAll
(
"*,:x"
),
g
.
push
(
",.*:"
)})),(
r
.
matchesSelector
=
K
.
test
(
y
=
d
.
webkitMatchesSelector
||
d
.
mozMatchesSelector
||
d
.
oMatchesSelector
||
d
.
msMatchesSelector
))
&&
ut
(
function
(
e
){
r
.
disconnectedMatch
=
y
.
call
(
e
,
"div"
),
y
.
call
(
e
,
"[s!='']:x"
),
m
.
push
(
"!="
,
I
)}),
g
=
g
.
length
&&
RegExp
(
g
.
join
(
"|"
)),
m
=
m
.
length
&&
RegExp
(
m
.
join
(
"|"
)),
v
=
K
.
test
(
d
.
contains
)
||
d
.
compareDocumentPosition
?
function
(
e
,
t
){
var
n
=
9
===
e
.
nodeType
?
e
.
documentElement
:
e
,
r
=
t
&&
t
.
parentNode
;
return
e
===
r
||!
(
!
r
||
1
!==
r
.
nodeType
||!
(
n
.
contains
?
n
.
contains
(
r
):
e
.
compareDocumentPosition
&&
16
&
e
.
compareDocumentPosition
(
r
)))}:
function
(
e
,
t
){
if
(
t
)
while
(
t
=
t
.
parentNode
)
if
(
t
===
e
)
return
!
0
;
return
!
1
},
A
=
d
.
compareDocumentPosition
?
function
(
e
,
t
){
if
(
e
===
t
)
return
S
=!
0
,
0
;
var
i
=
t
.
compareDocumentPosition
&&
e
.
compareDocumentPosition
&&
e
.
compareDocumentPosition
(
t
);
return
i
?
1
&
i
||!
r
.
sortDetached
&&
t
.
compareDocumentPosition
(
e
)
===
i
?
e
===
n
||
v
(
w
,
e
)?
-
1
:
t
===
n
||
v
(
w
,
t
)?
1
:
c
?
F
.
call
(
c
,
e
)
-
F
.
call
(
c
,
t
):
0
:
4
&
i
?
-
1
:
1
:
e
.
compareDocumentPosition
?
-
1
:
1
}:
function
(
e
,
t
){
var
r
,
i
=
0
,
o
=
e
.
parentNode
,
a
=
t
.
parentNode
,
s
=
[
e
],
l
=
[
t
];
if
(
e
===
t
)
return
S
=!
0
,
0
;
if
(
!
o
||!
a
)
return
e
===
n
?
-
1
:
t
===
n
?
1
:
o
?
-
1
:
a
?
1
:
c
?
F
.
call
(
c
,
e
)
-
F
.
call
(
c
,
t
):
0
;
if
(
o
===
a
)
return
pt
(
e
,
t
);
r
=
e
;
while
(
r
=
r
.
parentNode
)
s
.
unshift
(
r
);
r
=
t
;
while
(
r
=
r
.
parentNode
)
l
.
unshift
(
r
);
while
(
s
[
i
]
===
l
[
i
])
i
++
;
return
i
?
pt
(
s
[
i
],
l
[
i
]):
s
[
i
]
===
w
?
-
1
:
l
[
i
]
===
w
?
1
:
0
},
n
):
f
},
at
.
matches
=
function
(
e
,
t
){
return
at
(
e
,
null
,
null
,
t
)},
at
.
matchesSelector
=
function
(
e
,
t
){
if
((
e
.
ownerDocument
||
e
)
!==
f
&&
p
(
e
),
t
=
t
.
replace
(
Y
,
"='$1']"
),
!
(
!
r
.
matchesSelector
||!
h
||
m
&&
m
.
test
(
t
)
||
g
&&
g
.
test
(
t
)))
try
{
var
n
=
y
.
call
(
e
,
t
);
if
(
n
||
r
.
disconnectedMatch
||
e
.
document
&&
11
!==
e
.
document
.
nodeType
)
return
n
}
catch
(
i
){}
return
at
(
t
,
f
,
null
,[
e
]).
length
>
0
},
at
.
contains
=
function
(
e
,
t
){
return
(
e
.
ownerDocument
||
e
)
!==
f
&&
p
(
e
),
v
(
e
,
t
)},
at
.
attr
=
function
(
e
,
n
){(
e
.
ownerDocument
||
e
)
!==
f
&&
p
(
e
);
var
i
=
o
.
attrHandle
[
n
.
toLowerCase
()],
a
=
i
&&
L
.
call
(
o
.
attrHandle
,
n
.
toLowerCase
())?
i
(
e
,
n
,
!
h
):
t
;
return
a
===
t
?
r
.
attributes
||!
h
?
e
.
getAttribute
(
n
):(
a
=
e
.
getAttributeNode
(
n
))
&&
a
.
specified
?
a
.
value
:
null
:
a
},
at
.
error
=
function
(
e
){
throw
Error
(
"Syntax error, unrecognized expression: "
+
e
)},
at
.
uniqueSort
=
function
(
e
){
var
t
,
n
=
[],
i
=
0
,
o
=
0
;
if
(
S
=!
r
.
detectDuplicates
,
c
=!
r
.
sortStable
&&
e
.
slice
(
0
),
e
.
sort
(
A
),
S
){
while
(
t
=
e
[
o
++
])
t
===
e
[
o
]
&&
(
i
=
n
.
push
(
o
));
while
(
i
--
)
e
.
splice
(
n
[
i
],
1
)}
return
e
},
a
=
at
.
getText
=
function
(
e
){
var
t
,
n
=
""
,
r
=
0
,
i
=
e
.
nodeType
;
if
(
i
){
if
(
1
===
i
||
9
===
i
||
11
===
i
){
if
(
"string"
==
typeof
e
.
textContent
)
return
e
.
textContent
;
for
(
e
=
e
.
firstChild
;
e
;
e
=
e
.
nextSibling
)
n
+=
a
(
e
)}
else
if
(
3
===
i
||
4
===
i
)
return
e
.
nodeValue
}
else
for
(;
t
=
e
[
r
];
r
++
)
n
+=
a
(
t
);
return
n
},
o
=
at
.
selectors
=
{
cacheLength
:
50
,
createPseudo
:
lt
,
match
:
Q
,
attrHandle
:{},
find
:{},
relative
:{
">"
:{
dir
:
"parentNode"
,
first
:
!
0
},
" "
:{
dir
:
"parentNode"
},
"+"
:{
dir
:
"previousSibling"
,
first
:
!
0
},
"~"
:{
dir
:
"previousSibling"
}},
preFilter
:{
ATTR
:
function
(
e
){
return
e
[
1
]
=
e
[
1
].
replace
(
rt
,
it
),
e
[
3
]
=
(
e
[
4
]
||
e
[
5
]
||
""
).
replace
(
rt
,
it
),
"~="
===
e
[
2
]
&&
(
e
[
3
]
=
" "
+
e
[
3
]
+
" "
),
e
.
slice
(
0
,
4
)},
CHILD
:
function
(
e
){
return
e
[
1
]
=
e
[
1
].
toLowerCase
(),
"nth"
===
e
[
1
].
slice
(
0
,
3
)?(
e
[
3
]
||
at
.
error
(
e
[
0
]),
e
[
4
]
=+
(
e
[
4
]?
e
[
5
]
+
(
e
[
6
]
||
1
):
2
*
(
"even"
===
e
[
3
]
||
"odd"
===
e
[
3
])),
e
[
5
]
=+
(
e
[
7
]
+
e
[
8
]
||
"odd"
===
e
[
3
])):
e
[
3
]
&&
at
.
error
(
e
[
0
]),
e
},
PSEUDO
:
function
(
e
){
var
n
,
r
=!
e
[
5
]
&&
e
[
2
];
return
Q
.
CHILD
.
test
(
e
[
0
])?
null
:(
e
[
3
]
&&
e
[
4
]
!==
t
?
e
[
2
]
=
e
[
4
]:
r
&&
J
.
test
(
r
)
&&
(
n
=
mt
(
r
,
!
0
))
&&
(
n
=
r
.
indexOf
(
")"
,
r
.
length
-
n
)
-
r
.
length
)
&&
(
e
[
0
]
=
e
[
0
].
slice
(
0
,
n
),
e
[
2
]
=
r
.
slice
(
0
,
n
)),
e
.
slice
(
0
,
3
))}},
filter
:{
TAG
:
function
(
e
){
var
t
=
e
.
replace
(
rt
,
it
).
toLowerCase
();
return
"*"
===
e
?
function
(){
return
!
0
}:
function
(
e
){
return
e
.
nodeName
&&
e
.
nodeName
.
toLowerCase
()
===
t
}},
CLASS
:
function
(
e
){
var
t
=
N
[
e
+
" "
];
return
t
||
(
t
=
RegExp
(
"(^|"
+
P
+
")"
+
e
+
"("
+
P
+
"|$)"
))
&&
N
(
e
,
function
(
e
){
return
t
.
test
(
"string"
==
typeof
e
.
className
&&
e
.
className
||
typeof
e
.
getAttribute
!==
j
&&
e
.
getAttribute
(
"class"
)
||
""
)})},
ATTR
:
function
(
e
,
t
,
n
){
return
function
(
r
){
var
i
=
at
.
attr
(
r
,
e
);
return
null
==
i
?
"!="
===
t
:
t
?(
i
+=
""
,
"="
===
t
?
i
===
n
:
"!="
===
t
?
i
!==
n
:
"^="
===
t
?
n
&&
0
===
i
.
indexOf
(
n
):
"*="
===
t
?
n
&&
i
.
indexOf
(
n
)
>-
1
:
"$="
===
t
?
n
&&
i
.
slice
(
-
n
.
length
)
===
n
:
"~="
===
t
?(
" "
+
i
+
" "
).
indexOf
(
n
)
>-
1
:
"|="
===
t
?
i
===
n
||
i
.
slice
(
0
,
n
.
length
+
1
)
===
n
+
"-"
:
!
1
):
!
0
}},
CHILD
:
function
(
e
,
t
,
n
,
r
,
i
){
var
o
=
"nth"
!==
e
.
slice
(
0
,
3
),
a
=
"last"
!==
e
.
slice
(
-
4
),
s
=
"of-type"
===
t
;
return
1
===
r
&&
0
===
i
?
function
(
e
){
return
!!
e
.
parentNode
}:
function
(
t
,
n
,
l
){
var
u
,
c
,
p
,
f
,
d
,
h
,
g
=
o
!==
a
?
"nextSibling"
:
"previousSibling"
,
m
=
t
.
parentNode
,
y
=
s
&&
t
.
nodeName
.
toLowerCase
(),
v
=!
l
&&!
s
;
if
(
m
){
if
(
o
){
while
(
g
){
p
=
t
;
while
(
p
=
p
[
g
])
if
(
s
?
p
.
nodeName
.
toLowerCase
()
===
y
:
1
===
p
.
nodeType
)
return
!
1
;
h
=
g
=
"only"
===
e
&&!
h
&&
"nextSibling"
}
return
!
0
}
if
(
h
=
[
a
?
m
.
firstChild
:
m
.
lastChild
],
a
&&
v
){
c
=
m
[
b
]
||
(
m
[
b
]
=
{}),
u
=
c
[
e
]
||
[],
d
=
u
[
0
]
===
T
&&
u
[
1
],
f
=
u
[
0
]
===
T
&&
u
[
2
],
p
=
d
&&
m
.
childNodes
[
d
];
while
(
p
=++
d
&&
p
&&
p
[
g
]
||
(
f
=
d
=
0
)
||
h
.
pop
())
if
(
1
===
p
.
nodeType
&&++
f
&&
p
===
t
){
c
[
e
]
=
[
T
,
d
,
f
];
break
}}
else
if
(
v
&&
(
u
=
(
t
[
b
]
||
(
t
[
b
]
=
{}))[
e
])
&&
u
[
0
]
===
T
)
f
=
u
[
1
];
else
while
(
p
=++
d
&&
p
&&
p
[
g
]
||
(
f
=
d
=
0
)
||
h
.
pop
())
if
((
s
?
p
.
nodeName
.
toLowerCase
()
===
y
:
1
===
p
.
nodeType
)
&&++
f
&&
(
v
&&
((
p
[
b
]
||
(
p
[
b
]
=
{}))[
e
]
=
[
T
,
f
]),
p
===
t
))
break
;
return
f
-=
i
,
f
===
r
||
0
===
f
%
r
&&
f
/
r
>=
0
}}},
PSEUDO
:
function
(
e
,
t
){
var
n
,
r
=
o
.
pseudos
[
e
]
||
o
.
setFilters
[
e
.
toLowerCase
()]
||
at
.
error
(
"unsupported pseudo: "
+
e
);
return
r
[
b
]?
r
(
t
):
r
.
length
>
1
?(
n
=
[
e
,
e
,
""
,
t
],
o
.
setFilters
.
hasOwnProperty
(
e
.
toLowerCase
())?
lt
(
function
(
e
,
n
){
var
i
,
o
=
r
(
e
,
t
),
a
=
o
.
length
;
while
(
a
--
)
i
=
F
.
call
(
e
,
o
[
a
]),
e
[
i
]
=!
(
n
[
i
]
=
o
[
a
])}):
function
(
e
){
return
r
(
e
,
0
,
n
)}):
r
}},
pseudos
:{
not
:
lt
(
function
(
e
){
var
t
=
[],
n
=
[],
r
=
l
(
e
.
replace
(
z
,
"$1"
));
return
r
[
b
]?
lt
(
function
(
e
,
t
,
n
,
i
){
var
o
,
a
=
r
(
e
,
null
,
i
,[]),
s
=
e
.
length
;
while
(
s
--
)(
o
=
a
[
s
])
&&
(
e
[
s
]
=!
(
t
[
s
]
=
o
))}):
function
(
e
,
i
,
o
){
return
t
[
0
]
=
e
,
r
(
t
,
null
,
o
,
n
),
!
n
.
pop
()}}),
has
:
lt
(
function
(
e
){
return
function
(
t
){
return
at
(
e
,
t
).
length
>
0
}}),
contains
:
lt
(
function
(
e
){
return
function
(
t
){
return
(
t
.
textContent
||
t
.
innerText
||
a
(
t
)).
indexOf
(
e
)
>-
1
}}),
lang
:
lt
(
function
(
e
){
return
G
.
test
(
e
||
""
)
||
at
.
error
(
"unsupported lang: "
+
e
),
e
=
e
.
replace
(
rt
,
it
).
toLowerCase
(),
function
(
t
){
var
n
;
do
if
(
n
=
h
?
t
.
lang
:
t
.
getAttribute
(
"xml:lang"
)
||
t
.
getAttribute
(
"lang"
))
return
n
=
n
.
toLowerCase
(),
n
===
e
||
0
===
n
.
indexOf
(
e
+
"-"
);
while
((
t
=
t
.
parentNode
)
&&
1
===
t
.
nodeType
);
return
!
1
}}),
target
:
function
(
t
){
var
n
=
e
.
location
&&
e
.
location
.
hash
;
return
n
&&
n
.
slice
(
1
)
===
t
.
id
},
root
:
function
(
e
){
return
e
===
d
},
focus
:
function
(
e
){
return
e
===
f
.
activeElement
&&
(
!
f
.
hasFocus
||
f
.
hasFocus
())
&&!!
(
e
.
type
||
e
.
href
||~
e
.
tabIndex
)},
enabled
:
function
(
e
){
return
e
.
disabled
===!
1
},
disabled
:
function
(
e
){
return
e
.
disabled
===!
0
},
checked
:
function
(
e
){
var
t
=
e
.
nodeName
.
toLowerCase
();
return
"input"
===
t
&&!!
e
.
checked
||
"option"
===
t
&&!!
e
.
selected
},
selected
:
function
(
e
){
return
e
.
parentNode
&&
e
.
parentNode
.
selectedIndex
,
e
.
selected
===!
0
},
empty
:
function
(
e
){
for
(
e
=
e
.
firstChild
;
e
;
e
=
e
.
nextSibling
)
if
(
e
.
nodeName
>
"@"
||
3
===
e
.
nodeType
||
4
===
e
.
nodeType
)
return
!
1
;
return
!
0
},
parent
:
function
(
e
){
return
!
o
.
pseudos
.
empty
(
e
)},
header
:
function
(
e
){
return
tt
.
test
(
e
.
nodeName
)},
input
:
function
(
e
){
return
et
.
test
(
e
.
nodeName
)},
button
:
function
(
e
){
var
t
=
e
.
nodeName
.
toLowerCase
();
return
"input"
===
t
&&
"button"
===
e
.
type
||
"button"
===
t
},
text
:
function
(
e
){
var
t
;
return
"input"
===
e
.
nodeName
.
toLowerCase
()
&&
"text"
===
e
.
type
&&
(
null
==
(
t
=
e
.
getAttribute
(
"type"
))
||
t
.
toLowerCase
()
===
e
.
type
)},
first
:
ht
(
function
(){
return
[
0
]}),
last
:
ht
(
function
(
e
,
t
){
return
[
t
-
1
]}),
eq
:
ht
(
function
(
e
,
t
,
n
){
return
[
0
>
n
?
n
+
t
:
n
]}),
even
:
ht
(
function
(
e
,
t
){
var
n
=
0
;
for
(;
t
>
n
;
n
+=
2
)
e
.
push
(
n
);
return
e
}),
odd
:
ht
(
function
(
e
,
t
){
var
n
=
1
;
for
(;
t
>
n
;
n
+=
2
)
e
.
push
(
n
);
return
e
}),
lt
:
ht
(
function
(
e
,
t
,
n
){
var
r
=
0
>
n
?
n
+
t
:
n
;
for
(;
--
r
>=
0
;)
e
.
push
(
r
);
return
e
}),
gt
:
ht
(
function
(
e
,
t
,
n
){
var
r
=
0
>
n
?
n
+
t
:
n
;
for
(;
t
>++
r
;)
e
.
push
(
r
);
return
e
})}},
o
.
pseudos
.
nth
=
o
.
pseudos
.
eq
;
for
(
n
in
{
radio
:
!
0
,
checkbox
:
!
0
,
file
:
!
0
,
password
:
!
0
,
image
:
!
0
})
o
.
pseudos
[
n
]
=
ft
(
n
);
for
(
n
in
{
submit
:
!
0
,
reset
:
!
0
})
o
.
pseudos
[
n
]
=
dt
(
n
);
function
gt
(){}
gt
.
prototype
=
o
.
filters
=
o
.
pseudos
,
o
.
setFilters
=
new
gt
;
function
mt
(
e
,
t
){
var
n
,
r
,
i
,
a
,
s
,
l
,
u
,
c
=
k
[
e
+
" "
];
if
(
c
)
return
t
?
0
:
c
.
slice
(
0
);
s
=
e
,
l
=
[],
u
=
o
.
preFilter
;
while
(
s
){(
!
n
||
(
r
=
X
.
exec
(
s
)))
&&
(
r
&&
(
s
=
s
.
slice
(
r
[
0
].
length
)
||
s
),
l
.
push
(
i
=
[])),
n
=!
1
,(
r
=
U
.
exec
(
s
))
&&
(
n
=
r
.
shift
(),
i
.
push
({
value
:
n
,
type
:
r
[
0
].
replace
(
z
,
" "
)}),
s
=
s
.
slice
(
n
.
length
));
for
(
a
in
o
.
filter
)
!
(
r
=
Q
[
a
].
exec
(
s
))
||
u
[
a
]
&&!
(
r
=
u
[
a
](
r
))
||
(
n
=
r
.
shift
(),
i
.
push
({
value
:
n
,
type
:
a
,
matches
:
r
}),
s
=
s
.
slice
(
n
.
length
));
if
(
!
n
)
break
}
return
t
?
s
.
length
:
s
?
at
.
error
(
e
):
k
(
e
,
l
).
slice
(
0
)}
function
yt
(
e
){
var
t
=
0
,
n
=
e
.
length
,
r
=
""
;
for
(;
n
>
t
;
t
++
)
r
+=
e
[
t
].
value
;
return
r
}
function
vt
(
e
,
t
,
n
){
var
r
=
t
.
dir
,
o
=
n
&&
"parentNode"
===
r
,
a
=
C
++
;
return
t
.
first
?
function
(
t
,
n
,
i
){
while
(
t
=
t
[
r
])
if
(
1
===
t
.
nodeType
||
o
)
return
e
(
t
,
n
,
i
)}:
function
(
t
,
n
,
s
){
var
l
,
u
,
c
,
p
=
T
+
" "
+
a
;
if
(
s
){
while
(
t
=
t
[
r
])
if
((
1
===
t
.
nodeType
||
o
)
&&
e
(
t
,
n
,
s
))
return
!
0
}
else
while
(
t
=
t
[
r
])
if
(
1
===
t
.
nodeType
||
o
)
if
(
c
=
t
[
b
]
||
(
t
[
b
]
=
{}),(
u
=
c
[
r
])
&&
u
[
0
]
===
p
){
if
((
l
=
u
[
1
])
===!
0
||
l
===
i
)
return
l
===!
0
}
else
if
(
u
=
c
[
r
]
=
[
p
],
u
[
1
]
=
e
(
t
,
n
,
s
)
||
i
,
u
[
1
]
===!
0
)
return
!
0
}}
function
bt
(
e
){
return
e
.
length
>
1
?
function
(
t
,
n
,
r
){
var
i
=
e
.
length
;
while
(
i
--
)
if
(
!
e
[
i
](
t
,
n
,
r
))
return
!
1
;
return
!
0
}:
e
[
0
]}
function
xt
(
e
,
t
,
n
,
r
,
i
){
var
o
,
a
=
[],
s
=
0
,
l
=
e
.
length
,
u
=
null
!=
t
;
for
(;
l
>
s
;
s
++
)(
o
=
e
[
s
])
&&
(
!
n
||
n
(
o
,
r
,
i
))
&&
(
a
.
push
(
o
),
u
&&
t
.
push
(
s
));
return
a
}
function
wt
(
e
,
t
,
n
,
r
,
i
,
o
){
return
r
&&!
r
[
b
]
&&
(
r
=
wt
(
r
)),
i
&&!
i
[
b
]
&&
(
i
=
wt
(
i
,
o
)),
lt
(
function
(
o
,
a
,
s
,
l
){
var
u
,
c
,
p
,
f
=
[],
d
=
[],
h
=
a
.
length
,
g
=
o
||
Nt
(
t
||
"*"
,
s
.
nodeType
?[
s
]:
s
,[]),
m
=!
e
||!
o
&&
t
?
g
:
xt
(
g
,
f
,
e
,
s
,
l
),
y
=
n
?
i
||
(
o
?
e
:
h
||
r
)?[]:
a
:
m
;
if
(
n
&&
n
(
m
,
y
,
s
,
l
),
r
){
u
=
xt
(
y
,
d
),
r
(
u
,[],
s
,
l
),
c
=
u
.
length
;
while
(
c
--
)(
p
=
u
[
c
])
&&
(
y
[
d
[
c
]]
=!
(
m
[
d
[
c
]]
=
p
))}
if
(
o
){
if
(
i
||
e
){
if
(
i
){
u
=
[],
c
=
y
.
length
;
while
(
c
--
)(
p
=
y
[
c
])
&&
u
.
push
(
m
[
c
]
=
p
);
i
(
null
,
y
=
[],
u
,
l
)}
c
=
y
.
length
;
while
(
c
--
)(
p
=
y
[
c
])
&&
(
u
=
i
?
F
.
call
(
o
,
p
):
f
[
c
])
>-
1
&&
(
o
[
u
]
=!
(
a
[
u
]
=
p
))}}
else
y
=
xt
(
y
===
a
?
y
.
splice
(
h
,
y
.
length
):
y
),
i
?
i
(
null
,
a
,
y
,
l
):
M
.
apply
(
a
,
y
)})}
function
Tt
(
e
){
var
t
,
n
,
r
,
i
=
e
.
length
,
a
=
o
.
relative
[
e
[
0
].
type
],
s
=
a
||
o
.
relative
[
" "
],
l
=
a
?
1
:
0
,
c
=
vt
(
function
(
e
){
return
e
===
t
},
s
,
!
0
),
p
=
vt
(
function
(
e
){
return
F
.
call
(
t
,
e
)
>-
1
},
s
,
!
0
),
f
=
[
function
(
e
,
n
,
r
){
return
!
a
&&
(
r
||
n
!==
u
)
||
((
t
=
n
).
nodeType
?
c
(
e
,
n
,
r
):
p
(
e
,
n
,
r
))}];
for
(;
i
>
l
;
l
++
)
if
(
n
=
o
.
relative
[
e
[
l
].
type
])
f
=
[
vt
(
bt
(
f
),
n
)];
else
{
if
(
n
=
o
.
filter
[
e
[
l
].
type
].
apply
(
null
,
e
[
l
].
matches
),
n
[
b
]){
for
(
r
=++
l
;
i
>
r
;
r
++
)
if
(
o
.
relative
[
e
[
r
].
type
])
break
;
return
wt
(
l
>
1
&&
bt
(
f
),
l
>
1
&&
yt
(
e
.
slice
(
0
,
l
-
1
).
concat
({
value
:
" "
===
e
[
l
-
2
].
type
?
"*"
:
""
})).
replace
(
z
,
"$1"
),
n
,
r
>
l
&&
Tt
(
e
.
slice
(
l
,
r
)),
i
>
r
&&
Tt
(
e
=
e
.
slice
(
r
)),
i
>
r
&&
yt
(
e
))}
f
.
push
(
n
)}
return
bt
(
f
)}
function
Ct
(
e
,
t
){
var
n
=
0
,
r
=
t
.
length
>
0
,
a
=
e
.
length
>
0
,
s
=
function
(
s
,
l
,
c
,
p
,
d
){
var
h
,
g
,
m
,
y
=
[],
v
=
0
,
b
=
"0"
,
x
=
s
&&
[],
w
=
null
!=
d
,
C
=
u
,
N
=
s
||
a
&&
o
.
find
.
TAG
(
"*"
,
d
&&
l
.
parentNode
||
l
),
k
=
T
+=
null
==
C
?
1
:
Math
.
random
()
||
.
1
;
for
(
w
&&
(
u
=
l
!==
f
&&
l
,
i
=
n
);
null
!=
(
h
=
N
[
b
]);
b
++
){
if
(
a
&&
h
){
g
=
0
;
while
(
m
=
e
[
g
++
])
if
(
m
(
h
,
l
,
c
)){
p
.
push
(
h
);
break
}
w
&&
(
T
=
k
,
i
=++
n
)}
r
&&
((
h
=!
m
&&
h
)
&&
v
--
,
s
&&
x
.
push
(
h
))}
if
(
v
+=
b
,
r
&&
b
!==
v
){
g
=
0
;
while
(
m
=
t
[
g
++
])
m
(
x
,
y
,
l
,
c
);
if
(
s
){
if
(
v
>
0
)
while
(
b
--
)
x
[
b
]
||
y
[
b
]
||
(
y
[
b
]
=
q
.
call
(
p
));
y
=
xt
(
y
)}
M
.
apply
(
p
,
y
),
w
&&!
s
&&
y
.
length
>
0
&&
v
+
t
.
length
>
1
&&
at
.
uniqueSort
(
p
)}
return
w
&&
(
T
=
k
,
u
=
C
),
x
};
return
r
?
lt
(
s
):
s
}
l
=
at
.
compile
=
function
(
e
,
t
){
var
n
,
r
=
[],
i
=
[],
o
=
E
[
e
+
" "
];
if
(
!
o
){
t
||
(
t
=
mt
(
e
)),
n
=
t
.
length
;
while
(
n
--
)
o
=
Tt
(
t
[
n
]),
o
[
b
]?
r
.
push
(
o
):
i
.
push
(
o
);
o
=
E
(
e
,
Ct
(
i
,
r
))}
return
o
};
function
Nt
(
e
,
t
,
n
){
var
r
=
0
,
i
=
t
.
length
;
for
(;
i
>
r
;
r
++
)
at
(
e
,
t
[
r
],
n
);
return
n
}
function
kt
(
e
,
t
,
n
,
i
){
var
a
,
s
,
u
,
c
,
p
,
f
=
mt
(
e
);
if
(
!
i
&&
1
===
f
.
length
){
if
(
s
=
f
[
0
]
=
f
[
0
].
slice
(
0
),
s
.
length
>
2
&&
"ID"
===
(
u
=
s
[
0
]).
type
&&
r
.
getById
&&
9
===
t
.
nodeType
&&
h
&&
o
.
relative
[
s
[
1
].
type
]){
if
(
t
=
(
o
.
find
.
ID
(
u
.
matches
[
0
].
replace
(
rt
,
it
),
t
)
||
[])[
0
],
!
t
)
return
n
;
e
=
e
.
slice
(
s
.
shift
().
value
.
length
)}
a
=
Q
.
needsContext
.
test
(
e
)?
0
:
s
.
length
;
while
(
a
--
){
if
(
u
=
s
[
a
],
o
.
relative
[
c
=
u
.
type
])
break
;
if
((
p
=
o
.
find
[
c
])
&&
(
i
=
p
(
u
.
matches
[
0
].
replace
(
rt
,
it
),
V
.
test
(
s
[
0
].
type
)
&&
t
.
parentNode
||
t
))){
if
(
s
.
splice
(
a
,
1
),
e
=
i
.
length
&&
yt
(
s
),
!
e
)
return
M
.
apply
(
n
,
i
),
n
;
break
}}}
return
l
(
e
,
f
)(
i
,
t
,
!
h
,
n
,
V
.
test
(
e
)),
n
}
r
.
sortStable
=
b
.
split
(
""
).
sort
(
A
).
join
(
""
)
===
b
,
r
.
detectDuplicates
=
S
,
p
(),
r
.
sortDetached
=
ut
(
function
(
e
){
return
1
&
e
.
compareDocumentPosition
(
f
.
createElement
(
"div"
))}),
ut
(
function
(
e
){
return
e
.
innerHTML
=
"<a href='#'></a>"
,
"#"
===
e
.
firstChild
.
getAttribute
(
"href"
)})
||
ct
(
"type|href|height|width"
,
function
(
e
,
n
,
r
){
return
r
?
t
:
e
.
getAttribute
(
n
,
"type"
===
n
.
toLowerCase
()?
1
:
2
)}),
r
.
attributes
&&
ut
(
function
(
e
){
return
e
.
innerHTML
=
"<input/>"
,
e
.
firstChild
.
setAttribute
(
"value"
,
""
),
""
===
e
.
firstChild
.
getAttribute
(
"value"
)})
||
ct
(
"value"
,
function
(
e
,
n
,
r
){
return
r
||
"input"
!==
e
.
nodeName
.
toLowerCase
()?
t
:
e
.
defaultValue
}),
ut
(
function
(
e
){
return
null
==
e
.
getAttribute
(
"disabled"
)})
||
ct
(
B
,
function
(
e
,
n
,
r
){
var
i
;
return
r
?
t
:(
i
=
e
.
getAttributeNode
(
n
))
&&
i
.
specified
?
i
.
value
:
e
[
n
]
===!
0
?
n
.
toLowerCase
():
null
}),
x
.
find
=
at
,
x
.
expr
=
at
.
selectors
,
x
.
expr
[
":"
]
=
x
.
expr
.
pseudos
,
x
.
unique
=
at
.
uniqueSort
,
x
.
text
=
at
.
getText
,
x
.
isXMLDoc
=
at
.
isXML
,
x
.
contains
=
at
.
contains
}(
e
);
var
O
=
{};
function
F
(
e
){
var
t
=
O
[
e
]
=
{};
return
x
.
each
(
e
.
match
(
T
)
||
[],
function
(
e
,
n
){
t
[
n
]
=!
0
}),
t
}
x
.
Callbacks
=
function
(
e
){
e
=
"string"
==
typeof
e
?
O
[
e
]
||
F
(
e
):
x
.
extend
({},
e
);
var
n
,
r
,
i
,
o
,
a
,
s
,
l
=
[],
u
=!
e
.
once
&&
[],
c
=
function
(
t
){
for
(
r
=
e
.
memory
&&
t
,
i
=!
0
,
a
=
s
||
0
,
s
=
0
,
o
=
l
.
length
,
n
=!
0
;
l
&&
o
>
a
;
a
++
)
if
(
l
[
a
].
apply
(
t
[
0
],
t
[
1
])
===!
1
&&
e
.
stopOnFalse
){
r
=!
1
;
break
}
n
=!
1
,
l
&&
(
u
?
u
.
length
&&
c
(
u
.
shift
()):
r
?
l
=
[]:
p
.
disable
())},
p
=
{
add
:
function
(){
if
(
l
){
var
t
=
l
.
length
;(
function
i
(
t
){
x
.
each
(
t
,
function
(
t
,
n
){
var
r
=
x
.
type
(
n
);
"function"
===
r
?
e
.
unique
&&
p
.
has
(
n
)
||
l
.
push
(
n
):
n
&&
n
.
length
&&
"string"
!==
r
&&
i
(
n
)})})(
arguments
),
n
?
o
=
l
.
length
:
r
&&
(
s
=
t
,
c
(
r
))}
return
this
},
remove
:
function
(){
return
l
&&
x
.
each
(
arguments
,
function
(
e
,
t
){
var
r
;
while
((
r
=
x
.
inArray
(
t
,
l
,
r
))
>-
1
)
l
.
splice
(
r
,
1
),
n
&&
(
o
>=
r
&&
o
--
,
a
>=
r
&&
a
--
)}),
this
},
has
:
function
(
e
){
return
e
?
x
.
inArray
(
e
,
l
)
>-
1
:
!
(
!
l
||!
l
.
length
)},
empty
:
function
(){
return
l
=
[],
o
=
0
,
this
},
disable
:
function
(){
return
l
=
u
=
r
=
t
,
this
},
disabled
:
function
(){
return
!
l
},
lock
:
function
(){
return
u
=
t
,
r
||
p
.
disable
(),
this
},
locked
:
function
(){
return
!
u
},
fireWith
:
function
(
e
,
t
){
return
!
l
||
i
&&!
u
||
(
t
=
t
||
[],
t
=
[
e
,
t
.
slice
?
t
.
slice
():
t
],
n
?
u
.
push
(
t
):
c
(
t
)),
this
},
fire
:
function
(){
return
p
.
fireWith
(
this
,
arguments
),
this
},
fired
:
function
(){
return
!!
i
}};
return
p
},
x
.
extend
({
Deferred
:
function
(
e
){
var
t
=
[[
"resolve"
,
"done"
,
x
.
Callbacks
(
"once memory"
),
"resolved"
],[
"reject"
,
"fail"
,
x
.
Callbacks
(
"once memory"
),
"rejected"
],[
"notify"
,
"progress"
,
x
.
Callbacks
(
"memory"
)]],
n
=
"pending"
,
r
=
{
state
:
function
(){
return
n
},
always
:
function
(){
return
i
.
done
(
arguments
).
fail
(
arguments
),
this
},
then
:
function
(){
var
e
=
arguments
;
return
x
.
Deferred
(
function
(
n
){
x
.
each
(
t
,
function
(
t
,
o
){
var
a
=
o
[
0
],
s
=
x
.
isFunction
(
e
[
t
])
&&
e
[
t
];
i
[
o
[
1
]](
function
(){
var
e
=
s
&&
s
.
apply
(
this
,
arguments
);
e
&&
x
.
isFunction
(
e
.
promise
)?
e
.
promise
().
done
(
n
.
resolve
).
fail
(
n
.
reject
).
progress
(
n
.
notify
):
n
[
a
+
"With"
](
this
===
r
?
n
.
promise
():
this
,
s
?[
e
]:
arguments
)})}),
e
=
null
}).
promise
()},
promise
:
function
(
e
){
return
null
!=
e
?
x
.
extend
(
e
,
r
):
r
}},
i
=
{};
return
r
.
pipe
=
r
.
then
,
x
.
each
(
t
,
function
(
e
,
o
){
var
a
=
o
[
2
],
s
=
o
[
3
];
r
[
o
[
1
]]
=
a
.
add
,
s
&&
a
.
add
(
function
(){
n
=
s
},
t
[
1
^
e
][
2
].
disable
,
t
[
2
][
2
].
lock
),
i
[
o
[
0
]]
=
function
(){
return
i
[
o
[
0
]
+
"With"
](
this
===
i
?
r
:
this
,
arguments
),
this
},
i
[
o
[
0
]
+
"With"
]
=
a
.
fireWith
}),
r
.
promise
(
i
),
e
&&
e
.
call
(
i
,
i
),
i
},
when
:
function
(
e
){
var
t
=
0
,
n
=
g
.
call
(
arguments
),
r
=
n
.
length
,
i
=
1
!==
r
||
e
&&
x
.
isFunction
(
e
.
promise
)?
r
:
0
,
o
=
1
===
i
?
e
:
x
.
Deferred
(),
a
=
function
(
e
,
t
,
n
){
return
function
(
r
){
t
[
e
]
=
this
,
n
[
e
]
=
arguments
.
length
>
1
?
g
.
call
(
arguments
):
r
,
n
===
s
?
o
.
notifyWith
(
t
,
n
):
--
i
||
o
.
resolveWith
(
t
,
n
)}},
s
,
l
,
u
;
if
(
r
>
1
)
for
(
s
=
Array
(
r
),
l
=
Array
(
r
),
u
=
Array
(
r
);
r
>
t
;
t
++
)
n
[
t
]
&&
x
.
isFunction
(
n
[
t
].
promise
)?
n
[
t
].
promise
().
done
(
a
(
t
,
u
,
n
)).
fail
(
o
.
reject
).
progress
(
a
(
t
,
l
,
s
)):
--
i
;
return
i
||
o
.
resolveWith
(
u
,
n
),
o
.
promise
()}}),
x
.
support
=
function
(
t
){
var
n
,
r
,
o
,
s
,
l
,
u
,
c
,
p
,
f
,
d
=
a
.
createElement
(
"div"
);
if
(
d
.
setAttribute
(
"className"
,
"t"
),
d
.
innerHTML
=
" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"
,
n
=
d
.
getElementsByTagName
(
"*"
)
||
[],
r
=
d
.
getElementsByTagName
(
"a"
)[
0
],
!
r
||!
r
.
style
||!
n
.
length
)
return
t
;
s
=
a
.
createElement
(
"select"
),
u
=
s
.
appendChild
(
a
.
createElement
(
"option"
)),
o
=
d
.
getElementsByTagName
(
"input"
)[
0
],
r
.
style
.
cssText
=
"top:1px;float:left;opacity:.5"
,
t
.
getSetAttribute
=
"t"
!==
d
.
className
,
t
.
leadingWhitespace
=
3
===
d
.
firstChild
.
nodeType
,
t
.
tbody
=!
d
.
getElementsByTagName
(
"tbody"
).
length
,
t
.
htmlSerialize
=!!
d
.
getElementsByTagName
(
"link"
).
length
,
t
.
style
=
/top/
.
test
(
r
.
getAttribute
(
"style"
)),
t
.
hrefNormalized
=
"/a"
===
r
.
getAttribute
(
"href"
),
t
.
opacity
=
/^0.5/
.
test
(
r
.
style
.
opacity
),
t
.
cssFloat
=!!
r
.
style
.
cssFloat
,
t
.
checkOn
=!!
o
.
value
,
t
.
optSelected
=
u
.
selected
,
t
.
enctype
=!!
a
.
createElement
(
"form"
).
enctype
,
t
.
html5Clone
=
"<:nav></:nav>"
!==
a
.
createElement
(
"nav"
).
cloneNode
(
!
0
).
outerHTML
,
t
.
inlineBlockNeedsLayout
=!
1
,
t
.
shrinkWrapBlocks
=!
1
,
t
.
pixelPosition
=!
1
,
t
.
deleteExpando
=!
0
,
t
.
noCloneEvent
=!
0
,
t
.
reliableMarginRight
=!
0
,
t
.
boxSizingReliable
=!
0
,
o
.
checked
=!
0
,
t
.
noCloneChecked
=
o
.
cloneNode
(
!
0
).
checked
,
s
.
disabled
=!
0
,
t
.
optDisabled
=!
u
.
disabled
;
try
{
delete
d
.
test
}
catch
(
h
){
t
.
deleteExpando
=!
1
}
o
=
a
.
createElement
(
"input"
),
o
.
setAttribute
(
"value"
,
""
),
t
.
input
=
""
===
o
.
getAttribute
(
"value"
),
o
.
value
=
"t"
,
o
.
setAttribute
(
"type"
,
"radio"
),
t
.
radioValue
=
"t"
===
o
.
value
,
o
.
setAttribute
(
"checked"
,
"t"
),
o
.
setAttribute
(
"name"
,
"t"
),
l
=
a
.
createDocumentFragment
(),
l
.
appendChild
(
o
),
t
.
appendChecked
=
o
.
checked
,
t
.
checkClone
=
l
.
cloneNode
(
!
0
).
cloneNode
(
!
0
).
lastChild
.
checked
,
d
.
attachEvent
&&
(
d
.
attachEvent
(
"onclick"
,
function
(){
t
.
noCloneEvent
=!
1
}),
d
.
cloneNode
(
!
0
).
click
());
for
(
f
in
{
submit
:
!
0
,
change
:
!
0
,
focusin
:
!
0
})
d
.
setAttribute
(
c
=
"on"
+
f
,
"t"
),
t
[
f
+
"Bubbles"
]
=
c
in
e
||
d
.
attributes
[
c
].
expando
===!
1
;
d
.
style
.
backgroundClip
=
"content-box"
,
d
.
cloneNode
(
!
0
).
style
.
backgroundClip
=
""
,
t
.
clearCloneStyle
=
"content-box"
===
d
.
style
.
backgroundClip
;
for
(
f
in
x
(
t
))
break
;
return
t
.
ownLast
=
"0"
!==
f
,
x
(
function
(){
var
n
,
r
,
o
,
s
=
"padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;"
,
l
=
a
.
getElementsByTagName
(
"body"
)[
0
];
l
&&
(
n
=
a
.
createElement
(
"div"
),
n
.
style
.
cssText
=
"border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"
,
l
.
appendChild
(
n
).
appendChild
(
d
),
d
.
innerHTML
=
"<table><tr><td></td><td>t</td></tr></table>"
,
o
=
d
.
getElementsByTagName
(
"td"
),
o
[
0
].
style
.
cssText
=
"padding:0;margin:0;border:0;display:none"
,
p
=
0
===
o
[
0
].
offsetHeight
,
o
[
0
].
style
.
display
=
""
,
o
[
1
].
style
.
display
=
"none"
,
t
.
reliableHiddenOffsets
=
p
&&
0
===
o
[
0
].
offsetHeight
,
d
.
innerHTML
=
""
,
d
.
style
.
cssText
=
"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"
,
x
.
swap
(
l
,
null
!=
l
.
style
.
zoom
?{
zoom
:
1
}:{},
function
(){
t
.
boxSizing
=
4
===
d
.
offsetWidth
}),
e
.
getComputedStyle
&&
(
t
.
pixelPosition
=
"1%"
!==
(
e
.
getComputedStyle
(
d
,
null
)
||
{}).
top
,
t
.
boxSizingReliable
=
"4px"
===
(
e
.
getComputedStyle
(
d
,
null
)
||
{
width
:
"4px"
}).
width
,
r
=
d
.
appendChild
(
a
.
createElement
(
"div"
)),
r
.
style
.
cssText
=
d
.
style
.
cssText
=
s
,
r
.
style
.
marginRight
=
r
.
style
.
width
=
"0"
,
d
.
style
.
width
=
"1px"
,
t
.
reliableMarginRight
=!
parseFloat
((
e
.
getComputedStyle
(
r
,
null
)
||
{}).
marginRight
)),
typeof
d
.
style
.
zoom
!==
i
&&
(
d
.
innerHTML
=
""
,
d
.
style
.
cssText
=
s
+
"width:1px;padding:1px;display:inline;zoom:1"
,
t
.
inlineBlockNeedsLayout
=
3
===
d
.
offsetWidth
,
d
.
style
.
display
=
"block"
,
d
.
innerHTML
=
"<div></div>"
,
d
.
firstChild
.
style
.
width
=
"5px"
,
t
.
shrinkWrapBlocks
=
3
!==
d
.
offsetWidth
,
t
.
inlineBlockNeedsLayout
&&
(
l
.
style
.
zoom
=
1
)),
l
.
removeChild
(
n
),
n
=
d
=
o
=
r
=
null
)}),
n
=
s
=
l
=
u
=
r
=
o
=
null
,
t
}({});
var
B
=
/
(?:\{[\s\S]
*
\}
|
\[[\s\S]
*
\])
$/
,
P
=
/
([
A-Z
])
/g
;
function
R
(
e
,
n
,
r
,
i
){
if
(
x
.
acceptData
(
e
)){
var
o
,
a
,
s
=
x
.
expando
,
l
=
e
.
nodeType
,
u
=
l
?
x
.
cache
:
e
,
c
=
l
?
e
[
s
]:
e
[
s
]
&&
s
;
if
(
c
&&
u
[
c
]
&&
(
i
||
u
[
c
].
data
)
||
r
!==
t
||
"string"
!=
typeof
n
)
return
c
||
(
c
=
l
?
e
[
s
]
=
p
.
pop
()
||
x
.
guid
++
:
s
),
u
[
c
]
||
(
u
[
c
]
=
l
?{}:{
toJSON
:
x
.
noop
}),(
"object"
==
typeof
n
||
"function"
==
typeof
n
)
&&
(
i
?
u
[
c
]
=
x
.
extend
(
u
[
c
],
n
):
u
[
c
].
data
=
x
.
extend
(
u
[
c
].
data
,
n
)),
a
=
u
[
c
],
i
||
(
a
.
data
||
(
a
.
data
=
{}),
a
=
a
.
data
),
r
!==
t
&&
(
a
[
x
.
camelCase
(
n
)]
=
r
),
"string"
==
typeof
n
?(
o
=
a
[
n
],
null
==
o
&&
(
o
=
a
[
x
.
camelCase
(
n
)])):
o
=
a
,
o
}}
function
W
(
e
,
t
,
n
){
if
(
x
.
acceptData
(
e
)){
var
r
,
i
,
o
=
e
.
nodeType
,
a
=
o
?
x
.
cache
:
e
,
s
=
o
?
e
[
x
.
expando
]:
x
.
expando
;
if
(
a
[
s
]){
if
(
t
&&
(
r
=
n
?
a
[
s
]:
a
[
s
].
data
)){
x
.
isArray
(
t
)?
t
=
t
.
concat
(
x
.
map
(
t
,
x
.
camelCase
)):
t
in
r
?
t
=
[
t
]:(
t
=
x
.
camelCase
(
t
),
t
=
t
in
r
?[
t
]:
t
.
split
(
" "
)),
i
=
t
.
length
;
while
(
i
--
)
delete
r
[
t
[
i
]];
if
(
n
?
!
I
(
r
):
!
x
.
isEmptyObject
(
r
))
return
}(
n
||
(
delete
a
[
s
].
data
,
I
(
a
[
s
])))
&&
(
o
?
x
.
cleanData
([
e
],
!
0
):
x
.
support
.
deleteExpando
||
a
!=
a
.
window
?
delete
a
[
s
]:
a
[
s
]
=
null
)}}}
x
.
extend
({
cache
:{},
noData
:{
applet
:
!
0
,
embed
:
!
0
,
object
:
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
},
hasData
:
function
(
e
){
return
e
=
e
.
nodeType
?
x
.
cache
[
e
[
x
.
expando
]]:
e
[
x
.
expando
],
!!
e
&&!
I
(
e
)},
data
:
function
(
e
,
t
,
n
){
return
R
(
e
,
t
,
n
)},
removeData
:
function
(
e
,
t
){
return
W
(
e
,
t
)},
_data
:
function
(
e
,
t
,
n
){
return
R
(
e
,
t
,
n
,
!
0
)},
_removeData
:
function
(
e
,
t
){
return
W
(
e
,
t
,
!
0
)},
acceptData
:
function
(
e
){
if
(
e
.
nodeType
&&
1
!==
e
.
nodeType
&&
9
!==
e
.
nodeType
)
return
!
1
;
var
t
=
e
.
nodeName
&&
x
.
noData
[
e
.
nodeName
.
toLowerCase
()];
return
!
t
||
t
!==!
0
&&
e
.
getAttribute
(
"classid"
)
===
t
}}),
x
.
fn
.
extend
({
data
:
function
(
e
,
n
){
var
r
,
i
,
o
=
null
,
a
=
0
,
s
=
this
[
0
];
if
(
e
===
t
){
if
(
this
.
length
&&
(
o
=
x
.
data
(
s
),
1
===
s
.
nodeType
&&!
x
.
_data
(
s
,
"parsedAttrs"
))){
for
(
r
=
s
.
attributes
;
r
.
length
>
a
;
a
++
)
i
=
r
[
a
].
name
,
0
===
i
.
indexOf
(
"data-"
)
&&
(
i
=
x
.
camelCase
(
i
.
slice
(
5
)),
$
(
s
,
i
,
o
[
i
]));
x
.
_data
(
s
,
"parsedAttrs"
,
!
0
)}
return
o
}
return
"object"
==
typeof
e
?
this
.
each
(
function
(){
x
.
data
(
this
,
e
)}):
arguments
.
length
>
1
?
this
.
each
(
function
(){
x
.
data
(
this
,
e
,
n
)}):
s
?
$
(
s
,
e
,
x
.
data
(
s
,
e
)):
null
},
removeData
:
function
(
e
){
return
this
.
each
(
function
(){
x
.
removeData
(
this
,
e
)})}});
function
$
(
e
,
n
,
r
){
if
(
r
===
t
&&
1
===
e
.
nodeType
){
var
i
=
"data-"
+
n
.
replace
(
P
,
"-$1"
).
toLowerCase
();
if
(
r
=
e
.
getAttribute
(
i
),
"string"
==
typeof
r
){
try
{
r
=
"true"
===
r
?
!
0
:
"false"
===
r
?
!
1
:
"null"
===
r
?
null
:
+
r
+
""
===
r
?
+
r
:
B
.
test
(
r
)?
x
.
parseJSON
(
r
):
r
}
catch
(
o
){}
x
.
data
(
e
,
n
,
r
)}
else
r
=
t
}
return
r
}
function
I
(
e
){
var
t
;
for
(
t
in
e
)
if
((
"data"
!==
t
||!
x
.
isEmptyObject
(
e
[
t
]))
&&
"toJSON"
!==
t
)
return
!
1
;
return
!
0
}
x
.
extend
({
queue
:
function
(
e
,
n
,
r
){
var
i
;
return
e
?(
n
=
(
n
||
"fx"
)
+
"queue"
,
i
=
x
.
_data
(
e
,
n
),
r
&&
(
!
i
||
x
.
isArray
(
r
)?
i
=
x
.
_data
(
e
,
n
,
x
.
makeArray
(
r
)):
i
.
push
(
r
)),
i
||
[]):
t
},
dequeue
:
function
(
e
,
t
){
t
=
t
||
"fx"
;
var
n
=
x
.
queue
(
e
,
t
),
r
=
n
.
length
,
i
=
n
.
shift
(),
o
=
x
.
_queueHooks
(
e
,
t
),
a
=
function
(){
x
.
dequeue
(
e
,
t
)};
"inprogress"
===
i
&&
(
i
=
n
.
shift
(),
r
--
),
i
&&
(
"fx"
===
t
&&
n
.
unshift
(
"inprogress"
),
delete
o
.
stop
,
i
.
call
(
e
,
a
,
o
)),
!
r
&&
o
&&
o
.
empty
.
fire
()},
_queueHooks
:
function
(
e
,
t
){
var
n
=
t
+
"queueHooks"
;
return
x
.
_data
(
e
,
n
)
||
x
.
_data
(
e
,
n
,{
empty
:
x
.
Callbacks
(
"once memory"
).
add
(
function
(){
x
.
_removeData
(
e
,
t
+
"queue"
),
x
.
_removeData
(
e
,
n
)})})}}),
x
.
fn
.
extend
({
queue
:
function
(
e
,
n
){
var
r
=
2
;
return
"string"
!=
typeof
e
&&
(
n
=
e
,
e
=
"fx"
,
r
--
),
r
>
arguments
.
length
?
x
.
queue
(
this
[
0
],
e
):
n
===
t
?
this
:
this
.
each
(
function
(){
var
t
=
x
.
queue
(
this
,
e
,
n
);
x
.
_queueHooks
(
this
,
e
),
"fx"
===
e
&&
"inprogress"
!==
t
[
0
]
&&
x
.
dequeue
(
this
,
e
)})},
dequeue
:
function
(
e
){
return
this
.
each
(
function
(){
x
.
dequeue
(
this
,
e
)})},
delay
:
function
(
e
,
t
){
return
e
=
x
.
fx
?
x
.
fx
.
speeds
[
e
]
||
e
:
e
,
t
=
t
||
"fx"
,
this
.
queue
(
t
,
function
(
t
,
n
){
var
r
=
setTimeout
(
t
,
e
);
n
.
stop
=
function
(){
clearTimeout
(
r
)}})},
clearQueue
:
function
(
e
){
return
this
.
queue
(
e
||
"fx"
,[])},
promise
:
function
(
e
,
n
){
var
r
,
i
=
1
,
o
=
x
.
Deferred
(),
a
=
this
,
s
=
this
.
length
,
l
=
function
(){
--
i
||
o
.
resolveWith
(
a
,[
a
])};
"string"
!=
typeof
e
&&
(
n
=
e
,
e
=
t
),
e
=
e
||
"fx"
;
while
(
s
--
)
r
=
x
.
_data
(
a
[
s
],
e
+
"queueHooks"
),
r
&&
r
.
empty
&&
(
i
++
,
r
.
empty
.
add
(
l
));
return
l
(),
o
.
promise
(
n
)}});
var
z
,
X
,
U
=
/
[\t\r\n\f]
/g
,
V
=
/
\r
/g
,
Y
=
/^
(?:
input|select|textarea|button|object
)
$/i
,
J
=
/^
(?:
a|area
)
$/i
,
G
=
/^
(?:
checked|selected
)
$/i
,
Q
=
x
.
support
.
getSetAttribute
,
K
=
x
.
support
.
input
;
x
.
fn
.
extend
({
attr
:
function
(
e
,
t
){
return
x
.
access
(
this
,
x
.
attr
,
e
,
t
,
arguments
.
length
>
1
)},
removeAttr
:
function
(
e
){
return
this
.
each
(
function
(){
x
.
removeAttr
(
this
,
e
)})},
prop
:
function
(
e
,
t
){
return
x
.
access
(
this
,
x
.
prop
,
e
,
t
,
arguments
.
length
>
1
)},
removeProp
:
function
(
e
){
return
e
=
x
.
propFix
[
e
]
||
e
,
this
.
each
(
function
(){
try
{
this
[
e
]
=
t
,
delete
this
[
e
]}
catch
(
n
){}})},
addClass
:
function
(
e
){
var
t
,
n
,
r
,
i
,
o
,
a
=
0
,
s
=
this
.
length
,
l
=
"string"
==
typeof
e
&&
e
;
if
(
x
.
isFunction
(
e
))
return
this
.
each
(
function
(
t
){
x
(
this
).
addClass
(
e
.
call
(
this
,
t
,
this
.
className
))});
if
(
l
)
for
(
t
=
(
e
||
""
).
match
(
T
)
||
[];
s
>
a
;
a
++
)
if
(
n
=
this
[
a
],
r
=
1
===
n
.
nodeType
&&
(
n
.
className
?(
" "
+
n
.
className
+
" "
).
replace
(
U
,
" "
):
" "
)){
o
=
0
;
while
(
i
=
t
[
o
++
])
0
>
r
.
indexOf
(
" "
+
i
+
" "
)
&&
(
r
+=
i
+
" "
);
n
.
className
=
x
.
trim
(
r
)}
return
this
},
removeClass
:
function
(
e
){
var
t
,
n
,
r
,
i
,
o
,
a
=
0
,
s
=
this
.
length
,
l
=
0
===
arguments
.
length
||
"string"
==
typeof
e
&&
e
;
if
(
x
.
isFunction
(
e
))
return
this
.
each
(
function
(
t
){
x
(
this
).
removeClass
(
e
.
call
(
this
,
t
,
this
.
className
))});
if
(
l
)
for
(
t
=
(
e
||
""
).
match
(
T
)
||
[];
s
>
a
;
a
++
)
if
(
n
=
this
[
a
],
r
=
1
===
n
.
nodeType
&&
(
n
.
className
?(
" "
+
n
.
className
+
" "
).
replace
(
U
,
" "
):
""
)){
o
=
0
;
while
(
i
=
t
[
o
++
])
while
(
r
.
indexOf
(
" "
+
i
+
" "
)
>=
0
)
r
=
r
.
replace
(
" "
+
i
+
" "
,
" "
);
n
.
className
=
e
?
x
.
trim
(
r
):
""
}
return
this
},
toggleClass
:
function
(
e
,
t
){
var
n
=
typeof
e
;
return
"boolean"
==
typeof
t
&&
"string"
===
n
?
t
?
this
.
addClass
(
e
):
this
.
removeClass
(
e
):
x
.
isFunction
(
e
)?
this
.
each
(
function
(
n
){
x
(
this
).
toggleClass
(
e
.
call
(
this
,
n
,
this
.
className
,
t
),
t
)}):
this
.
each
(
function
(){
if
(
"string"
===
n
){
var
t
,
r
=
0
,
o
=
x
(
this
),
a
=
e
.
match
(
T
)
||
[];
while
(
t
=
a
[
r
++
])
o
.
hasClass
(
t
)?
o
.
removeClass
(
t
):
o
.
addClass
(
t
)}
else
(
n
===
i
||
"boolean"
===
n
)
&&
(
this
.
className
&&
x
.
_data
(
this
,
"__className__"
,
this
.
className
),
this
.
className
=
this
.
className
||
e
===!
1
?
""
:
x
.
_data
(
this
,
"__className__"
)
||
""
)})},
hasClass
:
function
(
e
){
var
t
=
" "
+
e
+
" "
,
n
=
0
,
r
=
this
.
length
;
for
(;
r
>
n
;
n
++
)
if
(
1
===
this
[
n
].
nodeType
&&
(
" "
+
this
[
n
].
className
+
" "
).
replace
(
U
,
" "
).
indexOf
(
t
)
>=
0
)
return
!
0
;
return
!
1
},
val
:
function
(
e
){
var
n
,
r
,
i
,
o
=
this
[
0
];{
if
(
arguments
.
length
)
return
i
=
x
.
isFunction
(
e
),
this
.
each
(
function
(
n
){
var
o
;
1
===
this
.
nodeType
&&
(
o
=
i
?
e
.
call
(
this
,
n
,
x
(
this
).
val
()):
e
,
null
==
o
?
o
=
""
:
"number"
==
typeof
o
?
o
+=
""
:
x
.
isArray
(
o
)
&&
(
o
=
x
.
map
(
o
,
function
(
e
){
return
null
==
e
?
""
:
e
+
""
})),
r
=
x
.
valHooks
[
this
.
type
]
||
x
.
valHooks
[
this
.
nodeName
.
toLowerCase
()],
r
&&
"set"
in
r
&&
r
.
set
(
this
,
o
,
"value"
)
!==
t
||
(
this
.
value
=
o
))});
if
(
o
)
return
r
=
x
.
valHooks
[
o
.
type
]
||
x
.
valHooks
[
o
.
nodeName
.
toLowerCase
()],
r
&&
"get"
in
r
&&
(
n
=
r
.
get
(
o
,
"value"
))
!==
t
?
n
:(
n
=
o
.
value
,
"string"
==
typeof
n
?
n
.
replace
(
V
,
""
):
null
==
n
?
""
:
n
)}}}),
x
.
extend
({
valHooks
:{
option
:{
get
:
function
(
e
){
var
t
=
x
.
find
.
attr
(
e
,
"value"
);
return
null
!=
t
?
t
:
e
.
text
}},
select
:{
get
:
function
(
e
){
var
t
,
n
,
r
=
e
.
options
,
i
=
e
.
selectedIndex
,
o
=
"select-one"
===
e
.
type
||
0
>
i
,
a
=
o
?
null
:[],
s
=
o
?
i
+
1
:
r
.
length
,
l
=
0
>
i
?
s
:
o
?
i
:
0
;
for
(;
s
>
l
;
l
++
)
if
(
n
=
r
[
l
],
!
(
!
n
.
selected
&&
l
!==
i
||
(
x
.
support
.
optDisabled
?
n
.
disabled
:
null
!==
n
.
getAttribute
(
"disabled"
))
||
n
.
parentNode
.
disabled
&&
x
.
nodeName
(
n
.
parentNode
,
"optgroup"
))){
if
(
t
=
x
(
n
).
val
(),
o
)
return
t
;
a
.
push
(
t
)}
return
a
},
set
:
function
(
e
,
t
){
var
n
,
r
,
i
=
e
.
options
,
o
=
x
.
makeArray
(
t
),
a
=
i
.
length
;
while
(
a
--
)
r
=
i
[
a
],(
r
.
selected
=
x
.
inArray
(
x
(
r
).
val
(),
o
)
>=
0
)
&&
(
n
=!
0
);
return
n
||
(
e
.
selectedIndex
=-
1
),
o
}}},
attr
:
function
(
e
,
n
,
r
){
var
o
,
a
,
s
=
e
.
nodeType
;
if
(
e
&&
3
!==
s
&&
8
!==
s
&&
2
!==
s
)
return
typeof
e
.
getAttribute
===
i
?
x
.
prop
(
e
,
n
,
r
):(
1
===
s
&&
x
.
isXMLDoc
(
e
)
||
(
n
=
n
.
toLowerCase
(),
o
=
x
.
attrHooks
[
n
]
||
(
x
.
expr
.
match
.
bool
.
test
(
n
)?
X
:
z
)),
r
===
t
?
o
&&
"get"
in
o
&&
null
!==
(
a
=
o
.
get
(
e
,
n
))?
a
:(
a
=
x
.
find
.
attr
(
e
,
n
),
null
==
a
?
t
:
a
):
null
!==
r
?
o
&&
"set"
in
o
&&
(
a
=
o
.
set
(
e
,
r
,
n
))
!==
t
?
a
:(
e
.
setAttribute
(
n
,
r
+
""
),
r
):(
x
.
removeAttr
(
e
,
n
),
t
))},
removeAttr
:
function
(
e
,
t
){
var
n
,
r
,
i
=
0
,
o
=
t
&&
t
.
match
(
T
);
if
(
o
&&
1
===
e
.
nodeType
)
while
(
n
=
o
[
i
++
])
r
=
x
.
propFix
[
n
]
||
n
,
x
.
expr
.
match
.
bool
.
test
(
n
)?
K
&&
Q
||!
G
.
test
(
n
)?
e
[
r
]
=!
1
:
e
[
x
.
camelCase
(
"default-"
+
n
)]
=
e
[
r
]
=!
1
:
x
.
attr
(
e
,
n
,
""
),
e
.
removeAttribute
(
Q
?
n
:
r
)},
attrHooks
:{
type
:{
set
:
function
(
e
,
t
){
if
(
!
x
.
support
.
radioValue
&&
"radio"
===
t
&&
x
.
nodeName
(
e
,
"input"
)){
var
n
=
e
.
value
;
return
e
.
setAttribute
(
"type"
,
t
),
n
&&
(
e
.
value
=
n
),
t
}}}},
propFix
:{
"for"
:
"htmlFor"
,
"class"
:
"className"
},
prop
:
function
(
e
,
n
,
r
){
var
i
,
o
,
a
,
s
=
e
.
nodeType
;
if
(
e
&&
3
!==
s
&&
8
!==
s
&&
2
!==
s
)
return
a
=
1
!==
s
||!
x
.
isXMLDoc
(
e
),
a
&&
(
n
=
x
.
propFix
[
n
]
||
n
,
o
=
x
.
propHooks
[
n
]),
r
!==
t
?
o
&&
"set"
in
o
&&
(
i
=
o
.
set
(
e
,
r
,
n
))
!==
t
?
i
:
e
[
n
]
=
r
:
o
&&
"get"
in
o
&&
null
!==
(
i
=
o
.
get
(
e
,
n
))?
i
:
e
[
n
]},
propHooks
:{
tabIndex
:{
get
:
function
(
e
){
var
t
=
x
.
find
.
attr
(
e
,
"tabindex"
);
return
t
?
parseInt
(
t
,
10
):
Y
.
test
(
e
.
nodeName
)
||
J
.
test
(
e
.
nodeName
)
&&
e
.
href
?
0
:
-
1
}}}}),
X
=
{
set
:
function
(
e
,
t
,
n
){
return
t
===!
1
?
x
.
removeAttr
(
e
,
n
):
K
&&
Q
||!
G
.
test
(
n
)?
e
.
setAttribute
(
!
Q
&&
x
.
propFix
[
n
]
||
n
,
n
):
e
[
x
.
camelCase
(
"default-"
+
n
)]
=
e
[
n
]
=!
0
,
n
}},
x
.
each
(
x
.
expr
.
match
.
bool
.
source
.
match
(
/
\w
+/g
),
function
(
e
,
n
){
var
r
=
x
.
expr
.
attrHandle
[
n
]
||
x
.
find
.
attr
;
x
.
expr
.
attrHandle
[
n
]
=
K
&&
Q
||!
G
.
test
(
n
)?
function
(
e
,
n
,
i
){
var
o
=
x
.
expr
.
attrHandle
[
n
],
a
=
i
?
t
:(
x
.
expr
.
attrHandle
[
n
]
=
t
)
!=
r
(
e
,
n
,
i
)?
n
.
toLowerCase
():
null
;
return
x
.
expr
.
attrHandle
[
n
]
=
o
,
a
}:
function
(
e
,
n
,
r
){
return
r
?
t
:
e
[
x
.
camelCase
(
"default-"
+
n
)]?
n
.
toLowerCase
():
null
}}),
K
&&
Q
||
(
x
.
attrHooks
.
value
=
{
set
:
function
(
e
,
n
,
r
){
return
x
.
nodeName
(
e
,
"input"
)?(
e
.
defaultValue
=
n
,
t
):
z
&&
z
.
set
(
e
,
n
,
r
)}}),
Q
||
(
z
=
{
set
:
function
(
e
,
n
,
r
){
var
i
=
e
.
getAttributeNode
(
r
);
return
i
||
e
.
setAttributeNode
(
i
=
e
.
ownerDocument
.
createAttribute
(
r
)),
i
.
value
=
n
+=
""
,
"value"
===
r
||
n
===
e
.
getAttribute
(
r
)?
n
:
t
}},
x
.
expr
.
attrHandle
.
id
=
x
.
expr
.
attrHandle
.
name
=
x
.
expr
.
attrHandle
.
coords
=
function
(
e
,
n
,
r
){
var
i
;
return
r
?
t
:(
i
=
e
.
getAttributeNode
(
n
))
&&
""
!==
i
.
value
?
i
.
value
:
null
},
x
.
valHooks
.
button
=
{
get
:
function
(
e
,
n
){
var
r
=
e
.
getAttributeNode
(
n
);
return
r
&&
r
.
specified
?
r
.
value
:
t
},
set
:
z
.
set
},
x
.
attrHooks
.
contenteditable
=
{
set
:
function
(
e
,
t
,
n
){
z
.
set
(
e
,
""
===
t
?
!
1
:
t
,
n
)}},
x
.
each
([
"width"
,
"height"
],
function
(
e
,
n
){
x
.
attrHooks
[
n
]
=
{
set
:
function
(
e
,
r
){
return
""
===
r
?(
e
.
setAttribute
(
n
,
"auto"
),
r
):
t
}}})),
x
.
support
.
hrefNormalized
||
x
.
each
([
"href"
,
"src"
],
function
(
e
,
t
){
x
.
propHooks
[
t
]
=
{
get
:
function
(
e
){
return
e
.
getAttribute
(
t
,
4
)}}}),
x
.
support
.
style
||
(
x
.
attrHooks
.
style
=
{
get
:
function
(
e
){
return
e
.
style
.
cssText
||
t
},
set
:
function
(
e
,
t
){
return
e
.
style
.
cssText
=
t
+
""
}}),
x
.
support
.
optSelected
||
(
x
.
propHooks
.
selected
=
{
get
:
function
(
e
){
var
t
=
e
.
parentNode
;
return
t
&&
(
t
.
selectedIndex
,
t
.
parentNode
&&
t
.
parentNode
.
selectedIndex
),
null
}}),
x
.
each
([
"tabIndex"
,
"readOnly"
,
"maxLength"
,
"cellSpacing"
,
"cellPadding"
,
"rowSpan"
,
"colSpan"
,
"useMap"
,
"frameBorder"
,
"contentEditable"
],
function
(){
x
.
propFix
[
this
.
toLowerCase
()]
=
this
}),
x
.
support
.
enctype
||
(
x
.
propFix
.
enctype
=
"encoding"
),
x
.
each
([
"radio"
,
"checkbox"
],
function
(){
x
.
valHooks
[
this
]
=
{
set
:
function
(
e
,
n
){
return
x
.
isArray
(
n
)?
e
.
checked
=
x
.
inArray
(
x
(
e
).
val
(),
n
)
>=
0
:
t
}},
x
.
support
.
checkOn
||
(
x
.
valHooks
[
this
].
get
=
function
(
e
){
return
null
===
e
.
getAttribute
(
"value"
)?
"on"
:
e
.
value
})});
var
Z
=
/^
(?:
input|select|textarea
)
$/i
,
et
=
/^key/
,
tt
=
/^
(?:
mouse|contextmenu
)
|click/
,
nt
=
/^
(?:
focusinfocus|focusoutblur
)
$/
,
rt
=
/^
([^
.
]
*
)(?:\.(
.+
)
|
)
$/
;
function
it
(){
return
!
0
}
function
ot
(){
return
!
1
}
function
at
(){
try
{
return
a
.
activeElement
}
catch
(
e
){}}
x
.
event
=
{
global
:{},
add
:
function
(
e
,
n
,
r
,
o
,
a
){
var
s
,
l
,
u
,
c
,
p
,
f
,
d
,
h
,
g
,
m
,
y
,
v
=
x
.
_data
(
e
);
if
(
v
){
r
.
handler
&&
(
c
=
r
,
r
=
c
.
handler
,
a
=
c
.
selector
),
r
.
guid
||
(
r
.
guid
=
x
.
guid
++
),(
l
=
v
.
events
)
||
(
l
=
v
.
events
=
{}),(
f
=
v
.
handle
)
||
(
f
=
v
.
handle
=
function
(
e
){
return
typeof
x
===
i
||
e
&&
x
.
event
.
triggered
===
e
.
type
?
t
:
x
.
event
.
dispatch
.
apply
(
f
.
elem
,
arguments
)},
f
.
elem
=
e
),
n
=
(
n
||
""
).
match
(
T
)
||
[
""
],
u
=
n
.
length
;
while
(
u
--
)
s
=
rt
.
exec
(
n
[
u
])
||
[],
g
=
y
=
s
[
1
],
m
=
(
s
[
2
]
||
""
).
split
(
"."
).
sort
(),
g
&&
(
p
=
x
.
event
.
special
[
g
]
||
{},
g
=
(
a
?
p
.
delegateType
:
p
.
bindType
)
||
g
,
p
=
x
.
event
.
special
[
g
]
||
{},
d
=
x
.
extend
({
type
:
g
,
origType
:
y
,
data
:
o
,
handler
:
r
,
guid
:
r
.
guid
,
selector
:
a
,
needsContext
:
a
&&
x
.
expr
.
match
.
needsContext
.
test
(
a
),
namespace
:
m
.
join
(
"."
)},
c
),(
h
=
l
[
g
])
||
(
h
=
l
[
g
]
=
[],
h
.
delegateCount
=
0
,
p
.
setup
&&
p
.
setup
.
call
(
e
,
o
,
m
,
f
)
!==!
1
||
(
e
.
addEventListener
?
e
.
addEventListener
(
g
,
f
,
!
1
):
e
.
attachEvent
&&
e
.
attachEvent
(
"on"
+
g
,
f
))),
p
.
add
&&
(
p
.
add
.
call
(
e
,
d
),
d
.
handler
.
guid
||
(
d
.
handler
.
guid
=
r
.
guid
)),
a
?
h
.
splice
(
h
.
delegateCount
++
,
0
,
d
):
h
.
push
(
d
),
x
.
event
.
global
[
g
]
=!
0
);
e
=
null
}},
remove
:
function
(
e
,
t
,
n
,
r
,
i
){
var
o
,
a
,
s
,
l
,
u
,
c
,
p
,
f
,
d
,
h
,
g
,
m
=
x
.
hasData
(
e
)
&&
x
.
_data
(
e
);
if
(
m
&&
(
c
=
m
.
events
)){
t
=
(
t
||
""
).
match
(
T
)
||
[
""
],
u
=
t
.
length
;
while
(
u
--
)
if
(
s
=
rt
.
exec
(
t
[
u
])
||
[],
d
=
g
=
s
[
1
],
h
=
(
s
[
2
]
||
""
).
split
(
"."
).
sort
(),
d
){
p
=
x
.
event
.
special
[
d
]
||
{},
d
=
(
r
?
p
.
delegateType
:
p
.
bindType
)
||
d
,
f
=
c
[
d
]
||
[],
s
=
s
[
2
]
&&
RegExp
(
"(^|
\\
.)"
+
h
.
join
(
"
\\
.(?:.*
\\
.|)"
)
+
"(
\\
.|$)"
),
l
=
o
=
f
.
length
;
while
(
o
--
)
a
=
f
[
o
],
!
i
&&
g
!==
a
.
origType
||
n
&&
n
.
guid
!==
a
.
guid
||
s
&&!
s
.
test
(
a
.
namespace
)
||
r
&&
r
!==
a
.
selector
&&
(
"**"
!==
r
||!
a
.
selector
)
||
(
f
.
splice
(
o
,
1
),
a
.
selector
&&
f
.
delegateCount
--
,
p
.
remove
&&
p
.
remove
.
call
(
e
,
a
));
l
&&!
f
.
length
&&
(
p
.
teardown
&&
p
.
teardown
.
call
(
e
,
h
,
m
.
handle
)
!==!
1
||
x
.
removeEvent
(
e
,
d
,
m
.
handle
),
delete
c
[
d
])}
else
for
(
d
in
c
)
x
.
event
.
remove
(
e
,
d
+
t
[
u
],
n
,
r
,
!
0
);
x
.
isEmptyObject
(
c
)
&&
(
delete
m
.
handle
,
x
.
_removeData
(
e
,
"events"
))}},
trigger
:
function
(
n
,
r
,
i
,
o
){
var
s
,
l
,
u
,
c
,
p
,
f
,
d
,
h
=
[
i
||
a
],
g
=
v
.
call
(
n
,
"type"
)?
n
.
type
:
n
,
m
=
v
.
call
(
n
,
"namespace"
)?
n
.
namespace
.
split
(
"."
):[];
if
(
u
=
f
=
i
=
i
||
a
,
3
!==
i
.
nodeType
&&
8
!==
i
.
nodeType
&&!
nt
.
test
(
g
+
x
.
event
.
triggered
)
&&
(
g
.
indexOf
(
"."
)
>=
0
&&
(
m
=
g
.
split
(
"."
),
g
=
m
.
shift
(),
m
.
sort
()),
l
=
0
>
g
.
indexOf
(
":"
)
&&
"on"
+
g
,
n
=
n
[
x
.
expando
]?
n
:
new
x
.
Event
(
g
,
"object"
==
typeof
n
&&
n
),
n
.
isTrigger
=
o
?
2
:
3
,
n
.
namespace
=
m
.
join
(
"."
),
n
.
namespace_re
=
n
.
namespace
?
RegExp
(
"(^|
\\
.)"
+
m
.
join
(
"
\\
.(?:.*
\\
.|)"
)
+
"(
\\
.|$)"
):
null
,
n
.
result
=
t
,
n
.
target
||
(
n
.
target
=
i
),
r
=
null
==
r
?[
n
]:
x
.
makeArray
(
r
,[
n
]),
p
=
x
.
event
.
special
[
g
]
||
{},
o
||!
p
.
trigger
||
p
.
trigger
.
apply
(
i
,
r
)
!==!
1
)){
if
(
!
o
&&!
p
.
noBubble
&&!
x
.
isWindow
(
i
)){
for
(
c
=
p
.
delegateType
||
g
,
nt
.
test
(
c
+
g
)
||
(
u
=
u
.
parentNode
);
u
;
u
=
u
.
parentNode
)
h
.
push
(
u
),
f
=
u
;
f
===
(
i
.
ownerDocument
||
a
)
&&
h
.
push
(
f
.
defaultView
||
f
.
parentWindow
||
e
)}
d
=
0
;
while
((
u
=
h
[
d
++
])
&&!
n
.
isPropagationStopped
())
n
.
type
=
d
>
1
?
c
:
p
.
bindType
||
g
,
s
=
(
x
.
_data
(
u
,
"events"
)
||
{})[
n
.
type
]
&&
x
.
_data
(
u
,
"handle"
),
s
&&
s
.
apply
(
u
,
r
),
s
=
l
&&
u
[
l
],
s
&&
x
.
acceptData
(
u
)
&&
s
.
apply
&&
s
.
apply
(
u
,
r
)
===!
1
&&
n
.
preventDefault
();
if
(
n
.
type
=
g
,
!
o
&&!
n
.
isDefaultPrevented
()
&&
(
!
p
.
_default
||
p
.
_default
.
apply
(
h
.
pop
(),
r
)
===!
1
)
&&
x
.
acceptData
(
i
)
&&
l
&&
i
[
g
]
&&!
x
.
isWindow
(
i
)){
f
=
i
[
l
],
f
&&
(
i
[
l
]
=
null
),
x
.
event
.
triggered
=
g
;
try
{
i
[
g
]()}
catch
(
y
){}
x
.
event
.
triggered
=
t
,
f
&&
(
i
[
l
]
=
f
)}
return
n
.
result
}},
dispatch
:
function
(
e
){
e
=
x
.
event
.
fix
(
e
);
var
n
,
r
,
i
,
o
,
a
,
s
=
[],
l
=
g
.
call
(
arguments
),
u
=
(
x
.
_data
(
this
,
"events"
)
||
{})[
e
.
type
]
||
[],
c
=
x
.
event
.
special
[
e
.
type
]
||
{};
if
(
l
[
0
]
=
e
,
e
.
delegateTarget
=
this
,
!
c
.
preDispatch
||
c
.
preDispatch
.
call
(
this
,
e
)
!==!
1
){
s
=
x
.
event
.
handlers
.
call
(
this
,
e
,
u
),
n
=
0
;
while
((
o
=
s
[
n
++
])
&&!
e
.
isPropagationStopped
()){
e
.
currentTarget
=
o
.
elem
,
a
=
0
;
while
((
i
=
o
.
handlers
[
a
++
])
&&!
e
.
isImmediatePropagationStopped
())(
!
e
.
namespace_re
||
e
.
namespace_re
.
test
(
i
.
namespace
))
&&
(
e
.
handleObj
=
i
,
e
.
data
=
i
.
data
,
r
=
((
x
.
event
.
special
[
i
.
origType
]
||
{}).
handle
||
i
.
handler
).
apply
(
o
.
elem
,
l
),
r
!==
t
&&
(
e
.
result
=
r
)
===!
1
&&
(
e
.
preventDefault
(),
e
.
stopPropagation
()))}
return
c
.
postDispatch
&&
c
.
postDispatch
.
call
(
this
,
e
),
e
.
result
}},
handlers
:
function
(
e
,
n
){
var
r
,
i
,
o
,
a
,
s
=
[],
l
=
n
.
delegateCount
,
u
=
e
.
target
;
if
(
l
&&
u
.
nodeType
&&
(
!
e
.
button
||
"click"
!==
e
.
type
))
for
(;
u
!=
this
;
u
=
u
.
parentNode
||
this
)
if
(
1
===
u
.
nodeType
&&
(
u
.
disabled
!==!
0
||
"click"
!==
e
.
type
)){
for
(
o
=
[],
a
=
0
;
l
>
a
;
a
++
)
i
=
n
[
a
],
r
=
i
.
selector
+
" "
,
o
[
r
]
===
t
&&
(
o
[
r
]
=
i
.
needsContext
?
x
(
r
,
this
).
index
(
u
)
>=
0
:
x
.
find
(
r
,
this
,
null
,[
u
]).
length
),
o
[
r
]
&&
o
.
push
(
i
);
o
.
length
&&
s
.
push
({
elem
:
u
,
handlers
:
o
})}
return
n
.
length
>
l
&&
s
.
push
({
elem
:
this
,
handlers
:
n
.
slice
(
l
)}),
s
},
fix
:
function
(
e
){
if
(
e
[
x
.
expando
])
return
e
;
var
t
,
n
,
r
,
i
=
e
.
type
,
o
=
e
,
s
=
this
.
fixHooks
[
i
];
s
||
(
this
.
fixHooks
[
i
]
=
s
=
tt
.
test
(
i
)?
this
.
mouseHooks
:
et
.
test
(
i
)?
this
.
keyHooks
:{}),
r
=
s
.
props
?
this
.
props
.
concat
(
s
.
props
):
this
.
props
,
e
=
new
x
.
Event
(
o
),
t
=
r
.
length
;
while
(
t
--
)
n
=
r
[
t
],
e
[
n
]
=
o
[
n
];
return
e
.
target
||
(
e
.
target
=
o
.
srcElement
||
a
),
3
===
e
.
target
.
nodeType
&&
(
e
.
target
=
e
.
target
.
parentNode
),
e
.
metaKey
=!!
e
.
metaKey
,
s
.
filter
?
s
.
filter
(
e
,
o
):
e
},
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
(
e
,
t
){
return
null
==
e
.
which
&&
(
e
.
which
=
null
!=
t
.
charCode
?
t
.
charCode
:
t
.
keyCode
),
e
}},
mouseHooks
:{
props
:
"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement"
.
split
(
" "
),
filter
:
function
(
e
,
n
){
var
r
,
i
,
o
,
s
=
n
.
button
,
l
=
n
.
fromElement
;
return
null
==
e
.
pageX
&&
null
!=
n
.
clientX
&&
(
i
=
e
.
target
.
ownerDocument
||
a
,
o
=
i
.
documentElement
,
r
=
i
.
body
,
e
.
pageX
=
n
.
clientX
+
(
o
&&
o
.
scrollLeft
||
r
&&
r
.
scrollLeft
||
0
)
-
(
o
&&
o
.
clientLeft
||
r
&&
r
.
clientLeft
||
0
),
e
.
pageY
=
n
.
clientY
+
(
o
&&
o
.
scrollTop
||
r
&&
r
.
scrollTop
||
0
)
-
(
o
&&
o
.
clientTop
||
r
&&
r
.
clientTop
||
0
)),
!
e
.
relatedTarget
&&
l
&&
(
e
.
relatedTarget
=
l
===
e
.
target
?
n
.
toElement
:
l
),
e
.
which
||
s
===
t
||
(
e
.
which
=
1
&
s
?
1
:
2
&
s
?
3
:
4
&
s
?
2
:
0
),
e
}},
special
:{
load
:{
noBubble
:
!
0
},
focus
:{
trigger
:
function
(){
if
(
this
!==
at
()
&&
this
.
focus
)
try
{
return
this
.
focus
(),
!
1
}
catch
(
e
){}},
delegateType
:
"focusin"
},
blur
:{
trigger
:
function
(){
return
this
===
at
()
&&
this
.
blur
?(
this
.
blur
(),
!
1
):
t
},
delegateType
:
"focusout"
},
click
:{
trigger
:
function
(){
return
x
.
nodeName
(
this
,
"input"
)
&&
"checkbox"
===
this
.
type
&&
this
.
click
?(
this
.
click
(),
!
1
):
t
},
_default
:
function
(
e
){
return
x
.
nodeName
(
e
.
target
,
"a"
)}},
beforeunload
:{
postDispatch
:
function
(
e
){
e
.
result
!==
t
&&
(
e
.
originalEvent
.
returnValue
=
e
.
result
)}}},
simulate
:
function
(
e
,
t
,
n
,
r
){
var
i
=
x
.
extend
(
new
x
.
Event
,
n
,{
type
:
e
,
isSimulated
:
!
0
,
originalEvent
:{}});
r
?
x
.
event
.
trigger
(
i
,
null
,
t
):
x
.
event
.
dispatch
.
call
(
t
,
i
),
i
.
isDefaultPrevented
()
&&
n
.
preventDefault
()}},
x
.
removeEvent
=
a
.
removeEventListener
?
function
(
e
,
t
,
n
){
e
.
removeEventListener
&&
e
.
removeEventListener
(
t
,
n
,
!
1
)}:
function
(
e
,
t
,
n
){
var
r
=
"on"
+
t
;
e
.
detachEvent
&&
(
typeof
e
[
r
]
===
i
&&
(
e
[
r
]
=
null
),
e
.
detachEvent
(
r
,
n
))},
x
.
Event
=
function
(
e
,
n
){
return
this
instanceof
x
.
Event
?(
e
&&
e
.
type
?(
this
.
originalEvent
=
e
,
this
.
type
=
e
.
type
,
this
.
isDefaultPrevented
=
e
.
defaultPrevented
||
e
.
returnValue
===!
1
||
e
.
getPreventDefault
&&
e
.
getPreventDefault
()?
it
:
ot
):
this
.
type
=
e
,
n
&&
x
.
extend
(
this
,
n
),
this
.
timeStamp
=
e
&&
e
.
timeStamp
||
x
.
now
(),
this
[
x
.
expando
]
=!
0
,
t
):
new
x
.
Event
(
e
,
n
)},
x
.
Event
.
prototype
=
{
isDefaultPrevented
:
ot
,
isPropagationStopped
:
ot
,
isImmediatePropagationStopped
:
ot
,
preventDefault
:
function
(){
var
e
=
this
.
originalEvent
;
this
.
isDefaultPrevented
=
it
,
e
&&
(
e
.
preventDefault
?
e
.
preventDefault
():
e
.
returnValue
=!
1
)},
stopPropagation
:
function
(){
var
e
=
this
.
originalEvent
;
this
.
isPropagationStopped
=
it
,
e
&&
(
e
.
stopPropagation
&&
e
.
stopPropagation
(),
e
.
cancelBubble
=!
0
)},
stopImmediatePropagation
:
function
(){
this
.
isImmediatePropagationStopped
=
it
,
this
.
stopPropagation
()}},
x
.
each
({
mouseenter
:
"mouseover"
,
mouseleave
:
"mouseout"
},
function
(
e
,
t
){
x
.
event
.
special
[
e
]
=
{
delegateType
:
t
,
bindType
:
t
,
handle
:
function
(
e
){
var
n
,
r
=
this
,
i
=
e
.
relatedTarget
,
o
=
e
.
handleObj
;
return
(
!
i
||
i
!==
r
&&!
x
.
contains
(
r
,
i
))
&&
(
e
.
type
=
o
.
origType
,
n
=
o
.
handler
.
apply
(
this
,
arguments
),
e
.
type
=
t
),
n
}}}),
x
.
support
.
submitBubbles
||
(
x
.
event
.
special
.
submit
=
{
setup
:
function
(){
return
x
.
nodeName
(
this
,
"form"
)?
!
1
:(
x
.
event
.
add
(
this
,
"click._submit keypress._submit"
,
function
(
e
){
var
n
=
e
.
target
,
r
=
x
.
nodeName
(
n
,
"input"
)
||
x
.
nodeName
(
n
,
"button"
)?
n
.
form
:
t
;
r
&&!
x
.
_data
(
r
,
"submitBubbles"
)
&&
(
x
.
event
.
add
(
r
,
"submit._submit"
,
function
(
e
){
e
.
_submit_bubble
=!
0
}),
x
.
_data
(
r
,
"submitBubbles"
,
!
0
))}),
t
)},
postDispatch
:
function
(
e
){
e
.
_submit_bubble
&&
(
delete
e
.
_submit_bubble
,
this
.
parentNode
&&!
e
.
isTrigger
&&
x
.
event
.
simulate
(
"submit"
,
this
.
parentNode
,
e
,
!
0
))},
teardown
:
function
(){
return
x
.
nodeName
(
this
,
"form"
)?
!
1
:(
x
.
event
.
remove
(
this
,
"._submit"
),
t
)}}),
x
.
support
.
changeBubbles
||
(
x
.
event
.
special
.
change
=
{
setup
:
function
(){
return
Z
.
test
(
this
.
nodeName
)?((
"checkbox"
===
this
.
type
||
"radio"
===
this
.
type
)
&&
(
x
.
event
.
add
(
this
,
"propertychange._change"
,
function
(
e
){
"checked"
===
e
.
originalEvent
.
propertyName
&&
(
this
.
_just_changed
=!
0
)}),
x
.
event
.
add
(
this
,
"click._change"
,
function
(
e
){
this
.
_just_changed
&&!
e
.
isTrigger
&&
(
this
.
_just_changed
=!
1
),
x
.
event
.
simulate
(
"change"
,
this
,
e
,
!
0
)})),
!
1
):(
x
.
event
.
add
(
this
,
"beforeactivate._change"
,
function
(
e
){
var
t
=
e
.
target
;
Z
.
test
(
t
.
nodeName
)
&&!
x
.
_data
(
t
,
"changeBubbles"
)
&&
(
x
.
event
.
add
(
t
,
"change._change"
,
function
(
e
){
!
this
.
parentNode
||
e
.
isSimulated
||
e
.
isTrigger
||
x
.
event
.
simulate
(
"change"
,
this
.
parentNode
,
e
,
!
0
)}),
x
.
_data
(
t
,
"changeBubbles"
,
!
0
))}),
t
)},
handle
:
function
(
e
){
var
n
=
e
.
target
;
return
this
!==
n
||
e
.
isSimulated
||
e
.
isTrigger
||
"radio"
!==
n
.
type
&&
"checkbox"
!==
n
.
type
?
e
.
handleObj
.
handler
.
apply
(
this
,
arguments
):
t
},
teardown
:
function
(){
return
x
.
event
.
remove
(
this
,
"._change"
),
!
Z
.
test
(
this
.
nodeName
)}}),
x
.
support
.
focusinBubbles
||
x
.
each
({
focus
:
"focusin"
,
blur
:
"focusout"
},
function
(
e
,
t
){
var
n
=
0
,
r
=
function
(
e
){
x
.
event
.
simulate
(
t
,
e
.
target
,
x
.
event
.
fix
(
e
),
!
0
)};
x
.
event
.
special
[
t
]
=
{
setup
:
function
(){
0
===
n
++&&
a
.
addEventListener
(
e
,
r
,
!
0
)},
teardown
:
function
(){
0
===--
n
&&
a
.
removeEventListener
(
e
,
r
,
!
0
)}}}),
x
.
fn
.
extend
({
on
:
function
(
e
,
n
,
r
,
i
,
o
){
var
a
,
s
;
if
(
"object"
==
typeof
e
){
"string"
!=
typeof
n
&&
(
r
=
r
||
n
,
n
=
t
);
for
(
a
in
e
)
this
.
on
(
a
,
n
,
r
,
e
[
a
],
o
);
return
this
}
if
(
null
==
r
&&
null
==
i
?(
i
=
n
,
r
=
n
=
t
):
null
==
i
&&
(
"string"
==
typeof
n
?(
i
=
r
,
r
=
t
):(
i
=
r
,
r
=
n
,
n
=
t
)),
i
===!
1
)
i
=
ot
;
else
if
(
!
i
)
return
this
;
return
1
===
o
&&
(
s
=
i
,
i
=
function
(
e
){
return
x
().
off
(
e
),
s
.
apply
(
this
,
arguments
)},
i
.
guid
=
s
.
guid
||
(
s
.
guid
=
x
.
guid
++
)),
this
.
each
(
function
(){
x
.
event
.
add
(
this
,
e
,
i
,
r
,
n
)})},
one
:
function
(
e
,
t
,
n
,
r
){
return
this
.
on
(
e
,
t
,
n
,
r
,
1
)},
off
:
function
(
e
,
n
,
r
){
var
i
,
o
;
if
(
e
&&
e
.
preventDefault
&&
e
.
handleObj
)
return
i
=
e
.
handleObj
,
x
(
e
.
delegateTarget
).
off
(
i
.
namespace
?
i
.
origType
+
"."
+
i
.
namespace
:
i
.
origType
,
i
.
selector
,
i
.
handler
),
this
;
if
(
"object"
==
typeof
e
){
for
(
o
in
e
)
this
.
off
(
o
,
n
,
e
[
o
]);
return
this
}
return
(
n
===!
1
||
"function"
==
typeof
n
)
&&
(
r
=
n
,
n
=
t
),
r
===!
1
&&
(
r
=
ot
),
this
.
each
(
function
(){
x
.
event
.
remove
(
this
,
e
,
r
,
n
)})},
trigger
:
function
(
e
,
t
){
return
this
.
each
(
function
(){
x
.
event
.
trigger
(
e
,
t
,
this
)})},
triggerHandler
:
function
(
e
,
n
){
var
r
=
this
[
0
];
return
r
?
x
.
event
.
trigger
(
e
,
n
,
r
,
!
0
):
t
}});
var
st
=
/^.
[^
:#
\[\.
,
]
*$/
,
lt
=
/^
(?:
parents|prev
(?:
Until|All
))
/
,
ut
=
x
.
expr
.
match
.
needsContext
,
ct
=
{
children
:
!
0
,
contents
:
!
0
,
next
:
!
0
,
prev
:
!
0
};
x
.
fn
.
extend
({
find
:
function
(
e
){
var
t
,
n
=
[],
r
=
this
,
i
=
r
.
length
;
if
(
"string"
!=
typeof
e
)
return
this
.
pushStack
(
x
(
e
).
filter
(
function
(){
for
(
t
=
0
;
i
>
t
;
t
++
)
if
(
x
.
contains
(
r
[
t
],
this
))
return
!
0
}));
for
(
t
=
0
;
i
>
t
;
t
++
)
x
.
find
(
e
,
r
[
t
],
n
);
return
n
=
this
.
pushStack
(
i
>
1
?
x
.
unique
(
n
):
n
),
n
.
selector
=
this
.
selector
?
this
.
selector
+
" "
+
e
:
e
,
n
},
has
:
function
(
e
){
var
t
,
n
=
x
(
e
,
this
),
r
=
n
.
length
;
return
this
.
filter
(
function
(){
for
(
t
=
0
;
r
>
t
;
t
++
)
if
(
x
.
contains
(
this
,
n
[
t
]))
return
!
0
})},
not
:
function
(
e
){
return
this
.
pushStack
(
ft
(
this
,
e
||
[],
!
0
))},
filter
:
function
(
e
){
return
this
.
pushStack
(
ft
(
this
,
e
||
[],
!
1
))},
is
:
function
(
e
){
return
!!
ft
(
this
,
"string"
==
typeof
e
&&
ut
.
test
(
e
)?
x
(
e
):
e
||
[],
!
1
).
length
},
closest
:
function
(
e
,
t
){
var
n
,
r
=
0
,
i
=
this
.
length
,
o
=
[],
a
=
ut
.
test
(
e
)
||
"string"
!=
typeof
e
?
x
(
e
,
t
||
this
.
context
):
0
;
for
(;
i
>
r
;
r
++
)
for
(
n
=
this
[
r
];
n
&&
n
!==
t
;
n
=
n
.
parentNode
)
if
(
11
>
n
.
nodeType
&&
(
a
?
a
.
index
(
n
)
>-
1
:
1
===
n
.
nodeType
&&
x
.
find
.
matchesSelector
(
n
,
e
))){
n
=
o
.
push
(
n
);
break
}
return
this
.
pushStack
(
o
.
length
>
1
?
x
.
unique
(
o
):
o
)},
index
:
function
(
e
){
return
e
?
"string"
==
typeof
e
?
x
.
inArray
(
this
[
0
],
x
(
e
)):
x
.
inArray
(
e
.
jquery
?
e
[
0
]:
e
,
this
):
this
[
0
]
&&
this
[
0
].
parentNode
?
this
.
first
().
prevAll
().
length
:
-
1
},
add
:
function
(
e
,
t
){
var
n
=
"string"
==
typeof
e
?
x
(
e
,
t
):
x
.
makeArray
(
e
&&
e
.
nodeType
?[
e
]:
e
),
r
=
x
.
merge
(
this
.
get
(),
n
);
return
this
.
pushStack
(
x
.
unique
(
r
))},
addBack
:
function
(
e
){
return
this
.
add
(
null
==
e
?
this
.
prevObject
:
this
.
prevObject
.
filter
(
e
))}});
function
pt
(
e
,
t
){
do
e
=
e
[
t
];
while
(
e
&&
1
!==
e
.
nodeType
);
return
e
}
x
.
each
({
parent
:
function
(
e
){
var
t
=
e
.
parentNode
;
return
t
&&
11
!==
t
.
nodeType
?
t
:
null
},
parents
:
function
(
e
){
return
x
.
dir
(
e
,
"parentNode"
)},
parentsUntil
:
function
(
e
,
t
,
n
){
return
x
.
dir
(
e
,
"parentNode"
,
n
)},
next
:
function
(
e
){
return
pt
(
e
,
"nextSibling"
)},
prev
:
function
(
e
){
return
pt
(
e
,
"previousSibling"
)},
nextAll
:
function
(
e
){
return
x
.
dir
(
e
,
"nextSibling"
)},
prevAll
:
function
(
e
){
return
x
.
dir
(
e
,
"previousSibling"
)},
nextUntil
:
function
(
e
,
t
,
n
){
return
x
.
dir
(
e
,
"nextSibling"
,
n
)},
prevUntil
:
function
(
e
,
t
,
n
){
return
x
.
dir
(
e
,
"previousSibling"
,
n
)},
siblings
:
function
(
e
){
return
x
.
sibling
((
e
.
parentNode
||
{}).
firstChild
,
e
)},
children
:
function
(
e
){
return
x
.
sibling
(
e
.
firstChild
)},
contents
:
function
(
e
){
return
x
.
nodeName
(
e
,
"iframe"
)?
e
.
contentDocument
||
e
.
contentWindow
.
document
:
x
.
merge
([],
e
.
childNodes
)}},
function
(
e
,
t
){
x
.
fn
[
e
]
=
function
(
n
,
r
){
var
i
=
x
.
map
(
this
,
t
,
n
);
return
"Until"
!==
e
.
slice
(
-
5
)
&&
(
r
=
n
),
r
&&
"string"
==
typeof
r
&&
(
i
=
x
.
filter
(
r
,
i
)),
this
.
length
>
1
&&
(
ct
[
e
]
||
(
i
=
x
.
unique
(
i
)),
lt
.
test
(
e
)
&&
(
i
=
i
.
reverse
())),
this
.
pushStack
(
i
)}}),
x
.
extend
({
filter
:
function
(
e
,
t
,
n
){
var
r
=
t
[
0
];
return
n
&&
(
e
=
":not("
+
e
+
")"
),
1
===
t
.
length
&&
1
===
r
.
nodeType
?
x
.
find
.
matchesSelector
(
r
,
e
)?[
r
]:[]:
x
.
find
.
matches
(
e
,
x
.
grep
(
t
,
function
(
e
){
return
1
===
e
.
nodeType
}))},
dir
:
function
(
e
,
n
,
r
){
var
i
=
[],
o
=
e
[
n
];
while
(
o
&&
9
!==
o
.
nodeType
&&
(
r
===
t
||
1
!==
o
.
nodeType
||!
x
(
o
).
is
(
r
)))
1
===
o
.
nodeType
&&
i
.
push
(
o
),
o
=
o
[
n
];
return
i
},
sibling
:
function
(
e
,
t
){
var
n
=
[];
for
(;
e
;
e
=
e
.
nextSibling
)
1
===
e
.
nodeType
&&
e
!==
t
&&
n
.
push
(
e
);
return
n
}});
function
ft
(
e
,
t
,
n
){
if
(
x
.
isFunction
(
t
))
return
x
.
grep
(
e
,
function
(
e
,
r
){
return
!!
t
.
call
(
e
,
r
,
e
)
!==
n
});
if
(
t
.
nodeType
)
return
x
.
grep
(
e
,
function
(
e
){
return
e
===
t
!==
n
});
if
(
"string"
==
typeof
t
){
if
(
st
.
test
(
t
))
return
x
.
filter
(
t
,
e
,
n
);
t
=
x
.
filter
(
t
,
e
)}
return
x
.
grep
(
e
,
function
(
e
){
return
x
.
inArray
(
e
,
t
)
>=
0
!==
n
})}
function
dt
(
e
){
var
t
=
ht
.
split
(
"|"
),
n
=
e
.
createDocumentFragment
();
if
(
n
.
createElement
)
while
(
t
.
length
)
n
.
createElement
(
t
.
pop
());
return
n
}
var
ht
=
"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video"
,
gt
=
/ jQuery
\d
+="
(?:
null|
\d
+
)
"/g
,
mt
=
RegExp
(
"<(?:"
+
ht
+
")[
\\
s/>]"
,
"i"
),
yt
=
/^
\s
+/
,
vt
=
/<
(?!
area|br|col|embed|hr|img|input|link|meta|param
)(([\w
:
]
+
)[^
>
]
*
)\/
>/gi
,
bt
=
/<
([\w
:
]
+
)
/
,
xt
=
/<tbody/i
,
wt
=
/<|&#
?\w
+;/
,
Tt
=
/<
(?:
script|style|link
)
/i
,
Ct
=
/^
(?:
checkbox|radio
)
$/i
,
Nt
=
/checked
\s
*
(?:[^
=
]
|=
\s
*.checked.
)
/i
,
kt
=
/^$|
\/(?:
java|ecma
)
script/i
,
Et
=
/^true
\/(
.*
)
/
,
St
=
/^
\s
*<!
(?:\[
CDATA
\[
|--
)
|
(?:\]\]
|--
)
>
\s
*$/g
,
At
=
{
option
:[
1
,
"<select multiple='multiple'>"
,
"</select>"
],
legend
:[
1
,
"<fieldset>"
,
"</fieldset>"
],
area
:[
1
,
"<map>"
,
"</map>"
],
param
:[
1
,
"<object>"
,
"</object>"
],
thead
:[
1
,
"<table>"
,
"</table>"
],
tr
:[
2
,
"<table><tbody>"
,
"</tbody></table>"
],
col
:[
2
,
"<table><tbody></tbody><colgroup>"
,
"</colgroup></table>"
],
td
:[
3
,
"<table><tbody><tr>"
,
"</tr></tbody></table>"
],
_default
:
x
.
support
.
htmlSerialize
?[
0
,
""
,
""
]:[
1
,
"X<div>"
,
"</div>"
]},
jt
=
dt
(
a
),
Dt
=
jt
.
appendChild
(
a
.
createElement
(
"div"
));
At
.
optgroup
=
At
.
option
,
At
.
tbody
=
At
.
tfoot
=
At
.
colgroup
=
At
.
caption
=
At
.
thead
,
At
.
th
=
At
.
td
,
x
.
fn
.
extend
({
text
:
function
(
e
){
return
x
.
access
(
this
,
function
(
e
){
return
e
===
t
?
x
.
text
(
this
):
this
.
empty
().
append
((
this
[
0
]
&&
this
[
0
].
ownerDocument
||
a
).
createTextNode
(
e
))},
null
,
e
,
arguments
.
length
)},
append
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
e
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
t
=
Lt
(
this
,
e
);
t
.
appendChild
(
e
)}})},
prepend
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
e
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
t
=
Lt
(
this
,
e
);
t
.
insertBefore
(
e
,
t
.
firstChild
)}})},
before
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
e
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
e
,
this
)})},
after
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
e
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
e
,
this
.
nextSibling
)})},
remove
:
function
(
e
,
t
){
var
n
,
r
=
e
?
x
.
filter
(
e
,
this
):
this
,
i
=
0
;
for
(;
null
!=
(
n
=
r
[
i
]);
i
++
)
t
||
1
!==
n
.
nodeType
||
x
.
cleanData
(
Ft
(
n
)),
n
.
parentNode
&&
(
t
&&
x
.
contains
(
n
.
ownerDocument
,
n
)
&&
_t
(
Ft
(
n
,
"script"
)),
n
.
parentNode
.
removeChild
(
n
));
return
this
},
empty
:
function
(){
var
e
,
t
=
0
;
for
(;
null
!=
(
e
=
this
[
t
]);
t
++
){
1
===
e
.
nodeType
&&
x
.
cleanData
(
Ft
(
e
,
!
1
));
while
(
e
.
firstChild
)
e
.
removeChild
(
e
.
firstChild
);
e
.
options
&&
x
.
nodeName
(
e
,
"select"
)
&&
(
e
.
options
.
length
=
0
)}
return
this
},
clone
:
function
(
e
,
t
){
return
e
=
null
==
e
?
!
1
:
e
,
t
=
null
==
t
?
e
:
t
,
this
.
map
(
function
(){
return
x
.
clone
(
this
,
e
,
t
)})},
html
:
function
(
e
){
return
x
.
access
(
this
,
function
(
e
){
var
n
=
this
[
0
]
||
{},
r
=
0
,
i
=
this
.
length
;
if
(
e
===
t
)
return
1
===
n
.
nodeType
?
n
.
innerHTML
.
replace
(
gt
,
""
):
t
;
if
(
!
(
"string"
!=
typeof
e
||
Tt
.
test
(
e
)
||!
x
.
support
.
htmlSerialize
&&
mt
.
test
(
e
)
||!
x
.
support
.
leadingWhitespace
&&
yt
.
test
(
e
)
||
At
[(
bt
.
exec
(
e
)
||
[
""
,
""
])[
1
].
toLowerCase
()])){
e
=
e
.
replace
(
vt
,
"<$1></$2>"
);
try
{
for
(;
i
>
r
;
r
++
)
n
=
this
[
r
]
||
{},
1
===
n
.
nodeType
&&
(
x
.
cleanData
(
Ft
(
n
,
!
1
)),
n
.
innerHTML
=
e
);
n
=
0
}
catch
(
o
){}}
n
&&
this
.
empty
().
append
(
e
)},
null
,
e
,
arguments
.
length
)},
replaceWith
:
function
(){
var
e
=
x
.
map
(
this
,
function
(
e
){
return
[
e
.
nextSibling
,
e
.
parentNode
]}),
t
=
0
;
return
this
.
domManip
(
arguments
,
function
(
n
){
var
r
=
e
[
t
++
],
i
=
e
[
t
++
];
i
&&
(
r
&&
r
.
parentNode
!==
i
&&
(
r
=
this
.
nextSibling
),
x
(
this
).
remove
(),
i
.
insertBefore
(
n
,
r
))},
!
0
),
t
?
this
:
this
.
remove
()},
detach
:
function
(
e
){
return
this
.
remove
(
e
,
!
0
)},
domManip
:
function
(
e
,
t
,
n
){
e
=
d
.
apply
([],
e
);
var
r
,
i
,
o
,
a
,
s
,
l
,
u
=
0
,
c
=
this
.
length
,
p
=
this
,
f
=
c
-
1
,
h
=
e
[
0
],
g
=
x
.
isFunction
(
h
);
if
(
g
||!
(
1
>=
c
||
"string"
!=
typeof
h
||
x
.
support
.
checkClone
)
&&
Nt
.
test
(
h
))
return
this
.
each
(
function
(
r
){
var
i
=
p
.
eq
(
r
);
g
&&
(
e
[
0
]
=
h
.
call
(
this
,
r
,
i
.
html
())),
i
.
domManip
(
e
,
t
,
n
)});
if
(
c
&&
(
l
=
x
.
buildFragment
(
e
,
this
[
0
].
ownerDocument
,
!
1
,
!
n
&&
this
),
r
=
l
.
firstChild
,
1
===
l
.
childNodes
.
length
&&
(
l
=
r
),
r
)){
for
(
a
=
x
.
map
(
Ft
(
l
,
"script"
),
Ht
),
o
=
a
.
length
;
c
>
u
;
u
++
)
i
=
l
,
u
!==
f
&&
(
i
=
x
.
clone
(
i
,
!
0
,
!
0
),
o
&&
x
.
merge
(
a
,
Ft
(
i
,
"script"
))),
t
.
call
(
this
[
u
],
i
,
u
);
if
(
o
)
for
(
s
=
a
[
a
.
length
-
1
].
ownerDocument
,
x
.
map
(
a
,
qt
),
u
=
0
;
o
>
u
;
u
++
)
i
=
a
[
u
],
kt
.
test
(
i
.
type
||
""
)
&&!
x
.
_data
(
i
,
"globalEval"
)
&&
x
.
contains
(
s
,
i
)
&&
(
i
.
src
?
x
.
_evalUrl
(
i
.
src
):
x
.
globalEval
((
i
.
text
||
i
.
textContent
||
i
.
innerHTML
||
""
).
replace
(
St
,
""
)));
l
=
r
=
null
}
return
this
}});
function
Lt
(
e
,
t
){
return
x
.
nodeName
(
e
,
"table"
)
&&
x
.
nodeName
(
1
===
t
.
nodeType
?
t
:
t
.
firstChild
,
"tr"
)?
e
.
getElementsByTagName
(
"tbody"
)[
0
]
||
e
.
appendChild
(
e
.
ownerDocument
.
createElement
(
"tbody"
)):
e
}
function
Ht
(
e
){
return
e
.
type
=
(
null
!==
x
.
find
.
attr
(
e
,
"type"
))
+
"/"
+
e
.
type
,
e
}
function
qt
(
e
){
var
t
=
Et
.
exec
(
e
.
type
);
return
t
?
e
.
type
=
t
[
1
]:
e
.
removeAttribute
(
"type"
),
e
}
function
_t
(
e
,
t
){
var
n
,
r
=
0
;
for
(;
null
!=
(
n
=
e
[
r
]);
r
++
)
x
.
_data
(
n
,
"globalEval"
,
!
t
||
x
.
_data
(
t
[
r
],
"globalEval"
))}
function
Mt
(
e
,
t
){
if
(
1
===
t
.
nodeType
&&
x
.
hasData
(
e
)){
var
n
,
r
,
i
,
o
=
x
.
_data
(
e
),
a
=
x
.
_data
(
t
,
o
),
s
=
o
.
events
;
if
(
s
){
delete
a
.
handle
,
a
.
events
=
{};
for
(
n
in
s
)
for
(
r
=
0
,
i
=
s
[
n
].
length
;
i
>
r
;
r
++
)
x
.
event
.
add
(
t
,
n
,
s
[
n
][
r
])}
a
.
data
&&
(
a
.
data
=
x
.
extend
({},
a
.
data
))}}
function
Ot
(
e
,
t
){
var
n
,
r
,
i
;
if
(
1
===
t
.
nodeType
){
if
(
n
=
t
.
nodeName
.
toLowerCase
(),
!
x
.
support
.
noCloneEvent
&&
t
[
x
.
expando
]){
i
=
x
.
_data
(
t
);
for
(
r
in
i
.
events
)
x
.
removeEvent
(
t
,
r
,
i
.
handle
);
t
.
removeAttribute
(
x
.
expando
)}
"script"
===
n
&&
t
.
text
!==
e
.
text
?(
Ht
(
t
).
text
=
e
.
text
,
qt
(
t
)):
"object"
===
n
?(
t
.
parentNode
&&
(
t
.
outerHTML
=
e
.
outerHTML
),
x
.
support
.
html5Clone
&&
e
.
innerHTML
&&!
x
.
trim
(
t
.
innerHTML
)
&&
(
t
.
innerHTML
=
e
.
innerHTML
)):
"input"
===
n
&&
Ct
.
test
(
e
.
type
)?(
t
.
defaultChecked
=
t
.
checked
=
e
.
checked
,
t
.
value
!==
e
.
value
&&
(
t
.
value
=
e
.
value
)):
"option"
===
n
?
t
.
defaultSelected
=
t
.
selected
=
e
.
defaultSelected
:(
"input"
===
n
||
"textarea"
===
n
)
&&
(
t
.
defaultValue
=
e
.
defaultValue
)}}
x
.
each
({
appendTo
:
"append"
,
prependTo
:
"prepend"
,
insertBefore
:
"before"
,
insertAfter
:
"after"
,
replaceAll
:
"replaceWith"
},
function
(
e
,
t
){
x
.
fn
[
e
]
=
function
(
e
){
var
n
,
r
=
0
,
i
=
[],
o
=
x
(
e
),
a
=
o
.
length
-
1
;
for
(;
a
>=
r
;
r
++
)
n
=
r
===
a
?
this
:
this
.
clone
(
!
0
),
x
(
o
[
r
])[
t
](
n
),
h
.
apply
(
i
,
n
.
get
());
return
this
.
pushStack
(
i
)}});
function
Ft
(
e
,
n
){
var
r
,
o
,
a
=
0
,
s
=
typeof
e
.
getElementsByTagName
!==
i
?
e
.
getElementsByTagName
(
n
||
"*"
):
typeof
e
.
querySelectorAll
!==
i
?
e
.
querySelectorAll
(
n
||
"*"
):
t
;
if
(
!
s
)
for
(
s
=
[],
r
=
e
.
childNodes
||
e
;
null
!=
(
o
=
r
[
a
]);
a
++
)
!
n
||
x
.
nodeName
(
o
,
n
)?
s
.
push
(
o
):
x
.
merge
(
s
,
Ft
(
o
,
n
));
return
n
===
t
||
n
&&
x
.
nodeName
(
e
,
n
)?
x
.
merge
([
e
],
s
):
s
}
function
Bt
(
e
){
Ct
.
test
(
e
.
type
)
&&
(
e
.
defaultChecked
=
e
.
checked
)}
x
.
extend
({
clone
:
function
(
e
,
t
,
n
){
var
r
,
i
,
o
,
a
,
s
,
l
=
x
.
contains
(
e
.
ownerDocument
,
e
);
if
(
x
.
support
.
html5Clone
||
x
.
isXMLDoc
(
e
)
||!
mt
.
test
(
"<"
+
e
.
nodeName
+
">"
)?
o
=
e
.
cloneNode
(
!
0
):(
Dt
.
innerHTML
=
e
.
outerHTML
,
Dt
.
removeChild
(
o
=
Dt
.
firstChild
)),
!
(
x
.
support
.
noCloneEvent
&&
x
.
support
.
noCloneChecked
||
1
!==
e
.
nodeType
&&
11
!==
e
.
nodeType
||
x
.
isXMLDoc
(
e
)))
for
(
r
=
Ft
(
o
),
s
=
Ft
(
e
),
a
=
0
;
null
!=
(
i
=
s
[
a
]);
++
a
)
r
[
a
]
&&
Ot
(
i
,
r
[
a
]);
if
(
t
)
if
(
n
)
for
(
s
=
s
||
Ft
(
e
),
r
=
r
||
Ft
(
o
),
a
=
0
;
null
!=
(
i
=
s
[
a
]);
a
++
)
Mt
(
i
,
r
[
a
]);
else
Mt
(
e
,
o
);
return
r
=
Ft
(
o
,
"script"
),
r
.
length
>
0
&&
_t
(
r
,
!
l
&&
Ft
(
e
,
"script"
)),
r
=
s
=
i
=
null
,
o
},
buildFragment
:
function
(
e
,
t
,
n
,
r
){
var
i
,
o
,
a
,
s
,
l
,
u
,
c
,
p
=
e
.
length
,
f
=
dt
(
t
),
d
=
[],
h
=
0
;
for
(;
p
>
h
;
h
++
)
if
(
o
=
e
[
h
],
o
||
0
===
o
)
if
(
"object"
===
x
.
type
(
o
))
x
.
merge
(
d
,
o
.
nodeType
?[
o
]:
o
);
else
if
(
wt
.
test
(
o
)){
s
=
s
||
f
.
appendChild
(
t
.
createElement
(
"div"
)),
l
=
(
bt
.
exec
(
o
)
||
[
""
,
""
])[
1
].
toLowerCase
(),
c
=
At
[
l
]
||
At
.
_default
,
s
.
innerHTML
=
c
[
1
]
+
o
.
replace
(
vt
,
"<$1></$2>"
)
+
c
[
2
],
i
=
c
[
0
];
while
(
i
--
)
s
=
s
.
lastChild
;
if
(
!
x
.
support
.
leadingWhitespace
&&
yt
.
test
(
o
)
&&
d
.
push
(
t
.
createTextNode
(
yt
.
exec
(
o
)[
0
])),
!
x
.
support
.
tbody
){
o
=
"table"
!==
l
||
xt
.
test
(
o
)?
"<table>"
!==
c
[
1
]
||
xt
.
test
(
o
)?
0
:
s
:
s
.
firstChild
,
i
=
o
&&
o
.
childNodes
.
length
;
while
(
i
--
)
x
.
nodeName
(
u
=
o
.
childNodes
[
i
],
"tbody"
)
&&!
u
.
childNodes
.
length
&&
o
.
removeChild
(
u
)}
x
.
merge
(
d
,
s
.
childNodes
),
s
.
textContent
=
""
;
while
(
s
.
firstChild
)
s
.
removeChild
(
s
.
firstChild
);
s
=
f
.
lastChild
}
else
d
.
push
(
t
.
createTextNode
(
o
));
s
&&
f
.
removeChild
(
s
),
x
.
support
.
appendChecked
||
x
.
grep
(
Ft
(
d
,
"input"
),
Bt
),
h
=
0
;
while
(
o
=
d
[
h
++
])
if
((
!
r
||-
1
===
x
.
inArray
(
o
,
r
))
&&
(
a
=
x
.
contains
(
o
.
ownerDocument
,
o
),
s
=
Ft
(
f
.
appendChild
(
o
),
"script"
),
a
&&
_t
(
s
),
n
)){
i
=
0
;
while
(
o
=
s
[
i
++
])
kt
.
test
(
o
.
type
||
""
)
&&
n
.
push
(
o
)}
return
s
=
null
,
f
},
cleanData
:
function
(
e
,
t
){
var
n
,
r
,
o
,
a
,
s
=
0
,
l
=
x
.
expando
,
u
=
x
.
cache
,
c
=
x
.
support
.
deleteExpando
,
f
=
x
.
event
.
special
;
for
(;
null
!=
(
n
=
e
[
s
]);
s
++
)
if
((
t
||
x
.
acceptData
(
n
))
&&
(
o
=
n
[
l
],
a
=
o
&&
u
[
o
])){
if
(
a
.
events
)
for
(
r
in
a
.
events
)
f
[
r
]?
x
.
event
.
remove
(
n
,
r
):
x
.
removeEvent
(
n
,
r
,
a
.
handle
);
u
[
o
]
&&
(
delete
u
[
o
],
c
?
delete
n
[
l
]:
typeof
n
.
removeAttribute
!==
i
?
n
.
removeAttribute
(
l
):
n
[
l
]
=
null
,
p
.
push
(
o
))}},
_evalUrl
:
function
(
e
){
return
x
.
ajax
({
url
:
e
,
type
:
"GET"
,
dataType
:
"script"
,
async
:
!
1
,
global
:
!
1
,
"throws"
:
!
0
})}}),
x
.
fn
.
extend
({
wrapAll
:
function
(
e
){
if
(
x
.
isFunction
(
e
))
return
this
.
each
(
function
(
t
){
x
(
this
).
wrapAll
(
e
.
call
(
this
,
t
))});
if
(
this
[
0
]){
var
t
=
x
(
e
,
this
[
0
].
ownerDocument
).
eq
(
0
).
clone
(
!
0
);
this
[
0
].
parentNode
&&
t
.
insertBefore
(
this
[
0
]),
t
.
map
(
function
(){
var
e
=
this
;
while
(
e
.
firstChild
&&
1
===
e
.
firstChild
.
nodeType
)
e
=
e
.
firstChild
;
return
e
}).
append
(
this
)}
return
this
},
wrapInner
:
function
(
e
){
return
x
.
isFunction
(
e
)?
this
.
each
(
function
(
t
){
x
(
this
).
wrapInner
(
e
.
call
(
this
,
t
))}):
this
.
each
(
function
(){
var
t
=
x
(
this
),
n
=
t
.
contents
();
n
.
length
?
n
.
wrapAll
(
e
):
t
.
append
(
e
)})},
wrap
:
function
(
e
){
var
t
=
x
.
isFunction
(
e
);
return
this
.
each
(
function
(
n
){
x
(
this
).
wrapAll
(
t
?
e
.
call
(
this
,
n
):
e
)})},
unwrap
:
function
(){
return
this
.
parent
().
each
(
function
(){
x
.
nodeName
(
this
,
"body"
)
||
x
(
this
).
replaceWith
(
this
.
childNodes
)}).
end
()}});
var
Pt
,
Rt
,
Wt
,
$t
=
/alpha
\([^
)
]
*
\)
/i
,
It
=
/opacity
\s
*=
\s
*
([^
)
]
*
)
/
,
zt
=
/^
(
top|right|bottom|left
)
$/
,
Xt
=
/^
(
none|table
(?!
-c
[
ea
])
.+
)
/
,
Ut
=
/^margin/
,
Vt
=
RegExp
(
"^("
+
w
+
")(.*)$"
,
"i"
),
Yt
=
RegExp
(
"^("
+
w
+
")(?!px)[a-z%]+$"
,
"i"
),
Jt
=
RegExp
(
"^([+-])=("
+
w
+
")"
,
"i"
),
Gt
=
{
BODY
:
"block"
},
Qt
=
{
position
:
"absolute"
,
visibility
:
"hidden"
,
display
:
"block"
},
Kt
=
{
letterSpacing
:
0
,
fontWeight
:
400
},
Zt
=
[
"Top"
,
"Right"
,
"Bottom"
,
"Left"
],
en
=
[
"Webkit"
,
"O"
,
"Moz"
,
"ms"
];
function
tn
(
e
,
t
){
if
(
t
in
e
)
return
t
;
var
n
=
t
.
charAt
(
0
).
toUpperCase
()
+
t
.
slice
(
1
),
r
=
t
,
i
=
en
.
length
;
while
(
i
--
)
if
(
t
=
en
[
i
]
+
n
,
t
in
e
)
return
t
;
return
r
}
function
nn
(
e
,
t
){
return
e
=
t
||
e
,
"none"
===
x
.
css
(
e
,
"display"
)
||!
x
.
contains
(
e
.
ownerDocument
,
e
)}
function
rn
(
e
,
t
){
var
n
,
r
,
i
,
o
=
[],
a
=
0
,
s
=
e
.
length
;
for
(;
s
>
a
;
a
++
)
r
=
e
[
a
],
r
.
style
&&
(
o
[
a
]
=
x
.
_data
(
r
,
"olddisplay"
),
n
=
r
.
style
.
display
,
t
?(
o
[
a
]
||
"none"
!==
n
||
(
r
.
style
.
display
=
""
),
""
===
r
.
style
.
display
&&
nn
(
r
)
&&
(
o
[
a
]
=
x
.
_data
(
r
,
"olddisplay"
,
ln
(
r
.
nodeName
)))):
o
[
a
]
||
(
i
=
nn
(
r
),(
n
&&
"none"
!==
n
||!
i
)
&&
x
.
_data
(
r
,
"olddisplay"
,
i
?
n
:
x
.
css
(
r
,
"display"
))));
for
(
a
=
0
;
s
>
a
;
a
++
)
r
=
e
[
a
],
r
.
style
&&
(
t
&&
"none"
!==
r
.
style
.
display
&&
""
!==
r
.
style
.
display
||
(
r
.
style
.
display
=
t
?
o
[
a
]
||
""
:
"none"
));
return
e
}
x
.
fn
.
extend
({
css
:
function
(
e
,
n
){
return
x
.
access
(
this
,
function
(
e
,
n
,
r
){
var
i
,
o
,
a
=
{},
s
=
0
;
if
(
x
.
isArray
(
n
)){
for
(
o
=
Rt
(
e
),
i
=
n
.
length
;
i
>
s
;
s
++
)
a
[
n
[
s
]]
=
x
.
css
(
e
,
n
[
s
],
!
1
,
o
);
return
a
}
return
r
!==
t
?
x
.
style
(
e
,
n
,
r
):
x
.
css
(
e
,
n
)},
e
,
n
,
arguments
.
length
>
1
)},
show
:
function
(){
return
rn
(
this
,
!
0
)},
hide
:
function
(){
return
rn
(
this
)},
toggle
:
function
(
e
){
return
"boolean"
==
typeof
e
?
e
?
this
.
show
():
this
.
hide
():
this
.
each
(
function
(){
nn
(
this
)?
x
(
this
).
show
():
x
(
this
).
hide
()})}}),
x
.
extend
({
cssHooks
:{
opacity
:{
get
:
function
(
e
,
t
){
if
(
t
){
var
n
=
Wt
(
e
,
"opacity"
);
return
""
===
n
?
"1"
:
n
}}}},
cssNumber
:{
columnCount
:
!
0
,
fillOpacity
:
!
0
,
fontWeight
:
!
0
,
lineHeight
:
!
0
,
opacity
:
!
0
,
order
:
!
0
,
orphans
:
!
0
,
widows
:
!
0
,
zIndex
:
!
0
,
zoom
:
!
0
},
cssProps
:{
"float"
:
x
.
support
.
cssFloat
?
"cssFloat"
:
"styleFloat"
},
style
:
function
(
e
,
n
,
r
,
i
){
if
(
e
&&
3
!==
e
.
nodeType
&&
8
!==
e
.
nodeType
&&
e
.
style
){
var
o
,
a
,
s
,
l
=
x
.
camelCase
(
n
),
u
=
e
.
style
;
if
(
n
=
x
.
cssProps
[
l
]
||
(
x
.
cssProps
[
l
]
=
tn
(
u
,
l
)),
s
=
x
.
cssHooks
[
n
]
||
x
.
cssHooks
[
l
],
r
===
t
)
return
s
&&
"get"
in
s
&&
(
o
=
s
.
get
(
e
,
!
1
,
i
))
!==
t
?
o
:
u
[
n
];
if
(
a
=
typeof
r
,
"string"
===
a
&&
(
o
=
Jt
.
exec
(
r
))
&&
(
r
=
(
o
[
1
]
+
1
)
*
o
[
2
]
+
parseFloat
(
x
.
css
(
e
,
n
)),
a
=
"number"
),
!
(
null
==
r
||
"number"
===
a
&&
isNaN
(
r
)
||
(
"number"
!==
a
||
x
.
cssNumber
[
l
]
||
(
r
+=
"px"
),
x
.
support
.
clearCloneStyle
||
""
!==
r
||
0
!==
n
.
indexOf
(
"background"
)
||
(
u
[
n
]
=
"inherit"
),
s
&&
"set"
in
s
&&
(
r
=
s
.
set
(
e
,
r
,
i
))
===
t
)))
try
{
u
[
n
]
=
r
}
catch
(
c
){}}},
css
:
function
(
e
,
n
,
r
,
i
){
var
o
,
a
,
s
,
l
=
x
.
camelCase
(
n
);
return
n
=
x
.
cssProps
[
l
]
||
(
x
.
cssProps
[
l
]
=
tn
(
e
.
style
,
l
)),
s
=
x
.
cssHooks
[
n
]
||
x
.
cssHooks
[
l
],
s
&&
"get"
in
s
&&
(
a
=
s
.
get
(
e
,
!
0
,
r
)),
a
===
t
&&
(
a
=
Wt
(
e
,
n
,
i
)),
"normal"
===
a
&&
n
in
Kt
&&
(
a
=
Kt
[
n
]),
""
===
r
||
r
?(
o
=
parseFloat
(
a
),
r
===!
0
||
x
.
isNumeric
(
o
)?
o
||
0
:
a
):
a
}}),
e
.
getComputedStyle
?(
Rt
=
function
(
t
){
return
e
.
getComputedStyle
(
t
,
null
)},
Wt
=
function
(
e
,
n
,
r
){
var
i
,
o
,
a
,
s
=
r
||
Rt
(
e
),
l
=
s
?
s
.
getPropertyValue
(
n
)
||
s
[
n
]:
t
,
u
=
e
.
style
;
return
s
&&
(
""
!==
l
||
x
.
contains
(
e
.
ownerDocument
,
e
)
||
(
l
=
x
.
style
(
e
,
n
)),
Yt
.
test
(
l
)
&&
Ut
.
test
(
n
)
&&
(
i
=
u
.
width
,
o
=
u
.
minWidth
,
a
=
u
.
maxWidth
,
u
.
minWidth
=
u
.
maxWidth
=
u
.
width
=
l
,
l
=
s
.
width
,
u
.
width
=
i
,
u
.
minWidth
=
o
,
u
.
maxWidth
=
a
)),
l
}):
a
.
documentElement
.
currentStyle
&&
(
Rt
=
function
(
e
){
return
e
.
currentStyle
},
Wt
=
function
(
e
,
n
,
r
){
var
i
,
o
,
a
,
s
=
r
||
Rt
(
e
),
l
=
s
?
s
[
n
]:
t
,
u
=
e
.
style
;
return
null
==
l
&&
u
&&
u
[
n
]
&&
(
l
=
u
[
n
]),
Yt
.
test
(
l
)
&&!
zt
.
test
(
n
)
&&
(
i
=
u
.
left
,
o
=
e
.
runtimeStyle
,
a
=
o
&&
o
.
left
,
a
&&
(
o
.
left
=
e
.
currentStyle
.
left
),
u
.
left
=
"fontSize"
===
n
?
"1em"
:
l
,
l
=
u
.
pixelLeft
+
"px"
,
u
.
left
=
i
,
a
&&
(
o
.
left
=
a
)),
""
===
l
?
"auto"
:
l
});
function
on
(
e
,
t
,
n
){
var
r
=
Vt
.
exec
(
t
);
return
r
?
Math
.
max
(
0
,
r
[
1
]
-
(
n
||
0
))
+
(
r
[
2
]
||
"px"
):
t
}
function
an
(
e
,
t
,
n
,
r
,
i
){
var
o
=
n
===
(
r
?
"border"
:
"content"
)?
4
:
"width"
===
t
?
1
:
0
,
a
=
0
;
for
(;
4
>
o
;
o
+=
2
)
"margin"
===
n
&&
(
a
+=
x
.
css
(
e
,
n
+
Zt
[
o
],
!
0
,
i
)),
r
?(
"content"
===
n
&&
(
a
-=
x
.
css
(
e
,
"padding"
+
Zt
[
o
],
!
0
,
i
)),
"margin"
!==
n
&&
(
a
-=
x
.
css
(
e
,
"border"
+
Zt
[
o
]
+
"Width"
,
!
0
,
i
))):(
a
+=
x
.
css
(
e
,
"padding"
+
Zt
[
o
],
!
0
,
i
),
"padding"
!==
n
&&
(
a
+=
x
.
css
(
e
,
"border"
+
Zt
[
o
]
+
"Width"
,
!
0
,
i
)));
return
a
}
function
sn
(
e
,
t
,
n
){
var
r
=!
0
,
i
=
"width"
===
t
?
e
.
offsetWidth
:
e
.
offsetHeight
,
o
=
Rt
(
e
),
a
=
x
.
support
.
boxSizing
&&
"border-box"
===
x
.
css
(
e
,
"boxSizing"
,
!
1
,
o
);
if
(
0
>=
i
||
null
==
i
){
if
(
i
=
Wt
(
e
,
t
,
o
),(
0
>
i
||
null
==
i
)
&&
(
i
=
e
.
style
[
t
]),
Yt
.
test
(
i
))
return
i
;
r
=
a
&&
(
x
.
support
.
boxSizingReliable
||
i
===
e
.
style
[
t
]),
i
=
parseFloat
(
i
)
||
0
}
return
i
+
an
(
e
,
t
,
n
||
(
a
?
"border"
:
"content"
),
r
,
o
)
+
"px"
}
function
ln
(
e
){
var
t
=
a
,
n
=
Gt
[
e
];
return
n
||
(
n
=
un
(
e
,
t
),
"none"
!==
n
&&
n
||
(
Pt
=
(
Pt
||
x
(
"<iframe frameborder='0' width='0' height='0'/>"
).
css
(
"cssText"
,
"display:block !important"
)).
appendTo
(
t
.
documentElement
),
t
=
(
Pt
[
0
].
contentWindow
||
Pt
[
0
].
contentDocument
).
document
,
t
.
write
(
"<!doctype html><html><body>"
),
t
.
close
(),
n
=
un
(
e
,
t
),
Pt
.
detach
()),
Gt
[
e
]
=
n
),
n
}
function
un
(
e
,
t
){
var
n
=
x
(
t
.
createElement
(
e
)).
appendTo
(
t
.
body
),
r
=
x
.
css
(
n
[
0
],
"display"
);
return
n
.
remove
(),
r
}
x
.
each
([
"height"
,
"width"
],
function
(
e
,
n
){
x
.
cssHooks
[
n
]
=
{
get
:
function
(
e
,
r
,
i
){
return
r
?
0
===
e
.
offsetWidth
&&
Xt
.
test
(
x
.
css
(
e
,
"display"
))?
x
.
swap
(
e
,
Qt
,
function
(){
return
sn
(
e
,
n
,
i
)}):
sn
(
e
,
n
,
i
):
t
},
set
:
function
(
e
,
t
,
r
){
var
i
=
r
&&
Rt
(
e
);
return
on
(
e
,
t
,
r
?
an
(
e
,
n
,
r
,
x
.
support
.
boxSizing
&&
"border-box"
===
x
.
css
(
e
,
"boxSizing"
,
!
1
,
i
),
i
):
0
)}}}),
x
.
support
.
opacity
||
(
x
.
cssHooks
.
opacity
=
{
get
:
function
(
e
,
t
){
return
It
.
test
((
t
&&
e
.
currentStyle
?
e
.
currentStyle
.
filter
:
e
.
style
.
filter
)
||
""
)?.
01
*
parseFloat
(
RegExp
.
$1
)
+
""
:
t
?
"1"
:
""
},
set
:
function
(
e
,
t
){
var
n
=
e
.
style
,
r
=
e
.
currentStyle
,
i
=
x
.
isNumeric
(
t
)?
"alpha(opacity="
+
100
*
t
+
")"
:
""
,
o
=
r
&&
r
.
filter
||
n
.
filter
||
""
;
n
.
zoom
=
1
,(
t
>=
1
||
""
===
t
)
&&
""
===
x
.
trim
(
o
.
replace
(
$t
,
""
))
&&
n
.
removeAttribute
&&
(
n
.
removeAttribute
(
"filter"
),
""
===
t
||
r
&&!
r
.
filter
)
||
(
n
.
filter
=
$t
.
test
(
o
)?
o
.
replace
(
$t
,
i
):
o
+
" "
+
i
)}}),
x
(
function
(){
x
.
support
.
reliableMarginRight
||
(
x
.
cssHooks
.
marginRight
=
{
get
:
function
(
e
,
n
){
return
n
?
x
.
swap
(
e
,{
display
:
"inline-block"
},
Wt
,[
e
,
"marginRight"
]):
t
}}),
!
x
.
support
.
pixelPosition
&&
x
.
fn
.
position
&&
x
.
each
([
"top"
,
"left"
],
function
(
e
,
n
){
x
.
cssHooks
[
n
]
=
{
get
:
function
(
e
,
r
){
return
r
?(
r
=
Wt
(
e
,
n
),
Yt
.
test
(
r
)?
x
(
e
).
position
()[
n
]
+
"px"
:
r
):
t
}}})}),
x
.
expr
&&
x
.
expr
.
filters
&&
(
x
.
expr
.
filters
.
hidden
=
function
(
e
){
return
0
>=
e
.
offsetWidth
&&
0
>=
e
.
offsetHeight
||!
x
.
support
.
reliableHiddenOffsets
&&
"none"
===
(
e
.
style
&&
e
.
style
.
display
||
x
.
css
(
e
,
"display"
))},
x
.
expr
.
filters
.
visible
=
function
(
e
){
return
!
x
.
expr
.
filters
.
hidden
(
e
)}),
x
.
each
({
margin
:
""
,
padding
:
""
,
border
:
"Width"
},
function
(
e
,
t
){
x
.
cssHooks
[
e
+
t
]
=
{
expand
:
function
(
n
){
var
r
=
0
,
i
=
{},
o
=
"string"
==
typeof
n
?
n
.
split
(
" "
):[
n
];
for
(;
4
>
r
;
r
++
)
i
[
e
+
Zt
[
r
]
+
t
]
=
o
[
r
]
||
o
[
r
-
2
]
||
o
[
0
];
return
i
}},
Ut
.
test
(
e
)
||
(
x
.
cssHooks
[
e
+
t
].
set
=
on
)});
var
cn
=
/%20/g
,
pn
=
/
\[\]
$/
,
fn
=
/
\r?\n
/g
,
dn
=
/^
(?:
submit|button|image|reset|file
)
$/i
,
hn
=
/^
(?:
input|select|textarea|keygen
)
/i
;
x
.
fn
.
extend
({
serialize
:
function
(){
return
x
.
param
(
this
.
serializeArray
())},
serializeArray
:
function
(){
return
this
.
map
(
function
(){
var
e
=
x
.
prop
(
this
,
"elements"
);
return
e
?
x
.
makeArray
(
e
):
this
}).
filter
(
function
(){
var
e
=
this
.
type
;
return
this
.
name
&&!
x
(
this
).
is
(
":disabled"
)
&&
hn
.
test
(
this
.
nodeName
)
&&!
dn
.
test
(
e
)
&&
(
this
.
checked
||!
Ct
.
test
(
e
))}).
map
(
function
(
e
,
t
){
var
n
=
x
(
this
).
val
();
return
null
==
n
?
null
:
x
.
isArray
(
n
)?
x
.
map
(
n
,
function
(
e
){
return
{
name
:
t
.
name
,
value
:
e
.
replace
(
fn
,
"
\
r
\n
"
)}}):{
name
:
t
.
name
,
value
:
n
.
replace
(
fn
,
"
\
r
\n
"
)}}).
get
()}}),
x
.
param
=
function
(
e
,
n
){
var
r
,
i
=
[],
o
=
function
(
e
,
t
){
t
=
x
.
isFunction
(
t
)?
t
():
null
==
t
?
""
:
t
,
i
[
i
.
length
]
=
encodeURIComponent
(
e
)
+
"="
+
encodeURIComponent
(
t
)};
if
(
n
===
t
&&
(
n
=
x
.
ajaxSettings
&&
x
.
ajaxSettings
.
traditional
),
x
.
isArray
(
e
)
||
e
.
jquery
&&!
x
.
isPlainObject
(
e
))
x
.
each
(
e
,
function
(){
o
(
this
.
name
,
this
.
value
)});
else
for
(
r
in
e
)
gn
(
r
,
e
[
r
],
n
,
o
);
return
i
.
join
(
"&"
).
replace
(
cn
,
"+"
)};
function
gn
(
e
,
t
,
n
,
r
){
var
i
;
if
(
x
.
isArray
(
t
))
x
.
each
(
t
,
function
(
t
,
i
){
n
||
pn
.
test
(
e
)?
r
(
e
,
i
):
gn
(
e
+
"["
+
(
"object"
==
typeof
i
?
t
:
""
)
+
"]"
,
i
,
n
,
r
)});
else
if
(
n
||
"object"
!==
x
.
type
(
t
))
r
(
e
,
t
);
else
for
(
i
in
t
)
gn
(
e
+
"["
+
i
+
"]"
,
t
[
i
],
n
,
r
)}
x
.
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
(
e
,
t
){
x
.
fn
[
t
]
=
function
(
e
,
n
){
return
arguments
.
length
>
0
?
this
.
on
(
t
,
null
,
e
,
n
):
this
.
trigger
(
t
)}}),
x
.
fn
.
extend
({
hover
:
function
(
e
,
t
){
return
this
.
mouseenter
(
e
).
mouseleave
(
t
||
e
)},
bind
:
function
(
e
,
t
,
n
){
return
this
.
on
(
e
,
null
,
t
,
n
)},
unbind
:
function
(
e
,
t
){
return
this
.
off
(
e
,
null
,
t
)},
delegate
:
function
(
e
,
t
,
n
,
r
){
return
this
.
on
(
t
,
e
,
n
,
r
)},
undelegate
:
function
(
e
,
t
,
n
){
return
1
===
arguments
.
length
?
this
.
off
(
e
,
"**"
):
this
.
off
(
t
,
e
||
"**"
,
n
)}});
var
mn
,
yn
,
vn
=
x
.
now
(),
bn
=
/
\?
/
,
xn
=
/#.*$/
,
wn
=
/
([
?&
])
_=
[^
&
]
*/
,
Tn
=
/^
(
.*
?)
:
[
\t]
*
([^\r\n]
*
)\r?
$/gm
,
Cn
=
/^
(?:
about|app|app-storage|.+-extension|file|res|widget
)
:$/
,
Nn
=
/^
(?:
GET|HEAD
)
$/
,
kn
=
/^
\/\/
/
,
En
=
/^
([\w
.+-
]
+:
)(?:\/\/([^\/
?#:
]
*
)(?:
:
(\d
+
)
|
)
|
)
/
,
Sn
=
x
.
fn
.
load
,
An
=
{},
jn
=
{},
Dn
=
"*/"
.
concat
(
"*"
);
try
{
yn
=
o
.
href
}
catch
(
Ln
){
yn
=
a
.
createElement
(
"a"
),
yn
.
href
=
""
,
yn
=
yn
.
href
}
mn
=
En
.
exec
(
yn
.
toLowerCase
())
||
[];
function
Hn
(
e
){
return
function
(
t
,
n
){
"string"
!=
typeof
t
&&
(
n
=
t
,
t
=
"*"
);
var
r
,
i
=
0
,
o
=
t
.
toLowerCase
().
match
(
T
)
||
[];
if
(
x
.
isFunction
(
n
))
while
(
r
=
o
[
i
++
])
"+"
===
r
[
0
]?(
r
=
r
.
slice
(
1
)
||
"*"
,(
e
[
r
]
=
e
[
r
]
||
[]).
unshift
(
n
)):(
e
[
r
]
=
e
[
r
]
||
[]).
push
(
n
)}}
function
qn
(
e
,
n
,
r
,
i
){
var
o
=
{},
a
=
e
===
jn
;
function
s
(
l
){
var
u
;
return
o
[
l
]
=!
0
,
x
.
each
(
e
[
l
]
||
[],
function
(
e
,
l
){
var
c
=
l
(
n
,
r
,
i
);
return
"string"
!=
typeof
c
||
a
||
o
[
c
]?
a
?
!
(
u
=
c
):
t
:(
n
.
dataTypes
.
unshift
(
c
),
s
(
c
),
!
1
)}),
u
}
return
s
(
n
.
dataTypes
[
0
])
||!
o
[
"*"
]
&&
s
(
"*"
)}
function
_n
(
e
,
n
){
var
r
,
i
,
o
=
x
.
ajaxSettings
.
flatOptions
||
{};
for
(
i
in
n
)
n
[
i
]
!==
t
&&
((
o
[
i
]?
e
:
r
||
(
r
=
{}))[
i
]
=
n
[
i
]);
return
r
&&
x
.
extend
(
!
0
,
e
,
r
),
e
}
x
.
fn
.
load
=
function
(
e
,
n
,
r
){
if
(
"string"
!=
typeof
e
&&
Sn
)
return
Sn
.
apply
(
this
,
arguments
);
var
i
,
o
,
a
,
s
=
this
,
l
=
e
.
indexOf
(
" "
);
return
l
>=
0
&&
(
i
=
e
.
slice
(
l
,
e
.
length
),
e
=
e
.
slice
(
0
,
l
)),
x
.
isFunction
(
n
)?(
r
=
n
,
n
=
t
):
n
&&
"object"
==
typeof
n
&&
(
a
=
"POST"
),
s
.
length
>
0
&&
x
.
ajax
({
url
:
e
,
type
:
a
,
dataType
:
"html"
,
data
:
n
}).
done
(
function
(
e
){
o
=
arguments
,
s
.
html
(
i
?
x
(
"<div>"
).
append
(
x
.
parseHTML
(
e
)).
find
(
i
):
e
)}).
complete
(
r
&&
function
(
e
,
t
){
s
.
each
(
r
,
o
||
[
e
.
responseText
,
t
,
e
])}),
this
},
x
.
each
([
"ajaxStart"
,
"ajaxStop"
,
"ajaxComplete"
,
"ajaxError"
,
"ajaxSuccess"
,
"ajaxSend"
],
function
(
e
,
t
){
x
.
fn
[
t
]
=
function
(
e
){
return
this
.
on
(
t
,
e
)}}),
x
.
extend
({
active
:
0
,
lastModified
:{},
etag
:{},
ajaxSettings
:{
url
:
yn
,
type
:
"GET"
,
isLocal
:
Cn
.
test
(
mn
[
1
]),
global
:
!
0
,
processData
:
!
0
,
async
:
!
0
,
contentType
:
"application/x-www-form-urlencoded; charset=UTF-8"
,
accepts
:{
"*"
:
Dn
,
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"
:
x
.
parseJSON
,
"text xml"
:
x
.
parseXML
},
flatOptions
:{
url
:
!
0
,
context
:
!
0
}},
ajaxSetup
:
function
(
e
,
t
){
return
t
?
_n
(
_n
(
e
,
x
.
ajaxSettings
),
t
):
_n
(
x
.
ajaxSettings
,
e
)},
ajaxPrefilter
:
Hn
(
An
),
ajaxTransport
:
Hn
(
jn
),
ajax
:
function
(
e
,
n
){
"object"
==
typeof
e
&&
(
n
=
e
,
e
=
t
),
n
=
n
||
{};
var
r
,
i
,
o
,
a
,
s
,
l
,
u
,
c
,
p
=
x
.
ajaxSetup
({},
n
),
f
=
p
.
context
||
p
,
d
=
p
.
context
&&
(
f
.
nodeType
||
f
.
jquery
)?
x
(
f
):
x
.
event
,
h
=
x
.
Deferred
(),
g
=
x
.
Callbacks
(
"once memory"
),
m
=
p
.
statusCode
||
{},
y
=
{},
v
=
{},
b
=
0
,
w
=
"canceled"
,
C
=
{
readyState
:
0
,
getResponseHeader
:
function
(
e
){
var
t
;
if
(
2
===
b
){
if
(
!
c
){
c
=
{};
while
(
t
=
Tn
.
exec
(
a
))
c
[
t
[
1
].
toLowerCase
()]
=
t
[
2
]}
t
=
c
[
e
.
toLowerCase
()]}
return
null
==
t
?
null
:
t
},
getAllResponseHeaders
:
function
(){
return
2
===
b
?
a
:
null
},
setRequestHeader
:
function
(
e
,
t
){
var
n
=
e
.
toLowerCase
();
return
b
||
(
e
=
v
[
n
]
=
v
[
n
]
||
e
,
y
[
e
]
=
t
),
this
},
overrideMimeType
:
function
(
e
){
return
b
||
(
p
.
mimeType
=
e
),
this
},
statusCode
:
function
(
e
){
var
t
;
if
(
e
)
if
(
2
>
b
)
for
(
t
in
e
)
m
[
t
]
=
[
m
[
t
],
e
[
t
]];
else
C
.
always
(
e
[
C
.
status
]);
return
this
},
abort
:
function
(
e
){
var
t
=
e
||
w
;
return
u
&&
u
.
abort
(
t
),
k
(
0
,
t
),
this
}};
if
(
h
.
promise
(
C
).
complete
=
g
.
add
,
C
.
success
=
C
.
done
,
C
.
error
=
C
.
fail
,
p
.
url
=
((
e
||
p
.
url
||
yn
)
+
""
).
replace
(
xn
,
""
).
replace
(
kn
,
mn
[
1
]
+
"//"
),
p
.
type
=
n
.
method
||
n
.
type
||
p
.
method
||
p
.
type
,
p
.
dataTypes
=
x
.
trim
(
p
.
dataType
||
"*"
).
toLowerCase
().
match
(
T
)
||
[
""
],
null
==
p
.
crossDomain
&&
(
r
=
En
.
exec
(
p
.
url
.
toLowerCase
()),
p
.
crossDomain
=!
(
!
r
||
r
[
1
]
===
mn
[
1
]
&&
r
[
2
]
===
mn
[
2
]
&&
(
r
[
3
]
||
(
"http:"
===
r
[
1
]?
"80"
:
"443"
))
===
(
mn
[
3
]
||
(
"http:"
===
mn
[
1
]?
"80"
:
"443"
)))),
p
.
data
&&
p
.
processData
&&
"string"
!=
typeof
p
.
data
&&
(
p
.
data
=
x
.
param
(
p
.
data
,
p
.
traditional
)),
qn
(
An
,
p
,
n
,
C
),
2
===
b
)
return
C
;
l
=
p
.
global
,
l
&&
0
===
x
.
active
++&&
x
.
event
.
trigger
(
"ajaxStart"
),
p
.
type
=
p
.
type
.
toUpperCase
(),
p
.
hasContent
=!
Nn
.
test
(
p
.
type
),
o
=
p
.
url
,
p
.
hasContent
||
(
p
.
data
&&
(
o
=
p
.
url
+=
(
bn
.
test
(
o
)?
"&"
:
"?"
)
+
p
.
data
,
delete
p
.
data
),
p
.
cache
===!
1
&&
(
p
.
url
=
wn
.
test
(
o
)?
o
.
replace
(
wn
,
"$1_="
+
vn
++
):
o
+
(
bn
.
test
(
o
)?
"&"
:
"?"
)
+
"_="
+
vn
++
)),
p
.
ifModified
&&
(
x
.
lastModified
[
o
]
&&
C
.
setRequestHeader
(
"If-Modified-Since"
,
x
.
lastModified
[
o
]),
x
.
etag
[
o
]
&&
C
.
setRequestHeader
(
"If-None-Match"
,
x
.
etag
[
o
])),(
p
.
data
&&
p
.
hasContent
&&
p
.
contentType
!==!
1
||
n
.
contentType
)
&&
C
.
setRequestHeader
(
"Content-Type"
,
p
.
contentType
),
C
.
setRequestHeader
(
"Accept"
,
p
.
dataTypes
[
0
]
&&
p
.
accepts
[
p
.
dataTypes
[
0
]]?
p
.
accepts
[
p
.
dataTypes
[
0
]]
+
(
"*"
!==
p
.
dataTypes
[
0
]?
", "
+
Dn
+
"; q=0.01"
:
""
):
p
.
accepts
[
"*"
]);
for
(
i
in
p
.
headers
)
C
.
setRequestHeader
(
i
,
p
.
headers
[
i
]);
if
(
p
.
beforeSend
&&
(
p
.
beforeSend
.
call
(
f
,
C
,
p
)
===!
1
||
2
===
b
))
return
C
.
abort
();
w
=
"abort"
;
for
(
i
in
{
success
:
1
,
error
:
1
,
complete
:
1
})
C
[
i
](
p
[
i
]);
if
(
u
=
qn
(
jn
,
p
,
n
,
C
)){
C
.
readyState
=
1
,
l
&&
d
.
trigger
(
"ajaxSend"
,[
C
,
p
]),
p
.
async
&&
p
.
timeout
>
0
&&
(
s
=
setTimeout
(
function
(){
C
.
abort
(
"timeout"
)},
p
.
timeout
));
try
{
b
=
1
,
u
.
send
(
y
,
k
)}
catch
(
N
){
if
(
!
(
2
>
b
))
throw
N
;
k
(
-
1
,
N
)}}
else
k
(
-
1
,
"No Transport"
);
function
k
(
e
,
n
,
r
,
i
){
var
c
,
y
,
v
,
w
,
T
,
N
=
n
;
2
!==
b
&&
(
b
=
2
,
s
&&
clearTimeout
(
s
),
u
=
t
,
a
=
i
||
""
,
C
.
readyState
=
e
>
0
?
4
:
0
,
c
=
e
>=
200
&&
300
>
e
||
304
===
e
,
r
&&
(
w
=
Mn
(
p
,
C
,
r
)),
w
=
On
(
p
,
w
,
C
,
c
),
c
?(
p
.
ifModified
&&
(
T
=
C
.
getResponseHeader
(
"Last-Modified"
),
T
&&
(
x
.
lastModified
[
o
]
=
T
),
T
=
C
.
getResponseHeader
(
"etag"
),
T
&&
(
x
.
etag
[
o
]
=
T
)),
204
===
e
||
"HEAD"
===
p
.
type
?
N
=
"nocontent"
:
304
===
e
?
N
=
"notmodified"
:(
N
=
w
.
state
,
y
=
w
.
data
,
v
=
w
.
error
,
c
=!
v
)):(
v
=
N
,(
e
||!
N
)
&&
(
N
=
"error"
,
0
>
e
&&
(
e
=
0
))),
C
.
status
=
e
,
C
.
statusText
=
(
n
||
N
)
+
""
,
c
?
h
.
resolveWith
(
f
,[
y
,
N
,
C
]):
h
.
rejectWith
(
f
,[
C
,
N
,
v
]),
C
.
statusCode
(
m
),
m
=
t
,
l
&&
d
.
trigger
(
c
?
"ajaxSuccess"
:
"ajaxError"
,[
C
,
p
,
c
?
y
:
v
]),
g
.
fireWith
(
f
,[
C
,
N
]),
l
&&
(
d
.
trigger
(
"ajaxComplete"
,[
C
,
p
]),
--
x
.
active
||
x
.
event
.
trigger
(
"ajaxStop"
)))}
return
C
},
getJSON
:
function
(
e
,
t
,
n
){
return
x
.
get
(
e
,
t
,
n
,
"json"
)},
getScript
:
function
(
e
,
n
){
return
x
.
get
(
e
,
t
,
n
,
"script"
)}}),
x
.
each
([
"get"
,
"post"
],
function
(
e
,
n
){
x
[
n
]
=
function
(
e
,
r
,
i
,
o
){
return
x
.
isFunction
(
r
)
&&
(
o
=
o
||
i
,
i
=
r
,
r
=
t
),
x
.
ajax
({
url
:
e
,
type
:
n
,
dataType
:
o
,
data
:
r
,
success
:
i
})}});
function
Mn
(
e
,
n
,
r
){
var
i
,
o
,
a
,
s
,
l
=
e
.
contents
,
u
=
e
.
dataTypes
;
while
(
"*"
===
u
[
0
])
u
.
shift
(),
o
===
t
&&
(
o
=
e
.
mimeType
||
n
.
getResponseHeader
(
"Content-Type"
));
if
(
o
)
for
(
s
in
l
)
if
(
l
[
s
]
&&
l
[
s
].
test
(
o
)){
u
.
unshift
(
s
);
break
}
if
(
u
[
0
]
in
r
)
a
=
u
[
0
];
else
{
for
(
s
in
r
){
if
(
!
u
[
0
]
||
e
.
converters
[
s
+
" "
+
u
[
0
]]){
a
=
s
;
break
}
i
||
(
i
=
s
)}
a
=
a
||
i
}
return
a
?(
a
!==
u
[
0
]
&&
u
.
unshift
(
a
),
r
[
a
]):
t
}
function
On
(
e
,
t
,
n
,
r
){
var
i
,
o
,
a
,
s
,
l
,
u
=
{},
c
=
e
.
dataTypes
.
slice
();
if
(
c
[
1
])
for
(
a
in
e
.
converters
)
u
[
a
.
toLowerCase
()]
=
e
.
converters
[
a
];
o
=
c
.
shift
();
while
(
o
)
if
(
e
.
responseFields
[
o
]
&&
(
n
[
e
.
responseFields
[
o
]]
=
t
),
!
l
&&
r
&&
e
.
dataFilter
&&
(
t
=
e
.
dataFilter
(
t
,
e
.
dataType
)),
l
=
o
,
o
=
c
.
shift
())
if
(
"*"
===
o
)
o
=
l
;
else
if
(
"*"
!==
l
&&
l
!==
o
){
if
(
a
=
u
[
l
+
" "
+
o
]
||
u
[
"* "
+
o
],
!
a
)
for
(
i
in
u
)
if
(
s
=
i
.
split
(
" "
),
s
[
1
]
===
o
&&
(
a
=
u
[
l
+
" "
+
s
[
0
]]
||
u
[
"* "
+
s
[
0
]])){
a
===!
0
?
a
=
u
[
i
]:
u
[
i
]
!==!
0
&&
(
o
=
s
[
0
],
c
.
unshift
(
s
[
1
]));
break
}
if
(
a
!==!
0
)
if
(
a
&&
e
[
"throws"
])
t
=
a
(
t
);
else
try
{
t
=
a
(
t
)}
catch
(
p
){
return
{
state
:
"parsererror"
,
error
:
a
?
p
:
"No conversion from "
+
l
+
" to "
+
o
}}}
return
{
state
:
"success"
,
data
:
t
}}
x
.
ajaxSetup
({
accepts
:{
script
:
"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents
:{
script
:
/
(?:
java|ecma
)
script/
},
converters
:{
"text script"
:
function
(
e
){
return
x
.
globalEval
(
e
),
e
}}}),
x
.
ajaxPrefilter
(
"script"
,
function
(
e
){
e
.
cache
===
t
&&
(
e
.
cache
=!
1
),
e
.
crossDomain
&&
(
e
.
type
=
"GET"
,
e
.
global
=!
1
)}),
x
.
ajaxTransport
(
"script"
,
function
(
e
){
if
(
e
.
crossDomain
){
var
n
,
r
=
a
.
head
||
x
(
"head"
)[
0
]
||
a
.
documentElement
;
return
{
send
:
function
(
t
,
i
){
n
=
a
.
createElement
(
"script"
),
n
.
async
=!
0
,
e
.
scriptCharset
&&
(
n
.
charset
=
e
.
scriptCharset
),
n
.
src
=
e
.
url
,
n
.
onload
=
n
.
onreadystatechange
=
function
(
e
,
t
){(
t
||!
n
.
readyState
||
/loaded|complete/
.
test
(
n
.
readyState
))
&&
(
n
.
onload
=
n
.
onreadystatechange
=
null
,
n
.
parentNode
&&
n
.
parentNode
.
removeChild
(
n
),
n
=
null
,
t
||
i
(
200
,
"success"
))},
r
.
insertBefore
(
n
,
r
.
firstChild
)},
abort
:
function
(){
n
&&
n
.
onload
(
t
,
!
0
)}}}});
var
Fn
=
[],
Bn
=
/
(
=
)\?(?=
&|$
)
|
\?\?
/
;
x
.
ajaxSetup
({
jsonp
:
"callback"
,
jsonpCallback
:
function
(){
var
e
=
Fn
.
pop
()
||
x
.
expando
+
"_"
+
vn
++
;
return
this
[
e
]
=!
0
,
e
}}),
x
.
ajaxPrefilter
(
"json jsonp"
,
function
(
n
,
r
,
i
){
var
o
,
a
,
s
,
l
=
n
.
jsonp
!==!
1
&&
(
Bn
.
test
(
n
.
url
)?
"url"
:
"string"
==
typeof
n
.
data
&&!
(
n
.
contentType
||
""
).
indexOf
(
"application/x-www-form-urlencoded"
)
&&
Bn
.
test
(
n
.
data
)
&&
"data"
);
return
l
||
"jsonp"
===
n
.
dataTypes
[
0
]?(
o
=
n
.
jsonpCallback
=
x
.
isFunction
(
n
.
jsonpCallback
)?
n
.
jsonpCallback
():
n
.
jsonpCallback
,
l
?
n
[
l
]
=
n
[
l
].
replace
(
Bn
,
"$1"
+
o
):
n
.
jsonp
!==!
1
&&
(
n
.
url
+=
(
bn
.
test
(
n
.
url
)?
"&"
:
"?"
)
+
n
.
jsonp
+
"="
+
o
),
n
.
converters
[
"script json"
]
=
function
(){
return
s
||
x
.
error
(
o
+
" was not called"
),
s
[
0
]},
n
.
dataTypes
[
0
]
=
"json"
,
a
=
e
[
o
],
e
[
o
]
=
function
(){
s
=
arguments
},
i
.
always
(
function
(){
e
[
o
]
=
a
,
n
[
o
]
&&
(
n
.
jsonpCallback
=
r
.
jsonpCallback
,
Fn
.
push
(
o
)),
s
&&
x
.
isFunction
(
a
)
&&
a
(
s
[
0
]),
s
=
a
=
t
}),
"script"
):
t
});
var
Pn
,
Rn
,
Wn
=
0
,
$n
=
e
.
ActiveXObject
&&
function
(){
var
e
;
for
(
e
in
Pn
)
Pn
[
e
](
t
,
!
0
)};
function
In
(){
try
{
return
new
e
.
XMLHttpRequest
}
catch
(
t
){}}
function
zn
(){
try
{
return
new
e
.
ActiveXObject
(
"Microsoft.XMLHTTP"
)}
catch
(
t
){}}
x
.
ajaxSettings
.
xhr
=
e
.
ActiveXObject
?
function
(){
return
!
this
.
isLocal
&&
In
()
||
zn
()}:
In
,
Rn
=
x
.
ajaxSettings
.
xhr
(),
x
.
support
.
cors
=!!
Rn
&&
"withCredentials"
in
Rn
,
Rn
=
x
.
support
.
ajax
=!!
Rn
,
Rn
&&
x
.
ajaxTransport
(
function
(
n
){
if
(
!
n
.
crossDomain
||
x
.
support
.
cors
){
var
r
;
return
{
send
:
function
(
i
,
o
){
var
a
,
s
,
l
=
n
.
xhr
();
if
(
n
.
username
?
l
.
open
(
n
.
type
,
n
.
url
,
n
.
async
,
n
.
username
,
n
.
password
):
l
.
open
(
n
.
type
,
n
.
url
,
n
.
async
),
n
.
xhrFields
)
for
(
s
in
n
.
xhrFields
)
l
[
s
]
=
n
.
xhrFields
[
s
];
n
.
mimeType
&&
l
.
overrideMimeType
&&
l
.
overrideMimeType
(
n
.
mimeType
),
n
.
crossDomain
||
i
[
"X-Requested-With"
]
||
(
i
[
"X-Requested-With"
]
=
"XMLHttpRequest"
);
try
{
for
(
s
in
i
)
l
.
setRequestHeader
(
s
,
i
[
s
])}
catch
(
u
){}
l
.
send
(
n
.
hasContent
&&
n
.
data
||
null
),
r
=
function
(
e
,
i
){
var
s
,
u
,
c
,
p
;
try
{
if
(
r
&&
(
i
||
4
===
l
.
readyState
))
if
(
r
=
t
,
a
&&
(
l
.
onreadystatechange
=
x
.
noop
,
$n
&&
delete
Pn
[
a
]),
i
)
4
!==
l
.
readyState
&&
l
.
abort
();
else
{
p
=
{},
s
=
l
.
status
,
u
=
l
.
getAllResponseHeaders
(),
"string"
==
typeof
l
.
responseText
&&
(
p
.
text
=
l
.
responseText
);
try
{
c
=
l
.
statusText
}
catch
(
f
){
c
=
""
}
s
||!
n
.
isLocal
||
n
.
crossDomain
?
1223
===
s
&&
(
s
=
204
):
s
=
p
.
text
?
200
:
404
}}
catch
(
d
){
i
||
o
(
-
1
,
d
)}
p
&&
o
(
s
,
c
,
p
,
u
)},
n
.
async
?
4
===
l
.
readyState
?
setTimeout
(
r
):(
a
=++
Wn
,
$n
&&
(
Pn
||
(
Pn
=
{},
x
(
e
).
unload
(
$n
)),
Pn
[
a
]
=
r
),
l
.
onreadystatechange
=
r
):
r
()},
abort
:
function
(){
r
&&
r
(
t
,
!
0
)}}}});
var
Xn
,
Un
,
Vn
=
/^
(?:
toggle|show|hide
)
$/
,
Yn
=
RegExp
(
"^(?:([+-])=|)("
+
w
+
")([a-z%]*)$"
,
"i"
),
Jn
=
/queueHooks$/
,
Gn
=
[
nr
],
Qn
=
{
"*"
:[
function
(
e
,
t
){
var
n
=
this
.
createTween
(
e
,
t
),
r
=
n
.
cur
(),
i
=
Yn
.
exec
(
t
),
o
=
i
&&
i
[
3
]
||
(
x
.
cssNumber
[
e
]?
""
:
"px"
),
a
=
(
x
.
cssNumber
[
e
]
||
"px"
!==
o
&&+
r
)
&&
Yn
.
exec
(
x
.
css
(
n
.
elem
,
e
)),
s
=
1
,
l
=
20
;
if
(
a
&&
a
[
3
]
!==
o
){
o
=
o
||
a
[
3
],
i
=
i
||
[],
a
=+
r
||
1
;
do
s
=
s
||
".5"
,
a
/=
s
,
x
.
style
(
n
.
elem
,
e
,
a
+
o
);
while
(
s
!==
(
s
=
n
.
cur
()
/
r
)
&&
1
!==
s
&&--
l
)}
return
i
&&
(
a
=
n
.
start
=+
a
||+
r
||
0
,
n
.
unit
=
o
,
n
.
end
=
i
[
1
]?
a
+
(
i
[
1
]
+
1
)
*
i
[
2
]:
+
i
[
2
]),
n
}]};
function
Kn
(){
return
setTimeout
(
function
(){
Xn
=
t
}),
Xn
=
x
.
now
()}
function
Zn
(
e
,
t
,
n
){
var
r
,
i
=
(
Qn
[
t
]
||
[]).
concat
(
Qn
[
"*"
]),
o
=
0
,
a
=
i
.
length
;
for
(;
a
>
o
;
o
++
)
if
(
r
=
i
[
o
].
call
(
n
,
t
,
e
))
return
r
}
function
er
(
e
,
t
,
n
){
var
r
,
i
,
o
=
0
,
a
=
Gn
.
length
,
s
=
x
.
Deferred
().
always
(
function
(){
delete
l
.
elem
}),
l
=
function
(){
if
(
i
)
return
!
1
;
var
t
=
Xn
||
Kn
(),
n
=
Math
.
max
(
0
,
u
.
startTime
+
u
.
duration
-
t
),
r
=
n
/
u
.
duration
||
0
,
o
=
1
-
r
,
a
=
0
,
l
=
u
.
tweens
.
length
;
for
(;
l
>
a
;
a
++
)
u
.
tweens
[
a
].
run
(
o
);
return
s
.
notifyWith
(
e
,[
u
,
o
,
n
]),
1
>
o
&&
l
?
n
:(
s
.
resolveWith
(
e
,[
u
]),
!
1
)},
u
=
s
.
promise
({
elem
:
e
,
props
:
x
.
extend
({},
t
),
opts
:
x
.
extend
(
!
0
,{
specialEasing
:{}},
n
),
originalProperties
:
t
,
originalOptions
:
n
,
startTime
:
Xn
||
Kn
(),
duration
:
n
.
duration
,
tweens
:[],
createTween
:
function
(
t
,
n
){
var
r
=
x
.
Tween
(
e
,
u
.
opts
,
t
,
n
,
u
.
opts
.
specialEasing
[
t
]
||
u
.
opts
.
easing
);
return
u
.
tweens
.
push
(
r
),
r
},
stop
:
function
(
t
){
var
n
=
0
,
r
=
t
?
u
.
tweens
.
length
:
0
;
if
(
i
)
return
this
;
for
(
i
=!
0
;
r
>
n
;
n
++
)
u
.
tweens
[
n
].
run
(
1
);
return
t
?
s
.
resolveWith
(
e
,[
u
,
t
]):
s
.
rejectWith
(
e
,[
u
,
t
]),
this
}}),
c
=
u
.
props
;
for
(
tr
(
c
,
u
.
opts
.
specialEasing
);
a
>
o
;
o
++
)
if
(
r
=
Gn
[
o
].
call
(
u
,
e
,
c
,
u
.
opts
))
return
r
;
return
x
.
map
(
c
,
Zn
,
u
),
x
.
isFunction
(
u
.
opts
.
start
)
&&
u
.
opts
.
start
.
call
(
e
,
u
),
x
.
fx
.
timer
(
x
.
extend
(
l
,{
elem
:
e
,
anim
:
u
,
queue
:
u
.
opts
.
queue
})),
u
.
progress
(
u
.
opts
.
progress
).
done
(
u
.
opts
.
done
,
u
.
opts
.
complete
).
fail
(
u
.
opts
.
fail
).
always
(
u
.
opts
.
always
)}
function
tr
(
e
,
t
){
var
n
,
r
,
i
,
o
,
a
;
for
(
n
in
e
)
if
(
r
=
x
.
camelCase
(
n
),
i
=
t
[
r
],
o
=
e
[
n
],
x
.
isArray
(
o
)
&&
(
i
=
o
[
1
],
o
=
e
[
n
]
=
o
[
0
]),
n
!==
r
&&
(
e
[
r
]
=
o
,
delete
e
[
n
]),
a
=
x
.
cssHooks
[
r
],
a
&&
"expand"
in
a
){
o
=
a
.
expand
(
o
),
delete
e
[
r
];
for
(
n
in
o
)
n
in
e
||
(
e
[
n
]
=
o
[
n
],
t
[
n
]
=
i
)}
else
t
[
r
]
=
i
}
x
.
Animation
=
x
.
extend
(
er
,{
tweener
:
function
(
e
,
t
){
x
.
isFunction
(
e
)?(
t
=
e
,
e
=
[
"*"
]):
e
=
e
.
split
(
" "
);
var
n
,
r
=
0
,
i
=
e
.
length
;
for
(;
i
>
r
;
r
++
)
n
=
e
[
r
],
Qn
[
n
]
=
Qn
[
n
]
||
[],
Qn
[
n
].
unshift
(
t
)},
prefilter
:
function
(
e
,
t
){
t
?
Gn
.
unshift
(
e
):
Gn
.
push
(
e
)}});
function
nr
(
e
,
t
,
n
){
var
r
,
i
,
o
,
a
,
s
,
l
,
u
=
this
,
c
=
{},
p
=
e
.
style
,
f
=
e
.
nodeType
&&
nn
(
e
),
d
=
x
.
_data
(
e
,
"fxshow"
);
n
.
queue
||
(
s
=
x
.
_queueHooks
(
e
,
"fx"
),
null
==
s
.
unqueued
&&
(
s
.
unqueued
=
0
,
l
=
s
.
empty
.
fire
,
s
.
empty
.
fire
=
function
(){
s
.
unqueued
||
l
()}),
s
.
unqueued
++
,
u
.
always
(
function
(){
u
.
always
(
function
(){
s
.
unqueued
--
,
x
.
queue
(
e
,
"fx"
).
length
||
s
.
empty
.
fire
()})})),
1
===
e
.
nodeType
&&
(
"height"
in
t
||
"width"
in
t
)
&&
(
n
.
overflow
=
[
p
.
overflow
,
p
.
overflowX
,
p
.
overflowY
],
"inline"
===
x
.
css
(
e
,
"display"
)
&&
"none"
===
x
.
css
(
e
,
"float"
)
&&
(
x
.
support
.
inlineBlockNeedsLayout
&&
"inline"
!==
ln
(
e
.
nodeName
)?
p
.
zoom
=
1
:
p
.
display
=
"inline-block"
)),
n
.
overflow
&&
(
p
.
overflow
=
"hidden"
,
x
.
support
.
shrinkWrapBlocks
||
u
.
always
(
function
(){
p
.
overflow
=
n
.
overflow
[
0
],
p
.
overflowX
=
n
.
overflow
[
1
],
p
.
overflowY
=
n
.
overflow
[
2
]}));
for
(
r
in
t
)
if
(
i
=
t
[
r
],
Vn
.
exec
(
i
)){
if
(
delete
t
[
r
],
o
=
o
||
"toggle"
===
i
,
i
===
(
f
?
"hide"
:
"show"
))
continue
;
c
[
r
]
=
d
&&
d
[
r
]
||
x
.
style
(
e
,
r
)}
if
(
!
x
.
isEmptyObject
(
c
)){
d
?
"hidden"
in
d
&&
(
f
=
d
.
hidden
):
d
=
x
.
_data
(
e
,
"fxshow"
,{}),
o
&&
(
d
.
hidden
=!
f
),
f
?
x
(
e
).
show
():
u
.
done
(
function
(){
x
(
e
).
hide
()}),
u
.
done
(
function
(){
var
t
;
x
.
_removeData
(
e
,
"fxshow"
);
for
(
t
in
c
)
x
.
style
(
e
,
t
,
c
[
t
])});
for
(
r
in
c
)
a
=
Zn
(
f
?
d
[
r
]:
0
,
r
,
u
),
r
in
d
||
(
d
[
r
]
=
a
.
start
,
f
&&
(
a
.
end
=
a
.
start
,
a
.
start
=
"width"
===
r
||
"height"
===
r
?
1
:
0
))}}
function
rr
(
e
,
t
,
n
,
r
,
i
){
return
new
rr
.
prototype
.
init
(
e
,
t
,
n
,
r
,
i
)}
x
.
Tween
=
rr
,
rr
.
prototype
=
{
constructor
:
rr
,
init
:
function
(
e
,
t
,
n
,
r
,
i
,
o
){
this
.
elem
=
e
,
this
.
prop
=
n
,
this
.
easing
=
i
||
"swing"
,
this
.
options
=
t
,
this
.
start
=
this
.
now
=
this
.
cur
(),
this
.
end
=
r
,
this
.
unit
=
o
||
(
x
.
cssNumber
[
n
]?
""
:
"px"
)},
cur
:
function
(){
var
e
=
rr
.
propHooks
[
this
.
prop
];
return
e
&&
e
.
get
?
e
.
get
(
this
):
rr
.
propHooks
.
_default
.
get
(
this
)},
run
:
function
(
e
){
var
t
,
n
=
rr
.
propHooks
[
this
.
prop
];
return
this
.
pos
=
t
=
this
.
options
.
duration
?
x
.
easing
[
this
.
easing
](
e
,
this
.
options
.
duration
*
e
,
0
,
1
,
this
.
options
.
duration
):
e
,
this
.
now
=
(
this
.
end
-
this
.
start
)
*
t
+
this
.
start
,
this
.
options
.
step
&&
this
.
options
.
step
.
call
(
this
.
elem
,
this
.
now
,
this
),
n
&&
n
.
set
?
n
.
set
(
this
):
rr
.
propHooks
.
_default
.
set
(
this
),
this
}},
rr
.
prototype
.
init
.
prototype
=
rr
.
prototype
,
rr
.
propHooks
=
{
_default
:{
get
:
function
(
e
){
var
t
;
return
null
==
e
.
elem
[
e
.
prop
]
||
e
.
elem
.
style
&&
null
!=
e
.
elem
.
style
[
e
.
prop
]?(
t
=
x
.
css
(
e
.
elem
,
e
.
prop
,
""
),
t
&&
"auto"
!==
t
?
t
:
0
):
e
.
elem
[
e
.
prop
]},
set
:
function
(
e
){
x
.
fx
.
step
[
e
.
prop
]?
x
.
fx
.
step
[
e
.
prop
](
e
):
e
.
elem
.
style
&&
(
null
!=
e
.
elem
.
style
[
x
.
cssProps
[
e
.
prop
]]
||
x
.
cssHooks
[
e
.
prop
])?
x
.
style
(
e
.
elem
,
e
.
prop
,
e
.
now
+
e
.
unit
):
e
.
elem
[
e
.
prop
]
=
e
.
now
}}},
rr
.
propHooks
.
scrollTop
=
rr
.
propHooks
.
scrollLeft
=
{
set
:
function
(
e
){
e
.
elem
.
nodeType
&&
e
.
elem
.
parentNode
&&
(
e
.
elem
[
e
.
prop
]
=
e
.
now
)}},
x
.
each
([
"toggle"
,
"show"
,
"hide"
],
function
(
e
,
t
){
var
n
=
x
.
fn
[
t
];
x
.
fn
[
t
]
=
function
(
e
,
r
,
i
){
return
null
==
e
||
"boolean"
==
typeof
e
?
n
.
apply
(
this
,
arguments
):
this
.
animate
(
ir
(
t
,
!
0
),
e
,
r
,
i
)}}),
x
.
fn
.
extend
({
fadeTo
:
function
(
e
,
t
,
n
,
r
){
return
this
.
filter
(
nn
).
css
(
"opacity"
,
0
).
show
().
end
().
animate
({
opacity
:
t
},
e
,
n
,
r
)},
animate
:
function
(
e
,
t
,
n
,
r
){
var
i
=
x
.
isEmptyObject
(
e
),
o
=
x
.
speed
(
t
,
n
,
r
),
a
=
function
(){
var
t
=
er
(
this
,
x
.
extend
({},
e
),
o
);(
i
||
x
.
_data
(
this
,
"finish"
))
&&
t
.
stop
(
!
0
)};
return
a
.
finish
=
a
,
i
||
o
.
queue
===!
1
?
this
.
each
(
a
):
this
.
queue
(
o
.
queue
,
a
)},
stop
:
function
(
e
,
n
,
r
){
var
i
=
function
(
e
){
var
t
=
e
.
stop
;
delete
e
.
stop
,
t
(
r
)};
return
"string"
!=
typeof
e
&&
(
r
=
n
,
n
=
e
,
e
=
t
),
n
&&
e
!==!
1
&&
this
.
queue
(
e
||
"fx"
,[]),
this
.
each
(
function
(){
var
t
=!
0
,
n
=
null
!=
e
&&
e
+
"queueHooks"
,
o
=
x
.
timers
,
a
=
x
.
_data
(
this
);
if
(
n
)
a
[
n
]
&&
a
[
n
].
stop
&&
i
(
a
[
n
]);
else
for
(
n
in
a
)
a
[
n
]
&&
a
[
n
].
stop
&&
Jn
.
test
(
n
)
&&
i
(
a
[
n
]);
for
(
n
=
o
.
length
;
n
--
;)
o
[
n
].
elem
!==
this
||
null
!=
e
&&
o
[
n
].
queue
!==
e
||
(
o
[
n
].
anim
.
stop
(
r
),
t
=!
1
,
o
.
splice
(
n
,
1
));(
t
||!
r
)
&&
x
.
dequeue
(
this
,
e
)})},
finish
:
function
(
e
){
return
e
!==!
1
&&
(
e
=
e
||
"fx"
),
this
.
each
(
function
(){
var
t
,
n
=
x
.
_data
(
this
),
r
=
n
[
e
+
"queue"
],
i
=
n
[
e
+
"queueHooks"
],
o
=
x
.
timers
,
a
=
r
?
r
.
length
:
0
;
for
(
n
.
finish
=!
0
,
x
.
queue
(
this
,
e
,[]),
i
&&
i
.
stop
&&
i
.
stop
.
call
(
this
,
!
0
),
t
=
o
.
length
;
t
--
;)
o
[
t
].
elem
===
this
&&
o
[
t
].
queue
===
e
&&
(
o
[
t
].
anim
.
stop
(
!
0
),
o
.
splice
(
t
,
1
));
for
(
t
=
0
;
a
>
t
;
t
++
)
r
[
t
]
&&
r
[
t
].
finish
&&
r
[
t
].
finish
.
call
(
this
);
delete
n
.
finish
})}});
function
ir
(
e
,
t
){
var
n
,
r
=
{
height
:
e
},
i
=
0
;
for
(
t
=
t
?
1
:
0
;
4
>
i
;
i
+=
2
-
t
)
n
=
Zt
[
i
],
r
[
"margin"
+
n
]
=
r
[
"padding"
+
n
]
=
e
;
return
t
&&
(
r
.
opacity
=
r
.
width
=
e
),
r
}
x
.
each
({
slideDown
:
ir
(
"show"
),
slideUp
:
ir
(
"hide"
),
slideToggle
:
ir
(
"toggle"
),
fadeIn
:{
opacity
:
"show"
},
fadeOut
:{
opacity
:
"hide"
},
fadeToggle
:{
opacity
:
"toggle"
}},
function
(
e
,
t
){
x
.
fn
[
e
]
=
function
(
e
,
n
,
r
){
return
this
.
animate
(
t
,
e
,
n
,
r
)}}),
x
.
speed
=
function
(
e
,
t
,
n
){
var
r
=
e
&&
"object"
==
typeof
e
?
x
.
extend
({},
e
):{
complete
:
n
||!
n
&&
t
||
x
.
isFunction
(
e
)
&&
e
,
duration
:
e
,
easing
:
n
&&
t
||
t
&&!
x
.
isFunction
(
t
)
&&
t
};
return
r
.
duration
=
x
.
fx
.
off
?
0
:
"number"
==
typeof
r
.
duration
?
r
.
duration
:
r
.
duration
in
x
.
fx
.
speeds
?
x
.
fx
.
speeds
[
r
.
duration
]:
x
.
fx
.
speeds
.
_default
,(
null
==
r
.
queue
||
r
.
queue
===!
0
)
&&
(
r
.
queue
=
"fx"
),
r
.
old
=
r
.
complete
,
r
.
complete
=
function
(){
x
.
isFunction
(
r
.
old
)
&&
r
.
old
.
call
(
this
),
r
.
queue
&&
x
.
dequeue
(
this
,
r
.
queue
)},
r
},
x
.
easing
=
{
linear
:
function
(
e
){
return
e
},
swing
:
function
(
e
){
return
.
5
-
Math
.
cos
(
e
*
Math
.
PI
)
/
2
}},
x
.
timers
=
[],
x
.
fx
=
rr
.
prototype
.
init
,
x
.
fx
.
tick
=
function
(){
var
e
,
n
=
x
.
timers
,
r
=
0
;
for
(
Xn
=
x
.
now
();
n
.
length
>
r
;
r
++
)
e
=
n
[
r
],
e
()
||
n
[
r
]
!==
e
||
n
.
splice
(
r
--
,
1
);
n
.
length
||
x
.
fx
.
stop
(),
Xn
=
t
},
x
.
fx
.
timer
=
function
(
e
){
e
()
&&
x
.
timers
.
push
(
e
)
&&
x
.
fx
.
start
()},
x
.
fx
.
interval
=
13
,
x
.
fx
.
start
=
function
(){
Un
||
(
Un
=
setInterval
(
x
.
fx
.
tick
,
x
.
fx
.
interval
))},
x
.
fx
.
stop
=
function
(){
clearInterval
(
Un
),
Un
=
null
},
x
.
fx
.
speeds
=
{
slow
:
600
,
fast
:
200
,
_default
:
400
},
x
.
fx
.
step
=
{},
x
.
expr
&&
x
.
expr
.
filters
&&
(
x
.
expr
.
filters
.
animated
=
function
(
e
){
return
x
.
grep
(
x
.
timers
,
function
(
t
){
return
e
===
t
.
elem
}).
length
}),
x
.
fn
.
offset
=
function
(
e
){
if
(
arguments
.
length
)
return
e
===
t
?
this
:
this
.
each
(
function
(
t
){
x
.
offset
.
setOffset
(
this
,
e
,
t
)});
var
n
,
r
,
o
=
{
top
:
0
,
left
:
0
},
a
=
this
[
0
],
s
=
a
&&
a
.
ownerDocument
;
if
(
s
)
return
n
=
s
.
documentElement
,
x
.
contains
(
n
,
a
)?(
typeof
a
.
getBoundingClientRect
!==
i
&&
(
o
=
a
.
getBoundingClientRect
()),
r
=
or
(
s
),{
top
:
o
.
top
+
(
r
.
pageYOffset
||
n
.
scrollTop
)
-
(
n
.
clientTop
||
0
),
left
:
o
.
left
+
(
r
.
pageXOffset
||
n
.
scrollLeft
)
-
(
n
.
clientLeft
||
0
)}):
o
},
x
.
offset
=
{
setOffset
:
function
(
e
,
t
,
n
){
var
r
=
x
.
css
(
e
,
"position"
);
"static"
===
r
&&
(
e
.
style
.
position
=
"relative"
);
var
i
=
x
(
e
),
o
=
i
.
offset
(),
a
=
x
.
css
(
e
,
"top"
),
s
=
x
.
css
(
e
,
"left"
),
l
=
(
"absolute"
===
r
||
"fixed"
===
r
)
&&
x
.
inArray
(
"auto"
,[
a
,
s
])
>-
1
,
u
=
{},
c
=
{},
p
,
f
;
l
?(
c
=
i
.
position
(),
p
=
c
.
top
,
f
=
c
.
left
):(
p
=
parseFloat
(
a
)
||
0
,
f
=
parseFloat
(
s
)
||
0
),
x
.
isFunction
(
t
)
&&
(
t
=
t
.
call
(
e
,
n
,
o
)),
null
!=
t
.
top
&&
(
u
.
top
=
t
.
top
-
o
.
top
+
p
),
null
!=
t
.
left
&&
(
u
.
left
=
t
.
left
-
o
.
left
+
f
),
"using"
in
t
?
t
.
using
.
call
(
e
,
u
):
i
.
css
(
u
)}},
x
.
fn
.
extend
({
position
:
function
(){
if
(
this
[
0
]){
var
e
,
t
,
n
=
{
top
:
0
,
left
:
0
},
r
=
this
[
0
];
return
"fixed"
===
x
.
css
(
r
,
"position"
)?
t
=
r
.
getBoundingClientRect
():(
e
=
this
.
offsetParent
(),
t
=
this
.
offset
(),
x
.
nodeName
(
e
[
0
],
"html"
)
||
(
n
=
e
.
offset
()),
n
.
top
+=
x
.
css
(
e
[
0
],
"borderTopWidth"
,
!
0
),
n
.
left
+=
x
.
css
(
e
[
0
],
"borderLeftWidth"
,
!
0
)),{
top
:
t
.
top
-
n
.
top
-
x
.
css
(
r
,
"marginTop"
,
!
0
),
left
:
t
.
left
-
n
.
left
-
x
.
css
(
r
,
"marginLeft"
,
!
0
)}}},
offsetParent
:
function
(){
return
this
.
map
(
function
(){
var
e
=
this
.
offsetParent
||
s
;
while
(
e
&&!
x
.
nodeName
(
e
,
"html"
)
&&
"static"
===
x
.
css
(
e
,
"position"
))
e
=
e
.
offsetParent
;
return
e
||
s
})}}),
x
.
each
({
scrollLeft
:
"pageXOffset"
,
scrollTop
:
"pageYOffset"
},
function
(
e
,
n
){
var
r
=
/Y/
.
test
(
n
);
x
.
fn
[
e
]
=
function
(
i
){
return
x
.
access
(
this
,
function
(
e
,
i
,
o
){
var
a
=
or
(
e
);
return
o
===
t
?
a
?
n
in
a
?
a
[
n
]:
a
.
document
.
documentElement
[
i
]:
e
[
i
]:(
a
?
a
.
scrollTo
(
r
?
x
(
a
).
scrollLeft
():
o
,
r
?
o
:
x
(
a
).
scrollTop
()):
e
[
i
]
=
o
,
t
)},
e
,
i
,
arguments
.
length
,
null
)}});
function
or
(
e
){
return
x
.
isWindow
(
e
)?
e
:
9
===
e
.
nodeType
?
e
.
defaultView
||
e
.
parentWindow
:
!
1
}
x
.
each
({
Height
:
"height"
,
Width
:
"width"
},
function
(
e
,
n
){
x
.
each
({
padding
:
"inner"
+
e
,
content
:
n
,
""
:
"outer"
+
e
},
function
(
r
,
i
){
x
.
fn
[
i
]
=
function
(
i
,
o
){
var
a
=
arguments
.
length
&&
(
r
||
"boolean"
!=
typeof
i
),
s
=
r
||
(
i
===!
0
||
o
===!
0
?
"margin"
:
"border"
);
return
x
.
access
(
this
,
function
(
n
,
r
,
i
){
var
o
;
return
x
.
isWindow
(
n
)?
n
.
document
.
documentElement
[
"client"
+
e
]:
9
===
n
.
nodeType
?(
o
=
n
.
documentElement
,
Math
.
max
(
n
.
body
[
"scroll"
+
e
],
o
[
"scroll"
+
e
],
n
.
body
[
"offset"
+
e
],
o
[
"offset"
+
e
],
o
[
"client"
+
e
])):
i
===
t
?
x
.
css
(
n
,
r
,
s
):
x
.
style
(
n
,
r
,
i
,
s
)},
n
,
a
?
i
:
t
,
a
,
null
)}})}),
x
.
fn
.
size
=
function
(){
return
this
.
length
},
x
.
fn
.
andSelf
=
x
.
fn
.
addBack
,
"object"
==
typeof
module
&&
module
&&
"object"
==
typeof
module
.
exports
?
module
.
exports
=
x
:(
e
.
jQuery
=
e
.
$
=
x
,
"function"
==
typeof
define
&&
define
.
amd
&&
define
(
"jquery"
,[],
function
(){
return
x
}))})(
window
);
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