From a1655030c71871a7c729e74283ca640f7975b707 Mon Sep 17 00:00:00 2001 From: Devya_gitworkshop2 Date: Tue, 15 Oct 2019 23:07:51 +0530 Subject: [PATCH 1/3] dashboard added --- dashboard/CHANGELOG.md | 54 + dashboard/ISSUE_TEMPLATE.md | 40 + dashboard/LICENSE.md | 21 + dashboard/README.md | 164 + .../assets/css/material-dashboard-rtl.css | 1215 + dashboard/assets/css/material-dashboard.css | 18823 ++++++++++++++++ .../assets/css/material-dashboard.css.map | 322 + .../assets/css/material-dashboard.min.css | 16 + dashboard/assets/demo/demo.css | 61 + dashboard/assets/demo/demo.js | 237 + dashboard/assets/img/Macbook.png | Bin 0 -> 605918 bytes dashboard/assets/img/angular.png | Bin 0 -> 4946 bytes dashboard/assets/img/apple-icon.png | Bin 0 -> 2446 bytes dashboard/assets/img/cover.jpg | Bin 0 -> 346524 bytes dashboard/assets/img/ex1.png | Bin 0 -> 137950 bytes dashboard/assets/img/ex2.png | Bin 0 -> 30012 bytes dashboard/assets/img/ex3.png | Bin 0 -> 41203 bytes dashboard/assets/img/faces/avatar.jpg | Bin 0 -> 85214 bytes .../assets/img/faces/card-profile1-square.jpg | Bin 0 -> 74370 bytes .../assets/img/faces/card-profile2-square.jpg | Bin 0 -> 48019 bytes dashboard/assets/img/faces/marc.jpg | Bin 0 -> 54633 bytes dashboard/assets/img/favicon.png | Bin 0 -> 2761 bytes dashboard/assets/img/html.png | Bin 0 -> 4651 bytes dashboard/assets/img/iPad2.png | Bin 0 -> 869990 bytes dashboard/assets/img/imac1.png | Bin 0 -> 2296813 bytes dashboard/assets/img/ipad.png | Bin 0 -> 5257623 bytes dashboard/assets/img/iphonex.png | Bin 0 -> 476947 bytes dashboard/assets/img/mask.png | Bin 0 -> 756 bytes dashboard/assets/img/new_logo.png | Bin 0 -> 4821 bytes dashboard/assets/img/notification.png | Bin 0 -> 184752 bytes dashboard/assets/img/react.png | Bin 0 -> 4636 bytes dashboard/assets/img/sidebar-1.jpg | Bin 0 -> 103430 bytes dashboard/assets/img/sidebar-2.jpg | Bin 0 -> 61982 bytes dashboard/assets/img/sidebar-3.jpg | Bin 0 -> 115530 bytes dashboard/assets/img/sidebar-4.jpg | Bin 0 -> 106952 bytes dashboard/assets/img/table.png | Bin 0 -> 124743 bytes dashboard/assets/img/vue.png | Bin 0 -> 3230 bytes .../js/core/bootstrap-material-design.min.js | 1 + dashboard/assets/js/core/jquery.min.js | 3240 +++ dashboard/assets/js/core/popper.min.js | 834 + dashboard/assets/js/material-dashboard.js | 734 + dashboard/assets/js/material-dashboard.js.map | 1 + dashboard/assets/js/material-dashboard.min.js | 17 + dashboard/assets/js/plugins/arrive.min.js | 10 + .../plugins/bootstrap-datetimepicker.min.js | 47 + .../assets/js/plugins/bootstrap-notify.js | 404 + .../js/plugins/bootstrap-selectpicker.js | 2697 +++ .../assets/js/plugins/bootstrap-tagsinput.js | 718 + dashboard/assets/js/plugins/chartist.min.js | 9 + .../assets/js/plugins/fullcalendar.min.js | 12 + .../assets/js/plugins/jasny-bootstrap.min.js | 6 + .../assets/js/plugins/jquery-jvectormap.js | 4183 ++++ .../js/plugins/jquery.bootstrap-wizard.js | 345 + .../js/plugins/jquery.dataTables.min.js | 623 + .../assets/js/plugins/jquery.tagsinput.js | 718 + .../assets/js/plugins/jquery.validate.min.js | 4 + dashboard/assets/js/plugins/moment.min.js | 492 + dashboard/assets/js/plugins/nouislider.min.js | 3 + .../plugins/perfect-scrollbar.jquery.min.js | 2 + dashboard/assets/js/plugins/sweetalert2.js | 3514 +++ dashboard/assets/scss/material-dashboard.scss | 54 + .../scss/material-dashboard/_alerts.scss | 101 + .../scss/material-dashboard/_buttons.scss | 219 + .../scss/material-dashboard/_cards.scss | 661 + .../scss/material-dashboard/_checkboxes.scss | 210 + .../material-dashboard/_core-bootstrap.scss | 66 + .../scss/material-dashboard/_dropdown.scss | 209 + .../material-dashboard/_example-pages.scss | 55 + .../material-dashboard/_fixed-plugin.scss | 332 + .../scss/material-dashboard/_footers.scss | 111 + .../scss/material-dashboard/_forms.scss | 374 + .../scss/material-dashboard/_headers.scss | 83 + .../scss/material-dashboard/_images.scss | 10 + .../scss/material-dashboard/_info-areas.scss | 57 + .../scss/material-dashboard/_input-group.scss | 36 + .../assets/scss/material-dashboard/_misc.scss | 155 + .../scss/material-dashboard/_mixins.scss | 16 + .../scss/material-dashboard/_navbar.scss | 252 + .../scss/material-dashboard/_popover.scss | 53 + .../scss/material-dashboard/_popups.scss | 85 + .../scss/material-dashboard/_radios.scss | 187 + .../scss/material-dashboard/_responsive.scss | 856 + .../scss/material-dashboard/_ripples.scss | 41 + .../_sidebar-and-main-panel.scss | 492 + .../material-dashboard/_social-buttons.scss | 6 + .../scss/material-dashboard/_tables.scss | 204 + .../assets/scss/material-dashboard/_tabs.scss | 84 + .../material-dashboard/_togglebutton.scss | 85 + .../scss/material-dashboard/_tooltip.scss | 49 + .../assets/scss/material-dashboard/_type.scss | 92 + .../scss/material-dashboard/_variables.scss | 38 + .../bootstrap/scss/_alert.scss | 51 + .../bootstrap/scss/_badge.scss | 47 + .../bootstrap/scss/_breadcrumb.scss | 38 + .../bootstrap/scss/_button-group.scss | 166 + .../bootstrap/scss/_buttons.scss | 143 + .../bootstrap/scss/_card.scss | 270 + .../bootstrap/scss/_carousel.scss | 191 + .../bootstrap/scss/_close.scss | 34 + .../bootstrap/scss/_code.scss | 56 + .../bootstrap/scss/_custom-forms.scss | 297 + .../bootstrap/scss/_dropdown.scss | 131 + .../bootstrap/scss/_forms.scss | 333 + .../bootstrap/scss/_functions.scss | 86 + .../bootstrap/scss/_grid.scss | 52 + .../bootstrap/scss/_images.scss | 42 + .../bootstrap/scss/_input-group.scss | 159 + .../bootstrap/scss/_jumbotron.scss | 16 + .../bootstrap/scss/_list-group.scss | 115 + .../bootstrap/scss/_media.scss | 8 + .../bootstrap/scss/_mixins.scss | 42 + .../bootstrap/scss/_modal.scss | 168 + .../bootstrap/scss/_nav.scss | 118 + .../bootstrap/scss/_navbar.scss | 311 + .../bootstrap/scss/_pagination.scss | 77 + .../bootstrap/scss/_popover.scss | 183 + .../bootstrap/scss/_print.scss | 124 + .../bootstrap/scss/_progress.scss | 33 + .../bootstrap/scss/_reboot.scss | 482 + .../bootstrap/scss/_root.scss | 19 + .../bootstrap/scss/_tables.scss | 180 + .../bootstrap/scss/_tooltip.scss | 115 + .../bootstrap/scss/_transitions.scss | 36 + .../bootstrap/scss/_type.scss | 125 + .../bootstrap/scss/_utilities.scss | 14 + .../bootstrap/scss/_variables.scss | 894 + .../bootstrap/scss/bootstrap-grid.scss | 32 + .../bootstrap/scss/bootstrap-reboot.scss | 12 + .../bootstrap/scss/bootstrap.scss | 42 + .../bootstrap/scss/mixins/_alert.scss | 13 + .../scss/mixins/_background-variant.scss | 21 + .../bootstrap/scss/mixins/_badge.scss | 12 + .../bootstrap/scss/mixins/_border-radius.scss | 35 + .../bootstrap/scss/mixins/_box-shadow.scss | 5 + .../bootstrap/scss/mixins/_breakpoints.scss | 123 + .../bootstrap/scss/mixins/_buttons.scss | 109 + .../bootstrap/scss/mixins/_caret.scss | 65 + .../bootstrap/scss/mixins/_clearfix.scss | 7 + .../bootstrap/scss/mixins/_float.scss | 11 + .../bootstrap/scss/mixins/_forms.scss | 137 + .../bootstrap/scss/mixins/_gradients.scss | 45 + .../scss/mixins/_grid-framework.scss | 67 + .../bootstrap/scss/mixins/_grid.scss | 52 + .../bootstrap/scss/mixins/_hover.scss | 39 + .../bootstrap/scss/mixins/_image.scss | 36 + .../bootstrap/scss/mixins/_list-group.scss | 21 + .../bootstrap/scss/mixins/_lists.scss | 7 + .../bootstrap/scss/mixins/_nav-divider.scss | 10 + .../bootstrap/scss/mixins/_navbar-align.scss | 10 + .../bootstrap/scss/mixins/_pagination.scss | 22 + .../bootstrap/scss/mixins/_reset-text.scss | 17 + .../bootstrap/scss/mixins/_resize.scss | 6 + .../bootstrap/scss/mixins/_screen-reader.scss | 35 + .../bootstrap/scss/mixins/_size.scss | 6 + .../bootstrap/scss/mixins/_table-row.scss | 30 + .../bootstrap/scss/mixins/_text-emphasis.scss | 14 + .../bootstrap/scss/mixins/_text-hide.scss | 9 + .../bootstrap/scss/mixins/_text-truncate.scss | 8 + .../bootstrap/scss/mixins/_transition.scss | 9 + .../bootstrap/scss/mixins/_visibility.scss | 7 + .../bootstrap/scss/utilities/_align.scss | 8 + .../bootstrap/scss/utilities/_background.scss | 19 + .../bootstrap/scss/utilities/_borders.scss | 59 + .../bootstrap/scss/utilities/_clearfix.scss | 3 + .../bootstrap/scss/utilities/_display.scss | 38 + .../bootstrap/scss/utilities/_embed.scss | 52 + .../bootstrap/scss/utilities/_flex.scss | 46 + .../bootstrap/scss/utilities/_float.scss | 9 + .../bootstrap/scss/utilities/_position.scss | 36 + .../scss/utilities/_screenreaders.scss | 11 + .../bootstrap/scss/utilities/_sizing.scss | 12 + .../bootstrap/scss/utilities/_spacing.scss | 51 + .../bootstrap/scss/utilities/_text.scss | 52 + .../bootstrap/scss/utilities/_visibility.scss | 11 + .../material-dashboard/cards/_card-plain.scss | 28 + .../cards/_card-profile.scss | 48 + .../material-dashboard/cards/_card-stats.scss | 46 + .../material-dashboard/mixins/_alert.scss | 130 + .../mixins/_animations.scss | 109 + .../mixins/_breakpoints.scss | 34 + .../material-dashboard/mixins/_buttons.scss | 355 + .../material-dashboard/mixins/_chartist.scss | 92 + .../mixins/_colored-shadows.scss | 138 + .../material-dashboard/mixins/_drawer.scss | 253 + .../material-dashboard/mixins/_forms.scss | 394 + .../material-dashboard/mixins/_hover.scss | 17 + .../material-dashboard/mixins/_layout.scss | 16 + .../mixins/_navbar-colors.scss | 18 + .../scss/material-dashboard/mixins/_navs.scss | 61 + .../mixins/_sidebar-color.scss | 58 + .../mixins/_transparency.scss | 20 + .../scss/material-dashboard/mixins/_type.scss | 15 + .../material-dashboard/mixins/_utilities.scss | 109 + .../material-dashboard/mixins/_variables.scss | 25 + .../mixins/_vendor-prefixes.scss | 201 + .../material-dashboard/plugins/_animate.scss | 230 + .../material-dashboard/plugins/_chartist.scss | 328 + .../plugins/_perfect-scrollbar.scss | 113 + .../material-dashboard/variables/_body.scss | 6 + .../_bootstrap-material-design-base.scss | 33 + .../variables/_bootstrap-material-design.scss | 235 + .../material-dashboard/variables/_brand.scss | 12 + .../variables/_buttons.scss | 88 + .../material-dashboard/variables/_card.scss | 20 + .../material-dashboard/variables/_code.scss | 3 + .../variables/_colors-map.scss | 311 + .../material-dashboard/variables/_colors.scss | 322 + .../variables/_custom-forms.scss | 5 + .../material-dashboard/variables/_drawer.scss | 5 + .../variables/_dropdown.scss | 20 + .../material-dashboard/variables/_forms.scss | 37 + .../material-dashboard/variables/_layout.scss | 1 + .../variables/_list-group.scss | 20 + .../material-dashboard/variables/_menu.scss | 18 + .../material-dashboard/variables/_modals.scss | 34 + .../material-dashboard/variables/_nav.scss | 57 + .../variables/_pagination.scss | 6 + .../material-dashboard/variables/_shadow.scss | 35 + .../variables/_snackbar.scss | 6 + .../variables/_spacing.scss | 26 + .../material-dashboard/variables/_state.scss | 16 + .../material-dashboard/variables/_tables.scss | 6 + .../variables/_tooltip.scss | 1 + .../material-dashboard/variables/_type.scss | 107 + dashboard/composer.json | 13 + dashboard/docs/documentation.html | 333 + dashboard/examples/dashboard.html | 919 + dashboard/examples/icons.html | 527 + dashboard/examples/map.html | 469 + dashboard/examples/notifications.html | 626 + dashboard/examples/rtl.html | 726 + dashboard/examples/sss.html | 595 + dashboard/examples/tables.html | 773 + dashboard/examples/typography.html | 596 + dashboard/examples/upgrade.html | 575 + dashboard/examples/user.html | 607 + dashboard/gulpfile.js | 34 + dashboard/package.json | 49 + dashboard/template.html | 116 + 239 files changed, 62703 insertions(+) create mode 100644 dashboard/CHANGELOG.md create mode 100644 dashboard/ISSUE_TEMPLATE.md create mode 100644 dashboard/LICENSE.md create mode 100644 dashboard/README.md create mode 100644 dashboard/assets/css/material-dashboard-rtl.css create mode 100644 dashboard/assets/css/material-dashboard.css create mode 100644 dashboard/assets/css/material-dashboard.css.map create mode 100644 dashboard/assets/css/material-dashboard.min.css create mode 100644 dashboard/assets/demo/demo.css create mode 100644 dashboard/assets/demo/demo.js create mode 100644 dashboard/assets/img/Macbook.png create mode 100644 dashboard/assets/img/angular.png create mode 100644 dashboard/assets/img/apple-icon.png create mode 100644 dashboard/assets/img/cover.jpg create mode 100644 dashboard/assets/img/ex1.png create mode 100644 dashboard/assets/img/ex2.png create mode 100644 dashboard/assets/img/ex3.png create mode 100644 dashboard/assets/img/faces/avatar.jpg create mode 100644 dashboard/assets/img/faces/card-profile1-square.jpg create mode 100644 dashboard/assets/img/faces/card-profile2-square.jpg create mode 100644 dashboard/assets/img/faces/marc.jpg create mode 100644 dashboard/assets/img/favicon.png create mode 100644 dashboard/assets/img/html.png create mode 100644 dashboard/assets/img/iPad2.png create mode 100644 dashboard/assets/img/imac1.png create mode 100644 dashboard/assets/img/ipad.png create mode 100644 dashboard/assets/img/iphonex.png create mode 100644 dashboard/assets/img/mask.png create mode 100644 dashboard/assets/img/new_logo.png create mode 100644 dashboard/assets/img/notification.png create mode 100644 dashboard/assets/img/react.png create mode 100644 dashboard/assets/img/sidebar-1.jpg create mode 100644 dashboard/assets/img/sidebar-2.jpg create mode 100644 dashboard/assets/img/sidebar-3.jpg create mode 100644 dashboard/assets/img/sidebar-4.jpg create mode 100644 dashboard/assets/img/table.png create mode 100644 dashboard/assets/img/vue.png create mode 100644 dashboard/assets/js/core/bootstrap-material-design.min.js create mode 100644 dashboard/assets/js/core/jquery.min.js create mode 100644 dashboard/assets/js/core/popper.min.js create mode 100644 dashboard/assets/js/material-dashboard.js create mode 100644 dashboard/assets/js/material-dashboard.js.map create mode 100644 dashboard/assets/js/material-dashboard.min.js create mode 100644 dashboard/assets/js/plugins/arrive.min.js create mode 100644 dashboard/assets/js/plugins/bootstrap-datetimepicker.min.js create mode 100644 dashboard/assets/js/plugins/bootstrap-notify.js create mode 100644 dashboard/assets/js/plugins/bootstrap-selectpicker.js create mode 100644 dashboard/assets/js/plugins/bootstrap-tagsinput.js create mode 100644 dashboard/assets/js/plugins/chartist.min.js create mode 100644 dashboard/assets/js/plugins/fullcalendar.min.js create mode 100644 dashboard/assets/js/plugins/jasny-bootstrap.min.js create mode 100644 dashboard/assets/js/plugins/jquery-jvectormap.js create mode 100644 dashboard/assets/js/plugins/jquery.bootstrap-wizard.js create mode 100644 dashboard/assets/js/plugins/jquery.dataTables.min.js create mode 100644 dashboard/assets/js/plugins/jquery.tagsinput.js create mode 100644 dashboard/assets/js/plugins/jquery.validate.min.js create mode 100644 dashboard/assets/js/plugins/moment.min.js create mode 100644 dashboard/assets/js/plugins/nouislider.min.js create mode 100644 dashboard/assets/js/plugins/perfect-scrollbar.jquery.min.js create mode 100644 dashboard/assets/js/plugins/sweetalert2.js create mode 100644 dashboard/assets/scss/material-dashboard.scss create mode 100644 dashboard/assets/scss/material-dashboard/_alerts.scss create mode 100644 dashboard/assets/scss/material-dashboard/_buttons.scss create mode 100644 dashboard/assets/scss/material-dashboard/_cards.scss create mode 100644 dashboard/assets/scss/material-dashboard/_checkboxes.scss create mode 100644 dashboard/assets/scss/material-dashboard/_core-bootstrap.scss create mode 100644 dashboard/assets/scss/material-dashboard/_dropdown.scss create mode 100644 dashboard/assets/scss/material-dashboard/_example-pages.scss create mode 100644 dashboard/assets/scss/material-dashboard/_fixed-plugin.scss create mode 100644 dashboard/assets/scss/material-dashboard/_footers.scss create mode 100644 dashboard/assets/scss/material-dashboard/_forms.scss create mode 100644 dashboard/assets/scss/material-dashboard/_headers.scss create mode 100644 dashboard/assets/scss/material-dashboard/_images.scss create mode 100644 dashboard/assets/scss/material-dashboard/_info-areas.scss create mode 100644 dashboard/assets/scss/material-dashboard/_input-group.scss create mode 100644 dashboard/assets/scss/material-dashboard/_misc.scss create mode 100644 dashboard/assets/scss/material-dashboard/_mixins.scss create mode 100644 dashboard/assets/scss/material-dashboard/_navbar.scss create mode 100644 dashboard/assets/scss/material-dashboard/_popover.scss create mode 100644 dashboard/assets/scss/material-dashboard/_popups.scss create mode 100644 dashboard/assets/scss/material-dashboard/_radios.scss create mode 100644 dashboard/assets/scss/material-dashboard/_responsive.scss create mode 100644 dashboard/assets/scss/material-dashboard/_ripples.scss create mode 100644 dashboard/assets/scss/material-dashboard/_sidebar-and-main-panel.scss create mode 100644 dashboard/assets/scss/material-dashboard/_social-buttons.scss create mode 100644 dashboard/assets/scss/material-dashboard/_tables.scss create mode 100644 dashboard/assets/scss/material-dashboard/_tabs.scss create mode 100644 dashboard/assets/scss/material-dashboard/_togglebutton.scss create mode 100644 dashboard/assets/scss/material-dashboard/_tooltip.scss create mode 100644 dashboard/assets/scss/material-dashboard/_type.scss create mode 100644 dashboard/assets/scss/material-dashboard/_variables.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_alert.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_badge.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_breadcrumb.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_button-group.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_buttons.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_card.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_carousel.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_close.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_code.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_custom-forms.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_dropdown.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_forms.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_functions.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_grid.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_images.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_input-group.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_jumbotron.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_list-group.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_media.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_mixins.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_modal.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_nav.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_navbar.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_pagination.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_popover.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_print.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_progress.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_reboot.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_root.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_tables.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_tooltip.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_transitions.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_type.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_utilities.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/_variables.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/bootstrap-grid.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/bootstrap-reboot.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/bootstrap.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_alert.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_background-variant.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_badge.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_border-radius.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_box-shadow.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_breakpoints.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_buttons.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_caret.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_clearfix.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_float.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_forms.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_gradients.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_grid-framework.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_grid.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_hover.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_image.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_list-group.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_lists.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_nav-divider.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_navbar-align.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_pagination.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_reset-text.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_resize.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_screen-reader.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_size.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_table-row.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-emphasis.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-hide.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-truncate.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_transition.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/mixins/_visibility.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_align.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_background.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_borders.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_clearfix.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_display.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_embed.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_flex.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_float.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_position.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_screenreaders.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_sizing.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_spacing.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_text.scss create mode 100644 dashboard/assets/scss/material-dashboard/bootstrap/scss/utilities/_visibility.scss create mode 100644 dashboard/assets/scss/material-dashboard/cards/_card-plain.scss create mode 100644 dashboard/assets/scss/material-dashboard/cards/_card-profile.scss create mode 100644 dashboard/assets/scss/material-dashboard/cards/_card-stats.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_alert.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_animations.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_breakpoints.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_buttons.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_chartist.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_colored-shadows.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_drawer.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_forms.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_hover.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_layout.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_navbar-colors.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_navs.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_sidebar-color.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_transparency.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_type.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_utilities.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_variables.scss create mode 100644 dashboard/assets/scss/material-dashboard/mixins/_vendor-prefixes.scss create mode 100644 dashboard/assets/scss/material-dashboard/plugins/_animate.scss create mode 100644 dashboard/assets/scss/material-dashboard/plugins/_chartist.scss create mode 100644 dashboard/assets/scss/material-dashboard/plugins/_perfect-scrollbar.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_body.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_bootstrap-material-design-base.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_bootstrap-material-design.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_brand.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_buttons.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_card.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_code.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_colors-map.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_colors.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_custom-forms.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_drawer.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_dropdown.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_forms.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_layout.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_list-group.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_menu.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_modals.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_nav.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_pagination.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_shadow.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_snackbar.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_spacing.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_state.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_tables.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_tooltip.scss create mode 100644 dashboard/assets/scss/material-dashboard/variables/_type.scss create mode 100644 dashboard/composer.json create mode 100644 dashboard/docs/documentation.html create mode 100644 dashboard/examples/dashboard.html create mode 100644 dashboard/examples/icons.html create mode 100644 dashboard/examples/map.html create mode 100644 dashboard/examples/notifications.html create mode 100644 dashboard/examples/rtl.html create mode 100644 dashboard/examples/sss.html create mode 100644 dashboard/examples/tables.html create mode 100644 dashboard/examples/typography.html create mode 100644 dashboard/examples/upgrade.html create mode 100644 dashboard/examples/user.html create mode 100644 dashboard/gulpfile.js create mode 100644 dashboard/package.json create mode 100644 dashboard/template.html diff --git a/dashboard/CHANGELOG.md b/dashboard/CHANGELOG.md new file mode 100644 index 0000000..3d7a892 --- /dev/null +++ b/dashboard/CHANGELOG.md @@ -0,0 +1,54 @@ +# Change Log + +## [2.1.1] 2018-11-13 +### Improvements, BugFixing +- Changes for responsive devices +- Improvements and BugFixing for documentation +- Change versions on CSS and JS files +- Pro Documentation integrated in Free Version +- Eliminated extra CSS and JS + +## [2.1.0] 2018-06-13 +### Bug fixing +- Card-chart fixed on Windows +- Bug fixes for responsive devices +- Small changes for components + +## [2.0.0] 2018-03-27 +### Bootstrap 4 update +- Core base code on Bootstrap 4 +- Documentation code base written from scratch +- Speed optimizations +- Class changes : .card-block to .card-body + - .navbar-toggleable-* to .navbar-expand-* + - .hidden-*-down to .d-none .d-*-block + - .hidden-*-up to .d-*-none + - .checkbox to .form-check + - .radio to .form-check + - more class changes here:https://getbootstrap.com/docs/4.0/migration/ +- Bug fixes for responsive devices +- Small changes for components + +## [1.2.0] 2017-09-08 +### BugFixing +- added PerfectScrollbar for windows better scroll +- added arrive.js library for dynamic content +- fix issue with charts when resizing window +- change size of buttons for notifications on mobile +- added pagination style +- fixed issue with Bootstrap modal +- added fixed navbar +- documentation updates +- minor design fixes + +## [1.1.1] 2017-02-08 +### MIT License +- switched to MIT License + +## [1.1.0] 2016-11-10 +### New Page Added, Small Fixes +- fix link in documentation +- for those who want to upsell inside their dashboard we added a new page "Upgrade to PRO" with a pricing and options table + +## [1.0.0] 2016-09-21 +### Initial Release diff --git a/dashboard/ISSUE_TEMPLATE.md b/dashboard/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..8ef7b68 --- /dev/null +++ b/dashboard/ISSUE_TEMPLATE.md @@ -0,0 +1,40 @@ +# Prerequisites + +Please answer the following questions for yourself before submitting an issue. + +- [ ] I am running the latest version +- [ ] I checked the documentation and found no answer +- [ ] I checked to make sure that this issue has not already been filed +- [ ] I'm reporting the issue to the correct repository (for multi-repository projects) + +# Expected Behavior + +Please describe the behavior you are expecting + +# Current Behavior + +What is the current behavior? + +# Failure Information (for bugs) + +Please help provide information about the failure if this is a bug. If it is not a bug, please remove the rest of this template. + +## Steps to Reproduce + +Please provide detailed steps for reproducing the issue. + +1. step 1 +2. step 2 +3. you get it... + +## Context + +Please provide any relevant information about your setup. This is important in case the issue is not reproducible except for under certain conditions. + +* Device: +* Operating System: +* Browser and Version: + +## Failure Logs + +Please include any relevant log snippets or files here. diff --git a/dashboard/LICENSE.md b/dashboard/LICENSE.md new file mode 100644 index 0000000..73164ce --- /dev/null +++ b/dashboard/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Creative Tim (https://www.creative-tim.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dashboard/README.md b/dashboard/README.md new file mode 100644 index 0000000..592c17d --- /dev/null +++ b/dashboard/README.md @@ -0,0 +1,164 @@ +# [Material Dashboard](https://demos.creative-tim.com/material-dashboard/examples/dashboard.html) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&logo=twitter)](https://twitter.com/home?status=Material%20Dashboard,%20a%20free%20Material%20Bootstrap%204%20Admin%20Template%20%E2%9D%A4%EF%B8%8F%20https%3A//bit.ly/2Lyat1Y%20%23bootstrap%20%23material%20%23design%20%23developers%20%23freebie%20%20via%20%40CreativeTim) + + + ![version](https://img.shields.io/badge/version-2.1.1-blue.svg) ![license](https://img.shields.io/badge/license-MIT-blue.svg) [![GitHub issues open](https://img.shields.io/github/issues/creativetimofficial/material-dashboard.svg?maxAge=2592000)](https://github.com/creativetimofficial/material-dashboard/issues?q=is%3Aopen+is%3Aissue) [![GitHub issues closed](https://img.shields.io/github/issues-closed-raw/creativetimofficial/material-dashboard.svg?maxAge=2592000)](https://github.com/creativetimofficial/material-dashboard/issues?q=is%3Aissue+is%3Aclosed) [![Join the chat at https://gitter.im/NIT-dgp/General](https://badges.gitter.im/NIT-dgp/General.svg)](https://gitter.im/creative-tim-general/Lobby) [![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg)](https://discord.gg/E4aHAQy) + + +![Product Gif](https://raw.githubusercontent.com/creativetimofficial/public-assets/master/material-dashboard-html/material-dashboard-free.gif) + +Material Dashboard is a free Material Bootstrap Admin with a fresh, new design inspired by Google's Material Design. We are very excited to introduce our take on the material concepts through an easy to use and beautiful set of components. Material Dashboard was built over the popular Bootstrap framework and it comes with a couple of third-party plugins redesigned to fit in with the rest of the elements. + +Material Dashboard makes use of light, surface and movement. The general layout resembles sheets of paper following multiple different layers, so that the depth and order is obvious. The navigation stays mainly on the left sidebar and the content is on the right inside the main panel. + +This product came as a result of users asking for a material dashboard after we released our successful [Material Kit](https://www.creative-tim.com/product/material-kit). We developed it based on your feedback and it is a powerful bootstrap admin dashboard, which allows you to build products like admin panels, content managements systems and CRMs. + +Material Dashboard comes with 5 color filter choices for both the sidebar and the card headers (blue, green, orange, red and purple) and an option to have a background image on the sidebar. + +Material Dashboard uses a framework built by our friend Federico - Bootstrap Material Design, who did an amazing job creating the backbone for the material effects, animations, ripples and transitions. Big thanks to his team for the effort and forward thinking they put into it. + +Special thanks go to: +- [Robert McIntosh](https://github.com/mouse0270/bootstrap-notify) for the notification system. +- [Chartist](https://gionkunz.github.io/chartist-js/) for the wonderful charts. +We are very excited to share this dashboard with you and we look forward to hearing your feedback! + + +## Table of Contents + +* [Versions](#versions) +* [Demo](#demo) +* [Quick Start](#quick-start) +* [Documentation](#documentation) +* [File Structure](#file-structure) +* [Browser Support](#browser-support) +* [Resources](#resources) +* [Reporting Issues](#reporting-issues) +* [Technical Support or Questions](#technical-support-or-questions) +* [Licensing](#licensing) +* [Useful Links](#useful-links) + + + +## Versions + +[](https://www.creative-tim.com/product/material-dashboard)[](https://www.creative-tim.com/product/material-dashboard-react)[](https://www.creative-tim.com/product/vue-material-dashboard)[](https://www.creative-tim.com/product/material-dashboard-angular2) + + + +| HTML | React | Vue | Angular | +| --- | --- | --- | --- | +| [![Material Dashboard HTML](https://s3.amazonaws.com/creativetim_bucket/products/50/thumb/opt_md_thumbnail.jpg)](https://www.creative-tim.com/product/material-dashboard) | [![Material Dashboard React](https://s3.amazonaws.com/creativetim_bucket/products/71/thumb/opt_mdr_thumbnail.jpg)](https://www.creative-tim.com/product/material-dashboard-react) | [![Vue Material Dashboard](https://s3.amazonaws.com/creativetim_bucket/products/81/thumb/opt_md_vue_thumbnail.jpg)](https://www.creative-tim.com/product/vue-material-dashboard) | [![Material Dashboard Angular](https://s3.amazonaws.com/creativetim_bucket/products/53/thumb/opt_md_angular_thumbnail.jpg)](https://www.creative-tim.com/product/material-dashboard-angular2) + + + +## Demo + +- [Start page](https://demos.creative-tim.com/material-dashboard/examples/dashboard.html) +- [User profile page](https://demos.creative-tim.com/material-dashboard/examples/user.html) +- [Tables page ](https://demos.creative-tim.com/material-dashboard/examples/tables.html) +- [Maps Page](https://demos.creative-tim.com/material-dashboard/examples/map.html) +- [Notifications page](https://demos.creative-tim.com/material-dashboard/examples/notifications.html) + +[View More](https://demos.creative-tim.com/material-dashboard/examples/dashboard.html). + + +## Quick start + +- `npm i material-dashboard` +- Clone the repo: `git clone https://github.com/creativetimofficial/material-dashboard.git`. +- [Download from Github](https://github.com/creativetimofficial/material-dashboard/archive/master.zip). +- [Download from Creative Tim](https://www.creative-tim.com/product/material-dashboard). + + +## Documentation +The documentation for the Material Dashboard is hosted at our [website](https://demos.creative-tim.com/material-dashboard/docs/2.1/getting-started/introduction.html). + + +## File Structure +Within the download you'll find the following directories and files: + +``` +material-dashboard/ +├── assets/ +| ├── css/ +| | ├── bootstrap.min.css +| | ├── material-dashboard.css +| | ├── material-dashboard-rtl.css +| | └── demo.css +| ├── js/ +| | ├── bootstrap-notify.js +| | ├── bootstrap.min.js +| | ├── chartist.min.js +| | ├── demo.js +| | ├── jquery-3.1.0.min.js +| | ├── material-dashboard.js +| | └── material.min.js +| ├── sass/ +| | ├── md +| | └── material-dashboard.scss +| └── img/ +| +├── documentation/ +├── examples/ + +``` + + +## Browser Support + +At present, we officially aim to support the last two versions of the following browsers: + + + + + +## Resources +- Demo: +- Download Page: +- Documentation: +- License Agreement: +- Support: +- Issues: [Github Issues Page](https://github.com/creativetimofficial/material-dashboard/issues) +- [Material Kit](https://www.creative-tim.com/product/material-kit?ref=github-md-free) - For Front End Development + +## Reporting Issues + +We use GitHub Issues as the official bug tracker for the Material Dashboard. Here are some advices for our users that want to report an issue: + +1. Make sure that you are using the latest version of the Material Dashboard. Check the CHANGELOG from your dashboard on our [website](https://www.creative-tim.com/). +2. Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed. +3. Some issues may be browser specific, so specifying in what browser you encountered the issue might help. + + +## Technical Support or Questions + +If you have questions or need help integrating the product please [contact us](https://www.creative-tim.com/contact-us) instead of opening an issue. + + + +## Licensing + +- Copyright 2018 Creative Tim (https://www.creative-tim.com/) + +- Licensed under MIT (https://github.com/creativetimofficial/material-dashboard/blob/master/LICENSE.md) + + + +## Useful Links + +- [More products](https://www.creative-tim.com/bootstrap-themes) from Creative Tim +- [Tutorials](https://www.youtube.com/channel/UCVyTG4sCw-rOvB9oHkzZD1w) +- [Freebies](https://www.creative-tim.com/bootstrap-themes/free) from Creative Tim +- [Affiliate Program](https://www.creative-tim.com/affiliates/new) (earn money) + +##### Social Media + +Twitter: + +Facebook: + +Dribbble: + +Google+: + +Instagram: + diff --git a/dashboard/assets/css/material-dashboard-rtl.css b/dashboard/assets/css/material-dashboard-rtl.css new file mode 100644 index 0000000..63fab85 --- /dev/null +++ b/dashboard/assets/css/material-dashboard-rtl.css @@ -0,0 +1,1215 @@ +/*! + + ========================================================= + * Material Dashboard rtl - v1.1 + ========================================================= + * + * author: Alireza Esfahani + * https://github.com/aynzad + * http://gonjeshk.ir + * + */ +html[dir="rtl"] { + text-align: right; + direction: rtl; +} + +html[dir="rtl"] .nav { + padding-right: 0; +} + +html[dir="rtl"] th { + text-align: right; +} + +html[dir="rtl"] .alert-dismissible { + padding-right: 1.25rem; + padding-left: 4rem; +} + +html[dir="rtl"] .dropdown-menu { + right: 0; + text-align: right; +} + +html[dir="rtl"] .checkbox label { + padding-right: 1.25rem; + padding-left: inherit; +} + +html[dir="rtl"] .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-radius: 0 0.25rem 0.25rem 0; +} + +html[dir="rtl"] .btn-group > .btn:last-child:not(:first-child), +html[dir="rtl"] .btn-group > .dropdown-toggle:not(:first-child) { + border-radius: 0.25rem 0 0 0.25rem; +} + +html[dir="rtl"] .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-radius: 0.25rem 0 0 0.25rem; +} + +html[dir="rtl"] .custom-control-label::after, +html[dir="rtl"] .custom-control-label::before { + right: 0; + left: inherit; +} + +html[dir="rtl"] .custom-select { + padding: 0.375rem 0.75rem 0.375rem 1.75rem; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat left 0.75rem center; + background-size: 8px 10px; +} + +html[dir="rtl"] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +html[dir="rtl"] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), +html[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .btn, +html[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .input-group-text, +html[dir="rtl"] .input-group > .input-group-prepend > .btn, +html[dir="rtl"] .input-group > .input-group-prepend > .input-group-text { + border-radius: 0 0.25rem 0.25rem 0; +} + +html[dir="rtl"] .input-group > .input-group-append > .btn, +html[dir="rtl"] .input-group > .input-group-append > .input-group-text, +html[dir="rtl"] .input-group > .input-group-prepend:first-child > .btn:not(:first-child), +html[dir="rtl"] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), +html[dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .btn, +html[dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .input-group-text { + border-radius: 0.25rem 0 0 0.25rem; +} + +html[dir="rtl"] .input-group > .custom-select:not(:first-child), +html[dir="rtl"] .input-group > .form-control:not(:first-child) { + border-radius: 0.25rem 0 0 0.25rem; +} + +html[dir="rtl"] .input-group > .custom-select:not(:last-child), +html[dir="rtl"] .input-group > .form-control:not(:last-child) { + border-radius: 0 0.25rem 0.25rem 0; +} + +html[dir="rtl"] .input-group > .custom-select:not(:last-child):not(:first-child), +html[dir="rtl"] .input-group > .form-control:not(:last-child):not(:first-child) { + border-radius: 0; +} + +html[dir="rtl"] .custom-control { + padding-right: 1.5rem; + padding-left: inherit; + margin-right: inherit; + margin-left: 1rem; +} + +html[dir="rtl"] .custom-control-indicator { + right: 0; + left: inherit; +} + +html[dir="rtl"] .custom-file-label::after { + right: initial; + left: -1px; + border-radius: .25rem 0 0 .25rem; +} + +html[dir="rtl"] .radio input, +html[dir="rtl"] .radio-inline, +html[dir="rtl"] .checkbox input, +html[dir="rtl"] .checkbox-inline input { + margin-right: -1.25rem; + margin-left: inherit; +} + +html[dir="rtl"] .list-group { + padding-right: 0; + padding-left: 40px; +} + +html[dir="rtl"] .close { + float: left; +} + +html[dir="rtl"] .modal-header .close { + margin: -15px auto -15px -15px; +} + +html[dir="rtl"] .modal-footer > :not(:first-child) { + margin-right: .25rem; +} + +html[dir="rtl"] .alert-dismissible .close { + right: inherit; + left: 0; +} + +html[dir="rtl"] .dropdown-toggle::after { + margin-right: .255em; + margin-left: 0; +} + +html[dir="rtl"] .form-check-input { + margin-right: -1.25rem; + margin-left: inherit; +} + +html[dir="rtl"] .form-check-label { + padding-right: 1.25rem; + padding-left: inherit; +} + +html[dir="rtl"] .offset-1 { + margin-right: 8.33333%; + margin-left: 0; +} + +html[dir="rtl"] .offset-2 { + margin-right: 16.66667%; + margin-left: 0; +} + +html[dir="rtl"] .offset-3 { + margin-right: 25%; + margin-left: 0; +} + +html[dir="rtl"] .offset-4 { + margin-right: 33.33333%; + margin-left: 0; +} + +html[dir="rtl"] .offset-5 { + margin-right: 41.66667%; + margin-left: 0; +} + +html[dir="rtl"] .offset-6 { + margin-right: 50%; + margin-left: 0; +} + +html[dir="rtl"] .offset-7 { + margin-right: 58.33333%; + margin-left: 0; +} + +html[dir="rtl"] .offset-8 { + margin-right: 66.66667%; + margin-left: 0; +} + +html[dir="rtl"] .offset-9 { + margin-right: 75%; + margin-left: 0; +} + +html[dir="rtl"] .offset-10 { + margin-right: 83.33333%; + margin-left: 0; +} + +html[dir="rtl"] .offset-11 { + margin-right: 91.66667%; + margin-left: 0; +} + +@media (min-width: 576px) { + html[dir="rtl"] .offset-sm-0 { + margin-right: 0; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-1 { + margin-right: 8.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-2 { + margin-right: 16.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-3 { + margin-right: 25%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-4 { + margin-right: 33.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-5 { + margin-right: 41.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-6 { + margin-right: 50%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-7 { + margin-right: 58.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-8 { + margin-right: 66.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-9 { + margin-right: 75%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-10 { + margin-right: 83.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-11 { + margin-right: 91.66667%; + margin-left: 0; + } +} + +@media (min-width: 768px) { + html[dir="rtl"] .offset-md-0 { + margin-right: 0; + margin-left: 0; + } + html[dir="rtl"] .offset-md-1 { + margin-right: 8.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-2 { + margin-right: 16.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-3 { + margin-right: 25%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-4 { + margin-right: 33.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-5 { + margin-right: 41.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-6 { + margin-right: 50%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-7 { + margin-right: 58.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-8 { + margin-right: 66.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-9 { + margin-right: 75%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-10 { + margin-right: 83.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-11 { + margin-right: 91.66667%; + margin-left: 0; + } +} + +@media (min-width: 992px) { + html[dir="rtl"] .offset-lg-0 { + margin-right: 0; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-1 { + margin-right: 8.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-2 { + margin-right: 16.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-3 { + margin-right: 25%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-4 { + margin-right: 33.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-5 { + margin-right: 41.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-6 { + margin-right: 50%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-7 { + margin-right: 58.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-8 { + margin-right: 66.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-9 { + margin-right: 75%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-10 { + margin-right: 83.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-11 { + margin-right: 91.66667%; + margin-left: 0; + } +} + +@media (min-width: 1200px) { + html[dir="rtl"] .offset-xl-0 { + margin-right: 0; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-1 { + margin-right: 8.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-2 { + margin-right: 16.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-3 { + margin-right: 25%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-4 { + margin-right: 33.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-5 { + margin-right: 41.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-6 { + margin-right: 50%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-7 { + margin-right: 58.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-8 { + margin-right: 66.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-9 { + margin-right: 75%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-10 { + margin-right: 83.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-11 { + margin-right: 91.66667%; + margin-left: 0; + } +} + +html[dir="rtl"] .mr-0, +html[dir="rtl"] .mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +html[dir="rtl"] .ml-0, +html[dir="rtl"] .mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +html[dir="rtl"] .mr-1, +html[dir="rtl"] .mx-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; +} + +html[dir="rtl"] .ml-1, +html[dir="rtl"] .mx-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; +} + +html[dir="rtl"] .mr-2, +html[dir="rtl"] .mx-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; +} + +html[dir="rtl"] .ml-2, +html[dir="rtl"] .mx-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; +} + +html[dir="rtl"] .mr-3, +html[dir="rtl"] .mx-3 { + margin-right: 0 !important; + margin-left: 1rem !important; +} + +html[dir="rtl"] .ml-3, +html[dir="rtl"] .mx-3 { + margin-left: 0 !important; + margin-right: 1rem !important; +} + +html[dir="rtl"] .mr-4, +html[dir="rtl"] .mx-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; +} + +html[dir="rtl"] .ml-4, +html[dir="rtl"] .mx-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; +} + +html[dir="rtl"] .mr-5, +html[dir="rtl"] .mx-5 { + margin-right: 0 !important; + margin-left: 3rem !important; +} + +html[dir="rtl"] .ml-5, +html[dir="rtl"] .mx-5 { + margin-left: 0 !important; + margin-right: 3rem !important; +} + +html[dir="rtl"] .pr-0, +html[dir="rtl"] .px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +html[dir="rtl"] .pl-0, +html[dir="rtl"] .px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +html[dir="rtl"] .pr-1, +html[dir="rtl"] .px-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; +} + +html[dir="rtl"] .pl-1, +html[dir="rtl"] .px-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; +} + +html[dir="rtl"] .pr-2, +html[dir="rtl"] .px-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; +} + +html[dir="rtl"] .pl-2, +html[dir="rtl"] .px-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; +} + +html[dir="rtl"] .pr-3, +html[dir="rtl"] .px-3 { + padding-right: 0 !important; + padding-left: 1rem !important; +} + +html[dir="rtl"] .pl-3, +html[dir="rtl"] .px-3 { + padding-left: 0 !important; + padding-right: 1rem !important; +} + +html[dir="rtl"] .pr-4, +html[dir="rtl"] .px-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; +} + +html[dir="rtl"] .pl-4, +html[dir="rtl"] .px-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; +} + +html[dir="rtl"] .pr-5, +html[dir="rtl"] .px-5 { + padding-right: 0 !important; + padding-left: 3rem !important; +} + +html[dir="rtl"] .pl-5, +html[dir="rtl"] .px-5 { + padding-left: 0 !important; + padding-right: 3rem !important; +} + +html[dir="rtl"] .mr-auto, +html[dir="rtl"] .mx-auto { + margin-right: 0; + margin-left: auto; +} + +html[dir="rtl"] .ml-auto, +html[dir="rtl"] .mx-auto { + margin-right: auto; + margin-left: 0; +} + +@media (min-width: 576px) { + html[dir="rtl"] .mr-sm-0, + html[dir="rtl"] .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + html[dir="rtl"] .ml-sm-0, + html[dir="rtl"] .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + html[dir="rtl"] .mr-sm-1, + html[dir="rtl"] .mx-sm-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; + } + html[dir="rtl"] .ml-sm-1, + html[dir="rtl"] .mx-sm-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; + } + html[dir="rtl"] .mr-sm-2, + html[dir="rtl"] .mx-sm-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; + } + html[dir="rtl"] .ml-sm-2, + html[dir="rtl"] .mx-sm-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; + } + html[dir="rtl"] .mr-sm-3, + html[dir="rtl"] .mx-sm-3 { + margin-right: 0 !important; + margin-left: 1rem !important; + } + html[dir="rtl"] .ml-sm-3, + html[dir="rtl"] .mx-sm-3 { + margin-left: 0 !important; + margin-right: 1rem !important; + } + html[dir="rtl"] .mr-sm-4, + html[dir="rtl"] .mx-sm-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; + } + html[dir="rtl"] .ml-sm-4, + html[dir="rtl"] .mx-sm-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; + } + html[dir="rtl"] .mr-sm-5, + html[dir="rtl"] .mx-sm-5 { + margin-right: 0 !important; + margin-left: 3rem !important; + } + html[dir="rtl"] .ml-sm-5, + html[dir="rtl"] .mx-sm-5 { + margin-left: 0 !important; + margin-right: 3rem !important; + } + html[dir="rtl"] .pr-sm-0, + html[dir="rtl"] .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + html[dir="rtl"] .pl-sm-0, + html[dir="rtl"] .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + html[dir="rtl"] .pr-sm-1, + html[dir="rtl"] .px-sm-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; + } + html[dir="rtl"] .pl-sm-1, + html[dir="rtl"] .px-sm-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; + } + html[dir="rtl"] .pr-sm-2, + html[dir="rtl"] .px-sm-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; + } + html[dir="rtl"] .pl-sm-2, + html[dir="rtl"] .px-sm-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; + } + html[dir="rtl"] .pr-sm-3, + html[dir="rtl"] .px-sm-3 { + padding-right: 0 !important; + padding-left: 1rem !important; + } + html[dir="rtl"] .pl-sm-3, + html[dir="rtl"] .px-sm-3 { + padding-left: 0 !important; + padding-right: 1rem !important; + } + html[dir="rtl"] .pr-sm-4, + html[dir="rtl"] .px-sm-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; + } + html[dir="rtl"] .pl-sm-4, + html[dir="rtl"] .px-sm-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; + } + html[dir="rtl"] .pr-sm-5, + html[dir="rtl"] .px-sm-5 { + padding-right: 0 !important; + padding-left: 3rem !important; + } + html[dir="rtl"] .pl-sm-5, + html[dir="rtl"] .px-sm-5 { + padding-left: 0 !important; + padding-right: 3rem !important; + } + html[dir="rtl"] .mr-sm-auto, + html[dir="rtl"] .mx-sm-auto { + margin-right: 0; + margin-left: auto; + } + html[dir="rtl"] .ml-sm-auto, + html[dir="rtl"] .mx-sm-auto { + margin-right: auto; + margin-left: 0; + } +} + +@media (min-width: 768px) { + html[dir="rtl"] .mr-md-0, + html[dir="rtl"] .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + html[dir="rtl"] .ml-md-0, + html[dir="rtl"] .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + html[dir="rtl"] .mr-md-1, + html[dir="rtl"] .mx-md-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; + } + html[dir="rtl"] .ml-md-1, + html[dir="rtl"] .mx-md-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; + } + html[dir="rtl"] .mr-md-2, + html[dir="rtl"] .mx-md-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; + } + html[dir="rtl"] .ml-md-2, + html[dir="rtl"] .mx-md-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; + } + html[dir="rtl"] .mr-md-3, + html[dir="rtl"] .mx-md-3 { + margin-right: 0 !important; + margin-left: 1rem !important; + } + html[dir="rtl"] .ml-md-3, + html[dir="rtl"] .mx-md-3 { + margin-left: 0 !important; + margin-right: 1rem !important; + } + html[dir="rtl"] .mr-md-4, + html[dir="rtl"] .mx-md-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; + } + html[dir="rtl"] .ml-md-4, + html[dir="rtl"] .mx-md-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; + } + html[dir="rtl"] .mr-md-5, + html[dir="rtl"] .mx-md-5 { + margin-right: 0 !important; + margin-left: 3rem !important; + } + html[dir="rtl"] .ml-md-5, + html[dir="rtl"] .mx-md-5 { + margin-left: 0 !important; + margin-right: 3rem !important; + } + html[dir="rtl"] .pr-md-0, + html[dir="rtl"] .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + html[dir="rtl"] .pl-md-0, + html[dir="rtl"] .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + html[dir="rtl"] .pr-md-1, + html[dir="rtl"] .px-md-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; + } + html[dir="rtl"] .pl-md-1, + html[dir="rtl"] .px-md-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; + } + html[dir="rtl"] .pr-md-2, + html[dir="rtl"] .px-md-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; + } + html[dir="rtl"] .pl-md-2, + html[dir="rtl"] .px-md-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; + } + html[dir="rtl"] .pr-md-3, + html[dir="rtl"] .px-md-3 { + padding-right: 0 !important; + padding-left: 1rem !important; + } + html[dir="rtl"] .pl-md-3, + html[dir="rtl"] .px-md-3 { + padding-left: 0 !important; + padding-right: 1rem !important; + } + html[dir="rtl"] .pr-md-4, + html[dir="rtl"] .px-md-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; + } + html[dir="rtl"] .pl-md-4, + html[dir="rtl"] .px-md-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; + } + html[dir="rtl"] .pr-md-5, + html[dir="rtl"] .px-md-5 { + padding-right: 0 !important; + padding-left: 3rem !important; + } + html[dir="rtl"] .pl-md-5, + html[dir="rtl"] .px-md-5 { + padding-left: 0 !important; + padding-right: 3rem !important; + } + html[dir="rtl"] .mr-md-auto, + html[dir="rtl"] .mx-md-auto { + margin-right: 0; + margin-left: auto; + } + html[dir="rtl"] .ml-md-auto, + html[dir="rtl"] .mx-md-auto { + margin-right: auto; + margin-left: 0; + } +} + +@media (min-width: 992px) { + html[dir="rtl"] .mr-lg-0, + html[dir="rtl"] .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + html[dir="rtl"] .ml-lg-0, + html[dir="rtl"] .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + html[dir="rtl"] .mr-lg-1, + html[dir="rtl"] .mx-lg-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; + } + html[dir="rtl"] .ml-lg-1, + html[dir="rtl"] .mx-lg-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; + } + html[dir="rtl"] .mr-lg-2, + html[dir="rtl"] .mx-lg-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; + } + html[dir="rtl"] .ml-lg-2, + html[dir="rtl"] .mx-lg-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; + } + html[dir="rtl"] .mr-lg-3, + html[dir="rtl"] .mx-lg-3 { + margin-right: 0 !important; + margin-left: 1rem !important; + } + html[dir="rtl"] .ml-lg-3, + html[dir="rtl"] .mx-lg-3 { + margin-left: 0 !important; + margin-right: 1rem !important; + } + html[dir="rtl"] .mr-lg-4, + html[dir="rtl"] .mx-lg-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; + } + html[dir="rtl"] .ml-lg-4, + html[dir="rtl"] .mx-lg-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; + } + html[dir="rtl"] .mr-lg-5, + html[dir="rtl"] .mx-lg-5 { + margin-right: 0 !important; + margin-left: 3rem !important; + } + html[dir="rtl"] .ml-lg-5, + html[dir="rtl"] .mx-lg-5 { + margin-left: 0 !important; + margin-right: 3rem !important; + } + html[dir="rtl"] .pr-lg-0, + html[dir="rtl"] .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + html[dir="rtl"] .pl-lg-0, + html[dir="rtl"] .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + html[dir="rtl"] .pr-lg-1, + html[dir="rtl"] .px-lg-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; + } + html[dir="rtl"] .pl-lg-1, + html[dir="rtl"] .px-lg-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; + } + html[dir="rtl"] .pr-lg-2, + html[dir="rtl"] .px-lg-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; + } + html[dir="rtl"] .pl-lg-2, + html[dir="rtl"] .px-lg-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; + } + html[dir="rtl"] .pr-lg-3, + html[dir="rtl"] .px-lg-3 { + padding-right: 0 !important; + padding-left: 1rem !important; + } + html[dir="rtl"] .pl-lg-3, + html[dir="rtl"] .px-lg-3 { + padding-left: 0 !important; + padding-right: 1rem !important; + } + html[dir="rtl"] .pr-lg-4, + html[dir="rtl"] .px-lg-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; + } + html[dir="rtl"] .pl-lg-4, + html[dir="rtl"] .px-lg-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; + } + html[dir="rtl"] .pr-lg-5, + html[dir="rtl"] .px-lg-5 { + padding-right: 0 !important; + padding-left: 3rem !important; + } + html[dir="rtl"] .pl-lg-5, + html[dir="rtl"] .px-lg-5 { + padding-left: 0 !important; + padding-right: 3rem !important; + } + html[dir="rtl"] .mr-lg-auto, + html[dir="rtl"] .mx-lg-auto { + margin-right: 0; + margin-left: auto; + } + html[dir="rtl"] .ml-lg-auto, + html[dir="rtl"] .mx-lg-auto { + margin-right: auto; + margin-left: 0; + } +} + +@media (min-width: 1200px) { + html[dir="rtl"] .mr-xl-0, + html[dir="rtl"] .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + html[dir="rtl"] .ml-xl-0, + html[dir="rtl"] .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + html[dir="rtl"] .mr-xl-1, + html[dir="rtl"] .mx-xl-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; + } + html[dir="rtl"] .ml-xl-1, + html[dir="rtl"] .mx-xl-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; + } + html[dir="rtl"] .mr-xl-2, + html[dir="rtl"] .mx-xl-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; + } + html[dir="rtl"] .ml-xl-2, + html[dir="rtl"] .mx-xl-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; + } + html[dir="rtl"] .mr-xl-3, + html[dir="rtl"] .mx-xl-3 { + margin-right: 0 !important; + margin-left: 1rem !important; + } + html[dir="rtl"] .ml-xl-3, + html[dir="rtl"] .mx-xl-3 { + margin-left: 0 !important; + margin-right: 1rem !important; + } + html[dir="rtl"] .mr-xl-4, + html[dir="rtl"] .mx-xl-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; + } + html[dir="rtl"] .ml-xl-4, + html[dir="rtl"] .mx-xl-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; + } + html[dir="rtl"] .mr-xl-5, + html[dir="rtl"] .mx-xl-5 { + margin-right: 0 !important; + margin-left: 3rem !important; + } + html[dir="rtl"] .ml-xl-5, + html[dir="rtl"] .mx-xl-5 { + margin-left: 0 !important; + margin-right: 3rem !important; + } + html[dir="rtl"] .pr-xl-0, + html[dir="rtl"] .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + html[dir="rtl"] .pl-xl-0, + html[dir="rtl"] .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + html[dir="rtl"] .pr-xl-1, + html[dir="rtl"] .px-xl-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; + } + html[dir="rtl"] .pl-xl-1, + html[dir="rtl"] .px-xl-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; + } + html[dir="rtl"] .pr-xl-2, + html[dir="rtl"] .px-xl-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; + } + html[dir="rtl"] .pl-xl-2, + html[dir="rtl"] .px-xl-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; + } + html[dir="rtl"] .pr-xl-3, + html[dir="rtl"] .px-xl-3 { + padding-right: 0 !important; + padding-left: 1rem !important; + } + html[dir="rtl"] .pl-xl-3, + html[dir="rtl"] .px-xl-3 { + padding-left: 0 !important; + padding-right: 1rem !important; + } + html[dir="rtl"] .pr-xl-4, + html[dir="rtl"] .px-xl-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; + } + html[dir="rtl"] .pl-xl-4, + html[dir="rtl"] .px-xl-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; + } + html[dir="rtl"] .pr-xl-5, + html[dir="rtl"] .px-xl-5 { + padding-right: 0 !important; + padding-left: 3rem !important; + } + html[dir="rtl"] .pl-xl-5, + html[dir="rtl"] .px-xl-5 { + padding-left: 0 !important; + padding-right: 3rem !important; + } + html[dir="rtl"] .mr-xl-auto, + html[dir="rtl"] .mx-xl-auto { + margin-right: 0; + margin-left: auto; + } + html[dir="rtl"] .ml-xl-auto, + html[dir="rtl"] .mx-xl-auto { + margin-right: auto; + margin-left: 0; + } +} + +html[dir="rtl"] body { + text-align: right; +} + +html[dir="rtl"] .sidebar { + left: unset; + right: 0; +} + +html[dir="rtl"] .sidebar .nav i { + float: right; + margin-left: 15px; + margin-right: unset; +} + +html[dir="rtl"] .main-panel { + float: left; +} + +html[dir="rtl"] .card .card-header.card-header-tabs .nav-tabs-title { + float: right; + padding: 10px 0 10px 10px; +} + +html[dir="rtl"] .card.card-chart { + direction: ltr; +} + +html[dir="rtl"] .nav-tabs .nav-item .material-icons { + margin: -1px 0 0 5px; +} + +html[dir="rtl"] .form-check { + direction: ltr; +} + +html[dir="rtl"] .navbar .navbar-nav .dropdown-menu-right { + transform-origin: 0 0; +} + +html[dir="rtl"] .bmd-form-group [class^='bmd-label'].bmd-label-floating, +html[dir="rtl"] .bmd-form-group [class*=' bmd-label'].bmd-label-floating { + will-change: right, top, contents; +} + +html[dir="rtl"] .is-focused .bmd-label-floating, +html[dir="rtl"] .is-filled .bmd-label-floating { + right: 0; + left: unset; +} + +html[dir="rtl"] .alert.alert-with-icon { + padding-right: 66px; + padding-left: 15px; +} + +html[dir="rtl"] .alert.alert-with-icon i[data-notify="icon"] { + right: 15px; + left: unset; +} + +html[dir="rtl"] .alert button.close { + left: 10px !important; + right: unset !important; +} + +@media (min-width: 992px) { + html[dir="rtl"] .navbar-expand-lg .navbar-nav .dropdown-menu-right { + left: 0; + right: auto; + } +} + +html[dir="rtl"] .sidebar .sidebar-wrapper .navbar-form .input-group { + padding-right: 17px; + padding-left: unset; +} + +html[dir="rtl"] .sidebar, +html[dir="rtl"] .off-canvas-sidebar nav .navbar-collapse { + text-align: right; +} + +html[dir="rtl"] .card .card-body, html[dir="rtl"] .card .card-footer { + direction: rtl; +} + +@media (max-width: 991px) { + html[dir="rtl"] .navbar-form .btn { + left: -50px; + right: unset; + } +} + +@media (min-width: 992px) { + html[dir="rtl"] .navbar-expand-lg > .container, + html[dir="rtl"] .navbar-expand-lg > .container-fluid { + flex-wrap: nowrap; + } +} + +@media (max-width: 991px) { + html[dir="rtl"] [class*="navbar-expand-"] > .container, + html[dir="rtl"] [class*="navbar-expand-"] > .container-fluid { + flex-direction: row-reverse; + } +} +/*# sourceMappingURL=material-dashboard-rtl.css.map */ \ No newline at end of file diff --git a/dashboard/assets/css/material-dashboard.css b/dashboard/assets/css/material-dashboard.css new file mode 100644 index 0000000..1a4ac73 --- /dev/null +++ b/dashboard/assets/css/material-dashboard.css @@ -0,0 +1,18823 @@ +/* +========================================================= + Material Dashboard - v2.1.1 +========================================================= + + Product Page: https://www.creative-tim.com/product/material-dashboard + Copyright 2019 Creative Tim (https://www.creative-tim.com) + Licensed under MIT (https://github.com/creativetimofficial/material-dashboard/blob/master/LICENSE.md) + + Coded by Creative Tim + +========================================================= + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.*/ + + +/* brand Colors */ + +.card { + font-size: .875rem; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +@-ms-viewport { + width: device-width; +} + +article, +aside, +dialog, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +body { + margin: 0; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fafafa; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 500; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #9c27b0; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0a6ebd; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, +a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +@-ms-viewport { + width: device-width; +} + +article, +aside, +dialog, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +body { + margin: 0; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fafafa; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 500; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #9c27b0; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0a6ebd; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, +a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 400; + line-height: 1.2; + color: inherit; +} + +h1, +.h1 { + font-size: 2.5rem; +} + +h2, +.h2 { + font-size: 2rem; +} + +h3, +.h3 { + font-size: 1.75rem; +} + +h4, +.h4 { + font-size: 1.5rem; +} + +h5, +.h5 { + font-size: 1.25rem; +} + +h6, +.h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 7rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 2.8125rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 2.125rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fafafa; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code, +kbd, +pre, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e91e63; + word-break: break-word; +} + +a>code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #ffffff; + background-color: #212529; + border-radius: 0.2rem; + box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 500; + box-shadow: none; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters>.col, +.no-gutters>[class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12, +.col, +.col-auto, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-sm, +.col-sm-auto, +.col-md-1, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-md-10, +.col-md-11, +.col-md-12, +.col-md, +.col-md-auto, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12, +.col-lg, +.col-lg-auto, +.col-xl-1, +.col-xl-2, +.col-xl-3, +.col-xl-4, +.col-xl-5, +.col-xl-6, +.col-xl-7, +.col-xl-8, +.col-xl-9, +.col-xl-10, +.col-xl-11, +.col-xl-12, +.col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + order: -1; + } + .order-sm-last { + order: 13; + } + .order-sm-0 { + order: 0; + } + .order-sm-1 { + order: 1; + } + .order-sm-2 { + order: 2; + } + .order-sm-3 { + order: 3; + } + .order-sm-4 { + order: 4; + } + .order-sm-5 { + order: 5; + } + .order-sm-6 { + order: 6; + } + .order-sm-7 { + order: 7; + } + .order-sm-8 { + order: 8; + } + .order-sm-9 { + order: 9; + } + .order-sm-10 { + order: 10; + } + .order-sm-11 { + order: 11; + } + .order-sm-12 { + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + order: -1; + } + .order-md-last { + order: 13; + } + .order-md-0 { + order: 0; + } + .order-md-1 { + order: 1; + } + .order-md-2 { + order: 2; + } + .order-md-3 { + order: 3; + } + .order-md-4 { + order: 4; + } + .order-md-5 { + order: 5; + } + .order-md-6 { + order: 6; + } + .order-md-7 { + order: 7; + } + .order-md-8 { + order: 8; + } + .order-md-9 { + order: 9; + } + .order-md-10 { + order: 10; + } + .order-md-11 { + order: 11; + } + .order-md-12 { + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + order: -1; + } + .order-lg-last { + order: 13; + } + .order-lg-0 { + order: 0; + } + .order-lg-1 { + order: 1; + } + .order-lg-2 { + order: 2; + } + .order-lg-3 { + order: 3; + } + .order-lg-4 { + order: 4; + } + .order-lg-5 { + order: 5; + } + .order-lg-6 { + order: 6; + } + .order-lg-7 { + order: 7; + } + .order-lg-8 { + order: 8; + } + .order-lg-9 { + order: 9; + } + .order-lg-10 { + order: 10; + } + .order-lg-11 { + order: 11; + } + .order-lg-12 { + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + order: -1; + } + .order-xl-last { + order: 13; + } + .order-xl-0 { + order: 0; + } + .order-xl-1 { + order: 1; + } + .order-xl-2 { + order: 2; + } + .order-xl-3 { + order: 3; + } + .order-xl-4 { + order: 4; + } + .order-xl-5 { + order: 5; + } + .order-xl-6 { + order: 6; + } + .order-xl-7 { + order: 7; + } + .order-xl-8 { + order: 8; + } + .order-xl-9 { + order: 9; + } + .order-xl-10 { + order: 10; + } + .order-xl-11 { + order: 11; + } + .order-xl-12 { + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid rgba(0, 0, 0, 0.06); +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid rgba(0, 0, 0, 0.06); +} + +.table tbody+tbody { + border-top: 2px solid rgba(0, 0, 0, 0.06); +} + +.table .table { + background-color: #fafafa; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid rgba(0, 0, 0, 0.06); +} + +.table-bordered th, +.table-bordered td { + border: 1px solid rgba(0, 0, 0, 0.06); +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary>th, +.table-primary>td { + background-color: #c1e2fc; +} + +.table-hover .table-primary:hover { + background-color: #a9d7fb; +} + +.table-hover .table-primary:hover>td, +.table-hover .table-primary:hover>th { + background-color: #a9d7fb; +} + +.table-secondary, +.table-secondary>th, +.table-secondary>td { + background-color: #d6d8db; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover>td, +.table-hover .table-secondary:hover>th { + background-color: #c8cbcf; +} + +.table-success, +.table-success>th, +.table-success>td { + background-color: #cde9ce; +} + +.table-hover .table-success:hover { + background-color: #bbe1bd; +} + +.table-hover .table-success:hover>td, +.table-hover .table-success:hover>th { + background-color: #bbe1bd; +} + +.table-info, +.table-info>th, +.table-info>td { + background-color: #b8ecf3; +} + +.table-hover .table-info:hover { + background-color: #a2e6ef; +} + +.table-hover .table-info:hover>td, +.table-hover .table-info:hover>th { + background-color: #a2e6ef; +} + +.table-warning, +.table-warning>th, +.table-warning>td { + background-color: #fff9c8; +} + +.table-hover .table-warning:hover { + background-color: #fff6af; +} + +.table-hover .table-warning:hover>td, +.table-hover .table-warning:hover>th { + background-color: #fff6af; +} + +.table-danger, +.table-danger>th, +.table-danger>td { + background-color: #fccac7; +} + +.table-hover .table-danger:hover { + background-color: #fbb3af; +} + +.table-hover .table-danger:hover>td, +.table-hover .table-danger:hover>th { + background-color: #fbb3af; +} + +.table-light, +.table-light>th, +.table-light>td { + background-color: #fdfdfe; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover>td, +.table-hover .table-light:hover>th { + background-color: #ececf6; +} + +.table-dark, +.table-dark>th, +.table-dark>td { + background-color: #c6c8ca; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover>td, +.table-hover .table-dark:hover>th { + background-color: #b9bbbe; +} + +.table-active, +.table-active>th, +.table-active>td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover>td, +.table-hover .table-active:hover>th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fafafa; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: rgba(0, 0, 0, 0.06); +} + +.table-dark { + color: #fafafa; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm>.table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md>.table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg>.table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl>.table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive>.table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.4375rem 0; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: rgba(0, 0, 0, 0); + background-clip: padding-box; + border: 1px solid #d2d2d2; + border-radius: 0; + box-shadow: none; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: rgba(0, 0, 0, 0); + border-color: #9acffa; + outline: 0; + box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, +.form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.4375rem + 2px); +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: rgba(0, 0, 0, 0); +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.4375rem + 1px); + padding-bottom: calc(0.4375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5625rem + 1px); + padding-bottom: calc(0.5625rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.4375rem; + padding-bottom: 0.4375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, +.input-group-sm>.form-control-plaintext.form-control, +.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text, +.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text, +.input-group-sm>.input-group-prepend>.form-control-plaintext.btn, +.input-group-sm>.input-group-append>.form-control-plaintext.btn, +.form-control-plaintext.form-control-lg, +.input-group-lg>.form-control-plaintext.form-control, +.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text, +.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text, +.input-group-lg>.input-group-prepend>.form-control-plaintext.btn, +.input-group-lg>.input-group-append>.form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, +.input-group-sm>.form-control, +.input-group-sm>.input-group-prepend>.input-group-text, +.input-group-sm>.input-group-append>.input-group-text, +.input-group-sm>.input-group-prepend>.btn, +.input-group-sm>.input-group-append>.btn { + padding: 0.25rem 0; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), +.input-group-sm>select.form-control:not([size]):not([multiple]), +.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]), +.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]), +.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]), +.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]) { + height: calc(2.125rem + 2px); +} + +.form-control-lg, +.input-group-lg>.form-control, +.input-group-lg>.input-group-prepend>.input-group-text, +.input-group-lg>.input-group-append>.input-group-text, +.input-group-lg>.input-group-prepend>.btn, +.input-group-lg>.input-group-append>.btn { + padding: 0.5625rem 0; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), +.input-group-lg>select.form-control:not([size]):not([multiple]), +.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]), +.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]), +.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]), +.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]) { + height: calc(4.125rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row>.col, +.form-row>[class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled~.form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #4caf50; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(76, 175, 80, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, +.form-control.is-valid, +.was-validated .custom-select:valid, +.custom-select.is-valid { + border-color: #4caf50; +} + +.was-validated .form-control:valid:focus, +.form-control.is-valid:focus, +.was-validated .custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #4caf50; + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.was-validated .form-control:valid~.valid-feedback, +.was-validated .form-control:valid~.valid-tooltip, +.form-control.is-valid~.valid-feedback, +.form-control.is-valid~.valid-tooltip, +.was-validated .custom-select:valid~.valid-feedback, +.was-validated .custom-select:valid~.valid-tooltip, +.custom-select.is-valid~.valid-feedback, +.custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid~.form-check-label, +.form-check-input.is-valid~.form-check-label { + color: #4caf50; +} + +.was-validated .form-check-input:valid~.valid-feedback, +.was-validated .form-check-input:valid~.valid-tooltip, +.form-check-input.is-valid~.valid-feedback, +.form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid~.custom-control-label, +.custom-control-input.is-valid~.custom-control-label { + color: #4caf50; +} + +.was-validated .custom-control-input:valid~.custom-control-label::before, +.custom-control-input.is-valid~.custom-control-label::before { + background-color: #a3d7a5; +} + +.was-validated .custom-control-input:valid~.valid-feedback, +.was-validated .custom-control-input:valid~.valid-tooltip, +.custom-control-input.is-valid~.valid-feedback, +.custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked~.custom-control-label::before, +.custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #6ec071; +} + +.was-validated .custom-control-input:valid:focus~.custom-control-label::before, +.custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.was-validated .custom-file-input:valid~.custom-file-label, +.custom-file-input.is-valid~.custom-file-label { + border-color: #4caf50; +} + +.was-validated .custom-file-input:valid~.custom-file-label::before, +.custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:valid~.valid-feedback, +.was-validated .custom-file-input:valid~.valid-tooltip, +.custom-file-input.is-valid~.valid-feedback, +.custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus~.custom-file-label, +.custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #f44336; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(244, 67, 54, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, +.form-control.is-invalid, +.was-validated .custom-select:invalid, +.custom-select.is-invalid { + border-color: #f44336; +} + +.was-validated .form-control:invalid:focus, +.form-control.is-invalid:focus, +.was-validated .custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #f44336; + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.was-validated .form-control:invalid~.invalid-feedback, +.was-validated .form-control:invalid~.invalid-tooltip, +.form-control.is-invalid~.invalid-feedback, +.form-control.is-invalid~.invalid-tooltip, +.was-validated .custom-select:invalid~.invalid-feedback, +.was-validated .custom-select:invalid~.invalid-tooltip, +.custom-select.is-invalid~.invalid-feedback, +.custom-select.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid~.form-check-label, +.form-check-input.is-invalid~.form-check-label { + color: #f44336; +} + +.was-validated .form-check-input:invalid~.invalid-feedback, +.was-validated .form-check-input:invalid~.invalid-tooltip, +.form-check-input.is-invalid~.invalid-feedback, +.form-check-input.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid~.custom-control-label, +.custom-control-input.is-invalid~.custom-control-label { + color: #f44336; +} + +.was-validated .custom-control-input:invalid~.custom-control-label::before, +.custom-control-input.is-invalid~.custom-control-label::before { + background-color: #fbb4af; +} + +.was-validated .custom-control-input:invalid~.invalid-feedback, +.was-validated .custom-control-input:invalid~.invalid-tooltip, +.custom-control-input.is-invalid~.invalid-feedback, +.custom-control-input.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked~.custom-control-label::before, +.custom-control-input.is-invalid:checked~.custom-control-label::before { + background-color: #f77066; +} + +.was-validated .custom-control-input:invalid:focus~.custom-control-label::before, +.custom-control-input.is-invalid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.was-validated .custom-file-input:invalid~.custom-file-label, +.custom-file-input.is-invalid~.custom-file-label { + border-color: #f44336; +} + +.was-validated .custom-file-input:invalid~.custom-file-label::before, +.custom-file-input.is-invalid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:invalid~.invalid-feedback, +.was-validated .custom-file-input:invalid~.invalid-tooltip, +.custom-file-input.is-invalid~.invalid-feedback, +.custom-file-input.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus~.custom-file-label, +.custom-file-input.is-invalid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group { + width: auto; + } + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + align-items: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + user-select: none; + border: 1px solid transparent; + padding: 0.46875rem 1rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.btn:hover, +.btn:focus { + text-decoration: none; +} + +.btn:focus, +.btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.btn.disabled, +.btn:disabled { + opacity: 0.65; + box-shadow: none; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.btn:not(:disabled):not(.disabled):active, +.btn:not(:disabled):not(.disabled).active { + background-image: none; + box-shadow: none; +} + +.btn:not(:disabled):not(.disabled):active:focus, +.btn:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25), none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; + box-shadow: none; +} + +.btn-primary:hover { + color: #ffffff; + background-color: #0c83e2; + border-color: #0c7cd5; +} + +.btn-primary:focus, +.btn-primary.focus { + box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5); +} + +.btn-primary.disabled, +.btn-primary:disabled { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.btn-primary:not(:disabled):not(.disabled):active, +.btn-primary:not(:disabled):not(.disabled).active, +.show>.btn-primary.dropdown-toggle { + color: #ffffff; + background-color: #0c7cd5; + border-color: #0b75c9; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, +.btn-primary:not(:disabled):not(.disabled).active:focus, +.show>.btn-primary.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5); +} + +.btn-secondary { + color: #ffffff; + background-color: #6c757d; + border-color: #6c757d; + box-shadow: none; +} + +.btn-secondary:hover { + color: #ffffff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, +.btn-secondary.focus { + box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-secondary.disabled, +.btn-secondary:disabled { + color: #ffffff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, +.btn-secondary:not(:disabled):not(.disabled).active, +.show>.btn-secondary.dropdown-toggle { + color: #ffffff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, +.btn-secondary:not(:disabled):not(.disabled).active:focus, +.show>.btn-secondary.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #ffffff; + background-color: #4caf50; + border-color: #4caf50; + box-shadow: none; +} + +.btn-success:hover { + color: #ffffff; + background-color: #409444; + border-color: #3d8b40; +} + +.btn-success:focus, +.btn-success.focus { + box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5); +} + +.btn-success.disabled, +.btn-success:disabled { + color: #ffffff; + background-color: #4caf50; + border-color: #4caf50; +} + +.btn-success:not(:disabled):not(.disabled):active, +.btn-success:not(:disabled):not(.disabled).active, +.show>.btn-success.dropdown-toggle { + color: #ffffff; + background-color: #3d8b40; + border-color: #39833c; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, +.btn-success:not(:disabled):not(.disabled).active:focus, +.show>.btn-success.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5); +} + +.btn-info { + color: #ffffff; + background-color: #00bcd4; + border-color: #00bcd4; + box-shadow: none; +} + +.btn-info:hover { + color: #ffffff; + background-color: #009aae; + border-color: #008fa1; +} + +.btn-info:focus, +.btn-info.focus { + box-shadow: none, 0 0 0 0.2rem rgba(0, 188, 212, 0.5); +} + +.btn-info.disabled, +.btn-info:disabled { + color: #ffffff; + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn-info:not(:disabled):not(.disabled):active, +.btn-info:not(:disabled):not(.disabled).active, +.show>.btn-info.dropdown-toggle { + color: #ffffff; + background-color: #008fa1; + border-color: #008394; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, +.btn-info:not(:disabled):not(.disabled).active:focus, +.show>.btn-info.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(0, 188, 212, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffeb3b; + border-color: #ffeb3b; + box-shadow: none; +} + +.btn-warning:hover { + color: #212529; + background-color: #ffe715; + border-color: #ffe608; +} + +.btn-warning:focus, +.btn-warning.focus { + box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5); +} + +.btn-warning.disabled, +.btn-warning:disabled { + color: #212529; + background-color: #ffeb3b; + border-color: #ffeb3b; +} + +.btn-warning:not(:disabled):not(.disabled):active, +.btn-warning:not(:disabled):not(.disabled).active, +.show>.btn-warning.dropdown-toggle { + color: #212529; + background-color: #ffe608; + border-color: #fae100; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, +.btn-warning:not(:disabled):not(.disabled).active:focus, +.show>.btn-warning.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5); +} + +.btn-danger { + color: #ffffff; + background-color: #f44336; + border-color: #f44336; + box-shadow: none; +} + +.btn-danger:hover { + color: #ffffff; + background-color: #f22112; + border-color: #ea1c0d; +} + +.btn-danger:focus, +.btn-danger.focus { + box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5); +} + +.btn-danger.disabled, +.btn-danger:disabled { + color: #ffffff; + background-color: #f44336; + border-color: #f44336; +} + +.btn-danger:not(:disabled):not(.disabled):active, +.btn-danger:not(:disabled):not(.disabled).active, +.show>.btn-danger.dropdown-toggle { + color: #ffffff; + background-color: #ea1c0d; + border-color: #de1b0c; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, +.btn-danger:not(:disabled):not(.disabled).active:focus, +.show>.btn-danger.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; + box-shadow: none; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, +.btn-light.focus { + box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-light.disabled, +.btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, +.btn-light:not(:disabled):not(.disabled).active, +.show>.btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, +.btn-light:not(:disabled):not(.disabled).active:focus, +.show>.btn-light.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-dark { + color: #ffffff; + background-color: #343a40; + border-color: #343a40; + box-shadow: none; +} + +.btn-dark:hover { + color: #ffffff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, +.btn-dark.focus { + box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-dark.disabled, +.btn-dark:disabled { + color: #ffffff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, +.btn-dark:not(:disabled):not(.disabled).active, +.show>.btn-dark.dropdown-toggle { + color: #ffffff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, +.btn-dark:not(:disabled):not(.disabled).active:focus, +.show>.btn-dark.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #2196f3; + background-color: transparent; + background-image: none; + border-color: #2196f3; +} + +.btn-outline-primary:hover { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.btn-outline-primary:focus, +.btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5); +} + +.btn-outline-primary.disabled, +.btn-outline-primary:disabled { + color: #2196f3; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, +.btn-outline-primary:not(:disabled):not(.disabled).active, +.show>.btn-outline-primary.dropdown-toggle { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, +.btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #ffffff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, +.btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, +.btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, +.btn-outline-secondary:not(:disabled):not(.disabled).active, +.show>.btn-outline-secondary.dropdown-toggle { + color: #ffffff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, +.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #4caf50; + background-color: transparent; + background-image: none; + border-color: #4caf50; +} + +.btn-outline-success:hover { + color: #ffffff; + background-color: #4caf50; + border-color: #4caf50; +} + +.btn-outline-success:focus, +.btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); +} + +.btn-outline-success.disabled, +.btn-outline-success:disabled { + color: #4caf50; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, +.btn-outline-success:not(:disabled):not(.disabled).active, +.show>.btn-outline-success.dropdown-toggle { + color: #ffffff; + background-color: #4caf50; + border-color: #4caf50; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, +.btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); +} + +.btn-outline-info { + color: #00bcd4; + background-color: transparent; + background-image: none; + border-color: #00bcd4; +} + +.btn-outline-info:hover { + color: #ffffff; + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn-outline-info:focus, +.btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5); +} + +.btn-outline-info.disabled, +.btn-outline-info:disabled { + color: #00bcd4; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, +.btn-outline-info:not(:disabled):not(.disabled).active, +.show>.btn-outline-info.dropdown-toggle { + color: #ffffff; + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, +.btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5); +} + +.btn-outline-warning { + color: #ffeb3b; + background-color: transparent; + background-image: none; + border-color: #ffeb3b; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffeb3b; + border-color: #ffeb3b; +} + +.btn-outline-warning:focus, +.btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5); +} + +.btn-outline-warning.disabled, +.btn-outline-warning:disabled { + color: #ffeb3b; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, +.btn-outline-warning:not(:disabled):not(.disabled).active, +.show>.btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffeb3b; + border-color: #ffeb3b; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, +.btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5); +} + +.btn-outline-danger { + color: #f44336; + background-color: transparent; + background-image: none; + border-color: #f44336; +} + +.btn-outline-danger:hover { + color: #ffffff; + background-color: #f44336; + border-color: #f44336; +} + +.btn-outline-danger:focus, +.btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5); +} + +.btn-outline-danger.disabled, +.btn-outline-danger:disabled { + color: #f44336; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, +.btn-outline-danger:not(:disabled):not(.disabled).active, +.show>.btn-outline-danger.dropdown-toggle { + color: #ffffff; + background-color: #f44336; + border-color: #f44336; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, +.btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, +.btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, +.btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, +.btn-outline-light:not(:disabled):not(.disabled).active, +.show>.btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, +.btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #ffffff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, +.btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, +.btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, +.btn-outline-dark:not(:disabled):not(.disabled).active, +.show>.btn-outline-dark.dropdown-toggle { + color: #ffffff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, +.btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #9c27b0; + background-color: transparent; +} + +.btn-link:hover { + color: #0a6ebd; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, +.btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.btn-link:disabled, +.btn-link.disabled { + color: #999999; +} + +.btn-lg, +.btn-group-lg>.btn { + padding: 1.125rem 2.25rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, +.btn-group-sm>.btn { + padding: 0.40625rem 1.25rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.1875rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block+.btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} + +.fade.show { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.show { + display: block; +} + +tr.collapse.show { + display: table-row; +} + +tbody.collapse.show { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.625rem 1.25rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, +.dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, +.dropdown-item:active { + color: #ffffff; + text-decoration: none; + background-color: #2196f3; +} + +.dropdown-item.disabled, +.dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.25rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group>.btn, +.btn-group-vertical>.btn { + position: relative; + flex: 0 1 auto; +} + +.btn-group>.btn:hover, +.btn-group-vertical>.btn:hover { + z-index: 1; +} + +.btn-group>.btn:focus, +.btn-group>.btn:active, +.btn-group>.btn.active, +.btn-group-vertical>.btn:focus, +.btn-group-vertical>.btn:active, +.btn-group-vertical>.btn.active { + z-index: 1; +} + +.btn-group .btn+.btn, +.btn-group .btn+.btn-group, +.btn-group .btn-group+.btn, +.btn-group .btn-group+.btn-group, +.btn-group-vertical .btn+.btn, +.btn-group-vertical .btn+.btn-group, +.btn-group-vertical .btn-group+.btn, +.btn-group-vertical .btn-group+.btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group>.btn:first-child { + margin-left: 0; +} + +.btn-group>.btn:not(:last-child):not(.dropdown-toggle), +.btn-group>.btn-group:not(:last-child)>.btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group>.btn:not(:first-child), +.btn-group>.btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.dropdown-toggle-split::after { + margin-left: 0; +} + +.btn-sm+.dropdown-toggle-split, +.btn-group-sm>.btn+.dropdown-toggle-split { + padding-right: 0.9375rem; + padding-left: 0.9375rem; +} + +.btn-lg+.dropdown-toggle-split, +.btn-group-lg>.btn+.dropdown-toggle-split { + padding-right: 1.6875rem; + padding-left: 1.6875rem; +} + +.btn-group.show .dropdown-toggle { + box-shadow: none; +} + +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} + +.btn-group-vertical>.btn+.btn, +.btn-group-vertical>.btn+.btn-group, +.btn-group-vertical>.btn-group+.btn, +.btn-group-vertical>.btn-group+.btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical>.btn-group:not(:last-child)>.btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical>.btn:not(:first-child), +.btn-group-vertical>.btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle>.btn, +.btn-group-toggle>.btn-group>.btn { + margin-bottom: 0; +} + +.btn-group-toggle>.btn input[type="radio"], +.btn-group-toggle>.btn input[type="checkbox"], +.btn-group-toggle>.btn-group>.btn input[type="radio"], +.btn-group-toggle>.btn-group>.btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group>.form-control, +.input-group>.custom-select, +.input-group>.custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group>.form-control:focus, +.input-group>.custom-select:focus, +.input-group>.custom-file:focus { + z-index: 3; +} + +.input-group>.form-control+.form-control, +.input-group>.form-control+.custom-select, +.input-group>.form-control+.custom-file, +.input-group>.custom-select+.form-control, +.input-group>.custom-select+.custom-select, +.input-group>.custom-select+.custom-file, +.input-group>.custom-file+.form-control, +.input-group>.custom-file+.custom-select, +.input-group>.custom-file+.custom-file { + margin-left: -1px; +} + +.input-group>.form-control:not(:last-child), +.input-group>.custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group>.form-control:not(:first-child), +.input-group>.custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group>.custom-file { + display: flex; + align-items: center; +} + +.input-group>.custom-file:not(:last-child) .custom-file-label, +.input-group>.custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group>.custom-file:not(:first-child) .custom-file-label, +.input-group>.custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn+.btn, +.input-group-prepend .btn+.input-group-text, +.input-group-prepend .input-group-text+.input-group-text, +.input-group-prepend .input-group-text+.btn, +.input-group-append .btn+.btn, +.input-group-append .btn+.input-group-text, +.input-group-append .input-group-text+.input-group-text, +.input-group-append .input-group-text+.btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.4375rem 0; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group>.input-group-prepend>.btn, +.input-group>.input-group-prepend>.input-group-text, +.input-group>.input-group-append:not(:last-child)>.btn, +.input-group>.input-group-append:not(:last-child)>.input-group-text, +.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), +.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group>.input-group-append>.btn, +.input-group>.input-group-append>.input-group-text, +.input-group>.input-group-prepend:not(:first-child)>.btn, +.input-group>.input-group-prepend:not(:first-child)>.input-group-text, +.input-group>.input-group-prepend:first-child>.btn:not(:first-child), +.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked~.custom-control-label::before { + color: #ffffff; + background-color: #2196f3; + box-shadow: none; +} + +.custom-control-input:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.custom-control-input:active~.custom-control-label::before { + color: #ffffff; + background-color: #cae6fc; + box-shadow: none; +} + +.custom-control-input:disabled~.custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled~.custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + user-select: none; + background-color: #dee2e6; + box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked~.custom-control-label::before { + background-color: #2196f3; +} + +.custom-checkbox .custom-control-input:checked~.custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before { + background-color: #2196f3; + box-shadow: none; +} + +.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23ffffff' d='M0 2h4'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before { + background-color: rgba(33, 150, 243, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before { + background-color: rgba(33, 150, 243, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked~.custom-control-label::before { + background-color: #2196f3; +} + +.custom-radio .custom-control-input:checked~.custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffffff'/%3E%3C/svg%3E"); +} + +.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before { + background-color: rgba(33, 150, 243, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.4375rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #d2d2d2; + border-radius: 0.25rem; + appearance: none; +} + +.custom-select:focus { + border-color: #9acffa; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(154, 207, 250, 0.5); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: rgba(0, 0, 0, 0); +} + +.custom-select[multiple], +.custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(2.125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(4.125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.4375rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.4375rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus~.custom-file-control { + border-color: #9acffa; + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.custom-file-input:focus~.custom-file-control::before { + border-color: #9acffa; +} + +.custom-file-input:lang(en)~.custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.4375rem + 2px); + padding: 0.46875rem 1rem; + line-height: 1.3; + color: #495057; + background-color: transparent; + border: 0 solid #d2d2d2; + border-radius: 0; + box-shadow: none; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.4375rem + 2px) - 0 * 2); + padding: 0.46875rem 1rem; + line-height: 1.3; + color: #495057; + content: "Browse"; + background-color: transparent; + border-left: 0 solid #d2d2d2; + border-radius: 0 0 0 0; +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, +.nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fafafa; + border-color: #dee2e6 #dee2e6 #fafafa; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show>.nav-link { + color: #ffffff; + background-color: #2196f3; +} + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.tab-content>.tab-pane { + display: none; +} + +.tab-content>.active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar>.container, +.navbar>.container-fluid { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, +.navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm>.container, + .navbar-expand-sm>.container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm>.container, + .navbar-expand-sm>.container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md>.container, + .navbar-expand-md>.container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md>.container, + .navbar-expand-md>.container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg>.container, + .navbar-expand-lg>.container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg>.container, + .navbar-expand-lg>.container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl>.container, + .navbar-expand-xl>.container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl>.container, + .navbar-expand-xl>.container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} + +.navbar-expand>.container, +.navbar-expand>.container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand>.container, +.navbar-expand>.container-fluid { + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, +.navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show>.nav-link, +.navbar-light .navbar-nav .active>.nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #ffffff; +} + +.navbar-dark .navbar-brand:hover, +.navbar-dark .navbar-brand:focus { + color: #ffffff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, +.navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show>.nav-link, +.navbar-dark .navbar-nav .active>.nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #ffffff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #ffffff; +} + +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #ffffff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid #eeeeee; + border-radius: 0.25rem; +} + +.card>hr { + margin-right: 0; + margin-left: 0; +} + +.card>.list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card>.list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link+.card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: #fff; + border-bottom: 1px solid #eeeeee; +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header+.list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: #fff; + border-top: 1px solid #eeeeee; +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: flex; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: flex; + flex: 1 0 0%; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: flex; + flex-direction: column; +} + +.card-group>.card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + flex-flow: row wrap; + } + .card-group>.card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group>.card+.card { + margin-left: 0; + border-left: 0; + } + .card-group>.card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group>.card:first-child .card-img-top, + .card-group>.card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group>.card:first-child .card-img-bottom, + .card-group>.card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group>.card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group>.card:last-child .card-img-top, + .card-group>.card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group>.card:last-child .card-img-bottom, + .card-group>.card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group>.card:only-child { + border-radius: 0.25rem; + } + .card-group>.card:only-child .card-img-top, + .card-group>.card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group>.card:only-child .card-img-bottom, + .card-group>.card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + column-count: 3; + column-gap: 1.25rem; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item+.breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item+.breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item+.breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: 0; + line-height: 1.25; + color: #2196f3; + background-color: transparent; + border: 0 solid #dee2e6; +} + +.page-link:hover { + color: #0a6ebd; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: transparent; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 0; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 500; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #114e7e; + background-color: #d3eafd; + border-color: #c1e2fc; +} + +.alert-primary hr { + border-top-color: #a9d7fb; +} + +.alert-primary .alert-link { + color: #0b3251; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #285b2a; + background-color: #dbefdc; + border-color: #cde9ce; +} + +.alert-success hr { + border-top-color: #bbe1bd; +} + +.alert-success .alert-link { + color: #18381a; +} + +.alert-info { + color: #00626e; + background-color: #ccf2f6; + border-color: #b8ecf3; +} + +.alert-info hr { + border-top-color: #a2e6ef; +} + +.alert-info .alert-link { + color: #00353b; +} + +.alert-warning { + color: #857a1f; + background-color: #fffbd8; + border-color: #fff9c8; +} + +.alert-warning hr { + border-top-color: #fff6af; +} + +.alert-warning .alert-link { + color: #5c5415; +} + +.alert-danger { + color: #7f231c; + background-color: #fdd9d7; + border-color: #fccac7; +} + +.alert-danger hr { + border-top-color: #fbb3af; +} + +.alert-danger .alert-link { + color: #551713; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; + box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + color: #ffffff; + text-align: center; + background-color: #2196f3; + transition: width 0.6s ease; +} + +.progress-bar-striped { + 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); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: flex; + align-items: flex-start; +} + +.media-body { + flex: 1; +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, +.list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: inherit; + border: 0 solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.list-group-item:hover, +.list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, +.list-group-item:disabled { + color: #6c757d; + background-color: inherit; +} + +.list-group-item.active { + z-index: 2; + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #114e7e; + background-color: #c1e2fc; +} + +.list-group-item-primary.list-group-item-action:hover, +.list-group-item-primary.list-group-item-action:focus { + color: #114e7e; + background-color: #a9d7fb; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #114e7e; + border-color: #114e7e; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, +.list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #285b2a; + background-color: #cde9ce; +} + +.list-group-item-success.list-group-item-action:hover, +.list-group-item-success.list-group-item-action:focus { + color: #285b2a; + background-color: #bbe1bd; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #285b2a; + border-color: #285b2a; +} + +.list-group-item-info { + color: #00626e; + background-color: #b8ecf3; +} + +.list-group-item-info.list-group-item-action:hover, +.list-group-item-info.list-group-item-action:focus { + color: #00626e; + background-color: #a2e6ef; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #00626e; + border-color: #00626e; +} + +.list-group-item-warning { + color: #857a1f; + background-color: #fff9c8; +} + +.list-group-item-warning.list-group-item-action:hover, +.list-group-item-warning.list-group-item-action:focus { + color: #857a1f; + background-color: #fff6af; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #857a1f; + border-color: #857a1f; +} + +.list-group-item-danger { + color: #7f231c; + background-color: #fccac7; +} + +.list-group-item-danger.list-group-item-action:hover, +.list-group-item-danger.list-group-item-action:focus { + color: #7f231c; + background-color: #fbb3af; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #7f231c; + border-color: #7f231c; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, +.list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, +.list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 500; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: .5; +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + opacity: .75; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 500; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #ffffff; + background-color: #2196f3; +} + +.badge-primary[href]:hover, +.badge-primary[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #0c7cd5; +} + +.badge-secondary { + color: #ffffff; + background-color: #6c757d; +} + +.badge-secondary[href]:hover, +.badge-secondary[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #ffffff; + background-color: #4caf50; +} + +.badge-success[href]:hover, +.badge-success[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #3d8b40; +} + +.badge-info { + color: #ffffff; + background-color: #00bcd4; +} + +.badge-info[href]:hover, +.badge-info[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #008fa1; +} + +.badge-warning { + color: #212529; + background-color: #ffeb3b; +} + +.badge-warning[href]:hover, +.badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #ffe608; +} + +.badge-danger { + color: #ffffff; + background-color: #f44336; +} + +.badge-danger[href]:hover, +.badge-danger[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #ea1c0d; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +.badge-light[href]:hover, +.badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #ffffff; + background-color: #343a40; +} + +.badge-dark[href]:hover, +.badge-dark[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #1d2124; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -25%); +} + +.modal.show .modal-dialog { + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5); + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.26; +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.modal-footer> :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer> :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-content { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, +.bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, +.bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, +.bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: rgba(97, 97, 97, 0.9); +} + +.bs-tooltip-right, +.bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, +.bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, +.bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: rgba(97, 97, 97, 0.9); +} + +.bs-tooltip-bottom, +.bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, +.bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, +.bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: rgba(97, 97, 97, 0.9); +} + +.bs-tooltip-left, +.bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, +.bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, +.bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: rgba(97, 97, 97, 0.9); +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #ffffff; + text-align: center; + background-color: rgba(97, 97, 97, 0.9); + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, +.popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, +.bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, +.bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, +.bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, +.bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #ffffff; +} + +.bs-popover-right, +.bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, +.bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, +.bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, +.bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #ffffff; +} + +.bs-popover-bottom, +.bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, +.bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, +.bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, +.bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #ffffff; +} + +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, +.bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, +.bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, +.bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, +.bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #ffffff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + align-items: center; + width: 100%; + transition: transform 0.6s ease; + backface-visibility: hidden; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + transform: translateX(0); +} + +@supports (transform-style: preserve-3d) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + transform: translateX(100%); +} + +@supports (transform-style: preserve-3d) { + .carousel-item-next, + .active.carousel-item-right { + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + transform: translateX(-100%); +} + +@supports (transform-style: preserve-3d) { + .carousel-item-prev, + .active.carousel-item-left { + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #ffffff; + text-align: center; + opacity: 0.5; +} + +.carousel-control-prev:hover, +.carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + position: relative; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #ffffff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #2196f3 !important; +} + +a.bg-primary:hover, +a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0c7cd5 !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, +a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #4caf50 !important; +} + +a.bg-success:hover, +a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #3d8b40 !important; +} + +.bg-info { + background-color: #00bcd4 !important; +} + +a.bg-info:hover, +a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #008fa1 !important; +} + +.bg-warning { + background-color: #ffeb3b !important; +} + +a.bg-warning:hover, +a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #ffe608 !important; +} + +.bg-danger { + background-color: #f44336 !important; +} + +a.bg-danger:hover, +a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #ea1c0d !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, +a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, +a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #ffffff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #2196f3 !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #4caf50 !important; +} + +.border-info { + border-color: #00bcd4 !important; +} + +.border-warning { + border-color: #ffeb3b !important; +} + +.border-danger { + border-color: #f44336 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #ffffff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports (position: sticky) { + .sticky-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + clip-path: none; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 500 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #2196f3 !important; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #0c7cd5 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, +a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #4caf50 !important; +} + +a.text-success:hover, +a.text-success:focus { + color: #3d8b40 !important; +} + +.text-info { + color: #00bcd4 !important; +} + +a.text-info:hover, +a.text-info:focus { + color: #008fa1 !important; +} + +.text-warning { + color: #ffeb3b !important; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #ffe608 !important; +} + +.text-danger { + color: #f44336 !important; +} + +a.text-danger:hover, +a.text-danger:focus { + color: #ea1c0d !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, +a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, +a.text-dark:focus { + color: #1d2124 !important; +} + +.text-muted, +.bmd-help { + color: #6c757d !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.btn { + position: relative; + padding: 12px 30px; + margin: 0.3125rem 1px; + font-size: .75rem; + font-weight: 400; + line-height: 1.428571; + text-decoration: none; + text-transform: uppercase; + letter-spacing: 0; + cursor: pointer; + background-color: transparent; + border: 0; + border-radius: 0.2rem; + outline: 0; + transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: box-shadow, transform; +} + +.btn:focus, +.btn.focus, +.btn:active:focus, +.btn:active.focus, +.btn.active:focus, +.btn.active.focus { + outline: 0; +} + +.btn.btn-primary { + color: #fff; + background-color: #9c27b0; + border-color: #9c27b0; + box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12); +} + +.btn.btn-primary:hover { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; +} + +.btn.btn-primary:focus, +.btn.btn-primary.focus, +.btn.btn-primary:hover { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; +} + +.btn.btn-primary:active, +.btn.btn-primary.active, +.open>.btn.btn-primary.dropdown-toggle, +.show>.btn.btn-primary.dropdown-toggle { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; + box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12); +} + +.btn.btn-primary:active:hover, +.btn.btn-primary:active:focus, +.btn.btn-primary:active.focus, +.btn.btn-primary.active:hover, +.btn.btn-primary.active:focus, +.btn.btn-primary.active.focus, +.open>.btn.btn-primary.dropdown-toggle:hover, +.open>.btn.btn-primary.dropdown-toggle:focus, +.open>.btn.btn-primary.dropdown-toggle.focus, +.show>.btn.btn-primary.dropdown-toggle:hover, +.show>.btn.btn-primary.dropdown-toggle:focus, +.show>.btn.btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #9124a3; + border-color: #3f1048; +} + +.open>.btn.btn-primary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #9c27b0; +} + +.open>.btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover { + background-color: #9124a3; +} + +.btn.btn-primary.disabled:focus, +.btn.btn-primary.disabled.focus, +.btn.btn-primary:disabled:focus, +.btn.btn-primary:disabled.focus { + background-color: #9c27b0; + border-color: #9c27b0; +} + +.btn.btn-primary.disabled:hover, +.btn.btn-primary:disabled:hover { + background-color: #9c27b0; + border-color: #9c27b0; +} + +.btn.btn-primary:focus, +.btn.btn-primary:active, +.btn.btn-primary:hover { + box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2); +} + +.btn.btn-primary.btn-link { + background-color: transparent; + color: #9c27b0; + box-shadow: none; +} + +.btn.btn-primary.btn-link:hover, +.btn.btn-primary.btn-link:focus, +.btn.btn-primary.btn-link:active { + background-color: transparent; + color: #9c27b0; +} + +.btn.btn-secondary { + color: #333333; + background-color: #fafafa; + border-color: #ccc; + box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12); +} + +.btn.btn-secondary:hover { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; +} + +.btn.btn-secondary:focus, +.btn.btn-secondary.focus, +.btn.btn-secondary:hover { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; +} + +.btn.btn-secondary:active, +.btn.btn-secondary.active, +.open>.btn.btn-secondary.dropdown-toggle, +.show>.btn.btn-secondary.dropdown-toggle { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; + box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12); +} + +.btn.btn-secondary:active:hover, +.btn.btn-secondary:active:focus, +.btn.btn-secondary:active.focus, +.btn.btn-secondary.active:hover, +.btn.btn-secondary.active:focus, +.btn.btn-secondary.active.focus, +.open>.btn.btn-secondary.dropdown-toggle:hover, +.open>.btn.btn-secondary.dropdown-toggle:focus, +.open>.btn.btn-secondary.dropdown-toggle.focus, +.show>.btn.btn-secondary.dropdown-toggle:hover, +.show>.btn.btn-secondary.dropdown-toggle:focus, +.show>.btn.btn-secondary.dropdown-toggle.focus { + color: #333333; + background-color: #f2f2f2; + border-color: #8c8c8c; +} + +.open>.btn.btn-secondary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #fafafa; +} + +.open>.btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f2f2f2; +} + +.btn.btn-secondary.disabled:focus, +.btn.btn-secondary.disabled.focus, +.btn.btn-secondary:disabled:focus, +.btn.btn-secondary:disabled.focus { + background-color: #fafafa; + border-color: #ccc; +} + +.btn.btn-secondary.disabled:hover, +.btn.btn-secondary:disabled:hover { + background-color: #fafafa; + border-color: #ccc; +} + +.btn.btn-secondary:focus, +.btn.btn-secondary:active, +.btn.btn-secondary:hover { + box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2); +} + +.btn.btn-secondary.btn-link { + background-color: transparent; + color: #fafafa; + box-shadow: none; +} + +.btn.btn-secondary.btn-link:hover, +.btn.btn-secondary.btn-link:focus, +.btn.btn-secondary.btn-link:active { + background-color: transparent; + color: #fafafa; +} + +.btn.btn-info { + color: #fff; + background-color: #00bcd4; + border-color: #00bcd4; + box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12); +} + +.btn.btn-info:hover { + color: #fff; + background-color: #00aec5; + border-color: #008697; +} + +.btn.btn-info:focus, +.btn.btn-info.focus, +.btn.btn-info:hover { + color: #fff; + background-color: #00aec5; + border-color: #008697; +} + +.btn.btn-info:active, +.btn.btn-info.active, +.open>.btn.btn-info.dropdown-toggle, +.show>.btn.btn-info.dropdown-toggle { + color: #fff; + background-color: #00aec5; + border-color: #008697; + box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12); +} + +.btn.btn-info:active:hover, +.btn.btn-info:active:focus, +.btn.btn-info:active.focus, +.btn.btn-info.active:hover, +.btn.btn-info.active:focus, +.btn.btn-info.active.focus, +.open>.btn.btn-info.dropdown-toggle:hover, +.open>.btn.btn-info.dropdown-toggle:focus, +.open>.btn.btn-info.dropdown-toggle.focus, +.show>.btn.btn-info.dropdown-toggle:hover, +.show>.btn.btn-info.dropdown-toggle:focus, +.show>.btn.btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #00aec5; + border-color: #004b55; +} + +.open>.btn.btn-info.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #00bcd4; +} + +.open>.btn.btn-info.dropdown-toggle.bmd-btn-icon:hover { + background-color: #00aec5; +} + +.btn.btn-info.disabled:focus, +.btn.btn-info.disabled.focus, +.btn.btn-info:disabled:focus, +.btn.btn-info:disabled.focus { + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn.btn-info.disabled:hover, +.btn.btn-info:disabled:hover { + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn.btn-info:focus, +.btn.btn-info:active, +.btn.btn-info:hover { + box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2); +} + +.btn.btn-info.btn-link { + background-color: transparent; + color: #00bcd4; + box-shadow: none; +} + +.btn.btn-info.btn-link:hover, +.btn.btn-info.btn-link:focus, +.btn.btn-info.btn-link:active { + background-color: transparent; + color: #00bcd4; +} + +.btn.btn-success { + color: #fff; + background-color: #4caf50; + border-color: #4caf50; + box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12); +} + +.btn.btn-success:hover { + color: #fff; + background-color: #47a44b; + border-color: #39843c; +} + +.btn.btn-success:focus, +.btn.btn-success.focus, +.btn.btn-success:hover { + color: #fff; + background-color: #47a44b; + border-color: #39843c; +} + +.btn.btn-success:active, +.btn.btn-success.active, +.open>.btn.btn-success.dropdown-toggle, +.show>.btn.btn-success.dropdown-toggle { + color: #fff; + background-color: #47a44b; + border-color: #39843c; + box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12); +} + +.btn.btn-success:active:hover, +.btn.btn-success:active:focus, +.btn.btn-success:active.focus, +.btn.btn-success.active:hover, +.btn.btn-success.active:focus, +.btn.btn-success.active.focus, +.open>.btn.btn-success.dropdown-toggle:hover, +.open>.btn.btn-success.dropdown-toggle:focus, +.open>.btn.btn-success.dropdown-toggle.focus, +.show>.btn.btn-success.dropdown-toggle:hover, +.show>.btn.btn-success.dropdown-toggle:focus, +.show>.btn.btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #47a44b; + border-color: #255627; +} + +.open>.btn.btn-success.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #4caf50; +} + +.open>.btn.btn-success.dropdown-toggle.bmd-btn-icon:hover { + background-color: #47a44b; +} + +.btn.btn-success.disabled:focus, +.btn.btn-success.disabled.focus, +.btn.btn-success:disabled:focus, +.btn.btn-success:disabled.focus { + background-color: #4caf50; + border-color: #4caf50; +} + +.btn.btn-success.disabled:hover, +.btn.btn-success:disabled:hover { + background-color: #4caf50; + border-color: #4caf50; +} + +.btn.btn-success:focus, +.btn.btn-success:active, +.btn.btn-success:hover { + box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2); +} + +.btn.btn-success.btn-link { + background-color: transparent; + color: #4caf50; + box-shadow: none; +} + +.btn.btn-success.btn-link:hover, +.btn.btn-success.btn-link:focus, +.btn.btn-success.btn-link:active { + background-color: transparent; + color: #4caf50; +} + +.btn.btn-warning { + color: #fff; + background-color: #ff9800; + border-color: #ff9800; + box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12); +} + +.btn.btn-warning:hover { + color: #fff; + background-color: #f08f00; + border-color: #c27400; +} + +.btn.btn-warning:focus, +.btn.btn-warning.focus, +.btn.btn-warning:hover { + color: #fff; + background-color: #f08f00; + border-color: #c27400; +} + +.btn.btn-warning:active, +.btn.btn-warning.active, +.open>.btn.btn-warning.dropdown-toggle, +.show>.btn.btn-warning.dropdown-toggle { + color: #fff; + background-color: #f08f00; + border-color: #c27400; + box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12); +} + +.btn.btn-warning:active:hover, +.btn.btn-warning:active:focus, +.btn.btn-warning:active.focus, +.btn.btn-warning.active:hover, +.btn.btn-warning.active:focus, +.btn.btn-warning.active.focus, +.open>.btn.btn-warning.dropdown-toggle:hover, +.open>.btn.btn-warning.dropdown-toggle:focus, +.open>.btn.btn-warning.dropdown-toggle.focus, +.show>.btn.btn-warning.dropdown-toggle:hover, +.show>.btn.btn-warning.dropdown-toggle:focus, +.show>.btn.btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #f08f00; + border-color: #804c00; +} + +.open>.btn.btn-warning.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #ff9800; +} + +.open>.btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f08f00; +} + +.btn.btn-warning.disabled:focus, +.btn.btn-warning.disabled.focus, +.btn.btn-warning:disabled:focus, +.btn.btn-warning:disabled.focus { + background-color: #ff9800; + border-color: #ff9800; +} + +.btn.btn-warning.disabled:hover, +.btn.btn-warning:disabled:hover { + background-color: #ff9800; + border-color: #ff9800; +} + +.btn.btn-warning:focus, +.btn.btn-warning:active, +.btn.btn-warning:hover { + box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2); +} + +.btn.btn-warning.btn-link { + background-color: transparent; + color: #ff9800; + box-shadow: none; +} + +.btn.btn-warning.btn-link:hover, +.btn.btn-warning.btn-link:focus, +.btn.btn-warning.btn-link:active { + background-color: transparent; + color: #ff9800; +} + +.btn.btn-danger { + color: #fff; + background-color: #f44336; + border-color: #f44336; + box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12); +} + +.btn.btn-danger:hover { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; +} + +.btn.btn-danger:focus, +.btn.btn-danger.focus, +.btn.btn-danger:hover { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; +} + +.btn.btn-danger:active, +.btn.btn-danger.active, +.open>.btn.btn-danger.dropdown-toggle, +.show>.btn.btn-danger.dropdown-toggle { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; + box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12); +} + +.btn.btn-danger:active:hover, +.btn.btn-danger:active:focus, +.btn.btn-danger:active.focus, +.btn.btn-danger.active:hover, +.btn.btn-danger.active:focus, +.btn.btn-danger.active.focus, +.open>.btn.btn-danger.dropdown-toggle:hover, +.open>.btn.btn-danger.dropdown-toggle:focus, +.open>.btn.btn-danger.dropdown-toggle.focus, +.show>.btn.btn-danger.dropdown-toggle:hover, +.show>.btn.btn-danger.dropdown-toggle:focus, +.show>.btn.btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #f33527; + border-color: #a21309; +} + +.open>.btn.btn-danger.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #f44336; +} + +.open>.btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f33527; +} + +.btn.btn-danger.disabled:focus, +.btn.btn-danger.disabled.focus, +.btn.btn-danger:disabled:focus, +.btn.btn-danger:disabled.focus { + background-color: #f44336; + border-color: #f44336; +} + +.btn.btn-danger.disabled:hover, +.btn.btn-danger:disabled:hover { + background-color: #f44336; + border-color: #f44336; +} + +.btn.btn-danger:focus, +.btn.btn-danger:active, +.btn.btn-danger:hover { + box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2); +} + +.btn.btn-danger.btn-link { + background-color: transparent; + color: #f44336; + box-shadow: none; +} + +.btn.btn-danger.btn-link:hover, +.btn.btn-danger.btn-link:focus, +.btn.btn-danger.btn-link:active { + background-color: transparent; + color: #f44336; +} + +.btn.btn-rose { + color: #fff; + background-color: #e91e63; + border-color: #e91e63; + box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12); +} + +.btn.btn-rose:hover { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; +} + +.btn.btn-rose:focus, +.btn.btn-rose.focus, +.btn.btn-rose:hover { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; +} + +.btn.btn-rose:active, +.btn.btn-rose.active, +.open>.btn.btn-rose.dropdown-toggle, +.show>.btn.btn-rose.dropdown-toggle { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; + box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12); +} + +.btn.btn-rose:active:hover, +.btn.btn-rose:active:focus, +.btn.btn-rose:active.focus, +.btn.btn-rose.active:hover, +.btn.btn-rose.active:focus, +.btn.btn-rose.active.focus, +.open>.btn.btn-rose.dropdown-toggle:hover, +.open>.btn.btn-rose.dropdown-toggle:focus, +.open>.btn.btn-rose.dropdown-toggle.focus, +.show>.btn.btn-rose.dropdown-toggle:hover, +.show>.btn.btn-rose.dropdown-toggle:focus, +.show>.btn.btn-rose.dropdown-toggle.focus { + color: #fff; + background-color: #ea2c6d; + border-color: #7b0c32; +} + +.open>.btn.btn-rose.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #e91e63; +} + +.open>.btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover { + background-color: #ea2c6d; +} + +.btn.btn-rose.disabled:focus, +.btn.btn-rose.disabled.focus, +.btn.btn-rose:disabled:focus, +.btn.btn-rose:disabled.focus { + background-color: #e91e63; + border-color: #e91e63; +} + +.btn.btn-rose.disabled:hover, +.btn.btn-rose:disabled:hover { + background-color: #e91e63; + border-color: #e91e63; +} + +.btn.btn-rose:focus, +.btn.btn-rose:active, +.btn.btn-rose:hover { + box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2); +} + +.btn.btn-rose.btn-link { + background-color: transparent; + color: #e91e63; + box-shadow: none; +} + +.btn.btn-rose.btn-link:hover, +.btn.btn-rose.btn-link:focus, +.btn.btn-rose.btn-link:active { + background-color: transparent; + color: #e91e63; +} + +.btn, +.btn.btn-default { + color: #fff; + background-color: #999999; + border-color: #999999; + box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12); +} + +.btn:hover, +.btn.btn-default:hover { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; +} + +.btn:focus, +.btn.focus, +.btn:hover, +.btn.btn-default:focus, +.btn.btn-default.focus, +.btn.btn-default:hover { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; +} + +.btn:active, +.btn.active, +.open>.btn.dropdown-toggle, +.show>.btn.dropdown-toggle, +.btn.btn-default:active, +.btn.btn-default.active, +.open>.btn.btn-default.dropdown-toggle, +.show>.btn.btn-default.dropdown-toggle { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; + box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12); +} + +.btn:active:hover, +.btn:active:focus, +.btn:active.focus, +.btn.active:hover, +.btn.active:focus, +.btn.active.focus, +.open>.btn.dropdown-toggle:hover, +.open>.btn.dropdown-toggle:focus, +.open>.btn.dropdown-toggle.focus, +.show>.btn.dropdown-toggle:hover, +.show>.btn.dropdown-toggle:focus, +.show>.btn.dropdown-toggle.focus, +.btn.btn-default:active:hover, +.btn.btn-default:active:focus, +.btn.btn-default:active.focus, +.btn.btn-default.active:hover, +.btn.btn-default.active:focus, +.btn.btn-default.active.focus, +.open>.btn.btn-default.dropdown-toggle:hover, +.open>.btn.btn-default.dropdown-toggle:focus, +.open>.btn.btn-default.dropdown-toggle.focus, +.show>.btn.btn-default.dropdown-toggle:hover, +.show>.btn.btn-default.dropdown-toggle:focus, +.show>.btn.btn-default.dropdown-toggle.focus { + color: #fff; + background-color: #919191; + border-color: #595959; +} + +.open>.btn.dropdown-toggle.bmd-btn-icon, +.open>.btn.btn-default.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #999999; +} + +.open>.btn.dropdown-toggle.bmd-btn-icon:hover, +.open>.btn.btn-default.dropdown-toggle.bmd-btn-icon:hover { + background-color: #919191; +} + +.btn.disabled:focus, +.btn.disabled.focus, +.btn:disabled:focus, +.btn:disabled.focus, +.btn.btn-default.disabled:focus, +.btn.btn-default.disabled.focus, +.btn.btn-default:disabled:focus, +.btn.btn-default:disabled.focus { + background-color: #999999; + border-color: #999999; +} + +.btn.disabled:hover, +.btn:disabled:hover, +.btn.btn-default.disabled:hover, +.btn.btn-default:disabled:hover { + background-color: #999999; + border-color: #999999; +} + +.btn:focus, +.btn:active, +.btn:hover, +.btn.btn-default:focus, +.btn.btn-default:active, +.btn.btn-default:hover { + box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2); +} + +.btn.btn-link, +.btn.btn-default.btn-link { + background-color: transparent; + color: #999999; + box-shadow: none; +} + +.btn.btn-link:hover, +.btn.btn-link:focus, +.btn.btn-link:active, +.btn.btn-default.btn-link:hover, +.btn.btn-default.btn-link:focus, +.btn.btn-default.btn-link:active { + background-color: transparent; + color: #999999; +} + +.btn.btn-white, +.btn.btn-white:focus, +.btn.btn-white:hover { + background-color: #fff; + color: #999999; +} + +.btn.btn-white.btn-link { + color: #fff; + background: transparent; + box-shadow: none; +} + +.btn.btn-link:hover, +.btn.btn-link:focus, +.btn.btn-link:active { + text-decoration: none !important; +} + +.btn.btn-raised.btn-link, +.btn-group-raised .btn.btn-link { + box-shadow: none; +} + +.btn.btn-raised.btn-link.active, +.btn-group-raised .btn.btn-link.active { + box-shadow: none; +} + +.btn.btn-raised.btn-link:hover, +.btn.btn-raised.btn-link:focus, +.btn.btn-raised.btn-link:active, +.btn-group-raised .btn.btn-link:hover, +.btn-group-raised .btn.btn-link:focus, +.btn-group-raised .btn.btn-link:active { + box-shadow: none; +} + +fieldset[disabled][disabled] .btn.btn-raised, +.btn.btn-raised.disabled, +.btn.btn-raised:disabled, +.btn.btn-raised[disabled], +fieldset[disabled][disabled] .btn-group-raised .btn, +.btn-group-raised .btn.disabled, +.btn-group-raised .btn:disabled, +.btn-group-raised .btn[disabled] { + box-shadow: none; +} + +.btn.btn-outline, +.btn.btn-outline-primary, +.btn.btn-outline-secondary, +.btn.btn-outline-info, +.btn.btn-outline-success, +.btn.btn-outline-warning, +.btn.btn-outline-danger { + border-color: currentColor; + border-style: solid; + border-width: 1px; +} + +.btn.btn-outline { + color: #333333; + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline:hover { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; +} + +.btn.btn-outline:focus, +.btn.btn-outline.focus, +.btn.btn-outline:hover { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; +} + +.btn.btn-outline:active, +.btn.btn-outline.active, +.open>.btn.btn-outline.dropdown-toggle, +.show>.btn.btn-outline.dropdown-toggle { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline:active:hover, +.btn.btn-outline:active:focus, +.btn.btn-outline:active.focus, +.btn.btn-outline.active:hover, +.btn.btn-outline.active:focus, +.btn.btn-outline.active.focus, +.open>.btn.btn-outline.dropdown-toggle:hover, +.open>.btn.btn-outline.dropdown-toggle:focus, +.open>.btn.btn-outline.dropdown-toggle.focus, +.show>.btn.btn-outline.dropdown-toggle:hover, +.show>.btn.btn-outline.dropdown-toggle:focus, +.show>.btn.btn-outline.dropdown-toggle.focus { + color: #333333; + background-color: rgba(153, 153, 153, 0.4); + border-color: #333333; +} + +.open>.btn.btn-outline.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline.disabled:focus, +.btn.btn-outline.disabled.focus, +.btn.btn-outline:disabled:focus, +.btn.btn-outline:disabled.focus { + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline.disabled:hover, +.btn.btn-outline:disabled:hover { + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline { + color: #333333; + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline:hover { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline:focus, +.bg-inverse .btn.btn-outline.focus, +.bg-inverse .btn.btn-outline:hover { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline:active, +.bg-inverse .btn.btn-outline.active, +.open>.bg-inverse .btn.btn-outline.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline.dropdown-toggle { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline:active:hover, +.bg-inverse .btn.btn-outline:active:focus, +.bg-inverse .btn.btn-outline:active.focus, +.bg-inverse .btn.btn-outline.active:hover, +.bg-inverse .btn.btn-outline.active:focus, +.bg-inverse .btn.btn-outline.active.focus, +.open>.bg-inverse .btn.btn-outline.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline.dropdown-toggle.focus { + color: #333333; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline.disabled:focus, +.bg-inverse .btn.btn-outline.disabled.focus, +.bg-inverse .btn.btn-outline:disabled:focus, +.bg-inverse .btn.btn-outline:disabled.focus { + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline.disabled:hover, +.bg-inverse .btn.btn-outline:disabled:hover { + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline.btn-link { + background-color: transparent; +} + +.btn.btn-outline-primary { + color: #9c27b0; + background-color: transparent; + border-color: #9c27b0; +} + +.btn.btn-outline-primary:hover { + color: #9c27b0; + background-color: rgba(153, 153, 153, 0.2); + border-color: #9c27b0; +} + +.btn.btn-outline-primary:focus, +.btn.btn-outline-primary.focus, +.btn.btn-outline-primary:hover { + color: #9c27b0; + background-color: rgba(153, 153, 153, 0.2); + border-color: #9c27b0; +} + +.btn.btn-outline-primary:active, +.btn.btn-outline-primary.active, +.open>.btn.btn-outline-primary.dropdown-toggle, +.show>.btn.btn-outline-primary.dropdown-toggle { + color: #9c27b0; + background-color: rgba(153, 153, 153, 0.2); + border-color: #9c27b0; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-primary:active:hover, +.btn.btn-outline-primary:active:focus, +.btn.btn-outline-primary:active.focus, +.btn.btn-outline-primary.active:hover, +.btn.btn-outline-primary.active:focus, +.btn.btn-outline-primary.active.focus, +.open>.btn.btn-outline-primary.dropdown-toggle:hover, +.open>.btn.btn-outline-primary.dropdown-toggle:focus, +.open>.btn.btn-outline-primary.dropdown-toggle.focus, +.show>.btn.btn-outline-primary.dropdown-toggle:hover, +.show>.btn.btn-outline-primary.dropdown-toggle:focus, +.show>.btn.btn-outline-primary.dropdown-toggle.focus { + color: #9c27b0; + background-color: rgba(153, 153, 153, 0.4); + border-color: #9c27b0; +} + +.open>.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-primary.disabled:focus, +.btn.btn-outline-primary.disabled.focus, +.btn.btn-outline-primary:disabled:focus, +.btn.btn-outline-primary:disabled.focus { + background-color: transparent; + border-color: #9c27b0; +} + +.btn.btn-outline-primary.disabled:hover, +.btn.btn-outline-primary:disabled:hover { + background-color: transparent; + border-color: #9c27b0; +} + +.bg-inverse .btn.btn-outline-primary { + color: #9c27b0; + background-color: transparent; + border-color: #9c27b0; +} + +.bg-inverse .btn.btn-outline-primary:hover { + color: #9c27b0; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-primary:focus, +.bg-inverse .btn.btn-outline-primary.focus, +.bg-inverse .btn.btn-outline-primary:hover { + color: #9c27b0; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-primary:active, +.bg-inverse .btn.btn-outline-primary.active, +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle { + color: #9c27b0; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-primary:active:hover, +.bg-inverse .btn.btn-outline-primary:active:focus, +.bg-inverse .btn.btn-outline-primary:active.focus, +.bg-inverse .btn.btn-outline-primary.active:hover, +.bg-inverse .btn.btn-outline-primary.active:focus, +.bg-inverse .btn.btn-outline-primary.active.focus, +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus { + color: #9c27b0; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-primary.disabled:focus, +.bg-inverse .btn.btn-outline-primary.disabled.focus, +.bg-inverse .btn.btn-outline-primary:disabled:focus, +.bg-inverse .btn.btn-outline-primary:disabled.focus { + background-color: transparent; + border-color: #9c27b0; +} + +.bg-inverse .btn.btn-outline-primary.disabled:hover, +.bg-inverse .btn.btn-outline-primary:disabled:hover { + background-color: transparent; + border-color: #9c27b0; +} + +.btn.btn-outline-primary.btn-link { + background-color: transparent; +} + +.btn.btn-outline-secondary { + color: #333333; + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline-secondary:hover { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; +} + +.btn.btn-outline-secondary:focus, +.btn.btn-outline-secondary.focus, +.btn.btn-outline-secondary:hover { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; +} + +.btn.btn-outline-secondary:active, +.btn.btn-outline-secondary.active, +.open>.btn.btn-outline-secondary.dropdown-toggle, +.show>.btn.btn-outline-secondary.dropdown-toggle { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-secondary:active:hover, +.btn.btn-outline-secondary:active:focus, +.btn.btn-outline-secondary:active.focus, +.btn.btn-outline-secondary.active:hover, +.btn.btn-outline-secondary.active:focus, +.btn.btn-outline-secondary.active.focus, +.open>.btn.btn-outline-secondary.dropdown-toggle:hover, +.open>.btn.btn-outline-secondary.dropdown-toggle:focus, +.open>.btn.btn-outline-secondary.dropdown-toggle.focus, +.show>.btn.btn-outline-secondary.dropdown-toggle:hover, +.show>.btn.btn-outline-secondary.dropdown-toggle:focus, +.show>.btn.btn-outline-secondary.dropdown-toggle.focus { + color: #333333; + background-color: rgba(153, 153, 153, 0.4); + border-color: #333333; +} + +.open>.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-secondary.disabled:focus, +.btn.btn-outline-secondary.disabled.focus, +.btn.btn-outline-secondary:disabled:focus, +.btn.btn-outline-secondary:disabled.focus { + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline-secondary.disabled:hover, +.btn.btn-outline-secondary:disabled:hover { + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline-secondary { + color: #333333; + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline-secondary:hover { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-secondary:focus, +.bg-inverse .btn.btn-outline-secondary.focus, +.bg-inverse .btn.btn-outline-secondary:hover { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-secondary:active, +.bg-inverse .btn.btn-outline-secondary.active, +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-secondary:active:hover, +.bg-inverse .btn.btn-outline-secondary:active:focus, +.bg-inverse .btn.btn-outline-secondary:active.focus, +.bg-inverse .btn.btn-outline-secondary.active:hover, +.bg-inverse .btn.btn-outline-secondary.active:focus, +.bg-inverse .btn.btn-outline-secondary.active.focus, +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus { + color: #333333; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-secondary.disabled:focus, +.bg-inverse .btn.btn-outline-secondary.disabled.focus, +.bg-inverse .btn.btn-outline-secondary:disabled:focus, +.bg-inverse .btn.btn-outline-secondary:disabled.focus { + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline-secondary.disabled:hover, +.bg-inverse .btn.btn-outline-secondary:disabled:hover { + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline-secondary.btn-link { + background-color: transparent; +} + +.btn.btn-outline-info { + color: #00bcd4; + background-color: transparent; + border-color: #00bcd4; +} + +.btn.btn-outline-info:hover { + color: #00bcd4; + background-color: rgba(153, 153, 153, 0.2); + border-color: #00bcd4; +} + +.btn.btn-outline-info:focus, +.btn.btn-outline-info.focus, +.btn.btn-outline-info:hover { + color: #00bcd4; + background-color: rgba(153, 153, 153, 0.2); + border-color: #00bcd4; +} + +.btn.btn-outline-info:active, +.btn.btn-outline-info.active, +.open>.btn.btn-outline-info.dropdown-toggle, +.show>.btn.btn-outline-info.dropdown-toggle { + color: #00bcd4; + background-color: rgba(153, 153, 153, 0.2); + border-color: #00bcd4; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-info:active:hover, +.btn.btn-outline-info:active:focus, +.btn.btn-outline-info:active.focus, +.btn.btn-outline-info.active:hover, +.btn.btn-outline-info.active:focus, +.btn.btn-outline-info.active.focus, +.open>.btn.btn-outline-info.dropdown-toggle:hover, +.open>.btn.btn-outline-info.dropdown-toggle:focus, +.open>.btn.btn-outline-info.dropdown-toggle.focus, +.show>.btn.btn-outline-info.dropdown-toggle:hover, +.show>.btn.btn-outline-info.dropdown-toggle:focus, +.show>.btn.btn-outline-info.dropdown-toggle.focus { + color: #00bcd4; + background-color: rgba(153, 153, 153, 0.4); + border-color: #00bcd4; +} + +.open>.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-info.disabled:focus, +.btn.btn-outline-info.disabled.focus, +.btn.btn-outline-info:disabled:focus, +.btn.btn-outline-info:disabled.focus { + background-color: transparent; + border-color: #00bcd4; +} + +.btn.btn-outline-info.disabled:hover, +.btn.btn-outline-info:disabled:hover { + background-color: transparent; + border-color: #00bcd4; +} + +.bg-inverse .btn.btn-outline-info { + color: #00bcd4; + background-color: transparent; + border-color: #00bcd4; +} + +.bg-inverse .btn.btn-outline-info:hover { + color: #00bcd4; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-info:focus, +.bg-inverse .btn.btn-outline-info.focus, +.bg-inverse .btn.btn-outline-info:hover { + color: #00bcd4; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-info:active, +.bg-inverse .btn.btn-outline-info.active, +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle { + color: #00bcd4; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-info:active:hover, +.bg-inverse .btn.btn-outline-info:active:focus, +.bg-inverse .btn.btn-outline-info:active.focus, +.bg-inverse .btn.btn-outline-info.active:hover, +.bg-inverse .btn.btn-outline-info.active:focus, +.bg-inverse .btn.btn-outline-info.active.focus, +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle.focus { + color: #00bcd4; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-info.disabled:focus, +.bg-inverse .btn.btn-outline-info.disabled.focus, +.bg-inverse .btn.btn-outline-info:disabled:focus, +.bg-inverse .btn.btn-outline-info:disabled.focus { + background-color: transparent; + border-color: #00bcd4; +} + +.bg-inverse .btn.btn-outline-info.disabled:hover, +.bg-inverse .btn.btn-outline-info:disabled:hover { + background-color: transparent; + border-color: #00bcd4; +} + +.btn.btn-outline-info.btn-link { + background-color: transparent; +} + +.btn.btn-outline-success { + color: #4caf50; + background-color: transparent; + border-color: #4caf50; +} + +.btn.btn-outline-success:hover { + color: #4caf50; + background-color: rgba(153, 153, 153, 0.2); + border-color: #4caf50; +} + +.btn.btn-outline-success:focus, +.btn.btn-outline-success.focus, +.btn.btn-outline-success:hover { + color: #4caf50; + background-color: rgba(153, 153, 153, 0.2); + border-color: #4caf50; +} + +.btn.btn-outline-success:active, +.btn.btn-outline-success.active, +.open>.btn.btn-outline-success.dropdown-toggle, +.show>.btn.btn-outline-success.dropdown-toggle { + color: #4caf50; + background-color: rgba(153, 153, 153, 0.2); + border-color: #4caf50; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-success:active:hover, +.btn.btn-outline-success:active:focus, +.btn.btn-outline-success:active.focus, +.btn.btn-outline-success.active:hover, +.btn.btn-outline-success.active:focus, +.btn.btn-outline-success.active.focus, +.open>.btn.btn-outline-success.dropdown-toggle:hover, +.open>.btn.btn-outline-success.dropdown-toggle:focus, +.open>.btn.btn-outline-success.dropdown-toggle.focus, +.show>.btn.btn-outline-success.dropdown-toggle:hover, +.show>.btn.btn-outline-success.dropdown-toggle:focus, +.show>.btn.btn-outline-success.dropdown-toggle.focus { + color: #4caf50; + background-color: rgba(153, 153, 153, 0.4); + border-color: #4caf50; +} + +.open>.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-success.disabled:focus, +.btn.btn-outline-success.disabled.focus, +.btn.btn-outline-success:disabled:focus, +.btn.btn-outline-success:disabled.focus { + background-color: transparent; + border-color: #4caf50; +} + +.btn.btn-outline-success.disabled:hover, +.btn.btn-outline-success:disabled:hover { + background-color: transparent; + border-color: #4caf50; +} + +.bg-inverse .btn.btn-outline-success { + color: #4caf50; + background-color: transparent; + border-color: #4caf50; +} + +.bg-inverse .btn.btn-outline-success:hover { + color: #4caf50; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-success:focus, +.bg-inverse .btn.btn-outline-success.focus, +.bg-inverse .btn.btn-outline-success:hover { + color: #4caf50; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-success:active, +.bg-inverse .btn.btn-outline-success.active, +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle { + color: #4caf50; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-success:active:hover, +.bg-inverse .btn.btn-outline-success:active:focus, +.bg-inverse .btn.btn-outline-success:active.focus, +.bg-inverse .btn.btn-outline-success.active:hover, +.bg-inverse .btn.btn-outline-success.active:focus, +.bg-inverse .btn.btn-outline-success.active.focus, +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle.focus { + color: #4caf50; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-success.disabled:focus, +.bg-inverse .btn.btn-outline-success.disabled.focus, +.bg-inverse .btn.btn-outline-success:disabled:focus, +.bg-inverse .btn.btn-outline-success:disabled.focus { + background-color: transparent; + border-color: #4caf50; +} + +.bg-inverse .btn.btn-outline-success.disabled:hover, +.bg-inverse .btn.btn-outline-success:disabled:hover { + background-color: transparent; + border-color: #4caf50; +} + +.btn.btn-outline-success.btn-link { + background-color: transparent; +} + +.btn.btn-outline-warning { + color: #ff9800; + background-color: transparent; + border-color: #ff9800; +} + +.btn.btn-outline-warning:hover { + color: #ff9800; + background-color: rgba(153, 153, 153, 0.2); + border-color: #ff9800; +} + +.btn.btn-outline-warning:focus, +.btn.btn-outline-warning.focus, +.btn.btn-outline-warning:hover { + color: #ff9800; + background-color: rgba(153, 153, 153, 0.2); + border-color: #ff9800; +} + +.btn.btn-outline-warning:active, +.btn.btn-outline-warning.active, +.open>.btn.btn-outline-warning.dropdown-toggle, +.show>.btn.btn-outline-warning.dropdown-toggle { + color: #ff9800; + background-color: rgba(153, 153, 153, 0.2); + border-color: #ff9800; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-warning:active:hover, +.btn.btn-outline-warning:active:focus, +.btn.btn-outline-warning:active.focus, +.btn.btn-outline-warning.active:hover, +.btn.btn-outline-warning.active:focus, +.btn.btn-outline-warning.active.focus, +.open>.btn.btn-outline-warning.dropdown-toggle:hover, +.open>.btn.btn-outline-warning.dropdown-toggle:focus, +.open>.btn.btn-outline-warning.dropdown-toggle.focus, +.show>.btn.btn-outline-warning.dropdown-toggle:hover, +.show>.btn.btn-outline-warning.dropdown-toggle:focus, +.show>.btn.btn-outline-warning.dropdown-toggle.focus { + color: #ff9800; + background-color: rgba(153, 153, 153, 0.4); + border-color: #ff9800; +} + +.open>.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-warning.disabled:focus, +.btn.btn-outline-warning.disabled.focus, +.btn.btn-outline-warning:disabled:focus, +.btn.btn-outline-warning:disabled.focus { + background-color: transparent; + border-color: #ff9800; +} + +.btn.btn-outline-warning.disabled:hover, +.btn.btn-outline-warning:disabled:hover { + background-color: transparent; + border-color: #ff9800; +} + +.bg-inverse .btn.btn-outline-warning { + color: #ff9800; + background-color: transparent; + border-color: #ff9800; +} + +.bg-inverse .btn.btn-outline-warning:hover { + color: #ff9800; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-warning:focus, +.bg-inverse .btn.btn-outline-warning.focus, +.bg-inverse .btn.btn-outline-warning:hover { + color: #ff9800; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-warning:active, +.bg-inverse .btn.btn-outline-warning.active, +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle { + color: #ff9800; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-warning:active:hover, +.bg-inverse .btn.btn-outline-warning:active:focus, +.bg-inverse .btn.btn-outline-warning:active.focus, +.bg-inverse .btn.btn-outline-warning.active:hover, +.bg-inverse .btn.btn-outline-warning.active:focus, +.bg-inverse .btn.btn-outline-warning.active.focus, +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus { + color: #ff9800; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-warning.disabled:focus, +.bg-inverse .btn.btn-outline-warning.disabled.focus, +.bg-inverse .btn.btn-outline-warning:disabled:focus, +.bg-inverse .btn.btn-outline-warning:disabled.focus { + background-color: transparent; + border-color: #ff9800; +} + +.bg-inverse .btn.btn-outline-warning.disabled:hover, +.bg-inverse .btn.btn-outline-warning:disabled:hover { + background-color: transparent; + border-color: #ff9800; +} + +.btn.btn-outline-warning.btn-link { + background-color: transparent; +} + +.btn.btn-outline-danger { + color: #f44336; + background-color: transparent; + border-color: #f44336; +} + +.btn.btn-outline-danger:hover { + color: #f44336; + background-color: rgba(153, 153, 153, 0.2); + border-color: #f44336; +} + +.btn.btn-outline-danger:focus, +.btn.btn-outline-danger.focus, +.btn.btn-outline-danger:hover { + color: #f44336; + background-color: rgba(153, 153, 153, 0.2); + border-color: #f44336; +} + +.btn.btn-outline-danger:active, +.btn.btn-outline-danger.active, +.open>.btn.btn-outline-danger.dropdown-toggle, +.show>.btn.btn-outline-danger.dropdown-toggle { + color: #f44336; + background-color: rgba(153, 153, 153, 0.2); + border-color: #f44336; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-danger:active:hover, +.btn.btn-outline-danger:active:focus, +.btn.btn-outline-danger:active.focus, +.btn.btn-outline-danger.active:hover, +.btn.btn-outline-danger.active:focus, +.btn.btn-outline-danger.active.focus, +.open>.btn.btn-outline-danger.dropdown-toggle:hover, +.open>.btn.btn-outline-danger.dropdown-toggle:focus, +.open>.btn.btn-outline-danger.dropdown-toggle.focus, +.show>.btn.btn-outline-danger.dropdown-toggle:hover, +.show>.btn.btn-outline-danger.dropdown-toggle:focus, +.show>.btn.btn-outline-danger.dropdown-toggle.focus { + color: #f44336; + background-color: rgba(153, 153, 153, 0.4); + border-color: #f44336; +} + +.open>.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-danger.disabled:focus, +.btn.btn-outline-danger.disabled.focus, +.btn.btn-outline-danger:disabled:focus, +.btn.btn-outline-danger:disabled.focus { + background-color: transparent; + border-color: #f44336; +} + +.btn.btn-outline-danger.disabled:hover, +.btn.btn-outline-danger:disabled:hover { + background-color: transparent; + border-color: #f44336; +} + +.bg-inverse .btn.btn-outline-danger { + color: #f44336; + background-color: transparent; + border-color: #f44336; +} + +.bg-inverse .btn.btn-outline-danger:hover { + color: #f44336; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-danger:focus, +.bg-inverse .btn.btn-outline-danger.focus, +.bg-inverse .btn.btn-outline-danger:hover { + color: #f44336; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-danger:active, +.bg-inverse .btn.btn-outline-danger.active, +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle { + color: #f44336; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-danger:active:hover, +.bg-inverse .btn.btn-outline-danger:active:focus, +.bg-inverse .btn.btn-outline-danger:active.focus, +.bg-inverse .btn.btn-outline-danger.active:hover, +.bg-inverse .btn.btn-outline-danger.active:focus, +.bg-inverse .btn.btn-outline-danger.active.focus, +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus { + color: #f44336; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-danger.disabled:focus, +.bg-inverse .btn.btn-outline-danger.disabled.focus, +.bg-inverse .btn.btn-outline-danger:disabled:focus, +.bg-inverse .btn.btn-outline-danger:disabled.focus { + background-color: transparent; + border-color: #f44336; +} + +.bg-inverse .btn.btn-outline-danger.disabled:hover, +.bg-inverse .btn.btn-outline-danger:disabled:hover { + background-color: transparent; + border-color: #f44336; +} + +.btn.btn-outline-danger.btn-link { + background-color: transparent; +} + +.btn.btn-lg, +.btn-group-lg>.btn, +.btn-group-lg .btn { + padding: 1.125rem 2.25rem; + font-size: 0.875rem; + line-height: 1.333333; + border-radius: 0.2rem; +} + +.btn.btn-sm, +.btn-group-sm>.btn, +.btn-group-sm .btn { + padding: 0.40625rem 1.25rem; + font-size: 0.6875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn.btn-round { + border-radius: 30px; +} + +.btn.btn-fab, +.btn.btn-just-icon { + font-size: 24px; + height: 41px; + min-width: 41px; + width: 41px; + padding: 0; + overflow: hidden; + position: relative; + line-height: 41px; +} + +.btn.btn-fab.btn-round, +.btn.btn-just-icon.btn-round { + border-radius: 50%; +} + +.btn-group-sm .btn.btn-fab, +.btn.btn-fab.btn-sm, +.btn-group-sm>.btn.btn-fab, +.btn.btn-fab.btn-fab-mini, +.btn-group-sm .btn.btn-just-icon, +.btn.btn-just-icon.btn-sm, +.btn-group-sm>.btn.btn-just-icon, +.btn.btn-just-icon.btn-fab-mini { + height: 30px; + min-width: 30px; + width: 30px; +} + +.btn-group-sm .btn.btn-fab .material-icons, +.btn-group-sm .btn.btn-fab .fa, +.btn.btn-fab.btn-sm .material-icons, +.btn-group-sm>.btn.btn-fab .material-icons, +.btn.btn-fab.btn-sm .fa, +.btn-group-sm>.btn.btn-fab .fa, +.btn.btn-fab.btn-fab-mini .material-icons, +.btn.btn-fab.btn-fab-mini .fa, +.btn-group-sm .btn.btn-just-icon .material-icons, +.btn-group-sm .btn.btn-just-icon .fa, +.btn.btn-just-icon.btn-sm .material-icons, +.btn-group-sm>.btn.btn-just-icon .material-icons, +.btn.btn-just-icon.btn-sm .fa, +.btn-group-sm>.btn.btn-just-icon .fa, +.btn.btn-just-icon.btn-fab-mini .material-icons, +.btn.btn-just-icon.btn-fab-mini .fa { + font-size: 17px; + line-height: 29px; +} + +.btn-group-lg .btn.btn-fab, +.btn.btn-fab.btn-lg, +.btn-group-lg>.btn.btn-fab, +.btn-group-lg .btn.btn-just-icon, +.btn.btn-just-icon.btn-lg, +.btn-group-lg>.btn.btn-just-icon { + height: 57px; + min-width: 57px; + width: 57px; + line-height: 56px; +} + +.btn-group-lg .btn.btn-fab .material-icons, +.btn-group-lg .btn.btn-fab .fa, +.btn.btn-fab.btn-lg .material-icons, +.btn-group-lg>.btn.btn-fab .material-icons, +.btn.btn-fab.btn-lg .fa, +.btn-group-lg>.btn.btn-fab .fa, +.btn-group-lg .btn.btn-just-icon .material-icons, +.btn-group-lg .btn.btn-just-icon .fa, +.btn.btn-just-icon.btn-lg .material-icons, +.btn-group-lg>.btn.btn-just-icon .material-icons, +.btn.btn-just-icon.btn-lg .fa, +.btn-group-lg>.btn.btn-just-icon .fa { + font-size: 32px; + line-height: 56px; +} + +.btn.btn-fab .material-icons, +.btn.btn-fab .fa, +.btn.btn-just-icon .material-icons, +.btn.btn-just-icon .fa { + margin-top: 0; + position: absolute; + width: 100%; + transform: none; + left: 0; + top: 0; + height: 100%; + line-height: 41px; + font-size: 20px; +} + +.btn-just-icon.btn-lg, +.btn-group-lg>.btn-just-icon.btn { + font-size: 24px; + height: 41px; + min-width: 41px; + width: 41px; +} + +.input-group-btn>.btn { + border: 0; +} + +.btn .material-icons, +.btn:not(.btn-just-icon):not(.btn-fab) .fa { + position: relative; + display: inline-block; + top: 0; + margin-top: -1em; + margin-bottom: -1em; + font-size: 1.1rem; + vertical-align: middle; +} + +.bg-inverse fieldset[disabled][disabled] .btn, +.bg-inverse .btn.disabled, +.bg-inverse .btn:disabled, +.bg-inverse .btn[disabled], +.bg-inverse fieldset[disabled][disabled] .input-group-btn .btn, +.bg-inverse .input-group-btn .btn.disabled, +.bg-inverse .input-group-btn .btn:disabled, +.bg-inverse .input-group-btn .btn[disabled], +.bg-inverse fieldset[disabled][disabled] .btn-group, +.bg-inverse .btn-group.disabled, +.bg-inverse .btn-group:disabled, +.bg-inverse .btn-group[disabled], +.bg-inverse fieldset[disabled][disabled] .btn-group-vertical, +.bg-inverse .btn-group-vertical.disabled, +.bg-inverse .btn-group-vertical:disabled, +.bg-inverse .btn-group-vertical[disabled] { + color: rgba(255, 255, 255, 0.3); +} + +.btn-group, +.btn-group-vertical { + position: relative; + margin: 10px 1px; +} + +.btn-group .dropdown-menu, +.btn-group-vertical .dropdown-menu { + border-radius: 0 0 0.25rem 0.25rem; +} + +.btn-group.btn-group-raised, +.btn-group-vertical.btn-group-raised { + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn-group .btn+.btn, +.btn-group .btn, +.btn-group .btn:active, +.btn-group .btn-group, +.btn-group-vertical .btn+.btn, +.btn-group-vertical .btn, +.btn-group-vertical .btn:active, +.btn-group-vertical .btn-group { + margin: 0; +} + +.btn-group>.btn-group, +.btn-group-vertical>.btn-group { + margin: 0; +} + +.form-check { + margin-bottom: .5rem; + padding-left: 0; +} + +.form-check .form-check-label { + cursor: pointer; + padding-left: 0; +} + +.form-group.is-focused .form-check .form-check-label { + color: rgba(0, 0, 0, 0.26); +} + +.form-group.is-focused .form-check .form-check-label:hover, +.form-group.is-focused .form-check .form-check-label:focus { + color: rgba(0, 0, 0, .54); +} + +fieldset[disabled] .form-group.is-focused .form-check .form-check-label { + color: rgba(0, 0, 0, 0.26); +} + +.form-check .form-check-input { + opacity: 0; + position: absolute; + margin: 0; + z-index: -1; + width: 0; + height: 0; + overflow: hidden; + left: 0; + pointer-events: none; +} + +.form-check .form-check-sign { + vertical-align: middle; + position: relative; + top: -2px; + float: left; + padding-right: 10px; + display: inline-block; +} + +.form-check .form-check-sign:before { + display: block; + position: absolute; + left: 0; + content: ""; + background-color: rgba(0, 0, 0, 0.84); + height: 20px; + width: 20px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; + top: 0; + -webkit-transform: scale3d(2.3, 2.3, 1); + -moz-transform: scale3d(2.3, 2.3, 1); + -o-transform: scale3d(2.3, 2.3, 1); + -ms-transform: scale3d(2.3, 2.3, 1); + transform: scale3d(2.3, 2.3, 1); +} + +.form-check .form-check-sign .check { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid rgba(0, 0, 0, .54); + overflow: hidden; + z-index: 1; + border-radius: 3px; +} + +.form-check .form-check-sign .check:before { + position: absolute; + content: ""; + transform: rotate(45deg); + display: block; + margin-top: -3px; + margin-left: 7px; + width: 0; + color: #fff; + height: 0; + box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset; + animation: checkboxOff 0.3s forwards; +} + +.form-check .form-check-input:focus+.form-check-sign .check:after { + opacity: 0.2; +} + +.form-check .form-check-input:checked+.form-check-sign .check { + background: #9c27b0; +} + +.form-check .form-check-input:checked+.form-check-sign .check:before { + color: #FFFFFF; + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; + animation: checkboxOn 0.3s forwards; +} + +.form-check .form-check-input:checked+.form-check-sign:before { + animation: rippleOn 500ms; +} + +.form-check .form-check-input:checked+.form-check-sign .check:after { + animation: rippleOn 500ms forwards; +} + +.form-check .form-check-input:not(:checked)+.form-check-sign:before { + animation: rippleOff 500ms; +} + +.form-check .form-check-input:not(:checked)+.form-check-sign .check:after { + animation: rippleOff 500ms; +} + +.form-check .rtl .form-check .form-check-sign .check::before { + margin-right: 10px; +} + +fieldset[disabled] .form-check, +fieldset[disabled] .form-check .form-check-input, +.form-check .form-check-input[disabled]~.form-check-sign .check, +.form-check .form-check-input[disabled]+.circle { + opacity: 0.5; +} + +.form-check .form-check-input[disabled]~.form-check-sign .check { + border-color: #000000; + opacity: .26; +} + +.form-check .form-check-input[disabled]+.form-check-sign .check:after { + background-color: rgba(0, 0, 0, 0.87); + transform: rotate(-45deg); +} + +.form-check .form-check-input[disabled][checked]+.form-check-sign .check { + background-color: #000000; +} + +@keyframes checkboxOn { + 0% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; + } + 50% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; + } + 100% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; + } +} + +@keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} + +@keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} + +.form-check .form-check-label { + cursor: pointer; + padding-left: 25px; + position: relative; +} + +.form-group.is-focused .form-check .form-check-label { + color: rgba(0, 0, 0, 0.26); +} + +.form-group.is-focused .form-check .form-check-label:hover, +.form-group.is-focused .form-check .form-check-label:focus { + color: rgba(0, 0, 0, .54); +} + +fieldset[disabled] .form-group.is-focused .form-check .form-check-label { + color: rgba(0, 0, 0, 0.26); +} + +.form-check .form-check-label span { + display: block; + position: absolute; + left: -1px; + top: -1px; + transition-duration: 0.2s; +} + +.form-check .form-check-label .circle { + border: 1px solid rgba(0, 0, 0, .54); + height: 15px; + width: 15px; + border-radius: 100%; + top: 1px; +} + +.form-check .form-check-label .circle .check { + height: 15px; + width: 15px; + border-radius: 100%; + background-color: #9c27b0; + -webkit-transform: scale3d(0, 0, 0); + -moz-transform: scale3d(0, 0, 0); + -o-transform: scale3d(0, 0, 0); + -ms-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); +} + +.form-check .form-check-input { + opacity: 0; + height: 0; + width: 0; + overflow: hidden; +} + +.form-check .form-check-input:checked~.check, +.form-check .form-check-input:checked~.circle { + opacity: 1; +} + +.form-check .form-check-input:checked~.check { + background-color: #9c27b0; +} + +.form-check .form-check-input:checked~.circle { + border-color: #9c27b0; +} + +.form-check .form-check-input:checked .check:before { + animation: checkboxOn .5s forwards; +} + +.form-check .form-check-input:checked~.circle .check { + -webkit-transform: scale3d(0.65, 0.65, 1); + -moz-transform: scale3d(0.65, 0.65, 1); + -o-transform: scale3d(0.65, 0.65, 1); + -ms-transform: scale3d(0.65, 0.65, 1); + transform: scale3d(0.65, 0.65, 1); +} + +.form-check .form-check-input[disabled]~.check, +.form-check .form-check-input[disabled]~.circle { + opacity: 0.26; +} + +.form-check .form-check-input[disabled]~.check { + background-color: #000000; +} + +.form-check .form-check-input[disabled]~.circle { + border-color: #000000; +} + +.form-check .form-check-input[disabled]+.circle .check { + background-color: #000000; +} + +.form-check .form-check-sign { + vertical-align: middle; + position: relative; + top: -2px; + float: left; + padding-right: 10px; + display: inline-block; +} + +.form-check .form-check-label .circle:before { + display: block; + position: absolute; + left: -1px; + content: ""; + background-color: rgba(0, 0, 0, 0.84); + height: 15px; + width: 15px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; + top: -1px; + -webkit-transform: scale3d(2.3, 2.3, 1); + -moz-transform: scale3d(2.3, 2.3, 1); + -o-transform: scale3d(2.3, 2.3, 1); + -ms-transform: scale3d(2.3, 2.3, 1); + transform: scale3d(2.3, 2.3, 1); +} + +.form-check .form-check-label .form-check-input:checked+.circle:before { + animation: rippleOn .5s; +} + +.form-check .form-check-label .form-check-input:checked+.circle .check:before { + color: #FFFFFF; + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; + animation: checkboxOn 0.3s forwards; +} + +.form-check+.form-check { + margin-top: 0; +} + +@keyframes checkboxOn { + 0% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; + } + 50% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; + } + 100% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; + } +} + +@keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} + +@keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} + +form { + margin-bottom: 1.125rem; +} + +.card form { + margin: 0; +} + +.navbar form { + margin-bottom: 0; +} + +.navbar form .bmd-form-group { + display: inline-block; + padding-top: 0; +} + +.navbar form .btn { + margin-bottom: 0; +} + +.form-control { + background: no-repeat center bottom, center calc(100% - 1px); + background-size: 0 100%, 100% 100%; + border: 0; + height: 36px; + transition: background 0s ease-out; + padding-left: 0; + padding-right: 0; + border-radius: 0; + font-size: 14px; +} + +.form-control:focus, +.bmd-form-group.is-focused .form-control { + background-size: 100% 100%, 100% 100%; + transition-duration: 0.3s; + box-shadow: none; +} + +.form-control::-moz-placeholder { + color: #AAAAAA; + font-weight: 400; + font-size: 14px; +} + +.form-control:-ms-input-placeholder { + color: #AAAAAA; + font-weight: 400; + font-size: 14px; +} + +.form-control::-webkit-input-placeholder { + color: #AAAAAA; + font-weight: 400; + font-size: 14px; +} + +.has-white .form-control::-moz-placeholder { + color: #fff; +} + +.has-white .form-control:-ms-input-placeholder { + color: #fff; +} + +.has-white .form-control::-webkit-input-placeholder { + color: #fff; +} + +.bmd-help { + position: absolute; + display: none; + font-size: .8rem; + font-weight: normal; +} + +.bmd-form-group.is-focused .bmd-help { + display: block; +} + +.bmd-help:nth-of-type(2) { + padding-top: 1rem; +} + +.bmd-help+.bmd-help { + position: relative; + margin-bottom: 0; +} + +.radio label, +.is-focused .radio label, +.radio-inline, +.is-focused .radio-inline, +.checkbox label, +.is-focused .checkbox label, +.checkbox-inline, +.is-focused .checkbox-inline, +.switch label, +.is-focused .switch label { + color: #999999; +} + +.radio label label:has(input[type=radio][disabled]), +.radio label label:has(input[type=radio][disabled]):hover, +.radio label label:has(input[type=radio][disabled]):focus, +.radio label label:has(input[type=checkbox][disabled]), +.radio label label:has(input[type=checkbox][disabled]):hover, +.radio label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .radio label, +fieldset[disabled] .radio label:hover, +fieldset[disabled] .radio label:focus, +.is-focused .radio label label:has(input[type=radio][disabled]), +.is-focused .radio label label:has(input[type=radio][disabled]):hover, +.is-focused .radio label label:has(input[type=radio][disabled]):focus, +.is-focused .radio label label:has(input[type=checkbox][disabled]), +.is-focused .radio label label:has(input[type=checkbox][disabled]):hover, +.is-focused .radio label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .radio label, +fieldset[disabled] .is-focused .radio label:hover, +fieldset[disabled] .is-focused .radio label:focus, +.radio-inline label:has(input[type=radio][disabled]), +.radio-inline label:has(input[type=radio][disabled]):hover, +.radio-inline label:has(input[type=radio][disabled]):focus, +.radio-inline label:has(input[type=checkbox][disabled]), +.radio-inline label:has(input[type=checkbox][disabled]):hover, +.radio-inline label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .radio-inline, +fieldset[disabled] .radio-inline:hover, +fieldset[disabled] .radio-inline:focus, +.is-focused .radio-inline label:has(input[type=radio][disabled]), +.is-focused .radio-inline label:has(input[type=radio][disabled]):hover, +.is-focused .radio-inline label:has(input[type=radio][disabled]):focus, +.is-focused .radio-inline label:has(input[type=checkbox][disabled]), +.is-focused .radio-inline label:has(input[type=checkbox][disabled]):hover, +.is-focused .radio-inline label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .radio-inline, +fieldset[disabled] .is-focused .radio-inline:hover, +fieldset[disabled] .is-focused .radio-inline:focus, +.checkbox label label:has(input[type=radio][disabled]), +.checkbox label label:has(input[type=radio][disabled]):hover, +.checkbox label label:has(input[type=radio][disabled]):focus, +.checkbox label label:has(input[type=checkbox][disabled]), +.checkbox label label:has(input[type=checkbox][disabled]):hover, +.checkbox label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .checkbox label, +fieldset[disabled] .checkbox label:hover, +fieldset[disabled] .checkbox label:focus, +.is-focused .checkbox label label:has(input[type=radio][disabled]), +.is-focused .checkbox label label:has(input[type=radio][disabled]):hover, +.is-focused .checkbox label label:has(input[type=radio][disabled]):focus, +.is-focused .checkbox label label:has(input[type=checkbox][disabled]), +.is-focused .checkbox label label:has(input[type=checkbox][disabled]):hover, +.is-focused .checkbox label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .checkbox label, +fieldset[disabled] .is-focused .checkbox label:hover, +fieldset[disabled] .is-focused .checkbox label:focus, +.checkbox-inline label:has(input[type=radio][disabled]), +.checkbox-inline label:has(input[type=radio][disabled]):hover, +.checkbox-inline label:has(input[type=radio][disabled]):focus, +.checkbox-inline label:has(input[type=checkbox][disabled]), +.checkbox-inline label:has(input[type=checkbox][disabled]):hover, +.checkbox-inline label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .checkbox-inline, +fieldset[disabled] .checkbox-inline:hover, +fieldset[disabled] .checkbox-inline:focus, +.is-focused .checkbox-inline label:has(input[type=radio][disabled]), +.is-focused .checkbox-inline label:has(input[type=radio][disabled]):hover, +.is-focused .checkbox-inline label:has(input[type=radio][disabled]):focus, +.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]), +.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):hover, +.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .checkbox-inline, +fieldset[disabled] .is-focused .checkbox-inline:hover, +fieldset[disabled] .is-focused .checkbox-inline:focus, +.switch label label:has(input[type=radio][disabled]), +.switch label label:has(input[type=radio][disabled]):hover, +.switch label label:has(input[type=radio][disabled]):focus, +.switch label label:has(input[type=checkbox][disabled]), +.switch label label:has(input[type=checkbox][disabled]):hover, +.switch label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .switch label, +fieldset[disabled] .switch label:hover, +fieldset[disabled] .switch label:focus, +.is-focused .switch label label:has(input[type=radio][disabled]), +.is-focused .switch label label:has(input[type=radio][disabled]):hover, +.is-focused .switch label label:has(input[type=radio][disabled]):focus, +.is-focused .switch label label:has(input[type=checkbox][disabled]), +.is-focused .switch label label:has(input[type=checkbox][disabled]):hover, +.is-focused .switch label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .switch label, +fieldset[disabled] .is-focused .switch label:hover, +fieldset[disabled] .is-focused .switch label:focus { + color: #999999; +} + +[class^='bmd-label'], +[class*=' bmd-label'] { + color: #999999; +} + +.form-control, +.is-focused .form-control { + background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .form-control, +.form-control.disabled, +.form-control:disabled, +.form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.form-control.form-control-success, +.is-focused .form-control.form-control-success { + background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.form-control.form-control-warning, +.is-focused .form-control.form-control-warning { + background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.form-control.form-control-danger, +.is-focused .form-control.form-control-danger { + background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #999999; +} + +.is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(153, 153, 153, 0.8); + border-radius: .2rem; +} + +.was-validated .is-focused .form-control:valid, +.is-focused .form-control.is-valid, +.was-validated .is-focused .custom-select:valid, +.is-focused .custom-select.is-valid { + border-color: #999999; +} + +.was-validated .is-focused .form-control:valid:focus, +.is-focused .form-control.is-valid:focus, +.was-validated .is-focused .custom-select:valid:focus, +.is-focused .custom-select.is-valid:focus { + border-color: #999999; + box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25); +} + +.was-validated .is-focused .form-control:valid~.valid-feedback, +.was-validated .is-focused .form-control:valid~.valid-tooltip, +.is-focused .form-control.is-valid~.valid-feedback, +.is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .is-focused .custom-select:valid~.valid-feedback, +.was-validated .is-focused .custom-select:valid~.valid-tooltip, +.is-focused .custom-select.is-valid~.valid-feedback, +.is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .is-focused .form-check-input:valid~.form-check-label, +.is-focused .form-check-input.is-valid~.form-check-label { + color: #999999; +} + +.was-validated .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .is-focused .form-check-input:valid~.valid-tooltip, +.is-focused .form-check-input.is-valid~.valid-feedback, +.is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .is-focused .custom-control-input:valid~.custom-control-label, +.is-focused .custom-control-input.is-valid~.custom-control-label { + color: #999999; +} + +.was-validated .is-focused .custom-control-input:valid~.custom-control-label::before, +.is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #d9d9d9; +} + +.was-validated .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .is-focused .custom-control-input:valid~.valid-tooltip, +.is-focused .custom-control-input.is-valid~.valid-feedback, +.is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #b3b3b3; +} + +.was-validated .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(153, 153, 153, 0.25); +} + +.was-validated .is-focused .custom-file-input:valid~.custom-file-label, +.is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #999999; +} + +.was-validated .is-focused .custom-file-input:valid~.custom-file-label::before, +.is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .is-focused .custom-file-input:valid~.valid-tooltip, +.is-focused .custom-file-input.is-valid~.valid-feedback, +.is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .is-focused .custom-file-input:valid:focus~.custom-file-label, +.is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25); +} + +.is-focused [class^='bmd-label'], +.is-focused [class*=' bmd-label'] { + color: #9c27b0; +} + +.is-focused .bmd-label-placeholder { + color: #999999; +} + +.is-focused .form-control { + border-color: #d2d2d2; +} + +.is-focused .bmd-help { + color: #555555; +} + +.has-success [class^='bmd-label'], +.has-success [class*=' bmd-label'] { + color: #4caf50; +} + +.has-success .form-control, +.is-focused .has-success .form-control { + background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-success .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-success .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-success .form-control, +.has-success .form-control.disabled, +.has-success .form-control:disabled, +.has-success .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-success .form-control.form-control-success, +.is-focused .has-success .form-control.form-control-success { + background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-success .form-control.form-control-warning, +.is-focused .has-success .form-control.form-control-warning { + background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-success .form-control.form-control-danger, +.is-focused .has-success .form-control.form-control-danger { + background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-success .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #4caf50; +} + +.has-success .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(76, 175, 80, 0.8); + border-radius: .2rem; +} + +.was-validated .has-success .is-focused .form-control:valid, +.has-success .is-focused .form-control.is-valid, +.was-validated .has-success .is-focused .custom-select:valid, +.has-success .is-focused .custom-select.is-valid { + border-color: #4caf50; +} + +.was-validated .has-success .is-focused .form-control:valid:focus, +.has-success .is-focused .form-control.is-valid:focus, +.was-validated .has-success .is-focused .custom-select:valid:focus, +.has-success .is-focused .custom-select.is-valid:focus { + border-color: #4caf50; + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.was-validated .has-success .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-success .is-focused .form-control:valid~.valid-tooltip, +.has-success .is-focused .form-control.is-valid~.valid-feedback, +.has-success .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-success .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-success .is-focused .custom-select:valid~.valid-tooltip, +.has-success .is-focused .custom-select.is-valid~.valid-feedback, +.has-success .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-success .is-focused .form-check-input:valid~.form-check-label, +.has-success .is-focused .form-check-input.is-valid~.form-check-label { + color: #4caf50; +} + +.was-validated .has-success .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-success .is-focused .form-check-input:valid~.valid-tooltip, +.has-success .is-focused .form-check-input.is-valid~.valid-feedback, +.has-success .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-success .is-focused .custom-control-input:valid~.custom-control-label, +.has-success .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #4caf50; +} + +.was-validated .has-success .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-success .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #a3d7a5; +} + +.was-validated .has-success .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-success .is-focused .custom-control-input:valid~.valid-tooltip, +.has-success .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-success .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-success .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-success .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #6ec071; +} + +.was-validated .has-success .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-success .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.was-validated .has-success .is-focused .custom-file-input:valid~.custom-file-label, +.has-success .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #4caf50; +} + +.was-validated .has-success .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-success .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-success .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-success .is-focused .custom-file-input:valid~.valid-tooltip, +.has-success .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-success .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-success .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-success .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.has-success .is-focused [class^='bmd-label'], +.has-success .is-focused [class*=' bmd-label'] { + color: #4caf50; +} + +.has-success .is-focused .bmd-label-placeholder { + color: #4caf50; +} + +.has-success .is-focused .form-control { + border-color: #4caf50; +} + +.has-success .is-focused .bmd-help { + color: #555555; +} + +.has-info [class^='bmd-label'], +.has-info [class*=' bmd-label'] { + color: #00bcd4; +} + +.has-info .form-control, +.is-focused .has-info .form-control { + background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-info .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-info .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-info .form-control, +.has-info .form-control.disabled, +.has-info .form-control:disabled, +.has-info .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-info .form-control.form-control-success, +.is-focused .has-info .form-control.form-control-success { + background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-info .form-control.form-control-warning, +.is-focused .has-info .form-control.form-control-warning { + background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-info .form-control.form-control-danger, +.is-focused .has-info .form-control.form-control-danger { + background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-info .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #00bcd4; +} + +.has-info .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(0, 188, 212, 0.8); + border-radius: .2rem; +} + +.was-validated .has-info .is-focused .form-control:valid, +.has-info .is-focused .form-control.is-valid, +.was-validated .has-info .is-focused .custom-select:valid, +.has-info .is-focused .custom-select.is-valid { + border-color: #00bcd4; +} + +.was-validated .has-info .is-focused .form-control:valid:focus, +.has-info .is-focused .form-control.is-valid:focus, +.was-validated .has-info .is-focused .custom-select:valid:focus, +.has-info .is-focused .custom-select.is-valid:focus { + border-color: #00bcd4; + box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25); +} + +.was-validated .has-info .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-info .is-focused .form-control:valid~.valid-tooltip, +.has-info .is-focused .form-control.is-valid~.valid-feedback, +.has-info .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-info .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-info .is-focused .custom-select:valid~.valid-tooltip, +.has-info .is-focused .custom-select.is-valid~.valid-feedback, +.has-info .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-info .is-focused .form-check-input:valid~.form-check-label, +.has-info .is-focused .form-check-input.is-valid~.form-check-label { + color: #00bcd4; +} + +.was-validated .has-info .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-info .is-focused .form-check-input:valid~.valid-tooltip, +.has-info .is-focused .form-check-input.is-valid~.valid-feedback, +.has-info .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-info .is-focused .custom-control-input:valid~.custom-control-label, +.has-info .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #00bcd4; +} + +.was-validated .has-info .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-info .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #55ecff; +} + +.was-validated .has-info .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-info .is-focused .custom-control-input:valid~.valid-tooltip, +.has-info .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-info .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-info .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-info .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #08e3ff; +} + +.was-validated .has-info .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-info .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(0, 188, 212, 0.25); +} + +.was-validated .has-info .is-focused .custom-file-input:valid~.custom-file-label, +.has-info .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #00bcd4; +} + +.was-validated .has-info .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-info .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-info .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-info .is-focused .custom-file-input:valid~.valid-tooltip, +.has-info .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-info .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-info .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-info .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25); +} + +.has-info .is-focused [class^='bmd-label'], +.has-info .is-focused [class*=' bmd-label'] { + color: #00bcd4; +} + +.has-info .is-focused .bmd-label-placeholder { + color: #00bcd4; +} + +.has-info .is-focused .form-control { + border-color: #00bcd4; +} + +.has-info .is-focused .bmd-help { + color: #555555; +} + +.has-white [class^='bmd-label'], +.has-white [class*=' bmd-label'] { + color: #fff; +} + +.has-white .form-control, +.is-focused .has-white .form-control { + background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px); +} + +.has-white .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px); +} + +.has-white .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px); +} + +fieldset[disabled][disabled] .has-white .form-control, +.has-white .form-control.disabled, +.has-white .form-control:disabled, +.has-white .form-control[disabled] { + background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-white .form-control.form-control-success, +.is-focused .has-white .form-control.form-control-success { + background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-white .form-control.form-control-warning, +.is-focused .has-white .form-control.form-control-warning { + background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-white .form-control.form-control-danger, +.is-focused .has-white .form-control.form-control-danger { + background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-white .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #fff; +} + +.has-white .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(255, 255, 255, 0.8); + border-radius: .2rem; +} + +.was-validated .has-white .is-focused .form-control:valid, +.has-white .is-focused .form-control.is-valid, +.was-validated .has-white .is-focused .custom-select:valid, +.has-white .is-focused .custom-select.is-valid { + border-color: #fff; +} + +.was-validated .has-white .is-focused .form-control:valid:focus, +.has-white .is-focused .form-control.is-valid:focus, +.was-validated .has-white .is-focused .custom-select:valid:focus, +.has-white .is-focused .custom-select.is-valid:focus { + border-color: #fff; + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25); +} + +.was-validated .has-white .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-white .is-focused .form-control:valid~.valid-tooltip, +.has-white .is-focused .form-control.is-valid~.valid-feedback, +.has-white .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-white .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-white .is-focused .custom-select:valid~.valid-tooltip, +.has-white .is-focused .custom-select.is-valid~.valid-feedback, +.has-white .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-white .is-focused .form-check-input:valid~.form-check-label, +.has-white .is-focused .form-check-input.is-valid~.form-check-label { + color: #fff; +} + +.was-validated .has-white .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-white .is-focused .form-check-input:valid~.valid-tooltip, +.has-white .is-focused .form-check-input.is-valid~.valid-feedback, +.has-white .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-white .is-focused .custom-control-input:valid~.custom-control-label, +.has-white .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #fff; +} + +.was-validated .has-white .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-white .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: white; +} + +.was-validated .has-white .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-white .is-focused .custom-control-input:valid~.valid-tooltip, +.has-white .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-white .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-white .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-white .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: white; +} + +.was-validated .has-white .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-white .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 255, 255, 0.25); +} + +.was-validated .has-white .is-focused .custom-file-input:valid~.custom-file-label, +.has-white .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #fff; +} + +.was-validated .has-white .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-white .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-white .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-white .is-focused .custom-file-input:valid~.valid-tooltip, +.has-white .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-white .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-white .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-white .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25); +} + +.has-white .is-focused [class^='bmd-label'], +.has-white .is-focused [class*=' bmd-label'] { + color: #fff; +} + +.has-white .is-focused .bmd-label-placeholder { + color: #fff; +} + +.has-white .is-focused .form-control { + border-color: #fff; +} + +.has-white .is-focused .bmd-help { + color: #555555; +} + +.has-white .form-control:focus { + color: #fff; +} + +.has-warning [class^='bmd-label'], +.has-warning [class*=' bmd-label'] { + color: #ff9800; +} + +.has-warning .form-control, +.is-focused .has-warning .form-control { + background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-warning .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-warning .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-warning .form-control, +.has-warning .form-control.disabled, +.has-warning .form-control:disabled, +.has-warning .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-warning .form-control.form-control-success, +.is-focused .has-warning .form-control.form-control-success { + background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-warning .form-control.form-control-warning, +.is-focused .has-warning .form-control.form-control-warning { + background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-warning .form-control.form-control-danger, +.is-focused .has-warning .form-control.form-control-danger { + background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-warning .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #ff9800; +} + +.has-warning .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(255, 152, 0, 0.8); + border-radius: .2rem; +} + +.was-validated .has-warning .is-focused .form-control:valid, +.has-warning .is-focused .form-control.is-valid, +.was-validated .has-warning .is-focused .custom-select:valid, +.has-warning .is-focused .custom-select.is-valid { + border-color: #ff9800; +} + +.was-validated .has-warning .is-focused .form-control:valid:focus, +.has-warning .is-focused .form-control.is-valid:focus, +.was-validated .has-warning .is-focused .custom-select:valid:focus, +.has-warning .is-focused .custom-select.is-valid:focus { + border-color: #ff9800; + box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25); +} + +.was-validated .has-warning .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-warning .is-focused .form-control:valid~.valid-tooltip, +.has-warning .is-focused .form-control.is-valid~.valid-feedback, +.has-warning .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-warning .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-warning .is-focused .custom-select:valid~.valid-tooltip, +.has-warning .is-focused .custom-select.is-valid~.valid-feedback, +.has-warning .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-warning .is-focused .form-check-input:valid~.form-check-label, +.has-warning .is-focused .form-check-input.is-valid~.form-check-label { + color: #ff9800; +} + +.was-validated .has-warning .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-warning .is-focused .form-check-input:valid~.valid-tooltip, +.has-warning .is-focused .form-check-input.is-valid~.valid-feedback, +.has-warning .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid~.custom-control-label, +.has-warning .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #ff9800; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-warning .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #ffcc80; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-warning .is-focused .custom-control-input:valid~.valid-tooltip, +.has-warning .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-warning .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-warning .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #ffad33; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-warning .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 152, 0, 0.25); +} + +.was-validated .has-warning .is-focused .custom-file-input:valid~.custom-file-label, +.has-warning .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #ff9800; +} + +.was-validated .has-warning .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-warning .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-warning .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-warning .is-focused .custom-file-input:valid~.valid-tooltip, +.has-warning .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-warning .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-warning .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-warning .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25); +} + +.has-warning .is-focused [class^='bmd-label'], +.has-warning .is-focused [class*=' bmd-label'] { + color: #ff9800; +} + +.has-warning .is-focused .bmd-label-placeholder { + color: #ff9800; +} + +.has-warning .is-focused .form-control { + border-color: #ff9800; +} + +.has-warning .is-focused .bmd-help { + color: #555555; +} + +.has-danger [class^='bmd-label'], +.has-danger [class*=' bmd-label'] { + color: #f44336; +} + +.has-danger .form-control, +.is-focused .has-danger .form-control { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-danger .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-danger .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-danger .form-control, +.has-danger .form-control.disabled, +.has-danger .form-control:disabled, +.has-danger .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-danger .form-control.form-control-success, +.is-focused .has-danger .form-control.form-control-success { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-danger .form-control.form-control-warning, +.is-focused .has-danger .form-control.form-control-warning { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-danger .form-control.form-control-danger, +.is-focused .has-danger .form-control.form-control-danger { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-danger .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #f44336; +} + +.has-danger .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(244, 67, 54, 0.8); + border-radius: .2rem; +} + +.was-validated .has-danger .is-focused .form-control:valid, +.has-danger .is-focused .form-control.is-valid, +.was-validated .has-danger .is-focused .custom-select:valid, +.has-danger .is-focused .custom-select.is-valid { + border-color: #f44336; +} + +.was-validated .has-danger .is-focused .form-control:valid:focus, +.has-danger .is-focused .form-control.is-valid:focus, +.was-validated .has-danger .is-focused .custom-select:valid:focus, +.has-danger .is-focused .custom-select.is-valid:focus { + border-color: #f44336; + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.was-validated .has-danger .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-danger .is-focused .form-control:valid~.valid-tooltip, +.has-danger .is-focused .form-control.is-valid~.valid-feedback, +.has-danger .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-danger .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-danger .is-focused .custom-select:valid~.valid-tooltip, +.has-danger .is-focused .custom-select.is-valid~.valid-feedback, +.has-danger .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-danger .is-focused .form-check-input:valid~.form-check-label, +.has-danger .is-focused .form-check-input.is-valid~.form-check-label { + color: #f44336; +} + +.was-validated .has-danger .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-danger .is-focused .form-check-input:valid~.valid-tooltip, +.has-danger .is-focused .form-check-input.is-valid~.valid-feedback, +.has-danger .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid~.custom-control-label, +.has-danger .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #f44336; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-danger .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #fbb4af; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-danger .is-focused .custom-control-input:valid~.valid-tooltip, +.has-danger .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-danger .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-danger .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #f77066; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-danger .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.was-validated .has-danger .is-focused .custom-file-input:valid~.custom-file-label, +.has-danger .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #f44336; +} + +.was-validated .has-danger .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-danger .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-danger .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-danger .is-focused .custom-file-input:valid~.valid-tooltip, +.has-danger .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-danger .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-danger .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-danger .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.has-danger .is-focused [class^='bmd-label'], +.has-danger .is-focused [class*=' bmd-label'] { + color: #f44336; +} + +.has-danger .is-focused .bmd-label-placeholder { + color: #f44336; +} + +.has-danger .is-focused .form-control { + border-color: #f44336; +} + +.has-danger .is-focused .bmd-help { + color: #555555; +} + +.has-rose [class^='bmd-label'], +.has-rose [class*=' bmd-label'] { + color: #e91e63; +} + +.has-rose .form-control, +.is-focused .has-rose .form-control { + background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-rose .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-rose .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-rose .form-control, +.has-rose .form-control.disabled, +.has-rose .form-control:disabled, +.has-rose .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-rose .form-control.form-control-success, +.is-focused .has-rose .form-control.form-control-success { + background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-rose .form-control.form-control-warning, +.is-focused .has-rose .form-control.form-control-warning { + background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-rose .form-control.form-control-danger, +.is-focused .has-rose .form-control.form-control-danger { + background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-rose .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #e91e63; +} + +.has-rose .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(233, 30, 99, 0.8); + border-radius: .2rem; +} + +.was-validated .has-rose .is-focused .form-control:valid, +.has-rose .is-focused .form-control.is-valid, +.was-validated .has-rose .is-focused .custom-select:valid, +.has-rose .is-focused .custom-select.is-valid { + border-color: #e91e63; +} + +.was-validated .has-rose .is-focused .form-control:valid:focus, +.has-rose .is-focused .form-control.is-valid:focus, +.was-validated .has-rose .is-focused .custom-select:valid:focus, +.has-rose .is-focused .custom-select.is-valid:focus { + border-color: #e91e63; + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); +} + +.was-validated .has-rose .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-rose .is-focused .form-control:valid~.valid-tooltip, +.has-rose .is-focused .form-control.is-valid~.valid-feedback, +.has-rose .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-rose .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-rose .is-focused .custom-select:valid~.valid-tooltip, +.has-rose .is-focused .custom-select.is-valid~.valid-feedback, +.has-rose .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-rose .is-focused .form-check-input:valid~.form-check-label, +.has-rose .is-focused .form-check-input.is-valid~.form-check-label { + color: #e91e63; +} + +.was-validated .has-rose .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-rose .is-focused .form-check-input:valid~.valid-tooltip, +.has-rose .is-focused .form-check-input.is-valid~.valid-feedback, +.has-rose .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid~.custom-control-label, +.has-rose .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #e91e63; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-rose .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #f492b4; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-rose .is-focused .custom-control-input:valid~.valid-tooltip, +.has-rose .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-rose .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-rose .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #ee4c83; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-rose .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(233, 30, 99, 0.25); +} + +.was-validated .has-rose .is-focused .custom-file-input:valid~.custom-file-label, +.has-rose .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #e91e63; +} + +.was-validated .has-rose .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-rose .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-rose .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-rose .is-focused .custom-file-input:valid~.valid-tooltip, +.has-rose .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-rose .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-rose .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-rose .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); +} + +.has-rose .is-focused [class^='bmd-label'], +.has-rose .is-focused [class*=' bmd-label'] { + color: #e91e63; +} + +.has-rose .is-focused .bmd-label-placeholder { + color: #e91e63; +} + +.has-rose .is-focused .form-control { + border-color: #e91e63; +} + +.has-rose .is-focused .bmd-help { + color: #555555; +} + +.bmd-form-group { + position: relative; +} + +.bmd-form-group:not(.has-success):not(.has-danger) [class^='bmd-label'].bmd-label-floating, +.bmd-form-group:not(.has-success):not(.has-danger) [class*=' bmd-label'].bmd-label-floating { + color: #AAAAAA; +} + +.bmd-form-group [class^='bmd-label'], +.bmd-form-group [class*=' bmd-label'] { + position: absolute; + pointer-events: none; + transition: 0.3s ease all; +} + +.bmd-form-group [class^='bmd-label'].bmd-label-floating, +.bmd-form-group [class*=' bmd-label'].bmd-label-floating { + will-change: left, top, contents; + margin: 0; + line-height: 1.4; + font-weight: 400; +} + +.bmd-form-group.is-filled .bmd-label-placeholder { + display: none; +} + +.bmd-form-group.bmd-collapse-inline { + display: flex; + align-items: center; + padding: 0; + min-height: 2.1em; +} + +.bmd-form-group.bmd-collapse-inline .collapse { + flex: 1; + display: none; +} + +.bmd-form-group.bmd-collapse-inline .collapse.show { + max-width: 1200px; +} + +.bmd-form-group.bmd-collapse-inline .collapsing, +.bmd-form-group.bmd-collapse-inline .width:not(.collapse), +.bmd-form-group.bmd-collapse-inline .collapse.show { + display: block; +} + +.bmd-form-group.bmd-collapse-inline .collapsing { + transition-duration: 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.bmd-form-group .form-control, +.bmd-form-group label, +.bmd-form-group input::placeholder { + line-height: 1.1; +} + +.bmd-form-group label { + color: #AAAAAA; +} + +.bmd-form-group .radio label, +.bmd-form-group label.radio-inline, +.bmd-form-group .checkbox label, +.bmd-form-group label.checkbox-inline, +.bmd-form-group .switch label { + line-height: 1.5; +} + +.bmd-form-group .checkbox label, +.bmd-form-group .radio label, +.bmd-form-group label { + font-size: 0.875rem; +} + +.bmd-form-group .bmd-label-floating, +.bmd-form-group .bmd-label-placeholder { + top: 0.6125rem; +} + +.bmd-form-group .is-focused .bmd-label-floating, +.bmd-form-group .is-filled .bmd-label-floating { + top: -1rem; + left: 0; + font-size: 0.6875rem; +} + +.bmd-form-group .bmd-label-static { + top: 0.35rem; + left: 0; + font-size: 0.875rem; +} + +.bmd-form-group .bmd-help { + margin-top: 0; + font-size: 0.75rem; +} + +.bmd-form-group .form-control.form-control-success, +.bmd-form-group .form-control.form-control-warning, +.bmd-form-group .form-control.form-control-danger { + background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem; +} + +.bmd-form-group .form-control.form-control-success, +.bmd-form-group .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, +.bmd-form-group .form-control.form-control-warning, +.bmd-form-group .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning, +.bmd-form-group .form-control.form-control-danger, +.bmd-form-group .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger { + padding-right: 0; + background-repeat: no-repeat, no-repeat; + background-position: center bottom, center calc(100% - 1px), center right 0.46875rem; +} + +.bmd-form-group .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, +.bmd-form-group .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning, +.bmd-form-group .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger { + background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem; +} + +.bmd-form-group.bmd-form-group-sm .form-control, +.bmd-form-group.bmd-form-group-sm label, +.bmd-form-group.bmd-form-group-sm input::placeholder { + line-height: 1.1; +} + +.bmd-form-group.bmd-form-group-sm label { + color: #AAAAAA; +} + +.bmd-form-group.bmd-form-group-sm .radio label, +.bmd-form-group.bmd-form-group-sm label.radio-inline, +.bmd-form-group.bmd-form-group-sm .checkbox label, +.bmd-form-group.bmd-form-group-sm label.checkbox-inline, +.bmd-form-group.bmd-form-group-sm .switch label { + line-height: 1.5; +} + +.bmd-form-group.bmd-form-group-sm .checkbox label, +.bmd-form-group.bmd-form-group-sm .radio label, +.bmd-form-group.bmd-form-group-sm label { + font-size: 0.875rem; +} + +.bmd-form-group.bmd-form-group-sm .bmd-label-floating, +.bmd-form-group.bmd-form-group-sm .bmd-label-placeholder { + top: 0.175rem; +} + +.bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating, +.bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating { + top: -1.25rem; + left: 0; + font-size: 0.6875rem; +} + +.bmd-form-group.bmd-form-group-sm .bmd-label-static { + top: 0.1rem; + left: 0; + font-size: 0.875rem; +} + +.bmd-form-group.bmd-form-group-sm .bmd-help { + margin-top: 0; + font-size: 0.65625rem; +} + +.bmd-form-group.bmd-form-group-sm .form-control.form-control-success, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger { + background-size: 0 100%, 100% 100%, 0.6875rem 0.6875rem; +} + +.bmd-form-group.bmd-form-group-sm .form-control.form-control-success, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger { + padding-right: 0; + background-repeat: no-repeat, no-repeat; + background-position: center bottom, center calc(100% - 1px), center right 0.34375rem; +} + +.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger { + background-size: 100% 100%, 100% 100%, 0.6875rem 0.6875rem; +} + +.bmd-form-group.bmd-form-group-lg .form-control, +.bmd-form-group.bmd-form-group-lg label, +.bmd-form-group.bmd-form-group-lg input::placeholder { + line-height: 1.1; +} + +.bmd-form-group.bmd-form-group-lg label { + color: #AAAAAA; +} + +.bmd-form-group.bmd-form-group-lg .radio label, +.bmd-form-group.bmd-form-group-lg label.radio-inline, +.bmd-form-group.bmd-form-group-lg .checkbox label, +.bmd-form-group.bmd-form-group-lg label.checkbox-inline, +.bmd-form-group.bmd-form-group-lg .switch label { + line-height: 1.5; +} + +.bmd-form-group.bmd-form-group-lg .checkbox label, +.bmd-form-group.bmd-form-group-lg .radio label, +.bmd-form-group.bmd-form-group-lg label { + font-size: 0.875rem; +} + +.bmd-form-group.bmd-form-group-lg .bmd-label-floating, +.bmd-form-group.bmd-form-group-lg .bmd-label-placeholder { + top: 0.7375rem; +} + +.bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating, +.bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating { + top: -1rem; + left: 0; + font-size: 0.6875rem; +} + +.bmd-form-group.bmd-form-group-lg .bmd-label-static { + top: 0.35rem; + left: 0; + font-size: 0.875rem; +} + +.bmd-form-group.bmd-form-group-lg .bmd-help { + margin-top: 0; + font-size: 0.9375rem; +} + +.bmd-form-group.bmd-form-group-lg .form-control.form-control-success, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger { + background-size: 0 100%, 100% 100%, 1.1875rem 1.1875rem; +} + +.bmd-form-group.bmd-form-group-lg .form-control.form-control-success, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger { + padding-right: 0; + background-repeat: no-repeat, no-repeat; + background-position: center bottom, center calc(100% - 1px), center right 0.59375rem; +} + +.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger { + background-size: 100% 100%, 100% 100%, 1.1875rem 1.1875rem; +} + +.form-control, +label, +input::placeholder { + line-height: 1.1; +} + +label { + color: #AAAAAA; +} + +.radio label, +label.radio-inline, +.checkbox label, +label.checkbox-inline, +.switch label { + line-height: 1.5; +} + +.checkbox label, +.radio label, +label { + font-size: 0.875rem; +} + +.bmd-label-floating, +.bmd-label-placeholder { + top: 0.6125rem; +} + +.is-focused .bmd-label-floating, +.is-filled .bmd-label-floating { + top: -1rem; + left: 0; + font-size: 0.6875rem; +} + +.bmd-label-static { + top: 0.35rem; + left: 0; + font-size: 0.875rem; +} + +.bmd-help { + margin-top: 0; + font-size: 0.75rem; +} + +.form-control.form-control-success, +.form-control.form-control-warning, +.form-control.form-control-danger { + background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem; +} + +.form-control.form-control-success, +.form-control.form-control-success:focus, +.bmd-form-group.is-focused .form-control.form-control-success, +.form-control.form-control-warning, +.form-control.form-control-warning:focus, +.bmd-form-group.is-focused .form-control.form-control-warning, +.form-control.form-control-danger, +.form-control.form-control-danger:focus, +.bmd-form-group.is-focused .form-control.form-control-danger { + padding-right: 0; + background-repeat: no-repeat, no-repeat; + background-position: center bottom, center calc(100% - 1px), center right 0.46875rem; +} + +.form-control.form-control-success:focus, +.bmd-form-group.is-focused .form-control.form-control-success, +.form-control.form-control-warning:focus, +.bmd-form-group.is-focused .form-control.form-control-warning, +.form-control.form-control-danger:focus, +.bmd-form-group.is-focused .form-control.form-control-danger { + background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem; +} + +select, +select.form-control { + -moz-appearance: none; + -webkit-appearance: none; +} + +@media (min-width: 576px) { + .form-inline .input-group { + display: inline-flex; + align-items: center; + } +} + +.form-control-feedback { + position: absolute; + top: 4px; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; + opacity: 0; +} + +.has-success .form-control-feedback { + color: #4caf50; + opacity: 1; +} + +.has-danger .form-control-feedback { + color: #f44336; + opacity: 1; +} + +.form-group { + padding-bottom: 10px; + position: relative; + margin: 8px 0 0; +} + +.form-group .bmd-label-static { + top: -10px; +} + +textarea { + height: auto !important; + resize: none; + line-height: 1.428571 !important; +} + +.form-group input[type=file] { + opacity: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; +} + +.form-newsletter .input-group, +.form-newsletter .form-group { + float: left; + width: 78%; + margin-right: 2%; + margin-top: 9px; + padding-top: 5px; +} + +.form-newsletter .btn { + float: left; + width: 20%; + margin: 9px 0 0; +} + +.form-file-upload .input-group-btn:last-child>.btn-round { + border-radius: 30px; +} + +.form-file-upload .input-group-btn .btn { + margin: 0; +} + +.form-file-upload .input-group { + width: 100%; +} + +.input-group .input-group-btn { + padding: 0 12px; +} + +.form-control[disabled], +fieldset[disabled] .form-control, +.form-group .form-control[disabled], +fieldset[disabled] .form-group .form-control { + background-color: transparent; + cursor: not-allowed; + border-bottom: 1px dotted #d2d2d2; + background-repeat: no-repeat; +} + +.input-group .input-group-text { + display: flex; + justify-content: center; + align-items: center; + padding: 0 15px 0 15px; + background-color: transparent; + border-color: transparent; +} + +.img-thumbnail { + border-radius: 16px; +} + +.img-raised { + box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.rounded { + border-radius: 6px !important; +} + +.navbar { + border: 0; + border-radius: 3px; + padding: 0.625rem 0; + margin-bottom: 20px; + height: auto !important; + color: #555; + background-color: #fff !important; + box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15); +} + +.navbar .dropdown-item:hover, +.navbar .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4); + background-color: #fff; + color: #555; +} + +.navbar .navbar-toggler .navbar-toggler-icon { + background-color: #555; +} + +.navbar.fixed-top { + border-radius: 0; +} + +.navbar .navbar-nav .nav-item .nav-link { + position: relative; + color: inherit; + padding: 0.9375rem; + font-weight: 400; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; + line-height: 20px; +} + +.navbar .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa { + position: relative; + top: 2px; + margin-top: -4px; + margin-right: 4px; +} + +.navbar .navbar-nav .nav-item .nav-link .material-icons, +.navbar .navbar-nav .nav-item .nav-link .fa { + font-size: 1.25rem; + max-width: 24px; + margin-top: -1.1em; +} + +.navbar .navbar-nav .nav-item .nav-link:not(.btn) .material-icons { + margin-top: -7px; + top: 3px; + position: relative; + margin-right: 3px; +} + +.navbar .navbar-nav .nav-item .nav-link.profile-photo { + padding: 0; + margin: 0 3px; +} + +.navbar .navbar-nav .nav-item .nav-link.profile-photo:after { + display: none; +} + +.navbar .navbar-nav .nav-item .nav-link.profile-photo .profile-photo-small { + height: 40px; + width: 40px; +} + +.navbar .navbar-nav .nav-item .nav-link.profile-photo .ripple-container { + border-radius: 50%; +} + +.navbar .navbar-nav .dropdown-menu-right { + transform-origin: 100% 0; +} + +.navbar .navbar-nav .nav-item.active .nav-link, +.navbar .navbar-nav .nav-item.active .nav-link:hover, +.navbar .navbar-nav .nav-item.active .nav-link:focus { + color: inherit; + background-color: rgba(255, 255, 255, 0.1); +} + +.navbar .btn, +.navbar .navbar-nav .nav-item .btn { + margin-top: 0; + margin-bottom: 0; +} + +.navbar .navbar-toggler { + cursor: pointer; + outline: 0; +} + +.navbar .navbar-toggler .navbar-toggler-icon { + width: 22px; + height: 2px; + vertical-align: middle; + outline: 0; + display: block; + border-radius: 1px; +} + +.navbar .navbar-toggler .navbar-toggler-icon+.navbar-toggler-icon { + margin-top: 4px; +} + +.navbar.navbar-absolute { + position: absolute; + width: 100%; + padding-top: 10px; + z-index: 1029; +} + +.navbar .navbar-wrapper { + display: inline-flex; + align-items: center; +} + +.navbar .navbar-brand { + position: relative; + color: inherit; + height: 50px; + font-size: 1.125rem; + line-height: 30px; + padding: 0.625rem 0; + font-weight: 300; + margin-left: 1rem; +} + +.navbar>.container { + flex: 1; +} + +.navbar.bg-primary { + color: #fff; + background-color: #9c27b0 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46); +} + +.navbar.bg-primary .dropdown-item:hover, +.navbar.bg-primary .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); + background-color: #9c27b0; + color: #fff; +} + +.navbar.bg-primary .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-info { + color: #fff; + background-color: #00bcd4 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 188, 212, 0.46); +} + +.navbar.bg-info .dropdown-item:hover, +.navbar.bg-info .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4); + background-color: #00bcd4; + color: #fff; +} + +.navbar.bg-info .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-warning { + color: #fff; + background-color: #ff9800 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(255, 152, 0, 0.46); +} + +.navbar.bg-warning .dropdown-item:hover, +.navbar.bg-warning .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4); + background-color: #ff9800; + color: #fff; +} + +.navbar.bg-warning .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-rose { + color: #fff; + background-color: #e91e63 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(233, 30, 99, 0.46); +} + +.navbar.bg-rose .dropdown-item:hover, +.navbar.bg-rose .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4); + background-color: #e91e63; + color: #fff; +} + +.navbar.bg-rose .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-danger { + color: #fff; + background-color: #f44336 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(244, 67, 54, 0.46); +} + +.navbar.bg-danger .dropdown-item:hover, +.navbar.bg-danger .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4); + background-color: #f44336; + color: #fff; +} + +.navbar.bg-danger .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-success { + color: #fff; + background-color: #4caf50 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(76, 175, 80, 0.46); +} + +.navbar.bg-success .dropdown-item:hover, +.navbar.bg-success .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4); + background-color: #4caf50; + color: #fff; +} + +.navbar.bg-success .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-dark { + color: #fff; + background-color: #212121 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(33, 33, 33, 0.46); +} + +.navbar.bg-dark .dropdown-item:hover, +.navbar.bg-dark .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(33, 33, 33, 0.4); + background-color: #212121; + color: #fff; +} + +.navbar.bg-dark .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.navbar-transparent { + background-color: transparent !important; + box-shadow: none; +} + +.navbar .notification { + position: absolute; + top: 5px; + border: 1px solid #FFF; + right: 10px; + font-size: 9px; + background: #f44336; + color: #FFFFFF; + min-width: 20px; + padding: 0px 5px; + height: 20px; + border-radius: 10px; + text-align: center; + line-height: 19px; + vertical-align: middle; + display: block; +} + +.navbar .navbar-minimize { + padding: 3px 0 0 15px; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link { + position: relative; + padding: 10px 15px; + font-weight: 400; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; + line-height: 20px; + margin-left: 5px; + color: inherit; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa { + position: relative; + top: 2px; + margin-top: -4px; + margin-right: 4px; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link .material-icons, +.navbar .collapse .navbar-nav .nav-item .nav-link .fa { + font-size: 1.25rem; + max-width: 24px; + margin-top: -1.1em; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn) .material-icons { + margin-top: -3px; + top: 0px; + position: relative; + margin-right: 3px; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link .notification { + top: 0px; +} + +.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link { + padding-top: 15px; + padding-bottom: 15px; + font-weight: 500; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; + color: #fff; + margin: 0 15px; +} + +.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover { + background: rgba(200, 200, 200, 0.2); +} + +.off-canvas-sidebar .navbar.navbar-transparent { + padding-top: 25px !important; +} + +.alert { + border: 0; + border-radius: 3px; + position: relative; + padding: 20px 15px; + line-height: 20px; +} + +.alert b { + font-weight: 500; + text-transform: uppercase; + font-size: 12px; +} + +.alert, +.alert.alert-default { + background-color: white; + color: #555555; +} + +.alert a, +.alert .alert-link, +.alert.alert-default a, +.alert.alert-default .alert-link { + color: #555555; +} + +.alert.alert-inverse { + background-color: #292929; + color: #fff; +} + +.alert.alert-inverse a, +.alert.alert-inverse .alert-link { + color: #fff; +} + +.alert.alert-primary { + background-color: #a72abd; + color: #ffffff; +} + +.alert.alert-primary a, +.alert.alert-primary .alert-link { + color: #ffffff; +} + +.alert.alert-success { + background-color: #55b559; + color: #ffffff; +} + +.alert.alert-success a, +.alert.alert-success .alert-link { + color: #ffffff; +} + +.alert.alert-info { + background-color: #00cae3; + color: #ffffff; +} + +.alert.alert-info a, +.alert.alert-info .alert-link { + color: #ffffff; +} + +.alert.alert-warning { + background-color: #ff9e0f; + color: #ffffff; +} + +.alert.alert-warning a, +.alert.alert-warning .alert-link { + color: #ffffff; +} + +.alert.alert-danger { + background-color: #f55145; + color: #ffffff; +} + +.alert.alert-danger a, +.alert.alert-danger .alert-link { + color: #ffffff; +} + +.alert.alert-rose { + background-color: #ea2c6d; + color: #ffffff; +} + +.alert.alert-rose a, +.alert.alert-rose .alert-link { + color: #ffffff; +} + +.alert-info, +.alert-danger, +.alert-warning, +.alert-success, +.alert-rose { + color: #ffffff; +} + +.alert-default a, +.alert-default .alert-link { + color: rgba(0, 0, 0, 0.87); +} + +.alert span { + display: block; + max-width: 89%; +} + +.alert.alert-danger { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4); +} + +.alert.alert-danger i { + color: #f44336; +} + +.alert.alert-warning { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4); +} + +.alert.alert-warning i { + color: #ff9800; +} + +.alert.alert-success { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4); +} + +.alert.alert-success i { + color: #4caf50; +} + +.alert.alert-info { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4); +} + +.alert.alert-info i { + color: #00bcd4; +} + +.alert.alert-primary { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); +} + +.alert.alert-primary i { + color: #9c27b0; +} + +.alert.alert-rose { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4); +} + +.alert.alert-rose i { + color: #e91e63; +} + +.alert.alert-with-icon { + padding-left: 66px; +} + +.alert.alert-with-icon i[data-notify="icon"] { + font-size: 30px; + display: block; + left: 15px; + position: absolute; + top: 50%; + margin-top: -15px; + color: #fff; +} + +.alert .close { + line-height: .5; +} + +.alert .close i { + color: #fff; + font-size: 11px; +} + +.alert i[data-notify="icon"] { + display: none; +} + +.alert .alert-icon { + display: block; + float: left; + margin-right: 1.071rem; +} + +.alert .alert-icon i { + margin-top: -7px; + top: 5px; + position: relative; +} + +.alert [data-notify="dismiss"] { + margin-right: 5px; +} + +.places-buttons .btn { + margin-bottom: 30px; +} + +.page-header { + min-height: 100vh; + max-height: 1000px; + display: flex !important; + height: 100%; + padding: 0; + color: #fff; + position: relative; +} + +.page-header .page-header-image { + position: absolute; + background-size: cover; + background-position: center center; + width: 100%; + height: 100%; + z-index: -1; +} + +.page-header .content-center { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + -ms-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + text-align: center; + color: #FFFFFF; + padding: 0 15px; + width: 100%; + max-width: 880px; +} + +.page-header footer { + position: absolute; + bottom: 0; + width: 100%; +} + +.page-header .container { + height: 100%; + z-index: 1; +} + +.page-header .category, +.page-header .description { + color: rgba(255, 255, 255, 0.8); +} + +.page-header.page-header-small { + min-height: 60vh; + max-height: 440px; +} + +.page-header.page-header-mini { + min-height: 40vh; + max-height: 340px; +} + +.page-header .title { + margin-bottom: 15px; +} + +.page-header .title+h4 { + margin-top: 10px; +} + +.page-header:after, +.page-header:before { + position: absolute; + z-index: 0; + width: 100%; + height: 100%; + display: block; + left: 0; + top: 0; + content: ""; +} + +.page-header:before { + background-color: rgba(0, 0, 0, 0.3); +} + +html * { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body, +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4 { + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-weight: 300; + line-height: 1.5em; +} + +h1, +.h1 { + font-size: 3.3125rem; + line-height: 1.15em; +} + +h2, +.h2 { + font-size: 2.25rem; +} + +h3, +.h3 { + font-size: 1.5625rem; + line-height: 1.4em; + margin: 20px 0 10px; +} + +h4, +.h4 { + font-size: 1.125rem; + line-height: 1.4em; + font-weight: 300; +} + +h5, +.h5 { + font-size: 1.0625rem; + line-height: 1.4em; + margin-bottom: 15px; +} + +h6, +.h6 { + font-size: 0.75rem; + text-transform: uppercase; + font-weight: 500; +} + +.title, +.title a, +.card-title, +.card-title a, +.info-title, +.info-title a, +.footer-brand, +.footer-brand a, +.footer-big h5, +.footer-big h5 a, +.footer-big h4, +.footer-big h4 a, +.media .media-heading, +.media .media-heading a { + color: #3C4858; + text-decoration: none; +} + +.card-blog .card-title { + font-weight: 700; +} + +h2.title { + margin-bottom: 2.142rem; +} + +.description, +.card-description, +.footer-big p { + color: #999999; +} + +.text-warning { + color: #ff9800 !important; +} + +.text-primary { + color: #9c27b0 !important; +} + +.text-danger { + color: #f44336 !important; +} + +.text-success { + color: #4caf50 !important; +} + +.text-info { + color: #00bcd4 !important; +} + +.text-rose { + color: #e91e63 !important; +} + +.text-gray { + color: #999999 !important; +} + +.nav-tabs { + border: 0; + border-radius: 3px; + padding: 0 15px; +} + +.nav-tabs .nav-item .nav-link { + position: relative; + color: #fff; + border: 0; + margin: 0; + border-radius: 3px; + line-height: 24px; + text-transform: uppercase; + font-size: 12px; + padding: 10px 15px; + background-color: transparent; + transition: 0.3s background-color 0s; +} + +.nav-tabs .nav-item .nav-link:hover { + border: 0; +} + +.nav-tabs .nav-item .nav-link, +.nav-tabs .nav-item .nav-link:hover, +.nav-tabs .nav-item .nav-link:focus { + border: 0 !important; + color: #fff !important; + font-weight: 500; +} + +.nav-tabs .nav-item.disabled .nav-link, +.nav-tabs .nav-item.disabled .nav-link:hover { + color: rgba(255, 255, 255, 0.5); +} + +.nav-tabs .nav-item .material-icons { + margin: -1px 5px 0 0; +} + +.nav-tabs .nav-item .nav-link.active { + background-color: rgba(255, 255, 255, 0.2); + transition: 0.3s background-color 0.2s; +} + +.nav-tabs .nav-link { + border-bottom: 0.214rem solid transparent; +} + +.nav-tabs .nav-link { + color: #555555; +} + +.nav-tabs .nav-link.active { + color: #333333; + border-color: #9c27b0; +} + +.nav-tabs .nav-link.active:hover, +.nav-tabs .nav-link.active:focus { + border-color: #9c27b0; +} + +.nav-tabs .nav-link.disabled { + color: #999999; +} + +.nav-tabs .nav-link.disabled, +.nav-tabs .nav-link.disabled:hover, +.nav-tabs .nav-link.disabled:focus { + color: #999999; +} + +.nav-tabs.header-primary .nav-link { + color: white; +} + +.nav-tabs.header-primary .nav-link.active { + color: #fff; + border-color: #fff; +} + +.nav-tabs.header-primary .nav-link.active:hover, +.nav-tabs.header-primary .nav-link.active:focus { + border-color: #fff; +} + +.nav-tabs.header-primary .nav-link.disabled { + color: rgba(255, 255, 255, 0.84); +} + +.nav-tabs.header-primary .nav-link.disabled, +.nav-tabs.header-primary .nav-link.disabled:hover, +.nav-tabs.header-primary .nav-link.disabled:focus { + color: rgba(255, 255, 255, 0.84); +} + +.nav-tabs.bg-inverse .nav-link { + color: white; +} + +.nav-tabs.bg-inverse .nav-link.active { + color: #fff; + border-color: #fff; +} + +.nav-tabs.bg-inverse .nav-link.active:hover, +.nav-tabs.bg-inverse .nav-link.active:focus { + border-color: #fff; +} + +.nav-tabs.bg-inverse .nav-link.disabled { + color: rgba(255, 255, 255, 0.84); +} + +.nav-tabs.bg-inverse .nav-link.disabled, +.nav-tabs.bg-inverse .nav-link.disabled:hover, +.nav-tabs.bg-inverse .nav-link.disabled:focus { + color: rgba(255, 255, 255, 0.84); +} + +.card-nav-tabs { + margin-top: 45px; +} + +.card-nav-tabs .card-header { + margin-top: -30px !important; +} + +.tab-content .tab-pane .td-actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.card .tab-content .form-check { + margin-top: 6px; +} + +.tooltip-arrow { + display: none; +} + +.tooltip.show { + opacity: 1; + -webkit-transform: translate3d(0, 0px, 0); + -moz-transform: translate3d(0, 0px, 0); + -o-transform: translate3d(0, 0px, 0); + -ms-transform: translate3d(0, 0px, 0); + transform: translate3d(0, 0px, 0); +} + +.tooltip { + opacity: 0; + transition: opacity, transform .2s ease; + -webkit-transform: translate3d(0, 5px, 0); + -moz-transform: translate3d(0, 5px, 0); + -o-transform: translate3d(0, 5px, 0); + -ms-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + font-size: 0.875rem; +} + +.tooltip.bs-tooltip-top .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before { + border-top-color: #fff; +} + +.tooltip.bs-tooltip-right .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before { + border-right-color: #fff; +} + +.tooltip.bs-tooltip-left .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before { + border-left-color: #fff; +} + +.tooltip.bs-tooltip-bottom .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + border-bottom-color: #fff; +} + +.tooltip-inner { + padding: 10px 15px; + min-width: 130px; +} + +.popover, +.tooltip-inner { + line-height: 1.5em; + background: #fff; + border: none; + border-radius: 3px; + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + color: #555; +} + +.popover { + padding: 0; + box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.popover.left>.arrow, +.popover.right>.arrow, +.popover.top>.arrow, +.popover.bottom>.arrow { + border: none; +} + +.popover.bs-popover-top .arrow::before, +.popover.bs-popover-auto[x-placement^="top"] .arrow::before, +.popover.bs-popover-auto[x-placement^="top"] .arrow::before, +.popover.bs-popover-bottom .arrow::before, +.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before, +.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before, +.popover.bs-popover-right .arrow::before, +.popover.bs-popover-auto[x-placement^="right"] .arrow::before, +.popover.bs-popover-auto[x-placement^="right"] .arrow::before, +.popover.bs-popover-left .arrow::before, +.popover.bs-popover-auto[x-placement^="left"] .arrow::before, +.popover.bs-popover-auto[x-placement^="left"] .arrow::before { + border: 0; +} + +.popover-header { + background-color: #fff; + border: none; + padding: 15px 15px 5px; + font-size: 1.125rem; + margin: 0; + color: #555; +} + +.popover-body { + padding: 10px 15px 15px; + line-height: 1.4; + color: #555; +} + +.dropdown-menu { + display: none; + padding: 0.3125rem 0; + border: 0; + opacity: 0; + transform: scale(0); + transform-origin: 0 0; + will-change: transform, opacity; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); +} + +.dropdown-menu.showing { + animation-name: bmd-dropdown-animation; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.open>.dropdown-menu, +.dropdown-menu.show { + display: block; + opacity: 1; + transform: scale(1); +} + +.dropdown-menu.hiding { + display: block; + opacity: 0; + transform: scale(0); +} + +.dropdown-menu[x-placement="bottom-start"] { + transform-origin: 0 0; +} + +.dropdown-menu[x-placement="bottom-end"] { + transform-origin: 100% 0; +} + +.dropdown-menu[x-placement="top-start"] { + transform-origin: 0 100%; +} + +.dropdown-menu[x-placement="top-end"] { + transform-origin: 100% 100%; +} + +.dropdown-menu .disabled>a { + color: #777; +} + +.dropdown-menu .disabled>a:focus, +.dropdown-menu .disabled>a:hover { + text-decoration: none; + background-color: transparent; + background-image: none; + color: #777; +} + +.dropdown-menu.dropdown-with-icons .dropdown-item { + padding: 0.75rem 1.25rem 0.75rem 0.75rem; +} + +.dropdown-menu.dropdown-with-icons .dropdown-item .material-icons { + vertical-align: middle; + font-size: 24px; + position: relative; + margin-top: -4px; + top: 1px; + margin-right: 12px; + opacity: .5; +} + +.dropdown-menu .dropdown-item, +.dropdown-menu li>a { + position: relative; + width: auto; + display: flex; + flex-flow: nowrap; + align-items: center; + color: #333; + font-weight: normal; + text-decoration: none; + font-size: .8125rem; + border-radius: 0.125rem; + margin: 0 0.3125rem; + -webkit-transition: all 150ms linear; + -moz-transition: all 150ms linear; + -o-transition: all 150ms linear; + -ms-transition: all 150ms linear; + transition: all 150ms linear; + min-width: 7rem; + padding: 0.625rem 1.25rem; + overflow: hidden; + line-height: 1.428571; + text-overflow: ellipsis; + word-wrap: break-word; +} + +@media (min-width: 768px) { + .dropdown-menu .dropdown-item, + .dropdown-menu li>a { + padding-right: 1.5rem; + padding-left: 1.5rem; + } +} + +.dropdown-menu .dropdown-item:hover, +.dropdown-menu .dropdown-item:focus, +.dropdown-menu a:hover, +.dropdown-menu a:focus, +.dropdown-menu a:active { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); + background-color: #9c27b0; + color: #FFFFFF; +} + +a[data-toggle="collapse"][aria-expanded="true"] .caret, +a[aria-expanded="true"] .caret, +.dropdown.open .caret, +.dropup.open .caret, +.btn-group.bootstrap-select.open .caret { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +.dropdown-toggle.bmd-btn-icon::after, +.dropdown-toggle.bmd-btn-fab::after { + display: none; +} + +.dropdown-toggle.bmd-btn-icon~.dropdown-menu.dropdown-menu-top-left, +.dropdown-toggle.bmd-btn-icon~.dropdown-menu.dropdown-menu-top-right, +.dropdown-toggle.bmd-btn-fab~.dropdown-menu.dropdown-menu-top-left, +.dropdown-toggle.bmd-btn-fab~.dropdown-menu.dropdown-menu-top-right { + bottom: 2rem; +} + +.dropdown-toggle:after { + will-change: transform; + transition: transform 150ms linear; +} + +.dropdown-toggle.bmd-btn-fab-sm~.dropdown-menu.dropdown-menu-top-left, +.dropdown-toggle.bmd-btn-fab-sm~.dropdown-menu.dropdown-menu-top-right { + bottom: 2.5rem; +} + +.dropdown-toggle.bmd-btn-icon~.dropdown-menu { + margin: 0; +} + +.show>.dropdown-toggle:not(.dropdown-item):after { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +.dropdown-header { + font-size: 0.75rem; + padding-top: .625rem; + padding-bottom: .625rem; + text-transform: none; + color: #777; + line-height: 1.428571; + font-weight: inherit; +} + +@keyframes bmd-dropdown-animation { + from { + opacity: 0; + transform: scale(0); + } + to { + opacity: 1; + transform: scale(1); + } +} + +.dropdown-menu.bootstrap-datetimepicker-widget { + opacity: 0; + transform: scale(0); + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transform-origin: 0 0; + will-change: transform, opacity; + top: 0; +} + +.dropdown-menu.bootstrap-datetimepicker-widget.top { + transform-origin: 0 100%; +} + +.dropdown-menu.bootstrap-datetimepicker-widget.open { + opacity: 1; + transform: scale(1); + top: 0; +} + +.togglebutton { + vertical-align: middle; +} + +.togglebutton, +.togglebutton label, +.togglebutton input, +.togglebutton .toggle { + user-select: none; +} + +.togglebutton label { + cursor: pointer; + color: rgba(0, 0, 0, 0.26); +} + +.form-group.is-focused .togglebutton label { + color: rgba(0, 0, 0, 0.26); +} + +.form-group.is-focused .togglebutton label:hover, +.form-group.is-focused .togglebutton label:focus { + color: rgba(0, 0, 0, .54); +} + +fieldset[disabled] .form-group.is-focused .togglebutton label { + color: rgba(0, 0, 0, 0.26); +} + +.togglebutton label input[type=checkbox] { + opacity: 0; + width: 0; + height: 0; +} + +.togglebutton label .toggle { + text-align: left; + margin-left: 5px; +} + +.togglebutton label .toggle, +.togglebutton label input[type=checkbox][disabled]+.toggle { + content: ""; + display: inline-block; + width: 30px; + height: 15px; + background-color: rgba(80, 80, 80, 0.7); + border-radius: 15px; + margin-right: 15px; + transition: background 0.3s ease; + vertical-align: middle; +} + +.togglebutton label .toggle:after { + content: ""; + display: inline-block; + width: 20px; + height: 20px; + background-color: #FFFFFF; + border-radius: 20px; + position: relative; + box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4); + left: -5px; + top: -2.5px; + border: 1px solid rgba(0, 0, 0, .54); + transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease; +} + +.togglebutton label input[type=checkbox][disabled]+.toggle:after, +.togglebutton label input[type=checkbox][disabled]:checked+.toggle:after { + background-color: #BDBDBD; +} + +.togglebutton label input[type=checkbox]+.toggle:active:after, +.togglebutton label input[type=checkbox][disabled]+.toggle:active:after { + box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1); +} + +.togglebutton label input[type=checkbox]:checked+.toggle:after { + left: 15px; +} + +.togglebutton label input[type=checkbox]:checked+.toggle { + background-color: rgba(156, 39, 176, 0.7); +} + +.togglebutton label input[type=checkbox]:checked+.toggle:after { + border-color: #9c27b0; +} + +.togglebutton label input[type=checkbox]:checked+.toggle:active:after { + box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(156, 39, 176, 0.1); +} + +.ripple { + position: relative; +} + +.ripple-container { + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: 100%; + overflow: hidden; + pointer-events: none; + border-radius: inherit; +} + +.ripple-container .ripple-decorator { + position: absolute; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + pointer-events: none; + background-color: rgba(0, 0, 0, 0.05); + border-radius: 100%; + opacity: 0; + transform: scale(1); + transform-origin: 50%; +} + +.ripple-container .ripple-decorator.ripple-on { + opacity: 0.1; + transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; +} + +.ripple-container .ripple-decorator.ripple-out { + opacity: 0; + transition: opacity 0.1s linear 0s !important; +} + +.footer { + padding: 0.9375rem 0; + text-align: center; + display: -webkit-flex; + /* Safari */ + /* Safari 6.1+ */ + display: flex; +} + +.footer ul { + margin-bottom: 0; + padding: 0; + list-style: none; +} + +.footer ul li { + display: inline-block; +} + +.footer ul li a { + color: inherit; + padding: 0.9375rem; + font-weight: 500; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; + text-decoration: none; + position: relative; + display: block; +} + +.footer ul li a:hover { + text-decoration: none; +} + +.footer ul li .btn { + margin: 0; +} + +.footer ul.links-horizontal:first-child a { + padding-left: 0; +} + +.footer ul.links-horizontal:last-child a { + padding-right: 0; +} + +.footer ul.links-vertical li { + display: block; + margin-left: -5px; + margin-right: -5px; +} + +.footer ul.links-vertical li a { + padding: 5px; +} + +.footer .social-buttons a, +.footer .social-buttons .btn { + margin-top: 5px; + margin-bottom: 5px; +} + +.footer .footer-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; + margin-left: -15px; +} + +.footer .footer-brand:hover, +.footer .footer-brand:focus { + color: #3C4858; +} + +.footer .copyright { + padding: 15px 0; +} + +.footer .copyright .material-icons { + font-size: 18px; + position: relative; + top: 3px; +} + +.footer .pull-center { + display: inline-block; + float: none; +} + +.off-canvas-sidebar .footer { + position: absolute; + bottom: 0; + width: 100%; +} + +@media screen and (min-width: 768px) { + .footer .copyright { + padding-right: 15px; + } +} + +.wrapper { + position: relative; + top: 0; + height: 100vh; +} + +.sidebar { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 2; + width: 260px; + background: #fff; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.sidebar .caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid\9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.sidebar[data-background-color="black"] { + background-color: #191919; +} + +.sidebar .sidebar-wrapper { + position: relative; + height: calc(100vh - 75px); + overflow: auto; + width: 260px; + z-index: 4; + padding-bottom: 30px; +} + +.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop { + display: none !important; +} + +.sidebar .sidebar-wrapper .navbar-form { + border: none; + box-shadow: none; +} + +.sidebar .sidebar-wrapper .navbar-form .input-group { + font-size: 1.7em; + height: 36px; + width: 78%; + padding-left: 17px; +} + +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a span, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a span { + display: inline-block; +} + +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a .sidebar-normal { + margin: 0; + position: relative; + transform: translateX(0px); + opacity: 1; + white-space: nowrap; + display: block; +} + +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-mini, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a .sidebar-mini { + text-transform: uppercase; + width: 30px; + margin-right: 15px; + text-align: center; + letter-spacing: 1px; + position: relative; + float: left; + display: inherit; +} + +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a i, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a i { + font-size: 17px; + line-height: 20px; + width: 26px; +} + +.sidebar .logo-tim { + border-radius: 50%; + border: 1px solid #333; + display: block; + height: 61px; + width: 61px; + float: left; + overflow: hidden; +} + +.sidebar .logo-tim img { + width: 60px; + height: 60px; +} + +.sidebar .nav { + margin-top: 20px; + display: block; +} + +.sidebar .nav .caret { + margin-top: 13px; + position: absolute; + right: 6px; +} + +.sidebar .nav li>a:hover, +.sidebar .nav li>a:focus { + background-color: transparent; + outline: none; +} + +.sidebar .nav li:first-child>a { + margin: 0 15px; +} + +.sidebar .nav li:hover>a, +.sidebar .nav li .dropdown-menu a:hover, +.sidebar .nav li .dropdown-menu a:focus, +.sidebar .nav li.active>[data-toggle="collapse"] { + background-color: rgba(200, 200, 200, 0.2); + color: #3C4858; + box-shadow: none; +} + +.sidebar .nav li.active>[data-toggle="collapse"] i { + color: #a9afbb; +} + +.sidebar .nav li.active>a, +.sidebar .nav li.active>a i { + color: #fff; +} + +.sidebar .nav li.separator { + margin: 15px 0; +} + +.sidebar .nav li.separator:after { + width: calc(100% - 30px); + content: ""; + position: absolute; + height: 1px; + left: 15px; + background-color: rgba(180, 180, 180, 0.3); +} + +.sidebar .nav li.separator+li { + margin-top: 31px; +} + +.sidebar .nav p { + margin: 0; + line-height: 30px; + font-size: 14px; + position: relative; + display: block; + height: auto; + white-space: nowrap; +} + +.sidebar .nav i { + font-size: 24px; + float: left; + margin-right: 15px; + line-height: 30px; + width: 30px; + text-align: center; + color: #a9afbb; +} + +.sidebar .nav li a, +.sidebar .nav li .dropdown-menu a { + margin: 10px 15px 0; + border-radius: 3px; + color: #3C4858; + padding-left: 10px; + padding-right: 10px; + text-transform: capitalize; + font-size: 13px; + padding: 10px 15px; +} + +.sidebar .sidebar-background { + position: absolute; + z-index: 1; + height: 100%; + width: 100%; + display: block; + top: 0; + left: 0; + background-size: cover; + background-position: center center; +} + +.sidebar .sidebar-background:after { + position: absolute; + z-index: 3; + width: 100%; + height: 100%; + content: ""; + display: block; + background: #FFFFFF; + opacity: .93; +} + +.sidebar .logo { + padding: 15px 0px; + margin: 0; + display: block; + position: relative; + z-index: 4; +} + +.sidebar .logo:after { + content: ''; + position: absolute; + bottom: 0; + right: 15px; + height: 1px; + width: calc(100% - 30px); + background-color: rgba(180, 180, 180, 0.3); +} + +.sidebar .logo p { + float: left; + font-size: 20px; + margin: 10px 10px; + color: #fff; + line-height: 20px; +} + +.sidebar .logo .simple-text { + text-transform: uppercase; + padding: 5px 0px; + display: inline-block; + font-size: 18px; + color: #3C4858; + white-space: nowrap; + font-weight: 400; + line-height: 30px; + overflow: hidden; + text-align: center; + display: block; +} + +.sidebar .logo-tim { + border-radius: 50%; + border: 1px solid #333; + display: block; + height: 61px; + width: 61px; + float: left; + overflow: hidden; +} + +.sidebar .logo-tim img { + width: 60px; + height: 60px; +} + +.sidebar[data-background-color="black"] .nav .nav-item .nav-link { + color: #fff; +} + +.sidebar[data-background-color="black"] .nav .nav-item i { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar[data-background-color="black"] .nav .nav-item.active [data-toggle="collapse"], +.sidebar[data-background-color="black"] .nav .nav-item:hover [data-toggle="collapse"] { + color: #fff; +} + +.sidebar[data-background-color="black"] .nav .nav-item.active [data-toggle="collapse"] i, +.sidebar[data-background-color="black"] .nav .nav-item:hover [data-toggle="collapse"] i { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar[data-background-color="black"] .user a { + color: #fff; +} + +.sidebar[data-background-color="black"] .simple-text { + color: #fff; +} + +.sidebar[data-background-color="black"] .sidebar-background:after { + background: #000; + opacity: .8; +} + +.sidebar[data-background-color="black"] .nav li .dropdown-menu .dropdown-item { + color: #fff; +} + +.sidebar[data-color="purple"] li.active>a { + background-color: #9c27b0; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); +} + +.sidebar[data-color="azure"] li.active>a { + background-color: #00bcd4; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4); +} + +.sidebar[data-color="green"] li.active>a { + background-color: #4caf50; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4); +} + +.sidebar[data-color="orange"] li.active>a { + background-color: #ff9800; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4); +} + +.sidebar[data-color="danger"] li.active>a { + background-color: #f44336; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4); +} + +.sidebar[data-color="rose"] li.active>a { + background-color: #e91e63; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4); +} + +.sidebar[data-color="white"] li.active>a { + background-color: #fff; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4); +} + +.sidebar[data-color="white"] .nav .nav-item.active>a:not([data-toggle="collapse"]) { + color: #3C4858; + opacity: 1; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(60, 72, 88, 0.4); +} + +.sidebar[data-color="white"] .nav .nav-item.active>a:not([data-toggle="collapse"]) i { + color: rgba(60, 72, 88, 0.8); +} + +.sidebar[data-background-color="red"] .nav .nav-item .nav-link { + color: #fff; +} + +.sidebar[data-background-color="red"] .nav .nav-item i { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar[data-background-color="red"] .nav .nav-item.active [data-toggle="collapse"], +.sidebar[data-background-color="red"] .nav .nav-item:hover [data-toggle="collapse"] { + color: #fff; +} + +.sidebar[data-background-color="red"] .nav .nav-item.active [data-toggle="collapse"] i, +.sidebar[data-background-color="red"] .nav .nav-item:hover [data-toggle="collapse"] i { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar[data-background-color="red"] .user a { + color: #fff; +} + +.sidebar[data-background-color="red"] .simple-text { + color: #fff; +} + +.sidebar[data-background-color="red"] .sidebar-background:after { + background: #f44336; + opacity: .8; +} + +.sidebar[data-background-color="red"] .user:after, +.sidebar[data-background-color="red"] .logo:after, +.sidebar[data-background-color="red"] .nav li.separator:after { + background-color: rgba(255, 255, 255, 0.3); +} + +.sidebar[data-background-color="red"] .nav li:hover:not(.active)>a, +.sidebar[data-background-color="red"] .nav li.active>[data-toggle="collapse"] { + background-color: rgba(255, 255, 255, 0.1); +} + +.sidebar[data-image]:after, +.sidebar.has-image:after { + opacity: .77; +} + +.off-canvas-sidebar .navbar-collapse .nav>li>a, +.off-canvas-sidebar .navbar-collapse .nav>li>a:hover { + color: #fff; + margin: 0 15px; +} + +.off-canvas-sidebar .navbar-collapse .nav>li>a:focus, +.off-canvas-sidebar .navbar-collapse .nav>li>a:hover { + background: rgba(200, 200, 200, 0.2); +} + +.main-panel { + position: relative; + float: right; + width: calc(100% - 260px); + transition: 0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1); +} + +.main-panel>.content { + margin-top: 70px; + padding: 30px 15px; + min-height: calc(100vh - 123px); +} + +.main-panel>.footer { + border-top: 1px solid #e7e7e7; +} + +.main-panel>.navbar { + margin-bottom: 0; +} + +.main-panel .header { + margin-bottom: 30px; +} + +.main-panel .header .title { + margin-top: 10px; + margin-bottom: 10px; +} + +.perfect-scrollbar-on .sidebar, +.perfect-scrollbar-on .main-panel { + height: 100%; + max-height: 100%; +} + +.sidebar, +.main-panel, +.sidebar-wrapper { + -webkit-transition-property: top, bottom, width; + transition-property: top, bottom, width; + -webkit-transition-duration: .2s, .2s, .35s; + transition-duration: .2s, .2s, .35s; + -webkit-transition-timing-function: linear, linear, ease; + transition-timing-function: linear, linear, ease; + -webkit-overflow-scrolling: touch; +} + +.visible-on-sidebar-regular { + display: inline-block !important; +} + +.visible-on-sidebar-mini { + display: none !important; +} + +@media (min-width: 991px) { + .sidebar-mini .visible-on-sidebar-regular { + display: none !important; + } + .sidebar-mini .visible-on-sidebar-mini { + display: inline-block !important; + } + .sidebar-mini .sidebar, + .sidebar-mini .sidebar .sidebar-wrapper { + width: 80px; + } + .sidebar-mini .main-panel { + width: calc(100% - 80px); + } + .sidebar-mini .sidebar { + display: block; + font-weight: 200; + z-index: 9999; + } + .sidebar-mini .sidebar .logo a.logo-normal { + opacity: 0; + -webkit-transform: translate3d(-25px, 0, 0); + -moz-transform: translate3d(-25px, 0, 0); + -o-transform: translate3d(-25px, 0, 0); + -ms-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + .sidebar-mini .sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, + .sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, + .sidebar-mini .sidebar .sidebar-wrapper .user .user-info>a>span, + .sidebar-mini .sidebar .sidebar-wrapper>.nav li>a p { + -webkit-transform: translate3d(-25px, 0, 0); + -moz-transform: translate3d(-25px, 0, 0); + -o-transform: translate3d(-25px, 0, 0); + -ms-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + opacity: 0; + } + .sidebar-mini .sidebar:hover { + width: 260px; + } + .sidebar-mini .sidebar:hover .logo a.logo-normal { + opacity: 1; + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + } + .sidebar-mini .sidebar:hover .sidebar-wrapper { + width: 260px; + } + .sidebar-mini .sidebar:hover .sidebar-wrapper>.nav li>a p, + .sidebar-mini .sidebar:hover .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, + .sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, + .sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info>a>span { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + opacity: 1; + } + .sidebar .nav .nav-item.active-pro { + position: absolute; + width: 100%; + bottom: 13px; + } +} + +.fixed-plugin .dropdown .dropdown-menu { + border-radius: 10px; +} + +.fixed-plugin .dropdown .dropdown-menu li.adjustments-line { + border-bottom: 1px solid #ddd; +} + +.fixed-plugin .dropdown .dropdown-menu li { + padding: 5px 2px !important; +} + +.fixed-plugin .dropdown .dropdown-menu .adjustments-line .bootstrap-switch { + position: absolute; + right: 10px !important; +} + +.fixed-plugin .dropdown .dropdown-menu .adjustments-line label { + margin-bottom: .1rem !important; +} + +.fixed-plugin li>a, +.fixed-plugin .badge { + transition: all .34s; + -webkit-transition: all .34s; + -moz-transition: all .34s; +} + +.fixed-plugin { + position: fixed; + top: 115px; + right: 0; + width: 64px; + background: rgba(0, 0, 0, 0.3); + z-index: 1031; + border-radius: 8px 0 0 8px; + text-align: center; +} + +.fixed-plugin .fa-cog { + color: #FFFFFF; + padding: 10px; + border-radius: 0 0 6px 6px; + width: auto; +} + +.fixed-plugin .dropdown-menu { + right: 80px; + left: auto; + width: 290px; + border-radius: 0.1875rem; + padding: 0 10px; +} + +.fixed-plugin .dropdown-menu:after, +.fixed-plugin .dropdown-menu:before { + right: 10px; + margin-left: auto; + left: auto; +} + +.fixed-plugin .fa-circle-thin { + color: #FFFFFF; +} + +.fixed-plugin .active .fa-circle-thin { + color: #00bbff; +} + +.fixed-plugin .dropdown-menu>.active>a, +.fixed-plugin .dropdown-menu>.active>a:hover, +.fixed-plugin .dropdown-menu>.active>a:focus { + color: #777777; + text-align: center; +} + +.fixed-plugin img { + border-radius: 0; + width: 100%; + height: 100px; + margin: 0 auto; +} + +.fixed-plugin .dropdown-menu li>a:hover, +.fixed-plugin .dropdown-menu li>a:focus { + box-shadow: none; +} + +.fixed-plugin .badge { + border: 3px solid #FFFFFF; + border-radius: 50%; + cursor: pointer; + display: inline-block; + height: 23px; + margin-right: 5px; + position: relative; + width: 23px; + padding: 8px; +} + +.fixed-plugin .badge.active, +.fixed-plugin .badge:hover { + border-color: #00bbff; +} + +.fixed-plugin .badge-black { + background-color: #000; +} + +.fixed-plugin .badge-azure { + background-color: #2CA8FF; +} + +.fixed-plugin .badge-green { + background-color: #18ce0f; +} + +.fixed-plugin .badge-orange { + background-color: #f96332; +} + +.fixed-plugin .badge-yellow { + background-color: #FFB236; +} + +.fixed-plugin .badge-danger { + background-color: #f44336; +} + +.fixed-plugin .badge-purple { + background-color: #9368E9; +} + +.fixed-plugin .badge-white { + background-color: rgba(200, 200, 200, 0.2); +} + +.fixed-plugin .badge-rose { + background-color: #e91e63; +} + +.fixed-plugin h5 { + font-size: 14px; + margin: 10px; +} + +.fixed-plugin .dropdown-menu li { + display: block; + padding: 18px 2px; + width: 25%; + float: left; +} + +.fixed-plugin li.adjustments-line, +.fixed-plugin li.header-title, +.fixed-plugin li.button-container { + width: 100%; + height: 50px; + min-height: inherit; +} + +.fixed-plugin li.button-container { + height: auto; +} + +.fixed-plugin li.button-container div { + margin-bottom: 5px; +} + +.fixed-plugin .btn { + position: relative; + padding: 12px 30px; + margin: 0.3125rem 1px; + font-size: .75rem; + border-radius: 0.2rem; + transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: box-shadow, transform; +} + +.fixed-plugin .btn.btn-primary { + color: #fff; + background-color: #9c27b0; + border-color: #9c27b0; + box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12); +} + +.fixed-plugin .btn.btn-primary:hover { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; +} + +.fixed-plugin .btn.btn-primary:focus, +.fixed-plugin .btn.btn-primary.focus, +.fixed-plugin .btn.btn-primary:hover { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; +} + +.fixed-plugin .btn.btn-primary:active, +.fixed-plugin .btn.btn-primary.active, +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle, +.show>.fixed-plugin .btn.btn-primary.dropdown-toggle { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; + box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12); +} + +.fixed-plugin .btn.btn-primary:active:hover, +.fixed-plugin .btn.btn-primary:active:focus, +.fixed-plugin .btn.btn-primary:active.focus, +.fixed-plugin .btn.btn-primary.active:hover, +.fixed-plugin .btn.btn-primary.active:focus, +.fixed-plugin .btn.btn-primary.active.focus, +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-primary.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-primary.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #9124a3; + border-color: #3f1048; +} + +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #9c27b0; +} + +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover { + background-color: #9124a3; +} + +.fixed-plugin .btn.btn-primary.disabled:focus, +.fixed-plugin .btn.btn-primary.disabled.focus, +.fixed-plugin .btn.btn-primary:disabled:focus, +.fixed-plugin .btn.btn-primary:disabled.focus { + background-color: #9c27b0; + border-color: #9c27b0; +} + +.fixed-plugin .btn.btn-primary.disabled:hover, +.fixed-plugin .btn.btn-primary:disabled:hover { + background-color: #9c27b0; + border-color: #9c27b0; +} + +.fixed-plugin .btn.btn-primary:focus, +.fixed-plugin .btn.btn-primary:active, +.fixed-plugin .btn.btn-primary:hover { + box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2); +} + +.fixed-plugin .btn.btn-primary.btn-link { + background-color: transparent; + color: #9c27b0; + box-shadow: none; +} + +.fixed-plugin .btn.btn-primary.btn-link:hover, +.fixed-plugin .btn.btn-primary.btn-link:focus, +.fixed-plugin .btn.btn-primary.btn-link:active { + background-color: transparent; + color: #9c27b0; +} + +.fixed-plugin .btn.btn-secondary { + color: #333333; + background-color: #fafafa; + border-color: #ccc; + box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12); +} + +.fixed-plugin .btn.btn-secondary:hover { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; +} + +.fixed-plugin .btn.btn-secondary:focus, +.fixed-plugin .btn.btn-secondary.focus, +.fixed-plugin .btn.btn-secondary:hover { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; +} + +.fixed-plugin .btn.btn-secondary:active, +.fixed-plugin .btn.btn-secondary.active, +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle, +.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; + box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12); +} + +.fixed-plugin .btn.btn-secondary:active:hover, +.fixed-plugin .btn.btn-secondary:active:focus, +.fixed-plugin .btn.btn-secondary:active.focus, +.fixed-plugin .btn.btn-secondary.active:hover, +.fixed-plugin .btn.btn-secondary.active:focus, +.fixed-plugin .btn.btn-secondary.active.focus, +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle.focus { + color: #333333; + background-color: #f2f2f2; + border-color: #8c8c8c; +} + +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #fafafa; +} + +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f2f2f2; +} + +.fixed-plugin .btn.btn-secondary.disabled:focus, +.fixed-plugin .btn.btn-secondary.disabled.focus, +.fixed-plugin .btn.btn-secondary:disabled:focus, +.fixed-plugin .btn.btn-secondary:disabled.focus { + background-color: #fafafa; + border-color: #ccc; +} + +.fixed-plugin .btn.btn-secondary.disabled:hover, +.fixed-plugin .btn.btn-secondary:disabled:hover { + background-color: #fafafa; + border-color: #ccc; +} + +.fixed-plugin .btn.btn-secondary:focus, +.fixed-plugin .btn.btn-secondary:active, +.fixed-plugin .btn.btn-secondary:hover { + box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2); +} + +.fixed-plugin .btn.btn-secondary.btn-link { + background-color: transparent; + color: #fafafa; + box-shadow: none; +} + +.fixed-plugin .btn.btn-secondary.btn-link:hover, +.fixed-plugin .btn.btn-secondary.btn-link:focus, +.fixed-plugin .btn.btn-secondary.btn-link:active { + background-color: transparent; + color: #fafafa; +} + +.fixed-plugin .btn.btn-info { + color: #fff; + background-color: #00bcd4; + border-color: #00bcd4; + box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12); +} + +.fixed-plugin .btn.btn-info:hover { + color: #fff; + background-color: #00aec5; + border-color: #008697; +} + +.fixed-plugin .btn.btn-info:focus, +.fixed-plugin .btn.btn-info.focus, +.fixed-plugin .btn.btn-info:hover { + color: #fff; + background-color: #00aec5; + border-color: #008697; +} + +.fixed-plugin .btn.btn-info:active, +.fixed-plugin .btn.btn-info.active, +.open>.fixed-plugin .btn.btn-info.dropdown-toggle, +.show>.fixed-plugin .btn.btn-info.dropdown-toggle { + color: #fff; + background-color: #00aec5; + border-color: #008697; + box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12); +} + +.fixed-plugin .btn.btn-info:active:hover, +.fixed-plugin .btn.btn-info:active:focus, +.fixed-plugin .btn.btn-info:active.focus, +.fixed-plugin .btn.btn-info.active:hover, +.fixed-plugin .btn.btn-info.active:focus, +.fixed-plugin .btn.btn-info.active.focus, +.open>.fixed-plugin .btn.btn-info.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-info.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-info.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-info.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-info.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #00aec5; + border-color: #004b55; +} + +.open>.fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #00bcd4; +} + +.open>.fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover { + background-color: #00aec5; +} + +.fixed-plugin .btn.btn-info.disabled:focus, +.fixed-plugin .btn.btn-info.disabled.focus, +.fixed-plugin .btn.btn-info:disabled:focus, +.fixed-plugin .btn.btn-info:disabled.focus { + background-color: #00bcd4; + border-color: #00bcd4; +} + +.fixed-plugin .btn.btn-info.disabled:hover, +.fixed-plugin .btn.btn-info:disabled:hover { + background-color: #00bcd4; + border-color: #00bcd4; +} + +.fixed-plugin .btn.btn-info:focus, +.fixed-plugin .btn.btn-info:active, +.fixed-plugin .btn.btn-info:hover { + box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2); +} + +.fixed-plugin .btn.btn-info.btn-link { + background-color: transparent; + color: #00bcd4; + box-shadow: none; +} + +.fixed-plugin .btn.btn-info.btn-link:hover, +.fixed-plugin .btn.btn-info.btn-link:focus, +.fixed-plugin .btn.btn-info.btn-link:active { + background-color: transparent; + color: #00bcd4; +} + +.fixed-plugin .btn.btn-success { + color: #fff; + background-color: #4caf50; + border-color: #4caf50; + box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12); +} + +.fixed-plugin .btn.btn-success:hover { + color: #fff; + background-color: #47a44b; + border-color: #39843c; +} + +.fixed-plugin .btn.btn-success:focus, +.fixed-plugin .btn.btn-success.focus, +.fixed-plugin .btn.btn-success:hover { + color: #fff; + background-color: #47a44b; + border-color: #39843c; +} + +.fixed-plugin .btn.btn-success:active, +.fixed-plugin .btn.btn-success.active, +.open>.fixed-plugin .btn.btn-success.dropdown-toggle, +.show>.fixed-plugin .btn.btn-success.dropdown-toggle { + color: #fff; + background-color: #47a44b; + border-color: #39843c; + box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12); +} + +.fixed-plugin .btn.btn-success:active:hover, +.fixed-plugin .btn.btn-success:active:focus, +.fixed-plugin .btn.btn-success:active.focus, +.fixed-plugin .btn.btn-success.active:hover, +.fixed-plugin .btn.btn-success.active:focus, +.fixed-plugin .btn.btn-success.active.focus, +.open>.fixed-plugin .btn.btn-success.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-success.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-success.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-success.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-success.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #47a44b; + border-color: #255627; +} + +.open>.fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #4caf50; +} + +.open>.fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover { + background-color: #47a44b; +} + +.fixed-plugin .btn.btn-success.disabled:focus, +.fixed-plugin .btn.btn-success.disabled.focus, +.fixed-plugin .btn.btn-success:disabled:focus, +.fixed-plugin .btn.btn-success:disabled.focus { + background-color: #4caf50; + border-color: #4caf50; +} + +.fixed-plugin .btn.btn-success.disabled:hover, +.fixed-plugin .btn.btn-success:disabled:hover { + background-color: #4caf50; + border-color: #4caf50; +} + +.fixed-plugin .btn.btn-success:focus, +.fixed-plugin .btn.btn-success:active, +.fixed-plugin .btn.btn-success:hover { + box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2); +} + +.fixed-plugin .btn.btn-success.btn-link { + background-color: transparent; + color: #4caf50; + box-shadow: none; +} + +.fixed-plugin .btn.btn-success.btn-link:hover, +.fixed-plugin .btn.btn-success.btn-link:focus, +.fixed-plugin .btn.btn-success.btn-link:active { + background-color: transparent; + color: #4caf50; +} + +.fixed-plugin .btn.btn-warning { + color: #fff; + background-color: #ff9800; + border-color: #ff9800; + box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12); +} + +.fixed-plugin .btn.btn-warning:hover { + color: #fff; + background-color: #f08f00; + border-color: #c27400; +} + +.fixed-plugin .btn.btn-warning:focus, +.fixed-plugin .btn.btn-warning.focus, +.fixed-plugin .btn.btn-warning:hover { + color: #fff; + background-color: #f08f00; + border-color: #c27400; +} + +.fixed-plugin .btn.btn-warning:active, +.fixed-plugin .btn.btn-warning.active, +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle, +.show>.fixed-plugin .btn.btn-warning.dropdown-toggle { + color: #fff; + background-color: #f08f00; + border-color: #c27400; + box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12); +} + +.fixed-plugin .btn.btn-warning:active:hover, +.fixed-plugin .btn.btn-warning:active:focus, +.fixed-plugin .btn.btn-warning:active.focus, +.fixed-plugin .btn.btn-warning.active:hover, +.fixed-plugin .btn.btn-warning.active:focus, +.fixed-plugin .btn.btn-warning.active.focus, +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-warning.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-warning.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #f08f00; + border-color: #804c00; +} + +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #ff9800; +} + +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f08f00; +} + +.fixed-plugin .btn.btn-warning.disabled:focus, +.fixed-plugin .btn.btn-warning.disabled.focus, +.fixed-plugin .btn.btn-warning:disabled:focus, +.fixed-plugin .btn.btn-warning:disabled.focus { + background-color: #ff9800; + border-color: #ff9800; +} + +.fixed-plugin .btn.btn-warning.disabled:hover, +.fixed-plugin .btn.btn-warning:disabled:hover { + background-color: #ff9800; + border-color: #ff9800; +} + +.fixed-plugin .btn.btn-warning:focus, +.fixed-plugin .btn.btn-warning:active, +.fixed-plugin .btn.btn-warning:hover { + box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2); +} + +.fixed-plugin .btn.btn-warning.btn-link { + background-color: transparent; + color: #ff9800; + box-shadow: none; +} + +.fixed-plugin .btn.btn-warning.btn-link:hover, +.fixed-plugin .btn.btn-warning.btn-link:focus, +.fixed-plugin .btn.btn-warning.btn-link:active { + background-color: transparent; + color: #ff9800; +} + +.fixed-plugin .btn.btn-danger { + color: #fff; + background-color: #f44336; + border-color: #f44336; + box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12); +} + +.fixed-plugin .btn.btn-danger:hover { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; +} + +.fixed-plugin .btn.btn-danger:focus, +.fixed-plugin .btn.btn-danger.focus, +.fixed-plugin .btn.btn-danger:hover { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; +} + +.fixed-plugin .btn.btn-danger:active, +.fixed-plugin .btn.btn-danger.active, +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle, +.show>.fixed-plugin .btn.btn-danger.dropdown-toggle { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; + box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12); +} + +.fixed-plugin .btn.btn-danger:active:hover, +.fixed-plugin .btn.btn-danger:active:focus, +.fixed-plugin .btn.btn-danger:active.focus, +.fixed-plugin .btn.btn-danger.active:hover, +.fixed-plugin .btn.btn-danger.active:focus, +.fixed-plugin .btn.btn-danger.active.focus, +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-danger.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-danger.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #f33527; + border-color: #a21309; +} + +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #f44336; +} + +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f33527; +} + +.fixed-plugin .btn.btn-danger.disabled:focus, +.fixed-plugin .btn.btn-danger.disabled.focus, +.fixed-plugin .btn.btn-danger:disabled:focus, +.fixed-plugin .btn.btn-danger:disabled.focus { + background-color: #f44336; + border-color: #f44336; +} + +.fixed-plugin .btn.btn-danger.disabled:hover, +.fixed-plugin .btn.btn-danger:disabled:hover { + background-color: #f44336; + border-color: #f44336; +} + +.fixed-plugin .btn.btn-danger:focus, +.fixed-plugin .btn.btn-danger:active, +.fixed-plugin .btn.btn-danger:hover { + box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2); +} + +.fixed-plugin .btn.btn-danger.btn-link { + background-color: transparent; + color: #f44336; + box-shadow: none; +} + +.fixed-plugin .btn.btn-danger.btn-link:hover, +.fixed-plugin .btn.btn-danger.btn-link:focus, +.fixed-plugin .btn.btn-danger.btn-link:active { + background-color: transparent; + color: #f44336; +} + +.fixed-plugin .btn.btn-rose { + color: #fff; + background-color: #e91e63; + border-color: #e91e63; + box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12); +} + +.fixed-plugin .btn.btn-rose:hover { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; +} + +.fixed-plugin .btn.btn-rose:focus, +.fixed-plugin .btn.btn-rose.focus, +.fixed-plugin .btn.btn-rose:hover { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; +} + +.fixed-plugin .btn.btn-rose:active, +.fixed-plugin .btn.btn-rose.active, +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle, +.show>.fixed-plugin .btn.btn-rose.dropdown-toggle { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; + box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12); +} + +.fixed-plugin .btn.btn-rose:active:hover, +.fixed-plugin .btn.btn-rose:active:focus, +.fixed-plugin .btn.btn-rose:active.focus, +.fixed-plugin .btn.btn-rose.active:hover, +.fixed-plugin .btn.btn-rose.active:focus, +.fixed-plugin .btn.btn-rose.active.focus, +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-rose.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-rose.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-rose.dropdown-toggle.focus { + color: #fff; + background-color: #ea2c6d; + border-color: #7b0c32; +} + +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #e91e63; +} + +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover { + background-color: #ea2c6d; +} + +.fixed-plugin .btn.btn-rose.disabled:focus, +.fixed-plugin .btn.btn-rose.disabled.focus, +.fixed-plugin .btn.btn-rose:disabled:focus, +.fixed-plugin .btn.btn-rose:disabled.focus { + background-color: #e91e63; + border-color: #e91e63; +} + +.fixed-plugin .btn.btn-rose.disabled:hover, +.fixed-plugin .btn.btn-rose:disabled:hover { + background-color: #e91e63; + border-color: #e91e63; +} + +.fixed-plugin .btn.btn-rose:focus, +.fixed-plugin .btn.btn-rose:active, +.fixed-plugin .btn.btn-rose:hover { + box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2); +} + +.fixed-plugin .btn.btn-rose.btn-link { + background-color: transparent; + color: #e91e63; + box-shadow: none; +} + +.fixed-plugin .btn.btn-rose.btn-link:hover, +.fixed-plugin .btn.btn-rose.btn-link:focus, +.fixed-plugin .btn.btn-rose.btn-link:active { + background-color: transparent; + color: #e91e63; +} + +.fixed-plugin .btn, +.fixed-plugin .btn.btn-default { + color: #fff; + background-color: #999999; + border-color: #999999; + box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12); +} + +.fixed-plugin .btn:hover, +.fixed-plugin .btn.btn-default:hover { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; +} + +.fixed-plugin .btn:focus, +.fixed-plugin .btn.focus, +.fixed-plugin .btn:hover, +.fixed-plugin .btn.btn-default:focus, +.fixed-plugin .btn.btn-default.focus, +.fixed-plugin .btn.btn-default:hover { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; +} + +.fixed-plugin .btn:active, +.fixed-plugin .btn.active, +.open>.fixed-plugin .btn.dropdown-toggle, +.show>.fixed-plugin .btn.dropdown-toggle, +.fixed-plugin .btn.btn-default:active, +.fixed-plugin .btn.btn-default.active, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle, +.show>.fixed-plugin .btn.btn-default.dropdown-toggle { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; + box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12); +} + +.fixed-plugin .btn:active:hover, +.fixed-plugin .btn:active:focus, +.fixed-plugin .btn:active.focus, +.fixed-plugin .btn.active:hover, +.fixed-plugin .btn.active:focus, +.fixed-plugin .btn.active.focus, +.open>.fixed-plugin .btn.dropdown-toggle:hover, +.open>.fixed-plugin .btn.dropdown-toggle:focus, +.open>.fixed-plugin .btn.dropdown-toggle.focus, +.show>.fixed-plugin .btn.dropdown-toggle:hover, +.show>.fixed-plugin .btn.dropdown-toggle:focus, +.show>.fixed-plugin .btn.dropdown-toggle.focus, +.fixed-plugin .btn.btn-default:active:hover, +.fixed-plugin .btn.btn-default:active:focus, +.fixed-plugin .btn.btn-default:active.focus, +.fixed-plugin .btn.btn-default.active:hover, +.fixed-plugin .btn.btn-default.active:focus, +.fixed-plugin .btn.btn-default.active.focus, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-default.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-default.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-default.dropdown-toggle.focus { + color: #fff; + background-color: #919191; + border-color: #595959; +} + +.open>.fixed-plugin .btn.dropdown-toggle.bmd-btn-icon, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #999999; +} + +.open>.fixed-plugin .btn.dropdown-toggle.bmd-btn-icon:hover, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover { + background-color: #919191; +} + +.fixed-plugin .btn.disabled:focus, +.fixed-plugin .btn.disabled.focus, +.fixed-plugin .btn:disabled:focus, +.fixed-plugin .btn:disabled.focus, +.fixed-plugin .btn.btn-default.disabled:focus, +.fixed-plugin .btn.btn-default.disabled.focus, +.fixed-plugin .btn.btn-default:disabled:focus, +.fixed-plugin .btn.btn-default:disabled.focus { + background-color: #999999; + border-color: #999999; +} + +.fixed-plugin .btn.disabled:hover, +.fixed-plugin .btn:disabled:hover, +.fixed-plugin .btn.btn-default.disabled:hover, +.fixed-plugin .btn.btn-default:disabled:hover { + background-color: #999999; + border-color: #999999; +} + +.fixed-plugin .btn:focus, +.fixed-plugin .btn:active, +.fixed-plugin .btn:hover, +.fixed-plugin .btn.btn-default:focus, +.fixed-plugin .btn.btn-default:active, +.fixed-plugin .btn.btn-default:hover { + box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2); +} + +.fixed-plugin .btn.btn-link, +.fixed-plugin .btn.btn-default.btn-link { + background-color: transparent; + color: #999999; + box-shadow: none; +} + +.fixed-plugin .btn.btn-link:hover, +.fixed-plugin .btn.btn-link:focus, +.fixed-plugin .btn.btn-link:active, +.fixed-plugin .btn.btn-default.btn-link:hover, +.fixed-plugin .btn.btn-default.btn-link:focus, +.fixed-plugin .btn.btn-default.btn-link:active { + background-color: transparent; + color: #999999; +} + +.fixed-plugin .btn:focus, +.fixed-plugin .btn.focus, +.fixed-plugin .btn:active:focus, +.fixed-plugin .btn:active.focus, +.fixed-plugin .btn.active:focus, +.fixed-plugin .btn.active.focus { + outline: 0; +} + +.fixed-plugin .btn.btn-round { + border-radius: 30px; +} + +.fixed-plugin .button-container .btn:not(.btn-facebook):not(.btn-twitter) { + display: block; +} + +.fixed-plugin .button-container.github-star { + margin-left: 78px; +} + +.fixed-plugin #sharrreTitle { + text-align: center; + padding: 10px 0; + height: 50px; +} + +.fixed-plugin li.header-title { + height: 30px; + line-height: 25px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + text-align: center; +} + +.fixed-plugin .adjustments-line p { + float: left; + display: inline-block; + margin-bottom: 0; + font-size: 1em; + color: #3C4858; + padding-top: 0px; +} + +.fixed-plugin .adjustments-line a .badge-colors { + position: relative; + top: -2px; +} + +.fixed-plugin .adjustments-line .togglebutton { + padding-right: 7px; +} + +.fixed-plugin .adjustments-line .togglebutton .toggle { + margin-right: 0; +} + +.fixed-plugin .dropdown-menu>li.adjustments-line>a { + padding-right: 0; + padding-left: 0; + /*border-bottom: 1px solid #ddd;*/ + border-radius: 0; + margin: 0; +} + +.fixed-plugin .dropdown-menu>li>a.img-holder { + font-size: 16px; + text-align: center; + border-radius: 10px; + background-color: #FFF; + border: 3px solid #FFF; + padding-left: 0; + padding-right: 0; + opacity: 1; + cursor: pointer; + display: block; + max-height: 100px; + overflow: hidden; + padding: 0; + min-width: 25%; +} + +.fixed-plugin .dropdown-menu>li>a.switch-trigger:hover, +.fixed-plugin .dropdown-menu>li>a.switch-trigger:focus { + background-color: transparent; +} + +.fixed-plugin .dropdown-menu>li:hover>a.img-holder, +.fixed-plugin .dropdown-menu>li:focus>a.img-holder { + border-color: rgba(0, 187, 255, 0.53); +} + +.fixed-plugin .dropdown-menu>.active>a.img-holder, +.fixed-plugin .dropdown-menu>.active>a.img-holder { + border-color: #00bbff; + background-color: #FFFFFF; +} + +.fixed-plugin .dropdown-menu>li>a img { + margin-top: auto; +} + +.fixed-plugin .btn-social { + width: 50%; + display: block; + width: 48%; + float: left; + font-weight: 600; +} + +.fixed-plugin .btn-social i { + margin-right: 5px; +} + +.fixed-plugin .btn-social:first-child { + margin-right: 2%; +} + +.fixed-plugin .adjustments-line a:hover, +.fixed-plugin .adjustments-line a:focus, +.fixed-plugin .adjustments-line a { + color: transparent; +} + +.fixed-plugin .dropdown .dropdown-menu { + top: -40px !important; + opacity: 0; + left: -303px !important; + transform-origin: 100% 0; +} + +.fixed-plugin .dropdown.show .dropdown-menu { + opacity: 1; + transform: scale(1); +} + +.fixed-plugin .dropdown-menu:before, +.fixed-plugin .dropdown-menu:after { + content: ""; + display: inline-block; + position: absolute; + top: 65px; + width: 16px; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); +} + +.fixed-plugin .dropdown-menu:before { + border-bottom: 16px solid rgba(0, 0, 0, 0); + border-left: 16px solid rgba(0, 0, 0, 0.2); + border-top: 16px solid rgba(0, 0, 0, 0); + right: -16px; +} + +.fixed-plugin .dropdown-menu:after { + border-bottom: 16px solid rgba(0, 0, 0, 0); + border-left: 16px solid #fff; + border-top: 16px solid rgba(0, 0, 0, 0); + right: -15px; +} + +.wrapper-full-page~.fixed-plugin .dropdown.open .dropdown-menu { + -webkit-transform: translateY(-17%); + -moz-transform: translateY(-17%); + -o-transform: translateY(-17%); + -ms-transform: translateY(-17%); + transform: translateY(-17%); +} + +.wrapper-full-page~.fixed-plugin .dropdown .dropdown-menu { + -webkit-transform: translateY(-19%); + -moz-transform: translateY(-19%); + -o-transform: translateY(-19%); + -ms-transform: translateY(-19%); + transform: translateY(-19%); +} + +.table>thead>tr>th { + border-bottom-width: 1px; + font-size: 1.0625rem; + font-weight: 300; +} + +.table .form-check { + margin-top: 0; +} + +.table .form-check .form-check-sign { + top: -13px; + left: 0; + padding-right: 0; +} + +.table .radio, +.table .checkbox { + margin-top: 0; + margin-bottom: 0; + padding: 0; + width: 15px; +} + +.table .radio .icons, +.table .checkbox .icons { + position: relative; +} + +.table .flag img { + max-width: 18px; + margin-top: -2px; +} + +.table>thead>tr>th, +.table>tbody>tr>th, +.table>tfoot>tr>th, +.table>thead>tr>td, +.table>tbody>tr>td, +.table>tfoot>tr>td { + padding: 12px 8px; + vertical-align: middle; + border-color: #ddd; +} + +.table thead tr th { + font-size: 1.063rem; +} + +.table .th-description { + max-width: 150px; +} + +.table .td-price { + font-size: 26px; + font-weight: 300; + margin-top: 5px; + text-align: right; +} + +.table .td-total { + font-weight: 500; + font-size: 1.0625rem; + padding-top: 20px; + text-align: right; +} + +.table .td-actions .btn { + margin: 0px; + padding: 5px; +} + +.table>tbody>tr { + position: relative; +} + +.table-shopping>thead>tr>th { + font-size: 0.75rem; + text-transform: uppercase; +} + +.table-shopping>tbody>tr>td { + font-size: 14px; +} + +.table-shopping>tbody>tr>td b { + display: block; + margin-bottom: 5px; +} + +.table-shopping .td-name { + font-weight: 400; + font-size: 1.5em; + line-height: 1.42857143; +} + +.table-shopping .td-name small { + color: #999999; + font-size: 0.75em; + font-weight: 300; +} + +.table-shopping .td-number { + font-weight: 300; + font-size: 1.125rem; +} + +.table-shopping .td-name { + min-width: 200px; +} + +.table-shopping .td-number { + text-align: right; + min-width: 150px; +} + +.table-shopping .td-number small { + margin-right: 3px; +} + +.table-shopping .img-container { + width: 120px; + max-height: 160px; + overflow: hidden; + display: block; +} + +.table-shopping .img-container img { + width: 100%; +} + +.table-inverse { + color: rgba(255, 255, 255, 0.84); +} + +.table thead th { + font-size: 0.95rem; + font-weight: 500; + border-top-width: 0; + border-bottom-width: 1px; +} + +thead.thead-inverse th, +.table-inverse thead th { + color: rgba(255, 255, 255, 0.54); +} + +.table-inverse th, +.table-inverse td, +.table-inverse thead th { + border-color: rgba(255, 255, 255, 0.06); +} + +.table-striped>tbody>tr:nth-of-type(odd) { + background-color: #f9f9f9; +} + +.table.table-hover tbody tr:hover { + background-color: #f5f5f5; +} + +.dataTable>thead>tr>th, +.dataTable>tbody>tr>th, +.dataTable>tfoot>tr>th, +.dataTable>thead>tr>td, +.dataTable>tbody>tr>td, +.dataTable>tfoot>tr>td { + padding: 5px !important; +} + +body { + background-color: #eee; + color: #3C4858; + font-weight: 300; +} + +legend { + border-bottom: 0; +} + +.serif-font { + font-family: "Roboto Slab", "Times New Roman", serif; +} + +* { + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + -webkit-tap-highlight-color: transparent; +} + +*:focus { + outline: 0; +} + +a { + color: #9c27b0; +} + +a:hover, +a:focus { + color: #89229b; + text-decoration: none; +} + +a.text-info:hover, +a.text-info:focus { + color: #00a5bb; +} + +a .material-icons { + vertical-align: middle; +} + +.form-check, +label { + font-size: 14px; + line-height: 1.42857; + color: #AAAAAA; + font-weight: 400; +} + +/* Animations */ + +.animation-transition-general, +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a span, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a span, +.sidebar .nav p { + -webkit-transition: all 300ms linear; + -moz-transition: all 300ms linear; + -o-transition: all 300ms linear; + -ms-transition: all 300ms linear; + transition: all 300ms linear; +} + +.animation-transition-slow { + -webkit-transition: all 370ms linear; + -moz-transition: all 370ms linear; + -o-transition: all 370ms linear; + -ms-transition: all 370ms linear; + transition: all 370ms linear; +} + +.animation-transition-fast { + -webkit-transition: all 150ms ease 0s; + -moz-transition: all 150ms ease 0s; + -o-transition: all 150ms ease 0s; + -ms-transition: all 150ms ease 0s; + transition: all 150ms ease 0s; +} + +.caret, +.sidebar a { + -webkit-transition: all 150ms ease-in; + -moz-transition: all 150ms ease-in; + -o-transition: all 150ms ease-in; + -ms-transition: all 150ms ease-in; + transition: all 150ms ease-in; +} + +.offline-doc .navbar.navbar-transparent { + padding-top: 25px; + border-bottom: none; +} + +.offline-doc .navbar.navbar-transparent .navbar-minimize { + display: none; +} + +.offline-doc .navbar.navbar-transparent .navbar-brand, +.offline-doc .navbar.navbar-transparent .collapse .navbar-nav .nav-link { + color: #fff !important; +} + +.offline-doc .footer { + z-index: 3 !important; + position: absolute; + width: 100%; + background: transparent; + bottom: 0; + color: #fff; +} + +.offline-doc .page-header { + display: flex; + align-items: center; +} + +.offline-doc .page-header .content-center { + z-index: 3; +} + +.offline-doc .page-header .content-center .brand .title { + color: #fff; +} + +.offline-doc .page-header:after { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 2; +} + +.bd-docs .bd-toc-item .bd-sidenav a span { + float: right; + margin-top: 5px; + padding: 3px 7px; + font-size: 8px; + line-height: 9px; + background-color: #9c27b0; +} + +.bootstrap-datetimepicker-widget .timepicker .table-condesed .btn .ripple-container { + width: 40px; + height: 40px; + margin: -11px 3px; +} + +.off-canvas-sidebar .wrapper-full-page .page-header { + padding: 15vh 0 !important; +} + +.btn.btn-facebook { + color: #ffffff; + background-color: #3b5998; + border-color: #3b5998; + box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12); +} + +.btn.btn-facebook:hover { + color: #ffffff; + background-color: #37538d; + border-color: #2a3f6c; +} + +.btn.btn-facebook:focus, +.btn.btn-facebook.focus, +.btn.btn-facebook:hover { + color: #ffffff; + background-color: #37538d; + border-color: #2a3f6c; +} + +.btn.btn-facebook:active, +.btn.btn-facebook.active, +.open>.btn.btn-facebook.dropdown-toggle, +.show>.btn.btn-facebook.dropdown-toggle { + color: #ffffff; + background-color: #37538d; + border-color: #2a3f6c; + box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12); +} + +.btn.btn-facebook:active:hover, +.btn.btn-facebook:active:focus, +.btn.btn-facebook:active.focus, +.btn.btn-facebook.active:hover, +.btn.btn-facebook.active:focus, +.btn.btn-facebook.active.focus, +.open>.btn.btn-facebook.dropdown-toggle:hover, +.open>.btn.btn-facebook.dropdown-toggle:focus, +.open>.btn.btn-facebook.dropdown-toggle.focus, +.show>.btn.btn-facebook.dropdown-toggle:hover, +.show>.btn.btn-facebook.dropdown-toggle:focus, +.show>.btn.btn-facebook.dropdown-toggle.focus { + color: #ffffff; + background-color: #37538d; + border-color: #17233c; +} + +.open>.btn.btn-facebook.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #3b5998; +} + +.open>.btn.btn-facebook.dropdown-toggle.bmd-btn-icon:hover { + background-color: #37538d; +} + +.btn.btn-facebook.disabled:focus, +.btn.btn-facebook.disabled.focus, +.btn.btn-facebook:disabled:focus, +.btn.btn-facebook:disabled.focus { + background-color: #3b5998; + border-color: #3b5998; +} + +.btn.btn-facebook.disabled:hover, +.btn.btn-facebook:disabled:hover { + background-color: #3b5998; + border-color: #3b5998; +} + +.btn.btn-facebook:focus, +.btn.btn-facebook:active, +.btn.btn-facebook:hover { + box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2); +} + +.btn.btn-facebook.btn-link { + background-color: transparent; + color: #3b5998; + box-shadow: none; +} + +.btn.btn-facebook.btn-link:hover, +.btn.btn-facebook.btn-link:focus, +.btn.btn-facebook.btn-link:active { + background-color: transparent; + color: #3b5998; +} + +.btn.btn-twitter { + color: #ffffff; + background-color: #55acee; + border-color: #55acee; + box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12); +} + +.btn.btn-twitter:hover { + color: #ffffff; + background-color: #47a5ed; + border-color: #1d91e8; +} + +.btn.btn-twitter:focus, +.btn.btn-twitter.focus, +.btn.btn-twitter:hover { + color: #ffffff; + background-color: #47a5ed; + border-color: #1d91e8; +} + +.btn.btn-twitter:active, +.btn.btn-twitter.active, +.open>.btn.btn-twitter.dropdown-toggle, +.show>.btn.btn-twitter.dropdown-toggle { + color: #ffffff; + background-color: #47a5ed; + border-color: #1d91e8; + box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12); +} + +.btn.btn-twitter:active:hover, +.btn.btn-twitter:active:focus, +.btn.btn-twitter:active.focus, +.btn.btn-twitter.active:hover, +.btn.btn-twitter.active:focus, +.btn.btn-twitter.active.focus, +.open>.btn.btn-twitter.dropdown-toggle:hover, +.open>.btn.btn-twitter.dropdown-toggle:focus, +.open>.btn.btn-twitter.dropdown-toggle.focus, +.show>.btn.btn-twitter.dropdown-toggle:hover, +.show>.btn.btn-twitter.dropdown-toggle:focus, +.show>.btn.btn-twitter.dropdown-toggle.focus { + color: #ffffff; + background-color: #47a5ed; + border-color: #126db2; +} + +.open>.btn.btn-twitter.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #55acee; +} + +.open>.btn.btn-twitter.dropdown-toggle.bmd-btn-icon:hover { + background-color: #47a5ed; +} + +.btn.btn-twitter.disabled:focus, +.btn.btn-twitter.disabled.focus, +.btn.btn-twitter:disabled:focus, +.btn.btn-twitter:disabled.focus { + background-color: #55acee; + border-color: #55acee; +} + +.btn.btn-twitter.disabled:hover, +.btn.btn-twitter:disabled:hover { + background-color: #55acee; + border-color: #55acee; +} + +.btn.btn-twitter:focus, +.btn.btn-twitter:active, +.btn.btn-twitter:hover { + box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2); +} + +.btn.btn-twitter.btn-link { + background-color: transparent; + color: #55acee; + box-shadow: none; +} + +.btn.btn-twitter.btn-link:hover, +.btn.btn-twitter.btn-link:focus, +.btn.btn-twitter.btn-link:active { + background-color: transparent; + color: #55acee; +} + +.card { + border: 0; + margin-bottom: 30px; + margin-top: 30px; + border-radius: 6px; + color: #333333; + background: #fff; + width: 100%; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.card .card-category:not([class*="text-"]) { + color: #999999; +} + +.card .card-category { + margin-top: 10px; +} + +.card .card-category .material-icons { + position: relative; + top: 8px; + line-height: 0; +} + +.card .form-check { + margin-top: 5px; +} + +.card .card-title { + margin-top: 0.625rem; +} + +.card .card-title:last-child { + margin-bottom: 0; +} + +.card.no-shadow .card-header-image, +.card.no-shadow .card-header-image img { + box-shadow: none !important; +} + +.card .card-body, +.card .card-footer { + padding: 0.9375rem 1.875rem; +} + +.card .card-body+.card-footer { + padding-top: 0rem; + border: 0; + border-radius: 6px; +} + +.card .card-footer { + display: flex; + align-items: center; + background-color: transparent; + border: 0; +} + +.card .card-footer .author, +.card .card-footer .stats { + display: inline-flex; +} + +.card .card-footer .stats { + color: #999999; +} + +.card .card-footer .stats .material-icons { + position: relative; + top: -10px; + margin-right: 3px; + margin-left: 3px; + font-size: 18px; +} + +.card.bmd-card-raised { + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); +} + +@media (min-width: 992px) { + .card.bmd-card-flat { + box-shadow: none; + } +} + +.card .card-header { + border-bottom: none; + background: transparent; +} + +.card .card-header .title { + color: #fff; +} + +.card .card-header .nav-tabs { + padding: 0; +} + +.card .card-header.card-header-image { + position: relative; + padding: 0; + z-index: 1; + margin-left: 15px; + margin-right: 15px; + margin-top: -30px; + border-radius: 6px; +} + +.card .card-header.card-header-image img { + width: 100%; + border-radius: 6px; + pointer-events: none; + box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.card .card-header.card-header-image .card-title { + position: absolute; + bottom: 15px; + left: 15px; + color: #fff; + font-size: 1.125rem; + text-shadow: 0 2px 5px rgba(33, 33, 33, 0.5); +} + +.card .card-header.card-header-image .colored-shadow { + transform: scale(0.94); + top: 12px; + filter: blur(12px); + position: absolute; + width: 100%; + height: 100%; + background-size: cover; + z-index: -1; + transition: opacity .45s; + opacity: 0; +} + +.card .card-header.card-header-image.no-shadow { + box-shadow: none; +} + +.card .card-header.card-header-image.no-shadow.shadow-normal { + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.card .card-header.card-header-image.no-shadow .colored-shadow { + display: none !important; +} + +.card .card-header-primary .card-icon, +.card .card-header-primary .card-text, +.card .card-header-primary:not(.card-header-icon):not(.card-header-text), +.card.bg-primary, +.card.card-rotate.bg-primary .front, +.card.card-rotate.bg-primary .back { + background: linear-gradient(60deg, #ab47bc, #8e24aa); +} + +.card .card-header-info .card-icon, +.card .card-header-info .card-text, +.card .card-header-info:not(.card-header-icon):not(.card-header-text), +.card.bg-info, +.card.card-rotate.bg-info .front, +.card.card-rotate.bg-info .back { + background: linear-gradient(60deg, #26c6da, #00acc1); +} + +.card .card-header-success .card-icon, +.card .card-header-success .card-text, +.card .card-header-success:not(.card-header-icon):not(.card-header-text), +.card.bg-success, +.card.card-rotate.bg-success .front, +.card.card-rotate.bg-success .back { + background: linear-gradient(60deg, #66bb6a, #43a047); +} + +.card .card-header-warning .card-icon, +.card .card-header-warning .card-text, +.card .card-header-warning:not(.card-header-icon):not(.card-header-text), +.card.bg-warning, +.card.card-rotate.bg-warning .front, +.card.card-rotate.bg-warning .back { + background: linear-gradient(60deg, #ffa726, #fb8c00); +} + +.card .card-header-danger .card-icon, +.card .card-header-danger .card-text, +.card .card-header-danger:not(.card-header-icon):not(.card-header-text), +.card.bg-danger, +.card.card-rotate.bg-danger .front, +.card.card-rotate.bg-danger .back { + background: linear-gradient(60deg, #ef5350, #e53935); +} + +.card .card-header-rose .card-icon, +.card .card-header-rose .card-text, +.card .card-header-rose:not(.card-header-icon):not(.card-header-text), +.card.bg-rose, +.card.card-rotate.bg-rose .front, +.card.card-rotate.bg-rose .back { + background: linear-gradient(60deg, #ec407a, #d81b60); +} + +.card .card-header-primary .card-icon, +.card .card-header-primary:not(.card-header-icon):not(.card-header-text), +.card .card-header-primary .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); +} + +.card .card-header-danger .card-icon, +.card .card-header-danger:not(.card-header-icon):not(.card-header-text), +.card .card-header-danger .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4); +} + +.card .card-header-rose .card-icon, +.card .card-header-rose:not(.card-header-icon):not(.card-header-text), +.card .card-header-rose .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4); +} + +.card .card-header-warning .card-icon, +.card .card-header-warning:not(.card-header-icon):not(.card-header-text), +.card .card-header-warning .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4); +} + +.card .card-header-info .card-icon, +.card .card-header-info:not(.card-header-icon):not(.card-header-text), +.card .card-header-info .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4); +} + +.card .card-header-success .card-icon, +.card .card-header-success:not(.card-header-icon):not(.card-header-text), +.card .card-header-success .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4); +} + +.card [class*="card-header-"], +.card[class*="bg-"] { + color: #fff; +} + +.card [class*="card-header-"] .card-title a, +.card [class*="card-header-"] .card-title, +.card [class*="card-header-"] .icon i, +.card[class*="bg-"] .card-title a, +.card[class*="bg-"] .card-title, +.card[class*="bg-"] .icon i { + color: #fff; +} + +.card [class*="card-header-"] .icon i, +.card[class*="bg-"] .icon i { + border-color: rgba(255, 255, 255, 0.25); +} + +.card [class*="card-header-"] .author a, +.card [class*="card-header-"] .stats, +.card [class*="card-header-"] .card-category, +.card [class*="card-header-"] .card-description, +.card[class*="bg-"] .author a, +.card[class*="bg-"] .stats, +.card[class*="bg-"] .card-category, +.card[class*="bg-"] .card-description { + color: rgba(255, 255, 255, 0.8); +} + +.card [class*="card-header-"] .author a:hover, +.card [class*="card-header-"] .author a:focus, +.card [class*="card-header-"] .author a:active, +.card[class*="bg-"] .author a:hover, +.card[class*="bg-"] .author a:focus, +.card[class*="bg-"] .author a:active { + color: #fff; +} + +.card .author .avatar { + width: 30px; + height: 30px; + overflow: hidden; + border-radius: 50%; + margin-right: 5px; +} + +.card .author a { + color: #3C4858; + text-decoration: none; +} + +.card .author a .ripple-container { + display: none; +} + +.card .card-category-social .fa { + font-size: 24px; + position: relative; + margin-top: -4px; + top: 2px; + margin-right: 5px; +} + +.card .card-category-social .material-icons { + position: relative; + top: 5px; +} + +.card[class*="bg-"], +.card[class*="bg-"] .card-body { + border-radius: 6px; +} + +.card[class*="bg-"] h1 small, +.card[class*="bg-"] h2 small, +.card[class*="bg-"] h3 small, +.card[class*="bg-"] .card-body h1 small, +.card[class*="bg-"] .card-body h2 small, +.card[class*="bg-"] .card-body h3 small { + color: rgba(255, 255, 255, 0.8); +} + +.card .card-stats { + background: transparent; + display: flex; +} + +.card .card-stats .author, +.card .card-stats .stats { + display: inline-flex; +} + +.card { + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14); +} + +.card .table tr:first-child td { + border-top: none; +} + +.card .card-title { + margin-top: 0; + margin-bottom: 3px; +} + +.card .card-body { + padding: 0.9375rem 20px; + position: relative; +} + +.card .card-body .form-group { + margin: 8px 0 0; +} + +.card .card-header { + z-index: 3 !important; +} + +.card .card-header .card-title { + margin-bottom: 3px; +} + +.card .card-header .card-category { + margin: 0; +} + +.card .card-header.card-header-text { + display: inline-block; +} + +.card .card-header.card-header-text:after { + content: ""; + display: table; +} + +.card .card-header.card-header-icon i, +.card .card-header.card-header-text i { + width: 33px; + height: 33px; + text-align: center; + line-height: 33px; +} + +.card .card-header.card-header-icon .card-title, +.card .card-header.card-header-text .card-title { + margin-top: 15px; + color: #3C4858; +} + +.card .card-header.card-header-icon h4, +.card .card-header.card-header-text h4 { + font-weight: 300; +} + +.card .card-header.card-header-tabs .nav-tabs { + background: transparent; + padding: 0; +} + +.card .card-header.card-header-tabs .nav-tabs-title { + float: left; + padding: 10px 10px 10px 0; + line-height: 24px; +} + +.card.card-plain .card-header.card-header-icon+.card-body .card-title, +.card.card-plain .card-header.card-header-icon+.card-body .card-category { + margin-top: -20px; +} + +.card .card-actions { + position: absolute; + z-index: 1; + top: -50px; + width: calc(100% - 30px); + left: 17px; + right: 17px; + text-align: center; +} + +.card .card-actions .card-header { + padding: 0; + min-height: 160px; +} + +.card .card-actions .btn { + padding-left: 12px; + padding-right: 12px; +} + +.card .card-actions .fix-broken-card { + position: absolute; + top: -65px; +} + +.card.card-chart .card-footer i:nth-child(1n+2) { + width: 18px; + text-align: center; +} + +.card.card-chart .card-category { + margin: 0; +} + +.card .card-body+.card-footer, +.card .card-footer { + padding: 0; + padding-top: 10px; + margin: 0 15px 10px; + border-radius: 0; + justify-content: space-between; + align-items: center; +} + +.card .card-body+.card-footer h6, +.card .card-footer h6 { + width: 100%; +} + +.card .card-body+.card-footer .stats, +.card .card-footer .stats { + color: #999999; + font-size: 12px; + line-height: 22px; +} + +.card .card-body+.card-footer .stats .card-category, +.card .card-footer .stats .card-category { + padding-top: 7px; + padding-bottom: 7px; + margin: 0; +} + +.card .card-body+.card-footer .stats .material-icons, +.card .card-footer .stats .material-icons { + position: relative; + top: 4px; + font-size: 16px; +} + +.card [class*="card-header-"] { + margin: 0px 15px 0; + padding: 0; + position: relative; +} + +.card [class*="card-header-"] .card-title+.card-category { + color: rgba(255, 255, 255, 0.8); +} + +.card [class*="card-header-"] .card-title+.card-category a { + color: #fff; +} + +.card [class*="card-header-"]:not(.card-header-icon):not(.card-header-text):not(.card-header-image) { + border-radius: 3px; + margin-top: -20px; + padding: 15px; +} + +.card [class*="card-header-"] .card-icon, +.card [class*="card-header-"] .card-text { + border-radius: 3px; + background-color: #999999; + padding: 15px; + margin-top: -20px; + margin-right: 15px; + float: left; +} + +.card [class*="card-header-"] .card-text { + float: none; + display: inline-block; + margin-right: 0; +} + +.card [class*="card-header-"] .card-text .card-title { + color: #fff; + margin-top: 0; +} + +.card [class*="card-header-"] .ct-chart .card-title { + color: #fff; +} + +.card [class*="card-header-"] .ct-chart .card-category { + margin-bottom: 0; + color: rgba(255, 255, 255, 0.62); +} + +.card [class*="card-header-"] .ct-chart .ct-label { + color: rgba(255, 255, 255, 0.7); +} + +.card [class*="card-header-"] .ct-chart .ct-grid { + stroke: rgba(255, 255, 255, 0.2); +} + +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-point, +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-line, +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-bar, +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-slice-donut { + stroke: rgba(255, 255, 255, 0.8); +} + +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-slice-pie, +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-area { + fill: rgba(255, 255, 255, 0.4); +} + +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-bar { + stroke-width: 10px; +} + +.card [class*="card-header-"] .ct-chart .ct-point { + stroke-width: 10px; + stroke-linecap: round; +} + +.card [class*="card-header-"] .ct-chart .ct-line { + fill: none; + stroke-width: 4px; +} + +.card [data-header-animation="true"] { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); + -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); + -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); + -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); + transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); +} + +.card:hover [data-header-animation="true"] { + -webkit-transform: translate3d(0, -50px, 0); + -moz-transform: translate3d(0, -50px, 0); + -o-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); +} + +.card .map { + height: 280px; + border-radius: 6px; + margin-top: 15px; +} + +.card .map.map-big { + height: 420px; +} + +.card .card-body.table-full-width { + padding: 0; +} + +.card .card-plain .card-header-icon { + margin-right: 15px !important; +} + +.table-sales { + margin-top: 40px; +} + +.iframe-container { + width: 100%; +} + +.iframe-container iframe { + width: 100%; + height: 500px; + border: 0; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.card-wizard .nav.nav-pills .nav-item { + margin: 0; +} + +.card-wizard .nav.nav-pills .nav-item .nav-link { + padding: 6px 15px !important; +} + +.card-wizard .nav-pills:not(.flex-column) .nav-item+.nav-item:not(:first-child) { + margin-left: 0; +} + +.card-wizard .nav-item .nav-link.active, +.card-wizard .nav-item .nav-link:hover, +.card-wizard .nav-item .nav-link:focus { + background-color: inherit !important; + box-shadow: none !important; +} + +.card-wizard .input-group-text { + padding: 6px 15px 0px !important; +} + +.card-wizard .card-footer { + border-top: none !important; +} + +.card-chart .card-body+.card-footer, +.card-product .card-body+.card-footer { + border-top: 1px solid #eee; +} + +.card-product .price { + color: inherit; +} + +.card-collapse { + margin-bottom: 15px; +} + +.card-collapse .card .card-header a[aria-expanded="true"] { + color: #e91e63; +} + +.card-stats .card-header.card-header-icon, +.card-stats .card-header.card-header-text { + text-align: right; +} + +.card-stats .card-header .card-icon+.card-title, +.card-stats .card-header .card-icon+.card-category { + padding-top: 10px; +} + +.card-stats .card-header.card-header-icon .card-title, +.card-stats .card-header.card-header-text .card-title, +.card-stats .card-header.card-header-icon .card-category, +.card-stats .card-header.card-header-text .card-category { + margin: 0; +} + +.card-stats .card-header .card-category { + margin-bottom: 0; + margin-top: 0; +} + +.card-stats .card-header .card-category:not([class*="text-"]) { + color: #999999; + font-size: 14px; +} + +.card-stats .card-header+.card-footer { + border-top: 1px solid #eee; + margin-top: 20px; +} + +.card-stats .card-header.card-header-icon i { + font-size: 36px; + line-height: 56px; + width: 56px; + height: 56px; + text-align: center; +} + +.card-stats .card-body { + text-align: right; +} + +.card-profile { + margin-top: 30px; + text-align: center; +} + +.card-profile .card-avatar { + margin: -50px auto 0; + border-radius: 50%; + overflow: hidden; + padding: 0; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.card-profile .card-avatar+.card-body { + margin-top: 15px; +} + +.card-profile .card-avatar img { + width: 100%; + height: auto; +} + +.card-profile .card-body+.card-footer { + margin-top: -15px; +} + +.card-profile .card-footer .btn.btn-just-icon { + font-size: 20px; + padding: 12px 12px; + line-height: 1em; +} + +.card-profile.card-plain .card-avatar { + margin-top: 0; +} + +.card-profile .card-header:not([class*="card-header-"]) { + background: transparent; +} + +.card-profile .card-avatar { + max-width: 130px; + max-height: 130px; +} + +.card-plain { + background: transparent; + box-shadow: none; +} + +.card-plain .card-header:not(.card-avatar) { + margin-left: 0; + margin-right: 0; +} + +.card-plain .card-body { + padding-left: 5px; + padding-right: 5px; +} + +.card-plain .card-header-image { + margin: 0 !important; + border-radius: 6px; +} + +.card-plain .card-header-image img { + border-radius: 6px; +} + +.card-plain .card-footer { + padding-left: 5px; + padding-right: 5px; + background-color: transparent; +} + +/* +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +.ct-chart .ct-series-a .ct-point, +.ct-chart .ct-series-a .ct-line, +.ct-chart .ct-series-a .ct-bar, +.ct-chart .ct-series-a .ct-slice-donut, +.ct-chart .ct-series-a .ct-slice-pie, +.ct-chart .ct-series-a .ct-slice-donut-solid, +.ct-chart .ct-series-a .ct-area { + stroke: #00bcd4; +} + +.ct-chart .ct-series-b .ct-point, +.ct-chart .ct-series-b .ct-line, +.ct-chart .ct-series-b .ct-bar, +.ct-chart .ct-series-b .ct-slice-donut, +.ct-chart .ct-series-b .ct-slice-pie, +.ct-chart .ct-series-b .ct-slice-donut-solid, +.ct-chart .ct-series-b .ct-area { + stroke: #f44336; +} + +.ct-chart .ct-series-c .ct-point, +.ct-chart .ct-series-c .ct-line, +.ct-chart .ct-series-c .ct-bar, +.ct-chart .ct-series-c .ct-slice-donut, +.ct-chart .ct-series-c .ct-slice-pie, +.ct-chart .ct-series-c .ct-slice-donut-solid, +.ct-chart .ct-series-c .ct-area { + stroke: #ff9800; +} + +.ct-chart .ct-bar { + fill: none; + stroke-width: 10px; +} + +.ct-chart .ct-line { + fill: none; + stroke-width: 4px; +} + +.ct-chart .ct-point { + stroke-width: 10px; + stroke-linecap: round; +} + +.ct-chart .ct-grid { + stroke: rgba(0, 0, 0, 0.2); + stroke-width: 1px; + stroke-dasharray: 2px; +} + +.ct-chart .ct-label { + fill: rgba(0, 0, 0, 0.4); + color: rgba(0, 0, 0, 0.4); + display: -webkit-flex; + display: flex; +} + +.ct-chart .ct-label.ct-vertical.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; +} + +.ct-chart .ct-series-a .ct-slice-pie, +.ct-chart .ct-series-a .ct-slice-donut-solid, +.ct-chart .ct-series-a .ct-area { + fill: #00bcd4; +} + +.ct-chart .ct-series-b .ct-slice-pie, +.ct-chart .ct-series-b .ct-slice-donut-solid, +.ct-chart .ct-series-b .ct-area { + fill: #f44336; +} + +.ct-chart .ct-series-c .ct-slice-pie, +.ct-chart .ct-series-c .ct-slice-donut-solid, +.ct-chart .ct-series-c .ct-area { + fill: #ff9800; +} + +/* perfect-scrollbar v0.6.13 */ + +.ps-container { + -ms-touch-action: auto; + touch-action: auto; + overflow: hidden !important; + -ms-overflow-style: none; +} + +@supports (-ms-overflow-style: none) { + .ps-container { + overflow: auto !important; + } +} + +@media screen and (-ms-high-contrast: active), +(-ms-high-contrast: none) { + .ps-container { + overflow: auto !important; + } +} + +.ps-container.ps-active-x>.ps-scrollbar-x-rail, +.ps-container.ps-active-y>.ps-scrollbar-y-rail { + display: block; + background-color: transparent; +} + +.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail { + background-color: #eee; + opacity: 0.9; +} + +.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x { + background-color: #999; + height: 11px; +} + +.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail { + background-color: #eee; + opacity: 0.9; +} + +.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y { + background-color: #999; + width: 11px; +} + +.ps-container>.ps-scrollbar-x-rail { + display: none; + position: absolute; + /* please don't change 'position' */ + opacity: 0; + -webkit-transition: background-color .2s linear, opacity .2s linear; + -o-transition: background-color .2s linear, opacity .2s linear; + -moz-transition: background-color .2s linear, opacity .2s linear; + transition: background-color .2s linear, opacity .2s linear; + bottom: 0px; + /* there must be 'bottom' for ps-scrollbar-x-rail */ + height: 15px; +} + +.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x { + position: absolute; + /* please don't change 'position' */ + background-color: #aaa; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; + -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; + -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; + bottom: 2px; + /* there must be 'bottom' for ps-scrollbar-x */ + height: 6px; +} + +.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x, +.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x { + height: 11px; +} + +.ps-container>.ps-scrollbar-y-rail { + display: none; + position: absolute; + /* please don't change 'position' */ + opacity: 0; + -webkit-transition: background-color .2s linear, opacity .2s linear; + -o-transition: background-color .2s linear, opacity .2s linear; + -moz-transition: background-color .2s linear, opacity .2s linear; + transition: background-color .2s linear, opacity .2s linear; + right: 0; + /* there must be 'right' for ps-scrollbar-y-rail */ + width: 15px; +} + +.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y { + position: absolute; + /* please don't change 'position' */ + background-color: #aaa; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; + -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; + -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; + right: 2px; + /* there must be 'right' for ps-scrollbar-y */ + width: 6px; +} + +.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y, +.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y { + width: 11px; +} + +.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail { + background-color: #eee; + opacity: 0.9; +} + +.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x { + background-color: #999; + height: 11px; +} + +.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail { + background-color: #eee; + opacity: 0.9; +} + +.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y { + background-color: #999; + width: 11px; +} + +.ps-container:hover>.ps-scrollbar-x-rail, +.ps-container:hover>.ps-scrollbar-y-rail { + opacity: 0.6; +} + +.ps-container:hover>.ps-scrollbar-x-rail:hover { + background-color: #eee; + opacity: 0.9; +} + +.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x { + background-color: #999; +} + +.ps-container:hover>.ps-scrollbar-y-rail:hover { + background-color: #eee; + opacity: 0.9; +} + +.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y { + background-color: #999; +} + +@media all and (max-width: 991px) { + [class*="navbar-expand-"]>.container, + [class*="navbar-expand-"]>.container-fluid { + padding-left: 15px; + padding-right: 15px; + } + .navbar .navbar-collapse .navbar-nav>li.button-container { + padding: 15px; + } + .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { + width: -webkit-fill-available !important; + } + .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-menu.show { + min-width: auto; + left: auto; + } + .carousel .card .card-body { + max-width: 340px; + margin: 0 auto; + min-height: 400px; + } + .navbar-collapse { + position: fixed; + display: block; + top: 0px; + height: 100vh; + width: 230px; + right: 0; + margin-right: 0 !important; + z-index: 1032; + visibility: visible; + background-color: #999; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0; + padding-left: 0; + max-height: none !important; + -webkit-transform: translate3d(230px, 0, 0); + -moz-transform: translate3d(230px, 0, 0); + -o-transform: translate3d(230px, 0, 0); + -ms-transform: translate3d(230px, 0, 0); + transform: translate3d(230px, 0, 0); + -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + .navbar-collapse::after { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: #fff; + display: block; + content: ""; + z-index: 1; + } + .navbar-collapse .dropdown-toggle:after { + position: absolute; + right: 16px; + margin-top: 8px; + } + .navbar-collapse .navbar-nav { + position: relative; + z-index: 3; + } + .navbar-collapse .navbar-nav .nav-item .nav-link { + color: #3C4858; + margin: 5px 15px; + } + .navbar-collapse .navbar-nav .nav-item.button-container .nav-link { + margin: 15px; + } + .navbar-collapse .navbar-nav .nav-item:after { + width: calc(100% - 30px); + content: ""; + display: block; + height: 1px; + margin-left: 15px; + } + .navbar-collapse .navbar-nav .nav-item:last-child:after { + display: none; + } + .nav-open .navbar-collapse { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + } + .nav-open .navbar-translate { + -webkit-transform: translate3d(-230px, 0, 0); + -moz-transform: translate3d(-230px, 0, 0); + -o-transform: translate3d(-230px, 0, 0); + -ms-transform: translate3d(-230px, 0, 0); + transform: translate3d(-230px, 0, 0); + } + .navbar .navbar-translate { + width: 100%; + position: relative; + display: flex; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + -ms-flex-align: center; + align-items: center; + -webkit-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + .navbar .dropdown.show .dropdown-menu { + display: block; + } + .navbar .dropdown .dropdown-menu { + display: none; + } + .navbar .dropdown-menu .dropdown-item { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .navbar .dropdown.show .dropdown-menu, + .navbar .dropdown .dropdown-menu { + background-color: transparent; + border: 0; + padding-bottom: 15px; + transition: none; + -webkit-box-shadow: none; + box-shadow: none; + transform: none !important; + width: auto; + margin-bottom: 15px; + padding-top: 0; + height: 300px; + animation: none; + opacity: 1; + overflow-y: scroll; + } + .navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon { + background-color: #fff; + } + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 230px; + content: ""; + z-index: 1029; + overflow-x: hidden; + } + #navbar .navbar-collapse, + #navigation .navbar-collapse { + display: none !important; + } + .dropdown-menu.show .dropdown-item.open+.dropdown-menu.show { + right: 101% !important; + } + .dropdown-menu.show .dropdown-item.open+.dropdown-menu.show .dropdown-item.open+.dropdown-menu, + .dropdown-menu.show .dropdown-item.open+.dropdown-menu.show .dropdown-item.open+.dropdown-menu.show { + left: -165px !important; + } +} + +@media all and (min-width: 991px) { + .navbar .navbar-nav { + align-items: center; + } + .navbar .navbar-nav .button-container { + margin-left: 0.1875px; + } + .sidebar .navbar-form { + display: none !important; + } +} + +@media screen and (max-width: 991px) { + .presentation-page .section-components .components-macbook { + max-width: 850px !important; + max-height: 480px !important; + margin-top: 12vh; + left: -12px; + } + .presentation-page .section-components .coloured-card-img, + .presentation-page .section-components .table-img { + display: none; + } + .presentation-page .section-components .social-img { + left: 47%; + top: 37%; + } + .presentation-page .section-components .pin-btn-img { + top: 54%; + } + .presentation-page .section-components .share-btn-img { + top: 12%; + } + .presentation-page .section-components .coloured-card-btn-img { + top: -2%; + left: 65%; + } + .presentation-page .section-content .area-img { + max-width: 130px; + max-height: 170px; + } + .presentation-page .section-content .info-img { + max-width: 170px; + max-height: 120px; + } +} + +@media screen and (max-width: 767px) { + .presentation-page .section-components .components-macbook { + max-width: 350px !important; + max-height: 250px !important; + margin-top: 12vh; + left: -12px; + } + .presentation-page .section-components .coloured-card-img, + .presentation-page .section-components .table-img { + display: none; + } + .presentation-page .section-components .social-img { + left: -7%; + top: 37%; + } + .presentation-page .section-components .pin-btn-img { + top: 54%; + } + .presentation-page .section-components .share-btn-img { + top: 7%; + } + .presentation-page .section-components .coloured-card-btn-img { + top: -2%; + } + .login-page .container { + padding-top: 100px !important; + } + .presentation-page #cd-vertical-nav, + .index-page #cd-vertical-nav, + .section-page #cd-vertical-nav { + display: none; + } + .index-page .cd-section .tim-typo .tim-note { + width: 60px; + } +} + +@media screen and (max-width: 400px) { + .cd-vertical-nav { + display: none !important; + } +} + +/* Changes for small display */ + +@media (max-width: 991px) { + .form-group textarea { + padding-top: 15px; + } + .nav-open .menu-on-left .main-panel { + position: initial; + } + html, + body { + overflow-x: hidden; + } + .nav-open .menu-on-left .main-panel, + .nav-open .menu-on-left .wrapper-full-page, + .nav-open .menu-on-left .navbar-fixed>div { + -webkit-transform: translate3d(260px, 0, 0); + -moz-transform: translate3d(260px, 0, 0); + -o-transform: translate3d(260px, 0, 0); + -ms-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); + } + .menu-on-left .sidebar, + .menu-on-left .off-canvas-sidebar { + left: 0; + right: auto; + -webkit-transform: translate3d(-260px, 0, 0); + -moz-transform: translate3d(-260px, 0, 0); + -o-transform: translate3d(-260px, 0, 0); + -ms-transform: translate3d(-260px, 0, 0); + transform: translate3d(-260px, 0, 0); + } + .menu-on-left .close-layer { + left: auto; + right: 0; + } + .timeline:before { + left: 5%; + } + .timeline>li>.timeline-badge { + left: 5%; + } + .timeline>li>.timeline-panel { + float: right; + width: 86%; + } + .timeline>li>.timeline-panel:before { + border-left-width: 0; + border-right-width: 15px; + left: -15px; + right: auto; + } + .timeline>li>.timeline-panel:after { + border-left-width: 0; + border-right-width: 14px; + left: -14px; + right: auto; + } + .nav-mobile-menu .dropdown .dropdown-menu { + display: none; + position: static !important; + background-color: transparent; + width: auto; + float: none; + box-shadow: none; + } + .nav-mobile-menu .dropdown .dropdown-menu.showing { + animation: initial; + animation-duration: 0s; + } + .nav-mobile-menu .dropdown .dropdown-menu.hiding { + transform: none; + opacity: 1; + } + .nav-mobile-menu .dropdown.show .dropdown-menu { + display: block; + } + .nav-mobile-menu li.active>a { + background-color: rgba(255, 255, 255, 0.1); + } + .navbar-minimize { + display: none; + } + .card .form-horizontal .label-on-left, + .card .form-horizontal .label-on-right { + padding-left: 15px; + padding-top: 8px; + } + .card .form-horizontal .form-group { + margin-top: 0px; + } + .card .form-horizontal .checkbox-radios { + padding-bottom: 15px; + } + .card .form-horizontal .checkbox-radios .checkbox:first-child, + .card .form-horizontal .checkbox-radios .radio:first-child { + margin-top: 0; + } + .card .form-horizontal .checkbox-inline { + margin-top: 0; + } + .sidebar { + display: none; + box-shadow: none; + } + .sidebar .sidebar-wrapper { + padding-bottom: 60px; + } + .sidebar .nav-mobile-menu { + margin-top: 0; + } + .sidebar .nav-mobile-menu .notification { + float: left; + line-height: 30px; + margin-right: 8px; + } + .sidebar .nav-mobile-menu .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .main-panel { + width: 100%; + } + .navbar-transparent { + padding-top: 15px; + background-color: rgba(0, 0, 0, 0.45); + } + body { + position: relative; + } + .nav-open .main-panel, + .nav-open .wrapper-full-page, + .nav-open .navbar .container .navbar-toggler, + .nav-open .navbar .container .navbar-wrapper, + .nav-open .navbar .container { + left: 0; + -webkit-transform: translate3d(-260px, 0, 0); + -moz-transform: translate3d(-260px, 0, 0); + -o-transform: translate3d(-260px, 0, 0); + -ms-transform: translate3d(-260px, 0, 0); + transform: translate3d(-260px, 0, 0); + } + .nav-open .sidebar { + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); + } + .nav-open .off-canvas-sidebar .navbar-collapse, + .nav-open .sidebar { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + .wrapper-full-page, + .navbar .container .navbar-toggler, + .navbar .container .navbar-wrapper, + .navbar .container { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + left: 0; + } + .off-canvas-sidebar .navbar .container { + transform: none; + } + .main-panel, + .navbar-collapse { + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + .navbar .navbar-collapse.collapse, + .navbar .navbar-collapse.collapse.in, + .navbar .navbar-collapse.collapsing { + display: none !important; + } + .off-canvas-sidebar .navbar .navbar-collapse.collapse, + .off-canvas-sidebar .navbar .navbar-collapse.collapse.in, + .off-canvas-sidebar .navbar .navbar-collapse.collapsing { + display: block !important; + } + .navbar-nav>li { + float: none; + position: relative; + display: block; + } + .off-canvas-sidebar nav .navbar-collapse { + margin: 0; + } + .off-canvas-sidebar nav .navbar-collapse>ul { + margin-top: 19px; + } + .sidebar, + .off-canvas-sidebar nav .navbar-collapse { + position: fixed; + display: block; + top: 0; + height: 100vh; + width: 260px; + right: 0; + left: auto; + z-index: 1032; + visibility: visible; + background-color: #9A9A9A; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0px; + padding-left: 0; + -webkit-transform: translate3d(260px, 0, 0); + -moz-transform: translate3d(260px, 0, 0); + -o-transform: translate3d(260px, 0, 0); + -ms-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + .sidebar>ul, + .off-canvas-sidebar nav .navbar-collapse>ul { + position: relative; + z-index: 4; + width: 100%; + } + .sidebar::before, + .off-canvas-sidebar nav .navbar-collapse::before { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: #282828; + display: block; + content: ""; + z-index: 1; + } + .sidebar .logo, + .off-canvas-sidebar nav .navbar-collapse .logo { + position: relative; + z-index: 4; + } + .sidebar .navbar-form, + .off-canvas-sidebar nav .navbar-collapse .navbar-form { + margin: 10px 0px; + float: none !important; + padding-top: 1px; + padding-bottom: 1px; + position: relative; + } + .sidebar .table-responsive, + .off-canvas-sidebar nav .navbar-collapse .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } + .form-group.form-search .form-control { + font-size: 1.7em; + height: 37px; + width: 78%; + } + .navbar-form .btn { + position: absolute; + top: -5px; + right: -50px; + } + .close-layer { + height: 100%; + width: 100%; + position: absolute; + opacity: 0; + top: 0; + left: auto; + background: rgba(0, 0, 0, 0.35); + content: ""; + z-index: 9999; + overflow-x: hidden; + -webkit-transition: all 370ms ease-in; + -moz-transition: all 370ms ease-in; + -o-transition: all 370ms ease-in; + -ms-transition: all 370ms ease-in; + transition: all 370ms ease-in; + } + .close-layer.visible { + opacity: 1; + } + .navbar-toggler .icon-bar { + display: block; + position: relative; + background: #555 !important; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + } + .navbar-header .navbar-toggler { + padding: 15px; + margin-top: 4px; + width: 40px; + height: 40px; + } + .bar1, + .bar2, + .bar3 { + outline: 1px solid transparent; + } + @keyframes topbar-x { + 0% { + top: 0px; + transform: rotate(0deg); + } + 45% { + top: 6px; + transform: rotate(145deg); + } + 75% { + transform: rotate(130deg); + } + 100% { + transform: rotate(135deg); + } + } + @-webkit-keyframes topbar-x { + 0% { + top: 0px; + -webkit-transform: rotate(0deg); + } + 45% { + top: 6px; + -webkit-transform: rotate(145deg); + } + 75% { + -webkit-transform: rotate(130deg); + } + 100% { + -webkit-transform: rotate(135deg); + } + } + @-moz-keyframes topbar-x { + 0% { + top: 0px; + -moz-transform: rotate(0deg); + } + 45% { + top: 6px; + -moz-transform: rotate(145deg); + } + 75% { + -moz-transform: rotate(130deg); + } + 100% { + -moz-transform: rotate(135deg); + } + } + @keyframes topbar-back { + 0% { + top: 6px; + transform: rotate(135deg); + } + 45% { + transform: rotate(-10deg); + } + 75% { + transform: rotate(5deg); + } + 100% { + top: 0px; + transform: rotate(0); + } + } + @-webkit-keyframes topbar-back { + 0% { + top: 6px; + -webkit-transform: rotate(135deg); + } + 45% { + -webkit-transform: rotate(-10deg); + } + 75% { + -webkit-transform: rotate(5deg); + } + 100% { + top: 0px; + -webkit-transform: rotate(0); + } + } + @-moz-keyframes topbar-back { + 0% { + top: 6px; + -moz-transform: rotate(135deg); + } + 45% { + -moz-transform: rotate(-10deg); + } + 75% { + -moz-transform: rotate(5deg); + } + 100% { + top: 0px; + -moz-transform: rotate(0); + } + } + @keyframes bottombar-x { + 0% { + bottom: 0px; + transform: rotate(0deg); + } + 45% { + bottom: 6px; + transform: rotate(-145deg); + } + 75% { + transform: rotate(-130deg); + } + 100% { + transform: rotate(-135deg); + } + } + @-webkit-keyframes bottombar-x { + 0% { + bottom: 0px; + -webkit-transform: rotate(0deg); + } + 45% { + bottom: 6px; + -webkit-transform: rotate(-145deg); + } + 75% { + -webkit-transform: rotate(-130deg); + } + 100% { + -webkit-transform: rotate(-135deg); + } + } + @-moz-keyframes bottombar-x { + 0% { + bottom: 0px; + -moz-transform: rotate(0deg); + } + 45% { + bottom: 6px; + -moz-transform: rotate(-145deg); + } + 75% { + -moz-transform: rotate(-130deg); + } + 100% { + -moz-transform: rotate(-135deg); + } + } + @keyframes bottombar-back { + 0% { + bottom: 6px; + transform: rotate(-135deg); + } + 45% { + transform: rotate(10deg); + } + 75% { + transform: rotate(-5deg); + } + 100% { + bottom: 0px; + transform: rotate(0); + } + } + @-webkit-keyframes bottombar-back { + 0% { + bottom: 6px; + -webkit-transform: rotate(-135deg); + } + 45% { + -webkit-transform: rotate(10deg); + } + 75% { + -webkit-transform: rotate(-5deg); + } + 100% { + bottom: 0px; + -webkit-transform: rotate(0); + } + } + @-moz-keyframes bottombar-back { + 0% { + bottom: 6px; + -moz-transform: rotate(-135deg); + } + 45% { + -moz-transform: rotate(10deg); + } + 75% { + -moz-transform: rotate(-5deg); + } + 100% { + bottom: 0px; + -moz-transform: rotate(0); + } + } + .navbar-toggler .icon-bar:nth-child(2) { + top: 0px; + -webkit-animation: topbar-back 500ms linear 0s; + -moz-animation: topbar-back 500ms linear 0s; + animation: topbar-back 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + .navbar-toggler .icon-bar:nth-child(3) { + opacity: 1; + } + .navbar-toggler .icon-bar:nth-child(4) { + bottom: 0px; + -webkit-animation: bottombar-back 500ms linear 0s; + -moz-animation: bottombar-back 500ms linear 0s; + animation: bottombar-back 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + .navbar-toggler.toggled .icon-bar:nth-child(2) { + top: 6px; + -webkit-animation: topbar-x 500ms linear 0s; + -moz-animation: topbar-x 500ms linear 0s; + animation: topbar-x 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + .navbar-toggler.toggled .icon-bar:nth-child(3) { + opacity: 0; + } + .navbar-toggler.toggled .icon-bar:nth-child(4) { + bottom: 6px; + -webkit-animation: bottombar-x 500ms linear 0s; + -moz-animation: bottombar-x 500ms linear 0s; + animation: bottombar-x 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + @-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @-moz-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + .dropdown-menu .divider { + background-color: rgba(229, 229, 229, 0.15); + } + .navbar-nav { + margin: 1px 0; + } + .navbar-nav .open .dropdown-menu>li>a { + padding: 15px 15px 5px 50px; + } + .navbar-nav .open .dropdown-menu>li:first-child>a { + padding: 5px 15px 5px 50px; + } + .navbar-nav .open .dropdown-menu>li:last-child>a { + padding: 15px 15px 25px 50px; + } + [class*="navbar-"] .navbar-nav>li>a, + [class*="navbar-"] .navbar-nav>li>a:hover, + [class*="navbar-"] .navbar-nav>li>a:focus, + [class*="navbar-"] .navbar-nav .active>a, + [class*="navbar-"] .navbar-nav .active>a:hover, + [class*="navbar-"] .navbar-nav .active>a:focus, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:hover, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:focus, + [class*="navbar-"] .navbar-nav .navbar-nav .open .dropdown-menu>li>a:active { + color: white; + } + [class*="navbar-"] .navbar-nav>li>a, + [class*="navbar-"] .navbar-nav>li>a:hover, + [class*="navbar-"] .navbar-nav>li>a:focus, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:hover, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:focus { + opacity: .7; + background: transparent; + } + [class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu>li>a:active { + opacity: 1; + } + [class*="navbar-"] .navbar-nav .dropdown>a:hover .caret { + border-bottom-color: #777; + border-top-color: #777; + } + [class*="navbar-"] .navbar-nav .dropdown>a:active .caret { + border-bottom-color: white; + border-top-color: white; + } + .dropdown-menu { + display: none; + } + .navbar-fixed-top { + -webkit-backface-visibility: hidden; + } + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 260px; + content: ""; + z-index: 9999; + overflow-x: hidden; + } + .social-line .btn { + margin: 0 0 10px 0; + } + .subscribe-line .form-control { + margin: 0 0 10px 0; + } + .social-line.pull-right { + float: none; + } + .footer:not(.footer-big) nav>ul li { + float: none; + } + .social-area.pull-right { + float: none !important; + } + .form-control+.form-control-feedback { + margin-top: -8px; + } + .navbar-toggle:hover, + .navbar-toggle:focus { + background-color: transparent !important; + } + .media-post .author { + width: 20%; + float: none !important; + display: block; + margin: 0 auto 10px; + } + .media-post .media-body { + width: 100%; + } + .navbar-collapse.collapse { + height: 100% !important; + } + .navbar-collapse.collapse.in { + display: block; + } + .navbar-header .collapse, + .navbar-toggle { + display: block !important; + } + .navbar-header { + float: none; + } + .navbar-collapse .nav p { + font-size: 1rem; + margin: 0; + } +} + +@media (min-width: 992px) { + .main-panel .navbar .navbar-collapse .navbar-nav .nav-item .nav-link p { + display: none; + } + .nav-mobile-menu, + .sidebar .navbar-form { + display: none !important; + } +} + +/*# sourceMappingURL=dashboard-free.css.map */ diff --git a/dashboard/assets/css/material-dashboard.css.map b/dashboard/assets/css/material-dashboard.css.map new file mode 100644 index 0000000..cc9be84 --- /dev/null +++ b/dashboard/assets/css/material-dashboard.css.map @@ -0,0 +1,322 @@ +{ + "version": 3, + "file": "dashboard-free.css", + "sources": [ + "../scss/dashboard-free.scss", + "../scss/partials/dashboard/core/_variables.scss", + "../scss/partials/dashboard/core/variables/_colors.scss", + "../scss/partials/dashboard/core/variables/_shadow.scss", + "../scss/partials/dashboard/core/variables/_bootstrap-material-design-base.scss", + "../scss/partials/dashboard/core/variables/_custom-forms.scss", + "../scss/partials/dashboard/core/variables/_spacing.scss", + "../scss/partials/dashboard/core/variables/_body.scss", + "../scss/partials/dashboard/core/variables/_brand.scss", + "../scss/partials/dashboard/core/variables/_buttons.scss", + "../scss/partials/dashboard/core/variables/_card.scss", + "../scss/partials/dashboard/core/variables/_code.scss", + "../scss/partials/dashboard/core/variables/_dropdown.scss", + "../scss/partials/dashboard/core/variables/_forms.scss", + "../scss/partials/dashboard/core/variables/_list-group.scss", + "../scss/partials/dashboard/core/variables/_nav.scss", + "../scss/partials/dashboard/core/variables/_pagination.scss", + "../scss/partials/dashboard/core/variables/_state.scss", + "../scss/partials/dashboard/core/variables/_tables.scss", + "../scss/partials/dashboard/core/variables/_tooltip.scss", + "../scss/partials/dashboard/core/variables/_type.scss", + "../scss/partials/dashboard/core/variables/_modals.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_functions.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_variables.scss", + "../scss/partials/dashboard/core/variables/_layout.scss", + "../scss/partials/dashboard/core/variables/_menu.scss", + "../scss/partials/dashboard/core/variables/_drawer.scss", + "../scss/partials/dashboard/core/variables/_snackbar.scss", + "../scss/partials/dashboard/core/variables/_bootstrap-material-design.scss", + "../scss/partials/dashboard/core/_mixins.scss", + "../scss/partials/dashboard/core/mixins/_utilities.scss", + "../scss/partials/dashboard/core/mixins/_breakpoints.scss", + "../scss/partials/dashboard/core/mixins/_animations.scss", + "../scss/partials/dashboard/core/mixins/_type.scss", + "../scss/partials/dashboard/core/mixins/_layout.scss", + "../scss/partials/dashboard/core/mixins/_drawer.scss", + "../scss/partials/dashboard/core/mixins/_forms.scss", + "../scss/partials/dashboard/core/mixins/_buttons.scss", + "../scss/partials/dashboard/core/mixins/_hover.scss", + "../scss/partials/dashboard/core/mixins/_navs.scss", + "../scss/partials/dashboard/core/mixins/_colored-shadows.scss", + "../scss/partials/dashboard/core/mixins/_navbar-colors.scss", + "../scss/partials/dashboard/core/mixins/_alert.scss", + "../scss/partials/dashboard/core/mixins/_sidebar-color.scss", + "../scss/partials/dashboard/core/mixins/_variables.scss", + "../scss/partials/dashboard/core/mixins/_vendor-prefixes.scss", + "../scss/partials/dashboard/core/_core-bootstrap.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_functions.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_variables.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_mixins.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_breakpoints.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_hover.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_image.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_badge.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_resize.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_screen-reader.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_size.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_reset-text.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_text-emphasis.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_text-hide.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_text-truncate.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_visibility.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_alert.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_buttons.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_caret.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_pagination.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_lists.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_list-group.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_nav-divider.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_forms.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_table-row.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_background-variant.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_border-radius.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_box-shadow.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_gradients.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_transition.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_clearfix.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_grid-framework.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_grid.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_float.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_reboot.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_print.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_reboot.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_type.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_images.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_code.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_grid.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_tables.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_forms.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_buttons.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_transitions.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_dropdown.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_button-group.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_input-group.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_custom-forms.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_nav.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_navbar.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_card.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_breadcrumb.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_pagination.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_jumbotron.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_alert.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_progress.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_media.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_list-group.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_close.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_badge.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_modal.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_tooltip.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_popover.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_carousel.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_utilities.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_align.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_background.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_borders.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_clearfix.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_display.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_embed.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_flex.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_float.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_position.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_screenreaders.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_sizing.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_spacing.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_text.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_visibility.scss", + "../scss/partials/dashboard/core/_buttons.scss", + "../scss/partials/dashboard/core/_checkboxes.scss", + "../scss/partials/dashboard/core/_radios.scss", + "../scss/partials/dashboard/core/_forms.scss", + "../scss/partials/dashboard/core/_input-group.scss", + "../scss/partials/dashboard/core/_images.scss", + "../scss/partials/dashboard/core/_navbar.scss", + "../scss/partials/dashboard/core/_alerts.scss", + "../scss/partials/dashboard/core/_headers.scss", + "../scss/partials/dashboard/core/_type.scss", + "../scss/partials/dashboard/core/_tabs.scss", + "../scss/partials/dashboard/core/_tooltip.scss", + "../scss/partials/dashboard/core/_popover.scss", + "../scss/partials/dashboard/core/_dropdown.scss", + "../scss/partials/dashboard/core/_togglebutton.scss", + "../scss/partials/dashboard/core/_ripples.scss", + "../scss/partials/dashboard/core/_footers.scss", + "../scss/partials/dashboard/core/_sidebar-and-main-panel.scss", + "../scss/partials/dashboard/core/_fixed-plugin.scss", + "../scss/partials/dashboard/core/_tables.scss", + "../scss/partials/dashboard/core/_misc.scss", + "../scss/partials/dashboard/core/_social-buttons.scss", + "../scss/partials/dashboard/core/_cards.scss", + "../scss/partials/dashboard/core/cards/_card-stats.scss", + "../scss/partials/dashboard/core/cards/_card-profile.scss", + "../scss/partials/dashboard/core/cards/_card-plain.scss", + "../scss/partials/dashboard/core/plugins/_animate.scss", + "../scss/partials/dashboard/core/plugins/_chartist.scss", + "../scss/partials/dashboard/core/plugins/_perfect-scrollbar.scss", + "../scss/partials/dashboard/core/_responsive.scss" + ], + "sourcesContent": [ + "/*!\n\n =========================================================\n * Material Dashboard - v2.1.0\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-dashboard\n * Copyright 2018 Creative Tim (http://www.creative-tim.com)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n @import \"partials/dashboard/core/variables\";\n @import \"partials/dashboard/core/mixins\";\n @import \"partials/dashboard/core/core-bootstrap\";\n\n // Core Components\n @import \"partials/dashboard/core/buttons\";\n @import \"partials/dashboard/core/checkboxes\";\n @import \"partials/dashboard/core/radios\";\n @import \"partials/dashboard/core/forms\";\n @import \"partials/dashboard/core/input-group\";\n @import \"partials/dashboard/core/images\";\n @import \"partials/dashboard/core/navbar\";\n @import \"partials/dashboard/core/alerts\";\n @import \"partials/dashboard/core/headers\";\n @import \"partials/dashboard/core/type\";\n @import \"partials/dashboard/core/tabs\";\n @import \"partials/dashboard/core/tooltip\";\n @import \"partials/dashboard/core/popover\";\n @import \"partials/dashboard/core/dropdown\";\n @import \"partials/dashboard/core/togglebutton\";\n @import \"partials/dashboard/core/ripples\";\n @import \"partials/dashboard/core/footers\";\n @import \"partials/dashboard/core/sidebar-and-main-panel\";\n @import \"partials/dashboard/core/fixed-plugin\";\n @import \"partials/dashboard/core/tables\";\n @import \"partials/dashboard/core/misc\";\n @import \"partials/dashboard/core/social-buttons\";\n\n@import \"partials/dashboard/core/cards\";\n@import \"partials/dashboard/core/cards/card-stats\";\n@import \"partials/dashboard/core/cards/card-profile\";\n@import \"partials/dashboard/core/cards/card-plain\";\n\n //plugin scss\n @import \"partials/dashboard/core/plugins/animate\";\n @import \"partials/dashboard/core/plugins/chartist\";\n @import \"partials/dashboard/core/plugins/perfect-scrollbar\";\n\n @import \"partials/dashboard/core/responsive\";\n", + "@import \"variables/colors\";\n@import \"variables/shadow\";\n\n@import \"variables/bootstrap-material-design-base\";\n\n// Customized BS variables\n@import \"variables/custom-forms\";\n@import \"variables/spacing\";\n@import \"variables/body\";\n@import \"variables/brand\";\n@import \"variables/buttons\";\n@import \"variables/card\";\n@import \"variables/code\";\n@import \"variables/dropdown\";\n@import \"variables/forms\";\n@import \"variables/list-group\";\n@import \"variables/nav\";\n@import \"variables/pagination\";\n@import \"variables/state\";\n@import \"variables/tables\";\n@import \"variables/tooltip\";\n@import \"variables/type\";\n@import \"variables/modals\";\n\n// import their vars after customization for use below\n$enable-flex: true; // fully adopt flexbox layouts\n$enable-shadows: true; // enable shadows, set to false to turn off shadows\n\n// Core Bootstrap Variables\n@import \"./bootstrap/scss/functions\";\n@import \"./bootstrap/scss/variables\";\n\n@import \"variables/layout\";\n@import \"variables/menu\";\n@import \"variables/drawer\";\n@import \"variables/snackbar\";\n\n@import \"variables/bootstrap-material-design\";\n", + "$red-50: #ffebee !default;\n$red-100: #ffcdd2 !default;\n$red-200: #ef9a9a !default;\n$red-300: #e57373 !default;\n$red-400: #ef5350 !default;\n$red-500: #f44336 !default;\n$red-600: #e53935 !default;\n$red-700: #d32f2f !default;\n$red-800: #c62828 !default;\n$red-900: #b71c1c !default;\n$red-a100: #ff8a80 !default;\n$red-a200: #ff5252 !default;\n$red-a400: #ff1744 !default;\n$red-a700: #d50000 !default;\n$red: $red-500 !default;\n\n$pink-50: #fce4ec !default;\n$pink-100: #f8bbd0 !default;\n$pink-200: #f48fb1 !default;\n$pink-300: #f06292 !default;\n$pink-400: #ec407a !default;\n$pink-500: #e91e63 !default;\n$pink-600: #d81b60 !default;\n$pink-700: #c2185b !default;\n$pink-800: #ad1457 !default;\n$pink-900: #880e4f !default;\n$pink-a100: #ff80ab !default;\n$pink-a200: #ff4081 !default;\n$pink-a400: #f50057 !default;\n$pink-a700: #c51162 !default;\n$pink: $pink-500 !default;\n\n$purple-50: #f3e5f5 !default;\n$purple-100: #e1bee7 !default;\n$purple-200: #ce93d8 !default;\n$purple-300: #ba68c8 !default;\n$purple-400: #ab47bc !default;\n$purple-500: #9c27b0 !default;\n$purple-600: #8e24aa !default;\n$purple-700: #7b1fa2 !default;\n$purple-800: #6a1b9a !default;\n$purple-900: #4a148c !default;\n$purple-a100: #ea80fc !default;\n$purple-a200: #e040fb !default;\n$purple-a400: #d500f9 !default;\n$purple-a700: #a0f !default;\n$purple: $purple-500 !default;\n\n$deep-purple-50: #ede7f6 !default;\n$deep-purple-100: #d1c4e9 !default;\n$deep-purple-200: #b39ddb !default;\n$deep-purple-300: #9575cd !default;\n$deep-purple-400: #7e57c2 !default;\n$deep-purple-500: #673ab7 !default;\n$deep-purple-600: #5e35b1 !default;\n$deep-purple-700: #512da8 !default;\n$deep-purple-800: #4527a0 !default;\n$deep-purple-900: #311b92 !default;\n$deep-purple-a100: #b388ff !default;\n$deep-purple-a200: #7c4dff !default;\n$deep-purple-a400: #651fff !default;\n$deep-purple-a700: #6200ea !default;\n$deep-purple: $deep-purple-500 !default;\n\n$indigo-50: #e8eaf6 !default;\n$indigo-100: #c5cae9 !default;\n$indigo-200: #9fa8da !default;\n$indigo-300: #7986cb !default;\n$indigo-400: #5c6bc0 !default;\n$indigo-500: #3f51b5 !default;\n$indigo-600: #3949ab !default;\n$indigo-700: #303f9f !default;\n$indigo-800: #283593 !default;\n$indigo-900: #1a237e !default;\n$indigo-a100: #8c9eff !default;\n$indigo-a200: #536dfe !default;\n$indigo-a400: #3d5afe !default;\n$indigo-a700: #304ffe !default;\n$indigo: $indigo-500 !default;\n\n$blue-50: #e3f2fd !default;\n$blue-100: #bbdefb !default;\n$blue-200: #90caf9 !default;\n$blue-300: #64b5f6 !default;\n$blue-400: #42a5f5 !default;\n$blue-500: #2196f3 !default;\n$blue-600: #1e88e5 !default;\n$blue-700: #1976d2 !default;\n$blue-800: #1565c0 !default;\n$blue-900: #0d47a1 !default;\n$blue-a100: #82b1ff !default;\n$blue-a200: #448aff !default;\n$blue-a400: #2979ff !default;\n$blue-a700: #2962ff !default;\n$blue: $blue-500 !default;\n\n$light-blue-50: #e1f5fe !default;\n$light-blue-100: #b3e5fc !default;\n$light-blue-200: #81d4fa !default;\n$light-blue-300: #4fc3f7 !default;\n$light-blue-400: #29b6f6 !default;\n$light-blue-500: #03a9f4 !default;\n$light-blue-600: #039be5 !default;\n$light-blue-700: #0288d1 !default;\n$light-blue-800: #0277bd !default;\n$light-blue-900: #01579b !default;\n$light-blue-a100: #80d8ff !default;\n$light-blue-a200: #40c4ff !default;\n$light-blue-a400: #00b0ff !default;\n$light-blue-a700: #0091ea !default;\n$light-blue: $light-blue-500 !default;\n\n$cyan-50: #e0f7fa !default;\n$cyan-100: #b2ebf2 !default;\n$cyan-200: #80deea !default;\n$cyan-300: #4dd0e1 !default;\n$cyan-400: #26c6da !default;\n$cyan-500: #00bcd4 !default;\n$cyan-600: #00acc1 !default;\n$cyan-700: #0097a7 !default;\n$cyan-800: #00838f !default;\n$cyan-900: #006064 !default;\n$cyan-a100: #84ffff !default;\n$cyan-a200: #18ffff !default;\n$cyan-a400: #00e5ff !default;\n$cyan-a700: #00b8d4 !default;\n$cyan: $cyan-500 !default;\n\n$teal-50: #e0f2f1 !default;\n$teal-100: #b2dfdb !default;\n$teal-200: #80cbc4 !default;\n$teal-300: #4db6ac !default;\n$teal-400: #26a69a !default;\n$teal-500: #009688 !default;\n$teal-600: #00897b !default;\n$teal-700: #00796b !default;\n$teal-800: #00695c !default;\n$teal-900: #004d40 !default;\n$teal-a100: #a7ffeb !default;\n$teal-a200: #64ffda !default;\n$teal-a400: #1de9b6 !default;\n$teal-a700: #00bfa5 !default;\n$teal: $teal-500 !default;\n\n$green-50: #e8f5e9 !default;\n$green-100: #c8e6c9 !default;\n$green-200: #a5d6a7 !default;\n$green-300: #81c784 !default;\n$green-400: #66bb6a !default;\n$green-500: #4caf50 !default;\n$green-600: #43a047 !default;\n$green-700: #388e3c !default;\n$green-800: #2e7d32 !default;\n$green-900: #1b5e20 !default;\n$green-a100: #b9f6ca !default;\n$green-a200: #69f0ae !default;\n$green-a400: #00e676 !default;\n$green-a700: #00c853 !default;\n$green: $green-500 !default;\n\n$light-green-50: #f1f8e9 !default;\n$light-green-100: #dcedc8 !default;\n$light-green-200: #c5e1a5 !default;\n$light-green-300: #aed581 !default;\n$light-green-400: #9ccc65 !default;\n$light-green-500: #8bc34a !default;\n$light-green-600: #7cb342 !default;\n$light-green-700: #689f38 !default;\n$light-green-800: #558b2f !default;\n$light-green-900: #33691e !default;\n$light-green-a100: #ccff90 !default;\n$light-green-a200: #b2ff59 !default;\n$light-green-a400: #76ff03 !default;\n$light-green-a700: #64dd17 !default;\n$light-green: $light-green-500 !default;\n\n$lime-50: #f9fbe7 !default;\n$lime-100: #f0f4c3 !default;\n$lime-200: #e6ee9c !default;\n$lime-300: #dce775 !default;\n$lime-400: #d4e157 !default;\n$lime-500: #cddc39 !default;\n$lime-600: #c0ca33 !default;\n$lime-700: #afb42b !default;\n$lime-800: #9e9d24 !default;\n$lime-900: #827717 !default;\n$lime-a100: #f4ff81 !default;\n$lime-a200: #eeff41 !default;\n$lime-a400: #c6ff00 !default;\n$lime-a700: #aeea00 !default;\n$lime: $lime-500 !default;\n\n$yellow-50: #fffde7 !default;\n$yellow-100: #fff9c4 !default;\n$yellow-200: #fff59d !default;\n$yellow-300: #fff176 !default;\n$yellow-400: #ffee58 !default;\n$yellow-500: #ffeb3b !default;\n$yellow-600: #fdd835 !default;\n$yellow-700: #fbc02d !default;\n$yellow-800: #f9a825 !default;\n$yellow-900: #f57f17 !default;\n$yellow-a100: #ffff8d !default;\n$yellow-a200: #ff0 !default;\n$yellow-a400: #ffea00 !default;\n$yellow-a700: #ffd600 !default;\n$yellow: $yellow-500 !default;\n\n$amber-50: #fff8e1 !default;\n$amber-100: #ffecb3 !default;\n$amber-200: #ffe082 !default;\n$amber-300: #ffd54f !default;\n$amber-400: #ffca28 !default;\n$amber-500: #ffc107 !default;\n$amber-600: #ffb300 !default;\n$amber-700: #ffa000 !default;\n$amber-800: #ff8f00 !default;\n$amber-900: #ff6f00 !default;\n$amber-a100: #ffe57f !default;\n$amber-a200: #ffd740 !default;\n$amber-a400: #ffc400 !default;\n$amber-a700: #ffab00 !default;\n$amber: $amber-500 !default;\n\n$orange-50: #fff3e0 !default;\n$orange-100: #ffe0b2 !default;\n$orange-200: #ffcc80 !default;\n$orange-300: #ffb74d !default;\n$orange-400: #ffa726 !default;\n$orange-500: #ff9800 !default;\n$orange-600: #fb8c00 !default;\n$orange-700: #f57c00 !default;\n$orange-800: #ef6c00 !default;\n$orange-900: #e65100 !default;\n$orange-a100: #ffd180 !default;\n$orange-a200: #ffab40 !default;\n$orange-a400: #ff9100 !default;\n$orange-a700: #ff6d00 !default;\n$orange: $orange-500 !default;\n\n$deep-orange-50: #fbe9e7 !default;\n$deep-orange-100: #ffccbc !default;\n$deep-orange-200: #ffab91 !default;\n$deep-orange-300: #ff8a65 !default;\n$deep-orange-400: #ff7043 !default;\n$deep-orange-500: #ff5722 !default;\n$deep-orange-600: #f4511e !default;\n$deep-orange-700: #e64a19 !default;\n$deep-orange-800: #d84315 !default;\n$deep-orange-900: #bf360c !default;\n$deep-orange-a100: #ff9e80 !default;\n$deep-orange-a200: #ff6e40 !default;\n$deep-orange-a400: #ff3d00 !default;\n$deep-orange-a700: #dd2c00 !default;\n$deep-orange: $deep-orange-500 !default;\n\n$brown-50: #efebe9 !default;\n$brown-100: #d7ccc8 !default;\n$brown-200: #bcaaa4 !default;\n$brown-300: #a1887f !default;\n$brown-400: #8d6e63 !default;\n$brown-500: #795548 !default;\n$brown-600: #6d4c41 !default;\n$brown-700: #5d4037 !default;\n$brown-800: #4e342e !default;\n$brown-900: #3e2723 !default;\n$brown-a100: #d7ccc8 !default;\n$brown-a200: #bcaaa4 !default;\n$brown-a400: #8d6e63 !default;\n$brown-a700: #5d4037 !default;\n$brown: $brown-500 !default;\n\n$grey-50: #fafafa !default;\n$grey-100: #f5f5f5 !default;\n$grey-200: #eee !default;\n$grey-300: #e0e0e0 !default;\n$grey-400: #bdbdbd !default;\n$grey-500: #9e9e9e;\n$grey-600: #757575 !default;\n$grey-700: #616161 !default;\n$grey-800: #424242 !default;\n$grey-900: #212121 !default;\n$grey-a100: #f5f5f5 !default;\n$grey-a200: #eee !default;\n$grey-a400: #bdbdbd !default;\n$grey-a700: #616161 !default;\n$grey: $grey-500 !default;\n\n$blue-grey-50: #eceff1 !default;\n$blue-grey-100: #cfd8dc !default;\n$blue-grey-200: #b0bec5 !default;\n$blue-grey-300: #90a4ae !default;\n$blue-grey-400: #78909c !default;\n$blue-grey-500: #607d8b !default;\n$blue-grey-600: #546e7a !default;\n$blue-grey-700: #455a64 !default;\n$blue-grey-800: #37474f !default;\n$blue-grey-900: #263238 !default;\n$blue-grey-a100: #cfd8dc !default;\n$blue-grey-a200: #b0bec5 !default;\n$blue-grey-a400: #78909c !default;\n$blue-grey-a700: #455a64 !default;\n$blue-grey: $blue-grey-500 !default;\n\n$black: #000;\n$white: #fff;\n\n// New colors\n$gray-color: #999999 !default;\n$black-color: #3C4858 !default;\n\n$black: #000000; $rgb-black: \"0,0,0\" !default;\n$white: #ffffff; $rgb-white: \"255,255,255\" !default;\n\n//## Gray and brand colors for use across Bootstrap.\n\n$gray-base: #000 !default;\n$gray-darker: lighten($gray-base, 13.5%) !default; // #222\n$gray-dark: lighten($gray-base, 20%) !default; // #333\n$gray: lighten($gray-base, 33.5%) !default; // #555\n$gray-light: #999999 !default; // #999999\n$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee\n", + "// Shadows (originally from mdl http://www.getmdl.io/)\n$bmd-shadow-umbra-opacity: 0.2 !default;\n$bmd-shadow-penumbra-opacity: 0.14 !default;\n$bmd-shadow-ambient-opacity: 0.12 !default;\n\n// Declare the following for reuse with both mixins and the bootstrap variables\n$bmd-shadow-focus: 0 0 8px rgba($black, .18), 0 8px 16px rgba($black, .36);\n\n$bmd-shadow-2dp: 0 2px 2px 0 rgba($black, $bmd-shadow-penumbra-opacity),\n 0 3px 1px -2px rgba($black, $bmd-shadow-umbra-opacity),\n 0 1px 5px 0 rgba($black, $bmd-shadow-ambient-opacity);\n\n$bmd-shadow-3dp: 0 3px 4px 0 rgba($black, $bmd-shadow-penumbra-opacity),\n 0 3px 3px -2px rgba($black, $bmd-shadow-umbra-opacity),\n 0 1px 8px 0 rgba($black, $bmd-shadow-ambient-opacity);\n\n$bmd-shadow-4dp: 0 4px 5px 0 rgba($black, $bmd-shadow-penumbra-opacity),\n 0 1px 10px 0 rgba($black, $bmd-shadow-ambient-opacity),\n 0 2px 4px -1px rgba($black, $bmd-shadow-umbra-opacity);\n\n$bmd-shadow-6dp: 0 6px 10px 0 rgba($black, $bmd-shadow-penumbra-opacity),\n 0 1px 18px 0 rgba($black, $bmd-shadow-ambient-opacity),\n 0 3px 5px -1px rgba($black, $bmd-shadow-umbra-opacity);\n\n$bmd-shadow-8dp: 0 8px 10px 1px rgba($black, $bmd-shadow-penumbra-opacity),\n 0 3px 14px 2px rgba($black, $bmd-shadow-ambient-opacity),\n 0 5px 5px -3px rgba($black, $bmd-shadow-umbra-opacity);\n\n$bmd-shadow-16dp: 0 16px 24px 2px rgba($black, $bmd-shadow-penumbra-opacity),\n 0 6px 30px 5px rgba($black, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba($black, $bmd-shadow-umbra-opacity);\n\n$bmd-shadow-24dp: 0 9px 46px 8px rgba($black, $bmd-shadow-penumbra-opacity),\n 0 11px 15px -7px rgba($black, $bmd-shadow-ambient-opacity),\n 0 24px 38px 3px rgba($black, $bmd-shadow-umbra-opacity);\n", + "$gray-lighter: rgba($black, 0.12) !default;\n$gray-light: #999 !default;\n$gray-alpha: .54 !default;\n$gray: #555 !default; // spec color\n$gray-dark: rgba($black, 0.87) !default; // used for text color - others use grey-600 which is considerably lighter\n\n$bmd-font-weight-base: 400;\n\n// wondering if any of these could still be refactored out, but are definitely in use.\n$bmd-inverse: rgba($white, 1) !default;\n$bmd-inverse-light: rgba($white, 0.84) !default;\n$bmd-inverse-lighter: rgba($white, 0.54) !default;\n\n$bmd-label-color: $gray-color !default;\n$bmd-label-color-inner-focus: $gray !default; // e.g. radio label or text-muted not a control-label which is primary\n\n$border-radius-base: 3px !default;\n$border-radius-small: 2px !default;\n$border-radius-large: 6px !default;\n$border-radius-huge: 10px !default;\n$border-radius-label: 12px !default;\n$border-radius-extreme: 30px !default;\n\n// Typography elements\n$mdb-font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif !default;\n$mdb-text-color-light: $white !default;\n$mdb-text-color-light-hex: $white !default; // for contrast function in inverse\n$mdb-text-color-primary: unquote(\"rgba(#{$rgb-black}, 0.87)\") !default;\n$mdb-text-color-primary-hex: $black !default; // for contrast function in inverse\n$icon-color: rgba(0,0,0,0.5) !default;\n\n$mdb-label-color: unquote(\"rgba(#{$rgb-black}, 0.26)\") !default;\n$mdb-label-color-toggle-focus: unquote(\"rgba(#{$rgb-black}, .54)\") !default;\n", + "$custom-file-bg: transparent !default;\n$custom-file-border-width: 0 !default;\n$custom-file-box-shadow: none !default;\n$custom-file-border-radius: 0 !default;\n$custom-file-line-height: 1.3 !default;\n", + "// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n\n$spacer: 1rem !default; // $form-group-margin-bottom uses $spacer-y. Decided to try this globally and see how it works out.\n//$spacer-x: $spacer !default;\n//$spacer-y: $spacer !default;\n//$spacers: (\n// 0: (\n// x: 0,\n// y: 0\n// ),\n// 1: (\n// x: $spacer-x,\n// y: $spacer-y\n// ),\n// 2: (\n// x: ($spacer-x * 1.5),\n// y: ($spacer-y * 1.5)\n// ),\n// 3: (\n// x: ($spacer-x * 3),\n// y: ($spacer-y * 3)\n// )\n//) !default;\n", + "// Body\n//\n// Settings for the `` element.\n\n$body-bg: #fafafa !default;\n//$body-color: $gray-dark !default;\n", + "// Bootstrap brand color customization\n\n\n/* brand Colors */\n\n$brand-primary: $purple-500 !default;\n$brand-info: $cyan-500 !default;\n$brand-success: $green-500 !default;\n$brand-warning: $orange-500 !default;\n$brand-danger: $red-500 !default;\n$brand-rose: $pink-500 !default;\n$brand-inverse: $black-color !default;\n", + "// Buttons:\n$bmd-btn-font-size: .875rem !default; // 14px\n$bmd-btn-font-size-lg: 1.25rem !default;\n$bmd-btn-font-size-sm: .6875rem !default; // 11px\n$bmd-btn-margin-bottom: .3125rem !default; // 5px\n\n// default btn with no specific type designation\n$bmd-btn-color: $gray-dark !default;\n$bmd-btn-bg: transparent !default; //$body-bg !default; // #fff\n$bmd-btn-border: #ccc !default;\n\n$bmd-btn-focus-bg: rgba(#999, .20) !default; // spec: bg Hover: 20% #999999\n$bmd-btn-active-bg: rgba(#999, .40) !default; // spec: bg Pressed: 40% #999999\n$bmd-btn-disabled: rgba($black, .26) !default; // spec: light theme: Disabled text: 26% $black\n\n$bmd-inverse-btn-focus-bg: rgba(#ccc, .15) !default; // spec: dark bg Hover: 15% #CCCCCC\n$bmd-inverse-btn-active-bg: rgba(#ccc, .25) !default; // spec: dark Pressed: 25% #CCCCCC\n$bmd-inverse-btn-disabled: rgba($white, .30) !default; // spec: dark theme: Disabled text: 30% $white\n\n$bmd-btn-fab-size: 3.5rem !default; // 56px\n$bmd-btn-fab-size-sm: 2.5rem !default; // 40px\n$bmd-btn-fab-font-size: 1.5rem !default; // 24px\n\n// icons\n$bmd-btn-icon-size: 2rem !default; // 32px\n$bmd-btn-icon-size-sm: (.75 * $bmd-btn-icon-size) !default; // ~24px\n$bmd-btn-icon-font-size-sm: (.75 * $bmd-btn-fab-font-size) !default;\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background and border color.\n$input-btn-padding-x: 1rem !default; // 1rem\n$input-btn-padding-y: .46875rem !default; // .5rem achieve a 36dp height\n//$input-btn-line-height: 1 !default; //1.25\n$btn-font-weight: 400 !default; // normal\n$btn-box-shadow: none !default;\n$btn-active-box-shadow: none !default; // inset 0 3px 5px rgba(0,0,0,.125)\n\n//\n$btn-primary-color: #fff !default;\n$btn-primary-bg: $brand-primary !default;\n$btn-primary-border-color: $btn-primary-bg !default;\n//\n$btn-secondary-color: $gray-dark !default;\n$btn-secondary-bg: $body-bg !default; // #fff\n$btn-secondary-border-color: #ccc !default;\n//\n$btn-info-color: #fff !default;\n$btn-info-bg: $brand-info !default;\n$btn-info-border-color: $btn-info-bg !default;\n//\n$btn-success-color: #fff !default;\n$btn-success-bg: $brand-success !default;\n$btn-success-border-color: $btn-success-bg !default;\n//\n$btn-warning-color: #fff !default;\n$btn-warning-bg: $brand-warning !default;\n$btn-warning-border-color: $btn-warning-bg !default;\n//\n$btn-danger-color: #fff !default;\n$btn-danger-bg: $brand-danger !default;\n$btn-danger-border-color: $btn-danger-bg !default;\n\n$btn-rose-color: #fff !default;\n$btn-rose-bg: $brand-rose !default;\n$btn-rose-border-color: $btn-rose-bg !default;\n\n$btn-default-color: #fff !default;\n$btn-default-bg: $gray-color !default;\n$btn-default-border-color: $btn-default-bg !default;\n//\n$btn-link-disabled-color: $gray-light !default;\n//\n$input-btn-padding-x-sm: 1.25rem !default;\n$input-btn-padding-y-sm: .40625rem !default; // achieve a 32dp height was .25rem\n\n$input-btn-padding-y-lg: 1.125rem !default;\n$input-btn-padding-x-lg: 2.25rem !default;\n\n//\n//$input-btn-padding-x-lg: 1.5rem !default;\n//$input-btn-padding-y-lg: .75rem !default;\n//\n//// Allows for customizing button radius independently from global border radius\n//$btn-border-radius: $border-radius !default;\n//$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: .1875rem !default;\n$border-radius-extreme: 2rem !default;\n", + "// Cards\n//$card-spacer-x: 1.25rem !default;\n//$card-spacer-y: .75rem !default;\n//$card-border-width: 1px !default;\n//$card-border-radius: $border-radius !default;\n$card-border-color: $gray-lighter !default; // #e5e5e5\n//$card-border-radius-inner: $card-border-radius !default;\n$card-bg: #fff !default;\n$card-cap-bg: $card-bg !default; // #f5f5f5\n//\n//$card-link-hover-color: #fff !default;\n//\n//$card-deck-margin: .625rem !default;\n// Card\n$mdb-card-body-text: $mdb-text-color-primary !default;\n$mdb-card-body-background: #fff !default;\n$mdb-card-image-headline: #fff !default;\n\n$text-disabled: #a8a8a8 !default;\n$background-disabled: #eaeaea !default;\n", + "// Code\n\n$code-bg: $grey-200 !default; // #f7f7f9 !default;\n", + "// Dropdowns\n//\n// Dropdown menu container and contents.\n\n//$dropdown-bg: #fff !default;\n//$dropdown-border-color: rgba(0,0,0,.15) !default;\n//$dropdown-border-width: $border-width !default;\n//$dropdown-divider-bg: #e5e5e5 !default;\n$dropdown-box-shadow: $bmd-shadow-2dp !default; //0 6px 12px rgba(0,0,0,.175) !default;\n//\n//$dropdown-link-color: $gray-dark !default;\n//$dropdown-link-hover-color: darken($gray-dark, 5%) !default;\n//$dropdown-link-hover-bg: #f5f5f5 !default;\n//\n//$dropdown-link-active-color: $component-active-color !default;\n//$dropdown-link-active-bg: $component-active-bg !default;\n//\n//$dropdown-link-disabled-color: $gray-light !default;\n//\n//$dropdown-header-color: $gray-light !default;\n", + "// Forms\n\n//\n$input-bg: rgba($black, 0) !default; // #fff !default;\n$input-bg-disabled: rgba($black, 0) !default; // $gray-lighter !default;\n//\n//$input-color: $gray !default;\n$input-border-color: #d2d2d2 !default; // #ccc !default;\n$input-border-color-white: #FFFFFF !default;\n\n//$input-btn-border-width: $border-width !default; // For form controls and buttons\n$input-box-shadow: none !default; //inset 0 1px 1px rgba(0,0,0,.075) !default;\n//\n$input-border-radius: 0 !default; // $border-radius !default;\n$input-box-shadow-focus: none !default; // rgba(102,175,233,.6) !default;\n//\n$input-color-placeholder: $bmd-label-color !default; // #999 !default;\n\n$input-padding-x: 0 !default; // .75rem !default;\n$input-padding-y: .4375rem !default; // spec 8px // .375rem !default;\n\n$input-padding-x-sm: 0 !default; // .75rem !default;\n$input-padding-y-sm: .25rem !default; // spec 4px //.275rem !default;\n\n$input-padding-x-lg: 0 !default; // 1.25rem !default;\n$input-padding-y-lg: .5625rem !default; // no-spec 9px // .75rem !default;\n\n//\n$input-group-addon-bg: transparent !default; //$gray-lighter !default;\n$input-group-addon-border-color: transparent !default; //$input-border-color !default;\n//\n//$cursor-disabled: not-allowed !default;\n//\n//// Form validation icons\n$form-icon-success: \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==\";\n$form-icon-warning: \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+\";\n$form-icon-danger: \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=\";\n", + "// List group\n\n$list-group-bg: inherit !default; // #fff\n//$list-group-border-color: #ddd !default;\n$list-group-border-width: 0 !default; // $border-width\n$list-group-border-radius: 0 !default; // $border-radius\n//\n//$list-group-hover-bg: #f5f5f5 !default;\n//$list-group-active-color: $component-active-color !default;\n//$list-group-active-bg: $component-active-bg !default;\n//$list-group-active-border: $list-group-active-bg !default;\n//$list-group-active-text-color: lighten($list-group-active-bg, 40%) !default;\n//\n//$list-group-disabled-color: $gray-light !default;\n//$list-group-disabled-bg: $gray-lighter !default;\n//$list-group-disabled-text-color: $list-group-disabled-color !default;\n//\n//$list-group-link-color: #555 !default;\n//$list-group-link-hover-color: $list-group-link-color !default;\n//$list-group-link-heading-color: #333 !default;\n", + "// Navs https://www.google.com/design/spec/components/tabs.html#tabs-specs\n\n$nav-disabled-link-color: $gray-light !default;\n$nav-disabled-link-hover-color: $gray-light !default;\n\n$bmd-navbar-link-font-weight: $bmd-font-weight-base !default; //\n$bmd-navbar-link-font-size: .875rem !default; // 14\n$bmd-navbar-link-padding: .5321rem; // 7\n\n// tabs & pills\n$bmd-nav-tabs-pills-font-weight: 500 !default; //\n$bmd-nav-tabs-pills-font-size: .875rem !default; // 14\n$bmd-nav-tabs-pills-link-padding: 1.4286em .8575em !default; // spec // was .5em 1em // relative em based on 14\n\n// tabs only\n$bmd-nav-tabs-border-size: .214rem !default; // 3px\n\n$bmd-nav-tabs-color: $gray !default;\n$bmd-nav-tabs-active-color: $gray-dark !default;\n$bmd-nav-tabs-active-border-color: $brand-primary !default;\n$bmd-nav-tabs-disabled-link-color: $nav-disabled-link-color !default;\n$bmd-nav-tabs-disabled-link-color-hover: $nav-disabled-link-hover-color !default;\n\n$bmd-nav-tabs-primary-color: $bmd-inverse !default;\n$bmd-nav-tabs-primary-active-color: #fff !default;\n$bmd-nav-tabs-primary-active-border-color: #fff !default;\n$bmd-nav-tabs-primary-disabled-link-color: $bmd-inverse-light !default;\n$bmd-nav-tabs-primary-disabled-link-color-hover: $bmd-inverse-light !default;\n\n$bmd-nav-tabs-inverse-color: $bmd-inverse !default;\n$bmd-nav-tabs-inverse-active-color: #fff !default;\n$bmd-nav-tabs-inverse-active-border-color: #fff !default;\n$bmd-nav-tabs-inverse-disabled-link-color: $bmd-inverse-light !default;\n$bmd-nav-tabs-inverse-disabled-link-color-hover: $bmd-inverse-light !default;\n\n//$nav-item-margin: .2rem !default;\n\n//$bmd-nav-link-line-height: 1 !default; // makes it easier to line up with the spec\n//$nav-link-padding: .5em 1em !default; // changing this for tabs alters generic navbars, so do it elsewhere with higher specificity\n//$nav-link-hover-bg: $gray-lighter !default;\n\n//\n//$nav-tabs-border-color: #ddd !default;\n//\n//$nav-tabs-link-border-width: $border-width !default;\n//$nav-tabs-link-hover-border-color: $gray-lighter !default;\n//\n$nav-tabs-active-link-hover-bg: transparent !default; // $body-bg\n//$nav-tabs-active-link-hover-color: $gray !default;\n//$nav-tabs-active-link-hover-border-color: #ddd !default;\n//\n//$nav-tabs-justified-link-border-color: #ddd !default;\n//$nav-tabs-justified-active-link-border-color: $body-bg !default;\n//\n//$nav-pills-border-radius: $border-radius !default;\n//$nav-pills-active-link-hover-bg: $component-active-bg !default;\n//$nav-pills-active-link-hover-color: $component-active-color !default;\n", + "$pagination-border-width: 0;\n$pagination-bg: transparent;\n$pagination-disabled-bg: transparent;\n\n$pagination-padding-x-lg: 0;\n$pagination-padding-x-sm: 0;\n", + "// Form states and alerts\n//\n// Define colors for form feedback states and, by default, alerts.\n$state-success-text: $bmd-inverse !default;\n$state-success-bg: $brand-success !default;\n\n$state-info-text: $bmd-inverse !default;\n$state-info-bg: $brand-info !default;\n\n$state-warning-text: $bmd-inverse !default;\n$state-warning-bg: $brand-warning !default;\n\n$state-danger-text: $bmd-inverse !default;\n$state-danger-bg: $brand-danger !default;\n\n$state-rose-bg: $brand-rose !default;\n", + "$table-bg-accent: rgba(#000, .03);\n$table-border-color: rgba(#000, .06);\n$table-bg-hover: rgba(#000, .02); // Grey 100 (on white background)\n\n$bmd-table-header-font-size: .95rem;\n$bmd-table-border-color-inverse: rgba(#fff, .06);\n", + "$tooltip-bg: rgba($grey-700, .9);\n", + "// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// https://www.google.com/design/spec/style/typography.html#typography-styles\n// http://www.getmdl.io/styles/index.html\n\n$font-family-sans-serif: 'Roboto', 'Helvetica', 'Arial', sans-serif !default;\n$font-family-serif: 'Roboto Slab', 'Times New Roman', serif !default;\n//$font-family-monospace: Menlo, Monaco, Consolas, \"Courier New\", monospace !default;\n//$font-family-base: $font-family-sans-serif !default;\n\n// Pixel value used to responsively scale all typography. Applied to the `` element.\n//$font-size-root: 16px !default;\n//\n//$font-size-base: 1rem !default;\n//$font-size-lg: 1.25rem !default;\n//$font-size-sm: .875rem !default;\n//$font-size-xs: .75rem !default;\n//\n\n$font-size-h1: 3.3125rem;\n$font-size-h2: 2.25rem !default;\n$font-size-h3: 1.5625rem;\n$font-size-h4: 1.125rem !default;\n$font-size-h5: 1.0625rem !default;\n$font-size-h6: 0.75rem !default;\n$font-paragraph: 14px !default;\n$font-size-navbar: 16px !default;\n$font-size-small: 12px !default;\n\n\n//\n$display1-size: 7rem !default; // md display-4 112px was 6rem;\n$display2-size: 3.5rem !default; // md display-3 56px was 5.5rem\n$display3-size: 2.8125rem !default; // md display-2 45px was 4.5rem\n$display4-size: 2.125rem !default; // md display-1 34px was 3.5rem\n//\n//$display1-weight: 300 !default;\n//$display2-weight: 300 !default;\n//$display3-weight: 300 !default;\n//$display4-weight: 300 !default;\n//\n//$line-height-base: 1.5 !default;\n//\n$headings-margin-bottom: ($spacer / 2) !default;\n//$headings-font-family: inherit !default;\n$headings-font-weight: 400 !default; // was 500\n\n$font-weight-light: 300 !default;\n$font-weight-default: 400 !default;\n$font-weight-bold: 500 !default;\n$font-weight-extra-bold: 700 !default;\n\n$font-size-large: 1em !default;\n$font-size-large-navbar: 20px !default;\n\n//$headings-line-height: 1.1 !default;\n//$headings-color: inherit !default;\n//\n//$lead-font-size: 1.25rem !default;\n//$lead-font-weight: 300 !default;\n//\n//$text-muted: $gray-light !default;\n//\n//$abbr-border-color: $gray-light !default;\n//\n//$blockquote-small-color: $gray-light !default;\n//$blockquote-font-size: ($font-size-base * 1.25) !default;\n//$blockquote-border-color: $gray-lighter !default;\n//\n//$hr-border-color: rgba(0,0,0,.1) !default;\n//$hr-border-width: $border-width !default;\n//\n//$list-inline-padding: 5px !default;\n//\n//$dt-font-weight: bold !default;\n//\n//$nested-kbd-font-weight: bold !default;\n\n$padding-input-vertical: 11px !default;\n$padding-input-horizontal: 19px !default;\n\n$padding-btn-vertical: 11px !default;\n$padding-btn-horizontal: 22px !default;\n\n$padding-base-vertical: .5rem !default;\n$padding-base-horizontal: .7rem !default;\n\n$padding-round-horizontal: 23px !default;\n\n$padding-simple-vertical: 10px !default;\n$padding-simple-horizontal: 17px !default;\n\n$padding-large-vertical: 15px !default;\n$padding-large-horizontal: 48px !default;\n\n$padding-small-vertical: 5px !default;\n$padding-small-horizontal: 15px !default;\n\n$padding-label-vertical: 2px !default;\n$padding-label-horizontal: 12px !default;\n\n$margin-large-vertical: 30px !default;\n$margin-base-vertical: 15px !default;\n\n$margin-base-horizontal: 15px !default;\n", + "// Modals\n$modal-content-xs-box-shadow: $bmd-shadow-24dp !default;\n\n// Padding applied to the modal body\n//$modal-inner-padding: 15px !default;\n//\n//$modal-title-padding: 15px !default;\n//$modal-title-line-height: $line-height-base !default;\n//\n//$modal-content-bg: #fff !default;\n//$modal-content-border-color: rgba(0,0,0,.2) !default;\n//\n//$modal-backdrop-bg: #000 !default;\n$modal-backdrop-opacity: .26 !default; // .5\n//$modal-header-border-color: #e5e5e5 !default;\n//$modal-footer-border-color: $modal-header-border-color !default;\n//\n//$modal-lg: 900px !default;\n//$modal-md: 600px !default;\n//$modal-sm: 300px !default;\n\n$transition-ease-in: ease-in !default;\n$transition-ease-out: ease-out !default;\n$ultra-fast-transition-time: 60ms !default;\n$navbar-padding-a: 10px 15px;\n$padding-zero: 0px !default;\n$sidebar-width: calc(100% - 260px) !default;\n$sidebar-mini-width: calc(100% - 80px) !default;\n$topbar-back: topbar-back !default;\n$bottombar-back: bottombar-back !default;\n$topbar-x: topbar-x !default;\n$bottombar-x: bottombar-x !default;\n$margin-bottom: 0 0 10px 0 !default;\n$margin-base-vertical: 15px !default;\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n", + "// Layout variables - evidently nothing to see here...remove now?\n", + "$bmd-menu-line-height: 1 !default; // makes it easier to use sizes to match spec\n\n$bmd-menu-item-min-width: 7rem !default; // Minimum width on mobile = 2 * 56dp = 112dp\n$bmd-menu-item-max-width: 17.5rem !default; // Maximum width on mobile (in both portrait and landscape) = 5 * 56dp = 280dp\n$bmd-menu-item-min-height: 3rem !default; // 48px\n\n$bmd-menu-item-padding-right: 1rem !default;\n$bmd-menu-item-padding-bottom: .8rem !default;\n$bmd-menu-item-padding-left: 1rem !default;\n$bmd-menu-item-padding-top: .8rem !default;\n\n// md and up\n$bmd-menu-item-padding-right-md: 1.5rem !default;\n$bmd-menu-item-padding-left-md: 1.5rem !default;\n\n// Menu\n$bmd-menu-expand-duration: 0.3s !default;\n$bmd-menu-fade-duration: 0.2s !default;\n", + "// Drawer\n\n// Sizing\n$bmd-drawer-x-size: 240px !default;\n$bmd-drawer-y-size: 100px !default;\n", + "$bmd-snackbar-bg: #323232 !default;\n$bmd-snackbar-color: #fff !default;\n$bmd-snackbar-min-width: 280px !default;\n$bmd-snackbar-padding: .8rem 1.5rem !default;\n\n$bmd-snackbar-min-width-sm: 100% !default;\n", + "$bmd-label-color-focus: $brand-primary !default;\n$bmd-invalid-underline: $brand-danger !default;\n$bmd-readonly-underline: $input-border-color !default;\n\n//---\n// verified in use with refactoring to v4\n\n//---\n//-- unverified below here\n$bmd-brand-inverse: $indigo !default;\n// Typography elements FIXME: review to see if we actually need these\n$icon-color: rgba($black, 0.5) !default;\n\n// --------------------\n// inputs\n$mdb-input-placeholder-color: #AAAAAA !default;\n$mdb-input-underline-color: #D2D2D2 !default;\n\n$mdb-input-font-size-base: 14px !default;\n$mdb-input-font-size-large: ceil(($font-size-base * 1.25)) !default; // ~20px\n$mdb-input-font-size-small: ceil(($font-size-base * 0.75)) !default; // ~12px\n\n$bmd-bmd-label-static-size-ratio: 75 / 100 !default;\n$bmd-help-size-ratio: 75 / 100 !default;\n\n$bmd-form-control-bg-repeat-y: no-repeat !default;\n$bmd-form-control-bg-position: center bottom, center calc(100% - 1px) !default;\n$bmd-form-control-bg-size: 0 100%, 100% 100% !default;\n$bmd-form-control-bg-size-active: 100% 100%, 100% 100% !default;\n\n// expandable\n$input-text-button-size: 32px !default;\n\n// sizing\n$bmd-form-line-height: 1 !default; // set as 1x font-size so that padding is easier calculated to match the spec.\n$bmd-label-top-margin-base: 1rem !default;\n\n$bmd-form-line-height-lg: 1 !default; // set as 1x font-size so that padding is easier calculated to match the spec.\n$bmd-label-top-margin-lg: 1rem !default; // 16px\n\n$bmd-form-line-height-sm: 1 !default; // set as 1x font-size so that padding is easier calculated to match the spec.\n$bmd-label-top-margin-sm: .75rem !default; // 12px\n\n$text-disabled: #a8a8a8 !default;\n$background-disabled: #eaeaea !default;\n\n$margin-base: 1.071rem !default;\n\n\n// Checkboxes\n$bmd-checkbox-size: 1.25rem !default;\n$bmd-checkbox-animation-ripple: 500ms !default;\n$bmd-checkbox-animation-check: 0.3s !default;\n$bmd-checkbox-checked-color: $white !default;\n$bmd-checkbox-label-padding: .3125rem !default; // 5px\n$checkboxes-text-color: $mdb-input-placeholder-color !default;\n\n$bmd-checkbox-border-size: .0625rem !default;\n$bmd-checkbox-border-color: $bmd-label-color-inner-focus !default;\n$bmd-checkbox-border-color-disabled: $gray-lighter !default; //#bdbdbd !default;\n\n// Toggle\n$mdb-toggle-label-color: $mdb-label-color !default;\n\n// Variables for datetimepicker //\n$padding-default-vertical: 10px !default;\n$medium-pale-bg: #F1EAE0 !default;\n$pale-bg: #F9F7F3 !default;\n\n\n$font-color: #66615b !default;\n\n// $brand-default: #cecece !default;\n// $brand-primary: $purple !default;\n// $brand-success: $green !default;\n// $brand-danger: $red !default;\n// $brand-warning: $orange !default;\n// $brand-info: $cyan !default;\n// $brand-rose: $pink !default;\n\n$black-color: #3C4858 !default;\n\n// Dropdowns\n\n$dropdown-item-padding-y: .625rem;\n$dropdown-item-padding-x: 1.25rem;\n$dropdown-header-padding-y: 0.1875rem;\n$bmd-dropdown-margin-y: .3125rem !default;\n$bmd-dropdown-header-color: #777 !default;\n$bmd-dropdown-link-color: #333 !default;\n\n// Switches\n$bmd-switch-label-padding: .3125rem !default; // 5px\n$bmd-switch-width: 2.125rem !default; // 34px\n$bmd-switch-height: .875rem !default; // 14px\n$bmd-switch-handle-size: 1.25rem !default; // 20px (was 18px)\n\n$bmd-switch-handle-checked-bg: $brand-primary !default;\n$bmd-switch-handle-unchecked-bg: #f1f1f1 !default;\n$bmd-switch-handle-disabled-bg: #bdbdbd !default;\n$bmd-switch-unchecked-bg: $gray-lighter !default;\n$bmd-switch-checked-bg: desaturate(\n lighten($bmd-switch-handle-checked-bg, 28%),\n 32%\n); // kind of magic recipe\n$bmd-switch-disabled-bg: $gray-lighter !default;\n\n// Popovers and Popups\n$bmd-popover-background: rgba(101, 101, 101, 0.9) !default;\n$bmd-popover-color: #ececec !default;\n\n// Radio:\n$bmd-radio-border: .0625rem !default; // 1px\n$bmd-radio-size: 1rem !default;\n$bmd-radio-ripple-offset: 1em !default;\n$bmd-radio-label-padding: .3125rem !default; // 5px\n\n$bmd-radio-color-off: $bmd-label-color-inner-focus !default;\n$bmd-radio-color-on: $brand-primary !default;\n$bmd-radio-color-disabled: $gray-lighter; //\n$bmd-radio-color-disabled-inverse: rgba(\n $white,\n 0.30\n); // dark theme spec: Disabled: #FFFFFF, Opacity 30%\n\n$white-color: #fff !default;\n$navbar-color: #555 !default;\n$pills-color: $navbar-color !default;\n$black-color: #3C4858 !default;\n$link-color: $brand-primary;\n$white-transparent: rgba($white-color, .8);\n$transparent: transparent;\n\n//Popovers\n$popover-color: $navbar-color !default;\n\n//Tooltips\n$tooltip-font-size: 0.75rem !default;\n\n// Background colors\n$bg-primary: $brand-primary;\n$bg-danger: $brand-danger;\n$bg-warning: $brand-warning;\n$bg-info: $brand-info;\n$bg-rose: $brand-rose;\n$bg-success: $brand-success;\n$bg-dark: $grey-900;\n\n//Paddings\n$padding-general-y: 0.625rem !default;\n$padding-general-x: 0.9375rem !default;\n$padding-card-body-y: 0.9375rem !default;\n$padding-card-body-x: 1.875rem !default;\n\n// Buttons:\n$mdb-btn-font-size-base: 12px !default;\n$mdb-btn-font-size-lg: 14px !default;\n$mdb-btn-font-size-sm: 11px !default;\n$mdb-btn-font-size-xs: 10px !default;\n\n$mdb-btn-fab-size: 41px !default;\n$mdb-btn-fab-size-lg: 56px !default;\n$mdb-btn-fab-size-mini: 29px !default;\n$mdb-btn-fab-font-size: 24px !default;\n$mdb-btn-just-icon-font-size: 20px !default;\n\n$mdb-btn-icon-size: 32px !default;\n$mdb-btn-icon-size-mini: 17px !default;\n\n$bmd-line-height: 1.42857143 !default;\n$btn-lg-line-height: 1.3333333 !default;\n\n//Font-weight\n$font-weight-light: 300 !default;\n$font-weight-default: 400 !default;\n$font-weight-bold: 500 !default;\n$font-weight-extra-bold: 700 !default;\n$font-weight-ultra-bold: 900 !default;\n\n//Border-radius\n$border-radius-base: 3px !default;\n$border-radius-small: 2px !default;\n$border-radius-large: 6px !default;\n$border-radius-huge: 10px !default;\n$border-radius-label: 12px !default;\n$border-radius-extreme: 30px !default;\n\n// Animations\n$bmd-animation-curve-fast-out-slow-in: cubic-bezier(0.4, 0, 0.2, 1) !default;\n$bmd-animation-curve-linear-out-slow-in: cubic-bezier(0, 0, 0.2, 1) !default;\n$bmd-animation-curve-fast-out-linear-in: cubic-bezier(0.4, 0, 1, 1) !default;\n$bmd-animation-curve-default: $bmd-animation-curve-fast-out-slow-in !default;\n$bmd-animation-dropdown-caret: 150ms !default;\n$general-transition-time: 300ms !default;\n\n$slow-transition-time: 370ms !default;\n$fast-transition-time: 150ms !default;\n\n$transition-linear: linear !default;\n$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default;\n$transition-bezier-rotating-card: cubic-bezier(0.34, 1.45, 0.7, 1) !default;\n$transition-ease: ease 0s;\n\n//variables for social\n$social-facebook: \t\t\t#3b5998;\n$social-twitter: \t\t\t#55acee;\n$social-pinterest: \t\t\t#cc2127;\n$social-google: \t\t\t#dd4b39;\n$social-linkedin: \t\t\t#0976b4;\n$social-dribbble: \t\t\t#ea4c89;\n$social-github: \t\t\t#333333;\n$social-youtube: \t\t\t#e52d27;\n$social-instagram: \t\t #125688;\n$social-reddit: \t\t\t#ff4500;\n$social-tumblr: \t\t\t#35465c;\n$social-behance: \t\t\t#1769ff;\n\n\n// Variables for checkboxes\n\n$mdb-label-color: unquote(\"rgba(#{$rgb-black}, 0.26)\") !default;\n$mdb-label-color-toggle-focus: unquote(\"rgba(#{$rgb-black}, .54)\") !default;\n\n$mdb-checkbox-size: 20px !default;\n$mdb-checkbox-animation-ripple: 500ms !default;\n$mdb-checkbox-animation-check: 0.3s !default;\n$mdb-checkbox-checked-color: $brand-primary !default;\n\n$mdb-checkbox-label-color: $mdb-label-color !default;\n$mdb-checkbox-border-color: $mdb-label-color-toggle-focus !default;\n\n// Radio:\n$mdb-radio-label-color: $mdb-label-color !default;\n$mdb-radio-color-off: $mdb-label-color-toggle-focus !default;\n$mdb-radio-color-on: $brand-primary !default;\n", + "@import \"mixins/utilities\";\n@import \"mixins/breakpoints\";\n@import \"mixins/animations\";\n@import \"mixins/type\";\n@import \"mixins/layout\";\n@import \"mixins/drawer\";\n@import \"mixins/forms\";\n@import \"mixins/buttons\";\n@import \"mixins/hover\";\n@import \"mixins/navs\";\n@import \"mixins/colored-shadows\";\n@import \"mixins/navbar-colors\";\n@import \"mixins/alert\";\n@import \"mixins/sidebar-color\";\n@import \"mixins/variables\";\n@import \"mixins/vendor-prefixes\";\n", + "@function calc-top($line-height-base, $font-size, $component-height) {\n @return (($line-height-base * $font-size) - $component-height) / 2; // vertical center of line-height\n}\n\n// Emulate the less #contrast function\n// TODO: this may be useful for the inverse theme, but if not, remove (it is unused after the removal of fullpalette)\n// contrast-color and brightness borrowed from compass\n// Copyright (c) 2009-2014 Christopher M. Eppstein\n// Complies with license: https://github.com/Compass/compass/blob/stable/LICENSE.markdown\n@function contrast-color($color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null) {\n @if $threshold {\n // Deprecated in Compass 0.13\n @warn \"The $threshold argment to contrast-color is no longer needed and will be removed in the next release.\";\n }\n\n @if $color == null {\n @return null;\n } @else {\n $color-brightness: brightness($color);\n $dark-text-brightness: brightness($dark);\n $light-text-brightness: brightness($light);\n @return if(abs($color-brightness - $light-text-brightness) > abs($color-brightness - $dark-text-brightness), $light, $dark);\n }\n}\n\n@function brightness($color) {\n @if type-of($color) == color {\n @return (red($color) * 0.299 + green($color) * 0.587 + blue($color) * 0.114) / 255 * 100%;\n } @else {\n @return unquote(\"brightness(#{$color})\");\n }\n}\n\n@mixin linear-gradient($color1, $color2){\n background: $color1; /* For browsers that do not support gradients */\n background: -webkit-linear-gradient(60deg, $color1 , $color2); /* For Safari 5.1 to 6.0 */\n background: -o-linear-gradient(60deg, $color1, $color2); /* For Opera 11.1 to 12.0 */\n background: -moz-linear-gradient(60deg, $color1, $color2); /* For Firefox 3.6 to 15 */\n background: linear-gradient(60deg, $color1 , $color2); /* Standard syntax */\n}\n\n@mixin radial-gradient($extern-color, $center-color){\n background: $extern-color;\n background: -moz-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* FF3.6+ */\n background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$center-color), color-stop(100%,$extern-color)); /* Chrome,Safari4+ */\n background: -webkit-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Chrome10+,Safari5.1+ */\n background: -o-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Opera 12+ */\n background: -ms-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* IE10+ */\n background: radial-gradient(ellipse at center, $center-color 0%,$extern-color 100%); /* W3C */\n background-size: 550% 450%;\n}\n@mixin badges-color($color){\n .tag{\n background-color: $color;\n color: $white-color;\n\n .tagsinput-remove-link{\n color: $white-color;\n }\n }\n // .tagsinput-add{\n // color: $color;\n // }\n}\n@mixin create-colored-badges(){\n\n &.primary-badge{\n @include badges-color($brand-primary);\n }\n &.info-badge {\n @include badges-color($brand-info);\n }\n &.success-badge{\n @include badges-color($brand-success);\n }\n &.warning-badge{\n @include badges-color($brand-warning);\n }\n &.danger-badge{\n @include badges-color($brand-danger);\n }\n &.rose-badge{\n @include badges-color($brand-rose);\n }\n}\n\n@mixin badge-color() {\n &.badge-primary{\n background-color: $brand-primary;\n }\n &.badge-info {\n background-color: $brand-info;\n }\n &.badge-success{\n background-color: $brand-success;\n }\n &.badge-warning{\n background-color: $brand-warning;\n }\n &.badge-danger{\n background-color: $brand-danger;\n }\n &.badge-rose{\n background-color: $brand-rose;\n }\n &.badge-default{\n background-color: $gray-light;\n }\n}\n", + "// case where behavior is responsive, or with a marker class\n@mixin media-breakpoint-down-or($breakpoint, $name) {\n #{unquote($name)} {\n @content;\n }\n\n @include media-breakpoint-down($breakpoint) {\n @content;\n }\n}\n\n// case where behavior is responsive, or with a marker class\n@mixin media-breakpoint-up-or($breakpoint, $name) {\n #{unquote($name)} {\n @content;\n }\n\n @include media-breakpoint-up($breakpoint) {\n @content;\n }\n}\n\n// Name of the previous breakpoint, or null\n//\n// >> breakpoint-next(sm)\n// xs\n// >> breakpoint-next(sm, (xs: 0, sm: 544px, md: 768px))\n// xs\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md))\n// xs\n@function breakpoint-previous($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n > 1, nth($breakpoint-names, $n - 1), null);\n}\n", + "// Animations (from mdl http://www.getmdl.io/)\n\n@mixin material-animation-fast-out-slow-in($duration:0.2s) {\n transition-duration: $duration;\n transition-timing-function: $bmd-animation-curve-fast-out-slow-in;\n}\n\n@mixin material-animation-linear-out-slow-in($duration:0.2s) {\n transition-duration: $duration;\n transition-timing-function: $bmd-animation-curve-linear-out-slow-in;\n}\n\n@mixin material-animation-fast-out-linear-in($duration:0.2s) {\n transition-duration: $duration;\n transition-timing-function: $bmd-animation-curve-fast-out-linear-in;\n}\n\n@mixin material-animation-default($duration:0.2s) {\n transition-duration: $duration;\n transition-timing-function: $bmd-animation-curve-default;\n}\n\n@mixin rotate-180() {\n -webkit-transform: rotate( 180deg );\n -moz-transform: rotate( 180deg );\n -o-transform: rotate( 180deg );\n -ms-transform: rotate(180deg);\n transform: rotate( 180deg );\n}\n\n@mixin transform-scale($value){\n -webkit-transform: scale($value);\n -moz-transform: scale($value);\n -o-transform: scale($value);\n -ms-transform: scale($value);\n transform: scale($value);\n}\n\n@mixin rotateY-180() {\n -webkit-transform: rotateY( 180deg );\n -moz-transform: rotateY( 180deg );\n -o-transform: rotateY( 180deg );\n -ms-transform: rotateY(180deg);\n transform: rotateY( 180deg );\n}\n\n@mixin transitions($time, $type){\n -webkit-transition: all $time $type;\n -moz-transition: all $time $type;\n -o-transition: all $time $type;\n -ms-transition: all $time $type;\n transition: all $time $type;\n}\n\n@mixin transitions-property($property, $time, $type){\n -webkit-transition: $property $time $type;\n -moz-transition: $property $time $type;\n -o-transition: $property $time $type;\n -ms-transition: $property $time $type;\n transition: $property $time $type;\n}\n\n@mixin transform-translate-x($value){\n -webkit-transform: translate3d($value, 0, 0);\n -moz-transform: translate3d($value, 0, 0);\n -o-transform: translate3d($value, 0, 0);\n -ms-transform: translate3d($value, 0, 0);\n transform: translate3d($value, 0, 0);\n}\n\n@mixin transform-translate-y($value){\n -webkit-transform: translate3d(0,$value, 0);\n -moz-transform: translate3d(0, $value, 0);\n -o-transform: translate3d(0, $value, 0);\n -ms-transform: translate3d(0, $value, 0);\n transform: translate3d(0, $value, 0);\n}\n\n@mixin perspective($value){\n -webkit-perspective: $value;\n -moz-perspective: $value;\n -o-perspective: $value;\n -ms-perspective: $value;\n perspective: $value;\n}\n\n@mixin transform-style($type){\n -webkit-transform-style: $type;\n -moz-transform-style: $type;\n -o-transform-style: $type;\n -ms-transform-style: $type;\n transform-style: $type;\n}\n\n@mixin backface-visibility($type){\n -webkit-backface-visibility: $type;\n -moz-backface-visibility: $type;\n -o-backface-visibility: $type;\n -ms-backface-visibility: $type;\n backface-visibility: $type;\n}\n\n@mixin transform-translate-y-dropdown($value){\n -webkit-transform: translate3d(0, $value, 0) !important;\n -moz-transform: translate3d(0, $value, 0) !important;\n -o-transform: translate3d(0, $value, 0) !important;\n -ms-transform: translate3d(0, $value, 0) !important;\n transform: translate3d(0, $value, 0) !important;\n}\n", + "@mixin headings() {\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n @content;\n }\n}\n\n// 14sp font\n%std-font {\n font-size: .875rem;\n}\n", + "// Generates the `.in` style for the generic backdrop used components such as the drawer in overlay mode\n@mixin bmd-layout-backdrop-in() {\n > .bmd-layout-backdrop {\n .in {\n visibility: visible;\n background-color: rgba(0, 0, 0, 0.5);\n }\n\n @supports (pointer-events: auto) {\n &.in {\n pointer-events: auto;\n opacity: 1;\n }\n }\n }\n}\n", + "// Mixins to allow creation of additional custom drawer sizes when using the defaults at the same time\n\n@mixin bmd-drawer-x-out($size) {\n @each $side, $abbrev in (left: l, right: r) {\n .bmd-drawer-f-#{$abbrev} {\n > .bmd-layout-drawer {\n // position\n top: 0;\n #{$side}: 0;\n\n width: $size;\n height: 100%;\n\n @if $side == left {\n transform: translateX(\n -$size - 10px\n ); // initial position of drawer (closed), way off screen\n } @else {\n transform: translateX(\n $size + 10px\n ); // initial position of drawer (closed), way off screen\n }\n }\n\n > .bmd-layout-header,\n > .bmd-layout-content {\n margin-#{$side}: 0;\n }\n }\n }\n}\n\n@mixin bmd-drawer-y-out($size) {\n @each $side, $abbrev in (top: t, bottom: b) {\n .bmd-drawer-f-#{$abbrev} {\n > .bmd-layout-drawer {\n // position\n #{$side}: 0;\n left: 0;\n\n width: 100%;\n height: $size;\n\n @if $side == top {\n transform: translateY(\n -$size - 10px\n ); // initial position of drawer (closed), way off screen\n } @else {\n transform: translateY(\n $size + 10px\n ); // initial position of drawer (closed), way off screen\n }\n }\n\n > .bmd-layout-content {\n margin-#{$side}: 0;\n }\n }\n }\n}\n\n@function bmd-drawer-breakpoint-name($breakpoint, $suffix: \"\") {\n // e.g. &, &-sm, &-md, &-lg\n $name: \"&-#{$breakpoint}#{$suffix}\";\n @if $breakpoint == xs {\n $name: \"&\";\n }\n @return $name;\n}\n\n@mixin bmd-drawer-x-in($size) {\n @each $side, $abbrev in (left: l, right: r) {\n .bmd-drawer-f-#{$abbrev} {\n // Push - drawer will push the header and content (default behavior)\n > .bmd-layout-header {\n width: calc(100% - #{$size});\n margin-#{$side}: $size;\n }\n\n > .bmd-layout-drawer {\n transform: translateX(0);\n }\n\n > .bmd-layout-content {\n margin-#{$side}: $size;\n }\n }\n }\n}\n\n@mixin bmd-drawer-y-in($size) {\n @each $side, $abbrev in (top: t, bottom: b) {\n .bmd-drawer-f-#{$abbrev} {\n // 1. Push - drawer will push the header or content\n > .bmd-layout-header {\n @if $side == top {\n // only add margin-top on a header when the drawer is at the top\n margin-#{$side}: $size;\n }\n }\n\n > .bmd-layout-drawer {\n transform: translateY(0);\n }\n\n > .bmd-layout-content {\n @if $side == bottom {\n // only add margin-bottom on content when the drawer is at the bottom\n margin-#{$side}: $size;\n }\n }\n }\n }\n}\n\n// breakpoint based open to a particular size\n@mixin bmd-drawer-x-in-up($size, $breakpoint) {\n // e.g. &, &-sm, &-md, &-lg\n $name: bmd-drawer-breakpoint-name($breakpoint, \"-up\");\n\n .bmd-drawer-in {\n #{unquote($name)} {\n // bmd-drawer-in, bmd-drawer-in-sm, bmd-drawer-in-md, bmd-drawer-in-lg\n\n @if $breakpoint == xs {\n // bmd-drawer-in marker class (non-responsive)\n @include bmd-drawer-x-in($size);\n } @else {\n // responsive class\n @include media-breakpoint-up($breakpoint) {\n // bmd-drawer-f-(left and right) styles\n @include bmd-drawer-x-in($size);\n }\n }\n }\n }\n}\n\n// breakpoint based open to a particular size\n@mixin bmd-drawer-y-in-up($size, $breakpoint) {\n // e.g. &, &-sm, &-md, &-lg\n $name: bmd-drawer-breakpoint-name($breakpoint, \"-up\");\n\n .bmd-drawer-in {\n #{unquote($name)} {\n // bmd-drawer-in, bmd-drawer-in-sm, bmd-drawer-in-md, bmd-drawer-in-lg\n\n @if $breakpoint == xs {\n // bmd-drawer-in marker class (non-responsive)\n @include bmd-drawer-y-in($size);\n } @else {\n // responsive class\n @include media-breakpoint-up($breakpoint) {\n // bmd-drawer-f-(left and right) styles\n @include bmd-drawer-y-in($size);\n }\n }\n }\n }\n}\n\n@mixin bmd-drawer-x-overlay() {\n @include bmd-layout-backdrop-in();\n\n @each $side, $abbrev in (left: l, right: r) {\n .bmd-drawer-f-#{$abbrev} {\n > .bmd-layout-header,\n > .bmd-layout-content {\n width: 100%;\n margin-#{$side}: 0;\n }\n }\n }\n}\n\n@mixin bmd-drawer-y-overlay() {\n @include bmd-layout-backdrop-in();\n\n @each $side, $abbrev in (top: t, bottom: b) {\n .bmd-drawer-f-#{$abbrev} {\n > .bmd-layout-header {\n @if $side == top {\n // only add margin-top on a header when the drawer is at the top\n margin-#{$side}: 0;\n }\n }\n\n > .bmd-layout-content {\n @if $side == bottom {\n // only add margin-bottom on content when the drawer is at the bottom\n margin-#{$side}: 0;\n }\n }\n }\n }\n}\n\n// Overlay - left/right responsive overlay classes and marker class\n@mixin bmd-drawer-x-overlay-down($breakpoint) {\n // e.g. &, &-sm, &-md, &-lg\n $name: bmd-drawer-breakpoint-name($breakpoint, \"-down\");\n\n .bmd-drawer-overlay {\n #{unquote($name)} {\n // bmd-drawer-overlay, bmd-drawer-overlay-sm, bmd-drawer-overlay-md, bmd-drawer-overlay-lg\n\n // x - left/right\n\n @if $breakpoint == xs {\n // overlay marker class (non-responsive)\n\n // Must double up on the .bmd-drawer-overlay class to increase specificity otherwise the\n // responsive bmd-drawer-in-* media queries above win (and overlay is ignored)\n &.bmd-drawer-overlay {\n @include bmd-drawer-x-overlay();\n }\n } @else {\n @include media-breakpoint-down($breakpoint) {\n // overlay responsive class\n @include bmd-drawer-x-overlay();\n }\n }\n }\n }\n}\n\n// Overlay - top/bottom responsive overlay classes and marker class\n@mixin bmd-drawer-y-overlay-down($breakpoint) {\n // e.g. &, &-sm, &-md, &-lg\n $name: bmd-drawer-breakpoint-name($breakpoint, \"-down\");\n\n .bmd-drawer-overlay {\n #{unquote($name)} {\n // bmd-drawer-overlay, bmd-drawer-overlay-sm, bmd-drawer-overlay-md, bmd-drawer-overlay-lg\n //// y - top/bottom\n\n @if $breakpoint == xs {\n // overlay marker class (non-responsive)\n\n // Must double up on the .bmd-drawer-overlay class to increase specificity otherwise the\n // responsive bmd-drawer-in-* media queries above win (and overlay is ignored)\n &.bmd-drawer-overlay {\n @include bmd-drawer-y-overlay();\n }\n } @else {\n @include media-breakpoint-down($breakpoint) {\n // overlay responsive class\n @include bmd-drawer-y-overlay();\n }\n }\n }\n }\n}\n", + "@mixin bmd-disabled() {\n fieldset[disabled][disabled] &,\n &.disabled,\n &:disabled,\n &[disabled] {\n @content;\n }\n}\n\n// Placeholder text\n@mixin material-placeholder() {\n &::-moz-placeholder {@content; } // Firefox\n &:-ms-input-placeholder {@content; } // Internet Explorer 10+\n &::-webkit-input-placeholder {@content; } // Safari and Chrome\n}\n\n@mixin bmd-selection-color() {\n .radio label,\n .radio-inline,\n .checkbox label,\n .checkbox-inline,\n .switch label {\n // override bootstrap focus and keep all the standard color (could be multiple radios in the form group)\n //color: $bmd-label-color;\n\n &,\n .is-focused & {\n // form-group focus could change multiple checkboxes/radios, disable that change by using the same color as non-form-group is-focused\n color: $bmd-label-color;\n\n // correct the above focus color for disabled items\n label:has(input[type=radio][disabled]),\n // css 4 which is unlikely to work for a while, but no other pure css way.\n label:has(input[type=checkbox][disabled]),\n // css 4\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus {\n color: $bmd-label-color;\n }\n }\n }\n }\n\n // Style for disabled inputs OLD, use color approach with opacity built in, see radios\n //fieldset[disabled] &,\n //fieldset[disabled] & input[type=checkbox],\n //input[type=checkbox][disabled]:not(:checked) ~ .checkbox-decorator .check::before,\n //input[type=checkbox][disabled]:not(:checked) ~ .checkbox-decorator .check,\n //input[type=checkbox][disabled] + .bmd-radio-outer-circle {\n // opacity: 0.5;\n //}\n}\n\n@mixin bmd-radio-color($color) {\n &::after {\n border-color: $color;\n }\n &::before {\n background-color: $color;\n }\n}\n\n\n@mixin bmd-form-color($label-color, $label-color-focus, $border-color, $line-color) {\n [class^='bmd-label'],\n [class*=' bmd-label'] {\n color: $label-color;\n }\n\n // override BS and keep the border-color normal/grey so that overlaid focus animation draws attention\n .form-control {\n // underline animation color on focus\n $underline-background-image: linear-gradient(\n to top,\n $label-color-focus 2px,\n fade-out($label-color-focus, 1) 2px\n ),\n linear-gradient(\n to top,\n $line-color 1px,\n fade-out($line-color, 1) 1px\n );\n $underline-background-image-invalid: linear-gradient(\n to top,\n $bmd-invalid-underline 2px,\n fade-out($bmd-invalid-underline, 1) 2px\n ),\n linear-gradient(\n to top,\n $line-color 1px,\n fade-out($line-color, 1) 1px\n );\n $underline-background-image-readonly: linear-gradient(\n to top,\n $bmd-readonly-underline 1px,\n fade-out($bmd-readonly-underline, 1) 1px\n ),\n linear-gradient(\n to top,\n $line-color 1px,\n fade-out($line-color, 1) 1px\n );\n $underline-background-image-disabled: linear-gradient(\n to right,\n $line-color 0%,\n $line-color 30%,\n transparent 30%,\n transparent 100%\n );\n\n // bg image is always there, we just need to reveal it\n &,\n .is-focused & {\n background-image: $underline-background-image;\n }\n\n &:invalid {\n background-image: $underline-background-image-invalid;\n }\n\n &:read-only {\n background-image: $underline-background-image-readonly;\n }\n\n @include bmd-disabled() {\n background-image: $underline-background-image-disabled;\n background-repeat: repeat-x;\n background-size: 3px 1px;\n }\n\n // allow underline focus image and validation images to coexist\n &.form-control-success {\n &,\n .is-focused & {\n background-image: $underline-background-image, $form-icon-success;\n }\n }\n &.form-control-warning {\n &,\n .is-focused & {\n background-image: $underline-background-image, $form-icon-warning;\n }\n }\n &.form-control-danger {\n &,\n .is-focused & {\n background-image: $underline-background-image, $form-icon-danger;\n }\n }\n }\n\n // may or may not be a form-group or bmd-form-group\n .is-focused {\n // on focus set borders and labels to the validation color\n\n // Use the BS provided mixin for the bulk of the color\n @include form-validation-state(\"valid\", $label-color);\n\n [class^='bmd-label'],\n [class*=' bmd-label'] {\n color: $label-color-focus;\n }\n\n .bmd-label-placeholder {\n color: $label-color; // keep the placeholder color\n }\n\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: $border-color;\n }\n\n // Set validation states also for addons\n //.input-group-addon {\n // border-color: $border-color;\n //}\n\n .bmd-help {\n color: $bmd-label-color-inner-focus;\n }\n }\n}\n\n// must be broken out for reuse - webkit selector breaks firefox\n@mixin bmd-label-static($label-top, $static-font-size) {\n top: $label-top;\n left: 0;\n // must repeat because the previous (more generic) selectors\n font-size: $static-font-size;\n}\n\n@mixin bmd-form-size-variant($font-size, $label-top-margin, $variant-padding-y, $variant-line-height, $form-group-context: null) {\n $variant-input-height: (\n ($font-size * $variant-line-height) + ($variant-padding-y * 2)\n );\n // $static-font-size: ($bmd-bmd-label-static-size-ratio * $font-size);\n $floating-font-size: 0.6875rem;\n $static-font-size: 0.875rem;\n $help-font-size: ($bmd-help-size-ratio * $font-size);\n\n $label-static-top: $label-top-margin;\n $label-placeholder-top: $label-top-margin + $static-font-size +\n $variant-padding-y;\n\n //@debug \"font-size: #{$font-size} static-font-size: #{$static-font-size} help-font-size: #{$help-font-size} form-group-context: #{$form-group-context} \";\n\n //Label height: 72dp\n //Padding above label text: 16dp\n //Padding between label and input text: 8dp\n //Padding below input text (including divider): 16dp\n //Padding below text divider: 8dp\n\n // @if $form-group-context {\n // // Create a space at the top of the bmd-form-group for the label.\n // // The label is absolutely positioned, so we use top padding to make space. This padding extends over the label down to the top of the input (padding).\n // padding-top: ($label-top-margin + $static-font-size);\n // // note: bottom-margin of this is determined by $spacer. @see _spacer.scss\n // //margin-bottom: (1.5 * $help-font-size);\n // }\n\n // TODO: remove this when known stable. https://github.com/FezVrasta/bootstrap-material-design/issues/849\n //@else {\n //\n // // for radios and checkboxes without a form-group, add some extra vertical spacing to pad down so that\n // // any help text above is not encroached upon, or so that it appears more evenly spaced vs form-groups\n // .radio,\n // label.radio-inline,\n // .checkbox,\n // label.checkbox-inline,\n // .switch {\n // padding-top: $spacer-y;\n // }\n //}\n\n // Set all line-heights preferably to 1 so that we can space out everything manually without additional added space\n // from the default line-height of 1.5\n .form-control,\n label,\n input::placeholder {\n line-height: $variant-line-height + 0.1;\n }\n\n label{\n color: $mdb-input-placeholder-color;\n }\n\n .radio label,\n label.radio-inline,\n .checkbox label,\n label.checkbox-inline,\n .switch label {\n line-height: $line-height-base; // keep the same line height for radios and checkboxes\n }\n\n // Note: this may be inside or outside a form-group, may be .bmd-form-group.bmd-form-group-sm or .bmd-form-group.bmd-form-group-lg\n // input::placeholder {\n // font-size: $font-size;\n // }\n\n // generic labels used anywhere in the form\n .checkbox label,\n .radio label,\n label {\n font-size: $font-size-sm;\n }\n\n // floating/placeholder default (no focus)\n .bmd-label-floating,\n .bmd-label-placeholder {\n //@debug \"top: #{$label-as-placeholder-top}\";\n top: $label-placeholder-top - 1.7; // place the floating label to look like a placeholder with input padding\n }\n\n // floating focused/filled will look like static\n .is-focused,\n .is-filled {\n .bmd-label-floating {\n @include bmd-label-static($label-static-top - 2, $floating-font-size);\n }\n }\n\n // static\n .bmd-label-static {\n @include bmd-label-static($label-static-top - 0.65, $static-font-size);\n }\n // #559 Fix for webkit/chrome autofill - rule must be separate because it breaks firefox otherwise #731\n //input:-webkit-autofill ~ .bmd-label-floating { FIXME: confirm that the autofill js generation of change event makes this unnecessary\n // @include bmd-label-static($label-top, $static-font-size, $static-line-height);\n //}\n\n .bmd-help {\n margin-top: 0; // allow the input margin to set-off the top of the help-block\n font-size: $help-font-size;\n }\n\n // validation icon placement\n .form-control {\n &.form-control-success,\n &.form-control-warning,\n &.form-control-danger {\n $icon-bg-size: ($variant-input-height * .5) ($variant-input-height * .5);\n background-size: $bmd-form-control-bg-size, $icon-bg-size;\n\n &,\n &:focus,\n .bmd-form-group.is-focused & {\n padding-right: ($input-padding-x * 3);\n background-repeat: $bmd-form-control-bg-repeat-y, no-repeat;\n background-position: $bmd-form-control-bg-position,\n center right ($variant-input-height * .25);\n }\n\n &:focus,\n .bmd-form-group.is-focused & {\n background-size: $bmd-form-control-bg-size-active, $icon-bg-size;\n }\n }\n }\n}\n\n@mixin mdb-label-color-toggle-focus(){\n // override bootstrap focus and keep all the standard color (could be multiple radios in the form group)\n .form-group.is-focused & {\n color: $mdb-label-color;\n\n // on focus just darken the specific labels, do not turn them to the brand-primary\n &:hover,\n &:focus {\n color: $mdb-label-color-toggle-focus;\n }\n\n // correct the above focus color for disabled items\n fieldset[disabled] & {\n color: $mdb-label-color;\n }\n }\n}\n\n@mixin animation($value){\n -webkit-animation: $value;\n -moz-animation: $value;\n -o-animation: $value;\n -ms-animation: $value;\n animation: $value;\n}\n\n@mixin transform-scale3d($value){\n -webkit-transform: scale3d($value);\n -moz-transform: scale3d($value);\n -o-transform: scale3d($value);\n -ms-transform: scale3d($value);\n transform: scale3d($value);\n}\n\n@mixin create-colored-tags(){\n &.tag-primary{\n @include tag-color($brand-primary);\n }\n &.tag-info {\n @include tag-color($brand-info);\n }\n &.tag-success{\n @include tag-color($brand-success);\n }\n &.tag-warning{\n @include tag-color($brand-warning);\n }\n &.tag-danger{\n @include tag-color($brand-danger);\n }\n &.tag-rose{\n @include tag-color($brand-rose);\n }\n}\n@mixin tag-color ($color){\n .tag{\n background-color: $color;\n color: $white-color;\n .tagsinput-remove-link{\n color: $white-color;\n }\n }\n .tagsinput-add{\n color: $color;\n }\n}\n\n\n// variations(unquote(\"\"), background-color, #FFF);\n@mixin variations($component, $selector-suffix, $mdb-param-1, $color-default) {\n // @include generic-variations($component, $selector-suffix, $color-default, \"variations-content\", $mdb-param-1);\n}\n", + "// from bs mixins/buttons button-variant\n@mixin bmd-button-variant($color, $background, $focus-background, $active-background, $border, $focus-border, $active-border) {\n color: $color;\n background-color: $background;\n border-color: $border;\n\n @include hover {\n color: $color;\n background-color: $focus-background;\n border-color: $focus-border;\n }\n\n &:focus,\n &.focus,\n &:hover{\n color: $color;\n background-color: $focus-background;\n border-color: $focus-border;\n }\n\n &:active,\n &.active,\n .open > &.dropdown-toggle,\n .show > &.dropdown-toggle {\n color: $color;\n background-color: $focus-background;\n border-color: $focus-border;\n @include shadow-2dp-color($background);\n\n &:hover,\n &:focus,\n &.focus {\n color: $color;\n background-color: $active-background;\n border-color: $active-border;\n }\n }\n\n // when it is an icon, kill the active bg on open dropdown, but stabilize on hover\n .open > &.dropdown-toggle.bmd-btn-icon {\n color: inherit;\n background-color: $background;\n\n // leave hover on with the lighter focus color\n &:hover {\n background-color: $focus-background;\n }\n }\n\n &.disabled,\n &:disabled {\n &:focus,\n &.focus {\n background-color: $background;\n border-color: $border;\n }\n @include hover {\n background-color: $background;\n border-color: $border;\n }\n }\n}\n\n@mixin bmd-flat-button-variant(\n $color,\n $border: $bmd-btn-border,\n $focus-border: $bmd-btn-focus-bg,\n $active-border: $bmd-btn-active-bg\n) {\n $background: $bmd-btn-bg;\n $focus-background: $bmd-btn-focus-bg;\n $active-background: $bmd-btn-active-bg;\n\n @include bmd-button-variant($color,\n $background,\n $focus-background,\n $active-background,\n $border,\n $focus-border,\n $active-border);\n\n // inverse color scheme\n .bg-inverse & {\n $focus-background: $bmd-inverse-btn-focus-bg;\n $focus-border: $bmd-inverse-btn-focus-bg;\n\n $active-background: $bmd-inverse-btn-active-bg;\n $active-border: $bmd-inverse-btn-active-bg;\n\n @include bmd-button-variant($color,\n $background,\n $focus-background,\n $active-background,\n $border,\n $focus-border,\n $active-border);\n }\n\n // reverse the above for links\n &.btn-link {\n background-color: transparent;\n }\n}\n\n@mixin bmd-flat-button-color() {\n @include bmd-flat-button-variant($bmd-btn-color);\n\n // flat bg with text color variations\n &.btn-primary {\n @include bmd-flat-button-variant($btn-primary-bg);\n }\n &.btn-secondary {\n @include bmd-flat-button-variant($btn-secondary-color);\n }\n &.btn-info {\n @include bmd-flat-button-variant($btn-info-bg);\n }\n &.btn-success {\n @include bmd-flat-button-variant($btn-success-bg);\n }\n &.btn-warning {\n @include bmd-flat-button-variant($btn-warning-bg);\n }\n &.btn-danger {\n @include bmd-flat-button-variant($btn-danger-bg);\n }\n}\n\n@mixin bmd-outline-button-color() {\n &.btn-outline,\n &.btn-outline-primary,\n &.btn-outline-secondary,\n &.btn-outline-info,\n &.btn-outline-success,\n &.btn-outline-warning,\n &.btn-outline-danger {\n border-color: currentColor;\n border-style: solid;\n border-width: 1px;\n }\n\n // flat bg with text and border color variations\n &.btn-outline {\n @include bmd-flat-button-variant($bmd-btn-color, $bmd-btn-color, $bmd-btn-color, $bmd-btn-color);\n }\n &.btn-outline-primary {\n @include bmd-flat-button-variant($btn-primary-bg, $btn-primary-bg, $btn-primary-bg, $btn-primary-bg);\n }\n &.btn-outline-secondary {\n @include bmd-flat-button-variant($btn-secondary-color, $btn-secondary-color, $btn-secondary-color, $btn-secondary-color);\n }\n &.btn-outline-info {\n @include bmd-flat-button-variant($btn-info-bg, $btn-info-bg, $btn-info-bg, $btn-info-bg);\n }\n &.btn-outline-success {\n @include bmd-flat-button-variant($btn-success-bg, $btn-success-bg, $btn-success-bg, $btn-success-bg);\n }\n &.btn-outline-warning {\n @include bmd-flat-button-variant($btn-warning-bg, $btn-warning-bg, $btn-warning-bg, $btn-warning-bg);\n }\n &.btn-outline-danger {\n @include bmd-flat-button-variant($btn-danger-bg, $btn-danger-bg, $btn-danger-bg, $btn-danger-bg);\n }\n}\n\n@mixin bmd-raised-button-variant($color, $background, $border) {\n // FIXME: SPEC - this should be the 600 color, how can we get that programmatically if at all? Or are we limited to the color palette only?\n $focus-background: contrast-color(\n $background,\n darken($background, 3%),\n lighten($background, 3%)\n );\n //$focus-background: darken($background, 10%); // default bootstrap\n $focus-border: darken($border, 12%);\n\n $active-background: $focus-background;\n //$active-background: darken($background, 17%);\n $active-border: darken($border, 25%);\n\n @include bmd-button-variant($color,\n $background,\n $focus-background,\n $active-background,\n $border,\n $focus-border,\n $active-border);\n\n @include shadow-2dp-color($background);\n\n &:focus,\n &:active,\n &:hover{\n // remove this line if you want black shadows\n @include button-shadow-color($background);\n }\n\n &.btn-link{\n background-color: transparent;\n color: $background;\n box-shadow: none;\n\n &:hover,\n &:focus,\n &:active{\n background-color: transparent;\n color: $background;\n }\n }\n\n}\n\n@mixin bmd-raised-button-color() {\n &.btn-primary {\n @include bmd-raised-button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border-color);\n }\n &.btn-secondary {\n @include bmd-raised-button-variant($btn-secondary-color, $btn-secondary-bg, $btn-secondary-border-color);\n }\n &.btn-info {\n @include bmd-raised-button-variant($btn-info-color, $btn-info-bg, $btn-info-border-color);\n }\n &.btn-success {\n @include bmd-raised-button-variant($btn-success-color, $btn-success-bg, $btn-success-border-color);\n }\n &.btn-warning {\n @include bmd-raised-button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border-color);\n }\n &.btn-danger {\n @include bmd-raised-button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border-color);\n }\n &.btn-rose {\n @include bmd-raised-button-variant($btn-rose-color, $btn-rose-bg, $btn-rose-border-color);\n }\n &,\n &.btn-default{\n @include bmd-raised-button-variant($btn-default-color, $btn-default-bg, $btn-default-border-color);\n }\n}\n\n@mixin bmd-social-buttons(){\n &.btn-facebook {\n @include bmd-raised-button-variant($white, $social-facebook, $social-facebook);\n }\n &.btn-twitter {\n @include bmd-raised-button-variant($white, $social-twitter, $social-twitter);\n }\n}\n\n@mixin undo-bs-tab-focus() {\n // clear out the tab-focus() from BS\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n //@include tab-focus();\n outline: 0;\n }\n }\n}\n\n$opacity-gray-3: rgba(222,222,222, .3) !default;\n$opacity-gray-5: rgba(222,222,222, .5) !default;\n$opacity-gray-8: rgba(222,222,222, .8) !default;\n\n\n$opacity-5: rgba(255,255,255, .5) !default;\n$opacity-8: rgba(255,255,255, .8) !default;\n\n$datepicker-color-days: rgba(255,255,255, .8) !default;\n$datepicker-color-old-new-days: rgba(255,255,255, .4) !default;\n\n\n$opacity-1: rgba(255,255,255, .1) !default;\n$opacity-2: rgba(255,255,255, .2) !default;\n\n@mixin shadow-big-dash(){\n box-shadow: 0 10px 30px -12px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity * 3),\n 0 4px 25px 0px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-big-navbar(){\n box-shadow: 0 10px 20px -12px rgba(0, 0, 0, $mdb-shadow-key-penumbra-opacity * 3),\n 0 3px 20px 0px rgba(0, 0, 0, $mdb-shadow-ambient-shadow-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $mdb-shadow-key-umbra-opacity);\n}\n\n@mixin shadow-big-color($color){\n // new box shadow optimized for Tablets and Phones\n box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14),\n 0 7px 10px -5px rgba($color, 0.4)\n}\n\n@mixin shadow-alert-color($color){\n box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14),\n 0 7px 10px -5px rgba($color, 0.4)\n}\n\n@mixin btn-styles($btn-color) {\n\n // remove this line if you want black shadows\n @include shadow-2dp-color($btn-color);\n\n &,\n &:hover,\n &:focus,\n &:active,\n &.active,\n &:active:focus,\n &:active:hover,\n &.active:focus,\n &.active:hover,\n .open > &.dropdown-toggle,\n .open > &.dropdown-toggle:focus,\n .open > &.dropdown-toggle:hover {\n background-color: $btn-color;\n color: $white-color;\n }\n\n &:focus,\n &:active,\n &:hover{\n // remove this line if you want black shadows\n @include button-shadow-color($btn-color);\n }\n\n &.disabled,\n &:disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n box-shadow: none;\n }\n }\n\n &.btn-simple{\n background-color: transparent;\n color: $btn-color;\n box-shadow: none;\n\n &:hover,\n &:focus,\n &:active{\n background-color: transparent;\n color: $btn-color;\n }\n }\n\n}\n", + "@mixin bmd-hover-focus-active {\n // add the .active to the whole mix of hover-focus-active\n &.active {\n @content;\n }\n @include hover-focus-active() {\n @content;\n }\n}\n\n@mixin transform-translate-y($value){\n -webkit-transform: translate3d(0,$value, 0);\n -moz-transform: translate3d(0, $value, 0);\n -o-transform: translate3d(0, $value, 0);\n -ms-transform: translate3d(0, $value, 0);\n transform: translate3d(0, $value, 0);\n}\n", + "@mixin bmd-tabs-color($color, $active-color, $active-border, $disabled-link-color, $disabled-link-hover-color) {\n .nav-link {\n color: $color;\n\n &.active {\n color: $active-color;\n border-color: $active-border;\n @include hover-focus {\n border-color: $active-border;\n }\n }\n\n // Disabled state lightens text and removes hover/tab effects\n &.disabled {\n color: $disabled-link-color;\n\n @include plain-hover-focus {\n color: $disabled-link-hover-color;\n }\n }\n }\n}\n\n@mixin set-wizard-color($color) {\n\n .moving-tab{\n background-color: $color;\n @include shadow-big-color($color);\n }\n\n .picture{\n &:hover{\n border-color: $color;\n }\n }\n\n .choice{\n &:hover,\n &.active{\n .icon{\n border-color: $color;\n color: $color;\n }\n }\n }\n\n\n .checkbox input[type=checkbox]:checked + .checkbox-material{\n .check{\n background-color: $color;\n }\n }\n\n .radio input[type=radio]:checked ~ .check {\n background-color: $color;\n }\n\n .radio input[type=radio]:checked ~ .circle {\n border-color: $color;\n }\n}\n", + "@mixin shadow-big(){\n box-shadow: 0 16px 38px -12px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity * 4),\n 0 4px 25px 0px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-big-image(){\n // new box shadow optimized for Tables and Phones\n box-shadow: 0 5px 15px -8px rgba(0, 0, 0, $bmd-shadow-ambient-opacity * 2),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-big-navbar(){\n box-shadow: 0 10px 20px -12px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity * 3),\n 0 3px 20px 0px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n// @mixin shadow-big-color($color){\n// // new box shadow optimized for Tables and Phones\n// box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2),\n// 0 13px 24px -11px rgba($color, 0.60);\n// }\n\n@mixin shadow-small-color($color){\n // new box shadow optimized for Tablets and Phones\n box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14),\n 0 7px 10px -5px rgba($color, 0.4)\n}\n\n@mixin shadow-navbar-color($color){\n // new box shadow optimized for Tablets and Phones\n\n @if($color == $white-color) {\n box-shadow: 0 4px 18px 0px rgba(0, 0, 0, .12),\n 0 7px 10px -5px rgba(0,0,0, 0.15);\n }@else{\n box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14),\n 0 7px 12px -5px rgba($color, 0.46);\n }\n}\n\n@mixin shadow-2dp(){\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 3px 1px -2px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 1px 5px 0 rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-4dp(){\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 1px 10px 0 rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 2px 4px -1px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-6dp(){\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 1px 18px 0 rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 3px 5px -1px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-8dp(){\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 3px 14px 2px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 5px 5px -3px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n\n@mixin shadow-16dp(){\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 6px 30px 5px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-2dp-color($color){\n box-shadow: 0 2px 2px 0 rgba($color, $bmd-shadow-penumbra-opacity),\n 0 3px 1px -2px rgba($color, $bmd-shadow-umbra-opacity),\n 0 1px 5px 0 rgba($color, $bmd-shadow-ambient-opacity);\n}\n\n@mixin shadow-4dp-color($color){\n box-shadow: 0 4px 5px 0 rgba($color, $bmd-shadow-penumbra-opacity),\n 0 1px 10px 0 rgba($color, $bmd-shadow-ambient-opacity),\n 0 2px 4px -1px rgba($color, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-8dp-color($color){\n box-shadow: 0 8px 10px 1px rgba($color, $bmd-shadow-penumbra-opacity),\n 0 3px 14px 2px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 5px 5px -3px rgba($color, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-16dp-color($color){\n box-shadow: 0 16px 24px 2px rgba($color, $bmd-shadow-penumbra-opacity),\n 0 6px 30px 5px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba($color, $bmd-shadow-umbra-opacity);\n}\n\n@mixin button-shadow-color($color){\n box-shadow: 0 14px 26px -12px rgba($color, $bmd-shadow-penumbra-opacity * 3),\n 0 4px 23px 0px rgba(0,0,0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba($color, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-z-1(){\n box-shadow:\n 0 1px 6px 0 rgba(0, 0, 0, 0.12),\n 0 1px 6px 0 rgba(0, 0, 0, 0.12);\n}\n\n@mixin shadow-z-1-hover(){\n box-shadow:\n 0 5px 11px 0 rgba(0, 0, 0, 0.18),\n 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n}\n\n@mixin shadow-z-2(){\n box-shadow:\n 0 8px 17px 0 rgba(0, 0, 0, 0.2),\n 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n@mixin shadow-z-3(){\n box-shadow:\n 0 12px 15px 0 rgba(0, 0, 0, 0.24),\n 0 17px 50px 0 rgba(0, 0, 0, 0.19);\n}\n\n@mixin shadow-z-4(){\n box-shadow:\n 0 16px 28px 0 rgba(0, 0, 0, 0.22),\n 0 25px 55px 0 rgba(0, 0, 0, 0.21);\n}\n\n@mixin shadow-z-5(){\n box-shadow:\n 0 27px 24px 0 rgba(0, 0, 0, 0.2),\n 0 40px 77px 0 rgba(0, 0, 0, 0.22);\n}\n", + "@mixin navbar-colors($color, $link-color) {\n color: $link-color;\n background-color: $color !important;\n @include shadow-navbar-color($color);\n\n .dropdown-item:hover,\n .dropdown-item:focus{\n @include shadow-small-color($color);\n background-color: $color;\n color: $link-color;\n }\n\n .navbar-toggler{\n .navbar-toggler-icon{\n background-color: $link-color;\n }\n }\n}\n", + "// alert-variations(\"\", $brand-primary)\n@mixin alert-variations($component, $selector-suffix, $brand-default) {\n @include generic-variations($component, $selector-suffix, $brand-default, \"alert-variations-content\", null);\n}\n\n@mixin alert-variations-content($args){\n $variation-color: map-get($args, variation-color);\n $variation-color-text: map-get($args, variation-color-text);\n\n background-color: lighten($variation-color,3%);\n color: $variation-color-text;\n\n a, .alert-link {\n color: $variation-color-text;\n }\n}\n// interpolation of mixin-name is not allowed evidently, so we statically include based on the mixin-name given\n@mixin call-variations-content-mixin($args) {\n $mixin-name: map-get($args, mixin-name);\n @if $mixin-name == variations-content {\n @include variations-content($args);\n } @else if $mixin-name == background-variations-content {\n @include background-variations-content($args);\n } @else if $mixin-name == text-variations-content {\n @include text-variations-content($args);\n } @else if $mixin-name == button-variations-content {\n @include button-variations-content($args);\n } @else if $mixin-name == bg-color-variations-content {\n @include bg-color-variations-content($args);\n } @else if $mixin-name == bg-box-shadow-variations-content {\n @include bg-box-shadow-variations-content($args);\n } @else if $mixin-name == bg-img-variations-content {\n @include bg-img-variations-content($args);\n } @else if $mixin-name == navbar-variations-content {\n @include navbar-variations-content($args);\n }@else if $mixin-name == alert-variations-content {\n @include alert-variations-content($args);\n } @else {\n @error \"Unknown mixin: #{$mixin-name}\"\n }\n}\n\n//\n// To use this mixin you should pass a function as final parameter to define\n// the style. In that definition you can use the following variables to define it.\n//\n// $variation-color-name ---> \"red\", \"green\", \"indigo\" ...\n// $variation-color-full-name ---> \"red\", \"green-50\", \"indigo-400\" ...\n// $variation-color ---> #f44336, #e8f5e9, #5c6bc0 ...\n// $variation-color-text ---> rgba(255,255,255,0.84), rgba(0,0,0,0.84), rgba(255,255,255,0.84) ...\n//\n\n@mixin generic-variations($component, $selector-suffix, $color-default, $mixin-name, $mdb-param-1) {\n\n //setup map to pass parameters (instead of the incredibly long-error-prone list for each and every @include)\n $args: (\n //extra: $selector-suffix,\n //default: $color-default,\n mixin-name: $mixin-name,\n material-param-1: $mdb-param-1\n );\n\n // bootstrap styles\n &#{$selector-suffix},\n &#{$component}-default#{$selector-suffix} {\n\n $args-extra: map-merge($args, (\n variation-color: $white-color,\n variation-color-text: $gray\n ));\n @include call-variations-content-mixin($args-extra);\n }\n &#{$component}-inverse#{$selector-suffix} {\n $args-inverse: map-merge($args, (\n variation-color: #212121,\n variation-color-text: #fff\n ));\n @include call-variations-content-mixin($args-inverse);\n }\n &#{$component}-primary#{$selector-suffix} {\n $args-primary: map-merge($args, (\n variation-color: $brand-primary,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-primary);\n }\n &#{$component}-success#{$selector-suffix} {\n $args-success: map-merge($args, (\n variation-color: $brand-success,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-success);\n }\n &#{$component}-info#{$selector-suffix} {\n $args-info: map-merge($args, (\n variation-color: $brand-info,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-info);\n }\n &#{$component}-warning#{$selector-suffix} {\n $args-warning: map-merge($args, (\n variation-color: $brand-warning,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-warning);\n }\n &#{$component}-danger#{$selector-suffix} {\n $args-danger: map-merge($args, (\n variation-color: $brand-danger,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-danger);\n }\n\n &#{$component}-rose#{$selector-suffix} {\n $args-rose: map-merge($args, (\n variation-color: $brand-rose,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-rose);\n }\n\n}\n\n@mixin alert-icon-color($color) {\n i{\n color: $color;\n }\n}\n", + "@mixin sidebar-background-color($background-color, $font-color){\n .nav{\n .nav-item{\n .nav-link{\n color: $font-color;\n }\n i{\n color: rgba($font-color, .8);\n }\n\n &.active,\n &:hover{\n [data-toggle=\"collapse\"]{\n color: $font-color;\n i{\n color: rgba($font-color, .8);\n }\n }\n }\n }\n }\n .user{\n a{\n color: $font-color;\n }\n }\n .simple-text{\n color: $font-color;\n }\n .sidebar-background:after{\n background: $background-color;\n opacity: .8;\n }\n}\n\n@mixin sidebar-active-color($font-color){\n .nav{\n .nav-item{\n &.active > a:not([data-toggle=\"collapse\"]){\n color: $font-color;\n opacity: 1;\n @include shadow-big-color($font-color);\n\n i{\n color: rgba($font-color, .8);\n }\n }\n }\n }\n}\n\n@mixin set-background-color-button($color){\n\n li.active > a{\n background-color: $color;\n @include shadow-big-color($color);\n }\n}\n", + "//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n$opacity-gray-3: rgba(222,222,222, .3) !default;\n$opacity-gray-5: rgba(222,222,222, .5) !default;\n$opacity-gray-8: rgba(222,222,222, .8) !default;\n\n$opacity-5: rgba(255,255,255, .5) !default;\n$opacity-8: rgba(255,255,255, .8) !default;\n\n$opacity-1: rgba(255,255,255, .1) !default;\n$opacity-2: rgba(255,255,255, .2) !default;\n\n//== Components\n//\n\n$topbar-x: topbar-x !default;\n$topbar-back: topbar-back !default;\n$bottombar-x: bottombar-x !default;\n$bottombar-back: bottombar-back !default;\n\n// Sidebar variables\n$sidebar-width: calc(100% - 260px) !default;\n$sidebar-mini-width: calc(100% - 80px) !default;\n", + "// User select\n// For selecting text on the page\n\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select; // IE10+\n user-select: $select;\n}\n\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1\n box-shadow: $shadow;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n\n@mixin transition-all($time, $type){\n -webkit-transition: all $time $type;\n -moz-transition: all $time $type;\n -o-transition: all $time $type;\n -ms-transition: all $time $type;\n transition: all $time $type;\n}\n\n@mixin transform-scale($value){\n -webkit-transform: scale($value);\n -moz-transform: scale($value);\n -o-transform: scale($value);\n -ms-transform: scale($value);\n transform: scale($value);\n}\n\n@mixin transform-translate-x($value){\n -webkit-transform: translate3d($value, 0, 0);\n -moz-transform: translate3d($value, 0, 0);\n -o-transform: translate3d($value, 0, 0);\n -ms-transform: translate3d($value, 0, 0);\n transform: translate3d($value, 0, 0);\n}\n\n@mixin transform-translate-y($value){\n -webkit-transform: translate3d(0,$value,0);\n -moz-transform: translate3d(0,$value,0);\n -o-transform: translate3d(0,$value,0);\n -ms-transform: translate3d(0,$value,0);\n transform: translate3d(0,$value,0);\n}\n\n@mixin transform-origin($coordinates){\n -webkit-transform-origin: $coordinates;\n -moz-transform-origin: $coordinates;\n -o-transform-origin: $coordinates;\n -ms-transform-origin: $coordinates;\n transform-origin: $coordinates;\n}\n\n@mixin radial-gradient($extern-color, $center-color){\n background: $extern-color;\n background: -moz-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* FF3.6+ */\n background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$center-color), color-stop(100%,$extern-color)); /* Chrome,Safari4+ */\n background: -webkit-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Chrome10+,Safari5.1+ */\n background: -o-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Opera 12+ */\n background: -ms-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* IE10+ */\n background: radial-gradient(ellipse at center, $center-color 0%,$extern-color 100%); /* W3C */\n background-size: 550% 450%;\n}\n\n@mixin vertical-align {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n\n@mixin rotate-180(){\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n@mixin bar-animation($type){\n -webkit-animation: $type 500ms linear 0s;\n -moz-animation: $type 500ms linear 0s;\n animation: $type 500ms 0s;\n -webkit-animation-fill-mode: forwards;\n -moz-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n}\n\n@mixin topbar-x-rotation(){\n @keyframes topbar-x {\n 0% {top: 0px; transform: rotate(0deg); }\n 45% {top: 6px; transform: rotate(145deg); }\n 75% {transform: rotate(130deg); }\n 100% {transform: rotate(135deg); }\n }\n @-webkit-keyframes topbar-x {\n 0% {top: 0px; -webkit-transform: rotate(0deg); }\n 45% {top: 6px; -webkit-transform: rotate(145deg); }\n 75% {-webkit-transform: rotate(130deg); }\n 100% { -webkit-transform: rotate(135deg); }\n }\n @-moz-keyframes topbar-x {\n 0% {top: 0px; -moz-transform: rotate(0deg); }\n 45% {top: 6px; -moz-transform: rotate(145deg); }\n 75% {-moz-transform: rotate(130deg); }\n 100% { -moz-transform: rotate(135deg); }\n }\n}\n\n@mixin topbar-back-rotation(){\n @keyframes topbar-back {\n 0% { top: 6px; transform: rotate(135deg); }\n 45% { transform: rotate(-10deg); }\n 75% { transform: rotate(5deg); }\n 100% { top: 0px; transform: rotate(0); }\n }\n\n @-webkit-keyframes topbar-back {\n 0% { top: 6px; -webkit-transform: rotate(135deg); }\n 45% { -webkit-transform: rotate(-10deg); }\n 75% { -webkit-transform: rotate(5deg); }\n 100% { top: 0px; -webkit-transform: rotate(0); }\n }\n\n @-moz-keyframes topbar-back {\n 0% { top: 6px; -moz-transform: rotate(135deg); }\n 45% { -moz-transform: rotate(-10deg); }\n 75% { -moz-transform: rotate(5deg); }\n 100% { top: 0px; -moz-transform: rotate(0); }\n }\n}\n\n@mixin bottombar-x-rotation(){\n @keyframes bottombar-x {\n 0% {bottom: 0px; transform: rotate(0deg);}\n 45% {bottom: 6px; transform: rotate(-145deg);}\n 75% {transform: rotate(-130deg);}\n 100% {transform: rotate(-135deg);}\n }\n @-webkit-keyframes bottombar-x {\n 0% {bottom: 0px; -webkit-transform: rotate(0deg);}\n 45% {bottom: 6px; -webkit-transform: rotate(-145deg);}\n 75% {-webkit-transform: rotate(-130deg);}\n 100% {-webkit-transform: rotate(-135deg);}\n }\n @-moz-keyframes bottombar-x {\n 0% {bottom: 0px; -moz-transform: rotate(0deg);}\n 45% {bottom: 6px; -moz-transform: rotate(-145deg);}\n 75% {-moz-transform: rotate(-130deg);}\n 100% {-moz-transform: rotate(-135deg);}\n }\n}\n\n@mixin bottombar-back-rotation{\n @keyframes bottombar-back {\n 0% { bottom: 6px;transform: rotate(-135deg);}\n 45% { transform: rotate(10deg);}\n 75% { transform: rotate(-5deg);}\n 100% { bottom: 0px;transform: rotate(0);}\n }\n @-webkit-keyframes bottombar-back {\n 0% {bottom: 6px;-webkit-transform: rotate(-135deg);}\n 45% {-webkit-transform: rotate(10deg);}\n 75% {-webkit-transform: rotate(-5deg);}\n 100% {bottom: 0px;-webkit-transform: rotate(0);}\n }\n @-moz-keyframes bottombar-back {\n 0% {bottom: 6px;-moz-transform: rotate(-135deg);}\n 45% {-moz-transform: rotate(10deg);}\n 75% {-moz-transform: rotate(-5deg);}\n 100% {bottom: 0px;-moz-transform: rotate(0);}\n }\n\n}\n\n@mixin timeline-badge-color($color) {\n background-color: $color;\n @include shadow-big-color($color);\n}\n\n\n@mixin lock-page-input-color($color) {\n &.lock-page{\n .form-group{\n .form-control{\n background-image: linear-gradient($color, $color), linear-gradient($mdb-input-underline-color, $mdb-input-underline-color);\n }\n }\n\n }\n}\n", + "// FIXME: only necessary because there isn't an underscored file - see https://github.com/twbs/bootstrap/issues/18350\n//@import \"../bower_components/bootstrap/scss/\n//@import \"../../bootstrap/scss/\n\n// Core variables and mixins\n@import \"./bootstrap/scss/functions\";\n@import \"./bootstrap/scss/variables\";\n@import \"./bootstrap/scss/mixins\";\n\n// #853 start - https://github.com/twbs/bootstrap/pull/18976/files\n// hack\n@mixin pull-left {\n float: left !important;\n @if $enable-flex {\n margin-right: auto;\n }\n}\n@mixin pull-right {\n float: right !important;\n @if $enable-flex {\n margin-left: auto;\n }\n}\n// #853 end - https://github.com/twbs/bootstrap/pull/18976/files\n\n// Reset and dependencies\n@import \"./bootstrap/scss/reboot\";\n@import \"./bootstrap/scss/print\";\n\n// Core CSS\n@import \"./bootstrap/scss/reboot\";\n@import \"./bootstrap/scss/type\";\n@import \"./bootstrap/scss/images\";\n@import \"./bootstrap/scss/code\";\n@import \"./bootstrap/scss/grid\";\n@import \"./bootstrap/scss/tables\";\n@import \"./bootstrap/scss/forms\";\n@import \"./bootstrap/scss/buttons\";\n@import \"./bootstrap/scss/transitions\";\n\n// Components\n@import \"./bootstrap/scss/dropdown\";\n@import \"./bootstrap/scss/button-group\";\n@import \"./bootstrap/scss/input-group\";\n@import \"./bootstrap/scss/custom-forms\";\n@import \"./bootstrap/scss/nav\";\n@import \"./bootstrap/scss/navbar\";\n@import \"./bootstrap/scss/card\";\n@import \"./bootstrap/scss/breadcrumb\";\n@import \"./bootstrap/scss/pagination\";\n@import \"./bootstrap/scss/jumbotron\";\n@import \"./bootstrap/scss/alert\";\n@import \"./bootstrap/scss/progress\";\n@import \"./bootstrap/scss/media\";\n@import \"./bootstrap/scss/list-group\";\n@import \"./bootstrap/scss/close\";\n@import \"./bootstrap/scss/badge\";\n\n// Components w/ JavaScript\n@import \"./bootstrap/scss/modal\";\n@import \"./bootstrap/scss/tooltip\";\n@import \"./bootstrap/scss/popover\";\n@import \"./bootstrap/scss/carousel\";\n\n// Utility classes\n@import \"./bootstrap/scss/utilities\";\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n", + "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// // Layout\n@import \"mixins/clearfix\";\n// @import \"mixins/navbar-align\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n", + "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n", + "// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS—an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular psuedo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n", + "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n", + "@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n &[href] {\n @include hover-focus {\n color: color-yiq($bg);\n text-decoration: none;\n background-color: darken($bg, 10%);\n }\n }\n}\n", + "// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n", + "// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n clip-path: inset(50%);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n }\n}\n", + "// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n width: $width;\n height: $height;\n}\n", + "@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n", + "// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n color: darken($color, 10%) !important;\n }\n }\n}\n", + "// CSS image replacement\n@mixin text-hide() {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n", + "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n", + "// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n}\n", + "@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n", + "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n background-color: transparent;\n background-image: none;\n border-color: $color;\n\n &:hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @if $enable-rounded {\n border-radius: $border-radius;\n } @else {\n border-radius: 0;\n }\n}\n", + "@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n border-top: $caret-width solid transparent;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: $caret-width * .85;\n vertical-align: $caret-width * .85;\n content: \"\";\n @if $direction == down {\n @include caret-down;\n } @else if $direction == up {\n @include caret-up;\n } @else if $direction == right {\n @include caret-right;\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: $caret-width * .85;\n vertical-align: $caret-width * .85;\n content: \"\";\n @include caret-left;\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n", + "// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n", + "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n", + "// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: #fff;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n", + "// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: #e5e5e5) {\n height: 0;\n margin: ($spacer / 2) 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n", + "// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $input-focus-box-shadow;\n }\n }\n}\n\n\n@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n font-size: $form-feedback-font-size;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba($color, .8);\n border-radius: .2rem;\n }\n\n .form-control,\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n background-color: lighten($color, 25%);\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:checked {\n ~ .custom-control-label::before {\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-label {\n border-color: $color;\n\n &::before { border-color: inherit; }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:focus {\n ~ .custom-file-label {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n", + "// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n", + "// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n}\n", + "// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n", + "@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n box-shadow: $shadow;\n }\n}\n", + "// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: #555, $outer-color: #333) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n", + "@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n}\n", + "@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n", + "// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n", + "/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n", + "// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n@mixin float-right {\n float: right !important;\n}\n@mixin float-none {\n float: none !important;\n}\n", + "// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n", + "// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// http://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: #000 !important; // Black prints faster: http://www.sanbeiji.com/archives/953\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid #999; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n }\n}\n", + "// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n", + "// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n", + "// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n", + "// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n", + "// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n", + "//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n", + "// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/dashboard.html b/dashboard/examples/dashboard.html new file mode 100644 index 0000000..6906146 --- /dev/null +++ b/dashboard/examples/dashboard.html @@ -0,0 +1,919 @@ + + + + + + + + + + + + Material Dashboard by Creative Tim + + + + + + + + + + + + +
+ +
+ + + +
+
+
+
+
+
+
+ content_copy +
+

Used Space

+

49/50 + GB +

+
+ +
+
+
+
+
+
+ store +
+

Revenue

+

$34,245

+
+ +
+
+
+
+
+
+ info_outline +
+

Fixed Issues

+

75

+
+ +
+
+
+
+
+
+ +
+

Followers

+

+245

+
+ +
+
+
+
+
+
+
+
+
+
+

Daily Sales

+

+ 55% increase in today sales.

+
+ +
+
+
+
+
+
+
+
+

Email Subscriptions

+

Last Campaign Performance

+
+ +
+
+
+
+
+
+
+
+

Completed Tasks

+

Last Campaign Performance

+
+ +
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
Sign contract for "What are conference organizers afraid of?" + + +
+
+ +
+
Lines From Great Russian Literature? Or E-mails From My Boss? + + +
+
+ +
+
Flooded: One year later, assessing what was lost and what was found when a ravaging rain swept through metro Detroit + + + +
+
+ +
+
Create 4 Invisible User Experiences you Never Knew About + + +
+
+
+ + + + + + + + + + + + + +
+
+ +
+
Flooded: One year later, assessing what was lost and what was found when a ravaging rain swept through metro Detroit + + + +
+
+ +
+
Sign contract for "What are conference organizers afraid of?" + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+ +
+
Lines From Great Russian Literature? Or E-mails From My Boss? + + +
+
+ +
+
Flooded: One year later, assessing what was lost and what was found when a ravaging rain swept through metro Detroit + + + +
+
+ +
+
Sign contract for "What are conference organizers afraid of?" + + +
+
+
+
+
+
+
+
+
+

Employees Stats

+

New employees on 15th September, 2016

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDNameSalaryCountry
1Dakota Rice$36,738Niger
2Minerva Hooper$23,789Curaçao
3Sage Rodriguez$56,142Netherlands
4Philip Chaney$38,735Korea, South
+
+
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/icons.html b/dashboard/examples/icons.html new file mode 100644 index 0000000..83dffe8 --- /dev/null +++ b/dashboard/examples/icons.html @@ -0,0 +1,527 @@ + + + + + + + + + + + + Material Dashboard by Creative Tim + + + + + + + + + + + + +
+ +
+ + + +
+
+
+
+
+

Material Design Icons

+

Handcrafted by our friends from + Google +

+
+
+
+
+
+ +
+
+
The icons are visible on Desktop mode inside an iframe. Since the iframe is not working on Mobile and Tablets please visit the icons on their original page on Google. Check the + Material Icons +
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/map.html b/dashboard/examples/map.html new file mode 100644 index 0000000..9f760ed --- /dev/null +++ b/dashboard/examples/map.html @@ -0,0 +1,469 @@ + + + + + + + + + + + + Material Dashboard by Creative Tim + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/notifications.html b/dashboard/examples/notifications.html new file mode 100644 index 0000000..f09d2ea --- /dev/null +++ b/dashboard/examples/notifications.html @@ -0,0 +1,626 @@ + + + + + + + + + + + + Material Dashboard by Creative Tim + + + + + + + + + + + + +
+ +
+ + + +
+
+
+
+

Notifications

+

Handcrafted by our friend + Robert McIntosh. Please checkout the + full documentation. +

+
+
+
+
+

Notifications Style

+
+ This is a plain notification +
+
+ + This is a notification with close button. +
+
+ add_alert + + This is a notification with close button and icon. +
+
+ add_alert + + This is a notification with close button and icon and have many lines. You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. +
+
+
+

Notification states

+
+ + + Info - This is a regular notification made with ".alert-info" +
+
+ + + Success - This is a regular notification made with ".alert-success" +
+
+ + + Warning - This is a regular notification made with ".alert-warning" +
+
+ + + Danger - This is a regular notification made with ".alert-danger" +
+
+ + + Primary - This is a regular notification made with ".alert-primary" +
+
+
+
+
+
+
+
+

+ Notifications Places +

Click to view notifications

+

+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/rtl.html b/dashboard/examples/rtl.html new file mode 100644 index 0000000..3946bef --- /dev/null +++ b/dashboard/examples/rtl.html @@ -0,0 +1,726 @@ + + + + + + + + + + + + داشبورد متریال توسط تیم خلاق + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+
+
+
+
+
+ content_copy +
+

فضا مصرف شده

+

49/50 + GB +

+
+ +
+
+
+
+
+
+ store +
+

سود

+

$34,245

+
+ +
+
+
+
+
+
+ info_outline +
+

مشکلات حل شده

+

75

+
+ +
+
+
+
+
+
+ +
+

دنبال‌کننده

+

+245

+
+ +
+
+
+
+
+
+
+
+
+
+

فروش روزانه

+

+ + 55% رشد در فروش امروز.

+
+ +
+
+
+
+
+
+
+
+

دنبال کننده‌های ایمیلی

+

کارایی آخرین کمپین

+
+ +
+
+
+
+
+
+
+
+

وظایف انجام شده

+

کارایی آخرین کمپین

+
+ +
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
طراح گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن؟ + + +
+
+ +
+
نخست از متن‌های آزمایشی و بی‌معنی استفاده می‌کنند تا صرفا به مشتری یا صاحب کار خود نشان دهند؟ + + +
+
+ +
+
همان حال کار آنها به نوعی وابسته به متن می‌باشد + + + +
+
+ +
+
آنها با استفاده از محتویات ساختگی، صفحه گرافیکی خود را صفحه‌آرایی می‌کنند + + +
+
+
+ + + + + + + + + + + + + +
+
+ +
+
بعد از اینکه متن در آن قرار گیرد چگونه به نظر می‌رسد و قلم‌ها و اندازه‌بندی‌ها چگونه در نظر گرفته + + + +
+
+ +
+
اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید؟ + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+ +
+
گرافیکی نشانگر چگونگی نوع و اندازه فونت و ظاهر متن باشد. معمولا طراحان گرافیک برای صفحه‌آرایی، نخست از متن‌های آزمایشی؟ + + +
+
+ +
+
از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید، تا از نظر گرافیکی نشانگر چگونگی نوع و اندازه فونت و ظاهر متن باشد. معمولا طراحان گرافیک برای صفحه‌آرایی، نخست از متن‌های آزمایشی ؟ + + + +
+
+ +
+
از متن‌های آزمایشی و بی‌معنی استفاده می‌کنند تا صرفا به مشتری یا صاحب کار خود نشان دهند؟ + + +
+
+
+
+
+
+
+
+
+

آمار کارکنان

+

کارکنان جدید از ۱۵ آبان ۱۳۹۶

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
کدنامحقوقاستان
1احمد حسینی$36,738مازندران
2مینا رضایی$23,789گلستان
3مبینا احمدپور$56,142تهران
4جلال آقایی$38,735شهرکرد
+
+
+
+
+
+
+
+
+

اعلان ها

+

ایجاد شده توسط دوست ما + Robert McIntosh. لطفا + مستندات کامل را مشاهده بکنید. +

+
+
+
+ + + این یک اعلان است که با کلاس "alert-warning" ایجاد شده است. +
+
+ + + این یک اعلان است که با کلاس "alert-primary" ایجاد شده است. +
+
+ add_alert + + این یک اعلان با دکمه بستن و آیکن است +
+
+
+
+
+
+
+ + + +
+
+
مدیرعامل / مدیرفنی
+

خداداد عزیزی

+

+ طراح گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید، تا از نظر گرافیکی نشانگر چگونگی نوع و اندازه فونت و ظاهر متن باشد. معمولا طراحان گرافیک برای صفحه‌آرایی، نخست از متن‌های آزمایشی و بی‌معنی استفاده می‌کنند ... +

+ دنبال‌کردن +
+
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/sss.html b/dashboard/examples/sss.html new file mode 100644 index 0000000..95a331c --- /dev/null +++ b/dashboard/examples/sss.html @@ -0,0 +1,595 @@ + + + + + + + Document + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ + + content_copy +
+

Used Space

+

49/50 + GB +

+
+ +
+
+ +
+ + +
+
+
+
+ + +
+ +
+
+
+

Daily Sales

+

+ 55% increase in today sales.

+
+ +
+
+ +
+ + + + +
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
Sign contract for "What are conference organizers afraid of?" + + +
+
+ +
+
Lines From Great Russian Literature? Or E-mails From My Boss? + + +
+
+ +
+
Flooded: One year later, assessing what was lost and what was found when a ravaging rain swept through metro Detroit + + + +
+
+ +
+
Create 4 Invisible User Experiences you Never Knew About + + +
+
+
+ + + + + + + + + + + + + +
+
+ +
+
Flooded: One year later, assessing what was lost and what was found when a ravaging rain swept through metro Detroit + + + +
+
+ +
+
Sign contract for "What are conference organizers afraid of?" + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+ +
+
Lines From Great Russian Literature? Or E-mails From My Boss? + + +
+
+ +
+
Flooded: One year later, assessing what was lost and what was found when a ravaging rain swept through metro Detroit + + + +
+
+ +
+
Sign contract for "What are conference organizers afraid of?" + + +
+
+
+
+
+
+
+
+
+

Employees Stats

+

New employees on 15th September, 2016

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDNameSalaryCountry
1Dakota Rice$36,738Niger
2Minerva Hooper$23,789Curaçao
3Sage Rodriguez$56,142Netherlands
4Philip Chaney$38,735Korea, South
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/examples/tables.html b/dashboard/examples/tables.html new file mode 100644 index 0000000..2d2d28e --- /dev/null +++ b/dashboard/examples/tables.html @@ -0,0 +1,773 @@ + + + + + + + + + + + + Material Dashboard by Creative Tim + + + + + + + + + + + + +
+ +
+ + + +
+
+
+
+
+
+

Simple Table

+

Here is a subtitle for this table

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ID + + Name + + Country + + City + + Salary +
+ 1 + + Dakota Rice + + Niger + + Oud-Turnhout + + $36,738 +
+ 2 + + Minerva Hooper + + Curaçao + + Sinaai-Waas + + $23,789 +
+ 3 + + Sage Rodriguez + + Netherlands + + Baileux + + $56,142 +
+ 4 + + Philip Chaney + + Korea, South + + Overland Park + + $38,735 +
+ 5 + + Doris Greene + + Malawi + + Feldkirchen in Kärnten + + $63,542 +
+ 6 + + Mason Porter + + Chile + + Gloucester + + $78,615 +
+
+
+
+
+
+
+
+

Table on Plain Background

+

Here is a subtitle for this table

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ID + + Name + + Country + + City + + Salary +
+ 1 + + Dakota Rice + + Niger + + Oud-Turnhout + + $36,738 +
+ 2 + + Minerva Hooper + + Curaçao + + Sinaai-Waas + + $23,789 +
+ 3 + + Sage Rodriguez + + Netherlands + + Baileux + + $56,142 +
+ 4 + + Philip Chaney + + Korea, South + + Overland Park + + $38,735 +
+ 5 + + Doris Greene + + Malawi + + Feldkirchen in Kärnten + + $63,542 +
+ 6 + + Mason Porter + + Chile + + Gloucester + + $78,615 +
+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/typography.html b/dashboard/examples/typography.html new file mode 100644 index 0000000..6e0b5ea --- /dev/null +++ b/dashboard/examples/typography.html @@ -0,0 +1,596 @@ + + + + + + + + + + + + Material Dashboard by Creative Tim + + + + + + + + + + + + +
+ +
+ + + +
+
+
+
+

Material Dashboard Heading

+

Created using Roboto Font Family

+
+
+
+
+

Typography

+
+
+
+

+ Header 1The Life of Material Dashboard

+
+
+

+ Header 2The Life of Material Dashboard

+
+
+

+ Header 3The Life of Material Dashboard

+
+
+

+ Header 4The Life of Material Dashboard

+
+
+
+ Header 5The Life of Material Dashboard
+
+
+
+ Header 6The Life of Material Dashboard
+
+
+

+ Paragraph + I will be the leader of a company that ends up being worth billions of dollars, because I got the answers. I understand culture. I am the nucleus. I think that’s a responsibility that I have, to push possibilities, to show people, this is the level that things could be at.

+
+
+ Quote +
+

+ I will be the leader of a company that ends up being worth billions of dollars, because I got the answers. I understand culture. I am the nucleus. I think that’s a responsibility that I have, to push possibilities, to show people, this is the level that things could be at. +

+ + Kanye West, Musician + +
+
+
+ Muted Text +

+ I will be the leader of a company that ends up being worth billions of dollars, because I got the answers... +

+
+
+ Primary Text +

+ I will be the leader of a company that ends up being worth billions of dollars, because I got the answers...

+
+
+ Info Text +

+ I will be the leader of a company that ends up being worth billions of dollars, because I got the answers...

+
+
+ Success Text +

+ I will be the leader of a company that ends up being worth billions of dollars, because I got the answers...

+
+
+ Warning Text +

+ I will be the leader of a company that ends up being worth billions of dollars, because I got the answers... +

+
+
+ Danger Text +

+ I will be the leader of a company that ends up being worth billions of dollars, because I got the answers...

+
+
+

+ Small Tag + Header with small subtitle +
+ Use "small" tag for the headers +

+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/upgrade.html b/dashboard/examples/upgrade.html new file mode 100644 index 0000000..979d329 --- /dev/null +++ b/dashboard/examples/upgrade.html @@ -0,0 +1,575 @@ + + + + + + + + + + + + Material Dashboard by Creative Tim + + + + + + + + + + + + +
+ +
+ + + +
+
+
+
+
+
+

Material Dashboard PRO

+

Are you looking for more components? Please check our Premium Version of Material Dashboard.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FreePRO
Components60200
Plugins215
Example Pages327
Login, Register, Pricing, Lock Pages
DataTables, VectorMap, SweetAlert, Wizard, jQueryValidation, FullCalendar etc...
Mini Sidebar
Premium Support
FreeJust $49
+ Current Version + + Upgrade to PRO +
+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/examples/user.html b/dashboard/examples/user.html new file mode 100644 index 0000000..11162b1 --- /dev/null +++ b/dashboard/examples/user.html @@ -0,0 +1,607 @@ + + + + + + + + + + + + Material Dashboard by Creative Tim + + + + + + + + + + + + +
+ +
+ + + +
+
+
+
+
+
+

Edit Profile

+

Complete your profile

+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+
+ + + +
+
+
CEO / Co-Founder
+

Alec Thompson

+

+ Don't be scared of the truth because we need to restart the human foundation in truth And I love you like Kanye loves Kanye I love Rick Owens’ bed design but the back is... +

+ Follow +
+
+
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/gulpfile.js b/dashboard/gulpfile.js new file mode 100644 index 0000000..2f5765c --- /dev/null +++ b/dashboard/gulpfile.js @@ -0,0 +1,34 @@ +var gulp = require('gulp'); +var path = require('path'); +var sass = require('gulp-sass'); +var autoprefixer = require('gulp-autoprefixer'); +var sourcemaps = require('gulp-sourcemaps'); +var open = require('gulp-open'); + +var Paths = { + HERE: './', + DIST: 'dist/', + CSS: './assets/css/', + SCSS_TOOLKIT_SOURCES: './assets/scss/material-dashboard.scss', + SCSS: './assets/scss/**/**' +}; + +gulp.task('compile-scss', function() { + return gulp.src(Paths.SCSS_TOOLKIT_SOURCES) + .pipe(sourcemaps.init()) + .pipe(sass().on('error', sass.logError)) + .pipe(autoprefixer()) + .pipe(sourcemaps.write(Paths.HERE)) + .pipe(gulp.dest(Paths.CSS)); +}); + +gulp.task('watch', function() { + gulp.watch(Paths.SCSS, ['compile-scss']); +}); + +gulp.task('open', function() { + gulp.src('examples/dashboard.html') + .pipe(open()); +}); + +gulp.task('open-app', ['open', 'watch']); \ No newline at end of file diff --git a/dashboard/package.json b/dashboard/package.json new file mode 100644 index 0000000..bc63a65 --- /dev/null +++ b/dashboard/package.json @@ -0,0 +1,49 @@ +{ + "name": "material-dashboard", + "version": "2.1.1", + "description": "Material Dasboard, a Google Material Desgin. Coded by Creative Tim", + "main": "index.html", + "directories": { + "example": "root" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/creativetimofficial/material-dashboard.git" + }, + "keywords": [ + "material dashboard", + "bootstrap material admin", + "bootstrap material dashboard", + "material design admin", + "material design", + "creative tim", + "html dashboard", + "html css dashboard", + "web dashboard", + "freebie", + "free bootstrap dashboard", + "css3 dashboard", + "bootstrap admin", + "bootstrap dashboard", + "frontend", + "responsive bootstrap dashboard" + ], + "author": "Creative Tim (https://www.creative-tim.com/)", + "license": "MIT", + "bugs": { + "url": "https://github.com/creativetimofficial/material-dashboard/issues" + }, + "devDependencies": { + "gulp": "^3.9.1", + "gulp-autoprefixer": "^5.0.0", + "gulp-clean": "^0.4.0", + "gulp-install": "^1.1.0", + "gulp-sass": "^4.0.1", + "gulp-sourcemaps": "^2.6.4", + "gulp-open": "^3.0.1" + }, + "homepage": "http://demos.creative-tim.com/material-dashboard/examples/dashboard.html?_ga=2.143239282.69692347.1519629130-329288944.1519374311" +} diff --git a/dashboard/template.html b/dashboard/template.html new file mode 100644 index 0000000..17ad2e4 --- /dev/null +++ b/dashboard/template.html @@ -0,0 +1,116 @@ + + + + + + + Hello, world! + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+
+
+
+ + + +
+
+
+
+ + + From 75c220380d73d41cffd4f9b62b3d3651ea9349e6 Mon Sep 17 00:00:00 2001 From: Devya_gitworkshop2 Date: Tue, 15 Oct 2019 23:11:46 +0530 Subject: [PATCH 2/3] epidemic --- ...pidemic Preparedness in Public Health.html | 871 ++++++ .../28977 | Bin 0 -> 1407 bytes .../4047626 | Bin 0 -> 1515 bytes .../4047627 | Bin 0 -> 1542 bytes .../4047628 | Bin 0 -> 2468 bytes .../4065628.js.download | 2372 +++++++++++++++++ .../4143404.css | 1187 +++++++++ .../4157116.css | 26 + .../InstrumentPageStarterJS.js.download | 3 + .../MathJax.js.download | 19 + .../NcbiTagServer.min.js.download | 1 + .../analytics.js.download | 73 + .../citationexporter.css | 1 + .../clear.png | Bin 0 -> 210 bytes .../common.min.js.download | 10 + .../emyncbi.html | 4 + .../hfjs2.js.download | 113 + .../jig.min.css | 16 + .../jig.min.js.download | 29 + .../jquery.citationexporter.min.js.download | 3 + .../jquery.scrollTo-1.4.2.js.download | 215 ++ .../logo-wtpa2.gif | Bin 0 -> 6336 bytes .../pmc.min.css | 1 + .../pmc_extras_prnt.min.css | 1 + .../preloaderWidget.js.download | 170 ++ .../ukmss-36404-f0001.jpg | Bin 0 -> 52205 bytes .../ukmss-36404-f0002.jpg | Bin 0 -> 70963 bytes .../ukmss-36404-f0003.jpg | Bin 0 -> 25883 bytes .../ukmss-36404-f0004.jpg | Bin 0 -> 30258 bytes .../ukmss-36404-f0005.jpg | Bin 0 -> 30913 bytes 30 files changed, 5115 insertions(+) create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health.html create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/28977 create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047626 create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047627 create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047628 create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4065628.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4143404.css create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4157116.css create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/InstrumentPageStarterJS.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/MathJax.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/NcbiTagServer.min.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/analytics.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/citationexporter.css create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/clear.png create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/common.min.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/emyncbi.html create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/hfjs2.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.css create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.citationexporter.min.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.scrollTo-1.4.2.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/logo-wtpa2.gif create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc.min.css create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc_extras_prnt.min.css create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/preloaderWidget.js.download create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0001.jpg create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0002.jpg create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0003.jpg create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0004.jpg create mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0005.jpg diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health.html b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health.html new file mode 100644 index 0000000..e675f36 --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health.html @@ -0,0 +1,871 @@ + + + + + + + + + + + + + + + + + Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ + +
+ + + + + +
+
+ +
+
+ + + +
Logo of wtpaEurope PMCEurope PMC Funders GroupSubmit a Manuscript
+ + + + +
+ + + +
. Author manuscript; available in PMC 2011 Oct 19.
Published in final edited form as:
Adv Parasitol. 2000; 47: 309–330.
PMCID: PMC3196833
EMSID: UKMS36404
PMID: 10997211

Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health

Abstract

Emerging infectious diseases pose a growing threat to human populations. Many of the world’s epidemic diseases (particularly those transmitted by intermediate hosts) are known to be highly sensitive to long-term changes in climate and short-term fluctuations in the weather. The application of environmental data to the study of disease offers the capability to demonstrate vector–environment relationships and potentially forecast the risk of disease outbreaks or epidemics. Accurate disease forecasting models would markedly improve epidemic prevention and control capabilities. This chapter examines the potential for epidemic forecasting and discusses the issues associated with the development of global networks for surveillance and prediction. Existing global systems for epidemic preparedness focus on disease surveillance using either expert knowledge or statistical modelling of disease activity and thresholds to identify times and areas of risk. Predictive health information systems would use monitored environmental variables, linked to a disease system, to be observed and provide prior information of outbreaks. The components and varieties of forecasting systems are discussed with selected examples, along with issues relating to further development.

1. INTRODUCTION

Environmental change, human demography, international travel, microbial evolution and the breakdown of public health facilities have all contributed to the changing spectrum of infectious diseases with which the global community is challenged (). Existing mechanisms for infectious disease surveillance and response are inadequate to meet the increasing needs for prevention, detection, reporting and response (; ). The ability to predict epidemics will provide a mechanism for governments and health-care services to respond to outbreaks in a timely fashion, enabling the impact to be minimized and limited resources to be saved (; ). For many infectious diseases, particularly those transmitted by arthropod vectors, advanced surveillance and modelling technologies incorporating environmental data create the potential to predict the temporal and spatial risk of epidemics. When combined with communication technologies, these techniques can provide important tools that are both cost-effective and timely (). As disease boundaries shift and expand to threaten new populations, there is increasing need to develop operational models with predictive capacity: ‘As more experience is gained in linking changes detected by global imaging with changes in disease patterns, geographical information systems are likely to play an increasingly important role in forecasting outbreaks, especially those of vector-borne diseases such as malaria’ ().

Advances in disease surveillance systems, epidemiological modelling and information technology have generated the expectation that early warning systems are not only feasible but necessary tools to combat the re-emergence and spread of infectious diseases. While many of the environmental data used in these systems are available free or at low cost, the quality and availability of epidemiological data vary enormously. The length and spatial extent of the epidemiological data series are particularly important for investigating annual and inter-annual patterns of disease. Elsewhere in this volume the evolution of remote sensing instrumentation (Hay, this volume) and the application of satellite data to problems of disease risk prediction are reviewed and discussed (Rogers, this volume; Hay et al., this volume; Randolph, this volume; Brooker and Michael, this volume) and will not be reiterated here. This chapter focuses particularly on techniques being developed with the view to predicting diseases in both time and space. Figure 1 illustrates the terminology that is used in this chapter. Briefly, surveillance and early detection refer to the monitoring of reported case data; disease forecasting is a medium term warning of suitable conditions for a disease (e.g. increased rainfall for malaria); epidemic warning and prediction are more short-term indications of risk with more specificity in time and space.

An external file that holds a picture, illustration, etc.
+Object name is ukmss-36404-f0001.jpg

A three-tiered approach for epidemic forecasting, early warning and detection. Each tier is associated with specific indicators and responses. In this simplified example for malaria epidemics, a first warning flag is raised at the regional level after Sea Surface Temperature (SST) anomalies suggest an impending El Niño event. Subsequent excess rainfall is monitored directly as part of an early warning system and Flag 2 is raised once a critical threshold is reached. Malaria cases are monitored at the individual (sentinel) facility level and an epidemic declared once a defined threshold has been reached. ().

2. DISEASE FORECASTING

2.1. Historical Early Warning Systems

Efforts to use environmental data for epidemic prediction and response began in the early 1920s in India, when nearly half a century of meteorological data and 30 years of records of tropical diseases had been amassed by province and district (). Risk maps were developed by combining meteorological and health records for diseases such as leprosy (), pneumonia () and smallpox (). These maps offered predictions with a 2–3 month lead-time to allow government response. was also able to link rainfall and river flooding to subsequent outbreaks of malaria. Further work by used rainfall and a series of health and demographic inputs to establish 4-month and 2-month malaria predictive warnings for two decades in the various districts of the Punjab, until the province ceased to exist with the partitioning of India in 1947. provides an excellent review of these investigations.

2.2. The Components of an Early Warning System

A framework for early warning systems (EWSs) for epidemic preparedness was developed in the mid-1980s, during the collaborative efforts to design and build EWSs for famine prediction in Africa (). defined an EWS for famine as: +

a system of data collection to monitor people’s access to food, in order to provide timely notice when a food crisis threatens and thus to elicit appropriate responses.

+Reviews of these based on remote sensing operational famine EWSs can be found in and . Early warning for epidemics refers to risk formulation or modelled projections of potential outbreaks based on systematically collected information from the monitored site(s) to allow appropriate and timely actions for mitigation and response.

There are three components of an EWS. These are (1) routine surveillance of the targeted disease; (2) modelling the disease risk based on historical surveillance and contemporary environmental data; and (3) forecasting future risk through the use of predictive models and continued epidemiological and environmental surveillance. During the 1990s, technological advances have made disease EWSs more feasible. These include the development and global penetration of the Internet (), online electronic communication between health care providers and epidemiologists (), and improvements in satellite imaging that allow improved environmental characterization of sentinel sites (; ; Goetz et al., this volume). We acknowledge the obvious challenge to make such technological developments available to all.

2.2.1. Component 1: Disease Surveillance

A sentinel network is an interactive disease surveillance system that involves the collection of health data on a routine basis, usually by health care professionals over a wide (usually country level) area (; ; ). In most industrialized nations, notification of many infectious diseases is a statutory requirement. Rapid collection of data and assessment of regional and national statistics leads to early detection of changes in the incidence of infections (; ; ). The database also provides information for the planning and implementation of intervention(; ). The growth of such sentinel systems, from independent national networks to co-ordinated international information systems, has generated a demand for health information systems capable of forecasting disease (; ).

When teleinformatics was introduced into public health fields the potential for its use as a rapid and early warning system soon became evident. France developed its sentinel system (; ), New York State implemented Healthcom, and the Center for Disease Control (CDC) set up an electronic network between the various US states’ Departments of Health. As data were collected it became possible to identify evolving temporal and spatial patterns, such as growing or lessening risks of reported diseases, seasonality, clustering, and so on. This spawned a huge literature on detection of anomalies in disease surveillance data (for example, ; ; ; ; ; ; Vanbrackle and Williamson, 1999).

Increasingly powerful platforms for data collection and manipulation developed alongside these information networks. Relational databases were undergoing rapid evolution, permitting manipulation and analysis of huge fluxes of information. Client–server architecture developments also provided for more rapid remote access, allowing multiple simultaneous sessions to be open on a unique application for analysts and data providers. For the first time it became possible not only to provide baseline health statistics in near real time, but also to archive and mine the data electronically and to add additional information from other sources. Profiles of the outbreak and spread of a disease could also be created quickly enough so that the information could be returned to public health organizations charged with containing the disease, increasing their ability to respond. This led to the present understanding that a facility-based sentinel surveillance system can play an important role in providing information for monitoring communicable diseases, guiding further investigation, evaluating control measures, and predicting epidemics (, ; ). Some of the epidemiological insights that can be drawn from the archival and systematic long-term collection of disease data are identified by .

(a) The French Sentinel System

France took a technological lead in electronic disease surveillance, with a national telecommunications programme instituted in 1983 that provided videotext home terminals free of charge to French citizens. In 1984, the Institut National de la Santé et de la Recherche Médicale (INSERM), in collaboration with the Ministry of Health, initiated a program to provide for electronic monitoring of communicable diseases. Today, a volunteer sample of about 1% of French general practitioners (GPs) remotely enters reports on several diseases on a weekly basis (Flauhault et al., 1998). This system is the basis for one of the largest databases of individual cases (including time-to-onset and geographical location) of diseases such as influenza-like illness, acute diarrhoea and chickenpox. demonstrate some of the detailed insights into the geographical spread of disease that can be derived from such large databases. The contemporaneous systems of the United States’ Centers for Disease Control (CDC) in Atlanta, as well as the Royal College of GPs in the UK, still used a system based on index cards.

(b) The US Surveillance System

In the United States, individual states determine which diseases are reported internally, and together determine which diseases will be reported to the federal government on a voluntary countrywide basis (). Currently, all states use a standardized weekly form submitted by e-mail to the CDC on the National Electronic Telecommunications System for Surveillance (NETSS). In return, the CDC established the Public Health Network (PHNET), a tool to return information alerts to state departments of health (SHD) (). For a long time, this system was based on an electronic text-message system of the Morbidity and Mortality Weekly Report (MMWR) which SHDs received earlier than other subscribers. Currently, using the graphic capabilities of the Internet, up-to date maps and graphs are now increasingly available.

(c) Development of a Global Network for Disease Surveillance

Other sentinel systems have been set up in Europe (, ; ; ; ). Following the establishment and operation of national surveillance systems, international cooperation is resulting in the development of global surveillance systems for targeted diseases. Working through the trans-Atlantic Agenda, the US and the European Union (EU) are negotiating to share surveillance data on a variety of diseases (; ). Collaborative surveillance efforts also exist between US agencies and the World Health Organization (WHO) for the establishment of regional centres for monitoring disease as well as for improving communications infrastructure for future efforts ().

2.2.2. Component 2: Developing a Model

Disease forecasting involves modelling, which may be based either on statistical relationships established between past case numbers and environmental predictors (the ‘statistical approach’), or on sets of equations that attempt to capture the biology of the transmission processes (the ‘biological approach’), both reviewed by Rogers (this volume). Briefly, the statistical approach requires samples from as wide a range of environmental conditions as possible: predictions arising from this approach assume that the future will be the same as the past, i.e. that the relationships already established between case numbers and environmental variables will persist into the future. The biological approach requires details on all the parameters and variables considered to be important in transmission (these may sometimes be estimated by post hoc analysis of disease data sets): predictions arising from this approach are in theory able to incorporate the effects of environmental changes, or interventions, as long as the impacts of each of these changes on the key transmission parameters are established.

It should follow from the above that in the absence of full knowledge of all the transmission pathways for any particular diseases, only the statistical approach is possible. This explains why much of the early epidemiology of poorly-understood diseases such as cancer adopted the statistical route. Statistical models can be extremely powerful, but should be only a temporary substitute for the biological process-based models, whose development exposes our full ignorance of the systems we study. It is only by addressing this ignorance that real progress will be made.

There is, however, an important dilemma in the statistical/biological model debate. It seems likely that case numbers in many diseases arise from a combination of factors, some of which are intrinsic to the disease and its various hosts and others which are extrinsic, or environmental. The intrinsic factors include herd susceptibility, infection and immunity etc., which change over time through the normal processes of disease transmission. The extrinsic factors are often due to climate, which affects the average amount of transmission in any area, and weather which influences its seasonality. Biological models should describe the intrinsic factors well, but will be rendered more or less inaccurate by the extrinsic factors, unless they are explicitly included. Statistical models exploit the relationships of case numbers to these extrinsic factors, but are unable to cope with the intrinsic factors easily. Thus, what is the ‘signal’ for one approach is the statistical ‘noise’ of the other. Biological models tend to cope with their statistical noise by drawing demographic parameters from predefined frequency distributions that may or may not be linked to seasonality: statistical models cope with their noise by introducing spatial or temporal autoregressive terms that patently acknowledge, in a rather ill-defined way, the biological fact that present case numbers depend on nearby, or past, case numbers. We believe that progress will be made in this field by combining the best of the statistical and biological approaches, and warn against the exclusive use of one or the other. Many examples of this epidemiological ‘exploration’ process are reviewed by Rogers (this volume), Hay et al. (this volume), Randolph (this volume) and Brooker and Michael (this volume).

Developing an appropriate model is one of the most crucial steps in determining the robustness of any early warning system and is discussed with respect to malaria early warning systems (MEWS) in Africa (). Africa displays considerable spatial heterogeneity in its climate and ecology (see Plate 16). It follows that malaria distribution will reflect this environmental heterogeneity in space and in time. Without elaborating the quantitative epidemiology (), it is plain that in extremely arid areas malaria will be limited by rainfall, which provides habitats in which mosquitoes can oviposit. For example, the relationship between malaria cases and rainfall in Wajir, a town in the arid north of Kenya, is shown in Plate 17. Positive rainfall anomalies in Wajir are a good indicator of malaria cases 3 months into the future; the lag presumably reflects the time for the mosquito population to establish. Following on from this, a system to monitor rainfall anomalies for the arid and semi-arid areas of Africa is shown in Plate 18. It is particularly important to monitor these arid areas, because the usual lack of malaria means that the population has little immunity to the disease and is therefore very susceptible to infection. Epidemics in these areas can have a devastating impact across all age groups (). Satellite sensors can provide timely remotely sensed data on which to base such monitoring systems (, ; ; Hay, this volume).

An external file that holds a picture, illustration, etc.
+Object name is ukmss-36404-f0002.jpg

Average Normalized Difference Vegetation Index (NDVI) of East Africa during 1993 at a 1 × 1 km spatial resolution. The image is based on daily retrievals from channels 1 and 2 of the AVHRR on the National Oceanic and Atmospheric Administration (NOAA) satellites. The NDVI is scaled linearly between brown (0) and green (0.7). Blue indicates permanent water, and north is to the top of the page. The white numbers represent the following countries: 1, Uganda; 2, Kenya; 3, Rwanda; 4, Burundi; 5, Tanzania. The black numbers 6 and 7 indicate the location of Wajir and Kericho, respectively, whose malaria epidemiology is contrasted in the text. See Myers et al. (this volume).

An external file that holds a picture, illustration, etc.
+Object name is ukmss-36404-f0003.jpg

(a) Malaria cases and rainfall by month (1991–1998) for Wajir, Northern Kenya. Red bars indicate malaria cases, and black lines rainfall totals. (b) Observed (red bars) and predicted (black line) malaria cases in Wajir, Northern Kenya. The prediction is based on a simple quadratic relationship between present cases (x) and rainfall (y) 3 months previously; where x = 19.9635 − 0.0399y, + 0.0018y2. The 20-case baseline is a statistical artefact, probably resulting from the background of imported malaria cases. See Myers et al. (this volume).

An external file that holds a picture, illustration, etc.
+Object name is ukmss-36404-f0004.jpg
An external file that holds a picture, illustration, etc.
+Object name is ukmss-36404-f0005.jpg

Rainfall anomalies in the arid areas of sub-Saharan Africa. (a) An ecological classification for Africa based on rainfall amount () using long-term climate data (). Yellow corresponds to deserts, and light and dark orange to arid and semi-arid regions, respectively. The light- and dark-green areas are sub-humid and humid zones, which are masked out of the other maps in this plate. (h) Rainfall anomaly maps for January 1999 calculated as deviations from the long-term average. Red areas indicate negative deviations, white no change and green positive deviations, and the data are scaled linearly between the darkest red (−200 mm) and the darkest green (+200 mm) areas. In all maps, north is to the top of the page, and data for Madagascar are not shown. See Myers et al. (this volume). Rainfall anomalies in the arid areas of sub-Saharan Africa. (c)–(d) Rainfall anomaly maps for April and July 1999, respectively, calculated as deviations from the long-term average. Red areas indicate negative deviations, white no change and green positive deviations, and the data are scaled linearly between the darkest red (−200 mm) and the darkest green (+200 mm) areas. In all maps, north is to the top of the page, and data for Madagascar are not shown. See Myers et al. (this volume).

Similarly, positive temperature anomalies in cold areas (usually at high elevation in Africa) can be reliable predictors of malaria, since low temperatures normally limit parasite development within the vectors. Thus simple systems to monitor temperature anomalies could be important for ‘epidemic’ warning in these locations.

In more endemic malaria areas, such as Kericho in western Kenya, human and parasite population dynamic effects complicate relationships between malaria cases and climate. Malaria is always present, so children who survive to adulthood develop a functional immunity and epidemics can only occur when the non-immune population has grown, through recovery, births and immigration (). Climate therefore acts in concert with the population dynamics of malaria in endemic areas () and will have to be considered when developing MEWS for such zones.

The above contrasts show some of the complexity inherent in developing a predictive malaria model. A single biological model should be capable of describing all malarious situations, but is not yet available because the interaction between extrinsic and intrinsic factors in the expression of malaria is not completely understood. For the time being, therefore, we are left with several (location-specific) statistical models.

2.2.3. Component 3: Disease Forecasting and Prediction

At the heart of early warning is a basic trade-off between the specificity of predictions (in space and time) and the lead times which those predictions can provide. In general, long-range forecasts give the least specific warnings, but have the advantage of providing planners with relatively long lead times. At the other extreme, systems based on early detection of cases provide highly specific information on the timing and location of outbreaks, but allow little time for implementing remedial measures. Any prediction of risk should include an estimate of its reliability (). This is particularly important from a health-planning standpoint, as resources will only be mobilized once a ‘critical level’ of confidence has been exceeded. While some elements of intervention (such as allocating extra resources within health budgets) may require relatively low confidence predictions, other activities may only proceed once more specific predictions are available (and the danger of a false alarm is less likely).

Epidemic prevention and control activities usually involve a chain of events and it is important to recognize the potential usefulness of a wide range of indicators, which may be combined to create an integrated prediction strategy. Such a hierarchical system has recently been proposed for tracking malaria epidemics in highland areas of Africa (). It combines elements of long and medium range forecasting as well as the early detection of malaria outbreaks through direct epidemiological surveillance (see Figure 1). These elements provide warning signals that can be thought of as a series of ‘flags’, which correspond to increasing degrees of alarm, and trigger activities of increasing degrees of urgency. Each flag relates to a specific set of indicators, and leads to a specific set of responses following predefined procedures. These responses also anticipate the next level of indicators with an increased sensitivity. As shown in Figure 1, successive flags carry increasing weight. From a planning perspective, it is important that the higher weight flags are implemented first.

3. TYPES OF EARLY WARNING SYSTEM

The criteria for selection of any EWS are: the information requirements of the health community; the scale of analysis (i.e. local, regional, national); and the technological requirements for modelling or prediction. EWSs comprise one or more of the following types of activity: (i) reportorial, involving collected reports of outbreaks from health care professionals; (ii) risk maps or indicators based on seasonality or changes in environment of the vector; (iii) threshold alerts indicating changes in acceptable ranges derived from ongoing surveillance systems; and (iv) EWSs modelled from ongoing disease surveillance and operational environmental monitoring of sentinel sites.

3.1. Reportorial Systems

Formal and informal systems provide case data for reporting and investigation. Formal networks include the US CDC, the UK Public Health Services, the French Instituts Pasteur and the Training in Epidemiology and Public Health Network, among others (). These networks provide laboratory-confirmed reports of outbreaks of new diseases and shifts in patterns of endemic ones (; ). Most are, or will become, part of the WHO Collaborating Centre network (). While falling primarily under the category of early detection, there is also potential within this system for providing long-range risk forecasting of disease events by expert surveillance and laboratory confirmation.

Informal networks may be national, such as SentiWeb, or regional, such as the Pacific Network (PacNet). Important informal networks include the Program for Monitoring Emerging Diseases (ProMed) that provides open postings of outbreaks of both familiar and new diseases to 18 000 subscribers in 150 countries via email (). The Global Public Health Information Network (GPHIN), meanwhile actively trawls the Internet looking for reports of communicable diseases in news groups, wire service postings and other listings, and reports its findings to WHO for response and verification ().

While remote sensing is used little, if at all, in reportorial systems, high-resolution satellite imaging can be an important tool for increasing the efficiency of notification of population networks, particularly for emerging problems in unmapped areas. The use of remote sensing for population surveillance may see greater use in reportorial systems as WHO implements a strategy of geographically identified surveillance centres and ProMed develops its proposal of selected surveillance centres for monitoring responsibilities ().

3.2. Risk Mapping Systems

Disease data, however collected, may be turned into static maps of risk. They may also be used to develop new statistical approaches to risk mapping, to test the association of weather anomalies with disease outbreaks and to test biological models that give rise to risk predictions. This sequence is one of increasing complexity, and therefore increasing uncertainty. Each of the many links in the chain of causation must be accurately described before a biologically based model can accurately describe disease risk through both space and time.

3.2.1. Static Risk Maps

Mapping hot spots for disease was one of the earliest methods to identify risk areas for epidemiology. As discussed earlier, Rogers (, ,, ) and Gill (, ) were able to use historic environmental and epidemiological data to develop risk maps for a wide variety of diseases in the first quarter of the twentieth century; these maps were subsequently used for decades. Risk maps of malaria in Africa were developed by experts beginning in the 1950s () and their production is among the primary aim of the Mapping Malaria Risk in Africa/Atlas du Risque de la Malaria en Afrique (MARA/ARMA) collaboration (Hay et al., this volume). Data collation within a geographical information system (GIS) will identify disease hot spots and these may be targeted for long-term control. No further attempt need be made to understand the reasons for the hot spots in the first place: like a fire risk map, a static disease risk map tells us where, and perhaps when, to expect an outbreak, but not why.

3.2.2. Statistical Risk Maps

The GIS disease data may be related to ancillary data, such as satellite sensor information, soil and water types, human agricultural activities etc., using a variety of regression or maximum likelihood methods (Curran et al., this volume; Robinson, this volume; Rogers, this volume). The relationships established between the predictor (e.g. satellite) and the predicted (e.g. disease) data may then be used to predict risk in previously unsurveyed areas. Seasonally varying satellite data may also be used to describe seasonally varying risk. Anomalies from the usual patterns of satellite data in both space and time can be associated with varying risks, to improve the accuracy of short-term risk map forecasts.

Just as statistical analysis may be used to predict spatial variation in risk, so different sorts of statistical analyses can predict variation through time. A whole variety of time series analytical methods is available, from spectral analysis to autoregression methods (; ). It is possible to show the fundamental similarities between many of these techniques. As outlined in the introduction to this section, it is assumed that patterns in past data can be projected into the future to make predictions of future case numbers. Uptake of such systems will depend upon both the reliability of such forecasts and the lead time they give for sensible mitigating responses. One example of this approach is the development of a dengue early warning system by NASA’s Inter-agency Research Partnership for Infectious Diseases (IntRePID).

IntRePID began life as a US federal agency working group in 1996, investigating whether technologies and data from NASA’s suite of earth observing satellites could be applied to the development of early warning systems for infectious diseases. The dengue early warning system (DEWS) is a prototype system which is undergoing testing to validate the accuracy of the predictions in real-time. The prototype is designed to receive data from Bangkok and the four main regions of Thailand and is based on previous Thai systems for malaria ‘epidemic’ surveillance () and responds to calls for such a facility (). When fully validated, the system will form an international EWS for dengue. The system comprises several models.

The surveillance model allows new case data to be compared against the long-term average case data. As additional disease data are received they are plotted against the long-term average for that month. The user is then able to determine the severity of the current outbreak against historical conditions. The line of two standard deviations above the long-term mean is also drawn to help with this comparison: if cases exceed two standard deviations from the normal, there is significant cause for concern. This is flag 3 of Figure 1.

The DEWS risk map module, again using Thailand as a prototype, displays historical records from separate administrative units (i.e. changwats) to show the spatial distribution of dengue cases on a national basis from 1982 to 1997. These data refer to relatively severe cases requiring a visit to a local clinic or hospital, although it is not possible to distinguish in them severe dengue from dengue haemorrhagic fever. Estimated populations over the same period of time, are used to turn disease cases into disease incidence per 100 000 population. Incidence was related to National Oceanic and Atmospheric Administration (NOAA) Advanced Very High Resolution Radiometer (AVHRR) satellite data using maximum likelihood methods, and the full resolution satellite data were used to produce country-wide risk maps. The analysis helps to identify crucial environmental variables determining local variation in risk, and the risk maps may be updated in near real time as recent satellite data are incorporated into the risk map model.

The DEWS forecasting module is based on a time-series analysis of past case numbers of this disease. It was initially developed for Bangkok, followed by the four main regions of Thailand (the north, northeast, central and southern regions). Inspection of monthly case data over many years shows that there are not only within-year cycles of variation in dengue in Bangkok, but considerable between-year variation as well. Temporal Fourier analysis (Rogers, this volume) of the de-trended time series splits the case data into a series of regular cycles (the ‘harmonics’) with frequencies ranging from one complete cycle every 2 months to one complete cycle only once in the entire duration of the records. The between-year cycles are included without modification in the model predictions. To these are added both a fitted trend line and a description of within-year variation. The latter are predicted from relationships established between monthly temperature and the within-year residuals 4 months later; biologically this implies that annual temperature changes trigger a series of processes that result in changing case numbers in the future, with a peak at the 4 month mark.

The descriptive skill of this model is excellent, with past dengue records being described with acceptable accuracy. The three components of the model can also be projected into the future to make disease predictions. The first two component projections are based on extending the trend or between-year harmonics and the third uses the observed mean monthly temperatures for previous years. These predictions are reasonably good for non epidemic years, but are not yet able to capture the full extent of epidemic cycles which occur irregularly.

3.2.3. Anomaly Risk Maps

There is increasing evidence that longer term climatic events, such as the aperiodic El Niño southern oscillation (ENSO) that affect local patterns of rainfall, have some impact on vector-borne diseases (among others, ; ; ; ). The effect of El Niño on local rainfall varies spatially; in some places rainfall increases, in others it decreases. The effect also varies temporally; some El Niños cause an increase in local rainfall, others a decrease in the same areas, and disease outbreaks may only be associated with one of these changes (). Our ability to detect the early signs of developing El Niño conditions has increased dramatically in recent years. If we could be confident of predicting the climatic consequences of these events, El Niño-associated disease outbreaks could be anticipated and mapped.

Factors intrinsic to the disease system can also generate periodic outbreaks, however, and these may be difficult to distinguish from extrinsically driven cycles. There is strong evidence that these intrinsic cycles have periods approaching, but not quite matching, those of El Niño (). Teasing apart the intrinsic and extrinsic influences in such cases is technically difficult, and remains controversial.

3.2.4. Biological Risk Maps

These maps exploit what is known about the biological relationships between organisms in the period leading up to disease outbreaks. In many cases a particular event, or chain of events, triggers an eventual outbreak of disease.

(a) Hantavirus Pulmonary Syndrome

uses Landsat thematic mapper (TM) data to establish annual risk predictions for hantavirus pulmonary syndrome (HPS). This is a disease of humans caused by infection with members of the viral genus Hantavirus, which are carried in the US by certain native rodent species (). The disease was first recognized in the US in 1993, following the 1991–1992 El Niño event. The presumptive chain of events leading to the original outbreak involves increased precipitation during the winter and spring, leading to increased vegetation and insect population growth, which in turn provide food and shelter for the rodent reservoirs. When climatic conditions return to normal, vegetation growth declines, forcing the rodents into human habitation in search of food and shelter. This leads to increased contact with humans and transmission of the hantavirus. The entire sequence has been termed the ‘trophic cascade hypothesis’ (TCH), and is currently being tested ().

Surveillance of HPS is based on the assumption that environmental conditions favouring the rodents precede, by a substantial time, the increase in rodent populations and their subsequent movement into houses. To generate an efficient surveillance algorithm, locations where cases of disease occurred in 1993 were compared with locations where people had not contracted HPS. Positive sites were characterized using Landsat-TM data and these characteristics were used to evaluate risk for the subsequent year for each pixel in a 105 000 km2 region. Areas of high, medium and low risk were defined. The algorithm predicted the extent and timing of HPS risk in 1994, 1996, 1998, and 1999 using satellite imagery from each of the preceding years. More than 90% of cases in these years occurred in the predicted medium to high risk areas. Risk maps are now produced annually in conjunction with the American Indian Health Service.

(b) Nasal Bot Fly

The nasal bot fly, Oestrus ovis, is an insect pest of livestock in Namibia. It develops at shallow depths in the soil and the timing of its emergence is directly dependent on the number of degree days, i.e. the summed product of soil temperatures above a developmental threshold and the time over which they apply (). Meteosat satellite sensor imagery provides accumulated soil temperature information to identify trigger conditions conducive to outbreaks and provides a broader warning capability than ground surveillance alone.

(c) Rift Valley Fever

Recent work has identified a complex relationship between Rift Valley fever (RVF) in Kenya with sea surface temperature change in the Indian Ocean (). RVF affects domestic animals and humans throughout Africa and results in widespread livestock losses and frequent human mortality. Virus outbreaks in East Africa, from 1950 to May 1998, followed periods of abnormally high rainfall, and previous work used Normalized Difference Vegetation Index (NDVI) data derived from the NOAA-AVHRR to detect conditions associated with the earliest stages of an RVF epizootic (, ). Identification of potential outbreak areas was refined using higher resolution Landsat-TM, Satellite pour l’Observation de la Terre (SPOT), and air-borne Synthetic Aperture Radar data to identify mosquito habitats. By incorporating both Pacific and Indian Ocean sea surface temperature anomaly data together, recent studies have successfully predicted each of the three RVF outbreaks that occurred between 1982 and 1998, without predicting any false RVF events ().

(d) Dengue and Dengue Haemorrhagic Fever

have developed a two-part predictive model for dengue that incorporates entomological and human population data with weather data. The two parts are named CIMSiM (container-inhabiting mosquito simulation model) and DENSiM (dengue simulation model). The entomological model (CIMSiM) is a dynamic life-table simulation model that produces mean-value daily estimates of various parameters for all cohorts of a single species of Aedes mosquito within a representative 1-hectare area. The model takes account of breeding container type and its relative abundance in the environment, and predicts adult production from these variables. Because microclimate is an essential determinant of survival and development for all stages, CIMSiM also contains an extensive database of daily weather information.

DENSiM is essentially the corresponding account of the dynamics of a human population driven by country- and age-specific birth and death rates. The entomological variables output from CIMSiM are input into DENSiM, which follows the individual infection history of the modelled human population.

Parameters estimated by DENSiM include demographic, entomological, serological, and infection information on a human age group and/or time basis. As in the case of CIMSiM, DENSiM is a stochastic model. The DENSiM/CIMSiM model combination has been validated in many locations and is currently being used to model dengue risk in Brownsville, New Orleans and Puerto Rico.

3.2.5. Developing a Global Mapping Capability

The joint WHO/UNICEF programme HealthMap is a data management, mapping and GIS system for public health. Initially created in 1993, HealthMap was initiated to support management and monitoring of the Guinea Worm Eradication Programme (GWEP). Since 1995, it has grown in response to the increasing demand to include mapping and GIS activities for other disease control programmes, including malaria, onchocerciasis, African trypanosomiasis and lymphatic filariasis ().

Maps for the GWEP combine village-level epidemiological maps with entomological data maps to track and visualize local prevalence trends, dependencies such as access to health resources, and social infrastructures. The system today incorporates more socioeconomic and environmental variables to provide a broader-access mapping display designed to enable policy makers to target scarce resources better at communities at greatest risk. HealthMap archives historical data and can be considered to provide predictive data through its trending information displays. As part of the WHO international programme Roll Back Malaria, HealthMap is developing relational geo-referenced databases to determine the various types of malaria transmission. These use global positioning systems, ground and satellite sensor information, including rainfall, elevation and temperature, and epidemiological data. The maps will serve as an operational tool for planning and target control interventions including bed nets and spray operations ().

3.3. Threshold Alert Systems

These systems are based on time series of surveillance data and were discussed in Section 2.2.1.

3.4. Environmental Early Warning Systems

The objective of a forecasting system is to predict the future course of disease case numbers, giving health care workers sufficient warning for them to deal with unexpectedly high (or low) case numbers, or else to implement control measures to prevent disease outbreaks from happening in the first place. In general, epidemic forecasting is most useful to health services when it predicts case numbers 2 to 6 months into the future, allowing tactical responses to be made when disease risk is predicted to increase. Longer-term forecasting is required when strategic control of diseases is the objective (e.g. as in WHO’s Onchocerciasis Control Programme to reduce river blindness in parts of West Africa), something which is possible only with a very clear understanding of the transmission dynamics of the disease being controlled. Both spatial and temporal changes in environmental conditions may be important determinants of vector-borne disease transmission.

4. CONCLUSIONS: WHAT MAKES A GOOD PREDICTION?

Several factors can be identified as important components in establishing a good prediction for risk of epidemic or disease. Primary among these are the accuracy of prediction, as well its geographical scale and temporal duration. Processes that should be incorporated into EWS implementation include broad validation of the model, application of models at scales appropriate to public health managers, and regular reassessment of data reliability, all coupled with expert review. Predictions should be linked with response initiatives so that they can be updated based on these actions. In this way, officials responsible for containing an outbreak can determine the reliability of predictions, the effectiveness of their responses and the level of effort required for an ongoing outbreak. Further issues include international cooperation in sharing sometimes sensitive surveillance data, as well as the burden of prediction validation.

The previous experiences of the famine EWS suggests that the impact of the system is often less related to the accuracy of the prediction, than to the fact that EWS information is not routinely used by the relevant decision makers. There were many, principally related to political and institutional factors and to logistical obstacles to launching adequate, timely response (Buchanan-Smith and Downing, 1995; ). These authors found that the international relief system ‘responds to famine once it is underway but is ill-equipped to provide genuinely early warning’. This situation will not simply be changed by proving that an EWS is reliable. If policy-makers cannot easily determine the human or economic value of an early warning, the likelihood of implementation is small. Information therefore needs to be provided in a way that can be easily interpreted and in such a way that it influences the decision making process. These are areas that require investigation and forethought.

ACKNOWLEDGEMENTS

The authors would like to acknowledge the generous support of the National Aeronautics and Space Administration’s Earth Science Enterprise Environment & Health Initiative and The Innovation Fund of the National Performance Review, whose support for the Interagency Partnership for Infectious Diseases (INTREPID) made this review possible. We are also grateful to Bob Snow and Sarah Randolph for comments on this manuscript. SIH is an Advanced Training Fellow funded by the Wellcome Trust (No. 056642).

REFERENCES

  • Baylis M, Mellor PS, Meiswinkel R. Horse sickness and ENSO in South Africa. Nature. 1999;397:574. [PubMed]
  • Berkelman RL. Emerging infectious diseases in the United States. Annals of the New York Academy of Science. 1994;740:346–361. [PubMed]
  • Berkelman RL. The public health response to emerging infectious diseases: are current approaches adequate? In: Greenwood B, De Cock K, editors. New And Resurgent Infections: Prediction, Detection and Management of Tomorrow’s Epidemics. John Wiley; London: 1998.
  • Bonabeau E, Toubiana L, Flahault A. The geographical spread of influenza. Proceeedings of the Royal Society of London B. 1998;265:2421–2425. [PMC free article] [PubMed]
  • Bouma MJ, Poveda G, Rojas W, et al. Predicting high risk years for malaria in Colombia using parameters of El Niño Southern Oscillation. Tropical Medicine and International Health. 1997;2:1122–1127. [PubMed]
  • Brown V, Issak MA, Rossi M, Barboza P, Paugam A. Epidemic of malaria in North Eastern Kenya. Lancet. 1998;352:1356–1357. [PubMed]
  • Bryan RT, Pinner RW, Berkelman RL. Emerging infectious diseases in the United States. Annals of the New York Academy of Science. 1994;740:346–361. [PubMed]
  • Buchanan-Smith M, Downing TE. Drought and famine in Africa: time for effective action. Food Policy. 1992;17:465–467.
  • Buchanan-Smith M. Early warning systems: contrasting micro and macro approaches. Appropriate Technology. 1996;23:21–22.
  • Centers for Disease Control and Prevention (CDC) Addressing Emerging Infectious Disease Threats: A Prevention Strategy for the United States. US Department of Health and Human Services, Public Health Service; Atlanta: 1994.
  • Chase V. ProMED: a global early warning system for disease. Environmental Health Perspectives. 1996;104:699. [PMC free article] [PubMed]
  • Chatfield C. The Analysis of Time-series: Theory and Practice. Chapman and Hall; London: 1975.
  • Choi BC. Perspectives on epidemiological surveillance in the 21st century. Chronic Diseases in Canada. 1998;19:145–151. [PubMed]
  • Cliff AP, Haggett P, Smallman-Raynor M. Deciphering Global Epidemics—Analytical Approaches to the Disease Records of World Cities, 1888-1912. Cambridge University Press; Cambridge: 1998. [PubMed]
  • Committee on International Science, Engineering, and Technology (CISET) Infectious Diseases: A Global Health Threat; CISET Working Group on Emerging and Re-emerging Infectious Diseases; National Science and Technology Council. 1995; Washington, DC: Government Printing Office;
  • Cox JS, Craig MH, Le Sueur D, Sharp B. Mapping Malaria Risk in the Highlands of Africa. MARA/HIMAL Technical Report; Durban: 1999.
  • Cribb R. Docs use net as disease detector. Wired News. 1998
  • Cullen JR, Chitprarop U, Doberstyn EB, Sombatwattanangkul K. An epidemiological early warning system for malaria control in northern Thailand. Bulletin of the World Health Organization. 1984;62:107–114. [PMC free article] [PubMed]
  • Davies S, Buchanan-Smith M, Lambert R. Early Warning in the Sahel and the Horn of Africa-The State of the Art: A Review of the Literature. Institute of Development Studies, University of Sussex; Brighton: 1991.
  • Diggle PJ. Time Series: A Biostatistical Introduction. Oxford University Press; Oxford: 1990.
  • Engelthaler DM, Mosley DG, Cheek JE, et al. Climatic and environmental patterns associated with hantavirus pulmonary syndrome, Four Corners region, United States. Emerging Infectious Diseases. 1999;5:87–94. [PMC free article] [PubMed]
  • Federation of American Scientists (FAS) Global Monitoring of Emerging Diseases—Design for Demonstration Program. Federation of American Scientists; 1999.
  • Flahault A, Dias-Ferrao V, Chaberty P, Esteves K, Valleron A-J, Lavanchy D. Flunet as a tool for global monitoring of influenza on the web. Journal of the American Medical Association. 1998;280:1330–1332. [PubMed]
  • Flasse S, Walker C, Biggs H, Stephenson P, Hutchinson P. Using remote sensing to predict outbreaks of Oestrus ovis in Namibia. Preventive Veterinary Medicine. 1998;33:31–38. [PubMed]
  • Fleming DM, Cohen JM. Experience of European collaboration in influenza surveillance in the winter of 1993-1994. Journal of Public Health and Medicine. 1996;18:133–142. [PubMed]
  • Focks DA, Daniels E, Haile DG, Keesling JE. A simulation model of the epidemiology of urban dengue fever - literature analysis, model development, preliminary validation, and samples of simulation results. American Journal of Tropical Medicine and Hygiene. 1995;53:489–506. [PubMed]
  • Fourquet F, Drucker J. Communicable disease surveillance: the sentinel network. Lancet. 1997;349:794–795.
  • Frisén M. Evaluation of methods for statistical surveillance. Statistics in Medicine. 1992;11:1489–1502. [PubMed]
  • Gill CA. The role of meteorology in malaria. Indian Journal of Medical Research. 1921;8:633–693.
  • Gill CA. The prediction of malaria epidemics. Indian Journal of Medical Research. 1923;10:1136–1143.
  • Girard JF. Sentinel networks: the National Public Health Network. Bulletin of the Academy of National Medicine. 1997;179:919–925. [PubMed]
  • Glass GE, Check JE, Patz JA, Shields TM, Doyle TJ, Thoroughman DA, Hunt DK, Enscore RE, Gage KL, Irland C, Peters CJ, Bryan R. Using remotely sensed data to identify areas at risk for hantavirus pulmonary syndrome. Emerging Infectious Diseases. 2000;6:238–247. [PMC free article] [PubMed]
  • Greenwood B. Emerging infectious diseases: setting the research and public health agenda. In: Greenwood B, De Cock K, editors. New and Resurgent Infections, Prediction, Detection and Management of Tomorrow’s Epidemics. John Wiley; New York: 1998.
  • Gunakasem P, Chantrasri C, Chaiyanun S, Simasathien P, Jatanasen S, Sangpetchsong V. Surveillance of dengue hemorrhagic fever cases in Thailand. Southeast Asian Journal of Tropical Medicine and Public Health. 1981;12:338–343. [PubMed]
  • Gylys L, Chomel BB, Gardner IA. Epidemiological surveillance of rabies in Lithuania from 1986 to 1996. Revue Scientifique et Technique de L’Office International des Epizooties. 1998;17:691–698. [PubMed]
  • Halperin W, Baker EL, Monson RR. Public Health Surveillance. Wiley & Sons; New York: 1992.
  • Hay SI. Remote sensing and disease control: past, present and future. Transactions of the Royal Society of Tropical Medicine and Hygiene. 1997;91:105–106. [PubMed]
  • Hay SI, Lennon JJ. Deriving meteorological variables across Africa for the study and control of vector-borne disease: a comparison of remote sensing and spatial interpolation of climate. Tropical Medicine and International Health. 1999;4:58–71. [PMC free article] [PubMed]
  • Hay SI, Tucker CJ, Rogers DJ, Packer MJ. Remotely sensed surrogates of meteorological data for the study of the distribution and abundance of arthropod vectors of disease. Annals of Tropical Medicine and Parasitology. 1996;90:1–19. [PubMed]
  • Hay SI, Packer MJ, Rogers DJ. The impact of remote sensing on the study and control of invertebrate intermediate hosts and vectors for disease. International Journal of Remote Sensing. 1997;18:2899–2930.
  • Hay SI, Snow RW, Rogers DJ. From predicting mosquito habitat to malaria seasons using remotely sensed data: practice, problems and perspectives. Parasitology Today. 1998;14:306–313. [PubMed]
  • Hay SI, Rogers DJ, Myers MF, Snow RW. Malaria early warning in Kenya. Parasitology Today. 2000a in press. [PMC free article] [PubMed]
  • Hay SI, Myers MF, Burke DB, et al. Etiology of inter-epidemic periods of mosquito-borne disease. Proceedings of the National Academy of Sciences of the USA. 2000b in press. [PMC free article] [PubMed]
  • HealthMap 2000 URL: http://www.who.int/emc/healthmap/healthmap.html.
  • Heymann DL, Rodier GR. Global surveillance of communicable diseases. Emerging Infectious Diseases. 1998;4:362–365. [PMC free article] [PubMed]
  • Hielkema JU, Snijders FL. Operational use of environmental satellite remote sensing and satellite communications technology for global food security and locust control by FAO – the ARTEMIS and DIANA Systems. Acta Astronautica. 1994;32:603–616.
  • Hutchinson CF. Use of satellite data for famine early warning in sub-Saharan Africa. International Journal of Remote Sensing. 1991;12:1405–1421.
  • Hutchinson MF, Nix HA, McMahon JP, Ord KD. Africa—A Topographic and Climatic Database. Centre for Resource and Environmental Studies, Australia National University; Canberra: 1995.
  • Kafadar K, Stroup DF. Analysis of aberrations in public health surveillance data: estimating variances on correlated samples. Statistics in Medicine. 1992;11:1551–1568. [PubMed]
  • LaPorte RE. Needed - universal monitoring of all serious diseases of global importance. American Journal of Public Health. 1993;83:941–943. [PMC free article] [PubMed]
  • Linthicum KJ, Bailey CL, Glyn Davies F, Tucker CJ. Detection of Rift Valley fever viral activity in Kenya by satellite remote sensing imagery. Science. 1987;235:1656–1659. [PubMed]
  • Linthicum KJ, Bailey CL, Tucker CJ, et al. Application of polar-orbiting, meteorological satellite data to detect flooding in Rift Valley Fever virus vector mosquito habitats in Kenya. Medical and Veterinary Entomology. 1990;4:433–438. [PubMed]
  • Linthicum KJ, Anyamba A, Tucker CJ, Kelley PW, Myers MF, Peters CJ. Climate and satellite indicators to forecast Rift Valley Fever epidemics in Kenya. Science. 1999;285:397–400. [PubMed]
  • Maelzer D, Hales S, Weinstein P, Zalucki M, Woodward A. El Niño and arboviral disease prediction. Environmental Health Perspectives. 1999;107:817–818. [PMC free article] [PubMed]
  • Nabarro DN, Tayler EM. The roll back malaria campaign. Science. 1998;280:2067–2068. [PubMed]
  • Nicholls N. El Niño-southern oscillation and vector-borne disease. Lancet. 1993;342:1284–1285. [PubMed]
  • Nobre FF, Stroup DF. Amonitoring system to detect changes in public health surveillance data. International Journal of Epidemiology. 1994;23:408–418. [PubMed]
  • Parsons DF, Garnerin P, Flahault A, Gotham I. The status of electronic reporting of notifiable conditions in USA and France. Telemedicine Journal. 1996;2:273–284. [PubMed]
  • Pratt DJ, Gwynne MD. Rangeland Management and Ecology in East Africa. Hodder and Stoughton; London: 1977.
  • Rogers L. The world incidence of leprosy in relation to meteorological conditions and its bearing on the probable mode of transmission. Transactions of the Royal Society Tropical Medicine and Hygiene. 1923;16:440–464.
  • Rogers L. Climate and disease incidence in India with special reference to leprosy, phthisis, pneumonia and smallpox. Journal of StateMedicine. 1925a;33:501–510.
  • Rogers L. Relationship between pneumonia incidence and climate in India. Lancet. 1925b;256:1173–1177.
  • Rogers L. Small-pox and climate in India: forecasting of epidemics. Medical Research Council Reports. 1926;101:2–22.
  • Shalala DE. Collaboration in the fight against infectious diseases. Emerging Infectious Diseases. 1998;4:15–18. [PMC free article] [PubMed]
  • Shanks GD, Biomondo K, Hay SI, Snow RW. Changing patterns of clinical malaria since 1965 among a tea estate population located in the Kenyan highlands. Transactions of the Royal Society of Tropical Medicine and Hygiene. 2000;94:253–255. [PMC free article] [PubMed]
  • Snacken R, Lion J, Van Casteren V, et al. Five years of sentinel surveillance of acute respiratory infections (1985-1990): the benefits of an influenza early warning system. European Journal of Epidemiology. 1992;9:485–490. [PubMed]
  • Snacken R, Manuguerra JC, Taylor P. European influenza surveillance: scheme on the internet. Methods of Information in Medicine. 1998;37:266–270. [PubMed]
  • Stern L, Lightfood D. Automated outbreak detection: a quantitative retrospective analysis. Epidemiology and Infections. 1999;122:103–110. [PMC free article] [PubMed]
  • Stroup DF, Williamson GD, Herndon JL, Karon JM. Detection of aberrations in the occurrence of notifiable diseases surveillance data. Statistics in Medicine. 1989;8:323–329. [PubMed]
  • Susser M, Susser J. Choosing a future for epidemiology. 1. Eras and paradigms. American Journal of Public Health. 1996;86:668–673. [PMC free article] [PubMed]
  • Swaroop S. Forecasting of epidemic malaria in the Punjab, India. American Journal of Tropical Medicine. 1949;29:1–17. [PubMed]
  • Szecsenyi J, Uphoff H, Ley S, Brede HD. Influenza surveillance: experiences from establishing a sentinel surveillance system in Germany. Journal of Epidemiology and Community Health. 1995;49:9–13. [PMC free article] [PubMed]
  • Valleron AJ, Bouvet E, Garnerin PH, et al. A computer network for the surveillance of communicable diseases: the French experiment. American Journal of Public Health. 1986;76:1289–1292. [PMC free article] [PubMed]
  • Van Brackle L, Williamson GD. A study of the average run length characteristics of the National Notifiable Diseases Surveillance System. Statistics in Medicine. 1999;18:3309–3319. [PubMed]
  • Walsh J. Famine early warning system wins its spurs. Science. 1988;239:249–250. [PubMed]
  • Watier L, Richardson S, Hubert B. A time series construction of an alert threshold with application to S. bovismorbificans in France. Statistics in Medicine. 1991;10:1493–1509. [PubMed]
  • Wilson ME. Detection, surveillance and response to emerging diseases. Annals of the New York Academy of Science. 1994;740:336–340.
  • Zeng G, Thacker SB, Hu Z, Lai X, Wu G. An assessment of the use of Bayes’ theorem for forecasting in public health: the case of epidemic meningitis in China. International Journal of Epidemiology. 1988;17:673–679. [PubMed]
+ + + + +
+ +
+ +
+ +
+ +
+ +

Formats:

+ +
+
+
+

Similar articles in PubMed

+ +
+
+ +See reviews...See all... +
+
+
+

Cited by other articles in PMC

+ +
+
+ +See all... +
+
+
+

Links

+ +
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+

Recent Activity

+ +
+
+ + +

Your browsing activity is empty.

+

Activity recording is turned off.

+

Turn recording back on

+See more... +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+ +
+
+ +
+ + + + + + + +
+
+ + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/28977 b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/28977 new file mode 100644 index 0000000000000000000000000000000000000000..14a5ebd8d02ac15af55c4cc93a563b189b9e11b0 GIT binary patch literal 1407 zcmdUu=~EI20L6i*@Y*ns+SJygDJ9q1a?6fMBv(bVRl`za+DtRn%*is3JOXbp6^*TE zHMv1a1usldIaEX{4z*lQ!aEBU&9pCW?SHZF!~6JVelx%4i}dk05qTW26YvG_J)4`G z8yjEO*Eb9+Yb&d3+UZXs#mM6FY9U=Bel^mq9D6_Wi9i=WWJpR_(qg8hlp|%oRMvHB z+T_EM*CSoZF_~s!a!x~O`P2?PT~t8pEM`fHm|_yQi(K3DtWH)@FQ+vr7=l;qRwe7@8)nOEPOGw}LoMie z+ai0{CjX~hG2EdTRu50T9iJT>o0*vYI6k#7s+&I=Lq2}9^3*NL>39k}fd)^YdL_^h zcWB;s8NVemeC{!QlNf$UOuu9%GMVY0!aSGCI)9)2dm1|^jUAHC2~J}Nr?W3)a8Q|5 zp%1FUaNJASsxWMI7_K@T$BoG1qO)II&f;Fq=Av`Bf8@T1%&)zgR}+P=i^lVA6!I_+ z`8SIj;z}CgiH!+mO$m>hZkILQB{kpsOOX7eCF!vszi_US1P+H_1Z2Xid z>yw0V);!#q+swA-B8SSu>BO_faF=n&d|AwSf@el8B)UKHJURUM-p3es78M`ym}G3L z!|t-fMJ1t6YU$R_CvA_k+@bb9+FurXCRAha@_nBFb7mZ-0JqC2*8xm1H+1`E<-}y3 zBOA7qir_+j5*UOh5ksJU*htI=HCAeR9jV(I;kW1Fm7LLDzABId^ZdbxBsD34x{z({ zkeKVnW$wv)geu(pWK16a*s8PEOG^$7=gnoQpeES}P?UFsW0$3?5gkm}bm@w^PoWixLypqe~7Xcwk~M*n79>es7Qvt@SYt zj1~ttngs$)9E{|m0Gl9@qtsc*)2OTxdAHGLE7FNXdm&idyOV~ZOdu|ymI+QqOzofr z+4)GH{TYw8|A+O1=*Voh&j;Mas#g3c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=eiIKUBlbeg7g@K!)p{uc_v9Y6to2#p(xuu1h zv84-4uSMv>2~2MaLa!@My`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-`BgX&zK> z3U0SJ!=-!sb|k&|E99bvEI1Z6fB{Ma{R5p6?RB&?SD6TjFB(q{SXUl)N}FYei7@ z%8=Yu5d~`^3)Vyxtxc`ooYT0iVbcEQDF<7CXzHQXX@}Zp9PXHLxM$9>-nqvnEI2WB z$*EZ@&dgeQX5N}}^VXbSu=f16gSYpexPRc}gF~ku9zFNy`1!{tFFrYS@yY2+PfuTd zdiKh*b6208zxMp%^%qZHetPx_h(5o3^X2`=?;k#W|M>aG=dVA1{r>ao_ut=t{{H*- z9|#ueYIXsO5}uMEzhDMwb*&Yv*FAau_QU53M#iqS69mMcm$GVgToV!#pB~^CzF@&yVVO7b zj3E;wq(o%iWVgKIwru{9q9U-oUrxNJYU2s6LsO<2_;@&kJm8n)AEFx!4T>KHGo0DO)3Ziqhe*K& bBO?X|$G^KB)B+poK*g`8tDnm{r-UW|Tf8{j literal 0 HcmV?d00001 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047627 b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047627 new file mode 100644 index 0000000000000000000000000000000000000000..889be5987c2ba4ed1a8cec1aa50981f49145d6ed GIT binary patch literal 1542 zcmah}Yfuwc6kf^{7_2SII9jQ74Q+88lWY<&WHq9Y1VRnQkP#@wvLvf)G1+CaLdZ;~ z=+qhPOGL&$2s2tLK9NV&BE?6c)Pe=IRtHeAPC>DG0g;3lLhmAAf0Xvl*}aeXzVDoS z&Y8PUosu{|bZICALGzVKG7Xqv_6rFFe_8eC?O=M7k*71MZC94uS$Xgf^W?S8YOdq=ARA7@pZc0X77!i!)Q0E)Qqm9DE01lyV%+mpL$@ zmvYi#REUa7z;lTt3yr5*QnWfto=&3Y#I1+dnNc8Mz!?lS8+IB^s9DOH(nZ0VJ?3-Z zDF~A%<-7WF9h4T4@g@wFA5s##I@C6cygw+rVxd6d66&V@K%r%-KXB1?( zNkk(uG@UvhnV6{@j9$F0x_D|8Z= z4LZfLUahqSow5a=wuPLv&pTtAf7bp+y*;eXzOddNUTvJFIbC>nG4+6XADZl5g==U7% z_f+#__vS7&kl??40;;}y%!#PzklLw8S=JTpWk%&ZaIB-MtpZid_AMSr=AJh zxZmORJH7sq=YH37zuV{cOiX$wCMW!p{z-OR&Cc!yugPnSCM6Y$h+1|0RPCRSZO+jf zZ5bYr(kP{Dqc*nl+`+q=RwPW0FRa<{-N&v6D{iY39KX62B4Hnt_$MQvOi?1qAyt4{(Yw^#kZRD5+bE6Ne@ zaLM(pjsBYAkKR6dB%_pYFHdhfg5_7~@|Jh>e|94}GuSd3QQKdge1HmnSou?#C9A3O zYRt%$A!kR={nm*A?>l>YcVkOJBDZZ_TBQsx$vUjP_w?OIhZbiP9IL9V=eh!$Gk15D SH^pCJUuLB|MOGW1z2|QsoQyC4 literal 0 HcmV?d00001 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047628 b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047628 new file mode 100644 index 0000000000000000000000000000000000000000..072947aade72e703b8778635e30b1a9d9f86ff27 GIT binary patch literal 2468 zcmaJ@dpuO@8XhUPouZUW(ijzD?wB##(70t{WXnc{jIl7r%$gfBL|Y`eMUysBitf6c z?2TNKa!GV@tB_2IB64Z$gi)NCcG~BU(^pn*&TRgOUjnQR#w0!4zHd$Q@gVKYEFds__io$jP z!ssqBTwr&MyB95nL9-5q+1WyEganxY6W~*!LS_VuM-UQWUv&wxSiX&fLBB%y3?l6B zrhF+LPzR6;KrIm{I1Ocmf?A;wXsiVehcky_P-qkqg+Zb*a5Rp9#Sl;^=(h(ZtHuou zA$U4Ef2$?Sh_Em|pG`m_1p)y=fJK1ZP$b&g+FGuG!N6q*I4_#TrwZXLp3#zmBfz6^ z>1;k7WI^SM)F3dDPlU-j{rd<^_IFtp@7tJU149a_Y$O_ik{@XaNTK|HD3kde&EtCl z|MdGmg?V1lYyjyA@W4neO?Gi1M)Fc@f&&+z@|jr_K;vZ*+6ilo#gg#OPEOW1YrHeo z+Hr~N2+|^%0E@rG4gQB~`9rSU3QV@FvLnEyM*+dkT#yOFsP~N<{NrA* zKjb21%^>9$`(GEmv?X(oJp683S@PZZ088d}uFTf`$L(w(5G5V5BgxCRz9uIw%wM3} zWY;!%`aoNa%%{yvk^7%p8UA{rDs^~L*`=u7$E~kpPuZDEWs;Sc}suRXj$9rIA*Vb?#740UQRqP`ij4a-G z9G|OnOjl^yvTjGkTT}kr$iJ&yofM&Jg_COq{7&w$_)S+pW_Pc9)%mrWq!T(DybQ@I zZD-yN@a&9iELR&Y`E~mtg*v7HqMs*Af?>tfwo&QZ6Iysd}m3})?l zlJr2bjEL!G`}9k7JXSQ_Zw^s#5!^`f(kp9@DAV%G8Li#5f6Y~I#G1{<6Gq9;e(f=XvyC*XrkuOuUb8nv%kE zb=)r%fO0@L!6L`__TAOE{I{P^WMV#j#^N(5&;&T8vt%*Z;+3S*b?|^yPgra^Zt{gf zR~N?b{KJ~5ry329`fDYGg=U2ajrLD(lTG?cHGeg!wM?h1Ic?n^qq{SC(GA5{x?P#n zb*9>6Z_k?lPS9%Qa5zUFO&1C3g=T|_$Z zePw4pe(oQBGjS*R%E0+97=88Sl6av(M~{h~F+OSQ=5CKo3}d^f!Jw5#1MA~cIi`J5 z)82_$^HW3Xi(VTR9jA&?I2dAF>DVlvS+E!QPy(X=YI^lFq$$EU<$V#^^V)&9)Y0F! z*Jp(nKI{eU+~B+0me**A%8@$V#1JG>!DsXrEvNK2AJ<|I&i~IFQt9 z<>i!kP6@v!hKSsz(6#1D=XA!GQt)LYHn1QptHfOiF&bZ1Y!?rhtcE1o7 zxNyBD(zAtsNowQ$YsR1@R)#O`=2h13RHO9ZowFM+=crL>|_0#pPJv1=1}O z#UQ_;LL7P9I*51NLF2sz0a7guHpX)^~?OuNG{y*B3bHvhO~9 zR{jBsJ|Y}g21%mqdwBiern&sv1G^}%cTv{tb2UGL&oQpyU^n&5`zIV4JbhqF(u>Gi zcc$Ar;6)Xcxwle!tE`IjstqW4+27Eu^ zI&>b=5u`jMUS7WUe)Dj1)XYF6f52*eI71jNYU$T4P7J+8jc*S2(VN?%956n)FGlw< z{DO)7;FTyZm7|<2FEx(XEEUnD;1jsBFnR^{pB9<>&vE8Vdb-ykA^sxK4 V$-FDleEEM9*~#7UrhQ<-e*hAoF7yBZ literal 0 HcmV?d00001 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4065628.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4065628.js.download new file mode 100644 index 0000000..4468c4e --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4065628.js.download @@ -0,0 +1,2372 @@ +jQuery(function($j) { + var formState = { + overrideBackends: false, + backends: {} + }; + + // Name of the cookie + var cookieName; + + // Mostly just for debugging, store the cookie string value here + // rather than in the sub-function scope + var cookieStr; + + // An object representation of the cookie. This is converted from the + // XML cookie value on init. The form controls will manipulate this, + // and when the user clicks "Go", this will be converted back into + // XML. + var cookieObj; + + /////////////////////////////////////////////////////////////////////////////// + function cbChanged(event) { + //console.info("Event caught: " + event); + var target = $j(event.target); + var id = target.attr("id"); + var value = target.attr("value"); + var checked = target.attr("checked"); + /*console.info("target id: '" + id + + "', value: '" + value + + "', checked: '" + checked + "'");*/ + + + if (id == "besetsel-cb") { + if (checked) { + $j("#besetsel-sel").removeAttr("disabled"); + besetSelFormToObj(); + } + else { + $j("#besetsel-sel").attr("disabled", 1); + delete cookieObj.besetName; + } + } + else if (id == "besetsel-sel") { + besetSelFormToObj(); + } + else { + var m; + if (m = id.match(/besetsel-be-(.*?)-cb/)) { + var backend = m[1]; + //console.info(">>>backend checkbox: " + backend); + if (checked) { + $j("#besetsel-be-" + backend + "-text").removeAttr("disabled"); + beUrlFormToObj(backend); + } + else { + $j("#besetsel-be-" + backend + "-text").attr("disabled", 1); + delete cookieObj.backendUrls[backend]; + } + } + else if (m = id.match(/besetsel-be-(.*?)-text/)) { + backend = m[1]; + //console.info(">>>backend text: " + backend); + beUrlFormToObj(backend); + } + } + + // PMC-11784 and PMC-11785. + // This fixes a nasty IE bug. It causes a slight flash when the user + // clicks a checkbox, but it works. + if (jQuery.browser.msie){ + target.hide(); + window.setTimeout( function(){ target.show();}, 0 ); + } + + } + + /////////////////////////////////////////////////////////////////////////////// + // besetSelFormToObj() + // This is called by a couple of event handlers and decodes the + // currently selected BESet (in the drop-down form) and sets the + // cookieObj.besetName accordingly. + + function besetSelFormToObj() + { + cookieObj.besetName = $j("#besetsel-sel").val(); + } + + /////////////////////////////////////////////////////////////////////////////// + // beUrlFormToObj(backend) + // This is similar, and takes care of reading the text value from the + // form and stuffing it into the object + + function beUrlFormToObj(backend) { + var value = $j("#besetsel-be-" + backend + "-text").attr("value"); + if (value) cookieObj.backendUrls[backend] = value; + } + + /////////////////////////////////////////////////////////////////////////////// + function init() { + if ($j("#besetsel-form").length < 1) + { + return; + } + + cookieName = $j("#besetsel-form").attr("cookieName"); + cookieObj = cookieXmlToJson(cookieName); + initFormState(); + + // Set event handers + $j("#besetsel-form .besetsel-control").change(function(event) { + cbChanged(event); + }); + $j("#besetsel-go-button").click(function(event) { + goButton(event); + }); + $j("#besetsel-reset-button").click(function(event) { + resetButton(event); + }); + + // This "pullout" might be empty, in the case of the BESet being + // selected by path segment instead of cookie. In that case, the + // tab acts as a watermark, just to identify the BESet, and we + // don't want to allow it to be "pulled out". So we'll set the + // width to 0 in that case. + var w = $j("#besetsel-go-button").length > 0 ? "400px" : "0px"; + + // Put it into the sidecontent pullout + $j("#besetsel-form").sidecontent({ + /*classmodifier: "besetsel",*/ + attachto: "rightside", + width: w, + opacity: "0.8", + pulloutpadding: "5", + textdirection: "vertical", + clickawayclose: 0, + titlenoupper: 1 + }); + + var pulloutColor = $j("#besetsel-form").attr("pulloutColor"); + //alert("color is " + pulloutColor); + $j("#besetsel-form").data("pullout").css("background-color", pulloutColor || '#663854'); + + if ($j("#besetsel-go-button").size() > 0) { + $j("#besetsel-form").data("pullout").css({ + "border-top": "ridge gray 5px", + "border-bottom": "ridge gray 5px", + "border-left": "ridge gray 5px" + }); + } + } + + /////////////////////////////////////////////////////////////////////////////// + // goButton(event) + // Handle the user-click of the "Go!" button. + + function goButton(event) { + // Convert the object into XML + var cookieXml = "") : ">" ); + for (var backend in cookieObj.backendUrls) { + //console.info("+++ backend " + backend); + cookieXml += + "" + xmlEscape(cookieObj.backendUrls[backend]) + ""; + } + cookieXml += ""; + //console.info(cookieXml); + + // Set the cookie + document.cookie = cookieName + "=" + encodeURIComponent(cookieXml) + + "; max-age=604800" + + "; path=/" + + "; domain=nih.gov"; + // Reload the page + window.location.reload(); + } + + /////////////////////////////////////////////////////////////////////////////// + // resetButton(event) + // Handle the user-click of the "Reset" button. + // Does the same thing as "Go!", but sets the cookie to the empty string. + + function resetButton(event) { + // Clear the cookie + document.cookie = cookieName + "=" + + "; max-age=604800" + + "; path=/" + + "; domain=nih.gov"; + // Reload the page + window.location.reload(); + } + + /////////////////////////////////////////////////////////////////////////////// + function xmlEscape(str) { + str = str.replace(/\&/g, '&') + .replace(/\/g, '>') + .replace(/\"/g, '"') + .replace(/\'/g, '''); + return str; + } + + /////////////////////////////////////////////////////////////////////////////// + // This function reads the cookie value and initializes the form state + // Don't assume anything about the form state -- redo everything. + function initFormState() { + + var besetName = cookieObj.besetName; + + if (!besetName) { + $j("#besetsel-cb").removeAttr("checked"); + $j("#besetsel-sel").attr("disabled", 1); + } + else { + var selBESet = $j("#besetsel-opt-" + besetName); + if (selBESet.length != 0) { + $j("#besetsel-cb").attr("checked", 1); + $j("#besetsel-sel").removeAttr("disabled"); + selBESet.attr("selected", 1); + } + else { + $j("#besetsel-cb").removeAttr("checked"); + $j("#besetsel-sel").attr("disabled", 1); + } + } + + // Foreach backend in the form + $j(".besetsel-be-cb").each(function(i) { + var id = $j(this).attr("id"); + var beName = id.match(/besetsel-be-(.*?)-cb/)[1]; + //console.info("### backend, id is '" + id + "', beName is '" + beName + "'"); + if (!beName) return; + + // See if there's a corresponding element in the cookie + if (!cookieObj.backendUrls || + !cookieObj.backendUrls[beName]) { + //console.info("Didn't find " + beName); + $j("#besetsel-be-" + beName + "-cb").removeAttr("checked"); + $j("#besetsel-be-" + beName + "-text").attr("disabled", 1); + } + else { + //console.info("Found " + beName); + $j("#besetsel-be-" + beName + "-cb").attr("checked", 1); + var textbox = $j("#besetsel-be-" + beName + "-text"); + textbox.removeAttr("disabled"); + textbox.attr("value", cookieObj.backendUrls[beName]); + } + }); + } + + /////////////////////////////////////////////////////////////////////////////// + // This gets the value of the _beset cookie, which is in XML, and turns it + // from this: + // + // + // ... + // + // Into this (note that everything is optional): + // { besetName: 'test', + // backendUrls: { + // tagserver: 'bingo', ... } + // } + // If there is no cookie set or parsing fails, this returns {}. + + function cookieXmlToJson(cookieName) { + var cookieObj = { + backendUrls: {} + }; + + cookieStr = getCookie(cookieName); + //console.info("cookie value is '" + cookieStr + "'"); + + // Parse XML + try { + var cookieXml = $j(cookieStr); + } + catch(err) { + return cookieObj; + } + + var besetElem = cookieXml.find('BESet'); + if (besetElem.length == 0) { + // No valid cookie value found. + return cookieObj; + } + + var besetName = besetElem.attr("name"); + if (besetName) { + cookieObj.besetName = besetName; + } + + var backends = besetElem.find("backend"); + if (backends.length != 0) { + backends.each(function (i) { + var e = $j(backends[i]); + cookieObj.backendUrls[e.attr("name")] = e.text(); + //console.info("Setting " + e.attr("backend") + ": " + e.attr("url")); + }) + } + + return cookieObj; + } + + /////////////////////////////////////////////////////////////////////////////// + function getCookie(name) { + var allCookies = document.cookie; + //console.info("allCookies = " + allCookies); + var pos = allCookies.indexOf(name + "="); + if (pos != -1) { + var start = pos + (name + "=").length; + var end = allCookies.indexOf(";", start); + if (end == -1) end = allCookies.length; + return decodeURIComponent(allCookies.substring(start, end)); + } + return ""; + } + + init(); + +}); + + + +; +(function($) +{ + // http-all-ok - no https problems here + // This script was written by Steve Fenton + // http://www.stevefenton.co.uk/Content/Jquery-Side-Content/ + // Feel free to use this jQuery Plugin + // Version: 3.0.2 + + var classModifier = ""; + var sliderCount = 0; + var sliderWidth = "400px"; + + var attachTo = "rightside"; + + var totalPullOutHeight = 0; + + function CloseSliders (thisId) { + // Reset previous sliders + for (var i = 0; i < sliderCount; i++) { + var sliderId = classModifier + "_" + i; + var pulloutId = sliderId + "_pullout"; + + // Only reset it if it is shown + if ($("#" + sliderId).width() > 0) { + + if (sliderId == thisId) { + // They have clicked on the open slider, so we'll just close it + showSlider = false; + } + + // Close the slider + $("#" + sliderId).animate({ + width: "0px" + }, 100); + + // Reset the pullout + if (attachTo == "leftside") { + $("#" + pulloutId).animate({ + left: "0px" + }, 100); + } else { + $("#" + pulloutId).animate({ + right: "0px" + }, 100); + } + } + } + } + + function ToggleSlider () { + var rel = $(this).attr("rel"); + + var thisId = classModifier + "_" + rel; + var thisPulloutId = thisId + "_pullout"; + var showSlider = true; + + if ($("#" + thisId).width() > 0) { + showSlider = false; + } + + CloseSliders(thisId); + + if (showSlider) { + // Open this slider + $("#" + thisId).animate({ + width: sliderWidth + }, 250); + + // Move the pullout + if (attachTo == "leftside") { + $("#" + thisPulloutId).animate({ + left: sliderWidth + }, 250); + } else { + $("#" + thisPulloutId).animate({ + right: sliderWidth + }, 250); + } + } + + return false; + }; + + $.fn.sidecontent = function (settings) { + + var config = { + classmodifier: "sidecontent", + attachto: "rightside", + width: "300px", + opacity: "0.8", + pulloutpadding: "5", + textdirection: "vertical", + clickawayclose: false + }; + + if (settings) { + $.extend(config, settings); + } + + return this.each(function () { + + $This = $(this); + + // Hide the content to avoid flickering + $This.css({ opacity: 0 }); + + classModifier = config.classmodifier; + sliderWidth = config.width; + attachTo = config.attachto; + + var sliderId = classModifier + "_" + sliderCount; + var sliderTitle = config.title; + + // Get the title for the pullout + sliderTitle = $This.attr("title"); + + // Start the totalPullOutHeight with the configured padding + if (totalPullOutHeight == 0) { + totalPullOutHeight += parseInt(config.pulloutpadding); + } + + if (config.textdirection == "vertical") { + var newTitle = ""; + var character = ""; + for (var i = 0; i < sliderTitle.length; i++) { + character = sliderTitle.charAt(i).toUpperCase(); + if (character == " ") { + character = " "; + } + newTitle = newTitle + "" + character + ""; + } + sliderTitle = newTitle; + } + + // Wrap the content in a slider and add a pullout + $This.wrap('
').wrap('
'); + var pullout = $('
' + sliderTitle + '
').insertBefore($("#" + sliderId)); + + // Store reference to the tab element in parent + $This.data('pullout', pullout); + + if (config.textdirection == "vertical") { + $("#" + sliderId + "_pullout span").css({ + display: "block", + textAlign: "center" + }); + } + + // Hide the slider + $("#" + sliderId).css({ + position: "absolute", + overflow: "hidden", + top: "0", + width: "0px", + zIndex: "1", + opacity: config.opacity + }); + + // For left-side attachment + if (attachTo == "leftside") { + $("#" + sliderId).css({ + left: "0px" + }); + } else { + $("#" + sliderId).css({ + right: "0px" + }); + } + + // Set up the pullout + $("#" + sliderId + "_pullout").css({ + position: "absolute", + top: totalPullOutHeight + "px", + zIndex: "1000", + cursor: "pointer", + opacity: config.opacity + }) + + $("#" + sliderId + "_pullout").live("click", ToggleSlider); + + var pulloutWidth = $("#" + sliderId + "_pullout").width(); + + // For left-side attachment + if (attachTo == "leftside") { + $("#" + sliderId + "_pullout").css({ + left: "0px", + width: pulloutWidth + "px" + }); + } else { + $("#" + sliderId + "_pullout").css({ + right: "0px", + width: pulloutWidth + "px" + }); + } + + totalPullOutHeight += parseInt($("#" + sliderId + "_pullout").height()); + totalPullOutHeight += parseInt(config.pulloutpadding); + + var suggestedSliderHeight = totalPullOutHeight + 30; + if (suggestedSliderHeight > $("#" + sliderId).height()) { + $("#" + sliderId).css({ + height: suggestedSliderHeight + "px" + }); + } + + if (config.clickawayclose) { + $("body").click( function () { + CloseSliders(""); + }); + } + + // Put the content back now it is in position + $This.css({ opacity: 1 }); + + sliderCount++; + }); + + return this; + }; +})(jQuery); +; +/* Override this file with one containing code that belongs on every page of your application */ + + +; +if (typeof (jQuery) != 'undefined') { + (function ($) { + $(function () { + var min = Math.ceil(1); + var max = Math.floor(100000); + var randomNum = Math.floor(Math.random() * (max - min)) + min; + var surveyUrl = "/projects/Gene/portal/surveys/seqdbui-survey.js?rando=" + randomNum.toString(); + $.getScript(surveyUrl, function () { + try { + ncbi.seqDbUISurvey.init(); + } catch (err) { + console.info(err); + } + + }).fail(function (jqxhr, settings, exception) { + console.info('Cannot load survey script', jqxhr); + });; + }); + })(jQuery); +}; +; +jQuery(function($) { + // Set event listener to scroll the nav poppers to the current page when opened + $("#source-link-top, #source-link-bottom").bind( + "ncbipopperopencomplete", + function() { + var dest = $(this).attr('href'); + var selected_link = $(dest).find('.current-toc-entry'); + + if (selected_link.length > 0) + { + $(dest).scrollTo(selected_link, { offset: -100, duration: 400 }); + } + } + ); +}); + + +; +/** + * PMC-23600 Actions feature like in PubMed + * Most of ideas taken from AbstractLink javascript in PubMedGroup snapshot + */ +jQuery(function($) { + "use strict"; + + var term = null; + + function generateLink(prefix, term, field_spec) + { + return prefix + encodeURIComponent('"' + term + '"') + field_spec; + } + + function addToSearch() + { + $('#term').val('"'+term+'"[jour]'); + } + + $('#pmcmata').each( function(){ + var elem = $(this); + + term = elem.text(); + + var menu = { + 'links': [ + { 'heading': 'Actions' }, + { 'text': 'Search in PMC', 'href': generateLink('/pmc?term=', term, '[jour]') }, + { 'text': 'Search in PubMed', 'href': generateLink('/pubmed?term=', term, '[jour]') }, + { 'text': 'View in NLM Catalog', 'href': generateLink('/nlmcatalog?term=', term, '[Title+Abbreviation]') }, + { 'text': 'Add to Search', 'click': addToSearch } + ] + }; + + // Replace element with a link + var a = $('').text(term).attr('href', '#').replaceAll(elem); + + // Assign events + a.ncbilinksmenu({ + hasArrow: true, + localJSON: menu + }); + + a.ncbilinksmenu('option','preventDefault','*[href="#"]'); + }); +}); + + +; +(function($){ + + $(function() { + + var theSearchInput = $("#term"); + var originalTerm = $.trim(theSearchInput.val()); + var theForm = jQuery("form").has(theSearchInput); + var dbNode = theForm.find("#database"); + var currDb = dbNode.val(); + var sbConfig = {}; + try{ + sbConfig = eval("({" + theSearchInput.data("sbconfig") + "})"); + }catch(e){} + var defaultSubmit = sbConfig.ds == "yes"; + var searched = false; + var dbChanged = null; //since db.change is triggered as a work around for JSL-2067 + var searchModified = false; //this is used to allow searching when something esle changed on the page with out the term changing + + if(!$.ncbi) + $.extend($,{ncbi:{}}); + if(!$.ncbi.searchbar) + $.extend($.ncbi,{searchbar:{}}); + + $.extend($.ncbi.searchbar, + (function(){ + //*****************private ******************/ + function doSearchPing() { + try{ + var cVals = ncbi.sg.getInstance()._cachedVals; + var searchDetails = {} + searchDetails["jsEvent"] = "search"; + var app = cVals["ncbi_app"]; + var db = cVals["ncbi_db"]; + var pd = cVals["ncbi_pdid"]; + var pc = cVals["ncbi_pcid"]; + var sel = dbNode[0]; + var searchDB = sel.options[sel.selectedIndex].value; + var searchText = theSearchInput[0].value; + if( app ){ searchDetails["ncbi_app"] = app.value; } + if( db ){ searchDetails["ncbi_db"] = db.value; } + if( pd ){ searchDetails["ncbi_pdid"] = pd.value; } + if( pc ){ searchDetails["ncbi_pcid"] = pc.value; } + if( searchDB ){ searchDetails["searchdb"] = searchDB;} + if( searchText ){ searchDetails["searchtext"] = searchText;} + ncbi.sg.ping( searchDetails ); + }catch(e){ + console.log(e); + } + } + function getSearchUrl(term){ + var url = ""; + if (typeof(NCBISearchBar_customSearchUrl) == "function") + url = NCBISearchBar_customSearchUrl(); + if (!url) { + var searchURI = dbNode.find("option:selected").data("search_uri"); + url = searchURI ? searchURI.replace('$',term) : + "/" + dbNode.val() + "/" + ( term !="" ? "?term=" + term : ""); + } + return url; + } + + return { + //*****************exposed attributes and functions ******************/ + 'theSearchInput':theSearchInput, + 'theForm':theForm, + 'dbNode':dbNode, + 'searched':searched, + 'setSearchModified':function() { searchModified = true; }, + 'setSearchUnmodified':function() { searchModified = false; }, + 'searchModified':function(){return searchModified;}, + 'doSearch':function(e){ + e.stopPropagation(); + e.preventDefault(); + //checking for the searched flag is necessary because the autocompelete control fires on enter key, the form submit also fires on enter key + if(searched == false){ + searched = true; + theForm.find('input[type="hidden"][name^="p$"]').attr('disabled', 'disabled'); + //$("input[name]").not(jQuery(".search_form *")).attr('disabled', 'disabled'); + if (defaultSubmit) + $.ncbi.searchbar.doSearchPing(); + else { + var term = $.trim(theSearchInput.val()); + if (dbChanged || searchModified || term !== originalTerm){ + $.ncbi.searchbar.doSearchPing(); + var searchUrl = $.ncbi.searchbar.getSearchUrl(encodeURIComponent(term).replace(/%20/g,'+')); + var doPost = (term.length > 2000) ? true : false; + if (doPost){ + if (e.data.usepjs){ + Portal.$send('PostFrom',{"theForm":theForm,"term":term,"targetUrl":searchUrl.replace(/\?.*/,'')}); + } + else{ + theForm.attr('action',searchUrl.replace(/\?.*/,'')); + theForm.attr('method','post'); + } + } + else { + window.location = searchUrl; + } + } + else{ //if (term !== originalTerm){ + searched = false; + } + } + } + }, + 'onDbChange':function(e){ + if (dbChanged === null) + dbChanged = false; + else + dbChanged = true; + var optionSel = $(e.target).find("option:selected"); + var dict = optionSel.data("ac_dict"); + if (dict){ + //theSearchInput.ncbiautocomplete("option","isEnabled",true).ncbiautocomplete("option","dictionary",dict); + theSearchInput.ncbiautocomplete().ncbiautocomplete({ + isEnabled: true, + dictionary: dict + }); + theSearchInput.attr("title","Search " + optionSel.text() + ". Use up and down arrows to choose an item from the autocomplete."); + } + else{ + theSearchInput.ncbiautocomplete().ncbiautocomplete("turnOff",true); + theSearchInput.attr("title", "Search " + optionSel.text()); + } + if (defaultSubmit) + theForm.attr('action','/' + dbNode.val() + '/'); + }, + 'doSearchPing':function(){ + doSearchPing(); + }, + 'getSearchUrl':function(term){ + return getSearchUrl(term); + } + + };//end of return + })() //end of the self executing anon + );//end of $.extend($.ncbi.searchbar + + function initSearchBar(usepjs){ + //enable the controls for the back button + theForm.find('input[type="hidden"][name^="p$"]').removeAttr('disabled'); + if (usepjs) + portalSearchBar(); + } + + + + function portalSearchBar(){ + + Portal.Portlet.NcbiSearchBar = Portal.Portlet.extend ({ + init:function(path,name,notifier){ + this.base (path, name, notifier); + }, + send:{ + "Cmd":null, + "Term":null + }, + "listen":{ + "PostFrom":function(sMessage,oData,sSrc){ + this.postForm(oData.theForm,oData.term,oData.targetUrl); + } + }, + "postForm":function(theForm,term,targetUrl){ + //console.log('targetUrl = ' + targetUrl); + theForm.attr('action',targetUrl); + theForm.attr('method','post'); + this.send.Cmd({ + 'cmd' : 'Go' + }); + this.send.Term({ + 'term' : term + }); + Portal.requestSubmit(); + }, + 'getPortletPath':function(){ + return this.realpath + '.Entrez_SearchBar'; + } + }); + + }//portalSearchBar + + + + //portal javascript is required to make a POST when the rest of the app uses portal forms + var usepjs = sbConfig.pjs == "yes"; + //console.log('sbConfig',sbConfig); + initSearchBar(usepjs); + + dbNode.on("change",$.ncbi.searchbar.onDbChange); + + theForm.on("submit",{'usepjs':usepjs},$.ncbi.searchbar.doSearch); + theSearchInput.on("ncbiautocompleteenter ncbiautocompleteoptionclick", function(){theForm.submit();}); + //a work around for JSL-2067 + dbNode.trigger("change"); + //iOS 8.02 changed behavior on autofocus, should probably check other mobile devices too + if (sbConfig.afs == "yes" && !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) ){ + window.setTimeout(function(){ + try{ + var x = window.scrollX, y = window.scrollY; // EZ-8676 + + var size= originalTerm.length; + if (size == 0 || /\s$/.test(originalTerm)) + theSearchInput.focus()[0].setSelectionRange(size, size); + else + theSearchInput.focus().val(originalTerm + " ")[0].setSelectionRange(size+1, size+1); + + window.scrollTo(x, y); + } + catch(e){} //setSelectionRange not defined in IE8 + },1); + } + + //set the query changed flag true after a few seconds, still prevents scripted clicking or stuck enter key + window.setTimeout(function(){$.ncbi.searchbar.setSearchModified();},2000); + + });//End of DOM Ready + +})(jQuery); + +/* +a call back for the 'Turn off' link at the bottom of the auto complete list +*/ +function NcbiSearchBarAutoComplCtrl(){ + jQuery("#term").ncbiautocomplete("turnOff",true); + if (typeof(NcbiSearchBarSaveAutoCompState) == 'function') + NcbiSearchBarSaveAutoCompState(); + } + + + + + +; +(function ($){ + + $.fn.waitUntilExists = function (callback) { + var selector = this.selector; + var interval = window.setInterval(function () { + var found= $(selector); + if (found.size() < 1) + { + return; + } + + window.clearInterval(interval); + found.each(callback); + }, 10); + + return $(this.selector); + } + + $('#pubmed_favoritesad').waitUntilExists(function () { + + /*JSL-1460: Temporary fix before JIG 1.12 is out*/ + $('#pubmed_favoritesad .ui-ncbisetswitch').addClass('ltd-hover'); + + //Check if article is favorite + checkFavStatus(); + + //When drop-down arrow is clicked + jQuery("#pubmed_favoritesad .ui-ncbisetswitch-button").live('click',function(){ + //console.log('fav down arrow clicked.'); + var link = this; + jQuery.ui.jig.requiresLoginURL = "/account/signin/?inlinelogin=true&p$debugoutput=off"; + jQuery.ui.jig.requiresLogin( function(name, requiredLogin ){ + LoginCallBack(name, requiredLogin); + + //Fetch list of collections + if(jQuery("#pubmed_favoritesad").hasClass('empty')){ + try{ + checkFavStatus(); + jQuery("div.colloading").show(); + fetchFavContent(link); + }catch(err){ + console.log(err); + } + } + }); + + }); + + //Event handler for "create collection" link, using "send to" menu + jQuery("#pubmed_favoritesad .ui-ncbisetswitch-create-collection").on('click', function(){ + jQuery("#dest_AddToCollections").click(); + jQuery("#submenu_AddToCollections .button_apply").click(); + }); + + //Event handler for click on Favorite/Collection + jQuery(".collink").on('click', function(event){ + toggleItem(event); + }); + + //Event handler repeated - why? + //for the first click is missed otherwise + jQuery(".collink").live('click', function(event){ + toggleItem(event); + }); + });//end initFavorites + + + function getAjaxUrl(actionName,IdsFromResult){ + var db = $('#pubmed_favoritesad').data('db') || 'pubmed', + ajaxUrl = '/pubmed/?p$l=AjaxServer'; + + ajaxUrl = ajaxUrl + '&p$rq=AjaxServer.DiscoAdC.DiscoSectionCol.Pubmed_FavoritesAdHelper:' + actionName + '&Db='+db; + return ajaxUrl + (IdsFromResult ? '&IdsFromResult=' + IdsFromResult : ''); + } + + function makeAjaxCall(url,data,async){ + async = (typeof async == 'undefined') ? true : async; + return $.ajax({ + url:url, + timeout:10000, + type:'POST', + dataType:'html', + async:async, + data:data + }); + } + + function checkFavStatus(){ + if(($("#myncbiusername").text() != '') && ($("#favList").hasClass('blind'))){ + var ajaxUrl = getAjaxUrl('FetchFav_XHR',$("#absid").val()); + var ajaxCall = makeAjaxCall(ajaxUrl,{},false); + ajaxCall.done( function(data){ + try{ + fetchFavResponder(eval('(' + data + ')')); + }catch(e){ + console.log(e); + } + });//end ajaxCall.done + } + }//end chechFavStatus + + function fetchFavResponder(JSONobj){ + if((JSONobj.mid == '') || (JSONobj.mid == '0')){ + return; + } + + if((($("#favList").attr('colid')=== undefined) || ($("#favList").attr('colid') == '')) + && JSONobj.favid != ''){ + jQuery("#favList").attr('colid', JSONobj.favid); + } + + if((JSONobj.status != undefined) && (JSONobj.status != '')){ + if(JSONobj.status == 'present'){ + jQuery('#favList').html(jQuery('#favList').html().replace('Add to Favorites', 'Favorite')); + jQuery('#favList span.star').addClass('active'); + }else{ + if(jQuery('#favList').text().indexOf('Add to Favorites') == -1) + jQuery('#favList').html(jQuery('#favList').html().replace('Favorite', 'Add to Favorites')); + jQuery('#favList span.star').removeClass('active'); + } + jQuery("#favList").removeClass('blind'); + } + }//end fetchFavResponder + + //callback function for JIG login + function LoginCallBack(name,requiredLogin){ + } + + function fetchFavContent(link){ + var ajaxUrl = getAjaxUrl('Favorites_FetchContent_XHR',$("#absid").val()); + + function ajaxDoneC(_link){ + return function (data){ + try{ + fetchFavContentResponder(eval('(' + data + ')'),_link); + }catch(e){ + console.log(e); + } + } + } + + var ajaxCall = makeAjaxCall(ajaxUrl); + ajaxCall.done( + ajaxDoneC(link) + );//end ajaxCall.done + + ajaxCall.always(function(){ + $("div.colloading").hide(); + }); + + }//end fetchFavContent + + function fetchFavContentResponder(JSONobj,link){ + try{ + if((JSONobj.mid == '') || (JSONobj.mid == '0')){ + //alert("Looks like you are not logged in. \nPlease refresh the page and try again."); + loginagain(); + jQuery("div.colloading").hide(); + jQuery(link).click(); + return; + } + if(JSONobj.content && JSONobj.content != ''){ + jQuery("#favUL").prepend(JSONobj.content); + jQuery("#pubmed_favoritesad").removeClass('empty'); + } + jQuery("div.colloading").hide(); + + //For favorites collection + if((JSONobj.status != undefined) && (JSONobj.status != '')){ + if(JSONobj.status == 'present'){ + jQuery('#favList').html(jQuery('#favList').html().replace('Add to Favorites', 'Favorite')); + jQuery('#favList span.star').addClass('active'); + jQuery('#favUL li.favorite').addClass('starred'); + }else if(JSONobj.status == 'absent'){ + if(jQuery('#favList').text().indexOf('Add to Favorites') == -1) + jQuery('#favList').html(jQuery('#favList').html().replace('Favorite', 'Add to Favorites')); + jQuery('#favList span.star').removeClass('active'); + jQuery('#favUL li.favorite').removeClass('starred'); + } + jQuery("#favList").removeClass('blind'); + } + + //JSL-1762 - Add pinger click event for Favorites pull-down + function starredSet() { + var link = jQuery(this); + var isBeingSelected = !link.parent().hasClass("starred"); + link.attr("ref", "star=" + isBeingSelected ); + } + jQuery("#favUL a").click(starredSet); + + var theLinks = jQuery("#favUL")[0].getElementsByTagName("a"); + if(typeof ncbi !== "undefined" && typeof ncbi.sg !== "undefined" && typeof ncbi.sg.scanLinks !== "undefined" ){ + ncbi.sg.scanLinks( Array.prototype.slice.call(theLinks,0)); + } + + }catch(error){ + console.log(error); + jQuery("div.colloading").hide(); + } + }//end fetchFavContentResponder + + function loginagain(){ + jQuery("#myncbiusername").hide().find("#mnu").text(''); + jQuery("#sign_in").show(); + jQuery("#sign_out").hide(); + } + + function toggleItem(event){ + event.preventDefault(); + //console.log('toggleItem'); + var link = $(event.target); + var colname = link.text(); + var colid = link.attr('colid'); + if(colid == '') + colid = jQuery("#favList").attr('colid'); + jQuery.ui.jig.requiresLoginURL = "/account/signin/?inlinelogin=true&p$debugoutput=off"; + jQuery.ui.jig.requiresLogin( function(name, requiredLogin ){ + LoginCallBack(name, requiredLogin); + + //Fetch list of collections + checkFavStatus(); + try{ + var ajaxUrl = getAjaxUrl('Toggle_XHR'); + + var firstAuthor = jQuery("#maincontent .abstract .auths a")[0]; + var title = jQuery("#maincontent .abstract h1")[0]; + + var ajaxDoneC = (function (_link){ + return function (data){ + try{ + toggleResponder(eval('(' + data + ')'),_link); + }catch(e){ + console.log(e); + } + } + })(link); + + var ajaxCall = makeAjaxCall(ajaxUrl,{ + 'IdsFromResult' : jQuery("#absid").val(), + 'Title': jQuery(title).text(), + 'Author': jQuery(firstAuthor).text(), + 'Date': jQuery("#absdate").val(), + 'ColId': colid + }); + ajaxCall.done( + ajaxDoneC + );//end ajaxCall.done + + ajaxCall.fail(function(){ + ajaxFailC(link) + }); + function ajaxFailC(_link){ + return function(){ + _link.addClass('collink'); + } + } + }catch(err){ + console.log(err); + link.addClass('collink'); + } + }); + + } + + function toggleResponder(JSONobj, link){ + try{ + if((JSONobj.mid == '') || (JSONobj.mid == '0')){ + //alert("Looks like you are not logged in. \nPlease refresh the page and try again."); + link.addClass('collink'); + loginagain(); + link.click(); + return; + } + + //For favorites collection + if((JSONobj.status != undefined) && (JSONobj.status != '') && + (link.attr('colid') == jQuery("#favList").attr('colid'))){ + if(JSONobj.status == 'added'){ + jQuery('#favList').html(jQuery('#favList').html().replace('Add to Favorites', 'Favorite')); + jQuery('#favList span.star').addClass('active'); + jQuery('#favUL li.favorite').addClass('starred'); + }else if(JSONobj.status == 'removed'){ + if(jQuery('#favList').text().indexOf('Add to Favorites') == -1) + jQuery('#favList').html(jQuery('#favList').html().replace('Favorite', 'Add to Favorites')); + jQuery('#favList span.star').removeClass('active'); + jQuery('#favUL li.favorite').removeClass('starred'); + } + jQuery("#favList").removeClass('blind'); + } + //For other collections + else if (JSONobj.status != ''){ + if(JSONobj.status == 'added') + link.parent().addClass('starred'); + else if(JSONobj.status == 'removed') + link.parent().removeClass('starred'); + } + //if no status is returned (smth's wrong) + else { + //console.log("no status returned"); + //set the star back to original status + //if(uargs.colname == 'Favorites'){ + if(link.text() == 'Favorites'){ + if(jQuery('#favList span.star').hasClass('active')){ + if(jQuery('#favList').text().indexOf('Add to Favorites') == -1) + jQuery('#favList').html(jQuery('#favList').html().replace('Favorite', 'Add to Favorites')); + jQuery('#favList span.star').removeClass('active'); + }else{ + jQuery('#favList').html(jQuery('#favList').html().replace('Add to Favorites', 'Favorite')); + jQuery('#favList span.star').addClass('active') + } + } + } + link.addClass('collink'); + }catch(error){ + console.log(error); + link.addClass('collink'); + } + } + + +})(jQuery); + + + + +; +(function($) { + $('div.portlet, div.section').each(function() { + PageSectionInit(this); + }); +})(jQuery); + +function PageSectionInit(element) { + var post_url = '/myncbi/session-state/', + $ = jQuery, + self = $(element), + anchor = self.find('a.portlet_shutter'), + content = self.find('div.portlet_content, div.sensor_content'); + + // we need an id on the body, make one if it doesn't exist already + // then set toggles attr on anchor to point to body + var id = content.attr('id') || $.ui.jig._generateId('portlet_content'); + + // Check if attribute is present + if (anchor.attr('toggles')) + { + // Already initialized + return; + } + + anchor.attr('toggles', id); + content.attr('id', id); + + // initialize jig toggler with proper configs, then remove some classes that interfere with + // presentation + var togglerOpen = anchor.hasClass('shutter_closed') ? false : true; + + anchor.ncbitoggler({ + isIcon: false, + initOpen: togglerOpen + }) + .removeClass('ui-ncbitoggler-no-icon') + .removeClass('ui-widget'); + + // get rid of ncbitoggler css props that interfere with portlet styling, this is hack + // we should change how this works for next jig release + anchor.css('position', 'absolute') + .css('padding', 0 ); + + // trigger an event with the id of the node when closed + anchor.bind( 'ncbitogglerclose', function() { + anchor.addClass('shutter_closed'); + + $.post(post_url, { section_name: anchor.attr('pgsec_name'), new_section_state: 'true' }); + }); + + anchor.bind('ncbitoggleropen', function() { + anchor.removeClass('shutter_closed'); + $.post(post_url, { section_name: anchor.attr('pgsec_name'), new_section_state: 'false' }); + }); + + /* Popper for brieflink */ + self.find('li.brieflinkpopper').each( function(){ + var $this = $( this ); + var popper = $this.find('a.brieflinkpopperctrl') ; + var popnode = $this.find('div.brieflinkpop'); + var popid = popnode.attr('id') || $.ui.jig._generateId('brieflinkpop'); + popnode.attr('id', popid); + popper.ncbipopper({ + destSelector: "#" + popid, + destPosition: 'top right', + triggerPosition: 'middle left', + hasArrow: true, + arrowDirection: 'right', + isTriggerElementCloseClick: false, + adjustFit: 'none', + openAnimation: 'none', + closeAnimation: 'none', + delayTimeout : 130 + }); + }); + +} // end each loop + +; +(function( $ ){ // pass in $ to self exec anon fn + // on page ready + $( function() { + + // Initialize popper + $('li.ralinkpopper').each( function(){ + var $this = $( this ); + var popper = $this; + var popnode = $this.find('div.ralinkpop'); + var popid = popnode.attr('id') || $.ui.jig._generateId('ralinkpop'); + popnode.attr('id', popid); + popper.ncbipopper({ + destSelector: "#" + popid, + destPosition: 'top right', + triggerPosition: 'middle left', + hasArrow: true, + arrowDirection: 'right', + isTriggerElementCloseClick: false, + adjustFit: 'none', + openAnimation: 'none', + closeAnimation: 'none', + delayTimeout : 130 + }); + }); // end each loop + + });// end on page ready + +})( jQuery ); + + +function historyDisplayState(cmd) +{ + var post_url = '/myncbi/session-state/'; + + if (cmd == 'ClearHT') + { + if (!confirm('Are you sure you want to delete all your saved Recent Activity?')) + { + return; + } + } + + var ajax_request = jQuery.post(post_url, { history_display_state: cmd }) + .complete(function(jqXHR, textStatus) { + + var htdisplay = jQuery('#HTDisplay'); + var ul = jQuery('#activity'); + + if (cmd == 'HTOn') + { + // so that the following msg will show up + htdisplay.removeClass(); + + if (jqXHR.status == 408) + { + htdisplay.html("

Your browsing activity is temporarily unavailable.

"); + return; + } + + if (htdisplay.find('#activity li').length > 0) + { + ul.removeClass('hide'); + } + else + { + htdisplay.addClass('HTOn'); + } + + } + else if (cmd == 'HTOff') + { + ul.addClass('hide'); + htdisplay.removeClass().addClass('HTOff'); // make "Activity recording is turned off." and the turnOn link show up + } + else if (cmd == 'ClearHT') + { + if (htdisplay.attr('class') == '') + { + htdisplay.addClass('HTOn'); // show "Your browsing activity is empty." message + + ul.removeClass().addClass('hide'); + ul.html(''); + } + } + }); + +} + + +; +/* + PMCVCitedRefBlocksJS + + This code is adapted from the JS that Aaron Cohen wrote, in PPMCArticlePageJS. + I (cfm) use the term CRB (cited reference block) to refer to the portlets on + an article page that are aligned with the paragraphs. + + This module performs two main functions: + - Initializes and manages the CRBs, and the links within them. + These come as div.pmc_para_cit elements from the backend. + - Initializes and manages the poppers on the links within the + body of the article (called body links). There are two types: + - Body links that have a corresponding CRB link. These will, + for the most part, correspond to citations to articles that + are in PubMed. In these cases, the popper text gets cloned + from the CRB links. + - Body links that do not have a corresponding CRB link. These + are mostly citations that don't have a corresponding PubMed + entry. In these cases, the popper text gets cloned from the + references section. + + CRB initial state: + + The CRBs should all be rendered on the page in their fully-expanded + states, in the discovery column. They should appear below any "fixed" + portlets -- which are portlets of the normal kind, that appear + one-after-another at the top of the disco column. They should have no + special positioning. + + They should all have the class pmc_para_cit. In the CSS, we initially + set the visibility of these to "hidden", to prevent the flash of unstyled + content. + + For reference, here are the jQuery data items that we save with the + DOM elements: + + - CRB (div.pmc_para_cit) + - myParagraph - reference to the jQuery wrapper object for the + paragraph corresponding to this CRB. + - myTop - integer - top of this CRB. This is constant and is + set during initialization. If there's no para corresponding + to this CRB (edge case), then this will be 0. + - expandedHeight - int + - collapsedHeight - int + - collapsedNumLinks - int + - isCollapsed - boolean + - autoCollapseTimerId - int + + - Links in a CRB (div.pmc_para_cit li): + - myCrb - ref. to the jQuery object for this link's containing CRB. + - expandedHeight - int + - myBodyLinks - reference to the jQuery object that holds the + (one-to-many) body links that correspond to the *same citation* + as this CRB link. Note that this is *not* the complement of the + body link's myCrbLink data member. Here's the difference. For + a body link to have a myCrbLink pointing to this CRB link, it + must be in the paragraph corresponding to this CRB. But, the + CRB link's myBodyLinks lists *all* of the links in the body, + regardless of paragraph, that correspond to the same citation. + + - isExtra - boolean. + - isCollapsed - boolean + + - Body links: + - myCrbLink - reference to the jQuery object for the + CRB
  • corresponding to this citation link in the body. + - ncbipopper - reference to the jQuery object for this link's + popper. +*/ + +// We use an IIFE in order to not pollute the global namespace. +function CitedRefBlocks(container) +{ + var $j = jQuery; + + // This constant can be set to control the maximum number of + // links ever to show in a CRB. But note that this is already + // coded in the xslt that generates the portlet on the server. + // So we probably don't need this. Anyway, it might be nice to + // have. So I'll keep it and set it to a high value. + var MAX_LINKS_PER_CRB = 50; + + // Specify a time delay before the CRB will "auto-collapse". + var AUTOCOLLAPSE_TIMEOUT = 4000; + + // Attach the initialize() function to the window load event. + // I used to think this was only necessary for Safari, but see + // PMC-14368, and this SE post: + // http://stackoverflow.com/questions/544993/official-way-to-ask-jquery-wait-for-all-images-to-load-before-executing-somethin + //$j(window).load(initialize); + + //------------------------------------------------------------- + // This initialize function runs when the DOM is ready. + // All the other function definitions are nested inside this one, + // so that they close over the local variables that are initialized + // here. + + //function initialize() { + + // Get the list of all CRBs in the document + var crbs = $j('div.pmc_para_cit'); + var numCrbs = crbs.length; + + + // We need to hide all CRBs that interfere with one of the main + // discovery portlets. We'll assume that these main portlets all + // appear at the top. So we have to find out the bottom-most + // boundary of all of these. This calculation is in a function, + // because it gets re-computed every time one of those fixed + // portlets expands or collapses. + + var fixedPortlets = $j('div.portlet').not('div.pmc_para_cit'); + var mainPortletsBottom = getMainPortletsBottom(); + + // Attach a handler to all of these fixed portlets, that gets activate + // whenever a shutter button clicks. Since the shutter button click + // causes the size to change, we have to re-hide/show CRBs as necessary. + fixedPortlets.find("a.portlet_shutter") + .click(fixedPortletShutterClick); + + // These will store the values of the inner and outer height + // of a 'collapsed' (two_line) link. But note that since the links + // are initially in the expanded state, we have to defer grabbing these + // values until the first time we collapse one of them. + // (linkHeight == -1) marks that we haven't gotten the values yet. + var linkHeight = -1; + var linkOuterHeight; + + // This points to the current expanded CRB, or to null if there isn't one. + var currentExpandedCrb = null; + + // Set the hoverintent mouseover event handlers for all
  • s. + // I tweaked sensitivity and interval so that it's not quite so + // sensitive -- I think otherwise users are likely to get annoyed. + crbs.find('li').hoverIntent({ + over: hoverOverCrbLink, + out: hoverOutCrbLink, + sensitivity: 1, + interval: 150 + }); + + // Set a mouse-over event on all CRBs to control an automatic timer. + // The timer causes the CRB to re-collapse if the user hasn't had her + // mouse over it for a while. + crbs.mouseover(clearAutoCollapseTimerHandler); + crbs.mouseleave(setAutoCollapseTimerHandler); + + // Set up the CRB loop driver. The CRBs are initialized a few at a time in + // a loop that's called once a millisecond. This progressive rendering + // improves responsiveness when the page first loads. + + // This is a pointer into the array of CRBs, that's used by the driver loop. + var crbNum = 0; + // How many CRBs to process with each iteration of the driver loop. + var CRB_BATCH_SIZE = 3; + + // Next add poppers for every link in the body of the text. This also + // uses a driver loop. Set it up here. + + // We're interested in all links that have 'bibr' class, and that + // have a @rid attribute. + var allBodyLinks = $j('a.bibr[rid]'); + var numBodyLinks = allBodyLinks.length; + // This acts as a pointer into the array of links, that's used by the + // driver loop. + var bodyLinkNum = 0; + // How many links to process with each iteration of the driver loop. + var BODY_LINK_BATCH_SIZE = 10; + // This is the container div for the poppers that we'll create. This + // should be present in the document from the server. + var blPopperDiv = $j('#body-link-poppers'); + + // We'll keep track of all the poppers we create, indexed by the @rid + // value of the link. That way, we're reuse duplicate poppers. + var blPoppers = {}; + + // The driver loops are chained together. The order should not matter. + // At the end of both driver loops, then we set hoverIntent event handlers + // on the body links. This step must be performed last. That's because + // both the ncbipopper (set up by the body link driver loop) and the CRB + // functionality (which sets hover events to highlight the text and the + // corresponding links in the CRB) use hoverIntent; so the events + // conflict. To fix it, I put calls to the ncbipopper open() and + // close() methods at the end of the CRB hover event handlers, thus + // chaining the handlers together. + crbDriverLoop(); + + + //----------------------------------------------------------------- + // Here is the CRB driver loop, which handles a few CRBs, and then + // queues itself up to execute again after one ms. + function crbDriverLoop() { + for (var i = 0; i < CRB_BATCH_SIZE; ++i) { + if (crbNum >= numCrbs) break; + positionOneCrb($j(crbs[crbNum])); + crbNum++; + } + // Set up to call ourselves after one millisecond + if (crbNum < numCrbs) { + setTimeout(crbDriverLoop, 1); + } + // When this driver loop is done, it daisy-chains to the + // body-link loop + else { + setTimeout(bodyLinkDriverLoop, 1); + } + }; + + //----------------------------------------------------------------- + // This is a similar driver loop for setting the poppers on all + // of the body links. + function bodyLinkDriverLoop() { + for (var i = 0; i < BODY_LINK_BATCH_SIZE; ++i) { + if (bodyLinkNum >= numBodyLinks) break; + addBodyLinkPopper($j(allBodyLinks[bodyLinkNum])); + bodyLinkNum++; + } + // Set up to call ourselves after one millisecond + if (bodyLinkNum < numBodyLinks) { + setTimeout(bodyLinkDriverLoop, 1); + } + + // When this driver loop is done, it invokes a function that + // sets all of the custom hoverIntent handlers on the body links. + + // PMC-15007 - Took this out. It was causing the popper to go away whenever + // you mouseout of the trigger link. This was causing the flashing problem + // described in that ticket. But worse, it was preventing you from being able + // to mouse over the popper without the popper going away. + else { + //setTimeout(setBodyLinkHoverHandlers, 1); + } + } + + //----------------------------------------------------------------- + // This sets the hoverIntent handlers on all body links. As mentioned + // above, this must be done last. + // PMC-15007 - this is not called. See above. + function setBodyLinkHoverHandlers() { + $j('a.bibr[rid]') + .hoverIntent({ + over: hoverOverBodyLink, + out: hoverOutBodyLink, + sensitivity: 1, + interval: 150 + }); + } + + //----------------------------------------------------------------- + // This function absolutely positions one of the CRBs. For progressive- + // rendering, this gets called from the driver loop above. + function positionOneCrb(jcrb) + { + // Get the paragraph to which this CRB corresponds + var rid = jcrb.attr('rid'); + var p = $j('#' + rid); + // If there is no paragraph, just hide the CRB and return + if (p.length != 1) { + jcrb.hide(); + jcrb.data('myTop', 0); + return; + } + // Record this paragraph + jcrb.data('myParagraph', p); + + + // We'll compute the "visual top", which takes into account the + // reported top, the top margin, and a fudge factor. + var myTop = parseInt(p.position().top) + parseInt(p.css('marginTop')) - 7; + jcrb.data('myTop', myTop); + + // Do some work for each link within this CRB + var crbLinks = jcrb.find('li'); + crbLinks.each(function() { + var li = $j(this); + + // Get the expanded heights of each of the
  • s. + var h = li.height(); + + + // Find the matching links in the body (might be several) + var referenceId = li.attr('reference_id'); + var bodyLinks = p.find('a.bibr[rid="' + referenceId + '"]'); + + // Set a data pointer from the body links back to this CRB link + bodyLinks.data('myCrbLink', li); + + // Now find myBodyLinks. Note that this is *not* the same as the + // bodyLinks above. Here's the difference. For + // a body link to have a myCrbLink pointing to this CRB link, it + // must be in the paragraph corresponding to this CRB. But, the + // CRB link's myBodyLinks lists *all* of the links in the body, + // regardless of paragraph, that correspond to the same citation. + var myBodyLinks = $j('a.bibr[rid="' + referenceId + '"]'); + + // Store these data in the CRB link + li.data({ + 'myCrb': jcrb, // reference from link back to containing CRB + 'expandedHeight': h, + 'myBodyLinks': myBodyLinks + }); + }); + + // Now collapse the CRB into its default resting state + + // First collapse each of the
  • s by adding the 'two_line' class. + crbLinks.each(function() { + var li = $j(this); + li.removeClass('expanded') + .removeClass('highlight') + .addClass('two_line'); + li.data('isCollapsed', true); + + // If this is the first-ever 'two_line' link that we've seen, + // then record its heights + if (linkHeight == -1) { + linkHeight = li.height(); + linkOuterHeight = li.outerHeight(true); + } + }); + + // Get the height of the paragraph. This gives the maximum height + // of the 'collapsed' CRB. In other words, in the collapsed state, + // the CRB should not extend below the bottom of the para. + var pHeight = p.height(); + + // The number of links in this CRB, as delivered from the server. + var numLinks = crbLinks.length; + + // Calculate how many links will fit on this CRB, according to the + // height of the paragraph. + // Note that this is a little bit tricky. When we figure out whether + // or not we need to hide links, and, as a consequence, add the "see more" + // link, then we *do not* take the height of the "see more" link into + // account. But, once we know that we need to hide links, and thus add + // the "see more" link, then we need to take the height of that link into + // account to figure out *how many links to hide*. + var linksFit = Math.floor( pHeight / linkOuterHeight ); + + // Maximum number of links to show here is based either on policy + // (MAX_LINKS_PER_CRB) or on the number that will fit. + var maxLinks = Math.min(MAX_LINKS_PER_CRB, linksFit); + + // See if we need to hide some. + if (numLinks > maxLinks) { + // We need to take off some links. But first, let's add the "more" + // link, and measure the total expanded height. + + // Add the "more" link. This gets appended as the next sibling of + // the
      . Measure the height before and after, so we know how + // much height this link contributes. + var heightBefore = jcrb.height(); + + var moreLink = $j("See more ..."); + jcrb.find('div.portlet_content').append(moreLink); + + // Add the event handler. + moreLink.click(moreLinkClick); + + // Measure the expanded height + var expandedHeight = jcrb.height(); + + // Figure out how much the "see more" link added + var moreLinkHeight = jcrb.height() - heightBefore; + + // Based on this new information, figure out how many links we will + // show (never go below 0). + var linksToShow = + Math.max(0, Math.floor( (pHeight - moreLinkHeight) / linkOuterHeight )); + + // Now hide the excess links. For each, record that it is an extra. + for (var i = linksToShow; i < numLinks; i++) { + $j(crbLinks[i]) + .hide() + .data('isExtra', true); + } + + // If we're showing no links, change "See more ..." to "See links ..." + if (linksToShow <= 0) moreLink.text("See links ..."); + + // Measure the height again and save as collapsedHeight + var collapsedHeight = jcrb.height(); + + // Now store a bunch of this data with the CRB DOM object + jcrb.data({ + 'expandedHeight': expandedHeight, + 'collapsedHeight': collapsedHeight, + 'collapsedNumLinks': linksToShow + }); + } + + // Whether or not we need to hide any links, initialize + // the isCollapsed flag, and the autoCollapseTimerId. + jcrb.data({ + 'isCollapsed': true, + 'autoCollapseTimerId': -1 + }); + + // Capture the width prior to repositioning. Since we're changing + // from position-static to position-absolute, we'll need to set + // this to a fixed value. + var width = jcrb.css('width'); + + // The final thing we do is to position it next to the para, + // and make it visible. + jcrb.css( { + 'position': 'absolute', + 'visibility': 'visible', + 'width': width, + 'top': myTop + }); + + // If it would interfere with one of the fixed portlets, hide it. + if (myTop <= mainPortletsBottom) jcrb.hide(); + } + + //----------------------------------------------------------------- + // This function handles the mouseover event when the user hovers + // over one of the CRB links items. + function hoverOverCrbLink(event) { + //console.info("hoverOverCrbLink"); + var link = $j(this); + // Call expandLink with checkHidden false - we know its not + // hidden, because the user has his mouse over it. + expandLink(link, false); + } + + //----------------------------------------------------------------- + // This gets called to highlight a particular link in a CRB. + // It checkHidden is true, then this first checks to see if this + // link's CRB is collapsed, and this link is hidden. If so, then + // this first expands the CRB. + // [Note that the 'checkHidden' feature is not used. We originally + // implemented this so that if the user hovers over a body link + // corresponding to an "extra" CRB link, then that would cause the + // CRB to expand to show it. But David didn't like so much animation + // going on in the disco column while the user is moving his mouse + // around over the body. Even though it's not used, I left the code in.] + + function expandLink(link, checkHidden) { + //console.info("expandLink"); + var jcrb = link.data('myCrb'); + jcrb.addClass("stretched"); + // Set the z-index. This ensures that when the CRBs are expanded, they + // are layered on top of ones that are collapsed. + jcrb.css('z-index', 1); + + // Enforce the policy that only one CRB is stretched at a time. + collapseOtherCrbs(jcrb); + + // See if we need to expand the whole CRB (equivalent to "see more"). + if ( checkHidden && + link.data('isExtra') && + jcrb.data('isCollapsed') ) + { + expandCrb(jcrb); + } + + var h = link.data('expandedHeight'); + link.data('isCollapsed', false); + + // Animate the height change. Whenever we do this, we have + // to specify the exact numeric value of the final height. + // When done, we set the CSS property back to 'auto'. + link.animate( + {'height': h}, + { 'complete': function() { + jcrb.css({height: "auto"}); + }, + 'duration': 'fast' + } + ); + + // Do this *after* kicking off the animation, because this is + // what causes the actual height of the link to change. + link.removeClass('two_line') + .addClass('expanded'); + + // This causes the link in the CRB, and all its corresponding + // links in the body, to be highlighted with a special color. + highlightLink(link); + } + + + //----------------------------------------------------------------- + // This function handles the event when the user moves the mouse + // out of the
    • items. + function hoverOutCrbLink(event) { + //console.info("hoverOutCrbLink"); + var link = $j(this); + unexpandLink(link); + } + + //----------------------------------------------------------------- + function unexpandLink(link) { + //console.info("unexpandLink"); + var jcrb = link.data('myCrb'); + + link.removeClass('expanded') + .addClass('two_line'); + // Remove the highlight color from the link in the CRB and + // all the corresponding links in the body. + unhighlightLink(link); + + link.animate( + {'height': linkHeight}, + { 'complete': function() { + link.data('isCollapsed', true); + // Check if we still need the 'stretched' class on the + // CRB parent. + checkStretched(jcrb); + // Reset the height property to auto. + jcrb.css({height: "auto"}); + + }, + 'duration': 'fast' + } + ); + } + + //----------------------------------------------------------------- + // This function handles the hovering over a body link. Note that + // some of these will have corresponding CRB links, and some will + // not. + function hoverOverBodyLink(event) { + console.info("hoverOverBodyLink"); + var bodyLink = $j(this); + + /* PMC-15150 - reduce "christmas tree effect", don't highlight + CRB when user hovers over body link. + + var crbLink = bodyLink.data('myCrbLink'); + if (crbLink) { + highlightLink(crbLink); + var jcrb = crbLink.data('myCrb'); + clearAutoCollapseTimer(jcrb); + } + */ + + // If there's a popper associated with this, open it. + // Both this and JIG's ncbipopper use hoverIntent, so we have + // to chain these events together. + var popper = bodyLink.data('ncbipopper'); + if (popper) popper.open(); + } + + //----------------------------------------------------------------- + function hoverOutBodyLink(event) { + console.info("hoverOutBodyLink"); + var bodyLink = $j(this); + var crbLink = bodyLink.data('myCrbLink'); + if (crbLink) { + unhighlightLink(crbLink); + var jcrb = crbLink.data('myCrb'); + setAutoCollapseTimer(jcrb); + } + + // If there's a popper associated with this, close it + var popper = bodyLink.data('ncbipopper'); + if (popper) popper.close(); + } + + //----------------------------------------------------------------- + // This function highlights a CRB link, and all of the body + // links that correspond to it. + function highlightLink(link) { + console.info("highlightLink"); + link.addClass('highlight'); + link.data('myBodyLinks').addClass('highlight'); + } + + //----------------------------------------------------------------- + // This function unhighlights a CRB link, and all of the body links + // that correspond to it. + function unhighlightLink(link) { + console.info("unhighlightLink"); + link.removeClass('highlight'); + link.data('myBodyLinks').removeClass('highlight'); + } + + //----------------------------------------------------------------- + // This function removes, when necessary, the 'stretched' class on + // the CRB object. If the jcrb isCollapsed is true, and all of + // the links' isCollapsed are true, then clear this class. Note + // that we don't check whether or not to *set* the class - that is + // done instantly whenever any of those things starts to expand. + function checkStretched(jcrb) { + console.info("checkStretched"); + if (!jcrb.data('isCollapsed')) return; + + var hasExpandedLink = false; + jcrb.find('li').each(function() { + if (!$j(this).data('isCollapsed')) hasExpandedLink = true; + }); + if (hasExpandedLink) return; + + jcrb.removeClass('stretched'); + jcrb.css('z-index', 0); + } + + //----------------------------------------------------------------- + // Click handler for the "see more" link at the bottom of the portlet. + // Note that this might be either a "see more" or a "see less" click. + function moreLinkClick(event) { + console.info("moreLinkClick"); + var moreLink = $j(this); + var jcrb = moreLink.parents('div.pmc_para_cit'); + + // If we're collapsed, then we need to expand + if (jcrb.data('isCollapsed')) { + expandCrb(jcrb); + } + else { + collapseCrb(jcrb); + } + + // Override the default action + return false; + } + + //----------------------------------------------------------------- + // This function animates the expansion of a CRB to show all of the + // links. We will never call this unless this is a collapsible CRB. + // (In other words, if all the links fit within the height of the + // paragraph, then we'll guarantee that we'll never call this + // function.) + + function expandCrb(jcrb) { + //console.info("expandCrb"); + + // Make sure this CRB is now on top + collapseOtherCrbs(jcrb); + + // Update the state variable + jcrb.data('isCollapsed', false); + currentExpandedCrb = jcrb; + + // Add the 'stretched' class to the outer div + jcrb.addClass("stretched"); + jcrb.css('z-index', 1); + + // Change the label on the "more" link + jcrb.find('.seemore').text("See less ..."); + + // Animate the height change. + var d = jcrb.data(); + jcrb.animate( + {'height': d.expandedHeight}, + { 'complete': function() { + jcrb.css({height: "auto"}); + }, + 'duration': 'fast' + } + ); + + // Show all the links. This is done *after* we kick off + // the animation because this is the step that causes + // the actual height to change. + var crbLinks = jcrb.find('ul li.two_line'); + var totalNumLinks = crbLinks.length; + for (var i = d.collapsedNumLinks; i < totalNumLinks; ++i) { + $j(crbLinks[i]).show(); + } + } + + //----------------------------------------------------------------- + // This function animates the collapse of the CRB into it's default + // resting state, including ensuring that all child links are in + // their two_line, collapsed state. This gets called from two + // places: when the user clicks on "see less", and when the + // auto-collapse timer triggers. + + function collapseCrb(jcrb) { + //console.info("collapseCrb"); + + var d = jcrb.data(); + + // Change the label on the link + var linkText = d.collapsedNumLinks > 0 ? "See more ..." : "See links ..."; + jcrb.find('.seemore').text(linkText); + + // Get the link children + var crbLinks = jcrb.find('ul li'); + var totalNumLinks = crbLinks.length; + + // Animate the height change. We use the 'complete' option of + // the animation function to hide all of the excess links after + // the animation is done. If we hid them all right away, the + // height would change abruptly (no animation). + jcrb.animate( + { 'height': d.collapsedHeight }, + { 'complete': function() { + // For all links + crbLinks.each(function() { + var li = $j(this); + + // Put the link into its collapsed state + li.removeClass('expanded') + .removeClass('highlight') + .addClass('two_line'); + li.data('isCollapsed', true); + + // Hide 'overflow' links + if (li.data('isExtra')) li.hide(); + }); + + // Now put the CRB object itself into the collapsed state + jcrb.data('isCollapsed', true); + jcrb.removeClass('stretched'); + jcrb.css('z-index', 0); + + // Reset the height property to auto. + jcrb.css({height: "auto"}); + }, + 'duration': 'fast' + } + ); + + currentExpandedCrb = null; + } + + //----------------------------------------------------------------- + // This function sets a timer on a CRB object so that it will + // reclose after a fixed period of time after the last time that + // the user has moved his/her mouse out of the div. This is set + // up as a handler for mouseleave events. Note that it the CRB + // is already collapsed, this does nothing. + + // Handler for the mouse-out event for the whole CRB div. + function setAutoCollapseTimerHandler(event) { + //console.info("setAutoCollapseTimerHandler"); + setAutoCollapseTimer($j(this)); + } + + // This does the work. It is also called from the handler for + // the mouse-out event on a corresponding body link. + function setAutoCollapseTimer(jcrb) { + //console.info("setAutoCollapseTimer"); + if (jcrb.data('isCollapsed')) return; + + // Set the timer + var timerId = window.setTimeout(function() { + collapseCrb(jcrb); + }, AUTOCOLLAPSE_TIMEOUT); + + // Record it as a data attribute on this object + jcrb.data('autoCollapseTimerId', timerId); + } + + //----------------------------------------------------------------- + // This function clears the auto-collapse timer. It is set up as + // a handler for the mouseover event. + + // Handler for the mouse-over event for the whole CRB div. + function clearAutoCollapseTimerHandler(event) { + //console.info("clearAutoCollapseTimerHandler"); + clearAutoCollapseTimer($j(this)); + } + + // This does the work. It is also called from the handler for + // the mouse-over event on a corresponding body tag. + function clearAutoCollapseTimer(jcrb) { + //console.info("clearAutoCollapseTimer"); + var timerId = jcrb.data('autoCollapseTimerId'); + if (timerId == -1) return; + + window.clearTimeout(timerId); + jcrb.data('autoCollapseTimerId', -1); + } + + //----------------------------------------------------------------- + // This function is used to collapse all of the *other* CRBs. + // It is invoked whenever we highlight a link or expand a CRB. + // This makes sure that the focus is always on only one at a time. + function collapseOtherCrbs(jcrb) { + //var cstr = (currentExpandedCrb) ? + // (", currentExpandedCrb = " + currentExpandedCrb.attr('id')) : + // ""; + //console.info("collapseOtherCrbs; jcrb = " + jcrb.attr('id') + cstr); + + /* This used to loop through all of the CRBs, collapsing all of + them except myId. But now I just keep track of the (at most + one) CRB that's currently expanded, and collapse that. + var myId = jcrb.attr('id'); + + crbs.each(function() { + var thisCrb = $j(this); + if (thisCrb.attr('id') != myId) { + collapseCrb(thisCrb); + } + }); + */ + //console.info("Checking, currentExpandedCrb = " + currentExpandedCrb); + if (currentExpandedCrb && currentExpandedCrb.attr('id') != jcrb.attr('id')) { + collapseCrb(currentExpandedCrb); + } + } + + //----------------------------------------------------------------- + // This function is set as an event handler when the user clicks + // on any of the shutter buttons on any of the fixed portlets at the + // top. When these fixed portlets change size, we have to go + // through all the CRBs again and hide/show depending on whether + // or not they are interfering. + // But, because the portlet size change is animated, the new size + // won't be known for a while, so this in turn sets a timer that + // invokes hideInterfering(). + + function fixedPortletShutterClick(event) { + setTimeout(hideInterfering, 200); + } + + //----------------------------------------------------------------- + // hideInterfering iterates through all of the CRBs and hides any + // that would interfere with any of the fixed portlets at the top. + // It is called every time the user clicks a shutter button on one + // of the fixed portlets. + + function hideInterfering() { + var mainPortletsBottom = getMainPortletsBottom(); + crbs.each(function() { + var jcrb = $j(this); + if (jcrb.data('myTop') <= mainPortletsBottom) { + jcrb.hide(); + } + else { + jcrb.show(); + } + }); + } + + //----------------------------------------------------------------- + // This function gets the y-coordinate of the bottom of the lowest + // of the fixed portlets. + + function getMainPortletsBottom() { + var bottom = 0; + fixedPortlets.each(function() { + var p = $j(this); + var top = parseInt(p.position().top) + parseInt(p.css('marginTop')); + var thisBottom = top + p.height(); + bottom = Math.max(bottom, thisBottom); + }); + return bottom; + } + + //----------------------------------------------------------------- + // This function adds a popper to one of the links in the body. + // It is called by the driver loop above. The link is guaranteed + // to have the 'bibr' class, and a @rid attribute. + var popperCount = 0; + function addBodyLinkPopper(link) { + // If we never found a container for our poppers in the source + // document, then we can't do anything. + if (blPopperDiv.length < 1) return; + + var rid = link.attr('rid'); + // Some id's from the backend have special characters, so we + // need to escape them whenever they're used as jQuery selectors. + // See PMC-6384 and http://tinyurl.com/2qfqgc. + var ridEscaped = rid.replace(/:/g, "\\:") + .replace(/\./g, "\\.") + .replace(/·/g, "\\·"); + + var popperId = "body-link-popper-" + rid; // + "-" + popperCount; + var popperIdEscaped = "body-link-popper-" + ridEscaped; // + "-" + popperCount; + popperCount++ + + // If we've already made a popper for this particular reference, + // let's use that. + var popper = blPoppers[rid]; + + // Otherwise, we need to make one. + if (!popper) { + //console.info("Adding pooper for body link, rid = " + rid); + + popper = $j("
      ", { + 'id': popperId, + 'class': 'body-link-popper', + 'style': 'display: none' + }); + + // If this link has a corresponding CRB link, then we'll + // use that for the popper text + var myCrbLink = link.data('myCrbLink'); + if (myCrbLink) { + // Get the popper text from the CRB link + //console.info("Got a CRB link, rid = " + rid); + popper.append(myCrbLink.children("a").contents().clone()); + popper.append(myCrbLink.children(".alt-note").children().clone()); + + // Find the pubmed link, if exists + var $pmidLink = myCrbLink.find("a[href *= 'pubmed']"); + //console.info("myCrbLink = %o", myCrbLink); + //console.info("pmidLink = %o", $pmidLink); + + // Added @ref (PMC-25219) + var pubmedLink = $pmidLink.length > 0 + ? "[PubMed] " + : ""; + popper.append("

      " + pubmedLink + "[" + + "Ref list]

      "); + } + + // Otherwise we'll copy the text from the references section. + else { + // Find the text for this popup from the element pointed to by + // @rid. This will be in the reference section of the article. + //console.info("Not a CRB link, rid = " + rid); + var refElem = $j('#' + ridEscaped); + + // Check to make sure that we found something + if (refElem.length > 0) { + + var citeText = refElem.html(); + var popText = $j.trim(citeText); + + // If the @href element of the current tag (currElem) + // has a '#' portion, meaning that it is a link to the + // reference list in this same article, then indicate + // that in the popup text. + if (link.attr("href").charAt(0) == '#') { + popText += ' [Ref list]'; + } + } + popper.append(popText); + } + + // Put this new popper into the container div. + blPopperDiv.append(popper); + + // And record it for posterity. + blPoppers[rid] = popper; + } + + // FIXME: + // It would be nice if I could pass the configuration parameters + // to JIG as a JS object; but it doesn't work. + //var popperConfig = { + // 'destSelector': ('#' + popperId) + //}; + // Note that I have to set a fixed width here. "auto" doesn't work. + // Nor does setting it in the CSS file. + + // FIXME: This is a little debug feature that lets you enable the + // popper's autoAdjust feature. Because of JSL-1519, I have it + // turned off by default. + var loc = window.location.href; + var qs = loc.substring(loc.indexOf("?") + 1); + var qsParams = qs.split(/&/); + var numQsParams = qsParams.length; + var gotAutoAdjust = false; + for (var i = 0; i < numQsParams; ++i) { + if (qsParams[i] == "__autoadjust") gotAutoAdjust = true; + } + + gotAutoAdjust = true; + var adjustFitStr = gotAutoAdjust ? 'autoAdjust' : 'none'; + + link.ncbipopper({ + destSelector: "#" + popperIdEscaped, + isTriggerElementCloseClick: false, + hasArrow: true, + width: "30em", + adjustFit: adjustFitStr, + triggerPosition: "top right" + }); + } + //} /* end of initialize() */ +} + + +; +jQuery(function($) { + DiscoveryColumnAjaxLoader('/pmc/discovery/', '#ajax-portlets'); +}); + +function DiscoveryColumnAjaxLoader(url, target) +{ + var $ = jQuery, + loading_indicator = '/portal/portal3rc.fcgi/4018218/img/3631476', + container = $(target); + + container + .html('Loading... Loading portlets...') + .load(url, container.data(), function(response, status, xhr) { + + if (status == "error") + { + container.html(""); + return; + } + + // Once loaded + + container.find('div.portlet').each(function() { + PageSectionInit(this); + }); + + jQuery.ui.jig.scan(this); + + // @TODO make sections collapsible + + CitedRefBlocks(); + + + }); + +} + diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4143404.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4143404.css new file mode 100644 index 0000000..914fcf1 --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4143404.css @@ -0,0 +1,1187 @@ + +.container { + margin: 0 1.3em; +} +.four_col.last { + width: 33.3%; + margin-right: -6px; +} +.four_col .portlet { + margin-top: 0; +} +body .grid .goto, .ui-ncbilinksmenu {font-family:arial,helvetica,clean,sans-serif;} +body .grid .goto, body .ui-ncbilinksmenu {font-size:.86666em !important} +.ui-ncbipopper-basic{font-size:1.3em} +.verse-group{font-style:italic;margin-left:1.3846em} +.space{margin-top:4.1538em} +body .page-box,body .page-box-wide{background-color:#fff;border:0;margin:0;border-radius:0} +body .page-box-wide{padding:2em 1.6em} +body .page-box{max-width:none;padding:0 1em 1em 3em} +body div.stdnoportlets{padding:0} +.pmc-page-breadcrumbs{margin:1em 1em 1em 3em} +body .navlink-box{margin:0} +.journals .page-box-wide{padding:0} +.retraction{font-size:1.0769em} +.pmc-warning-box{border:1px solid #e88;padding:.6923em} +.boxed-text-box,.links-box{border:1px solid #ddd;background-color:#f6f6f6;padding:0 0.6923em} +.boxed-text-box h2,.boxed-text-box h3,.boxed-text-box h4,.boxed-text-box h5,.boxed-text-box h6{margin:0.6923em 0} +.boxed-text-box h3.inline, +.boxed-text-box h4.inline, +.boxed-text-box h5.inline, +.boxed-text-box h6.inline{ + margin-top: 0; + margin-bottom: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden] { + display: none; +} +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +mark { + background: #ff0; + color: #000; +} +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} +pre { + white-space: pre-wrap; +} +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +button, +input { + line-height: normal; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + div#besetsel-form h3 { + color: white; +} +div.besetsel-body { + margin-left: 1em; +} +div#besetsel-form div { + margin-bottom: .5em; +} +div#besetsel-form a { + color:white; +} +div#besetsel-form a:hover { + background-color: #666; +} +.sidecontentpullout { + background-color: #c00; + color: white; + padding: 4px 3px; + -moz-border-radius-bottomleft: 1em; + -moz-border-radius-topleft: 1em; + -webkit-border-bottom-left-radius: 1em; + -webkit-border-top-left-radius: 1em; + border-bottom-left-radius: 1em; + border-top-left-radius: 1em; + font-size: 1.2em; + opacity: 1 !important; +} +.sidecontentpullout:hover { + background-color: #444444; + color: white; + opacity: 1 !important; +} +.sidecontent { + font-size: 1.2em; + background-color: black; + color: white; + -moz-border-radius-bottomleft: 1em; + -webkit-border-bottom-left-radius: 1em; + border-bottom-left-radius: 1em; + zoom: 1; + z-index: 10000 !important; +} +.sidecontent > div > div { + padding-left: 10px; + padding-right: 40px; +} +.sidecontent h2 { color: white; } +.sidecontent a { color: white; display: block; margin: 0; padding: 2px 5px;} +.sidecontent a:hover { background-color: #666;} +.sidecontent, .sidecontentpullout { position: fixed !important; } +.sctable td { border: none; padding-right: 5px;} +body{font:62.5%/1.3846 arial,helvetica,clean,sans-serif;background-color:#ccc;margin:0} +.grid{font-size: 1.3em} +img{border:0} +abbr,acronym{cursor:help;border-bottom:1px dotted #000;} +blockquote{margin:1.3846em 1em;} +p,table,pre,fieldset,dl{margin: 0.6923em 0;} +ol,ul{margin: 0.6923em 1em 0.6923em inherit} +dl dd{margin-left:1em;} +table{border-collapse:collapse;margin:1.3846em 0;} +thead{border-bottom:1px solid #eee;} +tfoot{border-top:1px solid #eee;} +th{text-align:center;background-color:#f0f0f0;} +th,td{padding:0.2em;border:1px solid #ddd;} +caption{margin-bottom:.5em;text-align:center;} +fieldset {border: 0;} +button{cursor:pointer;} +input,button,textarea{margin:2px;} +input[type="checkbox"] {margin: 3px 3px 3px 4px;} +textarea {font-family: monospace; font-size: 1.2296em; *font-size:1em; vertical-align:baseline;} +h1,.h1{font-size: 1.3846em; line-height:1.5; margin:1em 0 .5em; } +h2,.h2{font-size: 1.2307em; line-height:1.125; margin:1.125em 0 .5625em;} +h3,.h3{font-size: 1.0769em; line-height:1.2857; margin:1.2856em 0 .6428em; } +h4,h5,h6,h3.inline{font-size: 1em; margin:1.3846em 0 .6923em; } +h5,.h5{font-style:italic;font-weight:normal;} +h6, .h6 {font-weight: normal;} +h4,.h4{color:#59331f;} +h3,.h3{color:#724128;} +h2,.h2{color:#985735;} +h1,.h1{color:#000;} +h3.inline,h4.inline,h5.inline,h6.inline{display:inline;float:left;margin:0 0 -0.125em;padding-right:.3em} +.whole_rhythm {margin: 1.3846em 0} +.half_rhythm {margin: .6923em 0} +.no_top_margin{margin-top:0} +.no_bottom_margin{margin-bottom:0} +.no_margin{margin:0} +.content a{color:#2f4a8b} +.content a:hover,.content a:active{color:#985735} +.content a:visited{color:#642a8f} +.inline_list,.inline_list_right{list-style-type:none;margin:0;padding:0} +.inline_list li{display:inline;margin-right:.3em} +.inline_list_right li{display:inline;margin-left:.4em;} +.column_list{list-style-type:none;margin:0;padding:0} +.column_list li{float:left;width:8em} +.offscreen{text-indent:-9999px} +.offscreen_noflow{float:left;text-indent:-9999em;_display:block;margin:0;padding:0;height:0;} +.left{float:left} +.right{float:right} +.align_right{text-align:right} +.hidden{display:none} +.nowrap{white-space:nowrap} +.noborder{border:0} +body .no_max_width{max-width:none;overflow:auto} +.inline_block{display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;} +.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1} +.small,sup,sub{font-size:.8461em; line-height: 1.6363em;} +.small sup,.small sub{font-size:1em} +sup,sub{position:relative;vertical-align:baseline;} +sup{top:-.5em} +sub{top:.25em} +.shadow {-webkit-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);-moz-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3)} +.iconblock{overflow:hidden} +.icnblk_img{text-decoration:none;float:left;margin-right:1em;cursor:pointer} +.icnblk_img_right { float: right; margin-right: 0; margin-left: 1em;} +.icnblk_cntnt{display:table-cell;vertical-align:top;*zoom:1} +.icnblk_cntnt h1,.icnblk_cntnt h2,.icnblk_cntnt h3,.icnblk_cntnt h4{margin:0 0 .6923em} +.grid{ min-width:800px; max-width:1200px; width:100%; clear:both; margin:0 auto; text-align:left;overflow:hidden } +.col { margin-right: 1%; float: left; background-color: #fff; overflow:hidden; } +.last { *zoom:1; *margin-right:0; _margin-right:-6px; } +.col.last {float:right;} +.one_col { width: 7.3333%; } +.two_col { width: 15.6664%; } +.three_col { width: 23.9999%; } +.four_col { width: 32.3333%; } +.five_col { width: 40.6666%; } +.six_col { width: 48.9999% } +.seven_col { width: 57.3333%; } +.eight_col { width: 65.6666%; } +.nine_col { width: 73.9999%; } +.ten_col { width: 82.3333%; } +.eleven_col { width: 90.6666%; } +.twelve_col { width: 98.9999%; } +@media screen and (max-width: 1200px) { + body > .grid > .twelve_col { width: 100%; } +} +h1.res_name a.imglogo { + background: transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/251741) no-repeat scroll 0% 0%; + display: block; + height: 45px; + text-indent: -9999px; + width: 165px; +} +.dbheader .headerimage { background-image: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3818869); } +.container { margin: 0 1.6em;} +body.object-only { + background-color: white; +} + +.pmc-grid { + width: 1200px; +} +body.article.scanned-article-browse .pmc-grid { + width: 1200px; +} +body.article.scanned-article-browse .eight_col { + width: 70.8333%; +} +body.article.scanned-article-browse .four_col { + width: 27.1667%; +} +.pmc-page-banner { + width: 100%; + text-align: center; +} +div.messagearea { + margin: 1em 1em 1em 3em; + padding: 0; + border: solid 1px #DDDDDD; + background: #F6F6F6; + clear: both; +} +#messagearea.empty { + border: none; + clear: both; +} +ul.messages { + font-family: Arial; + margin: 0; + padding: 0; + list-style-type: none; + list-style-image: none; +} +ul.messages li { + margin: 0.22em 0 0.22em; + padding: 0.231em 0.462em; + background-repeat: no-repeat; +} +div.nomargin { + margin-right: 0; +} +body.table .grid { + overflow: inherit; +} +body.table .grid .col { + overflow: auto; +} +body.table div.hide-overflow.article.lit-style.page-box-wide { + overflow: auto; +} +.default_table th, .default_table td { + vertical-align: top; + padding-right: 5px; + padding-left: 5px; +} +.body-link-popper .invert { + background-color: #14376C; + color: #FFFFFF; + padding: 0 0.2em; +} +#maincontent .links-box { + border: 1px solid #eac3af; + background-color: #fff4ce; + padding: 0.3923em 0.6923em; + border-radius: 5px; +} +.pmc_logo { + background: transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3005255) no-repeat scroll left top; + display: block; + height: 33px; + width: 110px; + text-indent: -9999px; + margin-left: 1em; +} +.NLMLogo { + line-height: 1.2em; + font-size: 0.692em; +} +.NLMLogo a { + color: #555; +} +noscript p.nojs { + background: #ffb url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/67327) no-repeat 5px center; + padding: 4px; + padding-left: 28px; + margin:0; +} +.grid .lit-style{font: 1.2307em/1.375 'Times New Roman', serif} +.grid .lit-style h1,.grid .lit-style h2,.grid .lit-style h3,.grid .lit-style h4,.grid .lit-style h5,.grid .lit-style h6{font-family:arial,helvetica,clean,sans-serif} +.grid .lit-style h1{font-size:1.25em; line-height:1.35em} +.grid .lit-style h2{font-size:1.125em; line-height:1.1111em} +.grid .lit-style h3{font-size:1em; line-height:1.25em} +.grid .lit-style h4,.grid .lit-style h5,.grid .lit-style h6{font-size:.9em !important; line-height:1.3888em} +.grid .lit-style h3.inline{line-height:1.2375em} +.grid .lit-style h4.inline,.grid .lit-style h5.inline,.grid .lit-style h6.inline{line-height:1.5865em} +.grid .lit-style .fm-sec{font:.8125em/1.3846 arial,helvetica,clean,sans-serif} +.grid .lit-style .fm-sec h1{font-size:1.5384em} +.grid .lit-style .fm-sec h2{font-size:1.3846em} +.grid .lit-style .fm-sec h3{font-size:1.2307em} +.grid .lit-style .fm-sec h4{font-size:1.1076em} +.grid .lit-style code,.grid .lit-style kbd,.grid .lit-style pre,.grid .lit-style samp{font-size:.8125em} +.uppercase{text-transform: uppercase;letter-spacing:.06em;} +.caps{text-transform:capitalize;} +.small-caps{text-transform: lowercase; font-variant:small-caps;letter-spacing:.02em;} +.overline{text-decoration:overline;} +.roman{font-style:normal} +.greek{font-family:Georgia, Times,"Times New Roman", serif} +.lower-alpha{list-style-type:lower-alpha} +.upper-alpha{list-style-type:upper-alpha} +.lower-roman{list-style-type:lower-roman} +.upper-roman{list-style-type:upper-roman} +.circle{list-style-type:circle} +.square{list-style-type:square} +.simple-list{list-style-type:none} +.first-line-outdent{list-style-type:none} +.first-line-outdent li:first-letter{margin-left:-1.5em} +.large-number-list{margin-left:2.75em;*margin-left:3em} +.labeled-list{} +.labeled-list dt,.labeled-list dd{display:inline;margin:0} +.labeled-list dd{margin-left:1.5em} +.labeled-list dd:after{content:'\A';white-space:pre} +.temp-labeled-list{} +.temp-labeled-list dt{float:left;margin-right:.8em} +.temp-labeled-list dd{vertical-align:top;display:table-cell;*display:inline-block} +.label{margin-right:1em;} +.figure{margin: 1.3846em 0} +.eight_col img.fullwidth { width: 100% !important; } +.subtitle{font-weight:bold;margin-top:-.5em} +.def{cursor:help} +.box.warn {border:1px solid #000;margin:42px 0 45px 0;padding:0 0 35px 0;} +.box.warn h3 {background-color:#f7d118;border-bottom:1px solid #000;height:21px;margin: 0 0 35px;padding-top:2px;text-align:center;} +.box.warn p {padding: 0 35px 0 35px;} +.box.warn * {color: #000;} +.default_table tfoot{border:none} +.default_table thead{border:none} +.default_table th{background-color:inherit} +.default_table th,.default_table td{border:none} +table[frame='void']{border:0} +table[frame='above']{border-top:1px solid #000} +table[frame='below']{border-bottom:1px solid #000} +table[frame='hsides']{border-top:1px solid #000;border-bottom:1px solid #000} +table[frame='vsides']{border-left:1px solid #000;border-right:1px solid #000} +table[frame='lhs']{border-left:1px solid #000} +table[frame='rhs']{border-right:1px solid #000} +table[frame='box'],table[frame='border']{border:1px solid #000} +table[rules='none'] td{border:0} +table[rules='rows'] tr{border-top:1px solid #888;border-bottom:1px solid #888} +table[rules='cols'] td,table[rules='cols'] th{border-left:1px solid #888;border-right:1px solid #888} +table[rules='groups'] thead+tbody,table[rules='groups'] tfoot+tbody,table[rules='groups'] tbody+tbody{border-bottom:1px solid #888} +table[rules='groups'] tbody+tfoot,table[rules='groups'] thead+tfoot,table[rules='groups'] thead+tbody{border-top:1px solid #888} +table[rules='groups'] col,table[rules='groups'] colgroup{border:0} +table[rules='groups'] col+col,table[rules='groups'] colgroup+colgroup{border-left:1px solid #888} +table[rules='all'] td,table[rules='all'] th{border:1px solid #888} +table[rules='cols'] td:first-child,table[rules='cols'] th:first-child,table[rules='all'] td:first-child,table[rules='all'] th:first-child{border-left:0} +table[rules='cols'] td:last-child,table[rules='cols'] th:last-child,table[rules='all'] td:last-child,table[rules='all'] th:last-child{border-right:0} +table[rules='rows'] tr:first-of-type,table[rules='all'] tr:first-of-type{border-top:0} +table[rules='rows'] tr:last-of-type,table[rules='all'] tr:last-of-type{border-bottom:0} +table[rules='rows'] thead+tfoot,table[rules='rows'] thead+tbody,table[rules='rows'] tbody+tbody,table[rules='rows'] tbody+tfoot{border-top:1px solid #888} +table[rules='all'] tr:first-of-type td,table[rules='all'] tr:first-of-type th{border-top:0} +table[rules='all'] tr:last-of-type td,table[rules='all'] tr:last-of-type th{border-bottom:0} +table[rules='all'] thead+tfoot,table[rules='all'] thead+tbody,table[rules='all'] tbody+tbody,table[rules='all'] tbody+tfoot{border-top:1px solid #888} +th[align='left'], td[align='left'] {text-align:left;} +th[align='right'], td[align='right'] {text-align:right;} +th[align='justify'], td[align='justify'] {text-align:justify;} +th[valign='top'],td[valign='top'] {vertical-align:top;} +th[valign='middle'],td[valign='middle'] {vertical-align:middle;} +th[valign='bottom'],td[valign='bottom'] {vertical-align:bottom;} +.tgt_light{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% -1%;padding-right:17px;margin-right: 3px} +.tgt_light:active{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 12%} +.tgt_dark{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 43.5%;padding-right:17px;margin-right:3px} +.tgt_dark:active{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 25%} +.tgt_light_up{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 56%;padding-right:17px;margin-right:3px} +.tgt_light_up:active{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 69%} +.tgt_dark_up{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 100%;padding-right:17px;margin-right:3px} +.tgt_dark_up:active{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 83%} +.tabPopper{top:0;left:0;display:none;background-color:#fff;padding:.2em;margin-top:3px;*padding-bottom:1em;box-shadow:.4em .4em .5em #999;-webkit-box-shadow:.4em .4em .5em #999;-moz-box-shadow:.4em .4em .5em #999;border:1px solid #ccc;border-bottom:1px solid #666\0;border-right:1px solid #666\0;} +.tabPopperCover{position:absolute;top:0px;left:0px;height:1px;background-color:#FFA600;overflow:hidden} +.tabPopper fieldset{border:0;padding:0;margin:4px 10px} +.tabPopper fieldset ul,.tabPopper fieldset dl{border-top:1px solid #ddd;padding-top:3px} +.tabPopper fieldset dl{margin:0 0 6px 0} +.tabPopper fieldset input{position:relative;top:1px} +div.messagearea { + margin:0; + padding: 0; + clear:both; +} +div.browsername { + background-color: #FFF; + padding-left: 0.5em; + } +#messagearea.empty { + border: none; + clear: both; +} +div#messagearea ul.messages li.hi_warn { margin: 2.5em 0; } +ul.messages { + font-family: arial, helvetica, sans-serif; + margin: 0; + padding: 0; + list-style-type: none; + list-style-image: none; +} +ul.messages li { + margin: 0.22em 0 0.22em; + padding: 0.25em; + background: transparent no-repeat 0.5em 0.3em; + position: relative; +} +ul.messages li .icon, ul.messages li.icon{ + background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3797312) no-repeat; + display: block; + margin-right: 4px; + padding-left: 16px; +} +ul.messages li span.icon { + background: #fff; + padding-left: .5em; + padding-top: .35em; + margin-top: -.5em; +} +ul.messages li.success .icon, ul.messages li.success.icon { + background-position: 0 0; +} +ul.messages li.warn .icon, ul.messages li.hi_warn .icon, ul.messages li.warn.icon, ul.messages li.hi_warn.icon { + background-position: -17px 0; +} +ul.messages li.suggest .icon, ul.messages li.suggest.icon { + background-position: -34px 0; +} +ul.messages li.info .icon, ul.messages li.info.icon { + background-position: -51px 0; +} +ul.messages li.error .icon, ul.messages li.error.icon { + background-position: -68px 0; +} +ul.messages li.hi_warn em.detail{ + font-weight: normal; + font-style: normal; + padding-left: 1.7em; +} +ul.messages li.hi_warn { + font-weight: bold; +} +.success, .error, .warn, .info, .suggest, .hi_warn { + background-image: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3797312); + padding-left: 17px; + background-repeat: no-repeat; + background-color: transparent; + margin-bottom:.5em +} +.success { + background-position: 0 0; +} +.warn { + background-position: -17px 0; +} +.hi_warn { + background-position: -17px 0; + font-weight: bold; +} +.suggest { + background-position: -34px 0; +} +.info { + background-position: -51px 0; +} +.error { + background-position: -68px 0; +} +.navwrap-bottom { + margin-top: 2em; + margin-bottom: 10px; + +} +.navwrap-top { + + margin-bottom: .5em; +} +.navigation-toc { + max-width: 600px; + max-height: 500px; + overflow: auto; +} +.source-contents-label { + font-size: 1em; + background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/27532) no-repeat 100% 100%; + padding-right: 17px; +} +.source-contents-label:active { + background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/27532) no-repeat 100% 58%; + padding-right: 17px; +} +div.navigation-wrap +{ + overflow: hidden; +} +div.content div.navigation-wrap a.navtrig { + color: #336699; + text-decoration: none; + border-bottom: none; + margin: 2px 1.7em 2px 2px; +} +.print-link { + float: right; + margin-right: 1.7em; +} +.navigation-toc { + background-color: white; + -moz-box-shadow: 0.4em 0.4em 0.5em #999999; + padding: 0 2em 0 0; +} +.navigation-toc ul.toc-toggle { + padding-left: 3em; +} +.navigation-toc ul.toc-no-toggle { + padding-left: 2em; +} +.navigation-toc ul.toc ul.toc { + padding-left: 3em; + margin-top: 3px; +} +.navigation-toc li { + padding: 2px 0; +} +.navigation-toc a.toc-link { + color: #336699; + text-decoration: none; + padding: 1px; + border: 1px solid white; +} +.navigation-toc a.toc-link:hover { + background-color: #369; + color: #fff; + +} +.navigation-toc a.current-toc-entry { + color: #336699; + font-weight: bold; + padding: 2px; + + + border: 1px solid white; +} +.toc-page-link { + float: right; + margin-top: 9px; + font-size: 110%; + + +} +.twelve_col .pagination +{ + margin-top: 3px; + margin-bottom: 2px; +} +.pagination{font-size:0.846em;white-space:nowrap;float:right} +.pagination h3{font-weight:normal;font-size:inherit;display:inline;color:#000} +.pagination .page_link{padding:1px 6px;zoom:1} +.pagination h3{display:inline} +.pagination .inactive{color:#ccc} +.pagination .active{border:1px solid #ddd;color:#369;padding:2px 6px;*padding:0px 4px;white-space:nowrap;text-decoration:none} +.pagination a:hover{background-color:#369;color:#fff;border:1px solid #888} +.pagination .prev{margin-right:.6em;margin-left:.2em} +.pagination .next{margin-left:.6em;margin-right:.2em} +.pagination .num{width:1.637em;display:inline;font-size:inherit} +.bottom .pagination{float:none;text-align:right} +body.objectonly, +body.literature-content-only +{ + background-color: white; +} +body .no_max_width { + max-width: none; +} +body.literature-content-only>.grid>.shadow { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + margin-left: 1.5em; +} +#source-thumb { + text-align: center; + margin-bottom: 1em; +} +#source-thumb a { + border:0 +} +#source-thumb img { + -moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); + box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); +} +#footer { + margin-bottom:3em; +} +.navigation-toc-link +{ + float: left; +} +.box { + background-color: #fbfbfb; + padding: 1em; +} +.contrib .affiliation { + line-height: 1.2727em +} +.NLMLogo, .NLMLogo a { + color: #6F6F6F; +} +.NLMLogo { + line-height:1.4em; +} +.res_logo .NLMLogo a:hover { + text-decoration: underline; +} +pre { + overflow-x: auto; +} +div.box.warn {padding-bottom: 0;} +div.collapse {max-height:120px; overflow:hidden;} +div.box.warn.collapsible {margin-bottom:0; padding-bottom:10px;} +div.box.warn h3 {margin-bottom:0; float:none;} +#collapse-button {float:right; padding:5px; background-color:#FBFBFB; border:1px solid #000; border-top:none;} +div.clear {clear:both; border:none;} +.universal_header{font-family:arial, helvetica, sans-serif;font-size:13px;height:2em;background-color:#369} +ul.resources_list{margin-left:1.3em;float:left} +ul.resources_list>li.ui-ncbimenu-item-first { margin-right: 0.5em; } +.myncbi a{color:#fff} +#ncbihome{padding:.25em 0 0;padding-right:.8em;margin:0;color:#fff} +#ncbihome:focus{background:transparent; outline: 1px dotted #fff;} +.myncbi{float:right;position:relative;top:.4em;color:#fff;right:1em;*top: .3em} +.myncbi a{margin-left:1em} +#mnu{margin-left:0} +ul.jig-ncbimenu a.topanchor{color:#fff} +ul.jig-ncbimenu a:hover{text-decoration:none} +.ui-ncbimenu-item{background-color:#fcfcfc;border-bottom:1px dotted #e5e5e5} +.ui-ncbimenu li.ui-ncbimenu-item-first a.ui-ncbimenu-first-link-has-submenu{padding:.45em 20px .2em 0;*padding-top: .5em} +body ul.ui-ncbimenu-submenu{ border: 1px solid #ddd; border-bottom: 1px solid #aaa; border-right: 1px solid #aaa; +-webkit-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);-moz-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3)} +body .ui-ncbimenu-item-first-active,body ul li a.ui-ncbimenu-item-active{background-color:#4C96DF;color:#fff} +.footer{clear:both;margin-top:1em} +#footer, #NCBIFooter_dynamic{font-family:arial, helvetica, sans-serif;font-size:11px;line-height:1.8em} +#NCBIFooter_dynamic{position:relative;top:1.4em;*top:.4em;z-index:10;font-size:11px;color:#505050;clear:both} +.breadcrumbs{position:absolute;left:1.6em;top:1.1em} +.help_desk{position:absolute;top:1.1em;right:1em} +#NCBIFooter_dynamic a,#footer a{text-decoration:none;color:#14376c} +#NCBIFooter_dynamic a:hover,#footer a:hover,.contact_info a:hover{text-decoration:underline} +#footer-contents-right{float:right;text-align:right} +#footer-contents-right a{float:left;height:41px;overflow:hidden;padding-top:14px;text-indent:10em} +#footer-contents-right div{display:inline} +#nlm_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll 0 100%;width:34px;margin-right:14px} +#nih_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -35px 100%;width:40px;margin-right:14px} +#hhs_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -75px 100%;width:39px;margin-right:14px} +#usagov_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -114px 100%;width:89px} +#footer-contents-left p.address{margin:0px;line-height:18px} +#footer-contents-left a{font-weight:bold} +#footer-contents-left span.url a{font-weight:normal} +#footer-contents-left p.address .adr{display:block} +#footer{background:#e5e5e5 url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3418709) repeat-x scroll left top;clear:both;zoom:1;z-index:1} +#footer,.contact_info{color:#14376c;background-color:#fff;overflow:visible;text-align:center;} +.foot_list{margin:0;padding:0;width:20%;float:left;text-align:left;margin-top:4.5em;width:19\0%;*width:19%} +.foot_list li{list-style-type:none;} +.foot_list li h3{text-transform:uppercase;margin:0;margin-bottom:.05em;} +.offscreen_noflow{float:left;text-indent:-9999em;_display:block;margin:0;padding:0;height:0;} +.contact_info{clear:both;text-align:left;margin:1em 1.6em} +.subfooter{margin-left:1.6em;overflow:hidden} +#footer #external-disclaimer { padding: 0.682em; line-height: 1em; } +#footer #external-disclaimer a { text-decoration: underline } +.header{background:#d5d5d5 url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2375536) repeat-x scroll left bottom; position: relative;margin-bottom: 1.231em;z-index:20 } +.header a{text-decoration:none} +.header a:hover{text-decoration:underline} +.search{margin:0 0 0 13.539em; padding:1.2em 0 .7em} +.search_form{*zoom:1} +.search_form select,.search_form .ui-ncbiclearbutton-wrap,.search_form button{margin-right:.2em;font-family:arial,helvetica,sans-serif;} +.search_form select{font-size: 1.077em; width:8.5em;margin-right:.3em;*vertical-align: middle; position: relative; bottom: 1px;} +.search_form select optgroup {font-style: normal; color: #555; padding-left: 0.2em;} +.search_form select optgroup option {color: #000} +.search_form input{font-size: 1.1543em; width:48%;display:inline-block;_width:100%} +.search_form div.nowrap {*height: 100%; } +.search_form button.nowrap {*vertical-align: middle; } +.search_form div.nowrap div.nowrap {*height: 100%; *vertical-align: middle; } +.search_form .nowrap{display:inline;*zoom:1} +.searchlinks{margin:.2em 0 0 9.6em;_zoom:1} +.searchlinks li{margin-right:1.2em;zoom:1} +.searchlinks .help{position:absolute;right:1em;margin-right:0;_margin-top:-.1em} +.searchlinks .hidden{display:none} +.searchlinks .visible{display:inline} +.search_form .wrap{position:relative;display:inline;_width:70%} +#cl{position:absolute;right:8px;top:-3px;top:-12px\9;*top:5px} +.search_form button{border:0 none;cursor:pointer;overflow:visible;width:auto;background-color:#ddd;padding:.2em .4em;*padding:.2em .6em;_padding:.2em .4em;margin:0 .2em;*margin:0 .3em;*height:2em; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;text-shadow:.1em .1em .1em rgba(0,0,0,.5);-moz-box-shadow:.1em .1em .1em rgba(0,0,0,.5);-webkit-box-shadow:.1em .1em .1em rgba(0,0,0,.5);box-shadow:.1em .1em .1em rgba(0,0,0,.5)} +.search_form button.button_search{background-color:#47a;font-weight:bold;color:#fff;*margin-left:.5em;font-size:inherit;} +.search_form button.button_search:active{background-color:#4c96df} +.search_form button.button_preview{background-color:#A64D48;font-weight:bold;color:#fff} +.search_form button.button_preview:active{background-color:#F27069} +.search_form input:focus{-moz-box-shadow:0 0 .3em rgba(211,186,44,.8)} +.search_form .ui-ncbiclearbutton-wrap { width: 64%; *display: inline; border:1px solid #999; } +.search_form .ui-ncbiclearbutton-wrap input { width: 100%; *width: 50%; } +.search_form .ui-ncbiclearbutton-wrap a.reset { margin-left: 0; top: 50%; margin-top: -7px; } +.rss_icon{position:relative;top:3px;margin-right:.3em} +.rss_menu{z-index:1001;display:none;} +.rss_menu legend{font-weight:bold;margin:2px 0 0 3px} +.rss_menu ul{margin:0;padding:0;list-style-type:none;padding-top:5px} +.rss_menu ul li{margin-bottom:.4em} +.rss_menu span,.rss_menu label{margin-right:.5em} +.rss_menu ul input{top:0} +.rss_menu dd{margin-left:0;margin-bottom:1em} +.rss_menu #rss_name{width:15em} +.rss_menu button{margin-top:.5em} +.rss_menu label{display:block} +.db_logo{background:transparent url() no-repeat scroll left top;display:block;height:36px;width:100px;text-indent:-9999px} +.res_logo{width:11.539em;left:1.231em;padding-top:.4em;position:absolute} +.res_logo h1{font-weight:normal;margin:0} +.long{padding:.5em 0} +.long h1{line-height:1.15} +.res_logo h1 a{color:#333;display:block;padding:.3em 0;text-shadow:1px 1px 1px rgba(240,240,240,.9)} +.res_tagline{display:none} +.res_logo h1 a,.res_logo h1 a:hover,.res_logo h1 a:visited{text-decoration:none} +h1.img_logo{margin:0} +h1.img_logo a{padding:0} +div.success_msg, div.warn_msg, div.error_msg { padding: .4em; margin: .5em; color: black; font-family: helvetica, arial, verdana, sans-serif; } +div.success_msg img, div.warn_msg img, div.error_msg img { position: relative; top: .15em; margin-left: .2em; } +div.success_msg { border: 1px solid #6c6; background-color: #cfc; } +div.warn_msg { border: 1px solid #e3d21c; background-color: #ffffef; } +div.error_msg { border: 1px solid #f88; background-color: #fdd; } +.success, .error, .warn, .info, .suggest, .hi_warn { + margin-left: 0.5em; + margin-right: 0.5em; +} +.navlink-box>.page-breadcrumbs li a { + background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3848514) no-repeat right; + padding-right: 8px; +} +.share-buttons h2 { + color: #000; +} +.share-buttons ul { + list-style: inside; + margin: 0; + padding: 0; +} +.share-buttons ul li { + display: inline-block; + margin: 0 1em 2em 0; +} +.share-buttons a img { + vertical-align: text-bottom; + width: 16px; + height: 16px; +} +#rightcolumn .share-buttons a { + color: #5e5e5e; + text-decoration: none; +} +.format-menu { + margin-bottom: 1em; +} +.format-menu ul { + display: inline; + padding: 0; + margin: 0; +} +.format-menu h2 { + color: #000; +} +.format-menu ul li { + display: inline; + margin: 0 .3em 0 .3em; +} +.format-menu ul li a { + color: #000000; +} +.format-menu ul li.selected { + color: #5E5E5E; +} +div.try-button { + text-align: center; + margin-top: .3em; +} +div.pubmed_favoritesad div.colloading {position:absolute; left:130px; top: 5px; width:15px; +background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/26219) no-repeat top left;overflow: hidden;text-indent: -100px; display:none;} +#favList {width: 9.1em;} +.ui-ncbisetswitch > a.jig-ncbisetswitch:hover, .ui-ncbisetswitch > a.ui-ncbisetswitch-button:hover + { + background: #e8e8e8; + background: -moz-linear-gradient(top,#e8e8e8 0%,#e0e0e0 100%); + background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e8e8e8),color-stop(100%,#e0e0e0)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8',endColorstr='#e0e0e0',GradientType=0 ); } +#submenu_AddToCollections { + display: none; +} +.portlet { border-top: .4em solid #97b0c8; padding-top: .461em; margin: .769em 0 2.154em 0; overflow: visible; line-height: 1.231em; zoom:1; } +.portlet h1, .portlet h2, .portlet h3, .portlet h4, .portlet h5, .portlet h6 {color: #985735; font-weight: bold; display: inline; } +.portlet .whatsthis {color: #14376c; white-space: nowrap; margin-left: .3em;} +.portlet ul { margin: 0; padding: 0; } +.portlet ul li { list-style-type: none; margin-top: .461em; border-bottom: 1px dotted #CCC; padding-bottom: 0.4em; position: relative; overflow: visible; zoom:1; } +.portlet .portlet_list li { border-bottom: 0; } +.portlet ul li a { font-weight: normal; color: #14376c; text-decoration: none; } +.portlet ul li a:hover,.portlet ul li a:active{border-bottom:0} +.portlet ul a { _display: block; _float: left; _clear: left; } +.portlet .seemore { display: block; text-align: right; color: #14376c; font-size: .923em; text-decoration: none; margin-top: .8em; } +.portlet .portlet_section_header { text-decoration: none; font-weight: bold; color: #000; border-bottom:0 } +.portlet li.two_line { height: 2.461em; height\0: 2.361em; overflow: hidden; } +.portlet .two_line a { max-height: 2.453em; overflow: hidden; display: block; } +.portlet .long_info, .portlet p, .portlet .two_line .source, .portlet .one_line_source, .portlet_content .image .desc, .portlet ul li .desc a { color: #777;} +.portlet .two_line .source, .portlet .one_line_source { white-space: nowrap; position: absolute; right: 0; background-color: white; padding-left: .3em; } +.portlet .two_line .source { top: 1.231em; } +.portlet .two_line .tertiary { font-size: .769em; color: #777; position: absolute; right:0; background-color: white; padding: .1em 0 0 .3em; top: 1.6em; top\0: 1.5em; } +.portlet .portlet_content p { margin: .8em 0; } +.portlet .buttonwrap { float: left; position: relative; top: -.1em; overflow: visible; } +.portlet .invert { color: #fff; background-color: #14376c; padding: 0 .2em; } +.portlet .tertiary { color: #777; text-align: right; line-height: 1.4em; position: relative; top: .1em; } +.portlet_content { position: relative; margin: 0; } +.portlet_content textarea { margin: 0 0 .9em; } +.portlet_content img { margin: .3em 1.4em .7em 0;} +.portlet_content .image { display: block; overflow: auto; overflow:hidden\0; } +.portlet_content .image .img_link { float: left; } +.portlet_shutter { background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/32197) no-repeat scroll left top; display: block; float: right; width: 15px; height: 15px; position: absolute; top: -.2em; margin-left: .6em; right: 0; } +.shutter_closed { background-position: left bottom; } +.portlet .related li { border-bottom: 0; } +.portlet .right { text-align: right; } +.ra_qry, .ra_rcd { padding-left: 2em; } +.ra_qry { background: transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/32182) no-repeat scroll 0 1px; } +.ra_rcd { background: transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/32183) no-repeat scroll 0 1px; } +.sensor {border:1px solid #97B0C8;background-color:#FEFEFF;padding:0;margin:0 0 1em 0} +.sensor_inner {border:3px solid #D7E2EC;background-color:#FEFEFF;padding:0 1em 1em;margin:0} +.sensor .sensor_head { margin-bottom: 0; position: relative} +.sensor .sensor_head h3 { font-weight: normal; } +.sensor h3,.sensor h4,.sensor h5,.sensor h6{margin:.6923em 0 0} +.sensor .sensor_content{margin-bottom:1.1em} +.sensor p{margin:0} +.sensor .portlet_shutter { display: none; } +.no_p_margins{margin:0} +.portlet_head{margin-bottom:.461em;position: relative} +.portlet_title,.sensor_title{margin-right: 2em} +.portlet_title h3 { line-height: inherit; } +div.port li.item em.linklist.error{ + color:#CC0000; + font-size: 1.2em; + background-color:#EAEBC8; +} +div.port.norender { + font-family: Arial,Lucida Sans,Trebuchet,Sans-Serif; +} +.portlet .ui-ncbitoggler-slave, +.portlet .ui-ncbitoggler-slave-open { + margin: 0; +} +.portlet.blueStyle { + border: 2px solid #f2eee5; + box-shadow: 1px 1px 2px #ede7da; + background: #fffbee; + margin-top: 1.85em; + margin-right: 2px; + border-radius: 9px; +} +.portlet.blueStyle>div { + margin: 1em; +} +.portlet.blueStyle .portlet_head { + background: #5f8ece; + padding: 0.6em 1em; + margin: -1.65em 0.4em 0em 0.4em; + border-radius: 7px; +} +.portlet.blueStyle .portlet_title h3 { + color: #fff; +} +.portlet.blueStyle .portlet_shutter { + top: 0.65em; + right: 0.8em; +} +.portlet.whiteStyle { + border: 1px solid #f2eee5; + box-shadow: 1px 1px 2px #ede7da; + background: #fff; + margin-right: 2px; + border-radius: 9px; +} +.portlet.whiteStyle>div { + margin: 1em; +} +.portlet.whiteStyle .portlet_head { + background: #fff; + padding: 0 1em 0em 0; + + margin-top: 0.5em; + margin-bottom: 0em; + + + +} +.portlet.whiteStyle .portlet_title h3 { + color: #003366; +} +.portlet.whiteStyle .portlet_shutter { + top: 0.1em; +} +.inline_sensor { + width: 30%; + float: left; + border: 1px solid #f2eee5; + box-shadow: 1px 1px 1px #ede7da; + + margin-right: 2.8%; + margin-bottom: 2em; + border-radius: 9px; +} +.inline_sensor .image { + border-top-left-radius: 9px; + border-top-right-radius: 9px; +} +.inline_sensor.right { + float: right; + margin-left: 2.8%; + margin-right: 2px; +} +.inline_sensor h3 { + background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3593075) repeat-x; + margin: 0; + padding: 0.5em; + color: #fff; + display: block; + font-size: 1.2em; +} +.inline_sensor .sensor_content +{ + margin: 0.5em 0.9em; +} +div#HTDisplay ul li a.hidden { + display:none; +} +div#HTDisplay div.action { + overflow:hidden; + width: 100%; +} +div#HTDisplay div.action a { + margin: 0em .5em .25em .5em; + float: right; + color:#14376C; + font-size:0.846em; +} +div#HTDisplay p { + clear: both; + color:#14376C; + margin: 1.2em 0em 0.6em 0.5em; +} +div#HTDisplay p a { + color:#14376C; +} +div#HTDisplay p, div#HTDisplay .action a.HTOff, div#HTDisplay.HTOff .action a.HTOn { + display:none; +} +div#HTDisplay.HTOff p.HTOff, div#HTDisplay.HTOn p.HTOn { + display:block; +} +div#HTDisplay.HTOff .action a.HTOff, div#HTDisplay.HTOn .action a.HTOn { + display:block; +} +div#HTDisplay ul.hide { + display:none; +} +div#HTDisplay p.Err { + display:block; +} +div#HTDisplay.HTOff a.seemore, div#HTDisplay.HTOn a.seemore { + display:none; +} +body .popper {font-size: 1.2em;} +div.popper p { +margin: 0 0 0.25em 0; +} +p#htbpcit, +p.pmid { +font-size: 85%; +display: block; +} +p#htbpcit { +font-style: italic; +} +#htbpopper.hidden { +display: none; +} +div#HTDisplay .ralinkpop { width: 350px; } +div.pmc_para_cit { + + visibility: hidden; + + border: 2px solid white; + + border-top: 1px solid black; + + background: white; + padding: 4px; +} +div.pmc_para_cit.stretched { + + border: 2px solid #CCC; + border-top: 1px solid #CCC; + + + -webkit-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.4); + -moz-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.4); + box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.4) +} +div.pmc_para_cit li.expanded span.one_line_source { + display: none; +} +div.pmc_para_cit li.expanded div.alt-note { + margin-top: .4em; + margin-bottom: .4em; + +} +div.pmc_para_cit div.citation { + margin-top: .3em; + font-size: 0.85em; +} +div.pmc_para_cit li.two_line span.one_line_source { + bottom: 1px; +} +div.pmc_para_cit li.two_line div.alt-note { + display: none; +} +#body-link-poppers .ui-ncbipopper-wrapper { + z-index: 2000; +} +#body-link-poppers div.authors, +#body-link-poppers div.citation { + margin-top: 0.5em; + margin-bottom: -0.3em; + font-style: italic; +} +.ui-ncbipopper-arrow-left { + padding-top: 1.4em; +} +.pmc_para_cit .two_line { + padding-bottom: 0; +} diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4157116.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4157116.css new file mode 100644 index 0000000..185b8c8 --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4157116.css @@ -0,0 +1,26 @@ +.shadow{box-shadow:none} +#portaldata, +#portal-debug-console, +div.page > div.top, +#footer, +#help-desk-link, +div.paf-debug-wrap, +.sidecontentpullout, .besetpullout { display: none; } +body {background-color: white; } +.shadow { +-webkit-box-shadow: none; +-moz-box-shadow: none; +box-shadow:none; +} +html body div.page { + font-family: Georgia, serif; + line-height: 1.2; +} +.container > #rightcolumn { display: none; } +.container > #maincontent { width: 97%; } + +.container .pmc-wm { padding-left: -5px; } +.container ul.page-breadcrumbs { display: none; } +.col { + float: none; +} diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/InstrumentPageStarterJS.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/InstrumentPageStarterJS.js.download new file mode 100644 index 0000000..475c30c --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/InstrumentPageStarterJS.js.download @@ -0,0 +1,3 @@ +!function(){function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var c="function"==typeof require&&require;if(!s&&c)return c(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[a]={exports:{}};t[a][0].call(l.exports,function(e){var n=t[a][1][e];return o(n||e)},l,l.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;al;)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}}},{"./_to-absolute-index":50,"./_to-iobject":52,"./_to-length":53}],9:[function(e,t,n){var r=e("./_cof"),o=e("./_wks")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(n){}};t.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),o))?n:i?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},{"./_cof":10,"./_wks":57}],10:[function(e,t,n){var r={}.toString;t.exports=function(e){return r.call(e).slice(8,-1)}},{}],11:[function(e,t,n){var r=t.exports={version:"2.6.0"};"number"==typeof __e&&(__e=r)},{}],12:[function(e,t,n){"use strict";var r=e("./_object-dp"),o=e("./_property-desc");t.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},{"./_object-dp":36,"./_property-desc":44}],13:[function(e,t,n){var r=e("./_a-function");t.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":5}],14:[function(e,t,n){t.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],15:[function(e,t,n){t.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":19}],16:[function(e,t,n){var r=e("./_is-object"),o=e("./_global").document,i=r(o)&&r(o.createElement);t.exports=function(e){return i?o.createElement(e):{}}},{"./_global":20,"./_is-object":27}],17:[function(e,t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],18:[function(e,t,n){var r=e("./_global"),o=e("./_core"),i=e("./_ctx"),a=e("./_hide"),s=e("./_has"),c="prototype",u=function(e,t,n){var l,d,f,p=e&u.F,g=e&u.G,h=e&u.S,_=e&u.P,v=e&u.B,m=e&u.W,y=g?o:o[t]||(o[t]={}),b=y[c],k=g?r:h?r[t]:(r[t]||{})[c];g&&(n=t);for(l in n)d=!p&&k&&void 0!==k[l],d&&s(y,l)||(f=d?k[l]:n[l],y[l]=g&&"function"!=typeof k[l]?n[l]:v&&d?i(f,r):m&&k[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[c]=e[c],t}(f):_&&"function"==typeof f?i(Function.call,f):f,_&&((y.virtual||(y.virtual={}))[l]=f,e&u.R&&b&&!b[l]&&a(b,l,f)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},{"./_core":11,"./_ctx":13,"./_global":20,"./_has":21,"./_hide":22}],19:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(t){return!0}}},{}],20:[function(e,t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],21:[function(e,t,n){var r={}.hasOwnProperty;t.exports=function(e,t){return r.call(e,t)}},{}],22:[function(e,t,n){var r=e("./_object-dp"),o=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},{"./_descriptors":15,"./_object-dp":36,"./_property-desc":44}],23:[function(e,t,n){var r=e("./_global").document;t.exports=r&&r.documentElement},{"./_global":20}],24:[function(e,t,n){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":15,"./_dom-create":16,"./_fails":19}],25:[function(e,t,n){var r=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},{"./_cof":10}],26:[function(e,t,n){var r=e("./_iterators"),o=e("./_wks")("iterator"),i=Array.prototype;t.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},{"./_iterators":32,"./_wks":57}],27:[function(e,t,n){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],28:[function(e,t,n){var r=e("./_an-object");t.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw void 0!==a&&r(a.call(e)),i}}},{"./_an-object":7}],29:[function(e,t,n){"use strict";var r=e("./_object-create"),o=e("./_property-desc"),i=e("./_set-to-string-tag"),a={};e("./_hide")(a,e("./_wks")("iterator"),function(){return this}),t.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},{"./_hide":22,"./_object-create":35,"./_property-desc":44,"./_set-to-string-tag":46,"./_wks":57}],30:[function(e,t,n){"use strict";var r=e("./_library"),o=e("./_export"),i=e("./_redefine"),a=e("./_hide"),s=e("./_iterators"),c=e("./_iter-create"),u=e("./_set-to-string-tag"),l=e("./_object-gpo"),d=e("./_wks")("iterator"),f=!([].keys&&"next"in[].keys()),p="@@iterator",g="keys",h="values",_=function(){return this};t.exports=function(e,t,n,v,m,y,b){c(n,t,v);var k,w,P,j=function(e){if(!f&&e in C)return C[e];switch(e){case g:return function(){return new n(this,e)};case h:return function(){return new n(this,e)}}return function(){return new n(this,e)}},O=t+" Iterator",S=m==h,x=!1,C=e.prototype,A=C[d]||C[p]||m&&C[m],D=A||j(m),E=m?S?j("entries"):D:void 0,G="Array"==t?C.entries||A:A;if(G&&(P=l(G.call(new e)),P!==Object.prototype&&P.next&&(u(P,O,!0),r||"function"==typeof P[d]||a(P,d,_))),S&&A&&A.name!==h&&(x=!0,D=function(){return A.call(this)}),r&&!b||!f&&!x&&C[d]||a(C,d,D),s[t]=D,s[O]=_,m)if(k={values:S?D:j(h),keys:y?D:j(g),entries:E},b)for(w in k)w in C||i(C,w,k[w]);else o(o.P+o.F*(f||x),t,k);return k}},{"./_export":18,"./_hide":22,"./_iter-create":29,"./_iterators":32,"./_library":33,"./_object-gpo":39,"./_redefine":45,"./_set-to-string-tag":46,"./_wks":57}],31:[function(e,t,n){var r=e("./_wks")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(a){}t.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:n=!0}},i[r]=function(){return a},e(i)}catch(s){}return n}},{"./_wks":57}],32:[function(e,t,n){t.exports={}},{}],33:[function(e,t,n){t.exports=!0},{}],34:[function(e,t,n){"use strict";var r=e("./_object-keys"),o=e("./_object-gops"),i=e("./_object-pie"),a=e("./_to-object"),s=e("./_iobject"),c=Object.assign;t.exports=!c||e("./_fails")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){for(var n=a(e),c=arguments.length,u=1,l=o.f,d=i.f;c>u;)for(var f,p=s(arguments[u++]),g=l?r(p).concat(l(p)):r(p),h=g.length,_=0;h>_;)d.call(p,f=g[_++])&&(n[f]=p[f]);return n}:c},{"./_fails":19,"./_iobject":25,"./_object-gops":38,"./_object-keys":41,"./_object-pie":42,"./_to-object":54}],35:[function(e,t,n){var r=e("./_an-object"),o=e("./_object-dps"),i=e("./_enum-bug-keys"),a=e("./_shared-key")("IE_PROTO"),s=function(){},c="prototype",u=function(){var t,n=e("./_dom-create")("iframe"),r=i.length,o="<",a=">";for(n.style.display="none",e("./_html").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;r--;)delete u[c][i[r]];return u()};t.exports=Object.create||function(e,t){var n;return null!==e?(s[c]=r(e),n=new s,s[c]=null,n[a]=e):n=u(),void 0===t?n:o(n,t)}},{"./_an-object":7,"./_dom-create":16,"./_enum-bug-keys":17,"./_html":23,"./_object-dps":37,"./_shared-key":47}],36:[function(e,t,n){var r=e("./_an-object"),o=e("./_ie8-dom-define"),i=e("./_to-primitive"),a=Object.defineProperty;n.f=e("./_descriptors")?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},{"./_an-object":7,"./_descriptors":15,"./_ie8-dom-define":24,"./_to-primitive":55}],37:[function(e,t,n){var r=e("./_object-dp"),o=e("./_an-object"),i=e("./_object-keys");t.exports=e("./_descriptors")?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,c=0;s>c;)r.f(e,n=a[c++],t[n]);return e}},{"./_an-object":7,"./_descriptors":15,"./_object-dp":36,"./_object-keys":41}],38:[function(e,t,n){n.f=Object.getOwnPropertySymbols},{}],39:[function(e,t,n){var r=e("./_has"),o=e("./_to-object"),i=e("./_shared-key")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},{"./_has":21,"./_shared-key":47,"./_to-object":54}],40:[function(e,t,n){var r=e("./_has"),o=e("./_to-iobject"),i=e("./_array-includes")(!1),a=e("./_shared-key")("IE_PROTO");t.exports=function(e,t){var n,s=o(e),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;t.length>c;)r(s,n=t[c++])&&(~i(u,n)||u.push(n));return u}},{"./_array-includes":8,"./_has":21,"./_shared-key":47,"./_to-iobject":52}],41:[function(e,t,n){var r=e("./_object-keys-internal"),o=e("./_enum-bug-keys");t.exports=Object.keys||function(e){return r(e,o)}},{"./_enum-bug-keys":17,"./_object-keys-internal":40}],42:[function(e,t,n){n.f={}.propertyIsEnumerable},{}],43:[function(e,t,n){var r=e("./_object-keys"),o=e("./_to-iobject"),i=e("./_object-pie").f;t.exports=function(e){return function(t){for(var n,a=o(t),s=r(a),c=s.length,u=0,l=[];c>u;)i.call(a,n=s[u++])&&l.push(e?[n,a[n]]:a[n]);return l}}},{"./_object-keys":41,"./_object-pie":42,"./_to-iobject":52}],44:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],45:[function(e,t,n){t.exports=e("./_hide")},{"./_hide":22}],46:[function(e,t,n){var r=e("./_object-dp").f,o=e("./_has"),i=e("./_wks")("toStringTag");t.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},{"./_has":21,"./_object-dp":36,"./_wks":57}],47:[function(e,t,n){var r=e("./_shared")("keys"),o=e("./_uid");t.exports=function(e){return r[e]||(r[e]=o(e))}},{"./_shared":48,"./_uid":56}],48:[function(e,t,n){var r=e("./_core"),o=e("./_global"),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:e("./_library")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},{"./_core":11,"./_global":20,"./_library":33}],49:[function(e,t,n){var r=e("./_to-integer"),o=e("./_defined");t.exports=function(e){return function(t,n){var i,a,s=String(o(t)),c=r(n),u=s.length;return 0>c||c>=u?e?"":void 0:(i=s.charCodeAt(c),55296>i||i>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):i:e?s.slice(c,c+2):(i-55296<<10)+(a-56320)+65536)}}},{"./_defined":14,"./_to-integer":51}],50:[function(e,t,n){var r=e("./_to-integer"),o=Math.max,i=Math.min;t.exports=function(e,t){return e=r(e),0>e?o(e+t,0):i(e,t)}},{"./_to-integer":51}],51:[function(e,t,n){var r=Math.ceil,o=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(e>0?o:r)(e)}},{}],52:[function(e,t,n){var r=e("./_iobject"),o=e("./_defined");t.exports=function(e){return r(o(e))}},{"./_defined":14,"./_iobject":25}],53:[function(e,t,n){var r=e("./_to-integer"),o=Math.min;t.exports=function(e){return e>0?o(r(e),9007199254740991):0}},{"./_to-integer":51}],54:[function(e,t,n){var r=e("./_defined");t.exports=function(e){return Object(r(e))}},{"./_defined":14}],55:[function(e,t,n){var r=e("./_is-object");t.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":27}],56:[function(e,t,n){var r=0,o=Math.random();t.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+o).toString(36))}},{}],57:[function(e,t,n){var r=e("./_shared")("wks"),o=e("./_uid"),i=e("./_global").Symbol,a="function"==typeof i,s=t.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))};s.store=r},{"./_global":20,"./_shared":48,"./_uid":56}],58:[function(e,t,n){var r=e("./_classof"),o=e("./_wks")("iterator"),i=e("./_iterators");t.exports=e("./_core").getIteratorMethod=function(e){return void 0!=e?e[o]||e["@@iterator"]||i[r(e)]:void 0}},{"./_classof":9,"./_core":11,"./_iterators":32,"./_wks":57}],59:[function(e,t,n){"use strict";var r=e("./_ctx"),o=e("./_export"),i=e("./_to-object"),a=e("./_iter-call"),s=e("./_is-array-iter"),c=e("./_to-length"),u=e("./_create-property"),l=e("./core.get-iterator-method");o(o.S+o.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,o,d,f=i(e),p="function"==typeof this?this:Array,g=arguments.length,h=g>1?arguments[1]:void 0,_=void 0!==h,v=0,m=l(f);if(_&&(h=r(h,g>2?arguments[2]:void 0,2)),void 0==m||p==Array&&s(m))for(t=c(f.length),n=new p(t);t>v;v++)u(n,v,_?h(f[v],v):f[v]);else for(d=m.call(f),n=new p;!(o=d.next()).done;v++)u(n,v,_?a(d,h,[o.value,v],!0):o.value);return n.length=v,n}})},{"./_create-property":12,"./_ctx":13,"./_export":18,"./_is-array-iter":26,"./_iter-call":28,"./_iter-detect":31,"./_to-length":53,"./_to-object":54,"./core.get-iterator-method":58}],60:[function(e,t,n){var r=e("./_export");r(r.S+r.F,"Object",{assign:e("./_object-assign")})},{"./_export":18,"./_object-assign":34}],61:[function(e,t,n){"use strict";var r=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":30,"./_string-at":49}],62:[function(e,t,n){"use strict";var r=e("./_export"),o=e("./_array-includes")(!0);r(r.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")("includes")},{"./_add-to-unscopables":6,"./_array-includes":8,"./_export":18}],63:[function(e,t,n){var r=e("./_export"),o=e("./_object-to-array")(!0);r(r.S,"Object",{entries:function(e){return o(e)}})},{"./_export":18,"./_object-to-array":43}],64:[function(e,t,n){!function(e){var r=!1;if("function"==typeof define&&define.amd&&(define(e),r=!0),"object"==typeof n&&(t.exports=e(),r=!0),!r){var o=window.Cookies,i=window.Cookies=e();i.noConflict=function(){return window.Cookies=o,i}}}(function(){function e(){for(var e=0,t={};e1){if(i=e({path:"/"},r.defaults,i),"number"==typeof i.expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*i.expires),i.expires=s}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(o),/^[\{\[]/.test(a)&&(o=a)}catch(c){}o=n.write?n.write(o,t):encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape);var u="";for(var l in i)i[l]&&(u+="; "+l,i[l]!==!0&&(u+="="+i[l]));return document.cookie=t+"="+o+u}t||(a={});for(var d=document.cookie?document.cookie.split("; "):[],f=/(%[0-9A-Z]{2})+/g,p=0;pr;r++){var a=t.charCodeAt(r);n[2*r]=a>>>8,n[2*r+1]=a%256}return n},decompressFromUint8Array:function(e){if(null===e||void 0===e)return i.decompress(e);for(var n=new Array(e.length/2),r=0,o=n.length;o>r;r++)n[r]=256*e[2*r]+e[2*r+1];var a=[];return n.forEach(function(e){a.push(t(e))}),i.decompress(a.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":i._compress(e,6,function(e){return r.charAt(e)})},decompressFromEncodedURIComponent:function(t){return null==t?"":""==t?null:(t=t.replace(/ /g,"+"),i._decompress(t.length,32,function(n){return e(r,t.charAt(n))}))},compress:function(e){return i._compress(e,16,function(e){return t(e)})},_compress:function(e,t,n){if(null==e)return"";var r,o,i,a={},s={},c="",u="",l="",d=2,f=3,p=2,g=[],h=0,_=0;for(i=0;ir;r++)h<<=1,_==t-1?(_=0,g.push(n(h)),h=0):_++;for(o=l.charCodeAt(0),r=0;8>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1}else{for(o=1,r=0;p>r;r++)h=h<<1|o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o=0;for(o=l.charCodeAt(0),r=0;16>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1}d--,0==d&&(d=Math.pow(2,p),p++),delete s[l]}else for(o=a[l],r=0;p>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1;d--,0==d&&(d=Math.pow(2,p),p++),a[u]=f++,l=String(c)}if(""!==l){if(Object.prototype.hasOwnProperty.call(s,l)){if(l.charCodeAt(0)<256){for(r=0;p>r;r++)h<<=1,_==t-1?(_=0,g.push(n(h)),h=0):_++;for(o=l.charCodeAt(0),r=0;8>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1}else{for(o=1,r=0;p>r;r++)h=h<<1|o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o=0;for(o=l.charCodeAt(0),r=0;16>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1}d--,0==d&&(d=Math.pow(2,p),p++),delete s[l]}else for(o=a[l],r=0;p>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1;d--,0==d&&(d=Math.pow(2,p),p++)}for(o=2,r=0;p>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1;for(;;){if(h<<=1,_==t-1){g.push(n(h));break}_++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:i._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(e,n,r){var o,i,a,s,c,u,l,d,f=[],p=4,g=4,h=3,_="",v=[],m={val:r(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(s=0,u=Math.pow(2,2),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;switch(o=s){case 0:for(s=0,u=Math.pow(2,8),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;d=t(s);break;case 1:for(s=0,u=Math.pow(2,16),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;d=t(s);break;case 2:return""}for(f[3]=d,a=d,v.push(d);;){if(m.index>e)return"";for(s=0,u=Math.pow(2,h),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;switch(d=s){case 0:for(s=0,u=Math.pow(2,8),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;f[g++]=t(s),d=g-1,p--;break;case 1:for(s=0,u=Math.pow(2,16),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;f[g++]=t(s),d=g-1,p--;break;case 2:return v.join("")}if(0==p&&(p=Math.pow(2,h),h++),f[d])_=f[d];else{if(d!==g)return null;_=a+a.charAt(0)}v.push(_),f[g++]=a+_.charAt(0),p--,a=_,0==p&&(p=Math.pow(2,h),h++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return r}):"undefined"!=typeof t&&null!=t&&(t.exports=r)},{}],66:[function(e,t,n){var r=e("./v1"),o=e("./v4"),i=o;i.v1=r,i.v4=o,t.exports=i},{"./v1":69,"./v4":70}],67:[function(e,t,n){function r(e,t){var n=t||0,r=o;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}for(var o=[],i=0;256>i;++i)o[i]=(i+256).toString(16).substr(1);t.exports=r},{}],68:[function(e,t,n){var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(r){var o=new Uint8Array(16);t.exports=function(){return r(o),o}}else{var i=new Array(16);t.exports=function(){for(var e,t=0;16>t;t++)0===(3&t)&&(e=4294967296*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}}},{}],69:[function(e,t,n){function r(e,t,n){var r=t&&n||0,l=t||[];e=e||{};var d=e.node||o,f=void 0!==e.clockseq?e.clockseq:i;if(null==d||null==f){var p=a();null==d&&(d=o=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==f&&(f=i=16383&(p[6]<<8|p[7]))}var g=void 0!==e.msecs?e.msecs:(new Date).getTime(),h=void 0!==e.nsecs?e.nsecs:u+1,_=g-c+(h-u)/1e4;if(0>_&&void 0===e.clockseq&&(f=f+1&16383),(0>_||g>c)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");c=g,u=h,i=f,g+=122192928e5;var v=(1e4*(268435455&g)+h)%4294967296;l[r++]=v>>>24&255,l[r++]=v>>>16&255,l[r++]=v>>>8&255,l[r++]=255&v;var m=g/4294967296*1e4&268435455;l[r++]=m>>>8&255,l[r++]=255&m,l[r++]=m>>>24&15|16,l[r++]=m>>>16&255,l[r++]=f>>>8|128,l[r++]=255&f;for(var y=0;6>y;++y)l[r+y]=d[y];return t?t:s(l)}var o,i,a=e("./lib/rng"),s=e("./lib/bytesToUuid"),c=0,u=0;t.exports=r},{"./lib/bytesToUuid":67,"./lib/rng":68}],70:[function(e,t,n){function r(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null),e=e||{};var a=e.random||(e.rng||o)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;16>s;++s)t[r+s]=a[s];return t||i(a)}var o=e("./lib/rng"),i=e("./lib/bytesToUuid");t.exports=r},{"./lib/bytesToUuid":67,"./lib/rng":68}],71:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=void 0;var o=function(){function e(e,t){for(var n=0;n1&&"undefined"!=typeof arguments[1]?arguments[1]:null;return e._skipOpenOverride(t)||(this._ncbiShouldIncrementPhid=!0),n.apply(this,arguments)};var r=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(){return this._ncbiShouldIncrementPhid&&this.setRequestHeader("NCBI-PHID",t._incrementedChildPHID()),r.apply(this,arguments)},XMLHttpRequest.prototype._overridden=!0}}}],[{key:"_skipOpenOverride",value:function(e){return 0===e.search(/^https?:\/\//)&&-1===e.search(/https?:\/\/([^\/]+\.)*ncbi\.nlm\.nih\.gov/)}}]),e}());n["default"]=c},{"./config":72,"./trace":78}],75:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.defaultMutators={unload:[function(e){var t={},n=window.jQuery;if(void 0!==n&&void 0!==n.ui&&void 0!==n.ui.jig){var r=window.jQuery.ui.jig;t["version.jig"]=r.version;var o=r._foundWidgets;for(var i in o)t["widget_"+i+".jig"]=o[i]}return t}]}},{}],76:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n,r,o){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},i),o&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(o):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,t,i),i=null),i}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e; +};Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.safe=void 0;var s,c=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(c){o=!0,i=c}finally{try{!r&&s["return"]&&s["return"]()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=function(){function e(e,t){for(var n=0;nn;n++)t[n]=arguments[n];return r.apply(this,t)}catch(o){try{var i={};"object"==("undefined"==typeof o?"undefined":l(o))?(console.warn(o.name),console.warn(o.message),console.warn(o.stack),i.jserror=o.message,i.jserrorname=o.name,i.pinger_stack=o.stack):(console.warn(o),i.jserror=o),this._handlePing(d.StatJsErrorPing,{data:i}).send()}catch(o){console.warn("pinger caught an unknown error")}}}),n},O=(s=function(){function e(t){o(this,e),this._hasPingedFirstRender=!1,this._resetCalled=0,this._construct(t),this._monkeyPatch=t&&t.monkeyPatch?t.monkeyPatch:new P["default"](this.config,this._trace)}return u(e,[{key:"_construct",value:function(e){var t=e&&e.options?e.options:{};this.config=e&&e.config&&!e.options?e.config:g["default"].create(t),this._trace=e&&e.trace?e.trace:_["default"].create(),this.version=k["default"],this._pingsFired={},this._gaCommands={},this._pingedGaScroll=!1,this._hasError=!1,this._isCookieOverflowed=!1,this.browserSupported=y.Utils.getDefaultBool(this.config.get("browserSupported")),this._eventID=0,this._cookieDomain=this.config.get("cookieDomain")||"",this._listeners=[],this._mutators={},this._sections={},this._lastScroll=null,this._lastClick=null,this._maxScroll={x:0,y:0},this._registerDefaultMutators(),this.config.get("gaTrack")&&this._initGa(),this.browserSupported&&this._pollyfillMatches()}},{key:"setCookie",value:function(e,t,n,r,o,i){return m["default"].setCookie(e,t,n,r,o,i)}},{key:"phid",get:function(){return this._trace.getPhid()}},{key:"_sid",get:function(){return this._trace.getSessionId()}},{key:"metas",get:function(){return this.config.getMetas()}},{key:"_cachedVals",get:function(){return this.config.getLegacyMetas()}}]),u(e,[{key:"_setMetasOnReset",value:function(e){var t=e&&e.loc?e.loc:{};if(void 0!==t){var n="";for(var r in t.pdidMap){try{var o=new RegExp(r)}catch(i){console.warn("Bad regexp passed in to pinger's fireRenderOnStateChange: "+i);continue}-1!==t.hash.search(o)&&(n=t.pdidMap[r])}if(n){var a=document.querySelector("meta[name=ncbi_pdid]");a||(a=document.createElement("meta"),a.setAttribute("name","ncbi_pdid"),document.head.appendChild(a)),a.setAttribute("content",n)}}if(this._hasPingedFirstRender){var s=document.querySelector("meta[name=ncbi_phid]");s&&s.parentElement.removeChild(s)}}},{key:"reset",value:function(e){this._setMetasOnReset(e);var t=void 0,n=void 0;void 0!==e&&(n=e.options,t=e.loc),this.off(),this._construct(e),this._resetCalled++,this.track()}},{key:"_pollyfillMatches",value:function(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector)}},{key:"getSessionID",value:function(){return this._sid}},{key:"_savePing",value:function(e){var t=e.params.jsevent;return void 0===this._pingsFired[t]&&(this._pingsFired[t]=[]),this._pingsFired[t].push(e),this}},{key:"getGA",value:function(){return console.warn("ncbi.sg.getGA() is deprecated. Use getGa()."),this.getGa()}},{key:"getGa",value:function(){return d.GaPing.getGa()}},{key:"_handlePing",value:function(e,t){if(t=t||{},t.data=t.data||{},t.config=this.config,t.mutators=this._mutators,t.sgVersion=this.version,t.timePingerLoaded=window.ncbi._timePingerLoaded,t.resetCount=this._resetCalled,!this._isCookieOverflowed&&this.isCookieOverflowed()){var n=new d.StatCookieOverflowPing(this._trace,this.config,{sgVersion:this.version});this._savePing(n),n.send(),this._isCookieOverflowed=!0}t.browserSupported=this.browserSupported,this.config.addPingData(t.data);var r=new e(this._trace,this.config,t),o=r.params.jsevent;return this._resetCalled>1&&"render"===o&&r.setData({HTTP_REFERER:""}),y.Utils.includes(["click","search","unload"],o)&&this._setNextCookie(o+"next",r),this._savePing(r),r}},{key:"clearStatPings",value:function(){return this._pingsFired={},this}},{key:"getStatPings",value:function(e){return e?this._pingsFired[e]:this._pingsFired}},{key:"getGaPings",value:function(e){var t=e.replace(/^.+\./,"");if(!e)return this._gaCommands;var n=this._gaCommands[t];return n&&n.forEach(function(t){t.prefixedCmd=t._getPrefixedGaCommand(e)}),n}},{key:"getGaPing",value:function(e){var t=this._gaCommands[e];return t?t[0]:null}},{key:"getStatPing",value:function(e){var t=this.getStatPings(e);return t&&0!=t.length?t[0]:null}},{key:"getLastStatPing",value:function(e){var t=this.getStatPings(e);return t&&0!=t.length?t[t.length-1]:null}},{key:"isCookieOverflowed",value:function(){return document.cookie.length>this.config.get("maxCookieSize")}},{key:"_registerDefaultMutators",value:function(){var e=this,t=function(t){var n=f.defaultMutators[t];n.forEach(function(n){e.registerMutator(t,n)})};for(var n in f.defaultMutators)t(n)}},{key:"registerMutator",value:function(e,t){return void 0===this._mutators[e]&&(this._mutators[e]=[]),this._mutators[e].push(t),this}},{key:"_getArgObj",value:function(e){var t=c(e,4),n=t[0],r=t[1],o=t[2],i=t[3],a={el:n};return"string"==typeof r?(a.jsevent=r,o&&("object"===("undefined"==typeof o?"undefined":l(o))||y.Utils.includes(o,"="))&&(a.data=o)):(a.jsevent=o,a.evt=r),i&&(a.data=i),a}},{key:"pingElement",value:function(){var e=y.Utils.arrayFrom(arguments),t=this._getArgObj(e),n=t.el,r=t.jsevent,o=t.evt,i=t.data;if(!r)throw"When passing an element to ping, must pass jsevent as second argument";var a=void 0,s=i||{};return"string"==typeof i&&(s=y.Utils.deserialize(i)),Array.isArray(i)&&(s=y.Utils.getObjFromArray(i)),a=void 0===o?this._handlePing(d.StatClickElementPing,{elem:n,data:s}):this._handlePing(d.StatClickPing,{event:o,elem:n,data:s}),a.setData({sgSource:"api",jsevent:r}).send(),this}},{key:"pingData",value:function(e){var t=e;"string"==typeof e&&(t=y.Utils.deserialize(e)),Array.isArray(e)&&(t=y.Utils.getObjFromArray(e));this._handlePing(d.StatNonNextPing,{data:t,"native":!1}).send();return this}},{key:"attachClickListener",value:function(e){return this.scanLinks(e)}},{key:"scanLinks",value:function(e){var t=this;if(!e)return void console.warn("ncbi.sg.scanLinks() no longer must be called with no arguments when new elements are added to the page.");for(var n=e.length?e:[e],r=function(e){var r=n[e];t._on("click",function(e){t._handleClick(e,null,r)},r)},o=0;othis.config.get("clickPingThrottle")}},{key:"_scrollIsOverThreshold",value:function(e){return e-this._lastScroll>this.config.get("scrollPingThrottle")}},{key:"_transformSectionData",value:function(){var e={};for(var t in this._sections){var n=this._sections[t],r=n.totalDuration;e["duration."+t+".scrollInfo"]=r}return e}},{key:"_normalizeID",value:function(e){return e.replace(/[^a-zA-Z\d-:]/g,"_").replace(/^(\d+)$/,"_$1")}},{key:"_updateSectionDuration",value:function(){for(var e=document.querySelectorAll("section, *[data-section]"),t=0;tthis._maxScroll.x&&(this._maxScroll.x=e.x),e.y>this._maxScroll.y&&(this._maxScroll.y=e.y),this}},{key:"_updateOnScroll",value:function(){this._updateSectionDuration(),this._updateMaxScroll()}},{key:"_getSectionData",value:function(e){return this._sections[e]||null}},{key:"_getYScroll",value:function(){return void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}},{key:"_shouldRegisterScroll",value:function(e){return!this._lastScroll||this._scrollIsOverThreshold(e)}},{key:"_handleScroll",value:function(e){var t=!1,n=new Date;return this.config.get("gaTrack")&&!this._pingedGaScroll&&this._getYScroll()>this.config.get("gaScrollThreshold")&&this.config.get("gaTrack")&&(this._sendGaPing(new d.GaScrollPing(this._trace,this.config)),this._pingedGaScroll=!0),this._shouldRegisterScroll(n)&&(this._lastScroll=n,this._updateOnScroll(),t=!0),this._lastScroll=n,t}},{key:"_sendGaClick",value:function(e,t){var n=t.link_section_name||"Link Click",r=t.link_action_name||t.link_text;return this._sendGaPing(new d.GaClickPing(this._trace,this.config,{data:{category:n,action:r,label:t.ga_label},event:e})),this}},{key:"_shouldSendGaClick",value:function(e){return this.config.get("gaTrack")&&!e}},{key:"_shouldHandleClick",value:function(e){return!this._lastClick||this._clickIsOverThreshold(e)}},{key:"_handleClick",value:function(e,t,n){var r=new Date;if(this._shouldHandleClick(r)){var o=n||y.Utils.getTarget(e,this.config.get("clickPingSelector"));if(!o)return;var i=this._handlePing(d.StatClickPing,{event:e,elem:o,contextmenu:t});this._shouldSendGaClick(t)&&this._sendGaClick(e,i.params),this._lastClick=r,i.send()}}},{key:"_handleBeforeunload",value:function(e){this._updateSectionDuration();var t=y.Utils.getMaxScrollAsPercent(this._maxScroll),n={"x.maxscroll":t.x,"y.maxscroll":t.y},r=this._transformSectionData(),o=this._handlePing(d.StatBeforeUnloadPing,{event:e,data:y.Utils.objectAssign(r,n)});return o.send(),this}},{key:"gaOptimizeId",get:function(){return this.config.get("gaOptimizeId")}}]),e}(),i(s.prototype,"phid",[j],Object.getOwnPropertyDescriptor(s.prototype,"phid"),s.prototype),i(s.prototype,"_sid",[j],Object.getOwnPropertyDescriptor(s.prototype,"_sid"),s.prototype),i(s.prototype,"metas",[j],Object.getOwnPropertyDescriptor(s.prototype,"metas"),s.prototype),i(s.prototype,"_cachedVals",[j],Object.getOwnPropertyDescriptor(s.prototype,"_cachedVals"),s.prototype),i(s.prototype,"reset",[j],Object.getOwnPropertyDescriptor(s.prototype,"reset"),s.prototype),i(s.prototype,"gaOptimizeId",[j],Object.getOwnPropertyDescriptor(s.prototype,"gaOptimizeId"),s.prototype),i(s.prototype,"getSessionID",[j],Object.getOwnPropertyDescriptor(s.prototype,"getSessionID"),s.prototype),i(s.prototype,"getGA",[j],Object.getOwnPropertyDescriptor(s.prototype,"getGA"),s.prototype),i(s.prototype,"getGa",[j],Object.getOwnPropertyDescriptor(s.prototype,"getGa"),s.prototype),i(s.prototype,"clearStatPings",[j],Object.getOwnPropertyDescriptor(s.prototype,"clearStatPings"),s.prototype),i(s.prototype,"getStatPings",[j],Object.getOwnPropertyDescriptor(s.prototype,"getStatPings"),s.prototype),i(s.prototype,"getGaPings",[j],Object.getOwnPropertyDescriptor(s.prototype,"getGaPings"),s.prototype),i(s.prototype,"getGaPing",[j],Object.getOwnPropertyDescriptor(s.prototype,"getGaPing"),s.prototype),i(s.prototype,"getStatPing",[j],Object.getOwnPropertyDescriptor(s.prototype,"getStatPing"),s.prototype),i(s.prototype,"getLastStatPing",[j],Object.getOwnPropertyDescriptor(s.prototype,"getLastStatPing"),s.prototype),i(s.prototype,"isCookieOverflowed",[j],Object.getOwnPropertyDescriptor(s.prototype,"isCookieOverflowed"),s.prototype),i(s.prototype,"registerMutator",[j],Object.getOwnPropertyDescriptor(s.prototype,"registerMutator"),s.prototype),i(s.prototype,"pingElement",[j],Object.getOwnPropertyDescriptor(s.prototype,"pingElement"),s.prototype),i(s.prototype,"pingData",[j],Object.getOwnPropertyDescriptor(s.prototype,"pingData"),s.prototype),i(s.prototype,"attachClickListener",[j],Object.getOwnPropertyDescriptor(s.prototype,"attachClickListener"),s.prototype),i(s.prototype,"scanLinks",[j],Object.getOwnPropertyDescriptor(s.prototype,"scanLinks"),s.prototype),i(s.prototype,"ping",[j],Object.getOwnPropertyDescriptor(s.prototype,"ping"),s.prototype),i(s.prototype,"pingRender",[j],Object.getOwnPropertyDescriptor(s.prototype,"pingRender"),s.prototype),i(s.prototype,"getInstance",[j],Object.getOwnPropertyDescriptor(s.prototype,"getInstance"),s.prototype),i(s.prototype,"track",[j],Object.getOwnPropertyDescriptor(s.prototype,"track"),s.prototype),i(s.prototype,"off",[j],Object.getOwnPropertyDescriptor(s.prototype,"off"),s.prototype),i(s.prototype,"_handlePrint",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handlePrint"),s.prototype),i(s.prototype,"_handleDOMContentLoaded",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handleDOMContentLoaded"),s.prototype),i(s.prototype,"_handleSearch",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handleSearch"),s.prototype),i(s.prototype,"_handleBeforeunloadnext",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handleBeforeunloadnext"),s.prototype),i(s.prototype,"_handleClick",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handleClick"),s.prototype),s);n["default"]=O},{"./bridge":71,"./config":72,"./monkeypatches":74,"./mutators":75,"./pings":77,"./trace":78,"./utils.js":79,"./version":80}],77:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tr&&n;r++){var o=n.id,i=n.className;o&&e.push(o),"string"==typeof i&&i&&t.push(i.replace(/\s+/,",")),n=n.parentNode}var a=e.length?e.join(","):"",s=t.length?t.join(","):"";return{ids:a,classes:s}}}]),t}(v)),y=(n.StatClickPing=function(e){function t(e,n,r){if(s(this,t),!r.elem&&!r.event||!r.event.target)throw"An element or click event is required for a StatClickPing.";r.elem=r.elem||r.event.target;var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a=o.opts,c=a.event,u=a.elem,l=(a.data,a.mutators,a.contextmenu),d=p.Utils.getDefaultBool(l,!1);if(o.setData({jsevent:"click",iscontextmenu:d}),o.elem=u,o.event=c,o._data.jsevent="click",c.which&&3==c.which)return i(o);var f=o._getXYOnClick(c);for(var g in f){var h=f[g];void 0!==h&&(o._data[g.toLowerCase()]=h)}return o}return a(t,e),l(t,[{key:"_getXYOnClick",value:function(){var e=this.event,t={};if(this.config.get("calcXY")&&e)if(e.clientX||e.clientY){var n=p.Utils.getScrollXYPx();t.evt_coor_x=e.clientX+n[0],t.evt_coor_y=e.clientY+n[1]}else(e.pageX||e.pageY)&&(t.evt_coor_x=e.pageX,t.evt_coor_y=e.pageY);return t}}]),t}(m),n.StatBeforeUnloadPing=function(e){function t(e,n,r){s(this,t);var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a=o.opts;a.event,a.data,a.mutators;return o.setData(o._getPageSize()),o.setData({jsevent:"unload",jsloadtime:o._getJsloadtime(),ncbi_timeonpage:o._getTimeOnPage()}),o.setData({jsperf_basePage:o.perf.basePage,jsperf_connect:o.perf.connect,jsperf_dns:o.perf.dns,jsperf_navType:o.perf.navType,jsperf_redirectCount:o.perf.redirectCount,jsperf_ttfb:o.perf.ttfb}),o}return a(t,e),l(t,[{key:"_getTimeOnPage",value:function(){var e=null,t=this.opts.ncbiStartTime;return void 0!==t&&(e=new Date-t),e}},{key:"_getPageSize",value:function(){var e=document.body.scrollWidth,t=document.body.scrollHeight,n=window.innerWidth?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:null!==document.body?document.body.clientWidth:"NA",r=window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:null!==document.body?document.body.clientHeight:"NA";return{"x.pagesize":Math.round(10*(e/n)),"y.pagesize":Math.round(10*(t/r))}}}]),t}(v),n.StatDOMContentLoadedPing=function(e){function t(e,n,r){s(this,t);var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a=o.opts;a.data,a.event,a.mutators;return o.setData({jsevent:"domready"}),o}return a(t,e),t}(v),n.StatSearchPing=function(e){function t(e,n,r){s(this,t);var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a=o.opts,c=(a.data,a.event);a.mutators;o.setData({jsevent:"search"});for(var u=c.target.querySelectorAll("input, option"),l=0;l1?s[s.length-1]:a}return t()},t=function(){var e=function(e){return e.slice(0,8)+e.slice(9,13)+e.slice(15,18)+e.slice(20,23)+e.slice(24,36)},t=e(s["default"]()).slice(0,20),n=(new Date).getTime().toString(),r=n.slice(n.length-7,n.length);return t+r+"_7SID"},n=function(e){var t=document.querySelectorAll("meta");if(t.length>0)for(var n=0;nt.width?"true":"false",i=r>t.height?"true":"false";return{x:o,y:i}}},{key:"getScrollXYPx",value:function(){var e=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0,t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return[e,t]}},{key:"getWidth",value:function(){return window.innerWidth?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:null!==document.body?document.body.clientWidth:"NA"}},{key:"getHeight",value:function(){return window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:null!==document.body?document.body.clientHeight:"NA"}},{key:"getWidthHeight",value:function(){return{width:e.getWidth(),height:e.getHeight()}}},{key:"_setCookie",value:function(t,n,r,o,i,a,s){var c;c=i?e.lzwEncode(n):n;var u=!1;if(window.sessionStorage)try{sessionStorage.setItem(t,c),u=!0}catch(l){u=!1}if(o){if(a)var d=a;v["default"].set(t,c,{domain:d,expires:r,secure:s})}}},{key:"_getNameToNum",value:function(){return{ancestorClassName:0,ancestorId:1,ncbi_app:2,ncbi_db:3,ncbi_pdid:4,ncbi_pcid:5,ncbi_report:6,ncbi_format:7,ncbi_pagesize:8,ncbi_sortorder:9,ncbi_pageno:11,ncbi_pingaction:12,ncbi_resultcount:13,ncbi_op:14,ncbi_uidlist:15,ncbi_filter:16,ncbi_stat:17,ncbi_hitstat:18,prev_phid:19,ncbi_phid:20,pagename:21,server:22,sitesect1:23,sitesect2:24,subsect2:25,subsect3:26,subsect4:27,heir1:28,screenwidth:29,screenheight:30,screenavailwidth:31,screenavailheight:32,canscroll_x:33,canscroll_y:34,scrollwidth:35,scrollheight:36,colordepth:37,ncbi_timeonpage:38,ncbi_timesinceload:39,ncbi_timesincenavstart:40,ncbi_onloadtime:41,sgsource:42,sgversion:43,jsevent:44,eventid:45,iscontextmenu:46,evt_coor_x:47,evt_coor_y:48,link_class:49,link_href:50,link_id:51,link_text:52,browserwidth:53,browserheight:54,jsperf_basepage:55,jsperf_connect:56,jsperf_dns:57,jsperf_frontend:58,jsperf_navtype:59,jsperf_redirectcount:60,jsperf_ttfb:61,searchdb:62,linksrc:64,ordinalpos:65,log_op:66,log_report:67}}},{key:"_getNumToName",value:function(){var t=e._getNameToNum(),n={};for(var r in t)n[t[r]]=r;return n}},{key:"_namesToNums",value:function(t){var n=e._getNameToNum(),r=["commonnext","searchnext","clicknext","unloadnext"];r.forEach(function(e){if(e in t){var r=t[e],o=Object.keys(r);o.forEach(function(e){e in n||delete r[e]}),o=Object.keys(r),o.forEach(function(e){r[n[e]]=r[e],delete r[e]})}})}},{key:"_numsToNames",value:function(t){var n=e._getNumToName(),r=["commonnext","searchnext","clicknext","unloadnext"];r.forEach(function(e){if(e in t){var r=t[e],o=Object.keys(r);o.forEach(function(e){e in n&&(r[n[e]]=r[e]),delete r[e]})}})}},{key:"_valuesForKeysInObject",value:function(e,t){var n=[];return t.forEach(function(t){t in e&&n.push(e[t])}),n}},{key:"_sameForName",value:function(e,t){var n=t[0][e];if(null===n||void 0===n)return null;for(var r=0;r=0,i=t.left<=r&&t.left+t.width>=0;return o&&i}},{key:"getNowInSeconds",value:function(){return(new Date).getTime()/1e3}},{key:"getMaxScrollAsPercent",value:function(e){var t=e.x,n=e.y,r=t?Math.round(100*(t/document.body.scrollWidth)):0,o=n?Math.round(100*(n/document.body.scrollHeight)):0;return{x:r,y:o}}},{key:"scrollStop",value:function(e){var t=void 0;window.addEventListener("scroll",function(n){window.clearTimeout(t),t=setTimeout(function(){e()},66)},!1)}},{key:"getScrollXY",value:function(){var e=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0,t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return{x:e,y:t}}},{key:"_getSectionFor",value:function(e){var t=e.dataset?e.dataset.section:null;return t||(t=e.getAttribute?e.getAttribute("data-section"):null),t?t:null}},{key:"getSectionName",value:function(t){var n=function(e){var t=null;return e&&e.tagName&&(t=e.tagName.toLowerCase()),t};if(e._getSectionFor(t))return e._getSectionFor(t);if("section"===n(t)&&t.id)return t.id;var r=t.parentNode;if(r)for(;r;){if(e._getSectionFor(r))return e._getSectionFor(r);var o="section"===n(r);if(o&&r.id)return r.id;r=r.parentNode}return null}},{key:"_getGaActionFor",value:function(e){var t=e.dataset?e.dataset.gaAction:null;return t||(t=e.getAttribute?e.getAttribute("data-ga-action"):null),t?t:null}},{key:"getGaActionFromEl",value:function(t){return(e._getGaActionFor(t)?e._getGaActionFor(t):null)||t.innerText||t.textContent||"NONE"}},{key:"getDefaultBool",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:!0;return void 0===e||null===e?t:e}},{key:"objectAssign",value:function(){return u["default"].apply(Object,arguments)}},{key:"objectEntries",value:function(){return d["default"].apply(Object,arguments)}},{key:"includes",value:function(e,t){return p["default"](e,t)}},{key:"arrayFrom",value:function(){return h["default"].apply(Array,arguments)}},{key:"closest",value:function(e,t){do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}},{key:"trimUndefined",value:function(e){for(;e.length&&void 0===e[e.length-1];)e.pop();return e}}]),e}();n.Utils=b},{"core-js/library/fn/array/from":1,"core-js/library/fn/array/includes":2,"core-js/library/fn/object/assign":3,"core-js/library/fn/object/entries":4,"js-cookie":64,"lz-string":65}],80:[function(e,t,n){"use strict";var r="0.21.2";e.main===t?console.log(r):t.exports=r},{}]},{},[73]); diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/MathJax.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/MathJax.js.download new file mode 100644 index 0000000..1bc4b4a --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/MathJax.js.download @@ -0,0 +1,19 @@ +/* + * /MathJax.js + * + * Copyright (c) 2009-2015 The MathJax Consortium + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if(document.getElementById&&document.childNodes&&document.createElement){if(!(window.MathJax&&MathJax.Hub)){if(window.MathJax){window.MathJax={AuthorConfig:window.MathJax}}else{window.MathJax={}}MathJax.isPacked=true;MathJax.version="2.6.1";MathJax.fileversion="2.6.1";MathJax.cdnVersion="2.6.1";MathJax.cdnFileVersions={};(function(d){var b=window[d];if(!b){b=window[d]={}}var e=[];var c=function(f){var g=f.constructor;if(!g){g=function(){}}for(var h in f){if(h!=="constructor"&&f.hasOwnProperty(h)){g[h]=f[h]}}return g};var a=function(){return function(){return arguments.callee.Init.call(this,arguments)}};b.Object=c({constructor:a(),Subclass:function(f,h){var g=a();g.SUPER=this;g.Init=this.Init;g.Subclass=this.Subclass;g.Augment=this.Augment;g.protoFunction=this.protoFunction;g.can=this.can;g.has=this.has;g.isa=this.isa;g.prototype=new this(e);g.prototype.constructor=g;g.Augment(f,h);return g},Init:function(f){var g=this;if(f.length===1&&f[0]===e){return g}if(!(g instanceof f.callee)){g=new f.callee(e)}return g.Init.apply(g,f)||g},Augment:function(f,g){var h;if(f!=null){for(h in f){if(f.hasOwnProperty(h)){this.protoFunction(h,f[h])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){this.protoFunction("toString",f.toString)}}if(g!=null){for(h in g){if(g.hasOwnProperty(h)){this[h]=g[h]}}}return this},protoFunction:function(g,f){this.prototype[g]=f;if(typeof f==="function"){f.SUPER=this.SUPER.prototype}},prototype:{Init:function(){},SUPER:function(f){return f.callee.SUPER},can:function(f){return typeof(this[f])==="function"},has:function(f){return typeof(this[f])!=="undefined"},isa:function(f){return(f instanceof Object)&&(this instanceof f)}},can:function(f){return this.prototype.can.call(this,f)},has:function(f){return this.prototype.has.call(this,f)},isa:function(g){var f=this;while(f){if(f===g){return true}else{f=f.SUPER}}return false},SimpleSUPER:c({constructor:function(f){return this.SimpleSUPER.define(f)},define:function(f){var h={};if(f!=null){for(var g in f){if(f.hasOwnProperty(g)){h[g]=this.wrap(g,f[g])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){h.toString=this.wrap("toString",f.toString)}}return h},wrap:function(i,h){if(typeof(h)!=="function"||!h.toString().match(/\.\s*SUPER\s*\(/)){return h}var g=function(){this.SUPER=g.SUPER[i];try{var f=h.apply(this,arguments)}catch(j){delete this.SUPER;throw j}delete this.SUPER;return f};g.toString=function(){return h.toString.apply(h,arguments)};return g}})})})("MathJax");(function(BASENAME){var BASE=window[BASENAME];if(!BASE){BASE=window[BASENAME]={}}var CALLBACK=function(data){var cb=function(){return arguments.callee.execute.apply(arguments.callee,arguments)};for(var id in CALLBACK.prototype){if(CALLBACK.prototype.hasOwnProperty(id)){if(typeof(data[id])!=="undefined"){cb[id]=data[id]}else{cb[id]=CALLBACK.prototype[id]}}}cb.toString=CALLBACK.prototype.toString;return cb};CALLBACK.prototype={isCallback:true,hook:function(){},data:[],object:window,execute:function(){if(!this.called||this.autoReset){this.called=!this.autoReset;return this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)))}},reset:function(){delete this.called},toString:function(){return this.hook.toString.apply(this.hook,arguments)}};var ISCALLBACK=function(f){return(typeof(f)==="function"&&f.isCallback)};var EVAL=function(code){return eval.call(window,code)};var TESTEVAL=function(){EVAL("var __TeSt_VaR__ = 1");if(window.__TeSt_VaR__){try{delete window.__TeSt_VaR__}catch(error){window.__TeSt_VaR__=null}}else{if(window.execScript){EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";window.execScript(code);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}else{EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";var head=(document.getElementsByTagName("head"))[0];if(!head){head=document.body}var script=document.createElement("script");script.appendChild(document.createTextNode(code));head.appendChild(script);head.removeChild(script);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}}TESTEVAL=null};var USING=function(args,i){if(arguments.length>1){if(arguments.length===2&&!(typeof arguments[0]==="function")&&arguments[0] instanceof Object&&typeof arguments[1]==="number"){args=[].slice.call(args,i)}else{args=[].slice.call(arguments,0)}}if(args instanceof Array&&args.length===1){args=args[0]}if(typeof args==="function"){if(args.execute===CALLBACK.prototype.execute){return args}return CALLBACK({hook:args})}else{if(args instanceof Array){if(typeof(args[0])==="string"&&args[1] instanceof Object&&typeof args[1][args[0]]==="function"){return CALLBACK({hook:args[1][args[0]],object:args[1],data:args.slice(2)})}else{if(typeof args[0]==="function"){return CALLBACK({hook:args[0],data:args.slice(1)})}else{if(typeof args[1]==="function"){return CALLBACK({hook:args[1],object:args[0],data:args.slice(2)})}}}}else{if(typeof(args)==="string"){if(TESTEVAL){TESTEVAL()}return CALLBACK({hook:EVAL,data:[args]})}else{if(args instanceof Object){return CALLBACK(args)}else{if(typeof(args)==="undefined"){return CALLBACK({})}}}}}throw Error("Can't make callback from given data")};var DELAY=function(time,callback){callback=USING(callback);callback.timeout=setTimeout(callback,time);return callback};var WAITFOR=function(callback,signal){callback=USING(callback);if(!callback.called){WAITSIGNAL(callback,signal);signal.pending++}};var WAITEXECUTE=function(){var signals=this.signal;delete this.signal;this.execute=this.oldExecute;delete this.oldExecute;var result=this.execute.apply(this,arguments);if(ISCALLBACK(result)&&!result.called){WAITSIGNAL(result,signals)}else{for(var i=0,m=signals.length;i0&&priority=0;i--){this.hooks.splice(i,1)}this.remove=[]}});var EXECUTEHOOKS=function(hooks,data,reset){if(!hooks){return null}if(!(hooks instanceof Array)){hooks=[hooks]}if(!(data instanceof Array)){data=(data==null?[]:[data])}var handler=HOOKS(reset);for(var i=0,m=hooks.length;ig){g=document.styleSheets.length}if(!i){i=document.head||((document.getElementsByTagName("head"))[0]);if(!i){i=document.body}}return i};var f=[];var c=function(){for(var k=0,j=f.length;k=this.timeout){i(this.STATUS.ERROR);return 1}return 0},file:function(j,i){if(i<0){a.Ajax.loadTimeout(j)}else{a.Ajax.loadComplete(j)}},execute:function(){this.hook.call(this.object,this,this.data[0],this.data[1])},checkSafari2:function(i,j,k){if(i.time(k)){return}if(document.styleSheets.length>j&&document.styleSheets[j].cssRules&&document.styleSheets[j].cssRules.length){k(i.STATUS.OK)}else{setTimeout(i,i.delay)}},checkLength:function(i,l,n){if(i.time(n)){return}var m=0;var j=(l.sheet||l.styleSheet);try{if((j.cssRules||j.rules||[]).length>0){m=1}}catch(k){if(k.message.match(/protected variable|restricted URI/)){m=1}else{if(k.message.match(/Security error/)){m=1}}}if(m){setTimeout(a.Callback([n,i.STATUS.OK]),0)}else{setTimeout(i,i.delay)}}},loadComplete:function(i){i=this.fileURL(i);var j=this.loading[i];if(j&&!j.preloaded){a.Message.Clear(j.message);clearTimeout(j.timeout);if(j.script){if(f.length===0){setTimeout(c,0)}f.push(j.script)}this.loaded[i]=j.status;delete this.loading[i];this.addHook(i,j.callback)}else{if(j){delete this.loading[i]}this.loaded[i]=this.STATUS.OK;j={status:this.STATUS.OK}}if(!this.loadHooks[i]){return null}return this.loadHooks[i].Execute(j.status)},loadTimeout:function(i){if(this.loading[i].timeout){clearTimeout(this.loading[i].timeout)}this.loading[i].status=this.STATUS.ERROR;this.loadError(i);this.loadComplete(i)},loadError:function(i){a.Message.Set(["LoadFailed","File failed to load: %1",i],null,2000);a.Hub.signal.Post(["file load error",i])},Styles:function(k,l){var i=this.StyleString(k);if(i===""){l=a.Callback(l);l()}else{var j=document.createElement("style");j.type="text/css";this.head=h(this.head);this.head.appendChild(j);if(j.styleSheet&&typeof(j.styleSheet.cssText)!=="undefined"){j.styleSheet.cssText=i}else{j.appendChild(document.createTextNode(i))}l=this.timer.create.call(this,l,j)}return l},StyleString:function(n){if(typeof(n)==="string"){return n}var k="",o,m;for(o in n){if(n.hasOwnProperty(o)){if(typeof n[o]==="string"){k+=o+" {"+n[o]+"}\n"}else{if(n[o] instanceof Array){for(var l=0;l="0"&&p<="9"){f[j]=o[f[j]-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{if(p==="{"){p=f[j].substr(1);if(p>="0"&&p<="9"){f[j]=o[f[j].substr(1,f[j].length-2)-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{var k=f[j].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);if(k){if(k[1]==="plural"){var d=o[k[2]-1];if(typeof d==="undefined"){f[j]="???"}else{d=this.plural(d)-1;var h=k[3].replace(/(^|[^%])(%%)*%\|/g,"$1$2%\uEFEF").split(/\|/);if(d>=0&&d=3){c.push([f[0],f[1],this.processSnippet(g,f[2])])}else{c.push(e[d])}}}}else{c.push(e[d])}}return c},markdownPattern:/(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?:%.|.)+?)\]\(([^\s\)]+)\)/,processMarkdown:function(b,h,d){var j=[],e;var c=b.split(this.markdownPattern);var g=c[0];for(var f=1,a=c.length;f1?d[1]:""));f=null}if(e&&(!b.preJax||d)){c.nodeValue=c.nodeValue.replace(b.postJax,(e.length>1?e[1]:""))}if(f&&!f.nodeValue.match(/\S/)){f=f.previousSibling}}if(b.preRemoveClass&&f&&f.className===b.preRemoveClass){a.MathJax.preview=f}a.MathJax.checked=1},processInput:function(a){var b,i=MathJax.ElementJax.STATE;var h,e,d=a.scripts.length;try{while(a.ithis.processUpdateTime&&a.i1){d.jax[a.outputJax].push(b)}b.MathJax.state=c.OUTPUT},prepareOutput:function(c,f){while(c.jthis.processUpdateTime&&h.i=0;q--){if((b[q].src||"").match(f)){s.script=b[q].innerHTML;if(RegExp.$2){var t=RegExp.$2.substr(1).split(/\&/);for(var p=0,l=t.length;p=parseInt(y[z])}}return true},Select:function(j){var i=j[d.Browser];if(i){return i(d.Browser)}return null}};var e=k.replace(/^Mozilla\/(\d+\.)+\d+ /,"").replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i,"").replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/,"");d.Browser=d.Insert(d.Insert(new String("Unknown"),{version:"0.0"}),a);for(var v in a){if(a.hasOwnProperty(v)){if(a[v]&&v.substr(0,2)==="is"){v=v.slice(2);if(v==="Mac"||v==="PC"){continue}d.Browser=d.Insert(new String(v),a);var r=new RegExp(".*(Version/| Trident/.*; rv:)((?:\\d+\\.)+\\d+)|.*("+v+")"+(v=="MSIE"?" ":"/")+"((?:\\d+\\.)*\\d+)|(?:^|\\(| )([a-z][-a-z0-9._: ]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)");var u=r.exec(e)||["","","","unknown","0.0"];d.Browser.name=(u[1]!=""?v:(u[3]||u[5]));d.Browser.version=u[2]||u[4]||u[6];break}}}try{d.Browser.Select({Safari:function(j){var i=parseInt((String(j.version).split("."))[0]);if(i>85){j.webkit=j.version}if(i>=538){j.version="8.0"}else{if(i>=537){j.version="7.0"}else{if(i>=536){j.version="6.0"}else{if(i>=534){j.version="5.1"}else{if(i>=533){j.version="5.0"}else{if(i>=526){j.version="4.0"}else{if(i>=525){j.version="3.1"}else{if(i>500){j.version="3.0"}else{if(i>400){j.version="2.0"}else{if(i>85){j.version="1.0"}}}}}}}}}}j.webkit=(navigator.appVersion.match(/WebKit\/(\d+)\./))[1];j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);j.noContextMenu=j.isMobile},Firefox:function(j){if((j.version==="0.0"||k.match(/Firefox/)==null)&&navigator.product==="Gecko"){var m=k.match(/[\/ ]rv:(\d+\.\d.*?)[\) ]/);if(m){j.version=m[1]}else{var i=(navigator.buildID||navigator.productSub||"0").substr(0,8);if(i>="20111220"){j.version="9.0"}else{if(i>="20111120"){j.version="8.0"}else{if(i>="20110927"){j.version="7.0"}else{if(i>="20110816"){j.version="6.0"}else{if(i>="20110621"){j.version="5.0"}else{if(i>="20110320"){j.version="4.0"}else{if(i>="20100121"){j.version="3.6"}else{if(i>="20090630"){j.version="3.5"}else{if(i>="20080617"){j.version="3.0"}else{if(i>="20061024"){j.version="2.0"}}}}}}}}}}}}j.isMobile=(navigator.appVersion.match(/Android/i)!=null||k.match(/ Fennec\//)!=null||k.match(/Mobile/)!=null)},Chrome:function(i){i.noContextMenu=i.isMobile=!!navigator.userAgent.match(/ Mobile[ \/]/)},Opera:function(i){i.version=opera.version()},Edge:function(i){i.isMobile=!!navigator.userAgent.match(/ Phone/)},MSIE:function(j){j.isMobile=!!navigator.userAgent.match(/ Phone/);j.isIE9=!!(document.documentMode&&(window.performance||window.msPerformance));MathJax.HTML.setScriptBug=!j.isIE9||document.documentMode<9;MathJax.Hub.msieHTMLCollectionBug=(document.documentMode<9);if(document.documentMode<10&&!s.params.NoMathPlayer){try{new ActiveXObject("MathPlayer.Factory.1");j.hasMathPlayer=true}catch(m){}try{if(j.hasMathPlayer){var i=document.createElement("object");i.id="mathplayer";i.classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987";g.appendChild(i);document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");j.mpNamespace=true;if(document.readyState&&(document.readyState==="loading"||document.readyState==="interactive")){document.write('');j.mpImported=true}}else{document.namespaces.add("mjx_IE_fix","http://www.w3.org/1999/xlink")}}catch(m){}}}})}catch(c){console.error(c.message)}d.Browser.Select(MathJax.Message.browsers);if(h.AuthorConfig&&typeof h.AuthorConfig.AuthorInit==="function"){h.AuthorConfig.AuthorInit()}d.queue=h.Callback.Queue();d.queue.Push(["Post",s.signal,"Begin"],["Config",s],["Cookie",s],["Styles",s],["Message",s],function(){var i=h.Callback.Queue(s.Jax(),s.Extensions());return i.Push({})},["Menu",s],s.onLoad(),function(){MathJax.isReady=true},["Typeset",s],["Hash",s],["MenuZoom",s],["Post",s.signal,"End"])})("MathJax")}}; diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/NcbiTagServer.min.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/NcbiTagServer.min.js.download new file mode 100644 index 0000000..9279c9b --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/NcbiTagServer.min.js.download @@ -0,0 +1 @@ +if(typeof jQuery!=="undefined"){NcbiTagServer=function(g){_hotlinkRenderMethods=function(){function h(j,i){j.attr("href",i)}return{"entrez-nucleotide":function(j,k,i){h(j,i.entrezBaseUrl+"nucleotide/"+k.attrs.term_id+"/")},"entrez-protein":function(j,k,i){h(j,i.entrezBaseUrl+"protein/"+k.attrs.term_id+"/")},"entrez-geo":function(j,k,i){h(j,i.entrezBaseUrl+"geo/query/acc.cgi?acc="+k.attrs.text)},"entrez-nucleotide-range":function(j,k,i){h(j,i.entrezBaseUrl+"nuccore?term="+k.attrs.start_term+":"+k.attrs.end_term+"[pacc]")},"entrez-protein-range":function(j,k,i){h(j,i.entrezBaseUrl+"protein?term="+k.attrs.start_term+":"+k.attrs.end_term+"[pacc]")},"entrez-snp":function(j,k,i){h(j,i.entrezBaseUrl+"protein?term="+k.attrs.term_id+"[rs]")},"entrez-structure":function(j,k,i){h(j,i.entrezBaseUrl+"Structure/mmdb/mmdbsrv.cgi?form=6&db=t&Dopt=suid="+k.attrs.term_id)},"entrez-taxonomy":function(j,k,i){h(j,i.entrezBaseUrl+"Taxonomy/Browser/wwwtax.cgi?id="+k.attrs.term_id)},"entrez-unists":function(j,k,i){h(j,i.entrezBaseUrl+"unists?term="+k.attrs.text)}}}();function e(h){var i=g(h.find('span[class="tag-json"]').get(0)).text();if(typeof i!=="undefined"){return g.parseJSON(i)}}var f={entrezBaseUrl:"/",renderMethods:{hotlink:_hotlinkRenderMethods},tagDataFromNode:e};var b={};function a(){for(var i in b.renderMethods){var h=g(".tag_"+i);h.map(function(){c(i,g(this))})}}function c(i,j){var l=false;try{if(typeof b.tagDataFromNode==="function"){var k=b.tagDataFromNode(j);if(k!==null&&typeof k.type!=="undefined"&&typeof b.renderMethods[i][k.type]==="function"){b.renderMethods[i][k.type](j,k,b);l=true}}}catch(h){}return l?j:undefined}function d(h){g.extend(true,b,f,h);g(document).ready(a)}return{initRenderByTagNode:d}}(jQuery)}; \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/analytics.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/analytics.js.download new file mode 100644 index 0000000..312d75c --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/analytics.js.download @@ -0,0 +1,73 @@ +(function(){var k=this,l=function(a,b){a=a.split(".");var c=k;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};var m=function(a){var b=[];if(Array.prototype.indexOf)return a=b.indexOf(a),"number"==typeof a?a:-1;for(var c=0;c>2;g=(g&3)<<4|f>>4;f=(f&15)<<2|h>>6;h&=63;e||(h=64,d||(f=64));b.push(B[p],B[g],B[f],B[h])}return b.join("")},F=function(a){function b(b){for(;d>4);64!=f&&(c+=String.fromCharCode(g<<4&240|f>>2),64!=h&&(c+=String.fromCharCode(f<<6&192|h)))}};var G;function H(a,b){if(!a||b===u.location.hostname)return!1;for(var c=0;cc;c++){for(var d=c,e=0;8>e;e++)d=d&1?d>>>1^3988292384:d>>>1;b[c]=d}}G=b;b=4294967295;for(c=0;c>>8^G[(b^a.charCodeAt(c))&255];return((b^-1)>>>0).toString(36)},Q=function(a){return function(b){var c=z(t.location.href),d=c.search.replace("?","");a:{var e=d.split("&");for(var g=0;gc;++c){var d=J.exec(a);if(d){var e=d;break a}a=decodeURIComponent(a)}e=void 0}if(e&&"1"===e[1]){var g=e[2],f=e[3];a:{for(e=0;e>21:b}return b};var $c=function(a){this.w=a||[]};$c.prototype.set=function(a){this.w[a]=!0};$c.prototype.encode=function(){for(var a=[],b=0;b\x3c/script>')):(c=M.createElement("script"), +c.type="text/javascript",c.async=!0,c.src=a,b&&(c.id=b),a=M.getElementsByTagName("script")[0],a.parentNode.insertBefore(c,a)))},be=function(a,b){return E(M.location[b?"href":"search"],a)},E=function(a,b){return(a=a.match("(?:&|#|\\?)"+K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")+"=([^&#]*)"))&&2==a.length?a[1]:""},xa=function(){var a=""+M.location.hostname;return 0==a.indexOf("www.")?a.substring(4):a},de=function(a,b){var c=a.indexOf(b);if(5==c||6==c)if(a=a.charAt(c+b.length),"/"==a||"?"==a|| +""==a||":"==a)return!0;return!1},ya=function(a,b){var c=M.referrer;if(/^(https?|android-app):\/\//i.test(c)){if(a)return c;a="//"+M.location.hostname;if(!de(c,a))return b&&(b=a.replace(/\./g,"-")+".cdn.ampproject.org",de(c,b))?void 0:c}},za=function(a,b){if(1==b.length&&null!=b[0]&&"object"===typeof b[0])return b[0];for(var c={},d=Math.min(a.length+1,b.length),e=0;e=b.length)wc(a,b,c);else if(8192>=b.length)x(a,b,c)||wd(a,b,c)||wc(a,b,c);else throw ge("len",b.length),new Da(b.length);},pe=function(a,b,c,d){d=d||ua;wd(a+"?"+b,"",d,c)},wc=function(a,b,c){var d=ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},wd=function(a,b,c,d){var e=O.XMLHttpRequest; +if(!e)return!1;var g=new e;if(!("withCredentials"in g))return!1;a=a.replace(/^http:/,"https:");g.open("POST",a,!0);g.withCredentials=!0;g.setRequestHeader("Content-Type","text/plain");g.onreadystatechange=function(){if(4==g.readyState){if(d)try{var a=g.responseText;if(1>a.length)ge("xhr","ver","0"),c();else if("1"!=a.charAt(0))ge("xhr","ver",String(a.length)),c();else if(3=100*R(a,Ka))throw"abort";}function Ma(a){if(G(P(a,Na)))throw"abort";}function Oa(){var a=M.location.protocol;if("http:"!=a&&"https:"!=a)throw"abort";} +function Pa(a){try{O.navigator.sendBeacon?J(42):O.XMLHttpRequest&&"withCredentials"in new O.XMLHttpRequest&&J(40)}catch(c){}a.set(ld,Td(a),!0);a.set(Ac,R(a,Ac)+1);var b=[];Qa.map(function(c,d){d.F&&(c=a.get(c),void 0!=c&&c!=d.defaultValue&&("boolean"==typeof c&&(c*=1),b.push(d.F+"="+K(""+c))))});b.push("z="+Bd());a.set(Ra,b.join("&"),!0)} +function Sa(a){var b=P(a,gd)||oe()+"/collect",c=a.get(qe),d=P(a,fa);!d&&a.get(Vd)&&(d="beacon");if(c)pe(b,P(a,Ra),c,a.get(Ia));else if(d){c=d;d=P(a,Ra);var e=a.get(Ia);e=e||ua;"image"==c?wc(b,d,e):"xhr"==c&&wd(b,d,e)||"beacon"==c&&x(b,d,e)||ba(b,d,e)}else ba(b,P(a,Ra),a.get(Ia));b=a.get(Na);b=h(b);c=b.hitcount;b.hitcount=c?c+1:1;b=a.get(Na);delete h(b).pending_experiments;a.set(Ia,ua,!0)} +function Hc(a){(O.gaData=O.gaData||{}).expId&&a.set(Nc,(O.gaData=O.gaData||{}).expId);(O.gaData=O.gaData||{}).expVar&&a.set(Oc,(O.gaData=O.gaData||{}).expVar);var b=a.get(Na);if(b=h(b).pending_experiments){var c=[];for(d in b)b.hasOwnProperty(d)&&b[d]&&c.push(encodeURIComponent(d)+"."+encodeURIComponent(b[d]));var d=c.join("!")}else d=void 0;d&&a.set(m,d,!0)}function cd(){if(O.navigator&&"preview"==O.navigator.loadPurpose)throw"abort";} +function yd(a){var b=O.gaDevIds;ka(b)&&0!=b.length&&a.set("&did",b.join(","),!0)}function vb(a){if(!a.get(Na))throw"abort";};var hd=function(){return Math.round(2147483647*Math.random())},Bd=function(){try{var a=new Uint32Array(1);O.crypto.getRandomValues(a);return a[0]&2147483647}catch(b){return hd()}};function Ta(a){var b=R(a,Ua);500<=b&&J(15);var c=P(a,Va);if("transaction"!=c&&"item"!=c){c=R(a,Wa);var d=(new Date).getTime(),e=R(a,Xa);0==e&&a.set(Xa,d);e=Math.round(2*(d-e)/1E3);0=c)throw"abort";a.set(Wa,--c)}a.set(Ua,++b)};var Ya=function(){this.data=new ee},Qa=new ee,Za=[];Ya.prototype.get=function(a){var b=$a(a),c=this.data.get(a);b&&void 0==c&&(c=ea(b.defaultValue)?b.defaultValue():b.defaultValue);return b&&b.Z?b.Z(this,a,c):c};var P=function(a,b){a=a.get(b);return void 0==a?"":""+a},R=function(a,b){a=a.get(b);return void 0==a||""===a?0:1*a};Ya.prototype.set=function(a,b,c){if(a)if("object"==typeof a)for(var d in a)a.hasOwnProperty(d)&&ab(this,d,a[d],c);else ab(this,a,b,c)}; +var ab=function(a,b,c,d){if(void 0!=c)switch(b){case Na:wb.test(c)}var e=$a(b);e&&e.o?e.o(a,b,c,d):a.data.set(b,c,d)},bb=function(a,b,c,d,e){this.name=a;this.F=b;this.Z=d;this.o=e;this.defaultValue=c},$a=function(a){var b=Qa.get(a);if(!b)for(var c=0;c=b?!1:!0},gc=function(a){var b={};if(Ec(b)||Fc(b)){var c=b[Eb];void 0==c||Infinity==c||isNaN(c)||(0c)a[b]=void 0},Fd=function(a){return function(b){if("pageview"==b.get(Va)&&!a.I){a.I=!0;var c=aa(b),d=0a.length)J(12);else{for(var d=[],e=0;e=a&&d.push({hash:ca[0],R:e[g],O:ca})}if(0!=d.length)return 1==d.length?d[0]:Zc(b,d)||Zc(c,d)||Zc(null,d)||d[0]}function Zc(a,b){if(null==a)var c=a=1;else c=La(a),a=La(D(a,".")?a.substring(1):"."+a);for(var d=0;d=ca[0]||0>=ca[1]?"":ca.join("x");a.set(rb,c);a.set(tb,fc());a.set(ob,M.characterSet||M.charset);a.set(sb,b&&"function"===typeof b.javaEnabled&&b.javaEnabled()||!1);a.set(nb,(b&&(b.language||b.browserLanguage)||"").toLowerCase());a.data.set(ce,be("gclid",!0));a.data.set(ie,be("gclsrc",!0));a.data.set(fe,Math.round((new Date).getTime()/1E3));if(d&&a.get(cc)&& +(b=M.location.hash)){b=b.split(/[?&#]+/);d=[];for(c=0;carguments.length)){if("string"===typeof arguments[0]){var b=arguments[0];var c=[].slice.call(arguments,1)}else b=arguments[0]&&arguments[0][Va],c=arguments;b&&(c=za(qc[b]||[],c),c[Va]=b,this.b.set(c,void 0,!0),this.filters.D(this.b),this.b.data.m={})}};pc.prototype.ma=function(a,b){var c=this;u(a,c,b)||(v(a,function(){u(a,c,b)}),y(String(c.get(V)),a,void 0,b,!0))};var rc=function(a){if("prerender"==M.visibilityState)return!1;a();return!0},z=function(a){if(!rc(a)){J(16);var b=!1,c=function(){if(!b&&rc(a)){b=!0;var d=c,e=M;e.removeEventListener?e.removeEventListener("visibilitychange",d,!1):e.detachEvent&&e.detachEvent("onvisibilitychange",d)}};L(M,"visibilitychange",c)}};var td=/^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,sc=function(a){if(ea(a[0]))this.u=a[0];else{var b=td.exec(a[0]);null!=b&&4==b.length&&(this.c=b[1]||"t0",this.K=b[2]||"",this.C=b[3],this.a=[].slice.call(a,1),this.K||(this.A="create"==this.C,this.i="require"==this.C,this.g="provide"==this.C,this.ba="remove"==this.C),this.i&&(3<=this.a.length?(this.X=this.a[1],this.W=this.a[2]):this.a[1]&&(qa(this.a[1])?this.X=this.a[1]:this.W=this.a[1])));b=a[1];a=a[2];if(!this.C)throw"abort";if(this.i&&(!qa(b)||""==b))throw"abort"; +if(this.g&&(!qa(b)||""==b||!ea(a)))throw"abort";if(ud(this.c)||ud(this.K))throw"abort";if(this.g&&"t0"!=this.c)throw"abort";}};function ud(a){return 0<=a.indexOf(".")||0<=a.indexOf(":")};var Yd,Zd,$d,A;Yd=new ee;$d=new ee;A=new ee;Zd={ec:45,ecommerce:46,linkid:47}; +var u=function(a,b,c){b==N||b.get(V);var d=Yd.get(a);if(!ea(d))return!1;b.plugins_=b.plugins_||new ee;if(b.plugins_.get(a))return!0;b.plugins_.set(a,new d(b,c||{}));return!0},y=function(a,b,c,d,e){if(!ea(Yd.get(b))&&!$d.get(b)){Zd.hasOwnProperty(b)&&J(Zd[b]);if(p.test(b)){J(52);a=N.j(a);if(!a)return!0;c=d||{};d={id:b,B:c.dataLayer||"dataLayer",ia:!!a.get("anonymizeIp"),sync:e,G:!1};a.get(">m")==b&&(d.G=!0);var g=String(a.get("name"));"t0"!=g&&(d.target=g);G(String(a.get("trackingId")))||(d.clientId= +String(a.get(Q)),d.ka=Number(a.get(n)),c=c.palindrome?r:q,c=(c=M.cookie.replace(/^|(; +)/g,";").match(c))?c.sort().join("").substring(1):void 0,d.la=c,d.qa=E(a.b.get(kb)||"","gclid"));a=d.B;c=(new Date).getTime();O[a]=O[a]||[];c={"gtm.start":c};e||(c.event="gtm.js");O[a].push(c);c=t(d)}!c&&Zd.hasOwnProperty(b)?(J(39),c=b+".js"):J(43);c&&(c&&0<=c.indexOf("/")||(c=(Ba||"https:"==M.location.protocol?"https:":"http:")+"//www.google-analytics.com/plugins/ua/"+c),d=ae(c),a=d.protocol,c=M.location.protocol, +("https:"==a||a==c||("http:"!=a?0:"http:"==c))&&B(d)&&(wa(d.url,void 0,e),$d.set(b,!0)))}},v=function(a,b){var c=A.get(a)||[];c.push(b);A.set(a,c)},C=function(a,b){Yd.set(a,b);b=A.get(a)||[];for(var c=0;ca.split("/")[0].indexOf(":")&&(a=ca+e[2].substring(0,e[2].lastIndexOf("/"))+"/"+a);c.href=a;d=b(c);return{protocol:(c.protocol||"").toLowerCase(),host:d[0],port:d[1],path:d[2],query:c.search||"",url:a||""}};var Z={ga:function(){Z.f=[]}};Z.ga();Z.D=function(a){var b=Z.J.apply(Z,arguments);b=Z.f.concat(b);for(Z.f=[];0c;c++){var d=b[c].src;if(d&&0==d.indexOf("https://www.google-analytics.com/analytics")){b= +!0;break a}}b=!1}b&&(Ba=!0)}(O.gaplugins=O.gaplugins||{}).Linker=Dc;b=Dc.prototype;C("linker",Dc);X("decorate",b,b.ca,20);X("autoLink",b,b.S,25);C("displayfeatures",fd);C("adfeatures",fd);a=a&&a.q;ka(a)?Z.D.apply(N,a):J(50)}};N.da=function(){for(var a=N.getAll(),b=0;b<{9 M07*qoM6N<$f}oUK=Kufz literal 0 HcmV?d00001 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/common.min.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/common.min.js.download new file mode 100644 index 0000000..b62929d --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/common.min.js.download @@ -0,0 +1,10 @@ +var HANDJS=HANDJS||{};(function(){if(window.PointerEvent){return}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(F){var G=Object(this);var D=G.length>>>0;if(D===0){return -1}var H=0;if(arguments.length>0){H=Number(arguments[1]);if(H!=H){H=0}else{if(H!=0&&H!=Infinity&&H!=-Infinity){H=(H>0||-1)*Math.floor(Math.abs(H))}}}if(H>=D){return -1}var E=H>=0?H:Math.max(D-Math.abs(H),0);for(;E0&&F[0]==D.shift()){H=F.shift()}return H}function u(G,D,I){var H=z(G,D);var F=G;var E=[];while(F&&F!=H){if(s(F,"pointerenter")){E.push(F)}F=F.parentNode}while(E.length>0){I(E.pop())}}function g(F,D,H){var G=z(F,D);var E=F;while(E&&E!=G){if(s(E,"pointerleave")){H(E)}E=E.parentNode}}function A(E,D){["pointerdown","pointermove","pointerup","pointerover","pointerout"].forEach(function(F){window.addEventListener(E(F),function(G){if(!b&&a(G.target,F)){D(G,F,true)}})});if(window["on"+E("pointerenter").toLowerCase()]===undefined){window.addEventListener(E("pointerover"),function(G){if(b){return}var F=a(G.target,"pointerenter");if(!F||F===window){return}else{if(!F.contains(G.relatedTarget)){u(F,G.relatedTarget,function(H){D(G,"pointerenter",false,H,G.relatedTarget)})}}})}if(window["on"+E("pointerleave").toLowerCase()]===undefined){window.addEventListener(E("pointerout"),function(G){if(b){return}var F=a(G.target,"pointerleave");if(!F||F===window){return}else{if(!F.contains(G.relatedTarget)){g(F,G.relatedTarget,function(H){D(G,"pointerleave",false,H,G.relatedTarget)})}}})}}(function(){if(window.MSPointerEvent){A(function(D){return y("MS",D)},c)}else{A(v,k);if(window.ontouchstart!==undefined){window.addEventListener("touchstart",function(D){for(var E=0;Ee){m()}else{if(f!==true){h=setTimeout(j?l:m,j===c?e-n:e)}}}if($.guid){g.guid=k.guid=k.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);var pubmedUnsupportedCharMap={x000b2:"2",x000b3:"3",x000b9:"1",x000c0:"A",x000c1:"A",x000c2:"A",x000c3:"A",x000c4:"A",x000c5:"A",x000c6:"AE",x000c7:"C",x000c8:"E",x000c9:"E",x000ca:"E",x000cb:"E",x000cc:"I",x000cd:"I",x000ce:"I",x000cf:"I",x000d1:"N",x000d2:"O",x000d3:"O",x000d4:"O",x000d5:"O",x000d6:"O",x000d7:"x",x000d8:"O",x000d9:"U",x000da:"U",x000db:"U",x000dc:"U",x000dd:"Y",x000df:"ss",x000e0:"a",x000e1:"a",x000e2:"a",x000e3:"a",x000e4:"a",x000e5:"a",x000e6:"ae",x000e7:"c",x000e8:"e",x000e9:"e",x000ea:"e",x000eb:"e",x000ec:"i",x000ed:"i",x000ee:"i",x000ef:"i",x000f1:"n",x000f2:"o",x000f3:"o",x000f4:"o",x000f5:"o",x000f6:"o",x000f8:"o",x000f9:"u",x000fa:"u",x000fb:"u",x000fc:"u",x000fd:"y",x000ff:"y",x00100:"A",x00101:"a",x00102:"A",x00103:"a",x00104:"A",x00105:"a",x00106:"C",x00107:"c",x00108:"C",x00109:"c",x0010a:"C",x0010b:"c",x0010c:"C",x0010d:"c",x0010e:"D",x0010f:"d",x00110:"D",x00111:"d",x00112:"E",x00113:"e",x00116:"E",x00117:"e",x00118:"E",x00119:"e",x0011a:"E",x0011b:"e",x0011c:"G",x0011d:"g",x0011e:"G",x0011f:"g",x00120:"G",x00121:"g",x00122:"G",x00124:"H",x00125:"h",x00126:"H",x00127:"h",x00128:"I",x00129:"ij",x0012a:"I",x0012b:"ij",x0012e:"I",x0012f:"ij",x00130:"I",x00131:"ij",x00132:"IJ",x00133:"ij",x00134:"J",x00135:"j",x00136:"K",x00137:"k",x00138:"k",x00139:"L",x0013a:"l",x0013b:"L",x0013c:"l",x0013d:"L",x0013e:"l",x0013f:"L",x00140:"l",x00141:"L",x00142:"l",x00143:"N",x00144:"n",x00145:"N",x00146:"n",x00147:"N",x00148:"n",x00149:"n",x0014c:"O",x0014d:"o",x00150:"O",x00151:"o",x00152:"OE",x00153:"oe",x00154:"R",x00155:"r",x00156:"R",x00157:"r",x00158:"R",x00159:"r",x0015a:"S",x0015b:"s",x0015c:"S",x0015d:"s",x0015e:"S",x0015f:"s",x00160:"S",x00161:"s",x00162:"T",x00163:"t",x00164:"T",x00165:"t",x00166:"T",x00167:"t",x00168:"U",x00169:"u",x0016a:"U",x0016b:"u",x0016c:"U",x0016d:"u",x0016e:"U",x0016f:"u",x00170:"U",x00171:"u",x00172:"U",x00173:"u",x00174:"W",x00175:"w",x00176:"Y",x00177:"y",x00178:"Y",x00179:"Z",x0017a:"z",x0017b:"Z",x0017c:"z",x0017d:"Z",x0017e:"z",x001f5:"g",x00405:"S",x00406:"I",x00408:"J",x00455:"s",x00456:"i",x00458:"j",x02102:"C",x0210b:"H",x0210c:"H",x02110:"I",x02111:"I",x02112:"L",x02115:"N",x02119:"P",x0211a:"Q",x0211c:"R",x0211d:"R",x0211e:"Rx",x02124:"Z",x0212b:"A",x0212c:"B",x0212f:"e",x02130:"E",x02131:"F",x02133:"M",x02134:"o",x0e05d:"h",x0e05f:"k",x0e3b2:"fj",x0e500:"A",x0e501:"B",x0e503:"D",x0e504:"E",x0e505:"F",x0e506:"G",x0e507:"H",x0e508:"I",x0e509:"J",x0e50a:"K",x0e50b:"L",x0e50c:"M",x0e50e:"O",x0e512:"S",x0e513:"T",x0e514:"U",x0e515:"V",x0e516:"W",x0e517:"X",x0e518:"Y",x0e520:"A",x0e522:"C",x0e523:"D",x0e526:"G",x0e529:"J",x0e52a:"K",x0e52d:"N",x0e52e:"O",x0e52f:"P",x0e530:"Q",x0e531:"R",x0e532:"S",x0e533:"T",x0e534:"U",x0e535:"V",x0e536:"W",x0e537:"X",x0e538:"Y",x0e539:"Z",x0e540:"a",x0e541:"b",x0e542:"c",x0e543:"d",x0e545:"f",x0e546:"g",x0e547:"h",x0e548:"i",x0e549:"j",x0e54a:"k",x0e54b:"l",x0e54c:"m",x0e54d:"n",x0e54f:"p",x0e550:"q",x0e551:"r",x0e552:"s",x0e553:"t",x0e554:"u",x0e555:"v",x0e556:"w",x0e557:"x",x0e558:"y",x0e559:"z",x0e560:"A",x0e561:"B",x0e562:"C",x0e563:"D",x0e564:"E",x0e565:"F",x0e566:"G",x0e569:"J",x0e56a:"K",x0e56b:"L",x0e56c:"M",x0e56d:"N",x0e56e:"O",x0e56f:"P",x0e570:"Q",x0e572:"S",x0e573:"T",x0e574:"U",x0e575:"V",x0e576:"W",x0e577:"X",x0e578:"Y",x0e579:"Z",x0e580:"a",x0e581:"b",x0e582:"c",x0e583:"d",x0e584:"e",x0e585:"f",x0e586:"g",x0e587:"h",x0e588:"i",x0e589:"j",x0e58a:"k",x0e58b:"l",x0e58c:"m",x0e58d:"n",x0e58e:"o",x0e58f:"p",x0e590:"q",x0e591:"r",x0e592:"s",x0e593:"t",x0e594:"u",x0e595:"v",x0e596:"w",x0e597:"x",x0e598:"y",x0e599:"z",x0ea00:"1",x0ea01:"1",x0ea02:"2",x0ea03:"2",x0ea04:"3",x0ea05:"3",x0ea06:"4",x0ea07:"a",x0ea08:"a",x0ea09:"A",x0ea0a:"a",x0ea0b:"A",x0ea0c:"AB",x0ea10:"b",x0ea11:"B",x0ea12:"b",x0ea13:"B",x0ea14:"B",x0ea15:"B",x0ea16:"BC",x0ea19:"c",x0ea1a:"c",x0ea1b:"c",x0ea1c:"C",x0ea1d:"c",x0ea1e:"c",x0ea1f:"c",x0ea20:"c",x0ea21:"c",x0ea25:"d",x0ea26:"D",x0ea27:"d",x0ea28:"D",x0ea29:"d",x0ea2a:"D",x0ea2b:"D",x0ea2f:"dl",x0ea30:"e",x0ea31:"e",x0ea32:"l",x0ea33:"l",x0ea34:"f",x0ea35:"f",x0ea36:"F",x0ea37:"f",x0ea38:"F",x0ea39:"f",x0ea3a:"F",x0ea3d:"g",x0ea3e:"g",x0ea3f:"G",x0ea40:"g",x0ea41:"G",x0ea46:"H",x0ea47:"h",x0ea48:"h",x0ea49:"i",x0ea4a:"I",x0ea4b:"j",x0ea4c:"J",x0ea4d:"J",x0ea4e:"J",x0ea4f:"k",x0ea50:"k",x0ea51:"k",x0ea52:"K",x0ea53:"K",x0ea54:"k",x0ea55:"l",x0ea56:"L",x0ea57:"l",x0ea5b:"lnV",x0ea5c:"m",x0ea5d:"M",x0ea5e:"m",x0ea5f:"m",x0ea63:"n",x0ea64:"n",x0ea65:"N",x0ea66:"n",x0ea67:"N",x0ea68:"n",x0ea69:"n",x0ea6a:"N",x0ea6d:"nv",x0ea6e:"O",x0ea6f:"O",x0ea70:"O",x0ea72:"F",x0ea73:"p",x0ea74:"P",x0ea75:"p",x0ea76:"P",x0ea77:"p",x0ea78:"P",x0ea79:"p",x0ea7a:"P",x0ea8d:"q",x0ea8e:"Q",x0ea8f:"q",x0ea90:"q",x0ea91:"Q",x0ea92:"q",x0ea93:"Q",x0ea94:"q",x0ea95:"q",x0ea96:"q",x0ea97:"Q",x0ea98:"r",x0ea99:"R",x0ea9a:"R",x0ea9b:"r",x0ea9c:"R",x0ea9d:"R",x0ea9e:"r",x0ea9f:"R",x0eaa0:"r",x0eaa1:"ri",x0eaa2:"R",x0eaa3:"r",x0eaa4:"r1",x0eaa5:"RE",x0eaa9:"ri",x0eaaa:"rj",x0eaab:"rN",x0eaac:"s",x0eaad:"S",x0eaae:"S",x0eaaf:"s",x0eab0:"S",x0eab1:"s",x0eab2:"S",x0eab3:"S",x0eab4:"B",x0eab5:"E",x0eab6:"G",x0eab7:"P",x0eab8:"Q",x0eab9:"t",x0eaba:"T",x0eabb:"T",x0eabc:"t",x0eabd:"T",x0eabe:"t",x0eabf:"T",x0eac5:"TT",x0eac6:"u",x0eac7:"u",x0eac8:"U",x0eac9:"u",x0eaca:"u",x0eacc:"V",x0eacd:"v",x0eace:"v",x0eacf:"V",x0ead0:"v",x0ead1:"V",x0ead2:"v",x0ead3:"v",x0ead4:"V",x0ead5:"v",x0eadc:"w",x0eadd:"w",x0eade:"w",x0eadf:"x",x0eae0:"X",x0eae1:"x",x0eae2:"X",x0eae3:"x",x0eae4:"x",x0eae5:"X",x0eae6:"x",x0eae8:"y",x0eae9:"Y",x0eaea:"y",x0eaeb:"Y",x0eaec:"y",x0eaed:"y",x0eaee:"z",x0eaef:"Z",x0eaf0:"z",x0eaf1:"z",x0eaf2:"Z",x0eaf3:"z",x0eaf4:"z",x0eafc:"B",x0eaff:"A",x0eb04:"w",x0eb05:"m",x0eb06:"M",x0eb07:"E",x0eb08:"W",x0eb0a:"h",x0eb0b:"n",x0eb0d:"H",x0eb0f:"M",x0eb10:"m",x0eb11:"Z",x0eb12:"g",x0eb14:"C",x0eb15:"E",x0eb19:"W",x0eb1a:"a",x0eb1b:"b",x0eb1c:"S",x0eb1e:"J",x0eb1f:"b",x0eb20:"Z",x0eb21:"L",x0eb22:"g",x0fb00:"ffi",x0fb01:"fi",x0fb02:"fl",x0fb03:"ffi",x0fb04:"ffl"};function startTargetBook(e,d,c,b,a){return startTarget(e,d,c,b,a)}function startTarget(h,q,p,n,a){if(!window.focus){return false}var l=",width="+p+",height="+n;var b="menubar=no,toolbar=no,status=no,scrollbars=yes,resizable=yes,dependent=yes,location=no";var d=b+l;if(a){d=d+","+a}q=String(q).replace(/-/g,"_");var o=75;var c=50;var g=o;var f=c;var r=50;var j=25;var k=["menubar","toolbar","statusbar"];for(var m in k){if(String(d).lastIndexOf(k[m]+"=yes")>String(d).lastIndexOf(k[m]+"=no")){r+=j}}try{if(window.screen.width&&p>0){g=Math.ceil((window.screen.width-p))-15}g=(g>0?g:o);if(window.screen.height&&n>0){f=Math.ceil((window.screen.height-n))-r}f=(f>0?f:c)}catch(s){}var t=",left="+g+",top="+f+",screenX="+g+",screenY="+f;d=d+t;w=window.open(h,q,d);if(w!=undefined){w.focus()}h.target=q;return false}function focuswin(a){a=String(a).replace(/-/g,"_");w=window.open("",a,"menubar=yes,scrollbars=yes,toolbar=yes,location=yes,status=yes,directories=yes,resizable=yes");if(w!=undefined){w.focus()}return true}function reverseString(b){var a="";for(i=0;i<=b.length;i++){a=b.charAt(i)+a}return a}function reverseAndReplaceString(c,a,b){return reverseString(c).replace(a,b)}function initUnObscureEmail(a,c){try{if(window.addEventListener){window.addEventListener("load",function(){unObscureEmail(a,c)},false)}else{if(window.attachEvent){window.attachEvent("onload",function(){unObscureEmail(a,c)})}}}catch(b){}}function unObscureEmail(c,g){try{if(typeof(unObscuredEmails)=="undefined"){unObscuredEmails=new Array()}if(!unObscuredEmails[c]){var f=document.getElementsByTagName("span");for(var b=0,a=f.length;b
      ');this.__canvas.bind("pointerup",function(V){V.preventDefault();V.stopPropagation()});if(typeof R!=="undefined"){if(typeof R.attr("rid-figpopup")!=="undefined"){U=this.__collectHiresImgs(d(d("#"+R.attr("rid-figpopup").replace(/(:|\.)/g,"\\$1"))[0]))}else{if(typeof S.attr("co-rid")!=="undefined"){var O=d("#"+S.attr("co-rid").replace(/(:|\.)/g,"\\$1").split(" ").join(",#")).clone();O.find(".ref").filter(":not(.pubmed)").remove();O.find(".ref").each(function(V){var W=d(this);W.append(' [Ref list]')});O.removeAttr("id").appendTo(this.__getCanvasInner()).show();var N=O.find("a");N.bind("pointerup",function(V){V.preventDefault();V.stopPropagation();Q.hide(V);if(V.originalEvent.pointerType=="touch"&&V.target!=null){V.target.click()}});U=S.attr("co-rid")}else{if(typeof S.attr("co-content")!=="undefined"){U=""+Math.floor(Math.random()*1000000);this.addContent(decodeURIComponent(S.attr("co-content")))}else{U=this.__collectHiresImgs(R)}}}}if(typeof U!=="undefined"){var T=this.getCanvasElm();if(typeof R.attr("co-legend")=="string"){this.addLegend(R.attr("co-legend"))}if(typeof R.attr("co-legend-rid")=="string"){this.addLegendRid(R.attr("co-legend-rid"))}if(typeof R.attr("co-class")=="string"){this.addClass(R.attr("co-class"))}if(typeof R.attr("co-style")=="string"){this.addStyle(R.attr("co-style"))}T.appendTo(d(document.body));T.attr("id",String("_cid_"+U).replace(/\W+/g,"_"));S.attr("canvas-rid",T.attr("id"));if(typeof ncbi!=="undefined"&&typeof ncbi.sg!=="undefined"&&typeof ncbi.sg.ping!=="undefined"){ncbi.sg.scanLinks(T.find("a").tmpfixPMCLinks().get())}}return typeof U!=="undefined"?true:false},__collectHiresImgs:function(O){var P=undefined;var N=this;if(typeof O!=="undefined"){O.find("img[src-large], img[hires]").each(function(){var Q=d(this);if(typeof Q.attr("src-large")==="undefined"){Q.attr("src-large",Q.attr("hires"))}if(typeof P==="undefined"){P=""}P+="_"+Q.attr("src-large")+"_";N.addImage(Q)})}return P},bind:function(O,N){this.__canvas.bind(O,N)},__getResizeHandler:function(){var N=this;this.__resizer==null?this.__resizer=d.debounce(500,function(O){N.__canvasArrangeLocation()}):0;return this.__resizer},show:function(P){var N=this.__cfg,Q=N.el,O=this;this.__canvas.show();this.__canvasArrangeLocation();if(typeof d.debounce=="function"){d(window).bind("resize",this.__getResizeHandler())}Q.trigger(b)},hide:function(P){var N=this.__cfg,Q=this.__cfg.el,O=this;if(typeof d.debounce=="function"){d(window).unbind("resize",this.__getResizeHandler())}this.__canvas.hide();this.__canvas.removeAttr("style");Q.trigger(B);d(document).trigger("pointerup")},addImage:function(P){var Q=this.__cfg,R=Q.el,W=this;if(typeof P.attr("src-large")!=="undefined"){this.__imToLoad+=1;if(this.__imToLoad===1){this.__imagesBox=d('
      ');this.__imagesBox.appendTo(this.__getCanvasInner())}var T,O=R.closest("a"),N=R.find("a").first(),V=P.attr("alt");if(V===undefined){V=""}if(O.length==0&&N.length>0){O=N}var S=d(''+V+'');if(typeof O!=="undefined"){T=d("")}if(typeof T!=="undefined"){d.each(["href","ref","target"],function(X,Y){if(O.attr(Y)!==""){T.attr(Y,O.attr(Y))}});T.bind("pointerup",function(X){X.preventDefault();X.stopPropagation();W.hide();O.trigger("open")}).bind("click",function(X){X.preventDefault();X.stopPropagation();return false});S.appendTo(T.appendTo(d('
      ').appendTo(this.__imagesBox)))}else{S.appendTo(d('
      ').appendTo(this.__imagesBox))}var U=this;if(S.data("loaded")!==true){S.parent().addClass("in-progress");S.load(function(){var X=d(this);X.data("loaded",true);X.show();X.parent().removeClass("in-progress");U.__imToLoad-=1;U.__canvasArrangeLocation()})}}},addLegend:function(N){var Q=this.__imagesBox.find("a").first().clone(true).empty().removeAttr("class"),P=d(decodeURIComponent(N)),O;P.find("a").replaceWith(function(){return d(this).contents()});O=(Q.length>0?Q.append(P):P);this.__legendBox=d('
      ').append(O).css({"text-align":"left"});this.__legendBox.appendTo(this.__getCanvasInner().css({"text-align":"center"}))},addLegendRid:function(N){var O=d("#"+N.replace(/(:|\.)/g,"\\$1")).clone().removeAttr("id");O!=null?this.addLegend(encodeURIComponent(O.html())):0},addContent:function(N){d('
      '+decodeURIComponent(N)+"
      ").appendTo(this.__getCanvasInner())},addClass:function(N){this.getCanvasElm().addClass(N)},removeClass:function(N){this.getCanvasElm().removeClass(N)},addStyle:function(N){this.getCanvasElm().attr("style",this.getCanvasElm().attr("style")+";"+N)},__getCanvasInner:function(){return this.__canvas.children(".co-inner").size()>0?this.__canvas.children(".co-inner"):this.__canvas},getCanvasElm:function(){var N=this.__cfg;return this.__canvas},__canvasReCalcLocation:function(U){var O=this.__canvas,P=this.__imagesBox,Q=this.__legendBox,T={win:undefined,elm:undefined,cnvs:undefined,ibox:undefined,lbox:undefined},Y=U,W=Y.data("popupSensor.cfg"),X=W.gravity,S=Y.attr("co-gravity");if(typeof S==="string"){X=S.split(/[,;\s]+/)}T.win={size:{w:d(window).width(),h:d(window).height()},ltc:{left:d(window).scrollLeft(),top:d(window).scrollTop()}};T.elm={size:{w:U.outerWidth(true),h:U.outerHeight(true)},ltc:U.offset()};T.cnvs={size:{w:O.outerWidth(true),h:O.outerHeight(true)}};if(typeof P!=="undefined"){T.ibox={size:{w:P.outerWidth(true),h:P.outerHeight(true)}}}if(typeof Q!=="undefined"){T.lbox={size:{w:Q.outerWidth(true),h:Q.outerHeight(true)}}}var V=[{n:u,v:(T.elm.ltc.top-T.win.ltc.top)},{n:t,v:((T.win.ltc.top+T.win.size.h)-(T.elm.ltc.top+T.elm.size.h))}];var N=[{n:m,v:(T.elm.ltc.left-T.win.ltc.left)},{n:K,v:((T.win.ltc.left+T.win.size.w)-(T.elm.ltc.left+T.elm.size.w))},];if(X instanceof Array){for(var R=0;RT.cnvs.size.h){T.spName=X[R];break}if(X[R]==t&&V[1].v>T.cnvs.size.h){T.spName=X[R];break}if(X[R]==m&&N[0].v>T.cnvs.size.w){T.spName=X[R];break}if(X[R]==K&&N[1].v>T.cnvs.size.w){T.spName=X[R];break}}}T.spH=N.sort(function(aa,Z){return Z.v-aa.v})[0];T.spV=V.sort(function(aa,Z){return Z.v-aa.v})[0];if(typeof T.spName==="undefined"){if(T.cnvs.size.w/T.cnvs.size.h<1||T.win.size.w/T.win.size.h>T.cnvs.size.w/T.cnvs.size.h||(T.spH.v>T.cnvs.size.w)){T.spName=T.spH.n}else{T.spName=T.spV.n}}switch(T.spName){case m:T.cnvs.ltc={top:T.elm.ltc.top+T.elm.size.h/2-T.cnvs.size.h/2,left:T.elm.ltc.left-T.cnvs.size.w};break;case K:T.cnvs.ltc={top:T.elm.ltc.top+T.elm.size.h/2-T.cnvs.size.h/2,left:T.elm.ltc.left+T.elm.size.w};break;case u:T.cnvs.ltc={top:T.elm.ltc.top-T.cnvs.size.h,left:T.elm.ltc.left+T.elm.size.w/2-T.cnvs.size.w/2};break;case t:T.cnvs.ltc={top:T.elm.ltc.top+T.elm.size.h,left:T.elm.ltc.left+T.elm.size.w/2-T.cnvs.size.w/2};break;default:T.cnvs.ltc=T.elm.ltc}if((T.cnvs.ltc.top+T.cnvs.size.h)>(T.win.ltc.top+T.win.size.h)){T.cnvs.ltc.top-=(T.cnvs.ltc.top+T.cnvs.size.h)-(T.win.ltc.top+T.win.size.h)}if((T.cnvs.ltc.left+T.cnvs.size.w)>(T.win.ltc.left+T.win.size.w)){T.cnvs.ltc.left-=(T.cnvs.ltc.left+T.cnvs.size.w)-(T.win.ltc.left+T.win.size.w)}if(T.cnvs.ltc.top=Z.ibox.size.w){U.css({width:Math.max(Z.ibox.size.w,G)});Z=this.__canvasReCalcLocation(S)}T.css({top:Z.cnvs.ltc.top+"px",left:Z.cnvs.ltc.left+"px"});if(this.__imToLoad===0&&ae1){var ab=0;W.each(function(){var af=d(this);if(af.data("loaded")===true){var ag=0;if(af.width()/Y>o){ag=af.width()/Y}else{ag=o}if(ag>0){ab+=af.width()-ag;af.width(ag)}}});if(ab>1){X.__canvasArrangeLocation(ae+1);return}else{if(ad.w>1){T.css({width:(Z.win.size.w*0.9)+"px","overflow-x":"auto","overflow-y":"hidden"})}if(ad.h>1){T.css({height:(Z.win.size.h*0.9)+"px","overflow-y":"auto","overflow-x":"hidden"})}}}var ad={w:(Z.win.size.w*0.95)/Z.cnvs.size.w,h:(Z.win.size.h*0.975)/Z.cnvs.size.h};if(Math.min(ad.w,ad.h)>1){var ac=0;W.each(function(ah){var ai=d(this);var aj=ai.width();var ag=ai.height();ai.width("auto");if(ai.data("loaded")===true&&ajai.width()?"auto":aj*af);ac+=ai.width()-aj}else{ai.width(aj)}});if(ac>1){X.__canvasArrangeLocation(ae+1)}}}else{if(ae(Z.win.size.w-aa)/V&&af.width()>o){af.width((Z.win.size.w-aa)/V);Q=true}if(af.height()>(Z.win.size.h-P)/V&&af.width()>o){af.width(af.width()/(af.height()/((Z.win.size.h-P)/V)));Q=true}if(Q&&af.width()▼")}else{b.find("span:contains("+decodeURIComponent("%E2%96%BC")+")").replaceWith("")}}return false}function cpToggle(b){if(typeof jQuery!=="undefined"){jQuery(b).parent().next().fadeToggle(200);var a=jQuery(b).parent().parent();if(a.hasClass("inline-block")){a.removeClass("inline-block")}else{a.addClass("inline-block")}}return false}var xpmc_fp={onLoadHandler:function(){var c=document.forms.journalsearch;if(c.elements["title-switch"]!==undefined){if(c.elements["title-switch"].length!==undefined){var a=(pmc_fp.init_state.title_switch==="hide")?0:1;c.elements["title-switch"][a].checked=true}else{c.elements["title-switch"].value=pmc_fp.init_state.title_switch}}if(c.elements["search-option"]!==undefined){if(c.elements["search-option"].length!==undefined){var b=(pmc_fp.init_state.search_option==="journals")?0:1;c.elements["search-option"][b].checked=true}else{c.elements["search-option"].value=pmc_fp.init_state.search_option}if(typeof jQuery.fn.ncbiautocomplete=="function"){var d=false;if(pmc_fp.has_autocomplete==="yes"){d=true}jQuery("#jterm").ncbiautocomplete("option","isEnabled",d).keyup(function(e){if(e.keyCode===13){return doSearch()}})}}c.elements.tabindex.value=pmc_fp.init_state.tabindex}};if(typeof jQuery!=="undefined"){jQuery(document).ready(function(){if(typeof pmc_fp!=="undefined"&&typeof xpmc_fp!=="undefined"){xpmc_fp.onLoadHandler()}})}jQuery(document).ready(function(){if(jQuery(".epub-link").length==0){return}var b='';var c=jQuery(b).ncbidialog({autoOpen:false,modal:true,width:"500px"});var a=jQuery(".epub-link a");a.on("click",function(d){d.preventDefault();c.ncbidialog("open");c.height(c.height()+5)});jQuery("#cancelEpub").click(function(){c.ncbidialog("close")});jQuery("#downloadEpub").click(function(){c.ncbidialog("close");window.location.href=a.prop("href")})});jQuery(document).ready(function(){jQuery("#internal_links_switch").bind("click",function(c){var b=jQuery(this);var a;if(a=b.text().match(/ (on|off) /)){jQuery.cookie("PMC_SeeExternalArticlesInternally",a[1],{path:"/pmc"})}return true})});jQuery(document).on("click open","a[target],area[target]",function(){var a=jQuery(this);return startTarget(a.attr("href"),a.attr("target"),1024,800)});jQuery(document).ready(function(){initPubMedLinks()});jQuery(document).on("click","a.pmctoggle",function(){return togglePanel(this)});jQuery(document).ready(function(){var a=jQuery;a("a.lang-sw").on("click",function(c){c.preventDefault();var g=a(this),f=a("div.lit-style"),d=g.attr("lang");if(f.size()==1&&d!=null){var b=g.parent().find(".selected").toggleClass("selected").attr("lang");f.toggleClass("slang-"+b).toggleClass("slang-"+d);g.toggleClass("selected");if(typeof a.fn.ncbiinpagenav=="function"){a(".jig-ncbiinpagenav").ncbiinpagenav("destroy").removeData("ncbiinpagenav").ncbiinpagenav({smoothScroll:false,allHeadingLevels:["h2"],headingExclude:":hidden"})}}return false})});jQuery(document).ready(function(){var a=jQuery;a("a[rid]").filter(':not(a[class*="pmctoggle"])').each(function(){var c=a(this),b=a("#"+c.attr("rid"));if(b.is(":hidden")){c.on("click",function(d){a("a[rid="+b.parents().filter(".fm-panel[id]").attr("id")+"]").filter('a[class*="pmctoggle"]').filter(':not(a[class*="toggled"])').click()})}})});String.prototype.rot13=function(a){return(a==null?this:a).replace(/[a-zA-Z]/g,function(b){return String.fromCharCode((b<="Z"?90:122)>=(b=b.charCodeAt(0)+13)?b:b-26)})};String.prototype.reverse=function(a){return(a==null?this:a).split("").reverse().join("")};jQuery(document).ready(function(){var a=jQuery;a(document).on("click","a.oemail",function(d){var f=a(this),b=f.attr("data-email"),c=f.data("fixed");if(c==null&&b!=null){f.data("fixed",true);f.attr("href","mailto:"+b.reverse())}return true})});(function(c){function b(h,f,e,g,d,j){var k=h[j]()/f[j]();if(k==1){g=d=e}if(k>1){g=e}if(k<1){d=e}return{min:g,max:d,fs:e}}function a(j,e){var g=c(j),q=g.contents().detach(),f=c("");g.css("line-height",1);f.appendTo(g);q.appendTo(f);var k=1,o=g.height(),m;do{m=(o+k)/2;f.css("font-size",m);var n=b(g,f,m,k,o,"height");k=n.min;o=n.max;m=n.fs}while((o-k)>1);m=k;if(g.width()1);m=k}var p=e.minFontPixels,r=e.maxFontPixels;m=p&&(p>m)?p:r&&(rb.clientHeight};a.fn.overflownH=function(){var b=this.get(0);return b.scrollWidth>b.clientWidth};a.fn.overflown=function(){return this.overflownV()||this.overflownH()};a.fn.scrollableV=function(){var b=this.css("overflowY");return(b=="auto"||b=="scroll")&&this.overflownV()};a.fn.scrollableH=function(){var c=this.get(0),b=this.css("overflowX");return(b=="auto"||b=="scroll")&&this.overflownH()};a.fn.scrollable=function(){return this.scrollableV()||this.scrollableH()}})(jQuery);var PluginName="largeobj";if(typeof jQuery!=="undefined"&&!(PluginName in jQuery.fn)){(function(e,a,g,h){var f="[data-"+PluginName+"]",b="data-"+PluginName+"-link-rid",c={};function d(k,j){this.options=g.extend(true,g.fn[PluginName].defaults,j);this.$element=g(k)}d.prototype={constructor:d,version:"0.1",init:function(){this.__showHide()},__showHide:function(){var k=this.$element,j=g("#"+k.attr(b)).first();if(k.scrollable()){j.show()}else{j.hide()}},};g.fn[PluginName]=function(k,j){return this.each(function(){var m=g(this),l=m.data("fn."+PluginName);j=(typeof k==="object")?k:j;if(!l){m.data("fn."+PluginName,(l=new d(this,j)))}l[(typeof k==="string")?k:"init"]()})};g.fn[PluginName].defaults=c;g(e).load(function(){g(f)[PluginName]()});g(e).resize(g.debounce(500,function(){g(f)[PluginName]()}))}(this,this.document,this.jQuery))}; \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/emyncbi.html b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/emyncbi.html new file mode 100644 index 0000000..685f8cb --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/emyncbi.html @@ -0,0 +1,4 @@ + + +Sign in to NCBI + \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/hfjs2.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/hfjs2.js.download new file mode 100644 index 0000000..697e900 --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/hfjs2.js.download @@ -0,0 +1,113 @@ +;(function() { + + var signin = document.getElementById("sign_in"); + if(typeof signin != 'undefined' && signin){ + signin.href = signin.href + "?back_url=" + encodeURIComponent(window.location); + } + + var signout = document.getElementById('sign_out'); + if(typeof signout != 'undefined' && signout){ + signout.href = signout.href + "?back_url=" + encodeURIComponent(window.location); + } + + function getCookie(cookie_name) { + var start_pos = document.cookie.indexOf(cookie_name + "="); //start cookie name + if (start_pos != -1) { + start_pos = start_pos + cookie_name.length+1; //start cookie value + var end_pos = document.cookie.indexOf(";", start_pos); + if (end_pos == -1) { + end_pos = document.cookie.length; + } + return decodeURIComponent(document.cookie.substring(start_pos, end_pos)); + } + else { + return ""; + } + } + + var c = getCookie('WebCubbyUser'); + c = decodeURIComponent(decodeURIComponent(c)); + lre = /.*logged-in\=(\w*);.*/; + ure = /.*my-name\=([\w|\-|\.|\ |\@|\+]*);.*/; + plus = /\+/gi; + + if(c){ + l = lre.exec( c ); + if(l && l[1] && l[1] === 'true' ) { + u = ure.exec( c ); + if(u && u[1]){ + var myncbi_username = document.getElementById("myncbiusername"); + var uname = document.getElementById('mnu'); + if (uname) { + if (typeof uname != 'undefined') { + uname.appendChild(document.createTextNode(u[1].replace(plus, ' '))); + myncbi_username.style.display = "inline"; + + var signin = document.getElementById("sign_in"); + signin.style.display = "none"; + + var signout = document.getElementById("sign_out"); + signout.style.display = "inline"; + + var myncbi = document.getElementById('myncbi'); + myncbi.style.display='inline'; + } + } + } + } + } else { + // ID-4763 + var elPh = document.querySelector(".myncbi"); + if (!elPh) return; + elPh.innerHTML = ""; + var elFr = document.createElement("iframe"); + elFr.src = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/emyncbi.fcgi?cmd=htmlportal¤turl=" + encodeURIComponent(document.location.href); + elFr.setAttribute("style", "border:none; height:2.5em; width:40em;"); + elFr.setAttribute("scrolling", "no"); + elPh.appendChild(elFr); + elPh.style.top = "-0.4em"; + } +})(); + +(function( $ ){ + $( function() { + if (typeof $.fn.ncbipopper == "function") { + $('#info .external').each( function(){ + var $this = $( this ); + var popper = $this; + popper.ncbipopper({ + destSelector: '#external-disclaimer', + isDestElementCloseClick: false, + openAnimation: 'none', + closeAnimation: 'none', + isTriggerElementCloseClick: false, + triggerPosition: 'bottom center', + destPosition: 'top center', + hasArrow: true, + arrowDirection: 'top' + }); + }); + } + }); +})( jQuery ); + +if(typeof jQuery !== 'undefined' && jQuery.ui){ + var version = jQuery.ui.jig.version; + var pieces = version.split("."); + if(pieces[0] >= 1 && pieces[1] >= 11){ + if(pieces[1] == 11 && pieces[2] && pieces[3] >= 2){ + jQuery("#sign_in").click(function(e){ + if(typeof jQuery.ui.jig.requiresLogin !== 'undefined'){ + e.preventDefault(); + jQuery.ui.jig.requiresLogin(); + } + }); + } + } +} +// Global Alerts - new +if (typeof(jQuery) != 'undefined') { + jQuery.getScript("/core/alerts/alerts.js", function () { + galert(['div.nav_and_browser', 'div.header', '#universal_header', 'body > *:nth-child(1)']) + }); +} \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.css new file mode 100644 index 0000000..32982ac --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.css @@ -0,0 +1,16 @@ +/*! jQuery UI - v1.11.4 - 2015-03-11 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */.ui-button,.ui-spinner,.ui-spinner-input{vertical-align:middle}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;width:1px}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-dialog .ui-dialog-buttonpane:after,.ui-helper-clearfix:after,.ui-ncbiautocomplete-actions: after{content:".";visibility:hidden}.ui-front{z-index:100}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons,.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;text-align:center;overflow:visible}.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon{margin-left:-8px}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary{left:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{top:0;left:0;outline:0}.ui-dialog .ui-dialog-title{white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-content{position:relative}.ui-dialog .ui-dialog-buttonpane{margin-top:.5em}.ui-dialog .ui-resizable-se{background-position:16px 16px}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,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);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-slider-vertical .ui-slider-range-min,.ui-spinner-down{bottom:0}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0}.ui-spinner-input{border:none;background:0 0;color:inherit;padding:0;margin:.2em 22px .2em .4em}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}/*! + * jQuery UI CSS Framework 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;font-weight:400;color:#555}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #999;background:url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;font-weight:400;color:#212121}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;font-weight:400;color:#212121}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;color:#cd0a0a}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon-blank{background-position:16px 16px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:4px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:4px}.ui-helper-hidden{display:none}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;list-style:none}.ui-helper-clearfix:after{display:block;height:0;clear:both}* html .ui-helper-clearfix{height:1%}.ui-helper-zfix,.ui-widget-overlay{width:100%;height:100%;top:0;left:0;position:absolute}.ui-helper-clearfix{min-height:0;display:block}.ui-helper-zfix{opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-content{border:1px solid #aaa;background:url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x #fff;color:#222}.ui-widget-header{border:1px solid #aaa;background:url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x #ccc;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default{border:1px solid #d3d3d3;background:url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;font-weight:400;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover{border:1px solid #999;background:url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;font-weight:400;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active{border:1px solid #aaa;background:url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;font-weight:400;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight{border:1px solid #fcefa1;background:url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error{border:1px solid #cd0a0a;background:url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;color:#cd0a0a}.ui-corner-tl,.ui-corner-top{-webkit-border-top-left-radius:4px}.ui-corner-top,.ui-corner-tr{-webkit-border-top-right-radius:4px}.ui-corner-bl,.ui-corner-bottom{-webkit-border-bottom-left-radius:4px}.ui-corner-bottom,.ui-corner-br{-webkit-border-bottom-right-radius:4px}.ui-corner-right,.ui-corner-top,.ui-corner-tr{-moz-border-radius-topright:4px}.ui-corner-bottom,.ui-corner-br,.ui-corner-right{-moz-border-radius-bottomright:4px}.ui-corner-left,.ui-corner-tl,.ui-corner-top{-moz-border-radius-topleft:4px}.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{-moz-border-radius-bottomleft:4px}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-icon{width:16px;height:16px}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-active .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-widget-overlay,.ui-widget-shadow{background:url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x #aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-corner-tl{border-top-left-radius:4px}.ui-corner-tr{border-top-right-radius:4px}.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-br{border-bottom-right-radius:4px}.ui-corner-top{border-top-left-radius:4px;border-top-right-radius:4px}.ui-corner-bottom{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.ui-corner-right{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-corner-left{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.ui-widget{font-family:arial,sans-serif!important;font-size:100%}.ui-helper-reset{font-size:100%!important}iframe.ui-ncbi-iframe-fix{position:absolute;top:0;left:0;height:200px;z-index:3000;display:block;filter:alpha(opacity=1)}#ui-datepicker-div{display:none}.ui-widget-content a{color:#2F4A8B}.ui-helper-hidden-accessible{position:absolute;left:-10000000px!important}#jig-ncbi_requires_login iframe{border:none}.ui-tabs{position:relative;padding:.2em;zoom:1;border:0}.ui-tabs .ui-tabs-nav{margin:0;padding:0;border-width:0 0 1px;border-color:#97b0c8;border-bottom-left-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;background-image:none;background-color:#fff}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .49em 0 0;border-width:1px 1px 0;border-color:#97b0c8;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.42em .49em;text-decoration:none;color:#14376c}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:0;background-color:#fff;border-width:1px 1px 0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-default a .tertiary{color:#666}.ui-tabs .ui-tabs-nav li.ui-state-hover .tertiary,.ui-tabs .ui-tabs-nav li.ui-state-hover a{color:#985735}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a,.ui-tabs .ui-tabs-nav li.ui-tabs-active a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;padding:1em 1.4em;background:0 0;border-bottom-left-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;border-color:#97b0c8;border-style:solid;border-width:0 1px 1px}.ui-tabs .ui-tabs-hide{display:none}.ui-dialog{position:absolute;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.5em 1em .3em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .2em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:0;left:0;top:0}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:0}.ui-dialog .ui-dialog-content{border:0;padding:.5em 1em;background:0 0;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;padding:.2em .6em .3em;line-height:1.4em;width:auto;overflow:visible}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog{border:3px solid #3e72a6;font-size:13px;padding:.077em!important}.ui-dialog-titlebar{border-radius:0;border:0;background:#3e72a6;color:#fff}.ui-dialog-titlebar .ui-button{background:0 0;border:0}.ui-dialog-titlebar .ui-icon{background-image:url(images/ui-icons_white_222222_256x240.png)}.ui-dialog-titlebar .ui-state-hover{background:0 0;border:1px solid #fff}.ui-dialog .ui-dialog-buttonpane{background:#F5F5F5;border-radius:0 0 3px 3px;border-top:1px solid #DDD;margin:1em -1em -.5em!important;overflow:hidden;padding:.462em 1em!important}.ui-dialog .ui-dialog-buttonpane:after{display:block;height:0;clear:both}.ui-dialog .ui-dialog-buttonpane .ui-ncbibutton,.ui-dialog .ui-dialog-buttonpane button{display:inline-block;float:none!important}.ui-dialog .ui-dialog-buttonpane .ui-ncbibutton-submit{margin-right:.545em;float:left}.ui-dialog .ui-dialog-buttonpane .ui-ncbibutton-cancel{background:0 0;border:0;color:#2F4A8B;cursor:pointer;display:inline-block;float:right;line-height:1.846em;margin:.7em 1.045em .8em 1.6em!important;padding:0!important;text-decoration:underline!important}.ui-dialog .ui-dialog-buttonpane .ui-ncbibutton-cancel .ui-button-text{padding:0}div.ui-ncbiautocomplete-holder{position:absolute;top:0;left:0;border:1px solid #777;display:none;font-family:Arial,helvetica,sans-serif;font-size:inherit}ul.ui-ncbiautocomplete-options{height:218px;overflow:auto;overflow-x:hidden;overflow-y:auto;width:100%;margin:0;padding:0;list-style-type:none;font-weight:400;cursor:pointer;background-color:#FFF}ul.ui-ncbiautocomplete-options li span{font-weight:400}ul.ui-ncbiautocomplete-options li{padding:.231em .461em;white-space:nowrap;overflow:hidden;width:100%;color:#14376c;text-overflow:ellipsis}ul.ui-ncbiautocomplete-options li:last-child{padding-bottom:.6em}ul.ui-ncbiautocomplete-options li.ui-ncbiautocomplete-options-high{background-color:#DAEEF4;text-decoration:none;color:#015}.ui-ncbiautocomplete-actions: after{display:block;height:0;clear:both}.ui-ncbiautocomplete-actions{background-color:#CECECE;line-height:inherit;padding:5px;border:1px solid #777;margin:1px -1px 0;min-height:15px;display:inline-block}.ui-ncbiautocomplete-actions a{display:inline;float:left;color:#015;text-decoration:none}.ui-ncbiautocomplete-actions .ui-ncbiautocomplete-link-pref-right{text-align:right;float:right}.ui-ncbiautocomplete-link-pref{text-indent:-9999px;background:url(../img/gear.png) no-repeat;width:15px;height:16px}a.ui-ncbiautocomplete-link-off: hover,a.ui-ncbiautocomplete-link-pref: hover{text-decoration:underline;color:#015}li.ui-ncbiautocomplete-show-more{width:100%!important;background:#C3D2DB!important;border-top:1px solid #5A5A5A}li.ui-ncbiautocomplete-show-more.ui-ncbiautocomplete-options-high{text-decoration:underline!important}iframe.ui-ncbiautocomplete-iframe{position:absolute;top:0;left:0;height:200px;z-index:1000;display:none;filter:alpha(opacity=1)}.shadow{-webkit-box-shadow:.4em .4em .5em rgba(153,153,153,.9);-moz-box-shadow:.4em .4em .5em rgba(153,153,153,.9);box-shadow:.4em .4em .5em rgba(153,153,153,.9)}.ui-ncbibutton{margin-right:.1em;text-decoration:none!important;padding:.3em .8em;border-width:1px;border-style:solid;font-size:1em;font-family:inherit;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;display:inline-block;position:relative;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-ncbibutton[disabled]{text-shadow:0 0 0;cursor:default}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-ncbibutton .ui-button-text{display:block;line-height:100%}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}.ui-button-text-icon-primary .ui-button-text{padding:.4em .5em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text{padding:.4em 2.1em .4em .5em}.ui-button-icon-only .ui-icon{left:50%}.ui-ncbibutton .ui-icon{display:inline-block;height:15px;width:15px;background-image:url(../img/ui-button-sprites.png);background-color:transparent;background-repeat:no-repeat}.ui-ncbibutton .ui-icon-pause{background-position:0 0}.ui-ncbibutton .ui-icon-cancel{background-position:-15px 0}.ui-ncbibutton .ui-icon-tick{background-position:-30px 0}.ui-ncbibutton .ui-icon-delete{background-position:-45px 0}.ui-ncbibutton .ui-icon-refresh{background-position:-60px 0}a.ui-ncbibutton{padding:0;color:#444!important}button.ui-ncbibutton{padding:0}input.ui-ncbibutton{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon{position:absolute;top:50%;margin-top:-7px}table.ui-ncbigrid,table.ui-ncbigrid caption,table.ui-ncbigrid td input[type=checkbox],table.ui-ncbigrid thead{margin:0}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon .ui-button-icon-primary,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icons .ui-button-icon-primary{left:.5em;margin-left:0}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-button-icon-secondary{right:.5em;margin-right:0}button.ui-ncbibutton::-moz-focus-inner{border:0;padding:0}.ui-ncbibutton,.ui-ncbibutton-gray,.ui-ncbibutton-gray[disabled]:active,.ui-widget-content .ui-ncbibutton-gray,.ui-widget-content .ui-ncbibutton-gray[disabled]:active{color:#444;text-shadow:1px 1px 1px #fff;border-color:#a6a6a6;background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#cdcdcd 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(100%,#cdcdcd))}.ui-ncbibutton-gray:active,.ui-ncbibutton:active,.ui-widget-content .ui-ncbibutton-gray:active,.ui-widget-content .ui-ncbibutton:active{background:#e5e5e5;background:-moz-linear-gradient(top,#ccc 0,#eee 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ccc),color-stop(100%,#eee))}.ui-ncbibutton-gray[disabled],.ui-ncbibutton-gray[disabled]:active,.ui-widget-content .ui-ncbibutton-gray[disabled],.ui-widget-content .ui-ncbibutton-gray[disabled]:active{color:#a6a6a6!important;border-color:#d3d3d3;background:#f5f5f5;background:-moz-linear-gradient(top,#f5f5f5 0,#e7e7e7 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),color-stop(100%,#e7e7e7))}.ui-ncbibutton-copper,.ui-ncbibutton-copper[disabled]:active,.ui-widget-content .ui-ncbibutton-copper,.ui-widget-content .ui-ncbibutton-copper[disabled]:active{color:#fff!important;text-shadow:1px 1px 1px #301b04;border-color:#642f15;background:#985735;background:-moz-linear-gradient(top,#985735 0,#783b1d 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#985735),color-stop(100%,#783b1d))}.ui-ncbibutton-copper:active,.ui-widget-content .ui-ncbibutton-copper:active{color:#fff!important;background:#783b1d;background:-moz-linear-gradient(top,#783b1d 0,#985735 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#783b1d),color-stop(100%,#985735))}.ui-ncbibutton-copper[disabled],.ui-ncbibutton-copper[disabled]:active,.ui-widget-content .ui-ncbibutton-copper[disabled],.ui-widget-content .ui-ncbibutton-copper[disabled]:active{color:#eee3de!important;border-color:#aa9c94;background:#c1b0a6;background:-moz-linear-gradient(top,#c1b0a6 0,#b3a39a 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#c1b0a6),color-stop(100%,#b3a39a))}.ui-ncbibutton-blue,.ui-ncbibutton-blue[disabled]:active,.ui-widget-content .ui-ncbibutton-blue,.ui-widget-content .ui-ncbibutton-blue[disabled]:active{color:#fff!important;text-shadow:1px 1px 1px #092e59;border-color:#1e3a57;background:#3c72ab;background:-moz-linear-gradient(top,#3c72ab 0,#23548c 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3c72ab),color-stop(100%,#23548c))}.ui-ncbibutton-blue:active,.ui-widget-content .ui-ncbibutton-blue:active{color:#fff!important;background:#23548c;background:-moz-linear-gradient(top,#23548c 0,#3c72ab 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#23548c),color-stop(100%,#3c72ab))}.ui-ncbibutton-blue[disabled],.ui-ncbibutton-blue[disabled]:active,.ui-widget-content .ui-ncbibutton-blue[disabled],.ui-widget-content .ui-ncbibutton-blue[disabled]:active{color:#dee7ee!important;border-color:#959ea5;background:#a6b8c6;background:-moz-linear-gradient(top,#a6b8c6 0,#99abb9 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#a6b8c6),color-stop(100%,#99abb9))}table.ui-ncbigrid tbody th,table.ui-ncbigrid thead th{border-bottom:1px solid #d4dfe9;border-right:1px solid #cfcfcf}.ui-ncbibutton-gray.ui-state-hover,.ui-ncbibutton-gray:hover{color:#222;background:#b3b4b4;background:-moz-linear-gradient(top,#bcbcbc 0,#b3b4b4 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#bcbcbc),color-stop(100%,#b3b4b4))}.ui-ncbibutton-blue.ui-state-hover,.ui-ncbibutton-blue:hover{background:#11417b;background:-moz-linear-gradient(top,#255a94 0,#11417b 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#255a94),color-stop(100%,#11417b))}.ui-ncbibutton-copper.ui-state-hover,.ui-ncbibutton-copper:hover{background:#6b2f10;background:-moz-linear-gradient(top,#834220 0,#6b2f10 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#834220),color-stop(100%,#6b2f10))}table.ui-ncbigrid td{padding:.363em .637em}table.ui-ncbigrid th{padding:.308em .539em;text-align:left;border-left:0;border-top:0;font-weight:400}table.ui-ncbigrid thead th{background:#F0F0F0;background:-moz-linear-gradient(top,#FFF 0,#F0F0F0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#FFF),color-stop(100%,#F0F0F0))}table.ui-ncbigrid tbody th{line-height:1.333em;color:#333;font-size:.923em;background:#FAFAFA;background:-moz-linear-gradient(top,#FFF 0,#FAFAFA 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#FFF),color-stop(100%,#FAFAFA))}table.ui-ncbigrid th:last-child{border-right:0}table.ui-ncbigrid td{border:0}table.ui-ncbigrid col,table.ui-ncbigrid colgroup,table.ui-ncbigrid tbody,table.ui-ncbigrid thead,table.ui-ncbigrid tr{border:0!important}.ui-ncbigrid-outer-div{min-width:300px;position:relative;zoom:1;margin:1em 0 2.8em}div.caption-exists,div.filterToolbar-exists{margin:3em 0}table.ui-ncbigrid{border-width:0}.ui-ncbigrid-inner-div{border-color:#97b0c8;border-style:solid;border-width:0 0 1px;clear:both}.ui-ncbigrid-outer-div{border:1px solid #97b0c8}.ui-ncbigrid-outer-div:after{clear:both;content:'.';display:block;height:0;visibility:hidden;font-size:0}.ui-ncbigrid-header-wrapper{height:auto;max-width:100%}.ui-ncbigrid-header-wrapper table.ui-ncbigrid{border:0;height:auto}.ui-ncbigrid-header-wrapper thead{border-width:1px 0 0}table.ui-ncbigrid caption{color:#4D4D4D;font-size:.923em;font-weight:700;padding:0;position:absolute;text-align:left;top:-2.077em;zoom:1}.ui-ncbigrid-filter-toolbar{clear:both;display:block;font-size:.923em;line-height:27px;position:absolute;right:0;text-align:right;top:-2.417em;width:auto}.ui-ncbigrid-filter-toolbar input[type=text]{font-size:inherit!important;height:1.091em;padding:0;margin-right:-1px}.ui-ncbigrid-paged-toolbar{display:block}.ui-ncbigrid-checkbox-toolbar,.ui-ncbigrid-paged-countItems{font-size:.923em}.ui-ncbigrid-paged-toolbar div{float:left;display:inline-block;width:auto;margin-right:1em}.ui-ncbigrid-paged-toolbar .ui-ncbigrid-paged-pageControl{margin-right:0}.ui-ncbigrid-paged-countItems{text-align:center}.ui-ncbigrid-paged-pageControl{text-align:right;font-size:.923em;margin-top:0}.ui-ncbigrid-paged-pageControl .prev{margin-left:.2em;margin-right:.6em}.ui-ncbigrid-paged-pageControl .next{margin-left:.6em;margin-right:.2em}.ui-ncbigrid-paged-toolbar-bottom{border-top:0}.ui-ncbigrid-select-question{clear:both;text-align:center;display:none;padding:.385em 0 .308em;border-style:solid;border-color:#d4dfe9;border-width:1px 0;background:-moz-linear-gradient(top,#FFF 0,#F5F5F5 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#FFF),color-stop(100%,#F5F5F5));font-size:.923em}.ui-ncbigrid-select-question-footer{background:#fff;border-bottom:0}.ui-ncbigrid-select-question .ui-ncbigrid-select-row-count{font-weight:700}.ui-ncbigrid-select-question a{margin-left:.583em}.ui-ncbigrid-checkbox-toolbar label{margin-left:1em}.ui-ncbigrid-checkbox-toolbar label:first-child{margin-left:0}.ui-ncbigrid-checkbox-toolbar a,.ui-ncbigrid-checkbox-toolbar a:visited{color:#369}.ui-ncbigrid-checkbox-toolbar,.ui-ncbigrid-paged-toolbar{width:auto}.ui-ncbigrid-checkbox-toolbar{float:left;clear:left;padding:.416em .416em .416em .583em;line-height:1.75em}.ui-ncbigrid-paged-toolbar{float:right;clear:right;padding:.385em .385em .385em .539em;line-height:1.615em}table.ui-ncbigrid{border-collapse:separate;width:100%}div.ui-ncbigrid-scroll{height:20em;overflow-y:auto;overflow-x:hidden}div.ui-ncbigrid-scroll table.ui-ncbigrid{border-top:0;border-bottom:0;width:100%}div.ui-ncbigrid-scroll table.ui-ncbigrid caption,div.ui-ncbigrid-scroll>table.ui-ncbigrid>thead>tr>th{visibility:hidden;line-height:0;border-bottom:0;border-top:0;padding-top:0;padding-bottom:0}div.ui-ncbigrid-scroll table.ui-ncbigrid tbody tr:first-child td{border-top:0}div.ui-ncbigrid-header-wrapper{width:100%;overflow:hidden}div.ui-ncbigrid-hort-scroll{overflow-x:auto}tr.ui-ncbigrid-rowHidden{display:none}table.ui-ncbigrid th.sortAsc a,table.ui-ncbigrid th.sortDsc a,table.ui-ncbigrid th.sortNone a{padding-right:21px;background-repeat:no-repeat;background-position:right center;color:#333}table.ui-ncbigrid th.sortAsc,table.ui-ncbigrid th.sortDsc{background:#fff}table.ui-ncbigrid th.sortAsc a{background-image:url(../img/sorted_asc.gif)}table.ui-ncbigrid th.sortDsc a{background-image:url(../img/sorted_dsc.gif)}table.ui-ncbigrid th.sortNone a{background-image:none;color:#14376c}table.ui-ncbigrid th.sortNone a:hover{background-image:url(../img/sorted_non.gif);color:#985735}table.ui-ncbigrid th a{display:block;text-decoration:none;padding-right:21px}.ui-ncbigrid tbody tr.collapsed,table.ui-ncbigrid tr.ncbigrid-row-filtered,td.ui-ncbigrid-column-hidden,th.ui-ncbigrid-column-hidden{display:none}table.ui-ncbigrid th a,table.ui-ncbigrid th a:active,table.ui-ncbigrid th a:hover{border:0!important}table.ui-ncbigrid th,table.ui-ncbigrid th a{color:#14376c}table.ui-ncbigrid tbody tr.ui-ncbigrid-checkbox-selected td,table.ui-ncbigrid tr.ui-ncbigrid-row-selected td{background-color:#eaf0f4}table.ui-ncbigrid tbody tr.ui-ncbigrid-checkbox-hover td,table.ui-ncbigrid tr.ui-ncbigrid-row-hover>td{background-color:#D5DEE3}table.ui-ncbigrid tbody tr.ui-ncbigrid-high>td{background-color:#eaf0f4}.ui-ncbigrid-paged-pageControl input[type=text]{height:1.091em;font-size:inherit!important;padding:0}.ui-ncbigrid-paged-pageControl span.page_link{color:#ccc;padding:1px 7px}.ui-ncbigrid-paged-pageControl a.page_link{border:1px solid #ddd;padding:2px 6px;white-space:nowrap;text-decoration:none}.ui-ncbigrid-paged-pageControl a.page_link:hover{color:#985735}.ui-ncbigrid tbody tr th span.collapsableTbodyIcon{float:left;margin-right:.833em}.ui-ncbigrid tbody tr th span.ui-icon-plus-minus-big{background-position:left -30px}.ui-ncbigrid tbody tr th span.ui-icon-plus-minus-big-open{background-position:left 0}.ui-ncbigrid tbody tr th span.ui-icon-plus-minus-big,.ui-ncbigrid tbody tr th span.ui-icon-plus-minus-big-open{background-color:transparent;background-image:url(../img/ncbitoggler-plus-minus-big.gif);background-repeat:no-repeat;margin-left:-.1em;top:.2em}.ui-ncbigrid-collapsable,.ui-ncbigrid-collapsable span{cursor:pointer}table.ui-ncbigrid .ignoreCollapse{cursor:default}.ui-ncbigrid-outer-div .ui-ncbigrid-outer-div{margin:0}.ui-ncbibasicmenu{list-style-type:none;min-width:200px}.ui-ncbibasicmenu,.ui-ncbibasicmenu>li{padding:0;margin:0}.ui-ncbibasicmenu li ul li{background-color:#FFF}.ui-ncbibasicmenu li ul li a:hover,.ui-ncbibasicmenu li ul li.selected a:hover{background-color:#4C96DF;color:#FFF}.oneLevel li a,.ui-ncbibasicmenu li a{display:block;background-color:#FCFCFC;border:1px solid #FCFCFC;border-width:1px 0;color:#14376C;font-size:13px;font-weight:400;margin:0;padding:.2em .9em;text-decoration:none}.oneLevel li a:hover,.ui-ncbibasicmenu>li>a:hover{background-color:#E3F8FF}.oneLevel li.ui-ncbimenu-item-no-hlt a:hover,.oneLevel li.ui-ncbimenu-item-skip a:hover,.ui-ncbibasicmenu>li.ui-ncbimenu-item-no-hlt>a:hover,.ui-ncbibasicmenu>li.ui-ncbimenu-item-skip>a:hover{background-color:#FCFCFC}.oneLevel li a:focus,.ui-ncbibasicmenu>li>a:focus{outline:#000 dashed 1px}#ncbi_share_inp:focus,.ui-ncbiclearbutton-wrap input,.ui-ncbimenu>li a:focus,.ui-ncbisetswitch-popper .ui-ncbibasicmenu>li>a:focus,a.ui-ncbitoggler-disabled{outline:0}.oneLevel li.selected a,.ui-ncbibasicmenu>li.selected>a{color:#FFF;background-color:#4C96DF}.oneLevel li.selected a:hover,.ui-ncbibasicmenu>li.selected>a:hover{color:#FFF}.oneLevel li.selected.ui-ncbimenu-item-no-hlt a:hover,.oneLevel li.selected.ui-ncbimenu-item-skip a:hover,.ui-ncbibasicmenu>li.selected.ui-ncbimenu-item-no-hlt>a:hover,.ui-ncbibasicmenu>li.selected.ui-ncbimenu-item-skip>a:hover{color:inherit;background-color:#FCFCFC}.ui-ncbimenu li.selected.ui-ncbimenu-item-no-hlt>a,.ui-ncbimenu li.selected.ui-ncbimenu-item-skip>a,.ui-ncbimenu li.ui-ncbimenu-item-no-hlt a:hover,.ui-ncbimenu li.ui-ncbimenu-item-skip a:hover,html .ui-ncbimenu>li>a{color:#fff}.orientation_hort>li{display:inline;float:left}.jig-ncbimenu li.offscreen_noflow{position:absolute;left:-1000px}.jig-ncbimenu{clear:both}.jig-ncbimenu ul{display:none}.jig-ncbimenu>li{display:inline;float:left}ul.ui-ncbibasicmenu li{display:block;margin:0}.ui-ncbimenu li>a{background-color:transparent;border:0}.ui-ncbimenu ul{-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #CCC;-webkit-box-shadow:.4em .4em .5em rgba(0,0,0,.3);-moz-box-shadow:.4em .4em .5em rgba(0,0,0,.3);box-shadow:.4em .4em .5em rgba(0,0,0,.3);position:absolute;display:none}.ui-ncbimenu li.active a{background-color:#4c96df}.ui-ncbimenu li a.expandDown{padding-right:20px;background:url(../img/arrow-sprite.png) 96% -6% no-repeat #FFF}.ui-ncbimenu li a.expandRight{background:url(../img/arrow-sprite.png) 96% 106% no-repeat #FFF}.ui-ncbimenu>li>a.expandDown,.ui-ncbimenu>li>a.expandRight{background-color:transparent}.ui-ncbimenu li>a:hover.expandRight{background:url(../img/arrow-sprite.png) 96% 106% no-repeat #4C96DF}.ui-ncbimenu li.ui-ncbimenu-item-no-hlt>a:hover.expandRight,.ui-ncbimenu li.ui-ncbimenu-item-skip>a:hover.expandRight{background-color:transparent}.ui-ncbimenu li ul{display:none;z-index:200}ul.ui-ncbimenu li ul li a{background-color:#fff}.ui-ncbimenu li.selected>a,.ui-ncbimenu>li a:hover{background-color:#4C96DF;color:#fff}.ui-ncbimenu li ul.ncbibasicmenu li.ui-ncbimenu-item-no-hlt,.ui-ncbimenu li ul.ncbibasicmenu li.ui-ncbimenu-item-skip{background-color:#FFF}.ui-ncbimenu .oneLevel li.ui-ncbimenu-item-no-hlt a:hover,.ui-ncbimenu .oneLevel li.ui-ncbimenu-item-skip a:hover,.ui-ncbimenu .ui-ncbimenu-item-leaf>a:hover,.ui-ncbimenu.ui-ncbibasicmenu>li.ui-ncbimenu-item-no-hlt>a:hover,.ui-ncbimenu.ui-ncbibasicmenu>li.ui-ncbimenu-item-skip>a:hover{background-color:transparent}.ui-ncbimenu li ul li.selected.ui-ncbimenu-item-no-hlt>a,.ui-ncbimenu li ul li.selected.ui-ncbimenu-item-skip>a,.ui-ncbimenu li ul li.ui-ncbimenu-item-no-hlt a:hover,.ui-ncbimenu li ul li.ui-ncbimenu-item-skip a:hover{color:#14376C;background-color:transparent}.ui-ncbimenu .ui-ncbimenu-item-leaf{margin:0 .75em 0 0}.ui-ncbimenu:after,.ui-ncbimenu:before{content:"";display:table}ul.jig-ncbilocalnav,ul.ui-ncbilocalnav{list-style:none;margin:0;padding:0;width:100%}ul.jig-ncbilocalnav:after,ul.ui-ncbilocalnav:after{content:".";display:block;height:0;clear:both;visibility:hidden}ul.jig-ncbilocalnav li,ul.ui-ncbilocalnav li{float:left;position:relative;list-style:none;display:block}ul.jig-ncbilocalnav li a,ul.ui-ncbilocalnav li a{color:#444;text-decoration:none;display:block;padding:.15em 1em;zoom:1}ul.ui-ncbilocalnav li.hover.selected>a,ul.ui-ncbilocalnav li.hover>a,ul.ui-ncbilocalnav li.selected a,ul.ui-ncbilocalnav li.selected>a{background-color:transparent!important;color:#444!important}ul.jig-ncbilocalnav ul{display:none}ul.ui-ncbilocalnav ul{margin:0;margin-left:0!important;display:none;border-width:1px 0 0 1px;width:200px;padding-left:0;-moz-box-shadow:.4em .4em .5em #999;-webkit-box-shadow:.4em .4em .5em #999;box-shadow:.4em .4em .5em #999}ul.ui-ncbilocalnav li,ul.ui-ncbilocalnav li.active{border-right:1px solid #c4c4c4}ul.ui-ncbilocalnav li.open ul{display:block;position:absolute;left:-1px}ul.ui-ncbilocalnav li:first-child{margin-left:1.333em;border-left:1px solid #b0b0b0}ul.ui-ncbilocalnav ul li:first-child{margin-left:0;border-left:0}.ui-ncbilocalnav>li>a.expandDown,ul.ui-ncbilocalnav li.selected>ul>li a{padding:.15em 1.5em .15em .25em;margin:0 .75em}ul.ui-ncbilocalnav ul li{float:none;display:block;position:relative;zoom:1;border-bottom:1px solid #c4c4c4}ul.ui-ncbilocalnav li.has-child ul{z-index:1003}ul.ui-ncbilocalnav{border-top:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4}ul.ui-ncbilocalnav ul{border-left:1px solid #b0b0b0}ul.ui-ncbilocalnav ul li:first-child{border-top:1px solid #b0b0b0}ul.ui-ncbilocalnav,ul.ui-ncbilocalnav li{background-color:#F4F4F4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#F4F4F4));background-image:-webkit-linear-gradient(top,#fff,#F4F4F4);background-image:-moz-linear-gradient(top,#fff,#F4F4F4);background-image:-ms-linear-gradient(top,#fff,#F4F4F4);background-image:-o-linear-gradient(top,#fff,#F4F4F4);background-image:linear-gradient(top,#fff,#F4F4F4)}ul.ui-ncbilocalnav li.hover,ul.ui-ncbilocalnav li.selected{background-color:#E0E0E0;background-image:-webkit-gradient(linear,left top,left bottom,from(#F2F2F2),to(#E0E0E0));background-image:-webkit-linear-gradient(top,#F2F2F2,#E0E0E0);background-image:-moz-linear-gradient(top,#F2F2F2,#E0E0E0);background-image:-ms-linear-gradient(top,#F2F2F2,#E0E0E0);background-image:-o-linear-gradient(top,#F2F2F2,#E0E0E0);background-image:linear-gradient(top,#F2F2F2,#E0E0E0)}ul.ui-ncbilocalnav li li.hover{background-color:#EDEDED;background-image:-webkit-gradient(linear,left top,left bottom,from(#DEDEDE),to(#EDEDED));background-image:-webkit-linear-gradient(top,#DEDEDE,#EDEDED);background-image:-moz-linear-gradient(top,#DEDEDE,#EDEDED);background-image:-ms-linear-gradient(top,#DEDEDE,#EDEDED);background-image:-o-linear-gradient(top,#DEDEDE,#EDEDED);background-image:linear-gradient(top,#DEDEDE,#EDEDED)}.ui-ncbilocalnav>li>a.expandDown{background:url(../img/ncbilocalnav-arrow.png) right 8px no-repeat!important;color:#444}ul.ui-ncbilocalnav li.selected ul li a{background-image:none!important;zoom:1}.ui-ncbipopper-wrapper{position:fixed;top:0;left:0;z-index:99999;display:none}.ui-ncbipopper-wrapper-relative-parent{position:fixed!important}.ui-ncbipopper-basic{border:3px solid #3e72a6;background-color:#fff;color:#303030;padding:1em;text-align:left;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}button.ui-ncbipopper-close-button-generated{display:block;float:right;font-size:small;text-align:center;padding:0;border:0}button.ui-ncbipopper-close-button-generated,button.ui-ncbipopper-close-button-generated:active{margin:-.615em;height:14px;width:13px;background-image:url(../img/ui-popper-closebutton.png);background-color:transparent;background-repeat:no-repeat}button.ui-ncbipopper-close-button-generated .ui-button-text{color:transparent;text-shadow:none}div.ui-ncbipopper-arrow-image{position:absolute;top:100px;left:100px;width:7px;height:7px;z-index:11;display:none;background-image:url(../img/ncbipopper-arrow.png);background-repeat:no-repeat}div.ui-ncbipopper-arrow-left{background-position:center left;height:28px}div.ui-ncbipopper-arrow-right{background-position:center right;height:28px}div.ui-ncbipopper-arrow-top{background-position:top center;width:28px}div.ui-ncbipopper-arrow-bottom{background-position:bottom center;width:28px}.brieflinkpopdesc{font-size:.846em;margin-top:.4em}.portlet .brieflinkpop{width:350px}.portlet .brieflinkpop a{font-size:1em}.portlet .brieflinkpopperctrl{display:inline-block}.placeholder{color:#777790}.ui-ncbiplaceholder-label{position:absolute;margin:0;text-align:left;cursor:text;color:#777790}a.ui-ncbitoggler{color:#22c}a.ui-ncbitoggler,a.ui-ncbitoggler-open{padding-left:16px;position:relative;display:block}a.ui-ncbitoggler-no-icon{padding-left:0}a.ui-ncbitoggler span.ui-icon-plus-minus-big,a.ui-ncbitoggler-open span.ui-icon-plus-minus-big-open{background-color:transparent;background-image:url(../img/ncbitoggler-plus-minus-big.gif);background-repeat:no-repeat;top:.2em;margin-left:-.1em}a.ui-ncbitoggler span.ui-icon-plus-minus-big{background-position:left -30px}a.ui-ncbitoggler-open span.ui-icon-plus-minus-big-open{background-position:left 0}.ui-ncbitoggler-slave,.ui-ncbitoggler-slave-open{margin:.2em 0 0 16px}.ui-ncbitoggler-slave{display:none}.ui-ncbitoggler-slave-open{display:block}a.ui-ncbitoggler span.ui-icon,a.ui-ncbitoggler-open span.ui-icon{display:inline;position:absolute;left:0}a.ui-ncbitoggler-disabled:active{outline:0;color:#551A8B}.ui-ncbilinksmenu{max-height:90%;overflow-y:auto;overflow-x:none;background:#fcfcfc;border:1px solid #CCC;-webkit-box-shadow:.4em .4em .5em #999;-moz-box-shadow:.4em .4em .5em #999;box-shadow:.4em .4em .5em #999;color:#999;font-weight:700}.ui-ncbilinksmenu li,.ui-ncbilinksmenu ul{list-style:none;margin:0;padding:0}.ui-ncbilinksmenu li{margin-bottom:0}.ui-ncbilinksmenu ul{padding:.25em 0}.ui-ncbilinksmenu ul li li,.ui-ncbilinksmenu ul ul{padding:0}.ui-ncbilinksmenu ul li li a{padding-left:1.8175em}.ui-ncbilinksmenu ul li a{border-color:#fcfcfc;border-style:solid;border-width:1px 0;color:#14376c;font-weight:400;margin:0;text-decoration:none;font-family:Arial;font-size:13px}.ui-ncbilinksmenu ul li a,.ui-ncbilinksmenu ul li span,.ui-ncbilinksmenu-loadingMessage{display:block;padding:.2em .9em}.ui-ncbiclearbutton-wrap{background:#fff;border:1px solid #ccc;display:inline-block;padding:2px 20px 2px 2px;position:relative}.box-shadow{box-shadow:0 0 5px 1px #CCC;-webkit-box-shadow:0 0 5px 1px #CCC;-moz-box-shadow:0 0 5px 1px #CCC}.ui-ncbiclearbutton-wrap input{background:0 0;border:0;margin:0;padding:0;width:auto;z-index:0}.ui-ncbiclearbutton-wrap a.reset{position:absolute;top:50%;height:14px;margin-top:-7px;border:0!important;padding:0;margin-left:2px;overflow:hidden!important;visibility:hidden;width:14px;z-index:10}.ui-ncbiclearbutton-wrap a.reset img{border:0}.ui-ncbiexpander{overflow:hidden;height:55px}.ui-ncbiexpander-simple{border-bottom:1px solid #ccc}.ui-expander-arrow-bar{width:100%}.ui-expander-arrow-bar div.bar{border-top:1px solid #ccc;border-bottom:1px solid transparent}.ui-expander-arrow-bar div.closed{border-top:1px solid #ccc}.ui-expander-arrow-bar div.open{border-top:1px solid transparent;border-bottom:1px solid #000}.ui-expander-arrow-bar div.closed div{border-top:5px solid #ccc;border-bottom:0}.ui-expander-arrow-bar div.open div{border-top:0;border-bottom:5px solid #000}.ui-expander-arrow-bar div.bar div{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;margin:0 auto}.ui-expander-arrow-bar-active div.closed{border-top-color:#000}.ui-expander-arrow-bar-active div.closed div{border-top:5px solid #000}.ui-expander-controllink{width:100%}.controlanchor{float:right}.jig-ncbiinpagenav-goto-container{float:right;text-align:right}.jig-ncbiinpagenav-goto-container ul{display:inline}.ui-ncbisetswitch button.ui-ncbisetswitch-down{display:inline-block}.ui-ncbisetswitch-popper{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;overflow:hidden}.ui-ncbisetswitch-popper .ui-ncbisetswitch-actions{-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.jig-ncbisetswitch .star,.ui-ncbisetswitch-popper ul li a,.ui-ncbisetswitch-popper ul li a:active,.ui-ncbisetswitch-popper ul li a:focus,.ui-ncbisetswitch-popper ul li a:hover,.ui-ncbisetswitch-popper ul li a:link{background-image:url(../img/ncbisetswitch-star-sprite.png);background-repeat:no-repeat;background-position:-24px 3px;filter:none}.jig-ncbisetswitch .star{background-position:left -10px;width:12px;height:12px;display:inline-block;margin-right:.616em}.jig-ncbisetswitch .active{background-position:left -22px}.ui-ncbisetswitch-popper ul li{margin:0 .923em 0 .692em;padding:.231em 0;border:0}.ui-ncbisetswitch-popper ul li a{padding:0 0 0 1.385em}.ui-ncbisetswitch-popper ul li.starred a,.ui-ncbisetswitch-popper ul li.starred a:active,.ui-ncbisetswitch-popper ul li.starred a:focus,.ui-ncbisetswitch-popper ul li.starred a:hover,.ui-ncbisetswitch-popper ul li.starred a:link{background-position:-12px -20px;display:inline-block}.ui-ncbisetswitch-popper ul li a:active,.ui-ncbisetswitch-popper ul li a:focus,.ui-ncbisetswitch-popper ul li a:hover,.ui-ncbisetswitch-popper ul li a:link{background-position:-24px 3px;display:inline-block}.ui-ncbisetswitch{border:1px solid #CCC;display:inline-block;font-size:1em;clear:both;padding:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer}.ui-ncbisetswitch .jig-ncbisetswitch{padding:.461em .923em;text-decoration:none;color:#333;line-height:1.231em;border-right:1px solid #fafafa;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-ncbisetswitch-hasStar{padding:.461em .923em .461em .692em}.ui-ncbisetswitch .jig-ncbisetswitch,.ui-ncbisetswitch .ui-ncbisetswitch-button{float:left}.ui-ncbisetswitch .ui-ncbisetswitch-button{border-left:1px solid #bcbcbc}.ui-ncbisetswitch .ui-ncbisetswitch-button .ui-icon{margin:.461em}.ui-ncbisetswitch{color:#444;text-shadow:1px 1px 1px #fff;filter:dropshadow(color=#ffffff, offx=1, offy=1);border-color:#cbcbcb;background:#f6f6f6;background:-moz-linear-gradient(top,#f6f6f6 0,#e8e8e8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f6f6f6),color-stop(100%,#e8e8e8));filter:progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e8e8e8', GradientType=0)}.ui-ncbisetswitch .ltd-hover:hover{background:#e8e8e8;background:-moz-linear-gradient(top,#e8e8e8 0,#e0e0e0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e8e8e8),color-stop(100%,#e0e0e0));filter:progid: DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#e0e0e0', GradientType=0)}.ui-ncbisetswitch .jig-ncbisetswitch:active,.ui-ncbisetswitch .ui-ncbisetswitch-button:active{background:#e5e5e5;background:-moz-linear-gradient(top,#e0e0e0 0,#e8e8e8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e0e0e0),color-stop(100%,#e8e8e8));filter:progid: DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#e8e8e8', GradientType=0)}.ui-ncbisetswitch-popper ul li a{border:0;display:inline-block}.ui-ncbisetswitch-popper ul li.unstarred a{background-image:none}.ui-ncbisetswitch-popper ul{padding:0}.fg-button-icon-left{padding-left:2.1em}.fg-button-icon-left .ui-icon{right:auto;left:.2em;margin-left:0}.ui-ncbisetswitch-popper .ui-ncbisetswitch-options{max-height:13.154em;position:relative;list-style-type:none;overflow-x:hidden;overflow-y:auto;margin-top:0;margin-bottom:0;padding:.231em 0}.ui-ncbisetswitch-popper .ui-ncbisetswitch-options+.ui-ncbisetswitch-actions{margin-top:0;padding:.231em 0}.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions{margin-left:0;margin-right:0;margin-bottom:0;padding-left:0;padding-right:0;border-top:1px solid #ddd}.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions,.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions li{background:#f4f4f4}.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions li{background-color:#f4f4f4;margin:0 .923em;padding:.231em 0}.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions li.ui-ncbisetswitch-actions-create+li.ui-ncbisetswitch-actions-manage{padding-top:0}.ui-ncbisetswitch-popper ul li span{padding:0}.ui-ncbisetswitch-popper .ui-ncbibasicmenu li.selected a{color:#2f4a8b}.jig-ncbihistogram{min-height:81px;border:1px solid #E0E0E0;padding-top:1px}.ui-ncbihistogram{width:99%;margin:0}.ui-ncbihistogram-display-area{width:100%;overflow:hidden}.ui-ncbihistogram ol{background-color:#F8F8F8}.ui-ncbihistogram ol,.ui-ncbihistogram-display-area{height:66px}.ui-ncbihistogram-display-area>ol>li>h3{padding:0;margin:0;text-indent:-100000px;position:relative;float:left}.ui-ncbihistogram ol,.ui-ncbihistogram ol li{margin:0;padding:0}.ui-ncbihistogram ol li{float:left;cursor:pointer;list-style-type:none}.ui-ncbihistogram ol li a{width:5px;margin-right:1px;display:block;overflow:hidden;background-color:#E0E0E0;text-decoration:none;text-indent:-100000px}.ui-ncbihistogram ol ol li:hover,.ui-ncbihistogram ol.not-nested li:hover{background-color:#F0F0F0}.ui-ncbihistogram ol ol{display:inline}.ui-ncbihistogram ol ol li:hover a,.ui-ncbihistogram ol.not-nested li:hover a{background-color:silver}.ui-ncbihistogram ol li a.selected{background-color:#985735}.ui-ncbihistogram ol ol li:hover a.selected,.ui-ncbihistogram ol.not-nested li:hover a.selected{background-color:#B3663E}.ui-ncbihistogram-controls{border-top:1px solid #E0E0E0;min-height:20px}.ui-ncbihistogram-left,.ui-ncbihistogram-right{text-align:center;cursor:pointer;height:20px;width:14px;background-image:url(../img/ui-ncbihistogram-sprite.png);background-color:transparent;background-repeat:no-repeat;font-size:0}.ui-ncbihistogram-left{background-position:0 center;margin-left:3px;float:left}.ui-ncbihistogram-right{background-position:-14px center;margin-right:3px;float:right}.ui-ncbihistogram-left-disabled{background-position:-28px center}.ui-ncbihistogram-right-disabled{background-position:-42px center}.ui-ncbihistogram-left-disabled,.ui-ncbihistogram-right-disabled{color:#DDD;cursor:default}.ui-ncbihistogram-text{margin:0 17px;padding:0 .462em;text-align:center;font-size:.846em;line-height:1.818em}.ui-ncbihistogram-tooltip{display:none;position:absolute;top:0;left:0;background-color:#FFF;color:#000;padding:.231em .462em;border:1px solid #dedede;-webkit-box-shadow:-2px 1px 5px rgba(50,50,50,.5);-moz-box-shadow:-2px 1px 5px rgba(50,50,50,.5);box-shadow:-2px 1px 5px rgba(50,50,50,.5)}.ncbiactivevalidation_msg{padding-left:2.2em;background-repeat:no-repeat;background-position:center left}.ncbiactivevalidation_msg_checking{color:#F90;background-image:url(/portal/portal3rc.fcgi/3415478/img/26219)}.ncbiactivevalidation_msg_valid{color:green;background-image:url(/portal/portal3rc.fcgi/3415478/img/67325)}.ncbiactivevalidation_msg_error{color:red;background-image:url(/portal/portal3rc.fcgi/3446666/img/67326)}.ncbiactivevalidation_msg_info{color:#00F;background-image:url(/portal/portal3rc.fcgi/3415478/img/67328)}.ncbiactivevalidation_el_error{border:2px solid red}.ui-ncbishare.social-buttons{display:inline-block;margin-bottom:1em}.ui-ncbishare.social-buttons li+li{margin-left:1em}.ui-ncbishare.social-buttons button{background:url(images/social_icons.png) left top no-repeat;border:0;display:inline-block;height:16px;padding:2px;text-indent:-999em;width:16px;opacity:1;transition:none}.ui-ncbishare button[data-share=Facebook]{background-position:0 0}.ui-ncbishare button[data-share=Twitter]{background-position:0 -19px}.ui-ncbishare button[data-share=Google]{background-position:0 -38px}.ui-ncbishare button[data-share=Reddit]{background-position:0 -57px}.ui-ncbishare.social-buttons :focus,.ui-ncbishare.social-buttons button:hover{opacity:1}.ui-ncbishare.inline_list{list-style-type:none;margin:0;padding:0}.ui-ncbishare.inline_list li{display:inline;margin-right:.3em}.ui-ncbishare input,.ui-ncbishare label{font-size:1.2em}.ui-ncbishare label{display:inline-block;width:5em}#ncbi_share_inp{width:15em;border:1px solid #EEE;padding:2px;border-radius:2px}#ncbi_share_box .clearfix:after,#ncbi_share_box .clearfix:before{content:"";display:block}.ui-tabs.ui-tabs-all-selected .ui-tabs-panel-internal{border-bottom-left-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0} \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.js.download new file mode 100644 index 0000000..16af52d --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.js.download @@ -0,0 +1,29 @@ +!function(root,definition){"object"==typeof module&&module.exports&&"function"==typeof require?module.exports=definition():"function"==typeof define&&"object"==typeof define.amd?define(definition):root.log=definition()}(this,function(){function realMethod(methodName){return typeof console===undefinedType?!1:void 0!==console[methodName]?bindMethod(console,methodName):void 0!==console.log?bindMethod(console,"log"):noop}function bindMethod(obj,methodName){var method=obj[methodName];if("function"==typeof method.bind)return method.bind(obj);try{return Function.prototype.bind.call(method,obj)}catch(e){return function(){return Function.prototype.apply.apply(method,[obj,arguments])}}}function enableLoggingWhenConsoleArrives(methodName,level){return function(){typeof console!==undefinedType&&(replaceLoggingMethods(level),self[methodName].apply(self,arguments))}}function replaceLoggingMethods(level){for(var i=0;ii?noop:self.methodFactory(methodName,level)}}function persistLevelIfPossible(levelNum){var levelName=(logMethods[levelNum]||"silent").toUpperCase();try{return void(window.localStorage.loglevel=levelName)}catch(ignore){}try{window.document.cookie="loglevel="+levelName+";"}catch(ignore){}}function loadPersistedLevel(){var storedLevel;try{storedLevel=window.localStorage.loglevel}catch(ignore){}if(typeof storedLevel===undefinedType)try{storedLevel=/loglevel=([^;]+)/.exec(window.document.cookie)[1]}catch(ignore){}void 0===self.levels[storedLevel]&&(storedLevel="WARN"),self.setLevel(self.levels[storedLevel])}var self={},noop=function(){},undefinedType="undefined",logMethods=["trace","debug","info","warn","error"];self.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},self.methodFactory=function(methodName,level){return realMethod(methodName)||enableLoggingWhenConsoleArrives(methodName,level)},self.setLevel=function(level){if("string"==typeof level&&void 0!==self.levels[level.toUpperCase()]&&(level=self.levels[level.toUpperCase()]),!("number"==typeof level&&level>=0&&level<=self.levels.SILENT))throw"log.setLevel() called with invalid level: "+level;return persistLevelIfPossible(level),replaceLoggingMethods(level),typeof console===undefinedType&&level=0&&length>index;index+=dir){var currentKey=keys?keys[index]:index;memo=iteratee(memo,obj[currentKey],currentKey,obj)}return memo}return function(obj,iteratee,memo,context){iteratee=optimizeCb(iteratee,context,4);var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,index=dir>0?0:length-1;return arguments.length<3&&(memo=obj[keys?keys[index]:index],index+=dir),iterator(obj,iteratee,memo,keys,index,length)}}function createPredicateIndexFinder(dir){return function(array,predicate,context){predicate=cb(predicate,context);for(var length=getLength(array),index=dir>0?0:length-1;index>=0&&length>index;index+=dir)if(predicate(array[index],index,array))return index;return-1}}function createIndexFinder(dir,predicateFind,sortedIndex){return function(array,item,idx){var i=0,length=getLength(array);if("number"==typeof idx)dir>0?i=idx>=0?idx:Math.max(idx+length,i):length=idx>=0?Math.min(idx+1,length):idx+length+1;else if(sortedIndex&&idx&&length)return idx=sortedIndex(array,item),array[idx]===item?idx:-1;if(item!==item)return idx=predicateFind(slice.call(array,i,length),_.isNaN),idx>=0?idx+i:-1;for(idx=dir>0?i:length-1;idx>=0&&length>idx;idx+=dir)if(array[idx]===item)return idx;return-1}}function collectNonEnumProps(obj,keys){var nonEnumIdx=nonEnumerableProps.length,constructor=obj.constructor,proto=_.isFunction(constructor)&&constructor.prototype||ObjProto,prop="constructor";for(_.has(obj,prop)&&!_.contains(keys,prop)&&keys.push(prop);nonEnumIdx--;)prop=nonEnumerableProps[nonEnumIdx],prop in obj&&obj[prop]!==proto[prop]&&!_.contains(keys,prop)&&keys.push(prop)}var root=this,previousUnderscore=root._,ArrayProto=Array.prototype,ObjProto=Object.prototype,FuncProto=Function.prototype,push=ArrayProto.push,slice=ArrayProto.slice,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,nativeIsArray=Array.isArray,nativeKeys=Object.keys,nativeBind=FuncProto.bind,nativeCreate=Object.create,Ctor=function(){},_=function(obj){return obj instanceof _?obj:this instanceof _?void(this._wrapped=obj):new _(obj)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=_),exports._=_):root._=_,_.VERSION="1.8.3";var optimizeCb=function(func,context,argCount){if(void 0===context)return func;switch(null==argCount?3:argCount){case 1:return function(value){return func.call(context,value)};case 2:return function(value,other){return func.call(context,value,other)};case 3:return function(value,index,collection){return func.call(context,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(context,accumulator,value,index,collection)}}return function(){return func.apply(context,arguments)}},cb=function(value,context,argCount){return null==value?_.identity:_.isFunction(value)?optimizeCb(value,context,argCount):_.isObject(value)?_.matcher(value):_.property(value)};_.iteratee=function(value,context){return cb(value,context,1/0)};var createAssigner=function(keysFunc,undefinedOnly){return function(obj){var length=arguments.length;if(2>length||null==obj)return obj;for(var index=1;length>index;index++)for(var source=arguments[index],keys=keysFunc(source),l=keys.length,i=0;l>i;i++){var key=keys[i];undefinedOnly&&void 0!==obj[key]||(obj[key]=source[key])}return obj}},baseCreate=function(prototype){if(!_.isObject(prototype))return{};if(nativeCreate)return nativeCreate(prototype);Ctor.prototype=prototype;var result=new Ctor;return Ctor.prototype=null,result},property=function(key){return function(obj){return null==obj?void 0:obj[key]}},MAX_ARRAY_INDEX=Math.pow(2,53)-1,getLength=property("length"),isArrayLike=function(collection){var length=getLength(collection);return"number"==typeof length&&length>=0&&MAX_ARRAY_INDEX>=length};_.each=_.forEach=function(obj,iteratee,context){iteratee=optimizeCb(iteratee,context);var i,length;if(isArrayLike(obj))for(i=0,length=obj.length;length>i;i++)iteratee(obj[i],i,obj);else{var keys=_.keys(obj);for(i=0,length=keys.length;length>i;i++)iteratee(obj[keys[i]],keys[i],obj)}return obj},_.map=_.collect=function(obj,iteratee,context){iteratee=cb(iteratee,context);for(var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,results=Array(length),index=0;length>index;index++){var currentKey=keys?keys[index]:index;results[index]=iteratee(obj[currentKey],currentKey,obj)}return results},_.reduce=_.foldl=_.inject=createReduce(1),_.reduceRight=_.foldr=createReduce(-1),_.find=_.detect=function(obj,predicate,context){var key;return key=isArrayLike(obj)?_.findIndex(obj,predicate,context):_.findKey(obj,predicate,context),void 0!==key&&-1!==key?obj[key]:void 0},_.filter=_.select=function(obj,predicate,context){var results=[];return predicate=cb(predicate,context),_.each(obj,function(value,index,list){predicate(value,index,list)&&results.push(value)}),results},_.reject=function(obj,predicate,context){return _.filter(obj,_.negate(cb(predicate)),context)},_.every=_.all=function(obj,predicate,context){predicate=cb(predicate,context);for(var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,index=0;length>index;index++){var currentKey=keys?keys[index]:index;if(!predicate(obj[currentKey],currentKey,obj))return!1}return!0},_.some=_.any=function(obj,predicate,context){predicate=cb(predicate,context);for(var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,index=0;length>index;index++){var currentKey=keys?keys[index]:index;if(predicate(obj[currentKey],currentKey,obj))return!0}return!1},_.contains=_.includes=_.include=function(obj,item,fromIndex,guard){return isArrayLike(obj)||(obj=_.values(obj)),("number"!=typeof fromIndex||guard)&&(fromIndex=0),_.indexOf(obj,item,fromIndex)>=0},_.invoke=function(obj,method){var args=slice.call(arguments,2),isFunc=_.isFunction(method);return _.map(obj,function(value){var func=isFunc?method:value[method];return null==func?func:func.apply(value,args)})},_.pluck=function(obj,key){return _.map(obj,_.property(key))},_.where=function(obj,attrs){return _.filter(obj,_.matcher(attrs))},_.findWhere=function(obj,attrs){return _.find(obj,_.matcher(attrs))},_.max=function(obj,iteratee,context){var value,computed,result=-(1/0),lastComputed=-(1/0);if(null==iteratee&&null!=obj){obj=isArrayLike(obj)?obj:_.values(obj);for(var i=0,length=obj.length;length>i;i++)value=obj[i],value>result&&(result=value)}else iteratee=cb(iteratee,context),_.each(obj,function(value,index,list){computed=iteratee(value,index,list),(computed>lastComputed||computed===-(1/0)&&result===-(1/0))&&(result=value,lastComputed=computed)});return result},_.min=function(obj,iteratee,context){var value,computed,result=1/0,lastComputed=1/0;if(null==iteratee&&null!=obj){obj=isArrayLike(obj)?obj:_.values(obj);for(var i=0,length=obj.length;length>i;i++)value=obj[i],result>value&&(result=value)}else iteratee=cb(iteratee,context),_.each(obj,function(value,index,list){computed=iteratee(value,index,list),(lastComputed>computed||computed===1/0&&result===1/0)&&(result=value,lastComputed=computed)});return result},_.shuffle=function(obj){for(var rand,set=isArrayLike(obj)?obj:_.values(obj),length=set.length,shuffled=Array(length),index=0;length>index;index++)rand=_.random(0,index),rand!==index&&(shuffled[index]=shuffled[rand]),shuffled[rand]=set[index];return shuffled},_.sample=function(obj,n,guard){return null==n||guard?(isArrayLike(obj)||(obj=_.values(obj)),obj[_.random(obj.length-1)]):_.shuffle(obj).slice(0,Math.max(0,n))},_.sortBy=function(obj,iteratee,context){return iteratee=cb(iteratee,context),_.pluck(_.map(obj,function(value,index,list){return{value:value,index:index,criteria:iteratee(value,index,list)}}).sort(function(left,right){var a=left.criteria,b=right.criteria;if(a!==b){if(a>b||void 0===a)return 1;if(b>a||void 0===b)return-1}return left.index-right.index}),"value")};var group=function(behavior){return function(obj,iteratee,context){var result={};return iteratee=cb(iteratee,context),_.each(obj,function(value,index){var key=iteratee(value,index,obj);behavior(result,value,key)}),result}};_.groupBy=group(function(result,value,key){_.has(result,key)?result[key].push(value):result[key]=[value]}),_.indexBy=group(function(result,value,key){result[key]=value}),_.countBy=group(function(result,value,key){_.has(result,key)?result[key]++:result[key]=1}),_.toArray=function(obj){return obj?_.isArray(obj)?slice.call(obj):isArrayLike(obj)?_.map(obj,_.identity):_.values(obj):[]},_.size=function(obj){return null==obj?0:isArrayLike(obj)?obj.length:_.keys(obj).length},_.partition=function(obj,predicate,context){predicate=cb(predicate,context);var pass=[],fail=[];return _.each(obj,function(value,key,obj){(predicate(value,key,obj)?pass:fail).push(value)}),[pass,fail]},_.first=_.head=_.take=function(array,n,guard){return null!=array?null==n||guard?array[0]:_.initial(array,array.length-n):void 0},_.initial=function(array,n,guard){return slice.call(array,0,Math.max(0,array.length-(null==n||guard?1:n)))},_.last=function(array,n,guard){return null!=array?null==n||guard?array[array.length-1]:_.rest(array,Math.max(0,array.length-n)):void 0},_.rest=_.tail=_.drop=function(array,n,guard){return slice.call(array,null==n||guard?1:n)},_.compact=function(array){return _.filter(array,_.identity)};var flatten=function(input,shallow,strict,startIndex){for(var output=[],idx=0,i=startIndex||0,length=getLength(input);length>i;i++){var value=input[i];if(isArrayLike(value)&&(_.isArray(value)||_.isArguments(value))){shallow||(value=flatten(value,shallow,strict));var j=0,len=value.length;for(output.length+=len;len>j;)output[idx++]=value[j++]}else strict||(output[idx++]=value)}return output};_.flatten=function(array,shallow){return flatten(array,shallow,!1)},_.without=function(array){return _.difference(array,slice.call(arguments,1))},_.uniq=_.unique=function(array,isSorted,iteratee,context){_.isBoolean(isSorted)||(context=iteratee,iteratee=isSorted,isSorted=!1),null!=iteratee&&(iteratee=cb(iteratee,context));for(var result=[],seen=[],i=0,length=getLength(array);length>i;i++){var value=array[i],computed=iteratee?iteratee(value,i,array):value;isSorted?(i&&seen===computed||result.push(value),seen=computed):iteratee?_.contains(seen,computed)||(seen.push(computed),result.push(value)):_.contains(result,value)||result.push(value)}return result},_.union=function(){return _.uniq(flatten(arguments,!0,!0))},_.intersection=function(array){for(var result=[],argsLength=arguments.length,i=0,length=getLength(array);length>i;i++){var item=array[i];if(!_.contains(result,item)){for(var j=1;argsLength>j&&_.contains(arguments[j],item);j++);j===argsLength&&result.push(item)}}return result},_.difference=function(array){var rest=flatten(arguments,!0,!0,1);return _.filter(array,function(value){return!_.contains(rest,value)})},_.zip=function(){return _.unzip(arguments)},_.unzip=function(array){for(var length=array&&_.max(array,getLength).length||0,result=Array(length),index=0;length>index;index++)result[index]=_.pluck(array,index);return result},_.object=function(list,values){for(var result={},i=0,length=getLength(list);length>i;i++)values?result[list[i]]=values[i]:result[list[i][0]]=list[i][1];return result},_.findIndex=createPredicateIndexFinder(1),_.findLastIndex=createPredicateIndexFinder(-1),_.sortedIndex=function(array,obj,iteratee,context){iteratee=cb(iteratee,context,1);for(var value=iteratee(obj),low=0,high=getLength(array);high>low;){var mid=Math.floor((low+high)/2);iteratee(array[mid])idx;idx++,start+=step)range[idx]=start;return range};var executeBound=function(sourceFunc,boundFunc,context,callingContext,args){if(!(callingContext instanceof boundFunc))return sourceFunc.apply(context,args);var self=baseCreate(sourceFunc.prototype),result=sourceFunc.apply(self,args);return _.isObject(result)?result:self};_.bind=function(func,context){if(nativeBind&&func.bind===nativeBind)return nativeBind.apply(func,slice.call(arguments,1));if(!_.isFunction(func))throw new TypeError("Bind must be called on a function");var args=slice.call(arguments,2),bound=function(){return executeBound(func,bound,context,this,args.concat(slice.call(arguments)))};return bound},_.partial=function(func){var boundArgs=slice.call(arguments,1),bound=function(){for(var position=0,length=boundArgs.length,args=Array(length),i=0;length>i;i++)args[i]=boundArgs[i]===_?arguments[position++]:boundArgs[i];for(;position=length)throw new Error("bindAll must be passed function names");for(i=1;length>i;i++)key=arguments[i],obj[key]=_.bind(obj[key],obj);return obj},_.memoize=function(func,hasher){var memoize=function(key){var cache=memoize.cache,address=""+(hasher?hasher.apply(this,arguments):key);return _.has(cache,address)||(cache[address]=func.apply(this,arguments)),cache[address]};return memoize.cache={},memoize},_.delay=function(func,wait){var args=slice.call(arguments,2);return setTimeout(function(){return func.apply(null,args)},wait)},_.defer=_.partial(_.delay,_,1),_.throttle=function(func,wait,options){var context,args,result,timeout=null,previous=0;options||(options={});var later=function(){previous=options.leading===!1?0:_.now(),timeout=null,result=func.apply(context,args),timeout||(context=args=null)};return function(){var now=_.now();previous||options.leading!==!1||(previous=now);var remaining=wait-(now-previous);return context=this,args=arguments,0>=remaining||remaining>wait?(timeout&&(clearTimeout(timeout),timeout=null),previous=now,result=func.apply(context,args),timeout||(context=args=null)):timeout||options.trailing===!1||(timeout=setTimeout(later,remaining)),result}},_.debounce=function(func,wait,immediate){var timeout,args,context,timestamp,result,later=function(){var last=_.now()-timestamp;wait>last&&last>=0?timeout=setTimeout(later,wait-last):(timeout=null,immediate||(result=func.apply(context,args),timeout||(context=args=null)))};return function(){context=this,args=arguments,timestamp=_.now();var callNow=immediate&&!timeout;return timeout||(timeout=setTimeout(later,wait)),callNow&&(result=func.apply(context,args),context=args=null),result}},_.wrap=function(func,wrapper){return _.partial(wrapper,func)},_.negate=function(predicate){return function(){return!predicate.apply(this,arguments)}},_.compose=function(){var args=arguments,start=args.length-1;return function(){for(var i=start,result=args[start].apply(this,arguments);i--;)result=args[i].call(this,result);return result}},_.after=function(times,func){return function(){return--times<1?func.apply(this,arguments):void 0}},_.before=function(times,func){var memo;return function(){return--times>0&&(memo=func.apply(this,arguments)),1>=times&&(func=null),memo}},_.once=_.partial(_.before,2);var hasEnumBug=!{toString:null}.propertyIsEnumerable("toString"),nonEnumerableProps=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];_.keys=function(obj){if(!_.isObject(obj))return[];if(nativeKeys)return nativeKeys(obj);var keys=[];for(var key in obj)_.has(obj,key)&&keys.push(key);return hasEnumBug&&collectNonEnumProps(obj,keys),keys},_.allKeys=function(obj){if(!_.isObject(obj))return[];var keys=[];for(var key in obj)keys.push(key);return hasEnumBug&&collectNonEnumProps(obj,keys),keys},_.values=function(obj){for(var keys=_.keys(obj),length=keys.length,values=Array(length),i=0;length>i;i++)values[i]=obj[keys[i]];return values},_.mapObject=function(obj,iteratee,context){iteratee=cb(iteratee,context);for(var currentKey,keys=_.keys(obj),length=keys.length,results={},index=0;length>index;index++)currentKey=keys[index],results[currentKey]=iteratee(obj[currentKey],currentKey,obj);return results},_.pairs=function(obj){for(var keys=_.keys(obj),length=keys.length,pairs=Array(length),i=0;length>i;i++)pairs[i]=[keys[i],obj[keys[i]]];return pairs},_.invert=function(obj){for(var result={},keys=_.keys(obj),i=0,length=keys.length;length>i;i++)result[obj[keys[i]]]=keys[i];return result},_.functions=_.methods=function(obj){var names=[];for(var key in obj)_.isFunction(obj[key])&&names.push(key);return names.sort()},_.extend=createAssigner(_.allKeys),_.extendOwn=_.assign=createAssigner(_.keys),_.findKey=function(obj,predicate,context){predicate=cb(predicate,context);for(var key,keys=_.keys(obj),i=0,length=keys.length;length>i;i++)if(key=keys[i],predicate(obj[key],key,obj))return key},_.pick=function(object,oiteratee,context){var iteratee,keys,result={},obj=object;if(null==obj)return result;_.isFunction(oiteratee)?(keys=_.allKeys(obj),iteratee=optimizeCb(oiteratee,context)):(keys=flatten(arguments,!1,!1,1),iteratee=function(value,key,obj){return key in obj},obj=Object(obj));for(var i=0,length=keys.length;length>i;i++){var key=keys[i],value=obj[key];iteratee(value,key,obj)&&(result[key]=value)}return result},_.omit=function(obj,iteratee,context){if(_.isFunction(iteratee))iteratee=_.negate(iteratee);else{var keys=_.map(flatten(arguments,!1,!1,1),String);iteratee=function(value,key){return!_.contains(keys,key)}}return _.pick(obj,iteratee,context)},_.defaults=createAssigner(_.allKeys,!0),_.create=function(prototype,props){var result=baseCreate(prototype);return props&&_.extendOwn(result,props),result},_.clone=function(obj){return _.isObject(obj)?_.isArray(obj)?obj.slice():_.extend({},obj):obj},_.tap=function(obj,interceptor){return interceptor(obj),obj},_.isMatch=function(object,attrs){var keys=_.keys(attrs),length=keys.length;if(null==object)return!length;for(var obj=Object(object),i=0;length>i;i++){var key=keys[i];if(attrs[key]!==obj[key]||!(key in obj))return!1}return!0};var eq=function(a,b,aStack,bStack){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return a===b;a instanceof _&&(a=a._wrapped),b instanceof _&&(b=b._wrapped);var className=toString.call(a);if(className!==toString.call(b))return!1;switch(className){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b}var areArrays="[object Array]"===className;if(!areArrays){if("object"!=typeof a||"object"!=typeof b)return!1;var aCtor=a.constructor,bCtor=b.constructor;if(aCtor!==bCtor&&!(_.isFunction(aCtor)&&aCtor instanceof aCtor&&_.isFunction(bCtor)&&bCtor instanceof bCtor)&&"constructor"in a&&"constructor"in b)return!1}aStack=aStack||[],bStack=bStack||[];for(var length=aStack.length;length--;)if(aStack[length]===a)return bStack[length]===b;if(aStack.push(a),bStack.push(b),areArrays){if(length=a.length,length!==b.length)return!1;for(;length--;)if(!eq(a[length],b[length],aStack,bStack))return!1}else{var key,keys=_.keys(a);if(length=keys.length,_.keys(b).length!==length)return!1;for(;length--;)if(key=keys[length],!_.has(b,key)||!eq(a[key],b[key],aStack,bStack))return!1}return aStack.pop(),bStack.pop(),!0};_.isEqual=function(a,b){return eq(a,b)},_.isEmpty=function(obj){return null==obj?!0:isArrayLike(obj)&&(_.isArray(obj)||_.isString(obj)||_.isArguments(obj))?0===obj.length:0===_.keys(obj).length},_.isElement=function(obj){return!(!obj||1!==obj.nodeType)},_.isArray=nativeIsArray||function(obj){return"[object Array]"===toString.call(obj)},_.isObject=function(obj){var type=typeof obj;return"function"===type||"object"===type&&!!obj},_.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(name){_["is"+name]=function(obj){return toString.call(obj)==="[object "+name+"]"}}),_.isArguments(arguments)||(_.isArguments=function(obj){return _.has(obj,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(_.isFunction=function(obj){return"function"==typeof obj||!1}),_.isFinite=function(obj){return isFinite(obj)&&!isNaN(parseFloat(obj))},_.isNaN=function(obj){return _.isNumber(obj)&&obj!==+obj},_.isBoolean=function(obj){return obj===!0||obj===!1||"[object Boolean]"===toString.call(obj)},_.isNull=function(obj){return null===obj},_.isUndefined=function(obj){return void 0===obj},_.has=function(obj,key){return null!=obj&&hasOwnProperty.call(obj,key)},_.noConflict=function(){return root._=previousUnderscore,this},_.identity=function(value){return value},_.constant=function(value){return function(){return value}},_.noop=function(){},_.property=property,_.propertyOf=function(obj){return null==obj?function(){}:function(key){return obj[key]}},_.matcher=_.matches=function(attrs){return attrs=_.extendOwn({},attrs),function(obj){return _.isMatch(obj,attrs)}},_.times=function(n,iteratee,context){var accum=Array(Math.max(0,n));iteratee=optimizeCb(iteratee,context,1);for(var i=0;n>i;i++)accum[i]=iteratee(i);return accum},_.random=function(min,max){return null==max&&(max=min,min=0),min+Math.floor(Math.random()*(max-min+1))},_.now=Date.now||function(){return(new Date).getTime()};var escapeMap={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},unescapeMap=_.invert(escapeMap),createEscaper=function(map){var escaper=function(match){return map[match]},source="(?:"+_.keys(map).join("|")+")",testRegexp=RegExp(source),replaceRegexp=RegExp(source,"g");return function(string){return string=null==string?"":""+string,testRegexp.test(string)?string.replace(replaceRegexp,escaper):string}};_.escape=createEscaper(escapeMap),_.unescape=createEscaper(unescapeMap),_.result=function(object,property,fallback){var value=null==object?void 0:object[property];return void 0===value&&(value=fallback),_.isFunction(value)?value.call(object):value};var idCounter=0;_.uniqueId=function(prefix){var id=++idCounter+"";return prefix?prefix+id:id},_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var noMatch=/(.)^/,escapes={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},escaper=/\\|'|\r|\n|\u2028|\u2029/g,escapeChar=function(match){return"\\"+escapes[match]};_.template=function(text,settings,oldSettings){!settings&&oldSettings&&(settings=oldSettings),settings=_.defaults({},settings,_.templateSettings);var matcher=RegExp([(settings.escape||noMatch).source,(settings.interpolate||noMatch).source,(settings.evaluate||noMatch).source].join("|")+"|$","g"),index=0,source="__p+='";text.replace(matcher,function(match,escape,interpolate,evaluate,offset){return source+=text.slice(index,offset).replace(escaper,escapeChar),index=offset+match.length,escape?source+="'+\n((__t=("+escape+"))==null?'':_.escape(__t))+\n'":interpolate?source+="'+\n((__t=("+interpolate+"))==null?'':__t)+\n'":evaluate&&(source+="';\n"+evaluate+"\n__p+='"),match}),source+="';\n",settings.variable||(source="with(obj||{}){\n"+source+"}\n"),source="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+source+"return __p;\n";try{var render=new Function(settings.variable||"obj","_",source)}catch(e){throw e.source=source,e}var template=function(data){return render.call(this,data,_)},argument=settings.variable||"obj";return template.source="function("+argument+"){\n"+source+"}",template},_.chain=function(obj){var instance=_(obj);return instance._chain=!0,instance};var result=function(instance,obj){return instance._chain?_(obj).chain():obj};_.mixin=function(obj){_.each(_.functions(obj),function(name){var func=_[name]=obj[name];_.prototype[name]=function(){var args=[this._wrapped];return push.apply(args,arguments),result(this,func.apply(_,args))}})},_.mixin(_),_.each(["pop","push","reverse","shift","sort","splice","unshift"],function(name){var method=ArrayProto[name];_.prototype[name]=function(){var obj=this._wrapped;return method.apply(obj,arguments),"shift"!==name&&"splice"!==name||0!==obj.length||delete obj[0],result(this,obj)}}),_.each(["concat","join","slice"],function(name){var method=ArrayProto[name];_.prototype[name]=function(){return result(this,method.apply(this._wrapped,arguments))}}),_.prototype.value=function(){return this._wrapped},_.prototype.valueOf=_.prototype.toJSON=_.prototype.value,_.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return _})}.call(this),function(global,factory){"object"==typeof module&&"object"==typeof module.exports?module.exports=global.document?factory(global,!0):function(w){if(!w.document)throw new Error("jQuery requires a window with a document");return factory(w)}:factory(global)}("undefined"!=typeof window?window:this,function(window,noGlobal){function isArraylike(obj){var length="length"in obj&&obj.length,type=jQuery.type(obj);return"function"===type||jQuery.isWindow(obj)?!1:1===obj.nodeType&&length?!0:"array"===type||0===length||"number"==typeof length&&length>0&&length-1 in obj}function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier))return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not});if(qualifier.nodeType)return jQuery.grep(elements,function(elem){return elem===qualifier!==not});if("string"==typeof qualifier){if(risSimple.test(qualifier))return jQuery.filter(qualifier,elements,not);qualifier=jQuery.filter(qualifier,elements)}return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>=0!==not})}function sibling(cur,dir){for(;(cur=cur[dir])&&1!==cur.nodeType;);return cur}function createOptions(options){var object=optionsCache[options]={};return jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=!0}),object}function completed(){document.removeEventListener("DOMContentLoaded",completed,!1),window.removeEventListener("load",completed,!1),jQuery.ready()}function Data(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=jQuery.expando+Data.uid++}function dataAttr(elem,key,data){var name;if(void 0===data&&1===elem.nodeType)if(name="data-"+key.replace(rmultiDash,"-$1").toLowerCase(),data=elem.getAttribute(name),"string"==typeof data){try{data="true"===data?!0:"false"===data?!1:"null"===data?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}data_user.set(elem,key,data)}else data=void 0;return data}function returnTrue(){return!0}function returnFalse(){return!1}function safeActiveElement(){try{return document.activeElement}catch(err){}}function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(11!==content.nodeType?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem}function disableScript(elem){return elem.type=(null!==elem.getAttribute("type"))+"/"+elem.type,elem}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);return match?elem.type=match[1]:elem.removeAttribute("type"),elem}function setGlobalEval(elems,refElements){for(var i=0,l=elems.length;l>i;i++)data_priv.set(elems[i],"globalEval",!refElements||data_priv.get(refElements[i],"globalEval"))}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(1===dest.nodeType){if(data_priv.hasData(src)&&(pdataOld=data_priv.access(src),pdataCur=data_priv.set(dest,pdataOld),events=pdataOld.events)){delete pdataCur.handle,pdataCur.events={};for(type in events)for(i=0,l=events[type].length;l>i;i++)jQuery.event.add(dest,type,events[type][i])}data_user.hasData(src)&&(udataOld=data_user.access(src),udataCur=jQuery.extend({},udataOld),data_user.set(dest,udataCur))}}function getAll(context,tag){var ret=context.getElementsByTagName?context.getElementsByTagName(tag||"*"):context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return void 0===tag||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],ret):ret}function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();"input"===nodeName&&rcheckableType.test(src.type)?dest.checked=src.checked:"input"!==nodeName&&"textarea"!==nodeName||(dest.defaultValue=src.defaultValue)}function actualDisplay(name,doc){var style,elem=jQuery(doc.createElement(name)).appendTo(doc.body),display=window.getDefaultComputedStyle&&(style=window.getDefaultComputedStyle(elem[0]))?style.display:jQuery.css(elem[0],"display");return elem.detach(),display}function defaultDisplay(nodeName){var doc=document,display=elemdisplay[nodeName];return display||(display=actualDisplay(nodeName,doc),"none"!==display&&display||(iframe=(iframe||jQuery("
      ',dialogCode=jQuery(htmlMarkup).css("display","none").appendTo(document.body,!0);dialogCode.find("a").attr("href","#jig-ncbi_requires_login").ncbidialog({width:"auto",height:"auto"}).ncbidialog("open");jQuery.ui.jig._requiresLoginIframe=dialogCode,jQuery.ui.jig.waitForLoginCookie(finishLogin)}}var that=this;jQuery.ui.jig._requiresLoginIframe&&jQuery.ui.jig._requiresLoginIframe.hide().remove(),jQuery.ui.jig.checkIfLoggedIn(loggedInUser,loggedOutUser)},_isLoggedIn:null,checkIfLoggedIn:function(loggedInCallBack,loggedOutCallBack){var lastLogInState=jQuery.ui.jig._isLoggedIn;return null===this.getUserNameFromCookie()?void loggedOutCallBack():void window.setTimeout(function(){if(null===lastLogInState){var port=window.location.port?":"+window.location.port:"",issignedInURl="https://"+window.location.hostname+port+"/account/ajax/issignedin/?callback=?";jQuery.ajax({url:issignedInURl,dataType:"jsonp",jsonpCallback:"issignedin",cache:!1,success:function(data){var isLoggedIn=data&&data.is_signed_in;jQuery.ui.jig._isLoggedIn=isLoggedIn,jQuery.ui.jig._checkIfLoggedInNotify(isLoggedIn,loggedInCallBack,loggedOutCallBack); +},error:function(data){jQuery.ui.jig._isLoggedIn=null,jQuery.ui.jig._checkIfLoggedInNotify(!1,loggedInCallBack,loggedOutCallBack)}})}else jQuery.ui.jig._checkIfLoggedInNotify(lastLogInState,loggedInCallBack,loggedOutCallBack)},50)},_autoCheckState:function(){function testLogin(){jQuery.ui.jig.checkIfLoggedIn(jQuery.ui.jig._autoCheckState,jQuery.ui.jig._autoCheckState)}jQuery.ui.jig._autoCheckStateTimer&&window.clearTimeout(jQuery.ui.jig._autoCheckStateTimer),jQuery.ui.jig._isLoggedIn=null,jQuery.ui.jig._autoCheckStateTimer=window.setTimeout(testLogin,6e5)},_checkIfLoggedInNotify:function(isLoggedIn,loggedInCallBack,loggedOutCallBack){isLoggedIn&&loggedInCallBack?loggedInCallBack():!isLoggedIn&&loggedOutCallBack&&loggedOutCallBack(),isLoggedIn||jQuery.ui.jig._removeLoggedInFlag()},waitForLoginCookie_logincheck:!1,waitForLoginCookie:function(finishLogin){var checkLogin=function(){var wcu=jQuery.cookie("WebCubbyUser");wcu&&wcu.indexOf("logged-in=true")>-1?window.setTimeout(finishLogin,30):window.setTimeout(checkLogin,10)};jQuery.ui.jig.waitForLoginCookie_logincheck&&null===jQuery.ui.jig._isLoggedIn?jQuery.ui.jig._isLoggedIn_wait(checkLogin):(jQuery.ui.jig.waitForLoginCookie_logincheck=!0,window.setTimeout(function(){jQuery.ui.jig.checkIfLoggedIn(checkLogin,checkLogin)},50))},_isLoggedIn_wait:function(callback){null!==jQuery.ui.jig._isLoggedIn?callback():window.setTimeout(function(){jQuery.ui.jig._isLoggedIn_wait(callback)},10)},_removeLoggedInFlag:function(){var wcu=jQuery.cookie("WebCubbyUser");if(wcu&&wcu.indexOf("logged-in=true")>-1){var lout=jQuery.cookie("lout");if(lout&&new Date-parseInt(lout,10)<1e4)return;var new_wcu=wcu.replace("logged-in=true","logged-in=false");jQuery.cookie("WebCubbyUser",new_wcu,{path:"/",domain:".nih.gov"}),jQuery.cookie("lout",(new Date).getTime())}}};utils._generateId.i=0,$.extend($.ui.jig,utils)}(jQuery),jQuery(document).on("ncbiajaxcomplete",function(event,data){var calls=jQuery("html").data("ncbiajaxcompleteCalls");calls||(calls=[]),calls.push(data.ncbiajaxname),jQuery("html").data("ncbiajaxcompleteCalls",calls)}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var options=this.options;this.prevShow=this.prevHide=$(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),options.collapsible||options.active!==!1&&null!=options.active||(options.active=0),this._processPanels(),options.active<0&&(options.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():$()}},_createIcons:function(){var icons=this.options.icons;icons&&($("").addClass("ui-accordion-header-icon ui-icon "+icons.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(icons.header).addClass(icons.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var contents;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),contents=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&contents.css("height","")},_setOption:function(key,value){return"active"===key?void this._activate(value):("event"===key&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(value)),this._super(key,value),"collapsible"!==key||value||this.options.active!==!1||this._activate(0),"icons"===key&&(this._destroyIcons(),value&&this._createIcons()),void("disabled"===key&&(this.element.toggleClass("ui-state-disabled",!!value).attr("aria-disabled",value),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!value))))},_keydown:function(event){if(!event.altKey&&!event.ctrlKey){var keyCode=$.ui.keyCode,length=this.headers.length,currentIndex=this.headers.index(event.target),toFocus=!1;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:this._eventHandler(event);break;case keyCode.HOME:toFocus=this.headers[0];break;case keyCode.END:toFocus=this.headers[length-1]}toFocus&&($(event.target).attr("tabIndex",-1),$(toFocus).attr("tabIndex",0),toFocus.focus(),event.preventDefault())}},_panelKeyDown:function(event){event.keyCode===$.ui.keyCode.UP&&event.ctrlKey&&$(event.currentTarget).prev().focus()},refresh:function(){var options=this.options;this._processPanels(),options.active===!1&&options.collapsible===!0||!this.headers.length?(options.active=!1,this.active=$()):options.active===!1?this._activate(0):this.active.length&&!$.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(options.active=!1,this.active=$()):this._activate(Math.max(0,options.active-1)):options.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var prevHeaders=this.headers,prevPanels=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),prevPanels&&(this._off(prevHeaders.not(this.headers)),this._off(prevPanels.not(this.panels)))},_refresh:function(){var maxHeight,options=this.options,heightStyle=options.heightStyle,parent=this.element.parent();this.active=this._findActive(options.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var header=$(this),headerId=header.uniqueId().attr("id"),panel=header.next(),panelId=panel.uniqueId().attr("id");header.attr("aria-controls",panelId),panel.attr("aria-labelledby",headerId)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(options.event),"fill"===heightStyle?(maxHeight=parent.height(),this.element.siblings(":visible").each(function(){var elem=$(this),position=elem.css("position");"absolute"!==position&&"fixed"!==position&&(maxHeight-=elem.outerHeight(!0))}),this.headers.each(function(){maxHeight-=$(this).outerHeight(!0)}),this.headers.next().each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()))}).css("overflow","auto")):"auto"===heightStyle&&(maxHeight=0,this.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).css("height","").height())}).height(maxHeight))},_activate:function(index){var active=this._findActive(index)[0];active!==this.active[0]&&(active=active||this.active[0],this._eventHandler({target:active,currentTarget:active,preventDefault:$.noop}))},_findActive:function(selector){return"number"==typeof selector?this.headers.eq(selector):$()},_setupEvents:function(event){var events={keydown:"_keydown"};event&&$.each(event.split(" "),function(index,eventName){events[eventName]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,events),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(event){var options=this.options,active=this.active,clicked=$(event.currentTarget),clickedIsActive=clicked[0]===active[0],collapsing=clickedIsActive&&options.collapsible,toShow=collapsing?$():clicked.next(),toHide=active.next(),eventData={oldHeader:active,oldPanel:toHide,newHeader:collapsing?$():clicked,newPanel:toShow};event.preventDefault(),clickedIsActive&&!options.collapsible||this._trigger("beforeActivate",event,eventData)===!1||(options.active=collapsing?!1:this.headers.index(clicked),this.active=clickedIsActive?$():clicked,this._toggle(eventData),active.removeClass("ui-accordion-header-active ui-state-active"),options.icons&&active.children(".ui-accordion-header-icon").removeClass(options.icons.activeHeader).addClass(options.icons.header),clickedIsActive||(clicked.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),options.icons&&clicked.children(".ui-accordion-header-icon").removeClass(options.icons.header).addClass(options.icons.activeHeader),clicked.next().addClass("ui-accordion-content-active")))},_toggle:function(data){var toShow=data.newPanel,toHide=this.prevShow.length?this.prevShow:data.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=toShow,this.prevHide=toHide,this.options.animate?this._animate(toShow,toHide,data):(toHide.hide(),toShow.show(),this._toggleComplete(data)),toHide.attr({"aria-hidden":"true"}),toHide.prev().attr({"aria-selected":"false","aria-expanded":"false"}),toShow.length&&toHide.length?toHide.prev().attr({tabIndex:-1,"aria-expanded":"false"}):toShow.length&&this.headers.filter(function(){return 0===parseInt($(this).attr("tabIndex"),10)}).attr("tabIndex",-1),toShow.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(toShow,toHide,data){var total,easing,duration,that=this,adjust=0,boxSizing=toShow.css("box-sizing"),down=toShow.length&&(!toHide.length||toShow.index()
  • "))}function datepicker_bindHover(dpDiv){var selector="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return dpDiv.delegate(selector,"mouseout",function(){$(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&$(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&$(this).removeClass("ui-datepicker-next-hover")}).delegate(selector,"mouseover",datepicker_handleMouseover)}function datepicker_handleMouseover(){$.datepicker._isDisabledDatepicker(datepicker_instActive.inline?datepicker_instActive.dpDiv.parent()[0]:datepicker_instActive.input[0])||($(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),$(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&$(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&$(this).addClass("ui-datepicker-next-hover"))}function datepicker_extendRemove(target,props){$.extend(target,props);for(var name in props)null==props[name]&&(target[name]=props[name]);return target}$.extend($.ui,{datepicker:{version:"1.11.4"}});var datepicker_instActive;return $.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(settings){return datepicker_extendRemove(this._defaults,settings||{}),this},_attachDatepicker:function(target,settings){var nodeName,inline,inst;nodeName=target.nodeName.toLowerCase(),inline="div"===nodeName||"span"===nodeName,target.id||(this.uuid+=1,target.id="dp"+this.uuid),inst=this._newInst($(target),inline),inst.settings=$.extend({},settings||{}),"input"===nodeName?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:inline?datepicker_bindHover($("
    ")):this.dpDiv}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]),inst.trigger=$([]),input.hasClass(this.markerClassName)||(this._attachments(input,inst),input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(inst),$.data(target,"datepicker",inst),inst.settings.disabled&&this._disableDatepicker(target))},_attachments:function(input,inst){var showOn,buttonText,buttonImage,appendText=this._get(inst,"appendText"),isRTL=this._get(inst,"isRTL");inst.append&&inst.append.remove(),appendText&&(inst.append=$(""+appendText+""),input[isRTL?"before":"after"](inst.append)),input.unbind("focus",this._showDatepicker),inst.trigger&&inst.trigger.remove(),showOn=this._get(inst,"showOn"),"focus"!==showOn&&"both"!==showOn||input.focus(this._showDatepicker),"button"!==showOn&&"both"!==showOn||(buttonText=this._get(inst,"buttonText"),buttonImage=this._get(inst,"buttonImage"),inst.trigger=$(this._get(inst,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$("").addClass(this._triggerClass).html(buttonImage?$("").attr({src:buttonImage,alt:buttonText,title:buttonText}):buttonText)),input[isRTL?"before":"after"](inst.trigger),inst.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput===input[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!==input[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(input[0])):$.datepicker._showDatepicker(input[0]),!1}))},_autoSize:function(inst){if(this._get(inst,"autoSize")&&!inst.inline){var findMax,max,maxI,i,date=new Date(2009,11,20),dateFormat=this._get(inst,"dateFormat");dateFormat.match(/[DM]/)&&(findMax=function(names){for(max=0,maxI=0,i=0;imax&&(max=names[i].length,maxI=i);return maxI},date.setMonth(findMax(this._get(inst,dateFormat.match(/MM/)?"monthNames":"monthNamesShort"))),date.setDate(findMax(this._get(inst,dateFormat.match(/DD/)?"dayNames":"dayNamesShort"))+20-date.getDay())),inst.input.attr("size",this._formatDate(inst,date).length)}},_inlineDatepicker:function(target,inst){var divSpan=$(target);divSpan.hasClass(this.markerClassName)||(divSpan.addClass(this.markerClassName).append(inst.dpDiv),$.data(target,"datepicker",inst),this._setDate(inst,this._getDefaultDate(inst),!0),this._updateDatepicker(inst),this._updateAlternate(inst),inst.settings.disabled&&this._disableDatepicker(target),inst.dpDiv.css("display","block"))},_dialogDatepicker:function(input,date,onSelect,settings,pos){var id,browserWidth,browserHeight,scrollX,scrollY,inst=this._dialogInst;return inst||(this.uuid+=1,id="dp"+this.uuid,this._dialogInput=$(""),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),inst=this._dialogInst=this._newInst(this._dialogInput,!1),inst.settings={},$.data(this._dialogInput[0],"datepicker",inst)),datepicker_extendRemove(inst.settings,settings||{}),date=date&&date.constructor===Date?this._formatDate(inst,date):date,this._dialogInput.val(date),this._pos=pos?pos.length?pos:[pos.pageX,pos.pageY]:null,this._pos||(browserWidth=document.documentElement.clientWidth,browserHeight=document.documentElement.clientHeight,scrollX=document.documentElement.scrollLeft||document.body.scrollLeft,scrollY=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[browserWidth/2-100+scrollX,browserHeight/2-150+scrollY]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),inst.settings.onSelect=onSelect,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],"datepicker",inst),this},_destroyDatepicker:function(target){var nodeName,$target=$(target),inst=$.data(target,"datepicker");$target.hasClass(this.markerClassName)&&(nodeName=target.nodeName.toLowerCase(),$.removeData(target,"datepicker"),"input"===nodeName?(inst.append.remove(),inst.trigger.remove(),$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==nodeName&&"span"!==nodeName||$target.removeClass(this.markerClassName).empty(),datepicker_instActive===inst&&(datepicker_instActive=null))},_enableDatepicker:function(target){var nodeName,inline,$target=$(target),inst=$.data(target,"datepicker");$target.hasClass(this.markerClassName)&&(nodeName=target.nodeName.toLowerCase(),"input"===nodeName?(target.disabled=!1,inst.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==nodeName&&"span"!==nodeName||(inline=$target.children("."+this._inlineClass),inline.children().removeClass("ui-state-disabled"),inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=$.map(this._disabledInputs,function(value){return value===target?null:value}))},_disableDatepicker:function(target){var nodeName,inline,$target=$(target),inst=$.data(target,"datepicker");$target.hasClass(this.markerClassName)&&(nodeName=target.nodeName.toLowerCase(),"input"===nodeName?(target.disabled=!0,inst.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==nodeName&&"span"!==nodeName||(inline=$target.children("."+this._inlineClass),inline.children().addClass("ui-state-disabled"),inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=$.map(this._disabledInputs,function(value){return value===target?null:value}),this._disabledInputs[this._disabledInputs.length]=target)},_isDisabledDatepicker:function(target){if(!target)return!1;for(var i=0;ichr||!chars||chars.indexOf(chr)>-1):void 0},_doKeyUp:function(event){var date,inst=$.datepicker._getInst(event.target);if(inst.input.val()!==inst.lastVal)try{date=$.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),inst.input?inst.input.val():null,$.datepicker._getFormatConfig(inst)),date&&($.datepicker._setDateFromField(inst),$.datepicker._updateAlternate(inst),$.datepicker._updateDatepicker(inst))}catch(err){}return!0},_showDatepicker:function(input){if(input=input.target||input,"input"!==input.nodeName.toLowerCase()&&(input=$("input",input.parentNode)[0]),!$.datepicker._isDisabledDatepicker(input)&&$.datepicker._lastInput!==input){var inst,beforeShow,beforeShowSettings,isFixed,offset,showAnim,duration;inst=$.datepicker._getInst(input),$.datepicker._curInst&&$.datepicker._curInst!==inst&&($.datepicker._curInst.dpDiv.stop(!0,!0),inst&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0])),beforeShow=$.datepicker._get(inst,"beforeShow"),beforeShowSettings=beforeShow?beforeShow.apply(input,[input,inst]):{},beforeShowSettings!==!1&&(datepicker_extendRemove(inst.settings,beforeShowSettings),inst.lastVal=null,$.datepicker._lastInput=input,$.datepicker._setDateFromField(inst),$.datepicker._inDialog&&(input.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(input),$.datepicker._pos[1]+=input.offsetHeight),isFixed=!1,$(input).parents().each(function(){return isFixed|="fixed"===$(this).css("position"),!isFixed}),offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]},$.datepicker._pos=null,inst.dpDiv.empty(),inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(inst),offset=$.datepicker._checkOffset(inst,offset,isFixed),inst.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":isFixed?"fixed":"absolute",display:"none",left:offset.left+"px",top:offset.top+"px"}),inst.inline||(showAnim=$.datepicker._get(inst,"showAnim"),duration=$.datepicker._get(inst,"duration"),inst.dpDiv.css("z-index",datepicker_getZindex($(input))+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects.effect[showAnim]?inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration):inst.dpDiv[showAnim||"show"](showAnim?duration:null),$.datepicker._shouldFocusInput(inst)&&inst.input.focus(),$.datepicker._curInst=inst))}},_updateDatepicker:function(inst){this.maxRows=4,datepicker_instActive=inst,inst.dpDiv.empty().append(this._generateHTML(inst)),this._attachHandlers(inst);var origyearshtml,numMonths=this._getNumberOfMonths(inst),cols=numMonths[1],width=17,activeCell=inst.dpDiv.find("."+this._dayOverClass+" a");activeCell.length>0&&datepicker_handleMouseover.apply(activeCell.get(0)),inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),cols>1&&inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",width*cols+"em"),inst.dpDiv[(1!==numMonths[0]||1!==numMonths[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),inst===$.datepicker._curInst&&$.datepicker._datepickerShowing&&$.datepicker._shouldFocusInput(inst)&&inst.input.focus(),inst.yearshtml&&(origyearshtml=inst.yearshtml,setTimeout(function(){origyearshtml===inst.yearshtml&&inst.yearshtml&&inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml),origyearshtml=inst.yearshtml=null},0))},_shouldFocusInput:function(inst){return inst.input&&inst.input.is(":visible")&&!inst.input.is(":disabled")&&!inst.input.is(":focus")},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth(),dpHeight=inst.dpDiv.outerHeight(),inputWidth=inst.input?inst.input.outerWidth():0,inputHeight=inst.input?inst.input.outerHeight():0,viewWidth=document.documentElement.clientWidth+(isFixed?0:$(document).scrollLeft()),viewHeight=document.documentElement.clientHeight+(isFixed?0:$(document).scrollTop());return offset.left-=this._get(inst,"isRTL")?dpWidth-inputWidth:0,offset.left-=isFixed&&offset.left===inst.input.offset().left?$(document).scrollLeft():0,offset.top-=isFixed&&offset.top===inst.input.offset().top+inputHeight?$(document).scrollTop():0,offset.left-=Math.min(offset.left,offset.left+dpWidth>viewWidth&&viewWidth>dpWidth?Math.abs(offset.left+dpWidth-viewWidth):0),offset.top-=Math.min(offset.top,offset.top+dpHeight>viewHeight&&viewHeight>dpHeight?Math.abs(dpHeight+inputHeight):0),offset},_findPos:function(obj){for(var position,inst=this._getInst(obj),isRTL=this._get(inst,"isRTL");obj&&("hidden"===obj.type||1!==obj.nodeType||$.expr.filters.hidden(obj));)obj=obj[isRTL?"previousSibling":"nextSibling"];return position=$(obj).offset(),[position.left,position.top]},_hideDatepicker:function(input){var showAnim,duration,postProcess,onClose,inst=this._curInst;!inst||input&&inst!==$.data(input,"datepicker")||this._datepickerShowing&&(showAnim=this._get(inst,"showAnim"), +duration=this._get(inst,"duration"),postProcess=function(){$.datepicker._tidyDialog(inst)},$.effects&&($.effects.effect[showAnim]||$.effects[showAnim])?inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess):inst.dpDiv["slideDown"===showAnim?"slideUp":"fadeIn"===showAnim?"fadeOut":"hide"](showAnim?duration:null,postProcess),showAnim||postProcess(),this._datepickerShowing=!1,onClose=this._get(inst,"onClose"),onClose&&onClose.apply(inst.input?inst.input[0]:null,[inst.input?inst.input.val():"",inst]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if($.datepicker._curInst){var $target=$(event.target),inst=$.datepicker._getInst($target[0]);($target[0].id===$.datepicker._mainDivId||0!==$target.parents("#"+$.datepicker._mainDivId).length||$target.hasClass($.datepicker.markerClassName)||$target.closest("."+$.datepicker._triggerClass).length||!$.datepicker._datepickerShowing||$.datepicker._inDialog&&$.blockUI)&&(!$target.hasClass($.datepicker.markerClassName)||$.datepicker._curInst===inst)||$.datepicker._hideDatepicker()}},_adjustDate:function(id,offset,period){var target=$(id),inst=this._getInst(target[0]);this._isDisabledDatepicker(target[0])||(this._adjustInstDate(inst,offset+("M"===period?this._get(inst,"showCurrentAtPos"):0),period),this._updateDatepicker(inst))},_gotoToday:function(id){var date,target=$(id),inst=this._getInst(target[0]);this._get(inst,"gotoCurrent")&&inst.currentDay?(inst.selectedDay=inst.currentDay,inst.drawMonth=inst.selectedMonth=inst.currentMonth,inst.drawYear=inst.selectedYear=inst.currentYear):(date=new Date,inst.selectedDay=date.getDate(),inst.drawMonth=inst.selectedMonth=date.getMonth(),inst.drawYear=inst.selectedYear=date.getFullYear()),this._notifyChange(inst),this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id),inst=this._getInst(target[0]);inst["selected"+("M"===period?"Month":"Year")]=inst["draw"+("M"===period?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10),this._notifyChange(inst),this._adjustDate(target)},_selectDay:function(id,month,year,td){var inst,target=$(id);$(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])||(inst=this._getInst(target[0]),inst.selectedDay=inst.currentDay=$("a",td).html(),inst.selectedMonth=inst.currentMonth=month,inst.selectedYear=inst.currentYear=year,this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear)))},_clearDate:function(id){var target=$(id);this._selectDate(target,"")},_selectDate:function(id,dateStr){var onSelect,target=$(id),inst=this._getInst(target[0]);dateStr=null!=dateStr?dateStr:this._formatDate(inst),inst.input&&inst.input.val(dateStr),this._updateAlternate(inst),onSelect=this._get(inst,"onSelect"),onSelect?onSelect.apply(inst.input?inst.input[0]:null,[dateStr,inst]):inst.input&&inst.input.trigger("change"),inst.inline?this._updateDatepicker(inst):(this._hideDatepicker(),this._lastInput=inst.input[0],"object"!=typeof inst.input[0]&&inst.input.focus(),this._lastInput=null)},_updateAlternate:function(inst){var altFormat,date,dateStr,altField=this._get(inst,"altField");altField&&(altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat"),date=this._getDate(inst),dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst)),$(altField).each(function(){$(this).val(dateStr)}))},noWeekends:function(date){var day=date.getDay();return[day>0&&6>day,""]},iso8601Week:function(date){var time,checkDate=new Date(date.getTime());return checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7)),time=checkDate.getTime(),checkDate.setMonth(0),checkDate.setDate(1),Math.floor(Math.round((time-checkDate)/864e5)/7)+1},parseDate:function(format,value,settings){if(null==format||null==value)throw"Invalid arguments";if(value="object"==typeof value?value.toString():value+"",""===value)return null;var iFormat,dim,extra,date,iValue=0,shortYearCutoffTemp=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff,shortYearCutoff="string"!=typeof shortYearCutoffTemp?shortYearCutoffTemp:(new Date).getFullYear()%100+parseInt(shortYearCutoffTemp,10),dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort,dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames,monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort,monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames,year=-1,month=-1,day=-1,doy=-1,literal=!1,lookAhead=function(match){var matches=iFormat+1year&&(year+=(new Date).getFullYear()-(new Date).getFullYear()%100+(shortYearCutoff>=year?0:-100)),doy>-1)for(month=1,day=doy;;){if(dim=this._getDaysInMonth(year,month-1),dim>=day)break;month++,day-=dim}if(date=this._daylightSavingAdjust(new Date(year,month-1,day)),date.getFullYear()!==year||date.getMonth()+1!==month||date.getDate()!==day)throw"Invalid date";return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(format,date,settings){if(!date)return"";var iFormat,dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort,dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames,monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort,monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames,lookAhead=function(match){var matches=iFormat+112?date.getHours()+2:0),date):null},_setDate:function(inst,date,noChange){var clear=!date,origMonth=inst.selectedMonth,origYear=inst.selectedYear,newDate=this._restrictMinMax(inst,this._determineDate(inst,date,new Date));inst.selectedDay=inst.currentDay=newDate.getDate(),inst.drawMonth=inst.selectedMonth=inst.currentMonth=newDate.getMonth(),inst.drawYear=inst.selectedYear=inst.currentYear=newDate.getFullYear(),origMonth===inst.selectedMonth&&origYear===inst.selectedYear||noChange||this._notifyChange(inst),this._adjustInstDate(inst),inst.input&&inst.input.val(clear?"":this._formatDate(inst))},_getDate:function(inst){var startDate=!inst.currentYear||inst.input&&""===inst.input.val()?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return startDate},_attachHandlers:function(inst){var stepMonths=this._get(inst,"stepMonths"),id="#"+inst.id.replace(/\\\\/g,"\\");inst.dpDiv.find("[data-handler]").map(function(){var handler={prev:function(){$.datepicker._adjustDate(id,-stepMonths,"M")},next:function(){$.datepicker._adjustDate(id,+stepMonths,"M")},hide:function(){$.datepicker._hideDatepicker()},today:function(){$.datepicker._gotoToday(id)},selectDay:function(){return $.datepicker._selectDay(id,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return $.datepicker._selectMonthYear(id,this,"M"),!1},selectYear:function(){return $.datepicker._selectMonthYear(id,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),handler[this.getAttribute("data-handler")])})},_generateHTML:function(inst){var maxDraw,prevText,prev,nextText,next,currentText,gotoDate,controls,buttonPanel,firstDay,showWeek,dayNames,dayNamesMin,monthNames,monthNamesShort,beforeShowDay,showOtherMonths,selectOtherMonths,defaultDate,html,dow,row,group,col,selectedDate,cornerClass,calender,thead,day,daysInMonth,leadDays,curRows,numRows,printDate,dRow,tbody,daySettings,otherMonth,unselectable,tempDate=new Date,today=this._daylightSavingAdjust(new Date(tempDate.getFullYear(),tempDate.getMonth(),tempDate.getDate())),isRTL=this._get(inst,"isRTL"),showButtonPanel=this._get(inst,"showButtonPanel"),hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext"),navigationAsDateFormat=this._get(inst,"navigationAsDateFormat"),numMonths=this._getNumberOfMonths(inst),showCurrentAtPos=this._get(inst,"showCurrentAtPos"),stepMonths=this._get(inst,"stepMonths"),isMultiMonth=1!==numMonths[0]||1!==numMonths[1],currentDate=this._daylightSavingAdjust(inst.currentDay?new Date(inst.currentYear,inst.currentMonth,inst.currentDay):new Date(9999,9,9)),minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),drawMonth=inst.drawMonth-showCurrentAtPos,drawYear=inst.drawYear;if(0>drawMonth&&(drawMonth+=12,drawYear--),maxDate)for(maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[0]*numMonths[1]+1,maxDate.getDate())),maxDraw=minDate&&minDate>maxDraw?minDate:maxDraw;this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw;)drawMonth--,0>drawMonth&&(drawMonth=11,drawYear--);for(inst.drawMonth=drawMonth,inst.drawYear=drawYear,prevText=this._get(inst,"prevText"),prevText=navigationAsDateFormat?this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)):prevText,prev=this._canAdjustMonth(inst,-1,drawYear,drawMonth)?""+prevText+"":hideIfNoPrevNext?"":""+prevText+"",nextText=this._get(inst,"nextText"),nextText=navigationAsDateFormat?this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)):nextText,next=this._canAdjustMonth(inst,1,drawYear,drawMonth)?""+nextText+"":hideIfNoPrevNext?"":""+nextText+"",currentText=this._get(inst,"currentText"),gotoDate=this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today,currentText=navigationAsDateFormat?this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)):currentText,controls=inst.inline?"":"",buttonPanel=showButtonPanel?"
    "+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?"":"")+(isRTL?"":controls)+"
    ":"",firstDay=parseInt(this._get(inst,"firstDay"),10),firstDay=isNaN(firstDay)?0:firstDay,showWeek=this._get(inst,"showWeek"),dayNames=this._get(inst,"dayNames"),dayNamesMin=this._get(inst,"dayNamesMin"),monthNames=this._get(inst,"monthNames"),monthNamesShort=this._get(inst,"monthNamesShort"),beforeShowDay=this._get(inst,"beforeShowDay"),showOtherMonths=this._get(inst,"showOtherMonths"),selectOtherMonths=this._get(inst,"selectOtherMonths"),defaultDate=this._getDefaultDate(inst),html="",row=0;row1)switch(col){case 0:calender+=" ui-datepicker-group-first",cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+=" ui-datepicker-group-last",cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+=" ui-datepicker-group-middle",cornerClass=""}calender+="'>"}for(calender+="
    "+(/all|left/.test(cornerClass)&&0===row?isRTL?next:prev:"")+(/all|right/.test(cornerClass)&&0===row?isRTL?prev:next:"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,row>0||col>0,monthNames,monthNamesShort)+"
    ",thead=showWeek?"":"",dow=0;7>dow;dow++)day=(dow+firstDay)%7,thead+="";for(calender+=thead+"",daysInMonth=this._getDaysInMonth(drawYear,drawMonth),drawYear===inst.selectedYear&&drawMonth===inst.selectedMonth&&(inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)),leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7,curRows=Math.ceil((leadDays+daysInMonth)/7),numRows=isMultiMonth&&this.maxRows>curRows?this.maxRows:curRows,this.maxRows=numRows,printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays)),dRow=0;numRows>dRow;dRow++){for(calender+="",tbody=showWeek?"":"",dow=0;7>dow;dow++)daySettings=beforeShowDay?beforeShowDay.apply(inst.input?inst.input[0]:null,[printDate]):[!0,""],otherMonth=printDate.getMonth()!==drawMonth,unselectable=otherMonth&&!selectOtherMonths||!daySettings[0]||minDate&&minDate>printDate||maxDate&&printDate>maxDate,tbody+="",printDate.setDate(printDate.getDate()+1),printDate=this._daylightSavingAdjust(printDate);calender+=tbody+""}drawMonth++,drawMonth>11&&(drawMonth=0,drawYear++),calender+="
    "+this._get(inst,"weekHeader")+"=5?" class='ui-datepicker-week-end'":"")+">"+dayNamesMin[day]+"
    "+this._get(inst,"calculateWeek")(printDate)+""+(otherMonth&&!showOtherMonths?" ":unselectable?""+printDate.getDate()+"":""+printDate.getDate()+"")+"
    "+(isMultiMonth?"
    "+(numMonths[0]>0&&col===numMonths[1]-1?"
    ":""):""),group+=calender}html+=group}return html+=buttonPanel,inst._keyEvent=!1,html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,secondary,monthNames,monthNamesShort){var inMinYear,inMaxYear,month,years,thisYear,determineYear,year,endYear,changeMonth=this._get(inst,"changeMonth"),changeYear=this._get(inst,"changeYear"),showMonthAfterYear=this._get(inst,"showMonthAfterYear"),html="
    ",monthHtml="";if(secondary||!changeMonth)monthHtml+=""+monthNames[drawMonth]+"";else{for(inMinYear=minDate&&minDate.getFullYear()===drawYear,inMaxYear=maxDate&&maxDate.getFullYear()===drawYear,monthHtml+=""}if(showMonthAfterYear||(html+=monthHtml+(!secondary&&changeMonth&&changeYear?"":" ")),!inst.yearshtml)if(inst.yearshtml="",secondary||!changeYear)html+=""+drawYear+"";else{for(years=this._get(inst,"yearRange").split(":"),thisYear=(new Date).getFullYear(),determineYear=function(value){var year=value.match(/c[+\-].*/)?drawYear+parseInt(value.substring(1),10):value.match(/[+\-].*/)?thisYear+parseInt(value,10):parseInt(value,10);return isNaN(year)?thisYear:year},year=determineYear(years[0]),endYear=Math.max(year,determineYear(years[1]||"")),year=minDate?Math.max(year,minDate.getFullYear()):year,endYear=maxDate?Math.min(endYear,maxDate.getFullYear()):endYear,inst.yearshtml+="",html+=inst.yearshtml,inst.yearshtml=null}return html+=this._get(inst,"yearSuffix"),showMonthAfterYear&&(html+=(!secondary&&changeMonth&&changeYear?"":" ")+monthHtml),html+="
    "},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+("Y"===period?offset:0),month=inst.drawMonth+("M"===period?offset:0),day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+("D"===period?offset:0),date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate(),inst.drawMonth=inst.selectedMonth=date.getMonth(),inst.drawYear=inst.selectedYear=date.getFullYear(),"M"!==period&&"Y"!==period||this._notifyChange(inst)},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),newDate=minDate&&minDate>date?minDate:date;return maxDate&&newDate>maxDate?maxDate:newDate},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");onChange&&onChange.apply(inst.input?inst.input[0]:null,[inst.selectedYear,inst.selectedMonth+1,inst])},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return null==numMonths?[1,1]:"number"==typeof numMonths?[1,numMonths]:numMonths},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+"Date"),null)},_getDaysInMonth:function(year,month){return 32-this._daylightSavingAdjust(new Date(year,month,32)).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst),date=this._daylightSavingAdjust(new Date(curYear,curMonth+(0>offset?offset:numMonths[0]*numMonths[1]),1));return 0>offset&&date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth())),this._isInRange(inst,date)},_isInRange:function(inst,date){var yearSplit,currentYear,minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),minYear=null,maxYear=null,years=this._get(inst,"yearRange");return years&&(yearSplit=years.split(":"),currentYear=(new Date).getFullYear(),minYear=parseInt(yearSplit[0],10),maxYear=parseInt(yearSplit[1],10),yearSplit[0].match(/[+\-].*/)&&(minYear+=currentYear),yearSplit[1].match(/[+\-].*/)&&(maxYear+=currentYear)),(!minDate||date.getTime()>=minDate.getTime())&&(!maxDate||date.getTime()<=maxDate.getTime())&&(!minYear||date.getFullYear()>=minYear)&&(!maxYear||date.getFullYear()<=maxYear)},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");return shortYearCutoff="string"!=typeof shortYearCutoff?shortYearCutoff:(new Date).getFullYear()%100+parseInt(shortYearCutoff,10),{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){day||(inst.currentDay=inst.selectedDay,inst.currentMonth=inst.selectedMonth,inst.currentYear=inst.selectedYear);var date=day?"object"==typeof day?day:this._daylightSavingAdjust(new Date(year,month,day)):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}}),$.fn.datepicker=function(options){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick),$.datepicker.initialized=!0),0===$("#"+$.datepicker._mainDivId).length&&$("body").append($.datepicker.dpDiv);var otherArgs=Array.prototype.slice.call(arguments,1);return"string"!=typeof options||"isDisabled"!==options&&"getDate"!==options&&"widget"!==options?"option"===options&&2===arguments.length&&"string"==typeof arguments[1]?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs)):this.each(function(){"string"==typeof options?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)}):$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.11.4",$.datepicker}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.draggable",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(key,value){this._super(key,value),"handle"===key&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(event){var o=this.options;return this._blurActiveElement(event),this.helper||o.disabled||$(event.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(event),this.handle?(this._blockFrames(o.iframeFix===!0?"iframe":o.iframeFix),!0):!1)},_blockFrames:function(selector){this.iframeBlocks=this.document.find(selector).map(function(){var iframe=$(this);return $("
    ").css("position","absolute").appendTo(iframe.parent()).outerWidth(iframe.outerWidth()).outerHeight(iframe.outerHeight()).offset(iframe.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(event){var document=this.document[0];if(this.handleElement.is(event.target))try{document.activeElement&&"body"!==document.activeElement.nodeName.toLowerCase()&&$(document.activeElement).blur()}catch(error){}},_mouseStart:function(event){var o=this.options;return this.helper=this._createHelper(event),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),$.ui.ddmanager&&($.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===$(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(event),this.originalPosition=this.position=this._generatePosition(event,!1),this.originalPageX=event.pageX,this.originalPageY=event.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this._setContainment(),this._trigger("start",event)===!1?(this._clear(),!1):(this._cacheHelperProportions(),$.ui.ddmanager&&!o.dropBehaviour&&$.ui.ddmanager.prepareOffsets(this,event),this._normalizeRightBottom(),this._mouseDrag(event,!0),$.ui.ddmanager&&$.ui.ddmanager.dragStart(this,event),!0)},_refreshOffsets:function(event){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:event.pageX-this.offset.left,top:event.pageY-this.offset.top}},_mouseDrag:function(event,noPropagation){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(event,!0),this.positionAbs=this._convertPositionTo("absolute"),!noPropagation){var ui=this._uiHash();if(this._trigger("drag",event,ui)===!1)return this._mouseUp({}),!1;this.position=ui.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",$.ui.ddmanager&&$.ui.ddmanager.drag(this,event),!1},_mouseStop:function(event){var that=this,dropped=!1;return $.ui.ddmanager&&!this.options.dropBehaviour&&(dropped=$.ui.ddmanager.drop(this,event)),this.dropped&&(dropped=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!dropped||"valid"===this.options.revert&&dropped||this.options.revert===!0||$.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped)?$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){ +that._trigger("stop",event)!==!1&&that._clear()}):this._trigger("stop",event)!==!1&&this._clear(),!1},_mouseUp:function(event){return this._unblockFrames(),$.ui.ddmanager&&$.ui.ddmanager.dragStop(this,event),this.handleElement.is(event.target)&&this.element.focus(),$.ui.mouse.prototype._mouseUp.call(this,event)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(event){return this.options.handle?!!$(event.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(event){var o=this.options,helperIsFunction=$.isFunction(o.helper),helper=helperIsFunction?$(o.helper.apply(this.element[0],[event])):"clone"===o.helper?this.element.clone().removeAttr("id"):this.element;return helper.parents("body").length||helper.appendTo("parent"===o.appendTo?this.element[0].parentNode:o.appendTo),helperIsFunction&&helper[0]===this.element[0]&&this._setPositionRelative(),helper[0]===this.element[0]||/(fixed|absolute)/.test(helper.css("position"))||helper.css("position","absolute"),helper},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(obj){"string"==typeof obj&&(obj=obj.split(" ")),$.isArray(obj)&&(obj={left:+obj[0],top:+obj[1]||0}),"left"in obj&&(this.offset.click.left=obj.left+this.margins.left),"right"in obj&&(this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left),"top"in obj&&(this.offset.click.top=obj.top+this.margins.top),"bottom"in obj&&(this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top)},_isRootNode:function(element){return/(html|body)/i.test(element.tagName)||element===this.document[0]},_getParentOffset:function(){var po=this.offsetParent.offset(),document=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&$.contains(this.scrollParent[0],this.offsetParent[0])&&(po.left+=this.scrollParent.scrollLeft(),po.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(po={top:0,left:0}),{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var p=this.element.position(),scrollIsRootNode=this._isRootNode(this.scrollParent[0]);return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+(scrollIsRootNode?0:this.scrollParent.scrollTop()),left:p.left-(parseInt(this.helper.css("left"),10)||0)+(scrollIsRootNode?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var isUserScrollable,c,ce,o=this.options,document=this.document[0];return this.relativeContainer=null,o.containment?"window"===o.containment?void(this.containment=[$(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,$(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,$(window).scrollLeft()+$(window).width()-this.helperProportions.width-this.margins.left,$(window).scrollTop()+($(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===o.containment?void(this.containment=[0,0,$(document).width()-this.helperProportions.width-this.margins.left,($(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):o.containment.constructor===Array?void(this.containment=o.containment):("parent"===o.containment&&(o.containment=this.helper[0].parentNode),c=$(o.containment),ce=c[0],void(ce&&(isUserScrollable=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(isUserScrollable?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(isUserScrollable?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(d,pos){pos||(pos=this.position);var mod="absolute"===d?1:-1,scrollIsRootNode=this._isRootNode(this.scrollParent[0]);return{top:pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-("fixed"===this.cssPosition?-this.offset.scroll.top:scrollIsRootNode?0:this.offset.scroll.top)*mod,left:pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-("fixed"===this.cssPosition?-this.offset.scroll.left:scrollIsRootNode?0:this.offset.scroll.left)*mod}},_generatePosition:function(event,constrainPosition){var containment,co,top,left,o=this.options,scrollIsRootNode=this._isRootNode(this.scrollParent[0]),pageX=event.pageX,pageY=event.pageY;return scrollIsRootNode&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),constrainPosition&&(this.containment&&(this.relativeContainer?(co=this.relativeContainer.offset(),containment=[this.containment[0]+co.left,this.containment[1]+co.top,this.containment[2]+co.left,this.containment[3]+co.top]):containment=this.containment,event.pageX-this.offset.click.leftcontainment[2]&&(pageX=containment[2]+this.offset.click.left),event.pageY-this.offset.click.top>containment[3]&&(pageY=containment[3]+this.offset.click.top)),o.grid&&(top=o.grid[1]?this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,pageY=containment?top-this.offset.click.top>=containment[1]||top-this.offset.click.top>containment[3]?top:top-this.offset.click.top>=containment[1]?top-o.grid[1]:top+o.grid[1]:top,left=o.grid[0]?this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,pageX=containment?left-this.offset.click.left>=containment[0]||left-this.offset.click.left>containment[2]?left:left-this.offset.click.left>=containment[0]?left-o.grid[0]:left+o.grid[0]:left),"y"===o.axis&&(pageX=this.originalPageX),"x"===o.axis&&(pageY=this.originalPageY)),{top:pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:scrollIsRootNode?0:this.offset.scroll.top),left:pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:scrollIsRootNode?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(type,event,ui){return ui=ui||this._uiHash(),$.ui.plugin.call(this,type,[event,ui,this],!0),/^(drag|start|stop)/.test(type)&&(this.positionAbs=this._convertPositionTo("absolute"),ui.offset=this.positionAbs),$.Widget.prototype._trigger.call(this,type,event,ui)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui,draggable){var uiSortable=$.extend({},ui,{item:draggable.element});draggable.sortables=[],$(draggable.options.connectToSortable).each(function(){var sortable=$(this).sortable("instance");sortable&&!sortable.options.disabled&&(draggable.sortables.push(sortable),sortable.refreshPositions(),sortable._trigger("activate",event,uiSortable))})},stop:function(event,ui,draggable){var uiSortable=$.extend({},ui,{item:draggable.element});draggable.cancelHelperRemoval=!1,$.each(draggable.sortables,function(){var sortable=this;sortable.isOver?(sortable.isOver=0,draggable.cancelHelperRemoval=!0,sortable.cancelHelperRemoval=!1,sortable._storedCSS={position:sortable.placeholder.css("position"),top:sortable.placeholder.css("top"),left:sortable.placeholder.css("left")},sortable._mouseStop(event),sortable.options.helper=sortable.options._helper):(sortable.cancelHelperRemoval=!0,sortable._trigger("deactivate",event,uiSortable))})},drag:function(event,ui,draggable){$.each(draggable.sortables,function(){var innermostIntersecting=!1,sortable=this;sortable.positionAbs=draggable.positionAbs,sortable.helperProportions=draggable.helperProportions,sortable.offset.click=draggable.offset.click,sortable._intersectsWith(sortable.containerCache)&&(innermostIntersecting=!0,$.each(draggable.sortables,function(){return this.positionAbs=draggable.positionAbs,this.helperProportions=draggable.helperProportions,this.offset.click=draggable.offset.click,this!==sortable&&this._intersectsWith(this.containerCache)&&$.contains(sortable.element[0],this.element[0])&&(innermostIntersecting=!1),innermostIntersecting})),innermostIntersecting?(sortable.isOver||(sortable.isOver=1,draggable._parent=ui.helper.parent(),sortable.currentItem=ui.helper.appendTo(sortable.element).data("ui-sortable-item",!0),sortable.options._helper=sortable.options.helper,sortable.options.helper=function(){return ui.helper[0]},event.target=sortable.currentItem[0],sortable._mouseCapture(event,!0),sortable._mouseStart(event,!0,!0),sortable.offset.click.top=draggable.offset.click.top,sortable.offset.click.left=draggable.offset.click.left,sortable.offset.parent.left-=draggable.offset.parent.left-sortable.offset.parent.left,sortable.offset.parent.top-=draggable.offset.parent.top-sortable.offset.parent.top,draggable._trigger("toSortable",event),draggable.dropped=sortable.element,$.each(draggable.sortables,function(){this.refreshPositions()}),draggable.currentItem=draggable.element,sortable.fromOutside=draggable),sortable.currentItem&&(sortable._mouseDrag(event),ui.position=sortable.position)):sortable.isOver&&(sortable.isOver=0,sortable.cancelHelperRemoval=!0,sortable.options._revert=sortable.options.revert,sortable.options.revert=!1,sortable._trigger("out",event,sortable._uiHash(sortable)),sortable._mouseStop(event,!0),sortable.options.revert=sortable.options._revert,sortable.options.helper=sortable.options._helper,sortable.placeholder&&sortable.placeholder.remove(),ui.helper.appendTo(draggable._parent),draggable._refreshOffsets(event),ui.position=draggable._generatePosition(event,!0),draggable._trigger("fromSortable",event),draggable.dropped=!1,$.each(draggable.sortables,function(){this.refreshPositions()}))})}}),$.ui.plugin.add("draggable","cursor",{start:function(event,ui,instance){var t=$("body"),o=instance.options;t.css("cursor")&&(o._cursor=t.css("cursor")),t.css("cursor",o.cursor)},stop:function(event,ui,instance){var o=instance.options;o._cursor&&$("body").css("cursor",o._cursor)}}),$.ui.plugin.add("draggable","opacity",{start:function(event,ui,instance){var t=$(ui.helper),o=instance.options;t.css("opacity")&&(o._opacity=t.css("opacity")),t.css("opacity",o.opacity)},stop:function(event,ui,instance){var o=instance.options;o._opacity&&$(ui.helper).css("opacity",o._opacity)}}),$.ui.plugin.add("draggable","scroll",{start:function(event,ui,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(event,ui,i){var o=i.options,scrolled=!1,scrollParent=i.scrollParentNotHidden[0],document=i.document[0];scrollParent!==document&&"HTML"!==scrollParent.tagName?(o.axis&&"x"===o.axis||(i.overflowOffset.top+scrollParent.offsetHeight-event.pageY=0;i--)l=inst.snapElements[i].left-inst.margins.left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top-inst.margins.top,b=t+inst.snapElements[i].height,l-d>x2||x1>r+d||t-d>y2||y1>b+d||!$.contains(inst.snapElements[i].item.ownerDocument,inst.snapElements[i].item)?(inst.snapElements[i].snapping&&inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})),inst.snapElements[i].snapping=!1):("inner"!==o.snapMode&&(ts=Math.abs(t-y2)<=d,bs=Math.abs(b-y1)<=d,ls=Math.abs(l-x2)<=d,rs=Math.abs(r-x1)<=d,ts&&(ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top),bs&&(ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top),ls&&(ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left),rs&&(ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left)),first=ts||bs||ls||rs,"outer"!==o.snapMode&&(ts=Math.abs(t-y1)<=d,bs=Math.abs(b-y2)<=d,ls=Math.abs(l-x1)<=d,rs=Math.abs(r-x2)<=d,ts&&(ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top),bs&&(ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top),ls&&(ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left),rs&&(ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left)),!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first)&&inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})),inst.snapElements[i].snapping=ts||bs||ls||rs||first)}}),$.ui.plugin.add("draggable","stack",{start:function(event,ui,instance){var min,o=instance.options,group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0)});group.length&&(min=parseInt($(group[0]).css("zIndex"),10)||0,$(group).each(function(i){$(this).css("zIndex",min+i)}),this.css("zIndex",min+group.length))}}),$.ui.plugin.add("draggable","zIndex",{start:function(event,ui,instance){var t=$(ui.helper),o=instance.options;t.css("zIndex")&&(o._zIndex=t.css("zIndex")),t.css("zIndex",o.zIndex)},stop:function(event,ui,instance){var o=instance.options;o._zIndex&&$(ui.helper).css("zIndex",o._zIndex)}}),$.ui.draggable}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./widget","./mouse","./draggable"],factory):factory(jQuery)}(function($){return $.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var proportions,o=this.options,accept=o.accept;this.isover=!1,this.isout=!0,this.accept=$.isFunction(accept)?accept:function(d){return d.is(accept)},this.proportions=function(){return arguments.length?void(proportions=arguments[0]):proportions?proportions:proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(o.scope),o.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(scope){$.ui.ddmanager.droppables[scope]=$.ui.ddmanager.droppables[scope]||[],$.ui.ddmanager.droppables[scope].push(this)},_splice:function(drop){for(var i=0;i=reference&&reference+size>x}return function(draggable,droppable,toleranceMode,event){if(!droppable.offset)return!1;var x1=(draggable.positionAbs||draggable.position.absolute).left+draggable.margins.left,y1=(draggable.positionAbs||draggable.position.absolute).top+draggable.margins.top,x2=x1+draggable.helperProportions.width,y2=y1+draggable.helperProportions.height,l=droppable.offset.left,t=droppable.offset.top,r=l+droppable.proportions().width,b=t+droppable.proportions().height;switch(toleranceMode){case"fit":return x1>=l&&r>=x2&&y1>=t&&b>=y2;case"intersect":return l=t&&b>=y1||y2>=t&&b>=y2||t>y1&&y2>b)&&(x1>=l&&r>=x1||x2>=l&&r>=x2||l>x1&&x2>r);default:return!1}}}(),$.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,event){var i,j,m=$.ui.ddmanager.droppables[t.options.scope]||[],type=event?event.type:null,list=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();droppablesLoop:for(i=0;ivalue?0:type.max6*h?p+(q-p)*h*6:1>2*h?q:2>3*h?p+(q-p)*(2/3-h)*6:p}var colors,stepHooks="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",rplusequals=/^([\-+])=\s*(\d+\.?\d*)/,stringParsers=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1],execResult[2],execResult[3],execResult[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[2.55*execResult[1],2.55*execResult[2],2.55*execResult[3],execResult[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(execResult){return[parseInt(execResult[1],16),parseInt(execResult[2],16),parseInt(execResult[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(execResult){return[parseInt(execResult[1]+execResult[1],16),parseInt(execResult[2]+execResult[2],16),parseInt(execResult[3]+execResult[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(execResult){return[execResult[1],execResult[2]/100,execResult[3]/100,execResult[4]]}}],color=jQuery.Color=function(color,green,blue,alpha){return new jQuery.Color.fn.parse(color,green,blue,alpha)},spaces={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},propTypes={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},support=color.support={},supportElem=jQuery("

    ")[0],each=jQuery.each;supportElem.style.cssText="background-color:rgba(1,1,1,.5)",support.rgba=supportElem.style.backgroundColor.indexOf("rgba")>-1,each(spaces,function(spaceName,space){space.cache="_"+spaceName,space.props.alpha={idx:3,type:"percent",def:1}}),color.fn=jQuery.extend(color.prototype,{parse:function(red,green,blue,alpha){if(red===undefined)return this._rgba=[null,null,null,null],this;(red.jquery||red.nodeType)&&(red=jQuery(red).css(green),green=undefined);var inst=this,type=jQuery.type(red),rgba=this._rgba=[];return green!==undefined&&(red=[red,green,blue,alpha],type="array"),"string"===type?this.parse(stringParse(red)||colors._default):"array"===type?(each(spaces.rgba.props,function(key,prop){rgba[prop.idx]=clamp(red[prop.idx],prop)}),this):"object"===type?(red instanceof color?each(spaces,function(spaceName,space){red[space.cache]&&(inst[space.cache]=red[space.cache].slice())}):each(spaces,function(spaceName,space){var cache=space.cache;each(space.props,function(key,prop){if(!inst[cache]&&space.to){if("alpha"===key||null==red[key])return;inst[cache]=space.to(inst._rgba)}inst[cache][prop.idx]=clamp(red[key],prop,!0)}),inst[cache]&&jQuery.inArray(null,inst[cache].slice(0,3))<0&&(inst[cache][3]=1,space.from&&(inst._rgba=space.from(inst[cache])))}),this):void 0},is:function(compare){var is=color(compare),same=!0,inst=this;return each(spaces,function(_,space){var localCache,isCache=is[space.cache];return isCache&&(localCache=inst[space.cache]||space.to&&space.to(inst._rgba)||[],each(space.props,function(_,prop){return null!=isCache[prop.idx]?same=isCache[prop.idx]===localCache[prop.idx]:void 0})),same}),same},_space:function(){var used=[],inst=this;return each(spaces,function(spaceName,space){inst[space.cache]&&used.push(spaceName)}),used.pop()},transition:function(other,distance){var end=color(other),spaceName=end._space(),space=spaces[spaceName],startColor=0===this.alpha()?color("transparent"):this,start=startColor[space.cache]||space.to(startColor._rgba),result=start.slice();return end=end[space.cache],each(space.props,function(key,prop){var index=prop.idx,startValue=start[index],endValue=end[index],type=propTypes[prop.type]||{};null!==endValue&&(null===startValue?result[index]=endValue:(type.mod&&(endValue-startValue>type.mod/2?startValue+=type.mod:startValue-endValue>type.mod/2&&(startValue-=type.mod)),result[index]=clamp((endValue-startValue)*distance+startValue,prop)))}),this[spaceName](result)},blend:function(opaque){if(1===this._rgba[3])return this;var rgb=this._rgba.slice(),a=rgb.pop(),blend=color(opaque)._rgba;return color(jQuery.map(rgb,function(v,i){return(1-a)*blend[i]+a*v}))},toRgbaString:function(){var prefix="rgba(",rgba=jQuery.map(this._rgba,function(v,i){return null==v?i>2?1:0:v});return 1===rgba[3]&&(rgba.pop(),prefix="rgb("),prefix+rgba.join()+")"},toHslaString:function(){var prefix="hsla(",hsla=jQuery.map(this.hsla(),function(v,i){return null==v&&(v=i>2?1:0),i&&3>i&&(v=Math.round(100*v)+"%"),v});return 1===hsla[3]&&(hsla.pop(),prefix="hsl("),prefix+hsla.join()+")"},toHexString:function(includeAlpha){var rgba=this._rgba.slice(),alpha=rgba.pop();return includeAlpha&&rgba.push(~~(255*alpha)),"#"+jQuery.map(rgba,function(v){return v=(v||0).toString(16),1===v.length?"0"+v:v}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),color.fn.parse.prototype=color.fn,spaces.hsla.to=function(rgba){if(null==rgba[0]||null==rgba[1]||null==rgba[2])return[null,null,null,rgba[3]];var h,s,r=rgba[0]/255,g=rgba[1]/255,b=rgba[2]/255,a=rgba[3],max=Math.max(r,g,b),min=Math.min(r,g,b),diff=max-min,add=max+min,l=.5*add;return h=min===max?0:r===max?60*(g-b)/diff+360:g===max?60*(b-r)/diff+120:60*(r-g)/diff+240,s=0===diff?0:.5>=l?diff/add:diff/(2-add),[Math.round(h)%360,s,l,null==a?1:a]},spaces.hsla.from=function(hsla){if(null==hsla[0]||null==hsla[1]||null==hsla[2])return[null,null,null,hsla[3]];var h=hsla[0]/360,s=hsla[1],l=hsla[2],a=hsla[3],q=.5>=l?l*(1+s):l+s-l*s,p=2*l-q;return[Math.round(255*hue2rgb(p,q,h+1/3)),Math.round(255*hue2rgb(p,q,h)),Math.round(255*hue2rgb(p,q,h-1/3)),a]},each(spaces,function(spaceName,space){var props=space.props,cache=space.cache,to=space.to,from=space.from;color.fn[spaceName]=function(value){if(to&&!this[cache]&&(this[cache]=to(this._rgba)),value===undefined)return this[cache].slice();var ret,type=jQuery.type(value),arr="array"===type||"object"===type?value:arguments,local=this[cache].slice();return each(props,function(key,prop){var val=arr["object"===type?key:prop.idx];null==val&&(val=local[prop.idx]),local[prop.idx]=clamp(val,prop)}),from?(ret=color(from(local)),ret[cache]=local,ret):color(local)},each(props,function(key,prop){color.fn[key]||(color.fn[key]=function(value){var match,vtype=jQuery.type(value),fn="alpha"===key?this._hsla?"hsla":"rgba":spaceName,local=this[fn](),cur=local[prop.idx]; +return"undefined"===vtype?cur:("function"===vtype&&(value=value.call(this,cur),vtype=jQuery.type(value)),null==value&&prop.empty?this:("string"===vtype&&(match=rplusequals.exec(value),match&&(value=cur+parseFloat(match[2])*("+"===match[1]?1:-1))),local[prop.idx]=value,this[fn](local)))})})}),color.hook=function(hook){var hooks=hook.split(" ");each(hooks,function(i,hook){jQuery.cssHooks[hook]={set:function(elem,value){var parsed,curElem,backgroundColor="";if("transparent"!==value&&("string"!==jQuery.type(value)||(parsed=stringParse(value)))){if(value=color(parsed||value),!support.rgba&&1!==value._rgba[3]){for(curElem="backgroundColor"===hook?elem.parentNode:elem;(""===backgroundColor||"transparent"===backgroundColor)&&curElem&&curElem.style;)try{backgroundColor=jQuery.css(curElem,"backgroundColor"),curElem=curElem.parentNode}catch(e){}value=value.blend(backgroundColor&&"transparent"!==backgroundColor?backgroundColor:"_default")}value=value.toRgbaString()}try{elem.style[hook]=value}catch(e){}}},jQuery.fx.step[hook]=function(fx){fx.colorInit||(fx.start=color(fx.elem,hook),fx.end=color(fx.end),fx.colorInit=!0),jQuery.cssHooks[hook].set(fx.elem,fx.start.transition(fx.end,fx.pos))}})},color.hook(stepHooks),jQuery.cssHooks.borderColor={expand:function(value){var expanded={};return each(["Top","Right","Bottom","Left"],function(i,part){expanded["border"+part+"Color"]=value}),expanded}},colors=jQuery.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function getElementStyles(elem){var key,len,style=elem.ownerDocument.defaultView?elem.ownerDocument.defaultView.getComputedStyle(elem,null):elem.currentStyle,styles={};if(style&&style.length&&style[0]&&style[style[0]])for(len=style.length;len--;)key=style[len],"string"==typeof style[key]&&(styles[$.camelCase(key)]=style[key]);else for(key in style)"string"==typeof style[key]&&(styles[key]=style[key]);return styles}function styleDifference(oldStyle,newStyle){var name,value,diff={};for(name in newStyle)value=newStyle[name],oldStyle[name]!==value&&(shorthandStyles[name]||!$.fx.step[name]&&isNaN(parseFloat(value))||(diff[name]=value));return diff}var classAnimationActions=["add","remove","toggle"],shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};$.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(_,prop){$.fx.step[prop]=function(fx){("none"!==fx.end&&!fx.setAttr||1===fx.pos&&!fx.setAttr)&&(jQuery.style(fx.elem,prop,fx.end),fx.setAttr=!0)}}),$.fn.addBack||($.fn.addBack=function(selector){return this.add(null==selector?this.prevObject:this.prevObject.filter(selector))}),$.effects.animateClass=function(value,duration,easing,callback){var o=$.speed(duration,easing,callback);return this.queue(function(){var applyClassChange,animated=$(this),baseClass=animated.attr("class")||"",allAnimations=o.children?animated.find("*").addBack():animated;allAnimations=allAnimations.map(function(){var el=$(this);return{el:el,start:getElementStyles(this)}}),applyClassChange=function(){$.each(classAnimationActions,function(i,action){value[action]&&animated[action+"Class"](value[action])})},applyClassChange(),allAnimations=allAnimations.map(function(){return this.end=getElementStyles(this.el[0]),this.diff=styleDifference(this.start,this.end),this}),animated.attr("class",baseClass),allAnimations=allAnimations.map(function(){var styleInfo=this,dfd=$.Deferred(),opts=$.extend({},o,{queue:!1,complete:function(){dfd.resolve(styleInfo)}});return this.el.animate(this.diff,opts),dfd.promise()}),$.when.apply($,allAnimations.get()).done(function(){applyClassChange(),$.each(arguments,function(){var el=this.el;$.each(this.diff,function(key){el.css(key,"")})}),o.complete.call(animated[0])})})},$.fn.extend({addClass:function(orig){return function(classNames,speed,easing,callback){return speed?$.effects.animateClass.call(this,{add:classNames},speed,easing,callback):orig.apply(this,arguments)}}($.fn.addClass),removeClass:function(orig){return function(classNames,speed,easing,callback){return arguments.length>1?$.effects.animateClass.call(this,{remove:classNames},speed,easing,callback):orig.apply(this,arguments)}}($.fn.removeClass),toggleClass:function(orig){return function(classNames,force,speed,easing,callback){return"boolean"==typeof force||void 0===force?speed?$.effects.animateClass.call(this,force?{add:classNames}:{remove:classNames},speed,easing,callback):orig.apply(this,arguments):$.effects.animateClass.call(this,{toggle:classNames},force,speed,easing)}}($.fn.toggleClass),switchClass:function(remove,add,speed,easing,callback){return $.effects.animateClass.call(this,{add:add,remove:remove},speed,easing,callback)}})}(),function(){function _normalizeArguments(effect,options,speed,callback){return $.isPlainObject(effect)&&(options=effect,effect=effect.effect),effect={effect:effect},null==options&&(options={}),$.isFunction(options)&&(callback=options,speed=null,options={}),("number"==typeof options||$.fx.speeds[options])&&(callback=speed,speed=options,options={}),$.isFunction(speed)&&(callback=speed,speed=null),options&&$.extend(effect,options),speed=speed||options.duration,effect.duration=$.fx.off?0:"number"==typeof speed?speed:speed in $.fx.speeds?$.fx.speeds[speed]:$.fx.speeds._default,effect.complete=callback||options.complete,effect}function standardAnimationOption(option){return!option||"number"==typeof option||$.fx.speeds[option]?!0:"string"!=typeof option||$.effects.effect[option]?$.isFunction(option)?!0:"object"==typeof option&&!option.effect:!0}$.extend($.effects,{version:"1.11.4",save:function(element,set){for(var i=0;i

    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),size={width:element.width(),height:element.height()},active=document.activeElement;try{active.id}catch(e){active=document.body}return element.wrap(wrapper),(element[0]===active||$.contains(element[0],active))&&$(active).focus(),wrapper=element.parent(),"static"===element.css("position")?(wrapper.css({position:"relative"}),element.css({position:"relative"})):($.extend(props,{position:element.css("position"),zIndex:element.css("z-index")}),$.each(["top","left","bottom","right"],function(i,pos){props[pos]=element.css(pos),isNaN(parseInt(props[pos],10))&&(props[pos]="auto")}),element.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),element.css(size),wrapper.css(props).show()},removeWrapper:function(element){var active=document.activeElement;return element.parent().is(".ui-effects-wrapper")&&(element.parent().replaceWith(element),(element[0]===active||$.contains(element[0],active))&&$(active).focus()),element},setTransition:function(element,list,factor,value){return value=value||{},$.each(list,function(i,x){var unit=element.cssUnit(x);unit[0]>0&&(value[x]=unit[0]*factor+unit[1])}),value}}),$.fn.extend({effect:function(){function run(next){function done(){$.isFunction(complete)&&complete.call(elem[0]),$.isFunction(next)&&next()}var elem=$(this),complete=args.complete,mode=args.mode;(elem.is(":hidden")?"hide"===mode:"show"===mode)?(elem[mode](),done()):effectMethod.call(elem[0],args,done)}var args=_normalizeArguments.apply(this,arguments),mode=args.mode,queue=args.queue,effectMethod=$.effects.effect[args.effect];return $.fx.off||!effectMethod?mode?this[mode](args.duration,args.complete):this.each(function(){args.complete&&args.complete.call(this)}):queue===!1?this.each(run):this.queue(queue||"fx",run)},show:function(orig){return function(option){if(standardAnimationOption(option))return orig.apply(this,arguments);var args=_normalizeArguments.apply(this,arguments);return args.mode="show",this.effect.call(this,args)}}($.fn.show),hide:function(orig){return function(option){if(standardAnimationOption(option))return orig.apply(this,arguments);var args=_normalizeArguments.apply(this,arguments);return args.mode="hide",this.effect.call(this,args)}}($.fn.hide),toggle:function(orig){return function(option){if(standardAnimationOption(option)||"boolean"==typeof option)return orig.apply(this,arguments);var args=_normalizeArguments.apply(this,arguments);return args.mode="toggle",this.effect.call(this,args)}}($.fn.toggle),cssUnit:function(key){var style=this.css(key),val=[];return $.each(["em","px","%","pt"],function(i,unit){style.indexOf(unit)>0&&(val=[parseFloat(style),unit])}),val}})}(),function(){var baseEasings={};$.each(["Quad","Cubic","Quart","Quint","Expo"],function(i,name){baseEasings[name]=function(p){return Math.pow(p,i+2)}}),$.extend(baseEasings,{Sine:function(p){return 1-Math.cos(p*Math.PI/2)},Circ:function(p){return 1-Math.sqrt(1-p*p)},Elastic:function(p){return 0===p||1===p?p:-Math.pow(2,8*(p-1))*Math.sin((80*(p-1)-7.5)*Math.PI/15)},Back:function(p){return p*p*(3*p-2)},Bounce:function(p){for(var pow2,bounce=4;p<((pow2=Math.pow(2,--bounce))-1)/11;);return 1/Math.pow(4,3-bounce)-7.5625*Math.pow((3*pow2-2)/22-p,2)}}),$.each(baseEasings,function(name,easeIn){$.easing["easeIn"+name]=easeIn,$.easing["easeOut"+name]=function(p){return 1-easeIn(1-p)},$.easing["easeInOut"+name]=function(p){return.5>p?easeIn(2*p)/2:1-easeIn(-2*p+2)/2}})}(),$.effects}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./effect"],factory):factory(jQuery)}(function($){return $.effects.effect.slide=function(o,done){var distance,el=$(this),props=["position","top","bottom","left","right","width","height"],mode=$.effects.setMode(el,o.mode||"show"),show="show"===mode,direction=o.direction||"left",ref="up"===direction||"down"===direction?"top":"left",positiveMotion="up"===direction||"left"===direction,animation={};$.effects.save(el,props),el.show(),distance=o.distance||el["top"===ref?"outerHeight":"outerWidth"](!0),$.effects.createWrapper(el).css({overflow:"hidden"}),show&&el.css(ref,positiveMotion?isNaN(distance)?"-"+distance:-distance:distance),animation[ref]=(show?positiveMotion?"+=":"-=":positiveMotion?"-=":"+=")+distance,el.animate(animation,{queue:!1,duration:o.duration,easing:o.easing,complete:function(){"hide"===mode&&el.hide(),$.effects.restore(el,props),$.effects.removeWrapper(el),done()}})}}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./effect"],factory):factory(jQuery)}(function($){return $.effects.effect.fade=function(o,done){var el=$(this),mode=$.effects.setMode(el,o.mode||"toggle");el.animate({opacity:mode},{queue:!1,duration:o.duration,easing:o.easing,complete:done})}}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./widget"],factory):factory(jQuery)}(function($){var mouseHandled=!1;return $(document).mouseup(function(){mouseHandled=!1}),$.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var that=this;this.element.bind("mousedown."+this.widgetName,function(event){return that._mouseDown(event)}).bind("click."+this.widgetName,function(event){return!0===$.data(event.target,that.widgetName+".preventClickEvent")?($.removeData(event.target,that.widgetName+".preventClickEvent"),event.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(event){if(!mouseHandled){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(event),this._mouseDownEvent=event;var that=this,btnIsLeft=1===event.which,elIsCancel="string"==typeof this.options.cancel&&event.target.nodeName?$(event.target).closest(this.options.cancel).length:!1;return btnIsLeft&&!elIsCancel&&this._mouseCapture(event)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){that.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(event)&&this._mouseDelayMet(event)&&(this._mouseStarted=this._mouseStart(event)!==!1,!this._mouseStarted)?(event.preventDefault(),!0):(!0===$.data(event.target,this.widgetName+".preventClickEvent")&&$.removeData(event.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(event){return that._mouseMove(event)},this._mouseUpDelegate=function(event){return that._mouseUp(event)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),event.preventDefault(),mouseHandled=!0,!0)):!0}},_mouseMove:function(event){if(this._mouseMoved){if($.ui.ie&&(!document.documentMode||document.documentMode<9)&&!event.button)return this._mouseUp(event);if(!event.which)return this._mouseUp(event)}return(event.which||event.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(event),event.preventDefault()):(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,event)!==!1,this._mouseStarted?this._mouseDrag(event):this._mouseUp(event)),!this._mouseStarted)},_mouseUp:function(event){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,event.target===this._mouseDownEvent.target&&$.data(event.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(event)),mouseHandled=!1,!1},_mouseDistanceMet:function(event){return Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}),function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):factory(jQuery)}(function($){return function(){function getOffsets(offsets,width,height){return[parseFloat(offsets[0])*(rpercent.test(offsets[0])?width/100:1),parseFloat(offsets[1])*(rpercent.test(offsets[1])?height/100:1)]}function parseCss(element,property){return parseInt($.css(element,property),10)||0}function getDimensions(elem){var raw=elem[0];return 9===raw.nodeType?{width:elem.width(),height:elem.height(),offset:{top:0,left:0}}:$.isWindow(raw)?{width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}}:raw.preventDefault?{width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}}:{width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()}}$.ui=$.ui||{};var cachedScrollbarWidth,supportsOffsetFractions,max=Math.max,abs=Math.abs,round=Math.round,rhorizontal=/left|center|right/,rvertical=/top|center|bottom/,roffset=/[\+\-]\d+(\.[\d]+)?%?/,rposition=/^\w+/,rpercent=/%$/,_position=$.fn.position;$.position={scrollbarWidth:function(){if(void 0!==cachedScrollbarWidth)return cachedScrollbarWidth;var w1,w2,div=$("
    "),innerDiv=div.children()[0];return $("body").append(div),w1=innerDiv.offsetWidth,div.css("overflow","scroll"),w2=innerDiv.offsetWidth,w1===w2&&(w2=div[0].clientWidth),div.remove(),cachedScrollbarWidth=w1-w2},getScrollInfo:function(within){var overflowX=within.isWindow||within.isDocument?"":within.element.css("overflow-x"),overflowY=within.isWindow||within.isDocument?"":within.element.css("overflow-y"),hasOverflowX="scroll"===overflowX||"auto"===overflowX&&within.widthright?"left":left>0?"right":"center",vertical:0>bottom?"top":top>0?"bottom":"middle"};elemWidth>targetWidth&&abs(left+right)targetHeight&&abs(top+bottom)max(abs(top),abs(bottom))?feedback.important="horizontal":feedback.important="vertical",options.using.call(this,props,feedback)}),elem.offset($.extend(position,{using:using}))})},$.ui.position={fit:{left:function(position,data){var newOverRight,within=data.within,withinOffset=within.isWindow?within.scrollLeft:within.offset.left,outerWidth=within.width,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=withinOffset-collisionPosLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;data.collisionWidth>outerWidth?overLeft>0&&0>=overRight?(newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset,position.left+=overLeft-newOverRight):overRight>0&&0>=overLeft?position.left=withinOffset:overLeft>overRight?position.left=withinOffset+outerWidth-data.collisionWidth:position.left=withinOffset:overLeft>0?position.left+=overLeft:overRight>0?position.left-=overRight:position.left=max(position.left-collisionPosLeft,position.left)},top:function(position,data){var newOverBottom,within=data.within,withinOffset=within.isWindow?within.scrollTop:within.offset.top,outerHeight=data.within.height,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=withinOffset-collisionPosTop,overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;data.collisionHeight>outerHeight?overTop>0&&0>=overBottom?(newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset,position.top+=overTop-newOverBottom):overBottom>0&&0>=overTop?position.top=withinOffset:overTop>overBottom?position.top=withinOffset+outerHeight-data.collisionHeight:position.top=withinOffset:overTop>0?position.top+=overTop:overBottom>0?position.top-=overBottom:position.top=max(position.top-collisionPosTop,position.top)}},flip:{left:function(position,data){var newOverRight,newOverLeft,within=data.within,withinOffset=within.offset.left+within.scrollLeft,outerWidth=within.width,offsetLeft=within.isWindow?within.scrollLeft:within.offset.left,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=collisionPosLeft-offsetLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft,myOffset="left"===data.my[0]?-data.elemWidth:"right"===data.my[0]?data.elemWidth:0,atOffset="left"===data.at[0]?data.targetWidth:"right"===data.at[0]?-data.targetWidth:0,offset=-2*data.offset[0];0>overLeft?(newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset,(0>newOverRight||newOverRight0&&(newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft,(newOverLeft>0||abs(newOverLeft)overTop?(newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset,(0>newOverBottom||newOverBottom0&&(newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop,(newOverTop>0||abs(newOverTop)10&&11>offsetLeft,testElement.innerHTML="",testElementParent.removeChild(testElement)}()}(),$.ui.position}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=$("
    ").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(newValue){return void 0===newValue?this.options.value:(this.options.value=this._constrainedValue(newValue),void this._refreshValue())},_constrainedValue:function(newValue){return void 0===newValue&&(newValue=this.options.value),this.indeterminate=newValue===!1,"number"!=typeof newValue&&(newValue=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,newValue))},_setOptions:function(options){var value=options.value;delete options.value,this._super(options),this.options.value=this._constrainedValue(value),this._refreshValue()},_setOption:function(key,value){"max"===key&&(value=Math.max(this.min,value)),"disabled"===key&&this.element.toggleClass("ui-state-disabled",!!value).attr("aria-disabled",value),this._super(key,value)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var value=this.options.value,percentage=this._percentage();this.valueDiv.toggle(this.indeterminate||value>this.min).toggleClass("ui-corner-right",value===this.options.max).width(percentage.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=$("
    ").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":value}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==value&&(this.oldValue=value,this._trigger("change")),value===this.options.max&&this._trigger("complete")}})}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.resizable",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(value){return parseInt(value,10)||0},_isNumber:function(value){return!isNaN(parseInt(value,10))},_hasScroll:function(el,a){if("hidden"===$(el).css("overflow"))return!1;var scroll=a&&"left"===a?"scrollLeft":"scrollTop",has=!1;return el[scroll]>0?!0:(el[scroll]=1,has=el[scroll]>0,el[scroll]=0,has)},_create:function(){var n,i,handle,axis,hname,that=this,o=this.options;if(this.element.addClass("ui-resizable"),$.extend(this,{_aspectRatio:!!o.aspectRatio,aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap($("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=o.handles||($(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=$(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},i=0;i"),axis.css({zIndex:o.zIndex}),"se"===handle&&axis.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[handle]=".ui-resizable-"+handle,this.element.append(axis);this._renderAxis=function(target){var i,axis,padPos,padWrapper;target=target||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=$(this.handles[i]),this._on(this.handles[i],{mousedown:that._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(axis=$(this.handles[i],this.element),padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth(),padPos=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),target.css(padPos,padWrapper),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(), +this._handles.mouseover(function(){that.resizing||(this.className&&(axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),that.axis=axis&&axis[1]?axis[1]:"se")}),o.autoHide&&(this._handles.hide(),$(this.element).addClass("ui-resizable-autohide").mouseenter(function(){o.disabled||($(this).removeClass("ui-resizable-autohide"),that._handles.show())}).mouseleave(function(){o.disabled||that.resizing||($(this).addClass("ui-resizable-autohide"),that._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var wrapper,_destroy=function(exp){$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(_destroy(this.element),wrapper=this.element,this.originalElement.css({position:wrapper.css("position"),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css("top"),left:wrapper.css("left")}).insertAfter(wrapper),wrapper.remove()),this.originalElement.css("resize",this.originalResizeStyle),_destroy(this.originalElement),this},_mouseCapture:function(event){var i,handle,capture=!1;for(i in this.handles)handle=$(this.handles[i])[0],(handle===event.target||$.contains(handle,event.target))&&(capture=!0);return!this.options.disabled&&capture},_mouseStart:function(event){var curleft,curtop,cursor,o=this.options,el=this.element;return this.resizing=!0,this._renderProxy(),curleft=this._num(this.helper.css("left")),curtop=this._num(this.helper.css("top")),o.containment&&(curleft+=$(o.containment).scrollLeft()||0,curtop+=$(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:curleft,top:curtop},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:el.width(),height:el.height()},this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()},this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()},this.originalPosition={left:curleft,top:curtop},this.originalMousePosition={left:event.pageX,top:event.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,cursor=$(".ui-resizable-"+this.axis).css("cursor"),$("body").css("cursor","auto"===cursor?this.axis+"-resize":cursor),el.addClass("ui-resizable-resizing"),this._propagate("start",event),!0},_mouseDrag:function(event){var data,props,smp=this.originalMousePosition,a=this.axis,dx=event.pageX-smp.left||0,dy=event.pageY-smp.top||0,trigger=this._change[a];return this._updatePrevProperties(),trigger?(data=trigger.apply(this,[event,dx,dy]),this._updateVirtualBoundaries(event.shiftKey),(this._aspectRatio||event.shiftKey)&&(data=this._updateRatio(data,event)),data=this._respectSize(data,event),this._updateCache(data),this._propagate("resize",event),props=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),$.isEmptyObject(props)||(this._updatePrevProperties(),this._trigger("resize",event,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(event){this.resizing=!1;var pr,ista,soffseth,soffsetw,s,left,top,o=this.options,that=this;return this._helper&&(pr=this._proportionallyResizeElements,ista=pr.length&&/textarea/i.test(pr[0].nodeName),soffseth=ista&&this._hasScroll(pr[0],"left")?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width,s={width:that.helper.width()-soffsetw,height:that.helper.height()-soffseth},left=parseInt(that.element.css("left"),10)+(that.position.left-that.originalPosition.left)||null,top=parseInt(that.element.css("top"),10)+(that.position.top-that.originalPosition.top)||null,o.animate||this.element.css($.extend(s,{top:top,left:left})),that.helper.height(that.size.height),that.helper.width(that.size.width),this._helper&&!o.animate&&this._proportionallyResize()),$("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",event),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var props={};return this.position.top!==this.prevPosition.top&&(props.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(props.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(props.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(props.height=this.size.height+"px"),this.helper.css(props),props},_updateVirtualBoundaries:function(forceAspectRatio){var pMinWidth,pMaxWidth,pMinHeight,pMaxHeight,b,o=this.options;b={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||forceAspectRatio)&&(pMinWidth=b.minHeight*this.aspectRatio,pMinHeight=b.minWidth/this.aspectRatio,pMaxWidth=b.maxHeight*this.aspectRatio,pMaxHeight=b.maxWidth/this.aspectRatio,pMinWidth>b.minWidth&&(b.minWidth=pMinWidth),pMinHeight>b.minHeight&&(b.minHeight=pMinHeight),pMaxWidthdata.width,isminh=this._isNumber(data.height)&&o.minHeight&&o.minHeight>data.height,dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height,cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);return isminw&&(data.width=o.minWidth),isminh&&(data.height=o.minHeight),ismaxw&&(data.width=o.maxWidth),ismaxh&&(data.height=o.maxHeight),isminw&&cw&&(data.left=dw-o.minWidth),ismaxw&&cw&&(data.left=dw-o.maxWidth),isminh&&ch&&(data.top=dh-o.minHeight),ismaxh&&ch&&(data.top=dh-o.maxHeight),data.width||data.height||data.left||!data.top?data.width||data.height||data.top||!data.left||(data.left=null):data.top=null,data},_getPaddingPlusBorderDimensions:function(element){for(var i=0,widths=[],borders=[element.css("borderTopWidth"),element.css("borderRightWidth"),element.css("borderBottomWidth"),element.css("borderLeftWidth")],paddings=[element.css("paddingTop"),element.css("paddingRight"),element.css("paddingBottom"),element.css("paddingLeft")];4>i;i++)widths[i]=parseInt(borders[i],10)||0,widths[i]+=parseInt(paddings[i],10)||0;return{height:widths[0]+widths[2],width:widths[1]+widths[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var prel,i=0,element=this.helper||this.element;i"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++o.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(event,dx){return{width:this.originalSize.width+dx}},w:function(event,dx){var cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx}},n:function(event,dx,dy){var cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy}},s:function(event,dx,dy){return{height:this.originalSize.height+dy}},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]))},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]))},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]))},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]))}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]),"resize"!==n&&this._trigger(n,event,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),$.ui.plugin.add("resizable","animate",{stop:function(event){var that=$(this).resizable("instance"),o=that.options,pr=that._proportionallyResizeElements,ista=pr.length&&/textarea/i.test(pr[0].nodeName),soffseth=ista&&that._hasScroll(pr[0],"left")?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width,style={width:that.size.width-soffsetw,height:that.size.height-soffseth},left=parseInt(that.element.css("left"),10)+(that.position.left-that.originalPosition.left)||null,top=parseInt(that.element.css("top"),10)+(that.position.top-that.originalPosition.top)||null;that.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(that.element.css("width"),10),height:parseInt(that.element.css("height"),10),top:parseInt(that.element.css("top"),10),left:parseInt(that.element.css("left"),10)};pr&&pr.length&&$(pr[0]).css({width:data.width,height:data.height}),that._updateCache(data),that._propagate("resize",event)}})}}),$.ui.plugin.add("resizable","containment",{start:function(){var element,p,co,ch,cw,width,height,that=$(this).resizable("instance"),o=that.options,el=that.element,oc=o.containment,ce=oc instanceof $?oc.get(0):/parent/.test(oc)?el.parent().get(0):oc;ce&&(that.containerElement=$(ce),/document/.test(oc)||oc===document?(that.containerOffset={left:0,top:0},that.containerPosition={left:0,top:0},that.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight}):(element=$(ce),p=[],$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=that._num(element.css("padding"+name))}),that.containerOffset=element.offset(),that.containerPosition=element.position(),that.containerSize={height:element.innerHeight()-p[3],width:element.innerWidth()-p[1]},co=that.containerOffset,ch=that.containerSize.height,cw=that.containerSize.width,width=that._hasScroll(ce,"left")?ce.scrollWidth:cw,height=that._hasScroll(ce)?ce.scrollHeight:ch,that.parentData={element:ce,left:co.left,top:co.top,width:width,height:height}))},resize:function(event){var woset,hoset,isParent,isOffsetRelative,that=$(this).resizable("instance"),o=that.options,co=that.containerOffset,cp=that.position,pRatio=that._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=that.containerElement,continueResize=!0;ce[0]!==document&&/static/.test(ce.css("position"))&&(cop=co),cp.left<(that._helper?co.left:0)&&(that.size.width=that.size.width+(that._helper?that.position.left-co.left:that.position.left-cop.left),pRatio&&(that.size.height=that.size.width/that.aspectRatio,continueResize=!1),that.position.left=o.helper?co.left:0),cp.top<(that._helper?co.top:0)&&(that.size.height=that.size.height+(that._helper?that.position.top-co.top:that.position.top),pRatio&&(that.size.width=that.size.height*that.aspectRatio,continueResize=!1),that.position.top=that._helper?co.top:0),isParent=that.containerElement.get(0)===that.element.parent().get(0),isOffsetRelative=/relative|absolute/.test(that.containerElement.css("position")),isParent&&isOffsetRelative?(that.offset.left=that.parentData.left+that.position.left,that.offset.top=that.parentData.top+that.position.top):(that.offset.left=that.element.offset().left,that.offset.top=that.element.offset().top),woset=Math.abs(that.sizeDiff.width+(that._helper?that.offset.left-cop.left:that.offset.left-co.left)),hoset=Math.abs(that.sizeDiff.height+(that._helper?that.offset.top-cop.top:that.offset.top-co.top)),woset+that.size.width>=that.parentData.width&&(that.size.width=that.parentData.width-woset,pRatio&&(that.size.height=that.size.width/that.aspectRatio,continueResize=!1)),hoset+that.size.height>=that.parentData.height&&(that.size.height=that.parentData.height-hoset,pRatio&&(that.size.width=that.size.height*that.aspectRatio,continueResize=!1)),continueResize||(that.position.left=that.prevPosition.left,that.position.top=that.prevPosition.top,that.size.width=that.prevSize.width,that.size.height=that.prevSize.height)},stop:function(){var that=$(this).resizable("instance"),o=that.options,co=that.containerOffset,cop=that.containerPosition,ce=that.containerElement,helper=$(that.helper),ho=helper.offset(),w=helper.outerWidth()-that.sizeDiff.width,h=helper.outerHeight()-that.sizeDiff.height;that._helper&&!o.animate&&/relative/.test(ce.css("position"))&&$(this).css({left:ho.left-cop.left-co.left,width:w,height:h}),that._helper&&!o.animate&&/static/.test(ce.css("position"))&&$(this).css({left:ho.left-cop.left-co.left,width:w,height:h})}}),$.ui.plugin.add("resizable","alsoResize",{start:function(){var that=$(this).resizable("instance"),o=that.options;$(o.alsoResize).each(function(){var el=$(this);el.data("ui-resizable-alsoresize",{width:parseInt(el.width(),10),height:parseInt(el.height(),10),left:parseInt(el.css("left"),10),top:parseInt(el.css("top"),10)})})},resize:function(event,ui){var that=$(this).resizable("instance"),o=that.options,os=that.originalSize,op=that.originalPosition,delta={height:that.size.height-os.height||0,width:that.size.width-os.width||0,top:that.position.top-op.top||0,left:that.position.left-op.left||0};$(o.alsoResize).each(function(){var el=$(this),start=$(this).data("ui-resizable-alsoresize"),style={},css=el.parents(ui.originalElement[0]).length?["width","height"]:["width","height","top","left"];$.each(css,function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);sum&&sum>=0&&(style[prop]=sum||null)}),el.css(style)})},stop:function(){$(this).removeData("resizable-alsoresize")}}),$.ui.plugin.add("resizable","ghost",{start:function(){var that=$(this).resizable("instance"),o=that.options,cs=that.size;that.ghost=that.originalElement.clone(),that.ghost.css({opacity:.25,display:"block",position:"relative",height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof o.ghost?o.ghost:""),that.ghost.appendTo(that.helper)},resize:function(){var that=$(this).resizable("instance");that.ghost&&that.ghost.css({position:"relative",height:that.size.height,width:that.size.width})},stop:function(){var that=$(this).resizable("instance");that.ghost&&that.helper&&that.helper.get(0).removeChild(that.ghost.get(0))}}),$.ui.plugin.add("resizable","grid",{resize:function(){var outerDimensions,that=$(this).resizable("instance"),o=that.options,cs=that.size,os=that.originalSize,op=that.originalPosition,a=that.axis,grid="number"==typeof o.grid?[o.grid,o.grid]:o.grid,gridX=grid[0]||1,gridY=grid[1]||1,ox=Math.round((cs.width-os.width)/gridX)*gridX,oy=Math.round((cs.height-os.height)/gridY)*gridY,newWidth=os.width+ox,newHeight=os.height+oy,isMaxWidth=o.maxWidth&&o.maxWidthnewWidth,isMinHeight=o.minHeight&&o.minHeight>newHeight;o.grid=grid,isMinWidth&&(newWidth+=gridX),isMinHeight&&(newHeight+=gridY),isMaxWidth&&(newWidth-=gridX),isMaxHeight&&(newHeight-=gridY),/^(se|s|e)$/.test(a)?(that.size.width=newWidth,that.size.height=newHeight):/^(ne)$/.test(a)?(that.size.width=newWidth,that.size.height=newHeight,that.position.top=op.top-oy):/^(sw)$/.test(a)?(that.size.width=newWidth,that.size.height=newHeight,that.position.left=op.left-ox):((0>=newHeight-gridY||0>=newWidth-gridX)&&(outerDimensions=that._getPaddingPlusBorderDimensions(this)),newHeight-gridY>0?(that.size.height=newHeight,that.position.top=op.top-oy):(newHeight=gridY-outerDimensions.height,that.size.height=newHeight,that.position.top=op.top+os.height-newHeight),newWidth-gridX>0?(that.size.width=newWidth,that.position.left=op.left-ox):(newWidth=gridX-outerDimensions.width,that.size.width=newWidth,that.position.left=op.left+os.width-newWidth))}}),$.ui.resizable}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.selectable",$.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var selectees,that=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){selectees=$(that.options.filter,that.element[0]),selectees.addClass("ui-selectee"),selectees.each(function(){var $this=$(this),pos=$this.offset();$.data(this,"selectable-item",{element:this,$element:$this,left:pos.left,top:pos.top,right:pos.left+$this.outerWidth(),bottom:pos.top+$this.outerHeight(),startselected:!1,selected:$this.hasClass("ui-selected"),selecting:$this.hasClass("ui-selecting"),unselecting:$this.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=selectees.addClass("ui-selectee"),this._mouseInit(),this.helper=$("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(event){var that=this,options=this.options;this.opos=[event.pageX,event.pageY],this.options.disabled||(this.selectees=$(options.filter,this.element[0]),this._trigger("start",event),$(options.appendTo).append(this.helper),this.helper.css({left:event.pageX,top:event.pageY,width:0,height:0}),options.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var selectee=$.data(this,"selectable-item");selectee.startselected=!0,event.metaKey||event.ctrlKey||(selectee.$element.removeClass("ui-selected"),selectee.selected=!1,selectee.$element.addClass("ui-unselecting"),selectee.unselecting=!0,that._trigger("unselecting",event,{unselecting:selectee.element}))}),$(event.target).parents().addBack().each(function(){var doSelect,selectee=$.data(this,"selectable-item");return selectee?(doSelect=!event.metaKey&&!event.ctrlKey||!selectee.$element.hasClass("ui-selected"),selectee.$element.removeClass(doSelect?"ui-unselecting":"ui-selected").addClass(doSelect?"ui-selecting":"ui-unselecting"),selectee.unselecting=!doSelect,selectee.selecting=doSelect,selectee.selected=doSelect,doSelect?that._trigger("selecting",event,{selecting:selectee.element}):that._trigger("unselecting",event,{unselecting:selectee.element}),!1):void 0}))},_mouseDrag:function(event){if(this.dragged=!0,!this.options.disabled){var tmp,that=this,options=this.options,x1=this.opos[0],y1=this.opos[1],x2=event.pageX,y2=event.pageY;return x1>x2&&(tmp=x2,x2=x1,x1=tmp),y1>y2&&(tmp=y2,y2=y1,y1=tmp),this.helper.css({left:x1,top:y1,width:x2-x1,height:y2-y1}),this.selectees.each(function(){var selectee=$.data(this,"selectable-item"),hit=!1;selectee&&selectee.element!==that.element[0]&&("touch"===options.tolerance?hit=!(selectee.left>x2||selectee.righty2||selectee.bottomx1&&selectee.righty1&&selectee.bottom",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var selectmenuId=this.element.uniqueId().attr("id");this.ids={element:selectmenuId,button:selectmenuId+"-button",menu:selectmenuId+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var that=this;this.label=$("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(event){this.button.focus(),event.preventDefault()}}),this.element.hide(),this.button=$("",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),$("",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=$("",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){that.menuItems||that._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var that=this;this.menu=$("
      ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=$("
      ",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(event,ui){event.preventDefault(),that._setSelection(),that._select(ui.item.data("ui-selectmenu-item"),event)},focus:function(event,ui){var item=ui.item.data("ui-selectmenu-item");null!=that.focusIndex&&item.index!==that.focusIndex&&(that._trigger("focus",event,{item:item}),that.isOpen||that._select(item,event)),that.focusIndex=item.index,that.button.attr("aria-activedescendant",that.menuItems.eq(item.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var item,options=this.element.find("option");options.length&&(this._parseOptions(options),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),item=this._getSelectedItem(),this.menuInstance.focus(null,item),this._setAria(item.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(event){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",event))},_position:function(){this.menuWrap.position($.extend({of:this.button},this.options.position))},close:function(event){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",event))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(ul,items){var that=this,currentOptgroup="";$.each(items,function(index,item){item.optgroup!==currentOptgroup&&($("
    • ",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(item.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:item.optgroup}).appendTo(ul),currentOptgroup=item.optgroup),that._renderItemData(ul,item)})},_renderItemData:function(ul,item){return this._renderItem(ul,item).data("ui-selectmenu-item",item)},_renderItem:function(ul,item){var li=$("
    • ");return item.disabled&&li.addClass("ui-state-disabled"),this._setText(li,item.label),li.appendTo(ul)},_setText:function(element,value){value?element.text(value):element.html(" ")},_move:function(direction,event){var item,next,filter=".ui-menu-item";this.isOpen?item=this.menuItems.eq(this.focusIndex):(item=this.menuItems.eq(this.element[0].selectedIndex),filter+=":not(.ui-state-disabled)"),next="first"===direction||"last"===direction?item["first"===direction?"prevAll":"nextAll"](filter).eq(-1):item[direction+"All"](filter).eq(0),next.length&&this.menuInstance.focus(event,next)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(event){this[this.isOpen?"close":"open"](event)},_setSelection:function(){var selection;this.range&&(window.getSelection?(selection=window.getSelection(),selection.removeAllRanges(),selection.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(event){this.isOpen&&($(event.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(event))}},_buttonEvents:{mousedown:function(){var selection;window.getSelection?(selection=window.getSelection(),selection.rangeCount&&(this.range=selection.getRangeAt(0))):this.range=document.selection.createRange()},click:function(event){this._setSelection(),this._toggle(event)},keydown:function(event){var preventDefault=!0;switch(event.keyCode){case $.ui.keyCode.TAB:case $.ui.keyCode.ESCAPE:this.close(event),preventDefault=!1;break;case $.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(event);break;case $.ui.keyCode.UP:event.altKey?this._toggle(event):this._move("prev",event);break;case $.ui.keyCode.DOWN:event.altKey?this._toggle(event):this._move("next",event);break;case $.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(event):this._toggle(event);break;case $.ui.keyCode.LEFT:this._move("prev",event);break;case $.ui.keyCode.RIGHT:this._move("next",event);break;case $.ui.keyCode.HOME:case $.ui.keyCode.PAGE_UP:this._move("first",event);break;case $.ui.keyCode.END:case $.ui.keyCode.PAGE_DOWN:this._move("last",event);break;default:this.menu.trigger(event),preventDefault=!1}preventDefault&&event.preventDefault()}},_selectFocusedItem:function(event){var item=this.menuItems.eq(this.focusIndex);item.hasClass("ui-state-disabled")||this._select(item.data("ui-selectmenu-item"),event)},_select:function(item,event){var oldIndex=this.element[0].selectedIndex;this.element[0].selectedIndex=item.index,this._setText(this.buttonText,item.label),this._setAria(item),this._trigger("select",event,{item:item}),item.index!==oldIndex&&this._trigger("change",event,{item:item}),this.close(event)},_setAria:function(item){var id=this.menuItems.eq(item.index).attr("id");this.button.attr({"aria-labelledby":id,"aria-activedescendant":id}),this.menu.attr("aria-activedescendant",id)},_setOption:function(key,value){"icons"===key&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(value.button),this._super(key,value),"appendTo"===key&&this.menuWrap.appendTo(this._appendTo()),"disabled"===key&&(this.menuInstance.option("disabled",value),this.button.toggleClass("ui-state-disabled",value).attr("aria-disabled",value),this.element.prop("disabled",value),value?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===key&&this._resizeButton()},_appendTo:function(){var element=this.options.appendTo;return element&&(element=element.jquery||element.nodeType?$(element):this.document.find(element).eq(0)),element&&element[0]||(element=this.element.closest(".ui-front")),element.length||(element=this.document[0].body),element},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var width=this.options.width;width||(width=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(width)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(options){var data=[];options.each(function(index,item){var option=$(item),optgroup=option.parent("optgroup");data.push({element:option,index:index,value:option.val(),label:option.text(),optgroup:optgroup.attr("label")||"",disabled:optgroup.prop("disabled")||option.prop("disabled")})}),this.items=data},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}})}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.slider",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled), +this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var i,handleCount,options=this.options,existingHandles=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),handle="",handles=[];for(handleCount=options.values&&options.values.length||1,existingHandles.length>handleCount&&(existingHandles.slice(handleCount).remove(),existingHandles=existingHandles.slice(0,handleCount)),i=existingHandles.length;handleCount>i;i++)handles.push(handle);this.handles=existingHandles.add($(handles.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(i){$(this).data("ui-slider-handle-index",i)})},_createRange:function(){var options=this.options,classes="";options.range?(options.range===!0&&(options.values?options.values.length&&2!==options.values.length?options.values=[options.values[0],options.values[0]]:$.isArray(options.values)&&(options.values=options.values.slice(0)):options.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=$("
      ").appendTo(this.element),classes="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(classes+("min"===options.range||"max"===options.range?" ui-slider-range-"+options.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(event){var position,normValue,distance,closestHandle,index,allowed,offset,mouseOverHandle,that=this,o=this.options;return o.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position),distance=this._valueMax()-this._valueMin()+1,this.handles.each(function(i){var thisDistance=Math.abs(normValue-that.values(i));(distance>thisDistance||distance===thisDistance&&(i===that._lastChangedValue||that.values(i)===o.min))&&(distance=thisDistance,closestHandle=$(this),index=i)}),allowed=this._start(event,index),allowed===!1?!1:(this._mouseSliding=!0,this._handleIndex=index,closestHandle.addClass("ui-state-active").focus(),offset=closestHandle.offset(),mouseOverHandle=!$(event.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-closestHandle.width()/2,top:event.pageY-offset.top-closestHandle.height()/2-(parseInt(closestHandle.css("borderTopWidth"),10)||0)-(parseInt(closestHandle.css("borderBottomWidth"),10)||0)+(parseInt(closestHandle.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(event,index,normValue),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position);return this._slide(event,this._handleIndex,normValue),!1},_mouseStop:function(event){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(event,this._handleIndex),this._change(event,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(position){var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;return"horizontal"===this.orientation?(pixelTotal=this.elementSize.width,pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(pixelTotal=this.elementSize.height,pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),percentMouse=pixelMouse/pixelTotal,percentMouse>1&&(percentMouse=1),0>percentMouse&&(percentMouse=0),"vertical"===this.orientation&&(percentMouse=1-percentMouse),valueTotal=this._valueMax()-this._valueMin(),valueMouse=this._valueMin()+percentMouse*valueTotal,this._trimAlignValue(valueMouse)},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};return this.options.values&&this.options.values.length&&(uiHash.value=this.values(index),uiHash.values=this.values()),this._trigger("start",event,uiHash)},_slide:function(event,index,newVal){var otherVal,newValues,allowed;this.options.values&&this.options.values.length?(otherVal=this.values(index?0:1),2===this.options.values.length&&this.options.range===!0&&(0===index&&newVal>otherVal||1===index&&otherVal>newVal)&&(newVal=otherVal),newVal!==this.values(index)&&(newValues=this.values(),newValues[index]=newVal,allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues}),otherVal=this.values(index?0:1),allowed!==!1&&this.values(index,newVal))):newVal!==this.value()&&(allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal}),allowed!==!1&&this.value(newVal))},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};this.options.values&&this.options.values.length&&(uiHash.value=this.values(index),uiHash.values=this.values()),this._trigger("stop",event,uiHash)},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){var uiHash={handle:this.handles[index],value:this.value()};this.options.values&&this.options.values.length&&(uiHash.value=this.values(index),uiHash.values=this.values()),this._lastChangedValue=index,this._trigger("change",event,uiHash)}},value:function(newValue){return arguments.length?(this.options.value=this._trimAlignValue(newValue),this._refreshValue(),void this._change(null,0)):this._value()},values:function(index,newValue){var vals,newValues,i;if(arguments.length>1)return this.options.values[index]=this._trimAlignValue(newValue),this._refreshValue(),void this._change(null,index);if(!arguments.length)return this._values();if(!$.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(index):this.value();for(vals=this.options.values,newValues=arguments[0],i=0;ii;i+=1)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var val=this.options.value;return val=this._trimAlignValue(val)},_values:function(index){var val,vals,i;if(arguments.length)return val=this.options.values[index],val=this._trimAlignValue(val);if(this.options.values&&this.options.values.length){for(vals=this.options.values.slice(),i=0;i=this._valueMax())return this._valueMax();var step=this.options.step>0?this.options.step:1,valModStep=(val-this._valueMin())%step,alignValue=val-valModStep;return 2*Math.abs(valModStep)>=step&&(alignValue+=valModStep>0?step:-step),parseFloat(alignValue.toFixed(5))},_calculateNewMax:function(){var max=this.options.max,min=this._valueMin(),step=this.options.step,aboveMin=Math.floor(+(max-min).toFixed(this._precision())/step)*step;max=aboveMin+min,this.max=parseFloat(max.toFixed(this._precision()))},_precision:function(){var precision=this._precisionOf(this.options.step);return null!==this.options.min&&(precision=Math.max(precision,this._precisionOf(this.options.min))),precision},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return-1===decimal?0:str.length-decimal-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var lastValPercent,valPercent,value,valueMin,valueMax,oRange=this.options.range,o=this.options,that=this,animate=this._animateOff?!1:o.animate,_set={};this.options.values&&this.options.values.length?this.handles.each(function(i){valPercent=(that.values(i)-that._valueMin())/(that._valueMax()-that._valueMin())*100,_set["horizontal"===that.orientation?"left":"bottom"]=valPercent+"%",$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate),that.options.range===!0&&("horizontal"===that.orientation?(0===i&&that.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate),1===i&&that.range[animate?"animate":"css"]({width:valPercent-lastValPercent+"%"},{queue:!1,duration:o.animate})):(0===i&&that.range.stop(1,1)[animate?"animate":"css"]({bottom:valPercent+"%"},o.animate),1===i&&that.range[animate?"animate":"css"]({height:valPercent-lastValPercent+"%"},{queue:!1,duration:o.animate}))),lastValPercent=valPercent}):(value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!==valueMin?(value-valueMin)/(valueMax-valueMin)*100:0,_set["horizontal"===this.orientation?"left":"bottom"]=valPercent+"%",this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate),"min"===oRange&&"horizontal"===this.orientation&&this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate),"max"===oRange&&"horizontal"===this.orientation&&this.range[animate?"animate":"css"]({width:100-valPercent+"%"},{queue:!1,duration:o.animate}),"min"===oRange&&"vertical"===this.orientation&&this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate),"max"===oRange&&"vertical"===this.orientation&&this.range[animate?"animate":"css"]({height:100-valPercent+"%"},{queue:!1,duration:o.animate}))},_handleEvents:{keydown:function(event){var allowed,curVal,newVal,step,index=$(event.target).data("ui-slider-handle-index");switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(event.preventDefault(),!this._keySliding&&(this._keySliding=!0,$(event.target).addClass("ui-state-active"),allowed=this._start(event,index),allowed===!1))return}switch(step=this.options.step,curVal=newVal=this.options.values&&this.options.values.length?this.values(index):this.value(),event.keyCode){case $.ui.keyCode.HOME:newVal=this._valueMin();break;case $.ui.keyCode.END:newVal=this._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=this._trimAlignValue(curVal+(this._valueMax()-this._valueMin())/this.numPages);break;case $.ui.keyCode.PAGE_DOWN:newVal=this._trimAlignValue(curVal-(this._valueMax()-this._valueMin())/this.numPages);break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal===this._valueMax())return;newVal=this._trimAlignValue(curVal+step);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal===this._valueMin())return;newVal=this._trimAlignValue(curVal-step)}this._slide(event,index,newVal)},keyup:function(event){var index=$(event.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(event,index),this._change(event,index),$(event.target).removeClass("ui-state-active"))}}})}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.sortable",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(x,reference,size){return x>=reference&&reference+size>x},_isFloating:function(item){return/left|right/.test(item.css("float"))||/inline|table-cell/.test(item.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(key,value){this._super(key,value),"handle"===key&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),$.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var i=this.items.length-1;i>=0;i--)this.items[i].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(event,overrideHandle){var currentItem=null,validHandle=!1,that=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(event),$(event.target).parents().each(function(){return $.data(this,that.widgetName+"-item")===that?(currentItem=$(this),!1):void 0}),$.data(event.target,that.widgetName+"-item")===that&&(currentItem=$(event.target)),currentItem&&(!this.options.handle||overrideHandle||($(this.options.handle,currentItem).find("*").addBack().each(function(){this===event.target&&(validHandle=!0)}),validHandle))?(this.currentItem=currentItem,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(event,overrideHandle,noActivation){var i,body,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(event),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(event),this.originalPageX=event.pageX,this.originalPageY=event.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(body=this.document.find("body"),this.storedCursor=body.css("cursor"),body.css("cursor",o.cursor),this.storedStylesheet=$("").appendTo(body)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",event,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!noActivation)for(i=this.containers.length-1;i>=0;i--)this.containers[i]._trigger("activate",event,this._uiHash(this));return $.ui.ddmanager&&($.ui.ddmanager.current=this),$.ui.ddmanager&&!o.dropBehaviour&&$.ui.ddmanager.prepareOffsets(this,event),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(event),!0},_mouseDrag:function(event){var i,item,itemElement,intersection,o=this.options,scrolled=!1;for(this.position=this._generatePosition(event),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-event.pageY=0;i--)if(item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item),intersection&&item.instance===this.currentContainer&&itemElement!==this.currentItem[0]&&this.placeholder[1===intersection?"next":"prev"]()[0]!==itemElement&&!$.contains(this.placeholder[0],itemElement)&&("semi-dynamic"===this.options.type?!$.contains(this.element[0],itemElement):!0)){if(this.direction=1===intersection?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(item))break;this._rearrange(event,item),this._trigger("change",event,this._uiHash());break}return this._contactContainers(event),$.ui.ddmanager&&$.ui.ddmanager.drag(this,event),this._trigger("sort",event,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(event,noPropagation){if(event){if($.ui.ddmanager&&!this.options.dropBehaviour&&$.ui.ddmanager.drop(this,event),this.options.revert){var that=this,cur=this.placeholder.offset(),axis=this.options.axis,animation={};axis&&"x"!==axis||(animation.left=cur.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),axis&&"y"!==axis||(animation.top=cur.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,$(this.helper).animate(animation,parseInt(this.options.revert,10)||500,function(){that._clear(event)})}else this._clear(event,noPropagation);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--)this.containers[i]._trigger("deactivate",null,this._uiHash(this)),this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",null,this._uiHash(this)),this.containers[i].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),$.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?$(this.domPosition.prev).after(this.currentItem):$(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected),str=[];return o=o||{},$(items).each(function(){var res=($(o.item||this).attr(o.attribute||"id")||"").match(o.expression||/(.+)[\-=_](.+)/);res&&str.push((o.key||res[1]+"[]")+"="+(o.key&&o.expression?res[1]:res[2]))}),!str.length&&o.key&&str.push(o.key+"="),str.join("&")},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected),ret=[];return o=o||{},items.each(function(){ret.push($(o.item||this).attr(o.attribute||"id")||"")}),ret},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height,l=item.left,r=l+item.width,t=item.top,b=t+item.height,dyClick=this.offset.click.top,dxClick=this.offset.click.left,isOverElementHeight="x"===this.options.axis||y1+dyClick>t&&b>y1+dyClick,isOverElementWidth="y"===this.options.axis||x1+dxClick>l&&r>x1+dxClick,isOverElement=isOverElementHeight&&isOverElementWidth;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>item[this.floating?"width":"height"]?isOverElement:l0?"down":"up")},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return 0!==delta&&(delta>0?"right":"left")},refresh:function(event){return this._refreshItems(event),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var options=this.options;return options.connectWith.constructor===String?[options.connectWith]:options.connectWith},_getItemsAsjQuery:function(connected){function addItems(){items.push(this)}var i,j,cur,inst,items=[],queries=[],connectWith=this._connectWith();if(connectWith&&connected)for(i=connectWith.length-1;i>=0;i--)for(cur=$(connectWith[i],this.document[0]),j=cur.length-1;j>=0;j--)inst=$.data(cur[j],this.widgetFullName),inst&&inst!==this&&!inst.options.disabled&&queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),inst]);for(queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=queries.length-1;i>=0;i--)queries[i][0].each(addItems);return $(items)},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=$.grep(this.items,function(item){for(var j=0;j=0;i--)for(cur=$(connectWith[i],this.document[0]),j=cur.length-1;j>=0;j--)inst=$.data(cur[j],this.widgetFullName),inst&&inst!==this&&!inst.options.disabled&&(queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]),this.containers.push(inst));for(i=queries.length-1;i>=0;i--)for(targetData=queries[i][1],_queries=queries[i][0],j=0,queriesLength=_queries.length;queriesLength>j;j++)item=$(_queries[j]),item.data(this.widgetName+"-item",targetData),items.push({item:item,instance:targetData,width:0,height:0,left:0,top:0})},refreshPositions:function(fast){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,item,t,p;for(i=this.items.length-1;i>=0;i--)item=this.items[i],item.instance!==this.currentContainer&&this.currentContainer&&item.item[0]!==this.currentItem[0]||(t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item,fast||(item.width=t.outerWidth(),item.height=t.outerHeight()),p=t.offset(),item.left=p.left,item.top=p.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)p=this.containers[i].element.offset(),this.containers[i].containerCache.left=p.left,this.containers[i].containerCache.top=p.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(that){that=that||this;var className,o=that.options;o.placeholder&&o.placeholder.constructor!==String||(className=o.placeholder,o.placeholder={element:function(){var nodeName=that.currentItem[0].nodeName.toLowerCase(),element=$("<"+nodeName+">",that.document[0]).addClass(className||that.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===nodeName?that._createTrPlaceholder(that.currentItem.find("tr").eq(0),$("",that.document[0]).appendTo(element)):"tr"===nodeName?that._createTrPlaceholder(that.currentItem,element):"img"===nodeName&&element.attr("src",that.currentItem.attr("src")),className||element.css("visibility","hidden"),element},update:function(container,p){className&&!o.forcePlaceholderSize||(p.height()||p.height(that.currentItem.innerHeight()-parseInt(that.currentItem.css("paddingTop")||0,10)-parseInt(that.currentItem.css("paddingBottom")||0,10)),p.width()||p.width(that.currentItem.innerWidth()-parseInt(that.currentItem.css("paddingLeft")||0,10)-parseInt(that.currentItem.css("paddingRight")||0,10)))}}),that.placeholder=$(o.placeholder.element.call(that.element,that.currentItem)),that.currentItem.after(that.placeholder),o.placeholder.update(that,that.placeholder)},_createTrPlaceholder:function(sourceTr,targetTr){var that=this;sourceTr.children().each(function(){$(" ",that.document[0]).attr("colspan",$(this).attr("colspan")||1).appendTo(targetTr)})},_contactContainers:function(event){var i,j,dist,itemWithLeastDistance,posProperty,sizeProperty,cur,nearBottom,floating,axis,innermostContainer=null,innermostIndex=null;for(i=this.containers.length-1;i>=0;i--)if(!$.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(innermostContainer&&$.contains(this.containers[i].element[0],innermostContainer.element[0]))continue;innermostContainer=this.containers[i],innermostIndex=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",event,this._uiHash(this)),this.containers[i].containerCache.over=0);if(innermostContainer)if(1===this.containers.length)this.containers[innermostIndex].containerCache.over||(this.containers[innermostIndex]._trigger("over",event,this._uiHash(this)),this.containers[innermostIndex].containerCache.over=1);else{for(dist=1e4,itemWithLeastDistance=null,floating=innermostContainer.floating||this._isFloating(this.currentItem),posProperty=floating?"left":"top",sizeProperty=floating?"width":"height",axis=floating?"clientX":"clientY",j=this.items.length-1;j>=0;j--)$.contains(this.containers[innermostIndex].element[0],this.items[j].item[0])&&this.items[j].item[0]!==this.currentItem[0]&&(cur=this.items[j].item.offset()[posProperty],nearBottom=!1,event[axis]-cur>this.items[j][sizeProperty]/2&&(nearBottom=!0),Math.abs(event[axis]-cur)this.containment[2]&&(pageX=this.containment[2]+this.offset.click.left),event.pageY-this.offset.click.top>this.containment[3]&&(pageY=this.containment[3]+this.offset.click.top)),o.grid&&(top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1],pageY=this.containment?top-this.offset.click.top>=this.containment[1]&&top-this.offset.click.top<=this.containment[3]?top:top-this.offset.click.top>=this.containment[1]?top-o.grid[1]:top+o.grid[1]:top,left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0],pageX=this.containment?left-this.offset.click.left>=this.containment[0]&&left-this.offset.click.left<=this.containment[2]?left:left-this.offset.click.left>=this.containment[0]?left-o.grid[0]:left+o.grid[0]:left)),{top:pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():scrollIsRootNode?0:scroll.scrollTop()),left:pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())}},_rearrange:function(event,i,a,hardRefresh){a?a[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?i.item[0]:i.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var counter=this.counter;this._delay(function(){counter===this.counter&&this.refreshPositions(!hardRefresh)})},_clear:function(event,noPropagation){function delayEvent(type,instance,container){return function(event){container._trigger(type,event,instance._uiHash(instance))}}this.reverting=!1;var i,delayedTriggers=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!noPropagation&&delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||noPropagation||delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash())}),this!==this.currentContainer&&(noPropagation||(delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash())}),delayedTriggers.push(function(c){return function(event){c._trigger("receive",event,this._uiHash(this))}}.call(this,this.currentContainer)),delayedTriggers.push(function(c){return function(event){c._trigger("update",event,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)noPropagation||delayedTriggers.push(delayEvent("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(delayedTriggers.push(delayEvent("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,noPropagation||this._trigger("beforeStop",event,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!noPropagation){for(i=0;i",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var options={},element=this.element;return $.each(["min","max","step"],function(i,option){var value=element.attr(option);void 0!==value&&value.length&&(options[option]=value)}),options},_events:{keydown:function(event){this._start(event)&&this._keydown(event)&&event.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(event){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",event)))},mousewheel:function(event,delta){if(delta){if(!this.spinning&&!this._start(event))return!1;this._spin((delta>0?1:-1)*this.options.step,event),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(event)},100),event.preventDefault()}},"mousedown .ui-spinner-button":function(event){function checkFocus(){var isActive=this.element[0]===this.document[0].activeElement;isActive||(this.element.focus(),this.previous=previous,this._delay(function(){this.previous=previous}))}var previous;previous=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),event.preventDefault(),checkFocus.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,checkFocus.call(this)}),this._start(event)!==!1&&this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(event){return $(event.currentTarget).hasClass("ui-state-active")?this._start(event)===!1?!1:void this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var uiSpinner=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=uiSpinner.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*uiSpinner.height())&&uiSpinner.height()>0&&uiSpinner.height(uiSpinner.height()),this.options.disabled&&this.disable()},_keydown:function(event){var options=this.options,keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.UP:return this._repeat(null,1,event),!0;case keyCode.DOWN:return this._repeat(null,-1,event),!0;case keyCode.PAGE_UP:return this._repeat(null,options.page,event),!0;case keyCode.PAGE_DOWN:return this._repeat(null,-options.page,event),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""},_start:function(event){return this.spinning||this._trigger("start",event)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(i,steps,event){i=i||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,steps,event)},i),this._spin(steps*this.options.step,event)},_spin:function(step,event){var value=this.value()||0;this.counter||(this.counter=1),value=this._adjustValue(value+step*this._increment(this.counter)),this.spinning&&this._trigger("spin",event,{value:value})===!1||(this._value(value),this.counter++)},_increment:function(i){var incremental=this.options.incremental;return incremental?$.isFunction(incremental)?incremental(i):Math.floor(i*i*i/5e4-i*i/500+17*i/200+1):1},_precision:function(){var precision=this._precisionOf(this.options.step);return null!==this.options.min&&(precision=Math.max(precision,this._precisionOf(this.options.min))),precision},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return-1===decimal?0:str.length-decimal-1},_adjustValue:function(value){var base,aboveMin,options=this.options;return base=null!==options.min?options.min:0,aboveMin=value-base,aboveMin=Math.round(aboveMin/options.step)*options.step,value=base+aboveMin,value=parseFloat(value.toFixed(this._precision())),null!==options.max&&value>options.max?options.max:null!==options.min&&value").text(title).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(elem,id){var describedby=(elem.attr("aria-describedby")||"").split(/\s+/);describedby.push(id),elem.data("ui-tooltip-id",id).attr("aria-describedby",$.trim(describedby.join(" ")))},_removeDescribedBy:function(elem){var id=elem.data("ui-tooltip-id"),describedby=(elem.attr("aria-describedby")||"").split(/\s+/),index=$.inArray(id,describedby);-1!==index&&describedby.splice(index,1),elem.removeData("ui-tooltip-id"),describedby=$.trim(describedby.join(" ")),describedby?elem.attr("aria-describedby",describedby):elem.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=$("
      ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(key,value){var that=this;return"disabled"===key?(this[value?"_disable":"_enable"](),void(this.options[key]=value)):(this._super(key,value),void("content"===key&&$.each(this.tooltips,function(id,tooltipData){that._updateContent(tooltipData.element)})))},_disable:function(){var that=this;$.each(this.tooltips,function(id,tooltipData){var event=$.Event("blur");event.target=event.currentTarget=tooltipData.element[0],that.close(event,!0)}),this.element.find(this.options.items).addBack().each(function(){var element=$(this);element.is("[title]")&&element.data("ui-tooltip-title",element.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var element=$(this);element.data("ui-tooltip-title")&&element.attr("title",element.data("ui-tooltip-title"))})},open:function(event){var that=this,target=$(event?event.target:this.element).closest(this.options.items);target.length&&!target.data("ui-tooltip-id")&&(target.attr("title")&&target.data("ui-tooltip-title",target.attr("title")),target.data("ui-tooltip-open",!0),event&&"mouseover"===event.type&&target.parents().each(function(){var blurEvent,parent=$(this);parent.data("ui-tooltip-open")&&(blurEvent=$.Event("blur"),blurEvent.target=blurEvent.currentTarget=this,that.close(blurEvent,!0)),parent.attr("title")&&(parent.uniqueId(),that.parents[this.id]={element:this,title:parent.attr("title")},parent.attr("title",""))}),this._registerCloseHandlers(event,target),this._updateContent(target,event))},_updateContent:function(target,event){var content,contentOption=this.options.content,that=this,eventType=event?event.type:null;return"string"==typeof contentOption?this._open(event,target,contentOption):(content=contentOption.call(target[0],function(response){that._delay(function(){target.data("ui-tooltip-open")&&(event&&(event.type=eventType),this._open(event,target,response))})}),void(content&&this._open(event,target,content)))},_open:function(event,target,content){function position(event){positionOption.of=event,tooltip.is(":hidden")||tooltip.position(positionOption)}var tooltipData,tooltip,delayedShow,a11yContent,positionOption=$.extend({},this.options.position);if(content){if(tooltipData=this._find(target))return void tooltipData.tooltip.find(".ui-tooltip-content").html(content);target.is("[title]")&&(event&&"mouseover"===event.type?target.attr("title",""):target.removeAttr("title")),tooltipData=this._tooltip(target),tooltip=tooltipData.tooltip,this._addDescribedBy(target,tooltip.attr("id")),tooltip.find(".ui-tooltip-content").html(content),this.liveRegion.children().hide(),content.clone?(a11yContent=content.clone(),a11yContent.removeAttr("id").find("[id]").removeAttr("id")):a11yContent=content,$("
      ").html(a11yContent).appendTo(this.liveRegion),this.options.track&&event&&/^mouse/.test(event.type)?(this._on(this.document,{mousemove:position}),position(event)):tooltip.position($.extend({of:target},this.options.position)),tooltip.hide(),this._show(tooltip,this.options.show),this.options.show&&this.options.show.delay&&(delayedShow=this.delayedShow=setInterval(function(){tooltip.is(":visible")&&(position(positionOption.of),clearInterval(delayedShow))},$.fx.interval)),this._trigger("open",event,{tooltip:tooltip})}},_registerCloseHandlers:function(event,target){var events={keyup:function(event){if(event.keyCode===$.ui.keyCode.ESCAPE){var fakeEvent=$.Event(event);fakeEvent.currentTarget=target[0],this.close(fakeEvent,!0)}}};target[0]!==this.element[0]&&(events.remove=function(){this._removeTooltip(this._find(target).tooltip)}),event&&"mouseover"!==event.type||(events.mouseleave="close"),event&&"focusin"!==event.type||(events.focusout="close"),this._on(!0,target,events)},close:function(event){var tooltip,that=this,target=$(event?event.currentTarget:this.element),tooltipData=this._find(target);return tooltipData?(tooltip=tooltipData.tooltip,void(tooltipData.closing||(clearInterval(this.delayedShow),target.data("ui-tooltip-title")&&!target.attr("title")&&target.attr("title",target.data("ui-tooltip-title")),this._removeDescribedBy(target),tooltipData.hiding=!0,tooltip.stop(!0),this._hide(tooltip,this.options.hide,function(){that._removeTooltip($(this))}),target.removeData("ui-tooltip-open"),this._off(target,"mouseleave focusout keyup"),target[0]!==this.element[0]&&this._off(target,"remove"),this._off(this.document,"mousemove"),event&&"mouseleave"===event.type&&$.each(this.parents,function(id,parent){$(parent.element).attr("title",parent.title),delete that.parents[id]}),tooltipData.closing=!0,this._trigger("close",event,{tooltip:tooltip}),tooltipData.hiding||(tooltipData.closing=!1)))):void target.removeData("ui-tooltip-open")},_tooltip:function(element){var tooltip=$("
      ").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),id=tooltip.uniqueId().attr("id");return $("
      ").addClass("ui-tooltip-content").appendTo(tooltip),tooltip.appendTo(this.document[0].body),this.tooltips[id]={element:element,tooltip:tooltip}},_find:function(target){var id=target.data("ui-tooltip-id");return id?this.tooltips[id]:null},_removeTooltip:function(tooltip){tooltip.remove(),delete this.tooltips[tooltip.attr("id")]},_destroy:function(){var that=this;$.each(this.tooltips,function(id,tooltipData){var event=$.Event("blur"),element=tooltipData.element;event.target=event.currentTarget=element[0],that.close(event,!0),$("#"+id).remove(),element.data("ui-tooltip-title")&&(element.attr("title")||element.attr("title",element.data("ui-tooltip-title")),element.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),$.widget("ui.ncbidatepicker",{_create:function(){this.element.datepicker(this.options)}}),$.ui.jig.widget("ui.ncbiaccordion",jQuery.ui.accordion,{}),$.ui.jig.widget("ui.ncbiautofocus",{_create:function(){"use strict";var errorText,cType;if(jQuery.ui.ncbiautofocus.registeredElement){if(errorText="More than one element is registered for ncbiautofocus\n Already Registered: "+this._outerHTML(jQuery.ui.ncbiautofocus.registeredElement)+"\n Trying to Register: "+this._outerHTML(this.element),"undefined"==typeof console)throw errorText;return cType=console.error?"error":"log",void console[cType](errorText)}jQuery.ui.ncbiautofocus.registeredElement=this.element,this._addKeyDownEvent()},_outerHTML:function(elem){"use strict";return jQuery("
      ").append(elem.clone()).html()},destroy:function(){"use strict";this._removeKeyDownEvent()},_doFocus:function(e){var text,autofocusElem=this.element,autofocusElemDOM=autofocusElem[0],valLen=autofocusElem.val().length;autofocusElemDOM.createTextRange?(text=autofocusElemDOM.createTextRange(),text.moveStart("character",valLen),text.collapse(),text.select()):autofocusElemDOM.setSelectionRange?(autofocusElem.focus(),autofocusElemDOM.setSelectionRange(valLen,valLen)):autofocusElem.focus()},_addKeyDownEvent:function(){"use strict";var that=this;this._interceptKeydown=function(e){var elem=e.srcElement||e.target,keyCode=e.keyCode||e.which,isModifier=e.ctrlKey||e.altKey||e.metaKey,isPaste=86==e.keyCode&&(e.ctrlKey||e.metaKey);isModifier&&!isPaste||!(keyCode>=48&&90>=keyCode||keyCode>=96&&111>=keyCode)||1!==jQuery(elem).not(":input,a").length||that._doFocus(e)},this._interceptPaste=function(e){var elem=e.srcElement||e.target;1===jQuery(elem).not(":input, a").length&&that._doFocus(e)},jQuery(document).on("keydown",this._interceptKeydown),jQuery(document).on("paste beforepaste",this._interceptPaste)},_removeKeyDownEvent:function(){"use strict";this._documentKeydown&&jQuery(document).off("keydown",this._interceptKeydown)}}),jQuery.ui.ncbiautofocus.registeredElement=null,$.ui.jig.widget("ui.ncbiclearbutton",{_create:function(){navigator.userAgent.match(/Trident.*rv[ :]*11\./)||-1===navigator.appVersion.indexOf("MSIE 10")&&(this._createButton(),this._attachInputEvents(),this._attachButtonEvents(),this._boxShadow(),this._showIfValue())},_wrapHTML:'
      ',_buttonHTML:'Clear input',_createButton:function(){this.clearButton=jQuery(this._buttonHTML),this.wrapperElement=jQuery(this._wrapHTML),this.element.wrap(this.wrapperElement),this.element.after(this.clearButton)},clearText:function(){this.element.val(""),this._trigger("elementcleared")},_showButton:function(){this.clearButton.css("visibility","visible")},_hideButton:function(){this.clearButton.css("visibility","hidden")},_boxShadow:function(){var that=this;this.element.focus(function(){that.element.parent().addClass("box-shadow")}),this.element.blur(function(){that.element.parent().removeClass("box-shadow")})},_showIfValue:function(){var that=this;""!=this.element.val()?that._showButton():that._hideButton()},_attachInputEvents:function(){var that=this;this.element.bind("keyup change",function(){that._showIfValue()}).bind("paste",function(){window.setTimeout(function(){that._showIfValue()},10)})},_pingData:function(){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping({jsevent:"ncbiclearbutton",prevValue:this.element.val()})},_attachButtonEvents:function(){var that=this;this.clearButton.click(function(e){that.clearText(),that._hideButton(),that.element.focus(),e.preventDefault()})}}),function(){var orgCreate=jQuery.ui.button.prototype._create;jQuery.ui.button.prototype.options.color="ui-ncbibutton-gray",jQuery.ui.button.validColors=["ui-ncbibutton-gray","ui-ncbibutton-copper","ui-ncbibutton-blue"],jQuery.ui.button.classColors=["jig-ncbibutton-gray","jig-ncbibutton-copper","jig-ncbibutton-blue"];var newCreate=function(){orgCreate.apply(this,arguments),this._addClasses()};jQuery.ui.jig.widget("ui.ncbibutton",jQuery.ui.button,{selector:".jig-ncbibutton, .jig-ncbibutton-gray, .jig-ncbibutton-blue, .jig-ncbibutton-copper, [data-jig=ncbibutton]",_create:function(){newCreate.apply(this,arguments)},_getColor:function(){for(var color=this.options.color,classes=this.element[0].className,colorClasses=jQuery.ui.button.classColors,i=0;i
      ").parent()},_unwrapElem:function(){this.element.unwrap()},_createStar:function(){this.element.prepend(""),this.element.addClass("ui-ncbisetswitch-hasStar"),this.options.defaultActive===!0&&this.element.find(".star").addClass("active")},_destroyStar:function(){this.element.find(".star").remove(),this.element.removeClass("ui-ncbisetswitch-hasStar")},_createArrow:function(){this.downButton=jQuery("View more options").insertAfter(this.element),this.downButton.prev().hasClass("ltd-hover")&&this.downButton.addClass("ltd-hover")},_destroyArrow:function(){this.downButton.remove()},_attachLinksMenu:function(){var opt={webservice:this.options.webservice,openAnimationTime:150,destSelector:this.options.destSelector,localJSON:this.options.localJSON,triggerPosition:"bottom left",wrapElement:!0,ignoreDefaultTrigger:!0,closeOnSelect:!1};this.wrapper.ncbilinksmenu(opt);var destElem=this.wrapper.ncbilinksmenu("getDestElement");destElem.addClass("ui-ncbisetswitch-popper"),destElem.find(">ul:first-child").addClass("ui-ncbisetswitch-options")},_destroyLinksMenu:function(){var destElem=this.wrapper.ncbilinksmenu("getDestElement");destElem.removeClass("ui-ncbisetswitch-popper"),destElem.find(">ul:first-child").removeClass("ui-ncbisetswitch-options"),this.wrapper.ncbilinksmenu("destroy")},_hideList:function(){this.options.destSelector&&jQuery(this.options.destSelector).hide()},_hideAccessible:function(){var aAccessible=this.element.prev("a.ui-helper-hidden-accessible"),pAccessible=aAccessible.prev("p.ui-helper-hidden-accessible");pAccessible.remove(),aAccessible.remove()},destroy:function(){this._destroyLinksMenu(),this._unwrapElem(),this._destroyStar(),this._destroyArrow(),this._destroyActionListItem(),this._detachLinkEvent(),this._removeToggleStarClick(),this._hideList(),this._hideAccessible()},_createActionListItem:function(){jQuery.ui.ncbisetswitch._globalActionsList={};var destElem=this.wrapper.ncbilinksmenu("getDestElement").children(":first"),whereToAppend=destElem,globalActionsList={actionList:jQuery("
        ").appendTo(whereToAppend.parent())};globalActionsList.createCollection=jQuery("
      • Create collection...
      • ").appendTo(globalActionsList.actionList),globalActionsList.managecollections=jQuery("
      • Manage collections...
      • ").appendTo(globalActionsList.actionList),this._gol=globalActionsList},_destroyActionListItem:function(){this._gol.actionList.remove()},_positionActionListItem:function(){if(this._gol.activeElement!==this.element){var manageDisplay=null!==this.options.manageCollectionsUrl?"block":"none",createDisplay=null!==this.options.createCollectionUrl?"block":"none",collectionActionsDisplay="block"===manageDisplay||"block"===createDisplay?"block":"none"; +jQuery(this._gol.createCollection).css("display",createDisplay).children("a:first").attr("href",this.options.createCollectionUrl),jQuery(this._gol.managecollections).css("display",manageDisplay).children("a:first").attr("href",this.options.manageCollectionsUrl),jQuery(this._gol.actionsItem).css("display",collectionActionsDisplay)}else this._gol.activeElement=this.element},_addToggleStarClick:function(){var that=this;this._makingMainSelectionClickFunc=function(e){that._makingMainSelection()},this.element.on("mousedown keydown",this._makingMainSelectionClickFunc),this._downButtonKeydownFunc=function(e){var evt=e||window.event;40===evt.keyCode&&that.downButton.mousedown().click()},this._downButtonMousedownFunc=function(evt){that._arrowClickedSelection(evt,this)},this.downButton.keydown(this._keydownFunc).on("mousedown",this._mousedownFunc),this._toggleStarSubClickFunc=function(e){that._toggleStarSub(e,e.target)},this._setswitchOptionsMousedownFunc=function(){var anchor=jQuery(this);that._makingSubSelection(anchor,anchor.parent())};this.wrapper.ncbilinksmenu("getDestElement").find(".ui-ncbisetswitch-options a").on("mousedown keydown",this._setswitchOptionsMousedownFunc);"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.scanLinks([this.downButton[0],this.element[0]])},_removeToggleStarClick:function(){this.element.unbind("mousedown",this._makingMainSelectionClickFunc).unbind("keydown",this._makingMainSelectionClickFunc),this.downButton.unbind("keydown",this._keydownFunc).unbind("mousedown",this._mousedownFunc),this.wrapper.find(".ui-ncbisetswitch-options a").unbind("mousedown",this._setswitchOptionsMousedownFunc).unbind("keydown",this._setswitchOptionsMousedownFunc)},_arrowClickedSelection:function(evt,anchor){var isOpen=this.wrapper.ncbilinksmenu("getDestElement").is(":visible"),openStatus=isOpen?"closed":"opened";jQuery(anchor).prop("ref","jigwidget=ncbisetswitch&item=downarrowclicked&action="+openStatus)},_makingMainSelection:function(){var isSelected=this.element.find("span.star").hasClass("active")?"unselected":"selected";this.element.prop("ref","jigwidget=ncbisetswitch&item=mainlink&action="+isSelected)},_makingSubSelection:function(anchor,star){var isSelected=star.hasClass("starred")?"unselected":"selected";anchor.prop("ref","jigwidget=ncbisetswitch&item=sublink&action="+isSelected)},_attachLinkEvent:function(){this._linkEventFunc=function(e){e.preventDefault(),e.stopPropagation()},this.element.click(this._linkEventFunc)},_detachLinkEvent:function(){this.element.unbind("click",this._linkEventFunc)}})}(),$.ui.jig.widget("ui.ncbiautocomplete",{options:{webserviceUrl:"/portal/utils/autocomp.fcgi",isUrlRelative:!1,dictionary:"",responseFormat:"old",disableUrl:null,prefUrl:null,zIndex:1001,isEnabled:!0,hasRelatedMatches:!1,minLength:2,expandPauseTime:400,maxListLimit:null,isCrossDomain:!1,disableCache:!1,requireValidation:!1,queryParameter:"q"},_create:function(){this.options.localData&&!this.options.dictionary&&(this.options.dictionary="local"),this._storeTitleAttribute(),this._createOptionsBox(),this._addAttributes(),this._setHandlers(),this._setWebServicePath(),this._lastEnteredTerm="",this._setSGData()},_storeTitleAttribute:function(){this.element.data("ncbiautocompleteOriginalTitle",this.element.attr("title"))},destroy:function(){jQuery.Widget.prototype.destroy.apply(this,arguments),this.element.removeAttr("title"),this._destroyAria(),this._destroyHandlers();var originalTitle=this.element.data("ncbiautocompleteOriginalTitle");originalTitle&&this.element.attr("title",originalTitle)},_destroyOptionsBox:function(){null!=jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox&&jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox.remove()},_destroyHandlers:function(){this.element.off("keypress keydown keyup cut paste")},_destroyAria:function(){this.element.removeAttr("aria-haspopup").removeAttr("aria-autocomplete").removeAttr("role").removeAttr("autocomplete")},_activeRequest:null,_keys:{up:38,down:40,enter:13,escape:27,tab:9,shift:16},_setSGData:function(){this.sgData={jsevent:"autocomplete",userTyped:"",hasScrolled:!1,usedArrows:!1,selectionAction:"",optionSelected:"",optionIndex:-1,optionsCount:-1}},_addAttributes:function(){this.element.attr({title:"Use up and down arrows to choose an item from the autocomplete.","aria-haspopup":!0,"aria-autocomplete":"list",role:"textbox"})},_setHandlers:function(){var that=this;jQuery(this.element).focus(function(){that._focused()}).keypress(function(e){that._keyPress(e,"press")}).keydown(function(e){that._keyPress(e,"down")}).keyup(function(e){that._keyUp(e)}).bind("cut paste",function(){that._changeFired()}).attr("AUTOCOMPLETE","OFF");var domElem=jQuery(this.element)[0];domElem.autocomplete="off",domElem.AUTOCOMPLETE="OFF",jQuery(window).resize(function(){that._isActive&&that._positionOptionsBox()}),jQuery(document).click(function(e){that._checkClickEvent(e)}),jQuery(this._gol.optionsBox).hover(function(){that._isActive&&(that._isOptionsBoxFocused=!0)},function(){that._isActive&&(that._isOptionsBoxFocused=!1)})},_isOptionsBoxFocused:!1,_createOptionsBox:function(){if(null===jQuery.ui.ncbiautocomplete._globalOptionsList){jQuery.ui.ncbiautocomplete._globalOptionsList={};var cssGrid=jQuery("div.grid"),whereToAppend=1===cssGrid.length?cssGrid:jQuery(document.body);jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox=jQuery("
        ").appendTo(whereToAppend),jQuery.ui.ncbiautocomplete._globalOptionsList.optionsList=jQuery("
          ").appendTo(jQuery(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox)),jQuery.ui.ncbiautocomplete._globalOptionsList.optionsActions=jQuery("
          ").appendTo(jQuery(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox)),jQuery.ui.ncbiautocomplete._globalOptionsList.prefLink=jQuery("Preferences").appendTo(jQuery(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsActions)),jQuery.ui.ncbiautocomplete._globalOptionsList.turnOffLink=jQuery("Turn off").appendTo(jQuery(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsActions)),jQuery.ui.ncbiautocomplete._globalOptionsList.isIE6=jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7,jQuery.ui.ncbiautocomplete._globalOptionsList.isIE6&&(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox.iframe=jQuery("").appendTo(document.body))}this._gol=jQuery.ui.ncbiautocomplete._globalOptionsList},_positionOptionsBox:function(){if(this._gol.activeElement){var thisElem=jQuery(this.element),prevElement=jQuery(this._gol.activeElement),id1=thisElem.attr("id")||thisElem[0],id2=prevElement.attr("id")||prevElement[0];id1!==id2&&this._hideOptions()}var that=this;if(this._gol.activeElement!==this.element){var prefDisplay=null!==this.options.prefUrl?"block":"none",disableDisplay=null!==this.options.disableUrl?"block":"none",optionsDisplay="block"===prefDisplay||"block"===disableDisplay?"block":"none";jQuery(this._gol.prefLink).css("display",prefDisplay).attr("href",this.options.prefUrl).unbind("click").click(function(e){that._prefLinkClick()}),jQuery(this._gol.turnOffLink).css("display",disableDisplay).unbind("click").click(function(e){that.turnOff(),e.preventDefault()}),jQuery(this._gol.optionsActions).css("display",optionsDisplay),jQuery(this._gol.optionsActions).children(":nth-child(2)").addClass("ui-ncbiautocomplete-link-pref-right")}else this._gol.activeElement=this.element;var tb=this.element,box=jQuery(this._gol.optionsBox),hasClearButton=!1;tb.parent().hasClass("ui-ncbiclearbutton-wrap")?(tb=tb.parent(),hasClearButton=!0,box.addClass("ui-ncbiautocomplete-holder-clearfix")):box.removeClass("ui-ncbiautocomplete-holder-clearfix");var bl,br,adj,tbWidth=tb.outerWidth(),tbHeight=tb.outerHeight(),tbPosition=tb.offset();jQuery.browser.msie?(bl=0,br=0,adj=0):(bl=parseInt(box.css("borderLeftWidth"),10),br=parseInt(box.css("borderRightWidth"),10),adj=hasClearButton?0:-1);var adjTopPosition=hasClearButton?-1:-2;box.css("top",tbPosition.top+tbHeight+adjTopPosition+"px").css("left",tbPosition.left+"px").width(tbWidth-bl-br+adj+"px");var zIndex=parseInt(this.options.zIndex,10);box.css("zIndex",zIndex);var optList=jQuery(this._gol.optionsList);if(optList[0].onscroll=function(){},optList.scrollTop(0),optList[0].onscroll=function(){that.sgData.hasScrolled=!0},this._gol.isIE6){var ifr=jQuery(this._gol.optionsBox.iframe);ifr.css("top",tbPosition.top+tbHeight+"px").css("left",tbPosition.left+"px").width(tbWidth-bl-br+adj+"px"),ifr.css("zIndex",zIndex-1)}},_isActive:!1,_focused:function(){this._gol.activeElement!==this.element&&this._hideOptions(),this._setActivedescendant(),this._positionOptionsBox(),this.options.isEnabled&&(this._isActive=!0,this._hasBeenEscaped=!1),0===this.options.minLength&&this.options.localData&&this._keyUp({})},_lastEnteredTerm:null,_isCached:!1,_hasBeenEscaped:!1,_lastKeyPressDwnUpScroll:new Date,_lastFoundMatch:null,_findMatchInCache:function(txt){if(this._lastFoundMatch=null,"undefined"==typeof this._localCache[this.options.dictionary])return!1;var limit="l"+(this.options.maxListLimit||"n");if("undefined"==typeof this._localCache[this.options.dictionary][limit])return!1;for(var cnt=0;txt.length>1||10>cnt;){txt=txt.substr(0,txt.length-1);var cacheObj=this._localCache[this.options.dictionary][limit][txt];if(cacheObj){if(cacheObj.isCompleteList)return this._lastFoundMatch=txt,!0;break}cnt++}return!1},_cloneMatchObject:function(orgData){var obj={};return obj.matchedText=orgData.matchedText.toString(),obj.matches=orgData.matches?orgData.matches.slice():[],obj.isCompleteList=orgData.isCompleteList===!0,obj},_timerTriggerEnterEvent:null,_clearTriggerEnterEvent:function(){this._timerTriggerEnterEvent=null},_triggerEnterEvent:function(){var that=this;this._timerTriggerEnterEvent||(this._timerTriggerEnterEvent=window.setTimeout(function(){that._clearTriggerEnterEvent()},50),this.element.trigger("ncbiautocompleteenter",this.sgData),this.element.trigger("ncbiautocompletechange",this.sgData),this._sgSend())},_triggerTabEvent:function(){this.element.trigger("ncbiautocompletetab",this.sgData),this.element.trigger("ncbiautocompletechange",this.sgData),this._sgSend()},_keyPress:function(e,keyAction){var arrowKey=!1,that=this;if(e.keyCode===this._keys.enter||e.keyCode===this._keys.tab){var isEnter=e.keyCode===this._keys.enter,isEnterHandled=!1;if(this._isActive&&this.isOptionsBoxOpen())if(this._currIndex===this.options.maxListLimit&&jQuery("li:eq("+this._currIndex+")",this._gol.optionsList).hasClass("ui-ncbiautocomplete-show-more"))this._hideOptions(!0),this._gotoShowAll();else if(this.sgData.optionSelected===jQuery(this.element).val()){if(isEnterHandled=isEnter,this._timerTriggerEnterEvent||(this.sgData.selectionAction=isEnter?"enter":"tab",this.element.attr("valueId",this.element.attr("_optValue")||null),isEnter?this._triggerEnterEvent():(this._sentTab||this._triggerTabEvent(),this._sentTab=!0,window.setTimeout(function(){that._sentTab=!1},10))),this._hideOptions(!0),isEnter)return e.stopPropagation(),e.preventDefault(),!1}else e.keyCode===this._keys.tab&&this._hideOptions(!0);else e.keyCode===this._keys.tab&&(this._tabCalled||(this._hideOptions(!0),this._tabCalled=!0,window.setTimeout(function(){that._tabCalled=!1},10)));isEnter&&!isEnterHandled&&(this._hideOptions(!0),this._triggerEnterEvent())}else if(0!==jQuery(this.element).val().length||this.options.localData){if(e.keyCode===this._keys.up)arrowKey=!0,this._scrollUpDownRateLimiter(-1);else if(e.keyCode===this._keys.down&&!e.shiftKey){if(jQuery(this.element).val().length>=this.options.minLength&&!this.isOptionsBoxOpen())return this._reopenOptions=!0,void(arrowKey=!1);this._reopenOptions=!1,arrowKey=!0,this._scrollUpDownRateLimiter(1)}}else this._hideOptions(!0);this._lastKeyAction&&keyAction!==this._lastKeyAction||(this._lastKeyAction=keyAction,this._prevWasArrow=this._usedArrow,this._usedArrow=arrowKey)},_scrollUpDownRateLimiter:function(dir){new Date-this._lastKeyPressDwnUpScroll<90||(this._moveSelection(dir),this._lastKeyPressDwnUpScroll=new Date)},_checkArrowSelection:function(e){this._prevWasArrow&&e.keyCode!==this._keys.down&&e.keyCode!==this._keys.up&&e.keyCode!==this._keys.tab&&e.keyCode!==this._keys.enter&&this._isActive&&this.isOptionsBoxOpen()&&(this.sgData.selectionAction="arrows","undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping&&ncbi.sg.ping(this.sgData,!1),this._prevWasArrow=!1,this._usedArrow=!1)},_keyUp:function(e){if(this.options.isEnabled&&!this._hasBeenEscaped){this._checkArrowSelection(e);var txt=jQuery(this.element).val().toLowerCase().replace(/^\s+/,"").replace(/\s+$/," "),limit="l"+(this.options.maxListLimit||"n");if(e.keyCode!==this._keys.up&&e.keyCode!==this._keys.down&&e.keyCode!==this._keys.enter||this._reopenOptions)if(e.keyCode===this._keys.tab&&this._isOptionsBoxFocused)this._isOptionsBoxFocused=!1,this._isActive=!1,"keyup"!==e.type&&this._hideOptions(!0);else if(e.keyCode===this._keys.escape)this._isOptionsBoxFocused=!1,this._isActive=!1,this._hasBeenEscaped=!0,this._hideOptions(!0);else if(this._lastEnteredTerm===txt||e.keyCode===this._keys.shift);else if(this._localCache[this.options.dictionary]&&this._localCache[this.options.dictionary][limit]&&this._localCache[this.options.dictionary][limit][txt])this._isActive=!0,this._resetValueId(txt),this._lastEnteredTerm=txt,this._displayOptions(this._localCache[this.options.dictionary][limit][txt]);else if(this._isCached&&this._findMatchInCache(txt))this._isActive=!0,this._localCache[this.options.dictionary][limit][txt]=this._cloneMatchObject(this._localCache[this.options.dictionary][limit][this._lastFoundMatch]),this._resetValueId(txt),this._lastEnteredTerm=txt,this._filteredCache(txt);else if(txt.length>=this.options.minLength&&this.options.localData){if(!(this._localCache&&this._localCache[this.options.dictionary]&&this._localCache[this.options.dictionary][limit]&&this._localCache[this.options.dictionary][limit]["*_*_local_*_*"])){var newObj={matchedText:"*_*_local_*_*",matches:this.options.localData.slice(),isCompleteList:!0};this._putInCache(newObj,"*_*_local_*_*")}this._isActive=!0,this._localCache[this.options.dictionary][limit][txt]=this._cloneMatchObject(this._localCache[this.options.dictionary][limit]["*_*_local_*_*"]),this._resetValueId(txt),this._lastEnteredTerm=txt,this._filteredCache(txt)}else if(txt.length>=this.options.minLength&&this.options.webserviceUrl){if(this._isActive||(this._isActive=!0,this._focused()),this._lastEnteredTerm===txt)return;this._resetValueId(txt),this._lastEnteredTerm=txt,this._fecthOptions(txt)}else this._resetValueId(txt),this._hideOptions()}},_resetValueId:function(txt){this._lastEnteredTerm&&this._lastEnteredTerm.toLowerCase()===txt||this._lastTextInTextbox&&this._lastTextInTextbox.toLowerCase()===txt||this.element.attr("valueId",null)},_changeFired:function(){this._lastEnteredTerm!==this.element.val()&&this._resetValueId()},_webSerivcePath:null,_setWebServicePath:function(){var userPath=this.options.webserviceUrl;if(userPath){var wsUrl="";this.options.isCrossDomain?this._webSerivcePath="https://www.ncbi.nlm.nih.gov/portal/utils/autocomp.fcgi":(this.options.isUrlRelative||(wsUrl=window.location.protocol+"//"+window.location.host,"/"!==userPath.charAt(0)&&(userPath="/"+userPath)),this._webSerivcePath=wsUrl+userPath)}},_fecthOptions:function(txt,callback){null!==this._activeRequest&&this._activeRequest.abort();var that=this,format="old"===this.options.responseFormat?"text":"json",data={dict:this.options.dictionary};data[this.options.queryParameter]=txt,this.options.isCrossDomain?(this._addGlobalListener("NSuggest_CreateData"),jQuery.ajax({url:this._webSerivcePath,dataType:"script",data:data,cache:!0})):this._activeRequest=jQuery.get(this._webSerivcePath,data,function(x,y){that._handleResponse(x,y)},format)},_validSeverCall:function(txt){var isValid=!1,data;if(this.options.isCrossDomain)return"undefined"!=typeof console&&console.warn&&console.warn("Can not do this test with cross domain calls"),!1;if(this.options.dictionary.length>0){var format="old"===this.options.responseFormat?"text":"json";data={dict:this.options.dictionary},data[this.options.queryParameter]=txt;var xhr=jQuery.ajax({url:this._webSerivcePath,data:data,async:!1,dataTypeString:format});if(200===xhr.status){data=xhr.responseText;var callbackName="NSuggest_CreateData_test"+(new Date).getTime();this._addGlobalListener(callbackName,!0);var value=eval(data.replace("NSuggest_CreateData",callbackName));window[callbackName]=null,isValid=this._isValidCheck(txt,value.matches)}}return isValid},_handleResponse:function(data,status){this._activeRequest=null,"success"===status?this.options.responseProcessor?this._customFormat(data):"old"===this.options.responseFormat?this._oldFormat(data):this._displayOptions(data):this.turnOff()},_addGlobalListener:function(methName,returnData){var that=this;window[methName]=function(txt,matches,cacheStatus){var dataObj={matchedText:txt,matches:matches,isCompleteList:1===cacheStatus};return returnData?dataObj:void that._displayOptions(dataObj)}},_oldFormat:function(data){-1!==data.indexOf("_dictionary_error")?this.turnOff(!0):-1!==jQuery.trim(data).indexOf("NSuggest_CreateData")?(this._addGlobalListener("NSuggest_CreateData_new"),eval(data.replace("NSuggest_CreateData","NSuggest_CreateData_new"))):this._hideOptions()},_localCache:{},_putInCache:function(dataObj,overrideLastTerm){if(!this.options.disableCache){var limit="l"+(this.options.maxListLimit||"n");this._localCache[this.options.dictionary]||(this._localCache[this.options.dictionary]={}),this._localCache[this.options.dictionary][limit]||(this._localCache[this.options.dictionary][limit]={}),this._localCache[this.options.dictionary][limit][overrideLastTerm||this._lastEnteredTerm]||(this._localCache[this.options.dictionary][limit][overrideLastTerm||this._lastEnteredTerm]=dataObj)}},_setActivedescendant:function(){var tbId=this.element.attr("id");tbId||(tbId=jQuery.ui.jig._generateId("ncbiautocomplete"),this.element.attr("id",tbId)),jQuery(this._gol.optionsBox).find("ul:eq(0)").attr("aria-activedescendant",tbId)},_displayOptions:function(dataObj){this._setActivedescendant(),this._putInCache(dataObj);var matchedText=dataObj.matchedText,matches=dataObj.matches||[];if(matchedText!==this._lastEnteredTerm)return dataObj.isCompleteList=!0,void this._filteredCache(this._lastEnteredTerm,dataObj);this.sgData.userTyped=this._lastEnteredTerm,this.sgData.optionsCount=matches,this._positionOptionsBox();var that=this;if("_dictionary_error"===matchedText)return void this.turnOff(!0);this._isCached=dataObj.isCompleteList;var strOut=dataObj.previousFormat;if(!strOut){var startPoint,maxListLimit=this.options.maxListLimit,remainingNumber=0;null===maxListLimit||matches.length<=maxListLimit?startPoint=matches.length:(startPoint=maxListLimit,remainingNumber=matches.length-startPoint);for(var regChars=/([\^\$\\\?\(\)\[\]\*\+\{\}\|\/\.\,])/g,termText=this._lastEnteredTerm||"",regText=termText.replace(regChars,"\\$1"),lastTextRegExp=new RegExp("("+regText+")","i"),highMatches=new Array(matches.length),hasRelatedMatches=this.options.hasRelatedMatches,i=startPoint-1;i>=0;i--){var optText=matches[i],optVal="",indLoc=optText.indexOf("@");-1!==indLoc&&(optVal='valueId="'+optText.substr(indLoc+1)+'"',optText=optText.substr(0,indLoc),hasRelatedMatches=!0),highMatches[i]="
        • "+optText.replace(lastTextRegExp,"$1").replace(/\\"/g,'"')+"
        • "}if(remainingNumber>0&&highMatches.push(""),strOut=highMatches.join(""),0===highMatches.length||!hasRelatedMatches&&-1===strOut.indexOf(""))return void this._hideOptions();dataObj.previousFormat=strOut}var box=jQuery(this._gol.optionsBox),list=jQuery(this._gol.optionsList);if(list.scrollTop(0),list.html(strOut),"block"!==box.css("display")&&this._isActive){if(box.css("display","block"),this._gol.isIE6){var ifr=jQuery(this._gol.optionsBox.iframe).css("display","block");ifr.height(ifr.height()+jQuery(this._gol.optionsActions).height())}}else this._isActive||this._hideOptions();var lis=jQuery(".ui-ncbiautocomplete-options li"),h=lis.eq(0).outerHeight()||20,sz=h*lis.length;lis.closest(".ui-ncbiautocomplete-holder").height(sz).css("min-height",sz+"px"),lis.closest(".ui-ncbiautocomplete-options").height(sz).css("overflow-y","hidden");var boxWidth=box.width();jQuery("li",list).hover(function(){that._addHightlightMouse(this)},function(){that._removeHighlight("mouse")}).click(function(){return that._optionClicked(this),!1}),jQuery(list).mouseleave(function(){that._removeHighlight("mouse"),that._resetCurrentIndex()}),this._resetCurrentIndex();var li=jQuery("li",box);boxWidth=jQuery(this._gol.optionsBox).width();var supportsEllipse=jQuery.browser.msie&&!this._gol.isIE6||jQuery.browser.safari||jQuery.browser.opera,fLi=li.eq(0),temp=(parseFloat(fLi.css("padding-left")),fLi.html());fLi.html("MMMMMMMMM.");var avgCharWidth=fLi.children("span:first").width()/10;fLi.html("");fLi.children("span:first").width();fLi.html(temp);var listWidth=list.width(),maxChars=Math.floor(boxWidth/avgCharWidth);li.each(function(){var elem=jQuery(this);elem.css("white-space","nowrap");var txt=elem.html();elem.attr("fullText",txt).attr("acValue",txt.replace(/<\/?span>/gi,""));var elmWidth=elem.width(),charWidth=elmWidth/elem.attr("acValue").length;if(9>charWidth)if(supportsEllipse)elem.attr("partialText",elem.html()).attr("isIEExpand",!0).css("width",listWidth-28+"px");else{var spanOpen=txt.toLowerCase().indexOf(""),spanClosed=txt.toLowerCase().indexOf(""),spanCut=function(cutLoc){var diff,addCloseSpan=!1;return cutLoc>=spanOpen&&spanOpen+6>cutLoc&&(diff=cutLoc-spanOpen,cutLoc=spanOpen+diff,addCloseSpan=!0),cutLoc>=spanClosed&&spanClosed+7>cutLoc&&(diff=cutLoc-spanClosed,cutLoc=spanClosed+diff),{cutLoc:cutLoc,addSpan:addCloseSpan}},fitText=(txt.length,function(curLoc,min,max,lastText,lastGood){var loc=(0===txt.indexOf("Journal of magnetic"),spanCut(curLoc)),displayText=txt.substr(0,loc.cutLoc)+(loc.addCloseSpan?"":"")+"…";if(elem.html(displayText),displayText===lastText)elem.height()!==newHeight&&"undefined"!=typeof lastGood&&(displayText=lastGood),elem.attr("partialText",displayText).css("white-space","nowrap");else if(elem.height()===newHeight){var newLastGood=displayText.toString()+"",x=Math.floor((loc.cutLoc+max)/2);fitText(x,loc.cutLoc,max,displayText,newLastGood)}else{var xDwn=Math.floor((parseInt(loc.cutLoc,10)+parseInt(min,10))/2);fitText(xDwn,min,loc.cutLoc,displayText,lastGood)}});elem.css("white-space","normal").css("width",listWidth-22+"px");var orgHeight=elem.height();elem.html(".");var newHeight=elem.height();elem.html(txt),orgHeight>newHeight&&fitText(maxChars,0,txt.length)}}),list.scrollTop(0),this._removeHighlight("mouse"),this._hideOptionsIfOffPage()},_filteredCache:function(txt,data){var matchObj,showOptions=!0,limit="l"+(this.options.maxListLimit||"n");if(null===txt)showOptions=!1;else{data?(matchObj=data,"undefined"==typeof this._localCache[this.options.dictionary]?this._localCache[this.options.dictionary]={}:"undefined"==typeof this._localCache[this.options.dictionary][limit]&&(this._localCache[this.options.dictionary][limit]={})):matchObj=this._localCache[this.options.dictionary][limit][txt],matchObj.matchedText=txt;var showALL=0===this.options.minLength&&0===txt.length;if(!this.options.hasRelatedMatches){for(var regChars=/([\^\$\\\?\(\)\[\]\*\+\{\}\|\/\.\,])/g,regText=txt.replace(regChars,"\\$1"),matchRE=new RegExp(regText,"ig"),orgMatches=matchObj.matches.join("!!!~~~!!!").split("!!!~~~!!!"),i=orgMatches.length-1;i>=0;i--)if(!showALL&&null===orgMatches[i].match(matchRE)){orgMatches.splice(i,1)}matchObj.matches=orgMatches,this._localCache[this.options.dictionary][limit][txt]=matchObj,matchObj=null,showOptions=orgMatches.length>0}}showOptions?this._displayOptions(this._localCache[this.options.dictionary][limit][txt]):this._hideOptions()},_removeHighlight:function(evtName){if(!("mouse"===evtName&&new Date-this._lastKeyPressDwnUpScroll<100)){var that=this;jQuery("li",this._gol.optionsList).removeClass("ui-ncbiautocomplete-options-high").each(function(){that._collapseOption(this)})}},_addHightlightMouse:function(elem){new Date-this._lastKeyPressDwnUpScroll>100&&(this._resetCurrentIndex(),this._currIndex=jQuery(elem).prevAll("li").length,this._addHightlight(elem))},_addHightlight:function(elem){this._removeHighlight(),jQuery(elem).addClass("ui-ncbiautocomplete-options-high");var that=this;this._expandTimer&&window.clearTimeout(this._expandTimer),this._expandTimer=window.setTimeout(function(){that._expandOption(elem)},this.options.expandPauseTime)},_expandOption:function(elem){if(jQuery(elem).hasClass("ui-ncbiautocomplete-options-high")){elem=jQuery(elem).attr("isExpanded",!0);var fText=elem.attr("fullText");(elem.html()!==fText||elem.attr("isIEExpand"))&&(elem.html(fText).css("text-overflow","").css("white-space","normal").css("-o-text-overflow",""),this._scrollIntoView())}},_collapseOption:function(elem){elem=jQuery(elem),elem.attr("isIEExpand")?elem.css("text-overflow","ellipsis").css("white-space","nowrap").css("-o-text-overflow","ellipsis"):elem.css("white-space","nowrap").html(elem.attr("partialText"))},_optionClicked:function(elem){if(elem=jQuery(elem),elem.hasClass("ui-ncbiautocomplete-show-more"))this._gotoShowAll();else{var txt=this._cleanUpSelectionText(elem),valueId=elem.attr("valueId")||null;this.sgData.optionSelected=txt,this.sgData.optionIndex=this._currIndex,this.sgData.valueId=valueId,this.sgData.selectionAction="click",this._sgSend();var txtBox=jQuery(this.element).val(txt);txtBox.attr("valueid",valueId),txtBox.trigger("ncbiautocompleteoptionclick",this.sgData),txtBox.trigger("ncbiautocompletechange",this.sgData)}this._isOptionsBoxFocused=!1,this._hideOptions()},isOptionsBoxOpen:function(){return"block"===jQuery(this._gol.optionsBox).css("display")},_hideOptions:function(isForceClose){if(this._gol.activeElement=null,!this._isOptionsBoxFocused||isForceClose){var box=jQuery(this._gol.optionsBox);isForceClose&&jQuery(this._gol.optionsBox).css("display","none"),box.attr("aria-activedescendant")===this.element.attr("id")&&box.attr("aria-activedescendant",""),this._gol.isIE6&&jQuery(this._gol.optionsBox.iframe).css("display","none"),this._resetCurrentIndex(),this._isActive=!1,this._lastEnteredTerm=null,box=jQuery(this._gol.optionsBox);var list=jQuery(this._gol.optionsList);box.css("display","none"),list.html("");var currentValue=this.element.val();if(this._lastTextInTextbox=currentValue,this.options.requireValidation&¤tValue.length>0&&this.options.isEnabled&&(!this.element.is(":focus")||isForceClose)){var isValid;isValid=currentValue.length=cnt)&&(-2===this._currIndex?this._currIndex=cnt-1:this._currIndex=-1),-1!==this._currIndex){var li=jQuery("li:eq("+this._currIndex+")",this._gol.optionsList);this._addHightlight(li),this._currIndex===this.options.maxListLimit?(this.sgData.optionSelected="",this.sgData.valueId=""):(txt=this._cleanUpSelectionText(li),optValue=li.attr("valueId")||null,this.sgData.optionSelected=txt,this.sgData.valueId=optValue)}else this.sgData.optionSelected="",this.sgData.valueId="";this.element.attr("_optValue",optValue),this.element.attr("valueId",optValue),this._setTextCursorToEnd(txt),this._scrollIntoView(),this.sgData.optionIndex=this._currIndex}}},_scrollIntoView:function(){var li=jQuery("li:eq("+this._currIndex+")",this._gol.optionsList);if(0!==li.length){var box=jQuery(this._gol.optionsList),boxHeight=box.height(),boxTop=box.scrollTop(),offset=li[0].offsetTop,itemHeight=li.height();if(offset-boxHeight+itemHeight>boxTop){var nextLi=jQuery("li:eq("+(this._currIndex+1)+")",this._gol.optionsList),offsetNext=1===nextLi.length?nextLi[0].offsetTop:offset+itemHeight+10;box.scrollTop(offsetNext-boxHeight)}else boxTop>offset&&box.scrollTop(offset)}},enableAutocomnplete:function(){this.options.isEnabled=!0},disableAutocomnplete:function(){this.disableAutocomplete()},disableAutocomplete:function(){this.options.isEnabled=!1,this._isOptionsBoxFocused=!1,this._hideOptions()},turnOff:function(isError){this.disableAutocomplete();var originalTitle=this.element.data("ncbiautocompleteOriginalTitle");if(originalTitle&&this.element.attr("title",originalTitle),!isError){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping&&ncbi.sg.ping(this.element[0],"autocompleteoffclick","dictionary="+this.options.dictionary),this.element.trigger("ncbiautocompletedisableclicked");var dUrl=this.options.disableUrl;if(null!==dUrl&&dUrl.length>0){var fnc=jQuery.ui.jig._getFncFromStr(dUrl);"function"==typeof fnc?fnc():jQuery.get(dUrl)}}},_prefLinkClick:function(){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping&&ncbi.sg.ping(this.element[0],"autocompleteprefclick","dictionary="+this.options.dictionary)},_checkClickEvent:function(e){this._isActive&&jQuery(this.element)[0]!=e.target&&(this._isOptionsBoxFocused=!1,this._isActive=!1,this._hideOptions())},_sgSend:function(){"undefined"!=typeof ncbi&&"undefined"!=typeof ncbi.sg&&"undefined"!=typeof ncbi.sg.ping&&ncbi.sg.ping(this.sgData)},getSgData:function(){return this.sgData},_gotoShowAll:function(){var txtBox=jQuery(this.element),term=txtBox.val(),dict=this.options.dictionary;txtBox.trigger("ncbiautocompleteshowall",{value:term,dictionary:dict})},_hideOptionsIfOffPage:function(){if(this.options.maxListLimit){var that=this,lis=jQuery(".ui-ncbiautocomplete-options li"),h=lis.eq(0).outerHeight()||20,holder=jQuery(this._gol.optionsBox),winHeight=jQuery(window).height(),posTop=holder.position().top,totlalH=posTop+holder.outerHeight()-(document.body.scrollTop||document.documentElement.scrollTop||window.pageYOffset||0);if(lis.last().hasClass("ui-ncbiautocomplete-show-more")){var lookupId=posTop+"-"+winHeight+"-"+totlalH;this.choppedDetails||(this.choppedDetails={});var details=this.choppedDetails[lookupId],cnt=0,checkHeight=function(){if(totlalH=posTop+holder.outerHeight()-(document.body.scrollTop||document.documentElement.scrollTop||window.pageYOffset||0),totlalH>winHeight){lis=jQuery(".ui-ncbiautocomplete-options li");var ind=lis.length-2;if(ind>=0){var li=lis.eq(ind);li.remove(),sz=h*(lis.length-1),lis.closest(".ui-ncbiautocomplete-holder").height(sz).css("min-height",sz+"px"),lis.closest(".ui-ncbiautocomplete-options").height(sz).css("overflow-y","hidden"),cnt++,checkHeight()}}else that.choppedDetails[lookupId].count=cnt};if(details){var count=details.count;if(count>0){var length=details.length,diff=2*length-count-lis.length-2,removeLis=lis.filter(":lt("+(lis.length-1)+")");removeLis.filter(":gt("+diff+")").remove(),lis=jQuery(".ui-ncbiautocomplete-options li"),sz=h*lis.length,lis.closest(".ui-ncbiautocomplete-holder").height(sz).css("min-height",sz+"px"), +lis.closest(".ui-ncbiautocomplete-options").height(sz).css("overflow-y","hidden")}cnt=count}else this.choppedDetails[lookupId]={count:0,length:lis.length};checkHeight()}else{var totalH=Math.floor((winHeight-posTop)/h)*h,neededH=lis.length*h;totalH>neededH&&(totalH=neededH),lis.closest(".ui-ncbiautocomplete-holder").height(totalH).css("min-height",totalH+"px"),lis.closest(".ui-ncbiautocomplete-options").height(totalH).css("overflow-y","auto")}}},isValid:function(){return this.isInDictionary(this.element.val())},isInDictionary:function(txt){var isValid=!1;if(txt&&txt.length>=this.options.minLength&&this.options.dictionary&&this.options.dictionary.length>0&&this.options.isEnabled){var skipServerCheck=!1,limit="l"+(this.options.maxListLimit||"n"),lcTxt=txt.toLowerCase();if(this._localCache[this.options.dictionary]&&this._localCache[this.options.dictionary][limit]){var possibleValues=this._localCache[this.options.dictionary][limit];skipServerCheck=!0;if(possibleValues[lcTxt])isValid=this._isValidCheck(lcTxt,possibleValues[lcTxt].matches);else for(var key in possibleValues)if(isValid=this._isValidCheck(lcTxt,possibleValues[key].matches))break}isValid||skipServerCheck||(isValid=this._validSeverCall(txt))}return isValid},_isValidCheck:function(txt,matches){var isValid=!1;if(matches&&(isValid=jQuery.inArray(txt.toLowerCase(),matches)>-1,!isValid)){var re=new RegExp("(^|@)("+txt.toLowerCase()+")(@|$)","i");jQuery.each(matches,function(index,item){return item.match(re)?(isValid=!0,!1):void 0})}return isValid},_customFormat:function(data){if("string"==typeof this.options.responseProcessor){var fnc=jQuery.ui.jig._getFncFromStr(this.options.responseProcessor);this.options.responseProcessor=fnc}var matches=this.options.responseProcessor.call(this,data),dataObj={matchedText:this._lastEnteredTerm,matches:matches,isCompleteList:0};this._displayOptions(dataObj)}}),jQuery.ui.ncbiautocomplete._globalOptionsList=null,jQuery.ui.jig.widget("ui.ncbigrid",{selector:"div.jig-ncbigrid table,div.jig-ncbigrid-scroll table,table.jig-ncbigrid,table.jig-ncbigrid-scroll, table[data-jig=ncbigrid], [data-jig=ncbigrid] table",options:{isScrollable:!1,height:"10em",hortScrollbarEnabled:!1,width:null,isPageable:!1,currentPage:1,isPageToolbarHideable:!0,pageSize:10,isSortable:!1,columnTypes:[],sortFunctions:[],isPresorted:!1,sortColumn:-1,sortColumnDir:1,sortRowIndex:0,titleAscending:"sort ascending",titleDescending:"sort descending",ariaLabelAscending:"activate to sort column ascending",ariaLabelDescending:"activate to sort column descending",regExp:!1,checkboxToolbarEnabled:!1,filterToolbarEnabled:!1,filterToolbarIsCaseInsensitive:null,filterToolbarColumnIndex:null,filterToolbarIsInverse:null,isLoadingMessageShown:!0,loadingText:"Loading",collapseRowsEnabled:!1,addCommas:!1},_init:function(){},_create:function(){this._isStartPageOne=1===this.options.currentPage,this._wrapTable(),this._addBasicStyles(),this._checkIfCSSIsScrollable(),this._attachLoadingMessageListener(),(this.options.isScrollable||this.options.isSortable||this.options.isPageable||this.options.checkboxToolbarEnabled||this.options.filterToolbarEnabled)&&this._addAriaRolesAndStates(),this._addRowClickWatcher(),this.options.isScrollable&&this._createScrollable(),(this.options.isPageable||this.options.isPagable)&&(this.options.isPageable=!0,this._createPageGrid()),this.options.isSortable?(this._createSortGrid(),this.updateAriaTH()):this._enableCollapseTbodyRows(),this.options.checkboxToolbarEnabled&&this._createCheckboxSelectors(),this.options.filterToolbarEnabled&&this._createFilterBarControl(),this._addRowHoverEvent(),this._addContentsAdjustmentEvent(),this._adjustContents()},destroy:function(){jQuery.Widget.prototype.destroy.apply(this,arguments),this.options.isScrollable&&this._destroyScrollable(),(this.options.isPageable||this.options.isPagable)&&this._destroyPageGrid(),this._destroyRowHoverEvent()},_addBasicStyles:function(){this.element.addClass("ui-ncbigrid").attr("cellpadding","0").attr("cellspacing","0")},_checkIfCSSIsScrollable:function(){this.element.hasClass("jig-ncbigrid-scroll")&&(this.options.isScrollable=!0)},_wrapTable:function(){var wrapper=this.element.parent().parent();wrapper.hasClass("ui-ncbigrid-outer-div")||(this.element.wrap('
          '),wrapper=this.element.parent().parent()),this.element.find("caption").length>0&&wrapper.addClass("caption-exists");var width=this.options.width;width&&wrapper.css("width",width)},_addRowHoverEvent:function(){jQuery(this.element).on("mouseenter","tbody > tr",function(){var tr=jQuery(this);tr.hasClass("ignoreHoverHighlight")||tr.addClass("ui-ncbigrid-row-hover")}).on("mouseleave","tbody > tr",function(){jQuery(this).removeClass("ui-ncbigrid-row-hover")})},_destroyRowHoverEvent:function(){jQuery(this.element).off("mouseenter mouseleave","tr")},_addContentsAdjustmentEvent:function(){var that=this;this.element.on("ncbigridupdated",function(){that._adjustContents()})},_getNumCommaIndices:function(){var columnTypes=this.options.columnTypes;if(!columnTypes)return[];for(var indices=[],i=0;i thead th")}},_addScrollClasses:function(){var table=this.element,scrollWrapper=table.parent().addClass("ui-ncbigrid-scroll");if(this.parts.scrollWrapper=scrollWrapper,jQuery.browser.webkit){var userAgent=navigator.userAgent;userAgent.indexOf("AppleWebKit")>0&&-1==userAgent.indexOf("Chrome")&&table.addClass("safari")}this.options.hortScrollbarEnabled&&scrollWrapper.addClass("ui-ncbigrid-hort-scroll")},_removeScrollClasses:function(){this.element.removeClass("ui-ncbigrid").removeClass("safari").parent().removeClass("ui-ncbigrid-scroll")},_copyCaptionHeader:function(){var table=this.element,scrollWrapper=table.parent(),clonedCaption=(scrollWrapper.parent(),table.find("caption").clone()),clonedThead=table.find("> thead").clone(),headerTable=jQuery("
          ").append("
          ").find("table").append(clonedCaption).append(clonedThead).end();headerTable.insertBefore(scrollWrapper);var newCapt=headerTable.find("caption");newCapt.wrapInner("
          "),this.parts.captionDiv=newCapt.find("div"),this.parts.headerWrapper=headerTable,this.parts.headerThs=headerTable.find("thead th")},_setWidthHeight:function(){null!==this.options.height&&this.parts.scrollWrapper.height(this.options.height)},_setWidths:function(){function setWidth(ind){jQuery(this).width(widths[ind])}var elems=this.parts,table=elems.table,ths=elems.ths,scrollWrapper=elems.scrollWrapper,headerWrapper=elems.headerWrapper,headerThs=elems.headerThs,isIE=jQuery.browser.msie;if(!this.options.hortScrollbarEnabled&&table.data("isMinSet")!==!0&&this.element.is(":visible")){var tableWidth=table.outerWidth();table.width()>scrollWrapper.width()&&(scrollWrapper.css("min-width",tableWidth+16),table.data("isMinSet",!0))}var widths=(ths.length,[]);ths.each(function(ind){var th=jQuery(this),wid=0;if(th.is(":visible")){var adj=0;wid=jQuery(this).width()+adj}widths.push(wid)});var scrollbarWidth=table.height()>scrollWrapper.height()?16:0,adjHeaderWidthIE7under=this.options.isSortable&&isIE&&parseInt(jQuery.browser.version,10)<8?scrollbarWidth:0;table.parent().parent().find("table.ui-ncbigrid-header").width(table.width()+2-adjHeaderWidthIE7under);var headerWidth=scrollWrapper.width()-scrollbarWidth;headerWrapper.width(headerWidth),this.parts.captionDiv&&this.parts.captionDiv.width(headerWidth),headerThs.each(setWidth)},_handleScroll:function(scollDiv,scrollHeader,isRepeat){function repeat(){that._handleScroll(scollDiv,scrollHeader,!0)}var scrollLeft=scollDiv.scrollLeft;scrollHeader.scrollLeft=scrollLeft,this.parts.captionDiv&&this.parts.captionDiv.css("margin-left",scrollLeft+"px");var that=this;isRepeat||(window.setTimeout(repeat,1),window.setTimeout(repeat,5))},_registerScrollableListeners:function(){var that=this;this._windowResize=function(){that._setWidths()},jQuery(window).resize(this._windowResize);var scrollHeader=this.element.parent().parent().find(".ui-ncbigrid-header-wrapper")[0];this.element.parent().scroll(function(){that._handleScroll(this,scrollHeader)}),this.element.bind("ncbigridupdated",function(){that._setWidths()}),this.element.bind("resetScroll",function(){that._resetScrollToTop()})},_resetScrollToTop:function(){this.parts.scrollWrapper.scrollTop(0)},_createPageGrid:function(){this._createPageBars(),this._addPagingEvents(),this._gotoPage(this.options.currentPage)},_destroyPageGrid:function(){this._pageBars&&(this._removePagingEvents(),this._removePageBars())},_pagingControlsHTML:'
          Items 1 - 10 of 10
          ',_createPageBars:function(){this._pageToolBar_top=jQuery(this._pagingControlsHTML).addClass("ui-ncbigrid-paged-toolbar-top"),this._pageToolBar_bottom=jQuery(this._pagingControlsHTML).addClass("ui-ncbigrid-paged-toolbar-bottom");var table=this.element,scrollWrapper=table.parent(),gridWrapper=scrollWrapper.parent();gridWrapper.prepend(this._pageToolBar_top),gridWrapper.append(this._pageToolBar_bottom),gridWrapper.children(".ui-ncbigrid-paged-toolbar-top").children(".ui-ncbigrid-paged-countItems").attr("id",jQuery.ui.jig._generateId("ui-ncbigrid-paged-countItems")),table.attr("aria-describedby",this._pageToolBar_top.children(".ui-ncbigrid-paged-countItems").attr("id")),this._pageBars=this._pageToolBar_top.add(this._pageToolBar_bottom),this._pageBars.find(":input").each(function(index,item){jQuery(item).attr("id",jQuery.ui.jig._generateId("ui-ncbigrid-paged-current-page")).prev().attr("for",jQuery(item).attr("id"))})},_removePageBars:function(){this._pageToolBar_top.remove(),this._pageToolBar_top=null,this._pageToolBar_bottom.remove(),this._pageToolBar_bottom=null,this._pageBars=null,this.element.removeAttr("aria-describedby")},_addPagingEvents:function(){var that=this,buttonsFirst=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-first"),buttonsPrev=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-previous"),buttonsNext=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-next"),buttonsLast=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-last"),textInputs=this._pageBars.find("input");buttonsFirst.click(function(e){that.gotoFirstPage(),e.preventDefault()}),buttonsPrev.click(function(e){that.gotoPrevPage(),e.preventDefault()}),buttonsNext.click(function(e){that.gotoNextPage(),e.preventDefault()}),buttonsLast.click(function(e){that.gotoLastPage(),e.preventDefault()}),textInputs.keypress(function(e){13===e.keyCode&&(that.gotoPage(this.value.replace(/,/g,"")),e.preventDefault())})},_removePagingEvents:function(){this._pageBars.find("a").unbind("click").end().find("input").unbind("keypress")},_showHidePageToolbar:function(){this._pageBars&&this.options.isPageToolbarHideable&&(parseInt(this.getRowCount())<=parseInt(this.options.pageSize)?this._pageBars.hide():this._pageBars.show())},_setPage:function(){this.element.trigger("resetScroll"),this.element.trigger("pagechanged");var currentPage=this._getCurrentPage(),maxPage=this.getMaxPage();this._showHidePageToolbar(),this._updateRows(currentPage,maxPage),this._updateButtons(currentPage,maxPage),this._updatePagingText(currentPage,maxPage),this._updateGoto(currentPage,maxPage),this._updateItemRange(currentPage,maxPage),this._pageBars.find(".ui-ncbigrid-paged-pageControl").attr({"aria-valuemin":"1","aria-controls":this.element.attr("id"),"aria-valuemax":maxPage,"aria-valuenow":currentPage}),this._notifyGridUpdated()},_updateRows:function(currentPage){var pageSize=this.options.pageSize,rowCount=this.getRowCount(),start=(currentPage-1)*pageSize,end=start+pageSize,trs=this.element.find("> tbody > tr:not(.ncbigrid-row-filtered)"),hasMultiTbody=this.element.find("> tbody").length>1,prevThCount=0;hasMultiTbody&&start>0&&(prevThCount=trs.filter(":lt("+start+")").filter(":has(th)").length);var filterSelector="";rowCount>end&&(filterSelector+=":lt("+(end+prevThCount)+")"),start>0&&(filterSelector+=":gt("+(start-1+prevThCount)+")");var filteredTrs=trs;if(filterSelector.length>0&&(trs.not(".ui-ncbigrid-rowHidden").addClass("ui-ncbigrid-rowHidden"),filteredTrs=trs.filter(filterSelector)),filteredTrs.removeClass("ui-ncbigrid-rowHidden"),hasMultiTbody){var thCount=filteredTrs.filter(":has(th)").length;if(thCount>0)for(var addCount=0,nextRow=filteredTrs.last().next();thCount>addCount&&1===nextRow.length;)nextRow.hasClass("ncbigrid-row-filtered")||(nextRow.has("th")||addCount++,nextRow.removeClass("ui-ncbigrid-rowHidden")),nextRow=nextRow.next()}this._notifyGridUpdated()},_updateButtons:function(currentPage,maxPage){var isOnly2Pages=2===maxPage,prevDisabled=1===currentPage,firstLink=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-previous,a.ui-ncbigrid-paged-pageControl-first").css("display",prevDisabled?"none":"inline").filter("a.ui-ncbigrid-paged-pageControl-first"),firstSpan=this._pageBars.find("span.ui-ncbigrid-paged-pageControl-previous,span.ui-ncbigrid-paged-pageControl-first").css("display",prevDisabled?"inline":"none").filter("span.ui-ncbigrid-paged-pageControl-first"),nextDisabled=currentPage===maxPage||0==maxPage,lastLink=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-next,a.ui-ncbigrid-paged-pageControl-last").css("display",nextDisabled?"none":"inline").filter("a.ui-ncbigrid-paged-pageControl-last"),lastSpan=this._pageBars.find("span.ui-ncbigrid-paged-pageControl-next,span.ui-ncbigrid-paged-pageControl-last").css("display",nextDisabled?"inline":"none").filter("span.ui-ncbigrid-paged-pageControl-last");isOnly2Pages&&firstLink.add(firstSpan).add(lastLink).add(lastSpan).css("display","none")},_updatePagingText:function(currentPage,maxPage){1>maxPage&&(maxPage=1),this.options.addCommas&&(maxPage=this._getCommaSeparatedValue(""+maxPage));var pageControl=this._pageBars.find("div.ui-ncbigrid-paged-pageControl");pageControl.find("span.ui-ncbigrid-paged-endPage").html(maxPage)},_updateGoto:function(currentPage){this.options.addCommas&&(currentPage=this._getCommaSeparatedValue(""+currentPage)),this._pageBars.find("input").val(currentPage)},_updateItemRange:function(currentPage,maxPage){var pageSize=parseInt(this.options.pageSize,10),rowCount=this.getRowCount(),start=(currentPage-1)*pageSize+1,end=start+pageSize-1;end>rowCount&&(end=rowCount),0==rowCount&&(start=0),this.options.addCommas&&(rowCount=this._getCommaSeparatedValue(""+rowCount),start=this._getCommaSeparatedValue(""+start),end=this._getCommaSeparatedValue(""+end));var pageControl=this._pageBars.find("div.ui-ncbigrid-paged-countItems");pageControl.find("span.ui-ncbigrid-paged-startRow").html(start),pageControl.find("span.ui-ncbigrid-paged-endRow").html(end),pageControl.find("span.ui-ncbigrid-paged-totalRows").html(rowCount)},_getCurrentPage:function(){return this.options.currentPage},getCurrentPage:function(){return this._getCurrentPage()},getMaxPage:function(){return Math.ceil(this.getRowCount()/this.options.pageSize)},getRowCount:function(){return jQuery(this.element).find("> tbody > tr:not(.ncbigrid-row-filtered):not(:has(> th))").length},getHeaderRowCount:function(){return jQuery(this.element).find("tbody > tr:has(th)").length},gotoFirstPage:function(){this._gotoPage(1)},gotoLastPage:function(){this._gotoPage(this.getMaxPage())},gotoNextPage:function(){this._gotoPage(this._getCurrentPage()+1)},gotoPrevPage:function(){this._gotoPage(this._getCurrentPage()-1)},gotoPage:function(pageNumber_IndexStartsAtOne){this._gotoPage(parseInt(pageNumber_IndexStartsAtOne,10))},_gotoPage:function(pageNum){isNaN(pageNum)||1>pageNum?pageNum=1:pageNum>this.getMaxPage()&&(pageNum=this.getMaxPage(),1>pageNum&&(pageNum=1)),this.options.currentPage=pageNum,this._pagingSelectAllQuestions&&this._pagingSelectAllQuestions.hide(),this._setPage()},_createSortGrid:function(){var sortCol=this.options.sortColumn;if(-1!==this.options.sortColumn){var col=sortCol-1;this.options.sortColumn=-1!==col?col:0}this._indexGrid(),this._addSortEvents(),this._setSortHeaders(),this._checkInitialState(),this._notifyGridUpdated()},_destroySortGrid:function(){},reindex:function(){for(var i=0;i tbody");if(0===tbody.length)return void(this._isIndexed=!1);for(var tb=0;tbi&&rowCount>cnt;i++){var row=trs[cnt],rowData=that.getRowValues_DOM(row);0==rowData.length?(that._enableCollapseTbodyRows(row),header.push(row),cntAdj++):(rowData.unshift(cnt-cntAdj,row),rows.push(rowData),rowsOrg.push(rowData)),cnt++}rowCount>cnt?window.setTimeout(loopDeLoop,0):(that.element.data("tbody"+tbIndex+"-rows",rowsOrg),that.element.data("tbody"+tbIndex+"-header",header),that._presort(rows,tbIndex))}var rows=[],header=[],rowsOrg=[],cntAdj=0,trs=jQuery(currentTbody).find("> tr"),cnt=0,rowCount=trs.length;return 0===rowCount?void(that._isIndexed=!1):(that._isIndexed=!0,void loopDeLoop())}(tbody[tb],tb)},_presort:function(rows,tbodyIndex){function getCustomSort(column){var custSort=that.options.sortFunctions[column-2];if(custSort||(custSort=that.element.find("> thead th:eq("+(column-2)+")").data("sortfunc")),custSort){if("function"==typeof custSort)return custSort;if(0===custSort.indexOf("fnc:")){for(var parts=custSort.substr(4,custSort.length).split("."),cType=window[parts[0]],i=1;ij&&curIndj&&curIndnumCol;numCol++)"none"!==this._getColumnType(numCol-2)&&mergeSortWrapper(rows,numCol,cacheOrder)},_getColumnType:function(colIndex){var colType=this.options.columnTypes[colIndex];return colType||(colType=this.element.find("> thead th:eq("+colIndex+")").data("columntype")),colType||"str"},getColumnType:function(colIndex){return this._getColumnType(colIndex-1)},getRowValues:function(row){"number"==typeof row&&(row=this.element.find("tbody tr:eq("+row+")"));for(var out=[],tds=row[0].getElementsByTagName("td"),tdsLength=tds.length,i=0;tdsLength>i;i++)out.push(this._getCellValueHelper(tds[i].innerHTML,i));return out},getRowValues_DOM:function(row){for(var out=[],tds=jQuery(row).children("td"),tdsLength=tds.length,i=0;tdsLength>i;i++)out.push(this._getCellValueHelper(tds[i].textContent||tds[i].innerText||"",i));return out},_getCellValue:function(cell,columnIndex){var stringText=cell.html();return this._getCellValueHelper(stringText,columnIndex)},_getCellValueHelper:function(stringText,columnIndex){var cellType=this._getColumnType(columnIndex);switch(cellType){case"num":case"number":case"float":return void 0!==stringText&&stringText.length>0?parseFloat(stringText):Number.POSITIVE_INFINITY;case"int":return void 0!==stringText&&stringText.length>0?parseInt(stringText,10):Number.POSITIVE_INFINITY;case"numberComma":case"numComma":var str=(stringText||"").replace(/[, ]/g,"");return str.length>0?parseFloat(str):Number.POSITIVE_INFINITY;case"date":return new Date(stringText);case"str-insensitive":return stringText.toLowerCase();case"str":default:if("function"==typeof cellType)return cellType(stringText);if(0===cellType.indexOf("fnc:")){for(var parts=cellType.substr(4,cellType.length).split("."),cType=window[parts[0]],i=1;i thead tr:eq("+this.options.sortRowIndex+") th");this.element.bind("ncbigridcontentchanged",function(){that.reindex()});var linkStr="";ths.each(addLinks);var allThs=ths;this.parts&&this.parts.headerThs&&(this.parts.headerThs.each(addLinks),allThs=allThs.add(this.parts.headerThs)),allThs.find("a").click(function(e){that._sort(jQuery(this).data("index")),e.preventDefault()})},sort:function(index,direction){this._sort(index-1,direction)},_sort:function(index,direction){if(this._isIndexed){this.options.isPageable&&this.element.trigger("resetCheckboxes");var sortDirection=direction;void 0===direction&&(sortDirection=this.options.sortColumn!==index?1:-1*this.options.sortColumnDir),this.options.sortColumn=index,this.options.sortColumnDir=sortDirection,this.element.trigger("ncbigridshowloadingbar"),this._setSortHeaders(),this._waitForCache()}},_setSortHeaders:function(){var tableThs=this.element.find("> thead tr:eq("+this.options.sortRowIndex+") th"),scrollThs=null;this.parts&&this.parts.headerThs&&(scrollThs=this.parts.headerThs),tableThs.add(scrollThs).removeClass("sortAsc sortDsc").addClass("sortNone").find("a").attr("title",this.options.titleAscending);var sortColumn=this.options.sortColumn;if(-1!==this.options.sortColumn){var sortClass=1===this.options.sortColumnDir?"sortAsc":"sortDsc",titleText=1===this.options.sortColumnDir?this.options.titleDescending:this.options.titleAscending;tableThs.eq(sortColumn).addClass(sortClass).removeClass("sortNone").find("a").attr("title",titleText),scrollThs&&scrollThs.eq(sortColumn).addClass(sortClass).removeClass("sortNone").find("a").attr("title",titleText)}this.options.isSortable&&this.updateAriaTH()},_waitForCache:function(){for(var that=this,colIndex=this.options.sortColumn,tbodies=this.element.find("tbody"),i=0;i"),headerLength=header.length;if(headerLength>0)for(var i=0;headerLength>i;i++){var newHeader=header[i];newTbody.append(newHeader)}if(1==this.options.sortColumnDir)for(var i=0;i=0;i--){var newRow=rows[rowOrder[i]][1];newTbody.append(newRow)}tbody.replaceWith(newTbody),this.element.trigger("ncbigridhideloadingbar"),this.options.isPageable&&(this._isStartPageOne?this.gotoFirstPage():(this._gotoPage(this.options.currentPage),this._isStartPageOne=!0)),this.element.trigger("ncbigridcolumnsorted",[this.options.sortColumn+1,this.options.sortColumnDir])},_checkInitialState:function(){this.options.isPresorted||-1===this.options.sortColumn||this._sort(this.options.sortColumn,this.options.sortColumnDir)},_checkboxControlsHTML:'
          All None 0
          ',_pagingSelectAllQuestionHTML:'
          All 10 items on this page are selected. Select all rows in table Cancel
          ',_createCheckboxSelectors:function(){this._createCheckboxBar(),this._addCheckboxEvents(),this._updateCount()},_createCheckboxBar:function(){this._checkboxToolBar_top=jQuery(this._checkboxControlsHTML).addClass("ui-ncbigrid-checkbox-toolbar-top"),this._checkboxToolBar_bottom=jQuery(this._checkboxControlsHTML).addClass("ui-ncbigrid-checkbox-toolbar-bottom");var table=this.element,scrollWrapper=table.parent(),gridWrapper=scrollWrapper.parent();gridWrapper.prepend(this._checkboxToolBar_top),this.options.isPageable?(this._checkboxToolBar_bottom.insertBefore(this._pageToolBar_bottom),this._addSelectAllQuestionToolbar()):gridWrapper.append(this._checkboxToolBar_bottom),gridWrapper.find(".ui-ncbigrid-checkbox-toolbar").attr("aria-controls",this.element.attr("id")),this._chekboxBars=this._checkboxToolBar_top.add(this._checkboxToolBar_bottom)},_addCheckboxEvents:function(){var that=this;this._chekboxBars.find("a.ui-ncbigrid-select-all").click(function(event){that.checkAll(),that._askSelectAllQuestion(),event.preventDefault()}),this._chekboxBars.find("a.ui-ncbigrid-select-none").click(function(event){that.uncheckAll(),that._askSelectAllQuestion(!0),event.preventDefault()}),jQuery(this.element).on("click","tbody",function(event){that._rowClicked(event)}),this.element.bind("resetCheckboxes",function(){that.uncheckAll()}),this._addSelectAllQuestionToolbarEvents()},_addSelectAllQuestionToolbar:function(){this.options.checkboxToolbarEnabled&&(this._pagingSelectAllQuestion_top=jQuery(this._pagingSelectAllQuestionHTML).addClass("ui-ncbigrid-select-question-header"),this._pagingSelectAllQuestion_bottom=jQuery(this._pagingSelectAllQuestionHTML).addClass("ui-ncbigrid-select-question-footer"),this._pagingSelectAllQuestion_top.insertAfter(this._pageToolBar_top),this._pagingSelectAllQuestion_bottom.insertAfter(this._pageToolBar_bottom),this._pagingSelectAllQuestions=this._pagingSelectAllQuestion_top.add(this._pagingSelectAllQuestion_bottom),this._pagingSelectAllQuestions.find(".ui-ncbigrid-select-question-all").attr("aria-controls",this.element.attr("id")))},_addSelectAllQuestionToolbarEvents:function(){if(this.options.checkboxToolbarEnabled){var that=this;this._pagingSelectAllQuestions.find("a.ui-ncbigrid-select-question-all").click(function(e){that[that._askAllSelectionMode](!0),that._pagingSelectAllQuestions.hide(),e.preventDefault()}),this._pagingSelectAllQuestions.find("a.ui-ncbigrid-select-question-cancel").click(function(e){that._pagingSelectAllQuestions.hide(),e.preventDefault()}),this.element.bind("ncbigridpagechanged checkboxrowclicked",function(){that._pagingSelectAllQuestions&&that._pagingSelectAllQuestions.hide()})}},_askSelectAllQuestion:function(isNone){this._askAllSelectionMode=isNone?"uncheckAll":"checkAll",this.options.isPageable&&(parseInt(this.getRowCount())>=parseInt(this.options.pageSize)?(this._pagingSelectAllQuestions.show(), +this._updateSelectPageCount(isNone)):this._pagingSelectAllQuestions.hide())},_updateSelectPageCount:function(isNone){var selectedCount=this.element.find("> tbody > tr > td > input[type=checkbox]:visible").length;this._pagingSelectAllQuestions.find(".ui-ncbigrid-select-row-count").html(selectedCount),this._pagingSelectAllQuestions.find(".selectText1").html(isNone?"deselected":"selected"),this._pagingSelectAllQuestions.find(".selectText2").html(isNone?"Deselect":"Select")},_updateCount:function(){var cbs=this.element.find("tbody input[type=checkbox]");if(cbs.length>0)var count=cbs.filter(":checked").length;else count=this.element.find("tbody tr.ui-ncbigrid-row-selected").length;this._chekboxBars.find("span.ui-ncbigrid-selected-text").html(count)},_checkHelper:function(state,acrossAllPages){if(acrossAllPages){var cbs=jQuery(this.element).find("> tbody > tr:not(.ncbigrid-row-filtered) > td > input[type=checkbox]");this._trigger(state?"checkall":"uncheckall",null,[state]),this._checkAllState=state}else cbs=state&&this.options.isPageable?this.element.find("> tbody > tr > td > input[type=checkbox]:visible"):this.element.find("> tbody > tr > td > input[type=checkbox]");if(cbs.attr("checked",state),0===cbs.length)var rows=this.element.find("tbody tr").data("row-selected",state);else rows=cbs.closest("tr");state?rows.addClass("ui-ncbigrid-row-selected"):rows.removeClass("ui-ncbigrid-row-selected"),this._updateCount()},checkAll:function(acrossAllPages){this._checkHelper(!0,acrossAllPages),this._trigger("selectallclicked",null,[{acrossAllPages:acrossAllPages}])},uncheckAll:function(acrossAllPages){this._checkHelper(!1,acrossAllPages),this._trigger("selectnoneclicked",null,[{acrossAllPages:acrossAllPages}])},_rowClicked:function(event){var srcElement=jQuery(event.target||event.srcElement),cb=null;if(srcElement.is("input[type=checkbox]")){cb=srcElement;var checkboxState=cb.is(":checked")}else srcElement.is("a")||(cb=srcElement.closest("tr").find("input[type=checkbox]"),checkboxState=!cb.is(":checked"),cb.attr("checked",checkboxState));var parentRow=srcElement.closest("tr");cb&&0===cb.length&&(checkboxState=!parentRow.data("row-selected"),parentRow.data("row-selected",checkboxState)),checkboxState?parentRow.addClass("ui-ncbigrid-row-selected"):parentRow.removeClass("ui-ncbigrid-row-selected"),this.element.trigger("checkboxrowclicked"),this._updateCount()},_filterBarControlsHTML:'
          ',_createFilterBarControl:function(){this._createFilterBar(),this._addFilterEvents()},_createFilterBar:function(){this._filterToolBar=jQuery(this._filterBarControlsHTML);var table=this.element,scrollWrapper=table.parent(),gridWrapper=scrollWrapper.parent();gridWrapper.prepend(this._filterToolBar).children(".ui-ncbigrid-filter-toolbar").attr("aria-controls",this.element.attr("id")),gridWrapper.addClass("filterToolbar-exists");var gridFilterId=jQuery.ui.jig._generateId("gridFilter");gridWrapper.children(".ui-ncbigrid-filter-toolbar").children(":input").attr("id",gridFilterId).prev().attr("for",gridFilterId)},_addFilterEvents:function(){var that=this;this._filterToolBar.find("input[type=text]").keyup(function(event){that._filterGrid(event,this)})},_filterGrid:function(event,textbox){this._lastRunFilter||(this._lastRunFilter="");var currentText=textbox.value,isCaseInsensitive=this.options.filterToolbarIsCaseInsensitive||null,col=this.options.filterToolbarColumnIndex||null,isInverse=this.options.filterToolbarIsInverse||null;if(this._lastRunFilter.length>0&&0!==currentText.indexOf(this._lastRunFilter)&&this.removeFilterRows(),this._lastRunFilter=currentText,this._lastRunFilter.length>0){var skipFilter=!1;if(this.options.regExp)try{currentText=RegExp(currentText.replace(/(^\/)|(\/$)/g,""))}catch(e){skipFilter=!0}skipFilter||this.filterRows(currentText,isCaseInsensitive,col,isInverse)}},_custFilterCnt:0,filterRows:function(txt,isCaseInsensitive,col,isInverse){function completed(){that.options.isPageable&&that._gotoPage(0),that.element.trigger("ncbigridfilterapplied",[txt,isCaseInsensitive,col,filteredRows,remainingRows]).trigger("ncbigridhideloadingbar"),that._notifyGridUpdated()}if("undefined"!=typeof txt&&0!==txt.length){this.element.trigger("ncbigridshowloadingbar"),jQuery.isArray(txt)||(orgTxt=txt,txt=[[txt,isCaseInsensitive,col,isInverse]]);for(var filteredRows,remainingRows,rows=remainingRows=jQuery("tbody tr:not(.ncbigrid-row-filtered)",this.element),j=0;j0?sen="-regexp":isCaseInsensitive&&(sen="-insensitive");remainingRows=null!==_col?remainingRows.find("td"+colMatch+":"+oppFilter+"contains"+sen+"("+currTxt+")").parent():remainingRows.filter(":"+oppFilter+"contains"+sen+"("+currTxt+")"),filterFnc&&(jQuery.ui.jig[filterFnc]=null)}var that=this;if(rows){filteredRows=rows.not(remainingRows);var filteredCount=filteredRows.length,cntRow=0;!function(){for(;filteredCount>cntRow;)filteredRows.eq(cntRow).addClass("ncbigrid-row-filtered").attr("isfiltered","true"),cntRow++;completed()}()}else completed()}},removeFilterRows:function(txt,isCaseInsensitive,col,isUndo,isInverse){function completed(){filterFnc&&(jQuery.ui.jig[filterFnc]=null,txt=orgTxt),that.options.isPageable&&that._gotoPage(0),that.element.trigger("ncbigridfilterremoved",[txt,isCaseInsensitive,col]),that.options.isPageable?that._gotoPage(that.options.currentPage):that._notifyGridUpdated()}var whatToRemove=null;if("undefined"!=typeof txt&&txt.length>0){"undefined"==typeof isUndo&&(isUndo=!0);var filterTypeStart="",filterTypeEnd="";(isUndo||isInverse)&&(filterTypeStart=":not(",filterTypeEnd=")");var sen="",orgTxt="",filterFnc=null;if("function"==typeof txt){sen="-functionTest";var cnt=this._custFilterCnt;this._custFilterCnt=cnt+1,filterFnc="filter_temp_"+cnt,jQuery.ui.jig[filterFnc]=txt,orgTxt=txt,txt="jQuery.ui.jig."+filterFnc}else txt.constructor&&txt.constructor.toString().indexOf("RegExp")>0?sen="-regexp":isCaseInsensitive&&(sen="-insensitive");var oppFilter=isInverse?"not-":"";if("undefined"!=typeof col&&null!==col){var selText="tbody tr[isfiltered='true'] td:nth-child("+col+")"+filterTypeStart+":"+oppFilter+"contains"+sen+"("+txt+")"+filterTypeEnd;whatToRemove=this.element.find(selText).parent()}else{var selText="tbody tr[isfiltered='true']"+filterTypeStart+":contains"+sen+"("+txt+")"+filterTypeEnd;whatToRemove=this.element.find(selText)}}else whatToRemove=this.element.find("tr.ncbigrid-row-filtered");var that=this;if(null!==whatToRemove){var whatToRemoveCount=whatToRemove.length,cntRow=0;!function(){for(;whatToRemoveCount>cntRow;)whatToRemove.eq(cntRow).removeClass("ncbigrid-row-filtered").attr("isfiltered","false"),cntRow++;completed()}()}else completed()},showColumn:function(col){var tables=this.element;this.options.isScrollable&&(tables=tables.add(this.parts.headerWrapper.find("table"))),tables.children().find(">tr>*:nth-child("+col+")").removeClass("ui-ncbigrid-column-hidden"),this._setColumnHiddenData(col,!1),this.element.trigger("showColumn",[col]),this._notifyGridUpdated()},hideColumn:function(col){var tables=this.element;this.options.isScrollable&&(tables=tables.add(this.parts.headerWrapper.find(">table"))),tables.children().find(">tr>*:nth-child("+col+")").addClass("ui-ncbigrid-column-hidden"),this._setColumnHiddenData(col,!0),this.element.trigger("hideColumn",[col]),this._notifyGridUpdated()},_setColumnHiddenData:function(col,isHidden){var dataHiddenCols=this.element.data("dataHiddenCols");dataHiddenCols||(dataHiddenCols=[]),dataHiddenCols[col]=isHidden,this.element.data("dataHiddenCols",dataHiddenCols)},getHiddenShownColumns:function(){var colsHidden=[],colsShow=[],dataCols=this.element.data("dataHiddenCols");if(dataCols)for(var col in dataCols)dataCols[col]?colsHidden.push(col):colsShow.push(col);return{hidden:colsHidden,shown:colsShow}},_attachLoadingMessageListener:function(){var that=this;this.element.bind("ncbigridshowloadingbar",function(){that._showLoadingMessage()}).bind("ncbigridhideloadingbar",function(){that._hideLoadingMessage()})},_showLoadingMessage:function(){this.options.isLoadingMessageShown&&(this.isPopperAttached||(this.element.parent().parent().ncbipopper({triggerPosition:"top center",destPosition:"top center",hasArrow:!1,closeEvent:"custom",openEvent:"custom",openAnimation:"none",closeAnimation:"none",destText:this.options.loadingText,isDestElementCloseClick:!1,isDocumentElementCloseClick:!1,isEscapeKeyClose:!1,isTriggerElementCloseClick:!1}),this.isPopperAttached=!0),this.element.parent().parent().ncbipopper("open"))},_hideLoadingMessage:function(){this.options.isLoadingMessageShown&&this.element.parent().parent().ncbipopper("close")},_addRowClickWatcher:function(){var that=this;jQuery(this.element).on("click","tbody",function(obj){var cell=jQuery(obj.srcElement||obj.target).closest("td");if(1===cell.length){var row=cell.closest("tr"),clickData={row:row,cell:cell,rowIndex:row[0].rowIndex,cellIndex:cell[0].cellIndex};that.element.trigger("ncbigridrowclick",[clickData])}})},_notifyGridUpdated:function(){this.element.trigger("ncbigridupdated")},_notifyGridContentChanged:function(){this.element.trigger("ncbigridupdated"),this.element.trigger("ncbigridcontentchanged")},addHTMLRowData:function(htmlStr,indx,loc,tbodyIndex){var rowCount=this.getRowCount(),selector="";"undefined"==typeof indx?selector=":last-child":(indx>rowCount?indx=rowCount:0>indx&&(indx=1,loc="before"),selector=":nth-child("+indx+")");var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";0===rowCount?jQuery("tbody"+tbodyInd+selector,this.element).append(htmlStr):loc&&"before"===loc.toLowerCase()?jQuery("tbody"+tbodyInd+" tr"+selector,this.element).before(htmlStr):jQuery("tbody"+tbodyInd+" tr"+selector,this.element).after(htmlStr),this.options.isPageable?this._gotoPage(this.options.currentPage):this._notifyGridUpdated(),this._notifyGridContentChanged()},_deleteRowHelper:function(selector,tbodyIndex){var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";selector?this.element.find("tbody"+tbodyInd+" tr"+selector).remove():this.element.find("tbody"+tbodyInd).empty()},deleteAllRows:function(){this._deleteRowHelper(),this.options.isPageable&&this._gotoPage(0),this._notifyGridUpdated(),this._notifyGridContentChanged()},deleteRow:function(ind,tbodyIndex){if("undefined"!=typeof ind){ind=jQuery.isArray(ind)?ind.sort():[ind];for(var i=ind.length-1;i>=0;i--)this._deleteRowHelper(":nth-child("+ind[i]+")",tbodyIndex);this.options.isPageable&&this._gotoPage(this.options.currentPage),this._notifyGridUpdated(),this._notifyGridContentChanged()}},getCellData:function(rowIndex,columnIndex,tbodyIndex){if("undefined"!=typeof rowIndex&&"undefined"!=typeof columnIndex){var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"",cell=jQuery("tbody"+tbodyInd+" tr:nth-child("+rowIndex+") td:nth-child("+columnIndex+")",this.element);return 0==cell.length?null:this._getCellValue(cell,columnIndex)}},getColumnCount:function(returnAll){var visibleState=returnAll===!1?":visible":"",cnt=jQuery(this.element).find("tbody tr:not(.ui-ncbigrid-rowHidden):eq(0) td"+visibleState).length;return 0===cnt&&(cnt=jQuery(this.element).find("> thead tr:last th").length),cnt},getColumnData:function(col,tbodyIndex){if("undefined"==typeof col)return null;if(jQuery.isArray(col)){for(var colData=[],i=0;ithis.getColumnCount())&&colData.push(null),colData.push(this._getColumnDataHelper(col[i]),tbodyIndex);return colData}if(!(0>=col||col>this.getColumnCount()))return this._getColumnDataHelper(col,tbodyIndex)},_getColumnDataHelper:function(col,tbodyIndex){var rows=[],ref=this,colType=this._getColumnType(col-1);"str"!==colType&&colType||(colType="str-sensitive");var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";return jQuery("tbody"+tbodyInd+" tr td:nth-child("+col+")",this.element).each(function(ind,obj){rows.push(ref._csColumnTypeConversion(obj,colType,!0))}),0===rows.length?void 0:rows},getRowData:function(row,tbodyIndex){if("undefined"!=typeof row){if(jQuery.isArray(row)){for(var rowData=[],i=0;i0&&(sen="-regexp",oppFilter=""),"undefined"!=typeof col){var colMatch=":nth-child("+col+")";jQuery("tbody tr td"+colMatch+":"+oppFilter+"contains"+sen+"("+txt+")",this.element).each(function(ind,obj){var tr=jQuery(obj).parent(),classToAdd="ui-ncbigrid-high";isIE6&&(classToAdd=tr.hasClass("ui-ncbigrid-row-even")?"ui-ncbigrid-row-even-high-IE6":"ui-ncbigrid-row-odd-high-IE6"),tr.addClass(classToAdd),-1===jQuery.inArray(tr,highlightedRows)&&highlightedRows.push(tr)})}else jQuery("tbody tr:"+oppFilter+"contains"+sen+"("+txt+")",this.element).each(function(ind,obj){var tr=jQuery(obj),classToAdd="ui-ncbigrid-high";isIE6&&(classToAdd=tr.hasClass("ui-ncbigrid-row-even")?"ui-ncbigrid-row-even-high-IE6":"ui-ncbigrid-row-odd-high-IE6"),tr.addClass(classToAdd),highlightedRows.push(tr)});return this.element.trigger("ncbigridhighlightapplied",[txt,isCaseInsensitive,col,highlightedRows]).trigger("ncbigridhideloadingbar"),{highlightedRows:highlightedRows}}},removeHighlightRows:function(txt,isCaseInsensitive,col,isInverse){var isIE6=jQuery.browser.msie&&parseFloat(jQuery.browser.version)<7;if("undefined"!=typeof txt&&txt.length>0){var highlightedRows=[],sen=isCaseInsensitive?"-insensitive":"",oppFilter=isInverse?"not-":"";if(txt.constructor&&txt.constructor.toString().indexOf("RegExp")>0&&(sen="-regexp",oppFilter=""),"undefined"!=typeof col){var colMatch=":nth-child("+col+")";jQuery("tbody tr td"+colMatch+":"+oppFilter+"contains"+sen+"("+txt+")",this.element).each(function(ind,obj){var tr=jQuery(obj).parent().removeClass("ui-ncbigrid-high");isIE6&&tr.removeClass("ui-ncbigrid-row-odd-high-IE6").removeClass("ui-ncbigrid-row-even-high-IE6"),-1===jQuery.inArray(tr,highlightedRows)&&highlightedRows.push(tr)})}else jQuery("tbody tr:"+oppFilter+"contains"+sen+"("+txt+")",this.element).each(function(ind,obj){var tr=jQuery(obj).removeClass("ui-ncbigrid-high");isIE6&&tr.removeClass("ui-ncbigrid-row-odd-high-IE6").removeClass("ui-ncbigrid-row-even-high-IE6"),highlightedRows.push(tr)})}else jQuery(".ui-ncbigrid-high",this.element).removeClass("ui-ncbigrid-high"),isIE6&&jQuery(".ui-ncbigrid-row-odd-high-IE6, .ui-ncbigrid-row-even-high-IE6",this.element).removeClass("ui-ncbigrid-row-odd-high-IE6").removeClass("ui-ncbigrid-row-even-high-IE6");this.element.trigger("ncbigridhighlightremoved",[txt,isCaseInsensitive,col])},setCellData:function(row,col,text,tbodyIndex){var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";jQuery("tbody"+tbodyInd+" tr:nth-child("+row+") td:nth-child("+col+")",this.element).text(text),this.element.trigger("ncbigridcellchange",[row,col,this.getCellData(row,col)]),this._notifyGridUpdated(),this._notifyGridContentChanged()},setRowData:function(row,data,tbodyIndex){var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";jQuery("tbody"+tbodyInd+" tr:nth-child("+row+") td",this.element).each(function(ind,obj){jQuery(obj).text(data[ind])}),this.element.trigger("ncbigridrowchange",[row,this.getRowData(row,tbodyIndex)]),this._notifyGridUpdated(),this._notifyGridContentChanged()},_enableCollapseTbodyRows:function(row){if(this.options.collapseRowsEnabled){row||(row=jQuery(this.element).find("tbody tr:has(th)"));var that=this,openCloseIcon='';jQuery(row).each(function(){jQuery(this).addClass("ui-ncbigrid-collapsable").find("th").eq(0).prepend(openCloseIcon).find("span").click(function(e){e.stopPropagation(),that._collapseTbodyRows(this.parentNode.parentNode)}).end().end().not(".ignoreCollapse").click(function(){that._collapseTbodyRows(this.parentNode)})})}},_collapseTbodyRows:function(rowHeading){jQuery(rowHeading).find("th span.collapsableTbodyIcon").toggleClass("ui-icon-plus-minus-big").toggleClass("ui-icon-plus-minus-big-open").end().siblings().toggleClass("collapsed")}}),jQuery.extend(jQuery.expr[":"],{"contains-insensitive":function(elem,i,match,array){return(elem.textContent||elem.innerText||"").toLowerCase().indexOf((match[3]||"").toLowerCase())>=0}}),jQuery.extend(jQuery.expr[":"],{"contains-regexp":function(elem,i,match,array){var txt=jQuery.trim(elem.textContent||elem.innerText||""),testGlobalCaseRE=/\/([gi]+)$/,repGlobalCaseRE=/\/[gi]?$/,regStr=match[3],matchGlobal=regStr.match(testGlobalCaseRE),gExp=null!==matchGlobal?matchGlobal[1]:"",rExp=regStr.replace(repGlobalCaseRE,"").replace(/^\//,""),re=new RegExp(rExp,gExp);return null!==txt.match(re)}}),jQuery.extend(jQuery.expr[":"],{"contains-functionTest":function(elem,i,match,array){var txt=elem.textContent||elem.innerText||"",fnc=jQuery.ui.jig._getFncFromStr(match[3]);return fnc(txt)}}),jQuery.extend(jQuery.expr[":"],{"not-contains":function(elem,i,match,array){return-1===(elem.textContent||elem.innerText||"").indexOf(match[3]||"")}}),jQuery.extend(jQuery.expr[":"],{"not-contains-insensitive":function(elem,i,match,array){return-1===(elem.textContent||elem.innerText||"").toLowerCase().indexOf((match[3]||"").toLowerCase())}}),$.ui.jig.widget("ui.ncbihelpwindow",{options:{status:!1,toolbar:!1,location:!1,menubar:!1,personalbar:!1,resizable:!0,scrollbars:!0,height:700,width:600,windowName:null},_init:function(){},_create:function(){this._addClickEvent()},_addClickEvent:function(){var that=this;this.element.click(function(e){var isBlocked=that._openWindow();return isBlocked?!0:(e.preventDefault(),!1)})},_openWindow:function(){var opts=this.options,url=this.element.prop("href"),windowWidth=jQuery(window).width(),windowHeight=jQuery(window).height(),locTop=Math.floor((windowHeight-opts.height)/2),locLeft=Math.floor((windowWidth-opts.width)/2),winAttrs="status="+(opts.status?"yes":"no")+", toolbar="+(opts.toolbar?"yes":"no")+", location="+(opts.location?"yes":"no")+", menubar="+(opts.menubar?"yes":"no")+", personalbar="+(opts.personalbar?"yes":"no")+", resizable="+(opts.resizable?"yes":"no")+", scrollbars="+(opts.scrollbars?"yes":"no")+", height="+opts.height+", width="+opts.width+", top="+locTop+", left="+locLeft+",screenX="+locTop+",screenY="+locLeft,winName=opts.windowName||this.element.attr("target")||"_blank";winName=winName.replace(/\s/,"_"),this.winPop&&!this.winPop.closed&&this.winPop.focus();var winPop=window.open(url,winName,winAttrs);this.winPop=winPop;var isBlocked=null===winPop||"undefined"==typeof winPop;return this._callStat(isBlocked),this._trigger("opened"),isBlocked},_callStat:function(isBlocked){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping&&ncbi.sg.ping(this.element[0],"ncbihelpwindow","isBlocked="+isBlocked)}}),jQuery.widget("ui.ncbiplaceholder",{options:{},_label:null,_create:function(){if(!jQuery.ui.ncbiplaceholder.hasPlaceholderSupport()){var type=this.element.attr("type");"hidden"!=type&&"button"!=type&&"submit"!=type&&"radio"!=type&&"checkbox"!=type&&"image"!=type&&"reset"!=type&&this._doFakeLabel()}},destroy:function(){this._removeFakeLabel()},_setLabelPosition:function(self){var position=self.element.offset(),width=self.element.outerWidth(),height=self.element.outerHeight(),indentTop=parseInt(self.element.css("borderTopWidth"),0),indentLeft=parseInt(self.element.css("borderLeftWidth"),0);self.element.offsetParent().position();self._label&&self._label.offset&&self._label.offset({top:position.top+indentTop,left:position.left+indentLeft}).css({width:width,height:height})},_doFakeLabel:function(){var that=this,dialogOrPopper=this.element.closest(".ui-dialog:hidden, .ui-ncbipopper-basic:hidden, .ui-tabs-panel:hidden");dialogOrPopper.length>0&&jQuery(document).on("ncbitabsshow tabsshow ncbidialogopen ncbipopperopencomplete",function(){that._setLabelPosition(that)}),this._fakeLabel(this)},_fakeLabel:function(self){var that=self,placeholder_text=self.element.attr("placeholder").replace(//,"");this._label=jQuery('").insertAfter(self.element),this._setLabelPosition(self);var copy=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];jQuery(copy).each(function(){that._label.css(self.toString(),that.element.css(self.toString()))}),0!==self.element.val().length&&self._label.hide(),self._label.on("click",function(){that.element.focus()}),self.element.on("focus.ncbiplaceholder",function(){that._label.hide()}),self.element.on("blur.ncbiplaceholder",function(){0===that.element.val().length&&that._label.show()})},_removeFakeLabel:function(){this._label.remove(),this.element.off("blur.ncbiplaceholder"),this.element.off("focus.ncbiplaceholder")},value:function(){return this.element.val()},hasValue:function(){return 0!==this.element.val().length}}),jQuery.ui.ncbiplaceholder.hasPlaceholderSupport=function(){var input=document.createElement("input"),hasSupport="placeholder"in input;return input=null,jQuery.ui.ncbiplaceholder.hasPlaceholderSupport=function(){return hasSupport},hasSupport},$.widget("ui.ncbiprogressbar",$.ui.progressbar,{}),function(){var gridOpts=jQuery.ui.ncbigrid.prototype.options;gridOpts.webservice=null,gridOpts.webserviceParams=null,gridOpts.isServersideLoad=!1,gridOpts.isServersidePaging=!1,gridOpts.isServersidePagingCached=!1,gridOpts.isServersideSort=!1,gridOpts.maxRowCount=null,gridOpts.columnNames=null,gridOpts.webserviceReturnsJSON=!1,gridOpts.columns=null,gridOpts.record=null,gridOpts.groupField=null,gridOpts.localJSON=null;var orgCreate=jQuery.ui.ncbigrid.prototype._create,org_killActiveSort=jQuery.ui.ncbigrid.prototype._killActiveSort,org_sort=jQuery.ui.ncbigrid.prototype._sort,org_indexGrid=jQuery.ui.ncbigrid.prototype._indexGrid,org_waitForCache=jQuery.ui.ncbigrid.prototype._waitForCache,org_filterRows=jQuery.ui.ncbigrid.prototype.filterRows,org_removeFilterRows=jQuery.ui.ncbigrid.prototype.removeFilterRows,orgUpdateRows=jQuery.ui.ncbigrid.prototype._updateRows,orgGetMaxPage=(jQuery.ui.ncbigrid.prototype.getRowCount,jQuery.ui.ncbigrid.prototype.getMaxPage),orgUpdateCount=jQuery.ui.ncbigrid.prototype._updateCount,orgGotoPage=jQuery.ui.ncbigrid.prototype._gotoPage,orgCheckAll=jQuery.ui.ncbigrid.prototype.checkAll,orgUncheckAll=jQuery.ui.ncbigrid.prototype.uncheckAll;jQuery.ui.jig.widget("ui.ncbiservergrid",jQuery.ui.ncbigrid,{selector:"div.jig-ncbiservergrid table,div.jig-ncbiservergrid-scroll table,table.jig-ncbiservergrid,table.jig-ncbiservergrid-scroll, [data-jig=ncbiservergrid] table, table[data-jig=ncbiservergrid]",_loadCreateCallback:!1,_create:function(){this._checkForTemplating(),this.options.maxRowCount&&(this.options.maxRowCount=parseInt(this.options.maxRowCount)),this.options.isServersidePaging&&(this.options.isPageable=!0,this.options.isServersideLoad&&!this.options.maxRowCount&&this.options.currentPage>1&&(this.options.maxRowCount=this.options.currentPage*this.options.pageSize)),this.options.isServersideSort&&(this.options.isSortable=!0,this._isIndexed=!0),null!==this.options.localJSON?(this._loadCreateCallback=!0,this._processData(this.options.localJSON,"success",{})):this.options.isServersideLoad&&!this.options.isServersidePaging?(this._loadCreateCallback=!0,this._fetchData()):orgCreate.apply(this,arguments)},_checkForTemplating:function(){this.options.columns&&(this.options.isServersideLoad=!0,this._createHeaders())},_createHeaders:function(){var thead=jQuery(""),tr=jQuery(""),cols=this.options.columns;this._numColHead=cols.length;for(var i=0;i").html(curCol.header).data("columntype",columnType).appendTo(tr)}thead.append(tr),this.element.append(thead)},_processTemplating:function(records,dataType){function loopDeLoopTemplate(){for(var i=0;loopSize>i&&rowLen>rowCnt;i++){for(var rowData=jQuery(rows[i]),currRow=[""],grpFieldName="__DEFAULT__",col=0;cnt>col;col++){var colData=cols[col],props=colData.dataIndex,isHidden=colData.isHidden?" class='ui-ncbigrid-column-hidden'":"";jQuery.isArray(props)||(props=[props]);for(var nodTxtValues=[],itm=0;itm"+displayText+""),null!==grpField&&grpField===prop&&(grpFieldName=displayText)}currRow.push(""),newRows[grpFieldName]||(newRows[grpFieldName]=[],groupCount++,groupNames.push(grpFieldName)),newRows[grpFieldName].push(currRow.join("")),rowCnt++}var grpNamesSorted=groupNames.sort();if(rowCnt>=rowLen)if(1==groupCount){var rowsOut="";for(var sect in newRows)rowsOut=newRows[sect].join("");that._wrapUpProcessing("success",rowsOut)}else{for(var i=0;i"+sect+"";rowsOut+=newRows[sect].join("")+"",that.element.append(rowsOut)}that._wrapUpProcessing("multipleTBodies",null)}else window.setTimeout(function(){loopDeLoopTemplate()},0)}var that=this,record=this.options.record,cols=this.options.columns,cnt=this._numColHead,isXML="xml"===dataType,isJSON="json"===dataType;if(isXML)var rows=records.getElementsByTagName(record);else if(isJSON)for(var parts=record.split(/\./),rows=records,i=0;i").appendTo(this.element)), +tbody.html(rows);for(var hiddenShownCols=this.getHiddenShownColumns(),hiddenCols=hiddenShownCols.hidden,shownCols=hiddenShownCols.shown,i=0;i=i;i++){var cKey=i+partialCacheKey,rows=this.isInCache(cKey);if(cKey===currentCacheKey&&(rows=this.element.find("tbody tr")),rows){var rows=jQuery(rows);rows.find(":checkbox").prop("checked",state).closest("tr")[addRemoveClass]("ui-ncbigrid-row-selected"),this.addToCache(rows,cKey)}}},checkAll:function(acrossAllPages){this._cachedPageCheckHelper(!0,acrossAllPages),orgCheckAll.apply(this,arguments)},uncheckAll:function(acrossAllPages){this._cachedPageCheckHelper(!1,acrossAllPages),orgUncheckAll.apply(this,arguments)},_updateCount:function(){if(this.options.isServersidePagingCached){var initialCount=0,countChecked="filter";this._checkAllState&&(initialCount=this.getRowCount(),countChecked="not");for(var cnt=0,currentCacheKey=this.getCacheKey()||"",partialCacheKey=currentCacheKey.replace(/^\d+/,""),maxPage=this.getMaxPage(),i=1;maxPage>=i;i++){var cKey=i+partialCacheKey,rows=this.isInCache(cKey);if(cKey===currentCacheKey&&(rows=this.element.find("tbody tr")),rows){var pageCnt=jQuery(rows).find(":checkbox")[countChecked](":checked").length||0;cnt+=pageCnt}}if(this._checkAllState)var totalCount=initialCount-cnt;else totalCount=cnt;this._chekboxBars.find("span.ui-ncbigrid-selected-text").html(totalCount)}else orgUpdateCount.apply(this,arguments)},_gotoPage:function(){var isServersidePagingCached=this.options.isServersidePagingCached;isServersidePagingCached&&this._prevCacheKey&&-1!==this.options.currentPage&&this.addToCache(this.element.find("tbody tr"),this._prevCacheKey),orgGotoPage.apply(this,arguments),isServersidePagingCached&&(this._prevCacheKey=this.getCacheKey())},_cbSerialize:function(cbs){var out=[];return cbs.each(function(i){out.push(this.name+"="+(this.checked?"on":"off"))}),out.join("&")},serializeCachedCheckboxes:function(state){var retVal=null;if(this.options.isServersidePagingCached){for(var temp=[],currentCacheKey=this.getCacheKey()||"",partialCacheKey=currentCacheKey.replace(/^\d+/,""),maxPage=this.getMaxPage(),i=1;maxPage>=i;i++){var cKey=i+partialCacheKey,rows=this.isInCache(cKey);if(cKey===currentCacheKey&&(rows=this.element.find("tbody tr")),rows){if(void 0===state)var vals=this._cbSerialize(jQuery(rows).find(":checkbox"));else vals=state?jQuery(rows).find(":checkbox").serialize():this._cbSerialize(jQuery(rows).find(":checkbox").not(":checked"));vals&&vals.length>0&&temp.push(vals)}}retVal=temp.join("&")}return retVal},_setPageInit:function(){this.element.trigger("resetScroll");var currentPage=this._getCurrentPage(),maxPage=this.getMaxPage();this._showHidePageToolbar(),this._updateButtons(currentPage,maxPage),this._updatePagingText(currentPage,maxPage),this._updateGoto(currentPage,maxPage),this._updateItemRange(currentPage,maxPage),this._pageBars.find(".ui-ncbigrid-paged-pageControl").attr({"aria-valuemin":"1","aria-controls":this.element.attr("id"),"aria-valuemax":maxPage,"aria-valuenow":currentPage})}})}(),function($){$.ui.jig.widget("ui.ncbitoggler",{selector:function(baseSelector){return baseSelector+", .jig-ncbitoggler-open"},styles:{ariaWrapper:"ui-ncbitoggler-live",groupMasterReplaceNode:"span.ui-ncbitoggler-group-replace-txt",groupMasterStateClose:"ui-ncbitoggler-group-master-to-close",groupMasterStateOpen:"ui-ncbitoggler-group-master-to-open",master:"ui-ncbitoggler",masterOpen:"ui-ncbitoggler-open",target:"ui-ncbitoggler-slave",targetOpen:"ui-ncbitoggler-slave-open",icon:"ui-icon-triangle-1-e",iconOpen:"ui-icon-triangle-1-s",iconPlusMinusBig:"ui-icon-plus-minus-big",iconPlusMinusBigOpen:"ui-icon-plus-minus-big-open",iconArrowStop:"ui-icon-arrowthickstop-1-s",iconArrowStopOpen:"ui-icon-arrowthickstop-1-n"},options:{animation:"slide",closedAppendText:"",cookieNamePrefix:"jig-tog-rem-",indicator:"small-arrow",initOpen:!1,isIcon:!0,liveRegions:!0,openedAppendText:"",remember:!1,speed:50,targets:""},_cachedTargetData:{},_create:function(){this._setOption("disabled",!1),this.addedHref=null,this.cookieName=null,this.remember=null,this.rememberCookie=null,this.startOpen=null,this.iconSpan=null,this.initTargetsClass=null,this.appendTextNode=null;var master=this.element,masterD=master[0],styles=this.styles,that=this,isIcon=this.options.isIcon;master.data("isOpen",!1),master.addClass("ui-widget ui-ncbitoggler"),isIcon||master.addClass("ui-ncbitoggler-no-icon");var href=master.attr("href");if(href?this.addedHref=!1:this.addedHref=!0,this._validate(href),0===master.children("span.ui-ncbitoggler-master-text").length&&master.contents().filter(function(){return 3===this.nodeType}).each(function(){var el=$(this);jQuery.trim(this.nodeValue).length>0&&el.wrap('')}),""===this.options.openedAppendText&&""===this.options.closedAppendText||(this.appendTextNode=master.children("span.ui-ncbitoggler-appended-text"),0===this.appendTextNode.length&&(this.initOpen||(this.appendTextNode=$(''+this.options.closedAppendText+""),master.find(".ui-ncbitoggler-master-text").after(this.appendTextNode)))),this.remember=this.options.remember||!1,this.remember){var masterId=this.element.attr("id");if(!masterId)return void(window.console&&console.error&&console.error("ncbitoggler: master node "+masterD+" must have a unique id attribute when remembering state"));this.cookieName=this.options.cookieNamePrefix+masterId,this.rememberCookie=$.cookie(this.cookieName)}this.rememberCookie?this.startOpen="open"===this.rememberCookie:this.startOpen=!!(master.hasClass("jig-ncbitoggler-open")||master.hasClass(styles.masterOpen)||this.options.initOpen),this.startOpen?(this.element.data("isOpen",!0),master.removeClass(this.styles.master),master.addClass(styles.masterOpen),this._targetsOpen=!0):(this.element.data("isOpen",!1),master.removeClass(this.styles.masterOpen),master.addClass(styles.master)),isIcon&&this._initMasterIcon(),this.targets=this._getTargets(),this.targets.addClass("ui-ncbitoggler").removeClass("ui-ncbitoggler-disabled ui-state-disabled"),this.startOpen?(this.targets.removeClass(styles.target),this.targets.addClass(styles.targetOpen),this.initTargetsClass=styles.targetOpen):(this.targets.removeClass(styles.targetOpen),this.targets.addClass(styles.target),this.initTargetsClass=styles.target),this._initAria(),this._doGrouping(),master.click(function(e){that.toggle(e,that)}),this._saveReferences()},_getGroupMaster:function(){for(var styles=this.styles,classNames=this.element[0].className.split(/\s+/),i=0;i0&&replaceTxtNode.text(that.options.groupMasterCloseReplaceText),that.element[0]===lastToggler&&groupMaster.removeClass(styles.groupMasterStateOpen).addClass(styles.groupMasterStateClose)):(that.close(),replaceTxtNode.length>0&&replaceTxtNode.text(that.options.groupMasterOpenReplaceText),that.element[0]===lastToggler&&groupMaster.removeClass(styles.groupMasterStateClose).addClass(styles.groupMasterStateOpen))})}},_initAria:function(){var master=this.element,open=this.startOpen;master.attr({role:"button","aria-expanded":open}),this.options.liveRegions&&this.targets.each(function(){var target=$(this);0!==target.find("table").length||target.parent("div").hasClass("ui-helper-reset")||target.wrap('
          '),target.attr("aria-hidden",open?"false":"true")})},_validate:function(href){var el=this.element,validTags=["a"],masterTagName=el[0].tagName.toLowerCase();if(-1===$.inArray(masterTagName,validTags))throw new Error("ncbitoggler: master node must be one of the following elements: "+validTags.toString());href||el.attr("href","#")},_initMasterIcon:function(){var el=this.element,styles=this.styles;"plus-minus-big"==this.options.indicator?(this.iconOpenClass=styles.iconPlusMinusBigOpen,this.iconCloseClass=styles.iconPlusMinusBig):"arrow-stop"==this.options.indicator?(this.iconOpenClass=styles.iconArrowStopOpen,this.iconCloseClass=styles.iconArrowStop):(this.iconOpenClass=styles.iconOpen,this.iconCloseClass=styles.icon),this.iconSpan=el.find("span.ui-icon"),0===this.iconSpan.length?(this.iconSpan=$(''),this.startOpen?this.iconSpan.addClass(this.iconOpenClass):this.iconSpan.addClass(this.iconCloseClass),el.append(this.iconSpan)):this.startOpen&&(this.iconSpan.removeClass(this.iconCloseClass),this.iconSpan.addClass(this.iconOpenClass))},getSlaves:function(){return this._targets},getTargets:function(){return this.getSlaves()},_getTargets:function(){var el=this.element,togglesAttr=el.attr("toggles")||el.attr("data-ncbitoggler-toggles");if(togglesAttr?jQuery.ui.jig._isConsole("warn")&&console.warn('The attributes "toggles" and "data-ncbitoggler-toggles" are deprecated. Please use the "targets" attribute instead (see documentation).'):togglesAttr=this.options.targets,togglesAttr&&"object"==typeof togglesAttr){var ajaxUris=togglesAttr,targetsSelector="";for(var sel in ajaxUris)targetsSelector+=sel+", ";targetsSelector=targetsSelector.replace(/,\s$/,"");var targets=$(targetsSelector)}else if(togglesAttr){var targets=$(togglesAttr);if(0===targets.length){this.isSibling=!1;for(var ids=togglesAttr.split(/ +/),selector="",i=0;i0?(el.parent(":header").parent().css("zoom","1"),this.isSibling=!0,targets=el.parent(":header").css("zoom","1").next()):(this.isSibling=!0,targets=el.next());return this._targets=this._normalizeTargets(targets),this._targets},_normalizeTargets:function(targets){var tmp=[];return targets.each(function(){var target=this,$target=$(this);$target.hasClass("ui-helper-reset")&&(target=$target.children().get(0)),tmp.push(target)}),ret=$(tmp),ret},_getCachedTargetData:function(targetSel){return this._cachedTargetData[targetSel]},_cacheTargetData:function(targetSel,data){this._cachedTargetData[targetSel]=data},_openAjaxTarget:function(targetSel,ajaxUri){var that=this,data=this._getCachedTargetData(targetSel);data?$(targetSel).html(data):$.get(ajaxUri,function(data){that._cacheTargetData(targetSel,data),$(targetSel).html(data)})},_openTargets:function(){if(!(this._targetsOpening||this._targetsClosing||this._targetOpen)){this._targetsOpening=!0;var targets=this.targets,styles=(this.iconSpan,this.styles);targets.removeClass(styles.target).addClass(styles.targetOpen).attr("aria-hidden","false");var ajaxUris=this.options.targets;if("object"==typeof ajaxUris){var that=this;for(targetSel in ajaxUris)!function(targetSel){that._openAjaxTarget(targetSel,ajaxUris[targetSel])}(targetSel)}var openAppend=this.options.openedAppendText;""!==openAppend&&this.appendTextNode.html(openAppend),targets.css("display",""),this._targetsOpening=!1,this._targetsOpen=!0}},_closeTargets:function(){if(!this._targetsOpening&&!this._targetsClosing&&this._targetsOpen){this._targetsClosing=!0;var targets=this.targets,styles=(this.iconSpan,this.styles);targets.removeClass(styles.targetOpen).addClass(styles.target).attr("aria-hidden","true");var closeAppend=this.options.closedAppendText;""!==closeAppend&&this.appendTextNode.html(closeAppend),targets.css("display",""),this._targetsClosing=!1,this._targetsOpen=!1}},_fixHasLayout:function(that){window.setTimeout(function(){that.targets.addClass("foo").removeClass("foo")},1)},open:function(callback){var master=this.element,that=this,styles=this.styles;return master.hasClass(styles.master)?(this.updateState("open"),"slide"===this.options.animation?this.targets.slideToggle(this.options.speed,function(){that._openTargets(),$.browser.msie&&that._fixHasLayout(that),master.data("isOpen",!0),master.trigger("ncbitoggleropen"),callback&&callback()}):(this._openTargets(),$.browser.msie&&that._fixHasLayout(that),master.data("isOpen",!0),master.trigger("ncbitoggleropen"),callback&&callback()),this._updateReferences("open"),master):master},close:function(callback){var master=this.element,that=this,styles=this.styles;return master.hasClass(styles.masterOpen)?(this.updateState("closed"),"slide"===this.options.animation?this.targets.slideToggle(this.options.speed,function(){that._closeTargets(),master.trigger("ncbitogglerclosed").trigger("ncbitogglerclose"),master.data("isOpen",!1),callback&&callback()}):(this._closeTargets(),master.data("isOpen",!1),master.trigger("ncbitogglerclosed"),callback&&callback()),this._updateReferences("closed"),master):master},toggle:function(e,that,callback){var argLen=arguments.length;if(0===argLen||1===argLen){var that=this;1===argLen&&(callback=arguments[0])}else e.preventDefault();var master=this.element;this.styles,this.iconSpan;master.hasClass(this.styles.master)?that.open(callback):that.close(callback)},updateState:function(state){var master=this.element;state||(state=master.hasClass(styles.master)?"open":"closed");var classOld=this.styles.master,classNew=this.styles.masterOpen,classIconOld=this.iconCloseClass,classIconNew=this.iconOpenClass;"closed"==state&&(classOld=this.styles.masterOpen,classNew=this.styles.master,classIconOld=this.iconOpenClass,classIconNew=this.iconCloseClass),master.removeClass(classOld).addClass(classNew).attr("aria-expanded","closed"==state?"false":"true"),this.options.isIcon&&this.iconSpan.removeClass(classIconOld).addClass(classIconNew),this.remember&&$.cookie(this.cookieName,state)},_removeHandlers:function(){this.element.unbind("click")},destroy:function(){$.Widget.prototype.destroy.apply(this,arguments);var el=this.element,styles=this.styles;if(el.removeClass(styles.master+" "+styles.masterOpen+" ui-state-disabled ui-widget ui-ncbitoggler-disabled").removeAttr("role").removeAttr("aria-expanded"),this.targets.removeClass("ui-ncbitoggler ui-ncbitoggler-slave ui-ncbitoggler-slave-open ui-state-disabled ui-ncbitoggler-disabled"),this.targets.removeAttr("aria-hidden"),this.options.isIcon){var iconD=el.find("span.ui-icon")[0];el[0].removeChild(iconD)}this.targets.each(function(){var target=jQuery(this),wrappingDiv=target.parent("div.ui-helper-reset");wrappingDiv.length>0&&(target.insertBefore(wrappingDiv),wrappingDiv.remove())});var span=el.find("span.ui-ncbitoggler-master-text"),spanHTML=span.html();return span.remove(),el.html(spanHTML),this._removeHandlers(),this},disable:function(){return $.Widget.prototype.disable.apply(this,arguments),this._removeHandlers(),this.targets.addClass("ui-ncbitoggler-disabled ui-state-disabled"),this},enable:function(){$.Widget.prototype.enable.apply(this,arguments),this.targets.removeClass("ui-ncbitoggler-disabled ui-state-disabled");var that=this;return this.element.click(function(e){that.toggle(e,that)}),this},_saveReferences:function(){var that=this;this._targets.each(function(){"undefined"==typeof $(this).data("ncbitoggler-masters")&&$(this).data("ncbitoggler-masters",new Array),$(this).data("ncbitoggler-masters").push(that.element)})},_updateReferences:function(state){var that=this;$.each(this._targets.data("ncbitoggler-masters"),function(){that.element!=this&&$(this).ncbitoggler("updateState",state)})}})}(jQuery),document.times=0,$.ui.jig.widget("ui.ncbipopper",{destTextCallbackCalledCount:0,options:{openMethod:"",openEvent:"mouseover",openAnimation:"slideDown",openAnimationTime:290,closeMethod:"",closeEvent:"mouseout",closeAnimation:"slideUp",closeAnimationTime:150,isEscapeKeyClose:!0,isSourceElementCloseClick:!1,isTriggerElementCloseClick:!0,isTargetElementCloseClick:!1,isDestElementCloseClick:!1,isDocumentCloseClick:!0,addCloseButton:!1,adjustFit:"autoAdjust",delayTimeout:300,sourcePosition:"",destPosition:"top left",sourceSelector:"",destSelector:"",targetPosition:"",triggerPosition:"bottom right",sourceText:null,destText:null,multipleHandlesSelector:"",openAtTarget:!1,hasArrow:!1,arrowDirection:"left",groupName:null,width:null,height:null,cssClass:null,excludeBasicCssStyles:!1,wrapElement:!1,loadingText:"loading...",showLoadingMessage:!0,isDestTextCacheable:!0,resizable:!1,openAtMousePosition:!1},_create:function(){this._setUpDestElem(),this._addEventHandlers(),this._addEscapeListener(),this._addDocumentClickListener(),this._addResizeListener(),this._addCloseButton(),this._addSharingDetails(),this._addPopperHover(),this.addTriggerAria()},updateTriggers:function(){this._addEventHandlers(),this._addDocumentClickListener(),this.addTriggerAria()},destroy:function(){jQuery.Widget.prototype.destroy.apply(this,arguments);var isPopperShared=this.isPopperShared();this._destroyPopperHover,this._destroyDestAria(),this._destroyTriggerAria(),this._removeSharingDetails(),this._destroyCloseButton(isPopperShared),this._destroyResizeListener(),this._destroyDocumentClickListener(),this._destroyEscapeListener(),this._removeEventHandlers(),this._destroyDestElem(isPopperShared)},getDestElement:function(isBeingRendered){var popper=this.destElem;if(this.origDestElem||(this.origDestElem=popper),popper){if(isBeingRendered&&this._isWaitingToBeAddedToDom){var cssGrid=jQuery("div.grid"),whereToAppend=1===cssGrid.length?cssGrid:jQuery(document.body);popper.appendTo(whereToAppend),this._isWaitingToBeAddedToDom=!0,this._getActualText(popper)}}else{var destSelector=this.options.destSelector||this.options.sourceSelector||this.element.prop("hash"),destText=this.options.destText||this.options.sourceText;if(destSelector)popper=jQuery(destSelector),0===popper.length&&(popper=this._createTextHolder());else{if(!destText)throw"The popper can not find the popper element or text to display";popper=this._createTextHolder()}this.options.wrapElement&&(popper.parent().hasClass("ui-ncbipopper-wrapper")||(popper.wrap('
          '),popper.show()),this.origDestElem||(this.origDestElem=popper),popper=popper.parent()),this.destElem=popper,this._addDestAria()}return this.origDestElem||(this.origDestElem=this.destElem),popper},_createTextHolder:function(){var elem=jQuery('
          ');return this._isWaitingToBeAddedToDom=!0,elem},_getActualText:function(elem){if(!this.isFunctionResultCached){var theText=this.options.destText||this.options.sourceText,customFnc=this._getFunction(theText);"function"==typeof customFnc&&(theText=this._getText(customFnc)),elem.css("display","none").attr("generated","true").find(".ui-ncbipopper-content").html(theText)}},_getFunction:function(theText){var fnc=null;return jQuery.ui.jig&&jQuery.ui.jig._getFncFromStr?fnc=jQuery.ui.jig._getFncFromStr(theText):"function"==typeof theText&&(fnc=theText),fnc},getDestTextCallbackCalledCount:function(){return this.destTextCallbackCalledCount},_getText:function(customFunc){if(!(this.options.isDestTextCacheable&&this.getTextCalled||this.callbackInProgress)){if(this.getTextCalled=!0,!customFunc){var fncString=this.options.destText||this.options.sourceText;customFunc=this._getFunction(fncString)}var that=this,callBackFnc=function(html){that._setHTML(html),that.destTextCallbackCalledCount++,that.callbackInProgress=!1};this.callbackInProgress=!0;var theText=customFunc.call(this.element[0],callBackFnc)||this.options.loadingText;return theText!==this.options.loadingText&&(this.isFunctionResultCached=this.options.isDestTextCacheable),theText}},reloadContent:function(){var theText=this._getText(),elm=this.getDestElement().find(".ui-ncbipopper-content");return elm&&elm.html(theText),this.element},_setHTML:function(html){var elm=this.getDestElement().find(".ui-ncbipopper-content");elm&&(elm.html(html),this.isFunctionResultCached=this.options.isDestTextCacheable,this.options.showLoadingMessage||this.isPopperDisplayed||this._openAnimation())},_setUpDestElem:function(){var popper=this.getDestElement().addClass("ui-ncbipopper-wrapper");this.options.excludeBasicCssStyles||popper.addClass("ui-ncbipopper-basic"),this.options.resizable&&popper.resizable();var custCSS=this.options.cssClass;custCSS&&popper.addClass(custCSS),null!==this.options.width&&popper.width(this.options.width),null!==this.options.height&&popper.height(this.options.height),this._resetElementPosition(popper),popper.removeClass("offscreen_noflow").hide(),popper.data("isOpen",!1)},_setArrowDirection:function(dir){if(this.options.hasArrow){var arrowDirection=this.options.arrowDirection;this._arrow&&this._arrow.removeClass("ui-ncbipopper-arrow-top ui-ncbipopper-arrow-bottom ui-ncbipopper-arrow-left ui-ncbipopper-arrow-right").addClass("ui-ncbipopper-arrow-"+arrowDirection)}},_setUpArrow:function(e,hide,isOnOpen){if(this.options.hasArrow){var arrowDirection=this.options.arrowDirection;this._arrow?this._arrow.removeClass("ui-ncbipopper-arrow-top ui-ncbipopper-arrow-bottom ui-ncbipopper-arrow-left ui-ncbipopper-arrow-right").addClass("ui-ncbipopper-arrow-"+arrowDirection):this._arrow=jQuery('
           
          ').appendTo(document.body);var posSettings=this._getPositionSettings(e,"arrow",isOnOpen);this._arrow.show().position({my:posSettings.dest,of:this._activeTrigger||posSettings.triggerElement||this.element,at:posSettings.trigger,collision:"none"}),(hide||this._arrowOverlapsPopper())&&this._arrow.hide()}},_destroyDestElem:function(isPopperShared){isPopperShared||this.getDestElement().removeClass("ui-ncbipopper-wrapper ui-ncbipopper-basic ui-ncbipopper-wrapper-relative-parent").attr("style","").show(),this.options.wrapElement&&this.origDestElem.unwrap(),this.destElem=null},_addEventHandlers:function(){var that=this,trigger=this.element,multipleTriggers=this.options.multipleHandlesSelector;multipleTriggers&&multipleTriggers.length>0&&(trigger=trigger.add(multipleTriggers));var openEvent=this.options.openMethod||this.options.openEvent,closeEvent=this.options.closeMethod||this.options.closeEvent;if(openEvent===closeEvent&&"click"===closeEvent)this._openFunction=function(e){that._toggle(e,e.currentTarget),e.preventDefault()},trigger.on("click",this._openFunction);else{var config={timeout:this.options.delayTimeout};"mouseover"===openEvent?config.over=function(e){that._isOverTrigger=!0,that.open(e,this)}:(config.over=function(){that._isOverTrigger=!0},this._openFunction=function(e){"click"===openEvent?that.option.isTriggerElementCloseClick?(that._toggle(e,this),e.preventDefault()):(that.isOpen(this)||e.preventDefault(),that.open(e,this)):that.open(e,this)},trigger.on(openEvent,this._openFunction)),"mouseout"===closeEvent?config.out=function(){that._isOverTrigger=!1,that.isOpen(this)&&!that._isOverPopper&&that.close()}:(config.out=function(){},this._closeFunction=function(e){that.close(),"click"===closeEvent&&e.preventDefault()},trigger.on(closeEvent,this._closeFunction)),"mouseover"!==openEvent&&"mouseout"!==closeEvent||trigger.hoverIntent(config),this.options.isTriggerElementCloseClick&&"click"!==closeEvent&&"click"!==openEvent&&(this._closeFunction2=function(e){that.isOpen(trigger)&&that.close(),e.preventDefault()},trigger.on("click",this._closeFunction2))}this.options.isDestElementCloseClick&&(this._closeFunctionPopper=function(e){that.isOpen(trigger)&&that.close(),e.preventDefault()},this.getDestElement().on("click",this._closeFunctionPopper))},_removeEventHandlers:function(){var trigger=this.element,popper=this.getDestElement(),multipleTriggers=this.options.multipleHandlesSelector;if(multipleTriggers&&multipleTriggers.length>0&&(trigger=trigger.add(multipleTriggers)),trigger.off("mouseover mouseout"),this._openFunction){var openEvent=this.options.openMethod||this.options.openEvent;trigger.off(openEvent,this._openFunction),this._openFunction=null}if(this._closeFunction){var closeEvent=this.options.closeMethod||this.options.closeEvent;trigger.off(closeEvent,this._closeFunction),this._closeFunction=null}this._closeFunction2&&(trigger.off("click",this._closeFunction2),this._closeFunction2=null),this._closeFunctionPopper&&(popper.off("click",this._closeFunctionPopper),this._closeFunctionPopper=null)},_toggle:function(e,currentTrigger){this.isOpen(currentTrigger)?this.close():this.open(e,currentTrigger);return e&&e.preventDefault&&e.preventDefault(),this.element},_arrowOverlapsPopper:function(){var popper=this.getDestElement(),popperTop=Math.floor(popper.position().top),popperLeft=Math.floor(popper.position().left),popperRight=Math.floor(popperLeft+popper.outerWidth()),popperBottom=Math.floor(popperTop+popper.height()),arrow=this._arrow,arrowTop=Math.floor(arrow.position().top),arrowLeft=Math.floor(arrow.position().left),arrowBottom=(Math.floor(arrowLeft+arrow.width()),Math.floor(arrowTop+arrow.height())),horizontalOverlap=arrowLeft>popperLeft&&popperRight>arrowLeft||arrowLeft+arrow.css("width")>popperLeft&&arrowLeft+arrow.css("width")popperTop&&popperBottom>arrowTop||arrowTop+arrow.css("height")>popperTop&&arrowBottom+arrow.css("height")windowHeight&&popper.css({"max-height":windowHeight-45+"px",overflow:"auto"}),jQuery(window).trigger("resize")}var that=this,popper=this.getDestElement().data("isOpening",this.element).stop(!0,!0),arrow=this._arrow,openAnimation=this.options.openAnimation,finishedLoading=function(){that._trigger("opencomplete"),that.getDestElement().data("isOpening",null),jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<=7&&that._positionPopper(e,!1,!0),checkIfOverflowed()},arrowDelay=function(delayMS){arrow.fadeTo(0,0),window.setTimeout(function(){arrow.stop(!0,!0).show(),that._arrowOverlapsPopper()||arrow.css("opacity",1)},delayMS)};if("none"===openAnimation||this.isOpen())popper.show(),arrow&&arrowDelay(0),finishedLoading();else{var openAnimationTime=this.options.openAnimationTime;if(arrow){var delay=(this.options.arrowDirection,0);if("top"===arrow)delay=0;else if("bottom"===arrow)delay=openAnimationTime;else{var diff=parseInt(arrow.css("top"),10)-parseInt(popper.css("top"),10),height=popper.height()||diff;delay=diff/height*openAnimationTime,delay>openAnimationTime&&(delay=openAnimationTime)}arrowDelay(delay)}popper[openAnimation](openAnimationTime,finishedLoading)}},open:function(e,currentTrigger){currentTrigger||(currentTrigger=this.element),this.options.openAtTarget?(this._activeTrigger!==currentTrigger&&(this.getDestElement().hide(),this.getDestElement().data("isOpen",!1)),this._activeTrigger=currentTrigger):this._activeTrigger=this.element;var popperElem=this.getDestElement(),prevOwner=popperElem.data("isOpening");if(prevOwner&&prevOwner[0]!==this.element[0]){var closeFnc=popperElem.data("closeFnc")||function(){};closeFnc(!0)}return this._handleSharedPoppersOpen(),this._handleGroupsOpen(),popperElem.data("isOpening",this.element),this._setUpArrow(e,!0,!0),jQuery.browser.msie&&this._positionPopper(e,!0,!0),this._setParentsZIndex(11),this._positionPopper(e,!0,!0),this._trigger("open"),(!this.options.destText||this.options.showLoadingMessage||this.isFunctionResultCached)&&this._openAnimation(e),this._setAriaState(!0),this.getDestElement().data("isOpen",!0),this.element},_handleGroupsOpen:function(){var groupName=this.options.groupName;groupName&&(this.closeGroup(groupName),jQuery.ui.ncbipopper.openGroups[groupName]=this.element)},_closeAnimation:function(forceClose){var that=this,finishedClosing=function(){that._setParentsZIndex(1),that._trigger("closecomplete")},openElem=this.getDestElement().data("isOpening");if(openElem&&this.element[0]!=openElem[0])finishedClosing();else{var popper=this.getDestElement().stop(!0,!0),closeAnimation=this.options.closeAnimation;if("none"===closeAnimation||forceClose)popper.hide(),this._resetElementPosition(popper),finishedClosing();else{var p=popper;popper[closeAnimation](this.options.closeAnimationTime,function(){ +that._resetElementPosition(p),finishedClosing()})}}for(var triggers=this.getDestElement().data("popperTriggers"),i=0;ileftSpot?(posT="right",posP="left",arrow="left"):(posT="left",posP="right",arrow="right")}else{var winHeight=win.height(),popperHeight=destElem.outerHeight(),triggerHeight=trigger.height(),scrollTop=win.scrollTop(),botSpot=popperHeight+triggerHeight+triggerPos.top;winHeight+scrollTop>botSpot?(posT="bottom",posP="top",arrow="top"):(posT="top",posP="bottom",arrow="bottom")}return{posT:posT,posP:posP,arrow:arrow}},_getPositionSettings:function(e,elementType,isOnOpen){var destPosition=this.options.sourcePosition||this.options.destPosition,trigPosition=this.options.targetPosition||this.options.triggerPosition;destPosition=destPosition.split(/\s/),trigPosition=trigPosition.split(/\s/),"middle"===destPosition[0]&&(destPosition[0]="center"),"middle"===destPosition[1]&&(destPosition[1]="center"),"middle"===trigPosition[0]&&(trigPosition[0]="center"),"middle"===trigPosition[1]&&(trigPosition[1]="center"),this.options.sourcePosition=null,this.options.destPosition=destPosition.join(" "),this.options.targetPosition=null,this.options.triggerPosition=trigPosition.join(" ");var posResults;"auto"===destPosition[0]&&(posResults=this._determineAutoPosition(!1),destPosition[0]=posResults.posP,trigPosition[0]=posResults.posT,this.options.arrowDirection=posResults.arrow,this._setArrowDirection(posResults.arrow)),"auto"===destPosition[1]&&(posResults=this._determineAutoPosition(!0),destPosition[1]=posResults.posP,trigPosition[1]=posResults.posT,this.options.arrowDirection=posResults.arrow,this._setArrowDirection(posResults.arrow));var offset="0px 0px";if(this.options.hasArrow&&(offset="popper"===elementType?this._getPopperOffsets(destPosition[0],destPosition[1]):this._getArrowOffsets(destPosition[0],destPosition[1])),this.options.openAtMousePosition&&isOnOpen&&(offset.xOffset=e.pageX-jQuery(e.target).offset().left+(offset.xOffset-0)+1,offset.yOffset=e.pageY-jQuery(e.target).offset().top+(offset.yOffset-0)),void 0===this._isArea&&(this._isArea="AREA"===((this._activeTrigger?this._activeTrigger[0]:!1)||this.element[0]).nodeName.toUpperCase()),this._isArea){var areaDetails=this._areaElementAdjustment(offset,trigPosition);triggerElement=areaDetails.positionElement,offset=areaDetails.offset}else triggerElement=null;var xOffset,yOffset,posDestStr=destPosition[1]+" "+destPosition[0];if("string"==typeof offset){var parts=offset.replace(/px/g,"").split(" ");2==parts.length?(xOffset=parts[0].trim(),yOffset=parts[1].trim()):(xOffset=0,yOffset=0)}else xOffset=offset.xOffset.replace(/px/,""),yOffset=offset.yOffset.replace(/px/,"");xOffset=parseInt(xOffset)>=0?"+"+xOffset:xOffset,yOffset=parseInt(yOffset)>=0?"+"+yOffset:yOffset;var posTrigStr=trigPosition[1]+xOffset+" "+trigPosition[0]+yOffset;this._isArea&&(posTrigStr="left top"),this.options.openAtMousePosition&&isOnOpen&&(posTrigStr="left top");var ret={dest:posDestStr,trigger:posTrigStr,triggerElement:triggerElement};return ret},_getArrowOffsets:function(yPosition,xPosition){var xOffset="0",yOffset="0",arrowDirection=this.options.arrowDirection;switch(arrowDirection){case"left":case"right":switch(yPosition){case"top":yOffset="-13";break;case"center":yOffset="0";break;case"bottom":yOffset="13";break;default:yOffset="0"}break;case"top":case"bottom":switch(xPosition){case"left":xOffset="-13";break;case"center":xOffset="0";break;case"right":xOffset="13";break;default:xOffset="0"}break;default:throw"Valid arrow directions are top, bottom, left, right"}return{xOffset:xOffset,yOffset:yOffset}},_getPopperOffsets:function(yPosition,xPosition){var xOffset="0",yOffset="0",arrowDirection=this.options.arrowDirection;switch(arrowDirection){case"left":case"right":switch(xOffset="left"===arrowDirection?"7":"-7",yPosition){case"top":yOffset="-13";break;case"center":yOffset="0";break;case"bottom":yOffset="13";break;default:yOffset="0"}break;case"top":case"bottom":switch(yOffset="top"===arrowDirection?"7":"-7",xPosition){case"left":xOffset="-13";break;case"center":xOffset="0";break;case"right":xOffset="13";break;default:xOffset="0"}break;default:throw"Valid arrow directions are top, bottom, left, right"}return{xOffset:xOffset,yOffset:yOffset}},_areaElementAdjustment:function(offsets,trigPosition){offsets="string"==typeof offsets?offsets.split(" "):[offsets.xOffset,offsets.yOffset];var offsetX=parseInt(offsets[0],10),offsetY=parseInt(offsets[1],10),positionElem=jQuery(this._activeTrigger||this.element).parent(),area=jQuery(this._activeTrigger||this.element[0])[0],attachedImage=positionElem[0].name||positionElem[0].id,img=jQuery("img[usemap='#"+attachedImage+"']"),shape=area.shape||"rect",coords=(area.coords||"").split(/\s?,\s?/g);positionElem=img;var left=0,top=0;return"circle"===shape?("top"==trigPosition[0]?top=parseFloat(coords[1])-parseFloat(coords[2]):"bottom"==trigPosition[0]?top=coords[3]+parseFloat(coords[2]):"center"==trigPosition[0]&&(top=parseFloat(coords[1])),"left"===trigPosition[1]?left=coords[0]-parseFloat(coords[2]):"right"===trigPosition[1]?left=coords[2]+parseFloat(coords[2]):"center"===trigPosition[1]&&(left=parseFloat(coords[0]))):("top"==trigPosition[0]?top=parseFloat(coords[1]):"bottom"==trigPosition[0]?top=parseFloat(coords[3]):"center"==trigPosition[0]&&(top=(parseFloat(coords[1])+parseFloat(coords[3]))/2),"left"===trigPosition[1]?left=parseFloat(coords[0]):"right"===trigPosition[1]?left=parseFloat(coords[2]):"center"===trigPosition[1]&&(left=(parseFloat(coords[0])+parseFloat(coords[2]))/2)),left+=offsetX,top+=offsetY,{positionElement:positionElem,offset:left+"px "+top+"px"}},_getCollisionSetting:function(){var collision=this.options.adjustFit;return collision="autoAdjust"===collision||"slide"===collision?"fit":"none"},_resetElementPosition:function(elem){elem.css("top","-100px").css("left","-100px")},_positionPopper:function(e,hide,isOnOpen){var posSettings=this._getPositionSettings(e,"popper",isOnOpen),collision=this._getCollisionSetting(),attachedTo=posSettings.triggerElement||this.options.openAtTarget&&this._activeTrigger||this.element,popper=this.getDestElement(!0).stop().show().position({my:posSettings.dest,of:attachedTo,at:posSettings.trigger,collision:collision}).data("attached-to",attachedTo);hide&&popper.hide(),document.times++},_addEscapeListener:function(){if(this.options.isEscapeKeyClose){this._registerGlobalEscapeListener();var that=this;this._ncbipopperescapepressedFunction=function(){that.close()},jQuery(document).bind("ncbipopperescapepressed",this._ncbipopperescapepressedFunction)}},_destroyEscapeListener:function(){this._ncbipopperescapepressedFunction&&(jQuery(document).unbind("ncbipopperescapepressed",this._ncbipopperescapepressedFunction),this._ncbipopperescapepressedFunction=null)},_registerGlobalEscapeListener:function(){if(!jQuery.ui.ncbipopper.globalEvents.isGlobalEscapeRegistered){jQuery.ui.ncbipopper.globalEvents.isGlobalEscapeRegistered=!0;var obj=document,meth="keypress";jQuery.browser.msie||jQuery.browser.mozilla||(obj=window,meth="keydown"),jQuery(obj)[meth](function(e){27===e.keyCode&&jQuery(document).trigger("ncbipopperescapepressed")})}},_addDocumentClickListener:function(){if(this.options.isDocumentCloseClick){this._registerGlobalClickListener();var that=this;this._ncbipopperdocumentclickFunction=function(obj,element){that._checkDocumentClick(obj,element)},jQuery(document).bind("ncbipopperdocumentclick",this._ncbipopperdocumentclickFunction)}},_destroyDocumentClickListener:function(){this._ncbipopperdocumentclickFunction&&jQuery(document).unbind("ncbipopperdocumentclick",this._ncbipopperdocumentclickFunction)},_registerGlobalClickListener:function(){jQuery.ui.ncbipopper.globalEvents.isGlobalClickRegistered||(jQuery.ui.ncbipopper.globalEvents.isGlobalClickRegistered=!0,jQuery(document).click(function(e){jQuery(document).trigger("ncbipopperdocumentclick",[e.srcElement||e.target])}))},_checkDocumentClick:function(obj,element){if(element&&this.isOpen()){if(element=jQuery(element),this._isSameElementOrChild(jQuery(this.element),element)||this._isSameElementOrChild(this.getDestElement(),element))return;if(jQuery.ui.jig.getElementWidgets(jQuery(element),"ncbipopper")[0]&&this.getDestElement()[0]==jQuery.ui.jig.getElementWidgets(jQuery(element),"ncbipopper")[0].getDestElement()[0])return;var multipleHandles=this.options.multipleHandlesSelector;if(multipleHandles){var isHandle=!1,that=this;if(jQuery(multipleHandles).each(function(){return that._isSameElementOrChild(jQuery(this),element)?void(isHandle=!0):void 0}),isHandle)return}this.close()}},_isSameElementOrChild:function(parent,child){return parent[0]==child[0]||1===jQuery(parent).has(child).length},_addResizeListener:function(){this._registerGlobalResizeListener();var that=this;this.ncbipopperdocumentresizeFunction=function(e){that._pageResized(e)},jQuery(window).bind("ncbipopperdocumentresize",this.ncbipopperdocumentresizeFunction)},_destroyResizeListener:function(){this.ncbipopperdocumentresizeFunction&&(jQuery(window).unbind("ncbipopperdocumentresize",this.ncbipopperdocumentresizeFunction),this.ncbipopperdocumentresizeFunction=null)},_registerGlobalResizeListener:function(){jQuery.ui.ncbipopper.globalEvents.isGlobalResizeRegistered||(jQuery.ui.ncbipopper.globalEvents.isGlobalResizeRegistered=!0,jQuery(window).on("resize scroll",function(e){jQuery(window).trigger("ncbipopperdocumentresize")}))},_pageResized:function(e){this.isOpen()&&(this._positionPopper(e),this._setUpArrow(e))},_addCloseButton:function(){if(this.options.addCloseButton){var popper=this.getDestElement(),closeButton=popper.find(".ui-ncbipopper-close-button, .ncbipopper-close-button");if(0===closeButton.length&&(closeButton=jQuery("").attr("generated","true").prependTo(popper),closeButton.ncbibutton({color:"blue"})),closeButton){var that=this;this._closeButtonFunction=function(e){that.close(),e.preventDefault()},closeButton.on("click",this._closeButtonFunction)}}},_destroyCloseButton:function(isPopperShared){this._closeButtonFunction&&this.getDestElement().find(".ui-ncbipopper-close-button, .ncbipopper-close-button").off("click",this._closeButtonFunction).filter(function(){return!isPopperShared}).filter(".ui-ncbipopper-close-button-generated").ncbibutton("destroy").remove()},isPopperShared:function(){var sharedPoppers=this.getDestElement().data("popperTriggers")||[];return sharedPoppers.length>1},_addSharingDetails:function(){var popper=this.getDestElement(),sharedPoppers=popper.data("popperTriggers")||[];sharedPoppers.push(this.element),popper.data("popperTriggers",sharedPoppers)},_removeSharingDetails:function(){for(var popper=this.getDestElement(),sharedPopper=popper.data("popperTriggers"),domTrigger=this.element[0],i=0;i1?currentTrigger&¤tTrigger.length&&activeTrigger&&activeTrigger.length&&activeTrigger[0]===currentTrigger[0]:!0,popper=this.getDestElement(),isOpen=popper.data("isOpen");return!(!isOpen||!isCurrentActive)},_setParentsZIndex:function(index){if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<=7){var popper=this.getDestElement(),parentElem=popper.parents(),relInd=0;if(parentElem.length>1){parentElem.each(function(ind){var elem=jQuery(this);return"relative"===elem.css("position")?(relInd=0===ind?0:ind+1,!1):void 0});var someElem=parentElem.eq(relInd),pos=someElem.css("position");if(someElem.data("orgPosition")||someElem.data("orgPosition",pos),"static"===pos||"relative"===pos){var newPos=1===index?someElem.data("orgPosition"):"relative";someElem.css({position:newPos,"z-index":index})}}}},addTriggerAria:function(link){var trigger=link;if(!link){trigger=this.element;var multipleTriggers=this.options.multipleHandlesSelector;multipleTriggers&&multipleTriggers.length>0&&(trigger=trigger.add(multipleTriggers))}trigger.attr("role","button").attr("aria-expanded",!1).attr("aria-haspopup",!0)},_destroyTriggerAria:function(){var trigger=this.element,multipleTriggers=this.options.multipleHandlesSelector;multipleTriggers&&multipleTriggers.length>0&&(trigger=trigger.add(multipleTriggers)),trigger.removeAttr("role aria-expanded aria-haspopup")},_addDestAria:function(){var popper=this.getDestElement();popper.attr("aria-live","assertive").attr("aria-hidden",!0).addClass("ui-helper-reset")},_destroyDestAria:function(){var popper=this.getDestElement();popper.removeAttr("aria-live aria-hidden").removeClass("ui-helper-reset")},_setAriaState:function(isOpen,trigger,popper){var t=trigger?trigger:this.element,p=popper?popper:this.getDestElement();t.attr("aria-expanded",isOpen),p.attr("aria-hidden",!isOpen)}}),jQuery.ui.ncbipopper.openGroups={},jQuery.ui.ncbipopper.globalEvents={isGlobalEscapeRegistered:!1,isGlobalClickRegistered:!1,isGlobalResizeRegistered:!1},$.ui.jig.widget("ui.ncbibasicmenu",{options:{defaultSelection:-1,allowMultipleSelections:!1,orientation:"vertical",preventDefaultCheck:!0,stopPropagationCheck:!0,normalizeSubsToOneLevel:!1,disableSelect:!1},styles:{itemNoHilite:"ui-ncbimenu-item-no-hlt",itemSkip:"ui-ncbimenu-item-skip"},_init:function(){this._loadedOnce&&this.rescan(),this._loadedOnce=!0},_create:function(){this._setSelectorString(),this._addClasses(),this._formatList(),this._addEvents(),this._setUpDefaults(),this._setTabIndex(),this._addAria()},rescan:function(){this._addClasses(),this._setTabIndex(),this._addAria(),this._destroyFocusEvents(),this._setUpFocusEvents()},destroy:function(){this._destroyTabIndex(),this._destroyClasses(),this._destroyEvents(),this._destroyAria(),this._destroyFormatList()},_setSelectorString:function(){var limitChar=">";this.options.normalizeSubsToOneLevel&&(limitChar="",this.element.addClass("oneLevel")),this._liSelector=limitChar+"li:not(.ui-ncbimenu-item-skip)"},_addClasses:function(){this.isVert="vertical"===this.options.orientation;var classesToAdd="ui-ncbibasicmenu";this.isVert||(classesToAdd+=" orientation_hort"),this.element.addClass(classesToAdd)},_destroyClasses:function(){this.element.removeClass("ui-ncbibasicmenu")},_setUpDefaults:function(){if(this.selectedOption=this.options.defaultSelection,-1!==this.selectedOption){var anchors=this.element.find(this._liSelector+">a");if(this.options.allowMultipleSelections)for(var i=0;ia").attr("tabindex","-1"),selected=this.element.find(this._liSelector+".selected>a");if(selected.length>0)var firstTab=selected.eq(0);else for(var index=0,firstTab=anchors.eq(0);firstTab.is("."+this.styles.itemSkip+" a")&&indexa").removeAttr("tabindex")},_addEvents:function(){this._setUpKeyListener(),this._setUpClickEvents(),this._setUpFocusEvents(),this._setUpHoverEvents()},_destroyEvents:function(){this._destroyKeyListener(),this._destroyClickEvents(),this._destroyFocusEvents(),this._destroyHoverEvents()},_setUpKeyListener:function(){if(!this._menuKeyListener){var that=this;this._menuKeyListener=function(e){if(that.element.is(":visible")){var isCancel=that._keyPressDetected(e.keyCode);isCancel&&(e.preventDefault(),that.options.stopPropagationCheck&&e.stopPropagation())}},jQuery(document).keydown(this._menuKeyListener)}},_destroyKeyListener:function(){this._menuKeyListener&&(jQuery(window).unbind("keydown",this._menuKeyListener),this._menuKeyListener=null)},_setUpClickEvents:function(){var that=this;this._ulClickEvent=function(e){var elem=e.srcElement||e.target;elem&&(that.options.disableSelect||that._makeSelection(jQuery(elem),"click"),that.options.stopPropagationCheck&&e.stopPropagation(),that.options.preventDefaultCheck&&1===jQuery(elem).siblings("ul").length&&e.preventDefault())},this.element.on("click.ncbibasicmenu",this._ulClickEvent)},_destroyClickEvents:function(){this.element.off("click",this._ulClickEvent)},_setUpFocusEvents:function(){var that=this;this._focusFnc=function(){that._menuFocused(this)},this._blurFnc=function(){that._menuBlured(this)},this.element.find(this._liSelector+">a").on("blur",this._blurFnc).on("focus",this._focusFnc)},_destroyFocusEvents:function(){this.element.find(this._liSelector+">a").off("blur",this._blurFnc).off("focus",this._focusFnc)},focus:function(){this._menuFocused(null)},_menuFocused:function(anchor){this._lastAnchor=anchor,this._isFocused=!0},_menuBlured:function(anchor){this._lastAnchor==anchor&&(this._isFocused=!1)},removeFocus:function(){this._menuBlured()},_setUpHoverEvents:function(){var that=this;this._mouseEnterFnc=function(e){var li=jQuery(e.target).closest("li");li.hasClass(that.styles.itemNoHilite)||li.hasClass(that.styles.itemSkip)||li.addClass("hover")},this.mouseLeaveFnc=function(){jQuery(this).removeClass("hover")},this.element.on("mouseenter","li",this._mouseEnterFnc).on("mouseleave","li",this.mouseLeaveFnc)},_destroyHoverEvents:function(){this.element.off("mouseenter",this._mouseEnterFnc).off("mouseleave",this.mouseLeaveFnc),this._mouseEnterFnc=null,this.mouseLeaveFnc=null},_makeSelection:function(anchor,action){var li=anchor.parent("li");if(1===li.length){var previouslySelected=li.hasClass("selected");if(this.options.allowMultipleSelections||this._removeAllSelections(),!li.hasClass(this.styles.itemSkip)){if(!li.hasClass(this.styles.itemNoHilite)){var operation=previouslySelected?"removeClass":"addClass";li[operation]("selected")}var triggerEvt=previouslySelected?"unselected":"selected";"menunav"!==action&&this._trigger(triggerEvt,"x",[anchor,li,action]),"click"===action||"load"===action?this.selectedOption=this.element.find(this._liSelector+".selected").index():previouslySelected||li.find(">a").focus()}}this._setTabIndex()},_keys:{up:38,down:40,left:37,right:39,enter:13,escape:27,tab:9},_keyPressDetected:function(keyCode){var k=this._keys,cancelAction=!1;if(this._isFocused&&this.element.has(this._liSelector+">a:focus"))switch(keyCode){case k.up:this._upDownPressed(-1),cancelAction=!0;break;case k.down:this._upDownPressed(1),cancelAction=!0;break;case k.left:this._leftRightPressed(-1),cancelAction=!0;break;case k.right:this._leftRightPressed(1),cancelAction=!0;break;case k.enter:this._enterSelected(),cancelAction=!1;break;case k.escape:this._escapeTyped(),cancelAction=!1;break;case k.tab:this._trigger("tab");default:cancelAction=!1}return cancelAction},_upDownPressed:function(dir){if(this.isVert)this._moveSelection(dir);else{var evtStr=1===dir?"actiondown":"actionup";this._trigger(evtStr,"x",this.focusedElement())}},_leftRightPressed:function(dir){if(this.isVert){var evtStr=1===dir?"actionright":"actionleft";this._trigger(evtStr,"x",this.focusedElement())}else this._moveSelection(dir)},focusedElement:function(){return-1!==this.selectedOption?this.element.find(this._liSelector).eq(this.selectedOption):this.element.find(this._liSelector+":has(>a:focus)")},moveSelection:function(dir){this._moveSelection(dir)},_getNextIndex:function(current,inc,listLength){var nextIndex=current+inc;return 0>nextIndex?nextIndex=listLength-1:nextIndex>listLength-1&&(nextIndex=0),nextIndex},_moveSelection:function(dir){for(var anchors=this.element.find(this._liSelector+">a"),nextIndex=this._getNextIndex(this.selectedOption,dir,anchors.length);anchors.eq(nextIndex).closest("li").hasClass(this.styles.itemSkip);)nextIndex=this._getNextIndex(nextIndex,dir,anchors.length);this.selectedOption=nextIndex,this._makeSelection(anchors.eq(nextIndex),"keyboard")},removeAllSelections:function(){this.selectedOption=-1,this._removeAllSelections(),this._setTabIndex()},_removeAllSelections:function(){this.element.find(this._liSelector).removeClass("selected")},_enterSelected:function(){this._trigger("enter")},_escapeTyped:function(){this._trigger("escape","x",this.focusedElement())},_addAria:function(){var parentMenu=this.element.parents('[role="menubar"]'),lis=this.element.find(this._liSelector),anchors=lis.find(">a");this.element.attr("role",0===parentMenu.length?"menubar":"menu"),lis.attr("role","presentation"),anchors.attr("role","menuitem")},_destroyAria:function(){var lis=this.element.find(this._liSelector),anchors=lis.find(">a");this.element.removeAttr("role"),lis.removeAttr("role"),anchors.removeAttr("role")},selectFirstItem:function(){this.selectedOption=0,this._moveSelection(0)}}),function($){$.widget("ui.ncbilinkedselects",{_selectEls:[],_localMap:null,options:{firstPopulatedFromDs:!0,localData:null,localDataCallback:null,initialSelected:null,selects:null,webservice:null,loadingSpinner:!0,loadingText:"Loading...",loadingImage:jQuery.ui.jig._baseURL+"/img/loading.gif"},_create:function(){this.options.localData?this._localMap=eval(this.options.localData):this._initResponseCache(),this._selectEls=this.getSelects(),this._prepareSelects(),this._setEvents(),this.options.firstPopulatedFromDs&&this._populateFirstSelect(),this.options.initialSelected&&this._selectInitialOptions()},_selectInitialOptions:function(){var initialSelectedIds=this.options.initialSelected.split(","),that=this,doSelection=function(e){for(var index,$select=$(this),i=0;i'+strOrObj+"");else for(var string in strOrObj)this._appendToSelect(this.element,'")}else this._getAndAppendFromWebService(this.element,{})},_getFirstOptionsFromLocalDs:function(){var res=[];if(this.options.localDataCallback)res=this.options.localDataCallback.apply(this,[this._localMap]);else for(var i=0;i').insertAfter(elToAttachLoading).css({left:position.left,top:position.top,width:width,height:height});return loading.append('
          '),jQuery('
          '+this.options.loadingText+"
          ").css("line-height",height+"px").appendTo(loading),select.attr("size")>1&&loading.css("text-align","center"),loading},_removeLoadingIndicator:function(indicator){indicator.remove()},queryLocalService:function(valuePath){function getIndex(arr){for(var i in arr){var value=arr[i];for(var p in value)if(value[p]==valuePath[0]){if(1==valuePath.length){for(var arrObjs=arr[parseInt(i)+1],l=0;l"+op+"")}else{var string,value;for(var p in op)string=p,value=op[p];var idStr=selectId?' id="'+this._getOptionId(selectId,value)+'"':"";this._appendToSelect(nextSelect,'")}}},_isArrayOfStrings:function(arr){return"string"==typeof arr[0]},_isLastSelect:function(name){els=this._selectEls;var lastSelect=els[els.length-1];return name===lastSelect.name},_isFirstSelect:function(name){els=this._selectEls;var firstSelect=els[0];return name===firstSelect.name},_getNextSelect:function(name){for(var i=0;i
        • "+this.options.loadingText+"
        ")},open:function(){if(this._setTriggerId(),this.isLoaded){var ul=this.getDestElement().find("ul").eq(0);ul.ncbibasicmenu("removeAllSelections").ncbibasicmenu("focus")}else{var that=this;if(this.options.webservice){var fetchURL=this.options.webservice,selector=this.options.webserviceMenuSelector;selector||-1!==fetchURL.indexOf("#")&&(selector=fetchURL.match(/#.+/)[0]),jQuery.get(fetchURL,function(data){if("string"==typeof data){var menu=data;selector&&(menu=jQuery("
        ").html(data).find(selector)),that.getDestElement().empty().html(menu),that._createMenu()}else that._loadContentJSON(data)}).error(function(){var err="
        • Error Loading Data
        ";that.getDestElement().find("ul.linksmenu-ul").replaceWith(err),that._logError(),window.setTimeout(function(){that.close()},4e3)})}else if(this.options.localJSON){var json=this.options.localJSON;"function"==typeof json&&(json=json()),this._loadContentJSON(json)}else this._createMenu()}jQuery.ui.ncbipopper.prototype.open.apply(this,arguments)},_addMenuAria:function(){this.element.wrap("").attr("role","menuitem").parent().attr("role","menubar")},_destroyMenuAria:function(){this.element.unwrap().removeAttr("role")},_createMenu:function(){this.isLoaded=!0;var popper=this.getDestElement(),ul=popper.find("ul").eq(0);if(!ul.hasClass("ui-ncbibasicmenu")){ul.ncbibasicmenu({stopPropagationCheck:!1,normalizeSubsToOneLevel:!0,disableSelect:!0});var that=this,selectedFnc=function(event){var trigger=ul.closest(".ui-ncbilinksmenu").data("attachedTo"),linksmenuInstance=jQuery.ui.jig.getElementWidgets(trigger,"ncbilinksmenu")[0];linksmenuInstance||(linksmenuInstance=that);var open=linksmenuInstance.isOpen();open&&("ncbibasicmenuescape"!=event.type&&linksmenuInstance.options.closeOnSelect&&linksmenuInstance.close(),ul.not(jQuery(event.target)).find("li.selected").not(jQuery(event.target).closest("li")).removeClass("selected"),"ncbibasicmenuescape"!=event.type&&linksmenuInstance.options.closeOnSelect&&trigger.focus())};this._selectedFnc=selectedFnc,ul.on("ncbibasicmenuescape",selectedFnc),ul.on("click","a",selectedFnc)}},_destroyMenu:function(){var popper=this.getDestElement(),ul=popper.find("ul").eq(0);ul.ncbibasicmenu("destroy"),ul.ncbibasicmenu("focus").off("ncbibasicmenuescape",this._selectedFnc).off("ncbibasicmenuenter",this._selectedFnc).off("click",this._selectedFnc),this._selectedFnc=null},_loadContentJSON:function(data){function buildLink(menuItem,attachTo){var text=menuItem.text,href=menuItem.href||"#",target=menuItem.target||"",click=menuItem.click||"";"string"==typeof click&&""!=click&&(eval("clicktmp = "+click),click=clicktmp);var rel=menuItem.rel||"";target&&(target=' target="'+target+'"'),rel&&(rel=' rel="'+rel+'"');var li=jQuery("
      • "),link=jQuery(""+text+"");if(click)try{link.click(function(e){click.call(this,e,that),e.preventDefault&&jQuery(this).is(that.options.preventDefault)&&e.preventDefault()})}catch(e){"undefined"!=typeof console&&console.error&&console.error(e)}li.append(link),attachTo.append(li)}function buildMenu(linksList,parentNode){for(var i=0;i").attr("role","heading"),span=jQuery(""+heading+"");li.append(span);var newLinks=currentNode.links;if(newLinks){var newUL=jQuery("
          ");buildMenu(newLinks,newUL),li.append(newUL)}parentNode.append(li)}else buildLink(currentNode,parentNode)}}"function"==typeof data&&data.apply(this);var that=this,menuUl=jQuery("
            "),menuLinks=data.links;menuLinks&&buildMenu(menuLinks,menuUl),this._contentFetched=!0,this.isFunctionResultCached=this.options.isDestTextCacheable;var popper=this.getDestElement();popper.empty().append(menuUl),this._createMenu(),this._trigger("jsonmenuloaded")},_logError:function(){if("undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping){var statData={jsevent:"ncbilinksmenu_error"},elem=this.element,id=elem.attr("id")||null,href=elem.attr("href")||null,text=elem.text()||null,webservice=this.options.webservice;id&&(statData.id=id),href&&(statData.href=href),text&&(statData.text=text),webservice&&(statData.webservice=webservice),ncbi.sg.ping(statData)}},_setTriggerId:function(){var id=this.element.attr("id");id&&this.getDestElement().data("triggerId","#"+id).attr("data-jigtriggerid","#"+id).data("trigger",this.element)},_pingDetails:function(evt,elem,action){if("undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping){var pingData={};ncbi.sg.ping(elem,evt.originalEvent,action,pingData)}},_addOpenEvents:function(){var that=this;this._keyDownFnc=function(e){var keyCode=e.keyCode;38!==keyCode&&40!==keyCode||that.open()},this.element.on("keydown",this._keyDownFnc)},_destroyOpenEvents:function(){this.element.off("keydown",this._keyDownFnc),this._keyDownFnc=null}})}(),jQuery.ui.jig.widget("ui.ncbimenu",{options:{isSubMenuLimited:!1,delayTimeout:500,useHoverEvents:!0},_create:function(){this._addClasses(),this._addAria(),this._createMenus(),this._addListeners(),this._addEvents(),this._addAjaxEvents()},rescan:function(){this._destroyListeners(),this._destroyEvents(),this._addAria(),this._createMenus(),this._addListeners(),this._addEvents()},destroy:function(){this._destroyEvents(),this._destroyClasses(),this._destroyAria(),this._destroyListeners(),this._destroyMenus()},_addClasses:function(){this.element.addClass("ui-ncbimenu")},_destroyClasses:function(){this.element.removeClass("ui-ncbimenu")},_addAria:function(){var mainUL=this.element.attr("role","menubar");mainUL.find("li").filter(":has(ul)").find("a").attr("aria-haspopup","true").end().find("ul").attr("aria-hidden","true")},_destroyAria:function(){var mainUL=this.element.removeAttr("role");mainUL.find("li").removeAttr("role").filter(":has(ul)").find("a").removeAttr("aria-haspopup").removeAttr("role").end().find("ul").removeAttr("aria-hidden").removeAttr("role")},_createMenus:function(){this.element.ncbibasicmenu({orientation:"horizontal"});var level2=this.element.find(">li:has(>ul)");level2.find(">a").addClass("expandDown"),level2.find(">ul").ncbibasicmenu({nested:!0}),this.options.isSubMenuLimited||(level2.find(">ul ul").ncbibasicmenu({nested:!0}),level2.find(">ul ul").parent().find(">a").addClass("expandRight"))},_destroyMenus:function(){this.element.removeClass("jig-ncbimenu cf ui-ncbibasicmenu orientation_hort").find("ul").andSelf().show().ncbibasicmenu("destroy")},_addEvents:function(){var that=this;if(this._windowClickFnc=function(evt){var srcElem=evt.target||evt.srcElement;that.element[0]!==srcElem&&1!==that.element.find(srcElem).length&&that.closeSub(that.element.find("ul"))},jQuery(window).on("click",this._windowClickFnc),this._unselectEverythingFnc=function(){that._unselectEverything()},this.element.find("li").not(":has(ul)").find("a").on("click",this._unselectEverythingFnc),this._blurFnc=function(){that._checkFocus()},this.element.on("blur","a",this._blurFnc),this.options.useHoverEvents){var config={timeout:this.options.delayTimeout,over:function(){if(that._isActive){var anchor=jQuery(this),li=anchor.parent();if(0===li.has("ul").length){var selectedLi=li.siblings("li.selected").removeClass("selected");that.closeSub(selectedLi),anchor.focus()}else li.hasClass("selected")||anchor.focus().click()}},out:function(){}};this.element.find(">li:not(:has(ul))>a,li:has(ul)>a").hoverIntent(config)}},_destroyEvents:function(){jQuery(window).off("click",this._windowClickFnc),this._windowClickFnc=null,this.element.off("blur","a",this._blurFnc),this._blurFnc=null,this.element.find(">li:not(:has(ul))>a,li:has(ul)>a").unbind("mouseover mouseoff"),this.element.find("li").not(":has(ul)").find("a").off("click",this._unselectEverythingFnc)},_addAjaxEvents:function(){var isAjaxLoaded=this.element.find(">li:has(a.expandDown)").not(":has(ul)").length>0;if(isAjaxLoaded){var that=this;this._ajaxEnterFnc=function(){that._loadAjaxContent()},this.element.on("mouseenter",this._ajaxEnterFnc)}},_loadAjaxContent:function(){var that=this;this.element.off("mouseenter",this._ajaxEnterFnc),this._ajaxEnterFnc=null;var links=this.element.find("a.expandDown"),pageURL=links.eq(0).prop("href").split("#");jQuery("
            ").load(pageURL[0],function(){that._handleAjaxLoadCallback(this,links)})},_handleAjaxLoadCallback:function(externalPage,links){var wrapper=jQuery(externalPage);links.each(function(){var link=jQuery(this),hash=link.prop("href").split("#")[1],menuBranch=wrapper.find("#"+hash);"li"===menuBranch[0].tagName.toLowerCase()&&(menuBranch=menuBranch.find(">ul")),link.parent().append(menuBranch)}),this._createMenus(),this._addEvents()},_checkFocus:function(){function delayedCheck(){var focusedElement=that.element.find("a:focus");0===focusedElement.length&&that._unselectEverything()}var that=this;window.setTimeout(delayedCheck,10)},_addListeners:function(){var that=this;this.element.find(">ul").andSelf().on("ncbibasicmenuunselected",function(evtObj,anchor,li,action){"click"===action&&that.closeSub(li)}).on("ncbibasicmenuselected",function(evtObj,anchor,li,action){if("click"===action)that.openSub(li);else{var sibs=li.siblings().find("ul:visible");sibs.length>0&&(sibs.each(function(){that.closeSub(jQuery(this))}),li.parent("ul").hasClass("ui-ncbimenu")&&that.openSub(li))}}).on("ncbibasicmenuactiondown ncbibasicmenuactionright",function(evtObj,li){li=jQuery(li);var ul=li.find(">ul");li.hasClass("selected")?1===ul.length&&ul.not(":visible")&&that.openSub(li):li.find(">a").click(),1===ul.length&&window.setTimeout(function(){ul.ncbibasicmenu("selectFirstItem")},10)}).on("ncbibasicmenuactionup ncbibasicmenuactionleft ncbibasicmenuescape",function(evtObj,li){li=jQuery(li);var ul=li.find(">ul");if(ul.length>0&&ul.is(":visible"))that.closeSub(jQuery(li));else{var parentLi=li.parent("ul").parent("li");parentLi.find(">a").focus(),that.closeSub(parentLi)}})},_destroyListeners:function(){this.element.find("ul").andSelf().off("ncbibasicmenuunselected").off("ncbibasicmenuselected")},openSub:function(li){var ul=li.find(">ul");if(1===ul.length){this._isActive=!0;var siblingsOpen=li.parent().find("li:has(ul:visible)");if(siblingsOpen.length>0&&this.closeSub(siblingsOpen),li.parent().hasClass("orientation_hort"))var at="left bottom",collision="fit flip";else at="right center",collision="flip fit";ul.show().position({of:li,my:"left top",at:at,collision:collision}).attr("aria-hidden","false")}},closeSub:function(liUl){if(liUl.is("li"))var ul=liUl.find("ul");else ul=liUl;ul.find("ul").andSelf().not(".ui-ncbimenu").hide().attr("aria-hidden","true").end().ncbibasicmenu("removeAllSelections").find("li.selected").removeClass("selected")},_unselectEverything:function(){var uls=this.element.find("ul:visible").andSelf();this.closeSub(uls),this._isActive=!1}}),jQuery.ui.jig.widget("ui.ncbiinpagenav",{selector:".jig-ncbiinpagenav, [data-jig-ncbiinpagenav]",options:{currentHeadingClass:"currentHeading",gotoLinkText:"Go to:",gotoLinkTitle:"Go to other sections in this page",gotoTopLink:!1,gotoTopLinkAttrs:{},gotoTopLinkHref:"#top",gotoTopLinkText:"Top▲",headingLevel:null,allHeadingLevels:["h2","h3","h4","h5","h6"],headingExclude:".jig-ncbiinpagenav-heading-exclude",inHeadingExclude:".jig-ncbiinpagenav-inheading-exclude, .ui-helper-hidden-accessible",smoothScroll:!0,gotoPoppers:!0,topOfPageTOC:!1,tocTagName:"ul",addNumbers:!1,puncMark:"."},_create:function(){this._inPageNav(),this._scrollIntoView()},destroy:function(){jQuery.Widget.prototype.destroy.apply(this,arguments),this._removeGoto(),this._removeScrollListener(),this._removeTOC(),this.options.addNumbers&&this.element.find(".jig-ncbiinpagenav-number").remove()},_makeGotoDiv:function(headings,enableSmoothScroll,popMenuId){var gotoDiv='
            ';if(this.options.gotoPoppers&&(gotoDiv+=''+this.options.gotoLinkText+""),this.options.gotoTopLink){gotoDiv+='"}gotoDiv+="
            ",headings.not(this.options.headingExclude).addClass("ui-helper-clearfix").before(gotoDiv)},_makeTopOfPageTOC:function(headings,widgetClassApplied,appendToElem){var lis=this._buildLis(headings,this.options.tocTagName,!0),enableSmoothScrollClass=this.options.smoothScroll?" jig-ncbismoothscroll":"",enableSmoothScrollConfig=this.options.smoothScroll?" data-jigconfig=\"topHref: '"+this.options.gotoTopLinkHref+"'\"":"",tocTagName=this.options.tocTagName;jQuery("<"+tocTagName+' id="'+this.getTocId()+'" class="jig-ncbiinpagenav-toc-container'+enableSmoothScrollClass+'"'+enableSmoothScrollConfig+">"+lis+"").prependTo(appendToElem)},_makeGotoPoppers:function(headings,widgetClassApplied,appendToElem,enableSmoothScroll){var popMenuId=this.getPopMenuId(),lis=this._buildLis(headings,"ul",!1),popMenu=jQuery('
              "+lis+"
            ").appendTo(appendToElem),gotoAnchors=this.element.find(".jig-ncbiinpagenav-goto-heading"),firstAnchor=gotoAnchors.eq(0),sibAnchors=gotoAnchors.filter(":gt(0)"),linksMenuConfig={destSelector:"#"+popMenuId,multipleHandlesSelector:sibAnchors,openAtTarget:!0,triggerPosition:"bottom left"},that=this;firstAnchor.ncbilinksmenu(linksMenuConfig).bind("ncbilinksmenuopen",function(){that._inPageNavMenuOpen()}).bind("ncbilinksmenuclose",function(){that._inPageNavMenuClose()}),this._firstAnchor=firstAnchor,"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.scanLinks(popMenu[0].getElementsByTagName("a"))},_buildLis:function(headings,tagName,nested){var allHeadingLevels=jQuery.map(this.options.allHeadingLevels,function(str){return str.toLowerCase()}),headingLevel=this.options.headingLevel?this.options.headingLevel.toLowerCase():allHeadingLevels[0],headingExclude=this.options.headingExclude,lastTagLevel=allHeadingLevels.indexOf(headingLevel),str="",addNumbers=this.options.addNumbers;if(addNumbers)var numberingIndex=[1];for(var i=0;ilastTagLevel&&i>0)for(;tagLevel>lastTagLevel;)str+="<"+tagName+">
          • ",lastTagLevel+=1,addNumbers&&numberingIndex.push(1);else if(tagLevel==lastTagLevel&&i>0)str+="
          • ",addNumbers&&(numberingIndex[numberingIndex.length-1]+=1);else if(lastTagLevel>tagLevel&&i>0){for(;lastTagLevel>tagLevel;)str+="
          • ",lastTagLevel-=1,addNumbers&&numberingIndex.pop();addNumbers&&(numberingIndex[numberingIndex.length-1]+=1),str+="
          • "}else str+=0==i?"
          • ":"
          • ";if(str+=''+jqNode.clone().find(this.options.inHeadingExclude).remove().end().text()+"",this.options.addNumbers&&!jqNode.is(this.options.headingExclude)){var number=jQuery.map(numberingIndex,function(num){return""+num}).join(".");puncMark=this.options.puncMark,jqNode.html(''+number+""+puncMark+" "+jqNode.html())}if(lastTagLevel=tagLevel,i==headings.length-1){for(;lastTagLevel>0;)str+="
          • ",lastTagLevel-=1;str+=""}}}return str},_inPageNav:function(){var allHeadingLevels=this.options.allHeadingLevels,headingLevel=this.options.headingLevel?this.options.headingLevel.toLowerCase():allHeadingLevels[0],index=allHeadingLevels.indexOf(headingLevel),headingsSelector=jQuery.map(allHeadingLevels.slice(index),function(s){return s+":visible"}).join(", "),headings=this.element.find(headingsSelector),widgetClassApplied=this.element,appendToElem=widgetClassApplied.length?widgetClassApplied:jQuery(document.body),enableSmoothScroll=this.options.smoothScroll?' class="jig-ncbismoothscroll" data-jigconfig="topHref: \''+this.options.gotoTopLinkHref+"'\"":"";(this.options.gotoTopLink||this.options.gotoPoppers)&&this._makeGotoDiv(headings,enableSmoothScroll),this.options.gotoPoppers&&this._makeGotoPoppers(headings,widgetClassApplied,appendToElem,enableSmoothScroll),this.options.topOfPageTOC&&this._makeTopOfPageTOC(headings,widgetClassApplied,appendToElem)},getTocId:function(){return"undefined"==typeof this.element.data("tocId")&&this.element.data("tocId",jQuery.ui.jig._generateId(this.widgetName)),this.element.data("tocId")},getPopMenuId:function(){return"undefined"==typeof this.element.data("popMenuId")&&this.element.data("popMenuId",jQuery.ui.jig._generateId(this.widgetName)),this.element.data("popMenuId")},_removeGoto:function(){jQuery(".jig-ncbiinpagenav-goto-container").add("#"+this.getPopMenuId()).remove()},_removeTOC:function(){jQuery("jig-ncbiinpagenav-toc-container").add("#"+this.getTocId()).remove()},_inPageNavMenuResetCurrent:function(){var popperAttachedToWidgetParent=(jQuery(this._firstAnchor).ncbilinksmenu("getDestElement"),this.element);jQuery("#"+popperAttachedToWidgetParent.data("ncbiinpagenav").getPopMenuId()).find("a").show().end().find("."+popperAttachedToWidgetParent.ncbiinpagenav("option","currentHeadingClass")).remove()},_inPageNavMenuOpen:function(){var popper=jQuery(this._firstAnchor).ncbilinksmenu("getDestElement"),popperAttachedTo=jQuery(popper.data("attached-to")),popperAttachedToWidgetParent=this.element,triggerLinkHeadingText=popperAttachedTo.parents(".jig-ncbiinpagenav-goto-container").next().text(),popMenuId=popperAttachedToWidgetParent.data("ncbiinpagenav").getPopMenuId(),currentHeading=jQuery("#"+popMenuId).find("a").filter(function(){return jQuery(this).text()==triggerLinkHeadingText}),currentHeadingClass=popperAttachedToWidgetParent.ncbiinpagenav("option","currentHeadingClass");this._inPageNavMenuResetCurrent();var replacementText=jQuery("").addClass(currentHeadingClass).text(currentHeading.text());currentHeading.hide().before(replacementText),this._addScrollListener()},_inPageNavMenuClose:function(){this._removeScrollListener(),this._inPageNavMenuResetCurrent()},_scrollIntoView:function(){function testPosition(){var topVal=elem.position().top;t!=topVal?(window.scrollTo(0,topVal),t=topVal):(cnt++,cnt200&&that._firstAnchor.ncbilinksmenu("close")},jQuery(window).on("scroll",this._windowScrollFnc)},_removeScrollListener:function(){jQuery(window).off("scroll",this._windowScrollFnc),this._windowScrollFnc=null}}),function(){jQuery.ui.jig.widget("ui.ncbilocalnav",jQuery.ui.ncbimenu,{_create:function(){this.options.isSubMenuLimited=!0,jQuery.ui.ncbimenu.prototype._create.apply(this,arguments)},_addClasses:function(){this.element.addClass("ui-ncbilocalnav"),jQuery.ui.ncbimenu.prototype._addClasses.apply(this,arguments)},_destroyClasses:function(){this.element.removeClass("ui-ncbilocalnav"),jQuery.ui.ncbimenu.prototype._destroyClasses.apply(this,arguments)}})}(),function($){$.ui.jig.widget("ui.ncbidialog",$.ui.dialog,{options:{autoOpen:!1,draggable:!1,isTitleVisible:!0,open:null,openEvent:"click",resizable:!1,destSelector:null,stdOKCancel:!1,stdOKText:"OK",stdCancelText:"Cancel"},_create:function(){"div"!==this.element[0].tagName.toLowerCase()?(this.isTrigger=!0,this._triggerNode=this.element):this.isTrigger=!1,this.isTrigger&&(this._ajaxable=this._ajaxable(this._triggerNode));var dialogNode=this.isTrigger?this.getDialogNode():this.element;if(this.element=dialogNode,this.isTrigger){var that=this;this._triggerNode[this.options.openEvent](function(e){e.preventDefault();$(e.target);that._ajaxable&&that._getContent(),that.element.dialog("open")})}if(!dialogNode.data("jigncbidialogcreated")){var title=this.element.attr("title");if(title?this.element.data("title",title):title=this.element.data("title"),0===dialogNode.length)return void($.ui.jig._isConsole("error")&&console.error('ncbidialog: No matching dialog node found with selector "'+this.options.destSelector+'".'));if(this._parseCallbacks(),this._overrideEvents(),dialogNode.dialog(this.options),this.options.isTitleVisible||dialogNode.prev(".ui-dialog-titlebar").addClass("ui-helper-hidden-accessible").css("position","absolute"),this._renderButtonMarkup(),this._doStdOKCancel(),title){var that=this;this.element.bind("dialogopen",function(){that.element.dialog("option","title",title)})}dialogNode.data("jigncbidialogcreated",!0)}},getStdOKButton:function(){var ret=null;return this.options.stdOKCancel&&(ret=this._dialogNode.find("div.ui-dialog-buttonpane button.ui-ncbibutton-submit")),ret},_doStdOKCancel:function(){if(this.options.stdOKCancel){var buttonPane=jQuery('
            '),okBtn=jQuery('"),cancelBtn=jQuery('");okBtn.ncbibutton({color:"blue"}),cancelBtn.ncbibutton();var that=this;cancelBtn.click(function(){that._triggerNode.ncbidialog("close"),jQuery(this).trigger("ncbidialogcancelclick")}),okBtn.click(function(){jQuery(this).trigger("ncbidialogokclick")}),buttonPane.append(okBtn),buttonPane.append(cancelBtn),this.element.append(buttonPane)}},_overrideEvents:function(){for(var that=this,baseNode=this.isTrigger?this._triggerNode:this.element,dialogEventOptions=["dialogopen","dialogbeforeclose","dialogfocus","dialogdragstart","dialogdrag","dialogdragstop","dialogresizestart","dialogresize","dialogresizestop","dialogclose"],i=0;i
            '),this._doButtonHover())},_doButtonHover:function(){this._jigButtons.hover(function(){var b=$(this);b.hasClass("ui-state-hover")?b.removeClass("ui-state-hover"):b.addClass("ui-state-hover")})},_ajaxable:function(trigger){this._href=$.trim(trigger.attr("href"));var _href=this._href.replace(window.location.href,"");return-1===_href.search(/^#/)&&""!==_href},close:function(){return this.element.dialog.apply(this.element,["close"])},open:function(){return this.element.dialog.apply(this.element,["open"])},isOpen:function(){return this.element.dialog.apply(this.element,["isOpen"])},widget:function(){return this.element.dialog.apply(this.element,["widget"])},moveToTop:function(){var d=this.getDialogNode();d.dialog("moveToTop")},option:function(){for(var params=["option"],i=0;iExternal link. Please review our privacy policy.
            ',_createMessage:function(){var appendElem=jQuery("div.grid").eq(0);0===appendElem.length&&(appendElem=jQuery(document.body).eq(0)),this._popperContent=jQuery(this._disclaimerHTML).appendTo(appendElem)},_setTarget:function(elems){elems.each(function(){this.target||(this.target="_blank")})},_createPopper:function(trigger,otherElems,popperContent){var arrowDir="top",triggerPosition="bottom center",destPosition="top center";"top"===this.options.pop?(arrowDir="bottom",triggerPosition="top center",destPosition="bottom center"):"fit"===this.options.pop?(arrowDir="left",triggerPosition="middle auto",destPosition="middle auto"):"fitTop"===this.options.pop&&(arrowDir="left",triggerPosition="auto center",destPosition="auto center"),trigger.ncbipopper({multipleHandlesSelector:otherElems,openAtTarget:!0,destSelector:popperContent,isDestElementCloseClick:!1,openAnimation:"none",closeAnimation:"none",isTriggerElementCloseClick:!1,triggerPosition:triggerPosition,destPosition:destPosition,hasArrow:!0,arrowDirection:arrowDir})},_setPopper:function(){var externalLinks=this._findLinks(jQuery("body")),firstElem=this._firstElem=externalLinks.eq(0),otherElems=externalLinks.slice(1);if(this._otherElems=otherElems,this._createPopper(firstElem,otherElems,this._popperContent),this._setTarget(externalLinks),"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.scanLinks){var anc=this._popperContent.find("a")[0];ncbi.sg.scanLinks(anc)}},destroy:function(){this._firstElem.ncbipopper("destroy"),this._popperContent.remove()}}),$.ui.jig.widget("ui.ncbiexpander",{options:{openDelay:200,delayTimeout:400,animationSpeed:200,minHeight:"55px",auto:!0},_create:function(){"use strict";this._wrapperInner(),this._setHeightAndClass(),this.isExpandable&&(this._addNavigator(),this._setArrowDirection("closed"),this._hookUpEvents())},destroy:function(){var el=this.element,div=el.find("div.ui-ncbiexpander"),html=div.html();div.remove(),el.html(html),1==this.options.auto?el.find("ui-expander-arrow-bar").remove():el.find("ui-expander-controllink").remove()},_wrapperInner:function(){"use strict";this._wrapper=this.element.wrapInner("
            ").find(".expanderWrapper")},_setHeightAndClass:function(){"use strict";this._wrapper.addClass("ui-ncbiexpander").height(this.options.minHeight),this.isExpandable=this._wrapper[0].scrollHeight>this._wrapper.height(),this.isExpandable||this._wrapper.addClass("ui-ncbiexpander-simple").height("auto")},_hookUpEvents:function(){"use strict";var config,that=this;if(this.isExpandable){var contentHeight=that._wrapper[0].scrollHeight;1==this.options.auto?(config={interval:this.options.openDelay,timeout:this.options.delayTimeout,over:function(){that._isOpen=!0,that._wrapper.stop().animate({height:contentHeight},that.options.animationSpeed,function(){that._setArrowDirection("open")})},out:function(){that._isOpen=!1,that._wrapper.stop().animate({height:that.options.minHeight},that.options.animationSpeed,function(){that._setArrowDirection("closed")})}},this.element.hoverIntent(config),this.element.mouseenter(function(){that._setIconBarStyle(!0)}).mouseleave(function(){that._isOpen||that._setIconBarStyle(!1)})):that._attachControlLinkEvents(that,contentHeight)}},_attachControlLinkEvents:function(obj,contentHeight){var that=obj;this.link=jQuery(this.element).find(".ui-expander-moreless"),jQuery(this.link).on("click",function(e){e.preventDefault(),0==that._isOpen?(that._isOpen=!0,that._wrapper.stop().animate({height:contentHeight},that.options.animationSpeed),jQuery(this).text("...less").removeClass("ui-expander-more").addClass("ui-expander-less")):(that._isOpen=!1,that._wrapper.stop().animate({height:that.options.minHeight},that.options.animationSpeed),jQuery(this).text("...more").removeClass("ui-expander-less").addClass("ui-expander-more"))})},_addNavigator:function(){"use strict";0==this.options.auto&&this.isExpandable?this._addControlLink():this._addArrow()},_addControlLink:function(){"use strict";var moreHTML='...more';this._isOpen=!1,this._iconBar=jQuery(moreHTML).appendTo(this.element)},_addArrow:function(){"use strict";var iconHTML='
            ';this._iconBar=jQuery(iconHTML).appendTo(this.element)},_setArrowDirection:function(dir){"use strict";var oppDir="open"===dir?"closed":"open";this._iconBar.find("div.bar").addClass(dir).removeClass(oppDir),this._setIconBarStyle("open"===dir)},_setIconBarStyle:function(add){"use strict";var cssAction=add?"addClass":"removeClass";this._iconBar[cssAction]("ui-expander-arrow-bar-active")}}),$.ui.jig.widget("ui.ncbitabs",jQuery.ui.tabs,{selector:"div.jig-ncbitabs, div.jig-tabs, div[data-jig=tabs], div[data-jig=ncbitabs]",orgCreate:jQuery.ui.tabs.prototype._create, +orgTabify:jQuery.ui.tabs.prototype._tabify,orgLoad:jQuery.ui.tabs.prototype.load,_create:function(){var that=this;if(this.allTab=this.getAllTab(),isAllTab=this.allTab.length>0,isAllTab&&jQuery(this.element.children("ul")[0]).find("a").each(function(){jQuery(this).data("ncbitab-origHref",jQuery(this).prop("href"))}),this.orgCreate(),isAllTab&&(this.allTabPanel=jQuery("#"+this.allTab.attr("href").substr(1)),this._hideAllTabPanel()),isAllTab){var selectedTab=jQuery(this.element.find(".ui-tabs-nav > li")[this.options.active]).find("a");selectedTab[0]==this.allTab[0]&&this._doAllTab(),this.allTab.on({click:function(){that._doAllTab()},focus:function(){that._doAllTab()},keypress:function(){that._doAllTab()}})}this._addRolesAndInitTabIndex();var that=this,clickFunc=function(){that.element.removeClass("ui-tabs-all-selected"),that.element.find(".ui-tabs-panel").removeClass("ui-tabs-panel-internal")};jQuery(this.element.children("ul")[0]).find("a").not(that.allTab).bind("click.ncbitabs",clickFunc)},destroy:function(){jQuery(this.element.children("ul")[0]).find("a").removeData("ncbitab-origHref"),jQuery(this.element).find(".ui-tabs-panel").removeClass("ui-tabs-panel-internal"),jQuery(this.element).removeClass("ui-tabs-all-selected"),jQuery(this.element.children("ul")[0]).find("a").unbind("click.ncbitabs"),jQuery.ui.tabs.prototype.destroy.apply(this,arguments),this._removeRolesAndTabIndex()},_hideAllTabPanel:function(){this.allTabPanel.hide()},_doAllTab:function(){var that=this;that.element.addClass("ui-tabs-all-selected"),that.element.find(".ui-tabs-panel").each(function(){var panel=jQuery(this),panelEmpty=""===jQuery.trim(panel.html());if(panelEmpty||!that.options.cache){var ajaxTab=that.element.find(".ui-tabs-nav a[href=#"+panel.attr("id")+"]"),origHref=ajaxTab.data("ncbitab-origHref");-1==origHref.search(/#.+$/)&&jQuery.get(origHref,function(data){panel.html(data)})}panel.not(":last-child").addClass("ui-tabs-panel-internal"),panel.removeClass("ui-tabs-hide"),that._hideAllTabPanel(),panel.is(that.allTabPanel)||panel.show()})},_orgToggle:jQuery.ui.tabs.prototype._toggle,_toggle:function(event,eventData){return this.element.find(".ui-tabs-panel").hide(),this._orgToggle(event,eventData)},getAllTab:function(){return ret=null,this.element.children("ul").find("a").each(function(){var $this=jQuery(this),txt=$this.text().toLowerCase();return"all"===txt?void(ret=$this):void 0}),ret||(ret=this.element.find("a.ui-ncbitabs-all")),ret},_tabify:function(param){this.orgTabify(param);var that=this;this.element.find("ul.ui-tabs-nav a").on("keydown click",function(e){var t=jQuery(e.target);t.focus();var pressed=e.keyCode,keyD=jQuery.ui.keyCode,activate=function(n,collection){n=jQuery(n),nDom=n[0],nDom.tabIndex=0,nDom.focus(),collection&&jQuery(collection).each(function(){this!==nDom&&(this.tabIndex=-1)})};if(pressed===keyD.RIGHT){var tab=that.load(that.getNextTabIndex())[0];activate(tab,that.anchors)}if(pressed===keyD.LEFT){var tab=that.load(that.getPreviousTabIndex())[0];activate(tab,that.anchors)}})},_addRolesAndInitTabIndex:function(){var setRole=function(element,role){var origRole=element.attr("role");origRole&&element.data("ncbitab-origRole",origRole),element.attr("role",role)},list=this.element.children("ul").siblings("div").each(function(){setRole(jQuery(this),"tabpanel")}).end();setRole(list,"tablist"),list.children("li").each(function(){setRole(jQuery(this),"presentation")}).find("a").each(function(i){setRole(jQuery(this),"tab"),i>0?this.tabIndex=-1:this.tabIndex=0})},_removeRolesAndTabIndex:function(){var unsetRole=function(element){var origRole=element.data("ncbitab-origRole");origRole?element.attr("role",origRole):element.removeAttr("role")},list=this.element.children("ul").siblings("div").each(function(){unsetRole(jQuery(this))}).end();unsetRole(list),list.children("li").each(function(){unsetRole(jQuery(this))}).find("a").each(function(){unsetRole(jQuery(this)),jQuery(this).removeAttr("tabIndex")})},select:function(index){this.options.active=index},getCurrentTabIndex:function(){var index=null;return this.element.find("ul.ui-tabs-nav").children("li").each(function(i){return jQuery(this).hasClass("ui-tabs-selected")?(index=i,!1):void 0}),index},getNextTabIndex:function(){var anchors=this.anchors,curIndex=this.getCurrentTabIndex();return curIndex===anchors.length-1?0:curIndex+1},getPreviousTabIndex:function(){var anchors=this.anchors,curIndex=this.getCurrentTabIndex();return 0===curIndex?anchors.length-1:curIndex-1}}),$.ui.jig.widget("ui.ncbispinner",jQuery.ui.spinner,{}),jQuery.ui.jig.widget("ui.ncbishare",{options:{popup:!1,shareLabel:"Share",urlLabel:"Permalink",shareUrl:"",beforeAddShareParam:void 0},_getShareInLine:function(){return''},_getSharePopup:function(){return''},_shareFragment:$(),_create:function(){this.options.popup?(this._appendPopup(),this._attachPopper()):this._showWidget(),this._attachPinger(),this._createSocialButtonsObj(),this._attachEvents()},_showWidget:function(){this._shareFragment=jQuery(this._getShareInLine()),this.element.after(this._shareFragment).hide()},_appendPopup:function(){jQuery("#ncbi_share_box")[0]||(jQuery("body").children().last().after(this._getSharePopup()),this._shareFragment=jQuery("#ncbi_share_box"))},_attachPopper:function(){var popperArgs={destSelector:"#ncbi_share_box",closeEvent:"click",openEvent:"click",adjustFit:"autoAdjust",openAnimation:"none",addCloseButton:!0,hasArrow:!1,destPosition:"top left",triggerPosition:"bottom center",arrowDirection:"top"};jQuery.ui.ncbipopper(popperArgs,this.element)},_attachPinger:function(){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.scanLinks&&ncbi.sg.scanLinks(this.element.get())},_createSocialButtonsObj:function(){if("undefined"==typeof this.__proto__._socialButtonsObj){var socialButtons={};socialButtons.shareServices={facebook:{postUrl:"https://www.facebook.com/sharer.php",shareParameters:{u:"shareURLPlaceholder"},width:655,height:430},twitter:{postUrl:"https://twitter.com/intent/tweet",shareParameters:{url:"shareURLPlaceholder",text:jQuery('meta[property="og:title"]').length?jQuery('meta[property="og:title"]').attr("content"):document.title,related:jQuery('meta[name="twitter:site"]').length?jQuery('meta[name="twitter:site"]').attr("content").substring(1):""},width:600,height:450},google:{postUrl:"https://plus.google.com/share",shareParameters:{url:"shareURLPlaceholder",hl:"en-US"},width:600,height:600},reddit:{postUrl:"https://reddit.com/submit",shareParameters:{url:"shareURLPlaceholder",hl:"en-US"},width:600,height:600}},socialButtons.socialShare=function(shareName,shareURL,node){var currOptions={},shareBox=node.closest("#ncbi_share_box");currOptions=shareBox[0]?shareBox.data("attachedTo").ncbishare("option"):node.closest(".social-buttons").prev().ncbishare("option");var postUrlTuple=socialButtons.buildUrl(shareName,shareURL,node,currOptions);currOptions.shorten===!0?socialButtons.openShareWindow(shareName,postUrlTuple):socialButtons.openShareWindow(shareName,postUrlTuple)},socialButtons.shortenAndOpenShareWindow=function(shareName,postUrlTuple){for(var urlParamName,urlVal,paramsArr=postUrlTuple[1],len=paramsArr.length,urlInd=0,i=0;len>i;i++){var res=paramsArr[i].match(/^(u|url)=(.*)/);if(res){urlInd=i,urlParamName=res[1],urlVal=res[2];break}}var longUrl=decodeURIComponent(urlVal),shortUrl=longUrl;$.ajax({url:"https://api.bit.ly/v3/shorten",dataType:"jsonp",timeout:5e3,async:!1,data:{longUrl:longUrl,apiKey:"?????",login:"????"}}).done(function(res){200==res.status_code&&(shortUrl=res.data.url,paramsArr[urlInd]=urlParamName+"="+encodeURIComponent(shortUrl))}).fail(function(e){console.warn("socialButtons.shorten.fail",e)}).always(function(){socialButtons.openShareWindow(shareName,postUrlTuple)})},socialButtons.openShareWindow=function(shareName,postUrlTuple){var defaultWidth=655,defaultHeight=600,options=socialButtons.shareServices[shareName],width=options.width?options.width:defaultWidth,height=options.height?options.height:defaultHeight,postUrl=postUrlTuple[0]+socialButtons.paramChar(postUrlTuple[0])+postUrlTuple[1].join("&");window.open(postUrl,shareName+"Share","toolbar=0,status=0,height="+height+",width="+width+",scrollbars=yes,resizable=yes")},socialButtons.buildUrl=function(shareName,shareURL,node,currOptions){var options=socialButtons.shareServices[shareName],urlToShare=shareURL&&""!==shareURL&&"#"!==shareURL?shareURL:window.location.href.replace(/#.*/,""),parameters=[],postUrl=options.postUrl;return jQuery.each(options.shareParameters,function(paramKey,paramValue){"function"==typeof currOptions.beforeAddShareParam&&(paramValue=currOptions.beforeAddShareParam.call(null,shareName,paramKey,paramValue,node)),"url"!=paramKey&&"shareURLPlaceholder"!=paramValue||(paramValue="shareURLPlaceholder"==paramValue?urlToShare:paramValue),""!==paramValue&¶meters.push(paramKey+"="+encodeURIComponent(paramValue))}),[postUrl,parameters]},socialButtons.paramChar=function(paramString){return-1!==paramString.indexOf("?")?"&":"?"},this.__proto__._socialButtonsObj=socialButtons}this._socialButtonsObj=this.__proto__._socialButtonsObj},_attachEvents:function(){var that=this;if(this._shareFragment.find("button[data-share]").on("click",function(e){e.preventDefault();var self=jQuery(this),shareURL="";that.options.popup===!0?shareURL=self.closest("#ncbi_share_box").find("#ncbi_share_inp").val():(shareURL=that.options.shareUrl?that.options.shareUrl:that.element.prop("href"),shareURL=""!==shareURL&&"#"!==shareURL?shareURL:window.location.href),that._socialButtonsObj.socialShare(self.data("share").toLowerCase(),shareURL,self)}),this.element.on("ncbipopperopen",function(e){var self=jQuery(this),shareURL=that.options.shareUrl?that.options.shareUrl:self.attr("href");shareURL=""!==shareURL&&"#"!==shareURL?shareURL:window.location.href,jQuery("#ncbi_share_label").text(that.options.shareLabel),jQuery("#ncbi_share_url_label").text(that.options.urlLabel),jQuery("#ncbi_share_box button").attr("ref",self.attr("ref")+"&link_href="+shareURL),jQuery("#ncbi_share_box").data("attachedTo",self);var txtInput=jQuery("#ncbi_share_inp").val(shareURL);that.__proto__._isTouchDevice||window.setTimeout(function(){txtInput.select()},0)}),!jQuery._data(window,"events")||!jQuery._data(window,"events").touchstart){var shareBox=jQuery("#ncbi_share_box");jQuery(window).on("touchstart",function(e){that.__proto__._isTouchDevice=!0,jQuery(e.target).closest("#ncbi_share_box")[0]||shareBox.is(":visible")&&shareBox.data("attachedTo").ncbipopper("close")})}}}),$.ui.jig.widget("ui.ncbiselectmenu",jQuery.ui.selectmenu,{}),$.ui.jig.widget("ui.ncbislider",jQuery.ui.slider,{}),$.ui.jig.widget("ui.ncbihistogram",{options:{data:null,barWidth:5,barSpacing:1,useLogScale:!1,selected:null,sortData:!0,isNumeric:!0,convertYYYYMMtoYYYY:!0,textDefault:"",textSelected:"Selected",textHover:"Click to Select",textTooltip:" {label} - {count} items",destSelector:null,enableZeroCountSelection:!1},_create:function(){this._addClasses(),this._setUpData(),this._createTooltip(),this._setupPositionScroll(),this._addEvents(),this._setBarWidths()},_addClasses:function(){this.element.addClass("ui-ncbihistogram")},_formatDataFromHTMLSource:function(destSelector){var dataHolder=jQuery(destSelector),lis=dataHolder.find("li");if(0===lis.length)return console.warn("Could not locate any lis for the ncbihistogram. destSelector: "+destSelector),[];var years={},isYYYYMM=(this.options.isNumeric,this.options.convertYYYYMMtoYYYY);lis.each(function(){var value=this.getAttribute("value"),year=isYYYYMM&&null!==value&&value.toString().length>4?value.toString().substr(0,4):value,prevVal=years[year],val=parseInt(this.innerHTML,10);void 0===prevVal?years[year]=val:years[year]+=val});var data=[];for(var year in years)data.push({textlabel:parseInt(year,10),count:years[year]});return dataHolder.remove(),data},_makeLists:function(){var dataUnsorted=this.options.data,destSelector=this.options.destSelector;if(destSelector&&(dataUnsorted=this._formatDataFromHTMLSource(destSelector)),0===dataUnsorted.length&&"undefined"!=typeof console)return console.warn("There is no data set for ncbihistogram. Length is zero."),console.info(this.element),this.element.hide(),!1;var addCommas=function(nStr){nStr+="";for(var x=nStr.split("."),x1=x[0],x2=x.length>1?"."+x[1]:"",rgx=/(\d+)(\d{3})/;rgx.test(x1);)x1=x1.replace(rgx,"$1,$2");return x1+x2},chartHeight=this.element.find(".ui-ncbihistogram-display-area").height(),useLog=this.options.useLogScale,selectedYear=this.options.selected,isNumeric=this.options.isNumeric,totalBarCount=0,textTooltip=this.options.textTooltip,data=null;if(this.options.sortData){var sortFnc=function(a,b){return a.textlabel===b.textlabel?0:a.textlabel>b.textlabel?1:-1};data=jQuery.merge([],dataUnsorted).sort(sortFnc)}else data=dataUnsorted;var openGroup=!1,fillMissingYears=function(start,end,currentCount){null===start&&(start=end-1);for(var year=start+1;end>=year;year++)year%10!==0&&openGroup||addGrouping(10*Math.floor(year/10)),createBar(year,year===end?currentCount:0)},addGrouping=function(decade){openGroup&&closeGrouping(),out.push("
          • "+decade+"

              "),openGroup=!0},closeGrouping=function(){out.push("
          • ")},createBar=function(year,count){totalBarCount++;var height=null;height=useLog?0===count?0:Math.ceil(chartHeight*Math.log(count)/Math.log(maxCount)):Math.ceil(chartHeight*count/maxCount),count>0&&3>height&&(height=3);var margin=chartHeight-height,cntFormat=addCommas(count.toString()),titleStr=textTooltip.replace(/\{label\}/gi,year).replace(/\{count\}/gi,cntFormat),title=' title="'+titleStr+'"',dataLabel=' data-label="'+year+'"',dataCount=' data-count="'+cntFormat+'"',style=' style="height:'+height+"px;margin-top:"+margin+'px"',selected=selectedYear===year?' class="selected"':"";out.push('
          • Year "+year+" - "+cntFormat+" items
          • ")},out=[],maxCount=data[0].count;jQuery.map(data,function(val,ind){maxCount"+out.join("")+"";return htmlOut},_makeArrows:function(){var that=this,arrowHTML="
            ";this._controlBar=jQuery('
            '),this._arrow_right=jQuery(arrowHTML).addClass("ui-ncbihistogram-right").html("Scroll right...").appendTo(this._controlBar).click(function(){that.moveRight()}),this._arrow_left=jQuery(arrowHTML).addClass("ui-ncbihistogram-left").html("Scroll left...").appendTo(this._controlBar).click(function(){that.moveLeft()}),this._text_hint=jQuery(arrowHTML).addClass("ui-ncbihistogram-text").html(this.options.textDefault).appendTo(this._controlBar),this._controlBar.appendTo(this.element),this._setText()},_createElements:function(){jQuery('
            ').appendTo(this.element).html(this._makeLists()),this._makeArrows()},_setUpData:function(){this.options.data||this.options.destSelector?this._createElements():"undefined"!=typeof console&&console.error&&(console.error("No data source set for ncbihistogram"),console.info(this.element))},_setupPositionScroll:function(){if(jQuery.ui.jig.hasOnloadFired)this._positionScroll();else{var that=this;jQuery(window).load(function(){that._positionScroll()})}},_positionScroll:function(){var wrapper=this.element.find(".ui-ncbihistogram-display-area"),ol=this.element.find("ol").eq(0),offset=ol.width()>wrapper.width()?ol.outerWidth():0,selectedLink=this._getSelectedYear();if(1===selectedLink.length){var parLeft=wrapper.offset().left,selLeft=selectedLink.offset().left,holderWidth=(wrapper.prop("scrollLeft"),wrapper.width()),leftPos=selLeft-parLeft;offset=0>leftPos?-leftPos+holderWidth/2:leftPos-holderWidth/2}wrapper.scrollLeft(offset),this._enableDisableArrows(wrapper.scrollLeft())},moveLeft:function(){this.moveScroll(-1)},moveRight:function(){this.moveScroll(1)},moveScroll:function(dir){var wrapper=this.element.find(".ui-ncbihistogram-display-area"),wrapWidth=wrapper.width(),olWidth=this.element.find("ol").width(),scrollDist=Math.ceil(olWidth/3);if(wrapWidth>=olWidth)return!1;100>scrollDist?scrollDist=100:scrollDist>wrapWidth&&(scrollDist=wrapWidth);var spot=wrapper.scrollLeft()+dir*scrollDist;0>spot&&(spot=0),"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping({jsevent:"histogramScroll",direction:1===dir?"right":"left",startPosition:wrapper.scrollLeft(),endPosition:spot,scrollDist:scrollDist,wrapWidth:wrapWidth}),wrapper.animate({scrollLeft:spot+"px"},300),this._enableDisableArrows(spot)},_enableDisableArrows:function(scrollLeft){var wrapper=this.element.find(".ui-ncbihistogram-display-area"),wrapWid=wrapper.width(),olWidth=this.element.find("ol").eq(0).width(),addRemove_left=0===scrollLeft?"addClass":"removeClass",addRemove_right=scrollLeft+wrapWid>=olWidth-1?"addClass":"removeClass";this._arrow_left[addRemove_left]("ui-ncbihistogram-left-disabled"),this._arrow_right[addRemove_right]("ui-ncbihistogram-right-disabled")},_addEvents:function(){var that=this;this.element.on("mouseleave",function(evt){that._hideTooltips()}).on("mouseover",function(evt){that._positionTooltip(evt)}).find(this.options.isNumeric?"ol ol li":"li").on("click",function(evt){that._makeSelection(evt,this)})},_makeSelection:function(evt,domLi){var link=jQuery(domLi).find("a");evt.preventDefault();var triggerAction,val=link.data("label")||link.attr("data-label"),cnt=link.data("count")||link.attr("data-count");if(0===parseInt(cnt,10))return void this._zeroNotify(val);link.toggleClass("selected"),triggerAction=link.hasClass("selected")?"selectionmade":"selectionremoved";var val=link.data("label")||link.attr("data-label"),cnt=link.data("count")||link.attr("data-count");domLi&&"LI"===domLi.tagName&&"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping(link[0],evt,"click",{histogramclick:!0,barLabel:val,barCount:cnt,triggerAction:triggerAction}),this._trigger(triggerAction,null,[{value:val,count:cnt}]);var selection="selectionmade"===triggerAction?val:null,count="selectionmade"===triggerAction?cnt:null;this._trigger("change",null,[{value:selection,count:count}]),this._undoSelections(link[0]),this._setText()},_undoSelections:function(activeLink){this._getSelectedYear().not(activeLink).removeClass("selected")},_getSelectedYear:function(){return this.element.find("a.selected")},getSelectedValue:function(){var link=this._getSelectedYear();if(0===link.length)return null;var val=link.data("label")||link.attr("data-label"),cnt=link.data("count")||link.attr("data-count");return{value:val,count:cnt}},setSelectedValue:function(label){var foundItem=!1;if(this.element.find("li a").each(function(){var anchor=jQuery(this);return anchor.data("label")==label?(foundItem=!0,anchor.click(),!1):void 0}),foundItem){var wrapper=this.element.find(".ui-ncbihistogram-display-area");wrapper.scrollLeft(0),this._positionScroll()}},_setText:function(lbl){var selectedLink=this._getSelectedYear(),text=this.options.textDefault;lbl?text=lbl:selectedLink.length>0&&(text=this.options.textSelected+" "+selectedLink.prop("title")),this._text_hint.html(text)},_setBarWidths:function(){var wrapper=this.element.find(".ui-ncbihistogram-display-area"),ol=this.element.find("div>ol"),wrapperWidth=wrapper.width();if(wrapperWidth>ol.width()){var anchors=ol.find("a"),totalBarWidth=Math.floor(wrapper.width()/anchors.length*2)/2,margin=1,width=totalBarWidth-margin;anchors.css({width:width+"px","margin-right":margin+"px"}).last().css("margin-right","0px");var paddingLeft=Math.ceil(wrapperWidth-totalBarWidth*anchors.length-margin)/2;ol.width(wrapperWidth-1).css("padding-left",paddingLeft+"px")}},_createTooltip:function(){var tooltipHTML='
            ',appendElem=jQuery(".grid").eq(0);0===appendElem.length&&(appendElem=jQuery(document.body)),this._tooltip_total=jQuery(tooltipHTML).appendTo(appendElem)},_positionTooltip:function(evt){var anchor,srcElement=jQuery(evt.target||evt.srcElement);if(anchor=1===srcElement.length&&"LI"===srcElement[0].nodeName?srcElement.find("a"):srcElement,1===anchor.length&&this._tooltip_total){var cnt=anchor.data("count"),lbl=anchor.data("label");if(void 0===lbl)return void this._tooltip_total.hide();try{this._tooltip_total.show().html(lbl+": "+cnt).position({my:"right top",of:anchor.parent(),at:"left top",collision:"fit"})}catch(e){this._tooltip_total.hide()}}},_hideTooltips:function(){this._tooltip_total.hide().html("")},_zeroNotify:function(lbl){var that=this;this._setText("No items found for "+lbl.toString()),this._text_hint.stop().delay(1e3).fadeOut(300,function(){that._setText()}).fadeIn(300)}}),$.ui.jig.widget("ui.ncbiactivevalidation",{options:{destElement:null,delay:400,validationFunction:null,validatingMsg:null,errorBorder:!0},_create:function(){this._addEvents(),this._addClasses(),this.element.val().length>0&&this.runCheck(!0)},runCheck:function(force){if(this._removeTimer(),0===this.element.val().length)return void this.displayMessage(null,"");if(this.lastValue!==this.element.val()){var validatingMsg=this.options.validatingMsg;validatingMsg?this.displayMessage("checking",validatingMsg):this.displayMessage(null,""),force?this._callValidation():this._setTimer()}},_removeTimer:function(){this._validationTimer&&window.clearTimeout(this._validationTimer)},_setTimer:function(){var that=this,delay=this.options.delay,callback=function(){that._callValidation()};this._validationTimer=window.setTimeout(callback,delay)},_callValidation:function(){if(this.lastValue=this.element.val(),0===this.lastValue.length)return void this.displayMessage(null,"");var validationFunction=this.options.validationFunction;if(validationFunction){if("string"==typeof validationFunction){validationFunction=jQuery.ui.jig._getFncFromStr(validationFunction);var that=this;if(!validationFunction){var reloadCnt=(this.count||0)+1;if(this.count=reloadCnt,!(reloadCnt>100))return void window.setTimeout(function(){that._callValidation()},100);console.warn("Validation Function not find "+this.options.validationFunction),validationFunction=function(){this.displayMessage(null,"")}}this.options.validationFunction=validationFunction}validationFunction.call(this)}else console.error("Validation Function not set for ncbiactivevalidation")},_keyUp:function(){this.runCheck()},_paste:function(){this.runCheck()},_blur:function(){this.runCheck(!0)},_addEvents:function(){var that=this;this._keyupFnc=function(){that._keyUp()},this._pasteFnc=function(){that._paste()},this._blurFnc=function(){that._blur()},this.element.on("keyup",this._keyupFnc).on("paste",this._pasteFnc).on("blur",this._blurFnc)},_addClasses:function(){var destElement=this.options.destElement,outElem=jQuery(destElement);destElement||console.error("destElement is not set for ncbiactivevalidation"),outElem.addClass("ncbiactivevalidation_msg")},_removeClasses:function(){outElem.removeClass("ncbiactivevalidation_msg"),this._lastTypeClass&&outElem.removeClass(this._lastTypeClass)},_removeEvents:function(){this.element.off("keyup",this._keyupFnc).off("paste",this._pasteFnc).off("blur",this._blurFnc)},destroy:function(){this._removeTimer(),this._removeEvents(),this._removeClasses()},displayMessage:function(type,msgTxt){this._trigger("result","x",{type:type,message:msgTxt});var destElement=this.options.destElement,outElem=jQuery(destElement),cssClass=type&&type.length>0?"ncbiactivevalidation_msg_"+type:null;outElem.html(msgTxt),cssClass&&outElem.addClass(cssClass),this._lastTypeClass&&this._lastTypeClass!==cssClass&&outElem.removeClass(this._lastTypeClass),this._lastTypeClass=cssClass,this._last=type,this.options.errorBorder&&("valid"==type?this.element.removeClass("ncbiactivevalidation_el_error"):"error"==type&&this.element.addClass("ncbiactivevalidation_el_error"))},getValidationStatus:function(){return this._last||null}}),$.ui.jig.widget("ui.ncbitooltip",jQuery.ui.tooltip,{}),$.ui.jig.widget("ui.ncbielastictextarea",{_create:function(){autosize(this.element)}}); \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.citationexporter.min.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.citationexporter.min.js.download new file mode 100644 index 0000000..4db2862 --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.citationexporter.min.js.download @@ -0,0 +1,3 @@ +/*! citationexporter 02-08-2018 */ + +jQuery(function($){var metastr=jQuery('meta[name="citationexporter"]').attr("content"),metaopts={};if(metastr)try{metaopts=eval("({"+metastr+"})")}catch(e){}function citationexporter(r,i,e){var n,c=this;function t(){if(r.fn.ncbipopper){var t,o,e={destText:a,groupName:"citationexporter"};(n=i).ncbipopper(r.extend({},c.options,e)),t=n.data("ncbipopper"),o=t.close,t.close=function(e){return t.isFunctionResultCached=!1,t.getTextCalled=!1,t.callbackInProgress=!1,o.call(t,e)}}}function a(n){i.on("citationexporterrendered",function(e,t,o){n(t.content)}).on("citationexporterfailed",function(e,t){n("Sorry! An error occurred while rendering the citation. Please try again later.")}),c.render.call(c)}function s(e){return void 0!==e.replace?e.replace(/[^0-9]+/,""):e}function o(e,t){var o={format:e,id:s(c.ids),download:!0};return''+t+""}function d(e,t,o){i.trigger("citationexporter"+e,[o])}return c.options={ids:null,backend:"//api.ncbi.nlm.nih.gov/lit/ctxp/v1/pmc/",styles:["ama","mla","apa"],header:"Copy and paste a formatted citation from below or use one of the hyperlinks at the bottom to download a file for import into a bibliography manager.",footer:"Download as: ",width:"500px",addCloseButton:!0,triggerPosition:"center center",openEvent:"click",closeEvent:"click",hasArrow:!1,isDestElementCloseClick:!1,isDestTextCacheable:!0,adjustFit:"autoAdjust",requestTimeout:0},c.open=function(e){c.ids=e,n||t(),n.ncbipopper("open")},c.close=function(){n&&n.ncbipopper("close")},c.render=function(e){var t;e&&(c.ids=e),t={format:"citation",id:s(c.ids)},r.ajax({url:c.options.backend,type:"GET",crossDomain:!0,data:t,dataType:"json",timeout:c.options.requestTimeout,success:function(e){d("rendered",null,{content:function(i){var e=r("
            ");r("
            ",{class:"citationexporter-header"}).html(c.options.header).appendTo(e);var a=r("",{class:"citationexporter-body"});return r.each(c.options.styles,function(e,t){var o,n;a.append((o=t.toUpperCase(),n=i[t].format,r("").html("").click(function(e){var t=r(this).find("td").get(0);if(document.selection){var o=document.body.createTextRange();o.moveToElementText(t),o.select()}else if(window.getSelection()){var o=document.createRange();o.selectNodeContents(t),window.getSelection().removeAllRanges(),window.getSelection().addRange(o)}})))}),a.appendTo(e),r("
            ",{class:"citationexporter-footer"}).html(c.options.footer+o("ris","RIS")+o("medline","NBIB")+o("csl","JSON")).appendTo(e),e}(e)})},error:function(e,t){d("failed",null,e)}})},c.setOptions=function(e){r.extend(c.options,e)},r.extend(c.options,metaopts,e),c.ids=i.data("citationid"),t(),c}$.fn.extend({citationexporter:function(t,o){return this.each(function(){var e=$(this).data("citationexporter-instance");if(e||(e=new citationexporter(jQuery,$(this),t),$(this).data("citationexporter-instance",e)),"string"==typeof t)switch(t){case"open":e.open(o);break;case"close":e.close();break;case"render":e.render(o);break;case"options":e.setOptions(o)}})}}),$("a.citationexporter").citationexporter(),$("a.citationexporter.hidden").removeClass("hidden")}); \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.scrollTo-1.4.2.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.scrollTo-1.4.2.js.download new file mode 100644 index 0000000..753e62c --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.scrollTo-1.4.2.js.download @@ -0,0 +1,215 @@ +/** + * jQuery.ScrollTo + * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com + * Dual licensed under MIT and GPL. + * Date: 5/25/2009 + * + * @projectDescription Easy element scrolling using jQuery. + * http://flesler.blogspot.com/2007/10/jqueryscrollto.html + * Works with jQuery +1.2.6. Tested on FF 2/3, IE 6/7/8, Opera 9.5/6, Safari 3, Chrome 1 on WinXP. + * + * @author Ariel Flesler + * @version 1.4.2 + * + * @id jQuery.scrollTo + * @id jQuery.fn.scrollTo + * @param {String, Number, DOMElement, jQuery, Object} target Where to scroll the matched elements. + * The different options for target are: + * - A number position (will be applied to all axes). + * - A string position ('44', '100px', '+=90', etc ) will be applied to all axes + * - A jQuery/DOM element ( logically, child of the element to scroll ) + * - A string selector, that will be relative to the element to scroll ( 'li:eq(2)', etc ) + * - A hash { top:x, left:y }, x and y can be any kind of number/string like above. +* - A percentage of the container's dimension/s, for example: 50% to go to the middle. + * - The string 'max' for go-to-end. + * @param {Number} duration The OVERALL length of the animation, this argument can be the settings object instead. + * @param {Object,Function} settings Optional set of settings or the onAfter callback. + * @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'. + * @option {Number} duration The OVERALL length of the animation. + * @option {String} easing The easing method for the animation. + * @option {Boolean} margin If true, the margin of the target element will be deducted from the final position. + * @option {Object, Number} offset Add/deduct from the end position. One number for both axes or { top:x, left:y }. + * @option {Object, Number} over Add/deduct the height/width multiplied by 'over', can be { top:x, left:y } when using both axes. + * @option {Boolean} queue If true, and both axis are given, the 2nd axis will only be animated after the first one ends. + * @option {Function} onAfter Function to be called after the scrolling ends. + * @option {Function} onAfterFirst If queuing is activated, this function will be called after the first scrolling ends. + * @return {jQuery} Returns the same jQuery object, for chaining. + * + * @desc Scroll to a fixed position + * @example $('div').scrollTo( 340 ); + * + * @desc Scroll relatively to the actual position + * @example $('div').scrollTo( '+=340px', { axis:'y' } ); + * + * @dec Scroll using a selector (relative to the scrolled element) + * @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { easing:'swing', queue:true, axis:'xy' } ); + * + * @ Scroll to a DOM element (same for jQuery object) + * @example var second_child = document.getElementById('container').firstChild.nextSibling; + * $('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){ + * alert('scrolled!!'); + * }}); + * + * @desc Scroll on both axes, to different values + * @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } ); + */ +;(function( $ ){ + + var $scrollTo = $.scrollTo = function( target, duration, settings ){ + $(window).scrollTo( target, duration, settings ); + }; + + $scrollTo.defaults = { + axis:'xy', + duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1 + }; + + // Returns the element that needs to be animated to scroll the window. + // Kept for backwards compatibility (specially for localScroll & serialScroll) + $scrollTo.window = function( scope ){ + return $(window)._scrollable(); + }; + + // Hack, hack, hack :) + // Returns the real elements to scroll (supports window/iframes, documents and regular nodes) + $.fn._scrollable = function(){ + return this.map(function(){ + var elem = this, + isWin = !elem.nodeName || $.inArray( elem.nodeName.toLowerCase(), ['iframe','#document','html','body'] ) != -1; + + if( !isWin ) + return elem; + + var doc = (elem.contentWindow || elem).document || elem.ownerDocument || elem; + + return $.browser.safari || doc.compatMode == 'BackCompat' ? + doc.body : + doc.documentElement; + }); + }; + + $.fn.scrollTo = function( target, duration, settings ){ + if( typeof duration == 'object' ){ + settings = duration; + duration = 0; + } + if( typeof settings == 'function' ) + settings = { onAfter:settings }; + + if( target == 'max' ) + target = 9e9; + + settings = $.extend( {}, $scrollTo.defaults, settings ); + // Speed is still recognized for backwards compatibility + duration = duration || settings.speed || settings.duration; + // Make sure the settings are given right + settings.queue = settings.queue && settings.axis.length > 1; + + if( settings.queue ) + // Let's keep the overall duration + duration /= 2; + settings.offset = both( settings.offset ); + settings.over = both( settings.over ); + + return this._scrollable().each(function(){ + var elem = this, + $elem = $(elem), + targ = target, toff, attr = {}, + win = $elem.is('html,body'); + + switch( typeof targ ){ + // A number will pass the regex + case 'number': + case 'string': + if( /^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ) ){ + targ = both( targ ); + // We are done + break; + } + // Relative selector, no break! + targ = $(targ,this); + case 'object': + // DOMElement / jQuery + if( targ.is || targ.style ) + // Get the real position of the target + toff = (targ = $(targ)).offset(); + } + $.each( settings.axis.split(''), function( i, axis ){ + var Pos = axis == 'x' ? 'Left' : 'Top', + pos = Pos.toLowerCase(), + key = 'scroll' + Pos, + old = elem[key], + max = $scrollTo.max(elem, axis); + + if( toff ){// jQuery / DOMElement + attr[key] = toff[pos] + ( win ? 0 : old - $elem.offset()[pos] ); + + // If it's a dom element, reduce the margin + if( settings.margin ){ + attr[key] -= parseInt(targ.css('margin'+Pos)) || 0; + attr[key] -= parseInt(targ.css('border'+Pos+'Width')) || 0; + } + + attr[key] += settings.offset[pos] || 0; + + if( settings.over[pos] ) + // Scroll to a fraction of its width/height + attr[key] += targ[axis=='x'?'width':'height']() * settings.over[pos]; + }else{ + var val = targ[pos]; + // Handle percentage values + attr[key] = val.slice && val.slice(-1) == '%' ? + parseFloat(val) / 100 * max + : val; + } + + // Number or 'number' + if( /^\d+$/.test(attr[key]) ) + // Check the limits + attr[key] = attr[key] <= 0 ? 0 : Math.min( attr[key], max ); + + // Queueing axes + if( !i && settings.queue ){ + // Don't waste time animating, if there's no need. + if( old != attr[key] ) + // Intermediate animation + animate( settings.onAfterFirst ); + // Don't animate this axis again in the next iteration. + delete attr[key]; + } + }); + + animate( settings.onAfter ); + + function animate( callback ){ + $elem.animate( attr, duration, settings.easing, callback && function(){ + callback.call(this, target, settings); + }); + }; + + }).end(); + }; + + // Max scrolling position, works on quirks mode + // It only fails (not too badly) on IE, quirks mode. + $scrollTo.max = function( elem, axis ){ + var Dim = axis == 'x' ? 'Width' : 'Height', + scroll = 'scroll'+Dim; + + if( !$(elem).is('html,body') ) + return elem[scroll] - $(elem)[Dim.toLowerCase()](); + + var size = 'client' + Dim, + html = elem.ownerDocument.documentElement, + body = elem.ownerDocument.body; + + return Math.max( html[scroll], body[scroll] ) + - Math.min( html[size] , body[size] ); + + }; + + function both( val ){ + return typeof val == 'object' ? val : { top:val, left:val }; + }; + +})( jQuery ); \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/logo-wtpa2.gif b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/logo-wtpa2.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a7b9af3e37e2214727e0a063f1383f58e53f25c GIT binary patch literal 6336 zcmWlb3pA7O1IOQ8&BnH-TE z(p;Kbi4~R0j4~S5EFsDMe4fvH&i8!Z=REIoo^#&wzPml#Hf;`?0eJy)01&+z%U03I z(9kHt;+>pa>s3~>H3+Um_fic)5#Fc>Z|3Ui&c++LyOK)rX61M@cXtxWom@*GkVs?_ z$uGmvOss+>llR}J%V297b4x{M5ogwPDDCAI-0&b;-jN4Tv##o!iCt_Wn<%` z<5S~fIjn&oF*`3kV)wQ+Du25H3 zTUS~ysH>}6C}P*u)z{b6vjrLDjeYeiG_rd$>g(GZmqTB6dGE5hjVti^jeJhKkk9AO zR#$TblJ@p?jzHSp-dQaWR|_Q70%>P^XYF$6m3FQmsO^>33pw?|`r1CJV1?dBA-`HU zTi++G@00iT_EwK9$lE)6d;98za{h>*Ze)Qkl=rP5>=d^P#Qa9FLb$?+K*C>sVDE~Z z0=JH5Q|5a=Sr9R1&LfNmCD5{VL>XNmCNPgS%qYFK{~r2pIw-pomDKC%Xb#! zQiXJ3xm-}pF03F|C>9o0u9ZTuf+eub%DVs{6o5h*ufe&~a226uex#MlZn}mw^el9* zDtUWd!{OvWYt_A$EW*yTPxBG1w)mldM@QPKOFM4c9&a!7sCn?dVAC1NKwHhj4|j=I zkvg9LmHDuGyzf->wtsGYNWSM;d}rohw$D- z4cgpQlMpN%sJ20cr zn^%5(>(Gnwx}y1A5gasR)w~*~$7sl~QpSncrk>5B6m+ne*AiHM(iHtJuVdwLF>0O^@0WX!Aj-_E?4 zTN7w#qQ80M23hM~8{w+!2+~pP_Nk zEu3rj=R?7>3b__DY2d-2hs{!rQHH#7ZBev0`XuhEr}8@Ns%F;|y^GV$9|;BF-byg$ z(=}s8adE=bz(W6bfA%JmMJLKVWSZ;9SEeY6fL1y<_ZL6%G2#=o^mbZ+d-0{Xb(Vp@ zTyaV|7sq$(#wQbhWo>@y>ToL0tE%_@<>s=7;Z7Ndlp}F->q}VCYdZ6f)y@w3>z#>} z?iMR&4A>vpOpOSgNSNt8gt#0zaG~*x)$HdIkLe9{1UuO(2TJy&f53^Ck7^4JGiC=D zj>S%QT1XR~XJ2ZJb~1m;@l9%mND_V)@!A}l=uy`h|8DJ0Z`xiSK1Bchd+TH;z1zVZ ze+6pwpU&As4qcmAOrN)cV1|9>`A^9qQ^en@=kIweAom~7%0wP=Gt~Q5W*>LZ!ozhl zwcsRy38_3t=?GA4dY|#+wf00$XwP%%Wi^Rni>xnhuGJvwj9O4sy48cJjZu^5QXtuQ0;*|Tw_dGJM!+$-#N0r*prv9EIDMf z^$oQi8!EQpEKLW`jXVE-Qu^{~?~qO2+xDD-&jA+-ax#u=u2Eji7mRIxv&)A3z>DfH zo>p?wa8bji6QFjW6hbfyX5Y$!hjb;Nz+kJ7hhVmcs?z*g4K62xgxeDjI(WRVboSpD zI55!iN^~D}_T1wS7u@`w#OGo*S8CyM6gST%Xj-L3Bx>RAla8@I^i(h=9hiTa_nY7i z9?2$cT^DE0=g^DplgO8EV)SO8nU2WzAxYmnSawQVLK7@ATLI(-_ZF3M9yoZ@b+gO1 z@$2$-sI28S9^2pQvL+Ujyf=8&=ZZNDOh4u5?Qrc&t5?6aca8Mf)*SF&%-?0IT(%h; zvi&I3VZHxTbqjzO{L($CKpxIb>5_->d=l^Or?S>r#~h=~k_R{B!5vxRwtZHu%5XsqD|qa9pD?JIgIB zJj-TG`N=GHdP|rA*z78FgF(dzJ9y&us{xotb^b{*bwbyrWoP2R%#CC%`;uh$mU0*! z%s^f|<^d~t{_{8DqGj~$_!J`fs`{@o1<_6W#vjbV{Vr;G8i@du5U=S}lW8?iw0=JHLS0SfZFw^YxWvyB>7WbtKKaA_aU79klkjGn>WU5!si7j zZy-Dd0{{bhiq^9whl*G<>o8q-p0HujP*1_z@n*v`Se7t+iiBu}o;a(F;C@4p=38vk zu_(Pm@tPhiPylq|)?}rz?-lTo`&z&EG~G1xb&U0j?;kk|Hhpf1*mm9dD=uit`8fl! zP3p700si1*0y;S+0RRZV+Wm9+dcZD!%VFVOUc4q{{u)NgI-te4jdJdDh00+d3W0re zw2Pq^1;89D^f7-op{}g0@lrMAws{};wt1Ya98XO^=f$|3wIdFyeVm3|FzPT;C#GM% zd0gevRD;$MD0%I;$*+2anH$7?I?MG4L&uZcxSib1I4S~E6e524g8X(518yhrC!Z@h zRp+V})SYf(;%KXn-Sch-rmM32_CyMJGGP?w%mS%Z5R$l0gJAxxVAU=L0zV0$!P8Bc zIuXQk@f*Tj)`$XLr)h_V;{IBljd_rqx6#L3;N(y{&8+0d?GM0QF5@A}Cf@A{=fbwc z-0>ZW&y2bGt$z~uxjk=3#ue^8{G|KFJsot^IYhJ4wG<@>I4)HXDx8k+4u`j8tO*P3 zW3v`5glPH(7Xsb7*4^nHEB^PAA!hA3!?L+@^#O*cXdeC|&y`br3+cMGM!(n$yr0&j!GE4itk6%t*j$zA(E2ac z!FCTf1q`lP1p_UzlB_F^tCFy9w_ognS(pV0&of*wT{4XER`s(n^P16u-0r*i7BnklEm0{{=;6Y|0)9%zYH=Vx% z=M!d0!BKkaeF<;RB;QH2wfaqn{%9(cUw=KG>{F)umYqJnHX~hr{mh|jy=Iob87gfI zm9GTsr5Kg(JPddv_-ZSFwoTEcE^i6I0gwaHls-503IL>Rf;1&y*V7OR890lfrzOM0 z0r;(4U{r=$E5l^bKqB7Wy8!rKsIn<>n^8%k@0rk|hx#E1SB(9&=$#omU7Sv97)|{MP(%H;!~YCCdtx#+{m}pVJVPkTXrZaNIiRhvfH)>| zyexAK3&0T|HqZP*=qM5mIKaH1#)U`IK%O*|GYfi+38oTI+hpLvE|@d-EXo%Ch6tf_ zA)JXS6fEQ#7PgwEl=wf~p9A{$)vjs02%z53(P`85%z?>#7{rovd%^WHzu=ko)1zx{ zV-g(lj_WjzCpS-rE`h@~=jRX5uQk}Bjz7D`7j0dlDsRF9aOzE@2$V7ps4xK-7V7P< z{)UDqBqM%pz}^Mm6*SZ}0;*YtQrPLH$`B>Csyw2~HLh|J4?Vd2Um&9YAuG|yDurE$ zXbOqg%)9pRw|oSG{bHIX$*5CN(M_RkInpU`hfP zn_j~Yf(cRc7V|-_OCC_8Ir#mZ#dj{S%DOR6Y*9~mC}F5d3&XgZhm|Bgc! z7{Oo@xvKrsXT$!BMg)|U4P#!(kg8iQJ)xn&KBxx(>N!=J2tX0G0E_^(qJoJ;#B-La z{+%KVqo}a&cTFzdf5^rRF-y=|@zx8NIUeqH7wQpJIT}E`V4@x|P_J3YdX_q$4lCg* ze|zX0nvF>zBSO-Oo@zv0OTJIjdKgZ}3}ev(f~qGQUEYP`5>eaDu`ju}qiO0<3R_U5 z3_-F5y=SP~=c!-k0%h1!5p^+<<_~XOd}PYTeBnL{jKWE%NE+m2JT&6H`c2YM-N+u6tDM^C+*b;#Qh! z4?%T;wOYn~XuS$4a49#ZBd?xRPbC5>rr0X-S${xzBeNLW1&af~G+R|q8YESQq5z-^ zOo%T7Mv|cxLr=Gq2fJ)BdAIO{j>O1B7^)BIAq$Bp;NGKE)-o#vQR>%dz~m#8d_h^u z)--Yr!5d(@u-4;w=u`r-NCvN>fy4P|Q`wotEswkqTx-SOY6XCih|rFQYa|Sezi)XZ z3n^o$R}g`JW>{Y`LW`-CWvhIjhc>1q`4X?X11eD8)VfA!h6r+!hn}E;hqMm;Gmn~P zM4h(_O?&YmlpbYbXNrnee+JZgX4l>tu8pt@%^+k)*{KdH*OdB{v$>TgvN5}8U>=!F z>QY_J$~uWfyaPbDuoy2gbh-zWc4`e)b6`oCxifVxLTK?~H!sW4|E z)R$;;mkjli!Q4^~768kqiFnI^_$sidgFO69)YVYY!5fUr`*^if!P7`2ERyOPWw7m$ zn@tUvpvZ#?F`oDO7`Y0$IZ|9BES{e8TT#zv$t6P$miTv z?Zt^Vcbe9X+|a$cK}X&}{?U!s!0UuCVJ{4d|NV`ru~*e8J?gq5N+Of+n74( zJZ&(a5m-Sjv1be#MUOU5%rv}+fB7O@^9v2hW^$D;A@7M$n>y5Uqi|$s_PS5dMo#@r(j)$Xea{m};FHr59pr=ue~icq5MtMsm_0g(R06aL7ttB14b}=eL*_!>tx4#M+axI zJspJkB2sC`s{UXGKX-atyk=cQp;g7ZePR8E)XSzQSaIU3I&4H+M}@@;0fH2zH!XA0 zdvEmj6fdBOA5-yO`&kjcKi#kr|FJH}K1ro%bU@p&r^DX4Zfs*qZo1*|FCT4_4Cd1X z^2v@hu^*C{7HyVYCU+tg6aFB1Lv7AUQfz0WyTyXh;X@R2y;pS^-<$g0xt0nHLukDp z_VprE@C&Xz1%gij5JGIF_QOSdjRAIYvFD*d z-kF3q4y5%5V=QXen;ix|{JmZeOnut>zALKA=TdifKl@{8_t`s?zEK6LuJ2I=-Am&{ zzfS2Tty{r;)mA0dl>XW&jl$Uey4U>|R_)zA-Otk*XmlQErVQ|72U?2;+W+Co{$bj= z16?|U0_VX`l)>KE!7uM|@Ba;a9UK(?8x-jXN1TPORfFGSh2up+$!p=H&VYDODAO5| zI}gq12!B$B=8J|FUJor!sm%=z0lFgaHqrFIA!wY)u1aZ77xYpWGK>kgSOrh$LI#nC zu|i}HdDzltIEReH1r8J9hF9srOS^DkShy+&mw<&E1P&Vuk(UU==GkyH>u;5!VPlR+ zg@Y^R!rZtp4fM!q7S0m=jUZLFK#v$@ib%R@aN+ko3TuQZ5q7u>T1kbvadA#qcsdPy zm`vFKj@t`DE(;M|DfI9+%p zchtOlG@UTI|MX~%NW3j@I8X=;+&1nn6dx9eFEK_<8KXJCXkk5WukZ&{7w#ldzEC`R zjw4Q|jrv7$*bEYl7&+>OJeOf@M)TuXf2BnB7M=rpX;Z{oGJ9s zP=aji#%akv;pic2*{oC=#u%$A7RQ~QHeZ@76-lQ$N8WWpPE&vSb|Q>1-wy>&1@V5q zjhj-t`$M2R9IPuox9vy1wT!EfcO?!>lf=E>KV;6RWy;JWXG0=q5P>sMdxtI&5T$@P zhcOezLr|>|6e&Di^jkA?%r_2PVEtP^YvM2u5tlU|U_I&dW;#PLpM#z1LCZVpmD0Jt z&)=O(!HACp%8qvyOPr{qr-yK=N9Vxaa}|0+IzPoV=!szK@#}G8J5T@ItTz$DnLJRB zOXoofgh+e6KWL8ph~8q8%`cSq_r$nA=Y^uGqm$$h5IgI|O7f3@A>`o?xCYGJlc6Dw z-jYn`r-j|(WW-YQ-lfSWgCPxrQ+f*dcEu;>rI{;=`MZjxe@hEP3ZUClL`;CG>bmBU zhh36Yb+#pH_>8!wt+7HMnce%1pV4j|2i5fb?w(`3r`R>$chvKi)!~rut=;#$?yQdx zHs|jf^DcH)ZZuDSM1QciWLJjnt~>jG2yXA#YM-R#C)r=_mkm}8crQ7?p}dZRg?DMT IFo3Q92LrSV@c;k- literal 0 HcmV?d00001 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc.min.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc.min.css new file mode 100644 index 0000000..e502037 --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc.min.css @@ -0,0 +1 @@ +@import url("../fonts/stix/stixfonts.css");.grid .lit-style.content{font-family:"Times New Roman",stixgeneral,serif;}.grid .lit-style.content .fm-sec{font:.8425em/1.6363em arial,helvetica,clean,sans-serif;}.inline_block{max-width:100%;}.inline{display:inline;}table,.fig,.table,.xtable{clear:both;}.default-table{border-collapse:separate;border-spacing:.5em;}.default-table tfoot,.default-table thead,.default-table th,.default-table td{border:none;}table.rendered td,table.rendered th{padding:.2em .4em;}.tblwrap-foot{font-size:.8461em;margin:1.3846em 0;}.pmc-wm{background:transparent repeat-y top left;}body.stand{margin:.6224em;}body.stand .pbody{margin:0 1.3846em;}body.stand .page-box,body.stand .page-box-wide{margin:1.3846em auto;border:1px solid #99a;background-color:#f8f8f8;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;}body.stand .page-box{max-width:40em;padding:4em 4em 4em 5em;}body.stand .page-box-wide{max-width:70em;padding:2em 2em 2em 3em;}body.stand .no_max_width{background-color:white;}body.stand .no_max_width .content{margin:1.3846em;}body.stand .no_max_width .page-box{max-width:none;}body.stand .overflow_default{overflow:visible;}.attic,.basement{background-color:#369;height:2.077em;}span.other-issues{margin-left:2em;float:right;}.fp-search-box{border:1px transparent solid;}td.fp-extra-message{padding-left:1em;padding-right:1em;}.pdf-link,epub-link{white-space:nowrap;}.page-breadcrumbs{font-family:arial,helvetica,clean,sans-serif;}.page-breadcrumbs a{text-decoration:none;color:#14376C;}.page-breadcrumbs a:hover{text-decoration:underline;}.hide-overflow{overflow:hidden;}.lit-style ol,.lit-style ul,.lit-style .boxed-text-box{clear:both;}.first-line-outdent{list-style-type:none;padding-left:0;text-indent:-1.5em;margin-left:1.5em;}.first-line-outdent li:first-letter{margin-left:initial!important;}.first-line-outdent li a,.first-line-outdent li div{text-indent:0;}li.a_label{position:relative;list-style-type:none;}li.a_label div.a_label{position:absolute;left:-2.5em;width:2em;text-align:right;}dl.labeled-list dd{margin-left:.5em;}dd p{margin:0;}.va_top{vertical-align:top;}.va_middle,.va_middle td,.va_middle th{vertical-align:middle;}.qt_rhythm{margin-top:.3462em;margin-bottom:.3462em;}.no_top_margin{margin-top:0;}.no_bottom_margin{margin-bottom:0;}blockquote.pullquote{position:relative;font-style:italic;}div.disp-formula{display:table;table-layout:fixed;width:100%;margin:1.3846em 0;clear:both;}div.disp-formula .f,div.disp-formula .l{display:table-cell;vertical-align:middle;text-align:center;}div.disp-formula .f{width:90%;}div.disp-formula .l{width:10%;text-shadow:1px 1px 10px;white-space:nowrap;}div.disp-formula{text-align:center;}img{max-width:100%;}.graphic_only img{max-width:200px;}a.icnblk_img{width:100px;}.content{word-wrap:break-word;}.fm-reuse{margin-left:3em;}.fm-subtitle{margin-top:-0.56em;font-size:1.23em;}.fm-copyright-license{margin:0;}.fm-citation-from{width:100%;}.fm-citation-from tr{vertical-align:top;}.fm-citation-from td{border:none;}.fm-citation-from .cell-from{white-space:nowrap;padding-right:.5em;font-weight:bold;}.fm-citation-from .cell-citation{width:100%;}.ft-thumb-box{border:1px solid #99a;background-color:#f8f8f8;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;clear:left;margin:.6923em;padding:0 .3462em;vertical-align:top;width:102px;text-align:center;}.ft-thumb-box a,.ft-thumb-box .figpopup{width:100%;}.ft-thumb-current{background-color:#d0dce8;}img.tileshop{cursor:pointer;cursor:hand;cursor:url(/corehtml/pmc/css/cursors/zoomin.cur),pointer;cursor:zoom-in;}.ts_canvas{border:solid 1px silver;text-decoration:none;}.ts_bar{display:block;background-color:#DCF0F4;padding:.3462em 0;text-align:center;margin:auto;max-width:100%;margin:auto;position:relative;height:0;padding:0;color:transparent;}.ts_bar:after{content:url(../../pmcgifs/mglss24.png);position:absolute;height:24px;width:24px;right:0;top:0;box-shadow:0 0 10px #eac3af inset;padding:6px 2px 2px 6px;background:rgba(240,220,200,.5);border-radius:20px 0 0 0;transform:rotate(-90deg);}.tab,.arrowtab,.blanktab,.thistab{border:0;border-bottom:1px solid #ddd;padding:.1em .1em 0 .1em;background:#F8F8F8;font-family:Arial,sans-serif;text-align:center;}.thistab{background:#fff;box-shadow:1px -1px 1px #C9C9C9;border-top:1px solid #c9c9c9;border-left:1px solid #c9c9c9;border-right:1px solid #c9c9c9;border-bottom:none;text-align:center;font-weight:bold;}.tab .button{border:1px solid #DDD;border-bottom:0;color:#369;padding:2px 6px;text-decoration:none;text-align:center;white-space:nowrap;background:#fff;width:100%;cursor:pointer;margin:0;}.doi{white-space:nowrap;}.msg-error{color:red;background-color:yellow;}.msg-warning{color:brown;background-color:yellow;}.nihms-highlight{float:left;width:4em;margin:0 .2em 0 0;color:#900;text-align:center;background:yellow;font-size:.8666em;line-height:1.6154;}.head,.sub-head{border-bottom:1px solid #97B0C8;}.headless{border-top:1px solid #97B0C8;}a.page-toc-label,a.oversions{text-decoration:none;}.printable a.page-toc-label{display:none;}.sub-navigation{padding-top:.6938em;border-top:2px solid #567EA4;}h2.formats_menu{margin-top:0;clor:black;}ul.formats_menu li.selected a{color:#5E5E5E;text-decoration:none;}ul.formats_menu li a{color:black;}.sec{clear:both;}.content-branding{text-align:center;}.banner-generic-logo-background{position:relative;background-image:url(../../pmcgifs/logo-generic.png);background-repeat:no-repeat;width:500px;height:75px;background-color:silver;overflow:hidden;text-align:left;color:white;}.banner-journal-name{font-family:Calibri,"Trebushet MS","Arial Narrow",Arial,sans-serif;font-size:1.7em;font-variant:small-caps;height:58px;letter-spacing:.025em;text-align:center;word-wrap:normal;}.banner-journal-publisher-over-image{margin-left:10px;margin-right:10px;}.banner-publisher-name{color:#6b70bc;font-weight:bold;font-size:13px;text-align:right;font-family:Calibri,"Trebushet MS",Arial,sans-serif;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}.bl-w-jtitle-over{position:relative;font-size:1.5em;z-index:1000;font-variant:small-caps;}.bl-w-jtitle-over-ph{position:absolute;left:0;top:0;width:500px;height:60px;overflow:hidden;}.bl-w-jtitle-over-ph-content{margin:4px 8px 4px 105px;height:52px;word-wrap:normal;}.banner-journal-publisher-over-image-elsevierwt{margin:0 160px 0 20px;}a.elsevierwt-button-link{position:absolute;left:350px;top:40px;}.elsevierwt-sponsored-label{font-variant:small-caps;font-family:Calibri,"Trebushet MS","Arial Narrow",Arial,sans-serif;font-size:13px;letter-spacing:.075em;font-style:italic;margin-left:-12px;height:18px;line-height:18px;}.bl-jtitle-iospressopenlib{color:#fff;}.bl-jtitle-sageopen{color:#0055A5;}.bl-jtitle-apasd{color:#1E73B3;}.bl-jtitle-springeropen{color:#F0F0F0;font-weight:normal;}.bl-jtitle-sfesd{color:#FFF;}.bl-jtitle-acssd{color:#1E73B3;}.bl-jtitle-esesd,.bl-jtitle-srfsd{line-height:45px;}.bl-jtitle-tea{color:#861316;text-align:right;}.bl-jtitle-rcpsychsd{color:#44448A;}.bl-jtitle-npgopen{color:#FFF;}.bl-jtitle-maneyopen{color:#fff;}.bl-jtitle-bmjgroup{color:#036;text-align:left;}.bl-jtitle-clpt{color:#fff;}.bl-jtitle-nihpa-wiley{color:#fff;}.bl-jtitle-rsmsd{color:#fff;text-align:left;}.bl-jtitle-jamasd{color:#000;font-weight:normal;font-family:Helvetica Neue Pro,Helvetica,Arial,sans-serif;font-variant:normal;}.bl-jtitle-hogrefesd{color:#025490;margin-right:0;padding-right:8px;padding-left:8px;text-align:left;text-shadow:-1px 0 white,0 1px white,1px 0 white,0 -1px white;background-color:#fff;background-color:rgba(255,255,255,0.6);background-image:linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-o-linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-moz-linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-webkit-linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-ms-linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(2,84,144,0.15)),color-stop(1,rgba(255,255,255,0.5)));}.mp-outer{border:2px solid #4a4a4a;margin:auto;}.mp-outer>div{margin:2px;}.lit-style .retraction,.lit-style .retraction-alert{font-size:1em;font-family:Helvetica,Arial,sans-serif;font-weight:lighter;line-height:1.5;padding:1em 1em 1em 80px;position:relative;}.lit-style .retraction{background-color:red;color:#f0f0f0;}.lit-style .retraction-alert{background-color:#f9dede;color:#000;}.lit-style .retraction .warn{background:url(../../pmcgifs/warn.png) no-repeat transparent;position:absolute;top:0;bottom:0;left:20px;width:40px;margin:0;padding:0;background-position:0 center;background-size:contain;}.lit-style .retraction-alert .alert-mark{background:url(../../pmcgifs/alert.svg);position:absolute;left:0;top:0;bottom:0;width:80px;background-color:#f9dede;background-size:3.6em auto;background-position:center 40%;background-repeat:no-repeat;}.lit-style .retraction .notice,.lit-style .retraction-alert .notice{font-size:1.38em;display:block;font-weight:normal;}.lit-style .retraction a{color:#f0f0f0;text-decoration:none;border-bottom:1px dotted #F0F0F0;}.lit-style .retraction a:visited{color:#f0f0f0;}.lit-style .retraction a:hover{color:#fff;border-bottom-style:solid;}.toc-highlight1{background-color:#ffffd0;}.toc-highlight2{background-color:#ace4ff;}.toc-hl-inaugural{color:#e64a00;}.courtesy-note{text-align:center;font-family:arial,helvetica,clean,sans-serif;}.footer{text-align:center;}#ui-dialog-title-epubDialog{font-size:1.3em;}#epubDialog p{font-size:1.3em;}span.underline{border-bottom:1px solid #777;}span.double-underline{border-bottom:3px double #777;}span.bold-double-underline{border-bottom:3px double black;}.fig.anchored .caption{color:#888;font-size:.875em;}.suppmat{border:#E4E4E4 double 4pt;border-radius:4pt;padding:6pt;margin:.6923em 0;}a.int-view{color:red!important;}.align_center{text-align:center;}.rprt .aux .links a.nomargin{margin:0;}div.content h1[lang],div.content div[lang],div.content span[lang]{display:none;}.slang-all h1[lang],.slang-ar h1[lang="ar"],.slang-bg h1[lang="bg"],.slang-cs h1[lang="cs"],.slang-da h1[lang="da"],.slang-de h1[lang="de"],.slang-el h1[lang="el"],.slang-en h1[lang="en"],.slang-es h1[lang="es"],.slang-fa h1[lang="fa"],.slang-fi h1[lang="fi"],.slang-fr h1[lang="fr"],.slang-ga h1[lang="ga"],.slang-hr h1[lang="hr"],.slang-hu h1[lang="hu"],.slang-is h1[lang="is"],.slang-it h1[lang="it"],.slang-ja h1[lang="ja"],.slang-ko h1[lang="ko"],.slang-lt h1[lang="lt"],.slang-my h1[lang="my"],.slang-ms h1[lang="ms"],.slang-nl h1[lang="nl"],.slang-no h1[lang="no"],.slang-pl h1[lang="pl"],.slang-pt h1[lang="pt"],.slang-ro h1[lang="ro"],.slang-ru h1[lang="ru"],.slang-sk h1[lang="sk"],.slang-sl h1[lang="sl"],.slang-sr h1[lang="sr"],.slang-sv h1[lang="sv"],.slang-tr h1[lang="tr"],.slang-uk h1[lang="uk"],.slang-zh h1[lang="zh"],.slang-all div[lang],.slang-ar div[lang="ar"],.slang-bg div[lang="bg"],.slang-cs div[lang="cs"],.slang-da div[lang="da"],.slang-de div[lang="de"],.slang-el div[lang="el"],.slang-en div[lang="en"],.slang-es div[lang="es"],.slang-fa div[lang="fa"],.slang-fi div[lang="fi"],.slang-fr div[lang="fr"],.slang-ga div[lang="ga"],.slang-hr div[lang="hr"],.slang-hu div[lang="hu"],.slang-is div[lang="is"],.slang-it div[lang="it"],.slang-ja div[lang="ja"],.slang-ko div[lang="ko"],.slang-lt div[lang="lt"],.slang-my div[lang="my"],.slang-ms div[lang="ms"],.slang-nl div[lang="nl"],.slang-no div[lang="no"],.slang-pl div[lang="pl"],.slang-pt div[lang="pt"],.slang-ro div[lang="ro"],.slang-ru div[lang="ru"],.slang-sk div[lang="sk"],.slang-sl div[lang="sl"],.slang-sr div[lang="sr"],.slang-sv div[lang="sv"],.slang-tr div[lang="tr"],.slang-uk div[lang="uk"],.slang-zh div[lang="zh"]{display:block!important;}.slang-all span[lang],.slang-ar span[lang="ar"],.slang-bg span[lang="bg"],.slang-cs span[lang="cs"],.slang-da span[lang="da"],.slang-de span[lang="de"],.slang-el span[lang="el"],.slang-en span[lang="en"],.slang-es span[lang="es"],.slang-fa span[lang="fa"],.slang-fi span[lang="fi"],.slang-fr span[lang="fr"],.slang-ga span[lang="ga"],.slang-hr span[lang="hr"],.slang-hu span[lang="hu"],.slang-is span[lang="is"],.slang-it span[lang="it"],.slang-ja span[lang="ja"],.slang-ko span[lang="ko"],.slang-lt span[lang="lt"],.slang-my span[lang="my"],.slang-ms span[lang="ms"],.slang-nl span[lang="nl"],.slang-no span[lang="no"],.slang-pl span[lang="pl"],.slang-pt span[lang="pt"],.slang-ro span[lang="ro"],.slang-ru span[lang="ru"],.slang-sk span[lang="sk"],.slang-sl span[lang="sl"],.slang-sr span[lang="sr"],.slang-sv span[lang="sv"],.slang-tr span[lang="tr"],.slang-uk span[lang="uk"],.slang-zh span[lang="zh"]{display:inline!important;}h1[lang="ar"],div[lang="ar"] span[lang="ar"]{text-align:right;direction:rtl;}a.lang-sw.selected,a.lang-sw.selected:visited{color:#666;text-decoration:none!important;}.mul-switcher{text-align:right;padding-left:20%;}a.oemail{unicode-bidi:bidi-override;direction:rtl;white-space:nowrap;}.strong{font-weight:bold;}.red{color:red!important;}.dna-sequence{word-break:break-all;font-style:normal;}div.iconblock,div.table-wrap{background-color:#FFFCF0;border:1px solid #eac3af;border-radius:5px;padding:1.3846em;}.icnblk_cntnt{color:#666;font-size:.9em;line-height:1.5277;}.icnblk_cntnt div:first-child{margin-top:0;}.icnblk_cntnt div:last-child{margin-bottom:0;}.figure{text-align:center;}.xtable,.figure{max-height:80vh;overflow:auto;}.largeobj-link{margin-top:.692em;}.bio{margin:1.3846em 0;}.bio::after{content:".";display:block;height:0;clear:both;visibility:hidden;}.bio .figure{margin-right:.6923em;margin-bottom:.6923em;margin-top:0;float:left;}.iconblock .figure{margin-top:0;padding-top:12px;padding-right:12px;}.ts_canvas{border:none;}.suppmat{border:1px solid #eac3af;border-radius:5px;padding:0 1.3846em;margin:1.3846em 0;background-color:#FFFCF0;}#maincontent .lit-style h1,#maincontent .lit-style h2,#maincontent .lit-style h3,#maincontent .lit-style h4{font-weight:normal;}.main-exception-content{max-width:40em;margin:auto;font-size:16px;}.main-exception-content .pmc-warning-box{border:1px solid #eac3af;border-radius:5px;background-color:#FFFCF0;line-height:1.618em;padding:1.618em;}.permissions{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;color:#333;font-weight:300;}.pmctoggle:before,.pmctoggle:before{font-family:"Arial Unicode MS","Courier New",sans-serif;color:#cc6933;}.pmctoggle:before{content:"\25B8\A0";}.pmctoggle.toggled:before{content:"\25BE\A0";}a.pmctoggle{text-decoration:none;}#ass-data{border-top:3px solid #639ace;border-bottom:3px solid #639ace;padding-bottom:1.375em;}#ass-data p{margin:.6923em 0;}#ass-data div.goto{display:none;}div.content .rprt{overflow:initial;}.navigator{background-color:#f6f6f6;margin-top:20px;text-align:center;width:100%;}.summary{margin-top:20px;min-height:800px;text-align:left;}.head1A{text-align:left;}.navigator-header,.navigator-footer,.navigator-bar,.navigator-page{.width:auto;width:inherit;text-align:center;}.navigator-header{text-align:left;}.navigator-footer{text-align:left;margin-top:10px;}.navigator-page{min-height:700px;background:url(../../pmcgifs/loading-in-progress.gif) no-repeat center center transparent;}.navigator-bar-table{empty-cells:show;border-collapse:collapse;width:100%;}.navigator-bar table td{width:9.4%;}.navigator-bar .arrowtab{width:3%;}.navigator-bar .thistab{font-size:.8em;background:#f6f6f6;}.navigator-bar.bottom table td{border-top:1px solid #ddd;border-bottom:none;}.navigator-bar.bottom table .thistab{box-shadow:1px 1px 1px #C9C9C9;border-bottom:1px solid #c9c9c9;border-left:1px solid #c9c9c9;border-right:1px solid #c9c9c9;border-top:none;}.section-with-images-on-the-same-page{width:650px;display:block;text-align:left;clear:both;border:2px solid silver;margin-top:20px;}.section-with-images-on-the-same-page-graphic a{display:-moz-inline-block;text-decoration:none!important;*padding:1px!important;}div.section-with-images-on-the-same-page-graphic{position:relative;margin:10px;vertical-align:top;padding:10px;text-align:center;display:-moz-inline-stack;display:inline-block;zoom:1!important;*display:inline;}img.icon-reflink{border:#0050a0 solid 1px;}img.scanned-page{max-width:100%;border:1px solid black;*width:expression(var _p;try{_p =(this.clientWidth>this.parentNode.clientWidth || this.clientWidth == 0) ? this.parentNode.clientWidth+"px":this.clientWidth+"px";};_p);}.main-archive-list-of-volumes{min-width:40em;max-width:60em;margin:auto;}.main-archive-list-of-volumes table{width:100%;}table.vlist{border-spacing:5px;border-collapse:separate;}table.ilist{border-spacing:1px;border-collapse:separate;margin:0;}.archive-header{font-weight:bold;margin-bottom:10px;padding:5px;}.journal-block-title{background-color:#ccd8e4;padding:5px;color:#000;text-align:center;font-weight:bold;}.vol-year-cell{background-color:#ccd8e4;width:13%;padding:3px;text-align:center;color:#000;font-weight:bold;}.issue-block{background-color:#8caccc;width:100%;border-collapse:separate;border-spacing:1px;}.iss-dark-row{background-color:#eff1f3;}.iss-light-row{background-color:#fff;}.iss-cell,.vol-cell{text-align:center;padding:3px;border:none;width:33.33%;}.vol-cell{width:20%;}.arc-issue{display:block;color:#05a;text-align:center;text-decoration:none;width:100%;}.arc-issue:hover{display:block;background-color:#ccd8e4;color:#000;text-decoration:underline;}.figpopup,.in-progress,.inline-block{display:-moz-inline-box!important;display:inline-block!important;zoom:1!important;*display:inline!important;}.figpopup{cursor:pointer;.cursor:hand;}.figpopup:hover{background-color:rgba(0,0,0,0.05);-webkit-box-shadow:0 0 2pt 2pt #aaa;-moz-box-shadow:0 0 2pt 2pt #aaa;box-shadow:0 0 2pt 2pt #aaa;}.large-thumb-canvas,.co{z-index:10000;display:none;position:absolute;}.large-thumb-canvas,.co-default{color:#444;border:10px #444 solid;border-color:rgba(0,0,0,0.7);.border-color:#444;.border-width:10px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;margin:3mm;-moz-box-shadow:0 0 10px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 10px 3px rgba(0,0,0,0.3);box-shadhow:0 0 10px 3px rgba(0,0,0,0.3);}.large-thumb-canvas-1,.co-inner{display:block;background-color:#FFF;overflow:hidden;padding:.25em;}.affpopup{white-space:nowrap;}.co-affbox{max-width:3.5in;max-height:75%;-webkit-overflow-scrolling:touch;overflow:auto;border-color:transparent;background:#FFF;font-size:.833rem;}.co-affbox a{color:#2f4a8b;}.co-affbox a:hover,.co-affbox a:active{color:#985735;}.in-progress{background-color:#444;background-image:url('../../pmcgifs/loading-in-progress.gif');background-repeat:no-repeat;background-position:center;width:35px;height:35px;border:1px silver solid;margin:2px;}.large-thumb{border:1px solid #444;display:none;margin:2px;max-width:none;}.small-thumb-canvas{border:1px solid #444;max-width:104px;white-space:normal;word-wrap:break-word;.width:104px;}.small-thumb-canvas-1{border:transparent 1px solid;*border:1px solid white;}.small-thumb{width:100px;border:1px solid #444;max-width:none;}.figpopup-sensitive-area{cursor:pointer;.cursor:hand;text-decoration:none;position:absolute;top:0;opacity:0;filter:alpha(opacity=0);color:transparent;background-color:transparent;}.print-view{display:none;} \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc_extras_prnt.min.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc_extras_prnt.min.css new file mode 100644 index 0000000..02ad52b --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc_extras_prnt.min.css @@ -0,0 +1 @@ +.stand{background-color:white;}.content_col2{width:auto;}.content_col1,.content_col3,.screen-view,.attic,.basement,.ts_bar,.nav-top,.togglers,.figpopup-sensitive-area,.goto,.links-box,#ass-data{display:none;}body.stand .page-box,.page-box{border:none;padding:2em 2em 2em 2em;max-width:100%;}body.stand .page-box-wide,.page-box-wide{border:none;padding:2em 0 2em 0;max-width:100%;}.print-view .print-obj{page-break-before:always;}.print-obj:first-child{page-break-before:auto;}.shadow{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}.fm-panel{display:block!important;}.table-wrap,.iconblock,.fig,table,tr,th,td{page-break-inside:avoid;}div.sec,p{widows:3;orphans:3;} \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/preloaderWidget.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/preloaderWidget.js.download new file mode 100644 index 0000000..6a02a84 --- /dev/null +++ b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/preloaderWidget.js.download @@ -0,0 +1,170 @@ +jQuery(function($) { + $.widget("ncbi.preloaderWidget", { + + options: { + url: '/static/header_footer_ajax/', + //url: '/sites/NCBI_SSI_Components@2.29/header_footer_ajax/', + footerSelector: '.subfooter', + footerPreloadPos: 500, + menuSelectors: { + '#resource-menu': 'resources-menu', + '#all-howtos-menu': 'howto-menu' + } + }, + + /** + Private variables + */ + _browserHeight: null, + _footerOffset: null, + + + _init: function() + { + var self = this; + + // Only one instance of this plugin is allowed + if (this.instance()) + { + return false; + } + + this.updateUrlFromMeta(); + + /*$.each(self.options.menuSelectors, function(selector, url) { + self.initMenu(selector, url); + });*/ + + self.initFooter(); + }, + + /** + * Check for instance of the plugin + */ + instance: function() + { + var instance = this.element.data('headerFooterAjaxInstance'); + if (typeof instance != "undefined") + { + return instance; + } + + this.element.data('headerFooterAjaxInstance', this); + return false; + }, + + updateUrlFromMeta: function() + { + var newUrl = $('meta[name="headerFooterUrl"]').attr('content'); + if (typeof newUrl == "undefined") + { + return false; + } + + this.options.url = newUrl; + return true; + }, + + initMenu: function(element, url) + { + var menuitem = $(element).find('a'); + + // Do not redirect if top level menu item clicked + menuitem.on('click', function(e) { + e.preventDefault(); + e.stopPropagation(); + }); + + // Preload menu + menuitem.on('mouseenter.preload focus.preload', { element: menuitem, url: this.options.url + url }, this.preloadMenu); + + }, + + preloadMenu: function(event) + { + var element = event.data.element; + + /** + Load menu items and add them after main link + */ + $.get(event.data.url + '?p$debugoutput=off', function(data) { + element.after(data); + }, 'html'); + + /** + Once submenu is loaded - we are done, disconnect events + */ + element.off('mouseenter.preload focus.preload'); + + /** + Menu is supposed to appear when keyboard focus is received. + But it has just been loaded, so trigger "focus" again + */ + if (event.type == 'focus') + { + element.trigger('focus'); + } + }, + + initFooter: function() + { + var footer = $(this.options.footerSelector); + var scrollTop = $(document).scrollTop(); + + // Footer not found + if (footer.length < 1) + { + return false; + } + + this._browserHeight = $(window).height(); + this._footerOffset = footer.offset().top; + + /** + Load footer if it is visible + (page height is less than browser height or page is scrolled to the footer) + */ + if(this._footerOffset < scrollTop + this._browserHeight + 500) + { + this.loadFooter(footer); + } + /* Otherwise wait for user to scroll to the bottom */ + else + { + $(window).on('scroll', { self: this, container: footer }, this.lazyLoadFooter); + } + }, + + loadFooter: function(container) + { + container.load(this.options.url + "footer-menu" + '?p$debugoutput=off', function() { + /* Add popup for external links (facebook, twitter, youtube) */ + container.find('a').ncbiexternallink(); +/* jQuery.ui.jig.scan('body', { + widgets: ['ncbiexternallink'] + + });*/ + }); + }, + + lazyLoadFooter: function(event) + { + var self = event.data.self; + var scrollTop = $(document).scrollTop(); + if(scrollTop + self._browserHeight > self._footerOffset - self.options.footerPreloadPos) + { + self.loadFooter(event.data.container); + $(window).unbind("scroll", self.lazyLoadFooter); + } + } + + + + }); + + // Initialize widget + $(document).preloaderWidget(); +}); + + + diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0001.jpg b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e2e6e36a9b725afcf2b42916e74d47570eb924b GIT binary patch literal 52205 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 literal 0 HcmV?d00001 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0002.jpg b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0002.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26a1c71607e14397dd02ea980ea31679a62bfee0 GIT binary patch literal 70963 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 idI#fHva&5_i!n?O~O6PLQ5<}5(ydS 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 B=I{Uj literal 0 HcmV?d00001 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0004.jpg b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8d896eb2e9c997e69bde6c43e2008f8de5b64c4 GIT binary patch literal 30258 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 literal 0 HcmV?d00001 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0005.jpg b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9afd4a75078f8f65332ad5e46c4f3478f7a57066 GIT binary patch literal 30913 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Э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 xw4V>TNMy+^aje;E#2w@iV_)nOm8*>twye Date: Tue, 15 Oct 2019 23:13:40 +0530 Subject: [PATCH 3/3] epidemic removed temp added --- ...pidemic Preparedness in Public Health.html | 871 ------ .../28977 | Bin 1407 -> 0 bytes .../4047626 | Bin 1515 -> 0 bytes .../4047627 | Bin 1542 -> 0 bytes .../4047628 | Bin 2468 -> 0 bytes .../4065628.js.download | 2372 ----------------- .../4143404.css | 1187 --------- .../4157116.css | 26 - .../InstrumentPageStarterJS.js.download | 3 - .../MathJax.js.download | 19 - .../NcbiTagServer.min.js.download | 1 - .../analytics.js.download | 73 - .../citationexporter.css | 1 - .../clear.png | Bin 210 -> 0 bytes .../common.min.js.download | 10 - .../emyncbi.html | 4 - .../hfjs2.js.download | 113 - .../jig.min.css | 16 - .../jig.min.js.download | 29 - .../jquery.citationexporter.min.js.download | 3 - .../jquery.scrollTo-1.4.2.js.download | 215 -- .../logo-wtpa2.gif | Bin 6336 -> 0 bytes .../pmc.min.css | 1 - .../pmc_extras_prnt.min.css | 1 - .../preloaderWidget.js.download | 170 -- .../ukmss-36404-f0001.jpg | Bin 52205 -> 0 bytes .../ukmss-36404-f0002.jpg | Bin 70963 -> 0 bytes .../ukmss-36404-f0003.jpg | Bin 25883 -> 0 bytes .../ukmss-36404-f0004.jpg | Bin 30258 -> 0 bytes .../ukmss-36404-f0005.jpg | Bin 30913 -> 0 bytes temp.html | 0 31 files changed, 5115 deletions(-) delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health.html delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/28977 delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047626 delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047627 delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047628 delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4065628.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4143404.css delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4157116.css delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/InstrumentPageStarterJS.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/MathJax.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/NcbiTagServer.min.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/analytics.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/citationexporter.css delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/clear.png delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/common.min.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/emyncbi.html delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/hfjs2.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.css delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.citationexporter.min.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.scrollTo-1.4.2.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/logo-wtpa2.gif delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc.min.css delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc_extras_prnt.min.css delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/preloaderWidget.js.download delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0001.jpg delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0002.jpg delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0003.jpg delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0004.jpg delete mode 100644 Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0005.jpg create mode 100644 temp.html diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health.html b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health.html deleted file mode 100644 index e675f36..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health.html +++ /dev/null @@ -1,871 +0,0 @@ - - - - - - - - - - - - - - - - - Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health - - - - - - - - - - - - - -
            -
            - -
            - -
            - -
            -
            -
            - -
            - - -
            - - - - - -
            -
            - -
            -
            - - - -
            Logo of wtpaEurope PMCEurope PMC Funders GroupSubmit a Manuscript
            - - - - -
            - - - -
            . Author manuscript; available in PMC 2011 Oct 19.
            Published in final edited form as:
            Adv Parasitol. 2000; 47: 309–330.
            PMCID: PMC3196833
            EMSID: UKMS36404
            PMID: 10997211

            Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health

            Abstract

            Emerging infectious diseases pose a growing threat to human populations. Many of the world’s epidemic diseases (particularly those transmitted by intermediate hosts) are known to be highly sensitive to long-term changes in climate and short-term fluctuations in the weather. The application of environmental data to the study of disease offers the capability to demonstrate vector–environment relationships and potentially forecast the risk of disease outbreaks or epidemics. Accurate disease forecasting models would markedly improve epidemic prevention and control capabilities. This chapter examines the potential for epidemic forecasting and discusses the issues associated with the development of global networks for surveillance and prediction. Existing global systems for epidemic preparedness focus on disease surveillance using either expert knowledge or statistical modelling of disease activity and thresholds to identify times and areas of risk. Predictive health information systems would use monitored environmental variables, linked to a disease system, to be observed and provide prior information of outbreaks. The components and varieties of forecasting systems are discussed with selected examples, along with issues relating to further development.

            1. INTRODUCTION

            Environmental change, human demography, international travel, microbial evolution and the breakdown of public health facilities have all contributed to the changing spectrum of infectious diseases with which the global community is challenged (). Existing mechanisms for infectious disease surveillance and response are inadequate to meet the increasing needs for prevention, detection, reporting and response (; ). The ability to predict epidemics will provide a mechanism for governments and health-care services to respond to outbreaks in a timely fashion, enabling the impact to be minimized and limited resources to be saved (; ). For many infectious diseases, particularly those transmitted by arthropod vectors, advanced surveillance and modelling technologies incorporating environmental data create the potential to predict the temporal and spatial risk of epidemics. When combined with communication technologies, these techniques can provide important tools that are both cost-effective and timely (). As disease boundaries shift and expand to threaten new populations, there is increasing need to develop operational models with predictive capacity: ‘As more experience is gained in linking changes detected by global imaging with changes in disease patterns, geographical information systems are likely to play an increasingly important role in forecasting outbreaks, especially those of vector-borne diseases such as malaria’ ().

            Advances in disease surveillance systems, epidemiological modelling and information technology have generated the expectation that early warning systems are not only feasible but necessary tools to combat the re-emergence and spread of infectious diseases. While many of the environmental data used in these systems are available free or at low cost, the quality and availability of epidemiological data vary enormously. The length and spatial extent of the epidemiological data series are particularly important for investigating annual and inter-annual patterns of disease. Elsewhere in this volume the evolution of remote sensing instrumentation (Hay, this volume) and the application of satellite data to problems of disease risk prediction are reviewed and discussed (Rogers, this volume; Hay et al., this volume; Randolph, this volume; Brooker and Michael, this volume) and will not be reiterated here. This chapter focuses particularly on techniques being developed with the view to predicting diseases in both time and space. Figure 1 illustrates the terminology that is used in this chapter. Briefly, surveillance and early detection refer to the monitoring of reported case data; disease forecasting is a medium term warning of suitable conditions for a disease (e.g. increased rainfall for malaria); epidemic warning and prediction are more short-term indications of risk with more specificity in time and space.

            An external file that holds a picture, illustration, etc.
-Object name is ukmss-36404-f0001.jpg

            A three-tiered approach for epidemic forecasting, early warning and detection. Each tier is associated with specific indicators and responses. In this simplified example for malaria epidemics, a first warning flag is raised at the regional level after Sea Surface Temperature (SST) anomalies suggest an impending El Niño event. Subsequent excess rainfall is monitored directly as part of an early warning system and Flag 2 is raised once a critical threshold is reached. Malaria cases are monitored at the individual (sentinel) facility level and an epidemic declared once a defined threshold has been reached. ().

            2. DISEASE FORECASTING

            2.1. Historical Early Warning Systems

            Efforts to use environmental data for epidemic prediction and response began in the early 1920s in India, when nearly half a century of meteorological data and 30 years of records of tropical diseases had been amassed by province and district (). Risk maps were developed by combining meteorological and health records for diseases such as leprosy (), pneumonia () and smallpox (). These maps offered predictions with a 2–3 month lead-time to allow government response. was also able to link rainfall and river flooding to subsequent outbreaks of malaria. Further work by used rainfall and a series of health and demographic inputs to establish 4-month and 2-month malaria predictive warnings for two decades in the various districts of the Punjab, until the province ceased to exist with the partitioning of India in 1947. provides an excellent review of these investigations.

            2.2. The Components of an Early Warning System

            A framework for early warning systems (EWSs) for epidemic preparedness was developed in the mid-1980s, during the collaborative efforts to design and build EWSs for famine prediction in Africa (). defined an EWS for famine as: -

            a system of data collection to monitor people’s access to food, in order to provide timely notice when a food crisis threatens and thus to elicit appropriate responses.

            -Reviews of these based on remote sensing operational famine EWSs can be found in and . Early warning for epidemics refers to risk formulation or modelled projections of potential outbreaks based on systematically collected information from the monitored site(s) to allow appropriate and timely actions for mitigation and response.

            There are three components of an EWS. These are (1) routine surveillance of the targeted disease; (2) modelling the disease risk based on historical surveillance and contemporary environmental data; and (3) forecasting future risk through the use of predictive models and continued epidemiological and environmental surveillance. During the 1990s, technological advances have made disease EWSs more feasible. These include the development and global penetration of the Internet (), online electronic communication between health care providers and epidemiologists (), and improvements in satellite imaging that allow improved environmental characterization of sentinel sites (; ; Goetz et al., this volume). We acknowledge the obvious challenge to make such technological developments available to all.

            2.2.1. Component 1: Disease Surveillance

            A sentinel network is an interactive disease surveillance system that involves the collection of health data on a routine basis, usually by health care professionals over a wide (usually country level) area (; ; ). In most industrialized nations, notification of many infectious diseases is a statutory requirement. Rapid collection of data and assessment of regional and national statistics leads to early detection of changes in the incidence of infections (; ; ). The database also provides information for the planning and implementation of intervention(; ). The growth of such sentinel systems, from independent national networks to co-ordinated international information systems, has generated a demand for health information systems capable of forecasting disease (; ).

            When teleinformatics was introduced into public health fields the potential for its use as a rapid and early warning system soon became evident. France developed its sentinel system (; ), New York State implemented Healthcom, and the Center for Disease Control (CDC) set up an electronic network between the various US states’ Departments of Health. As data were collected it became possible to identify evolving temporal and spatial patterns, such as growing or lessening risks of reported diseases, seasonality, clustering, and so on. This spawned a huge literature on detection of anomalies in disease surveillance data (for example, ; ; ; ; ; ; Vanbrackle and Williamson, 1999).

            Increasingly powerful platforms for data collection and manipulation developed alongside these information networks. Relational databases were undergoing rapid evolution, permitting manipulation and analysis of huge fluxes of information. Client–server architecture developments also provided for more rapid remote access, allowing multiple simultaneous sessions to be open on a unique application for analysts and data providers. For the first time it became possible not only to provide baseline health statistics in near real time, but also to archive and mine the data electronically and to add additional information from other sources. Profiles of the outbreak and spread of a disease could also be created quickly enough so that the information could be returned to public health organizations charged with containing the disease, increasing their ability to respond. This led to the present understanding that a facility-based sentinel surveillance system can play an important role in providing information for monitoring communicable diseases, guiding further investigation, evaluating control measures, and predicting epidemics (, ; ). Some of the epidemiological insights that can be drawn from the archival and systematic long-term collection of disease data are identified by .

            (a) The French Sentinel System

            France took a technological lead in electronic disease surveillance, with a national telecommunications programme instituted in 1983 that provided videotext home terminals free of charge to French citizens. In 1984, the Institut National de la Santé et de la Recherche Médicale (INSERM), in collaboration with the Ministry of Health, initiated a program to provide for electronic monitoring of communicable diseases. Today, a volunteer sample of about 1% of French general practitioners (GPs) remotely enters reports on several diseases on a weekly basis (Flauhault et al., 1998). This system is the basis for one of the largest databases of individual cases (including time-to-onset and geographical location) of diseases such as influenza-like illness, acute diarrhoea and chickenpox. demonstrate some of the detailed insights into the geographical spread of disease that can be derived from such large databases. The contemporaneous systems of the United States’ Centers for Disease Control (CDC) in Atlanta, as well as the Royal College of GPs in the UK, still used a system based on index cards.

            (b) The US Surveillance System

            In the United States, individual states determine which diseases are reported internally, and together determine which diseases will be reported to the federal government on a voluntary countrywide basis (). Currently, all states use a standardized weekly form submitted by e-mail to the CDC on the National Electronic Telecommunications System for Surveillance (NETSS). In return, the CDC established the Public Health Network (PHNET), a tool to return information alerts to state departments of health (SHD) (). For a long time, this system was based on an electronic text-message system of the Morbidity and Mortality Weekly Report (MMWR) which SHDs received earlier than other subscribers. Currently, using the graphic capabilities of the Internet, up-to date maps and graphs are now increasingly available.

            (c) Development of a Global Network for Disease Surveillance

            Other sentinel systems have been set up in Europe (, ; ; ; ). Following the establishment and operation of national surveillance systems, international cooperation is resulting in the development of global surveillance systems for targeted diseases. Working through the trans-Atlantic Agenda, the US and the European Union (EU) are negotiating to share surveillance data on a variety of diseases (; ). Collaborative surveillance efforts also exist between US agencies and the World Health Organization (WHO) for the establishment of regional centres for monitoring disease as well as for improving communications infrastructure for future efforts ().

            2.2.2. Component 2: Developing a Model

            Disease forecasting involves modelling, which may be based either on statistical relationships established between past case numbers and environmental predictors (the ‘statistical approach’), or on sets of equations that attempt to capture the biology of the transmission processes (the ‘biological approach’), both reviewed by Rogers (this volume). Briefly, the statistical approach requires samples from as wide a range of environmental conditions as possible: predictions arising from this approach assume that the future will be the same as the past, i.e. that the relationships already established between case numbers and environmental variables will persist into the future. The biological approach requires details on all the parameters and variables considered to be important in transmission (these may sometimes be estimated by post hoc analysis of disease data sets): predictions arising from this approach are in theory able to incorporate the effects of environmental changes, or interventions, as long as the impacts of each of these changes on the key transmission parameters are established.

            It should follow from the above that in the absence of full knowledge of all the transmission pathways for any particular diseases, only the statistical approach is possible. This explains why much of the early epidemiology of poorly-understood diseases such as cancer adopted the statistical route. Statistical models can be extremely powerful, but should be only a temporary substitute for the biological process-based models, whose development exposes our full ignorance of the systems we study. It is only by addressing this ignorance that real progress will be made.

            There is, however, an important dilemma in the statistical/biological model debate. It seems likely that case numbers in many diseases arise from a combination of factors, some of which are intrinsic to the disease and its various hosts and others which are extrinsic, or environmental. The intrinsic factors include herd susceptibility, infection and immunity etc., which change over time through the normal processes of disease transmission. The extrinsic factors are often due to climate, which affects the average amount of transmission in any area, and weather which influences its seasonality. Biological models should describe the intrinsic factors well, but will be rendered more or less inaccurate by the extrinsic factors, unless they are explicitly included. Statistical models exploit the relationships of case numbers to these extrinsic factors, but are unable to cope with the intrinsic factors easily. Thus, what is the ‘signal’ for one approach is the statistical ‘noise’ of the other. Biological models tend to cope with their statistical noise by drawing demographic parameters from predefined frequency distributions that may or may not be linked to seasonality: statistical models cope with their noise by introducing spatial or temporal autoregressive terms that patently acknowledge, in a rather ill-defined way, the biological fact that present case numbers depend on nearby, or past, case numbers. We believe that progress will be made in this field by combining the best of the statistical and biological approaches, and warn against the exclusive use of one or the other. Many examples of this epidemiological ‘exploration’ process are reviewed by Rogers (this volume), Hay et al. (this volume), Randolph (this volume) and Brooker and Michael (this volume).

            Developing an appropriate model is one of the most crucial steps in determining the robustness of any early warning system and is discussed with respect to malaria early warning systems (MEWS) in Africa (). Africa displays considerable spatial heterogeneity in its climate and ecology (see Plate 16). It follows that malaria distribution will reflect this environmental heterogeneity in space and in time. Without elaborating the quantitative epidemiology (), it is plain that in extremely arid areas malaria will be limited by rainfall, which provides habitats in which mosquitoes can oviposit. For example, the relationship between malaria cases and rainfall in Wajir, a town in the arid north of Kenya, is shown in Plate 17. Positive rainfall anomalies in Wajir are a good indicator of malaria cases 3 months into the future; the lag presumably reflects the time for the mosquito population to establish. Following on from this, a system to monitor rainfall anomalies for the arid and semi-arid areas of Africa is shown in Plate 18. It is particularly important to monitor these arid areas, because the usual lack of malaria means that the population has little immunity to the disease and is therefore very susceptible to infection. Epidemics in these areas can have a devastating impact across all age groups (). Satellite sensors can provide timely remotely sensed data on which to base such monitoring systems (, ; ; Hay, this volume).

            An external file that holds a picture, illustration, etc.
-Object name is ukmss-36404-f0002.jpg

            Average Normalized Difference Vegetation Index (NDVI) of East Africa during 1993 at a 1 × 1 km spatial resolution. The image is based on daily retrievals from channels 1 and 2 of the AVHRR on the National Oceanic and Atmospheric Administration (NOAA) satellites. The NDVI is scaled linearly between brown (0) and green (0.7). Blue indicates permanent water, and north is to the top of the page. The white numbers represent the following countries: 1, Uganda; 2, Kenya; 3, Rwanda; 4, Burundi; 5, Tanzania. The black numbers 6 and 7 indicate the location of Wajir and Kericho, respectively, whose malaria epidemiology is contrasted in the text. See Myers et al. (this volume).

            An external file that holds a picture, illustration, etc.
-Object name is ukmss-36404-f0003.jpg

            (a) Malaria cases and rainfall by month (1991–1998) for Wajir, Northern Kenya. Red bars indicate malaria cases, and black lines rainfall totals. (b) Observed (red bars) and predicted (black line) malaria cases in Wajir, Northern Kenya. The prediction is based on a simple quadratic relationship between present cases (x) and rainfall (y) 3 months previously; where x = 19.9635 − 0.0399y, + 0.0018y2. The 20-case baseline is a statistical artefact, probably resulting from the background of imported malaria cases. See Myers et al. (this volume).

            An external file that holds a picture, illustration, etc.
-Object name is ukmss-36404-f0004.jpg
            An external file that holds a picture, illustration, etc.
-Object name is ukmss-36404-f0005.jpg

            Rainfall anomalies in the arid areas of sub-Saharan Africa. (a) An ecological classification for Africa based on rainfall amount () using long-term climate data (). Yellow corresponds to deserts, and light and dark orange to arid and semi-arid regions, respectively. The light- and dark-green areas are sub-humid and humid zones, which are masked out of the other maps in this plate. (h) Rainfall anomaly maps for January 1999 calculated as deviations from the long-term average. Red areas indicate negative deviations, white no change and green positive deviations, and the data are scaled linearly between the darkest red (−200 mm) and the darkest green (+200 mm) areas. In all maps, north is to the top of the page, and data for Madagascar are not shown. See Myers et al. (this volume). Rainfall anomalies in the arid areas of sub-Saharan Africa. (c)–(d) Rainfall anomaly maps for April and July 1999, respectively, calculated as deviations from the long-term average. Red areas indicate negative deviations, white no change and green positive deviations, and the data are scaled linearly between the darkest red (−200 mm) and the darkest green (+200 mm) areas. In all maps, north is to the top of the page, and data for Madagascar are not shown. See Myers et al. (this volume).

            Similarly, positive temperature anomalies in cold areas (usually at high elevation in Africa) can be reliable predictors of malaria, since low temperatures normally limit parasite development within the vectors. Thus simple systems to monitor temperature anomalies could be important for ‘epidemic’ warning in these locations.

            In more endemic malaria areas, such as Kericho in western Kenya, human and parasite population dynamic effects complicate relationships between malaria cases and climate. Malaria is always present, so children who survive to adulthood develop a functional immunity and epidemics can only occur when the non-immune population has grown, through recovery, births and immigration (). Climate therefore acts in concert with the population dynamics of malaria in endemic areas () and will have to be considered when developing MEWS for such zones.

            The above contrasts show some of the complexity inherent in developing a predictive malaria model. A single biological model should be capable of describing all malarious situations, but is not yet available because the interaction between extrinsic and intrinsic factors in the expression of malaria is not completely understood. For the time being, therefore, we are left with several (location-specific) statistical models.

            2.2.3. Component 3: Disease Forecasting and Prediction

            At the heart of early warning is a basic trade-off between the specificity of predictions (in space and time) and the lead times which those predictions can provide. In general, long-range forecasts give the least specific warnings, but have the advantage of providing planners with relatively long lead times. At the other extreme, systems based on early detection of cases provide highly specific information on the timing and location of outbreaks, but allow little time for implementing remedial measures. Any prediction of risk should include an estimate of its reliability (). This is particularly important from a health-planning standpoint, as resources will only be mobilized once a ‘critical level’ of confidence has been exceeded. While some elements of intervention (such as allocating extra resources within health budgets) may require relatively low confidence predictions, other activities may only proceed once more specific predictions are available (and the danger of a false alarm is less likely).

            Epidemic prevention and control activities usually involve a chain of events and it is important to recognize the potential usefulness of a wide range of indicators, which may be combined to create an integrated prediction strategy. Such a hierarchical system has recently been proposed for tracking malaria epidemics in highland areas of Africa (). It combines elements of long and medium range forecasting as well as the early detection of malaria outbreaks through direct epidemiological surveillance (see Figure 1). These elements provide warning signals that can be thought of as a series of ‘flags’, which correspond to increasing degrees of alarm, and trigger activities of increasing degrees of urgency. Each flag relates to a specific set of indicators, and leads to a specific set of responses following predefined procedures. These responses also anticipate the next level of indicators with an increased sensitivity. As shown in Figure 1, successive flags carry increasing weight. From a planning perspective, it is important that the higher weight flags are implemented first.

            3. TYPES OF EARLY WARNING SYSTEM

            The criteria for selection of any EWS are: the information requirements of the health community; the scale of analysis (i.e. local, regional, national); and the technological requirements for modelling or prediction. EWSs comprise one or more of the following types of activity: (i) reportorial, involving collected reports of outbreaks from health care professionals; (ii) risk maps or indicators based on seasonality or changes in environment of the vector; (iii) threshold alerts indicating changes in acceptable ranges derived from ongoing surveillance systems; and (iv) EWSs modelled from ongoing disease surveillance and operational environmental monitoring of sentinel sites.

            3.1. Reportorial Systems

            Formal and informal systems provide case data for reporting and investigation. Formal networks include the US CDC, the UK Public Health Services, the French Instituts Pasteur and the Training in Epidemiology and Public Health Network, among others (). These networks provide laboratory-confirmed reports of outbreaks of new diseases and shifts in patterns of endemic ones (; ). Most are, or will become, part of the WHO Collaborating Centre network (). While falling primarily under the category of early detection, there is also potential within this system for providing long-range risk forecasting of disease events by expert surveillance and laboratory confirmation.

            Informal networks may be national, such as SentiWeb, or regional, such as the Pacific Network (PacNet). Important informal networks include the Program for Monitoring Emerging Diseases (ProMed) that provides open postings of outbreaks of both familiar and new diseases to 18 000 subscribers in 150 countries via email (). The Global Public Health Information Network (GPHIN), meanwhile actively trawls the Internet looking for reports of communicable diseases in news groups, wire service postings and other listings, and reports its findings to WHO for response and verification ().

            While remote sensing is used little, if at all, in reportorial systems, high-resolution satellite imaging can be an important tool for increasing the efficiency of notification of population networks, particularly for emerging problems in unmapped areas. The use of remote sensing for population surveillance may see greater use in reportorial systems as WHO implements a strategy of geographically identified surveillance centres and ProMed develops its proposal of selected surveillance centres for monitoring responsibilities ().

            3.2. Risk Mapping Systems

            Disease data, however collected, may be turned into static maps of risk. They may also be used to develop new statistical approaches to risk mapping, to test the association of weather anomalies with disease outbreaks and to test biological models that give rise to risk predictions. This sequence is one of increasing complexity, and therefore increasing uncertainty. Each of the many links in the chain of causation must be accurately described before a biologically based model can accurately describe disease risk through both space and time.

            3.2.1. Static Risk Maps

            Mapping hot spots for disease was one of the earliest methods to identify risk areas for epidemiology. As discussed earlier, Rogers (, ,, ) and Gill (, ) were able to use historic environmental and epidemiological data to develop risk maps for a wide variety of diseases in the first quarter of the twentieth century; these maps were subsequently used for decades. Risk maps of malaria in Africa were developed by experts beginning in the 1950s () and their production is among the primary aim of the Mapping Malaria Risk in Africa/Atlas du Risque de la Malaria en Afrique (MARA/ARMA) collaboration (Hay et al., this volume). Data collation within a geographical information system (GIS) will identify disease hot spots and these may be targeted for long-term control. No further attempt need be made to understand the reasons for the hot spots in the first place: like a fire risk map, a static disease risk map tells us where, and perhaps when, to expect an outbreak, but not why.

            3.2.2. Statistical Risk Maps

            The GIS disease data may be related to ancillary data, such as satellite sensor information, soil and water types, human agricultural activities etc., using a variety of regression or maximum likelihood methods (Curran et al., this volume; Robinson, this volume; Rogers, this volume). The relationships established between the predictor (e.g. satellite) and the predicted (e.g. disease) data may then be used to predict risk in previously unsurveyed areas. Seasonally varying satellite data may also be used to describe seasonally varying risk. Anomalies from the usual patterns of satellite data in both space and time can be associated with varying risks, to improve the accuracy of short-term risk map forecasts.

            Just as statistical analysis may be used to predict spatial variation in risk, so different sorts of statistical analyses can predict variation through time. A whole variety of time series analytical methods is available, from spectral analysis to autoregression methods (; ). It is possible to show the fundamental similarities between many of these techniques. As outlined in the introduction to this section, it is assumed that patterns in past data can be projected into the future to make predictions of future case numbers. Uptake of such systems will depend upon both the reliability of such forecasts and the lead time they give for sensible mitigating responses. One example of this approach is the development of a dengue early warning system by NASA’s Inter-agency Research Partnership for Infectious Diseases (IntRePID).

            IntRePID began life as a US federal agency working group in 1996, investigating whether technologies and data from NASA’s suite of earth observing satellites could be applied to the development of early warning systems for infectious diseases. The dengue early warning system (DEWS) is a prototype system which is undergoing testing to validate the accuracy of the predictions in real-time. The prototype is designed to receive data from Bangkok and the four main regions of Thailand and is based on previous Thai systems for malaria ‘epidemic’ surveillance () and responds to calls for such a facility (). When fully validated, the system will form an international EWS for dengue. The system comprises several models.

            The surveillance model allows new case data to be compared against the long-term average case data. As additional disease data are received they are plotted against the long-term average for that month. The user is then able to determine the severity of the current outbreak against historical conditions. The line of two standard deviations above the long-term mean is also drawn to help with this comparison: if cases exceed two standard deviations from the normal, there is significant cause for concern. This is flag 3 of Figure 1.

            The DEWS risk map module, again using Thailand as a prototype, displays historical records from separate administrative units (i.e. changwats) to show the spatial distribution of dengue cases on a national basis from 1982 to 1997. These data refer to relatively severe cases requiring a visit to a local clinic or hospital, although it is not possible to distinguish in them severe dengue from dengue haemorrhagic fever. Estimated populations over the same period of time, are used to turn disease cases into disease incidence per 100 000 population. Incidence was related to National Oceanic and Atmospheric Administration (NOAA) Advanced Very High Resolution Radiometer (AVHRR) satellite data using maximum likelihood methods, and the full resolution satellite data were used to produce country-wide risk maps. The analysis helps to identify crucial environmental variables determining local variation in risk, and the risk maps may be updated in near real time as recent satellite data are incorporated into the risk map model.

            The DEWS forecasting module is based on a time-series analysis of past case numbers of this disease. It was initially developed for Bangkok, followed by the four main regions of Thailand (the north, northeast, central and southern regions). Inspection of monthly case data over many years shows that there are not only within-year cycles of variation in dengue in Bangkok, but considerable between-year variation as well. Temporal Fourier analysis (Rogers, this volume) of the de-trended time series splits the case data into a series of regular cycles (the ‘harmonics’) with frequencies ranging from one complete cycle every 2 months to one complete cycle only once in the entire duration of the records. The between-year cycles are included without modification in the model predictions. To these are added both a fitted trend line and a description of within-year variation. The latter are predicted from relationships established between monthly temperature and the within-year residuals 4 months later; biologically this implies that annual temperature changes trigger a series of processes that result in changing case numbers in the future, with a peak at the 4 month mark.

            The descriptive skill of this model is excellent, with past dengue records being described with acceptable accuracy. The three components of the model can also be projected into the future to make disease predictions. The first two component projections are based on extending the trend or between-year harmonics and the third uses the observed mean monthly temperatures for previous years. These predictions are reasonably good for non epidemic years, but are not yet able to capture the full extent of epidemic cycles which occur irregularly.

            3.2.3. Anomaly Risk Maps

            There is increasing evidence that longer term climatic events, such as the aperiodic El Niño southern oscillation (ENSO) that affect local patterns of rainfall, have some impact on vector-borne diseases (among others, ; ; ; ). The effect of El Niño on local rainfall varies spatially; in some places rainfall increases, in others it decreases. The effect also varies temporally; some El Niños cause an increase in local rainfall, others a decrease in the same areas, and disease outbreaks may only be associated with one of these changes (). Our ability to detect the early signs of developing El Niño conditions has increased dramatically in recent years. If we could be confident of predicting the climatic consequences of these events, El Niño-associated disease outbreaks could be anticipated and mapped.

            Factors intrinsic to the disease system can also generate periodic outbreaks, however, and these may be difficult to distinguish from extrinsically driven cycles. There is strong evidence that these intrinsic cycles have periods approaching, but not quite matching, those of El Niño (). Teasing apart the intrinsic and extrinsic influences in such cases is technically difficult, and remains controversial.

            3.2.4. Biological Risk Maps

            These maps exploit what is known about the biological relationships between organisms in the period leading up to disease outbreaks. In many cases a particular event, or chain of events, triggers an eventual outbreak of disease.

            (a) Hantavirus Pulmonary Syndrome

            uses Landsat thematic mapper (TM) data to establish annual risk predictions for hantavirus pulmonary syndrome (HPS). This is a disease of humans caused by infection with members of the viral genus Hantavirus, which are carried in the US by certain native rodent species (). The disease was first recognized in the US in 1993, following the 1991–1992 El Niño event. The presumptive chain of events leading to the original outbreak involves increased precipitation during the winter and spring, leading to increased vegetation and insect population growth, which in turn provide food and shelter for the rodent reservoirs. When climatic conditions return to normal, vegetation growth declines, forcing the rodents into human habitation in search of food and shelter. This leads to increased contact with humans and transmission of the hantavirus. The entire sequence has been termed the ‘trophic cascade hypothesis’ (TCH), and is currently being tested ().

            Surveillance of HPS is based on the assumption that environmental conditions favouring the rodents precede, by a substantial time, the increase in rodent populations and their subsequent movement into houses. To generate an efficient surveillance algorithm, locations where cases of disease occurred in 1993 were compared with locations where people had not contracted HPS. Positive sites were characterized using Landsat-TM data and these characteristics were used to evaluate risk for the subsequent year for each pixel in a 105 000 km2 region. Areas of high, medium and low risk were defined. The algorithm predicted the extent and timing of HPS risk in 1994, 1996, 1998, and 1999 using satellite imagery from each of the preceding years. More than 90% of cases in these years occurred in the predicted medium to high risk areas. Risk maps are now produced annually in conjunction with the American Indian Health Service.

            (b) Nasal Bot Fly

            The nasal bot fly, Oestrus ovis, is an insect pest of livestock in Namibia. It develops at shallow depths in the soil and the timing of its emergence is directly dependent on the number of degree days, i.e. the summed product of soil temperatures above a developmental threshold and the time over which they apply (). Meteosat satellite sensor imagery provides accumulated soil temperature information to identify trigger conditions conducive to outbreaks and provides a broader warning capability than ground surveillance alone.

            (c) Rift Valley Fever

            Recent work has identified a complex relationship between Rift Valley fever (RVF) in Kenya with sea surface temperature change in the Indian Ocean (). RVF affects domestic animals and humans throughout Africa and results in widespread livestock losses and frequent human mortality. Virus outbreaks in East Africa, from 1950 to May 1998, followed periods of abnormally high rainfall, and previous work used Normalized Difference Vegetation Index (NDVI) data derived from the NOAA-AVHRR to detect conditions associated with the earliest stages of an RVF epizootic (, ). Identification of potential outbreak areas was refined using higher resolution Landsat-TM, Satellite pour l’Observation de la Terre (SPOT), and air-borne Synthetic Aperture Radar data to identify mosquito habitats. By incorporating both Pacific and Indian Ocean sea surface temperature anomaly data together, recent studies have successfully predicted each of the three RVF outbreaks that occurred between 1982 and 1998, without predicting any false RVF events ().

            (d) Dengue and Dengue Haemorrhagic Fever

            have developed a two-part predictive model for dengue that incorporates entomological and human population data with weather data. The two parts are named CIMSiM (container-inhabiting mosquito simulation model) and DENSiM (dengue simulation model). The entomological model (CIMSiM) is a dynamic life-table simulation model that produces mean-value daily estimates of various parameters for all cohorts of a single species of Aedes mosquito within a representative 1-hectare area. The model takes account of breeding container type and its relative abundance in the environment, and predicts adult production from these variables. Because microclimate is an essential determinant of survival and development for all stages, CIMSiM also contains an extensive database of daily weather information.

            DENSiM is essentially the corresponding account of the dynamics of a human population driven by country- and age-specific birth and death rates. The entomological variables output from CIMSiM are input into DENSiM, which follows the individual infection history of the modelled human population.

            Parameters estimated by DENSiM include demographic, entomological, serological, and infection information on a human age group and/or time basis. As in the case of CIMSiM, DENSiM is a stochastic model. The DENSiM/CIMSiM model combination has been validated in many locations and is currently being used to model dengue risk in Brownsville, New Orleans and Puerto Rico.

            3.2.5. Developing a Global Mapping Capability

            The joint WHO/UNICEF programme HealthMap is a data management, mapping and GIS system for public health. Initially created in 1993, HealthMap was initiated to support management and monitoring of the Guinea Worm Eradication Programme (GWEP). Since 1995, it has grown in response to the increasing demand to include mapping and GIS activities for other disease control programmes, including malaria, onchocerciasis, African trypanosomiasis and lymphatic filariasis ().

            Maps for the GWEP combine village-level epidemiological maps with entomological data maps to track and visualize local prevalence trends, dependencies such as access to health resources, and social infrastructures. The system today incorporates more socioeconomic and environmental variables to provide a broader-access mapping display designed to enable policy makers to target scarce resources better at communities at greatest risk. HealthMap archives historical data and can be considered to provide predictive data through its trending information displays. As part of the WHO international programme Roll Back Malaria, HealthMap is developing relational geo-referenced databases to determine the various types of malaria transmission. These use global positioning systems, ground and satellite sensor information, including rainfall, elevation and temperature, and epidemiological data. The maps will serve as an operational tool for planning and target control interventions including bed nets and spray operations ().

            3.3. Threshold Alert Systems

            These systems are based on time series of surveillance data and were discussed in Section 2.2.1.

            3.4. Environmental Early Warning Systems

            The objective of a forecasting system is to predict the future course of disease case numbers, giving health care workers sufficient warning for them to deal with unexpectedly high (or low) case numbers, or else to implement control measures to prevent disease outbreaks from happening in the first place. In general, epidemic forecasting is most useful to health services when it predicts case numbers 2 to 6 months into the future, allowing tactical responses to be made when disease risk is predicted to increase. Longer-term forecasting is required when strategic control of diseases is the objective (e.g. as in WHO’s Onchocerciasis Control Programme to reduce river blindness in parts of West Africa), something which is possible only with a very clear understanding of the transmission dynamics of the disease being controlled. Both spatial and temporal changes in environmental conditions may be important determinants of vector-borne disease transmission.

            4. CONCLUSIONS: WHAT MAKES A GOOD PREDICTION?

            Several factors can be identified as important components in establishing a good prediction for risk of epidemic or disease. Primary among these are the accuracy of prediction, as well its geographical scale and temporal duration. Processes that should be incorporated into EWS implementation include broad validation of the model, application of models at scales appropriate to public health managers, and regular reassessment of data reliability, all coupled with expert review. Predictions should be linked with response initiatives so that they can be updated based on these actions. In this way, officials responsible for containing an outbreak can determine the reliability of predictions, the effectiveness of their responses and the level of effort required for an ongoing outbreak. Further issues include international cooperation in sharing sometimes sensitive surveillance data, as well as the burden of prediction validation.

            The previous experiences of the famine EWS suggests that the impact of the system is often less related to the accuracy of the prediction, than to the fact that EWS information is not routinely used by the relevant decision makers. There were many, principally related to political and institutional factors and to logistical obstacles to launching adequate, timely response (Buchanan-Smith and Downing, 1995; ). These authors found that the international relief system ‘responds to famine once it is underway but is ill-equipped to provide genuinely early warning’. This situation will not simply be changed by proving that an EWS is reliable. If policy-makers cannot easily determine the human or economic value of an early warning, the likelihood of implementation is small. Information therefore needs to be provided in a way that can be easily interpreted and in such a way that it influences the decision making process. These are areas that require investigation and forethought.

            ACKNOWLEDGEMENTS

            The authors would like to acknowledge the generous support of the National Aeronautics and Space Administration’s Earth Science Enterprise Environment & Health Initiative and The Innovation Fund of the National Performance Review, whose support for the Interagency Partnership for Infectious Diseases (INTREPID) made this review possible. We are also grateful to Bob Snow and Sarah Randolph for comments on this manuscript. SIH is an Advanced Training Fellow funded by the Wellcome Trust (No. 056642).

            REFERENCES

            • Baylis M, Mellor PS, Meiswinkel R. Horse sickness and ENSO in South Africa. Nature. 1999;397:574. [PubMed]
            • Berkelman RL. Emerging infectious diseases in the United States. Annals of the New York Academy of Science. 1994;740:346–361. [PubMed]
            • Berkelman RL. The public health response to emerging infectious diseases: are current approaches adequate? In: Greenwood B, De Cock K, editors. New And Resurgent Infections: Prediction, Detection and Management of Tomorrow’s Epidemics. John Wiley; London: 1998.
            • Bonabeau E, Toubiana L, Flahault A. The geographical spread of influenza. Proceeedings of the Royal Society of London B. 1998;265:2421–2425. [PMC free article] [PubMed]
            • Bouma MJ, Poveda G, Rojas W, et al. Predicting high risk years for malaria in Colombia using parameters of El Niño Southern Oscillation. Tropical Medicine and International Health. 1997;2:1122–1127. [PubMed]
            • Brown V, Issak MA, Rossi M, Barboza P, Paugam A. Epidemic of malaria in North Eastern Kenya. Lancet. 1998;352:1356–1357. [PubMed]
            • Bryan RT, Pinner RW, Berkelman RL. Emerging infectious diseases in the United States. Annals of the New York Academy of Science. 1994;740:346–361. [PubMed]
            • Buchanan-Smith M, Downing TE. Drought and famine in Africa: time for effective action. Food Policy. 1992;17:465–467.
            • Buchanan-Smith M. Early warning systems: contrasting micro and macro approaches. Appropriate Technology. 1996;23:21–22.
            • Centers for Disease Control and Prevention (CDC) Addressing Emerging Infectious Disease Threats: A Prevention Strategy for the United States. US Department of Health and Human Services, Public Health Service; Atlanta: 1994.
            • Chase V. ProMED: a global early warning system for disease. Environmental Health Perspectives. 1996;104:699. [PMC free article] [PubMed]
            • Chatfield C. The Analysis of Time-series: Theory and Practice. Chapman and Hall; London: 1975.
            • Choi BC. Perspectives on epidemiological surveillance in the 21st century. Chronic Diseases in Canada. 1998;19:145–151. [PubMed]
            • Cliff AP, Haggett P, Smallman-Raynor M. Deciphering Global Epidemics—Analytical Approaches to the Disease Records of World Cities, 1888-1912. Cambridge University Press; Cambridge: 1998. [PubMed]
            • Committee on International Science, Engineering, and Technology (CISET) Infectious Diseases: A Global Health Threat; CISET Working Group on Emerging and Re-emerging Infectious Diseases; National Science and Technology Council. 1995; Washington, DC: Government Printing Office;
            • Cox JS, Craig MH, Le Sueur D, Sharp B. Mapping Malaria Risk in the Highlands of Africa. MARA/HIMAL Technical Report; Durban: 1999.
            • Cribb R. Docs use net as disease detector. Wired News. 1998
            • Cullen JR, Chitprarop U, Doberstyn EB, Sombatwattanangkul K. An epidemiological early warning system for malaria control in northern Thailand. Bulletin of the World Health Organization. 1984;62:107–114. [PMC free article] [PubMed]
            • Davies S, Buchanan-Smith M, Lambert R. Early Warning in the Sahel and the Horn of Africa-The State of the Art: A Review of the Literature. Institute of Development Studies, University of Sussex; Brighton: 1991.
            • Diggle PJ. Time Series: A Biostatistical Introduction. Oxford University Press; Oxford: 1990.
            • Engelthaler DM, Mosley DG, Cheek JE, et al. Climatic and environmental patterns associated with hantavirus pulmonary syndrome, Four Corners region, United States. Emerging Infectious Diseases. 1999;5:87–94. [PMC free article] [PubMed]
            • Federation of American Scientists (FAS) Global Monitoring of Emerging Diseases—Design for Demonstration Program. Federation of American Scientists; 1999.
            • Flahault A, Dias-Ferrao V, Chaberty P, Esteves K, Valleron A-J, Lavanchy D. Flunet as a tool for global monitoring of influenza on the web. Journal of the American Medical Association. 1998;280:1330–1332. [PubMed]
            • Flasse S, Walker C, Biggs H, Stephenson P, Hutchinson P. Using remote sensing to predict outbreaks of Oestrus ovis in Namibia. Preventive Veterinary Medicine. 1998;33:31–38. [PubMed]
            • Fleming DM, Cohen JM. Experience of European collaboration in influenza surveillance in the winter of 1993-1994. Journal of Public Health and Medicine. 1996;18:133–142. [PubMed]
            • Focks DA, Daniels E, Haile DG, Keesling JE. A simulation model of the epidemiology of urban dengue fever - literature analysis, model development, preliminary validation, and samples of simulation results. American Journal of Tropical Medicine and Hygiene. 1995;53:489–506. [PubMed]
            • Fourquet F, Drucker J. Communicable disease surveillance: the sentinel network. Lancet. 1997;349:794–795.
            • Frisén M. Evaluation of methods for statistical surveillance. Statistics in Medicine. 1992;11:1489–1502. [PubMed]
            • Gill CA. The role of meteorology in malaria. Indian Journal of Medical Research. 1921;8:633–693.
            • Gill CA. The prediction of malaria epidemics. Indian Journal of Medical Research. 1923;10:1136–1143.
            • Girard JF. Sentinel networks: the National Public Health Network. Bulletin of the Academy of National Medicine. 1997;179:919–925. [PubMed]
            • Glass GE, Check JE, Patz JA, Shields TM, Doyle TJ, Thoroughman DA, Hunt DK, Enscore RE, Gage KL, Irland C, Peters CJ, Bryan R. Using remotely sensed data to identify areas at risk for hantavirus pulmonary syndrome. Emerging Infectious Diseases. 2000;6:238–247. [PMC free article] [PubMed]
            • Greenwood B. Emerging infectious diseases: setting the research and public health agenda. In: Greenwood B, De Cock K, editors. New and Resurgent Infections, Prediction, Detection and Management of Tomorrow’s Epidemics. John Wiley; New York: 1998.
            • Gunakasem P, Chantrasri C, Chaiyanun S, Simasathien P, Jatanasen S, Sangpetchsong V. Surveillance of dengue hemorrhagic fever cases in Thailand. Southeast Asian Journal of Tropical Medicine and Public Health. 1981;12:338–343. [PubMed]
            • Gylys L, Chomel BB, Gardner IA. Epidemiological surveillance of rabies in Lithuania from 1986 to 1996. Revue Scientifique et Technique de L’Office International des Epizooties. 1998;17:691–698. [PubMed]
            • Halperin W, Baker EL, Monson RR. Public Health Surveillance. Wiley & Sons; New York: 1992.
            • Hay SI. Remote sensing and disease control: past, present and future. Transactions of the Royal Society of Tropical Medicine and Hygiene. 1997;91:105–106. [PubMed]
            • Hay SI, Lennon JJ. Deriving meteorological variables across Africa for the study and control of vector-borne disease: a comparison of remote sensing and spatial interpolation of climate. Tropical Medicine and International Health. 1999;4:58–71. [PMC free article] [PubMed]
            • Hay SI, Tucker CJ, Rogers DJ, Packer MJ. Remotely sensed surrogates of meteorological data for the study of the distribution and abundance of arthropod vectors of disease. Annals of Tropical Medicine and Parasitology. 1996;90:1–19. [PubMed]
            • Hay SI, Packer MJ, Rogers DJ. The impact of remote sensing on the study and control of invertebrate intermediate hosts and vectors for disease. International Journal of Remote Sensing. 1997;18:2899–2930.
            • Hay SI, Snow RW, Rogers DJ. From predicting mosquito habitat to malaria seasons using remotely sensed data: practice, problems and perspectives. Parasitology Today. 1998;14:306–313. [PubMed]
            • Hay SI, Rogers DJ, Myers MF, Snow RW. Malaria early warning in Kenya. Parasitology Today. 2000a in press. [PMC free article] [PubMed]
            • Hay SI, Myers MF, Burke DB, et al. Etiology of inter-epidemic periods of mosquito-borne disease. Proceedings of the National Academy of Sciences of the USA. 2000b in press. [PMC free article] [PubMed]
            • HealthMap 2000 URL: http://www.who.int/emc/healthmap/healthmap.html.
            • Heymann DL, Rodier GR. Global surveillance of communicable diseases. Emerging Infectious Diseases. 1998;4:362–365. [PMC free article] [PubMed]
            • Hielkema JU, Snijders FL. Operational use of environmental satellite remote sensing and satellite communications technology for global food security and locust control by FAO – the ARTEMIS and DIANA Systems. Acta Astronautica. 1994;32:603–616.
            • Hutchinson CF. Use of satellite data for famine early warning in sub-Saharan Africa. International Journal of Remote Sensing. 1991;12:1405–1421.
            • Hutchinson MF, Nix HA, McMahon JP, Ord KD. Africa—A Topographic and Climatic Database. Centre for Resource and Environmental Studies, Australia National University; Canberra: 1995.
            • Kafadar K, Stroup DF. Analysis of aberrations in public health surveillance data: estimating variances on correlated samples. Statistics in Medicine. 1992;11:1551–1568. [PubMed]
            • LaPorte RE. Needed - universal monitoring of all serious diseases of global importance. American Journal of Public Health. 1993;83:941–943. [PMC free article] [PubMed]
            • Linthicum KJ, Bailey CL, Glyn Davies F, Tucker CJ. Detection of Rift Valley fever viral activity in Kenya by satellite remote sensing imagery. Science. 1987;235:1656–1659. [PubMed]
            • Linthicum KJ, Bailey CL, Tucker CJ, et al. Application of polar-orbiting, meteorological satellite data to detect flooding in Rift Valley Fever virus vector mosquito habitats in Kenya. Medical and Veterinary Entomology. 1990;4:433–438. [PubMed]
            • Linthicum KJ, Anyamba A, Tucker CJ, Kelley PW, Myers MF, Peters CJ. Climate and satellite indicators to forecast Rift Valley Fever epidemics in Kenya. Science. 1999;285:397–400. [PubMed]
            • Maelzer D, Hales S, Weinstein P, Zalucki M, Woodward A. El Niño and arboviral disease prediction. Environmental Health Perspectives. 1999;107:817–818. [PMC free article] [PubMed]
            • Nabarro DN, Tayler EM. The roll back malaria campaign. Science. 1998;280:2067–2068. [PubMed]
            • Nicholls N. El Niño-southern oscillation and vector-borne disease. Lancet. 1993;342:1284–1285. [PubMed]
            • Nobre FF, Stroup DF. Amonitoring system to detect changes in public health surveillance data. International Journal of Epidemiology. 1994;23:408–418. [PubMed]
            • Parsons DF, Garnerin P, Flahault A, Gotham I. The status of electronic reporting of notifiable conditions in USA and France. Telemedicine Journal. 1996;2:273–284. [PubMed]
            • Pratt DJ, Gwynne MD. Rangeland Management and Ecology in East Africa. Hodder and Stoughton; London: 1977.
            • Rogers L. The world incidence of leprosy in relation to meteorological conditions and its bearing on the probable mode of transmission. Transactions of the Royal Society Tropical Medicine and Hygiene. 1923;16:440–464.
            • Rogers L. Climate and disease incidence in India with special reference to leprosy, phthisis, pneumonia and smallpox. Journal of StateMedicine. 1925a;33:501–510.
            • Rogers L. Relationship between pneumonia incidence and climate in India. Lancet. 1925b;256:1173–1177.
            • Rogers L. Small-pox and climate in India: forecasting of epidemics. Medical Research Council Reports. 1926;101:2–22.
            • Shalala DE. Collaboration in the fight against infectious diseases. Emerging Infectious Diseases. 1998;4:15–18. [PMC free article] [PubMed]
            • Shanks GD, Biomondo K, Hay SI, Snow RW. Changing patterns of clinical malaria since 1965 among a tea estate population located in the Kenyan highlands. Transactions of the Royal Society of Tropical Medicine and Hygiene. 2000;94:253–255. [PMC free article] [PubMed]
            • Snacken R, Lion J, Van Casteren V, et al. Five years of sentinel surveillance of acute respiratory infections (1985-1990): the benefits of an influenza early warning system. European Journal of Epidemiology. 1992;9:485–490. [PubMed]
            • Snacken R, Manuguerra JC, Taylor P. European influenza surveillance: scheme on the internet. Methods of Information in Medicine. 1998;37:266–270. [PubMed]
            • Stern L, Lightfood D. Automated outbreak detection: a quantitative retrospective analysis. Epidemiology and Infections. 1999;122:103–110. [PMC free article] [PubMed]
            • Stroup DF, Williamson GD, Herndon JL, Karon JM. Detection of aberrations in the occurrence of notifiable diseases surveillance data. Statistics in Medicine. 1989;8:323–329. [PubMed]
            • Susser M, Susser J. Choosing a future for epidemiology. 1. Eras and paradigms. American Journal of Public Health. 1996;86:668–673. [PMC free article] [PubMed]
            • Swaroop S. Forecasting of epidemic malaria in the Punjab, India. American Journal of Tropical Medicine. 1949;29:1–17. [PubMed]
            • Szecsenyi J, Uphoff H, Ley S, Brede HD. Influenza surveillance: experiences from establishing a sentinel surveillance system in Germany. Journal of Epidemiology and Community Health. 1995;49:9–13. [PMC free article] [PubMed]
            • Valleron AJ, Bouvet E, Garnerin PH, et al. A computer network for the surveillance of communicable diseases: the French experiment. American Journal of Public Health. 1986;76:1289–1292. [PMC free article] [PubMed]
            • Van Brackle L, Williamson GD. A study of the average run length characteristics of the National Notifiable Diseases Surveillance System. Statistics in Medicine. 1999;18:3309–3319. [PubMed]
            • Walsh J. Famine early warning system wins its spurs. Science. 1988;239:249–250. [PubMed]
            • Watier L, Richardson S, Hubert B. A time series construction of an alert threshold with application to S. bovismorbificans in France. Statistics in Medicine. 1991;10:1493–1509. [PubMed]
            • Wilson ME. Detection, surveillance and response to emerging diseases. Annals of the New York Academy of Science. 1994;740:336–340.
            • Zeng G, Thacker SB, Hu Z, Lai X, Wu G. An assessment of the use of Bayes’ theorem for forecasting in public health: the case of epidemic meningitis in China. International Journal of Epidemiology. 1988;17:673–679. [PubMed]
            - - - - -
            - -
            - -
            - -
            - -
            - -

            Formats:

            - -
            -
            -
            -

            Similar articles in PubMed

            - -
            -
            - -See reviews...See all... -
            -
            -
            -

            Cited by other articles in PMC

            - -
            -
            - -See all... -
            -
            -
            -

            Links

            - -
            -
              -
            • - -
            • -
            • - -
            • -
            • - -
            • -
            -
            -
            -

            Recent Activity

            - -
            -
            - - -

            Your browsing activity is empty.

            -

            Activity recording is turned off.

            -

            Turn recording back on

            -See more... -
            -
            -
            - - - - - - - - - - - - - - - - - - - - - - -
            -
            - - -
            - -
            -
            -
            - - -
            - -
            -
            - -
            - - - - - - - -
            -
            - - - - -
            -
            - -
            - -
            -
            - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/28977 b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/28977 deleted file mode 100644 index 14a5ebd8d02ac15af55c4cc93a563b189b9e11b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1407 zcmdUu=~EI20L6i*@Y*ns+SJygDJ9q1a?6fMBv(bVRl`za+DtRn%*is3JOXbp6^*TE zHMv1a1usldIaEX{4z*lQ!aEBU&9pCW?SHZF!~6JVelx%4i}dk05qTW26YvG_J)4`G z8yjEO*Eb9+Yb&d3+UZXs#mM6FY9U=Bel^mq9D6_Wi9i=WWJpR_(qg8hlp|%oRMvHB z+T_EM*CSoZF_~s!a!x~O`P2?PT~t8pEM`fHm|_yQi(K3DtWH)@FQ+vr7=l;qRwe7@8)nOEPOGw}LoMie z+ai0{CjX~hG2EdTRu50T9iJT>o0*vYI6k#7s+&I=Lq2}9^3*NL>39k}fd)^YdL_^h zcWB;s8NVemeC{!QlNf$UOuu9%GMVY0!aSGCI)9)2dm1|^jUAHC2~J}Nr?W3)a8Q|5 zp%1FUaNJASsxWMI7_K@T$BoG1qO)II&f;Fq=Av`Bf8@T1%&)zgR}+P=i^lVA6!I_+ z`8SIj;z}CgiH!+mO$m>hZkILQB{kpsOOX7eCF!vszi_US1P+H_1Z2Xid z>yw0V);!#q+swA-B8SSu>BO_faF=n&d|AwSf@el8B)UKHJURUM-p3es78M`ym}G3L z!|t-fMJ1t6YU$R_CvA_k+@bb9+FurXCRAha@_nBFb7mZ-0JqC2*8xm1H+1`E<-}y3 zBOA7qir_+j5*UOh5ksJU*htI=HCAeR9jV(I;kW1Fm7LLDzABId^ZdbxBsD34x{z({ zkeKVnW$wv)geu(pWK16a*s8PEOG^$7=gnoQpeES}P?UFsW0$3?5gkm}bm@w^PoWixLypqe~7Xcwk~M*n79>es7Qvt@SYt zj1~ttngs$)9E{|m0Gl9@qtsc*)2OTxdAHGLE7FNXdm&idyOV~ZOdu|ymI+QqOzofr z+4)GH{TYw8|A+O1=*Voh&j;Mas#g3c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=eiIKUBlbeg7g@K!)p{uc_v9Y6to2#p(xuu1h zv84-4uSMv>2~2MaLa!@My`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-`BgX&zK> z3U0SJ!=-!sb|k&|E99bvEI1Z6fB{Ma{R5p6?RB&?SD6TjFB(q{SXUl)N}FYei7@ z%8=Yu5d~`^3)Vyxtxc`ooYT0iVbcEQDF<7CXzHQXX@}Zp9PXHLxM$9>-nqvnEI2WB z$*EZ@&dgeQX5N}}^VXbSu=f16gSYpexPRc}gF~ku9zFNy`1!{tFFrYS@yY2+PfuTd zdiKh*b6208zxMp%^%qZHetPx_h(5o3^X2`=?;k#W|M>aG=dVA1{r>ao_ut=t{{H*- z9|#ueYIXsO5}uMEzhDMwb*&Yv*FAau_QU53M#iqS69mMcm$GVgToV!#pB~^CzF@&yVVO7b zj3E;wq(o%iWVgKIwru{9q9U-oUrxNJYU2s6LsO<2_;@&kJm8n)AEFx!4T>KHGo0DO)3Ziqhe*K& bBO?X|$G^KB)B+poK*g`8tDnm{r-UW|Tf8{j diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047627 b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047627 deleted file mode 100644 index 889be5987c2ba4ed1a8cec1aa50981f49145d6ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1542 zcmah}Yfuwc6kf^{7_2SII9jQ74Q+88lWY<&WHq9Y1VRnQkP#@wvLvf)G1+CaLdZ;~ z=+qhPOGL&$2s2tLK9NV&BE?6c)Pe=IRtHeAPC>DG0g;3lLhmAAf0Xvl*}aeXzVDoS z&Y8PUosu{|bZICALGzVKG7Xqv_6rFFe_8eC?O=M7k*71MZC94uS$Xgf^W?S8YOdq=ARA7@pZc0X77!i!)Q0E)Qqm9DE01lyV%+mpL$@ zmvYi#REUa7z;lTt3yr5*QnWfto=&3Y#I1+dnNc8Mz!?lS8+IB^s9DOH(nZ0VJ?3-Z zDF~A%<-7WF9h4T4@g@wFA5s##I@C6cygw+rVxd6d66&V@K%r%-KXB1?( zNkk(uG@UvhnV6{@j9$F0x_D|8Z= z4LZfLUahqSow5a=wuPLv&pTtAf7bp+y*;eXzOddNUTvJFIbC>nG4+6XADZl5g==U7% z_f+#__vS7&kl??40;;}y%!#PzklLw8S=JTpWk%&ZaIB-MtpZid_AMSr=AJh zxZmORJH7sq=YH37zuV{cOiX$wCMW!p{z-OR&Cc!yugPnSCM6Y$h+1|0RPCRSZO+jf zZ5bYr(kP{Dqc*nl+`+q=RwPW0FRa<{-N&v6D{iY39KX62B4Hnt_$MQvOi?1qAyt4{(Yw^#kZRD5+bE6Ne@ zaLM(pjsBYAkKR6dB%_pYFHdhfg5_7~@|Jh>e|94}GuSd3QQKdge1HmnSou?#C9A3O zYRt%$A!kR={nm*A?>l>YcVkOJBDZZ_TBQsx$vUjP_w?OIhZbiP9IL9V=eh!$Gk15D SH^pCJUuLB|MOGW1z2|QsoQyC4 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047628 b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4047628 deleted file mode 100644 index 072947aade72e703b8778635e30b1a9d9f86ff27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2468 zcmaJ@dpuO@8XhUPouZUW(ijzD?wB##(70t{WXnc{jIl7r%$gfBL|Y`eMUysBitf6c z?2TNKa!GV@tB_2IB64Z$gi)NCcG~BU(^pn*&TRgOUjnQR#w0!4zHd$Q@gVKYEFds__io$jP z!ssqBTwr&MyB95nL9-5q+1WyEganxY6W~*!LS_VuM-UQWUv&wxSiX&fLBB%y3?l6B zrhF+LPzR6;KrIm{I1Ocmf?A;wXsiVehcky_P-qkqg+Zb*a5Rp9#Sl;^=(h(ZtHuou zA$U4Ef2$?Sh_Em|pG`m_1p)y=fJK1ZP$b&g+FGuG!N6q*I4_#TrwZXLp3#zmBfz6^ z>1;k7WI^SM)F3dDPlU-j{rd<^_IFtp@7tJU149a_Y$O_ik{@XaNTK|HD3kde&EtCl z|MdGmg?V1lYyjyA@W4neO?Gi1M)Fc@f&&+z@|jr_K;vZ*+6ilo#gg#OPEOW1YrHeo z+Hr~N2+|^%0E@rG4gQB~`9rSU3QV@FvLnEyM*+dkT#yOFsP~N<{NrA* zKjb21%^>9$`(GEmv?X(oJp683S@PZZ088d}uFTf`$L(w(5G5V5BgxCRz9uIw%wM3} zWY;!%`aoNa%%{yvk^7%p8UA{rDs^~L*`=u7$E~kpPuZDEWs;Sc}suRXj$9rIA*Vb?#740UQRqP`ij4a-G z9G|OnOjl^yvTjGkTT}kr$iJ&yofM&Jg_COq{7&w$_)S+pW_Pc9)%mrWq!T(DybQ@I zZD-yN@a&9iELR&Y`E~mtg*v7HqMs*Af?>tfwo&QZ6Iysd}m3})?l zlJr2bjEL!G`}9k7JXSQ_Zw^s#5!^`f(kp9@DAV%G8Li#5f6Y~I#G1{<6Gq9;e(f=XvyC*XrkuOuUb8nv%kE zb=)r%fO0@L!6L`__TAOE{I{P^WMV#j#^N(5&;&T8vt%*Z;+3S*b?|^yPgra^Zt{gf zR~N?b{KJ~5ry329`fDYGg=U2ajrLD(lTG?cHGeg!wM?h1Ic?n^qq{SC(GA5{x?P#n zb*9>6Z_k?lPS9%Qa5zUFO&1C3g=T|_$Z zePw4pe(oQBGjS*R%E0+97=88Sl6av(M~{h~F+OSQ=5CKo3}d^f!Jw5#1MA~cIi`J5 z)82_$^HW3Xi(VTR9jA&?I2dAF>DVlvS+E!QPy(X=YI^lFq$$EU<$V#^^V)&9)Y0F! z*Jp(nKI{eU+~B+0me**A%8@$V#1JG>!DsXrEvNK2AJ<|I&i~IFQt9 z<>i!kP6@v!hKSsz(6#1D=XA!GQt)LYHn1QptHfOiF&bZ1Y!?rhtcE1o7 zxNyBD(zAtsNowQ$YsR1@R)#O`=2h13RHO9ZowFM+=crL>|_0#pPJv1=1}O z#UQ_;LL7P9I*51NLF2sz0a7guHpX)^~?OuNG{y*B3bHvhO~9 zR{jBsJ|Y}g21%mqdwBiern&sv1G^}%cTv{tb2UGL&oQpyU^n&5`zIV4JbhqF(u>Gi zcc$Ar;6)Xcxwle!tE`IjstqW4+27Eu^ zI&>b=5u`jMUS7WUe)Dj1)XYF6f52*eI71jNYU$T4P7J+8jc*S2(VN?%956n)FGlw< z{DO)7;FTyZm7|<2FEx(XEEUnD;1jsBFnR^{pB9<>&vE8Vdb-ykA^sxK4 V$-FDleEEM9*~#7UrhQ<-e*hAoF7yBZ diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4065628.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4065628.js.download deleted file mode 100644 index 4468c4e..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4065628.js.download +++ /dev/null @@ -1,2372 +0,0 @@ -jQuery(function($j) { - var formState = { - overrideBackends: false, - backends: {} - }; - - // Name of the cookie - var cookieName; - - // Mostly just for debugging, store the cookie string value here - // rather than in the sub-function scope - var cookieStr; - - // An object representation of the cookie. This is converted from the - // XML cookie value on init. The form controls will manipulate this, - // and when the user clicks "Go", this will be converted back into - // XML. - var cookieObj; - - /////////////////////////////////////////////////////////////////////////////// - function cbChanged(event) { - //console.info("Event caught: " + event); - var target = $j(event.target); - var id = target.attr("id"); - var value = target.attr("value"); - var checked = target.attr("checked"); - /*console.info("target id: '" + id + - "', value: '" + value + - "', checked: '" + checked + "'");*/ - - - if (id == "besetsel-cb") { - if (checked) { - $j("#besetsel-sel").removeAttr("disabled"); - besetSelFormToObj(); - } - else { - $j("#besetsel-sel").attr("disabled", 1); - delete cookieObj.besetName; - } - } - else if (id == "besetsel-sel") { - besetSelFormToObj(); - } - else { - var m; - if (m = id.match(/besetsel-be-(.*?)-cb/)) { - var backend = m[1]; - //console.info(">>>backend checkbox: " + backend); - if (checked) { - $j("#besetsel-be-" + backend + "-text").removeAttr("disabled"); - beUrlFormToObj(backend); - } - else { - $j("#besetsel-be-" + backend + "-text").attr("disabled", 1); - delete cookieObj.backendUrls[backend]; - } - } - else if (m = id.match(/besetsel-be-(.*?)-text/)) { - backend = m[1]; - //console.info(">>>backend text: " + backend); - beUrlFormToObj(backend); - } - } - - // PMC-11784 and PMC-11785. - // This fixes a nasty IE bug. It causes a slight flash when the user - // clicks a checkbox, but it works. - if (jQuery.browser.msie){ - target.hide(); - window.setTimeout( function(){ target.show();}, 0 ); - } - - } - - /////////////////////////////////////////////////////////////////////////////// - // besetSelFormToObj() - // This is called by a couple of event handlers and decodes the - // currently selected BESet (in the drop-down form) and sets the - // cookieObj.besetName accordingly. - - function besetSelFormToObj() - { - cookieObj.besetName = $j("#besetsel-sel").val(); - } - - /////////////////////////////////////////////////////////////////////////////// - // beUrlFormToObj(backend) - // This is similar, and takes care of reading the text value from the - // form and stuffing it into the object - - function beUrlFormToObj(backend) { - var value = $j("#besetsel-be-" + backend + "-text").attr("value"); - if (value) cookieObj.backendUrls[backend] = value; - } - - /////////////////////////////////////////////////////////////////////////////// - function init() { - if ($j("#besetsel-form").length < 1) - { - return; - } - - cookieName = $j("#besetsel-form").attr("cookieName"); - cookieObj = cookieXmlToJson(cookieName); - initFormState(); - - // Set event handers - $j("#besetsel-form .besetsel-control").change(function(event) { - cbChanged(event); - }); - $j("#besetsel-go-button").click(function(event) { - goButton(event); - }); - $j("#besetsel-reset-button").click(function(event) { - resetButton(event); - }); - - // This "pullout" might be empty, in the case of the BESet being - // selected by path segment instead of cookie. In that case, the - // tab acts as a watermark, just to identify the BESet, and we - // don't want to allow it to be "pulled out". So we'll set the - // width to 0 in that case. - var w = $j("#besetsel-go-button").length > 0 ? "400px" : "0px"; - - // Put it into the sidecontent pullout - $j("#besetsel-form").sidecontent({ - /*classmodifier: "besetsel",*/ - attachto: "rightside", - width: w, - opacity: "0.8", - pulloutpadding: "5", - textdirection: "vertical", - clickawayclose: 0, - titlenoupper: 1 - }); - - var pulloutColor = $j("#besetsel-form").attr("pulloutColor"); - //alert("color is " + pulloutColor); - $j("#besetsel-form").data("pullout").css("background-color", pulloutColor || '#663854'); - - if ($j("#besetsel-go-button").size() > 0) { - $j("#besetsel-form").data("pullout").css({ - "border-top": "ridge gray 5px", - "border-bottom": "ridge gray 5px", - "border-left": "ridge gray 5px" - }); - } - } - - /////////////////////////////////////////////////////////////////////////////// - // goButton(event) - // Handle the user-click of the "Go!" button. - - function goButton(event) { - // Convert the object into XML - var cookieXml = "") : ">" ); - for (var backend in cookieObj.backendUrls) { - //console.info("+++ backend " + backend); - cookieXml += - "" + xmlEscape(cookieObj.backendUrls[backend]) + ""; - } - cookieXml += ""; - //console.info(cookieXml); - - // Set the cookie - document.cookie = cookieName + "=" + encodeURIComponent(cookieXml) + - "; max-age=604800" + - "; path=/" + - "; domain=nih.gov"; - // Reload the page - window.location.reload(); - } - - /////////////////////////////////////////////////////////////////////////////// - // resetButton(event) - // Handle the user-click of the "Reset" button. - // Does the same thing as "Go!", but sets the cookie to the empty string. - - function resetButton(event) { - // Clear the cookie - document.cookie = cookieName + "=" + - "; max-age=604800" + - "; path=/" + - "; domain=nih.gov"; - // Reload the page - window.location.reload(); - } - - /////////////////////////////////////////////////////////////////////////////// - function xmlEscape(str) { - str = str.replace(/\&/g, '&') - .replace(/\/g, '>') - .replace(/\"/g, '"') - .replace(/\'/g, '''); - return str; - } - - /////////////////////////////////////////////////////////////////////////////// - // This function reads the cookie value and initializes the form state - // Don't assume anything about the form state -- redo everything. - function initFormState() { - - var besetName = cookieObj.besetName; - - if (!besetName) { - $j("#besetsel-cb").removeAttr("checked"); - $j("#besetsel-sel").attr("disabled", 1); - } - else { - var selBESet = $j("#besetsel-opt-" + besetName); - if (selBESet.length != 0) { - $j("#besetsel-cb").attr("checked", 1); - $j("#besetsel-sel").removeAttr("disabled"); - selBESet.attr("selected", 1); - } - else { - $j("#besetsel-cb").removeAttr("checked"); - $j("#besetsel-sel").attr("disabled", 1); - } - } - - // Foreach backend in the form - $j(".besetsel-be-cb").each(function(i) { - var id = $j(this).attr("id"); - var beName = id.match(/besetsel-be-(.*?)-cb/)[1]; - //console.info("### backend, id is '" + id + "', beName is '" + beName + "'"); - if (!beName) return; - - // See if there's a corresponding element in the cookie - if (!cookieObj.backendUrls || - !cookieObj.backendUrls[beName]) { - //console.info("Didn't find " + beName); - $j("#besetsel-be-" + beName + "-cb").removeAttr("checked"); - $j("#besetsel-be-" + beName + "-text").attr("disabled", 1); - } - else { - //console.info("Found " + beName); - $j("#besetsel-be-" + beName + "-cb").attr("checked", 1); - var textbox = $j("#besetsel-be-" + beName + "-text"); - textbox.removeAttr("disabled"); - textbox.attr("value", cookieObj.backendUrls[beName]); - } - }); - } - - /////////////////////////////////////////////////////////////////////////////// - // This gets the value of the _beset cookie, which is in XML, and turns it - // from this: - // - // - // ... - // - // Into this (note that everything is optional): - // { besetName: 'test', - // backendUrls: { - // tagserver: 'bingo', ... } - // } - // If there is no cookie set or parsing fails, this returns {}. - - function cookieXmlToJson(cookieName) { - var cookieObj = { - backendUrls: {} - }; - - cookieStr = getCookie(cookieName); - //console.info("cookie value is '" + cookieStr + "'"); - - // Parse XML - try { - var cookieXml = $j(cookieStr); - } - catch(err) { - return cookieObj; - } - - var besetElem = cookieXml.find('BESet'); - if (besetElem.length == 0) { - // No valid cookie value found. - return cookieObj; - } - - var besetName = besetElem.attr("name"); - if (besetName) { - cookieObj.besetName = besetName; - } - - var backends = besetElem.find("backend"); - if (backends.length != 0) { - backends.each(function (i) { - var e = $j(backends[i]); - cookieObj.backendUrls[e.attr("name")] = e.text(); - //console.info("Setting " + e.attr("backend") + ": " + e.attr("url")); - }) - } - - return cookieObj; - } - - /////////////////////////////////////////////////////////////////////////////// - function getCookie(name) { - var allCookies = document.cookie; - //console.info("allCookies = " + allCookies); - var pos = allCookies.indexOf(name + "="); - if (pos != -1) { - var start = pos + (name + "=").length; - var end = allCookies.indexOf(";", start); - if (end == -1) end = allCookies.length; - return decodeURIComponent(allCookies.substring(start, end)); - } - return ""; - } - - init(); - -}); - - - -; -(function($) -{ - // http-all-ok - no https problems here - // This script was written by Steve Fenton - // http://www.stevefenton.co.uk/Content/Jquery-Side-Content/ - // Feel free to use this jQuery Plugin - // Version: 3.0.2 - - var classModifier = ""; - var sliderCount = 0; - var sliderWidth = "400px"; - - var attachTo = "rightside"; - - var totalPullOutHeight = 0; - - function CloseSliders (thisId) { - // Reset previous sliders - for (var i = 0; i < sliderCount; i++) { - var sliderId = classModifier + "_" + i; - var pulloutId = sliderId + "_pullout"; - - // Only reset it if it is shown - if ($("#" + sliderId).width() > 0) { - - if (sliderId == thisId) { - // They have clicked on the open slider, so we'll just close it - showSlider = false; - } - - // Close the slider - $("#" + sliderId).animate({ - width: "0px" - }, 100); - - // Reset the pullout - if (attachTo == "leftside") { - $("#" + pulloutId).animate({ - left: "0px" - }, 100); - } else { - $("#" + pulloutId).animate({ - right: "0px" - }, 100); - } - } - } - } - - function ToggleSlider () { - var rel = $(this).attr("rel"); - - var thisId = classModifier + "_" + rel; - var thisPulloutId = thisId + "_pullout"; - var showSlider = true; - - if ($("#" + thisId).width() > 0) { - showSlider = false; - } - - CloseSliders(thisId); - - if (showSlider) { - // Open this slider - $("#" + thisId).animate({ - width: sliderWidth - }, 250); - - // Move the pullout - if (attachTo == "leftside") { - $("#" + thisPulloutId).animate({ - left: sliderWidth - }, 250); - } else { - $("#" + thisPulloutId).animate({ - right: sliderWidth - }, 250); - } - } - - return false; - }; - - $.fn.sidecontent = function (settings) { - - var config = { - classmodifier: "sidecontent", - attachto: "rightside", - width: "300px", - opacity: "0.8", - pulloutpadding: "5", - textdirection: "vertical", - clickawayclose: false - }; - - if (settings) { - $.extend(config, settings); - } - - return this.each(function () { - - $This = $(this); - - // Hide the content to avoid flickering - $This.css({ opacity: 0 }); - - classModifier = config.classmodifier; - sliderWidth = config.width; - attachTo = config.attachto; - - var sliderId = classModifier + "_" + sliderCount; - var sliderTitle = config.title; - - // Get the title for the pullout - sliderTitle = $This.attr("title"); - - // Start the totalPullOutHeight with the configured padding - if (totalPullOutHeight == 0) { - totalPullOutHeight += parseInt(config.pulloutpadding); - } - - if (config.textdirection == "vertical") { - var newTitle = ""; - var character = ""; - for (var i = 0; i < sliderTitle.length; i++) { - character = sliderTitle.charAt(i).toUpperCase(); - if (character == " ") { - character = " "; - } - newTitle = newTitle + "" + character + ""; - } - sliderTitle = newTitle; - } - - // Wrap the content in a slider and add a pullout - $This.wrap('
            ').wrap('
            '); - var pullout = $('
            ' + sliderTitle + '
            ').insertBefore($("#" + sliderId)); - - // Store reference to the tab element in parent - $This.data('pullout', pullout); - - if (config.textdirection == "vertical") { - $("#" + sliderId + "_pullout span").css({ - display: "block", - textAlign: "center" - }); - } - - // Hide the slider - $("#" + sliderId).css({ - position: "absolute", - overflow: "hidden", - top: "0", - width: "0px", - zIndex: "1", - opacity: config.opacity - }); - - // For left-side attachment - if (attachTo == "leftside") { - $("#" + sliderId).css({ - left: "0px" - }); - } else { - $("#" + sliderId).css({ - right: "0px" - }); - } - - // Set up the pullout - $("#" + sliderId + "_pullout").css({ - position: "absolute", - top: totalPullOutHeight + "px", - zIndex: "1000", - cursor: "pointer", - opacity: config.opacity - }) - - $("#" + sliderId + "_pullout").live("click", ToggleSlider); - - var pulloutWidth = $("#" + sliderId + "_pullout").width(); - - // For left-side attachment - if (attachTo == "leftside") { - $("#" + sliderId + "_pullout").css({ - left: "0px", - width: pulloutWidth + "px" - }); - } else { - $("#" + sliderId + "_pullout").css({ - right: "0px", - width: pulloutWidth + "px" - }); - } - - totalPullOutHeight += parseInt($("#" + sliderId + "_pullout").height()); - totalPullOutHeight += parseInt(config.pulloutpadding); - - var suggestedSliderHeight = totalPullOutHeight + 30; - if (suggestedSliderHeight > $("#" + sliderId).height()) { - $("#" + sliderId).css({ - height: suggestedSliderHeight + "px" - }); - } - - if (config.clickawayclose) { - $("body").click( function () { - CloseSliders(""); - }); - } - - // Put the content back now it is in position - $This.css({ opacity: 1 }); - - sliderCount++; - }); - - return this; - }; -})(jQuery); -; -/* Override this file with one containing code that belongs on every page of your application */ - - -; -if (typeof (jQuery) != 'undefined') { - (function ($) { - $(function () { - var min = Math.ceil(1); - var max = Math.floor(100000); - var randomNum = Math.floor(Math.random() * (max - min)) + min; - var surveyUrl = "/projects/Gene/portal/surveys/seqdbui-survey.js?rando=" + randomNum.toString(); - $.getScript(surveyUrl, function () { - try { - ncbi.seqDbUISurvey.init(); - } catch (err) { - console.info(err); - } - - }).fail(function (jqxhr, settings, exception) { - console.info('Cannot load survey script', jqxhr); - });; - }); - })(jQuery); -}; -; -jQuery(function($) { - // Set event listener to scroll the nav poppers to the current page when opened - $("#source-link-top, #source-link-bottom").bind( - "ncbipopperopencomplete", - function() { - var dest = $(this).attr('href'); - var selected_link = $(dest).find('.current-toc-entry'); - - if (selected_link.length > 0) - { - $(dest).scrollTo(selected_link, { offset: -100, duration: 400 }); - } - } - ); -}); - - -; -/** - * PMC-23600 Actions feature like in PubMed - * Most of ideas taken from AbstractLink javascript in PubMedGroup snapshot - */ -jQuery(function($) { - "use strict"; - - var term = null; - - function generateLink(prefix, term, field_spec) - { - return prefix + encodeURIComponent('"' + term + '"') + field_spec; - } - - function addToSearch() - { - $('#term').val('"'+term+'"[jour]'); - } - - $('#pmcmata').each( function(){ - var elem = $(this); - - term = elem.text(); - - var menu = { - 'links': [ - { 'heading': 'Actions' }, - { 'text': 'Search in PMC', 'href': generateLink('/pmc?term=', term, '[jour]') }, - { 'text': 'Search in PubMed', 'href': generateLink('/pubmed?term=', term, '[jour]') }, - { 'text': 'View in NLM Catalog', 'href': generateLink('/nlmcatalog?term=', term, '[Title+Abbreviation]') }, - { 'text': 'Add to Search', 'click': addToSearch } - ] - }; - - // Replace element with a link - var a = $('').text(term).attr('href', '#').replaceAll(elem); - - // Assign events - a.ncbilinksmenu({ - hasArrow: true, - localJSON: menu - }); - - a.ncbilinksmenu('option','preventDefault','*[href="#"]'); - }); -}); - - -; -(function($){ - - $(function() { - - var theSearchInput = $("#term"); - var originalTerm = $.trim(theSearchInput.val()); - var theForm = jQuery("form").has(theSearchInput); - var dbNode = theForm.find("#database"); - var currDb = dbNode.val(); - var sbConfig = {}; - try{ - sbConfig = eval("({" + theSearchInput.data("sbconfig") + "})"); - }catch(e){} - var defaultSubmit = sbConfig.ds == "yes"; - var searched = false; - var dbChanged = null; //since db.change is triggered as a work around for JSL-2067 - var searchModified = false; //this is used to allow searching when something esle changed on the page with out the term changing - - if(!$.ncbi) - $.extend($,{ncbi:{}}); - if(!$.ncbi.searchbar) - $.extend($.ncbi,{searchbar:{}}); - - $.extend($.ncbi.searchbar, - (function(){ - //*****************private ******************/ - function doSearchPing() { - try{ - var cVals = ncbi.sg.getInstance()._cachedVals; - var searchDetails = {} - searchDetails["jsEvent"] = "search"; - var app = cVals["ncbi_app"]; - var db = cVals["ncbi_db"]; - var pd = cVals["ncbi_pdid"]; - var pc = cVals["ncbi_pcid"]; - var sel = dbNode[0]; - var searchDB = sel.options[sel.selectedIndex].value; - var searchText = theSearchInput[0].value; - if( app ){ searchDetails["ncbi_app"] = app.value; } - if( db ){ searchDetails["ncbi_db"] = db.value; } - if( pd ){ searchDetails["ncbi_pdid"] = pd.value; } - if( pc ){ searchDetails["ncbi_pcid"] = pc.value; } - if( searchDB ){ searchDetails["searchdb"] = searchDB;} - if( searchText ){ searchDetails["searchtext"] = searchText;} - ncbi.sg.ping( searchDetails ); - }catch(e){ - console.log(e); - } - } - function getSearchUrl(term){ - var url = ""; - if (typeof(NCBISearchBar_customSearchUrl) == "function") - url = NCBISearchBar_customSearchUrl(); - if (!url) { - var searchURI = dbNode.find("option:selected").data("search_uri"); - url = searchURI ? searchURI.replace('$',term) : - "/" + dbNode.val() + "/" + ( term !="" ? "?term=" + term : ""); - } - return url; - } - - return { - //*****************exposed attributes and functions ******************/ - 'theSearchInput':theSearchInput, - 'theForm':theForm, - 'dbNode':dbNode, - 'searched':searched, - 'setSearchModified':function() { searchModified = true; }, - 'setSearchUnmodified':function() { searchModified = false; }, - 'searchModified':function(){return searchModified;}, - 'doSearch':function(e){ - e.stopPropagation(); - e.preventDefault(); - //checking for the searched flag is necessary because the autocompelete control fires on enter key, the form submit also fires on enter key - if(searched == false){ - searched = true; - theForm.find('input[type="hidden"][name^="p$"]').attr('disabled', 'disabled'); - //$("input[name]").not(jQuery(".search_form *")).attr('disabled', 'disabled'); - if (defaultSubmit) - $.ncbi.searchbar.doSearchPing(); - else { - var term = $.trim(theSearchInput.val()); - if (dbChanged || searchModified || term !== originalTerm){ - $.ncbi.searchbar.doSearchPing(); - var searchUrl = $.ncbi.searchbar.getSearchUrl(encodeURIComponent(term).replace(/%20/g,'+')); - var doPost = (term.length > 2000) ? true : false; - if (doPost){ - if (e.data.usepjs){ - Portal.$send('PostFrom',{"theForm":theForm,"term":term,"targetUrl":searchUrl.replace(/\?.*/,'')}); - } - else{ - theForm.attr('action',searchUrl.replace(/\?.*/,'')); - theForm.attr('method','post'); - } - } - else { - window.location = searchUrl; - } - } - else{ //if (term !== originalTerm){ - searched = false; - } - } - } - }, - 'onDbChange':function(e){ - if (dbChanged === null) - dbChanged = false; - else - dbChanged = true; - var optionSel = $(e.target).find("option:selected"); - var dict = optionSel.data("ac_dict"); - if (dict){ - //theSearchInput.ncbiautocomplete("option","isEnabled",true).ncbiautocomplete("option","dictionary",dict); - theSearchInput.ncbiautocomplete().ncbiautocomplete({ - isEnabled: true, - dictionary: dict - }); - theSearchInput.attr("title","Search " + optionSel.text() + ". Use up and down arrows to choose an item from the autocomplete."); - } - else{ - theSearchInput.ncbiautocomplete().ncbiautocomplete("turnOff",true); - theSearchInput.attr("title", "Search " + optionSel.text()); - } - if (defaultSubmit) - theForm.attr('action','/' + dbNode.val() + '/'); - }, - 'doSearchPing':function(){ - doSearchPing(); - }, - 'getSearchUrl':function(term){ - return getSearchUrl(term); - } - - };//end of return - })() //end of the self executing anon - );//end of $.extend($.ncbi.searchbar - - function initSearchBar(usepjs){ - //enable the controls for the back button - theForm.find('input[type="hidden"][name^="p$"]').removeAttr('disabled'); - if (usepjs) - portalSearchBar(); - } - - - - function portalSearchBar(){ - - Portal.Portlet.NcbiSearchBar = Portal.Portlet.extend ({ - init:function(path,name,notifier){ - this.base (path, name, notifier); - }, - send:{ - "Cmd":null, - "Term":null - }, - "listen":{ - "PostFrom":function(sMessage,oData,sSrc){ - this.postForm(oData.theForm,oData.term,oData.targetUrl); - } - }, - "postForm":function(theForm,term,targetUrl){ - //console.log('targetUrl = ' + targetUrl); - theForm.attr('action',targetUrl); - theForm.attr('method','post'); - this.send.Cmd({ - 'cmd' : 'Go' - }); - this.send.Term({ - 'term' : term - }); - Portal.requestSubmit(); - }, - 'getPortletPath':function(){ - return this.realpath + '.Entrez_SearchBar'; - } - }); - - }//portalSearchBar - - - - //portal javascript is required to make a POST when the rest of the app uses portal forms - var usepjs = sbConfig.pjs == "yes"; - //console.log('sbConfig',sbConfig); - initSearchBar(usepjs); - - dbNode.on("change",$.ncbi.searchbar.onDbChange); - - theForm.on("submit",{'usepjs':usepjs},$.ncbi.searchbar.doSearch); - theSearchInput.on("ncbiautocompleteenter ncbiautocompleteoptionclick", function(){theForm.submit();}); - //a work around for JSL-2067 - dbNode.trigger("change"); - //iOS 8.02 changed behavior on autofocus, should probably check other mobile devices too - if (sbConfig.afs == "yes" && !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) ){ - window.setTimeout(function(){ - try{ - var x = window.scrollX, y = window.scrollY; // EZ-8676 - - var size= originalTerm.length; - if (size == 0 || /\s$/.test(originalTerm)) - theSearchInput.focus()[0].setSelectionRange(size, size); - else - theSearchInput.focus().val(originalTerm + " ")[0].setSelectionRange(size+1, size+1); - - window.scrollTo(x, y); - } - catch(e){} //setSelectionRange not defined in IE8 - },1); - } - - //set the query changed flag true after a few seconds, still prevents scripted clicking or stuck enter key - window.setTimeout(function(){$.ncbi.searchbar.setSearchModified();},2000); - - });//End of DOM Ready - -})(jQuery); - -/* -a call back for the 'Turn off' link at the bottom of the auto complete list -*/ -function NcbiSearchBarAutoComplCtrl(){ - jQuery("#term").ncbiautocomplete("turnOff",true); - if (typeof(NcbiSearchBarSaveAutoCompState) == 'function') - NcbiSearchBarSaveAutoCompState(); - } - - - - - -; -(function ($){ - - $.fn.waitUntilExists = function (callback) { - var selector = this.selector; - var interval = window.setInterval(function () { - var found= $(selector); - if (found.size() < 1) - { - return; - } - - window.clearInterval(interval); - found.each(callback); - }, 10); - - return $(this.selector); - } - - $('#pubmed_favoritesad').waitUntilExists(function () { - - /*JSL-1460: Temporary fix before JIG 1.12 is out*/ - $('#pubmed_favoritesad .ui-ncbisetswitch').addClass('ltd-hover'); - - //Check if article is favorite - checkFavStatus(); - - //When drop-down arrow is clicked - jQuery("#pubmed_favoritesad .ui-ncbisetswitch-button").live('click',function(){ - //console.log('fav down arrow clicked.'); - var link = this; - jQuery.ui.jig.requiresLoginURL = "/account/signin/?inlinelogin=true&p$debugoutput=off"; - jQuery.ui.jig.requiresLogin( function(name, requiredLogin ){ - LoginCallBack(name, requiredLogin); - - //Fetch list of collections - if(jQuery("#pubmed_favoritesad").hasClass('empty')){ - try{ - checkFavStatus(); - jQuery("div.colloading").show(); - fetchFavContent(link); - }catch(err){ - console.log(err); - } - } - }); - - }); - - //Event handler for "create collection" link, using "send to" menu - jQuery("#pubmed_favoritesad .ui-ncbisetswitch-create-collection").on('click', function(){ - jQuery("#dest_AddToCollections").click(); - jQuery("#submenu_AddToCollections .button_apply").click(); - }); - - //Event handler for click on Favorite/Collection - jQuery(".collink").on('click', function(event){ - toggleItem(event); - }); - - //Event handler repeated - why? - //for the first click is missed otherwise - jQuery(".collink").live('click', function(event){ - toggleItem(event); - }); - });//end initFavorites - - - function getAjaxUrl(actionName,IdsFromResult){ - var db = $('#pubmed_favoritesad').data('db') || 'pubmed', - ajaxUrl = '/pubmed/?p$l=AjaxServer'; - - ajaxUrl = ajaxUrl + '&p$rq=AjaxServer.DiscoAdC.DiscoSectionCol.Pubmed_FavoritesAdHelper:' + actionName + '&Db='+db; - return ajaxUrl + (IdsFromResult ? '&IdsFromResult=' + IdsFromResult : ''); - } - - function makeAjaxCall(url,data,async){ - async = (typeof async == 'undefined') ? true : async; - return $.ajax({ - url:url, - timeout:10000, - type:'POST', - dataType:'html', - async:async, - data:data - }); - } - - function checkFavStatus(){ - if(($("#myncbiusername").text() != '') && ($("#favList").hasClass('blind'))){ - var ajaxUrl = getAjaxUrl('FetchFav_XHR',$("#absid").val()); - var ajaxCall = makeAjaxCall(ajaxUrl,{},false); - ajaxCall.done( function(data){ - try{ - fetchFavResponder(eval('(' + data + ')')); - }catch(e){ - console.log(e); - } - });//end ajaxCall.done - } - }//end chechFavStatus - - function fetchFavResponder(JSONobj){ - if((JSONobj.mid == '') || (JSONobj.mid == '0')){ - return; - } - - if((($("#favList").attr('colid')=== undefined) || ($("#favList").attr('colid') == '')) - && JSONobj.favid != ''){ - jQuery("#favList").attr('colid', JSONobj.favid); - } - - if((JSONobj.status != undefined) && (JSONobj.status != '')){ - if(JSONobj.status == 'present'){ - jQuery('#favList').html(jQuery('#favList').html().replace('Add to Favorites', 'Favorite')); - jQuery('#favList span.star').addClass('active'); - }else{ - if(jQuery('#favList').text().indexOf('Add to Favorites') == -1) - jQuery('#favList').html(jQuery('#favList').html().replace('Favorite', 'Add to Favorites')); - jQuery('#favList span.star').removeClass('active'); - } - jQuery("#favList").removeClass('blind'); - } - }//end fetchFavResponder - - //callback function for JIG login - function LoginCallBack(name,requiredLogin){ - } - - function fetchFavContent(link){ - var ajaxUrl = getAjaxUrl('Favorites_FetchContent_XHR',$("#absid").val()); - - function ajaxDoneC(_link){ - return function (data){ - try{ - fetchFavContentResponder(eval('(' + data + ')'),_link); - }catch(e){ - console.log(e); - } - } - } - - var ajaxCall = makeAjaxCall(ajaxUrl); - ajaxCall.done( - ajaxDoneC(link) - );//end ajaxCall.done - - ajaxCall.always(function(){ - $("div.colloading").hide(); - }); - - }//end fetchFavContent - - function fetchFavContentResponder(JSONobj,link){ - try{ - if((JSONobj.mid == '') || (JSONobj.mid == '0')){ - //alert("Looks like you are not logged in. \nPlease refresh the page and try again."); - loginagain(); - jQuery("div.colloading").hide(); - jQuery(link).click(); - return; - } - if(JSONobj.content && JSONobj.content != ''){ - jQuery("#favUL").prepend(JSONobj.content); - jQuery("#pubmed_favoritesad").removeClass('empty'); - } - jQuery("div.colloading").hide(); - - //For favorites collection - if((JSONobj.status != undefined) && (JSONobj.status != '')){ - if(JSONobj.status == 'present'){ - jQuery('#favList').html(jQuery('#favList').html().replace('Add to Favorites', 'Favorite')); - jQuery('#favList span.star').addClass('active'); - jQuery('#favUL li.favorite').addClass('starred'); - }else if(JSONobj.status == 'absent'){ - if(jQuery('#favList').text().indexOf('Add to Favorites') == -1) - jQuery('#favList').html(jQuery('#favList').html().replace('Favorite', 'Add to Favorites')); - jQuery('#favList span.star').removeClass('active'); - jQuery('#favUL li.favorite').removeClass('starred'); - } - jQuery("#favList").removeClass('blind'); - } - - //JSL-1762 - Add pinger click event for Favorites pull-down - function starredSet() { - var link = jQuery(this); - var isBeingSelected = !link.parent().hasClass("starred"); - link.attr("ref", "star=" + isBeingSelected ); - } - jQuery("#favUL a").click(starredSet); - - var theLinks = jQuery("#favUL")[0].getElementsByTagName("a"); - if(typeof ncbi !== "undefined" && typeof ncbi.sg !== "undefined" && typeof ncbi.sg.scanLinks !== "undefined" ){ - ncbi.sg.scanLinks( Array.prototype.slice.call(theLinks,0)); - } - - }catch(error){ - console.log(error); - jQuery("div.colloading").hide(); - } - }//end fetchFavContentResponder - - function loginagain(){ - jQuery("#myncbiusername").hide().find("#mnu").text(''); - jQuery("#sign_in").show(); - jQuery("#sign_out").hide(); - } - - function toggleItem(event){ - event.preventDefault(); - //console.log('toggleItem'); - var link = $(event.target); - var colname = link.text(); - var colid = link.attr('colid'); - if(colid == '') - colid = jQuery("#favList").attr('colid'); - jQuery.ui.jig.requiresLoginURL = "/account/signin/?inlinelogin=true&p$debugoutput=off"; - jQuery.ui.jig.requiresLogin( function(name, requiredLogin ){ - LoginCallBack(name, requiredLogin); - - //Fetch list of collections - checkFavStatus(); - try{ - var ajaxUrl = getAjaxUrl('Toggle_XHR'); - - var firstAuthor = jQuery("#maincontent .abstract .auths a")[0]; - var title = jQuery("#maincontent .abstract h1")[0]; - - var ajaxDoneC = (function (_link){ - return function (data){ - try{ - toggleResponder(eval('(' + data + ')'),_link); - }catch(e){ - console.log(e); - } - } - })(link); - - var ajaxCall = makeAjaxCall(ajaxUrl,{ - 'IdsFromResult' : jQuery("#absid").val(), - 'Title': jQuery(title).text(), - 'Author': jQuery(firstAuthor).text(), - 'Date': jQuery("#absdate").val(), - 'ColId': colid - }); - ajaxCall.done( - ajaxDoneC - );//end ajaxCall.done - - ajaxCall.fail(function(){ - ajaxFailC(link) - }); - function ajaxFailC(_link){ - return function(){ - _link.addClass('collink'); - } - } - }catch(err){ - console.log(err); - link.addClass('collink'); - } - }); - - } - - function toggleResponder(JSONobj, link){ - try{ - if((JSONobj.mid == '') || (JSONobj.mid == '0')){ - //alert("Looks like you are not logged in. \nPlease refresh the page and try again."); - link.addClass('collink'); - loginagain(); - link.click(); - return; - } - - //For favorites collection - if((JSONobj.status != undefined) && (JSONobj.status != '') && - (link.attr('colid') == jQuery("#favList").attr('colid'))){ - if(JSONobj.status == 'added'){ - jQuery('#favList').html(jQuery('#favList').html().replace('Add to Favorites', 'Favorite')); - jQuery('#favList span.star').addClass('active'); - jQuery('#favUL li.favorite').addClass('starred'); - }else if(JSONobj.status == 'removed'){ - if(jQuery('#favList').text().indexOf('Add to Favorites') == -1) - jQuery('#favList').html(jQuery('#favList').html().replace('Favorite', 'Add to Favorites')); - jQuery('#favList span.star').removeClass('active'); - jQuery('#favUL li.favorite').removeClass('starred'); - } - jQuery("#favList").removeClass('blind'); - } - //For other collections - else if (JSONobj.status != ''){ - if(JSONobj.status == 'added') - link.parent().addClass('starred'); - else if(JSONobj.status == 'removed') - link.parent().removeClass('starred'); - } - //if no status is returned (smth's wrong) - else { - //console.log("no status returned"); - //set the star back to original status - //if(uargs.colname == 'Favorites'){ - if(link.text() == 'Favorites'){ - if(jQuery('#favList span.star').hasClass('active')){ - if(jQuery('#favList').text().indexOf('Add to Favorites') == -1) - jQuery('#favList').html(jQuery('#favList').html().replace('Favorite', 'Add to Favorites')); - jQuery('#favList span.star').removeClass('active'); - }else{ - jQuery('#favList').html(jQuery('#favList').html().replace('Add to Favorites', 'Favorite')); - jQuery('#favList span.star').addClass('active') - } - } - } - link.addClass('collink'); - }catch(error){ - console.log(error); - link.addClass('collink'); - } - } - - -})(jQuery); - - - - -; -(function($) { - $('div.portlet, div.section').each(function() { - PageSectionInit(this); - }); -})(jQuery); - -function PageSectionInit(element) { - var post_url = '/myncbi/session-state/', - $ = jQuery, - self = $(element), - anchor = self.find('a.portlet_shutter'), - content = self.find('div.portlet_content, div.sensor_content'); - - // we need an id on the body, make one if it doesn't exist already - // then set toggles attr on anchor to point to body - var id = content.attr('id') || $.ui.jig._generateId('portlet_content'); - - // Check if attribute is present - if (anchor.attr('toggles')) - { - // Already initialized - return; - } - - anchor.attr('toggles', id); - content.attr('id', id); - - // initialize jig toggler with proper configs, then remove some classes that interfere with - // presentation - var togglerOpen = anchor.hasClass('shutter_closed') ? false : true; - - anchor.ncbitoggler({ - isIcon: false, - initOpen: togglerOpen - }) - .removeClass('ui-ncbitoggler-no-icon') - .removeClass('ui-widget'); - - // get rid of ncbitoggler css props that interfere with portlet styling, this is hack - // we should change how this works for next jig release - anchor.css('position', 'absolute') - .css('padding', 0 ); - - // trigger an event with the id of the node when closed - anchor.bind( 'ncbitogglerclose', function() { - anchor.addClass('shutter_closed'); - - $.post(post_url, { section_name: anchor.attr('pgsec_name'), new_section_state: 'true' }); - }); - - anchor.bind('ncbitoggleropen', function() { - anchor.removeClass('shutter_closed'); - $.post(post_url, { section_name: anchor.attr('pgsec_name'), new_section_state: 'false' }); - }); - - /* Popper for brieflink */ - self.find('li.brieflinkpopper').each( function(){ - var $this = $( this ); - var popper = $this.find('a.brieflinkpopperctrl') ; - var popnode = $this.find('div.brieflinkpop'); - var popid = popnode.attr('id') || $.ui.jig._generateId('brieflinkpop'); - popnode.attr('id', popid); - popper.ncbipopper({ - destSelector: "#" + popid, - destPosition: 'top right', - triggerPosition: 'middle left', - hasArrow: true, - arrowDirection: 'right', - isTriggerElementCloseClick: false, - adjustFit: 'none', - openAnimation: 'none', - closeAnimation: 'none', - delayTimeout : 130 - }); - }); - -} // end each loop - -; -(function( $ ){ // pass in $ to self exec anon fn - // on page ready - $( function() { - - // Initialize popper - $('li.ralinkpopper').each( function(){ - var $this = $( this ); - var popper = $this; - var popnode = $this.find('div.ralinkpop'); - var popid = popnode.attr('id') || $.ui.jig._generateId('ralinkpop'); - popnode.attr('id', popid); - popper.ncbipopper({ - destSelector: "#" + popid, - destPosition: 'top right', - triggerPosition: 'middle left', - hasArrow: true, - arrowDirection: 'right', - isTriggerElementCloseClick: false, - adjustFit: 'none', - openAnimation: 'none', - closeAnimation: 'none', - delayTimeout : 130 - }); - }); // end each loop - - });// end on page ready - -})( jQuery ); - - -function historyDisplayState(cmd) -{ - var post_url = '/myncbi/session-state/'; - - if (cmd == 'ClearHT') - { - if (!confirm('Are you sure you want to delete all your saved Recent Activity?')) - { - return; - } - } - - var ajax_request = jQuery.post(post_url, { history_display_state: cmd }) - .complete(function(jqXHR, textStatus) { - - var htdisplay = jQuery('#HTDisplay'); - var ul = jQuery('#activity'); - - if (cmd == 'HTOn') - { - // so that the following msg will show up - htdisplay.removeClass(); - - if (jqXHR.status == 408) - { - htdisplay.html("

            Your browsing activity is temporarily unavailable.

            "); - return; - } - - if (htdisplay.find('#activity li').length > 0) - { - ul.removeClass('hide'); - } - else - { - htdisplay.addClass('HTOn'); - } - - } - else if (cmd == 'HTOff') - { - ul.addClass('hide'); - htdisplay.removeClass().addClass('HTOff'); // make "Activity recording is turned off." and the turnOn link show up - } - else if (cmd == 'ClearHT') - { - if (htdisplay.attr('class') == '') - { - htdisplay.addClass('HTOn'); // show "Your browsing activity is empty." message - - ul.removeClass().addClass('hide'); - ul.html(''); - } - } - }); - -} - - -; -/* - PMCVCitedRefBlocksJS - - This code is adapted from the JS that Aaron Cohen wrote, in PPMCArticlePageJS. - I (cfm) use the term CRB (cited reference block) to refer to the portlets on - an article page that are aligned with the paragraphs. - - This module performs two main functions: - - Initializes and manages the CRBs, and the links within them. - These come as div.pmc_para_cit elements from the backend. - - Initializes and manages the poppers on the links within the - body of the article (called body links). There are two types: - - Body links that have a corresponding CRB link. These will, - for the most part, correspond to citations to articles that - are in PubMed. In these cases, the popper text gets cloned - from the CRB links. - - Body links that do not have a corresponding CRB link. These - are mostly citations that don't have a corresponding PubMed - entry. In these cases, the popper text gets cloned from the - references section. - - CRB initial state: - - The CRBs should all be rendered on the page in their fully-expanded - states, in the discovery column. They should appear below any "fixed" - portlets -- which are portlets of the normal kind, that appear - one-after-another at the top of the disco column. They should have no - special positioning. - - They should all have the class pmc_para_cit. In the CSS, we initially - set the visibility of these to "hidden", to prevent the flash of unstyled - content. - - For reference, here are the jQuery data items that we save with the - DOM elements: - - - CRB (div.pmc_para_cit) - - myParagraph - reference to the jQuery wrapper object for the - paragraph corresponding to this CRB. - - myTop - integer - top of this CRB. This is constant and is - set during initialization. If there's no para corresponding - to this CRB (edge case), then this will be 0. - - expandedHeight - int - - collapsedHeight - int - - collapsedNumLinks - int - - isCollapsed - boolean - - autoCollapseTimerId - int - - - Links in a CRB (div.pmc_para_cit li): - - myCrb - ref. to the jQuery object for this link's containing CRB. - - expandedHeight - int - - myBodyLinks - reference to the jQuery object that holds the - (one-to-many) body links that correspond to the *same citation* - as this CRB link. Note that this is *not* the complement of the - body link's myCrbLink data member. Here's the difference. For - a body link to have a myCrbLink pointing to this CRB link, it - must be in the paragraph corresponding to this CRB. But, the - CRB link's myBodyLinks lists *all* of the links in the body, - regardless of paragraph, that correspond to the same citation. - - - isExtra - boolean. - - isCollapsed - boolean - - - Body links: - - myCrbLink - reference to the jQuery object for the - CRB
          • corresponding to this citation link in the body. - - ncbipopper - reference to the jQuery object for this link's - popper. -*/ - -// We use an IIFE in order to not pollute the global namespace. -function CitedRefBlocks(container) -{ - var $j = jQuery; - - // This constant can be set to control the maximum number of - // links ever to show in a CRB. But note that this is already - // coded in the xslt that generates the portlet on the server. - // So we probably don't need this. Anyway, it might be nice to - // have. So I'll keep it and set it to a high value. - var MAX_LINKS_PER_CRB = 50; - - // Specify a time delay before the CRB will "auto-collapse". - var AUTOCOLLAPSE_TIMEOUT = 4000; - - // Attach the initialize() function to the window load event. - // I used to think this was only necessary for Safari, but see - // PMC-14368, and this SE post: - // http://stackoverflow.com/questions/544993/official-way-to-ask-jquery-wait-for-all-images-to-load-before-executing-somethin - //$j(window).load(initialize); - - //------------------------------------------------------------- - // This initialize function runs when the DOM is ready. - // All the other function definitions are nested inside this one, - // so that they close over the local variables that are initialized - // here. - - //function initialize() { - - // Get the list of all CRBs in the document - var crbs = $j('div.pmc_para_cit'); - var numCrbs = crbs.length; - - - // We need to hide all CRBs that interfere with one of the main - // discovery portlets. We'll assume that these main portlets all - // appear at the top. So we have to find out the bottom-most - // boundary of all of these. This calculation is in a function, - // because it gets re-computed every time one of those fixed - // portlets expands or collapses. - - var fixedPortlets = $j('div.portlet').not('div.pmc_para_cit'); - var mainPortletsBottom = getMainPortletsBottom(); - - // Attach a handler to all of these fixed portlets, that gets activate - // whenever a shutter button clicks. Since the shutter button click - // causes the size to change, we have to re-hide/show CRBs as necessary. - fixedPortlets.find("a.portlet_shutter") - .click(fixedPortletShutterClick); - - // These will store the values of the inner and outer height - // of a 'collapsed' (two_line) link. But note that since the links - // are initially in the expanded state, we have to defer grabbing these - // values until the first time we collapse one of them. - // (linkHeight == -1) marks that we haven't gotten the values yet. - var linkHeight = -1; - var linkOuterHeight; - - // This points to the current expanded CRB, or to null if there isn't one. - var currentExpandedCrb = null; - - // Set the hoverintent mouseover event handlers for all
          • s. - // I tweaked sensitivity and interval so that it's not quite so - // sensitive -- I think otherwise users are likely to get annoyed. - crbs.find('li').hoverIntent({ - over: hoverOverCrbLink, - out: hoverOutCrbLink, - sensitivity: 1, - interval: 150 - }); - - // Set a mouse-over event on all CRBs to control an automatic timer. - // The timer causes the CRB to re-collapse if the user hasn't had her - // mouse over it for a while. - crbs.mouseover(clearAutoCollapseTimerHandler); - crbs.mouseleave(setAutoCollapseTimerHandler); - - // Set up the CRB loop driver. The CRBs are initialized a few at a time in - // a loop that's called once a millisecond. This progressive rendering - // improves responsiveness when the page first loads. - - // This is a pointer into the array of CRBs, that's used by the driver loop. - var crbNum = 0; - // How many CRBs to process with each iteration of the driver loop. - var CRB_BATCH_SIZE = 3; - - // Next add poppers for every link in the body of the text. This also - // uses a driver loop. Set it up here. - - // We're interested in all links that have 'bibr' class, and that - // have a @rid attribute. - var allBodyLinks = $j('a.bibr[rid]'); - var numBodyLinks = allBodyLinks.length; - // This acts as a pointer into the array of links, that's used by the - // driver loop. - var bodyLinkNum = 0; - // How many links to process with each iteration of the driver loop. - var BODY_LINK_BATCH_SIZE = 10; - // This is the container div for the poppers that we'll create. This - // should be present in the document from the server. - var blPopperDiv = $j('#body-link-poppers'); - - // We'll keep track of all the poppers we create, indexed by the @rid - // value of the link. That way, we're reuse duplicate poppers. - var blPoppers = {}; - - // The driver loops are chained together. The order should not matter. - // At the end of both driver loops, then we set hoverIntent event handlers - // on the body links. This step must be performed last. That's because - // both the ncbipopper (set up by the body link driver loop) and the CRB - // functionality (which sets hover events to highlight the text and the - // corresponding links in the CRB) use hoverIntent; so the events - // conflict. To fix it, I put calls to the ncbipopper open() and - // close() methods at the end of the CRB hover event handlers, thus - // chaining the handlers together. - crbDriverLoop(); - - - //----------------------------------------------------------------- - // Here is the CRB driver loop, which handles a few CRBs, and then - // queues itself up to execute again after one ms. - function crbDriverLoop() { - for (var i = 0; i < CRB_BATCH_SIZE; ++i) { - if (crbNum >= numCrbs) break; - positionOneCrb($j(crbs[crbNum])); - crbNum++; - } - // Set up to call ourselves after one millisecond - if (crbNum < numCrbs) { - setTimeout(crbDriverLoop, 1); - } - // When this driver loop is done, it daisy-chains to the - // body-link loop - else { - setTimeout(bodyLinkDriverLoop, 1); - } - }; - - //----------------------------------------------------------------- - // This is a similar driver loop for setting the poppers on all - // of the body links. - function bodyLinkDriverLoop() { - for (var i = 0; i < BODY_LINK_BATCH_SIZE; ++i) { - if (bodyLinkNum >= numBodyLinks) break; - addBodyLinkPopper($j(allBodyLinks[bodyLinkNum])); - bodyLinkNum++; - } - // Set up to call ourselves after one millisecond - if (bodyLinkNum < numBodyLinks) { - setTimeout(bodyLinkDriverLoop, 1); - } - - // When this driver loop is done, it invokes a function that - // sets all of the custom hoverIntent handlers on the body links. - - // PMC-15007 - Took this out. It was causing the popper to go away whenever - // you mouseout of the trigger link. This was causing the flashing problem - // described in that ticket. But worse, it was preventing you from being able - // to mouse over the popper without the popper going away. - else { - //setTimeout(setBodyLinkHoverHandlers, 1); - } - } - - //----------------------------------------------------------------- - // This sets the hoverIntent handlers on all body links. As mentioned - // above, this must be done last. - // PMC-15007 - this is not called. See above. - function setBodyLinkHoverHandlers() { - $j('a.bibr[rid]') - .hoverIntent({ - over: hoverOverBodyLink, - out: hoverOutBodyLink, - sensitivity: 1, - interval: 150 - }); - } - - //----------------------------------------------------------------- - // This function absolutely positions one of the CRBs. For progressive- - // rendering, this gets called from the driver loop above. - function positionOneCrb(jcrb) - { - // Get the paragraph to which this CRB corresponds - var rid = jcrb.attr('rid'); - var p = $j('#' + rid); - // If there is no paragraph, just hide the CRB and return - if (p.length != 1) { - jcrb.hide(); - jcrb.data('myTop', 0); - return; - } - // Record this paragraph - jcrb.data('myParagraph', p); - - - // We'll compute the "visual top", which takes into account the - // reported top, the top margin, and a fudge factor. - var myTop = parseInt(p.position().top) + parseInt(p.css('marginTop')) - 7; - jcrb.data('myTop', myTop); - - // Do some work for each link within this CRB - var crbLinks = jcrb.find('li'); - crbLinks.each(function() { - var li = $j(this); - - // Get the expanded heights of each of the
          • s. - var h = li.height(); - - - // Find the matching links in the body (might be several) - var referenceId = li.attr('reference_id'); - var bodyLinks = p.find('a.bibr[rid="' + referenceId + '"]'); - - // Set a data pointer from the body links back to this CRB link - bodyLinks.data('myCrbLink', li); - - // Now find myBodyLinks. Note that this is *not* the same as the - // bodyLinks above. Here's the difference. For - // a body link to have a myCrbLink pointing to this CRB link, it - // must be in the paragraph corresponding to this CRB. But, the - // CRB link's myBodyLinks lists *all* of the links in the body, - // regardless of paragraph, that correspond to the same citation. - var myBodyLinks = $j('a.bibr[rid="' + referenceId + '"]'); - - // Store these data in the CRB link - li.data({ - 'myCrb': jcrb, // reference from link back to containing CRB - 'expandedHeight': h, - 'myBodyLinks': myBodyLinks - }); - }); - - // Now collapse the CRB into its default resting state - - // First collapse each of the
          • s by adding the 'two_line' class. - crbLinks.each(function() { - var li = $j(this); - li.removeClass('expanded') - .removeClass('highlight') - .addClass('two_line'); - li.data('isCollapsed', true); - - // If this is the first-ever 'two_line' link that we've seen, - // then record its heights - if (linkHeight == -1) { - linkHeight = li.height(); - linkOuterHeight = li.outerHeight(true); - } - }); - - // Get the height of the paragraph. This gives the maximum height - // of the 'collapsed' CRB. In other words, in the collapsed state, - // the CRB should not extend below the bottom of the para. - var pHeight = p.height(); - - // The number of links in this CRB, as delivered from the server. - var numLinks = crbLinks.length; - - // Calculate how many links will fit on this CRB, according to the - // height of the paragraph. - // Note that this is a little bit tricky. When we figure out whether - // or not we need to hide links, and, as a consequence, add the "see more" - // link, then we *do not* take the height of the "see more" link into - // account. But, once we know that we need to hide links, and thus add - // the "see more" link, then we need to take the height of that link into - // account to figure out *how many links to hide*. - var linksFit = Math.floor( pHeight / linkOuterHeight ); - - // Maximum number of links to show here is based either on policy - // (MAX_LINKS_PER_CRB) or on the number that will fit. - var maxLinks = Math.min(MAX_LINKS_PER_CRB, linksFit); - - // See if we need to hide some. - if (numLinks > maxLinks) { - // We need to take off some links. But first, let's add the "more" - // link, and measure the total expanded height. - - // Add the "more" link. This gets appended as the next sibling of - // the
              . Measure the height before and after, so we know how - // much height this link contributes. - var heightBefore = jcrb.height(); - - var moreLink = $j("See more ..."); - jcrb.find('div.portlet_content').append(moreLink); - - // Add the event handler. - moreLink.click(moreLinkClick); - - // Measure the expanded height - var expandedHeight = jcrb.height(); - - // Figure out how much the "see more" link added - var moreLinkHeight = jcrb.height() - heightBefore; - - // Based on this new information, figure out how many links we will - // show (never go below 0). - var linksToShow = - Math.max(0, Math.floor( (pHeight - moreLinkHeight) / linkOuterHeight )); - - // Now hide the excess links. For each, record that it is an extra. - for (var i = linksToShow; i < numLinks; i++) { - $j(crbLinks[i]) - .hide() - .data('isExtra', true); - } - - // If we're showing no links, change "See more ..." to "See links ..." - if (linksToShow <= 0) moreLink.text("See links ..."); - - // Measure the height again and save as collapsedHeight - var collapsedHeight = jcrb.height(); - - // Now store a bunch of this data with the CRB DOM object - jcrb.data({ - 'expandedHeight': expandedHeight, - 'collapsedHeight': collapsedHeight, - 'collapsedNumLinks': linksToShow - }); - } - - // Whether or not we need to hide any links, initialize - // the isCollapsed flag, and the autoCollapseTimerId. - jcrb.data({ - 'isCollapsed': true, - 'autoCollapseTimerId': -1 - }); - - // Capture the width prior to repositioning. Since we're changing - // from position-static to position-absolute, we'll need to set - // this to a fixed value. - var width = jcrb.css('width'); - - // The final thing we do is to position it next to the para, - // and make it visible. - jcrb.css( { - 'position': 'absolute', - 'visibility': 'visible', - 'width': width, - 'top': myTop - }); - - // If it would interfere with one of the fixed portlets, hide it. - if (myTop <= mainPortletsBottom) jcrb.hide(); - } - - //----------------------------------------------------------------- - // This function handles the mouseover event when the user hovers - // over one of the CRB links items. - function hoverOverCrbLink(event) { - //console.info("hoverOverCrbLink"); - var link = $j(this); - // Call expandLink with checkHidden false - we know its not - // hidden, because the user has his mouse over it. - expandLink(link, false); - } - - //----------------------------------------------------------------- - // This gets called to highlight a particular link in a CRB. - // It checkHidden is true, then this first checks to see if this - // link's CRB is collapsed, and this link is hidden. If so, then - // this first expands the CRB. - // [Note that the 'checkHidden' feature is not used. We originally - // implemented this so that if the user hovers over a body link - // corresponding to an "extra" CRB link, then that would cause the - // CRB to expand to show it. But David didn't like so much animation - // going on in the disco column while the user is moving his mouse - // around over the body. Even though it's not used, I left the code in.] - - function expandLink(link, checkHidden) { - //console.info("expandLink"); - var jcrb = link.data('myCrb'); - jcrb.addClass("stretched"); - // Set the z-index. This ensures that when the CRBs are expanded, they - // are layered on top of ones that are collapsed. - jcrb.css('z-index', 1); - - // Enforce the policy that only one CRB is stretched at a time. - collapseOtherCrbs(jcrb); - - // See if we need to expand the whole CRB (equivalent to "see more"). - if ( checkHidden && - link.data('isExtra') && - jcrb.data('isCollapsed') ) - { - expandCrb(jcrb); - } - - var h = link.data('expandedHeight'); - link.data('isCollapsed', false); - - // Animate the height change. Whenever we do this, we have - // to specify the exact numeric value of the final height. - // When done, we set the CSS property back to 'auto'. - link.animate( - {'height': h}, - { 'complete': function() { - jcrb.css({height: "auto"}); - }, - 'duration': 'fast' - } - ); - - // Do this *after* kicking off the animation, because this is - // what causes the actual height of the link to change. - link.removeClass('two_line') - .addClass('expanded'); - - // This causes the link in the CRB, and all its corresponding - // links in the body, to be highlighted with a special color. - highlightLink(link); - } - - - //----------------------------------------------------------------- - // This function handles the event when the user moves the mouse - // out of the
            • items. - function hoverOutCrbLink(event) { - //console.info("hoverOutCrbLink"); - var link = $j(this); - unexpandLink(link); - } - - //----------------------------------------------------------------- - function unexpandLink(link) { - //console.info("unexpandLink"); - var jcrb = link.data('myCrb'); - - link.removeClass('expanded') - .addClass('two_line'); - // Remove the highlight color from the link in the CRB and - // all the corresponding links in the body. - unhighlightLink(link); - - link.animate( - {'height': linkHeight}, - { 'complete': function() { - link.data('isCollapsed', true); - // Check if we still need the 'stretched' class on the - // CRB parent. - checkStretched(jcrb); - // Reset the height property to auto. - jcrb.css({height: "auto"}); - - }, - 'duration': 'fast' - } - ); - } - - //----------------------------------------------------------------- - // This function handles the hovering over a body link. Note that - // some of these will have corresponding CRB links, and some will - // not. - function hoverOverBodyLink(event) { - console.info("hoverOverBodyLink"); - var bodyLink = $j(this); - - /* PMC-15150 - reduce "christmas tree effect", don't highlight - CRB when user hovers over body link. - - var crbLink = bodyLink.data('myCrbLink'); - if (crbLink) { - highlightLink(crbLink); - var jcrb = crbLink.data('myCrb'); - clearAutoCollapseTimer(jcrb); - } - */ - - // If there's a popper associated with this, open it. - // Both this and JIG's ncbipopper use hoverIntent, so we have - // to chain these events together. - var popper = bodyLink.data('ncbipopper'); - if (popper) popper.open(); - } - - //----------------------------------------------------------------- - function hoverOutBodyLink(event) { - console.info("hoverOutBodyLink"); - var bodyLink = $j(this); - var crbLink = bodyLink.data('myCrbLink'); - if (crbLink) { - unhighlightLink(crbLink); - var jcrb = crbLink.data('myCrb'); - setAutoCollapseTimer(jcrb); - } - - // If there's a popper associated with this, close it - var popper = bodyLink.data('ncbipopper'); - if (popper) popper.close(); - } - - //----------------------------------------------------------------- - // This function highlights a CRB link, and all of the body - // links that correspond to it. - function highlightLink(link) { - console.info("highlightLink"); - link.addClass('highlight'); - link.data('myBodyLinks').addClass('highlight'); - } - - //----------------------------------------------------------------- - // This function unhighlights a CRB link, and all of the body links - // that correspond to it. - function unhighlightLink(link) { - console.info("unhighlightLink"); - link.removeClass('highlight'); - link.data('myBodyLinks').removeClass('highlight'); - } - - //----------------------------------------------------------------- - // This function removes, when necessary, the 'stretched' class on - // the CRB object. If the jcrb isCollapsed is true, and all of - // the links' isCollapsed are true, then clear this class. Note - // that we don't check whether or not to *set* the class - that is - // done instantly whenever any of those things starts to expand. - function checkStretched(jcrb) { - console.info("checkStretched"); - if (!jcrb.data('isCollapsed')) return; - - var hasExpandedLink = false; - jcrb.find('li').each(function() { - if (!$j(this).data('isCollapsed')) hasExpandedLink = true; - }); - if (hasExpandedLink) return; - - jcrb.removeClass('stretched'); - jcrb.css('z-index', 0); - } - - //----------------------------------------------------------------- - // Click handler for the "see more" link at the bottom of the portlet. - // Note that this might be either a "see more" or a "see less" click. - function moreLinkClick(event) { - console.info("moreLinkClick"); - var moreLink = $j(this); - var jcrb = moreLink.parents('div.pmc_para_cit'); - - // If we're collapsed, then we need to expand - if (jcrb.data('isCollapsed')) { - expandCrb(jcrb); - } - else { - collapseCrb(jcrb); - } - - // Override the default action - return false; - } - - //----------------------------------------------------------------- - // This function animates the expansion of a CRB to show all of the - // links. We will never call this unless this is a collapsible CRB. - // (In other words, if all the links fit within the height of the - // paragraph, then we'll guarantee that we'll never call this - // function.) - - function expandCrb(jcrb) { - //console.info("expandCrb"); - - // Make sure this CRB is now on top - collapseOtherCrbs(jcrb); - - // Update the state variable - jcrb.data('isCollapsed', false); - currentExpandedCrb = jcrb; - - // Add the 'stretched' class to the outer div - jcrb.addClass("stretched"); - jcrb.css('z-index', 1); - - // Change the label on the "more" link - jcrb.find('.seemore').text("See less ..."); - - // Animate the height change. - var d = jcrb.data(); - jcrb.animate( - {'height': d.expandedHeight}, - { 'complete': function() { - jcrb.css({height: "auto"}); - }, - 'duration': 'fast' - } - ); - - // Show all the links. This is done *after* we kick off - // the animation because this is the step that causes - // the actual height to change. - var crbLinks = jcrb.find('ul li.two_line'); - var totalNumLinks = crbLinks.length; - for (var i = d.collapsedNumLinks; i < totalNumLinks; ++i) { - $j(crbLinks[i]).show(); - } - } - - //----------------------------------------------------------------- - // This function animates the collapse of the CRB into it's default - // resting state, including ensuring that all child links are in - // their two_line, collapsed state. This gets called from two - // places: when the user clicks on "see less", and when the - // auto-collapse timer triggers. - - function collapseCrb(jcrb) { - //console.info("collapseCrb"); - - var d = jcrb.data(); - - // Change the label on the link - var linkText = d.collapsedNumLinks > 0 ? "See more ..." : "See links ..."; - jcrb.find('.seemore').text(linkText); - - // Get the link children - var crbLinks = jcrb.find('ul li'); - var totalNumLinks = crbLinks.length; - - // Animate the height change. We use the 'complete' option of - // the animation function to hide all of the excess links after - // the animation is done. If we hid them all right away, the - // height would change abruptly (no animation). - jcrb.animate( - { 'height': d.collapsedHeight }, - { 'complete': function() { - // For all links - crbLinks.each(function() { - var li = $j(this); - - // Put the link into its collapsed state - li.removeClass('expanded') - .removeClass('highlight') - .addClass('two_line'); - li.data('isCollapsed', true); - - // Hide 'overflow' links - if (li.data('isExtra')) li.hide(); - }); - - // Now put the CRB object itself into the collapsed state - jcrb.data('isCollapsed', true); - jcrb.removeClass('stretched'); - jcrb.css('z-index', 0); - - // Reset the height property to auto. - jcrb.css({height: "auto"}); - }, - 'duration': 'fast' - } - ); - - currentExpandedCrb = null; - } - - //----------------------------------------------------------------- - // This function sets a timer on a CRB object so that it will - // reclose after a fixed period of time after the last time that - // the user has moved his/her mouse out of the div. This is set - // up as a handler for mouseleave events. Note that it the CRB - // is already collapsed, this does nothing. - - // Handler for the mouse-out event for the whole CRB div. - function setAutoCollapseTimerHandler(event) { - //console.info("setAutoCollapseTimerHandler"); - setAutoCollapseTimer($j(this)); - } - - // This does the work. It is also called from the handler for - // the mouse-out event on a corresponding body link. - function setAutoCollapseTimer(jcrb) { - //console.info("setAutoCollapseTimer"); - if (jcrb.data('isCollapsed')) return; - - // Set the timer - var timerId = window.setTimeout(function() { - collapseCrb(jcrb); - }, AUTOCOLLAPSE_TIMEOUT); - - // Record it as a data attribute on this object - jcrb.data('autoCollapseTimerId', timerId); - } - - //----------------------------------------------------------------- - // This function clears the auto-collapse timer. It is set up as - // a handler for the mouseover event. - - // Handler for the mouse-over event for the whole CRB div. - function clearAutoCollapseTimerHandler(event) { - //console.info("clearAutoCollapseTimerHandler"); - clearAutoCollapseTimer($j(this)); - } - - // This does the work. It is also called from the handler for - // the mouse-over event on a corresponding body tag. - function clearAutoCollapseTimer(jcrb) { - //console.info("clearAutoCollapseTimer"); - var timerId = jcrb.data('autoCollapseTimerId'); - if (timerId == -1) return; - - window.clearTimeout(timerId); - jcrb.data('autoCollapseTimerId', -1); - } - - //----------------------------------------------------------------- - // This function is used to collapse all of the *other* CRBs. - // It is invoked whenever we highlight a link or expand a CRB. - // This makes sure that the focus is always on only one at a time. - function collapseOtherCrbs(jcrb) { - //var cstr = (currentExpandedCrb) ? - // (", currentExpandedCrb = " + currentExpandedCrb.attr('id')) : - // ""; - //console.info("collapseOtherCrbs; jcrb = " + jcrb.attr('id') + cstr); - - /* This used to loop through all of the CRBs, collapsing all of - them except myId. But now I just keep track of the (at most - one) CRB that's currently expanded, and collapse that. - var myId = jcrb.attr('id'); - - crbs.each(function() { - var thisCrb = $j(this); - if (thisCrb.attr('id') != myId) { - collapseCrb(thisCrb); - } - }); - */ - //console.info("Checking, currentExpandedCrb = " + currentExpandedCrb); - if (currentExpandedCrb && currentExpandedCrb.attr('id') != jcrb.attr('id')) { - collapseCrb(currentExpandedCrb); - } - } - - //----------------------------------------------------------------- - // This function is set as an event handler when the user clicks - // on any of the shutter buttons on any of the fixed portlets at the - // top. When these fixed portlets change size, we have to go - // through all the CRBs again and hide/show depending on whether - // or not they are interfering. - // But, because the portlet size change is animated, the new size - // won't be known for a while, so this in turn sets a timer that - // invokes hideInterfering(). - - function fixedPortletShutterClick(event) { - setTimeout(hideInterfering, 200); - } - - //----------------------------------------------------------------- - // hideInterfering iterates through all of the CRBs and hides any - // that would interfere with any of the fixed portlets at the top. - // It is called every time the user clicks a shutter button on one - // of the fixed portlets. - - function hideInterfering() { - var mainPortletsBottom = getMainPortletsBottom(); - crbs.each(function() { - var jcrb = $j(this); - if (jcrb.data('myTop') <= mainPortletsBottom) { - jcrb.hide(); - } - else { - jcrb.show(); - } - }); - } - - //----------------------------------------------------------------- - // This function gets the y-coordinate of the bottom of the lowest - // of the fixed portlets. - - function getMainPortletsBottom() { - var bottom = 0; - fixedPortlets.each(function() { - var p = $j(this); - var top = parseInt(p.position().top) + parseInt(p.css('marginTop')); - var thisBottom = top + p.height(); - bottom = Math.max(bottom, thisBottom); - }); - return bottom; - } - - //----------------------------------------------------------------- - // This function adds a popper to one of the links in the body. - // It is called by the driver loop above. The link is guaranteed - // to have the 'bibr' class, and a @rid attribute. - var popperCount = 0; - function addBodyLinkPopper(link) { - // If we never found a container for our poppers in the source - // document, then we can't do anything. - if (blPopperDiv.length < 1) return; - - var rid = link.attr('rid'); - // Some id's from the backend have special characters, so we - // need to escape them whenever they're used as jQuery selectors. - // See PMC-6384 and http://tinyurl.com/2qfqgc. - var ridEscaped = rid.replace(/:/g, "\\:") - .replace(/\./g, "\\.") - .replace(/·/g, "\\·"); - - var popperId = "body-link-popper-" + rid; // + "-" + popperCount; - var popperIdEscaped = "body-link-popper-" + ridEscaped; // + "-" + popperCount; - popperCount++ - - // If we've already made a popper for this particular reference, - // let's use that. - var popper = blPoppers[rid]; - - // Otherwise, we need to make one. - if (!popper) { - //console.info("Adding pooper for body link, rid = " + rid); - - popper = $j("
              ", { - 'id': popperId, - 'class': 'body-link-popper', - 'style': 'display: none' - }); - - // If this link has a corresponding CRB link, then we'll - // use that for the popper text - var myCrbLink = link.data('myCrbLink'); - if (myCrbLink) { - // Get the popper text from the CRB link - //console.info("Got a CRB link, rid = " + rid); - popper.append(myCrbLink.children("a").contents().clone()); - popper.append(myCrbLink.children(".alt-note").children().clone()); - - // Find the pubmed link, if exists - var $pmidLink = myCrbLink.find("a[href *= 'pubmed']"); - //console.info("myCrbLink = %o", myCrbLink); - //console.info("pmidLink = %o", $pmidLink); - - // Added @ref (PMC-25219) - var pubmedLink = $pmidLink.length > 0 - ? "[PubMed] " - : ""; - popper.append("

              " + pubmedLink + "[" + - "Ref list]

              "); - } - - // Otherwise we'll copy the text from the references section. - else { - // Find the text for this popup from the element pointed to by - // @rid. This will be in the reference section of the article. - //console.info("Not a CRB link, rid = " + rid); - var refElem = $j('#' + ridEscaped); - - // Check to make sure that we found something - if (refElem.length > 0) { - - var citeText = refElem.html(); - var popText = $j.trim(citeText); - - // If the @href element of the current tag (currElem) - // has a '#' portion, meaning that it is a link to the - // reference list in this same article, then indicate - // that in the popup text. - if (link.attr("href").charAt(0) == '#') { - popText += ' [Ref list]'; - } - } - popper.append(popText); - } - - // Put this new popper into the container div. - blPopperDiv.append(popper); - - // And record it for posterity. - blPoppers[rid] = popper; - } - - // FIXME: - // It would be nice if I could pass the configuration parameters - // to JIG as a JS object; but it doesn't work. - //var popperConfig = { - // 'destSelector': ('#' + popperId) - //}; - // Note that I have to set a fixed width here. "auto" doesn't work. - // Nor does setting it in the CSS file. - - // FIXME: This is a little debug feature that lets you enable the - // popper's autoAdjust feature. Because of JSL-1519, I have it - // turned off by default. - var loc = window.location.href; - var qs = loc.substring(loc.indexOf("?") + 1); - var qsParams = qs.split(/&/); - var numQsParams = qsParams.length; - var gotAutoAdjust = false; - for (var i = 0; i < numQsParams; ++i) { - if (qsParams[i] == "__autoadjust") gotAutoAdjust = true; - } - - gotAutoAdjust = true; - var adjustFitStr = gotAutoAdjust ? 'autoAdjust' : 'none'; - - link.ncbipopper({ - destSelector: "#" + popperIdEscaped, - isTriggerElementCloseClick: false, - hasArrow: true, - width: "30em", - adjustFit: adjustFitStr, - triggerPosition: "top right" - }); - } - //} /* end of initialize() */ -} - - -; -jQuery(function($) { - DiscoveryColumnAjaxLoader('/pmc/discovery/', '#ajax-portlets'); -}); - -function DiscoveryColumnAjaxLoader(url, target) -{ - var $ = jQuery, - loading_indicator = '/portal/portal3rc.fcgi/4018218/img/3631476', - container = $(target); - - container - .html('Loading... Loading portlets...') - .load(url, container.data(), function(response, status, xhr) { - - if (status == "error") - { - container.html(""); - return; - } - - // Once loaded - - container.find('div.portlet').each(function() { - PageSectionInit(this); - }); - - jQuery.ui.jig.scan(this); - - // @TODO make sections collapsible - - CitedRefBlocks(); - - - }); - -} - diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4143404.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4143404.css deleted file mode 100644 index 914fcf1..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4143404.css +++ /dev/null @@ -1,1187 +0,0 @@ - -.container { - margin: 0 1.3em; -} -.four_col.last { - width: 33.3%; - margin-right: -6px; -} -.four_col .portlet { - margin-top: 0; -} -body .grid .goto, .ui-ncbilinksmenu {font-family:arial,helvetica,clean,sans-serif;} -body .grid .goto, body .ui-ncbilinksmenu {font-size:.86666em !important} -.ui-ncbipopper-basic{font-size:1.3em} -.verse-group{font-style:italic;margin-left:1.3846em} -.space{margin-top:4.1538em} -body .page-box,body .page-box-wide{background-color:#fff;border:0;margin:0;border-radius:0} -body .page-box-wide{padding:2em 1.6em} -body .page-box{max-width:none;padding:0 1em 1em 3em} -body div.stdnoportlets{padding:0} -.pmc-page-breadcrumbs{margin:1em 1em 1em 3em} -body .navlink-box{margin:0} -.journals .page-box-wide{padding:0} -.retraction{font-size:1.0769em} -.pmc-warning-box{border:1px solid #e88;padding:.6923em} -.boxed-text-box,.links-box{border:1px solid #ddd;background-color:#f6f6f6;padding:0 0.6923em} -.boxed-text-box h2,.boxed-text-box h3,.boxed-text-box h4,.boxed-text-box h5,.boxed-text-box h6{margin:0.6923em 0} -.boxed-text-box h3.inline, -.boxed-text-box h4.inline, -.boxed-text-box h5.inline, -.boxed-text-box h6.inline{ - margin-top: 0; - margin-bottom: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} -audio, -canvas, -video { - display: inline-block; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden] { - display: none; -} -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -a:focus { - outline: thin dotted; -} -a:active, -a:hover { - outline: 0; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} -mark { - background: #ff0; - color: #000; -} -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; -} -pre { - white-space: pre-wrap; -} -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 0; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -button, -input, -select, -textarea { - font-family: inherit; - font-size: 100%; - margin: 0; -} -button, -input { - line-height: normal; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; -} -input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} -textarea { - overflow: auto; - vertical-align: top; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - div#besetsel-form h3 { - color: white; -} -div.besetsel-body { - margin-left: 1em; -} -div#besetsel-form div { - margin-bottom: .5em; -} -div#besetsel-form a { - color:white; -} -div#besetsel-form a:hover { - background-color: #666; -} -.sidecontentpullout { - background-color: #c00; - color: white; - padding: 4px 3px; - -moz-border-radius-bottomleft: 1em; - -moz-border-radius-topleft: 1em; - -webkit-border-bottom-left-radius: 1em; - -webkit-border-top-left-radius: 1em; - border-bottom-left-radius: 1em; - border-top-left-radius: 1em; - font-size: 1.2em; - opacity: 1 !important; -} -.sidecontentpullout:hover { - background-color: #444444; - color: white; - opacity: 1 !important; -} -.sidecontent { - font-size: 1.2em; - background-color: black; - color: white; - -moz-border-radius-bottomleft: 1em; - -webkit-border-bottom-left-radius: 1em; - border-bottom-left-radius: 1em; - zoom: 1; - z-index: 10000 !important; -} -.sidecontent > div > div { - padding-left: 10px; - padding-right: 40px; -} -.sidecontent h2 { color: white; } -.sidecontent a { color: white; display: block; margin: 0; padding: 2px 5px;} -.sidecontent a:hover { background-color: #666;} -.sidecontent, .sidecontentpullout { position: fixed !important; } -.sctable td { border: none; padding-right: 5px;} -body{font:62.5%/1.3846 arial,helvetica,clean,sans-serif;background-color:#ccc;margin:0} -.grid{font-size: 1.3em} -img{border:0} -abbr,acronym{cursor:help;border-bottom:1px dotted #000;} -blockquote{margin:1.3846em 1em;} -p,table,pre,fieldset,dl{margin: 0.6923em 0;} -ol,ul{margin: 0.6923em 1em 0.6923em inherit} -dl dd{margin-left:1em;} -table{border-collapse:collapse;margin:1.3846em 0;} -thead{border-bottom:1px solid #eee;} -tfoot{border-top:1px solid #eee;} -th{text-align:center;background-color:#f0f0f0;} -th,td{padding:0.2em;border:1px solid #ddd;} -caption{margin-bottom:.5em;text-align:center;} -fieldset {border: 0;} -button{cursor:pointer;} -input,button,textarea{margin:2px;} -input[type="checkbox"] {margin: 3px 3px 3px 4px;} -textarea {font-family: monospace; font-size: 1.2296em; *font-size:1em; vertical-align:baseline;} -h1,.h1{font-size: 1.3846em; line-height:1.5; margin:1em 0 .5em; } -h2,.h2{font-size: 1.2307em; line-height:1.125; margin:1.125em 0 .5625em;} -h3,.h3{font-size: 1.0769em; line-height:1.2857; margin:1.2856em 0 .6428em; } -h4,h5,h6,h3.inline{font-size: 1em; margin:1.3846em 0 .6923em; } -h5,.h5{font-style:italic;font-weight:normal;} -h6, .h6 {font-weight: normal;} -h4,.h4{color:#59331f;} -h3,.h3{color:#724128;} -h2,.h2{color:#985735;} -h1,.h1{color:#000;} -h3.inline,h4.inline,h5.inline,h6.inline{display:inline;float:left;margin:0 0 -0.125em;padding-right:.3em} -.whole_rhythm {margin: 1.3846em 0} -.half_rhythm {margin: .6923em 0} -.no_top_margin{margin-top:0} -.no_bottom_margin{margin-bottom:0} -.no_margin{margin:0} -.content a{color:#2f4a8b} -.content a:hover,.content a:active{color:#985735} -.content a:visited{color:#642a8f} -.inline_list,.inline_list_right{list-style-type:none;margin:0;padding:0} -.inline_list li{display:inline;margin-right:.3em} -.inline_list_right li{display:inline;margin-left:.4em;} -.column_list{list-style-type:none;margin:0;padding:0} -.column_list li{float:left;width:8em} -.offscreen{text-indent:-9999px} -.offscreen_noflow{float:left;text-indent:-9999em;_display:block;margin:0;padding:0;height:0;} -.left{float:left} -.right{float:right} -.align_right{text-align:right} -.hidden{display:none} -.nowrap{white-space:nowrap} -.noborder{border:0} -body .no_max_width{max-width:none;overflow:auto} -.inline_block{display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;} -.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1} -.small,sup,sub{font-size:.8461em; line-height: 1.6363em;} -.small sup,.small sub{font-size:1em} -sup,sub{position:relative;vertical-align:baseline;} -sup{top:-.5em} -sub{top:.25em} -.shadow {-webkit-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);-moz-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3)} -.iconblock{overflow:hidden} -.icnblk_img{text-decoration:none;float:left;margin-right:1em;cursor:pointer} -.icnblk_img_right { float: right; margin-right: 0; margin-left: 1em;} -.icnblk_cntnt{display:table-cell;vertical-align:top;*zoom:1} -.icnblk_cntnt h1,.icnblk_cntnt h2,.icnblk_cntnt h3,.icnblk_cntnt h4{margin:0 0 .6923em} -.grid{ min-width:800px; max-width:1200px; width:100%; clear:both; margin:0 auto; text-align:left;overflow:hidden } -.col { margin-right: 1%; float: left; background-color: #fff; overflow:hidden; } -.last { *zoom:1; *margin-right:0; _margin-right:-6px; } -.col.last {float:right;} -.one_col { width: 7.3333%; } -.two_col { width: 15.6664%; } -.three_col { width: 23.9999%; } -.four_col { width: 32.3333%; } -.five_col { width: 40.6666%; } -.six_col { width: 48.9999% } -.seven_col { width: 57.3333%; } -.eight_col { width: 65.6666%; } -.nine_col { width: 73.9999%; } -.ten_col { width: 82.3333%; } -.eleven_col { width: 90.6666%; } -.twelve_col { width: 98.9999%; } -@media screen and (max-width: 1200px) { - body > .grid > .twelve_col { width: 100%; } -} -h1.res_name a.imglogo { - background: transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/251741) no-repeat scroll 0% 0%; - display: block; - height: 45px; - text-indent: -9999px; - width: 165px; -} -.dbheader .headerimage { background-image: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3818869); } -.container { margin: 0 1.6em;} -body.object-only { - background-color: white; -} - -.pmc-grid { - width: 1200px; -} -body.article.scanned-article-browse .pmc-grid { - width: 1200px; -} -body.article.scanned-article-browse .eight_col { - width: 70.8333%; -} -body.article.scanned-article-browse .four_col { - width: 27.1667%; -} -.pmc-page-banner { - width: 100%; - text-align: center; -} -div.messagearea { - margin: 1em 1em 1em 3em; - padding: 0; - border: solid 1px #DDDDDD; - background: #F6F6F6; - clear: both; -} -#messagearea.empty { - border: none; - clear: both; -} -ul.messages { - font-family: Arial; - margin: 0; - padding: 0; - list-style-type: none; - list-style-image: none; -} -ul.messages li { - margin: 0.22em 0 0.22em; - padding: 0.231em 0.462em; - background-repeat: no-repeat; -} -div.nomargin { - margin-right: 0; -} -body.table .grid { - overflow: inherit; -} -body.table .grid .col { - overflow: auto; -} -body.table div.hide-overflow.article.lit-style.page-box-wide { - overflow: auto; -} -.default_table th, .default_table td { - vertical-align: top; - padding-right: 5px; - padding-left: 5px; -} -.body-link-popper .invert { - background-color: #14376C; - color: #FFFFFF; - padding: 0 0.2em; -} -#maincontent .links-box { - border: 1px solid #eac3af; - background-color: #fff4ce; - padding: 0.3923em 0.6923em; - border-radius: 5px; -} -.pmc_logo { - background: transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3005255) no-repeat scroll left top; - display: block; - height: 33px; - width: 110px; - text-indent: -9999px; - margin-left: 1em; -} -.NLMLogo { - line-height: 1.2em; - font-size: 0.692em; -} -.NLMLogo a { - color: #555; -} -noscript p.nojs { - background: #ffb url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/67327) no-repeat 5px center; - padding: 4px; - padding-left: 28px; - margin:0; -} -.grid .lit-style{font: 1.2307em/1.375 'Times New Roman', serif} -.grid .lit-style h1,.grid .lit-style h2,.grid .lit-style h3,.grid .lit-style h4,.grid .lit-style h5,.grid .lit-style h6{font-family:arial,helvetica,clean,sans-serif} -.grid .lit-style h1{font-size:1.25em; line-height:1.35em} -.grid .lit-style h2{font-size:1.125em; line-height:1.1111em} -.grid .lit-style h3{font-size:1em; line-height:1.25em} -.grid .lit-style h4,.grid .lit-style h5,.grid .lit-style h6{font-size:.9em !important; line-height:1.3888em} -.grid .lit-style h3.inline{line-height:1.2375em} -.grid .lit-style h4.inline,.grid .lit-style h5.inline,.grid .lit-style h6.inline{line-height:1.5865em} -.grid .lit-style .fm-sec{font:.8125em/1.3846 arial,helvetica,clean,sans-serif} -.grid .lit-style .fm-sec h1{font-size:1.5384em} -.grid .lit-style .fm-sec h2{font-size:1.3846em} -.grid .lit-style .fm-sec h3{font-size:1.2307em} -.grid .lit-style .fm-sec h4{font-size:1.1076em} -.grid .lit-style code,.grid .lit-style kbd,.grid .lit-style pre,.grid .lit-style samp{font-size:.8125em} -.uppercase{text-transform: uppercase;letter-spacing:.06em;} -.caps{text-transform:capitalize;} -.small-caps{text-transform: lowercase; font-variant:small-caps;letter-spacing:.02em;} -.overline{text-decoration:overline;} -.roman{font-style:normal} -.greek{font-family:Georgia, Times,"Times New Roman", serif} -.lower-alpha{list-style-type:lower-alpha} -.upper-alpha{list-style-type:upper-alpha} -.lower-roman{list-style-type:lower-roman} -.upper-roman{list-style-type:upper-roman} -.circle{list-style-type:circle} -.square{list-style-type:square} -.simple-list{list-style-type:none} -.first-line-outdent{list-style-type:none} -.first-line-outdent li:first-letter{margin-left:-1.5em} -.large-number-list{margin-left:2.75em;*margin-left:3em} -.labeled-list{} -.labeled-list dt,.labeled-list dd{display:inline;margin:0} -.labeled-list dd{margin-left:1.5em} -.labeled-list dd:after{content:'\A';white-space:pre} -.temp-labeled-list{} -.temp-labeled-list dt{float:left;margin-right:.8em} -.temp-labeled-list dd{vertical-align:top;display:table-cell;*display:inline-block} -.label{margin-right:1em;} -.figure{margin: 1.3846em 0} -.eight_col img.fullwidth { width: 100% !important; } -.subtitle{font-weight:bold;margin-top:-.5em} -.def{cursor:help} -.box.warn {border:1px solid #000;margin:42px 0 45px 0;padding:0 0 35px 0;} -.box.warn h3 {background-color:#f7d118;border-bottom:1px solid #000;height:21px;margin: 0 0 35px;padding-top:2px;text-align:center;} -.box.warn p {padding: 0 35px 0 35px;} -.box.warn * {color: #000;} -.default_table tfoot{border:none} -.default_table thead{border:none} -.default_table th{background-color:inherit} -.default_table th,.default_table td{border:none} -table[frame='void']{border:0} -table[frame='above']{border-top:1px solid #000} -table[frame='below']{border-bottom:1px solid #000} -table[frame='hsides']{border-top:1px solid #000;border-bottom:1px solid #000} -table[frame='vsides']{border-left:1px solid #000;border-right:1px solid #000} -table[frame='lhs']{border-left:1px solid #000} -table[frame='rhs']{border-right:1px solid #000} -table[frame='box'],table[frame='border']{border:1px solid #000} -table[rules='none'] td{border:0} -table[rules='rows'] tr{border-top:1px solid #888;border-bottom:1px solid #888} -table[rules='cols'] td,table[rules='cols'] th{border-left:1px solid #888;border-right:1px solid #888} -table[rules='groups'] thead+tbody,table[rules='groups'] tfoot+tbody,table[rules='groups'] tbody+tbody{border-bottom:1px solid #888} -table[rules='groups'] tbody+tfoot,table[rules='groups'] thead+tfoot,table[rules='groups'] thead+tbody{border-top:1px solid #888} -table[rules='groups'] col,table[rules='groups'] colgroup{border:0} -table[rules='groups'] col+col,table[rules='groups'] colgroup+colgroup{border-left:1px solid #888} -table[rules='all'] td,table[rules='all'] th{border:1px solid #888} -table[rules='cols'] td:first-child,table[rules='cols'] th:first-child,table[rules='all'] td:first-child,table[rules='all'] th:first-child{border-left:0} -table[rules='cols'] td:last-child,table[rules='cols'] th:last-child,table[rules='all'] td:last-child,table[rules='all'] th:last-child{border-right:0} -table[rules='rows'] tr:first-of-type,table[rules='all'] tr:first-of-type{border-top:0} -table[rules='rows'] tr:last-of-type,table[rules='all'] tr:last-of-type{border-bottom:0} -table[rules='rows'] thead+tfoot,table[rules='rows'] thead+tbody,table[rules='rows'] tbody+tbody,table[rules='rows'] tbody+tfoot{border-top:1px solid #888} -table[rules='all'] tr:first-of-type td,table[rules='all'] tr:first-of-type th{border-top:0} -table[rules='all'] tr:last-of-type td,table[rules='all'] tr:last-of-type th{border-bottom:0} -table[rules='all'] thead+tfoot,table[rules='all'] thead+tbody,table[rules='all'] tbody+tbody,table[rules='all'] tbody+tfoot{border-top:1px solid #888} -th[align='left'], td[align='left'] {text-align:left;} -th[align='right'], td[align='right'] {text-align:right;} -th[align='justify'], td[align='justify'] {text-align:justify;} -th[valign='top'],td[valign='top'] {vertical-align:top;} -th[valign='middle'],td[valign='middle'] {vertical-align:middle;} -th[valign='bottom'],td[valign='bottom'] {vertical-align:bottom;} -.tgt_light{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% -1%;padding-right:17px;margin-right: 3px} -.tgt_light:active{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 12%} -.tgt_dark{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 43.5%;padding-right:17px;margin-right:3px} -.tgt_dark:active{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 25%} -.tgt_light_up{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 56%;padding-right:17px;margin-right:3px} -.tgt_light_up:active{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 69%} -.tgt_dark_up{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 100%;padding-right:17px;margin-right:3px} -.tgt_dark_up:active{background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2846531) no-repeat 100% 83%} -.tabPopper{top:0;left:0;display:none;background-color:#fff;padding:.2em;margin-top:3px;*padding-bottom:1em;box-shadow:.4em .4em .5em #999;-webkit-box-shadow:.4em .4em .5em #999;-moz-box-shadow:.4em .4em .5em #999;border:1px solid #ccc;border-bottom:1px solid #666\0;border-right:1px solid #666\0;} -.tabPopperCover{position:absolute;top:0px;left:0px;height:1px;background-color:#FFA600;overflow:hidden} -.tabPopper fieldset{border:0;padding:0;margin:4px 10px} -.tabPopper fieldset ul,.tabPopper fieldset dl{border-top:1px solid #ddd;padding-top:3px} -.tabPopper fieldset dl{margin:0 0 6px 0} -.tabPopper fieldset input{position:relative;top:1px} -div.messagearea { - margin:0; - padding: 0; - clear:both; -} -div.browsername { - background-color: #FFF; - padding-left: 0.5em; - } -#messagearea.empty { - border: none; - clear: both; -} -div#messagearea ul.messages li.hi_warn { margin: 2.5em 0; } -ul.messages { - font-family: arial, helvetica, sans-serif; - margin: 0; - padding: 0; - list-style-type: none; - list-style-image: none; -} -ul.messages li { - margin: 0.22em 0 0.22em; - padding: 0.25em; - background: transparent no-repeat 0.5em 0.3em; - position: relative; -} -ul.messages li .icon, ul.messages li.icon{ - background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3797312) no-repeat; - display: block; - margin-right: 4px; - padding-left: 16px; -} -ul.messages li span.icon { - background: #fff; - padding-left: .5em; - padding-top: .35em; - margin-top: -.5em; -} -ul.messages li.success .icon, ul.messages li.success.icon { - background-position: 0 0; -} -ul.messages li.warn .icon, ul.messages li.hi_warn .icon, ul.messages li.warn.icon, ul.messages li.hi_warn.icon { - background-position: -17px 0; -} -ul.messages li.suggest .icon, ul.messages li.suggest.icon { - background-position: -34px 0; -} -ul.messages li.info .icon, ul.messages li.info.icon { - background-position: -51px 0; -} -ul.messages li.error .icon, ul.messages li.error.icon { - background-position: -68px 0; -} -ul.messages li.hi_warn em.detail{ - font-weight: normal; - font-style: normal; - padding-left: 1.7em; -} -ul.messages li.hi_warn { - font-weight: bold; -} -.success, .error, .warn, .info, .suggest, .hi_warn { - background-image: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3797312); - padding-left: 17px; - background-repeat: no-repeat; - background-color: transparent; - margin-bottom:.5em -} -.success { - background-position: 0 0; -} -.warn { - background-position: -17px 0; -} -.hi_warn { - background-position: -17px 0; - font-weight: bold; -} -.suggest { - background-position: -34px 0; -} -.info { - background-position: -51px 0; -} -.error { - background-position: -68px 0; -} -.navwrap-bottom { - margin-top: 2em; - margin-bottom: 10px; - -} -.navwrap-top { - - margin-bottom: .5em; -} -.navigation-toc { - max-width: 600px; - max-height: 500px; - overflow: auto; -} -.source-contents-label { - font-size: 1em; - background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/27532) no-repeat 100% 100%; - padding-right: 17px; -} -.source-contents-label:active { - background:transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/27532) no-repeat 100% 58%; - padding-right: 17px; -} -div.navigation-wrap -{ - overflow: hidden; -} -div.content div.navigation-wrap a.navtrig { - color: #336699; - text-decoration: none; - border-bottom: none; - margin: 2px 1.7em 2px 2px; -} -.print-link { - float: right; - margin-right: 1.7em; -} -.navigation-toc { - background-color: white; - -moz-box-shadow: 0.4em 0.4em 0.5em #999999; - padding: 0 2em 0 0; -} -.navigation-toc ul.toc-toggle { - padding-left: 3em; -} -.navigation-toc ul.toc-no-toggle { - padding-left: 2em; -} -.navigation-toc ul.toc ul.toc { - padding-left: 3em; - margin-top: 3px; -} -.navigation-toc li { - padding: 2px 0; -} -.navigation-toc a.toc-link { - color: #336699; - text-decoration: none; - padding: 1px; - border: 1px solid white; -} -.navigation-toc a.toc-link:hover { - background-color: #369; - color: #fff; - -} -.navigation-toc a.current-toc-entry { - color: #336699; - font-weight: bold; - padding: 2px; - - - border: 1px solid white; -} -.toc-page-link { - float: right; - margin-top: 9px; - font-size: 110%; - - -} -.twelve_col .pagination -{ - margin-top: 3px; - margin-bottom: 2px; -} -.pagination{font-size:0.846em;white-space:nowrap;float:right} -.pagination h3{font-weight:normal;font-size:inherit;display:inline;color:#000} -.pagination .page_link{padding:1px 6px;zoom:1} -.pagination h3{display:inline} -.pagination .inactive{color:#ccc} -.pagination .active{border:1px solid #ddd;color:#369;padding:2px 6px;*padding:0px 4px;white-space:nowrap;text-decoration:none} -.pagination a:hover{background-color:#369;color:#fff;border:1px solid #888} -.pagination .prev{margin-right:.6em;margin-left:.2em} -.pagination .next{margin-left:.6em;margin-right:.2em} -.pagination .num{width:1.637em;display:inline;font-size:inherit} -.bottom .pagination{float:none;text-align:right} -body.objectonly, -body.literature-content-only -{ - background-color: white; -} -body .no_max_width { - max-width: none; -} -body.literature-content-only>.grid>.shadow { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - margin-left: 1.5em; -} -#source-thumb { - text-align: center; - margin-bottom: 1em; -} -#source-thumb a { - border:0 -} -#source-thumb img { - -moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); - -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); - box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); -} -#footer { - margin-bottom:3em; -} -.navigation-toc-link -{ - float: left; -} -.box { - background-color: #fbfbfb; - padding: 1em; -} -.contrib .affiliation { - line-height: 1.2727em -} -.NLMLogo, .NLMLogo a { - color: #6F6F6F; -} -.NLMLogo { - line-height:1.4em; -} -.res_logo .NLMLogo a:hover { - text-decoration: underline; -} -pre { - overflow-x: auto; -} -div.box.warn {padding-bottom: 0;} -div.collapse {max-height:120px; overflow:hidden;} -div.box.warn.collapsible {margin-bottom:0; padding-bottom:10px;} -div.box.warn h3 {margin-bottom:0; float:none;} -#collapse-button {float:right; padding:5px; background-color:#FBFBFB; border:1px solid #000; border-top:none;} -div.clear {clear:both; border:none;} -.universal_header{font-family:arial, helvetica, sans-serif;font-size:13px;height:2em;background-color:#369} -ul.resources_list{margin-left:1.3em;float:left} -ul.resources_list>li.ui-ncbimenu-item-first { margin-right: 0.5em; } -.myncbi a{color:#fff} -#ncbihome{padding:.25em 0 0;padding-right:.8em;margin:0;color:#fff} -#ncbihome:focus{background:transparent; outline: 1px dotted #fff;} -.myncbi{float:right;position:relative;top:.4em;color:#fff;right:1em;*top: .3em} -.myncbi a{margin-left:1em} -#mnu{margin-left:0} -ul.jig-ncbimenu a.topanchor{color:#fff} -ul.jig-ncbimenu a:hover{text-decoration:none} -.ui-ncbimenu-item{background-color:#fcfcfc;border-bottom:1px dotted #e5e5e5} -.ui-ncbimenu li.ui-ncbimenu-item-first a.ui-ncbimenu-first-link-has-submenu{padding:.45em 20px .2em 0;*padding-top: .5em} -body ul.ui-ncbimenu-submenu{ border: 1px solid #ddd; border-bottom: 1px solid #aaa; border-right: 1px solid #aaa; --webkit-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);-moz-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3)} -body .ui-ncbimenu-item-first-active,body ul li a.ui-ncbimenu-item-active{background-color:#4C96DF;color:#fff} -.footer{clear:both;margin-top:1em} -#footer, #NCBIFooter_dynamic{font-family:arial, helvetica, sans-serif;font-size:11px;line-height:1.8em} -#NCBIFooter_dynamic{position:relative;top:1.4em;*top:.4em;z-index:10;font-size:11px;color:#505050;clear:both} -.breadcrumbs{position:absolute;left:1.6em;top:1.1em} -.help_desk{position:absolute;top:1.1em;right:1em} -#NCBIFooter_dynamic a,#footer a{text-decoration:none;color:#14376c} -#NCBIFooter_dynamic a:hover,#footer a:hover,.contact_info a:hover{text-decoration:underline} -#footer-contents-right{float:right;text-align:right} -#footer-contents-right a{float:left;height:41px;overflow:hidden;padding-top:14px;text-indent:10em} -#footer-contents-right div{display:inline} -#nlm_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll 0 100%;width:34px;margin-right:14px} -#nih_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -35px 100%;width:40px;margin-right:14px} -#hhs_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -75px 100%;width:39px;margin-right:14px} -#usagov_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -114px 100%;width:89px} -#footer-contents-left p.address{margin:0px;line-height:18px} -#footer-contents-left a{font-weight:bold} -#footer-contents-left span.url a{font-weight:normal} -#footer-contents-left p.address .adr{display:block} -#footer{background:#e5e5e5 url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3418709) repeat-x scroll left top;clear:both;zoom:1;z-index:1} -#footer,.contact_info{color:#14376c;background-color:#fff;overflow:visible;text-align:center;} -.foot_list{margin:0;padding:0;width:20%;float:left;text-align:left;margin-top:4.5em;width:19\0%;*width:19%} -.foot_list li{list-style-type:none;} -.foot_list li h3{text-transform:uppercase;margin:0;margin-bottom:.05em;} -.offscreen_noflow{float:left;text-indent:-9999em;_display:block;margin:0;padding:0;height:0;} -.contact_info{clear:both;text-align:left;margin:1em 1.6em} -.subfooter{margin-left:1.6em;overflow:hidden} -#footer #external-disclaimer { padding: 0.682em; line-height: 1em; } -#footer #external-disclaimer a { text-decoration: underline } -.header{background:#d5d5d5 url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/2375536) repeat-x scroll left bottom; position: relative;margin-bottom: 1.231em;z-index:20 } -.header a{text-decoration:none} -.header a:hover{text-decoration:underline} -.search{margin:0 0 0 13.539em; padding:1.2em 0 .7em} -.search_form{*zoom:1} -.search_form select,.search_form .ui-ncbiclearbutton-wrap,.search_form button{margin-right:.2em;font-family:arial,helvetica,sans-serif;} -.search_form select{font-size: 1.077em; width:8.5em;margin-right:.3em;*vertical-align: middle; position: relative; bottom: 1px;} -.search_form select optgroup {font-style: normal; color: #555; padding-left: 0.2em;} -.search_form select optgroup option {color: #000} -.search_form input{font-size: 1.1543em; width:48%;display:inline-block;_width:100%} -.search_form div.nowrap {*height: 100%; } -.search_form button.nowrap {*vertical-align: middle; } -.search_form div.nowrap div.nowrap {*height: 100%; *vertical-align: middle; } -.search_form .nowrap{display:inline;*zoom:1} -.searchlinks{margin:.2em 0 0 9.6em;_zoom:1} -.searchlinks li{margin-right:1.2em;zoom:1} -.searchlinks .help{position:absolute;right:1em;margin-right:0;_margin-top:-.1em} -.searchlinks .hidden{display:none} -.searchlinks .visible{display:inline} -.search_form .wrap{position:relative;display:inline;_width:70%} -#cl{position:absolute;right:8px;top:-3px;top:-12px\9;*top:5px} -.search_form button{border:0 none;cursor:pointer;overflow:visible;width:auto;background-color:#ddd;padding:.2em .4em;*padding:.2em .6em;_padding:.2em .4em;margin:0 .2em;*margin:0 .3em;*height:2em; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;text-shadow:.1em .1em .1em rgba(0,0,0,.5);-moz-box-shadow:.1em .1em .1em rgba(0,0,0,.5);-webkit-box-shadow:.1em .1em .1em rgba(0,0,0,.5);box-shadow:.1em .1em .1em rgba(0,0,0,.5)} -.search_form button.button_search{background-color:#47a;font-weight:bold;color:#fff;*margin-left:.5em;font-size:inherit;} -.search_form button.button_search:active{background-color:#4c96df} -.search_form button.button_preview{background-color:#A64D48;font-weight:bold;color:#fff} -.search_form button.button_preview:active{background-color:#F27069} -.search_form input:focus{-moz-box-shadow:0 0 .3em rgba(211,186,44,.8)} -.search_form .ui-ncbiclearbutton-wrap { width: 64%; *display: inline; border:1px solid #999; } -.search_form .ui-ncbiclearbutton-wrap input { width: 100%; *width: 50%; } -.search_form .ui-ncbiclearbutton-wrap a.reset { margin-left: 0; top: 50%; margin-top: -7px; } -.rss_icon{position:relative;top:3px;margin-right:.3em} -.rss_menu{z-index:1001;display:none;} -.rss_menu legend{font-weight:bold;margin:2px 0 0 3px} -.rss_menu ul{margin:0;padding:0;list-style-type:none;padding-top:5px} -.rss_menu ul li{margin-bottom:.4em} -.rss_menu span,.rss_menu label{margin-right:.5em} -.rss_menu ul input{top:0} -.rss_menu dd{margin-left:0;margin-bottom:1em} -.rss_menu #rss_name{width:15em} -.rss_menu button{margin-top:.5em} -.rss_menu label{display:block} -.db_logo{background:transparent url() no-repeat scroll left top;display:block;height:36px;width:100px;text-indent:-9999px} -.res_logo{width:11.539em;left:1.231em;padding-top:.4em;position:absolute} -.res_logo h1{font-weight:normal;margin:0} -.long{padding:.5em 0} -.long h1{line-height:1.15} -.res_logo h1 a{color:#333;display:block;padding:.3em 0;text-shadow:1px 1px 1px rgba(240,240,240,.9)} -.res_tagline{display:none} -.res_logo h1 a,.res_logo h1 a:hover,.res_logo h1 a:visited{text-decoration:none} -h1.img_logo{margin:0} -h1.img_logo a{padding:0} -div.success_msg, div.warn_msg, div.error_msg { padding: .4em; margin: .5em; color: black; font-family: helvetica, arial, verdana, sans-serif; } -div.success_msg img, div.warn_msg img, div.error_msg img { position: relative; top: .15em; margin-left: .2em; } -div.success_msg { border: 1px solid #6c6; background-color: #cfc; } -div.warn_msg { border: 1px solid #e3d21c; background-color: #ffffef; } -div.error_msg { border: 1px solid #f88; background-color: #fdd; } -.success, .error, .warn, .info, .suggest, .hi_warn { - margin-left: 0.5em; - margin-right: 0.5em; -} -.navlink-box>.page-breadcrumbs li a { - background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3848514) no-repeat right; - padding-right: 8px; -} -.share-buttons h2 { - color: #000; -} -.share-buttons ul { - list-style: inside; - margin: 0; - padding: 0; -} -.share-buttons ul li { - display: inline-block; - margin: 0 1em 2em 0; -} -.share-buttons a img { - vertical-align: text-bottom; - width: 16px; - height: 16px; -} -#rightcolumn .share-buttons a { - color: #5e5e5e; - text-decoration: none; -} -.format-menu { - margin-bottom: 1em; -} -.format-menu ul { - display: inline; - padding: 0; - margin: 0; -} -.format-menu h2 { - color: #000; -} -.format-menu ul li { - display: inline; - margin: 0 .3em 0 .3em; -} -.format-menu ul li a { - color: #000000; -} -.format-menu ul li.selected { - color: #5E5E5E; -} -div.try-button { - text-align: center; - margin-top: .3em; -} -div.pubmed_favoritesad div.colloading {position:absolute; left:130px; top: 5px; width:15px; -background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/26219) no-repeat top left;overflow: hidden;text-indent: -100px; display:none;} -#favList {width: 9.1em;} -.ui-ncbisetswitch > a.jig-ncbisetswitch:hover, .ui-ncbisetswitch > a.ui-ncbisetswitch-button:hover - { - background: #e8e8e8; - background: -moz-linear-gradient(top,#e8e8e8 0%,#e0e0e0 100%); - background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e8e8e8),color-stop(100%,#e0e0e0)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8',endColorstr='#e0e0e0',GradientType=0 ); } -#submenu_AddToCollections { - display: none; -} -.portlet { border-top: .4em solid #97b0c8; padding-top: .461em; margin: .769em 0 2.154em 0; overflow: visible; line-height: 1.231em; zoom:1; } -.portlet h1, .portlet h2, .portlet h3, .portlet h4, .portlet h5, .portlet h6 {color: #985735; font-weight: bold; display: inline; } -.portlet .whatsthis {color: #14376c; white-space: nowrap; margin-left: .3em;} -.portlet ul { margin: 0; padding: 0; } -.portlet ul li { list-style-type: none; margin-top: .461em; border-bottom: 1px dotted #CCC; padding-bottom: 0.4em; position: relative; overflow: visible; zoom:1; } -.portlet .portlet_list li { border-bottom: 0; } -.portlet ul li a { font-weight: normal; color: #14376c; text-decoration: none; } -.portlet ul li a:hover,.portlet ul li a:active{border-bottom:0} -.portlet ul a { _display: block; _float: left; _clear: left; } -.portlet .seemore { display: block; text-align: right; color: #14376c; font-size: .923em; text-decoration: none; margin-top: .8em; } -.portlet .portlet_section_header { text-decoration: none; font-weight: bold; color: #000; border-bottom:0 } -.portlet li.two_line { height: 2.461em; height\0: 2.361em; overflow: hidden; } -.portlet .two_line a { max-height: 2.453em; overflow: hidden; display: block; } -.portlet .long_info, .portlet p, .portlet .two_line .source, .portlet .one_line_source, .portlet_content .image .desc, .portlet ul li .desc a { color: #777;} -.portlet .two_line .source, .portlet .one_line_source { white-space: nowrap; position: absolute; right: 0; background-color: white; padding-left: .3em; } -.portlet .two_line .source { top: 1.231em; } -.portlet .two_line .tertiary { font-size: .769em; color: #777; position: absolute; right:0; background-color: white; padding: .1em 0 0 .3em; top: 1.6em; top\0: 1.5em; } -.portlet .portlet_content p { margin: .8em 0; } -.portlet .buttonwrap { float: left; position: relative; top: -.1em; overflow: visible; } -.portlet .invert { color: #fff; background-color: #14376c; padding: 0 .2em; } -.portlet .tertiary { color: #777; text-align: right; line-height: 1.4em; position: relative; top: .1em; } -.portlet_content { position: relative; margin: 0; } -.portlet_content textarea { margin: 0 0 .9em; } -.portlet_content img { margin: .3em 1.4em .7em 0;} -.portlet_content .image { display: block; overflow: auto; overflow:hidden\0; } -.portlet_content .image .img_link { float: left; } -.portlet_shutter { background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/32197) no-repeat scroll left top; display: block; float: right; width: 15px; height: 15px; position: absolute; top: -.2em; margin-left: .6em; right: 0; } -.shutter_closed { background-position: left bottom; } -.portlet .related li { border-bottom: 0; } -.portlet .right { text-align: right; } -.ra_qry, .ra_rcd { padding-left: 2em; } -.ra_qry { background: transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/32182) no-repeat scroll 0 1px; } -.ra_rcd { background: transparent url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/32183) no-repeat scroll 0 1px; } -.sensor {border:1px solid #97B0C8;background-color:#FEFEFF;padding:0;margin:0 0 1em 0} -.sensor_inner {border:3px solid #D7E2EC;background-color:#FEFEFF;padding:0 1em 1em;margin:0} -.sensor .sensor_head { margin-bottom: 0; position: relative} -.sensor .sensor_head h3 { font-weight: normal; } -.sensor h3,.sensor h4,.sensor h5,.sensor h6{margin:.6923em 0 0} -.sensor .sensor_content{margin-bottom:1.1em} -.sensor p{margin:0} -.sensor .portlet_shutter { display: none; } -.no_p_margins{margin:0} -.portlet_head{margin-bottom:.461em;position: relative} -.portlet_title,.sensor_title{margin-right: 2em} -.portlet_title h3 { line-height: inherit; } -div.port li.item em.linklist.error{ - color:#CC0000; - font-size: 1.2em; - background-color:#EAEBC8; -} -div.port.norender { - font-family: Arial,Lucida Sans,Trebuchet,Sans-Serif; -} -.portlet .ui-ncbitoggler-slave, -.portlet .ui-ncbitoggler-slave-open { - margin: 0; -} -.portlet.blueStyle { - border: 2px solid #f2eee5; - box-shadow: 1px 1px 2px #ede7da; - background: #fffbee; - margin-top: 1.85em; - margin-right: 2px; - border-radius: 9px; -} -.portlet.blueStyle>div { - margin: 1em; -} -.portlet.blueStyle .portlet_head { - background: #5f8ece; - padding: 0.6em 1em; - margin: -1.65em 0.4em 0em 0.4em; - border-radius: 7px; -} -.portlet.blueStyle .portlet_title h3 { - color: #fff; -} -.portlet.blueStyle .portlet_shutter { - top: 0.65em; - right: 0.8em; -} -.portlet.whiteStyle { - border: 1px solid #f2eee5; - box-shadow: 1px 1px 2px #ede7da; - background: #fff; - margin-right: 2px; - border-radius: 9px; -} -.portlet.whiteStyle>div { - margin: 1em; -} -.portlet.whiteStyle .portlet_head { - background: #fff; - padding: 0 1em 0em 0; - - margin-top: 0.5em; - margin-bottom: 0em; - - - -} -.portlet.whiteStyle .portlet_title h3 { - color: #003366; -} -.portlet.whiteStyle .portlet_shutter { - top: 0.1em; -} -.inline_sensor { - width: 30%; - float: left; - border: 1px solid #f2eee5; - box-shadow: 1px 1px 1px #ede7da; - - margin-right: 2.8%; - margin-bottom: 2em; - border-radius: 9px; -} -.inline_sensor .image { - border-top-left-radius: 9px; - border-top-right-radius: 9px; -} -.inline_sensor.right { - float: right; - margin-left: 2.8%; - margin-right: 2px; -} -.inline_sensor h3 { - background: url(//static.pubmed.gov/portal/portal3rc.fcgi/4160049/img/3593075) repeat-x; - margin: 0; - padding: 0.5em; - color: #fff; - display: block; - font-size: 1.2em; -} -.inline_sensor .sensor_content -{ - margin: 0.5em 0.9em; -} -div#HTDisplay ul li a.hidden { - display:none; -} -div#HTDisplay div.action { - overflow:hidden; - width: 100%; -} -div#HTDisplay div.action a { - margin: 0em .5em .25em .5em; - float: right; - color:#14376C; - font-size:0.846em; -} -div#HTDisplay p { - clear: both; - color:#14376C; - margin: 1.2em 0em 0.6em 0.5em; -} -div#HTDisplay p a { - color:#14376C; -} -div#HTDisplay p, div#HTDisplay .action a.HTOff, div#HTDisplay.HTOff .action a.HTOn { - display:none; -} -div#HTDisplay.HTOff p.HTOff, div#HTDisplay.HTOn p.HTOn { - display:block; -} -div#HTDisplay.HTOff .action a.HTOff, div#HTDisplay.HTOn .action a.HTOn { - display:block; -} -div#HTDisplay ul.hide { - display:none; -} -div#HTDisplay p.Err { - display:block; -} -div#HTDisplay.HTOff a.seemore, div#HTDisplay.HTOn a.seemore { - display:none; -} -body .popper {font-size: 1.2em;} -div.popper p { -margin: 0 0 0.25em 0; -} -p#htbpcit, -p.pmid { -font-size: 85%; -display: block; -} -p#htbpcit { -font-style: italic; -} -#htbpopper.hidden { -display: none; -} -div#HTDisplay .ralinkpop { width: 350px; } -div.pmc_para_cit { - - visibility: hidden; - - border: 2px solid white; - - border-top: 1px solid black; - - background: white; - padding: 4px; -} -div.pmc_para_cit.stretched { - - border: 2px solid #CCC; - border-top: 1px solid #CCC; - - - -webkit-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.4); - -moz-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.4); - box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.4) -} -div.pmc_para_cit li.expanded span.one_line_source { - display: none; -} -div.pmc_para_cit li.expanded div.alt-note { - margin-top: .4em; - margin-bottom: .4em; - -} -div.pmc_para_cit div.citation { - margin-top: .3em; - font-size: 0.85em; -} -div.pmc_para_cit li.two_line span.one_line_source { - bottom: 1px; -} -div.pmc_para_cit li.two_line div.alt-note { - display: none; -} -#body-link-poppers .ui-ncbipopper-wrapper { - z-index: 2000; -} -#body-link-poppers div.authors, -#body-link-poppers div.citation { - margin-top: 0.5em; - margin-bottom: -0.3em; - font-style: italic; -} -.ui-ncbipopper-arrow-left { - padding-top: 1.4em; -} -.pmc_para_cit .two_line { - padding-bottom: 0; -} diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4157116.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4157116.css deleted file mode 100644 index 185b8c8..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/4157116.css +++ /dev/null @@ -1,26 +0,0 @@ -.shadow{box-shadow:none} -#portaldata, -#portal-debug-console, -div.page > div.top, -#footer, -#help-desk-link, -div.paf-debug-wrap, -.sidecontentpullout, .besetpullout { display: none; } -body {background-color: white; } -.shadow { --webkit-box-shadow: none; --moz-box-shadow: none; -box-shadow:none; -} -html body div.page { - font-family: Georgia, serif; - line-height: 1.2; -} -.container > #rightcolumn { display: none; } -.container > #maincontent { width: 97%; } - -.container .pmc-wm { padding-left: -5px; } -.container ul.page-breadcrumbs { display: none; } -.col { - float: none; -} diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/InstrumentPageStarterJS.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/InstrumentPageStarterJS.js.download deleted file mode 100644 index 475c30c..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/InstrumentPageStarterJS.js.download +++ /dev/null @@ -1,3 +0,0 @@ -!function(){function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var c="function"==typeof require&&require;if(!s&&c)return c(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[a]={exports:{}};t[a][0].call(l.exports,function(e){var n=t[a][1][e];return o(n||e)},l,l.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;al;)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}}},{"./_to-absolute-index":50,"./_to-iobject":52,"./_to-length":53}],9:[function(e,t,n){var r=e("./_cof"),o=e("./_wks")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(n){}};t.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),o))?n:i?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},{"./_cof":10,"./_wks":57}],10:[function(e,t,n){var r={}.toString;t.exports=function(e){return r.call(e).slice(8,-1)}},{}],11:[function(e,t,n){var r=t.exports={version:"2.6.0"};"number"==typeof __e&&(__e=r)},{}],12:[function(e,t,n){"use strict";var r=e("./_object-dp"),o=e("./_property-desc");t.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},{"./_object-dp":36,"./_property-desc":44}],13:[function(e,t,n){var r=e("./_a-function");t.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":5}],14:[function(e,t,n){t.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],15:[function(e,t,n){t.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":19}],16:[function(e,t,n){var r=e("./_is-object"),o=e("./_global").document,i=r(o)&&r(o.createElement);t.exports=function(e){return i?o.createElement(e):{}}},{"./_global":20,"./_is-object":27}],17:[function(e,t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],18:[function(e,t,n){var r=e("./_global"),o=e("./_core"),i=e("./_ctx"),a=e("./_hide"),s=e("./_has"),c="prototype",u=function(e,t,n){var l,d,f,p=e&u.F,g=e&u.G,h=e&u.S,_=e&u.P,v=e&u.B,m=e&u.W,y=g?o:o[t]||(o[t]={}),b=y[c],k=g?r:h?r[t]:(r[t]||{})[c];g&&(n=t);for(l in n)d=!p&&k&&void 0!==k[l],d&&s(y,l)||(f=d?k[l]:n[l],y[l]=g&&"function"!=typeof k[l]?n[l]:v&&d?i(f,r):m&&k[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[c]=e[c],t}(f):_&&"function"==typeof f?i(Function.call,f):f,_&&((y.virtual||(y.virtual={}))[l]=f,e&u.R&&b&&!b[l]&&a(b,l,f)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},{"./_core":11,"./_ctx":13,"./_global":20,"./_has":21,"./_hide":22}],19:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(t){return!0}}},{}],20:[function(e,t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],21:[function(e,t,n){var r={}.hasOwnProperty;t.exports=function(e,t){return r.call(e,t)}},{}],22:[function(e,t,n){var r=e("./_object-dp"),o=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},{"./_descriptors":15,"./_object-dp":36,"./_property-desc":44}],23:[function(e,t,n){var r=e("./_global").document;t.exports=r&&r.documentElement},{"./_global":20}],24:[function(e,t,n){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":15,"./_dom-create":16,"./_fails":19}],25:[function(e,t,n){var r=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},{"./_cof":10}],26:[function(e,t,n){var r=e("./_iterators"),o=e("./_wks")("iterator"),i=Array.prototype;t.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},{"./_iterators":32,"./_wks":57}],27:[function(e,t,n){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],28:[function(e,t,n){var r=e("./_an-object");t.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw void 0!==a&&r(a.call(e)),i}}},{"./_an-object":7}],29:[function(e,t,n){"use strict";var r=e("./_object-create"),o=e("./_property-desc"),i=e("./_set-to-string-tag"),a={};e("./_hide")(a,e("./_wks")("iterator"),function(){return this}),t.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},{"./_hide":22,"./_object-create":35,"./_property-desc":44,"./_set-to-string-tag":46,"./_wks":57}],30:[function(e,t,n){"use strict";var r=e("./_library"),o=e("./_export"),i=e("./_redefine"),a=e("./_hide"),s=e("./_iterators"),c=e("./_iter-create"),u=e("./_set-to-string-tag"),l=e("./_object-gpo"),d=e("./_wks")("iterator"),f=!([].keys&&"next"in[].keys()),p="@@iterator",g="keys",h="values",_=function(){return this};t.exports=function(e,t,n,v,m,y,b){c(n,t,v);var k,w,P,j=function(e){if(!f&&e in C)return C[e];switch(e){case g:return function(){return new n(this,e)};case h:return function(){return new n(this,e)}}return function(){return new n(this,e)}},O=t+" Iterator",S=m==h,x=!1,C=e.prototype,A=C[d]||C[p]||m&&C[m],D=A||j(m),E=m?S?j("entries"):D:void 0,G="Array"==t?C.entries||A:A;if(G&&(P=l(G.call(new e)),P!==Object.prototype&&P.next&&(u(P,O,!0),r||"function"==typeof P[d]||a(P,d,_))),S&&A&&A.name!==h&&(x=!0,D=function(){return A.call(this)}),r&&!b||!f&&!x&&C[d]||a(C,d,D),s[t]=D,s[O]=_,m)if(k={values:S?D:j(h),keys:y?D:j(g),entries:E},b)for(w in k)w in C||i(C,w,k[w]);else o(o.P+o.F*(f||x),t,k);return k}},{"./_export":18,"./_hide":22,"./_iter-create":29,"./_iterators":32,"./_library":33,"./_object-gpo":39,"./_redefine":45,"./_set-to-string-tag":46,"./_wks":57}],31:[function(e,t,n){var r=e("./_wks")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(a){}t.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:n=!0}},i[r]=function(){return a},e(i)}catch(s){}return n}},{"./_wks":57}],32:[function(e,t,n){t.exports={}},{}],33:[function(e,t,n){t.exports=!0},{}],34:[function(e,t,n){"use strict";var r=e("./_object-keys"),o=e("./_object-gops"),i=e("./_object-pie"),a=e("./_to-object"),s=e("./_iobject"),c=Object.assign;t.exports=!c||e("./_fails")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){for(var n=a(e),c=arguments.length,u=1,l=o.f,d=i.f;c>u;)for(var f,p=s(arguments[u++]),g=l?r(p).concat(l(p)):r(p),h=g.length,_=0;h>_;)d.call(p,f=g[_++])&&(n[f]=p[f]);return n}:c},{"./_fails":19,"./_iobject":25,"./_object-gops":38,"./_object-keys":41,"./_object-pie":42,"./_to-object":54}],35:[function(e,t,n){var r=e("./_an-object"),o=e("./_object-dps"),i=e("./_enum-bug-keys"),a=e("./_shared-key")("IE_PROTO"),s=function(){},c="prototype",u=function(){var t,n=e("./_dom-create")("iframe"),r=i.length,o="<",a=">";for(n.style.display="none",e("./_html").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;r--;)delete u[c][i[r]];return u()};t.exports=Object.create||function(e,t){var n;return null!==e?(s[c]=r(e),n=new s,s[c]=null,n[a]=e):n=u(),void 0===t?n:o(n,t)}},{"./_an-object":7,"./_dom-create":16,"./_enum-bug-keys":17,"./_html":23,"./_object-dps":37,"./_shared-key":47}],36:[function(e,t,n){var r=e("./_an-object"),o=e("./_ie8-dom-define"),i=e("./_to-primitive"),a=Object.defineProperty;n.f=e("./_descriptors")?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},{"./_an-object":7,"./_descriptors":15,"./_ie8-dom-define":24,"./_to-primitive":55}],37:[function(e,t,n){var r=e("./_object-dp"),o=e("./_an-object"),i=e("./_object-keys");t.exports=e("./_descriptors")?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,c=0;s>c;)r.f(e,n=a[c++],t[n]);return e}},{"./_an-object":7,"./_descriptors":15,"./_object-dp":36,"./_object-keys":41}],38:[function(e,t,n){n.f=Object.getOwnPropertySymbols},{}],39:[function(e,t,n){var r=e("./_has"),o=e("./_to-object"),i=e("./_shared-key")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},{"./_has":21,"./_shared-key":47,"./_to-object":54}],40:[function(e,t,n){var r=e("./_has"),o=e("./_to-iobject"),i=e("./_array-includes")(!1),a=e("./_shared-key")("IE_PROTO");t.exports=function(e,t){var n,s=o(e),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;t.length>c;)r(s,n=t[c++])&&(~i(u,n)||u.push(n));return u}},{"./_array-includes":8,"./_has":21,"./_shared-key":47,"./_to-iobject":52}],41:[function(e,t,n){var r=e("./_object-keys-internal"),o=e("./_enum-bug-keys");t.exports=Object.keys||function(e){return r(e,o)}},{"./_enum-bug-keys":17,"./_object-keys-internal":40}],42:[function(e,t,n){n.f={}.propertyIsEnumerable},{}],43:[function(e,t,n){var r=e("./_object-keys"),o=e("./_to-iobject"),i=e("./_object-pie").f;t.exports=function(e){return function(t){for(var n,a=o(t),s=r(a),c=s.length,u=0,l=[];c>u;)i.call(a,n=s[u++])&&l.push(e?[n,a[n]]:a[n]);return l}}},{"./_object-keys":41,"./_object-pie":42,"./_to-iobject":52}],44:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],45:[function(e,t,n){t.exports=e("./_hide")},{"./_hide":22}],46:[function(e,t,n){var r=e("./_object-dp").f,o=e("./_has"),i=e("./_wks")("toStringTag");t.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},{"./_has":21,"./_object-dp":36,"./_wks":57}],47:[function(e,t,n){var r=e("./_shared")("keys"),o=e("./_uid");t.exports=function(e){return r[e]||(r[e]=o(e))}},{"./_shared":48,"./_uid":56}],48:[function(e,t,n){var r=e("./_core"),o=e("./_global"),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:e("./_library")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},{"./_core":11,"./_global":20,"./_library":33}],49:[function(e,t,n){var r=e("./_to-integer"),o=e("./_defined");t.exports=function(e){return function(t,n){var i,a,s=String(o(t)),c=r(n),u=s.length;return 0>c||c>=u?e?"":void 0:(i=s.charCodeAt(c),55296>i||i>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):i:e?s.slice(c,c+2):(i-55296<<10)+(a-56320)+65536)}}},{"./_defined":14,"./_to-integer":51}],50:[function(e,t,n){var r=e("./_to-integer"),o=Math.max,i=Math.min;t.exports=function(e,t){return e=r(e),0>e?o(e+t,0):i(e,t)}},{"./_to-integer":51}],51:[function(e,t,n){var r=Math.ceil,o=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(e>0?o:r)(e)}},{}],52:[function(e,t,n){var r=e("./_iobject"),o=e("./_defined");t.exports=function(e){return r(o(e))}},{"./_defined":14,"./_iobject":25}],53:[function(e,t,n){var r=e("./_to-integer"),o=Math.min;t.exports=function(e){return e>0?o(r(e),9007199254740991):0}},{"./_to-integer":51}],54:[function(e,t,n){var r=e("./_defined");t.exports=function(e){return Object(r(e))}},{"./_defined":14}],55:[function(e,t,n){var r=e("./_is-object");t.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":27}],56:[function(e,t,n){var r=0,o=Math.random();t.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+o).toString(36))}},{}],57:[function(e,t,n){var r=e("./_shared")("wks"),o=e("./_uid"),i=e("./_global").Symbol,a="function"==typeof i,s=t.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))};s.store=r},{"./_global":20,"./_shared":48,"./_uid":56}],58:[function(e,t,n){var r=e("./_classof"),o=e("./_wks")("iterator"),i=e("./_iterators");t.exports=e("./_core").getIteratorMethod=function(e){return void 0!=e?e[o]||e["@@iterator"]||i[r(e)]:void 0}},{"./_classof":9,"./_core":11,"./_iterators":32,"./_wks":57}],59:[function(e,t,n){"use strict";var r=e("./_ctx"),o=e("./_export"),i=e("./_to-object"),a=e("./_iter-call"),s=e("./_is-array-iter"),c=e("./_to-length"),u=e("./_create-property"),l=e("./core.get-iterator-method");o(o.S+o.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,o,d,f=i(e),p="function"==typeof this?this:Array,g=arguments.length,h=g>1?arguments[1]:void 0,_=void 0!==h,v=0,m=l(f);if(_&&(h=r(h,g>2?arguments[2]:void 0,2)),void 0==m||p==Array&&s(m))for(t=c(f.length),n=new p(t);t>v;v++)u(n,v,_?h(f[v],v):f[v]);else for(d=m.call(f),n=new p;!(o=d.next()).done;v++)u(n,v,_?a(d,h,[o.value,v],!0):o.value);return n.length=v,n}})},{"./_create-property":12,"./_ctx":13,"./_export":18,"./_is-array-iter":26,"./_iter-call":28,"./_iter-detect":31,"./_to-length":53,"./_to-object":54,"./core.get-iterator-method":58}],60:[function(e,t,n){var r=e("./_export");r(r.S+r.F,"Object",{assign:e("./_object-assign")})},{"./_export":18,"./_object-assign":34}],61:[function(e,t,n){"use strict";var r=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":30,"./_string-at":49}],62:[function(e,t,n){"use strict";var r=e("./_export"),o=e("./_array-includes")(!0);r(r.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")("includes")},{"./_add-to-unscopables":6,"./_array-includes":8,"./_export":18}],63:[function(e,t,n){var r=e("./_export"),o=e("./_object-to-array")(!0);r(r.S,"Object",{entries:function(e){return o(e)}})},{"./_export":18,"./_object-to-array":43}],64:[function(e,t,n){!function(e){var r=!1;if("function"==typeof define&&define.amd&&(define(e),r=!0),"object"==typeof n&&(t.exports=e(),r=!0),!r){var o=window.Cookies,i=window.Cookies=e();i.noConflict=function(){return window.Cookies=o,i}}}(function(){function e(){for(var e=0,t={};e1){if(i=e({path:"/"},r.defaults,i),"number"==typeof i.expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*i.expires),i.expires=s}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(o),/^[\{\[]/.test(a)&&(o=a)}catch(c){}o=n.write?n.write(o,t):encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape);var u="";for(var l in i)i[l]&&(u+="; "+l,i[l]!==!0&&(u+="="+i[l]));return document.cookie=t+"="+o+u}t||(a={});for(var d=document.cookie?document.cookie.split("; "):[],f=/(%[0-9A-Z]{2})+/g,p=0;pr;r++){var a=t.charCodeAt(r);n[2*r]=a>>>8,n[2*r+1]=a%256}return n},decompressFromUint8Array:function(e){if(null===e||void 0===e)return i.decompress(e);for(var n=new Array(e.length/2),r=0,o=n.length;o>r;r++)n[r]=256*e[2*r]+e[2*r+1];var a=[];return n.forEach(function(e){a.push(t(e))}),i.decompress(a.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":i._compress(e,6,function(e){return r.charAt(e)})},decompressFromEncodedURIComponent:function(t){return null==t?"":""==t?null:(t=t.replace(/ /g,"+"),i._decompress(t.length,32,function(n){return e(r,t.charAt(n))}))},compress:function(e){return i._compress(e,16,function(e){return t(e)})},_compress:function(e,t,n){if(null==e)return"";var r,o,i,a={},s={},c="",u="",l="",d=2,f=3,p=2,g=[],h=0,_=0;for(i=0;ir;r++)h<<=1,_==t-1?(_=0,g.push(n(h)),h=0):_++;for(o=l.charCodeAt(0),r=0;8>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1}else{for(o=1,r=0;p>r;r++)h=h<<1|o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o=0;for(o=l.charCodeAt(0),r=0;16>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1}d--,0==d&&(d=Math.pow(2,p),p++),delete s[l]}else for(o=a[l],r=0;p>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1;d--,0==d&&(d=Math.pow(2,p),p++),a[u]=f++,l=String(c)}if(""!==l){if(Object.prototype.hasOwnProperty.call(s,l)){if(l.charCodeAt(0)<256){for(r=0;p>r;r++)h<<=1,_==t-1?(_=0,g.push(n(h)),h=0):_++;for(o=l.charCodeAt(0),r=0;8>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1}else{for(o=1,r=0;p>r;r++)h=h<<1|o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o=0;for(o=l.charCodeAt(0),r=0;16>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1}d--,0==d&&(d=Math.pow(2,p),p++),delete s[l]}else for(o=a[l],r=0;p>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1;d--,0==d&&(d=Math.pow(2,p),p++)}for(o=2,r=0;p>r;r++)h=h<<1|1&o,_==t-1?(_=0,g.push(n(h)),h=0):_++,o>>=1;for(;;){if(h<<=1,_==t-1){g.push(n(h));break}_++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:i._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(e,n,r){var o,i,a,s,c,u,l,d,f=[],p=4,g=4,h=3,_="",v=[],m={val:r(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(s=0,u=Math.pow(2,2),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;switch(o=s){case 0:for(s=0,u=Math.pow(2,8),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;d=t(s);break;case 1:for(s=0,u=Math.pow(2,16),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;d=t(s);break;case 2:return""}for(f[3]=d,a=d,v.push(d);;){if(m.index>e)return"";for(s=0,u=Math.pow(2,h),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;switch(d=s){case 0:for(s=0,u=Math.pow(2,8),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;f[g++]=t(s),d=g-1,p--;break;case 1:for(s=0,u=Math.pow(2,16),l=1;l!=u;)c=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=r(m.index++)),s|=(c>0?1:0)*l,l<<=1;f[g++]=t(s),d=g-1,p--;break;case 2:return v.join("")}if(0==p&&(p=Math.pow(2,h),h++),f[d])_=f[d];else{if(d!==g)return null;_=a+a.charAt(0)}v.push(_),f[g++]=a+_.charAt(0),p--,a=_,0==p&&(p=Math.pow(2,h),h++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return r}):"undefined"!=typeof t&&null!=t&&(t.exports=r)},{}],66:[function(e,t,n){var r=e("./v1"),o=e("./v4"),i=o;i.v1=r,i.v4=o,t.exports=i},{"./v1":69,"./v4":70}],67:[function(e,t,n){function r(e,t){var n=t||0,r=o;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}for(var o=[],i=0;256>i;++i)o[i]=(i+256).toString(16).substr(1);t.exports=r},{}],68:[function(e,t,n){var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(r){var o=new Uint8Array(16);t.exports=function(){return r(o),o}}else{var i=new Array(16);t.exports=function(){for(var e,t=0;16>t;t++)0===(3&t)&&(e=4294967296*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}}},{}],69:[function(e,t,n){function r(e,t,n){var r=t&&n||0,l=t||[];e=e||{};var d=e.node||o,f=void 0!==e.clockseq?e.clockseq:i;if(null==d||null==f){var p=a();null==d&&(d=o=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==f&&(f=i=16383&(p[6]<<8|p[7]))}var g=void 0!==e.msecs?e.msecs:(new Date).getTime(),h=void 0!==e.nsecs?e.nsecs:u+1,_=g-c+(h-u)/1e4;if(0>_&&void 0===e.clockseq&&(f=f+1&16383),(0>_||g>c)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");c=g,u=h,i=f,g+=122192928e5;var v=(1e4*(268435455&g)+h)%4294967296;l[r++]=v>>>24&255,l[r++]=v>>>16&255,l[r++]=v>>>8&255,l[r++]=255&v;var m=g/4294967296*1e4&268435455;l[r++]=m>>>8&255,l[r++]=255&m,l[r++]=m>>>24&15|16,l[r++]=m>>>16&255,l[r++]=f>>>8|128,l[r++]=255&f;for(var y=0;6>y;++y)l[r+y]=d[y];return t?t:s(l)}var o,i,a=e("./lib/rng"),s=e("./lib/bytesToUuid"),c=0,u=0;t.exports=r},{"./lib/bytesToUuid":67,"./lib/rng":68}],70:[function(e,t,n){function r(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null),e=e||{};var a=e.random||(e.rng||o)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;16>s;++s)t[r+s]=a[s];return t||i(a)}var o=e("./lib/rng"),i=e("./lib/bytesToUuid");t.exports=r},{"./lib/bytesToUuid":67,"./lib/rng":68}],71:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=void 0;var o=function(){function e(e,t){for(var n=0;n1&&"undefined"!=typeof arguments[1]?arguments[1]:null;return e._skipOpenOverride(t)||(this._ncbiShouldIncrementPhid=!0),n.apply(this,arguments)};var r=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(){return this._ncbiShouldIncrementPhid&&this.setRequestHeader("NCBI-PHID",t._incrementedChildPHID()),r.apply(this,arguments)},XMLHttpRequest.prototype._overridden=!0}}}],[{key:"_skipOpenOverride",value:function(e){return 0===e.search(/^https?:\/\//)&&-1===e.search(/https?:\/\/([^\/]+\.)*ncbi\.nlm\.nih\.gov/)}}]),e}());n["default"]=c},{"./config":72,"./trace":78}],75:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.defaultMutators={unload:[function(e){var t={},n=window.jQuery;if(void 0!==n&&void 0!==n.ui&&void 0!==n.ui.jig){var r=window.jQuery.ui.jig;t["version.jig"]=r.version;var o=r._foundWidgets;for(var i in o)t["widget_"+i+".jig"]=o[i]}return t}]}},{}],76:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n,r,o){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},i),o&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(o):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,t,i),i=null),i}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e; -};Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.safe=void 0;var s,c=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(c){o=!0,i=c}finally{try{!r&&s["return"]&&s["return"]()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=function(){function e(e,t){for(var n=0;nn;n++)t[n]=arguments[n];return r.apply(this,t)}catch(o){try{var i={};"object"==("undefined"==typeof o?"undefined":l(o))?(console.warn(o.name),console.warn(o.message),console.warn(o.stack),i.jserror=o.message,i.jserrorname=o.name,i.pinger_stack=o.stack):(console.warn(o),i.jserror=o),this._handlePing(d.StatJsErrorPing,{data:i}).send()}catch(o){console.warn("pinger caught an unknown error")}}}),n},O=(s=function(){function e(t){o(this,e),this._hasPingedFirstRender=!1,this._resetCalled=0,this._construct(t),this._monkeyPatch=t&&t.monkeyPatch?t.monkeyPatch:new P["default"](this.config,this._trace)}return u(e,[{key:"_construct",value:function(e){var t=e&&e.options?e.options:{};this.config=e&&e.config&&!e.options?e.config:g["default"].create(t),this._trace=e&&e.trace?e.trace:_["default"].create(),this.version=k["default"],this._pingsFired={},this._gaCommands={},this._pingedGaScroll=!1,this._hasError=!1,this._isCookieOverflowed=!1,this.browserSupported=y.Utils.getDefaultBool(this.config.get("browserSupported")),this._eventID=0,this._cookieDomain=this.config.get("cookieDomain")||"",this._listeners=[],this._mutators={},this._sections={},this._lastScroll=null,this._lastClick=null,this._maxScroll={x:0,y:0},this._registerDefaultMutators(),this.config.get("gaTrack")&&this._initGa(),this.browserSupported&&this._pollyfillMatches()}},{key:"setCookie",value:function(e,t,n,r,o,i){return m["default"].setCookie(e,t,n,r,o,i)}},{key:"phid",get:function(){return this._trace.getPhid()}},{key:"_sid",get:function(){return this._trace.getSessionId()}},{key:"metas",get:function(){return this.config.getMetas()}},{key:"_cachedVals",get:function(){return this.config.getLegacyMetas()}}]),u(e,[{key:"_setMetasOnReset",value:function(e){var t=e&&e.loc?e.loc:{};if(void 0!==t){var n="";for(var r in t.pdidMap){try{var o=new RegExp(r)}catch(i){console.warn("Bad regexp passed in to pinger's fireRenderOnStateChange: "+i);continue}-1!==t.hash.search(o)&&(n=t.pdidMap[r])}if(n){var a=document.querySelector("meta[name=ncbi_pdid]");a||(a=document.createElement("meta"),a.setAttribute("name","ncbi_pdid"),document.head.appendChild(a)),a.setAttribute("content",n)}}if(this._hasPingedFirstRender){var s=document.querySelector("meta[name=ncbi_phid]");s&&s.parentElement.removeChild(s)}}},{key:"reset",value:function(e){this._setMetasOnReset(e);var t=void 0,n=void 0;void 0!==e&&(n=e.options,t=e.loc),this.off(),this._construct(e),this._resetCalled++,this.track()}},{key:"_pollyfillMatches",value:function(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector)}},{key:"getSessionID",value:function(){return this._sid}},{key:"_savePing",value:function(e){var t=e.params.jsevent;return void 0===this._pingsFired[t]&&(this._pingsFired[t]=[]),this._pingsFired[t].push(e),this}},{key:"getGA",value:function(){return console.warn("ncbi.sg.getGA() is deprecated. Use getGa()."),this.getGa()}},{key:"getGa",value:function(){return d.GaPing.getGa()}},{key:"_handlePing",value:function(e,t){if(t=t||{},t.data=t.data||{},t.config=this.config,t.mutators=this._mutators,t.sgVersion=this.version,t.timePingerLoaded=window.ncbi._timePingerLoaded,t.resetCount=this._resetCalled,!this._isCookieOverflowed&&this.isCookieOverflowed()){var n=new d.StatCookieOverflowPing(this._trace,this.config,{sgVersion:this.version});this._savePing(n),n.send(),this._isCookieOverflowed=!0}t.browserSupported=this.browserSupported,this.config.addPingData(t.data);var r=new e(this._trace,this.config,t),o=r.params.jsevent;return this._resetCalled>1&&"render"===o&&r.setData({HTTP_REFERER:""}),y.Utils.includes(["click","search","unload"],o)&&this._setNextCookie(o+"next",r),this._savePing(r),r}},{key:"clearStatPings",value:function(){return this._pingsFired={},this}},{key:"getStatPings",value:function(e){return e?this._pingsFired[e]:this._pingsFired}},{key:"getGaPings",value:function(e){var t=e.replace(/^.+\./,"");if(!e)return this._gaCommands;var n=this._gaCommands[t];return n&&n.forEach(function(t){t.prefixedCmd=t._getPrefixedGaCommand(e)}),n}},{key:"getGaPing",value:function(e){var t=this._gaCommands[e];return t?t[0]:null}},{key:"getStatPing",value:function(e){var t=this.getStatPings(e);return t&&0!=t.length?t[0]:null}},{key:"getLastStatPing",value:function(e){var t=this.getStatPings(e);return t&&0!=t.length?t[t.length-1]:null}},{key:"isCookieOverflowed",value:function(){return document.cookie.length>this.config.get("maxCookieSize")}},{key:"_registerDefaultMutators",value:function(){var e=this,t=function(t){var n=f.defaultMutators[t];n.forEach(function(n){e.registerMutator(t,n)})};for(var n in f.defaultMutators)t(n)}},{key:"registerMutator",value:function(e,t){return void 0===this._mutators[e]&&(this._mutators[e]=[]),this._mutators[e].push(t),this}},{key:"_getArgObj",value:function(e){var t=c(e,4),n=t[0],r=t[1],o=t[2],i=t[3],a={el:n};return"string"==typeof r?(a.jsevent=r,o&&("object"===("undefined"==typeof o?"undefined":l(o))||y.Utils.includes(o,"="))&&(a.data=o)):(a.jsevent=o,a.evt=r),i&&(a.data=i),a}},{key:"pingElement",value:function(){var e=y.Utils.arrayFrom(arguments),t=this._getArgObj(e),n=t.el,r=t.jsevent,o=t.evt,i=t.data;if(!r)throw"When passing an element to ping, must pass jsevent as second argument";var a=void 0,s=i||{};return"string"==typeof i&&(s=y.Utils.deserialize(i)),Array.isArray(i)&&(s=y.Utils.getObjFromArray(i)),a=void 0===o?this._handlePing(d.StatClickElementPing,{elem:n,data:s}):this._handlePing(d.StatClickPing,{event:o,elem:n,data:s}),a.setData({sgSource:"api",jsevent:r}).send(),this}},{key:"pingData",value:function(e){var t=e;"string"==typeof e&&(t=y.Utils.deserialize(e)),Array.isArray(e)&&(t=y.Utils.getObjFromArray(e));this._handlePing(d.StatNonNextPing,{data:t,"native":!1}).send();return this}},{key:"attachClickListener",value:function(e){return this.scanLinks(e)}},{key:"scanLinks",value:function(e){var t=this;if(!e)return void console.warn("ncbi.sg.scanLinks() no longer must be called with no arguments when new elements are added to the page.");for(var n=e.length?e:[e],r=function(e){var r=n[e];t._on("click",function(e){t._handleClick(e,null,r)},r)},o=0;othis.config.get("clickPingThrottle")}},{key:"_scrollIsOverThreshold",value:function(e){return e-this._lastScroll>this.config.get("scrollPingThrottle")}},{key:"_transformSectionData",value:function(){var e={};for(var t in this._sections){var n=this._sections[t],r=n.totalDuration;e["duration."+t+".scrollInfo"]=r}return e}},{key:"_normalizeID",value:function(e){return e.replace(/[^a-zA-Z\d-:]/g,"_").replace(/^(\d+)$/,"_$1")}},{key:"_updateSectionDuration",value:function(){for(var e=document.querySelectorAll("section, *[data-section]"),t=0;tthis._maxScroll.x&&(this._maxScroll.x=e.x),e.y>this._maxScroll.y&&(this._maxScroll.y=e.y),this}},{key:"_updateOnScroll",value:function(){this._updateSectionDuration(),this._updateMaxScroll()}},{key:"_getSectionData",value:function(e){return this._sections[e]||null}},{key:"_getYScroll",value:function(){return void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}},{key:"_shouldRegisterScroll",value:function(e){return!this._lastScroll||this._scrollIsOverThreshold(e)}},{key:"_handleScroll",value:function(e){var t=!1,n=new Date;return this.config.get("gaTrack")&&!this._pingedGaScroll&&this._getYScroll()>this.config.get("gaScrollThreshold")&&this.config.get("gaTrack")&&(this._sendGaPing(new d.GaScrollPing(this._trace,this.config)),this._pingedGaScroll=!0),this._shouldRegisterScroll(n)&&(this._lastScroll=n,this._updateOnScroll(),t=!0),this._lastScroll=n,t}},{key:"_sendGaClick",value:function(e,t){var n=t.link_section_name||"Link Click",r=t.link_action_name||t.link_text;return this._sendGaPing(new d.GaClickPing(this._trace,this.config,{data:{category:n,action:r,label:t.ga_label},event:e})),this}},{key:"_shouldSendGaClick",value:function(e){return this.config.get("gaTrack")&&!e}},{key:"_shouldHandleClick",value:function(e){return!this._lastClick||this._clickIsOverThreshold(e)}},{key:"_handleClick",value:function(e,t,n){var r=new Date;if(this._shouldHandleClick(r)){var o=n||y.Utils.getTarget(e,this.config.get("clickPingSelector"));if(!o)return;var i=this._handlePing(d.StatClickPing,{event:e,elem:o,contextmenu:t});this._shouldSendGaClick(t)&&this._sendGaClick(e,i.params),this._lastClick=r,i.send()}}},{key:"_handleBeforeunload",value:function(e){this._updateSectionDuration();var t=y.Utils.getMaxScrollAsPercent(this._maxScroll),n={"x.maxscroll":t.x,"y.maxscroll":t.y},r=this._transformSectionData(),o=this._handlePing(d.StatBeforeUnloadPing,{event:e,data:y.Utils.objectAssign(r,n)});return o.send(),this}},{key:"gaOptimizeId",get:function(){return this.config.get("gaOptimizeId")}}]),e}(),i(s.prototype,"phid",[j],Object.getOwnPropertyDescriptor(s.prototype,"phid"),s.prototype),i(s.prototype,"_sid",[j],Object.getOwnPropertyDescriptor(s.prototype,"_sid"),s.prototype),i(s.prototype,"metas",[j],Object.getOwnPropertyDescriptor(s.prototype,"metas"),s.prototype),i(s.prototype,"_cachedVals",[j],Object.getOwnPropertyDescriptor(s.prototype,"_cachedVals"),s.prototype),i(s.prototype,"reset",[j],Object.getOwnPropertyDescriptor(s.prototype,"reset"),s.prototype),i(s.prototype,"gaOptimizeId",[j],Object.getOwnPropertyDescriptor(s.prototype,"gaOptimizeId"),s.prototype),i(s.prototype,"getSessionID",[j],Object.getOwnPropertyDescriptor(s.prototype,"getSessionID"),s.prototype),i(s.prototype,"getGA",[j],Object.getOwnPropertyDescriptor(s.prototype,"getGA"),s.prototype),i(s.prototype,"getGa",[j],Object.getOwnPropertyDescriptor(s.prototype,"getGa"),s.prototype),i(s.prototype,"clearStatPings",[j],Object.getOwnPropertyDescriptor(s.prototype,"clearStatPings"),s.prototype),i(s.prototype,"getStatPings",[j],Object.getOwnPropertyDescriptor(s.prototype,"getStatPings"),s.prototype),i(s.prototype,"getGaPings",[j],Object.getOwnPropertyDescriptor(s.prototype,"getGaPings"),s.prototype),i(s.prototype,"getGaPing",[j],Object.getOwnPropertyDescriptor(s.prototype,"getGaPing"),s.prototype),i(s.prototype,"getStatPing",[j],Object.getOwnPropertyDescriptor(s.prototype,"getStatPing"),s.prototype),i(s.prototype,"getLastStatPing",[j],Object.getOwnPropertyDescriptor(s.prototype,"getLastStatPing"),s.prototype),i(s.prototype,"isCookieOverflowed",[j],Object.getOwnPropertyDescriptor(s.prototype,"isCookieOverflowed"),s.prototype),i(s.prototype,"registerMutator",[j],Object.getOwnPropertyDescriptor(s.prototype,"registerMutator"),s.prototype),i(s.prototype,"pingElement",[j],Object.getOwnPropertyDescriptor(s.prototype,"pingElement"),s.prototype),i(s.prototype,"pingData",[j],Object.getOwnPropertyDescriptor(s.prototype,"pingData"),s.prototype),i(s.prototype,"attachClickListener",[j],Object.getOwnPropertyDescriptor(s.prototype,"attachClickListener"),s.prototype),i(s.prototype,"scanLinks",[j],Object.getOwnPropertyDescriptor(s.prototype,"scanLinks"),s.prototype),i(s.prototype,"ping",[j],Object.getOwnPropertyDescriptor(s.prototype,"ping"),s.prototype),i(s.prototype,"pingRender",[j],Object.getOwnPropertyDescriptor(s.prototype,"pingRender"),s.prototype),i(s.prototype,"getInstance",[j],Object.getOwnPropertyDescriptor(s.prototype,"getInstance"),s.prototype),i(s.prototype,"track",[j],Object.getOwnPropertyDescriptor(s.prototype,"track"),s.prototype),i(s.prototype,"off",[j],Object.getOwnPropertyDescriptor(s.prototype,"off"),s.prototype),i(s.prototype,"_handlePrint",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handlePrint"),s.prototype),i(s.prototype,"_handleDOMContentLoaded",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handleDOMContentLoaded"),s.prototype),i(s.prototype,"_handleSearch",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handleSearch"),s.prototype),i(s.prototype,"_handleBeforeunloadnext",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handleBeforeunloadnext"),s.prototype),i(s.prototype,"_handleClick",[j],Object.getOwnPropertyDescriptor(s.prototype,"_handleClick"),s.prototype),s);n["default"]=O},{"./bridge":71,"./config":72,"./monkeypatches":74,"./mutators":75,"./pings":77,"./trace":78,"./utils.js":79,"./version":80}],77:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tr&&n;r++){var o=n.id,i=n.className;o&&e.push(o),"string"==typeof i&&i&&t.push(i.replace(/\s+/,",")),n=n.parentNode}var a=e.length?e.join(","):"",s=t.length?t.join(","):"";return{ids:a,classes:s}}}]),t}(v)),y=(n.StatClickPing=function(e){function t(e,n,r){if(s(this,t),!r.elem&&!r.event||!r.event.target)throw"An element or click event is required for a StatClickPing.";r.elem=r.elem||r.event.target;var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a=o.opts,c=a.event,u=a.elem,l=(a.data,a.mutators,a.contextmenu),d=p.Utils.getDefaultBool(l,!1);if(o.setData({jsevent:"click",iscontextmenu:d}),o.elem=u,o.event=c,o._data.jsevent="click",c.which&&3==c.which)return i(o);var f=o._getXYOnClick(c);for(var g in f){var h=f[g];void 0!==h&&(o._data[g.toLowerCase()]=h)}return o}return a(t,e),l(t,[{key:"_getXYOnClick",value:function(){var e=this.event,t={};if(this.config.get("calcXY")&&e)if(e.clientX||e.clientY){var n=p.Utils.getScrollXYPx();t.evt_coor_x=e.clientX+n[0],t.evt_coor_y=e.clientY+n[1]}else(e.pageX||e.pageY)&&(t.evt_coor_x=e.pageX,t.evt_coor_y=e.pageY);return t}}]),t}(m),n.StatBeforeUnloadPing=function(e){function t(e,n,r){s(this,t);var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a=o.opts;a.event,a.data,a.mutators;return o.setData(o._getPageSize()),o.setData({jsevent:"unload",jsloadtime:o._getJsloadtime(),ncbi_timeonpage:o._getTimeOnPage()}),o.setData({jsperf_basePage:o.perf.basePage,jsperf_connect:o.perf.connect,jsperf_dns:o.perf.dns,jsperf_navType:o.perf.navType,jsperf_redirectCount:o.perf.redirectCount,jsperf_ttfb:o.perf.ttfb}),o}return a(t,e),l(t,[{key:"_getTimeOnPage",value:function(){var e=null,t=this.opts.ncbiStartTime;return void 0!==t&&(e=new Date-t),e}},{key:"_getPageSize",value:function(){var e=document.body.scrollWidth,t=document.body.scrollHeight,n=window.innerWidth?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:null!==document.body?document.body.clientWidth:"NA",r=window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:null!==document.body?document.body.clientHeight:"NA";return{"x.pagesize":Math.round(10*(e/n)),"y.pagesize":Math.round(10*(t/r))}}}]),t}(v),n.StatDOMContentLoadedPing=function(e){function t(e,n,r){s(this,t);var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a=o.opts;a.data,a.event,a.mutators;return o.setData({jsevent:"domready"}),o}return a(t,e),t}(v),n.StatSearchPing=function(e){function t(e,n,r){s(this,t);var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a=o.opts,c=(a.data,a.event);a.mutators;o.setData({jsevent:"search"});for(var u=c.target.querySelectorAll("input, option"),l=0;l1?s[s.length-1]:a}return t()},t=function(){var e=function(e){return e.slice(0,8)+e.slice(9,13)+e.slice(15,18)+e.slice(20,23)+e.slice(24,36)},t=e(s["default"]()).slice(0,20),n=(new Date).getTime().toString(),r=n.slice(n.length-7,n.length);return t+r+"_7SID"},n=function(e){var t=document.querySelectorAll("meta");if(t.length>0)for(var n=0;nt.width?"true":"false",i=r>t.height?"true":"false";return{x:o,y:i}}},{key:"getScrollXYPx",value:function(){var e=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0,t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return[e,t]}},{key:"getWidth",value:function(){return window.innerWidth?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:null!==document.body?document.body.clientWidth:"NA"}},{key:"getHeight",value:function(){return window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:null!==document.body?document.body.clientHeight:"NA"}},{key:"getWidthHeight",value:function(){return{width:e.getWidth(),height:e.getHeight()}}},{key:"_setCookie",value:function(t,n,r,o,i,a,s){var c;c=i?e.lzwEncode(n):n;var u=!1;if(window.sessionStorage)try{sessionStorage.setItem(t,c),u=!0}catch(l){u=!1}if(o){if(a)var d=a;v["default"].set(t,c,{domain:d,expires:r,secure:s})}}},{key:"_getNameToNum",value:function(){return{ancestorClassName:0,ancestorId:1,ncbi_app:2,ncbi_db:3,ncbi_pdid:4,ncbi_pcid:5,ncbi_report:6,ncbi_format:7,ncbi_pagesize:8,ncbi_sortorder:9,ncbi_pageno:11,ncbi_pingaction:12,ncbi_resultcount:13,ncbi_op:14,ncbi_uidlist:15,ncbi_filter:16,ncbi_stat:17,ncbi_hitstat:18,prev_phid:19,ncbi_phid:20,pagename:21,server:22,sitesect1:23,sitesect2:24,subsect2:25,subsect3:26,subsect4:27,heir1:28,screenwidth:29,screenheight:30,screenavailwidth:31,screenavailheight:32,canscroll_x:33,canscroll_y:34,scrollwidth:35,scrollheight:36,colordepth:37,ncbi_timeonpage:38,ncbi_timesinceload:39,ncbi_timesincenavstart:40,ncbi_onloadtime:41,sgsource:42,sgversion:43,jsevent:44,eventid:45,iscontextmenu:46,evt_coor_x:47,evt_coor_y:48,link_class:49,link_href:50,link_id:51,link_text:52,browserwidth:53,browserheight:54,jsperf_basepage:55,jsperf_connect:56,jsperf_dns:57,jsperf_frontend:58,jsperf_navtype:59,jsperf_redirectcount:60,jsperf_ttfb:61,searchdb:62,linksrc:64,ordinalpos:65,log_op:66,log_report:67}}},{key:"_getNumToName",value:function(){var t=e._getNameToNum(),n={};for(var r in t)n[t[r]]=r;return n}},{key:"_namesToNums",value:function(t){var n=e._getNameToNum(),r=["commonnext","searchnext","clicknext","unloadnext"];r.forEach(function(e){if(e in t){var r=t[e],o=Object.keys(r);o.forEach(function(e){e in n||delete r[e]}),o=Object.keys(r),o.forEach(function(e){r[n[e]]=r[e],delete r[e]})}})}},{key:"_numsToNames",value:function(t){var n=e._getNumToName(),r=["commonnext","searchnext","clicknext","unloadnext"];r.forEach(function(e){if(e in t){var r=t[e],o=Object.keys(r);o.forEach(function(e){e in n&&(r[n[e]]=r[e]),delete r[e]})}})}},{key:"_valuesForKeysInObject",value:function(e,t){var n=[];return t.forEach(function(t){t in e&&n.push(e[t])}),n}},{key:"_sameForName",value:function(e,t){var n=t[0][e];if(null===n||void 0===n)return null;for(var r=0;r=0,i=t.left<=r&&t.left+t.width>=0;return o&&i}},{key:"getNowInSeconds",value:function(){return(new Date).getTime()/1e3}},{key:"getMaxScrollAsPercent",value:function(e){var t=e.x,n=e.y,r=t?Math.round(100*(t/document.body.scrollWidth)):0,o=n?Math.round(100*(n/document.body.scrollHeight)):0;return{x:r,y:o}}},{key:"scrollStop",value:function(e){var t=void 0;window.addEventListener("scroll",function(n){window.clearTimeout(t),t=setTimeout(function(){e()},66)},!1)}},{key:"getScrollXY",value:function(){var e=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0,t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return{x:e,y:t}}},{key:"_getSectionFor",value:function(e){var t=e.dataset?e.dataset.section:null;return t||(t=e.getAttribute?e.getAttribute("data-section"):null),t?t:null}},{key:"getSectionName",value:function(t){var n=function(e){var t=null;return e&&e.tagName&&(t=e.tagName.toLowerCase()),t};if(e._getSectionFor(t))return e._getSectionFor(t);if("section"===n(t)&&t.id)return t.id;var r=t.parentNode;if(r)for(;r;){if(e._getSectionFor(r))return e._getSectionFor(r);var o="section"===n(r);if(o&&r.id)return r.id;r=r.parentNode}return null}},{key:"_getGaActionFor",value:function(e){var t=e.dataset?e.dataset.gaAction:null;return t||(t=e.getAttribute?e.getAttribute("data-ga-action"):null),t?t:null}},{key:"getGaActionFromEl",value:function(t){return(e._getGaActionFor(t)?e._getGaActionFor(t):null)||t.innerText||t.textContent||"NONE"}},{key:"getDefaultBool",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:!0;return void 0===e||null===e?t:e}},{key:"objectAssign",value:function(){return u["default"].apply(Object,arguments)}},{key:"objectEntries",value:function(){return d["default"].apply(Object,arguments)}},{key:"includes",value:function(e,t){return p["default"](e,t)}},{key:"arrayFrom",value:function(){return h["default"].apply(Array,arguments)}},{key:"closest",value:function(e,t){do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}},{key:"trimUndefined",value:function(e){for(;e.length&&void 0===e[e.length-1];)e.pop();return e}}]),e}();n.Utils=b},{"core-js/library/fn/array/from":1,"core-js/library/fn/array/includes":2,"core-js/library/fn/object/assign":3,"core-js/library/fn/object/entries":4,"js-cookie":64,"lz-string":65}],80:[function(e,t,n){"use strict";var r="0.21.2";e.main===t?console.log(r):t.exports=r},{}]},{},[73]); diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/MathJax.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/MathJax.js.download deleted file mode 100644 index 1bc4b4a..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/MathJax.js.download +++ /dev/null @@ -1,19 +0,0 @@ -/* - * /MathJax.js - * - * Copyright (c) 2009-2015 The MathJax Consortium - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if(document.getElementById&&document.childNodes&&document.createElement){if(!(window.MathJax&&MathJax.Hub)){if(window.MathJax){window.MathJax={AuthorConfig:window.MathJax}}else{window.MathJax={}}MathJax.isPacked=true;MathJax.version="2.6.1";MathJax.fileversion="2.6.1";MathJax.cdnVersion="2.6.1";MathJax.cdnFileVersions={};(function(d){var b=window[d];if(!b){b=window[d]={}}var e=[];var c=function(f){var g=f.constructor;if(!g){g=function(){}}for(var h in f){if(h!=="constructor"&&f.hasOwnProperty(h)){g[h]=f[h]}}return g};var a=function(){return function(){return arguments.callee.Init.call(this,arguments)}};b.Object=c({constructor:a(),Subclass:function(f,h){var g=a();g.SUPER=this;g.Init=this.Init;g.Subclass=this.Subclass;g.Augment=this.Augment;g.protoFunction=this.protoFunction;g.can=this.can;g.has=this.has;g.isa=this.isa;g.prototype=new this(e);g.prototype.constructor=g;g.Augment(f,h);return g},Init:function(f){var g=this;if(f.length===1&&f[0]===e){return g}if(!(g instanceof f.callee)){g=new f.callee(e)}return g.Init.apply(g,f)||g},Augment:function(f,g){var h;if(f!=null){for(h in f){if(f.hasOwnProperty(h)){this.protoFunction(h,f[h])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){this.protoFunction("toString",f.toString)}}if(g!=null){for(h in g){if(g.hasOwnProperty(h)){this[h]=g[h]}}}return this},protoFunction:function(g,f){this.prototype[g]=f;if(typeof f==="function"){f.SUPER=this.SUPER.prototype}},prototype:{Init:function(){},SUPER:function(f){return f.callee.SUPER},can:function(f){return typeof(this[f])==="function"},has:function(f){return typeof(this[f])!=="undefined"},isa:function(f){return(f instanceof Object)&&(this instanceof f)}},can:function(f){return this.prototype.can.call(this,f)},has:function(f){return this.prototype.has.call(this,f)},isa:function(g){var f=this;while(f){if(f===g){return true}else{f=f.SUPER}}return false},SimpleSUPER:c({constructor:function(f){return this.SimpleSUPER.define(f)},define:function(f){var h={};if(f!=null){for(var g in f){if(f.hasOwnProperty(g)){h[g]=this.wrap(g,f[g])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){h.toString=this.wrap("toString",f.toString)}}return h},wrap:function(i,h){if(typeof(h)!=="function"||!h.toString().match(/\.\s*SUPER\s*\(/)){return h}var g=function(){this.SUPER=g.SUPER[i];try{var f=h.apply(this,arguments)}catch(j){delete this.SUPER;throw j}delete this.SUPER;return f};g.toString=function(){return h.toString.apply(h,arguments)};return g}})})})("MathJax");(function(BASENAME){var BASE=window[BASENAME];if(!BASE){BASE=window[BASENAME]={}}var CALLBACK=function(data){var cb=function(){return arguments.callee.execute.apply(arguments.callee,arguments)};for(var id in CALLBACK.prototype){if(CALLBACK.prototype.hasOwnProperty(id)){if(typeof(data[id])!=="undefined"){cb[id]=data[id]}else{cb[id]=CALLBACK.prototype[id]}}}cb.toString=CALLBACK.prototype.toString;return cb};CALLBACK.prototype={isCallback:true,hook:function(){},data:[],object:window,execute:function(){if(!this.called||this.autoReset){this.called=!this.autoReset;return this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)))}},reset:function(){delete this.called},toString:function(){return this.hook.toString.apply(this.hook,arguments)}};var ISCALLBACK=function(f){return(typeof(f)==="function"&&f.isCallback)};var EVAL=function(code){return eval.call(window,code)};var TESTEVAL=function(){EVAL("var __TeSt_VaR__ = 1");if(window.__TeSt_VaR__){try{delete window.__TeSt_VaR__}catch(error){window.__TeSt_VaR__=null}}else{if(window.execScript){EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";window.execScript(code);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}else{EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";var head=(document.getElementsByTagName("head"))[0];if(!head){head=document.body}var script=document.createElement("script");script.appendChild(document.createTextNode(code));head.appendChild(script);head.removeChild(script);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}}TESTEVAL=null};var USING=function(args,i){if(arguments.length>1){if(arguments.length===2&&!(typeof arguments[0]==="function")&&arguments[0] instanceof Object&&typeof arguments[1]==="number"){args=[].slice.call(args,i)}else{args=[].slice.call(arguments,0)}}if(args instanceof Array&&args.length===1){args=args[0]}if(typeof args==="function"){if(args.execute===CALLBACK.prototype.execute){return args}return CALLBACK({hook:args})}else{if(args instanceof Array){if(typeof(args[0])==="string"&&args[1] instanceof Object&&typeof args[1][args[0]]==="function"){return CALLBACK({hook:args[1][args[0]],object:args[1],data:args.slice(2)})}else{if(typeof args[0]==="function"){return CALLBACK({hook:args[0],data:args.slice(1)})}else{if(typeof args[1]==="function"){return CALLBACK({hook:args[1],object:args[0],data:args.slice(2)})}}}}else{if(typeof(args)==="string"){if(TESTEVAL){TESTEVAL()}return CALLBACK({hook:EVAL,data:[args]})}else{if(args instanceof Object){return CALLBACK(args)}else{if(typeof(args)==="undefined"){return CALLBACK({})}}}}}throw Error("Can't make callback from given data")};var DELAY=function(time,callback){callback=USING(callback);callback.timeout=setTimeout(callback,time);return callback};var WAITFOR=function(callback,signal){callback=USING(callback);if(!callback.called){WAITSIGNAL(callback,signal);signal.pending++}};var WAITEXECUTE=function(){var signals=this.signal;delete this.signal;this.execute=this.oldExecute;delete this.oldExecute;var result=this.execute.apply(this,arguments);if(ISCALLBACK(result)&&!result.called){WAITSIGNAL(result,signals)}else{for(var i=0,m=signals.length;i0&&priority=0;i--){this.hooks.splice(i,1)}this.remove=[]}});var EXECUTEHOOKS=function(hooks,data,reset){if(!hooks){return null}if(!(hooks instanceof Array)){hooks=[hooks]}if(!(data instanceof Array)){data=(data==null?[]:[data])}var handler=HOOKS(reset);for(var i=0,m=hooks.length;ig){g=document.styleSheets.length}if(!i){i=document.head||((document.getElementsByTagName("head"))[0]);if(!i){i=document.body}}return i};var f=[];var c=function(){for(var k=0,j=f.length;k=this.timeout){i(this.STATUS.ERROR);return 1}return 0},file:function(j,i){if(i<0){a.Ajax.loadTimeout(j)}else{a.Ajax.loadComplete(j)}},execute:function(){this.hook.call(this.object,this,this.data[0],this.data[1])},checkSafari2:function(i,j,k){if(i.time(k)){return}if(document.styleSheets.length>j&&document.styleSheets[j].cssRules&&document.styleSheets[j].cssRules.length){k(i.STATUS.OK)}else{setTimeout(i,i.delay)}},checkLength:function(i,l,n){if(i.time(n)){return}var m=0;var j=(l.sheet||l.styleSheet);try{if((j.cssRules||j.rules||[]).length>0){m=1}}catch(k){if(k.message.match(/protected variable|restricted URI/)){m=1}else{if(k.message.match(/Security error/)){m=1}}}if(m){setTimeout(a.Callback([n,i.STATUS.OK]),0)}else{setTimeout(i,i.delay)}}},loadComplete:function(i){i=this.fileURL(i);var j=this.loading[i];if(j&&!j.preloaded){a.Message.Clear(j.message);clearTimeout(j.timeout);if(j.script){if(f.length===0){setTimeout(c,0)}f.push(j.script)}this.loaded[i]=j.status;delete this.loading[i];this.addHook(i,j.callback)}else{if(j){delete this.loading[i]}this.loaded[i]=this.STATUS.OK;j={status:this.STATUS.OK}}if(!this.loadHooks[i]){return null}return this.loadHooks[i].Execute(j.status)},loadTimeout:function(i){if(this.loading[i].timeout){clearTimeout(this.loading[i].timeout)}this.loading[i].status=this.STATUS.ERROR;this.loadError(i);this.loadComplete(i)},loadError:function(i){a.Message.Set(["LoadFailed","File failed to load: %1",i],null,2000);a.Hub.signal.Post(["file load error",i])},Styles:function(k,l){var i=this.StyleString(k);if(i===""){l=a.Callback(l);l()}else{var j=document.createElement("style");j.type="text/css";this.head=h(this.head);this.head.appendChild(j);if(j.styleSheet&&typeof(j.styleSheet.cssText)!=="undefined"){j.styleSheet.cssText=i}else{j.appendChild(document.createTextNode(i))}l=this.timer.create.call(this,l,j)}return l},StyleString:function(n){if(typeof(n)==="string"){return n}var k="",o,m;for(o in n){if(n.hasOwnProperty(o)){if(typeof n[o]==="string"){k+=o+" {"+n[o]+"}\n"}else{if(n[o] instanceof Array){for(var l=0;l="0"&&p<="9"){f[j]=o[f[j]-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{if(p==="{"){p=f[j].substr(1);if(p>="0"&&p<="9"){f[j]=o[f[j].substr(1,f[j].length-2)-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{var k=f[j].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);if(k){if(k[1]==="plural"){var d=o[k[2]-1];if(typeof d==="undefined"){f[j]="???"}else{d=this.plural(d)-1;var h=k[3].replace(/(^|[^%])(%%)*%\|/g,"$1$2%\uEFEF").split(/\|/);if(d>=0&&d=3){c.push([f[0],f[1],this.processSnippet(g,f[2])])}else{c.push(e[d])}}}}else{c.push(e[d])}}return c},markdownPattern:/(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?:%.|.)+?)\]\(([^\s\)]+)\)/,processMarkdown:function(b,h,d){var j=[],e;var c=b.split(this.markdownPattern);var g=c[0];for(var f=1,a=c.length;f1?d[1]:""));f=null}if(e&&(!b.preJax||d)){c.nodeValue=c.nodeValue.replace(b.postJax,(e.length>1?e[1]:""))}if(f&&!f.nodeValue.match(/\S/)){f=f.previousSibling}}if(b.preRemoveClass&&f&&f.className===b.preRemoveClass){a.MathJax.preview=f}a.MathJax.checked=1},processInput:function(a){var b,i=MathJax.ElementJax.STATE;var h,e,d=a.scripts.length;try{while(a.ithis.processUpdateTime&&a.i1){d.jax[a.outputJax].push(b)}b.MathJax.state=c.OUTPUT},prepareOutput:function(c,f){while(c.jthis.processUpdateTime&&h.i=0;q--){if((b[q].src||"").match(f)){s.script=b[q].innerHTML;if(RegExp.$2){var t=RegExp.$2.substr(1).split(/\&/);for(var p=0,l=t.length;p=parseInt(y[z])}}return true},Select:function(j){var i=j[d.Browser];if(i){return i(d.Browser)}return null}};var e=k.replace(/^Mozilla\/(\d+\.)+\d+ /,"").replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i,"").replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/,"");d.Browser=d.Insert(d.Insert(new String("Unknown"),{version:"0.0"}),a);for(var v in a){if(a.hasOwnProperty(v)){if(a[v]&&v.substr(0,2)==="is"){v=v.slice(2);if(v==="Mac"||v==="PC"){continue}d.Browser=d.Insert(new String(v),a);var r=new RegExp(".*(Version/| Trident/.*; rv:)((?:\\d+\\.)+\\d+)|.*("+v+")"+(v=="MSIE"?" ":"/")+"((?:\\d+\\.)*\\d+)|(?:^|\\(| )([a-z][-a-z0-9._: ]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)");var u=r.exec(e)||["","","","unknown","0.0"];d.Browser.name=(u[1]!=""?v:(u[3]||u[5]));d.Browser.version=u[2]||u[4]||u[6];break}}}try{d.Browser.Select({Safari:function(j){var i=parseInt((String(j.version).split("."))[0]);if(i>85){j.webkit=j.version}if(i>=538){j.version="8.0"}else{if(i>=537){j.version="7.0"}else{if(i>=536){j.version="6.0"}else{if(i>=534){j.version="5.1"}else{if(i>=533){j.version="5.0"}else{if(i>=526){j.version="4.0"}else{if(i>=525){j.version="3.1"}else{if(i>500){j.version="3.0"}else{if(i>400){j.version="2.0"}else{if(i>85){j.version="1.0"}}}}}}}}}}j.webkit=(navigator.appVersion.match(/WebKit\/(\d+)\./))[1];j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);j.noContextMenu=j.isMobile},Firefox:function(j){if((j.version==="0.0"||k.match(/Firefox/)==null)&&navigator.product==="Gecko"){var m=k.match(/[\/ ]rv:(\d+\.\d.*?)[\) ]/);if(m){j.version=m[1]}else{var i=(navigator.buildID||navigator.productSub||"0").substr(0,8);if(i>="20111220"){j.version="9.0"}else{if(i>="20111120"){j.version="8.0"}else{if(i>="20110927"){j.version="7.0"}else{if(i>="20110816"){j.version="6.0"}else{if(i>="20110621"){j.version="5.0"}else{if(i>="20110320"){j.version="4.0"}else{if(i>="20100121"){j.version="3.6"}else{if(i>="20090630"){j.version="3.5"}else{if(i>="20080617"){j.version="3.0"}else{if(i>="20061024"){j.version="2.0"}}}}}}}}}}}}j.isMobile=(navigator.appVersion.match(/Android/i)!=null||k.match(/ Fennec\//)!=null||k.match(/Mobile/)!=null)},Chrome:function(i){i.noContextMenu=i.isMobile=!!navigator.userAgent.match(/ Mobile[ \/]/)},Opera:function(i){i.version=opera.version()},Edge:function(i){i.isMobile=!!navigator.userAgent.match(/ Phone/)},MSIE:function(j){j.isMobile=!!navigator.userAgent.match(/ Phone/);j.isIE9=!!(document.documentMode&&(window.performance||window.msPerformance));MathJax.HTML.setScriptBug=!j.isIE9||document.documentMode<9;MathJax.Hub.msieHTMLCollectionBug=(document.documentMode<9);if(document.documentMode<10&&!s.params.NoMathPlayer){try{new ActiveXObject("MathPlayer.Factory.1");j.hasMathPlayer=true}catch(m){}try{if(j.hasMathPlayer){var i=document.createElement("object");i.id="mathplayer";i.classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987";g.appendChild(i);document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");j.mpNamespace=true;if(document.readyState&&(document.readyState==="loading"||document.readyState==="interactive")){document.write('');j.mpImported=true}}else{document.namespaces.add("mjx_IE_fix","http://www.w3.org/1999/xlink")}}catch(m){}}}})}catch(c){console.error(c.message)}d.Browser.Select(MathJax.Message.browsers);if(h.AuthorConfig&&typeof h.AuthorConfig.AuthorInit==="function"){h.AuthorConfig.AuthorInit()}d.queue=h.Callback.Queue();d.queue.Push(["Post",s.signal,"Begin"],["Config",s],["Cookie",s],["Styles",s],["Message",s],function(){var i=h.Callback.Queue(s.Jax(),s.Extensions());return i.Push({})},["Menu",s],s.onLoad(),function(){MathJax.isReady=true},["Typeset",s],["Hash",s],["MenuZoom",s],["Post",s.signal,"End"])})("MathJax")}}; diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/NcbiTagServer.min.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/NcbiTagServer.min.js.download deleted file mode 100644 index 9279c9b..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/NcbiTagServer.min.js.download +++ /dev/null @@ -1 +0,0 @@ -if(typeof jQuery!=="undefined"){NcbiTagServer=function(g){_hotlinkRenderMethods=function(){function h(j,i){j.attr("href",i)}return{"entrez-nucleotide":function(j,k,i){h(j,i.entrezBaseUrl+"nucleotide/"+k.attrs.term_id+"/")},"entrez-protein":function(j,k,i){h(j,i.entrezBaseUrl+"protein/"+k.attrs.term_id+"/")},"entrez-geo":function(j,k,i){h(j,i.entrezBaseUrl+"geo/query/acc.cgi?acc="+k.attrs.text)},"entrez-nucleotide-range":function(j,k,i){h(j,i.entrezBaseUrl+"nuccore?term="+k.attrs.start_term+":"+k.attrs.end_term+"[pacc]")},"entrez-protein-range":function(j,k,i){h(j,i.entrezBaseUrl+"protein?term="+k.attrs.start_term+":"+k.attrs.end_term+"[pacc]")},"entrez-snp":function(j,k,i){h(j,i.entrezBaseUrl+"protein?term="+k.attrs.term_id+"[rs]")},"entrez-structure":function(j,k,i){h(j,i.entrezBaseUrl+"Structure/mmdb/mmdbsrv.cgi?form=6&db=t&Dopt=suid="+k.attrs.term_id)},"entrez-taxonomy":function(j,k,i){h(j,i.entrezBaseUrl+"Taxonomy/Browser/wwwtax.cgi?id="+k.attrs.term_id)},"entrez-unists":function(j,k,i){h(j,i.entrezBaseUrl+"unists?term="+k.attrs.text)}}}();function e(h){var i=g(h.find('span[class="tag-json"]').get(0)).text();if(typeof i!=="undefined"){return g.parseJSON(i)}}var f={entrezBaseUrl:"/",renderMethods:{hotlink:_hotlinkRenderMethods},tagDataFromNode:e};var b={};function a(){for(var i in b.renderMethods){var h=g(".tag_"+i);h.map(function(){c(i,g(this))})}}function c(i,j){var l=false;try{if(typeof b.tagDataFromNode==="function"){var k=b.tagDataFromNode(j);if(k!==null&&typeof k.type!=="undefined"&&typeof b.renderMethods[i][k.type]==="function"){b.renderMethods[i][k.type](j,k,b);l=true}}}catch(h){}return l?j:undefined}function d(h){g.extend(true,b,f,h);g(document).ready(a)}return{initRenderByTagNode:d}}(jQuery)}; \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/analytics.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/analytics.js.download deleted file mode 100644 index 312d75c..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/analytics.js.download +++ /dev/null @@ -1,73 +0,0 @@ -(function(){var k=this,l=function(a,b){a=a.split(".");var c=k;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};var m=function(a){var b=[];if(Array.prototype.indexOf)return a=b.indexOf(a),"number"==typeof a?a:-1;for(var c=0;c>2;g=(g&3)<<4|f>>4;f=(f&15)<<2|h>>6;h&=63;e||(h=64,d||(f=64));b.push(B[p],B[g],B[f],B[h])}return b.join("")},F=function(a){function b(b){for(;d>4);64!=f&&(c+=String.fromCharCode(g<<4&240|f>>2),64!=h&&(c+=String.fromCharCode(f<<6&192|h)))}};var G;function H(a,b){if(!a||b===u.location.hostname)return!1;for(var c=0;cc;c++){for(var d=c,e=0;8>e;e++)d=d&1?d>>>1^3988292384:d>>>1;b[c]=d}}G=b;b=4294967295;for(c=0;c>>8^G[(b^a.charCodeAt(c))&255];return((b^-1)>>>0).toString(36)},Q=function(a){return function(b){var c=z(t.location.href),d=c.search.replace("?","");a:{var e=d.split("&");for(var g=0;gc;++c){var d=J.exec(a);if(d){var e=d;break a}a=decodeURIComponent(a)}e=void 0}if(e&&"1"===e[1]){var g=e[2],f=e[3];a:{for(e=0;e>21:b}return b};var $c=function(a){this.w=a||[]};$c.prototype.set=function(a){this.w[a]=!0};$c.prototype.encode=function(){for(var a=[],b=0;b\x3c/script>')):(c=M.createElement("script"), -c.type="text/javascript",c.async=!0,c.src=a,b&&(c.id=b),a=M.getElementsByTagName("script")[0],a.parentNode.insertBefore(c,a)))},be=function(a,b){return E(M.location[b?"href":"search"],a)},E=function(a,b){return(a=a.match("(?:&|#|\\?)"+K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")+"=([^&#]*)"))&&2==a.length?a[1]:""},xa=function(){var a=""+M.location.hostname;return 0==a.indexOf("www.")?a.substring(4):a},de=function(a,b){var c=a.indexOf(b);if(5==c||6==c)if(a=a.charAt(c+b.length),"/"==a||"?"==a|| -""==a||":"==a)return!0;return!1},ya=function(a,b){var c=M.referrer;if(/^(https?|android-app):\/\//i.test(c)){if(a)return c;a="//"+M.location.hostname;if(!de(c,a))return b&&(b=a.replace(/\./g,"-")+".cdn.ampproject.org",de(c,b))?void 0:c}},za=function(a,b){if(1==b.length&&null!=b[0]&&"object"===typeof b[0])return b[0];for(var c={},d=Math.min(a.length+1,b.length),e=0;e=b.length)wc(a,b,c);else if(8192>=b.length)x(a,b,c)||wd(a,b,c)||wc(a,b,c);else throw ge("len",b.length),new Da(b.length);},pe=function(a,b,c,d){d=d||ua;wd(a+"?"+b,"",d,c)},wc=function(a,b,c){var d=ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},wd=function(a,b,c,d){var e=O.XMLHttpRequest; -if(!e)return!1;var g=new e;if(!("withCredentials"in g))return!1;a=a.replace(/^http:/,"https:");g.open("POST",a,!0);g.withCredentials=!0;g.setRequestHeader("Content-Type","text/plain");g.onreadystatechange=function(){if(4==g.readyState){if(d)try{var a=g.responseText;if(1>a.length)ge("xhr","ver","0"),c();else if("1"!=a.charAt(0))ge("xhr","ver",String(a.length)),c();else if(3=100*R(a,Ka))throw"abort";}function Ma(a){if(G(P(a,Na)))throw"abort";}function Oa(){var a=M.location.protocol;if("http:"!=a&&"https:"!=a)throw"abort";} -function Pa(a){try{O.navigator.sendBeacon?J(42):O.XMLHttpRequest&&"withCredentials"in new O.XMLHttpRequest&&J(40)}catch(c){}a.set(ld,Td(a),!0);a.set(Ac,R(a,Ac)+1);var b=[];Qa.map(function(c,d){d.F&&(c=a.get(c),void 0!=c&&c!=d.defaultValue&&("boolean"==typeof c&&(c*=1),b.push(d.F+"="+K(""+c))))});b.push("z="+Bd());a.set(Ra,b.join("&"),!0)} -function Sa(a){var b=P(a,gd)||oe()+"/collect",c=a.get(qe),d=P(a,fa);!d&&a.get(Vd)&&(d="beacon");if(c)pe(b,P(a,Ra),c,a.get(Ia));else if(d){c=d;d=P(a,Ra);var e=a.get(Ia);e=e||ua;"image"==c?wc(b,d,e):"xhr"==c&&wd(b,d,e)||"beacon"==c&&x(b,d,e)||ba(b,d,e)}else ba(b,P(a,Ra),a.get(Ia));b=a.get(Na);b=h(b);c=b.hitcount;b.hitcount=c?c+1:1;b=a.get(Na);delete h(b).pending_experiments;a.set(Ia,ua,!0)} -function Hc(a){(O.gaData=O.gaData||{}).expId&&a.set(Nc,(O.gaData=O.gaData||{}).expId);(O.gaData=O.gaData||{}).expVar&&a.set(Oc,(O.gaData=O.gaData||{}).expVar);var b=a.get(Na);if(b=h(b).pending_experiments){var c=[];for(d in b)b.hasOwnProperty(d)&&b[d]&&c.push(encodeURIComponent(d)+"."+encodeURIComponent(b[d]));var d=c.join("!")}else d=void 0;d&&a.set(m,d,!0)}function cd(){if(O.navigator&&"preview"==O.navigator.loadPurpose)throw"abort";} -function yd(a){var b=O.gaDevIds;ka(b)&&0!=b.length&&a.set("&did",b.join(","),!0)}function vb(a){if(!a.get(Na))throw"abort";};var hd=function(){return Math.round(2147483647*Math.random())},Bd=function(){try{var a=new Uint32Array(1);O.crypto.getRandomValues(a);return a[0]&2147483647}catch(b){return hd()}};function Ta(a){var b=R(a,Ua);500<=b&&J(15);var c=P(a,Va);if("transaction"!=c&&"item"!=c){c=R(a,Wa);var d=(new Date).getTime(),e=R(a,Xa);0==e&&a.set(Xa,d);e=Math.round(2*(d-e)/1E3);0=c)throw"abort";a.set(Wa,--c)}a.set(Ua,++b)};var Ya=function(){this.data=new ee},Qa=new ee,Za=[];Ya.prototype.get=function(a){var b=$a(a),c=this.data.get(a);b&&void 0==c&&(c=ea(b.defaultValue)?b.defaultValue():b.defaultValue);return b&&b.Z?b.Z(this,a,c):c};var P=function(a,b){a=a.get(b);return void 0==a?"":""+a},R=function(a,b){a=a.get(b);return void 0==a||""===a?0:1*a};Ya.prototype.set=function(a,b,c){if(a)if("object"==typeof a)for(var d in a)a.hasOwnProperty(d)&&ab(this,d,a[d],c);else ab(this,a,b,c)}; -var ab=function(a,b,c,d){if(void 0!=c)switch(b){case Na:wb.test(c)}var e=$a(b);e&&e.o?e.o(a,b,c,d):a.data.set(b,c,d)},bb=function(a,b,c,d,e){this.name=a;this.F=b;this.Z=d;this.o=e;this.defaultValue=c},$a=function(a){var b=Qa.get(a);if(!b)for(var c=0;c=b?!1:!0},gc=function(a){var b={};if(Ec(b)||Fc(b)){var c=b[Eb];void 0==c||Infinity==c||isNaN(c)||(0c)a[b]=void 0},Fd=function(a){return function(b){if("pageview"==b.get(Va)&&!a.I){a.I=!0;var c=aa(b),d=0a.length)J(12);else{for(var d=[],e=0;e=a&&d.push({hash:ca[0],R:e[g],O:ca})}if(0!=d.length)return 1==d.length?d[0]:Zc(b,d)||Zc(c,d)||Zc(null,d)||d[0]}function Zc(a,b){if(null==a)var c=a=1;else c=La(a),a=La(D(a,".")?a.substring(1):"."+a);for(var d=0;d=ca[0]||0>=ca[1]?"":ca.join("x");a.set(rb,c);a.set(tb,fc());a.set(ob,M.characterSet||M.charset);a.set(sb,b&&"function"===typeof b.javaEnabled&&b.javaEnabled()||!1);a.set(nb,(b&&(b.language||b.browserLanguage)||"").toLowerCase());a.data.set(ce,be("gclid",!0));a.data.set(ie,be("gclsrc",!0));a.data.set(fe,Math.round((new Date).getTime()/1E3));if(d&&a.get(cc)&& -(b=M.location.hash)){b=b.split(/[?&#]+/);d=[];for(c=0;carguments.length)){if("string"===typeof arguments[0]){var b=arguments[0];var c=[].slice.call(arguments,1)}else b=arguments[0]&&arguments[0][Va],c=arguments;b&&(c=za(qc[b]||[],c),c[Va]=b,this.b.set(c,void 0,!0),this.filters.D(this.b),this.b.data.m={})}};pc.prototype.ma=function(a,b){var c=this;u(a,c,b)||(v(a,function(){u(a,c,b)}),y(String(c.get(V)),a,void 0,b,!0))};var rc=function(a){if("prerender"==M.visibilityState)return!1;a();return!0},z=function(a){if(!rc(a)){J(16);var b=!1,c=function(){if(!b&&rc(a)){b=!0;var d=c,e=M;e.removeEventListener?e.removeEventListener("visibilitychange",d,!1):e.detachEvent&&e.detachEvent("onvisibilitychange",d)}};L(M,"visibilitychange",c)}};var td=/^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,sc=function(a){if(ea(a[0]))this.u=a[0];else{var b=td.exec(a[0]);null!=b&&4==b.length&&(this.c=b[1]||"t0",this.K=b[2]||"",this.C=b[3],this.a=[].slice.call(a,1),this.K||(this.A="create"==this.C,this.i="require"==this.C,this.g="provide"==this.C,this.ba="remove"==this.C),this.i&&(3<=this.a.length?(this.X=this.a[1],this.W=this.a[2]):this.a[1]&&(qa(this.a[1])?this.X=this.a[1]:this.W=this.a[1])));b=a[1];a=a[2];if(!this.C)throw"abort";if(this.i&&(!qa(b)||""==b))throw"abort"; -if(this.g&&(!qa(b)||""==b||!ea(a)))throw"abort";if(ud(this.c)||ud(this.K))throw"abort";if(this.g&&"t0"!=this.c)throw"abort";}};function ud(a){return 0<=a.indexOf(".")||0<=a.indexOf(":")};var Yd,Zd,$d,A;Yd=new ee;$d=new ee;A=new ee;Zd={ec:45,ecommerce:46,linkid:47}; -var u=function(a,b,c){b==N||b.get(V);var d=Yd.get(a);if(!ea(d))return!1;b.plugins_=b.plugins_||new ee;if(b.plugins_.get(a))return!0;b.plugins_.set(a,new d(b,c||{}));return!0},y=function(a,b,c,d,e){if(!ea(Yd.get(b))&&!$d.get(b)){Zd.hasOwnProperty(b)&&J(Zd[b]);if(p.test(b)){J(52);a=N.j(a);if(!a)return!0;c=d||{};d={id:b,B:c.dataLayer||"dataLayer",ia:!!a.get("anonymizeIp"),sync:e,G:!1};a.get(">m")==b&&(d.G=!0);var g=String(a.get("name"));"t0"!=g&&(d.target=g);G(String(a.get("trackingId")))||(d.clientId= -String(a.get(Q)),d.ka=Number(a.get(n)),c=c.palindrome?r:q,c=(c=M.cookie.replace(/^|(; +)/g,";").match(c))?c.sort().join("").substring(1):void 0,d.la=c,d.qa=E(a.b.get(kb)||"","gclid"));a=d.B;c=(new Date).getTime();O[a]=O[a]||[];c={"gtm.start":c};e||(c.event="gtm.js");O[a].push(c);c=t(d)}!c&&Zd.hasOwnProperty(b)?(J(39),c=b+".js"):J(43);c&&(c&&0<=c.indexOf("/")||(c=(Ba||"https:"==M.location.protocol?"https:":"http:")+"//www.google-analytics.com/plugins/ua/"+c),d=ae(c),a=d.protocol,c=M.location.protocol, -("https:"==a||a==c||("http:"!=a?0:"http:"==c))&&B(d)&&(wa(d.url,void 0,e),$d.set(b,!0)))}},v=function(a,b){var c=A.get(a)||[];c.push(b);A.set(a,c)},C=function(a,b){Yd.set(a,b);b=A.get(a)||[];for(var c=0;ca.split("/")[0].indexOf(":")&&(a=ca+e[2].substring(0,e[2].lastIndexOf("/"))+"/"+a);c.href=a;d=b(c);return{protocol:(c.protocol||"").toLowerCase(),host:d[0],port:d[1],path:d[2],query:c.search||"",url:a||""}};var Z={ga:function(){Z.f=[]}};Z.ga();Z.D=function(a){var b=Z.J.apply(Z,arguments);b=Z.f.concat(b);for(Z.f=[];0c;c++){var d=b[c].src;if(d&&0==d.indexOf("https://www.google-analytics.com/analytics")){b= -!0;break a}}b=!1}b&&(Ba=!0)}(O.gaplugins=O.gaplugins||{}).Linker=Dc;b=Dc.prototype;C("linker",Dc);X("decorate",b,b.ca,20);X("autoLink",b,b.S,25);C("displayfeatures",fd);C("adfeatures",fd);a=a&&a.q;ka(a)?Z.D.apply(N,a):J(50)}};N.da=function(){for(var a=N.getAll(),b=0;b<{9 M07*qoM6N<$f}oUK=Kufz diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/common.min.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/common.min.js.download deleted file mode 100644 index b62929d..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/common.min.js.download +++ /dev/null @@ -1,10 +0,0 @@ -var HANDJS=HANDJS||{};(function(){if(window.PointerEvent){return}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(F){var G=Object(this);var D=G.length>>>0;if(D===0){return -1}var H=0;if(arguments.length>0){H=Number(arguments[1]);if(H!=H){H=0}else{if(H!=0&&H!=Infinity&&H!=-Infinity){H=(H>0||-1)*Math.floor(Math.abs(H))}}}if(H>=D){return -1}var E=H>=0?H:Math.max(D-Math.abs(H),0);for(;E0&&F[0]==D.shift()){H=F.shift()}return H}function u(G,D,I){var H=z(G,D);var F=G;var E=[];while(F&&F!=H){if(s(F,"pointerenter")){E.push(F)}F=F.parentNode}while(E.length>0){I(E.pop())}}function g(F,D,H){var G=z(F,D);var E=F;while(E&&E!=G){if(s(E,"pointerleave")){H(E)}E=E.parentNode}}function A(E,D){["pointerdown","pointermove","pointerup","pointerover","pointerout"].forEach(function(F){window.addEventListener(E(F),function(G){if(!b&&a(G.target,F)){D(G,F,true)}})});if(window["on"+E("pointerenter").toLowerCase()]===undefined){window.addEventListener(E("pointerover"),function(G){if(b){return}var F=a(G.target,"pointerenter");if(!F||F===window){return}else{if(!F.contains(G.relatedTarget)){u(F,G.relatedTarget,function(H){D(G,"pointerenter",false,H,G.relatedTarget)})}}})}if(window["on"+E("pointerleave").toLowerCase()]===undefined){window.addEventListener(E("pointerout"),function(G){if(b){return}var F=a(G.target,"pointerleave");if(!F||F===window){return}else{if(!F.contains(G.relatedTarget)){g(F,G.relatedTarget,function(H){D(G,"pointerleave",false,H,G.relatedTarget)})}}})}}(function(){if(window.MSPointerEvent){A(function(D){return y("MS",D)},c)}else{A(v,k);if(window.ontouchstart!==undefined){window.addEventListener("touchstart",function(D){for(var E=0;Ee){m()}else{if(f!==true){h=setTimeout(j?l:m,j===c?e-n:e)}}}if($.guid){g.guid=k.guid=k.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);var pubmedUnsupportedCharMap={x000b2:"2",x000b3:"3",x000b9:"1",x000c0:"A",x000c1:"A",x000c2:"A",x000c3:"A",x000c4:"A",x000c5:"A",x000c6:"AE",x000c7:"C",x000c8:"E",x000c9:"E",x000ca:"E",x000cb:"E",x000cc:"I",x000cd:"I",x000ce:"I",x000cf:"I",x000d1:"N",x000d2:"O",x000d3:"O",x000d4:"O",x000d5:"O",x000d6:"O",x000d7:"x",x000d8:"O",x000d9:"U",x000da:"U",x000db:"U",x000dc:"U",x000dd:"Y",x000df:"ss",x000e0:"a",x000e1:"a",x000e2:"a",x000e3:"a",x000e4:"a",x000e5:"a",x000e6:"ae",x000e7:"c",x000e8:"e",x000e9:"e",x000ea:"e",x000eb:"e",x000ec:"i",x000ed:"i",x000ee:"i",x000ef:"i",x000f1:"n",x000f2:"o",x000f3:"o",x000f4:"o",x000f5:"o",x000f6:"o",x000f8:"o",x000f9:"u",x000fa:"u",x000fb:"u",x000fc:"u",x000fd:"y",x000ff:"y",x00100:"A",x00101:"a",x00102:"A",x00103:"a",x00104:"A",x00105:"a",x00106:"C",x00107:"c",x00108:"C",x00109:"c",x0010a:"C",x0010b:"c",x0010c:"C",x0010d:"c",x0010e:"D",x0010f:"d",x00110:"D",x00111:"d",x00112:"E",x00113:"e",x00116:"E",x00117:"e",x00118:"E",x00119:"e",x0011a:"E",x0011b:"e",x0011c:"G",x0011d:"g",x0011e:"G",x0011f:"g",x00120:"G",x00121:"g",x00122:"G",x00124:"H",x00125:"h",x00126:"H",x00127:"h",x00128:"I",x00129:"ij",x0012a:"I",x0012b:"ij",x0012e:"I",x0012f:"ij",x00130:"I",x00131:"ij",x00132:"IJ",x00133:"ij",x00134:"J",x00135:"j",x00136:"K",x00137:"k",x00138:"k",x00139:"L",x0013a:"l",x0013b:"L",x0013c:"l",x0013d:"L",x0013e:"l",x0013f:"L",x00140:"l",x00141:"L",x00142:"l",x00143:"N",x00144:"n",x00145:"N",x00146:"n",x00147:"N",x00148:"n",x00149:"n",x0014c:"O",x0014d:"o",x00150:"O",x00151:"o",x00152:"OE",x00153:"oe",x00154:"R",x00155:"r",x00156:"R",x00157:"r",x00158:"R",x00159:"r",x0015a:"S",x0015b:"s",x0015c:"S",x0015d:"s",x0015e:"S",x0015f:"s",x00160:"S",x00161:"s",x00162:"T",x00163:"t",x00164:"T",x00165:"t",x00166:"T",x00167:"t",x00168:"U",x00169:"u",x0016a:"U",x0016b:"u",x0016c:"U",x0016d:"u",x0016e:"U",x0016f:"u",x00170:"U",x00171:"u",x00172:"U",x00173:"u",x00174:"W",x00175:"w",x00176:"Y",x00177:"y",x00178:"Y",x00179:"Z",x0017a:"z",x0017b:"Z",x0017c:"z",x0017d:"Z",x0017e:"z",x001f5:"g",x00405:"S",x00406:"I",x00408:"J",x00455:"s",x00456:"i",x00458:"j",x02102:"C",x0210b:"H",x0210c:"H",x02110:"I",x02111:"I",x02112:"L",x02115:"N",x02119:"P",x0211a:"Q",x0211c:"R",x0211d:"R",x0211e:"Rx",x02124:"Z",x0212b:"A",x0212c:"B",x0212f:"e",x02130:"E",x02131:"F",x02133:"M",x02134:"o",x0e05d:"h",x0e05f:"k",x0e3b2:"fj",x0e500:"A",x0e501:"B",x0e503:"D",x0e504:"E",x0e505:"F",x0e506:"G",x0e507:"H",x0e508:"I",x0e509:"J",x0e50a:"K",x0e50b:"L",x0e50c:"M",x0e50e:"O",x0e512:"S",x0e513:"T",x0e514:"U",x0e515:"V",x0e516:"W",x0e517:"X",x0e518:"Y",x0e520:"A",x0e522:"C",x0e523:"D",x0e526:"G",x0e529:"J",x0e52a:"K",x0e52d:"N",x0e52e:"O",x0e52f:"P",x0e530:"Q",x0e531:"R",x0e532:"S",x0e533:"T",x0e534:"U",x0e535:"V",x0e536:"W",x0e537:"X",x0e538:"Y",x0e539:"Z",x0e540:"a",x0e541:"b",x0e542:"c",x0e543:"d",x0e545:"f",x0e546:"g",x0e547:"h",x0e548:"i",x0e549:"j",x0e54a:"k",x0e54b:"l",x0e54c:"m",x0e54d:"n",x0e54f:"p",x0e550:"q",x0e551:"r",x0e552:"s",x0e553:"t",x0e554:"u",x0e555:"v",x0e556:"w",x0e557:"x",x0e558:"y",x0e559:"z",x0e560:"A",x0e561:"B",x0e562:"C",x0e563:"D",x0e564:"E",x0e565:"F",x0e566:"G",x0e569:"J",x0e56a:"K",x0e56b:"L",x0e56c:"M",x0e56d:"N",x0e56e:"O",x0e56f:"P",x0e570:"Q",x0e572:"S",x0e573:"T",x0e574:"U",x0e575:"V",x0e576:"W",x0e577:"X",x0e578:"Y",x0e579:"Z",x0e580:"a",x0e581:"b",x0e582:"c",x0e583:"d",x0e584:"e",x0e585:"f",x0e586:"g",x0e587:"h",x0e588:"i",x0e589:"j",x0e58a:"k",x0e58b:"l",x0e58c:"m",x0e58d:"n",x0e58e:"o",x0e58f:"p",x0e590:"q",x0e591:"r",x0e592:"s",x0e593:"t",x0e594:"u",x0e595:"v",x0e596:"w",x0e597:"x",x0e598:"y",x0e599:"z",x0ea00:"1",x0ea01:"1",x0ea02:"2",x0ea03:"2",x0ea04:"3",x0ea05:"3",x0ea06:"4",x0ea07:"a",x0ea08:"a",x0ea09:"A",x0ea0a:"a",x0ea0b:"A",x0ea0c:"AB",x0ea10:"b",x0ea11:"B",x0ea12:"b",x0ea13:"B",x0ea14:"B",x0ea15:"B",x0ea16:"BC",x0ea19:"c",x0ea1a:"c",x0ea1b:"c",x0ea1c:"C",x0ea1d:"c",x0ea1e:"c",x0ea1f:"c",x0ea20:"c",x0ea21:"c",x0ea25:"d",x0ea26:"D",x0ea27:"d",x0ea28:"D",x0ea29:"d",x0ea2a:"D",x0ea2b:"D",x0ea2f:"dl",x0ea30:"e",x0ea31:"e",x0ea32:"l",x0ea33:"l",x0ea34:"f",x0ea35:"f",x0ea36:"F",x0ea37:"f",x0ea38:"F",x0ea39:"f",x0ea3a:"F",x0ea3d:"g",x0ea3e:"g",x0ea3f:"G",x0ea40:"g",x0ea41:"G",x0ea46:"H",x0ea47:"h",x0ea48:"h",x0ea49:"i",x0ea4a:"I",x0ea4b:"j",x0ea4c:"J",x0ea4d:"J",x0ea4e:"J",x0ea4f:"k",x0ea50:"k",x0ea51:"k",x0ea52:"K",x0ea53:"K",x0ea54:"k",x0ea55:"l",x0ea56:"L",x0ea57:"l",x0ea5b:"lnV",x0ea5c:"m",x0ea5d:"M",x0ea5e:"m",x0ea5f:"m",x0ea63:"n",x0ea64:"n",x0ea65:"N",x0ea66:"n",x0ea67:"N",x0ea68:"n",x0ea69:"n",x0ea6a:"N",x0ea6d:"nv",x0ea6e:"O",x0ea6f:"O",x0ea70:"O",x0ea72:"F",x0ea73:"p",x0ea74:"P",x0ea75:"p",x0ea76:"P",x0ea77:"p",x0ea78:"P",x0ea79:"p",x0ea7a:"P",x0ea8d:"q",x0ea8e:"Q",x0ea8f:"q",x0ea90:"q",x0ea91:"Q",x0ea92:"q",x0ea93:"Q",x0ea94:"q",x0ea95:"q",x0ea96:"q",x0ea97:"Q",x0ea98:"r",x0ea99:"R",x0ea9a:"R",x0ea9b:"r",x0ea9c:"R",x0ea9d:"R",x0ea9e:"r",x0ea9f:"R",x0eaa0:"r",x0eaa1:"ri",x0eaa2:"R",x0eaa3:"r",x0eaa4:"r1",x0eaa5:"RE",x0eaa9:"ri",x0eaaa:"rj",x0eaab:"rN",x0eaac:"s",x0eaad:"S",x0eaae:"S",x0eaaf:"s",x0eab0:"S",x0eab1:"s",x0eab2:"S",x0eab3:"S",x0eab4:"B",x0eab5:"E",x0eab6:"G",x0eab7:"P",x0eab8:"Q",x0eab9:"t",x0eaba:"T",x0eabb:"T",x0eabc:"t",x0eabd:"T",x0eabe:"t",x0eabf:"T",x0eac5:"TT",x0eac6:"u",x0eac7:"u",x0eac8:"U",x0eac9:"u",x0eaca:"u",x0eacc:"V",x0eacd:"v",x0eace:"v",x0eacf:"V",x0ead0:"v",x0ead1:"V",x0ead2:"v",x0ead3:"v",x0ead4:"V",x0ead5:"v",x0eadc:"w",x0eadd:"w",x0eade:"w",x0eadf:"x",x0eae0:"X",x0eae1:"x",x0eae2:"X",x0eae3:"x",x0eae4:"x",x0eae5:"X",x0eae6:"x",x0eae8:"y",x0eae9:"Y",x0eaea:"y",x0eaeb:"Y",x0eaec:"y",x0eaed:"y",x0eaee:"z",x0eaef:"Z",x0eaf0:"z",x0eaf1:"z",x0eaf2:"Z",x0eaf3:"z",x0eaf4:"z",x0eafc:"B",x0eaff:"A",x0eb04:"w",x0eb05:"m",x0eb06:"M",x0eb07:"E",x0eb08:"W",x0eb0a:"h",x0eb0b:"n",x0eb0d:"H",x0eb0f:"M",x0eb10:"m",x0eb11:"Z",x0eb12:"g",x0eb14:"C",x0eb15:"E",x0eb19:"W",x0eb1a:"a",x0eb1b:"b",x0eb1c:"S",x0eb1e:"J",x0eb1f:"b",x0eb20:"Z",x0eb21:"L",x0eb22:"g",x0fb00:"ffi",x0fb01:"fi",x0fb02:"fl",x0fb03:"ffi",x0fb04:"ffl"};function startTargetBook(e,d,c,b,a){return startTarget(e,d,c,b,a)}function startTarget(h,q,p,n,a){if(!window.focus){return false}var l=",width="+p+",height="+n;var b="menubar=no,toolbar=no,status=no,scrollbars=yes,resizable=yes,dependent=yes,location=no";var d=b+l;if(a){d=d+","+a}q=String(q).replace(/-/g,"_");var o=75;var c=50;var g=o;var f=c;var r=50;var j=25;var k=["menubar","toolbar","statusbar"];for(var m in k){if(String(d).lastIndexOf(k[m]+"=yes")>String(d).lastIndexOf(k[m]+"=no")){r+=j}}try{if(window.screen.width&&p>0){g=Math.ceil((window.screen.width-p))-15}g=(g>0?g:o);if(window.screen.height&&n>0){f=Math.ceil((window.screen.height-n))-r}f=(f>0?f:c)}catch(s){}var t=",left="+g+",top="+f+",screenX="+g+",screenY="+f;d=d+t;w=window.open(h,q,d);if(w!=undefined){w.focus()}h.target=q;return false}function focuswin(a){a=String(a).replace(/-/g,"_");w=window.open("",a,"menubar=yes,scrollbars=yes,toolbar=yes,location=yes,status=yes,directories=yes,resizable=yes");if(w!=undefined){w.focus()}return true}function reverseString(b){var a="";for(i=0;i<=b.length;i++){a=b.charAt(i)+a}return a}function reverseAndReplaceString(c,a,b){return reverseString(c).replace(a,b)}function initUnObscureEmail(a,c){try{if(window.addEventListener){window.addEventListener("load",function(){unObscureEmail(a,c)},false)}else{if(window.attachEvent){window.attachEvent("onload",function(){unObscureEmail(a,c)})}}}catch(b){}}function unObscureEmail(c,g){try{if(typeof(unObscuredEmails)=="undefined"){unObscuredEmails=new Array()}if(!unObscuredEmails[c]){var f=document.getElementsByTagName("span");for(var b=0,a=f.length;b
              ');this.__canvas.bind("pointerup",function(V){V.preventDefault();V.stopPropagation()});if(typeof R!=="undefined"){if(typeof R.attr("rid-figpopup")!=="undefined"){U=this.__collectHiresImgs(d(d("#"+R.attr("rid-figpopup").replace(/(:|\.)/g,"\\$1"))[0]))}else{if(typeof S.attr("co-rid")!=="undefined"){var O=d("#"+S.attr("co-rid").replace(/(:|\.)/g,"\\$1").split(" ").join(",#")).clone();O.find(".ref").filter(":not(.pubmed)").remove();O.find(".ref").each(function(V){var W=d(this);W.append(' [Ref list]')});O.removeAttr("id").appendTo(this.__getCanvasInner()).show();var N=O.find("a");N.bind("pointerup",function(V){V.preventDefault();V.stopPropagation();Q.hide(V);if(V.originalEvent.pointerType=="touch"&&V.target!=null){V.target.click()}});U=S.attr("co-rid")}else{if(typeof S.attr("co-content")!=="undefined"){U=""+Math.floor(Math.random()*1000000);this.addContent(decodeURIComponent(S.attr("co-content")))}else{U=this.__collectHiresImgs(R)}}}}if(typeof U!=="undefined"){var T=this.getCanvasElm();if(typeof R.attr("co-legend")=="string"){this.addLegend(R.attr("co-legend"))}if(typeof R.attr("co-legend-rid")=="string"){this.addLegendRid(R.attr("co-legend-rid"))}if(typeof R.attr("co-class")=="string"){this.addClass(R.attr("co-class"))}if(typeof R.attr("co-style")=="string"){this.addStyle(R.attr("co-style"))}T.appendTo(d(document.body));T.attr("id",String("_cid_"+U).replace(/\W+/g,"_"));S.attr("canvas-rid",T.attr("id"));if(typeof ncbi!=="undefined"&&typeof ncbi.sg!=="undefined"&&typeof ncbi.sg.ping!=="undefined"){ncbi.sg.scanLinks(T.find("a").tmpfixPMCLinks().get())}}return typeof U!=="undefined"?true:false},__collectHiresImgs:function(O){var P=undefined;var N=this;if(typeof O!=="undefined"){O.find("img[src-large], img[hires]").each(function(){var Q=d(this);if(typeof Q.attr("src-large")==="undefined"){Q.attr("src-large",Q.attr("hires"))}if(typeof P==="undefined"){P=""}P+="_"+Q.attr("src-large")+"_";N.addImage(Q)})}return P},bind:function(O,N){this.__canvas.bind(O,N)},__getResizeHandler:function(){var N=this;this.__resizer==null?this.__resizer=d.debounce(500,function(O){N.__canvasArrangeLocation()}):0;return this.__resizer},show:function(P){var N=this.__cfg,Q=N.el,O=this;this.__canvas.show();this.__canvasArrangeLocation();if(typeof d.debounce=="function"){d(window).bind("resize",this.__getResizeHandler())}Q.trigger(b)},hide:function(P){var N=this.__cfg,Q=this.__cfg.el,O=this;if(typeof d.debounce=="function"){d(window).unbind("resize",this.__getResizeHandler())}this.__canvas.hide();this.__canvas.removeAttr("style");Q.trigger(B);d(document).trigger("pointerup")},addImage:function(P){var Q=this.__cfg,R=Q.el,W=this;if(typeof P.attr("src-large")!=="undefined"){this.__imToLoad+=1;if(this.__imToLoad===1){this.__imagesBox=d('
              ');this.__imagesBox.appendTo(this.__getCanvasInner())}var T,O=R.closest("a"),N=R.find("a").first(),V=P.attr("alt");if(V===undefined){V=""}if(O.length==0&&N.length>0){O=N}var S=d(''+V+'');if(typeof O!=="undefined"){T=d("")}if(typeof T!=="undefined"){d.each(["href","ref","target"],function(X,Y){if(O.attr(Y)!==""){T.attr(Y,O.attr(Y))}});T.bind("pointerup",function(X){X.preventDefault();X.stopPropagation();W.hide();O.trigger("open")}).bind("click",function(X){X.preventDefault();X.stopPropagation();return false});S.appendTo(T.appendTo(d('
              ').appendTo(this.__imagesBox)))}else{S.appendTo(d('
              ').appendTo(this.__imagesBox))}var U=this;if(S.data("loaded")!==true){S.parent().addClass("in-progress");S.load(function(){var X=d(this);X.data("loaded",true);X.show();X.parent().removeClass("in-progress");U.__imToLoad-=1;U.__canvasArrangeLocation()})}}},addLegend:function(N){var Q=this.__imagesBox.find("a").first().clone(true).empty().removeAttr("class"),P=d(decodeURIComponent(N)),O;P.find("a").replaceWith(function(){return d(this).contents()});O=(Q.length>0?Q.append(P):P);this.__legendBox=d('
              ').append(O).css({"text-align":"left"});this.__legendBox.appendTo(this.__getCanvasInner().css({"text-align":"center"}))},addLegendRid:function(N){var O=d("#"+N.replace(/(:|\.)/g,"\\$1")).clone().removeAttr("id");O!=null?this.addLegend(encodeURIComponent(O.html())):0},addContent:function(N){d('
              '+decodeURIComponent(N)+"
              ").appendTo(this.__getCanvasInner())},addClass:function(N){this.getCanvasElm().addClass(N)},removeClass:function(N){this.getCanvasElm().removeClass(N)},addStyle:function(N){this.getCanvasElm().attr("style",this.getCanvasElm().attr("style")+";"+N)},__getCanvasInner:function(){return this.__canvas.children(".co-inner").size()>0?this.__canvas.children(".co-inner"):this.__canvas},getCanvasElm:function(){var N=this.__cfg;return this.__canvas},__canvasReCalcLocation:function(U){var O=this.__canvas,P=this.__imagesBox,Q=this.__legendBox,T={win:undefined,elm:undefined,cnvs:undefined,ibox:undefined,lbox:undefined},Y=U,W=Y.data("popupSensor.cfg"),X=W.gravity,S=Y.attr("co-gravity");if(typeof S==="string"){X=S.split(/[,;\s]+/)}T.win={size:{w:d(window).width(),h:d(window).height()},ltc:{left:d(window).scrollLeft(),top:d(window).scrollTop()}};T.elm={size:{w:U.outerWidth(true),h:U.outerHeight(true)},ltc:U.offset()};T.cnvs={size:{w:O.outerWidth(true),h:O.outerHeight(true)}};if(typeof P!=="undefined"){T.ibox={size:{w:P.outerWidth(true),h:P.outerHeight(true)}}}if(typeof Q!=="undefined"){T.lbox={size:{w:Q.outerWidth(true),h:Q.outerHeight(true)}}}var V=[{n:u,v:(T.elm.ltc.top-T.win.ltc.top)},{n:t,v:((T.win.ltc.top+T.win.size.h)-(T.elm.ltc.top+T.elm.size.h))}];var N=[{n:m,v:(T.elm.ltc.left-T.win.ltc.left)},{n:K,v:((T.win.ltc.left+T.win.size.w)-(T.elm.ltc.left+T.elm.size.w))},];if(X instanceof Array){for(var R=0;RT.cnvs.size.h){T.spName=X[R];break}if(X[R]==t&&V[1].v>T.cnvs.size.h){T.spName=X[R];break}if(X[R]==m&&N[0].v>T.cnvs.size.w){T.spName=X[R];break}if(X[R]==K&&N[1].v>T.cnvs.size.w){T.spName=X[R];break}}}T.spH=N.sort(function(aa,Z){return Z.v-aa.v})[0];T.spV=V.sort(function(aa,Z){return Z.v-aa.v})[0];if(typeof T.spName==="undefined"){if(T.cnvs.size.w/T.cnvs.size.h<1||T.win.size.w/T.win.size.h>T.cnvs.size.w/T.cnvs.size.h||(T.spH.v>T.cnvs.size.w)){T.spName=T.spH.n}else{T.spName=T.spV.n}}switch(T.spName){case m:T.cnvs.ltc={top:T.elm.ltc.top+T.elm.size.h/2-T.cnvs.size.h/2,left:T.elm.ltc.left-T.cnvs.size.w};break;case K:T.cnvs.ltc={top:T.elm.ltc.top+T.elm.size.h/2-T.cnvs.size.h/2,left:T.elm.ltc.left+T.elm.size.w};break;case u:T.cnvs.ltc={top:T.elm.ltc.top-T.cnvs.size.h,left:T.elm.ltc.left+T.elm.size.w/2-T.cnvs.size.w/2};break;case t:T.cnvs.ltc={top:T.elm.ltc.top+T.elm.size.h,left:T.elm.ltc.left+T.elm.size.w/2-T.cnvs.size.w/2};break;default:T.cnvs.ltc=T.elm.ltc}if((T.cnvs.ltc.top+T.cnvs.size.h)>(T.win.ltc.top+T.win.size.h)){T.cnvs.ltc.top-=(T.cnvs.ltc.top+T.cnvs.size.h)-(T.win.ltc.top+T.win.size.h)}if((T.cnvs.ltc.left+T.cnvs.size.w)>(T.win.ltc.left+T.win.size.w)){T.cnvs.ltc.left-=(T.cnvs.ltc.left+T.cnvs.size.w)-(T.win.ltc.left+T.win.size.w)}if(T.cnvs.ltc.top=Z.ibox.size.w){U.css({width:Math.max(Z.ibox.size.w,G)});Z=this.__canvasReCalcLocation(S)}T.css({top:Z.cnvs.ltc.top+"px",left:Z.cnvs.ltc.left+"px"});if(this.__imToLoad===0&&ae1){var ab=0;W.each(function(){var af=d(this);if(af.data("loaded")===true){var ag=0;if(af.width()/Y>o){ag=af.width()/Y}else{ag=o}if(ag>0){ab+=af.width()-ag;af.width(ag)}}});if(ab>1){X.__canvasArrangeLocation(ae+1);return}else{if(ad.w>1){T.css({width:(Z.win.size.w*0.9)+"px","overflow-x":"auto","overflow-y":"hidden"})}if(ad.h>1){T.css({height:(Z.win.size.h*0.9)+"px","overflow-y":"auto","overflow-x":"hidden"})}}}var ad={w:(Z.win.size.w*0.95)/Z.cnvs.size.w,h:(Z.win.size.h*0.975)/Z.cnvs.size.h};if(Math.min(ad.w,ad.h)>1){var ac=0;W.each(function(ah){var ai=d(this);var aj=ai.width();var ag=ai.height();ai.width("auto");if(ai.data("loaded")===true&&ajai.width()?"auto":aj*af);ac+=ai.width()-aj}else{ai.width(aj)}});if(ac>1){X.__canvasArrangeLocation(ae+1)}}}else{if(ae(Z.win.size.w-aa)/V&&af.width()>o){af.width((Z.win.size.w-aa)/V);Q=true}if(af.height()>(Z.win.size.h-P)/V&&af.width()>o){af.width(af.width()/(af.height()/((Z.win.size.h-P)/V)));Q=true}if(Q&&af.width()▼")}else{b.find("span:contains("+decodeURIComponent("%E2%96%BC")+")").replaceWith("")}}return false}function cpToggle(b){if(typeof jQuery!=="undefined"){jQuery(b).parent().next().fadeToggle(200);var a=jQuery(b).parent().parent();if(a.hasClass("inline-block")){a.removeClass("inline-block")}else{a.addClass("inline-block")}}return false}var xpmc_fp={onLoadHandler:function(){var c=document.forms.journalsearch;if(c.elements["title-switch"]!==undefined){if(c.elements["title-switch"].length!==undefined){var a=(pmc_fp.init_state.title_switch==="hide")?0:1;c.elements["title-switch"][a].checked=true}else{c.elements["title-switch"].value=pmc_fp.init_state.title_switch}}if(c.elements["search-option"]!==undefined){if(c.elements["search-option"].length!==undefined){var b=(pmc_fp.init_state.search_option==="journals")?0:1;c.elements["search-option"][b].checked=true}else{c.elements["search-option"].value=pmc_fp.init_state.search_option}if(typeof jQuery.fn.ncbiautocomplete=="function"){var d=false;if(pmc_fp.has_autocomplete==="yes"){d=true}jQuery("#jterm").ncbiautocomplete("option","isEnabled",d).keyup(function(e){if(e.keyCode===13){return doSearch()}})}}c.elements.tabindex.value=pmc_fp.init_state.tabindex}};if(typeof jQuery!=="undefined"){jQuery(document).ready(function(){if(typeof pmc_fp!=="undefined"&&typeof xpmc_fp!=="undefined"){xpmc_fp.onLoadHandler()}})}jQuery(document).ready(function(){if(jQuery(".epub-link").length==0){return}var b='';var c=jQuery(b).ncbidialog({autoOpen:false,modal:true,width:"500px"});var a=jQuery(".epub-link a");a.on("click",function(d){d.preventDefault();c.ncbidialog("open");c.height(c.height()+5)});jQuery("#cancelEpub").click(function(){c.ncbidialog("close")});jQuery("#downloadEpub").click(function(){c.ncbidialog("close");window.location.href=a.prop("href")})});jQuery(document).ready(function(){jQuery("#internal_links_switch").bind("click",function(c){var b=jQuery(this);var a;if(a=b.text().match(/ (on|off) /)){jQuery.cookie("PMC_SeeExternalArticlesInternally",a[1],{path:"/pmc"})}return true})});jQuery(document).on("click open","a[target],area[target]",function(){var a=jQuery(this);return startTarget(a.attr("href"),a.attr("target"),1024,800)});jQuery(document).ready(function(){initPubMedLinks()});jQuery(document).on("click","a.pmctoggle",function(){return togglePanel(this)});jQuery(document).ready(function(){var a=jQuery;a("a.lang-sw").on("click",function(c){c.preventDefault();var g=a(this),f=a("div.lit-style"),d=g.attr("lang");if(f.size()==1&&d!=null){var b=g.parent().find(".selected").toggleClass("selected").attr("lang");f.toggleClass("slang-"+b).toggleClass("slang-"+d);g.toggleClass("selected");if(typeof a.fn.ncbiinpagenav=="function"){a(".jig-ncbiinpagenav").ncbiinpagenav("destroy").removeData("ncbiinpagenav").ncbiinpagenav({smoothScroll:false,allHeadingLevels:["h2"],headingExclude:":hidden"})}}return false})});jQuery(document).ready(function(){var a=jQuery;a("a[rid]").filter(':not(a[class*="pmctoggle"])').each(function(){var c=a(this),b=a("#"+c.attr("rid"));if(b.is(":hidden")){c.on("click",function(d){a("a[rid="+b.parents().filter(".fm-panel[id]").attr("id")+"]").filter('a[class*="pmctoggle"]').filter(':not(a[class*="toggled"])').click()})}})});String.prototype.rot13=function(a){return(a==null?this:a).replace(/[a-zA-Z]/g,function(b){return String.fromCharCode((b<="Z"?90:122)>=(b=b.charCodeAt(0)+13)?b:b-26)})};String.prototype.reverse=function(a){return(a==null?this:a).split("").reverse().join("")};jQuery(document).ready(function(){var a=jQuery;a(document).on("click","a.oemail",function(d){var f=a(this),b=f.attr("data-email"),c=f.data("fixed");if(c==null&&b!=null){f.data("fixed",true);f.attr("href","mailto:"+b.reverse())}return true})});(function(c){function b(h,f,e,g,d,j){var k=h[j]()/f[j]();if(k==1){g=d=e}if(k>1){g=e}if(k<1){d=e}return{min:g,max:d,fs:e}}function a(j,e){var g=c(j),q=g.contents().detach(),f=c("");g.css("line-height",1);f.appendTo(g);q.appendTo(f);var k=1,o=g.height(),m;do{m=(o+k)/2;f.css("font-size",m);var n=b(g,f,m,k,o,"height");k=n.min;o=n.max;m=n.fs}while((o-k)>1);m=k;if(g.width()1);m=k}var p=e.minFontPixels,r=e.maxFontPixels;m=p&&(p>m)?p:r&&(rb.clientHeight};a.fn.overflownH=function(){var b=this.get(0);return b.scrollWidth>b.clientWidth};a.fn.overflown=function(){return this.overflownV()||this.overflownH()};a.fn.scrollableV=function(){var b=this.css("overflowY");return(b=="auto"||b=="scroll")&&this.overflownV()};a.fn.scrollableH=function(){var c=this.get(0),b=this.css("overflowX");return(b=="auto"||b=="scroll")&&this.overflownH()};a.fn.scrollable=function(){return this.scrollableV()||this.scrollableH()}})(jQuery);var PluginName="largeobj";if(typeof jQuery!=="undefined"&&!(PluginName in jQuery.fn)){(function(e,a,g,h){var f="[data-"+PluginName+"]",b="data-"+PluginName+"-link-rid",c={};function d(k,j){this.options=g.extend(true,g.fn[PluginName].defaults,j);this.$element=g(k)}d.prototype={constructor:d,version:"0.1",init:function(){this.__showHide()},__showHide:function(){var k=this.$element,j=g("#"+k.attr(b)).first();if(k.scrollable()){j.show()}else{j.hide()}},};g.fn[PluginName]=function(k,j){return this.each(function(){var m=g(this),l=m.data("fn."+PluginName);j=(typeof k==="object")?k:j;if(!l){m.data("fn."+PluginName,(l=new d(this,j)))}l[(typeof k==="string")?k:"init"]()})};g.fn[PluginName].defaults=c;g(e).load(function(){g(f)[PluginName]()});g(e).resize(g.debounce(500,function(){g(f)[PluginName]()}))}(this,this.document,this.jQuery))}; \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/emyncbi.html b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/emyncbi.html deleted file mode 100644 index 685f8cb..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/emyncbi.html +++ /dev/null @@ -1,4 +0,0 @@ - - -Sign in to NCBI - \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/hfjs2.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/hfjs2.js.download deleted file mode 100644 index 697e900..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/hfjs2.js.download +++ /dev/null @@ -1,113 +0,0 @@ -;(function() { - - var signin = document.getElementById("sign_in"); - if(typeof signin != 'undefined' && signin){ - signin.href = signin.href + "?back_url=" + encodeURIComponent(window.location); - } - - var signout = document.getElementById('sign_out'); - if(typeof signout != 'undefined' && signout){ - signout.href = signout.href + "?back_url=" + encodeURIComponent(window.location); - } - - function getCookie(cookie_name) { - var start_pos = document.cookie.indexOf(cookie_name + "="); //start cookie name - if (start_pos != -1) { - start_pos = start_pos + cookie_name.length+1; //start cookie value - var end_pos = document.cookie.indexOf(";", start_pos); - if (end_pos == -1) { - end_pos = document.cookie.length; - } - return decodeURIComponent(document.cookie.substring(start_pos, end_pos)); - } - else { - return ""; - } - } - - var c = getCookie('WebCubbyUser'); - c = decodeURIComponent(decodeURIComponent(c)); - lre = /.*logged-in\=(\w*);.*/; - ure = /.*my-name\=([\w|\-|\.|\ |\@|\+]*);.*/; - plus = /\+/gi; - - if(c){ - l = lre.exec( c ); - if(l && l[1] && l[1] === 'true' ) { - u = ure.exec( c ); - if(u && u[1]){ - var myncbi_username = document.getElementById("myncbiusername"); - var uname = document.getElementById('mnu'); - if (uname) { - if (typeof uname != 'undefined') { - uname.appendChild(document.createTextNode(u[1].replace(plus, ' '))); - myncbi_username.style.display = "inline"; - - var signin = document.getElementById("sign_in"); - signin.style.display = "none"; - - var signout = document.getElementById("sign_out"); - signout.style.display = "inline"; - - var myncbi = document.getElementById('myncbi'); - myncbi.style.display='inline'; - } - } - } - } - } else { - // ID-4763 - var elPh = document.querySelector(".myncbi"); - if (!elPh) return; - elPh.innerHTML = ""; - var elFr = document.createElement("iframe"); - elFr.src = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/emyncbi.fcgi?cmd=htmlportal¤turl=" + encodeURIComponent(document.location.href); - elFr.setAttribute("style", "border:none; height:2.5em; width:40em;"); - elFr.setAttribute("scrolling", "no"); - elPh.appendChild(elFr); - elPh.style.top = "-0.4em"; - } -})(); - -(function( $ ){ - $( function() { - if (typeof $.fn.ncbipopper == "function") { - $('#info .external').each( function(){ - var $this = $( this ); - var popper = $this; - popper.ncbipopper({ - destSelector: '#external-disclaimer', - isDestElementCloseClick: false, - openAnimation: 'none', - closeAnimation: 'none', - isTriggerElementCloseClick: false, - triggerPosition: 'bottom center', - destPosition: 'top center', - hasArrow: true, - arrowDirection: 'top' - }); - }); - } - }); -})( jQuery ); - -if(typeof jQuery !== 'undefined' && jQuery.ui){ - var version = jQuery.ui.jig.version; - var pieces = version.split("."); - if(pieces[0] >= 1 && pieces[1] >= 11){ - if(pieces[1] == 11 && pieces[2] && pieces[3] >= 2){ - jQuery("#sign_in").click(function(e){ - if(typeof jQuery.ui.jig.requiresLogin !== 'undefined'){ - e.preventDefault(); - jQuery.ui.jig.requiresLogin(); - } - }); - } - } -} -// Global Alerts - new -if (typeof(jQuery) != 'undefined') { - jQuery.getScript("/core/alerts/alerts.js", function () { - galert(['div.nav_and_browser', 'div.header', '#universal_header', 'body > *:nth-child(1)']) - }); -} \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.css deleted file mode 100644 index 32982ac..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.css +++ /dev/null @@ -1,16 +0,0 @@ -/*! jQuery UI - v1.11.4 - 2015-03-11 -* http://jqueryui.com -* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */.ui-button,.ui-spinner,.ui-spinner-input{vertical-align:middle}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;width:1px}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-dialog .ui-dialog-buttonpane:after,.ui-helper-clearfix:after,.ui-ncbiautocomplete-actions: after{content:".";visibility:hidden}.ui-front{z-index:100}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons,.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;text-align:center;overflow:visible}.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon{margin-left:-8px}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary{left:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{top:0;left:0;outline:0}.ui-dialog .ui-dialog-title{white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-content{position:relative}.ui-dialog .ui-dialog-buttonpane{margin-top:.5em}.ui-dialog .ui-resizable-se{background-position:16px 16px}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,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);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-slider-vertical .ui-slider-range-min,.ui-spinner-down{bottom:0}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0}.ui-spinner-input{border:none;background:0 0;color:inherit;padding:0;margin:.2em 22px .2em .4em}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}/*! - * jQuery UI CSS Framework 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/category/theming/ - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px - */.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;font-weight:400;color:#555}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #999;background:url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;font-weight:400;color:#212121}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;font-weight:400;color:#212121}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;color:#cd0a0a}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon-blank{background-position:16px 16px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:4px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:4px}.ui-helper-hidden{display:none}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;list-style:none}.ui-helper-clearfix:after{display:block;height:0;clear:both}* html .ui-helper-clearfix{height:1%}.ui-helper-zfix,.ui-widget-overlay{width:100%;height:100%;top:0;left:0;position:absolute}.ui-helper-clearfix{min-height:0;display:block}.ui-helper-zfix{opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-content{border:1px solid #aaa;background:url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x #fff;color:#222}.ui-widget-header{border:1px solid #aaa;background:url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x #ccc;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default{border:1px solid #d3d3d3;background:url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;font-weight:400;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover{border:1px solid #999;background:url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;font-weight:400;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active{border:1px solid #aaa;background:url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;font-weight:400;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight{border:1px solid #fcefa1;background:url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error{border:1px solid #cd0a0a;background:url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;color:#cd0a0a}.ui-corner-tl,.ui-corner-top{-webkit-border-top-left-radius:4px}.ui-corner-top,.ui-corner-tr{-webkit-border-top-right-radius:4px}.ui-corner-bl,.ui-corner-bottom{-webkit-border-bottom-left-radius:4px}.ui-corner-bottom,.ui-corner-br{-webkit-border-bottom-right-radius:4px}.ui-corner-right,.ui-corner-top,.ui-corner-tr{-moz-border-radius-topright:4px}.ui-corner-bottom,.ui-corner-br,.ui-corner-right{-moz-border-radius-bottomright:4px}.ui-corner-left,.ui-corner-tl,.ui-corner-top{-moz-border-radius-topleft:4px}.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{-moz-border-radius-bottomleft:4px}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-icon{width:16px;height:16px}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-active .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-widget-overlay,.ui-widget-shadow{background:url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x #aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-corner-tl{border-top-left-radius:4px}.ui-corner-tr{border-top-right-radius:4px}.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-br{border-bottom-right-radius:4px}.ui-corner-top{border-top-left-radius:4px;border-top-right-radius:4px}.ui-corner-bottom{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.ui-corner-right{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-corner-left{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.ui-widget{font-family:arial,sans-serif!important;font-size:100%}.ui-helper-reset{font-size:100%!important}iframe.ui-ncbi-iframe-fix{position:absolute;top:0;left:0;height:200px;z-index:3000;display:block;filter:alpha(opacity=1)}#ui-datepicker-div{display:none}.ui-widget-content a{color:#2F4A8B}.ui-helper-hidden-accessible{position:absolute;left:-10000000px!important}#jig-ncbi_requires_login iframe{border:none}.ui-tabs{position:relative;padding:.2em;zoom:1;border:0}.ui-tabs .ui-tabs-nav{margin:0;padding:0;border-width:0 0 1px;border-color:#97b0c8;border-bottom-left-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;background-image:none;background-color:#fff}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .49em 0 0;border-width:1px 1px 0;border-color:#97b0c8;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.42em .49em;text-decoration:none;color:#14376c}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:0;background-color:#fff;border-width:1px 1px 0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-default a .tertiary{color:#666}.ui-tabs .ui-tabs-nav li.ui-state-hover .tertiary,.ui-tabs .ui-tabs-nav li.ui-state-hover a{color:#985735}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a,.ui-tabs .ui-tabs-nav li.ui-tabs-active a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;padding:1em 1.4em;background:0 0;border-bottom-left-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;border-color:#97b0c8;border-style:solid;border-width:0 1px 1px}.ui-tabs .ui-tabs-hide{display:none}.ui-dialog{position:absolute;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.5em 1em .3em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .2em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:0;left:0;top:0}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:0}.ui-dialog .ui-dialog-content{border:0;padding:.5em 1em;background:0 0;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;padding:.2em .6em .3em;line-height:1.4em;width:auto;overflow:visible}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog{border:3px solid #3e72a6;font-size:13px;padding:.077em!important}.ui-dialog-titlebar{border-radius:0;border:0;background:#3e72a6;color:#fff}.ui-dialog-titlebar .ui-button{background:0 0;border:0}.ui-dialog-titlebar .ui-icon{background-image:url(images/ui-icons_white_222222_256x240.png)}.ui-dialog-titlebar .ui-state-hover{background:0 0;border:1px solid #fff}.ui-dialog .ui-dialog-buttonpane{background:#F5F5F5;border-radius:0 0 3px 3px;border-top:1px solid #DDD;margin:1em -1em -.5em!important;overflow:hidden;padding:.462em 1em!important}.ui-dialog .ui-dialog-buttonpane:after{display:block;height:0;clear:both}.ui-dialog .ui-dialog-buttonpane .ui-ncbibutton,.ui-dialog .ui-dialog-buttonpane button{display:inline-block;float:none!important}.ui-dialog .ui-dialog-buttonpane .ui-ncbibutton-submit{margin-right:.545em;float:left}.ui-dialog .ui-dialog-buttonpane .ui-ncbibutton-cancel{background:0 0;border:0;color:#2F4A8B;cursor:pointer;display:inline-block;float:right;line-height:1.846em;margin:.7em 1.045em .8em 1.6em!important;padding:0!important;text-decoration:underline!important}.ui-dialog .ui-dialog-buttonpane .ui-ncbibutton-cancel .ui-button-text{padding:0}div.ui-ncbiautocomplete-holder{position:absolute;top:0;left:0;border:1px solid #777;display:none;font-family:Arial,helvetica,sans-serif;font-size:inherit}ul.ui-ncbiautocomplete-options{height:218px;overflow:auto;overflow-x:hidden;overflow-y:auto;width:100%;margin:0;padding:0;list-style-type:none;font-weight:400;cursor:pointer;background-color:#FFF}ul.ui-ncbiautocomplete-options li span{font-weight:400}ul.ui-ncbiautocomplete-options li{padding:.231em .461em;white-space:nowrap;overflow:hidden;width:100%;color:#14376c;text-overflow:ellipsis}ul.ui-ncbiautocomplete-options li:last-child{padding-bottom:.6em}ul.ui-ncbiautocomplete-options li.ui-ncbiautocomplete-options-high{background-color:#DAEEF4;text-decoration:none;color:#015}.ui-ncbiautocomplete-actions: after{display:block;height:0;clear:both}.ui-ncbiautocomplete-actions{background-color:#CECECE;line-height:inherit;padding:5px;border:1px solid #777;margin:1px -1px 0;min-height:15px;display:inline-block}.ui-ncbiautocomplete-actions a{display:inline;float:left;color:#015;text-decoration:none}.ui-ncbiautocomplete-actions .ui-ncbiautocomplete-link-pref-right{text-align:right;float:right}.ui-ncbiautocomplete-link-pref{text-indent:-9999px;background:url(../img/gear.png) no-repeat;width:15px;height:16px}a.ui-ncbiautocomplete-link-off: hover,a.ui-ncbiautocomplete-link-pref: hover{text-decoration:underline;color:#015}li.ui-ncbiautocomplete-show-more{width:100%!important;background:#C3D2DB!important;border-top:1px solid #5A5A5A}li.ui-ncbiautocomplete-show-more.ui-ncbiautocomplete-options-high{text-decoration:underline!important}iframe.ui-ncbiautocomplete-iframe{position:absolute;top:0;left:0;height:200px;z-index:1000;display:none;filter:alpha(opacity=1)}.shadow{-webkit-box-shadow:.4em .4em .5em rgba(153,153,153,.9);-moz-box-shadow:.4em .4em .5em rgba(153,153,153,.9);box-shadow:.4em .4em .5em rgba(153,153,153,.9)}.ui-ncbibutton{margin-right:.1em;text-decoration:none!important;padding:.3em .8em;border-width:1px;border-style:solid;font-size:1em;font-family:inherit;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;display:inline-block;position:relative;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-ncbibutton[disabled]{text-shadow:0 0 0;cursor:default}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-ncbibutton .ui-button-text{display:block;line-height:100%}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}.ui-button-text-icon-primary .ui-button-text{padding:.4em .5em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text{padding:.4em 2.1em .4em .5em}.ui-button-icon-only .ui-icon{left:50%}.ui-ncbibutton .ui-icon{display:inline-block;height:15px;width:15px;background-image:url(../img/ui-button-sprites.png);background-color:transparent;background-repeat:no-repeat}.ui-ncbibutton .ui-icon-pause{background-position:0 0}.ui-ncbibutton .ui-icon-cancel{background-position:-15px 0}.ui-ncbibutton .ui-icon-tick{background-position:-30px 0}.ui-ncbibutton .ui-icon-delete{background-position:-45px 0}.ui-ncbibutton .ui-icon-refresh{background-position:-60px 0}a.ui-ncbibutton{padding:0;color:#444!important}button.ui-ncbibutton{padding:0}input.ui-ncbibutton{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon{position:absolute;top:50%;margin-top:-7px}table.ui-ncbigrid,table.ui-ncbigrid caption,table.ui-ncbigrid td input[type=checkbox],table.ui-ncbigrid thead{margin:0}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon .ui-button-icon-primary,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icons .ui-button-icon-primary{left:.5em;margin-left:0}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-button-icon-secondary{right:.5em;margin-right:0}button.ui-ncbibutton::-moz-focus-inner{border:0;padding:0}.ui-ncbibutton,.ui-ncbibutton-gray,.ui-ncbibutton-gray[disabled]:active,.ui-widget-content .ui-ncbibutton-gray,.ui-widget-content .ui-ncbibutton-gray[disabled]:active{color:#444;text-shadow:1px 1px 1px #fff;border-color:#a6a6a6;background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#cdcdcd 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(100%,#cdcdcd))}.ui-ncbibutton-gray:active,.ui-ncbibutton:active,.ui-widget-content .ui-ncbibutton-gray:active,.ui-widget-content .ui-ncbibutton:active{background:#e5e5e5;background:-moz-linear-gradient(top,#ccc 0,#eee 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ccc),color-stop(100%,#eee))}.ui-ncbibutton-gray[disabled],.ui-ncbibutton-gray[disabled]:active,.ui-widget-content .ui-ncbibutton-gray[disabled],.ui-widget-content .ui-ncbibutton-gray[disabled]:active{color:#a6a6a6!important;border-color:#d3d3d3;background:#f5f5f5;background:-moz-linear-gradient(top,#f5f5f5 0,#e7e7e7 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),color-stop(100%,#e7e7e7))}.ui-ncbibutton-copper,.ui-ncbibutton-copper[disabled]:active,.ui-widget-content .ui-ncbibutton-copper,.ui-widget-content .ui-ncbibutton-copper[disabled]:active{color:#fff!important;text-shadow:1px 1px 1px #301b04;border-color:#642f15;background:#985735;background:-moz-linear-gradient(top,#985735 0,#783b1d 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#985735),color-stop(100%,#783b1d))}.ui-ncbibutton-copper:active,.ui-widget-content .ui-ncbibutton-copper:active{color:#fff!important;background:#783b1d;background:-moz-linear-gradient(top,#783b1d 0,#985735 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#783b1d),color-stop(100%,#985735))}.ui-ncbibutton-copper[disabled],.ui-ncbibutton-copper[disabled]:active,.ui-widget-content .ui-ncbibutton-copper[disabled],.ui-widget-content .ui-ncbibutton-copper[disabled]:active{color:#eee3de!important;border-color:#aa9c94;background:#c1b0a6;background:-moz-linear-gradient(top,#c1b0a6 0,#b3a39a 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#c1b0a6),color-stop(100%,#b3a39a))}.ui-ncbibutton-blue,.ui-ncbibutton-blue[disabled]:active,.ui-widget-content .ui-ncbibutton-blue,.ui-widget-content .ui-ncbibutton-blue[disabled]:active{color:#fff!important;text-shadow:1px 1px 1px #092e59;border-color:#1e3a57;background:#3c72ab;background:-moz-linear-gradient(top,#3c72ab 0,#23548c 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3c72ab),color-stop(100%,#23548c))}.ui-ncbibutton-blue:active,.ui-widget-content .ui-ncbibutton-blue:active{color:#fff!important;background:#23548c;background:-moz-linear-gradient(top,#23548c 0,#3c72ab 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#23548c),color-stop(100%,#3c72ab))}.ui-ncbibutton-blue[disabled],.ui-ncbibutton-blue[disabled]:active,.ui-widget-content .ui-ncbibutton-blue[disabled],.ui-widget-content .ui-ncbibutton-blue[disabled]:active{color:#dee7ee!important;border-color:#959ea5;background:#a6b8c6;background:-moz-linear-gradient(top,#a6b8c6 0,#99abb9 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#a6b8c6),color-stop(100%,#99abb9))}table.ui-ncbigrid tbody th,table.ui-ncbigrid thead th{border-bottom:1px solid #d4dfe9;border-right:1px solid #cfcfcf}.ui-ncbibutton-gray.ui-state-hover,.ui-ncbibutton-gray:hover{color:#222;background:#b3b4b4;background:-moz-linear-gradient(top,#bcbcbc 0,#b3b4b4 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#bcbcbc),color-stop(100%,#b3b4b4))}.ui-ncbibutton-blue.ui-state-hover,.ui-ncbibutton-blue:hover{background:#11417b;background:-moz-linear-gradient(top,#255a94 0,#11417b 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#255a94),color-stop(100%,#11417b))}.ui-ncbibutton-copper.ui-state-hover,.ui-ncbibutton-copper:hover{background:#6b2f10;background:-moz-linear-gradient(top,#834220 0,#6b2f10 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#834220),color-stop(100%,#6b2f10))}table.ui-ncbigrid td{padding:.363em .637em}table.ui-ncbigrid th{padding:.308em .539em;text-align:left;border-left:0;border-top:0;font-weight:400}table.ui-ncbigrid thead th{background:#F0F0F0;background:-moz-linear-gradient(top,#FFF 0,#F0F0F0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#FFF),color-stop(100%,#F0F0F0))}table.ui-ncbigrid tbody th{line-height:1.333em;color:#333;font-size:.923em;background:#FAFAFA;background:-moz-linear-gradient(top,#FFF 0,#FAFAFA 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#FFF),color-stop(100%,#FAFAFA))}table.ui-ncbigrid th:last-child{border-right:0}table.ui-ncbigrid td{border:0}table.ui-ncbigrid col,table.ui-ncbigrid colgroup,table.ui-ncbigrid tbody,table.ui-ncbigrid thead,table.ui-ncbigrid tr{border:0!important}.ui-ncbigrid-outer-div{min-width:300px;position:relative;zoom:1;margin:1em 0 2.8em}div.caption-exists,div.filterToolbar-exists{margin:3em 0}table.ui-ncbigrid{border-width:0}.ui-ncbigrid-inner-div{border-color:#97b0c8;border-style:solid;border-width:0 0 1px;clear:both}.ui-ncbigrid-outer-div{border:1px solid #97b0c8}.ui-ncbigrid-outer-div:after{clear:both;content:'.';display:block;height:0;visibility:hidden;font-size:0}.ui-ncbigrid-header-wrapper{height:auto;max-width:100%}.ui-ncbigrid-header-wrapper table.ui-ncbigrid{border:0;height:auto}.ui-ncbigrid-header-wrapper thead{border-width:1px 0 0}table.ui-ncbigrid caption{color:#4D4D4D;font-size:.923em;font-weight:700;padding:0;position:absolute;text-align:left;top:-2.077em;zoom:1}.ui-ncbigrid-filter-toolbar{clear:both;display:block;font-size:.923em;line-height:27px;position:absolute;right:0;text-align:right;top:-2.417em;width:auto}.ui-ncbigrid-filter-toolbar input[type=text]{font-size:inherit!important;height:1.091em;padding:0;margin-right:-1px}.ui-ncbigrid-paged-toolbar{display:block}.ui-ncbigrid-checkbox-toolbar,.ui-ncbigrid-paged-countItems{font-size:.923em}.ui-ncbigrid-paged-toolbar div{float:left;display:inline-block;width:auto;margin-right:1em}.ui-ncbigrid-paged-toolbar .ui-ncbigrid-paged-pageControl{margin-right:0}.ui-ncbigrid-paged-countItems{text-align:center}.ui-ncbigrid-paged-pageControl{text-align:right;font-size:.923em;margin-top:0}.ui-ncbigrid-paged-pageControl .prev{margin-left:.2em;margin-right:.6em}.ui-ncbigrid-paged-pageControl .next{margin-left:.6em;margin-right:.2em}.ui-ncbigrid-paged-toolbar-bottom{border-top:0}.ui-ncbigrid-select-question{clear:both;text-align:center;display:none;padding:.385em 0 .308em;border-style:solid;border-color:#d4dfe9;border-width:1px 0;background:-moz-linear-gradient(top,#FFF 0,#F5F5F5 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#FFF),color-stop(100%,#F5F5F5));font-size:.923em}.ui-ncbigrid-select-question-footer{background:#fff;border-bottom:0}.ui-ncbigrid-select-question .ui-ncbigrid-select-row-count{font-weight:700}.ui-ncbigrid-select-question a{margin-left:.583em}.ui-ncbigrid-checkbox-toolbar label{margin-left:1em}.ui-ncbigrid-checkbox-toolbar label:first-child{margin-left:0}.ui-ncbigrid-checkbox-toolbar a,.ui-ncbigrid-checkbox-toolbar a:visited{color:#369}.ui-ncbigrid-checkbox-toolbar,.ui-ncbigrid-paged-toolbar{width:auto}.ui-ncbigrid-checkbox-toolbar{float:left;clear:left;padding:.416em .416em .416em .583em;line-height:1.75em}.ui-ncbigrid-paged-toolbar{float:right;clear:right;padding:.385em .385em .385em .539em;line-height:1.615em}table.ui-ncbigrid{border-collapse:separate;width:100%}div.ui-ncbigrid-scroll{height:20em;overflow-y:auto;overflow-x:hidden}div.ui-ncbigrid-scroll table.ui-ncbigrid{border-top:0;border-bottom:0;width:100%}div.ui-ncbigrid-scroll table.ui-ncbigrid caption,div.ui-ncbigrid-scroll>table.ui-ncbigrid>thead>tr>th{visibility:hidden;line-height:0;border-bottom:0;border-top:0;padding-top:0;padding-bottom:0}div.ui-ncbigrid-scroll table.ui-ncbigrid tbody tr:first-child td{border-top:0}div.ui-ncbigrid-header-wrapper{width:100%;overflow:hidden}div.ui-ncbigrid-hort-scroll{overflow-x:auto}tr.ui-ncbigrid-rowHidden{display:none}table.ui-ncbigrid th.sortAsc a,table.ui-ncbigrid th.sortDsc a,table.ui-ncbigrid th.sortNone a{padding-right:21px;background-repeat:no-repeat;background-position:right center;color:#333}table.ui-ncbigrid th.sortAsc,table.ui-ncbigrid th.sortDsc{background:#fff}table.ui-ncbigrid th.sortAsc a{background-image:url(../img/sorted_asc.gif)}table.ui-ncbigrid th.sortDsc a{background-image:url(../img/sorted_dsc.gif)}table.ui-ncbigrid th.sortNone a{background-image:none;color:#14376c}table.ui-ncbigrid th.sortNone a:hover{background-image:url(../img/sorted_non.gif);color:#985735}table.ui-ncbigrid th a{display:block;text-decoration:none;padding-right:21px}.ui-ncbigrid tbody tr.collapsed,table.ui-ncbigrid tr.ncbigrid-row-filtered,td.ui-ncbigrid-column-hidden,th.ui-ncbigrid-column-hidden{display:none}table.ui-ncbigrid th a,table.ui-ncbigrid th a:active,table.ui-ncbigrid th a:hover{border:0!important}table.ui-ncbigrid th,table.ui-ncbigrid th a{color:#14376c}table.ui-ncbigrid tbody tr.ui-ncbigrid-checkbox-selected td,table.ui-ncbigrid tr.ui-ncbigrid-row-selected td{background-color:#eaf0f4}table.ui-ncbigrid tbody tr.ui-ncbigrid-checkbox-hover td,table.ui-ncbigrid tr.ui-ncbigrid-row-hover>td{background-color:#D5DEE3}table.ui-ncbigrid tbody tr.ui-ncbigrid-high>td{background-color:#eaf0f4}.ui-ncbigrid-paged-pageControl input[type=text]{height:1.091em;font-size:inherit!important;padding:0}.ui-ncbigrid-paged-pageControl span.page_link{color:#ccc;padding:1px 7px}.ui-ncbigrid-paged-pageControl a.page_link{border:1px solid #ddd;padding:2px 6px;white-space:nowrap;text-decoration:none}.ui-ncbigrid-paged-pageControl a.page_link:hover{color:#985735}.ui-ncbigrid tbody tr th span.collapsableTbodyIcon{float:left;margin-right:.833em}.ui-ncbigrid tbody tr th span.ui-icon-plus-minus-big{background-position:left -30px}.ui-ncbigrid tbody tr th span.ui-icon-plus-minus-big-open{background-position:left 0}.ui-ncbigrid tbody tr th span.ui-icon-plus-minus-big,.ui-ncbigrid tbody tr th span.ui-icon-plus-minus-big-open{background-color:transparent;background-image:url(../img/ncbitoggler-plus-minus-big.gif);background-repeat:no-repeat;margin-left:-.1em;top:.2em}.ui-ncbigrid-collapsable,.ui-ncbigrid-collapsable span{cursor:pointer}table.ui-ncbigrid .ignoreCollapse{cursor:default}.ui-ncbigrid-outer-div .ui-ncbigrid-outer-div{margin:0}.ui-ncbibasicmenu{list-style-type:none;min-width:200px}.ui-ncbibasicmenu,.ui-ncbibasicmenu>li{padding:0;margin:0}.ui-ncbibasicmenu li ul li{background-color:#FFF}.ui-ncbibasicmenu li ul li a:hover,.ui-ncbibasicmenu li ul li.selected a:hover{background-color:#4C96DF;color:#FFF}.oneLevel li a,.ui-ncbibasicmenu li a{display:block;background-color:#FCFCFC;border:1px solid #FCFCFC;border-width:1px 0;color:#14376C;font-size:13px;font-weight:400;margin:0;padding:.2em .9em;text-decoration:none}.oneLevel li a:hover,.ui-ncbibasicmenu>li>a:hover{background-color:#E3F8FF}.oneLevel li.ui-ncbimenu-item-no-hlt a:hover,.oneLevel li.ui-ncbimenu-item-skip a:hover,.ui-ncbibasicmenu>li.ui-ncbimenu-item-no-hlt>a:hover,.ui-ncbibasicmenu>li.ui-ncbimenu-item-skip>a:hover{background-color:#FCFCFC}.oneLevel li a:focus,.ui-ncbibasicmenu>li>a:focus{outline:#000 dashed 1px}#ncbi_share_inp:focus,.ui-ncbiclearbutton-wrap input,.ui-ncbimenu>li a:focus,.ui-ncbisetswitch-popper .ui-ncbibasicmenu>li>a:focus,a.ui-ncbitoggler-disabled{outline:0}.oneLevel li.selected a,.ui-ncbibasicmenu>li.selected>a{color:#FFF;background-color:#4C96DF}.oneLevel li.selected a:hover,.ui-ncbibasicmenu>li.selected>a:hover{color:#FFF}.oneLevel li.selected.ui-ncbimenu-item-no-hlt a:hover,.oneLevel li.selected.ui-ncbimenu-item-skip a:hover,.ui-ncbibasicmenu>li.selected.ui-ncbimenu-item-no-hlt>a:hover,.ui-ncbibasicmenu>li.selected.ui-ncbimenu-item-skip>a:hover{color:inherit;background-color:#FCFCFC}.ui-ncbimenu li.selected.ui-ncbimenu-item-no-hlt>a,.ui-ncbimenu li.selected.ui-ncbimenu-item-skip>a,.ui-ncbimenu li.ui-ncbimenu-item-no-hlt a:hover,.ui-ncbimenu li.ui-ncbimenu-item-skip a:hover,html .ui-ncbimenu>li>a{color:#fff}.orientation_hort>li{display:inline;float:left}.jig-ncbimenu li.offscreen_noflow{position:absolute;left:-1000px}.jig-ncbimenu{clear:both}.jig-ncbimenu ul{display:none}.jig-ncbimenu>li{display:inline;float:left}ul.ui-ncbibasicmenu li{display:block;margin:0}.ui-ncbimenu li>a{background-color:transparent;border:0}.ui-ncbimenu ul{-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #CCC;-webkit-box-shadow:.4em .4em .5em rgba(0,0,0,.3);-moz-box-shadow:.4em .4em .5em rgba(0,0,0,.3);box-shadow:.4em .4em .5em rgba(0,0,0,.3);position:absolute;display:none}.ui-ncbimenu li.active a{background-color:#4c96df}.ui-ncbimenu li a.expandDown{padding-right:20px;background:url(../img/arrow-sprite.png) 96% -6% no-repeat #FFF}.ui-ncbimenu li a.expandRight{background:url(../img/arrow-sprite.png) 96% 106% no-repeat #FFF}.ui-ncbimenu>li>a.expandDown,.ui-ncbimenu>li>a.expandRight{background-color:transparent}.ui-ncbimenu li>a:hover.expandRight{background:url(../img/arrow-sprite.png) 96% 106% no-repeat #4C96DF}.ui-ncbimenu li.ui-ncbimenu-item-no-hlt>a:hover.expandRight,.ui-ncbimenu li.ui-ncbimenu-item-skip>a:hover.expandRight{background-color:transparent}.ui-ncbimenu li ul{display:none;z-index:200}ul.ui-ncbimenu li ul li a{background-color:#fff}.ui-ncbimenu li.selected>a,.ui-ncbimenu>li a:hover{background-color:#4C96DF;color:#fff}.ui-ncbimenu li ul.ncbibasicmenu li.ui-ncbimenu-item-no-hlt,.ui-ncbimenu li ul.ncbibasicmenu li.ui-ncbimenu-item-skip{background-color:#FFF}.ui-ncbimenu .oneLevel li.ui-ncbimenu-item-no-hlt a:hover,.ui-ncbimenu .oneLevel li.ui-ncbimenu-item-skip a:hover,.ui-ncbimenu .ui-ncbimenu-item-leaf>a:hover,.ui-ncbimenu.ui-ncbibasicmenu>li.ui-ncbimenu-item-no-hlt>a:hover,.ui-ncbimenu.ui-ncbibasicmenu>li.ui-ncbimenu-item-skip>a:hover{background-color:transparent}.ui-ncbimenu li ul li.selected.ui-ncbimenu-item-no-hlt>a,.ui-ncbimenu li ul li.selected.ui-ncbimenu-item-skip>a,.ui-ncbimenu li ul li.ui-ncbimenu-item-no-hlt a:hover,.ui-ncbimenu li ul li.ui-ncbimenu-item-skip a:hover{color:#14376C;background-color:transparent}.ui-ncbimenu .ui-ncbimenu-item-leaf{margin:0 .75em 0 0}.ui-ncbimenu:after,.ui-ncbimenu:before{content:"";display:table}ul.jig-ncbilocalnav,ul.ui-ncbilocalnav{list-style:none;margin:0;padding:0;width:100%}ul.jig-ncbilocalnav:after,ul.ui-ncbilocalnav:after{content:".";display:block;height:0;clear:both;visibility:hidden}ul.jig-ncbilocalnav li,ul.ui-ncbilocalnav li{float:left;position:relative;list-style:none;display:block}ul.jig-ncbilocalnav li a,ul.ui-ncbilocalnav li a{color:#444;text-decoration:none;display:block;padding:.15em 1em;zoom:1}ul.ui-ncbilocalnav li.hover.selected>a,ul.ui-ncbilocalnav li.hover>a,ul.ui-ncbilocalnav li.selected a,ul.ui-ncbilocalnav li.selected>a{background-color:transparent!important;color:#444!important}ul.jig-ncbilocalnav ul{display:none}ul.ui-ncbilocalnav ul{margin:0;margin-left:0!important;display:none;border-width:1px 0 0 1px;width:200px;padding-left:0;-moz-box-shadow:.4em .4em .5em #999;-webkit-box-shadow:.4em .4em .5em #999;box-shadow:.4em .4em .5em #999}ul.ui-ncbilocalnav li,ul.ui-ncbilocalnav li.active{border-right:1px solid #c4c4c4}ul.ui-ncbilocalnav li.open ul{display:block;position:absolute;left:-1px}ul.ui-ncbilocalnav li:first-child{margin-left:1.333em;border-left:1px solid #b0b0b0}ul.ui-ncbilocalnav ul li:first-child{margin-left:0;border-left:0}.ui-ncbilocalnav>li>a.expandDown,ul.ui-ncbilocalnav li.selected>ul>li a{padding:.15em 1.5em .15em .25em;margin:0 .75em}ul.ui-ncbilocalnav ul li{float:none;display:block;position:relative;zoom:1;border-bottom:1px solid #c4c4c4}ul.ui-ncbilocalnav li.has-child ul{z-index:1003}ul.ui-ncbilocalnav{border-top:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4}ul.ui-ncbilocalnav ul{border-left:1px solid #b0b0b0}ul.ui-ncbilocalnav ul li:first-child{border-top:1px solid #b0b0b0}ul.ui-ncbilocalnav,ul.ui-ncbilocalnav li{background-color:#F4F4F4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#F4F4F4));background-image:-webkit-linear-gradient(top,#fff,#F4F4F4);background-image:-moz-linear-gradient(top,#fff,#F4F4F4);background-image:-ms-linear-gradient(top,#fff,#F4F4F4);background-image:-o-linear-gradient(top,#fff,#F4F4F4);background-image:linear-gradient(top,#fff,#F4F4F4)}ul.ui-ncbilocalnav li.hover,ul.ui-ncbilocalnav li.selected{background-color:#E0E0E0;background-image:-webkit-gradient(linear,left top,left bottom,from(#F2F2F2),to(#E0E0E0));background-image:-webkit-linear-gradient(top,#F2F2F2,#E0E0E0);background-image:-moz-linear-gradient(top,#F2F2F2,#E0E0E0);background-image:-ms-linear-gradient(top,#F2F2F2,#E0E0E0);background-image:-o-linear-gradient(top,#F2F2F2,#E0E0E0);background-image:linear-gradient(top,#F2F2F2,#E0E0E0)}ul.ui-ncbilocalnav li li.hover{background-color:#EDEDED;background-image:-webkit-gradient(linear,left top,left bottom,from(#DEDEDE),to(#EDEDED));background-image:-webkit-linear-gradient(top,#DEDEDE,#EDEDED);background-image:-moz-linear-gradient(top,#DEDEDE,#EDEDED);background-image:-ms-linear-gradient(top,#DEDEDE,#EDEDED);background-image:-o-linear-gradient(top,#DEDEDE,#EDEDED);background-image:linear-gradient(top,#DEDEDE,#EDEDED)}.ui-ncbilocalnav>li>a.expandDown{background:url(../img/ncbilocalnav-arrow.png) right 8px no-repeat!important;color:#444}ul.ui-ncbilocalnav li.selected ul li a{background-image:none!important;zoom:1}.ui-ncbipopper-wrapper{position:fixed;top:0;left:0;z-index:99999;display:none}.ui-ncbipopper-wrapper-relative-parent{position:fixed!important}.ui-ncbipopper-basic{border:3px solid #3e72a6;background-color:#fff;color:#303030;padding:1em;text-align:left;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}button.ui-ncbipopper-close-button-generated{display:block;float:right;font-size:small;text-align:center;padding:0;border:0}button.ui-ncbipopper-close-button-generated,button.ui-ncbipopper-close-button-generated:active{margin:-.615em;height:14px;width:13px;background-image:url(../img/ui-popper-closebutton.png);background-color:transparent;background-repeat:no-repeat}button.ui-ncbipopper-close-button-generated .ui-button-text{color:transparent;text-shadow:none}div.ui-ncbipopper-arrow-image{position:absolute;top:100px;left:100px;width:7px;height:7px;z-index:11;display:none;background-image:url(../img/ncbipopper-arrow.png);background-repeat:no-repeat}div.ui-ncbipopper-arrow-left{background-position:center left;height:28px}div.ui-ncbipopper-arrow-right{background-position:center right;height:28px}div.ui-ncbipopper-arrow-top{background-position:top center;width:28px}div.ui-ncbipopper-arrow-bottom{background-position:bottom center;width:28px}.brieflinkpopdesc{font-size:.846em;margin-top:.4em}.portlet .brieflinkpop{width:350px}.portlet .brieflinkpop a{font-size:1em}.portlet .brieflinkpopperctrl{display:inline-block}.placeholder{color:#777790}.ui-ncbiplaceholder-label{position:absolute;margin:0;text-align:left;cursor:text;color:#777790}a.ui-ncbitoggler{color:#22c}a.ui-ncbitoggler,a.ui-ncbitoggler-open{padding-left:16px;position:relative;display:block}a.ui-ncbitoggler-no-icon{padding-left:0}a.ui-ncbitoggler span.ui-icon-plus-minus-big,a.ui-ncbitoggler-open span.ui-icon-plus-minus-big-open{background-color:transparent;background-image:url(../img/ncbitoggler-plus-minus-big.gif);background-repeat:no-repeat;top:.2em;margin-left:-.1em}a.ui-ncbitoggler span.ui-icon-plus-minus-big{background-position:left -30px}a.ui-ncbitoggler-open span.ui-icon-plus-minus-big-open{background-position:left 0}.ui-ncbitoggler-slave,.ui-ncbitoggler-slave-open{margin:.2em 0 0 16px}.ui-ncbitoggler-slave{display:none}.ui-ncbitoggler-slave-open{display:block}a.ui-ncbitoggler span.ui-icon,a.ui-ncbitoggler-open span.ui-icon{display:inline;position:absolute;left:0}a.ui-ncbitoggler-disabled:active{outline:0;color:#551A8B}.ui-ncbilinksmenu{max-height:90%;overflow-y:auto;overflow-x:none;background:#fcfcfc;border:1px solid #CCC;-webkit-box-shadow:.4em .4em .5em #999;-moz-box-shadow:.4em .4em .5em #999;box-shadow:.4em .4em .5em #999;color:#999;font-weight:700}.ui-ncbilinksmenu li,.ui-ncbilinksmenu ul{list-style:none;margin:0;padding:0}.ui-ncbilinksmenu li{margin-bottom:0}.ui-ncbilinksmenu ul{padding:.25em 0}.ui-ncbilinksmenu ul li li,.ui-ncbilinksmenu ul ul{padding:0}.ui-ncbilinksmenu ul li li a{padding-left:1.8175em}.ui-ncbilinksmenu ul li a{border-color:#fcfcfc;border-style:solid;border-width:1px 0;color:#14376c;font-weight:400;margin:0;text-decoration:none;font-family:Arial;font-size:13px}.ui-ncbilinksmenu ul li a,.ui-ncbilinksmenu ul li span,.ui-ncbilinksmenu-loadingMessage{display:block;padding:.2em .9em}.ui-ncbiclearbutton-wrap{background:#fff;border:1px solid #ccc;display:inline-block;padding:2px 20px 2px 2px;position:relative}.box-shadow{box-shadow:0 0 5px 1px #CCC;-webkit-box-shadow:0 0 5px 1px #CCC;-moz-box-shadow:0 0 5px 1px #CCC}.ui-ncbiclearbutton-wrap input{background:0 0;border:0;margin:0;padding:0;width:auto;z-index:0}.ui-ncbiclearbutton-wrap a.reset{position:absolute;top:50%;height:14px;margin-top:-7px;border:0!important;padding:0;margin-left:2px;overflow:hidden!important;visibility:hidden;width:14px;z-index:10}.ui-ncbiclearbutton-wrap a.reset img{border:0}.ui-ncbiexpander{overflow:hidden;height:55px}.ui-ncbiexpander-simple{border-bottom:1px solid #ccc}.ui-expander-arrow-bar{width:100%}.ui-expander-arrow-bar div.bar{border-top:1px solid #ccc;border-bottom:1px solid transparent}.ui-expander-arrow-bar div.closed{border-top:1px solid #ccc}.ui-expander-arrow-bar div.open{border-top:1px solid transparent;border-bottom:1px solid #000}.ui-expander-arrow-bar div.closed div{border-top:5px solid #ccc;border-bottom:0}.ui-expander-arrow-bar div.open div{border-top:0;border-bottom:5px solid #000}.ui-expander-arrow-bar div.bar div{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;margin:0 auto}.ui-expander-arrow-bar-active div.closed{border-top-color:#000}.ui-expander-arrow-bar-active div.closed div{border-top:5px solid #000}.ui-expander-controllink{width:100%}.controlanchor{float:right}.jig-ncbiinpagenav-goto-container{float:right;text-align:right}.jig-ncbiinpagenav-goto-container ul{display:inline}.ui-ncbisetswitch button.ui-ncbisetswitch-down{display:inline-block}.ui-ncbisetswitch-popper{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;overflow:hidden}.ui-ncbisetswitch-popper .ui-ncbisetswitch-actions{-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.jig-ncbisetswitch .star,.ui-ncbisetswitch-popper ul li a,.ui-ncbisetswitch-popper ul li a:active,.ui-ncbisetswitch-popper ul li a:focus,.ui-ncbisetswitch-popper ul li a:hover,.ui-ncbisetswitch-popper ul li a:link{background-image:url(../img/ncbisetswitch-star-sprite.png);background-repeat:no-repeat;background-position:-24px 3px;filter:none}.jig-ncbisetswitch .star{background-position:left -10px;width:12px;height:12px;display:inline-block;margin-right:.616em}.jig-ncbisetswitch .active{background-position:left -22px}.ui-ncbisetswitch-popper ul li{margin:0 .923em 0 .692em;padding:.231em 0;border:0}.ui-ncbisetswitch-popper ul li a{padding:0 0 0 1.385em}.ui-ncbisetswitch-popper ul li.starred a,.ui-ncbisetswitch-popper ul li.starred a:active,.ui-ncbisetswitch-popper ul li.starred a:focus,.ui-ncbisetswitch-popper ul li.starred a:hover,.ui-ncbisetswitch-popper ul li.starred a:link{background-position:-12px -20px;display:inline-block}.ui-ncbisetswitch-popper ul li a:active,.ui-ncbisetswitch-popper ul li a:focus,.ui-ncbisetswitch-popper ul li a:hover,.ui-ncbisetswitch-popper ul li a:link{background-position:-24px 3px;display:inline-block}.ui-ncbisetswitch{border:1px solid #CCC;display:inline-block;font-size:1em;clear:both;padding:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer}.ui-ncbisetswitch .jig-ncbisetswitch{padding:.461em .923em;text-decoration:none;color:#333;line-height:1.231em;border-right:1px solid #fafafa;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-ncbisetswitch-hasStar{padding:.461em .923em .461em .692em}.ui-ncbisetswitch .jig-ncbisetswitch,.ui-ncbisetswitch .ui-ncbisetswitch-button{float:left}.ui-ncbisetswitch .ui-ncbisetswitch-button{border-left:1px solid #bcbcbc}.ui-ncbisetswitch .ui-ncbisetswitch-button .ui-icon{margin:.461em}.ui-ncbisetswitch{color:#444;text-shadow:1px 1px 1px #fff;filter:dropshadow(color=#ffffff, offx=1, offy=1);border-color:#cbcbcb;background:#f6f6f6;background:-moz-linear-gradient(top,#f6f6f6 0,#e8e8e8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f6f6f6),color-stop(100%,#e8e8e8));filter:progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e8e8e8', GradientType=0)}.ui-ncbisetswitch .ltd-hover:hover{background:#e8e8e8;background:-moz-linear-gradient(top,#e8e8e8 0,#e0e0e0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e8e8e8),color-stop(100%,#e0e0e0));filter:progid: DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#e0e0e0', GradientType=0)}.ui-ncbisetswitch .jig-ncbisetswitch:active,.ui-ncbisetswitch .ui-ncbisetswitch-button:active{background:#e5e5e5;background:-moz-linear-gradient(top,#e0e0e0 0,#e8e8e8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e0e0e0),color-stop(100%,#e8e8e8));filter:progid: DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#e8e8e8', GradientType=0)}.ui-ncbisetswitch-popper ul li a{border:0;display:inline-block}.ui-ncbisetswitch-popper ul li.unstarred a{background-image:none}.ui-ncbisetswitch-popper ul{padding:0}.fg-button-icon-left{padding-left:2.1em}.fg-button-icon-left .ui-icon{right:auto;left:.2em;margin-left:0}.ui-ncbisetswitch-popper .ui-ncbisetswitch-options{max-height:13.154em;position:relative;list-style-type:none;overflow-x:hidden;overflow-y:auto;margin-top:0;margin-bottom:0;padding:.231em 0}.ui-ncbisetswitch-popper .ui-ncbisetswitch-options+.ui-ncbisetswitch-actions{margin-top:0;padding:.231em 0}.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions{margin-left:0;margin-right:0;margin-bottom:0;padding-left:0;padding-right:0;border-top:1px solid #ddd}.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions,.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions li{background:#f4f4f4}.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions li{background-color:#f4f4f4;margin:0 .923em;padding:.231em 0}.ui-ncbisetswitch-popper ul.ui-ncbisetswitch-actions li.ui-ncbisetswitch-actions-create+li.ui-ncbisetswitch-actions-manage{padding-top:0}.ui-ncbisetswitch-popper ul li span{padding:0}.ui-ncbisetswitch-popper .ui-ncbibasicmenu li.selected a{color:#2f4a8b}.jig-ncbihistogram{min-height:81px;border:1px solid #E0E0E0;padding-top:1px}.ui-ncbihistogram{width:99%;margin:0}.ui-ncbihistogram-display-area{width:100%;overflow:hidden}.ui-ncbihistogram ol{background-color:#F8F8F8}.ui-ncbihistogram ol,.ui-ncbihistogram-display-area{height:66px}.ui-ncbihistogram-display-area>ol>li>h3{padding:0;margin:0;text-indent:-100000px;position:relative;float:left}.ui-ncbihistogram ol,.ui-ncbihistogram ol li{margin:0;padding:0}.ui-ncbihistogram ol li{float:left;cursor:pointer;list-style-type:none}.ui-ncbihistogram ol li a{width:5px;margin-right:1px;display:block;overflow:hidden;background-color:#E0E0E0;text-decoration:none;text-indent:-100000px}.ui-ncbihistogram ol ol li:hover,.ui-ncbihistogram ol.not-nested li:hover{background-color:#F0F0F0}.ui-ncbihistogram ol ol{display:inline}.ui-ncbihistogram ol ol li:hover a,.ui-ncbihistogram ol.not-nested li:hover a{background-color:silver}.ui-ncbihistogram ol li a.selected{background-color:#985735}.ui-ncbihistogram ol ol li:hover a.selected,.ui-ncbihistogram ol.not-nested li:hover a.selected{background-color:#B3663E}.ui-ncbihistogram-controls{border-top:1px solid #E0E0E0;min-height:20px}.ui-ncbihistogram-left,.ui-ncbihistogram-right{text-align:center;cursor:pointer;height:20px;width:14px;background-image:url(../img/ui-ncbihistogram-sprite.png);background-color:transparent;background-repeat:no-repeat;font-size:0}.ui-ncbihistogram-left{background-position:0 center;margin-left:3px;float:left}.ui-ncbihistogram-right{background-position:-14px center;margin-right:3px;float:right}.ui-ncbihistogram-left-disabled{background-position:-28px center}.ui-ncbihistogram-right-disabled{background-position:-42px center}.ui-ncbihistogram-left-disabled,.ui-ncbihistogram-right-disabled{color:#DDD;cursor:default}.ui-ncbihistogram-text{margin:0 17px;padding:0 .462em;text-align:center;font-size:.846em;line-height:1.818em}.ui-ncbihistogram-tooltip{display:none;position:absolute;top:0;left:0;background-color:#FFF;color:#000;padding:.231em .462em;border:1px solid #dedede;-webkit-box-shadow:-2px 1px 5px rgba(50,50,50,.5);-moz-box-shadow:-2px 1px 5px rgba(50,50,50,.5);box-shadow:-2px 1px 5px rgba(50,50,50,.5)}.ncbiactivevalidation_msg{padding-left:2.2em;background-repeat:no-repeat;background-position:center left}.ncbiactivevalidation_msg_checking{color:#F90;background-image:url(/portal/portal3rc.fcgi/3415478/img/26219)}.ncbiactivevalidation_msg_valid{color:green;background-image:url(/portal/portal3rc.fcgi/3415478/img/67325)}.ncbiactivevalidation_msg_error{color:red;background-image:url(/portal/portal3rc.fcgi/3446666/img/67326)}.ncbiactivevalidation_msg_info{color:#00F;background-image:url(/portal/portal3rc.fcgi/3415478/img/67328)}.ncbiactivevalidation_el_error{border:2px solid red}.ui-ncbishare.social-buttons{display:inline-block;margin-bottom:1em}.ui-ncbishare.social-buttons li+li{margin-left:1em}.ui-ncbishare.social-buttons button{background:url(images/social_icons.png) left top no-repeat;border:0;display:inline-block;height:16px;padding:2px;text-indent:-999em;width:16px;opacity:1;transition:none}.ui-ncbishare button[data-share=Facebook]{background-position:0 0}.ui-ncbishare button[data-share=Twitter]{background-position:0 -19px}.ui-ncbishare button[data-share=Google]{background-position:0 -38px}.ui-ncbishare button[data-share=Reddit]{background-position:0 -57px}.ui-ncbishare.social-buttons :focus,.ui-ncbishare.social-buttons button:hover{opacity:1}.ui-ncbishare.inline_list{list-style-type:none;margin:0;padding:0}.ui-ncbishare.inline_list li{display:inline;margin-right:.3em}.ui-ncbishare input,.ui-ncbishare label{font-size:1.2em}.ui-ncbishare label{display:inline-block;width:5em}#ncbi_share_inp{width:15em;border:1px solid #EEE;padding:2px;border-radius:2px}#ncbi_share_box .clearfix:after,#ncbi_share_box .clearfix:before{content:"";display:block}.ui-tabs.ui-tabs-all-selected .ui-tabs-panel-internal{border-bottom-left-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0} \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.js.download deleted file mode 100644 index 16af52d..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jig.min.js.download +++ /dev/null @@ -1,29 +0,0 @@ -!function(root,definition){"object"==typeof module&&module.exports&&"function"==typeof require?module.exports=definition():"function"==typeof define&&"object"==typeof define.amd?define(definition):root.log=definition()}(this,function(){function realMethod(methodName){return typeof console===undefinedType?!1:void 0!==console[methodName]?bindMethod(console,methodName):void 0!==console.log?bindMethod(console,"log"):noop}function bindMethod(obj,methodName){var method=obj[methodName];if("function"==typeof method.bind)return method.bind(obj);try{return Function.prototype.bind.call(method,obj)}catch(e){return function(){return Function.prototype.apply.apply(method,[obj,arguments])}}}function enableLoggingWhenConsoleArrives(methodName,level){return function(){typeof console!==undefinedType&&(replaceLoggingMethods(level),self[methodName].apply(self,arguments))}}function replaceLoggingMethods(level){for(var i=0;ii?noop:self.methodFactory(methodName,level)}}function persistLevelIfPossible(levelNum){var levelName=(logMethods[levelNum]||"silent").toUpperCase();try{return void(window.localStorage.loglevel=levelName)}catch(ignore){}try{window.document.cookie="loglevel="+levelName+";"}catch(ignore){}}function loadPersistedLevel(){var storedLevel;try{storedLevel=window.localStorage.loglevel}catch(ignore){}if(typeof storedLevel===undefinedType)try{storedLevel=/loglevel=([^;]+)/.exec(window.document.cookie)[1]}catch(ignore){}void 0===self.levels[storedLevel]&&(storedLevel="WARN"),self.setLevel(self.levels[storedLevel])}var self={},noop=function(){},undefinedType="undefined",logMethods=["trace","debug","info","warn","error"];self.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},self.methodFactory=function(methodName,level){return realMethod(methodName)||enableLoggingWhenConsoleArrives(methodName,level)},self.setLevel=function(level){if("string"==typeof level&&void 0!==self.levels[level.toUpperCase()]&&(level=self.levels[level.toUpperCase()]),!("number"==typeof level&&level>=0&&level<=self.levels.SILENT))throw"log.setLevel() called with invalid level: "+level;return persistLevelIfPossible(level),replaceLoggingMethods(level),typeof console===undefinedType&&level=0&&length>index;index+=dir){var currentKey=keys?keys[index]:index;memo=iteratee(memo,obj[currentKey],currentKey,obj)}return memo}return function(obj,iteratee,memo,context){iteratee=optimizeCb(iteratee,context,4);var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,index=dir>0?0:length-1;return arguments.length<3&&(memo=obj[keys?keys[index]:index],index+=dir),iterator(obj,iteratee,memo,keys,index,length)}}function createPredicateIndexFinder(dir){return function(array,predicate,context){predicate=cb(predicate,context);for(var length=getLength(array),index=dir>0?0:length-1;index>=0&&length>index;index+=dir)if(predicate(array[index],index,array))return index;return-1}}function createIndexFinder(dir,predicateFind,sortedIndex){return function(array,item,idx){var i=0,length=getLength(array);if("number"==typeof idx)dir>0?i=idx>=0?idx:Math.max(idx+length,i):length=idx>=0?Math.min(idx+1,length):idx+length+1;else if(sortedIndex&&idx&&length)return idx=sortedIndex(array,item),array[idx]===item?idx:-1;if(item!==item)return idx=predicateFind(slice.call(array,i,length),_.isNaN),idx>=0?idx+i:-1;for(idx=dir>0?i:length-1;idx>=0&&length>idx;idx+=dir)if(array[idx]===item)return idx;return-1}}function collectNonEnumProps(obj,keys){var nonEnumIdx=nonEnumerableProps.length,constructor=obj.constructor,proto=_.isFunction(constructor)&&constructor.prototype||ObjProto,prop="constructor";for(_.has(obj,prop)&&!_.contains(keys,prop)&&keys.push(prop);nonEnumIdx--;)prop=nonEnumerableProps[nonEnumIdx],prop in obj&&obj[prop]!==proto[prop]&&!_.contains(keys,prop)&&keys.push(prop)}var root=this,previousUnderscore=root._,ArrayProto=Array.prototype,ObjProto=Object.prototype,FuncProto=Function.prototype,push=ArrayProto.push,slice=ArrayProto.slice,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,nativeIsArray=Array.isArray,nativeKeys=Object.keys,nativeBind=FuncProto.bind,nativeCreate=Object.create,Ctor=function(){},_=function(obj){return obj instanceof _?obj:this instanceof _?void(this._wrapped=obj):new _(obj)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=_),exports._=_):root._=_,_.VERSION="1.8.3";var optimizeCb=function(func,context,argCount){if(void 0===context)return func;switch(null==argCount?3:argCount){case 1:return function(value){return func.call(context,value)};case 2:return function(value,other){return func.call(context,value,other)};case 3:return function(value,index,collection){return func.call(context,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(context,accumulator,value,index,collection)}}return function(){return func.apply(context,arguments)}},cb=function(value,context,argCount){return null==value?_.identity:_.isFunction(value)?optimizeCb(value,context,argCount):_.isObject(value)?_.matcher(value):_.property(value)};_.iteratee=function(value,context){return cb(value,context,1/0)};var createAssigner=function(keysFunc,undefinedOnly){return function(obj){var length=arguments.length;if(2>length||null==obj)return obj;for(var index=1;length>index;index++)for(var source=arguments[index],keys=keysFunc(source),l=keys.length,i=0;l>i;i++){var key=keys[i];undefinedOnly&&void 0!==obj[key]||(obj[key]=source[key])}return obj}},baseCreate=function(prototype){if(!_.isObject(prototype))return{};if(nativeCreate)return nativeCreate(prototype);Ctor.prototype=prototype;var result=new Ctor;return Ctor.prototype=null,result},property=function(key){return function(obj){return null==obj?void 0:obj[key]}},MAX_ARRAY_INDEX=Math.pow(2,53)-1,getLength=property("length"),isArrayLike=function(collection){var length=getLength(collection);return"number"==typeof length&&length>=0&&MAX_ARRAY_INDEX>=length};_.each=_.forEach=function(obj,iteratee,context){iteratee=optimizeCb(iteratee,context);var i,length;if(isArrayLike(obj))for(i=0,length=obj.length;length>i;i++)iteratee(obj[i],i,obj);else{var keys=_.keys(obj);for(i=0,length=keys.length;length>i;i++)iteratee(obj[keys[i]],keys[i],obj)}return obj},_.map=_.collect=function(obj,iteratee,context){iteratee=cb(iteratee,context);for(var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,results=Array(length),index=0;length>index;index++){var currentKey=keys?keys[index]:index;results[index]=iteratee(obj[currentKey],currentKey,obj)}return results},_.reduce=_.foldl=_.inject=createReduce(1),_.reduceRight=_.foldr=createReduce(-1),_.find=_.detect=function(obj,predicate,context){var key;return key=isArrayLike(obj)?_.findIndex(obj,predicate,context):_.findKey(obj,predicate,context),void 0!==key&&-1!==key?obj[key]:void 0},_.filter=_.select=function(obj,predicate,context){var results=[];return predicate=cb(predicate,context),_.each(obj,function(value,index,list){predicate(value,index,list)&&results.push(value)}),results},_.reject=function(obj,predicate,context){return _.filter(obj,_.negate(cb(predicate)),context)},_.every=_.all=function(obj,predicate,context){predicate=cb(predicate,context);for(var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,index=0;length>index;index++){var currentKey=keys?keys[index]:index;if(!predicate(obj[currentKey],currentKey,obj))return!1}return!0},_.some=_.any=function(obj,predicate,context){predicate=cb(predicate,context);for(var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,index=0;length>index;index++){var currentKey=keys?keys[index]:index;if(predicate(obj[currentKey],currentKey,obj))return!0}return!1},_.contains=_.includes=_.include=function(obj,item,fromIndex,guard){return isArrayLike(obj)||(obj=_.values(obj)),("number"!=typeof fromIndex||guard)&&(fromIndex=0),_.indexOf(obj,item,fromIndex)>=0},_.invoke=function(obj,method){var args=slice.call(arguments,2),isFunc=_.isFunction(method);return _.map(obj,function(value){var func=isFunc?method:value[method];return null==func?func:func.apply(value,args)})},_.pluck=function(obj,key){return _.map(obj,_.property(key))},_.where=function(obj,attrs){return _.filter(obj,_.matcher(attrs))},_.findWhere=function(obj,attrs){return _.find(obj,_.matcher(attrs))},_.max=function(obj,iteratee,context){var value,computed,result=-(1/0),lastComputed=-(1/0);if(null==iteratee&&null!=obj){obj=isArrayLike(obj)?obj:_.values(obj);for(var i=0,length=obj.length;length>i;i++)value=obj[i],value>result&&(result=value)}else iteratee=cb(iteratee,context),_.each(obj,function(value,index,list){computed=iteratee(value,index,list),(computed>lastComputed||computed===-(1/0)&&result===-(1/0))&&(result=value,lastComputed=computed)});return result},_.min=function(obj,iteratee,context){var value,computed,result=1/0,lastComputed=1/0;if(null==iteratee&&null!=obj){obj=isArrayLike(obj)?obj:_.values(obj);for(var i=0,length=obj.length;length>i;i++)value=obj[i],result>value&&(result=value)}else iteratee=cb(iteratee,context),_.each(obj,function(value,index,list){computed=iteratee(value,index,list),(lastComputed>computed||computed===1/0&&result===1/0)&&(result=value,lastComputed=computed)});return result},_.shuffle=function(obj){for(var rand,set=isArrayLike(obj)?obj:_.values(obj),length=set.length,shuffled=Array(length),index=0;length>index;index++)rand=_.random(0,index),rand!==index&&(shuffled[index]=shuffled[rand]),shuffled[rand]=set[index];return shuffled},_.sample=function(obj,n,guard){return null==n||guard?(isArrayLike(obj)||(obj=_.values(obj)),obj[_.random(obj.length-1)]):_.shuffle(obj).slice(0,Math.max(0,n))},_.sortBy=function(obj,iteratee,context){return iteratee=cb(iteratee,context),_.pluck(_.map(obj,function(value,index,list){return{value:value,index:index,criteria:iteratee(value,index,list)}}).sort(function(left,right){var a=left.criteria,b=right.criteria;if(a!==b){if(a>b||void 0===a)return 1;if(b>a||void 0===b)return-1}return left.index-right.index}),"value")};var group=function(behavior){return function(obj,iteratee,context){var result={};return iteratee=cb(iteratee,context),_.each(obj,function(value,index){var key=iteratee(value,index,obj);behavior(result,value,key)}),result}};_.groupBy=group(function(result,value,key){_.has(result,key)?result[key].push(value):result[key]=[value]}),_.indexBy=group(function(result,value,key){result[key]=value}),_.countBy=group(function(result,value,key){_.has(result,key)?result[key]++:result[key]=1}),_.toArray=function(obj){return obj?_.isArray(obj)?slice.call(obj):isArrayLike(obj)?_.map(obj,_.identity):_.values(obj):[]},_.size=function(obj){return null==obj?0:isArrayLike(obj)?obj.length:_.keys(obj).length},_.partition=function(obj,predicate,context){predicate=cb(predicate,context);var pass=[],fail=[];return _.each(obj,function(value,key,obj){(predicate(value,key,obj)?pass:fail).push(value)}),[pass,fail]},_.first=_.head=_.take=function(array,n,guard){return null!=array?null==n||guard?array[0]:_.initial(array,array.length-n):void 0},_.initial=function(array,n,guard){return slice.call(array,0,Math.max(0,array.length-(null==n||guard?1:n)))},_.last=function(array,n,guard){return null!=array?null==n||guard?array[array.length-1]:_.rest(array,Math.max(0,array.length-n)):void 0},_.rest=_.tail=_.drop=function(array,n,guard){return slice.call(array,null==n||guard?1:n)},_.compact=function(array){return _.filter(array,_.identity)};var flatten=function(input,shallow,strict,startIndex){for(var output=[],idx=0,i=startIndex||0,length=getLength(input);length>i;i++){var value=input[i];if(isArrayLike(value)&&(_.isArray(value)||_.isArguments(value))){shallow||(value=flatten(value,shallow,strict));var j=0,len=value.length;for(output.length+=len;len>j;)output[idx++]=value[j++]}else strict||(output[idx++]=value)}return output};_.flatten=function(array,shallow){return flatten(array,shallow,!1)},_.without=function(array){return _.difference(array,slice.call(arguments,1))},_.uniq=_.unique=function(array,isSorted,iteratee,context){_.isBoolean(isSorted)||(context=iteratee,iteratee=isSorted,isSorted=!1),null!=iteratee&&(iteratee=cb(iteratee,context));for(var result=[],seen=[],i=0,length=getLength(array);length>i;i++){var value=array[i],computed=iteratee?iteratee(value,i,array):value;isSorted?(i&&seen===computed||result.push(value),seen=computed):iteratee?_.contains(seen,computed)||(seen.push(computed),result.push(value)):_.contains(result,value)||result.push(value)}return result},_.union=function(){return _.uniq(flatten(arguments,!0,!0))},_.intersection=function(array){for(var result=[],argsLength=arguments.length,i=0,length=getLength(array);length>i;i++){var item=array[i];if(!_.contains(result,item)){for(var j=1;argsLength>j&&_.contains(arguments[j],item);j++);j===argsLength&&result.push(item)}}return result},_.difference=function(array){var rest=flatten(arguments,!0,!0,1);return _.filter(array,function(value){return!_.contains(rest,value)})},_.zip=function(){return _.unzip(arguments)},_.unzip=function(array){for(var length=array&&_.max(array,getLength).length||0,result=Array(length),index=0;length>index;index++)result[index]=_.pluck(array,index);return result},_.object=function(list,values){for(var result={},i=0,length=getLength(list);length>i;i++)values?result[list[i]]=values[i]:result[list[i][0]]=list[i][1];return result},_.findIndex=createPredicateIndexFinder(1),_.findLastIndex=createPredicateIndexFinder(-1),_.sortedIndex=function(array,obj,iteratee,context){iteratee=cb(iteratee,context,1);for(var value=iteratee(obj),low=0,high=getLength(array);high>low;){var mid=Math.floor((low+high)/2);iteratee(array[mid])idx;idx++,start+=step)range[idx]=start;return range};var executeBound=function(sourceFunc,boundFunc,context,callingContext,args){if(!(callingContext instanceof boundFunc))return sourceFunc.apply(context,args);var self=baseCreate(sourceFunc.prototype),result=sourceFunc.apply(self,args);return _.isObject(result)?result:self};_.bind=function(func,context){if(nativeBind&&func.bind===nativeBind)return nativeBind.apply(func,slice.call(arguments,1));if(!_.isFunction(func))throw new TypeError("Bind must be called on a function");var args=slice.call(arguments,2),bound=function(){return executeBound(func,bound,context,this,args.concat(slice.call(arguments)))};return bound},_.partial=function(func){var boundArgs=slice.call(arguments,1),bound=function(){for(var position=0,length=boundArgs.length,args=Array(length),i=0;length>i;i++)args[i]=boundArgs[i]===_?arguments[position++]:boundArgs[i];for(;position=length)throw new Error("bindAll must be passed function names");for(i=1;length>i;i++)key=arguments[i],obj[key]=_.bind(obj[key],obj);return obj},_.memoize=function(func,hasher){var memoize=function(key){var cache=memoize.cache,address=""+(hasher?hasher.apply(this,arguments):key);return _.has(cache,address)||(cache[address]=func.apply(this,arguments)),cache[address]};return memoize.cache={},memoize},_.delay=function(func,wait){var args=slice.call(arguments,2);return setTimeout(function(){return func.apply(null,args)},wait)},_.defer=_.partial(_.delay,_,1),_.throttle=function(func,wait,options){var context,args,result,timeout=null,previous=0;options||(options={});var later=function(){previous=options.leading===!1?0:_.now(),timeout=null,result=func.apply(context,args),timeout||(context=args=null)};return function(){var now=_.now();previous||options.leading!==!1||(previous=now);var remaining=wait-(now-previous);return context=this,args=arguments,0>=remaining||remaining>wait?(timeout&&(clearTimeout(timeout),timeout=null),previous=now,result=func.apply(context,args),timeout||(context=args=null)):timeout||options.trailing===!1||(timeout=setTimeout(later,remaining)),result}},_.debounce=function(func,wait,immediate){var timeout,args,context,timestamp,result,later=function(){var last=_.now()-timestamp;wait>last&&last>=0?timeout=setTimeout(later,wait-last):(timeout=null,immediate||(result=func.apply(context,args),timeout||(context=args=null)))};return function(){context=this,args=arguments,timestamp=_.now();var callNow=immediate&&!timeout;return timeout||(timeout=setTimeout(later,wait)),callNow&&(result=func.apply(context,args),context=args=null),result}},_.wrap=function(func,wrapper){return _.partial(wrapper,func)},_.negate=function(predicate){return function(){return!predicate.apply(this,arguments)}},_.compose=function(){var args=arguments,start=args.length-1;return function(){for(var i=start,result=args[start].apply(this,arguments);i--;)result=args[i].call(this,result);return result}},_.after=function(times,func){return function(){return--times<1?func.apply(this,arguments):void 0}},_.before=function(times,func){var memo;return function(){return--times>0&&(memo=func.apply(this,arguments)),1>=times&&(func=null),memo}},_.once=_.partial(_.before,2);var hasEnumBug=!{toString:null}.propertyIsEnumerable("toString"),nonEnumerableProps=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];_.keys=function(obj){if(!_.isObject(obj))return[];if(nativeKeys)return nativeKeys(obj);var keys=[];for(var key in obj)_.has(obj,key)&&keys.push(key);return hasEnumBug&&collectNonEnumProps(obj,keys),keys},_.allKeys=function(obj){if(!_.isObject(obj))return[];var keys=[];for(var key in obj)keys.push(key);return hasEnumBug&&collectNonEnumProps(obj,keys),keys},_.values=function(obj){for(var keys=_.keys(obj),length=keys.length,values=Array(length),i=0;length>i;i++)values[i]=obj[keys[i]];return values},_.mapObject=function(obj,iteratee,context){iteratee=cb(iteratee,context);for(var currentKey,keys=_.keys(obj),length=keys.length,results={},index=0;length>index;index++)currentKey=keys[index],results[currentKey]=iteratee(obj[currentKey],currentKey,obj);return results},_.pairs=function(obj){for(var keys=_.keys(obj),length=keys.length,pairs=Array(length),i=0;length>i;i++)pairs[i]=[keys[i],obj[keys[i]]];return pairs},_.invert=function(obj){for(var result={},keys=_.keys(obj),i=0,length=keys.length;length>i;i++)result[obj[keys[i]]]=keys[i];return result},_.functions=_.methods=function(obj){var names=[];for(var key in obj)_.isFunction(obj[key])&&names.push(key);return names.sort()},_.extend=createAssigner(_.allKeys),_.extendOwn=_.assign=createAssigner(_.keys),_.findKey=function(obj,predicate,context){predicate=cb(predicate,context);for(var key,keys=_.keys(obj),i=0,length=keys.length;length>i;i++)if(key=keys[i],predicate(obj[key],key,obj))return key},_.pick=function(object,oiteratee,context){var iteratee,keys,result={},obj=object;if(null==obj)return result;_.isFunction(oiteratee)?(keys=_.allKeys(obj),iteratee=optimizeCb(oiteratee,context)):(keys=flatten(arguments,!1,!1,1),iteratee=function(value,key,obj){return key in obj},obj=Object(obj));for(var i=0,length=keys.length;length>i;i++){var key=keys[i],value=obj[key];iteratee(value,key,obj)&&(result[key]=value)}return result},_.omit=function(obj,iteratee,context){if(_.isFunction(iteratee))iteratee=_.negate(iteratee);else{var keys=_.map(flatten(arguments,!1,!1,1),String);iteratee=function(value,key){return!_.contains(keys,key)}}return _.pick(obj,iteratee,context)},_.defaults=createAssigner(_.allKeys,!0),_.create=function(prototype,props){var result=baseCreate(prototype);return props&&_.extendOwn(result,props),result},_.clone=function(obj){return _.isObject(obj)?_.isArray(obj)?obj.slice():_.extend({},obj):obj},_.tap=function(obj,interceptor){return interceptor(obj),obj},_.isMatch=function(object,attrs){var keys=_.keys(attrs),length=keys.length;if(null==object)return!length;for(var obj=Object(object),i=0;length>i;i++){var key=keys[i];if(attrs[key]!==obj[key]||!(key in obj))return!1}return!0};var eq=function(a,b,aStack,bStack){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return a===b;a instanceof _&&(a=a._wrapped),b instanceof _&&(b=b._wrapped);var className=toString.call(a);if(className!==toString.call(b))return!1;switch(className){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b}var areArrays="[object Array]"===className;if(!areArrays){if("object"!=typeof a||"object"!=typeof b)return!1;var aCtor=a.constructor,bCtor=b.constructor;if(aCtor!==bCtor&&!(_.isFunction(aCtor)&&aCtor instanceof aCtor&&_.isFunction(bCtor)&&bCtor instanceof bCtor)&&"constructor"in a&&"constructor"in b)return!1}aStack=aStack||[],bStack=bStack||[];for(var length=aStack.length;length--;)if(aStack[length]===a)return bStack[length]===b;if(aStack.push(a),bStack.push(b),areArrays){if(length=a.length,length!==b.length)return!1;for(;length--;)if(!eq(a[length],b[length],aStack,bStack))return!1}else{var key,keys=_.keys(a);if(length=keys.length,_.keys(b).length!==length)return!1;for(;length--;)if(key=keys[length],!_.has(b,key)||!eq(a[key],b[key],aStack,bStack))return!1}return aStack.pop(),bStack.pop(),!0};_.isEqual=function(a,b){return eq(a,b)},_.isEmpty=function(obj){return null==obj?!0:isArrayLike(obj)&&(_.isArray(obj)||_.isString(obj)||_.isArguments(obj))?0===obj.length:0===_.keys(obj).length},_.isElement=function(obj){return!(!obj||1!==obj.nodeType)},_.isArray=nativeIsArray||function(obj){return"[object Array]"===toString.call(obj)},_.isObject=function(obj){var type=typeof obj;return"function"===type||"object"===type&&!!obj},_.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(name){_["is"+name]=function(obj){return toString.call(obj)==="[object "+name+"]"}}),_.isArguments(arguments)||(_.isArguments=function(obj){return _.has(obj,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(_.isFunction=function(obj){return"function"==typeof obj||!1}),_.isFinite=function(obj){return isFinite(obj)&&!isNaN(parseFloat(obj))},_.isNaN=function(obj){return _.isNumber(obj)&&obj!==+obj},_.isBoolean=function(obj){return obj===!0||obj===!1||"[object Boolean]"===toString.call(obj)},_.isNull=function(obj){return null===obj},_.isUndefined=function(obj){return void 0===obj},_.has=function(obj,key){return null!=obj&&hasOwnProperty.call(obj,key)},_.noConflict=function(){return root._=previousUnderscore,this},_.identity=function(value){return value},_.constant=function(value){return function(){return value}},_.noop=function(){},_.property=property,_.propertyOf=function(obj){return null==obj?function(){}:function(key){return obj[key]}},_.matcher=_.matches=function(attrs){return attrs=_.extendOwn({},attrs),function(obj){return _.isMatch(obj,attrs)}},_.times=function(n,iteratee,context){var accum=Array(Math.max(0,n));iteratee=optimizeCb(iteratee,context,1);for(var i=0;n>i;i++)accum[i]=iteratee(i);return accum},_.random=function(min,max){return null==max&&(max=min,min=0),min+Math.floor(Math.random()*(max-min+1))},_.now=Date.now||function(){return(new Date).getTime()};var escapeMap={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},unescapeMap=_.invert(escapeMap),createEscaper=function(map){var escaper=function(match){return map[match]},source="(?:"+_.keys(map).join("|")+")",testRegexp=RegExp(source),replaceRegexp=RegExp(source,"g");return function(string){return string=null==string?"":""+string,testRegexp.test(string)?string.replace(replaceRegexp,escaper):string}};_.escape=createEscaper(escapeMap),_.unescape=createEscaper(unescapeMap),_.result=function(object,property,fallback){var value=null==object?void 0:object[property];return void 0===value&&(value=fallback),_.isFunction(value)?value.call(object):value};var idCounter=0;_.uniqueId=function(prefix){var id=++idCounter+"";return prefix?prefix+id:id},_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var noMatch=/(.)^/,escapes={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},escaper=/\\|'|\r|\n|\u2028|\u2029/g,escapeChar=function(match){return"\\"+escapes[match]};_.template=function(text,settings,oldSettings){!settings&&oldSettings&&(settings=oldSettings),settings=_.defaults({},settings,_.templateSettings);var matcher=RegExp([(settings.escape||noMatch).source,(settings.interpolate||noMatch).source,(settings.evaluate||noMatch).source].join("|")+"|$","g"),index=0,source="__p+='";text.replace(matcher,function(match,escape,interpolate,evaluate,offset){return source+=text.slice(index,offset).replace(escaper,escapeChar),index=offset+match.length,escape?source+="'+\n((__t=("+escape+"))==null?'':_.escape(__t))+\n'":interpolate?source+="'+\n((__t=("+interpolate+"))==null?'':__t)+\n'":evaluate&&(source+="';\n"+evaluate+"\n__p+='"),match}),source+="';\n",settings.variable||(source="with(obj||{}){\n"+source+"}\n"),source="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+source+"return __p;\n";try{var render=new Function(settings.variable||"obj","_",source)}catch(e){throw e.source=source,e}var template=function(data){return render.call(this,data,_)},argument=settings.variable||"obj";return template.source="function("+argument+"){\n"+source+"}",template},_.chain=function(obj){var instance=_(obj);return instance._chain=!0,instance};var result=function(instance,obj){return instance._chain?_(obj).chain():obj};_.mixin=function(obj){_.each(_.functions(obj),function(name){var func=_[name]=obj[name];_.prototype[name]=function(){var args=[this._wrapped];return push.apply(args,arguments),result(this,func.apply(_,args))}})},_.mixin(_),_.each(["pop","push","reverse","shift","sort","splice","unshift"],function(name){var method=ArrayProto[name];_.prototype[name]=function(){var obj=this._wrapped;return method.apply(obj,arguments),"shift"!==name&&"splice"!==name||0!==obj.length||delete obj[0],result(this,obj)}}),_.each(["concat","join","slice"],function(name){var method=ArrayProto[name];_.prototype[name]=function(){return result(this,method.apply(this._wrapped,arguments))}}),_.prototype.value=function(){return this._wrapped},_.prototype.valueOf=_.prototype.toJSON=_.prototype.value,_.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return _})}.call(this),function(global,factory){"object"==typeof module&&"object"==typeof module.exports?module.exports=global.document?factory(global,!0):function(w){if(!w.document)throw new Error("jQuery requires a window with a document");return factory(w)}:factory(global)}("undefined"!=typeof window?window:this,function(window,noGlobal){function isArraylike(obj){var length="length"in obj&&obj.length,type=jQuery.type(obj);return"function"===type||jQuery.isWindow(obj)?!1:1===obj.nodeType&&length?!0:"array"===type||0===length||"number"==typeof length&&length>0&&length-1 in obj}function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier))return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not});if(qualifier.nodeType)return jQuery.grep(elements,function(elem){return elem===qualifier!==not});if("string"==typeof qualifier){if(risSimple.test(qualifier))return jQuery.filter(qualifier,elements,not);qualifier=jQuery.filter(qualifier,elements)}return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>=0!==not})}function sibling(cur,dir){for(;(cur=cur[dir])&&1!==cur.nodeType;);return cur}function createOptions(options){var object=optionsCache[options]={};return jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=!0}),object}function completed(){document.removeEventListener("DOMContentLoaded",completed,!1),window.removeEventListener("load",completed,!1),jQuery.ready()}function Data(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=jQuery.expando+Data.uid++}function dataAttr(elem,key,data){var name;if(void 0===data&&1===elem.nodeType)if(name="data-"+key.replace(rmultiDash,"-$1").toLowerCase(),data=elem.getAttribute(name),"string"==typeof data){try{data="true"===data?!0:"false"===data?!1:"null"===data?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}data_user.set(elem,key,data)}else data=void 0;return data}function returnTrue(){return!0}function returnFalse(){return!1}function safeActiveElement(){try{return document.activeElement}catch(err){}}function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(11!==content.nodeType?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem}function disableScript(elem){return elem.type=(null!==elem.getAttribute("type"))+"/"+elem.type,elem}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);return match?elem.type=match[1]:elem.removeAttribute("type"),elem}function setGlobalEval(elems,refElements){for(var i=0,l=elems.length;l>i;i++)data_priv.set(elems[i],"globalEval",!refElements||data_priv.get(refElements[i],"globalEval"))}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(1===dest.nodeType){if(data_priv.hasData(src)&&(pdataOld=data_priv.access(src),pdataCur=data_priv.set(dest,pdataOld),events=pdataOld.events)){delete pdataCur.handle,pdataCur.events={};for(type in events)for(i=0,l=events[type].length;l>i;i++)jQuery.event.add(dest,type,events[type][i])}data_user.hasData(src)&&(udataOld=data_user.access(src),udataCur=jQuery.extend({},udataOld),data_user.set(dest,udataCur))}}function getAll(context,tag){var ret=context.getElementsByTagName?context.getElementsByTagName(tag||"*"):context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return void 0===tag||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],ret):ret}function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();"input"===nodeName&&rcheckableType.test(src.type)?dest.checked=src.checked:"input"!==nodeName&&"textarea"!==nodeName||(dest.defaultValue=src.defaultValue)}function actualDisplay(name,doc){var style,elem=jQuery(doc.createElement(name)).appendTo(doc.body),display=window.getDefaultComputedStyle&&(style=window.getDefaultComputedStyle(elem[0]))?style.display:jQuery.css(elem[0],"display");return elem.detach(),display}function defaultDisplay(nodeName){var doc=document,display=elemdisplay[nodeName];return display||(display=actualDisplay(nodeName,doc),"none"!==display&&display||(iframe=(iframe||jQuery("
              ',dialogCode=jQuery(htmlMarkup).css("display","none").appendTo(document.body,!0);dialogCode.find("a").attr("href","#jig-ncbi_requires_login").ncbidialog({width:"auto",height:"auto"}).ncbidialog("open");jQuery.ui.jig._requiresLoginIframe=dialogCode,jQuery.ui.jig.waitForLoginCookie(finishLogin)}}var that=this;jQuery.ui.jig._requiresLoginIframe&&jQuery.ui.jig._requiresLoginIframe.hide().remove(),jQuery.ui.jig.checkIfLoggedIn(loggedInUser,loggedOutUser)},_isLoggedIn:null,checkIfLoggedIn:function(loggedInCallBack,loggedOutCallBack){var lastLogInState=jQuery.ui.jig._isLoggedIn;return null===this.getUserNameFromCookie()?void loggedOutCallBack():void window.setTimeout(function(){if(null===lastLogInState){var port=window.location.port?":"+window.location.port:"",issignedInURl="https://"+window.location.hostname+port+"/account/ajax/issignedin/?callback=?";jQuery.ajax({url:issignedInURl,dataType:"jsonp",jsonpCallback:"issignedin",cache:!1,success:function(data){var isLoggedIn=data&&data.is_signed_in;jQuery.ui.jig._isLoggedIn=isLoggedIn,jQuery.ui.jig._checkIfLoggedInNotify(isLoggedIn,loggedInCallBack,loggedOutCallBack); -},error:function(data){jQuery.ui.jig._isLoggedIn=null,jQuery.ui.jig._checkIfLoggedInNotify(!1,loggedInCallBack,loggedOutCallBack)}})}else jQuery.ui.jig._checkIfLoggedInNotify(lastLogInState,loggedInCallBack,loggedOutCallBack)},50)},_autoCheckState:function(){function testLogin(){jQuery.ui.jig.checkIfLoggedIn(jQuery.ui.jig._autoCheckState,jQuery.ui.jig._autoCheckState)}jQuery.ui.jig._autoCheckStateTimer&&window.clearTimeout(jQuery.ui.jig._autoCheckStateTimer),jQuery.ui.jig._isLoggedIn=null,jQuery.ui.jig._autoCheckStateTimer=window.setTimeout(testLogin,6e5)},_checkIfLoggedInNotify:function(isLoggedIn,loggedInCallBack,loggedOutCallBack){isLoggedIn&&loggedInCallBack?loggedInCallBack():!isLoggedIn&&loggedOutCallBack&&loggedOutCallBack(),isLoggedIn||jQuery.ui.jig._removeLoggedInFlag()},waitForLoginCookie_logincheck:!1,waitForLoginCookie:function(finishLogin){var checkLogin=function(){var wcu=jQuery.cookie("WebCubbyUser");wcu&&wcu.indexOf("logged-in=true")>-1?window.setTimeout(finishLogin,30):window.setTimeout(checkLogin,10)};jQuery.ui.jig.waitForLoginCookie_logincheck&&null===jQuery.ui.jig._isLoggedIn?jQuery.ui.jig._isLoggedIn_wait(checkLogin):(jQuery.ui.jig.waitForLoginCookie_logincheck=!0,window.setTimeout(function(){jQuery.ui.jig.checkIfLoggedIn(checkLogin,checkLogin)},50))},_isLoggedIn_wait:function(callback){null!==jQuery.ui.jig._isLoggedIn?callback():window.setTimeout(function(){jQuery.ui.jig._isLoggedIn_wait(callback)},10)},_removeLoggedInFlag:function(){var wcu=jQuery.cookie("WebCubbyUser");if(wcu&&wcu.indexOf("logged-in=true")>-1){var lout=jQuery.cookie("lout");if(lout&&new Date-parseInt(lout,10)<1e4)return;var new_wcu=wcu.replace("logged-in=true","logged-in=false");jQuery.cookie("WebCubbyUser",new_wcu,{path:"/",domain:".nih.gov"}),jQuery.cookie("lout",(new Date).getTime())}}};utils._generateId.i=0,$.extend($.ui.jig,utils)}(jQuery),jQuery(document).on("ncbiajaxcomplete",function(event,data){var calls=jQuery("html").data("ncbiajaxcompleteCalls");calls||(calls=[]),calls.push(data.ncbiajaxname),jQuery("html").data("ncbiajaxcompleteCalls",calls)}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var options=this.options;this.prevShow=this.prevHide=$(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),options.collapsible||options.active!==!1&&null!=options.active||(options.active=0),this._processPanels(),options.active<0&&(options.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():$()}},_createIcons:function(){var icons=this.options.icons;icons&&($("").addClass("ui-accordion-header-icon ui-icon "+icons.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(icons.header).addClass(icons.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var contents;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),contents=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&contents.css("height","")},_setOption:function(key,value){return"active"===key?void this._activate(value):("event"===key&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(value)),this._super(key,value),"collapsible"!==key||value||this.options.active!==!1||this._activate(0),"icons"===key&&(this._destroyIcons(),value&&this._createIcons()),void("disabled"===key&&(this.element.toggleClass("ui-state-disabled",!!value).attr("aria-disabled",value),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!value))))},_keydown:function(event){if(!event.altKey&&!event.ctrlKey){var keyCode=$.ui.keyCode,length=this.headers.length,currentIndex=this.headers.index(event.target),toFocus=!1;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:this._eventHandler(event);break;case keyCode.HOME:toFocus=this.headers[0];break;case keyCode.END:toFocus=this.headers[length-1]}toFocus&&($(event.target).attr("tabIndex",-1),$(toFocus).attr("tabIndex",0),toFocus.focus(),event.preventDefault())}},_panelKeyDown:function(event){event.keyCode===$.ui.keyCode.UP&&event.ctrlKey&&$(event.currentTarget).prev().focus()},refresh:function(){var options=this.options;this._processPanels(),options.active===!1&&options.collapsible===!0||!this.headers.length?(options.active=!1,this.active=$()):options.active===!1?this._activate(0):this.active.length&&!$.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(options.active=!1,this.active=$()):this._activate(Math.max(0,options.active-1)):options.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var prevHeaders=this.headers,prevPanels=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),prevPanels&&(this._off(prevHeaders.not(this.headers)),this._off(prevPanels.not(this.panels)))},_refresh:function(){var maxHeight,options=this.options,heightStyle=options.heightStyle,parent=this.element.parent();this.active=this._findActive(options.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var header=$(this),headerId=header.uniqueId().attr("id"),panel=header.next(),panelId=panel.uniqueId().attr("id");header.attr("aria-controls",panelId),panel.attr("aria-labelledby",headerId)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(options.event),"fill"===heightStyle?(maxHeight=parent.height(),this.element.siblings(":visible").each(function(){var elem=$(this),position=elem.css("position");"absolute"!==position&&"fixed"!==position&&(maxHeight-=elem.outerHeight(!0))}),this.headers.each(function(){maxHeight-=$(this).outerHeight(!0)}),this.headers.next().each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()))}).css("overflow","auto")):"auto"===heightStyle&&(maxHeight=0,this.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).css("height","").height())}).height(maxHeight))},_activate:function(index){var active=this._findActive(index)[0];active!==this.active[0]&&(active=active||this.active[0],this._eventHandler({target:active,currentTarget:active,preventDefault:$.noop}))},_findActive:function(selector){return"number"==typeof selector?this.headers.eq(selector):$()},_setupEvents:function(event){var events={keydown:"_keydown"};event&&$.each(event.split(" "),function(index,eventName){events[eventName]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,events),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(event){var options=this.options,active=this.active,clicked=$(event.currentTarget),clickedIsActive=clicked[0]===active[0],collapsing=clickedIsActive&&options.collapsible,toShow=collapsing?$():clicked.next(),toHide=active.next(),eventData={oldHeader:active,oldPanel:toHide,newHeader:collapsing?$():clicked,newPanel:toShow};event.preventDefault(),clickedIsActive&&!options.collapsible||this._trigger("beforeActivate",event,eventData)===!1||(options.active=collapsing?!1:this.headers.index(clicked),this.active=clickedIsActive?$():clicked,this._toggle(eventData),active.removeClass("ui-accordion-header-active ui-state-active"),options.icons&&active.children(".ui-accordion-header-icon").removeClass(options.icons.activeHeader).addClass(options.icons.header),clickedIsActive||(clicked.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),options.icons&&clicked.children(".ui-accordion-header-icon").removeClass(options.icons.header).addClass(options.icons.activeHeader),clicked.next().addClass("ui-accordion-content-active")))},_toggle:function(data){var toShow=data.newPanel,toHide=this.prevShow.length?this.prevShow:data.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=toShow,this.prevHide=toHide,this.options.animate?this._animate(toShow,toHide,data):(toHide.hide(),toShow.show(),this._toggleComplete(data)),toHide.attr({"aria-hidden":"true"}),toHide.prev().attr({"aria-selected":"false","aria-expanded":"false"}),toShow.length&&toHide.length?toHide.prev().attr({tabIndex:-1,"aria-expanded":"false"}):toShow.length&&this.headers.filter(function(){return 0===parseInt($(this).attr("tabIndex"),10)}).attr("tabIndex",-1),toShow.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(toShow,toHide,data){var total,easing,duration,that=this,adjust=0,boxSizing=toShow.css("box-sizing"),down=toShow.length&&(!toHide.length||toShow.index()"))}function datepicker_bindHover(dpDiv){var selector="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return dpDiv.delegate(selector,"mouseout",function(){$(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&$(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&$(this).removeClass("ui-datepicker-next-hover")}).delegate(selector,"mouseover",datepicker_handleMouseover)}function datepicker_handleMouseover(){$.datepicker._isDisabledDatepicker(datepicker_instActive.inline?datepicker_instActive.dpDiv.parent()[0]:datepicker_instActive.input[0])||($(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),$(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&$(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&$(this).addClass("ui-datepicker-next-hover"))}function datepicker_extendRemove(target,props){$.extend(target,props);for(var name in props)null==props[name]&&(target[name]=props[name]);return target}$.extend($.ui,{datepicker:{version:"1.11.4"}});var datepicker_instActive;return $.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(settings){return datepicker_extendRemove(this._defaults,settings||{}),this},_attachDatepicker:function(target,settings){var nodeName,inline,inst;nodeName=target.nodeName.toLowerCase(),inline="div"===nodeName||"span"===nodeName,target.id||(this.uuid+=1,target.id="dp"+this.uuid),inst=this._newInst($(target),inline),inst.settings=$.extend({},settings||{}),"input"===nodeName?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:inline?datepicker_bindHover($("
              ")):this.dpDiv}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]),inst.trigger=$([]),input.hasClass(this.markerClassName)||(this._attachments(input,inst),input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(inst),$.data(target,"datepicker",inst),inst.settings.disabled&&this._disableDatepicker(target))},_attachments:function(input,inst){var showOn,buttonText,buttonImage,appendText=this._get(inst,"appendText"),isRTL=this._get(inst,"isRTL");inst.append&&inst.append.remove(),appendText&&(inst.append=$(""+appendText+""),input[isRTL?"before":"after"](inst.append)),input.unbind("focus",this._showDatepicker),inst.trigger&&inst.trigger.remove(),showOn=this._get(inst,"showOn"),"focus"!==showOn&&"both"!==showOn||input.focus(this._showDatepicker),"button"!==showOn&&"both"!==showOn||(buttonText=this._get(inst,"buttonText"),buttonImage=this._get(inst,"buttonImage"),inst.trigger=$(this._get(inst,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$("").addClass(this._triggerClass).html(buttonImage?$("").attr({src:buttonImage,alt:buttonText,title:buttonText}):buttonText)),input[isRTL?"before":"after"](inst.trigger),inst.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput===input[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!==input[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(input[0])):$.datepicker._showDatepicker(input[0]),!1}))},_autoSize:function(inst){if(this._get(inst,"autoSize")&&!inst.inline){var findMax,max,maxI,i,date=new Date(2009,11,20),dateFormat=this._get(inst,"dateFormat");dateFormat.match(/[DM]/)&&(findMax=function(names){for(max=0,maxI=0,i=0;imax&&(max=names[i].length,maxI=i);return maxI},date.setMonth(findMax(this._get(inst,dateFormat.match(/MM/)?"monthNames":"monthNamesShort"))),date.setDate(findMax(this._get(inst,dateFormat.match(/DD/)?"dayNames":"dayNamesShort"))+20-date.getDay())),inst.input.attr("size",this._formatDate(inst,date).length)}},_inlineDatepicker:function(target,inst){var divSpan=$(target);divSpan.hasClass(this.markerClassName)||(divSpan.addClass(this.markerClassName).append(inst.dpDiv),$.data(target,"datepicker",inst),this._setDate(inst,this._getDefaultDate(inst),!0),this._updateDatepicker(inst),this._updateAlternate(inst),inst.settings.disabled&&this._disableDatepicker(target),inst.dpDiv.css("display","block"))},_dialogDatepicker:function(input,date,onSelect,settings,pos){var id,browserWidth,browserHeight,scrollX,scrollY,inst=this._dialogInst;return inst||(this.uuid+=1,id="dp"+this.uuid,this._dialogInput=$(""),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),inst=this._dialogInst=this._newInst(this._dialogInput,!1),inst.settings={},$.data(this._dialogInput[0],"datepicker",inst)),datepicker_extendRemove(inst.settings,settings||{}),date=date&&date.constructor===Date?this._formatDate(inst,date):date,this._dialogInput.val(date),this._pos=pos?pos.length?pos:[pos.pageX,pos.pageY]:null,this._pos||(browserWidth=document.documentElement.clientWidth,browserHeight=document.documentElement.clientHeight,scrollX=document.documentElement.scrollLeft||document.body.scrollLeft,scrollY=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[browserWidth/2-100+scrollX,browserHeight/2-150+scrollY]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),inst.settings.onSelect=onSelect,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],"datepicker",inst),this},_destroyDatepicker:function(target){var nodeName,$target=$(target),inst=$.data(target,"datepicker");$target.hasClass(this.markerClassName)&&(nodeName=target.nodeName.toLowerCase(),$.removeData(target,"datepicker"),"input"===nodeName?(inst.append.remove(),inst.trigger.remove(),$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==nodeName&&"span"!==nodeName||$target.removeClass(this.markerClassName).empty(),datepicker_instActive===inst&&(datepicker_instActive=null))},_enableDatepicker:function(target){var nodeName,inline,$target=$(target),inst=$.data(target,"datepicker");$target.hasClass(this.markerClassName)&&(nodeName=target.nodeName.toLowerCase(),"input"===nodeName?(target.disabled=!1,inst.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==nodeName&&"span"!==nodeName||(inline=$target.children("."+this._inlineClass),inline.children().removeClass("ui-state-disabled"),inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=$.map(this._disabledInputs,function(value){return value===target?null:value}))},_disableDatepicker:function(target){var nodeName,inline,$target=$(target),inst=$.data(target,"datepicker");$target.hasClass(this.markerClassName)&&(nodeName=target.nodeName.toLowerCase(),"input"===nodeName?(target.disabled=!0,inst.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==nodeName&&"span"!==nodeName||(inline=$target.children("."+this._inlineClass),inline.children().addClass("ui-state-disabled"),inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=$.map(this._disabledInputs,function(value){return value===target?null:value}),this._disabledInputs[this._disabledInputs.length]=target)},_isDisabledDatepicker:function(target){if(!target)return!1;for(var i=0;ichr||!chars||chars.indexOf(chr)>-1):void 0},_doKeyUp:function(event){var date,inst=$.datepicker._getInst(event.target);if(inst.input.val()!==inst.lastVal)try{date=$.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),inst.input?inst.input.val():null,$.datepicker._getFormatConfig(inst)),date&&($.datepicker._setDateFromField(inst),$.datepicker._updateAlternate(inst),$.datepicker._updateDatepicker(inst))}catch(err){}return!0},_showDatepicker:function(input){if(input=input.target||input,"input"!==input.nodeName.toLowerCase()&&(input=$("input",input.parentNode)[0]),!$.datepicker._isDisabledDatepicker(input)&&$.datepicker._lastInput!==input){var inst,beforeShow,beforeShowSettings,isFixed,offset,showAnim,duration;inst=$.datepicker._getInst(input),$.datepicker._curInst&&$.datepicker._curInst!==inst&&($.datepicker._curInst.dpDiv.stop(!0,!0),inst&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0])),beforeShow=$.datepicker._get(inst,"beforeShow"),beforeShowSettings=beforeShow?beforeShow.apply(input,[input,inst]):{},beforeShowSettings!==!1&&(datepicker_extendRemove(inst.settings,beforeShowSettings),inst.lastVal=null,$.datepicker._lastInput=input,$.datepicker._setDateFromField(inst),$.datepicker._inDialog&&(input.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(input),$.datepicker._pos[1]+=input.offsetHeight),isFixed=!1,$(input).parents().each(function(){return isFixed|="fixed"===$(this).css("position"),!isFixed}),offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]},$.datepicker._pos=null,inst.dpDiv.empty(),inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(inst),offset=$.datepicker._checkOffset(inst,offset,isFixed),inst.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":isFixed?"fixed":"absolute",display:"none",left:offset.left+"px",top:offset.top+"px"}),inst.inline||(showAnim=$.datepicker._get(inst,"showAnim"),duration=$.datepicker._get(inst,"duration"),inst.dpDiv.css("z-index",datepicker_getZindex($(input))+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects.effect[showAnim]?inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration):inst.dpDiv[showAnim||"show"](showAnim?duration:null),$.datepicker._shouldFocusInput(inst)&&inst.input.focus(),$.datepicker._curInst=inst))}},_updateDatepicker:function(inst){this.maxRows=4,datepicker_instActive=inst,inst.dpDiv.empty().append(this._generateHTML(inst)),this._attachHandlers(inst);var origyearshtml,numMonths=this._getNumberOfMonths(inst),cols=numMonths[1],width=17,activeCell=inst.dpDiv.find("."+this._dayOverClass+" a");activeCell.length>0&&datepicker_handleMouseover.apply(activeCell.get(0)),inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),cols>1&&inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",width*cols+"em"),inst.dpDiv[(1!==numMonths[0]||1!==numMonths[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),inst===$.datepicker._curInst&&$.datepicker._datepickerShowing&&$.datepicker._shouldFocusInput(inst)&&inst.input.focus(),inst.yearshtml&&(origyearshtml=inst.yearshtml,setTimeout(function(){origyearshtml===inst.yearshtml&&inst.yearshtml&&inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml),origyearshtml=inst.yearshtml=null},0))},_shouldFocusInput:function(inst){return inst.input&&inst.input.is(":visible")&&!inst.input.is(":disabled")&&!inst.input.is(":focus")},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth(),dpHeight=inst.dpDiv.outerHeight(),inputWidth=inst.input?inst.input.outerWidth():0,inputHeight=inst.input?inst.input.outerHeight():0,viewWidth=document.documentElement.clientWidth+(isFixed?0:$(document).scrollLeft()),viewHeight=document.documentElement.clientHeight+(isFixed?0:$(document).scrollTop());return offset.left-=this._get(inst,"isRTL")?dpWidth-inputWidth:0,offset.left-=isFixed&&offset.left===inst.input.offset().left?$(document).scrollLeft():0,offset.top-=isFixed&&offset.top===inst.input.offset().top+inputHeight?$(document).scrollTop():0,offset.left-=Math.min(offset.left,offset.left+dpWidth>viewWidth&&viewWidth>dpWidth?Math.abs(offset.left+dpWidth-viewWidth):0),offset.top-=Math.min(offset.top,offset.top+dpHeight>viewHeight&&viewHeight>dpHeight?Math.abs(dpHeight+inputHeight):0),offset},_findPos:function(obj){for(var position,inst=this._getInst(obj),isRTL=this._get(inst,"isRTL");obj&&("hidden"===obj.type||1!==obj.nodeType||$.expr.filters.hidden(obj));)obj=obj[isRTL?"previousSibling":"nextSibling"];return position=$(obj).offset(),[position.left,position.top]},_hideDatepicker:function(input){var showAnim,duration,postProcess,onClose,inst=this._curInst;!inst||input&&inst!==$.data(input,"datepicker")||this._datepickerShowing&&(showAnim=this._get(inst,"showAnim"), -duration=this._get(inst,"duration"),postProcess=function(){$.datepicker._tidyDialog(inst)},$.effects&&($.effects.effect[showAnim]||$.effects[showAnim])?inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess):inst.dpDiv["slideDown"===showAnim?"slideUp":"fadeIn"===showAnim?"fadeOut":"hide"](showAnim?duration:null,postProcess),showAnim||postProcess(),this._datepickerShowing=!1,onClose=this._get(inst,"onClose"),onClose&&onClose.apply(inst.input?inst.input[0]:null,[inst.input?inst.input.val():"",inst]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if($.datepicker._curInst){var $target=$(event.target),inst=$.datepicker._getInst($target[0]);($target[0].id===$.datepicker._mainDivId||0!==$target.parents("#"+$.datepicker._mainDivId).length||$target.hasClass($.datepicker.markerClassName)||$target.closest("."+$.datepicker._triggerClass).length||!$.datepicker._datepickerShowing||$.datepicker._inDialog&&$.blockUI)&&(!$target.hasClass($.datepicker.markerClassName)||$.datepicker._curInst===inst)||$.datepicker._hideDatepicker()}},_adjustDate:function(id,offset,period){var target=$(id),inst=this._getInst(target[0]);this._isDisabledDatepicker(target[0])||(this._adjustInstDate(inst,offset+("M"===period?this._get(inst,"showCurrentAtPos"):0),period),this._updateDatepicker(inst))},_gotoToday:function(id){var date,target=$(id),inst=this._getInst(target[0]);this._get(inst,"gotoCurrent")&&inst.currentDay?(inst.selectedDay=inst.currentDay,inst.drawMonth=inst.selectedMonth=inst.currentMonth,inst.drawYear=inst.selectedYear=inst.currentYear):(date=new Date,inst.selectedDay=date.getDate(),inst.drawMonth=inst.selectedMonth=date.getMonth(),inst.drawYear=inst.selectedYear=date.getFullYear()),this._notifyChange(inst),this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id),inst=this._getInst(target[0]);inst["selected"+("M"===period?"Month":"Year")]=inst["draw"+("M"===period?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10),this._notifyChange(inst),this._adjustDate(target)},_selectDay:function(id,month,year,td){var inst,target=$(id);$(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])||(inst=this._getInst(target[0]),inst.selectedDay=inst.currentDay=$("a",td).html(),inst.selectedMonth=inst.currentMonth=month,inst.selectedYear=inst.currentYear=year,this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear)))},_clearDate:function(id){var target=$(id);this._selectDate(target,"")},_selectDate:function(id,dateStr){var onSelect,target=$(id),inst=this._getInst(target[0]);dateStr=null!=dateStr?dateStr:this._formatDate(inst),inst.input&&inst.input.val(dateStr),this._updateAlternate(inst),onSelect=this._get(inst,"onSelect"),onSelect?onSelect.apply(inst.input?inst.input[0]:null,[dateStr,inst]):inst.input&&inst.input.trigger("change"),inst.inline?this._updateDatepicker(inst):(this._hideDatepicker(),this._lastInput=inst.input[0],"object"!=typeof inst.input[0]&&inst.input.focus(),this._lastInput=null)},_updateAlternate:function(inst){var altFormat,date,dateStr,altField=this._get(inst,"altField");altField&&(altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat"),date=this._getDate(inst),dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst)),$(altField).each(function(){$(this).val(dateStr)}))},noWeekends:function(date){var day=date.getDay();return[day>0&&6>day,""]},iso8601Week:function(date){var time,checkDate=new Date(date.getTime());return checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7)),time=checkDate.getTime(),checkDate.setMonth(0),checkDate.setDate(1),Math.floor(Math.round((time-checkDate)/864e5)/7)+1},parseDate:function(format,value,settings){if(null==format||null==value)throw"Invalid arguments";if(value="object"==typeof value?value.toString():value+"",""===value)return null;var iFormat,dim,extra,date,iValue=0,shortYearCutoffTemp=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff,shortYearCutoff="string"!=typeof shortYearCutoffTemp?shortYearCutoffTemp:(new Date).getFullYear()%100+parseInt(shortYearCutoffTemp,10),dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort,dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames,monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort,monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames,year=-1,month=-1,day=-1,doy=-1,literal=!1,lookAhead=function(match){var matches=iFormat+1year&&(year+=(new Date).getFullYear()-(new Date).getFullYear()%100+(shortYearCutoff>=year?0:-100)),doy>-1)for(month=1,day=doy;;){if(dim=this._getDaysInMonth(year,month-1),dim>=day)break;month++,day-=dim}if(date=this._daylightSavingAdjust(new Date(year,month-1,day)),date.getFullYear()!==year||date.getMonth()+1!==month||date.getDate()!==day)throw"Invalid date";return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(format,date,settings){if(!date)return"";var iFormat,dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort,dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames,monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort,monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames,lookAhead=function(match){var matches=iFormat+112?date.getHours()+2:0),date):null},_setDate:function(inst,date,noChange){var clear=!date,origMonth=inst.selectedMonth,origYear=inst.selectedYear,newDate=this._restrictMinMax(inst,this._determineDate(inst,date,new Date));inst.selectedDay=inst.currentDay=newDate.getDate(),inst.drawMonth=inst.selectedMonth=inst.currentMonth=newDate.getMonth(),inst.drawYear=inst.selectedYear=inst.currentYear=newDate.getFullYear(),origMonth===inst.selectedMonth&&origYear===inst.selectedYear||noChange||this._notifyChange(inst),this._adjustInstDate(inst),inst.input&&inst.input.val(clear?"":this._formatDate(inst))},_getDate:function(inst){var startDate=!inst.currentYear||inst.input&&""===inst.input.val()?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return startDate},_attachHandlers:function(inst){var stepMonths=this._get(inst,"stepMonths"),id="#"+inst.id.replace(/\\\\/g,"\\");inst.dpDiv.find("[data-handler]").map(function(){var handler={prev:function(){$.datepicker._adjustDate(id,-stepMonths,"M")},next:function(){$.datepicker._adjustDate(id,+stepMonths,"M")},hide:function(){$.datepicker._hideDatepicker()},today:function(){$.datepicker._gotoToday(id)},selectDay:function(){return $.datepicker._selectDay(id,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return $.datepicker._selectMonthYear(id,this,"M"),!1},selectYear:function(){return $.datepicker._selectMonthYear(id,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),handler[this.getAttribute("data-handler")])})},_generateHTML:function(inst){var maxDraw,prevText,prev,nextText,next,currentText,gotoDate,controls,buttonPanel,firstDay,showWeek,dayNames,dayNamesMin,monthNames,monthNamesShort,beforeShowDay,showOtherMonths,selectOtherMonths,defaultDate,html,dow,row,group,col,selectedDate,cornerClass,calender,thead,day,daysInMonth,leadDays,curRows,numRows,printDate,dRow,tbody,daySettings,otherMonth,unselectable,tempDate=new Date,today=this._daylightSavingAdjust(new Date(tempDate.getFullYear(),tempDate.getMonth(),tempDate.getDate())),isRTL=this._get(inst,"isRTL"),showButtonPanel=this._get(inst,"showButtonPanel"),hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext"),navigationAsDateFormat=this._get(inst,"navigationAsDateFormat"),numMonths=this._getNumberOfMonths(inst),showCurrentAtPos=this._get(inst,"showCurrentAtPos"),stepMonths=this._get(inst,"stepMonths"),isMultiMonth=1!==numMonths[0]||1!==numMonths[1],currentDate=this._daylightSavingAdjust(inst.currentDay?new Date(inst.currentYear,inst.currentMonth,inst.currentDay):new Date(9999,9,9)),minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),drawMonth=inst.drawMonth-showCurrentAtPos,drawYear=inst.drawYear;if(0>drawMonth&&(drawMonth+=12,drawYear--),maxDate)for(maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[0]*numMonths[1]+1,maxDate.getDate())),maxDraw=minDate&&minDate>maxDraw?minDate:maxDraw;this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw;)drawMonth--,0>drawMonth&&(drawMonth=11,drawYear--);for(inst.drawMonth=drawMonth,inst.drawYear=drawYear,prevText=this._get(inst,"prevText"),prevText=navigationAsDateFormat?this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)):prevText,prev=this._canAdjustMonth(inst,-1,drawYear,drawMonth)?""+prevText+"":hideIfNoPrevNext?"":""+prevText+"",nextText=this._get(inst,"nextText"),nextText=navigationAsDateFormat?this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)):nextText,next=this._canAdjustMonth(inst,1,drawYear,drawMonth)?""+nextText+"":hideIfNoPrevNext?"":""+nextText+"",currentText=this._get(inst,"currentText"),gotoDate=this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today,currentText=navigationAsDateFormat?this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)):currentText,controls=inst.inline?"":"",buttonPanel=showButtonPanel?"
              "+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?"":"")+(isRTL?"":controls)+"
              ":"",firstDay=parseInt(this._get(inst,"firstDay"),10),firstDay=isNaN(firstDay)?0:firstDay,showWeek=this._get(inst,"showWeek"),dayNames=this._get(inst,"dayNames"),dayNamesMin=this._get(inst,"dayNamesMin"),monthNames=this._get(inst,"monthNames"),monthNamesShort=this._get(inst,"monthNamesShort"),beforeShowDay=this._get(inst,"beforeShowDay"),showOtherMonths=this._get(inst,"showOtherMonths"),selectOtherMonths=this._get(inst,"selectOtherMonths"),defaultDate=this._getDefaultDate(inst),html="",row=0;row1)switch(col){case 0:calender+=" ui-datepicker-group-first",cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+=" ui-datepicker-group-last",cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+=" ui-datepicker-group-middle",cornerClass=""}calender+="'>"}for(calender+="
              "+(/all|left/.test(cornerClass)&&0===row?isRTL?next:prev:"")+(/all|right/.test(cornerClass)&&0===row?isRTL?prev:next:"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,row>0||col>0,monthNames,monthNamesShort)+"
          • "+o+""+n+"
            ",thead=showWeek?"":"",dow=0;7>dow;dow++)day=(dow+firstDay)%7,thead+="";for(calender+=thead+"",daysInMonth=this._getDaysInMonth(drawYear,drawMonth),drawYear===inst.selectedYear&&drawMonth===inst.selectedMonth&&(inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)),leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7,curRows=Math.ceil((leadDays+daysInMonth)/7),numRows=isMultiMonth&&this.maxRows>curRows?this.maxRows:curRows,this.maxRows=numRows,printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays)),dRow=0;numRows>dRow;dRow++){for(calender+="",tbody=showWeek?"":"",dow=0;7>dow;dow++)daySettings=beforeShowDay?beforeShowDay.apply(inst.input?inst.input[0]:null,[printDate]):[!0,""],otherMonth=printDate.getMonth()!==drawMonth,unselectable=otherMonth&&!selectOtherMonths||!daySettings[0]||minDate&&minDate>printDate||maxDate&&printDate>maxDate,tbody+="",printDate.setDate(printDate.getDate()+1),printDate=this._daylightSavingAdjust(printDate);calender+=tbody+""}drawMonth++,drawMonth>11&&(drawMonth=0,drawYear++),calender+="
            "+this._get(inst,"weekHeader")+"=5?" class='ui-datepicker-week-end'":"")+">"+dayNamesMin[day]+"
            "+this._get(inst,"calculateWeek")(printDate)+""+(otherMonth&&!showOtherMonths?" ":unselectable?""+printDate.getDate()+"":""+printDate.getDate()+"")+"
            "+(isMultiMonth?"
            "+(numMonths[0]>0&&col===numMonths[1]-1?"
            ":""):""),group+=calender}html+=group}return html+=buttonPanel,inst._keyEvent=!1,html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,secondary,monthNames,monthNamesShort){var inMinYear,inMaxYear,month,years,thisYear,determineYear,year,endYear,changeMonth=this._get(inst,"changeMonth"),changeYear=this._get(inst,"changeYear"),showMonthAfterYear=this._get(inst,"showMonthAfterYear"),html="
            ",monthHtml="";if(secondary||!changeMonth)monthHtml+=""+monthNames[drawMonth]+"";else{for(inMinYear=minDate&&minDate.getFullYear()===drawYear,inMaxYear=maxDate&&maxDate.getFullYear()===drawYear,monthHtml+=""}if(showMonthAfterYear||(html+=monthHtml+(!secondary&&changeMonth&&changeYear?"":" ")),!inst.yearshtml)if(inst.yearshtml="",secondary||!changeYear)html+=""+drawYear+"";else{for(years=this._get(inst,"yearRange").split(":"),thisYear=(new Date).getFullYear(),determineYear=function(value){var year=value.match(/c[+\-].*/)?drawYear+parseInt(value.substring(1),10):value.match(/[+\-].*/)?thisYear+parseInt(value,10):parseInt(value,10);return isNaN(year)?thisYear:year},year=determineYear(years[0]),endYear=Math.max(year,determineYear(years[1]||"")),year=minDate?Math.max(year,minDate.getFullYear()):year,endYear=maxDate?Math.min(endYear,maxDate.getFullYear()):endYear,inst.yearshtml+="",html+=inst.yearshtml,inst.yearshtml=null}return html+=this._get(inst,"yearSuffix"),showMonthAfterYear&&(html+=(!secondary&&changeMonth&&changeYear?"":" ")+monthHtml),html+="
            "},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+("Y"===period?offset:0),month=inst.drawMonth+("M"===period?offset:0),day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+("D"===period?offset:0),date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate(),inst.drawMonth=inst.selectedMonth=date.getMonth(),inst.drawYear=inst.selectedYear=date.getFullYear(),"M"!==period&&"Y"!==period||this._notifyChange(inst)},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),newDate=minDate&&minDate>date?minDate:date;return maxDate&&newDate>maxDate?maxDate:newDate},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");onChange&&onChange.apply(inst.input?inst.input[0]:null,[inst.selectedYear,inst.selectedMonth+1,inst])},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return null==numMonths?[1,1]:"number"==typeof numMonths?[1,numMonths]:numMonths},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+"Date"),null)},_getDaysInMonth:function(year,month){return 32-this._daylightSavingAdjust(new Date(year,month,32)).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst),date=this._daylightSavingAdjust(new Date(curYear,curMonth+(0>offset?offset:numMonths[0]*numMonths[1]),1));return 0>offset&&date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth())),this._isInRange(inst,date)},_isInRange:function(inst,date){var yearSplit,currentYear,minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),minYear=null,maxYear=null,years=this._get(inst,"yearRange");return years&&(yearSplit=years.split(":"),currentYear=(new Date).getFullYear(),minYear=parseInt(yearSplit[0],10),maxYear=parseInt(yearSplit[1],10),yearSplit[0].match(/[+\-].*/)&&(minYear+=currentYear),yearSplit[1].match(/[+\-].*/)&&(maxYear+=currentYear)),(!minDate||date.getTime()>=minDate.getTime())&&(!maxDate||date.getTime()<=maxDate.getTime())&&(!minYear||date.getFullYear()>=minYear)&&(!maxYear||date.getFullYear()<=maxYear)},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");return shortYearCutoff="string"!=typeof shortYearCutoff?shortYearCutoff:(new Date).getFullYear()%100+parseInt(shortYearCutoff,10),{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){day||(inst.currentDay=inst.selectedDay,inst.currentMonth=inst.selectedMonth,inst.currentYear=inst.selectedYear);var date=day?"object"==typeof day?day:this._daylightSavingAdjust(new Date(year,month,day)):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}}),$.fn.datepicker=function(options){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick),$.datepicker.initialized=!0),0===$("#"+$.datepicker._mainDivId).length&&$("body").append($.datepicker.dpDiv);var otherArgs=Array.prototype.slice.call(arguments,1);return"string"!=typeof options||"isDisabled"!==options&&"getDate"!==options&&"widget"!==options?"option"===options&&2===arguments.length&&"string"==typeof arguments[1]?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs)):this.each(function(){"string"==typeof options?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)}):$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.11.4",$.datepicker}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.draggable",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(key,value){this._super(key,value),"handle"===key&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(event){var o=this.options;return this._blurActiveElement(event),this.helper||o.disabled||$(event.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(event),this.handle?(this._blockFrames(o.iframeFix===!0?"iframe":o.iframeFix),!0):!1)},_blockFrames:function(selector){this.iframeBlocks=this.document.find(selector).map(function(){var iframe=$(this);return $("
            ").css("position","absolute").appendTo(iframe.parent()).outerWidth(iframe.outerWidth()).outerHeight(iframe.outerHeight()).offset(iframe.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(event){var document=this.document[0];if(this.handleElement.is(event.target))try{document.activeElement&&"body"!==document.activeElement.nodeName.toLowerCase()&&$(document.activeElement).blur()}catch(error){}},_mouseStart:function(event){var o=this.options;return this.helper=this._createHelper(event),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),$.ui.ddmanager&&($.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===$(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(event),this.originalPosition=this.position=this._generatePosition(event,!1),this.originalPageX=event.pageX,this.originalPageY=event.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this._setContainment(),this._trigger("start",event)===!1?(this._clear(),!1):(this._cacheHelperProportions(),$.ui.ddmanager&&!o.dropBehaviour&&$.ui.ddmanager.prepareOffsets(this,event),this._normalizeRightBottom(),this._mouseDrag(event,!0),$.ui.ddmanager&&$.ui.ddmanager.dragStart(this,event),!0)},_refreshOffsets:function(event){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:event.pageX-this.offset.left,top:event.pageY-this.offset.top}},_mouseDrag:function(event,noPropagation){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(event,!0),this.positionAbs=this._convertPositionTo("absolute"),!noPropagation){var ui=this._uiHash();if(this._trigger("drag",event,ui)===!1)return this._mouseUp({}),!1;this.position=ui.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",$.ui.ddmanager&&$.ui.ddmanager.drag(this,event),!1},_mouseStop:function(event){var that=this,dropped=!1;return $.ui.ddmanager&&!this.options.dropBehaviour&&(dropped=$.ui.ddmanager.drop(this,event)),this.dropped&&(dropped=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!dropped||"valid"===this.options.revert&&dropped||this.options.revert===!0||$.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped)?$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){ -that._trigger("stop",event)!==!1&&that._clear()}):this._trigger("stop",event)!==!1&&this._clear(),!1},_mouseUp:function(event){return this._unblockFrames(),$.ui.ddmanager&&$.ui.ddmanager.dragStop(this,event),this.handleElement.is(event.target)&&this.element.focus(),$.ui.mouse.prototype._mouseUp.call(this,event)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(event){return this.options.handle?!!$(event.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(event){var o=this.options,helperIsFunction=$.isFunction(o.helper),helper=helperIsFunction?$(o.helper.apply(this.element[0],[event])):"clone"===o.helper?this.element.clone().removeAttr("id"):this.element;return helper.parents("body").length||helper.appendTo("parent"===o.appendTo?this.element[0].parentNode:o.appendTo),helperIsFunction&&helper[0]===this.element[0]&&this._setPositionRelative(),helper[0]===this.element[0]||/(fixed|absolute)/.test(helper.css("position"))||helper.css("position","absolute"),helper},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(obj){"string"==typeof obj&&(obj=obj.split(" ")),$.isArray(obj)&&(obj={left:+obj[0],top:+obj[1]||0}),"left"in obj&&(this.offset.click.left=obj.left+this.margins.left),"right"in obj&&(this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left),"top"in obj&&(this.offset.click.top=obj.top+this.margins.top),"bottom"in obj&&(this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top)},_isRootNode:function(element){return/(html|body)/i.test(element.tagName)||element===this.document[0]},_getParentOffset:function(){var po=this.offsetParent.offset(),document=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&$.contains(this.scrollParent[0],this.offsetParent[0])&&(po.left+=this.scrollParent.scrollLeft(),po.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(po={top:0,left:0}),{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var p=this.element.position(),scrollIsRootNode=this._isRootNode(this.scrollParent[0]);return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+(scrollIsRootNode?0:this.scrollParent.scrollTop()),left:p.left-(parseInt(this.helper.css("left"),10)||0)+(scrollIsRootNode?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var isUserScrollable,c,ce,o=this.options,document=this.document[0];return this.relativeContainer=null,o.containment?"window"===o.containment?void(this.containment=[$(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,$(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,$(window).scrollLeft()+$(window).width()-this.helperProportions.width-this.margins.left,$(window).scrollTop()+($(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===o.containment?void(this.containment=[0,0,$(document).width()-this.helperProportions.width-this.margins.left,($(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):o.containment.constructor===Array?void(this.containment=o.containment):("parent"===o.containment&&(o.containment=this.helper[0].parentNode),c=$(o.containment),ce=c[0],void(ce&&(isUserScrollable=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(isUserScrollable?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(isUserScrollable?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(d,pos){pos||(pos=this.position);var mod="absolute"===d?1:-1,scrollIsRootNode=this._isRootNode(this.scrollParent[0]);return{top:pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-("fixed"===this.cssPosition?-this.offset.scroll.top:scrollIsRootNode?0:this.offset.scroll.top)*mod,left:pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-("fixed"===this.cssPosition?-this.offset.scroll.left:scrollIsRootNode?0:this.offset.scroll.left)*mod}},_generatePosition:function(event,constrainPosition){var containment,co,top,left,o=this.options,scrollIsRootNode=this._isRootNode(this.scrollParent[0]),pageX=event.pageX,pageY=event.pageY;return scrollIsRootNode&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),constrainPosition&&(this.containment&&(this.relativeContainer?(co=this.relativeContainer.offset(),containment=[this.containment[0]+co.left,this.containment[1]+co.top,this.containment[2]+co.left,this.containment[3]+co.top]):containment=this.containment,event.pageX-this.offset.click.leftcontainment[2]&&(pageX=containment[2]+this.offset.click.left),event.pageY-this.offset.click.top>containment[3]&&(pageY=containment[3]+this.offset.click.top)),o.grid&&(top=o.grid[1]?this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,pageY=containment?top-this.offset.click.top>=containment[1]||top-this.offset.click.top>containment[3]?top:top-this.offset.click.top>=containment[1]?top-o.grid[1]:top+o.grid[1]:top,left=o.grid[0]?this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,pageX=containment?left-this.offset.click.left>=containment[0]||left-this.offset.click.left>containment[2]?left:left-this.offset.click.left>=containment[0]?left-o.grid[0]:left+o.grid[0]:left),"y"===o.axis&&(pageX=this.originalPageX),"x"===o.axis&&(pageY=this.originalPageY)),{top:pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:scrollIsRootNode?0:this.offset.scroll.top),left:pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:scrollIsRootNode?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(type,event,ui){return ui=ui||this._uiHash(),$.ui.plugin.call(this,type,[event,ui,this],!0),/^(drag|start|stop)/.test(type)&&(this.positionAbs=this._convertPositionTo("absolute"),ui.offset=this.positionAbs),$.Widget.prototype._trigger.call(this,type,event,ui)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui,draggable){var uiSortable=$.extend({},ui,{item:draggable.element});draggable.sortables=[],$(draggable.options.connectToSortable).each(function(){var sortable=$(this).sortable("instance");sortable&&!sortable.options.disabled&&(draggable.sortables.push(sortable),sortable.refreshPositions(),sortable._trigger("activate",event,uiSortable))})},stop:function(event,ui,draggable){var uiSortable=$.extend({},ui,{item:draggable.element});draggable.cancelHelperRemoval=!1,$.each(draggable.sortables,function(){var sortable=this;sortable.isOver?(sortable.isOver=0,draggable.cancelHelperRemoval=!0,sortable.cancelHelperRemoval=!1,sortable._storedCSS={position:sortable.placeholder.css("position"),top:sortable.placeholder.css("top"),left:sortable.placeholder.css("left")},sortable._mouseStop(event),sortable.options.helper=sortable.options._helper):(sortable.cancelHelperRemoval=!0,sortable._trigger("deactivate",event,uiSortable))})},drag:function(event,ui,draggable){$.each(draggable.sortables,function(){var innermostIntersecting=!1,sortable=this;sortable.positionAbs=draggable.positionAbs,sortable.helperProportions=draggable.helperProportions,sortable.offset.click=draggable.offset.click,sortable._intersectsWith(sortable.containerCache)&&(innermostIntersecting=!0,$.each(draggable.sortables,function(){return this.positionAbs=draggable.positionAbs,this.helperProportions=draggable.helperProportions,this.offset.click=draggable.offset.click,this!==sortable&&this._intersectsWith(this.containerCache)&&$.contains(sortable.element[0],this.element[0])&&(innermostIntersecting=!1),innermostIntersecting})),innermostIntersecting?(sortable.isOver||(sortable.isOver=1,draggable._parent=ui.helper.parent(),sortable.currentItem=ui.helper.appendTo(sortable.element).data("ui-sortable-item",!0),sortable.options._helper=sortable.options.helper,sortable.options.helper=function(){return ui.helper[0]},event.target=sortable.currentItem[0],sortable._mouseCapture(event,!0),sortable._mouseStart(event,!0,!0),sortable.offset.click.top=draggable.offset.click.top,sortable.offset.click.left=draggable.offset.click.left,sortable.offset.parent.left-=draggable.offset.parent.left-sortable.offset.parent.left,sortable.offset.parent.top-=draggable.offset.parent.top-sortable.offset.parent.top,draggable._trigger("toSortable",event),draggable.dropped=sortable.element,$.each(draggable.sortables,function(){this.refreshPositions()}),draggable.currentItem=draggable.element,sortable.fromOutside=draggable),sortable.currentItem&&(sortable._mouseDrag(event),ui.position=sortable.position)):sortable.isOver&&(sortable.isOver=0,sortable.cancelHelperRemoval=!0,sortable.options._revert=sortable.options.revert,sortable.options.revert=!1,sortable._trigger("out",event,sortable._uiHash(sortable)),sortable._mouseStop(event,!0),sortable.options.revert=sortable.options._revert,sortable.options.helper=sortable.options._helper,sortable.placeholder&&sortable.placeholder.remove(),ui.helper.appendTo(draggable._parent),draggable._refreshOffsets(event),ui.position=draggable._generatePosition(event,!0),draggable._trigger("fromSortable",event),draggable.dropped=!1,$.each(draggable.sortables,function(){this.refreshPositions()}))})}}),$.ui.plugin.add("draggable","cursor",{start:function(event,ui,instance){var t=$("body"),o=instance.options;t.css("cursor")&&(o._cursor=t.css("cursor")),t.css("cursor",o.cursor)},stop:function(event,ui,instance){var o=instance.options;o._cursor&&$("body").css("cursor",o._cursor)}}),$.ui.plugin.add("draggable","opacity",{start:function(event,ui,instance){var t=$(ui.helper),o=instance.options;t.css("opacity")&&(o._opacity=t.css("opacity")),t.css("opacity",o.opacity)},stop:function(event,ui,instance){var o=instance.options;o._opacity&&$(ui.helper).css("opacity",o._opacity)}}),$.ui.plugin.add("draggable","scroll",{start:function(event,ui,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(event,ui,i){var o=i.options,scrolled=!1,scrollParent=i.scrollParentNotHidden[0],document=i.document[0];scrollParent!==document&&"HTML"!==scrollParent.tagName?(o.axis&&"x"===o.axis||(i.overflowOffset.top+scrollParent.offsetHeight-event.pageY=0;i--)l=inst.snapElements[i].left-inst.margins.left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top-inst.margins.top,b=t+inst.snapElements[i].height,l-d>x2||x1>r+d||t-d>y2||y1>b+d||!$.contains(inst.snapElements[i].item.ownerDocument,inst.snapElements[i].item)?(inst.snapElements[i].snapping&&inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})),inst.snapElements[i].snapping=!1):("inner"!==o.snapMode&&(ts=Math.abs(t-y2)<=d,bs=Math.abs(b-y1)<=d,ls=Math.abs(l-x2)<=d,rs=Math.abs(r-x1)<=d,ts&&(ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top),bs&&(ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top),ls&&(ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left),rs&&(ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left)),first=ts||bs||ls||rs,"outer"!==o.snapMode&&(ts=Math.abs(t-y1)<=d,bs=Math.abs(b-y2)<=d,ls=Math.abs(l-x1)<=d,rs=Math.abs(r-x2)<=d,ts&&(ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top),bs&&(ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top),ls&&(ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left),rs&&(ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left)),!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first)&&inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})),inst.snapElements[i].snapping=ts||bs||ls||rs||first)}}),$.ui.plugin.add("draggable","stack",{start:function(event,ui,instance){var min,o=instance.options,group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0)});group.length&&(min=parseInt($(group[0]).css("zIndex"),10)||0,$(group).each(function(i){$(this).css("zIndex",min+i)}),this.css("zIndex",min+group.length))}}),$.ui.plugin.add("draggable","zIndex",{start:function(event,ui,instance){var t=$(ui.helper),o=instance.options;t.css("zIndex")&&(o._zIndex=t.css("zIndex")),t.css("zIndex",o.zIndex)},stop:function(event,ui,instance){var o=instance.options;o._zIndex&&$(ui.helper).css("zIndex",o._zIndex)}}),$.ui.draggable}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./widget","./mouse","./draggable"],factory):factory(jQuery)}(function($){return $.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var proportions,o=this.options,accept=o.accept;this.isover=!1,this.isout=!0,this.accept=$.isFunction(accept)?accept:function(d){return d.is(accept)},this.proportions=function(){return arguments.length?void(proportions=arguments[0]):proportions?proportions:proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(o.scope),o.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(scope){$.ui.ddmanager.droppables[scope]=$.ui.ddmanager.droppables[scope]||[],$.ui.ddmanager.droppables[scope].push(this)},_splice:function(drop){for(var i=0;i=reference&&reference+size>x}return function(draggable,droppable,toleranceMode,event){if(!droppable.offset)return!1;var x1=(draggable.positionAbs||draggable.position.absolute).left+draggable.margins.left,y1=(draggable.positionAbs||draggable.position.absolute).top+draggable.margins.top,x2=x1+draggable.helperProportions.width,y2=y1+draggable.helperProportions.height,l=droppable.offset.left,t=droppable.offset.top,r=l+droppable.proportions().width,b=t+droppable.proportions().height;switch(toleranceMode){case"fit":return x1>=l&&r>=x2&&y1>=t&&b>=y2;case"intersect":return l=t&&b>=y1||y2>=t&&b>=y2||t>y1&&y2>b)&&(x1>=l&&r>=x1||x2>=l&&r>=x2||l>x1&&x2>r);default:return!1}}}(),$.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,event){var i,j,m=$.ui.ddmanager.droppables[t.options.scope]||[],type=event?event.type:null,list=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();droppablesLoop:for(i=0;ivalue?0:type.max6*h?p+(q-p)*h*6:1>2*h?q:2>3*h?p+(q-p)*(2/3-h)*6:p}var colors,stepHooks="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",rplusequals=/^([\-+])=\s*(\d+\.?\d*)/,stringParsers=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1],execResult[2],execResult[3],execResult[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[2.55*execResult[1],2.55*execResult[2],2.55*execResult[3],execResult[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(execResult){return[parseInt(execResult[1],16),parseInt(execResult[2],16),parseInt(execResult[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(execResult){return[parseInt(execResult[1]+execResult[1],16),parseInt(execResult[2]+execResult[2],16),parseInt(execResult[3]+execResult[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(execResult){return[execResult[1],execResult[2]/100,execResult[3]/100,execResult[4]]}}],color=jQuery.Color=function(color,green,blue,alpha){return new jQuery.Color.fn.parse(color,green,blue,alpha)},spaces={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},propTypes={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},support=color.support={},supportElem=jQuery("

            ")[0],each=jQuery.each;supportElem.style.cssText="background-color:rgba(1,1,1,.5)",support.rgba=supportElem.style.backgroundColor.indexOf("rgba")>-1,each(spaces,function(spaceName,space){space.cache="_"+spaceName,space.props.alpha={idx:3,type:"percent",def:1}}),color.fn=jQuery.extend(color.prototype,{parse:function(red,green,blue,alpha){if(red===undefined)return this._rgba=[null,null,null,null],this;(red.jquery||red.nodeType)&&(red=jQuery(red).css(green),green=undefined);var inst=this,type=jQuery.type(red),rgba=this._rgba=[];return green!==undefined&&(red=[red,green,blue,alpha],type="array"),"string"===type?this.parse(stringParse(red)||colors._default):"array"===type?(each(spaces.rgba.props,function(key,prop){rgba[prop.idx]=clamp(red[prop.idx],prop)}),this):"object"===type?(red instanceof color?each(spaces,function(spaceName,space){red[space.cache]&&(inst[space.cache]=red[space.cache].slice())}):each(spaces,function(spaceName,space){var cache=space.cache;each(space.props,function(key,prop){if(!inst[cache]&&space.to){if("alpha"===key||null==red[key])return;inst[cache]=space.to(inst._rgba)}inst[cache][prop.idx]=clamp(red[key],prop,!0)}),inst[cache]&&jQuery.inArray(null,inst[cache].slice(0,3))<0&&(inst[cache][3]=1,space.from&&(inst._rgba=space.from(inst[cache])))}),this):void 0},is:function(compare){var is=color(compare),same=!0,inst=this;return each(spaces,function(_,space){var localCache,isCache=is[space.cache];return isCache&&(localCache=inst[space.cache]||space.to&&space.to(inst._rgba)||[],each(space.props,function(_,prop){return null!=isCache[prop.idx]?same=isCache[prop.idx]===localCache[prop.idx]:void 0})),same}),same},_space:function(){var used=[],inst=this;return each(spaces,function(spaceName,space){inst[space.cache]&&used.push(spaceName)}),used.pop()},transition:function(other,distance){var end=color(other),spaceName=end._space(),space=spaces[spaceName],startColor=0===this.alpha()?color("transparent"):this,start=startColor[space.cache]||space.to(startColor._rgba),result=start.slice();return end=end[space.cache],each(space.props,function(key,prop){var index=prop.idx,startValue=start[index],endValue=end[index],type=propTypes[prop.type]||{};null!==endValue&&(null===startValue?result[index]=endValue:(type.mod&&(endValue-startValue>type.mod/2?startValue+=type.mod:startValue-endValue>type.mod/2&&(startValue-=type.mod)),result[index]=clamp((endValue-startValue)*distance+startValue,prop)))}),this[spaceName](result)},blend:function(opaque){if(1===this._rgba[3])return this;var rgb=this._rgba.slice(),a=rgb.pop(),blend=color(opaque)._rgba;return color(jQuery.map(rgb,function(v,i){return(1-a)*blend[i]+a*v}))},toRgbaString:function(){var prefix="rgba(",rgba=jQuery.map(this._rgba,function(v,i){return null==v?i>2?1:0:v});return 1===rgba[3]&&(rgba.pop(),prefix="rgb("),prefix+rgba.join()+")"},toHslaString:function(){var prefix="hsla(",hsla=jQuery.map(this.hsla(),function(v,i){return null==v&&(v=i>2?1:0),i&&3>i&&(v=Math.round(100*v)+"%"),v});return 1===hsla[3]&&(hsla.pop(),prefix="hsl("),prefix+hsla.join()+")"},toHexString:function(includeAlpha){var rgba=this._rgba.slice(),alpha=rgba.pop();return includeAlpha&&rgba.push(~~(255*alpha)),"#"+jQuery.map(rgba,function(v){return v=(v||0).toString(16),1===v.length?"0"+v:v}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),color.fn.parse.prototype=color.fn,spaces.hsla.to=function(rgba){if(null==rgba[0]||null==rgba[1]||null==rgba[2])return[null,null,null,rgba[3]];var h,s,r=rgba[0]/255,g=rgba[1]/255,b=rgba[2]/255,a=rgba[3],max=Math.max(r,g,b),min=Math.min(r,g,b),diff=max-min,add=max+min,l=.5*add;return h=min===max?0:r===max?60*(g-b)/diff+360:g===max?60*(b-r)/diff+120:60*(r-g)/diff+240,s=0===diff?0:.5>=l?diff/add:diff/(2-add),[Math.round(h)%360,s,l,null==a?1:a]},spaces.hsla.from=function(hsla){if(null==hsla[0]||null==hsla[1]||null==hsla[2])return[null,null,null,hsla[3]];var h=hsla[0]/360,s=hsla[1],l=hsla[2],a=hsla[3],q=.5>=l?l*(1+s):l+s-l*s,p=2*l-q;return[Math.round(255*hue2rgb(p,q,h+1/3)),Math.round(255*hue2rgb(p,q,h)),Math.round(255*hue2rgb(p,q,h-1/3)),a]},each(spaces,function(spaceName,space){var props=space.props,cache=space.cache,to=space.to,from=space.from;color.fn[spaceName]=function(value){if(to&&!this[cache]&&(this[cache]=to(this._rgba)),value===undefined)return this[cache].slice();var ret,type=jQuery.type(value),arr="array"===type||"object"===type?value:arguments,local=this[cache].slice();return each(props,function(key,prop){var val=arr["object"===type?key:prop.idx];null==val&&(val=local[prop.idx]),local[prop.idx]=clamp(val,prop)}),from?(ret=color(from(local)),ret[cache]=local,ret):color(local)},each(props,function(key,prop){color.fn[key]||(color.fn[key]=function(value){var match,vtype=jQuery.type(value),fn="alpha"===key?this._hsla?"hsla":"rgba":spaceName,local=this[fn](),cur=local[prop.idx]; -return"undefined"===vtype?cur:("function"===vtype&&(value=value.call(this,cur),vtype=jQuery.type(value)),null==value&&prop.empty?this:("string"===vtype&&(match=rplusequals.exec(value),match&&(value=cur+parseFloat(match[2])*("+"===match[1]?1:-1))),local[prop.idx]=value,this[fn](local)))})})}),color.hook=function(hook){var hooks=hook.split(" ");each(hooks,function(i,hook){jQuery.cssHooks[hook]={set:function(elem,value){var parsed,curElem,backgroundColor="";if("transparent"!==value&&("string"!==jQuery.type(value)||(parsed=stringParse(value)))){if(value=color(parsed||value),!support.rgba&&1!==value._rgba[3]){for(curElem="backgroundColor"===hook?elem.parentNode:elem;(""===backgroundColor||"transparent"===backgroundColor)&&curElem&&curElem.style;)try{backgroundColor=jQuery.css(curElem,"backgroundColor"),curElem=curElem.parentNode}catch(e){}value=value.blend(backgroundColor&&"transparent"!==backgroundColor?backgroundColor:"_default")}value=value.toRgbaString()}try{elem.style[hook]=value}catch(e){}}},jQuery.fx.step[hook]=function(fx){fx.colorInit||(fx.start=color(fx.elem,hook),fx.end=color(fx.end),fx.colorInit=!0),jQuery.cssHooks[hook].set(fx.elem,fx.start.transition(fx.end,fx.pos))}})},color.hook(stepHooks),jQuery.cssHooks.borderColor={expand:function(value){var expanded={};return each(["Top","Right","Bottom","Left"],function(i,part){expanded["border"+part+"Color"]=value}),expanded}},colors=jQuery.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function getElementStyles(elem){var key,len,style=elem.ownerDocument.defaultView?elem.ownerDocument.defaultView.getComputedStyle(elem,null):elem.currentStyle,styles={};if(style&&style.length&&style[0]&&style[style[0]])for(len=style.length;len--;)key=style[len],"string"==typeof style[key]&&(styles[$.camelCase(key)]=style[key]);else for(key in style)"string"==typeof style[key]&&(styles[key]=style[key]);return styles}function styleDifference(oldStyle,newStyle){var name,value,diff={};for(name in newStyle)value=newStyle[name],oldStyle[name]!==value&&(shorthandStyles[name]||!$.fx.step[name]&&isNaN(parseFloat(value))||(diff[name]=value));return diff}var classAnimationActions=["add","remove","toggle"],shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};$.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(_,prop){$.fx.step[prop]=function(fx){("none"!==fx.end&&!fx.setAttr||1===fx.pos&&!fx.setAttr)&&(jQuery.style(fx.elem,prop,fx.end),fx.setAttr=!0)}}),$.fn.addBack||($.fn.addBack=function(selector){return this.add(null==selector?this.prevObject:this.prevObject.filter(selector))}),$.effects.animateClass=function(value,duration,easing,callback){var o=$.speed(duration,easing,callback);return this.queue(function(){var applyClassChange,animated=$(this),baseClass=animated.attr("class")||"",allAnimations=o.children?animated.find("*").addBack():animated;allAnimations=allAnimations.map(function(){var el=$(this);return{el:el,start:getElementStyles(this)}}),applyClassChange=function(){$.each(classAnimationActions,function(i,action){value[action]&&animated[action+"Class"](value[action])})},applyClassChange(),allAnimations=allAnimations.map(function(){return this.end=getElementStyles(this.el[0]),this.diff=styleDifference(this.start,this.end),this}),animated.attr("class",baseClass),allAnimations=allAnimations.map(function(){var styleInfo=this,dfd=$.Deferred(),opts=$.extend({},o,{queue:!1,complete:function(){dfd.resolve(styleInfo)}});return this.el.animate(this.diff,opts),dfd.promise()}),$.when.apply($,allAnimations.get()).done(function(){applyClassChange(),$.each(arguments,function(){var el=this.el;$.each(this.diff,function(key){el.css(key,"")})}),o.complete.call(animated[0])})})},$.fn.extend({addClass:function(orig){return function(classNames,speed,easing,callback){return speed?$.effects.animateClass.call(this,{add:classNames},speed,easing,callback):orig.apply(this,arguments)}}($.fn.addClass),removeClass:function(orig){return function(classNames,speed,easing,callback){return arguments.length>1?$.effects.animateClass.call(this,{remove:classNames},speed,easing,callback):orig.apply(this,arguments)}}($.fn.removeClass),toggleClass:function(orig){return function(classNames,force,speed,easing,callback){return"boolean"==typeof force||void 0===force?speed?$.effects.animateClass.call(this,force?{add:classNames}:{remove:classNames},speed,easing,callback):orig.apply(this,arguments):$.effects.animateClass.call(this,{toggle:classNames},force,speed,easing)}}($.fn.toggleClass),switchClass:function(remove,add,speed,easing,callback){return $.effects.animateClass.call(this,{add:add,remove:remove},speed,easing,callback)}})}(),function(){function _normalizeArguments(effect,options,speed,callback){return $.isPlainObject(effect)&&(options=effect,effect=effect.effect),effect={effect:effect},null==options&&(options={}),$.isFunction(options)&&(callback=options,speed=null,options={}),("number"==typeof options||$.fx.speeds[options])&&(callback=speed,speed=options,options={}),$.isFunction(speed)&&(callback=speed,speed=null),options&&$.extend(effect,options),speed=speed||options.duration,effect.duration=$.fx.off?0:"number"==typeof speed?speed:speed in $.fx.speeds?$.fx.speeds[speed]:$.fx.speeds._default,effect.complete=callback||options.complete,effect}function standardAnimationOption(option){return!option||"number"==typeof option||$.fx.speeds[option]?!0:"string"!=typeof option||$.effects.effect[option]?$.isFunction(option)?!0:"object"==typeof option&&!option.effect:!0}$.extend($.effects,{version:"1.11.4",save:function(element,set){for(var i=0;i

            ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),size={width:element.width(),height:element.height()},active=document.activeElement;try{active.id}catch(e){active=document.body}return element.wrap(wrapper),(element[0]===active||$.contains(element[0],active))&&$(active).focus(),wrapper=element.parent(),"static"===element.css("position")?(wrapper.css({position:"relative"}),element.css({position:"relative"})):($.extend(props,{position:element.css("position"),zIndex:element.css("z-index")}),$.each(["top","left","bottom","right"],function(i,pos){props[pos]=element.css(pos),isNaN(parseInt(props[pos],10))&&(props[pos]="auto")}),element.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),element.css(size),wrapper.css(props).show()},removeWrapper:function(element){var active=document.activeElement;return element.parent().is(".ui-effects-wrapper")&&(element.parent().replaceWith(element),(element[0]===active||$.contains(element[0],active))&&$(active).focus()),element},setTransition:function(element,list,factor,value){return value=value||{},$.each(list,function(i,x){var unit=element.cssUnit(x);unit[0]>0&&(value[x]=unit[0]*factor+unit[1])}),value}}),$.fn.extend({effect:function(){function run(next){function done(){$.isFunction(complete)&&complete.call(elem[0]),$.isFunction(next)&&next()}var elem=$(this),complete=args.complete,mode=args.mode;(elem.is(":hidden")?"hide"===mode:"show"===mode)?(elem[mode](),done()):effectMethod.call(elem[0],args,done)}var args=_normalizeArguments.apply(this,arguments),mode=args.mode,queue=args.queue,effectMethod=$.effects.effect[args.effect];return $.fx.off||!effectMethod?mode?this[mode](args.duration,args.complete):this.each(function(){args.complete&&args.complete.call(this)}):queue===!1?this.each(run):this.queue(queue||"fx",run)},show:function(orig){return function(option){if(standardAnimationOption(option))return orig.apply(this,arguments);var args=_normalizeArguments.apply(this,arguments);return args.mode="show",this.effect.call(this,args)}}($.fn.show),hide:function(orig){return function(option){if(standardAnimationOption(option))return orig.apply(this,arguments);var args=_normalizeArguments.apply(this,arguments);return args.mode="hide",this.effect.call(this,args)}}($.fn.hide),toggle:function(orig){return function(option){if(standardAnimationOption(option)||"boolean"==typeof option)return orig.apply(this,arguments);var args=_normalizeArguments.apply(this,arguments);return args.mode="toggle",this.effect.call(this,args)}}($.fn.toggle),cssUnit:function(key){var style=this.css(key),val=[];return $.each(["em","px","%","pt"],function(i,unit){style.indexOf(unit)>0&&(val=[parseFloat(style),unit])}),val}})}(),function(){var baseEasings={};$.each(["Quad","Cubic","Quart","Quint","Expo"],function(i,name){baseEasings[name]=function(p){return Math.pow(p,i+2)}}),$.extend(baseEasings,{Sine:function(p){return 1-Math.cos(p*Math.PI/2)},Circ:function(p){return 1-Math.sqrt(1-p*p)},Elastic:function(p){return 0===p||1===p?p:-Math.pow(2,8*(p-1))*Math.sin((80*(p-1)-7.5)*Math.PI/15)},Back:function(p){return p*p*(3*p-2)},Bounce:function(p){for(var pow2,bounce=4;p<((pow2=Math.pow(2,--bounce))-1)/11;);return 1/Math.pow(4,3-bounce)-7.5625*Math.pow((3*pow2-2)/22-p,2)}}),$.each(baseEasings,function(name,easeIn){$.easing["easeIn"+name]=easeIn,$.easing["easeOut"+name]=function(p){return 1-easeIn(1-p)},$.easing["easeInOut"+name]=function(p){return.5>p?easeIn(2*p)/2:1-easeIn(-2*p+2)/2}})}(),$.effects}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./effect"],factory):factory(jQuery)}(function($){return $.effects.effect.slide=function(o,done){var distance,el=$(this),props=["position","top","bottom","left","right","width","height"],mode=$.effects.setMode(el,o.mode||"show"),show="show"===mode,direction=o.direction||"left",ref="up"===direction||"down"===direction?"top":"left",positiveMotion="up"===direction||"left"===direction,animation={};$.effects.save(el,props),el.show(),distance=o.distance||el["top"===ref?"outerHeight":"outerWidth"](!0),$.effects.createWrapper(el).css({overflow:"hidden"}),show&&el.css(ref,positiveMotion?isNaN(distance)?"-"+distance:-distance:distance),animation[ref]=(show?positiveMotion?"+=":"-=":positiveMotion?"-=":"+=")+distance,el.animate(animation,{queue:!1,duration:o.duration,easing:o.easing,complete:function(){"hide"===mode&&el.hide(),$.effects.restore(el,props),$.effects.removeWrapper(el),done()}})}}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./effect"],factory):factory(jQuery)}(function($){return $.effects.effect.fade=function(o,done){var el=$(this),mode=$.effects.setMode(el,o.mode||"toggle");el.animate({opacity:mode},{queue:!1,duration:o.duration,easing:o.easing,complete:done})}}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./widget"],factory):factory(jQuery)}(function($){var mouseHandled=!1;return $(document).mouseup(function(){mouseHandled=!1}),$.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var that=this;this.element.bind("mousedown."+this.widgetName,function(event){return that._mouseDown(event)}).bind("click."+this.widgetName,function(event){return!0===$.data(event.target,that.widgetName+".preventClickEvent")?($.removeData(event.target,that.widgetName+".preventClickEvent"),event.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(event){if(!mouseHandled){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(event),this._mouseDownEvent=event;var that=this,btnIsLeft=1===event.which,elIsCancel="string"==typeof this.options.cancel&&event.target.nodeName?$(event.target).closest(this.options.cancel).length:!1;return btnIsLeft&&!elIsCancel&&this._mouseCapture(event)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){that.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(event)&&this._mouseDelayMet(event)&&(this._mouseStarted=this._mouseStart(event)!==!1,!this._mouseStarted)?(event.preventDefault(),!0):(!0===$.data(event.target,this.widgetName+".preventClickEvent")&&$.removeData(event.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(event){return that._mouseMove(event)},this._mouseUpDelegate=function(event){return that._mouseUp(event)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),event.preventDefault(),mouseHandled=!0,!0)):!0}},_mouseMove:function(event){if(this._mouseMoved){if($.ui.ie&&(!document.documentMode||document.documentMode<9)&&!event.button)return this._mouseUp(event);if(!event.which)return this._mouseUp(event)}return(event.which||event.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(event),event.preventDefault()):(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,event)!==!1,this._mouseStarted?this._mouseDrag(event):this._mouseUp(event)),!this._mouseStarted)},_mouseUp:function(event){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,event.target===this._mouseDownEvent.target&&$.data(event.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(event)),mouseHandled=!1,!1},_mouseDistanceMet:function(event){return Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}),function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):factory(jQuery)}(function($){return function(){function getOffsets(offsets,width,height){return[parseFloat(offsets[0])*(rpercent.test(offsets[0])?width/100:1),parseFloat(offsets[1])*(rpercent.test(offsets[1])?height/100:1)]}function parseCss(element,property){return parseInt($.css(element,property),10)||0}function getDimensions(elem){var raw=elem[0];return 9===raw.nodeType?{width:elem.width(),height:elem.height(),offset:{top:0,left:0}}:$.isWindow(raw)?{width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}}:raw.preventDefault?{width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}}:{width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()}}$.ui=$.ui||{};var cachedScrollbarWidth,supportsOffsetFractions,max=Math.max,abs=Math.abs,round=Math.round,rhorizontal=/left|center|right/,rvertical=/top|center|bottom/,roffset=/[\+\-]\d+(\.[\d]+)?%?/,rposition=/^\w+/,rpercent=/%$/,_position=$.fn.position;$.position={scrollbarWidth:function(){if(void 0!==cachedScrollbarWidth)return cachedScrollbarWidth;var w1,w2,div=$("
            "),innerDiv=div.children()[0];return $("body").append(div),w1=innerDiv.offsetWidth,div.css("overflow","scroll"),w2=innerDiv.offsetWidth,w1===w2&&(w2=div[0].clientWidth),div.remove(),cachedScrollbarWidth=w1-w2},getScrollInfo:function(within){var overflowX=within.isWindow||within.isDocument?"":within.element.css("overflow-x"),overflowY=within.isWindow||within.isDocument?"":within.element.css("overflow-y"),hasOverflowX="scroll"===overflowX||"auto"===overflowX&&within.widthright?"left":left>0?"right":"center",vertical:0>bottom?"top":top>0?"bottom":"middle"};elemWidth>targetWidth&&abs(left+right)targetHeight&&abs(top+bottom)max(abs(top),abs(bottom))?feedback.important="horizontal":feedback.important="vertical",options.using.call(this,props,feedback)}),elem.offset($.extend(position,{using:using}))})},$.ui.position={fit:{left:function(position,data){var newOverRight,within=data.within,withinOffset=within.isWindow?within.scrollLeft:within.offset.left,outerWidth=within.width,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=withinOffset-collisionPosLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;data.collisionWidth>outerWidth?overLeft>0&&0>=overRight?(newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset,position.left+=overLeft-newOverRight):overRight>0&&0>=overLeft?position.left=withinOffset:overLeft>overRight?position.left=withinOffset+outerWidth-data.collisionWidth:position.left=withinOffset:overLeft>0?position.left+=overLeft:overRight>0?position.left-=overRight:position.left=max(position.left-collisionPosLeft,position.left)},top:function(position,data){var newOverBottom,within=data.within,withinOffset=within.isWindow?within.scrollTop:within.offset.top,outerHeight=data.within.height,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=withinOffset-collisionPosTop,overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;data.collisionHeight>outerHeight?overTop>0&&0>=overBottom?(newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset,position.top+=overTop-newOverBottom):overBottom>0&&0>=overTop?position.top=withinOffset:overTop>overBottom?position.top=withinOffset+outerHeight-data.collisionHeight:position.top=withinOffset:overTop>0?position.top+=overTop:overBottom>0?position.top-=overBottom:position.top=max(position.top-collisionPosTop,position.top)}},flip:{left:function(position,data){var newOverRight,newOverLeft,within=data.within,withinOffset=within.offset.left+within.scrollLeft,outerWidth=within.width,offsetLeft=within.isWindow?within.scrollLeft:within.offset.left,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=collisionPosLeft-offsetLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft,myOffset="left"===data.my[0]?-data.elemWidth:"right"===data.my[0]?data.elemWidth:0,atOffset="left"===data.at[0]?data.targetWidth:"right"===data.at[0]?-data.targetWidth:0,offset=-2*data.offset[0];0>overLeft?(newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset,(0>newOverRight||newOverRight0&&(newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft,(newOverLeft>0||abs(newOverLeft)overTop?(newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset,(0>newOverBottom||newOverBottom0&&(newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop,(newOverTop>0||abs(newOverTop)10&&11>offsetLeft,testElement.innerHTML="",testElementParent.removeChild(testElement)}()}(),$.ui.position}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=$("
            ").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(newValue){return void 0===newValue?this.options.value:(this.options.value=this._constrainedValue(newValue),void this._refreshValue())},_constrainedValue:function(newValue){return void 0===newValue&&(newValue=this.options.value),this.indeterminate=newValue===!1,"number"!=typeof newValue&&(newValue=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,newValue))},_setOptions:function(options){var value=options.value;delete options.value,this._super(options),this.options.value=this._constrainedValue(value),this._refreshValue()},_setOption:function(key,value){"max"===key&&(value=Math.max(this.min,value)),"disabled"===key&&this.element.toggleClass("ui-state-disabled",!!value).attr("aria-disabled",value),this._super(key,value)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var value=this.options.value,percentage=this._percentage();this.valueDiv.toggle(this.indeterminate||value>this.min).toggleClass("ui-corner-right",value===this.options.max).width(percentage.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=$("
            ").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":value}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==value&&(this.oldValue=value,this._trigger("change")),value===this.options.max&&this._trigger("complete")}})}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.resizable",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(value){return parseInt(value,10)||0},_isNumber:function(value){return!isNaN(parseInt(value,10))},_hasScroll:function(el,a){if("hidden"===$(el).css("overflow"))return!1;var scroll=a&&"left"===a?"scrollLeft":"scrollTop",has=!1;return el[scroll]>0?!0:(el[scroll]=1,has=el[scroll]>0,el[scroll]=0,has)},_create:function(){var n,i,handle,axis,hname,that=this,o=this.options;if(this.element.addClass("ui-resizable"),$.extend(this,{_aspectRatio:!!o.aspectRatio,aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap($("
            ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=o.handles||($(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=$(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},i=0;i
            "),axis.css({zIndex:o.zIndex}),"se"===handle&&axis.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[handle]=".ui-resizable-"+handle,this.element.append(axis);this._renderAxis=function(target){var i,axis,padPos,padWrapper;target=target||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=$(this.handles[i]),this._on(this.handles[i],{mousedown:that._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(axis=$(this.handles[i],this.element),padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth(),padPos=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),target.css(padPos,padWrapper),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(), -this._handles.mouseover(function(){that.resizing||(this.className&&(axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),that.axis=axis&&axis[1]?axis[1]:"se")}),o.autoHide&&(this._handles.hide(),$(this.element).addClass("ui-resizable-autohide").mouseenter(function(){o.disabled||($(this).removeClass("ui-resizable-autohide"),that._handles.show())}).mouseleave(function(){o.disabled||that.resizing||($(this).addClass("ui-resizable-autohide"),that._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var wrapper,_destroy=function(exp){$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(_destroy(this.element),wrapper=this.element,this.originalElement.css({position:wrapper.css("position"),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css("top"),left:wrapper.css("left")}).insertAfter(wrapper),wrapper.remove()),this.originalElement.css("resize",this.originalResizeStyle),_destroy(this.originalElement),this},_mouseCapture:function(event){var i,handle,capture=!1;for(i in this.handles)handle=$(this.handles[i])[0],(handle===event.target||$.contains(handle,event.target))&&(capture=!0);return!this.options.disabled&&capture},_mouseStart:function(event){var curleft,curtop,cursor,o=this.options,el=this.element;return this.resizing=!0,this._renderProxy(),curleft=this._num(this.helper.css("left")),curtop=this._num(this.helper.css("top")),o.containment&&(curleft+=$(o.containment).scrollLeft()||0,curtop+=$(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:curleft,top:curtop},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:el.width(),height:el.height()},this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()},this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()},this.originalPosition={left:curleft,top:curtop},this.originalMousePosition={left:event.pageX,top:event.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,cursor=$(".ui-resizable-"+this.axis).css("cursor"),$("body").css("cursor","auto"===cursor?this.axis+"-resize":cursor),el.addClass("ui-resizable-resizing"),this._propagate("start",event),!0},_mouseDrag:function(event){var data,props,smp=this.originalMousePosition,a=this.axis,dx=event.pageX-smp.left||0,dy=event.pageY-smp.top||0,trigger=this._change[a];return this._updatePrevProperties(),trigger?(data=trigger.apply(this,[event,dx,dy]),this._updateVirtualBoundaries(event.shiftKey),(this._aspectRatio||event.shiftKey)&&(data=this._updateRatio(data,event)),data=this._respectSize(data,event),this._updateCache(data),this._propagate("resize",event),props=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),$.isEmptyObject(props)||(this._updatePrevProperties(),this._trigger("resize",event,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(event){this.resizing=!1;var pr,ista,soffseth,soffsetw,s,left,top,o=this.options,that=this;return this._helper&&(pr=this._proportionallyResizeElements,ista=pr.length&&/textarea/i.test(pr[0].nodeName),soffseth=ista&&this._hasScroll(pr[0],"left")?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width,s={width:that.helper.width()-soffsetw,height:that.helper.height()-soffseth},left=parseInt(that.element.css("left"),10)+(that.position.left-that.originalPosition.left)||null,top=parseInt(that.element.css("top"),10)+(that.position.top-that.originalPosition.top)||null,o.animate||this.element.css($.extend(s,{top:top,left:left})),that.helper.height(that.size.height),that.helper.width(that.size.width),this._helper&&!o.animate&&this._proportionallyResize()),$("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",event),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var props={};return this.position.top!==this.prevPosition.top&&(props.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(props.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(props.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(props.height=this.size.height+"px"),this.helper.css(props),props},_updateVirtualBoundaries:function(forceAspectRatio){var pMinWidth,pMaxWidth,pMinHeight,pMaxHeight,b,o=this.options;b={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||forceAspectRatio)&&(pMinWidth=b.minHeight*this.aspectRatio,pMinHeight=b.minWidth/this.aspectRatio,pMaxWidth=b.maxHeight*this.aspectRatio,pMaxHeight=b.maxWidth/this.aspectRatio,pMinWidth>b.minWidth&&(b.minWidth=pMinWidth),pMinHeight>b.minHeight&&(b.minHeight=pMinHeight),pMaxWidthdata.width,isminh=this._isNumber(data.height)&&o.minHeight&&o.minHeight>data.height,dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height,cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);return isminw&&(data.width=o.minWidth),isminh&&(data.height=o.minHeight),ismaxw&&(data.width=o.maxWidth),ismaxh&&(data.height=o.maxHeight),isminw&&cw&&(data.left=dw-o.minWidth),ismaxw&&cw&&(data.left=dw-o.maxWidth),isminh&&ch&&(data.top=dh-o.minHeight),ismaxh&&ch&&(data.top=dh-o.maxHeight),data.width||data.height||data.left||!data.top?data.width||data.height||data.top||!data.left||(data.left=null):data.top=null,data},_getPaddingPlusBorderDimensions:function(element){for(var i=0,widths=[],borders=[element.css("borderTopWidth"),element.css("borderRightWidth"),element.css("borderBottomWidth"),element.css("borderLeftWidth")],paddings=[element.css("paddingTop"),element.css("paddingRight"),element.css("paddingBottom"),element.css("paddingLeft")];4>i;i++)widths[i]=parseInt(borders[i],10)||0,widths[i]+=parseInt(paddings[i],10)||0;return{height:widths[0]+widths[2],width:widths[1]+widths[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var prel,i=0,element=this.helper||this.element;i"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++o.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(event,dx){return{width:this.originalSize.width+dx}},w:function(event,dx){var cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx}},n:function(event,dx,dy){var cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy}},s:function(event,dx,dy){return{height:this.originalSize.height+dy}},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]))},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]))},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]))},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]))}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]),"resize"!==n&&this._trigger(n,event,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),$.ui.plugin.add("resizable","animate",{stop:function(event){var that=$(this).resizable("instance"),o=that.options,pr=that._proportionallyResizeElements,ista=pr.length&&/textarea/i.test(pr[0].nodeName),soffseth=ista&&that._hasScroll(pr[0],"left")?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width,style={width:that.size.width-soffsetw,height:that.size.height-soffseth},left=parseInt(that.element.css("left"),10)+(that.position.left-that.originalPosition.left)||null,top=parseInt(that.element.css("top"),10)+(that.position.top-that.originalPosition.top)||null;that.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(that.element.css("width"),10),height:parseInt(that.element.css("height"),10),top:parseInt(that.element.css("top"),10),left:parseInt(that.element.css("left"),10)};pr&&pr.length&&$(pr[0]).css({width:data.width,height:data.height}),that._updateCache(data),that._propagate("resize",event)}})}}),$.ui.plugin.add("resizable","containment",{start:function(){var element,p,co,ch,cw,width,height,that=$(this).resizable("instance"),o=that.options,el=that.element,oc=o.containment,ce=oc instanceof $?oc.get(0):/parent/.test(oc)?el.parent().get(0):oc;ce&&(that.containerElement=$(ce),/document/.test(oc)||oc===document?(that.containerOffset={left:0,top:0},that.containerPosition={left:0,top:0},that.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight}):(element=$(ce),p=[],$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=that._num(element.css("padding"+name))}),that.containerOffset=element.offset(),that.containerPosition=element.position(),that.containerSize={height:element.innerHeight()-p[3],width:element.innerWidth()-p[1]},co=that.containerOffset,ch=that.containerSize.height,cw=that.containerSize.width,width=that._hasScroll(ce,"left")?ce.scrollWidth:cw,height=that._hasScroll(ce)?ce.scrollHeight:ch,that.parentData={element:ce,left:co.left,top:co.top,width:width,height:height}))},resize:function(event){var woset,hoset,isParent,isOffsetRelative,that=$(this).resizable("instance"),o=that.options,co=that.containerOffset,cp=that.position,pRatio=that._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=that.containerElement,continueResize=!0;ce[0]!==document&&/static/.test(ce.css("position"))&&(cop=co),cp.left<(that._helper?co.left:0)&&(that.size.width=that.size.width+(that._helper?that.position.left-co.left:that.position.left-cop.left),pRatio&&(that.size.height=that.size.width/that.aspectRatio,continueResize=!1),that.position.left=o.helper?co.left:0),cp.top<(that._helper?co.top:0)&&(that.size.height=that.size.height+(that._helper?that.position.top-co.top:that.position.top),pRatio&&(that.size.width=that.size.height*that.aspectRatio,continueResize=!1),that.position.top=that._helper?co.top:0),isParent=that.containerElement.get(0)===that.element.parent().get(0),isOffsetRelative=/relative|absolute/.test(that.containerElement.css("position")),isParent&&isOffsetRelative?(that.offset.left=that.parentData.left+that.position.left,that.offset.top=that.parentData.top+that.position.top):(that.offset.left=that.element.offset().left,that.offset.top=that.element.offset().top),woset=Math.abs(that.sizeDiff.width+(that._helper?that.offset.left-cop.left:that.offset.left-co.left)),hoset=Math.abs(that.sizeDiff.height+(that._helper?that.offset.top-cop.top:that.offset.top-co.top)),woset+that.size.width>=that.parentData.width&&(that.size.width=that.parentData.width-woset,pRatio&&(that.size.height=that.size.width/that.aspectRatio,continueResize=!1)),hoset+that.size.height>=that.parentData.height&&(that.size.height=that.parentData.height-hoset,pRatio&&(that.size.width=that.size.height*that.aspectRatio,continueResize=!1)),continueResize||(that.position.left=that.prevPosition.left,that.position.top=that.prevPosition.top,that.size.width=that.prevSize.width,that.size.height=that.prevSize.height)},stop:function(){var that=$(this).resizable("instance"),o=that.options,co=that.containerOffset,cop=that.containerPosition,ce=that.containerElement,helper=$(that.helper),ho=helper.offset(),w=helper.outerWidth()-that.sizeDiff.width,h=helper.outerHeight()-that.sizeDiff.height;that._helper&&!o.animate&&/relative/.test(ce.css("position"))&&$(this).css({left:ho.left-cop.left-co.left,width:w,height:h}),that._helper&&!o.animate&&/static/.test(ce.css("position"))&&$(this).css({left:ho.left-cop.left-co.left,width:w,height:h})}}),$.ui.plugin.add("resizable","alsoResize",{start:function(){var that=$(this).resizable("instance"),o=that.options;$(o.alsoResize).each(function(){var el=$(this);el.data("ui-resizable-alsoresize",{width:parseInt(el.width(),10),height:parseInt(el.height(),10),left:parseInt(el.css("left"),10),top:parseInt(el.css("top"),10)})})},resize:function(event,ui){var that=$(this).resizable("instance"),o=that.options,os=that.originalSize,op=that.originalPosition,delta={height:that.size.height-os.height||0,width:that.size.width-os.width||0,top:that.position.top-op.top||0,left:that.position.left-op.left||0};$(o.alsoResize).each(function(){var el=$(this),start=$(this).data("ui-resizable-alsoresize"),style={},css=el.parents(ui.originalElement[0]).length?["width","height"]:["width","height","top","left"];$.each(css,function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);sum&&sum>=0&&(style[prop]=sum||null)}),el.css(style)})},stop:function(){$(this).removeData("resizable-alsoresize")}}),$.ui.plugin.add("resizable","ghost",{start:function(){var that=$(this).resizable("instance"),o=that.options,cs=that.size;that.ghost=that.originalElement.clone(),that.ghost.css({opacity:.25,display:"block",position:"relative",height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof o.ghost?o.ghost:""),that.ghost.appendTo(that.helper)},resize:function(){var that=$(this).resizable("instance");that.ghost&&that.ghost.css({position:"relative",height:that.size.height,width:that.size.width})},stop:function(){var that=$(this).resizable("instance");that.ghost&&that.helper&&that.helper.get(0).removeChild(that.ghost.get(0))}}),$.ui.plugin.add("resizable","grid",{resize:function(){var outerDimensions,that=$(this).resizable("instance"),o=that.options,cs=that.size,os=that.originalSize,op=that.originalPosition,a=that.axis,grid="number"==typeof o.grid?[o.grid,o.grid]:o.grid,gridX=grid[0]||1,gridY=grid[1]||1,ox=Math.round((cs.width-os.width)/gridX)*gridX,oy=Math.round((cs.height-os.height)/gridY)*gridY,newWidth=os.width+ox,newHeight=os.height+oy,isMaxWidth=o.maxWidth&&o.maxWidthnewWidth,isMinHeight=o.minHeight&&o.minHeight>newHeight;o.grid=grid,isMinWidth&&(newWidth+=gridX),isMinHeight&&(newHeight+=gridY),isMaxWidth&&(newWidth-=gridX),isMaxHeight&&(newHeight-=gridY),/^(se|s|e)$/.test(a)?(that.size.width=newWidth,that.size.height=newHeight):/^(ne)$/.test(a)?(that.size.width=newWidth,that.size.height=newHeight,that.position.top=op.top-oy):/^(sw)$/.test(a)?(that.size.width=newWidth,that.size.height=newHeight,that.position.left=op.left-ox):((0>=newHeight-gridY||0>=newWidth-gridX)&&(outerDimensions=that._getPaddingPlusBorderDimensions(this)),newHeight-gridY>0?(that.size.height=newHeight,that.position.top=op.top-oy):(newHeight=gridY-outerDimensions.height,that.size.height=newHeight,that.position.top=op.top+os.height-newHeight),newWidth-gridX>0?(that.size.width=newWidth,that.position.left=op.left-ox):(newWidth=gridX-outerDimensions.width,that.size.width=newWidth,that.position.left=op.left+os.width-newWidth))}}),$.ui.resizable}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.selectable",$.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var selectees,that=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){selectees=$(that.options.filter,that.element[0]),selectees.addClass("ui-selectee"),selectees.each(function(){var $this=$(this),pos=$this.offset();$.data(this,"selectable-item",{element:this,$element:$this,left:pos.left,top:pos.top,right:pos.left+$this.outerWidth(),bottom:pos.top+$this.outerHeight(),startselected:!1,selected:$this.hasClass("ui-selected"),selecting:$this.hasClass("ui-selecting"),unselecting:$this.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=selectees.addClass("ui-selectee"),this._mouseInit(),this.helper=$("
            ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(event){var that=this,options=this.options;this.opos=[event.pageX,event.pageY],this.options.disabled||(this.selectees=$(options.filter,this.element[0]),this._trigger("start",event),$(options.appendTo).append(this.helper),this.helper.css({left:event.pageX,top:event.pageY,width:0,height:0}),options.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var selectee=$.data(this,"selectable-item");selectee.startselected=!0,event.metaKey||event.ctrlKey||(selectee.$element.removeClass("ui-selected"),selectee.selected=!1,selectee.$element.addClass("ui-unselecting"),selectee.unselecting=!0,that._trigger("unselecting",event,{unselecting:selectee.element}))}),$(event.target).parents().addBack().each(function(){var doSelect,selectee=$.data(this,"selectable-item");return selectee?(doSelect=!event.metaKey&&!event.ctrlKey||!selectee.$element.hasClass("ui-selected"),selectee.$element.removeClass(doSelect?"ui-unselecting":"ui-selected").addClass(doSelect?"ui-selecting":"ui-unselecting"),selectee.unselecting=!doSelect,selectee.selecting=doSelect,selectee.selected=doSelect,doSelect?that._trigger("selecting",event,{selecting:selectee.element}):that._trigger("unselecting",event,{unselecting:selectee.element}),!1):void 0}))},_mouseDrag:function(event){if(this.dragged=!0,!this.options.disabled){var tmp,that=this,options=this.options,x1=this.opos[0],y1=this.opos[1],x2=event.pageX,y2=event.pageY;return x1>x2&&(tmp=x2,x2=x1,x1=tmp),y1>y2&&(tmp=y2,y2=y1,y1=tmp),this.helper.css({left:x1,top:y1,width:x2-x1,height:y2-y1}),this.selectees.each(function(){var selectee=$.data(this,"selectable-item"),hit=!1;selectee&&selectee.element!==that.element[0]&&("touch"===options.tolerance?hit=!(selectee.left>x2||selectee.righty2||selectee.bottomx1&&selectee.righty1&&selectee.bottom",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var selectmenuId=this.element.uniqueId().attr("id");this.ids={element:selectmenuId,button:selectmenuId+"-button",menu:selectmenuId+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var that=this;this.label=$("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(event){this.button.focus(),event.preventDefault()}}),this.element.hide(),this.button=$("",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),$("",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=$("",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){that.menuItems||that._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var that=this;this.menu=$("
              ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=$("
              ",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(event,ui){event.preventDefault(),that._setSelection(),that._select(ui.item.data("ui-selectmenu-item"),event)},focus:function(event,ui){var item=ui.item.data("ui-selectmenu-item");null!=that.focusIndex&&item.index!==that.focusIndex&&(that._trigger("focus",event,{item:item}),that.isOpen||that._select(item,event)),that.focusIndex=item.index,that.button.attr("aria-activedescendant",that.menuItems.eq(item.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var item,options=this.element.find("option");options.length&&(this._parseOptions(options),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),item=this._getSelectedItem(),this.menuInstance.focus(null,item),this._setAria(item.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(event){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",event))},_position:function(){this.menuWrap.position($.extend({of:this.button},this.options.position))},close:function(event){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",event))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(ul,items){var that=this,currentOptgroup="";$.each(items,function(index,item){item.optgroup!==currentOptgroup&&($("
            • ",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(item.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:item.optgroup}).appendTo(ul),currentOptgroup=item.optgroup),that._renderItemData(ul,item)})},_renderItemData:function(ul,item){return this._renderItem(ul,item).data("ui-selectmenu-item",item)},_renderItem:function(ul,item){var li=$("
            • ");return item.disabled&&li.addClass("ui-state-disabled"),this._setText(li,item.label),li.appendTo(ul)},_setText:function(element,value){value?element.text(value):element.html(" ")},_move:function(direction,event){var item,next,filter=".ui-menu-item";this.isOpen?item=this.menuItems.eq(this.focusIndex):(item=this.menuItems.eq(this.element[0].selectedIndex),filter+=":not(.ui-state-disabled)"),next="first"===direction||"last"===direction?item["first"===direction?"prevAll":"nextAll"](filter).eq(-1):item[direction+"All"](filter).eq(0),next.length&&this.menuInstance.focus(event,next)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(event){this[this.isOpen?"close":"open"](event)},_setSelection:function(){var selection;this.range&&(window.getSelection?(selection=window.getSelection(),selection.removeAllRanges(),selection.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(event){this.isOpen&&($(event.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(event))}},_buttonEvents:{mousedown:function(){var selection;window.getSelection?(selection=window.getSelection(),selection.rangeCount&&(this.range=selection.getRangeAt(0))):this.range=document.selection.createRange()},click:function(event){this._setSelection(),this._toggle(event)},keydown:function(event){var preventDefault=!0;switch(event.keyCode){case $.ui.keyCode.TAB:case $.ui.keyCode.ESCAPE:this.close(event),preventDefault=!1;break;case $.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(event);break;case $.ui.keyCode.UP:event.altKey?this._toggle(event):this._move("prev",event);break;case $.ui.keyCode.DOWN:event.altKey?this._toggle(event):this._move("next",event);break;case $.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(event):this._toggle(event);break;case $.ui.keyCode.LEFT:this._move("prev",event);break;case $.ui.keyCode.RIGHT:this._move("next",event);break;case $.ui.keyCode.HOME:case $.ui.keyCode.PAGE_UP:this._move("first",event);break;case $.ui.keyCode.END:case $.ui.keyCode.PAGE_DOWN:this._move("last",event);break;default:this.menu.trigger(event),preventDefault=!1}preventDefault&&event.preventDefault()}},_selectFocusedItem:function(event){var item=this.menuItems.eq(this.focusIndex);item.hasClass("ui-state-disabled")||this._select(item.data("ui-selectmenu-item"),event)},_select:function(item,event){var oldIndex=this.element[0].selectedIndex;this.element[0].selectedIndex=item.index,this._setText(this.buttonText,item.label),this._setAria(item),this._trigger("select",event,{item:item}),item.index!==oldIndex&&this._trigger("change",event,{item:item}),this.close(event)},_setAria:function(item){var id=this.menuItems.eq(item.index).attr("id");this.button.attr({"aria-labelledby":id,"aria-activedescendant":id}),this.menu.attr("aria-activedescendant",id)},_setOption:function(key,value){"icons"===key&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(value.button),this._super(key,value),"appendTo"===key&&this.menuWrap.appendTo(this._appendTo()),"disabled"===key&&(this.menuInstance.option("disabled",value),this.button.toggleClass("ui-state-disabled",value).attr("aria-disabled",value),this.element.prop("disabled",value),value?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===key&&this._resizeButton()},_appendTo:function(){var element=this.options.appendTo;return element&&(element=element.jquery||element.nodeType?$(element):this.document.find(element).eq(0)),element&&element[0]||(element=this.element.closest(".ui-front")),element.length||(element=this.document[0].body),element},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var width=this.options.width;width||(width=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(width)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(options){var data=[];options.each(function(index,item){var option=$(item),optgroup=option.parent("optgroup");data.push({element:option,index:index,value:option.val(),label:option.text(),optgroup:optgroup.attr("label")||"",disabled:optgroup.prop("disabled")||option.prop("disabled")})}),this.items=data},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}})}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.slider",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled), -this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var i,handleCount,options=this.options,existingHandles=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),handle="",handles=[];for(handleCount=options.values&&options.values.length||1,existingHandles.length>handleCount&&(existingHandles.slice(handleCount).remove(),existingHandles=existingHandles.slice(0,handleCount)),i=existingHandles.length;handleCount>i;i++)handles.push(handle);this.handles=existingHandles.add($(handles.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(i){$(this).data("ui-slider-handle-index",i)})},_createRange:function(){var options=this.options,classes="";options.range?(options.range===!0&&(options.values?options.values.length&&2!==options.values.length?options.values=[options.values[0],options.values[0]]:$.isArray(options.values)&&(options.values=options.values.slice(0)):options.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=$("
              ").appendTo(this.element),classes="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(classes+("min"===options.range||"max"===options.range?" ui-slider-range-"+options.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(event){var position,normValue,distance,closestHandle,index,allowed,offset,mouseOverHandle,that=this,o=this.options;return o.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position),distance=this._valueMax()-this._valueMin()+1,this.handles.each(function(i){var thisDistance=Math.abs(normValue-that.values(i));(distance>thisDistance||distance===thisDistance&&(i===that._lastChangedValue||that.values(i)===o.min))&&(distance=thisDistance,closestHandle=$(this),index=i)}),allowed=this._start(event,index),allowed===!1?!1:(this._mouseSliding=!0,this._handleIndex=index,closestHandle.addClass("ui-state-active").focus(),offset=closestHandle.offset(),mouseOverHandle=!$(event.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-closestHandle.width()/2,top:event.pageY-offset.top-closestHandle.height()/2-(parseInt(closestHandle.css("borderTopWidth"),10)||0)-(parseInt(closestHandle.css("borderBottomWidth"),10)||0)+(parseInt(closestHandle.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(event,index,normValue),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position);return this._slide(event,this._handleIndex,normValue),!1},_mouseStop:function(event){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(event,this._handleIndex),this._change(event,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(position){var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;return"horizontal"===this.orientation?(pixelTotal=this.elementSize.width,pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(pixelTotal=this.elementSize.height,pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),percentMouse=pixelMouse/pixelTotal,percentMouse>1&&(percentMouse=1),0>percentMouse&&(percentMouse=0),"vertical"===this.orientation&&(percentMouse=1-percentMouse),valueTotal=this._valueMax()-this._valueMin(),valueMouse=this._valueMin()+percentMouse*valueTotal,this._trimAlignValue(valueMouse)},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};return this.options.values&&this.options.values.length&&(uiHash.value=this.values(index),uiHash.values=this.values()),this._trigger("start",event,uiHash)},_slide:function(event,index,newVal){var otherVal,newValues,allowed;this.options.values&&this.options.values.length?(otherVal=this.values(index?0:1),2===this.options.values.length&&this.options.range===!0&&(0===index&&newVal>otherVal||1===index&&otherVal>newVal)&&(newVal=otherVal),newVal!==this.values(index)&&(newValues=this.values(),newValues[index]=newVal,allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues}),otherVal=this.values(index?0:1),allowed!==!1&&this.values(index,newVal))):newVal!==this.value()&&(allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal}),allowed!==!1&&this.value(newVal))},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};this.options.values&&this.options.values.length&&(uiHash.value=this.values(index),uiHash.values=this.values()),this._trigger("stop",event,uiHash)},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){var uiHash={handle:this.handles[index],value:this.value()};this.options.values&&this.options.values.length&&(uiHash.value=this.values(index),uiHash.values=this.values()),this._lastChangedValue=index,this._trigger("change",event,uiHash)}},value:function(newValue){return arguments.length?(this.options.value=this._trimAlignValue(newValue),this._refreshValue(),void this._change(null,0)):this._value()},values:function(index,newValue){var vals,newValues,i;if(arguments.length>1)return this.options.values[index]=this._trimAlignValue(newValue),this._refreshValue(),void this._change(null,index);if(!arguments.length)return this._values();if(!$.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(index):this.value();for(vals=this.options.values,newValues=arguments[0],i=0;ii;i+=1)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var val=this.options.value;return val=this._trimAlignValue(val)},_values:function(index){var val,vals,i;if(arguments.length)return val=this.options.values[index],val=this._trimAlignValue(val);if(this.options.values&&this.options.values.length){for(vals=this.options.values.slice(),i=0;i=this._valueMax())return this._valueMax();var step=this.options.step>0?this.options.step:1,valModStep=(val-this._valueMin())%step,alignValue=val-valModStep;return 2*Math.abs(valModStep)>=step&&(alignValue+=valModStep>0?step:-step),parseFloat(alignValue.toFixed(5))},_calculateNewMax:function(){var max=this.options.max,min=this._valueMin(),step=this.options.step,aboveMin=Math.floor(+(max-min).toFixed(this._precision())/step)*step;max=aboveMin+min,this.max=parseFloat(max.toFixed(this._precision()))},_precision:function(){var precision=this._precisionOf(this.options.step);return null!==this.options.min&&(precision=Math.max(precision,this._precisionOf(this.options.min))),precision},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return-1===decimal?0:str.length-decimal-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var lastValPercent,valPercent,value,valueMin,valueMax,oRange=this.options.range,o=this.options,that=this,animate=this._animateOff?!1:o.animate,_set={};this.options.values&&this.options.values.length?this.handles.each(function(i){valPercent=(that.values(i)-that._valueMin())/(that._valueMax()-that._valueMin())*100,_set["horizontal"===that.orientation?"left":"bottom"]=valPercent+"%",$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate),that.options.range===!0&&("horizontal"===that.orientation?(0===i&&that.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate),1===i&&that.range[animate?"animate":"css"]({width:valPercent-lastValPercent+"%"},{queue:!1,duration:o.animate})):(0===i&&that.range.stop(1,1)[animate?"animate":"css"]({bottom:valPercent+"%"},o.animate),1===i&&that.range[animate?"animate":"css"]({height:valPercent-lastValPercent+"%"},{queue:!1,duration:o.animate}))),lastValPercent=valPercent}):(value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!==valueMin?(value-valueMin)/(valueMax-valueMin)*100:0,_set["horizontal"===this.orientation?"left":"bottom"]=valPercent+"%",this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate),"min"===oRange&&"horizontal"===this.orientation&&this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate),"max"===oRange&&"horizontal"===this.orientation&&this.range[animate?"animate":"css"]({width:100-valPercent+"%"},{queue:!1,duration:o.animate}),"min"===oRange&&"vertical"===this.orientation&&this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate),"max"===oRange&&"vertical"===this.orientation&&this.range[animate?"animate":"css"]({height:100-valPercent+"%"},{queue:!1,duration:o.animate}))},_handleEvents:{keydown:function(event){var allowed,curVal,newVal,step,index=$(event.target).data("ui-slider-handle-index");switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(event.preventDefault(),!this._keySliding&&(this._keySliding=!0,$(event.target).addClass("ui-state-active"),allowed=this._start(event,index),allowed===!1))return}switch(step=this.options.step,curVal=newVal=this.options.values&&this.options.values.length?this.values(index):this.value(),event.keyCode){case $.ui.keyCode.HOME:newVal=this._valueMin();break;case $.ui.keyCode.END:newVal=this._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=this._trimAlignValue(curVal+(this._valueMax()-this._valueMin())/this.numPages);break;case $.ui.keyCode.PAGE_DOWN:newVal=this._trimAlignValue(curVal-(this._valueMax()-this._valueMin())/this.numPages);break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal===this._valueMax())return;newVal=this._trimAlignValue(curVal+step);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal===this._valueMin())return;newVal=this._trimAlignValue(curVal-step)}this._slide(event,index,newVal)},keyup:function(event){var index=$(event.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(event,index),this._change(event,index),$(event.target).removeClass("ui-state-active"))}}})}),function(factory){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],factory):factory(jQuery)}(function($){return $.widget("ui.sortable",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(x,reference,size){return x>=reference&&reference+size>x},_isFloating:function(item){return/left|right/.test(item.css("float"))||/inline|table-cell/.test(item.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(key,value){this._super(key,value),"handle"===key&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),$.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var i=this.items.length-1;i>=0;i--)this.items[i].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(event,overrideHandle){var currentItem=null,validHandle=!1,that=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(event),$(event.target).parents().each(function(){return $.data(this,that.widgetName+"-item")===that?(currentItem=$(this),!1):void 0}),$.data(event.target,that.widgetName+"-item")===that&&(currentItem=$(event.target)),currentItem&&(!this.options.handle||overrideHandle||($(this.options.handle,currentItem).find("*").addBack().each(function(){this===event.target&&(validHandle=!0)}),validHandle))?(this.currentItem=currentItem,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(event,overrideHandle,noActivation){var i,body,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(event),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(event),this.originalPageX=event.pageX,this.originalPageY=event.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(body=this.document.find("body"),this.storedCursor=body.css("cursor"),body.css("cursor",o.cursor),this.storedStylesheet=$("").appendTo(body)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",event,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!noActivation)for(i=this.containers.length-1;i>=0;i--)this.containers[i]._trigger("activate",event,this._uiHash(this));return $.ui.ddmanager&&($.ui.ddmanager.current=this),$.ui.ddmanager&&!o.dropBehaviour&&$.ui.ddmanager.prepareOffsets(this,event),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(event),!0},_mouseDrag:function(event){var i,item,itemElement,intersection,o=this.options,scrolled=!1;for(this.position=this._generatePosition(event),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-event.pageY=0;i--)if(item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item),intersection&&item.instance===this.currentContainer&&itemElement!==this.currentItem[0]&&this.placeholder[1===intersection?"next":"prev"]()[0]!==itemElement&&!$.contains(this.placeholder[0],itemElement)&&("semi-dynamic"===this.options.type?!$.contains(this.element[0],itemElement):!0)){if(this.direction=1===intersection?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(item))break;this._rearrange(event,item),this._trigger("change",event,this._uiHash());break}return this._contactContainers(event),$.ui.ddmanager&&$.ui.ddmanager.drag(this,event),this._trigger("sort",event,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(event,noPropagation){if(event){if($.ui.ddmanager&&!this.options.dropBehaviour&&$.ui.ddmanager.drop(this,event),this.options.revert){var that=this,cur=this.placeholder.offset(),axis=this.options.axis,animation={};axis&&"x"!==axis||(animation.left=cur.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),axis&&"y"!==axis||(animation.top=cur.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,$(this.helper).animate(animation,parseInt(this.options.revert,10)||500,function(){that._clear(event)})}else this._clear(event,noPropagation);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--)this.containers[i]._trigger("deactivate",null,this._uiHash(this)),this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",null,this._uiHash(this)),this.containers[i].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),$.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?$(this.domPosition.prev).after(this.currentItem):$(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected),str=[];return o=o||{},$(items).each(function(){var res=($(o.item||this).attr(o.attribute||"id")||"").match(o.expression||/(.+)[\-=_](.+)/);res&&str.push((o.key||res[1]+"[]")+"="+(o.key&&o.expression?res[1]:res[2]))}),!str.length&&o.key&&str.push(o.key+"="),str.join("&")},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected),ret=[];return o=o||{},items.each(function(){ret.push($(o.item||this).attr(o.attribute||"id")||"")}),ret},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height,l=item.left,r=l+item.width,t=item.top,b=t+item.height,dyClick=this.offset.click.top,dxClick=this.offset.click.left,isOverElementHeight="x"===this.options.axis||y1+dyClick>t&&b>y1+dyClick,isOverElementWidth="y"===this.options.axis||x1+dxClick>l&&r>x1+dxClick,isOverElement=isOverElementHeight&&isOverElementWidth;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>item[this.floating?"width":"height"]?isOverElement:l0?"down":"up")},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return 0!==delta&&(delta>0?"right":"left")},refresh:function(event){return this._refreshItems(event),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var options=this.options;return options.connectWith.constructor===String?[options.connectWith]:options.connectWith},_getItemsAsjQuery:function(connected){function addItems(){items.push(this)}var i,j,cur,inst,items=[],queries=[],connectWith=this._connectWith();if(connectWith&&connected)for(i=connectWith.length-1;i>=0;i--)for(cur=$(connectWith[i],this.document[0]),j=cur.length-1;j>=0;j--)inst=$.data(cur[j],this.widgetFullName),inst&&inst!==this&&!inst.options.disabled&&queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),inst]);for(queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=queries.length-1;i>=0;i--)queries[i][0].each(addItems);return $(items)},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=$.grep(this.items,function(item){for(var j=0;j=0;i--)for(cur=$(connectWith[i],this.document[0]),j=cur.length-1;j>=0;j--)inst=$.data(cur[j],this.widgetFullName),inst&&inst!==this&&!inst.options.disabled&&(queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]),this.containers.push(inst));for(i=queries.length-1;i>=0;i--)for(targetData=queries[i][1],_queries=queries[i][0],j=0,queriesLength=_queries.length;queriesLength>j;j++)item=$(_queries[j]),item.data(this.widgetName+"-item",targetData),items.push({item:item,instance:targetData,width:0,height:0,left:0,top:0})},refreshPositions:function(fast){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,item,t,p;for(i=this.items.length-1;i>=0;i--)item=this.items[i],item.instance!==this.currentContainer&&this.currentContainer&&item.item[0]!==this.currentItem[0]||(t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item,fast||(item.width=t.outerWidth(),item.height=t.outerHeight()),p=t.offset(),item.left=p.left,item.top=p.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)p=this.containers[i].element.offset(),this.containers[i].containerCache.left=p.left,this.containers[i].containerCache.top=p.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(that){that=that||this;var className,o=that.options;o.placeholder&&o.placeholder.constructor!==String||(className=o.placeholder,o.placeholder={element:function(){var nodeName=that.currentItem[0].nodeName.toLowerCase(),element=$("<"+nodeName+">",that.document[0]).addClass(className||that.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===nodeName?that._createTrPlaceholder(that.currentItem.find("tr").eq(0),$("",that.document[0]).appendTo(element)):"tr"===nodeName?that._createTrPlaceholder(that.currentItem,element):"img"===nodeName&&element.attr("src",that.currentItem.attr("src")),className||element.css("visibility","hidden"),element},update:function(container,p){className&&!o.forcePlaceholderSize||(p.height()||p.height(that.currentItem.innerHeight()-parseInt(that.currentItem.css("paddingTop")||0,10)-parseInt(that.currentItem.css("paddingBottom")||0,10)),p.width()||p.width(that.currentItem.innerWidth()-parseInt(that.currentItem.css("paddingLeft")||0,10)-parseInt(that.currentItem.css("paddingRight")||0,10)))}}),that.placeholder=$(o.placeholder.element.call(that.element,that.currentItem)),that.currentItem.after(that.placeholder),o.placeholder.update(that,that.placeholder)},_createTrPlaceholder:function(sourceTr,targetTr){var that=this;sourceTr.children().each(function(){$(" ",that.document[0]).attr("colspan",$(this).attr("colspan")||1).appendTo(targetTr)})},_contactContainers:function(event){var i,j,dist,itemWithLeastDistance,posProperty,sizeProperty,cur,nearBottom,floating,axis,innermostContainer=null,innermostIndex=null;for(i=this.containers.length-1;i>=0;i--)if(!$.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(innermostContainer&&$.contains(this.containers[i].element[0],innermostContainer.element[0]))continue;innermostContainer=this.containers[i],innermostIndex=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",event,this._uiHash(this)),this.containers[i].containerCache.over=0);if(innermostContainer)if(1===this.containers.length)this.containers[innermostIndex].containerCache.over||(this.containers[innermostIndex]._trigger("over",event,this._uiHash(this)),this.containers[innermostIndex].containerCache.over=1);else{for(dist=1e4,itemWithLeastDistance=null,floating=innermostContainer.floating||this._isFloating(this.currentItem),posProperty=floating?"left":"top",sizeProperty=floating?"width":"height",axis=floating?"clientX":"clientY",j=this.items.length-1;j>=0;j--)$.contains(this.containers[innermostIndex].element[0],this.items[j].item[0])&&this.items[j].item[0]!==this.currentItem[0]&&(cur=this.items[j].item.offset()[posProperty],nearBottom=!1,event[axis]-cur>this.items[j][sizeProperty]/2&&(nearBottom=!0),Math.abs(event[axis]-cur)this.containment[2]&&(pageX=this.containment[2]+this.offset.click.left),event.pageY-this.offset.click.top>this.containment[3]&&(pageY=this.containment[3]+this.offset.click.top)),o.grid&&(top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1],pageY=this.containment?top-this.offset.click.top>=this.containment[1]&&top-this.offset.click.top<=this.containment[3]?top:top-this.offset.click.top>=this.containment[1]?top-o.grid[1]:top+o.grid[1]:top,left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0],pageX=this.containment?left-this.offset.click.left>=this.containment[0]&&left-this.offset.click.left<=this.containment[2]?left:left-this.offset.click.left>=this.containment[0]?left-o.grid[0]:left+o.grid[0]:left)),{top:pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():scrollIsRootNode?0:scroll.scrollTop()),left:pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())}},_rearrange:function(event,i,a,hardRefresh){a?a[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?i.item[0]:i.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var counter=this.counter;this._delay(function(){counter===this.counter&&this.refreshPositions(!hardRefresh)})},_clear:function(event,noPropagation){function delayEvent(type,instance,container){return function(event){container._trigger(type,event,instance._uiHash(instance))}}this.reverting=!1;var i,delayedTriggers=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!noPropagation&&delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||noPropagation||delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash())}),this!==this.currentContainer&&(noPropagation||(delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash())}),delayedTriggers.push(function(c){return function(event){c._trigger("receive",event,this._uiHash(this))}}.call(this,this.currentContainer)),delayedTriggers.push(function(c){return function(event){c._trigger("update",event,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)noPropagation||delayedTriggers.push(delayEvent("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(delayedTriggers.push(delayEvent("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,noPropagation||this._trigger("beforeStop",event,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!noPropagation){for(i=0;i",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var options={},element=this.element;return $.each(["min","max","step"],function(i,option){var value=element.attr(option);void 0!==value&&value.length&&(options[option]=value)}),options},_events:{keydown:function(event){this._start(event)&&this._keydown(event)&&event.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(event){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",event)))},mousewheel:function(event,delta){if(delta){if(!this.spinning&&!this._start(event))return!1;this._spin((delta>0?1:-1)*this.options.step,event),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(event)},100),event.preventDefault()}},"mousedown .ui-spinner-button":function(event){function checkFocus(){var isActive=this.element[0]===this.document[0].activeElement;isActive||(this.element.focus(),this.previous=previous,this._delay(function(){this.previous=previous}))}var previous;previous=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),event.preventDefault(),checkFocus.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,checkFocus.call(this)}),this._start(event)!==!1&&this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(event){return $(event.currentTarget).hasClass("ui-state-active")?this._start(event)===!1?!1:void this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var uiSpinner=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=uiSpinner.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*uiSpinner.height())&&uiSpinner.height()>0&&uiSpinner.height(uiSpinner.height()),this.options.disabled&&this.disable()},_keydown:function(event){var options=this.options,keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.UP:return this._repeat(null,1,event),!0;case keyCode.DOWN:return this._repeat(null,-1,event),!0;case keyCode.PAGE_UP:return this._repeat(null,options.page,event),!0;case keyCode.PAGE_DOWN:return this._repeat(null,-options.page,event),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""},_start:function(event){return this.spinning||this._trigger("start",event)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(i,steps,event){i=i||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,steps,event)},i),this._spin(steps*this.options.step,event)},_spin:function(step,event){var value=this.value()||0;this.counter||(this.counter=1),value=this._adjustValue(value+step*this._increment(this.counter)),this.spinning&&this._trigger("spin",event,{value:value})===!1||(this._value(value),this.counter++)},_increment:function(i){var incremental=this.options.incremental;return incremental?$.isFunction(incremental)?incremental(i):Math.floor(i*i*i/5e4-i*i/500+17*i/200+1):1},_precision:function(){var precision=this._precisionOf(this.options.step);return null!==this.options.min&&(precision=Math.max(precision,this._precisionOf(this.options.min))),precision},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return-1===decimal?0:str.length-decimal-1},_adjustValue:function(value){var base,aboveMin,options=this.options;return base=null!==options.min?options.min:0,aboveMin=value-base,aboveMin=Math.round(aboveMin/options.step)*options.step,value=base+aboveMin,value=parseFloat(value.toFixed(this._precision())),null!==options.max&&value>options.max?options.max:null!==options.min&&value").text(title).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(elem,id){var describedby=(elem.attr("aria-describedby")||"").split(/\s+/);describedby.push(id),elem.data("ui-tooltip-id",id).attr("aria-describedby",$.trim(describedby.join(" ")))},_removeDescribedBy:function(elem){var id=elem.data("ui-tooltip-id"),describedby=(elem.attr("aria-describedby")||"").split(/\s+/),index=$.inArray(id,describedby);-1!==index&&describedby.splice(index,1),elem.removeData("ui-tooltip-id"),describedby=$.trim(describedby.join(" ")),describedby?elem.attr("aria-describedby",describedby):elem.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=$("
              ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(key,value){var that=this;return"disabled"===key?(this[value?"_disable":"_enable"](),void(this.options[key]=value)):(this._super(key,value),void("content"===key&&$.each(this.tooltips,function(id,tooltipData){that._updateContent(tooltipData.element)})))},_disable:function(){var that=this;$.each(this.tooltips,function(id,tooltipData){var event=$.Event("blur");event.target=event.currentTarget=tooltipData.element[0],that.close(event,!0)}),this.element.find(this.options.items).addBack().each(function(){var element=$(this);element.is("[title]")&&element.data("ui-tooltip-title",element.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var element=$(this);element.data("ui-tooltip-title")&&element.attr("title",element.data("ui-tooltip-title"))})},open:function(event){var that=this,target=$(event?event.target:this.element).closest(this.options.items);target.length&&!target.data("ui-tooltip-id")&&(target.attr("title")&&target.data("ui-tooltip-title",target.attr("title")),target.data("ui-tooltip-open",!0),event&&"mouseover"===event.type&&target.parents().each(function(){var blurEvent,parent=$(this);parent.data("ui-tooltip-open")&&(blurEvent=$.Event("blur"),blurEvent.target=blurEvent.currentTarget=this,that.close(blurEvent,!0)),parent.attr("title")&&(parent.uniqueId(),that.parents[this.id]={element:this,title:parent.attr("title")},parent.attr("title",""))}),this._registerCloseHandlers(event,target),this._updateContent(target,event))},_updateContent:function(target,event){var content,contentOption=this.options.content,that=this,eventType=event?event.type:null;return"string"==typeof contentOption?this._open(event,target,contentOption):(content=contentOption.call(target[0],function(response){that._delay(function(){target.data("ui-tooltip-open")&&(event&&(event.type=eventType),this._open(event,target,response))})}),void(content&&this._open(event,target,content)))},_open:function(event,target,content){function position(event){positionOption.of=event,tooltip.is(":hidden")||tooltip.position(positionOption)}var tooltipData,tooltip,delayedShow,a11yContent,positionOption=$.extend({},this.options.position);if(content){if(tooltipData=this._find(target))return void tooltipData.tooltip.find(".ui-tooltip-content").html(content);target.is("[title]")&&(event&&"mouseover"===event.type?target.attr("title",""):target.removeAttr("title")),tooltipData=this._tooltip(target),tooltip=tooltipData.tooltip,this._addDescribedBy(target,tooltip.attr("id")),tooltip.find(".ui-tooltip-content").html(content),this.liveRegion.children().hide(),content.clone?(a11yContent=content.clone(),a11yContent.removeAttr("id").find("[id]").removeAttr("id")):a11yContent=content,$("
              ").html(a11yContent).appendTo(this.liveRegion),this.options.track&&event&&/^mouse/.test(event.type)?(this._on(this.document,{mousemove:position}),position(event)):tooltip.position($.extend({of:target},this.options.position)),tooltip.hide(),this._show(tooltip,this.options.show),this.options.show&&this.options.show.delay&&(delayedShow=this.delayedShow=setInterval(function(){tooltip.is(":visible")&&(position(positionOption.of),clearInterval(delayedShow))},$.fx.interval)),this._trigger("open",event,{tooltip:tooltip})}},_registerCloseHandlers:function(event,target){var events={keyup:function(event){if(event.keyCode===$.ui.keyCode.ESCAPE){var fakeEvent=$.Event(event);fakeEvent.currentTarget=target[0],this.close(fakeEvent,!0)}}};target[0]!==this.element[0]&&(events.remove=function(){this._removeTooltip(this._find(target).tooltip)}),event&&"mouseover"!==event.type||(events.mouseleave="close"),event&&"focusin"!==event.type||(events.focusout="close"),this._on(!0,target,events)},close:function(event){var tooltip,that=this,target=$(event?event.currentTarget:this.element),tooltipData=this._find(target);return tooltipData?(tooltip=tooltipData.tooltip,void(tooltipData.closing||(clearInterval(this.delayedShow),target.data("ui-tooltip-title")&&!target.attr("title")&&target.attr("title",target.data("ui-tooltip-title")),this._removeDescribedBy(target),tooltipData.hiding=!0,tooltip.stop(!0),this._hide(tooltip,this.options.hide,function(){that._removeTooltip($(this))}),target.removeData("ui-tooltip-open"),this._off(target,"mouseleave focusout keyup"),target[0]!==this.element[0]&&this._off(target,"remove"),this._off(this.document,"mousemove"),event&&"mouseleave"===event.type&&$.each(this.parents,function(id,parent){$(parent.element).attr("title",parent.title),delete that.parents[id]}),tooltipData.closing=!0,this._trigger("close",event,{tooltip:tooltip}),tooltipData.hiding||(tooltipData.closing=!1)))):void target.removeData("ui-tooltip-open")},_tooltip:function(element){var tooltip=$("
              ").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),id=tooltip.uniqueId().attr("id");return $("
              ").addClass("ui-tooltip-content").appendTo(tooltip),tooltip.appendTo(this.document[0].body),this.tooltips[id]={element:element,tooltip:tooltip}},_find:function(target){var id=target.data("ui-tooltip-id");return id?this.tooltips[id]:null},_removeTooltip:function(tooltip){tooltip.remove(),delete this.tooltips[tooltip.attr("id")]},_destroy:function(){var that=this;$.each(this.tooltips,function(id,tooltipData){var event=$.Event("blur"),element=tooltipData.element;event.target=event.currentTarget=element[0],that.close(event,!0),$("#"+id).remove(),element.data("ui-tooltip-title")&&(element.attr("title")||element.attr("title",element.data("ui-tooltip-title")),element.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),$.widget("ui.ncbidatepicker",{_create:function(){this.element.datepicker(this.options)}}),$.ui.jig.widget("ui.ncbiaccordion",jQuery.ui.accordion,{}),$.ui.jig.widget("ui.ncbiautofocus",{_create:function(){"use strict";var errorText,cType;if(jQuery.ui.ncbiautofocus.registeredElement){if(errorText="More than one element is registered for ncbiautofocus\n Already Registered: "+this._outerHTML(jQuery.ui.ncbiautofocus.registeredElement)+"\n Trying to Register: "+this._outerHTML(this.element),"undefined"==typeof console)throw errorText;return cType=console.error?"error":"log",void console[cType](errorText)}jQuery.ui.ncbiautofocus.registeredElement=this.element,this._addKeyDownEvent()},_outerHTML:function(elem){"use strict";return jQuery("
              ").append(elem.clone()).html()},destroy:function(){"use strict";this._removeKeyDownEvent()},_doFocus:function(e){var text,autofocusElem=this.element,autofocusElemDOM=autofocusElem[0],valLen=autofocusElem.val().length;autofocusElemDOM.createTextRange?(text=autofocusElemDOM.createTextRange(),text.moveStart("character",valLen),text.collapse(),text.select()):autofocusElemDOM.setSelectionRange?(autofocusElem.focus(),autofocusElemDOM.setSelectionRange(valLen,valLen)):autofocusElem.focus()},_addKeyDownEvent:function(){"use strict";var that=this;this._interceptKeydown=function(e){var elem=e.srcElement||e.target,keyCode=e.keyCode||e.which,isModifier=e.ctrlKey||e.altKey||e.metaKey,isPaste=86==e.keyCode&&(e.ctrlKey||e.metaKey);isModifier&&!isPaste||!(keyCode>=48&&90>=keyCode||keyCode>=96&&111>=keyCode)||1!==jQuery(elem).not(":input,a").length||that._doFocus(e)},this._interceptPaste=function(e){var elem=e.srcElement||e.target;1===jQuery(elem).not(":input, a").length&&that._doFocus(e)},jQuery(document).on("keydown",this._interceptKeydown),jQuery(document).on("paste beforepaste",this._interceptPaste)},_removeKeyDownEvent:function(){"use strict";this._documentKeydown&&jQuery(document).off("keydown",this._interceptKeydown)}}),jQuery.ui.ncbiautofocus.registeredElement=null,$.ui.jig.widget("ui.ncbiclearbutton",{_create:function(){navigator.userAgent.match(/Trident.*rv[ :]*11\./)||-1===navigator.appVersion.indexOf("MSIE 10")&&(this._createButton(),this._attachInputEvents(),this._attachButtonEvents(),this._boxShadow(),this._showIfValue())},_wrapHTML:'
              ',_buttonHTML:'Clear input',_createButton:function(){this.clearButton=jQuery(this._buttonHTML),this.wrapperElement=jQuery(this._wrapHTML),this.element.wrap(this.wrapperElement),this.element.after(this.clearButton)},clearText:function(){this.element.val(""),this._trigger("elementcleared")},_showButton:function(){this.clearButton.css("visibility","visible")},_hideButton:function(){this.clearButton.css("visibility","hidden")},_boxShadow:function(){var that=this;this.element.focus(function(){that.element.parent().addClass("box-shadow")}),this.element.blur(function(){that.element.parent().removeClass("box-shadow")})},_showIfValue:function(){var that=this;""!=this.element.val()?that._showButton():that._hideButton()},_attachInputEvents:function(){var that=this;this.element.bind("keyup change",function(){that._showIfValue()}).bind("paste",function(){window.setTimeout(function(){that._showIfValue()},10)})},_pingData:function(){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping({jsevent:"ncbiclearbutton",prevValue:this.element.val()})},_attachButtonEvents:function(){var that=this;this.clearButton.click(function(e){that.clearText(),that._hideButton(),that.element.focus(),e.preventDefault()})}}),function(){var orgCreate=jQuery.ui.button.prototype._create;jQuery.ui.button.prototype.options.color="ui-ncbibutton-gray",jQuery.ui.button.validColors=["ui-ncbibutton-gray","ui-ncbibutton-copper","ui-ncbibutton-blue"],jQuery.ui.button.classColors=["jig-ncbibutton-gray","jig-ncbibutton-copper","jig-ncbibutton-blue"];var newCreate=function(){orgCreate.apply(this,arguments),this._addClasses()};jQuery.ui.jig.widget("ui.ncbibutton",jQuery.ui.button,{selector:".jig-ncbibutton, .jig-ncbibutton-gray, .jig-ncbibutton-blue, .jig-ncbibutton-copper, [data-jig=ncbibutton]",_create:function(){newCreate.apply(this,arguments)},_getColor:function(){for(var color=this.options.color,classes=this.element[0].className,colorClasses=jQuery.ui.button.classColors,i=0;i
              ").parent()},_unwrapElem:function(){this.element.unwrap()},_createStar:function(){this.element.prepend(""),this.element.addClass("ui-ncbisetswitch-hasStar"),this.options.defaultActive===!0&&this.element.find(".star").addClass("active")},_destroyStar:function(){this.element.find(".star").remove(),this.element.removeClass("ui-ncbisetswitch-hasStar")},_createArrow:function(){this.downButton=jQuery("View more options").insertAfter(this.element),this.downButton.prev().hasClass("ltd-hover")&&this.downButton.addClass("ltd-hover")},_destroyArrow:function(){this.downButton.remove()},_attachLinksMenu:function(){var opt={webservice:this.options.webservice,openAnimationTime:150,destSelector:this.options.destSelector,localJSON:this.options.localJSON,triggerPosition:"bottom left",wrapElement:!0,ignoreDefaultTrigger:!0,closeOnSelect:!1};this.wrapper.ncbilinksmenu(opt);var destElem=this.wrapper.ncbilinksmenu("getDestElement");destElem.addClass("ui-ncbisetswitch-popper"),destElem.find(">ul:first-child").addClass("ui-ncbisetswitch-options")},_destroyLinksMenu:function(){var destElem=this.wrapper.ncbilinksmenu("getDestElement");destElem.removeClass("ui-ncbisetswitch-popper"),destElem.find(">ul:first-child").removeClass("ui-ncbisetswitch-options"),this.wrapper.ncbilinksmenu("destroy")},_hideList:function(){this.options.destSelector&&jQuery(this.options.destSelector).hide()},_hideAccessible:function(){var aAccessible=this.element.prev("a.ui-helper-hidden-accessible"),pAccessible=aAccessible.prev("p.ui-helper-hidden-accessible");pAccessible.remove(),aAccessible.remove()},destroy:function(){this._destroyLinksMenu(),this._unwrapElem(),this._destroyStar(),this._destroyArrow(),this._destroyActionListItem(),this._detachLinkEvent(),this._removeToggleStarClick(),this._hideList(),this._hideAccessible()},_createActionListItem:function(){jQuery.ui.ncbisetswitch._globalActionsList={};var destElem=this.wrapper.ncbilinksmenu("getDestElement").children(":first"),whereToAppend=destElem,globalActionsList={actionList:jQuery("
                ").appendTo(whereToAppend.parent())};globalActionsList.createCollection=jQuery("
              • Create collection...
              • ").appendTo(globalActionsList.actionList),globalActionsList.managecollections=jQuery("
              • Manage collections...
              • ").appendTo(globalActionsList.actionList),this._gol=globalActionsList},_destroyActionListItem:function(){this._gol.actionList.remove()},_positionActionListItem:function(){if(this._gol.activeElement!==this.element){var manageDisplay=null!==this.options.manageCollectionsUrl?"block":"none",createDisplay=null!==this.options.createCollectionUrl?"block":"none",collectionActionsDisplay="block"===manageDisplay||"block"===createDisplay?"block":"none"; -jQuery(this._gol.createCollection).css("display",createDisplay).children("a:first").attr("href",this.options.createCollectionUrl),jQuery(this._gol.managecollections).css("display",manageDisplay).children("a:first").attr("href",this.options.manageCollectionsUrl),jQuery(this._gol.actionsItem).css("display",collectionActionsDisplay)}else this._gol.activeElement=this.element},_addToggleStarClick:function(){var that=this;this._makingMainSelectionClickFunc=function(e){that._makingMainSelection()},this.element.on("mousedown keydown",this._makingMainSelectionClickFunc),this._downButtonKeydownFunc=function(e){var evt=e||window.event;40===evt.keyCode&&that.downButton.mousedown().click()},this._downButtonMousedownFunc=function(evt){that._arrowClickedSelection(evt,this)},this.downButton.keydown(this._keydownFunc).on("mousedown",this._mousedownFunc),this._toggleStarSubClickFunc=function(e){that._toggleStarSub(e,e.target)},this._setswitchOptionsMousedownFunc=function(){var anchor=jQuery(this);that._makingSubSelection(anchor,anchor.parent())};this.wrapper.ncbilinksmenu("getDestElement").find(".ui-ncbisetswitch-options a").on("mousedown keydown",this._setswitchOptionsMousedownFunc);"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.scanLinks([this.downButton[0],this.element[0]])},_removeToggleStarClick:function(){this.element.unbind("mousedown",this._makingMainSelectionClickFunc).unbind("keydown",this._makingMainSelectionClickFunc),this.downButton.unbind("keydown",this._keydownFunc).unbind("mousedown",this._mousedownFunc),this.wrapper.find(".ui-ncbisetswitch-options a").unbind("mousedown",this._setswitchOptionsMousedownFunc).unbind("keydown",this._setswitchOptionsMousedownFunc)},_arrowClickedSelection:function(evt,anchor){var isOpen=this.wrapper.ncbilinksmenu("getDestElement").is(":visible"),openStatus=isOpen?"closed":"opened";jQuery(anchor).prop("ref","jigwidget=ncbisetswitch&item=downarrowclicked&action="+openStatus)},_makingMainSelection:function(){var isSelected=this.element.find("span.star").hasClass("active")?"unselected":"selected";this.element.prop("ref","jigwidget=ncbisetswitch&item=mainlink&action="+isSelected)},_makingSubSelection:function(anchor,star){var isSelected=star.hasClass("starred")?"unselected":"selected";anchor.prop("ref","jigwidget=ncbisetswitch&item=sublink&action="+isSelected)},_attachLinkEvent:function(){this._linkEventFunc=function(e){e.preventDefault(),e.stopPropagation()},this.element.click(this._linkEventFunc)},_detachLinkEvent:function(){this.element.unbind("click",this._linkEventFunc)}})}(),$.ui.jig.widget("ui.ncbiautocomplete",{options:{webserviceUrl:"/portal/utils/autocomp.fcgi",isUrlRelative:!1,dictionary:"",responseFormat:"old",disableUrl:null,prefUrl:null,zIndex:1001,isEnabled:!0,hasRelatedMatches:!1,minLength:2,expandPauseTime:400,maxListLimit:null,isCrossDomain:!1,disableCache:!1,requireValidation:!1,queryParameter:"q"},_create:function(){this.options.localData&&!this.options.dictionary&&(this.options.dictionary="local"),this._storeTitleAttribute(),this._createOptionsBox(),this._addAttributes(),this._setHandlers(),this._setWebServicePath(),this._lastEnteredTerm="",this._setSGData()},_storeTitleAttribute:function(){this.element.data("ncbiautocompleteOriginalTitle",this.element.attr("title"))},destroy:function(){jQuery.Widget.prototype.destroy.apply(this,arguments),this.element.removeAttr("title"),this._destroyAria(),this._destroyHandlers();var originalTitle=this.element.data("ncbiautocompleteOriginalTitle");originalTitle&&this.element.attr("title",originalTitle)},_destroyOptionsBox:function(){null!=jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox&&jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox.remove()},_destroyHandlers:function(){this.element.off("keypress keydown keyup cut paste")},_destroyAria:function(){this.element.removeAttr("aria-haspopup").removeAttr("aria-autocomplete").removeAttr("role").removeAttr("autocomplete")},_activeRequest:null,_keys:{up:38,down:40,enter:13,escape:27,tab:9,shift:16},_setSGData:function(){this.sgData={jsevent:"autocomplete",userTyped:"",hasScrolled:!1,usedArrows:!1,selectionAction:"",optionSelected:"",optionIndex:-1,optionsCount:-1}},_addAttributes:function(){this.element.attr({title:"Use up and down arrows to choose an item from the autocomplete.","aria-haspopup":!0,"aria-autocomplete":"list",role:"textbox"})},_setHandlers:function(){var that=this;jQuery(this.element).focus(function(){that._focused()}).keypress(function(e){that._keyPress(e,"press")}).keydown(function(e){that._keyPress(e,"down")}).keyup(function(e){that._keyUp(e)}).bind("cut paste",function(){that._changeFired()}).attr("AUTOCOMPLETE","OFF");var domElem=jQuery(this.element)[0];domElem.autocomplete="off",domElem.AUTOCOMPLETE="OFF",jQuery(window).resize(function(){that._isActive&&that._positionOptionsBox()}),jQuery(document).click(function(e){that._checkClickEvent(e)}),jQuery(this._gol.optionsBox).hover(function(){that._isActive&&(that._isOptionsBoxFocused=!0)},function(){that._isActive&&(that._isOptionsBoxFocused=!1)})},_isOptionsBoxFocused:!1,_createOptionsBox:function(){if(null===jQuery.ui.ncbiautocomplete._globalOptionsList){jQuery.ui.ncbiautocomplete._globalOptionsList={};var cssGrid=jQuery("div.grid"),whereToAppend=1===cssGrid.length?cssGrid:jQuery(document.body);jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox=jQuery("
                ").appendTo(whereToAppend),jQuery.ui.ncbiautocomplete._globalOptionsList.optionsList=jQuery("
                  ").appendTo(jQuery(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox)),jQuery.ui.ncbiautocomplete._globalOptionsList.optionsActions=jQuery("
                  ").appendTo(jQuery(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox)),jQuery.ui.ncbiautocomplete._globalOptionsList.prefLink=jQuery("Preferences").appendTo(jQuery(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsActions)),jQuery.ui.ncbiautocomplete._globalOptionsList.turnOffLink=jQuery("Turn off").appendTo(jQuery(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsActions)),jQuery.ui.ncbiautocomplete._globalOptionsList.isIE6=jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7,jQuery.ui.ncbiautocomplete._globalOptionsList.isIE6&&(jQuery.ui.ncbiautocomplete._globalOptionsList.optionsBox.iframe=jQuery("").appendTo(document.body))}this._gol=jQuery.ui.ncbiautocomplete._globalOptionsList},_positionOptionsBox:function(){if(this._gol.activeElement){var thisElem=jQuery(this.element),prevElement=jQuery(this._gol.activeElement),id1=thisElem.attr("id")||thisElem[0],id2=prevElement.attr("id")||prevElement[0];id1!==id2&&this._hideOptions()}var that=this;if(this._gol.activeElement!==this.element){var prefDisplay=null!==this.options.prefUrl?"block":"none",disableDisplay=null!==this.options.disableUrl?"block":"none",optionsDisplay="block"===prefDisplay||"block"===disableDisplay?"block":"none";jQuery(this._gol.prefLink).css("display",prefDisplay).attr("href",this.options.prefUrl).unbind("click").click(function(e){that._prefLinkClick()}),jQuery(this._gol.turnOffLink).css("display",disableDisplay).unbind("click").click(function(e){that.turnOff(),e.preventDefault()}),jQuery(this._gol.optionsActions).css("display",optionsDisplay),jQuery(this._gol.optionsActions).children(":nth-child(2)").addClass("ui-ncbiautocomplete-link-pref-right")}else this._gol.activeElement=this.element;var tb=this.element,box=jQuery(this._gol.optionsBox),hasClearButton=!1;tb.parent().hasClass("ui-ncbiclearbutton-wrap")?(tb=tb.parent(),hasClearButton=!0,box.addClass("ui-ncbiautocomplete-holder-clearfix")):box.removeClass("ui-ncbiautocomplete-holder-clearfix");var bl,br,adj,tbWidth=tb.outerWidth(),tbHeight=tb.outerHeight(),tbPosition=tb.offset();jQuery.browser.msie?(bl=0,br=0,adj=0):(bl=parseInt(box.css("borderLeftWidth"),10),br=parseInt(box.css("borderRightWidth"),10),adj=hasClearButton?0:-1);var adjTopPosition=hasClearButton?-1:-2;box.css("top",tbPosition.top+tbHeight+adjTopPosition+"px").css("left",tbPosition.left+"px").width(tbWidth-bl-br+adj+"px");var zIndex=parseInt(this.options.zIndex,10);box.css("zIndex",zIndex);var optList=jQuery(this._gol.optionsList);if(optList[0].onscroll=function(){},optList.scrollTop(0),optList[0].onscroll=function(){that.sgData.hasScrolled=!0},this._gol.isIE6){var ifr=jQuery(this._gol.optionsBox.iframe);ifr.css("top",tbPosition.top+tbHeight+"px").css("left",tbPosition.left+"px").width(tbWidth-bl-br+adj+"px"),ifr.css("zIndex",zIndex-1)}},_isActive:!1,_focused:function(){this._gol.activeElement!==this.element&&this._hideOptions(),this._setActivedescendant(),this._positionOptionsBox(),this.options.isEnabled&&(this._isActive=!0,this._hasBeenEscaped=!1),0===this.options.minLength&&this.options.localData&&this._keyUp({})},_lastEnteredTerm:null,_isCached:!1,_hasBeenEscaped:!1,_lastKeyPressDwnUpScroll:new Date,_lastFoundMatch:null,_findMatchInCache:function(txt){if(this._lastFoundMatch=null,"undefined"==typeof this._localCache[this.options.dictionary])return!1;var limit="l"+(this.options.maxListLimit||"n");if("undefined"==typeof this._localCache[this.options.dictionary][limit])return!1;for(var cnt=0;txt.length>1||10>cnt;){txt=txt.substr(0,txt.length-1);var cacheObj=this._localCache[this.options.dictionary][limit][txt];if(cacheObj){if(cacheObj.isCompleteList)return this._lastFoundMatch=txt,!0;break}cnt++}return!1},_cloneMatchObject:function(orgData){var obj={};return obj.matchedText=orgData.matchedText.toString(),obj.matches=orgData.matches?orgData.matches.slice():[],obj.isCompleteList=orgData.isCompleteList===!0,obj},_timerTriggerEnterEvent:null,_clearTriggerEnterEvent:function(){this._timerTriggerEnterEvent=null},_triggerEnterEvent:function(){var that=this;this._timerTriggerEnterEvent||(this._timerTriggerEnterEvent=window.setTimeout(function(){that._clearTriggerEnterEvent()},50),this.element.trigger("ncbiautocompleteenter",this.sgData),this.element.trigger("ncbiautocompletechange",this.sgData),this._sgSend())},_triggerTabEvent:function(){this.element.trigger("ncbiautocompletetab",this.sgData),this.element.trigger("ncbiautocompletechange",this.sgData),this._sgSend()},_keyPress:function(e,keyAction){var arrowKey=!1,that=this;if(e.keyCode===this._keys.enter||e.keyCode===this._keys.tab){var isEnter=e.keyCode===this._keys.enter,isEnterHandled=!1;if(this._isActive&&this.isOptionsBoxOpen())if(this._currIndex===this.options.maxListLimit&&jQuery("li:eq("+this._currIndex+")",this._gol.optionsList).hasClass("ui-ncbiautocomplete-show-more"))this._hideOptions(!0),this._gotoShowAll();else if(this.sgData.optionSelected===jQuery(this.element).val()){if(isEnterHandled=isEnter,this._timerTriggerEnterEvent||(this.sgData.selectionAction=isEnter?"enter":"tab",this.element.attr("valueId",this.element.attr("_optValue")||null),isEnter?this._triggerEnterEvent():(this._sentTab||this._triggerTabEvent(),this._sentTab=!0,window.setTimeout(function(){that._sentTab=!1},10))),this._hideOptions(!0),isEnter)return e.stopPropagation(),e.preventDefault(),!1}else e.keyCode===this._keys.tab&&this._hideOptions(!0);else e.keyCode===this._keys.tab&&(this._tabCalled||(this._hideOptions(!0),this._tabCalled=!0,window.setTimeout(function(){that._tabCalled=!1},10)));isEnter&&!isEnterHandled&&(this._hideOptions(!0),this._triggerEnterEvent())}else if(0!==jQuery(this.element).val().length||this.options.localData){if(e.keyCode===this._keys.up)arrowKey=!0,this._scrollUpDownRateLimiter(-1);else if(e.keyCode===this._keys.down&&!e.shiftKey){if(jQuery(this.element).val().length>=this.options.minLength&&!this.isOptionsBoxOpen())return this._reopenOptions=!0,void(arrowKey=!1);this._reopenOptions=!1,arrowKey=!0,this._scrollUpDownRateLimiter(1)}}else this._hideOptions(!0);this._lastKeyAction&&keyAction!==this._lastKeyAction||(this._lastKeyAction=keyAction,this._prevWasArrow=this._usedArrow,this._usedArrow=arrowKey)},_scrollUpDownRateLimiter:function(dir){new Date-this._lastKeyPressDwnUpScroll<90||(this._moveSelection(dir),this._lastKeyPressDwnUpScroll=new Date)},_checkArrowSelection:function(e){this._prevWasArrow&&e.keyCode!==this._keys.down&&e.keyCode!==this._keys.up&&e.keyCode!==this._keys.tab&&e.keyCode!==this._keys.enter&&this._isActive&&this.isOptionsBoxOpen()&&(this.sgData.selectionAction="arrows","undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping&&ncbi.sg.ping(this.sgData,!1),this._prevWasArrow=!1,this._usedArrow=!1)},_keyUp:function(e){if(this.options.isEnabled&&!this._hasBeenEscaped){this._checkArrowSelection(e);var txt=jQuery(this.element).val().toLowerCase().replace(/^\s+/,"").replace(/\s+$/," "),limit="l"+(this.options.maxListLimit||"n");if(e.keyCode!==this._keys.up&&e.keyCode!==this._keys.down&&e.keyCode!==this._keys.enter||this._reopenOptions)if(e.keyCode===this._keys.tab&&this._isOptionsBoxFocused)this._isOptionsBoxFocused=!1,this._isActive=!1,"keyup"!==e.type&&this._hideOptions(!0);else if(e.keyCode===this._keys.escape)this._isOptionsBoxFocused=!1,this._isActive=!1,this._hasBeenEscaped=!0,this._hideOptions(!0);else if(this._lastEnteredTerm===txt||e.keyCode===this._keys.shift);else if(this._localCache[this.options.dictionary]&&this._localCache[this.options.dictionary][limit]&&this._localCache[this.options.dictionary][limit][txt])this._isActive=!0,this._resetValueId(txt),this._lastEnteredTerm=txt,this._displayOptions(this._localCache[this.options.dictionary][limit][txt]);else if(this._isCached&&this._findMatchInCache(txt))this._isActive=!0,this._localCache[this.options.dictionary][limit][txt]=this._cloneMatchObject(this._localCache[this.options.dictionary][limit][this._lastFoundMatch]),this._resetValueId(txt),this._lastEnteredTerm=txt,this._filteredCache(txt);else if(txt.length>=this.options.minLength&&this.options.localData){if(!(this._localCache&&this._localCache[this.options.dictionary]&&this._localCache[this.options.dictionary][limit]&&this._localCache[this.options.dictionary][limit]["*_*_local_*_*"])){var newObj={matchedText:"*_*_local_*_*",matches:this.options.localData.slice(),isCompleteList:!0};this._putInCache(newObj,"*_*_local_*_*")}this._isActive=!0,this._localCache[this.options.dictionary][limit][txt]=this._cloneMatchObject(this._localCache[this.options.dictionary][limit]["*_*_local_*_*"]),this._resetValueId(txt),this._lastEnteredTerm=txt,this._filteredCache(txt)}else if(txt.length>=this.options.minLength&&this.options.webserviceUrl){if(this._isActive||(this._isActive=!0,this._focused()),this._lastEnteredTerm===txt)return;this._resetValueId(txt),this._lastEnteredTerm=txt,this._fecthOptions(txt)}else this._resetValueId(txt),this._hideOptions()}},_resetValueId:function(txt){this._lastEnteredTerm&&this._lastEnteredTerm.toLowerCase()===txt||this._lastTextInTextbox&&this._lastTextInTextbox.toLowerCase()===txt||this.element.attr("valueId",null)},_changeFired:function(){this._lastEnteredTerm!==this.element.val()&&this._resetValueId()},_webSerivcePath:null,_setWebServicePath:function(){var userPath=this.options.webserviceUrl;if(userPath){var wsUrl="";this.options.isCrossDomain?this._webSerivcePath="https://www.ncbi.nlm.nih.gov/portal/utils/autocomp.fcgi":(this.options.isUrlRelative||(wsUrl=window.location.protocol+"//"+window.location.host,"/"!==userPath.charAt(0)&&(userPath="/"+userPath)),this._webSerivcePath=wsUrl+userPath)}},_fecthOptions:function(txt,callback){null!==this._activeRequest&&this._activeRequest.abort();var that=this,format="old"===this.options.responseFormat?"text":"json",data={dict:this.options.dictionary};data[this.options.queryParameter]=txt,this.options.isCrossDomain?(this._addGlobalListener("NSuggest_CreateData"),jQuery.ajax({url:this._webSerivcePath,dataType:"script",data:data,cache:!0})):this._activeRequest=jQuery.get(this._webSerivcePath,data,function(x,y){that._handleResponse(x,y)},format)},_validSeverCall:function(txt){var isValid=!1,data;if(this.options.isCrossDomain)return"undefined"!=typeof console&&console.warn&&console.warn("Can not do this test with cross domain calls"),!1;if(this.options.dictionary.length>0){var format="old"===this.options.responseFormat?"text":"json";data={dict:this.options.dictionary},data[this.options.queryParameter]=txt;var xhr=jQuery.ajax({url:this._webSerivcePath,data:data,async:!1,dataTypeString:format});if(200===xhr.status){data=xhr.responseText;var callbackName="NSuggest_CreateData_test"+(new Date).getTime();this._addGlobalListener(callbackName,!0);var value=eval(data.replace("NSuggest_CreateData",callbackName));window[callbackName]=null,isValid=this._isValidCheck(txt,value.matches)}}return isValid},_handleResponse:function(data,status){this._activeRequest=null,"success"===status?this.options.responseProcessor?this._customFormat(data):"old"===this.options.responseFormat?this._oldFormat(data):this._displayOptions(data):this.turnOff()},_addGlobalListener:function(methName,returnData){var that=this;window[methName]=function(txt,matches,cacheStatus){var dataObj={matchedText:txt,matches:matches,isCompleteList:1===cacheStatus};return returnData?dataObj:void that._displayOptions(dataObj)}},_oldFormat:function(data){-1!==data.indexOf("_dictionary_error")?this.turnOff(!0):-1!==jQuery.trim(data).indexOf("NSuggest_CreateData")?(this._addGlobalListener("NSuggest_CreateData_new"),eval(data.replace("NSuggest_CreateData","NSuggest_CreateData_new"))):this._hideOptions()},_localCache:{},_putInCache:function(dataObj,overrideLastTerm){if(!this.options.disableCache){var limit="l"+(this.options.maxListLimit||"n");this._localCache[this.options.dictionary]||(this._localCache[this.options.dictionary]={}),this._localCache[this.options.dictionary][limit]||(this._localCache[this.options.dictionary][limit]={}),this._localCache[this.options.dictionary][limit][overrideLastTerm||this._lastEnteredTerm]||(this._localCache[this.options.dictionary][limit][overrideLastTerm||this._lastEnteredTerm]=dataObj)}},_setActivedescendant:function(){var tbId=this.element.attr("id");tbId||(tbId=jQuery.ui.jig._generateId("ncbiautocomplete"),this.element.attr("id",tbId)),jQuery(this._gol.optionsBox).find("ul:eq(0)").attr("aria-activedescendant",tbId)},_displayOptions:function(dataObj){this._setActivedescendant(),this._putInCache(dataObj);var matchedText=dataObj.matchedText,matches=dataObj.matches||[];if(matchedText!==this._lastEnteredTerm)return dataObj.isCompleteList=!0,void this._filteredCache(this._lastEnteredTerm,dataObj);this.sgData.userTyped=this._lastEnteredTerm,this.sgData.optionsCount=matches,this._positionOptionsBox();var that=this;if("_dictionary_error"===matchedText)return void this.turnOff(!0);this._isCached=dataObj.isCompleteList;var strOut=dataObj.previousFormat;if(!strOut){var startPoint,maxListLimit=this.options.maxListLimit,remainingNumber=0;null===maxListLimit||matches.length<=maxListLimit?startPoint=matches.length:(startPoint=maxListLimit,remainingNumber=matches.length-startPoint);for(var regChars=/([\^\$\\\?\(\)\[\]\*\+\{\}\|\/\.\,])/g,termText=this._lastEnteredTerm||"",regText=termText.replace(regChars,"\\$1"),lastTextRegExp=new RegExp("("+regText+")","i"),highMatches=new Array(matches.length),hasRelatedMatches=this.options.hasRelatedMatches,i=startPoint-1;i>=0;i--){var optText=matches[i],optVal="",indLoc=optText.indexOf("@");-1!==indLoc&&(optVal='valueId="'+optText.substr(indLoc+1)+'"',optText=optText.substr(0,indLoc),hasRelatedMatches=!0),highMatches[i]="
                • "+optText.replace(lastTextRegExp,"$1").replace(/\\"/g,'"')+"
                • "}if(remainingNumber>0&&highMatches.push(""),strOut=highMatches.join(""),0===highMatches.length||!hasRelatedMatches&&-1===strOut.indexOf(""))return void this._hideOptions();dataObj.previousFormat=strOut}var box=jQuery(this._gol.optionsBox),list=jQuery(this._gol.optionsList);if(list.scrollTop(0),list.html(strOut),"block"!==box.css("display")&&this._isActive){if(box.css("display","block"),this._gol.isIE6){var ifr=jQuery(this._gol.optionsBox.iframe).css("display","block");ifr.height(ifr.height()+jQuery(this._gol.optionsActions).height())}}else this._isActive||this._hideOptions();var lis=jQuery(".ui-ncbiautocomplete-options li"),h=lis.eq(0).outerHeight()||20,sz=h*lis.length;lis.closest(".ui-ncbiautocomplete-holder").height(sz).css("min-height",sz+"px"),lis.closest(".ui-ncbiautocomplete-options").height(sz).css("overflow-y","hidden");var boxWidth=box.width();jQuery("li",list).hover(function(){that._addHightlightMouse(this)},function(){that._removeHighlight("mouse")}).click(function(){return that._optionClicked(this),!1}),jQuery(list).mouseleave(function(){that._removeHighlight("mouse"),that._resetCurrentIndex()}),this._resetCurrentIndex();var li=jQuery("li",box);boxWidth=jQuery(this._gol.optionsBox).width();var supportsEllipse=jQuery.browser.msie&&!this._gol.isIE6||jQuery.browser.safari||jQuery.browser.opera,fLi=li.eq(0),temp=(parseFloat(fLi.css("padding-left")),fLi.html());fLi.html("MMMMMMMMM.");var avgCharWidth=fLi.children("span:first").width()/10;fLi.html("");fLi.children("span:first").width();fLi.html(temp);var listWidth=list.width(),maxChars=Math.floor(boxWidth/avgCharWidth);li.each(function(){var elem=jQuery(this);elem.css("white-space","nowrap");var txt=elem.html();elem.attr("fullText",txt).attr("acValue",txt.replace(/<\/?span>/gi,""));var elmWidth=elem.width(),charWidth=elmWidth/elem.attr("acValue").length;if(9>charWidth)if(supportsEllipse)elem.attr("partialText",elem.html()).attr("isIEExpand",!0).css("width",listWidth-28+"px");else{var spanOpen=txt.toLowerCase().indexOf(""),spanClosed=txt.toLowerCase().indexOf(""),spanCut=function(cutLoc){var diff,addCloseSpan=!1;return cutLoc>=spanOpen&&spanOpen+6>cutLoc&&(diff=cutLoc-spanOpen,cutLoc=spanOpen+diff,addCloseSpan=!0),cutLoc>=spanClosed&&spanClosed+7>cutLoc&&(diff=cutLoc-spanClosed,cutLoc=spanClosed+diff),{cutLoc:cutLoc,addSpan:addCloseSpan}},fitText=(txt.length,function(curLoc,min,max,lastText,lastGood){var loc=(0===txt.indexOf("Journal of magnetic"),spanCut(curLoc)),displayText=txt.substr(0,loc.cutLoc)+(loc.addCloseSpan?"":"")+"…";if(elem.html(displayText),displayText===lastText)elem.height()!==newHeight&&"undefined"!=typeof lastGood&&(displayText=lastGood),elem.attr("partialText",displayText).css("white-space","nowrap");else if(elem.height()===newHeight){var newLastGood=displayText.toString()+"",x=Math.floor((loc.cutLoc+max)/2);fitText(x,loc.cutLoc,max,displayText,newLastGood)}else{var xDwn=Math.floor((parseInt(loc.cutLoc,10)+parseInt(min,10))/2);fitText(xDwn,min,loc.cutLoc,displayText,lastGood)}});elem.css("white-space","normal").css("width",listWidth-22+"px");var orgHeight=elem.height();elem.html(".");var newHeight=elem.height();elem.html(txt),orgHeight>newHeight&&fitText(maxChars,0,txt.length)}}),list.scrollTop(0),this._removeHighlight("mouse"),this._hideOptionsIfOffPage()},_filteredCache:function(txt,data){var matchObj,showOptions=!0,limit="l"+(this.options.maxListLimit||"n");if(null===txt)showOptions=!1;else{data?(matchObj=data,"undefined"==typeof this._localCache[this.options.dictionary]?this._localCache[this.options.dictionary]={}:"undefined"==typeof this._localCache[this.options.dictionary][limit]&&(this._localCache[this.options.dictionary][limit]={})):matchObj=this._localCache[this.options.dictionary][limit][txt],matchObj.matchedText=txt;var showALL=0===this.options.minLength&&0===txt.length;if(!this.options.hasRelatedMatches){for(var regChars=/([\^\$\\\?\(\)\[\]\*\+\{\}\|\/\.\,])/g,regText=txt.replace(regChars,"\\$1"),matchRE=new RegExp(regText,"ig"),orgMatches=matchObj.matches.join("!!!~~~!!!").split("!!!~~~!!!"),i=orgMatches.length-1;i>=0;i--)if(!showALL&&null===orgMatches[i].match(matchRE)){orgMatches.splice(i,1)}matchObj.matches=orgMatches,this._localCache[this.options.dictionary][limit][txt]=matchObj,matchObj=null,showOptions=orgMatches.length>0}}showOptions?this._displayOptions(this._localCache[this.options.dictionary][limit][txt]):this._hideOptions()},_removeHighlight:function(evtName){if(!("mouse"===evtName&&new Date-this._lastKeyPressDwnUpScroll<100)){var that=this;jQuery("li",this._gol.optionsList).removeClass("ui-ncbiautocomplete-options-high").each(function(){that._collapseOption(this)})}},_addHightlightMouse:function(elem){new Date-this._lastKeyPressDwnUpScroll>100&&(this._resetCurrentIndex(),this._currIndex=jQuery(elem).prevAll("li").length,this._addHightlight(elem))},_addHightlight:function(elem){this._removeHighlight(),jQuery(elem).addClass("ui-ncbiautocomplete-options-high");var that=this;this._expandTimer&&window.clearTimeout(this._expandTimer),this._expandTimer=window.setTimeout(function(){that._expandOption(elem)},this.options.expandPauseTime)},_expandOption:function(elem){if(jQuery(elem).hasClass("ui-ncbiautocomplete-options-high")){elem=jQuery(elem).attr("isExpanded",!0);var fText=elem.attr("fullText");(elem.html()!==fText||elem.attr("isIEExpand"))&&(elem.html(fText).css("text-overflow","").css("white-space","normal").css("-o-text-overflow",""),this._scrollIntoView())}},_collapseOption:function(elem){elem=jQuery(elem),elem.attr("isIEExpand")?elem.css("text-overflow","ellipsis").css("white-space","nowrap").css("-o-text-overflow","ellipsis"):elem.css("white-space","nowrap").html(elem.attr("partialText"))},_optionClicked:function(elem){if(elem=jQuery(elem),elem.hasClass("ui-ncbiautocomplete-show-more"))this._gotoShowAll();else{var txt=this._cleanUpSelectionText(elem),valueId=elem.attr("valueId")||null;this.sgData.optionSelected=txt,this.sgData.optionIndex=this._currIndex,this.sgData.valueId=valueId,this.sgData.selectionAction="click",this._sgSend();var txtBox=jQuery(this.element).val(txt);txtBox.attr("valueid",valueId),txtBox.trigger("ncbiautocompleteoptionclick",this.sgData),txtBox.trigger("ncbiautocompletechange",this.sgData)}this._isOptionsBoxFocused=!1,this._hideOptions()},isOptionsBoxOpen:function(){return"block"===jQuery(this._gol.optionsBox).css("display")},_hideOptions:function(isForceClose){if(this._gol.activeElement=null,!this._isOptionsBoxFocused||isForceClose){var box=jQuery(this._gol.optionsBox);isForceClose&&jQuery(this._gol.optionsBox).css("display","none"),box.attr("aria-activedescendant")===this.element.attr("id")&&box.attr("aria-activedescendant",""),this._gol.isIE6&&jQuery(this._gol.optionsBox.iframe).css("display","none"),this._resetCurrentIndex(),this._isActive=!1,this._lastEnteredTerm=null,box=jQuery(this._gol.optionsBox);var list=jQuery(this._gol.optionsList);box.css("display","none"),list.html("");var currentValue=this.element.val();if(this._lastTextInTextbox=currentValue,this.options.requireValidation&¤tValue.length>0&&this.options.isEnabled&&(!this.element.is(":focus")||isForceClose)){var isValid;isValid=currentValue.length=cnt)&&(-2===this._currIndex?this._currIndex=cnt-1:this._currIndex=-1),-1!==this._currIndex){var li=jQuery("li:eq("+this._currIndex+")",this._gol.optionsList);this._addHightlight(li),this._currIndex===this.options.maxListLimit?(this.sgData.optionSelected="",this.sgData.valueId=""):(txt=this._cleanUpSelectionText(li),optValue=li.attr("valueId")||null,this.sgData.optionSelected=txt,this.sgData.valueId=optValue)}else this.sgData.optionSelected="",this.sgData.valueId="";this.element.attr("_optValue",optValue),this.element.attr("valueId",optValue),this._setTextCursorToEnd(txt),this._scrollIntoView(),this.sgData.optionIndex=this._currIndex}}},_scrollIntoView:function(){var li=jQuery("li:eq("+this._currIndex+")",this._gol.optionsList);if(0!==li.length){var box=jQuery(this._gol.optionsList),boxHeight=box.height(),boxTop=box.scrollTop(),offset=li[0].offsetTop,itemHeight=li.height();if(offset-boxHeight+itemHeight>boxTop){var nextLi=jQuery("li:eq("+(this._currIndex+1)+")",this._gol.optionsList),offsetNext=1===nextLi.length?nextLi[0].offsetTop:offset+itemHeight+10;box.scrollTop(offsetNext-boxHeight)}else boxTop>offset&&box.scrollTop(offset)}},enableAutocomnplete:function(){this.options.isEnabled=!0},disableAutocomnplete:function(){this.disableAutocomplete()},disableAutocomplete:function(){this.options.isEnabled=!1,this._isOptionsBoxFocused=!1,this._hideOptions()},turnOff:function(isError){this.disableAutocomplete();var originalTitle=this.element.data("ncbiautocompleteOriginalTitle");if(originalTitle&&this.element.attr("title",originalTitle),!isError){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping&&ncbi.sg.ping(this.element[0],"autocompleteoffclick","dictionary="+this.options.dictionary),this.element.trigger("ncbiautocompletedisableclicked");var dUrl=this.options.disableUrl;if(null!==dUrl&&dUrl.length>0){var fnc=jQuery.ui.jig._getFncFromStr(dUrl);"function"==typeof fnc?fnc():jQuery.get(dUrl)}}},_prefLinkClick:function(){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping&&ncbi.sg.ping(this.element[0],"autocompleteprefclick","dictionary="+this.options.dictionary)},_checkClickEvent:function(e){this._isActive&&jQuery(this.element)[0]!=e.target&&(this._isOptionsBoxFocused=!1,this._isActive=!1,this._hideOptions())},_sgSend:function(){"undefined"!=typeof ncbi&&"undefined"!=typeof ncbi.sg&&"undefined"!=typeof ncbi.sg.ping&&ncbi.sg.ping(this.sgData)},getSgData:function(){return this.sgData},_gotoShowAll:function(){var txtBox=jQuery(this.element),term=txtBox.val(),dict=this.options.dictionary;txtBox.trigger("ncbiautocompleteshowall",{value:term,dictionary:dict})},_hideOptionsIfOffPage:function(){if(this.options.maxListLimit){var that=this,lis=jQuery(".ui-ncbiautocomplete-options li"),h=lis.eq(0).outerHeight()||20,holder=jQuery(this._gol.optionsBox),winHeight=jQuery(window).height(),posTop=holder.position().top,totlalH=posTop+holder.outerHeight()-(document.body.scrollTop||document.documentElement.scrollTop||window.pageYOffset||0);if(lis.last().hasClass("ui-ncbiautocomplete-show-more")){var lookupId=posTop+"-"+winHeight+"-"+totlalH;this.choppedDetails||(this.choppedDetails={});var details=this.choppedDetails[lookupId],cnt=0,checkHeight=function(){if(totlalH=posTop+holder.outerHeight()-(document.body.scrollTop||document.documentElement.scrollTop||window.pageYOffset||0),totlalH>winHeight){lis=jQuery(".ui-ncbiautocomplete-options li");var ind=lis.length-2;if(ind>=0){var li=lis.eq(ind);li.remove(),sz=h*(lis.length-1),lis.closest(".ui-ncbiautocomplete-holder").height(sz).css("min-height",sz+"px"),lis.closest(".ui-ncbiautocomplete-options").height(sz).css("overflow-y","hidden"),cnt++,checkHeight()}}else that.choppedDetails[lookupId].count=cnt};if(details){var count=details.count;if(count>0){var length=details.length,diff=2*length-count-lis.length-2,removeLis=lis.filter(":lt("+(lis.length-1)+")");removeLis.filter(":gt("+diff+")").remove(),lis=jQuery(".ui-ncbiautocomplete-options li"),sz=h*lis.length,lis.closest(".ui-ncbiautocomplete-holder").height(sz).css("min-height",sz+"px"), -lis.closest(".ui-ncbiautocomplete-options").height(sz).css("overflow-y","hidden")}cnt=count}else this.choppedDetails[lookupId]={count:0,length:lis.length};checkHeight()}else{var totalH=Math.floor((winHeight-posTop)/h)*h,neededH=lis.length*h;totalH>neededH&&(totalH=neededH),lis.closest(".ui-ncbiautocomplete-holder").height(totalH).css("min-height",totalH+"px"),lis.closest(".ui-ncbiautocomplete-options").height(totalH).css("overflow-y","auto")}}},isValid:function(){return this.isInDictionary(this.element.val())},isInDictionary:function(txt){var isValid=!1;if(txt&&txt.length>=this.options.minLength&&this.options.dictionary&&this.options.dictionary.length>0&&this.options.isEnabled){var skipServerCheck=!1,limit="l"+(this.options.maxListLimit||"n"),lcTxt=txt.toLowerCase();if(this._localCache[this.options.dictionary]&&this._localCache[this.options.dictionary][limit]){var possibleValues=this._localCache[this.options.dictionary][limit];skipServerCheck=!0;if(possibleValues[lcTxt])isValid=this._isValidCheck(lcTxt,possibleValues[lcTxt].matches);else for(var key in possibleValues)if(isValid=this._isValidCheck(lcTxt,possibleValues[key].matches))break}isValid||skipServerCheck||(isValid=this._validSeverCall(txt))}return isValid},_isValidCheck:function(txt,matches){var isValid=!1;if(matches&&(isValid=jQuery.inArray(txt.toLowerCase(),matches)>-1,!isValid)){var re=new RegExp("(^|@)("+txt.toLowerCase()+")(@|$)","i");jQuery.each(matches,function(index,item){return item.match(re)?(isValid=!0,!1):void 0})}return isValid},_customFormat:function(data){if("string"==typeof this.options.responseProcessor){var fnc=jQuery.ui.jig._getFncFromStr(this.options.responseProcessor);this.options.responseProcessor=fnc}var matches=this.options.responseProcessor.call(this,data),dataObj={matchedText:this._lastEnteredTerm,matches:matches,isCompleteList:0};this._displayOptions(dataObj)}}),jQuery.ui.ncbiautocomplete._globalOptionsList=null,jQuery.ui.jig.widget("ui.ncbigrid",{selector:"div.jig-ncbigrid table,div.jig-ncbigrid-scroll table,table.jig-ncbigrid,table.jig-ncbigrid-scroll, table[data-jig=ncbigrid], [data-jig=ncbigrid] table",options:{isScrollable:!1,height:"10em",hortScrollbarEnabled:!1,width:null,isPageable:!1,currentPage:1,isPageToolbarHideable:!0,pageSize:10,isSortable:!1,columnTypes:[],sortFunctions:[],isPresorted:!1,sortColumn:-1,sortColumnDir:1,sortRowIndex:0,titleAscending:"sort ascending",titleDescending:"sort descending",ariaLabelAscending:"activate to sort column ascending",ariaLabelDescending:"activate to sort column descending",regExp:!1,checkboxToolbarEnabled:!1,filterToolbarEnabled:!1,filterToolbarIsCaseInsensitive:null,filterToolbarColumnIndex:null,filterToolbarIsInverse:null,isLoadingMessageShown:!0,loadingText:"Loading",collapseRowsEnabled:!1,addCommas:!1},_init:function(){},_create:function(){this._isStartPageOne=1===this.options.currentPage,this._wrapTable(),this._addBasicStyles(),this._checkIfCSSIsScrollable(),this._attachLoadingMessageListener(),(this.options.isScrollable||this.options.isSortable||this.options.isPageable||this.options.checkboxToolbarEnabled||this.options.filterToolbarEnabled)&&this._addAriaRolesAndStates(),this._addRowClickWatcher(),this.options.isScrollable&&this._createScrollable(),(this.options.isPageable||this.options.isPagable)&&(this.options.isPageable=!0,this._createPageGrid()),this.options.isSortable?(this._createSortGrid(),this.updateAriaTH()):this._enableCollapseTbodyRows(),this.options.checkboxToolbarEnabled&&this._createCheckboxSelectors(),this.options.filterToolbarEnabled&&this._createFilterBarControl(),this._addRowHoverEvent(),this._addContentsAdjustmentEvent(),this._adjustContents()},destroy:function(){jQuery.Widget.prototype.destroy.apply(this,arguments),this.options.isScrollable&&this._destroyScrollable(),(this.options.isPageable||this.options.isPagable)&&this._destroyPageGrid(),this._destroyRowHoverEvent()},_addBasicStyles:function(){this.element.addClass("ui-ncbigrid").attr("cellpadding","0").attr("cellspacing","0")},_checkIfCSSIsScrollable:function(){this.element.hasClass("jig-ncbigrid-scroll")&&(this.options.isScrollable=!0)},_wrapTable:function(){var wrapper=this.element.parent().parent();wrapper.hasClass("ui-ncbigrid-outer-div")||(this.element.wrap('
                  '),wrapper=this.element.parent().parent()),this.element.find("caption").length>0&&wrapper.addClass("caption-exists");var width=this.options.width;width&&wrapper.css("width",width)},_addRowHoverEvent:function(){jQuery(this.element).on("mouseenter","tbody > tr",function(){var tr=jQuery(this);tr.hasClass("ignoreHoverHighlight")||tr.addClass("ui-ncbigrid-row-hover")}).on("mouseleave","tbody > tr",function(){jQuery(this).removeClass("ui-ncbigrid-row-hover")})},_destroyRowHoverEvent:function(){jQuery(this.element).off("mouseenter mouseleave","tr")},_addContentsAdjustmentEvent:function(){var that=this;this.element.on("ncbigridupdated",function(){that._adjustContents()})},_getNumCommaIndices:function(){var columnTypes=this.options.columnTypes;if(!columnTypes)return[];for(var indices=[],i=0;i thead th")}},_addScrollClasses:function(){var table=this.element,scrollWrapper=table.parent().addClass("ui-ncbigrid-scroll");if(this.parts.scrollWrapper=scrollWrapper,jQuery.browser.webkit){var userAgent=navigator.userAgent;userAgent.indexOf("AppleWebKit")>0&&-1==userAgent.indexOf("Chrome")&&table.addClass("safari")}this.options.hortScrollbarEnabled&&scrollWrapper.addClass("ui-ncbigrid-hort-scroll")},_removeScrollClasses:function(){this.element.removeClass("ui-ncbigrid").removeClass("safari").parent().removeClass("ui-ncbigrid-scroll")},_copyCaptionHeader:function(){var table=this.element,scrollWrapper=table.parent(),clonedCaption=(scrollWrapper.parent(),table.find("caption").clone()),clonedThead=table.find("> thead").clone(),headerTable=jQuery("
                  ").append("
                  ").find("table").append(clonedCaption).append(clonedThead).end();headerTable.insertBefore(scrollWrapper);var newCapt=headerTable.find("caption");newCapt.wrapInner("
                  "),this.parts.captionDiv=newCapt.find("div"),this.parts.headerWrapper=headerTable,this.parts.headerThs=headerTable.find("thead th")},_setWidthHeight:function(){null!==this.options.height&&this.parts.scrollWrapper.height(this.options.height)},_setWidths:function(){function setWidth(ind){jQuery(this).width(widths[ind])}var elems=this.parts,table=elems.table,ths=elems.ths,scrollWrapper=elems.scrollWrapper,headerWrapper=elems.headerWrapper,headerThs=elems.headerThs,isIE=jQuery.browser.msie;if(!this.options.hortScrollbarEnabled&&table.data("isMinSet")!==!0&&this.element.is(":visible")){var tableWidth=table.outerWidth();table.width()>scrollWrapper.width()&&(scrollWrapper.css("min-width",tableWidth+16),table.data("isMinSet",!0))}var widths=(ths.length,[]);ths.each(function(ind){var th=jQuery(this),wid=0;if(th.is(":visible")){var adj=0;wid=jQuery(this).width()+adj}widths.push(wid)});var scrollbarWidth=table.height()>scrollWrapper.height()?16:0,adjHeaderWidthIE7under=this.options.isSortable&&isIE&&parseInt(jQuery.browser.version,10)<8?scrollbarWidth:0;table.parent().parent().find("table.ui-ncbigrid-header").width(table.width()+2-adjHeaderWidthIE7under);var headerWidth=scrollWrapper.width()-scrollbarWidth;headerWrapper.width(headerWidth),this.parts.captionDiv&&this.parts.captionDiv.width(headerWidth),headerThs.each(setWidth)},_handleScroll:function(scollDiv,scrollHeader,isRepeat){function repeat(){that._handleScroll(scollDiv,scrollHeader,!0)}var scrollLeft=scollDiv.scrollLeft;scrollHeader.scrollLeft=scrollLeft,this.parts.captionDiv&&this.parts.captionDiv.css("margin-left",scrollLeft+"px");var that=this;isRepeat||(window.setTimeout(repeat,1),window.setTimeout(repeat,5))},_registerScrollableListeners:function(){var that=this;this._windowResize=function(){that._setWidths()},jQuery(window).resize(this._windowResize);var scrollHeader=this.element.parent().parent().find(".ui-ncbigrid-header-wrapper")[0];this.element.parent().scroll(function(){that._handleScroll(this,scrollHeader)}),this.element.bind("ncbigridupdated",function(){that._setWidths()}),this.element.bind("resetScroll",function(){that._resetScrollToTop()})},_resetScrollToTop:function(){this.parts.scrollWrapper.scrollTop(0)},_createPageGrid:function(){this._createPageBars(),this._addPagingEvents(),this._gotoPage(this.options.currentPage)},_destroyPageGrid:function(){this._pageBars&&(this._removePagingEvents(),this._removePageBars())},_pagingControlsHTML:'
                  Items 1 - 10 of 10
                  ',_createPageBars:function(){this._pageToolBar_top=jQuery(this._pagingControlsHTML).addClass("ui-ncbigrid-paged-toolbar-top"),this._pageToolBar_bottom=jQuery(this._pagingControlsHTML).addClass("ui-ncbigrid-paged-toolbar-bottom");var table=this.element,scrollWrapper=table.parent(),gridWrapper=scrollWrapper.parent();gridWrapper.prepend(this._pageToolBar_top),gridWrapper.append(this._pageToolBar_bottom),gridWrapper.children(".ui-ncbigrid-paged-toolbar-top").children(".ui-ncbigrid-paged-countItems").attr("id",jQuery.ui.jig._generateId("ui-ncbigrid-paged-countItems")),table.attr("aria-describedby",this._pageToolBar_top.children(".ui-ncbigrid-paged-countItems").attr("id")),this._pageBars=this._pageToolBar_top.add(this._pageToolBar_bottom),this._pageBars.find(":input").each(function(index,item){jQuery(item).attr("id",jQuery.ui.jig._generateId("ui-ncbigrid-paged-current-page")).prev().attr("for",jQuery(item).attr("id"))})},_removePageBars:function(){this._pageToolBar_top.remove(),this._pageToolBar_top=null,this._pageToolBar_bottom.remove(),this._pageToolBar_bottom=null,this._pageBars=null,this.element.removeAttr("aria-describedby")},_addPagingEvents:function(){var that=this,buttonsFirst=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-first"),buttonsPrev=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-previous"),buttonsNext=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-next"),buttonsLast=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-last"),textInputs=this._pageBars.find("input");buttonsFirst.click(function(e){that.gotoFirstPage(),e.preventDefault()}),buttonsPrev.click(function(e){that.gotoPrevPage(),e.preventDefault()}),buttonsNext.click(function(e){that.gotoNextPage(),e.preventDefault()}),buttonsLast.click(function(e){that.gotoLastPage(),e.preventDefault()}),textInputs.keypress(function(e){13===e.keyCode&&(that.gotoPage(this.value.replace(/,/g,"")),e.preventDefault())})},_removePagingEvents:function(){this._pageBars.find("a").unbind("click").end().find("input").unbind("keypress")},_showHidePageToolbar:function(){this._pageBars&&this.options.isPageToolbarHideable&&(parseInt(this.getRowCount())<=parseInt(this.options.pageSize)?this._pageBars.hide():this._pageBars.show())},_setPage:function(){this.element.trigger("resetScroll"),this.element.trigger("pagechanged");var currentPage=this._getCurrentPage(),maxPage=this.getMaxPage();this._showHidePageToolbar(),this._updateRows(currentPage,maxPage),this._updateButtons(currentPage,maxPage),this._updatePagingText(currentPage,maxPage),this._updateGoto(currentPage,maxPage),this._updateItemRange(currentPage,maxPage),this._pageBars.find(".ui-ncbigrid-paged-pageControl").attr({"aria-valuemin":"1","aria-controls":this.element.attr("id"),"aria-valuemax":maxPage,"aria-valuenow":currentPage}),this._notifyGridUpdated()},_updateRows:function(currentPage){var pageSize=this.options.pageSize,rowCount=this.getRowCount(),start=(currentPage-1)*pageSize,end=start+pageSize,trs=this.element.find("> tbody > tr:not(.ncbigrid-row-filtered)"),hasMultiTbody=this.element.find("> tbody").length>1,prevThCount=0;hasMultiTbody&&start>0&&(prevThCount=trs.filter(":lt("+start+")").filter(":has(th)").length);var filterSelector="";rowCount>end&&(filterSelector+=":lt("+(end+prevThCount)+")"),start>0&&(filterSelector+=":gt("+(start-1+prevThCount)+")");var filteredTrs=trs;if(filterSelector.length>0&&(trs.not(".ui-ncbigrid-rowHidden").addClass("ui-ncbigrid-rowHidden"),filteredTrs=trs.filter(filterSelector)),filteredTrs.removeClass("ui-ncbigrid-rowHidden"),hasMultiTbody){var thCount=filteredTrs.filter(":has(th)").length;if(thCount>0)for(var addCount=0,nextRow=filteredTrs.last().next();thCount>addCount&&1===nextRow.length;)nextRow.hasClass("ncbigrid-row-filtered")||(nextRow.has("th")||addCount++,nextRow.removeClass("ui-ncbigrid-rowHidden")),nextRow=nextRow.next()}this._notifyGridUpdated()},_updateButtons:function(currentPage,maxPage){var isOnly2Pages=2===maxPage,prevDisabled=1===currentPage,firstLink=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-previous,a.ui-ncbigrid-paged-pageControl-first").css("display",prevDisabled?"none":"inline").filter("a.ui-ncbigrid-paged-pageControl-first"),firstSpan=this._pageBars.find("span.ui-ncbigrid-paged-pageControl-previous,span.ui-ncbigrid-paged-pageControl-first").css("display",prevDisabled?"inline":"none").filter("span.ui-ncbigrid-paged-pageControl-first"),nextDisabled=currentPage===maxPage||0==maxPage,lastLink=this._pageBars.find("a.ui-ncbigrid-paged-pageControl-next,a.ui-ncbigrid-paged-pageControl-last").css("display",nextDisabled?"none":"inline").filter("a.ui-ncbigrid-paged-pageControl-last"),lastSpan=this._pageBars.find("span.ui-ncbigrid-paged-pageControl-next,span.ui-ncbigrid-paged-pageControl-last").css("display",nextDisabled?"inline":"none").filter("span.ui-ncbigrid-paged-pageControl-last");isOnly2Pages&&firstLink.add(firstSpan).add(lastLink).add(lastSpan).css("display","none")},_updatePagingText:function(currentPage,maxPage){1>maxPage&&(maxPage=1),this.options.addCommas&&(maxPage=this._getCommaSeparatedValue(""+maxPage));var pageControl=this._pageBars.find("div.ui-ncbigrid-paged-pageControl");pageControl.find("span.ui-ncbigrid-paged-endPage").html(maxPage)},_updateGoto:function(currentPage){this.options.addCommas&&(currentPage=this._getCommaSeparatedValue(""+currentPage)),this._pageBars.find("input").val(currentPage)},_updateItemRange:function(currentPage,maxPage){var pageSize=parseInt(this.options.pageSize,10),rowCount=this.getRowCount(),start=(currentPage-1)*pageSize+1,end=start+pageSize-1;end>rowCount&&(end=rowCount),0==rowCount&&(start=0),this.options.addCommas&&(rowCount=this._getCommaSeparatedValue(""+rowCount),start=this._getCommaSeparatedValue(""+start),end=this._getCommaSeparatedValue(""+end));var pageControl=this._pageBars.find("div.ui-ncbigrid-paged-countItems");pageControl.find("span.ui-ncbigrid-paged-startRow").html(start),pageControl.find("span.ui-ncbigrid-paged-endRow").html(end),pageControl.find("span.ui-ncbigrid-paged-totalRows").html(rowCount)},_getCurrentPage:function(){return this.options.currentPage},getCurrentPage:function(){return this._getCurrentPage()},getMaxPage:function(){return Math.ceil(this.getRowCount()/this.options.pageSize)},getRowCount:function(){return jQuery(this.element).find("> tbody > tr:not(.ncbigrid-row-filtered):not(:has(> th))").length},getHeaderRowCount:function(){return jQuery(this.element).find("tbody > tr:has(th)").length},gotoFirstPage:function(){this._gotoPage(1)},gotoLastPage:function(){this._gotoPage(this.getMaxPage())},gotoNextPage:function(){this._gotoPage(this._getCurrentPage()+1)},gotoPrevPage:function(){this._gotoPage(this._getCurrentPage()-1)},gotoPage:function(pageNumber_IndexStartsAtOne){this._gotoPage(parseInt(pageNumber_IndexStartsAtOne,10))},_gotoPage:function(pageNum){isNaN(pageNum)||1>pageNum?pageNum=1:pageNum>this.getMaxPage()&&(pageNum=this.getMaxPage(),1>pageNum&&(pageNum=1)),this.options.currentPage=pageNum,this._pagingSelectAllQuestions&&this._pagingSelectAllQuestions.hide(),this._setPage()},_createSortGrid:function(){var sortCol=this.options.sortColumn;if(-1!==this.options.sortColumn){var col=sortCol-1;this.options.sortColumn=-1!==col?col:0}this._indexGrid(),this._addSortEvents(),this._setSortHeaders(),this._checkInitialState(),this._notifyGridUpdated()},_destroySortGrid:function(){},reindex:function(){for(var i=0;i tbody");if(0===tbody.length)return void(this._isIndexed=!1);for(var tb=0;tbi&&rowCount>cnt;i++){var row=trs[cnt],rowData=that.getRowValues_DOM(row);0==rowData.length?(that._enableCollapseTbodyRows(row),header.push(row),cntAdj++):(rowData.unshift(cnt-cntAdj,row),rows.push(rowData),rowsOrg.push(rowData)),cnt++}rowCount>cnt?window.setTimeout(loopDeLoop,0):(that.element.data("tbody"+tbIndex+"-rows",rowsOrg),that.element.data("tbody"+tbIndex+"-header",header),that._presort(rows,tbIndex))}var rows=[],header=[],rowsOrg=[],cntAdj=0,trs=jQuery(currentTbody).find("> tr"),cnt=0,rowCount=trs.length;return 0===rowCount?void(that._isIndexed=!1):(that._isIndexed=!0,void loopDeLoop())}(tbody[tb],tb)},_presort:function(rows,tbodyIndex){function getCustomSort(column){var custSort=that.options.sortFunctions[column-2];if(custSort||(custSort=that.element.find("> thead th:eq("+(column-2)+")").data("sortfunc")),custSort){if("function"==typeof custSort)return custSort;if(0===custSort.indexOf("fnc:")){for(var parts=custSort.substr(4,custSort.length).split("."),cType=window[parts[0]],i=1;ij&&curIndj&&curIndnumCol;numCol++)"none"!==this._getColumnType(numCol-2)&&mergeSortWrapper(rows,numCol,cacheOrder)},_getColumnType:function(colIndex){var colType=this.options.columnTypes[colIndex];return colType||(colType=this.element.find("> thead th:eq("+colIndex+")").data("columntype")),colType||"str"},getColumnType:function(colIndex){return this._getColumnType(colIndex-1)},getRowValues:function(row){"number"==typeof row&&(row=this.element.find("tbody tr:eq("+row+")"));for(var out=[],tds=row[0].getElementsByTagName("td"),tdsLength=tds.length,i=0;tdsLength>i;i++)out.push(this._getCellValueHelper(tds[i].innerHTML,i));return out},getRowValues_DOM:function(row){for(var out=[],tds=jQuery(row).children("td"),tdsLength=tds.length,i=0;tdsLength>i;i++)out.push(this._getCellValueHelper(tds[i].textContent||tds[i].innerText||"",i));return out},_getCellValue:function(cell,columnIndex){var stringText=cell.html();return this._getCellValueHelper(stringText,columnIndex)},_getCellValueHelper:function(stringText,columnIndex){var cellType=this._getColumnType(columnIndex);switch(cellType){case"num":case"number":case"float":return void 0!==stringText&&stringText.length>0?parseFloat(stringText):Number.POSITIVE_INFINITY;case"int":return void 0!==stringText&&stringText.length>0?parseInt(stringText,10):Number.POSITIVE_INFINITY;case"numberComma":case"numComma":var str=(stringText||"").replace(/[, ]/g,"");return str.length>0?parseFloat(str):Number.POSITIVE_INFINITY;case"date":return new Date(stringText);case"str-insensitive":return stringText.toLowerCase();case"str":default:if("function"==typeof cellType)return cellType(stringText);if(0===cellType.indexOf("fnc:")){for(var parts=cellType.substr(4,cellType.length).split("."),cType=window[parts[0]],i=1;i thead tr:eq("+this.options.sortRowIndex+") th");this.element.bind("ncbigridcontentchanged",function(){that.reindex()});var linkStr="";ths.each(addLinks);var allThs=ths;this.parts&&this.parts.headerThs&&(this.parts.headerThs.each(addLinks),allThs=allThs.add(this.parts.headerThs)),allThs.find("a").click(function(e){that._sort(jQuery(this).data("index")),e.preventDefault()})},sort:function(index,direction){this._sort(index-1,direction)},_sort:function(index,direction){if(this._isIndexed){this.options.isPageable&&this.element.trigger("resetCheckboxes");var sortDirection=direction;void 0===direction&&(sortDirection=this.options.sortColumn!==index?1:-1*this.options.sortColumnDir),this.options.sortColumn=index,this.options.sortColumnDir=sortDirection,this.element.trigger("ncbigridshowloadingbar"),this._setSortHeaders(),this._waitForCache()}},_setSortHeaders:function(){var tableThs=this.element.find("> thead tr:eq("+this.options.sortRowIndex+") th"),scrollThs=null;this.parts&&this.parts.headerThs&&(scrollThs=this.parts.headerThs),tableThs.add(scrollThs).removeClass("sortAsc sortDsc").addClass("sortNone").find("a").attr("title",this.options.titleAscending);var sortColumn=this.options.sortColumn;if(-1!==this.options.sortColumn){var sortClass=1===this.options.sortColumnDir?"sortAsc":"sortDsc",titleText=1===this.options.sortColumnDir?this.options.titleDescending:this.options.titleAscending;tableThs.eq(sortColumn).addClass(sortClass).removeClass("sortNone").find("a").attr("title",titleText),scrollThs&&scrollThs.eq(sortColumn).addClass(sortClass).removeClass("sortNone").find("a").attr("title",titleText)}this.options.isSortable&&this.updateAriaTH()},_waitForCache:function(){for(var that=this,colIndex=this.options.sortColumn,tbodies=this.element.find("tbody"),i=0;i"),headerLength=header.length;if(headerLength>0)for(var i=0;headerLength>i;i++){var newHeader=header[i];newTbody.append(newHeader)}if(1==this.options.sortColumnDir)for(var i=0;i=0;i--){var newRow=rows[rowOrder[i]][1];newTbody.append(newRow)}tbody.replaceWith(newTbody),this.element.trigger("ncbigridhideloadingbar"),this.options.isPageable&&(this._isStartPageOne?this.gotoFirstPage():(this._gotoPage(this.options.currentPage),this._isStartPageOne=!0)),this.element.trigger("ncbigridcolumnsorted",[this.options.sortColumn+1,this.options.sortColumnDir])},_checkInitialState:function(){this.options.isPresorted||-1===this.options.sortColumn||this._sort(this.options.sortColumn,this.options.sortColumnDir)},_checkboxControlsHTML:'
                  All None 0
                  ',_pagingSelectAllQuestionHTML:'
                  All 10 items on this page are selected. Select all rows in table Cancel
                  ',_createCheckboxSelectors:function(){this._createCheckboxBar(),this._addCheckboxEvents(),this._updateCount()},_createCheckboxBar:function(){this._checkboxToolBar_top=jQuery(this._checkboxControlsHTML).addClass("ui-ncbigrid-checkbox-toolbar-top"),this._checkboxToolBar_bottom=jQuery(this._checkboxControlsHTML).addClass("ui-ncbigrid-checkbox-toolbar-bottom");var table=this.element,scrollWrapper=table.parent(),gridWrapper=scrollWrapper.parent();gridWrapper.prepend(this._checkboxToolBar_top),this.options.isPageable?(this._checkboxToolBar_bottom.insertBefore(this._pageToolBar_bottom),this._addSelectAllQuestionToolbar()):gridWrapper.append(this._checkboxToolBar_bottom),gridWrapper.find(".ui-ncbigrid-checkbox-toolbar").attr("aria-controls",this.element.attr("id")),this._chekboxBars=this._checkboxToolBar_top.add(this._checkboxToolBar_bottom)},_addCheckboxEvents:function(){var that=this;this._chekboxBars.find("a.ui-ncbigrid-select-all").click(function(event){that.checkAll(),that._askSelectAllQuestion(),event.preventDefault()}),this._chekboxBars.find("a.ui-ncbigrid-select-none").click(function(event){that.uncheckAll(),that._askSelectAllQuestion(!0),event.preventDefault()}),jQuery(this.element).on("click","tbody",function(event){that._rowClicked(event)}),this.element.bind("resetCheckboxes",function(){that.uncheckAll()}),this._addSelectAllQuestionToolbarEvents()},_addSelectAllQuestionToolbar:function(){this.options.checkboxToolbarEnabled&&(this._pagingSelectAllQuestion_top=jQuery(this._pagingSelectAllQuestionHTML).addClass("ui-ncbigrid-select-question-header"),this._pagingSelectAllQuestion_bottom=jQuery(this._pagingSelectAllQuestionHTML).addClass("ui-ncbigrid-select-question-footer"),this._pagingSelectAllQuestion_top.insertAfter(this._pageToolBar_top),this._pagingSelectAllQuestion_bottom.insertAfter(this._pageToolBar_bottom),this._pagingSelectAllQuestions=this._pagingSelectAllQuestion_top.add(this._pagingSelectAllQuestion_bottom),this._pagingSelectAllQuestions.find(".ui-ncbigrid-select-question-all").attr("aria-controls",this.element.attr("id")))},_addSelectAllQuestionToolbarEvents:function(){if(this.options.checkboxToolbarEnabled){var that=this;this._pagingSelectAllQuestions.find("a.ui-ncbigrid-select-question-all").click(function(e){that[that._askAllSelectionMode](!0),that._pagingSelectAllQuestions.hide(),e.preventDefault()}),this._pagingSelectAllQuestions.find("a.ui-ncbigrid-select-question-cancel").click(function(e){that._pagingSelectAllQuestions.hide(),e.preventDefault()}),this.element.bind("ncbigridpagechanged checkboxrowclicked",function(){that._pagingSelectAllQuestions&&that._pagingSelectAllQuestions.hide()})}},_askSelectAllQuestion:function(isNone){this._askAllSelectionMode=isNone?"uncheckAll":"checkAll",this.options.isPageable&&(parseInt(this.getRowCount())>=parseInt(this.options.pageSize)?(this._pagingSelectAllQuestions.show(), -this._updateSelectPageCount(isNone)):this._pagingSelectAllQuestions.hide())},_updateSelectPageCount:function(isNone){var selectedCount=this.element.find("> tbody > tr > td > input[type=checkbox]:visible").length;this._pagingSelectAllQuestions.find(".ui-ncbigrid-select-row-count").html(selectedCount),this._pagingSelectAllQuestions.find(".selectText1").html(isNone?"deselected":"selected"),this._pagingSelectAllQuestions.find(".selectText2").html(isNone?"Deselect":"Select")},_updateCount:function(){var cbs=this.element.find("tbody input[type=checkbox]");if(cbs.length>0)var count=cbs.filter(":checked").length;else count=this.element.find("tbody tr.ui-ncbigrid-row-selected").length;this._chekboxBars.find("span.ui-ncbigrid-selected-text").html(count)},_checkHelper:function(state,acrossAllPages){if(acrossAllPages){var cbs=jQuery(this.element).find("> tbody > tr:not(.ncbigrid-row-filtered) > td > input[type=checkbox]");this._trigger(state?"checkall":"uncheckall",null,[state]),this._checkAllState=state}else cbs=state&&this.options.isPageable?this.element.find("> tbody > tr > td > input[type=checkbox]:visible"):this.element.find("> tbody > tr > td > input[type=checkbox]");if(cbs.attr("checked",state),0===cbs.length)var rows=this.element.find("tbody tr").data("row-selected",state);else rows=cbs.closest("tr");state?rows.addClass("ui-ncbigrid-row-selected"):rows.removeClass("ui-ncbigrid-row-selected"),this._updateCount()},checkAll:function(acrossAllPages){this._checkHelper(!0,acrossAllPages),this._trigger("selectallclicked",null,[{acrossAllPages:acrossAllPages}])},uncheckAll:function(acrossAllPages){this._checkHelper(!1,acrossAllPages),this._trigger("selectnoneclicked",null,[{acrossAllPages:acrossAllPages}])},_rowClicked:function(event){var srcElement=jQuery(event.target||event.srcElement),cb=null;if(srcElement.is("input[type=checkbox]")){cb=srcElement;var checkboxState=cb.is(":checked")}else srcElement.is("a")||(cb=srcElement.closest("tr").find("input[type=checkbox]"),checkboxState=!cb.is(":checked"),cb.attr("checked",checkboxState));var parentRow=srcElement.closest("tr");cb&&0===cb.length&&(checkboxState=!parentRow.data("row-selected"),parentRow.data("row-selected",checkboxState)),checkboxState?parentRow.addClass("ui-ncbigrid-row-selected"):parentRow.removeClass("ui-ncbigrid-row-selected"),this.element.trigger("checkboxrowclicked"),this._updateCount()},_filterBarControlsHTML:'
                  ',_createFilterBarControl:function(){this._createFilterBar(),this._addFilterEvents()},_createFilterBar:function(){this._filterToolBar=jQuery(this._filterBarControlsHTML);var table=this.element,scrollWrapper=table.parent(),gridWrapper=scrollWrapper.parent();gridWrapper.prepend(this._filterToolBar).children(".ui-ncbigrid-filter-toolbar").attr("aria-controls",this.element.attr("id")),gridWrapper.addClass("filterToolbar-exists");var gridFilterId=jQuery.ui.jig._generateId("gridFilter");gridWrapper.children(".ui-ncbigrid-filter-toolbar").children(":input").attr("id",gridFilterId).prev().attr("for",gridFilterId)},_addFilterEvents:function(){var that=this;this._filterToolBar.find("input[type=text]").keyup(function(event){that._filterGrid(event,this)})},_filterGrid:function(event,textbox){this._lastRunFilter||(this._lastRunFilter="");var currentText=textbox.value,isCaseInsensitive=this.options.filterToolbarIsCaseInsensitive||null,col=this.options.filterToolbarColumnIndex||null,isInverse=this.options.filterToolbarIsInverse||null;if(this._lastRunFilter.length>0&&0!==currentText.indexOf(this._lastRunFilter)&&this.removeFilterRows(),this._lastRunFilter=currentText,this._lastRunFilter.length>0){var skipFilter=!1;if(this.options.regExp)try{currentText=RegExp(currentText.replace(/(^\/)|(\/$)/g,""))}catch(e){skipFilter=!0}skipFilter||this.filterRows(currentText,isCaseInsensitive,col,isInverse)}},_custFilterCnt:0,filterRows:function(txt,isCaseInsensitive,col,isInverse){function completed(){that.options.isPageable&&that._gotoPage(0),that.element.trigger("ncbigridfilterapplied",[txt,isCaseInsensitive,col,filteredRows,remainingRows]).trigger("ncbigridhideloadingbar"),that._notifyGridUpdated()}if("undefined"!=typeof txt&&0!==txt.length){this.element.trigger("ncbigridshowloadingbar"),jQuery.isArray(txt)||(orgTxt=txt,txt=[[txt,isCaseInsensitive,col,isInverse]]);for(var filteredRows,remainingRows,rows=remainingRows=jQuery("tbody tr:not(.ncbigrid-row-filtered)",this.element),j=0;j0?sen="-regexp":isCaseInsensitive&&(sen="-insensitive");remainingRows=null!==_col?remainingRows.find("td"+colMatch+":"+oppFilter+"contains"+sen+"("+currTxt+")").parent():remainingRows.filter(":"+oppFilter+"contains"+sen+"("+currTxt+")"),filterFnc&&(jQuery.ui.jig[filterFnc]=null)}var that=this;if(rows){filteredRows=rows.not(remainingRows);var filteredCount=filteredRows.length,cntRow=0;!function(){for(;filteredCount>cntRow;)filteredRows.eq(cntRow).addClass("ncbigrid-row-filtered").attr("isfiltered","true"),cntRow++;completed()}()}else completed()}},removeFilterRows:function(txt,isCaseInsensitive,col,isUndo,isInverse){function completed(){filterFnc&&(jQuery.ui.jig[filterFnc]=null,txt=orgTxt),that.options.isPageable&&that._gotoPage(0),that.element.trigger("ncbigridfilterremoved",[txt,isCaseInsensitive,col]),that.options.isPageable?that._gotoPage(that.options.currentPage):that._notifyGridUpdated()}var whatToRemove=null;if("undefined"!=typeof txt&&txt.length>0){"undefined"==typeof isUndo&&(isUndo=!0);var filterTypeStart="",filterTypeEnd="";(isUndo||isInverse)&&(filterTypeStart=":not(",filterTypeEnd=")");var sen="",orgTxt="",filterFnc=null;if("function"==typeof txt){sen="-functionTest";var cnt=this._custFilterCnt;this._custFilterCnt=cnt+1,filterFnc="filter_temp_"+cnt,jQuery.ui.jig[filterFnc]=txt,orgTxt=txt,txt="jQuery.ui.jig."+filterFnc}else txt.constructor&&txt.constructor.toString().indexOf("RegExp")>0?sen="-regexp":isCaseInsensitive&&(sen="-insensitive");var oppFilter=isInverse?"not-":"";if("undefined"!=typeof col&&null!==col){var selText="tbody tr[isfiltered='true'] td:nth-child("+col+")"+filterTypeStart+":"+oppFilter+"contains"+sen+"("+txt+")"+filterTypeEnd;whatToRemove=this.element.find(selText).parent()}else{var selText="tbody tr[isfiltered='true']"+filterTypeStart+":contains"+sen+"("+txt+")"+filterTypeEnd;whatToRemove=this.element.find(selText)}}else whatToRemove=this.element.find("tr.ncbigrid-row-filtered");var that=this;if(null!==whatToRemove){var whatToRemoveCount=whatToRemove.length,cntRow=0;!function(){for(;whatToRemoveCount>cntRow;)whatToRemove.eq(cntRow).removeClass("ncbigrid-row-filtered").attr("isfiltered","false"),cntRow++;completed()}()}else completed()},showColumn:function(col){var tables=this.element;this.options.isScrollable&&(tables=tables.add(this.parts.headerWrapper.find("table"))),tables.children().find(">tr>*:nth-child("+col+")").removeClass("ui-ncbigrid-column-hidden"),this._setColumnHiddenData(col,!1),this.element.trigger("showColumn",[col]),this._notifyGridUpdated()},hideColumn:function(col){var tables=this.element;this.options.isScrollable&&(tables=tables.add(this.parts.headerWrapper.find(">table"))),tables.children().find(">tr>*:nth-child("+col+")").addClass("ui-ncbigrid-column-hidden"),this._setColumnHiddenData(col,!0),this.element.trigger("hideColumn",[col]),this._notifyGridUpdated()},_setColumnHiddenData:function(col,isHidden){var dataHiddenCols=this.element.data("dataHiddenCols");dataHiddenCols||(dataHiddenCols=[]),dataHiddenCols[col]=isHidden,this.element.data("dataHiddenCols",dataHiddenCols)},getHiddenShownColumns:function(){var colsHidden=[],colsShow=[],dataCols=this.element.data("dataHiddenCols");if(dataCols)for(var col in dataCols)dataCols[col]?colsHidden.push(col):colsShow.push(col);return{hidden:colsHidden,shown:colsShow}},_attachLoadingMessageListener:function(){var that=this;this.element.bind("ncbigridshowloadingbar",function(){that._showLoadingMessage()}).bind("ncbigridhideloadingbar",function(){that._hideLoadingMessage()})},_showLoadingMessage:function(){this.options.isLoadingMessageShown&&(this.isPopperAttached||(this.element.parent().parent().ncbipopper({triggerPosition:"top center",destPosition:"top center",hasArrow:!1,closeEvent:"custom",openEvent:"custom",openAnimation:"none",closeAnimation:"none",destText:this.options.loadingText,isDestElementCloseClick:!1,isDocumentElementCloseClick:!1,isEscapeKeyClose:!1,isTriggerElementCloseClick:!1}),this.isPopperAttached=!0),this.element.parent().parent().ncbipopper("open"))},_hideLoadingMessage:function(){this.options.isLoadingMessageShown&&this.element.parent().parent().ncbipopper("close")},_addRowClickWatcher:function(){var that=this;jQuery(this.element).on("click","tbody",function(obj){var cell=jQuery(obj.srcElement||obj.target).closest("td");if(1===cell.length){var row=cell.closest("tr"),clickData={row:row,cell:cell,rowIndex:row[0].rowIndex,cellIndex:cell[0].cellIndex};that.element.trigger("ncbigridrowclick",[clickData])}})},_notifyGridUpdated:function(){this.element.trigger("ncbigridupdated")},_notifyGridContentChanged:function(){this.element.trigger("ncbigridupdated"),this.element.trigger("ncbigridcontentchanged")},addHTMLRowData:function(htmlStr,indx,loc,tbodyIndex){var rowCount=this.getRowCount(),selector="";"undefined"==typeof indx?selector=":last-child":(indx>rowCount?indx=rowCount:0>indx&&(indx=1,loc="before"),selector=":nth-child("+indx+")");var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";0===rowCount?jQuery("tbody"+tbodyInd+selector,this.element).append(htmlStr):loc&&"before"===loc.toLowerCase()?jQuery("tbody"+tbodyInd+" tr"+selector,this.element).before(htmlStr):jQuery("tbody"+tbodyInd+" tr"+selector,this.element).after(htmlStr),this.options.isPageable?this._gotoPage(this.options.currentPage):this._notifyGridUpdated(),this._notifyGridContentChanged()},_deleteRowHelper:function(selector,tbodyIndex){var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";selector?this.element.find("tbody"+tbodyInd+" tr"+selector).remove():this.element.find("tbody"+tbodyInd).empty()},deleteAllRows:function(){this._deleteRowHelper(),this.options.isPageable&&this._gotoPage(0),this._notifyGridUpdated(),this._notifyGridContentChanged()},deleteRow:function(ind,tbodyIndex){if("undefined"!=typeof ind){ind=jQuery.isArray(ind)?ind.sort():[ind];for(var i=ind.length-1;i>=0;i--)this._deleteRowHelper(":nth-child("+ind[i]+")",tbodyIndex);this.options.isPageable&&this._gotoPage(this.options.currentPage),this._notifyGridUpdated(),this._notifyGridContentChanged()}},getCellData:function(rowIndex,columnIndex,tbodyIndex){if("undefined"!=typeof rowIndex&&"undefined"!=typeof columnIndex){var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"",cell=jQuery("tbody"+tbodyInd+" tr:nth-child("+rowIndex+") td:nth-child("+columnIndex+")",this.element);return 0==cell.length?null:this._getCellValue(cell,columnIndex)}},getColumnCount:function(returnAll){var visibleState=returnAll===!1?":visible":"",cnt=jQuery(this.element).find("tbody tr:not(.ui-ncbigrid-rowHidden):eq(0) td"+visibleState).length;return 0===cnt&&(cnt=jQuery(this.element).find("> thead tr:last th").length),cnt},getColumnData:function(col,tbodyIndex){if("undefined"==typeof col)return null;if(jQuery.isArray(col)){for(var colData=[],i=0;ithis.getColumnCount())&&colData.push(null),colData.push(this._getColumnDataHelper(col[i]),tbodyIndex);return colData}if(!(0>=col||col>this.getColumnCount()))return this._getColumnDataHelper(col,tbodyIndex)},_getColumnDataHelper:function(col,tbodyIndex){var rows=[],ref=this,colType=this._getColumnType(col-1);"str"!==colType&&colType||(colType="str-sensitive");var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";return jQuery("tbody"+tbodyInd+" tr td:nth-child("+col+")",this.element).each(function(ind,obj){rows.push(ref._csColumnTypeConversion(obj,colType,!0))}),0===rows.length?void 0:rows},getRowData:function(row,tbodyIndex){if("undefined"!=typeof row){if(jQuery.isArray(row)){for(var rowData=[],i=0;i0&&(sen="-regexp",oppFilter=""),"undefined"!=typeof col){var colMatch=":nth-child("+col+")";jQuery("tbody tr td"+colMatch+":"+oppFilter+"contains"+sen+"("+txt+")",this.element).each(function(ind,obj){var tr=jQuery(obj).parent(),classToAdd="ui-ncbigrid-high";isIE6&&(classToAdd=tr.hasClass("ui-ncbigrid-row-even")?"ui-ncbigrid-row-even-high-IE6":"ui-ncbigrid-row-odd-high-IE6"),tr.addClass(classToAdd),-1===jQuery.inArray(tr,highlightedRows)&&highlightedRows.push(tr)})}else jQuery("tbody tr:"+oppFilter+"contains"+sen+"("+txt+")",this.element).each(function(ind,obj){var tr=jQuery(obj),classToAdd="ui-ncbigrid-high";isIE6&&(classToAdd=tr.hasClass("ui-ncbigrid-row-even")?"ui-ncbigrid-row-even-high-IE6":"ui-ncbigrid-row-odd-high-IE6"),tr.addClass(classToAdd),highlightedRows.push(tr)});return this.element.trigger("ncbigridhighlightapplied",[txt,isCaseInsensitive,col,highlightedRows]).trigger("ncbigridhideloadingbar"),{highlightedRows:highlightedRows}}},removeHighlightRows:function(txt,isCaseInsensitive,col,isInverse){var isIE6=jQuery.browser.msie&&parseFloat(jQuery.browser.version)<7;if("undefined"!=typeof txt&&txt.length>0){var highlightedRows=[],sen=isCaseInsensitive?"-insensitive":"",oppFilter=isInverse?"not-":"";if(txt.constructor&&txt.constructor.toString().indexOf("RegExp")>0&&(sen="-regexp",oppFilter=""),"undefined"!=typeof col){var colMatch=":nth-child("+col+")";jQuery("tbody tr td"+colMatch+":"+oppFilter+"contains"+sen+"("+txt+")",this.element).each(function(ind,obj){var tr=jQuery(obj).parent().removeClass("ui-ncbigrid-high");isIE6&&tr.removeClass("ui-ncbigrid-row-odd-high-IE6").removeClass("ui-ncbigrid-row-even-high-IE6"),-1===jQuery.inArray(tr,highlightedRows)&&highlightedRows.push(tr)})}else jQuery("tbody tr:"+oppFilter+"contains"+sen+"("+txt+")",this.element).each(function(ind,obj){var tr=jQuery(obj).removeClass("ui-ncbigrid-high");isIE6&&tr.removeClass("ui-ncbigrid-row-odd-high-IE6").removeClass("ui-ncbigrid-row-even-high-IE6"),highlightedRows.push(tr)})}else jQuery(".ui-ncbigrid-high",this.element).removeClass("ui-ncbigrid-high"),isIE6&&jQuery(".ui-ncbigrid-row-odd-high-IE6, .ui-ncbigrid-row-even-high-IE6",this.element).removeClass("ui-ncbigrid-row-odd-high-IE6").removeClass("ui-ncbigrid-row-even-high-IE6");this.element.trigger("ncbigridhighlightremoved",[txt,isCaseInsensitive,col])},setCellData:function(row,col,text,tbodyIndex){var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";jQuery("tbody"+tbodyInd+" tr:nth-child("+row+") td:nth-child("+col+")",this.element).text(text),this.element.trigger("ncbigridcellchange",[row,col,this.getCellData(row,col)]),this._notifyGridUpdated(),this._notifyGridContentChanged()},setRowData:function(row,data,tbodyIndex){var tbodyInd=void 0!==tbodyIndex?":eq("+tbodyIndex+")":"";jQuery("tbody"+tbodyInd+" tr:nth-child("+row+") td",this.element).each(function(ind,obj){jQuery(obj).text(data[ind])}),this.element.trigger("ncbigridrowchange",[row,this.getRowData(row,tbodyIndex)]),this._notifyGridUpdated(),this._notifyGridContentChanged()},_enableCollapseTbodyRows:function(row){if(this.options.collapseRowsEnabled){row||(row=jQuery(this.element).find("tbody tr:has(th)"));var that=this,openCloseIcon='';jQuery(row).each(function(){jQuery(this).addClass("ui-ncbigrid-collapsable").find("th").eq(0).prepend(openCloseIcon).find("span").click(function(e){e.stopPropagation(),that._collapseTbodyRows(this.parentNode.parentNode)}).end().end().not(".ignoreCollapse").click(function(){that._collapseTbodyRows(this.parentNode)})})}},_collapseTbodyRows:function(rowHeading){jQuery(rowHeading).find("th span.collapsableTbodyIcon").toggleClass("ui-icon-plus-minus-big").toggleClass("ui-icon-plus-minus-big-open").end().siblings().toggleClass("collapsed")}}),jQuery.extend(jQuery.expr[":"],{"contains-insensitive":function(elem,i,match,array){return(elem.textContent||elem.innerText||"").toLowerCase().indexOf((match[3]||"").toLowerCase())>=0}}),jQuery.extend(jQuery.expr[":"],{"contains-regexp":function(elem,i,match,array){var txt=jQuery.trim(elem.textContent||elem.innerText||""),testGlobalCaseRE=/\/([gi]+)$/,repGlobalCaseRE=/\/[gi]?$/,regStr=match[3],matchGlobal=regStr.match(testGlobalCaseRE),gExp=null!==matchGlobal?matchGlobal[1]:"",rExp=regStr.replace(repGlobalCaseRE,"").replace(/^\//,""),re=new RegExp(rExp,gExp);return null!==txt.match(re)}}),jQuery.extend(jQuery.expr[":"],{"contains-functionTest":function(elem,i,match,array){var txt=elem.textContent||elem.innerText||"",fnc=jQuery.ui.jig._getFncFromStr(match[3]);return fnc(txt)}}),jQuery.extend(jQuery.expr[":"],{"not-contains":function(elem,i,match,array){return-1===(elem.textContent||elem.innerText||"").indexOf(match[3]||"")}}),jQuery.extend(jQuery.expr[":"],{"not-contains-insensitive":function(elem,i,match,array){return-1===(elem.textContent||elem.innerText||"").toLowerCase().indexOf((match[3]||"").toLowerCase())}}),$.ui.jig.widget("ui.ncbihelpwindow",{options:{status:!1,toolbar:!1,location:!1,menubar:!1,personalbar:!1,resizable:!0,scrollbars:!0,height:700,width:600,windowName:null},_init:function(){},_create:function(){this._addClickEvent()},_addClickEvent:function(){var that=this;this.element.click(function(e){var isBlocked=that._openWindow();return isBlocked?!0:(e.preventDefault(),!1)})},_openWindow:function(){var opts=this.options,url=this.element.prop("href"),windowWidth=jQuery(window).width(),windowHeight=jQuery(window).height(),locTop=Math.floor((windowHeight-opts.height)/2),locLeft=Math.floor((windowWidth-opts.width)/2),winAttrs="status="+(opts.status?"yes":"no")+", toolbar="+(opts.toolbar?"yes":"no")+", location="+(opts.location?"yes":"no")+", menubar="+(opts.menubar?"yes":"no")+", personalbar="+(opts.personalbar?"yes":"no")+", resizable="+(opts.resizable?"yes":"no")+", scrollbars="+(opts.scrollbars?"yes":"no")+", height="+opts.height+", width="+opts.width+", top="+locTop+", left="+locLeft+",screenX="+locTop+",screenY="+locLeft,winName=opts.windowName||this.element.attr("target")||"_blank";winName=winName.replace(/\s/,"_"),this.winPop&&!this.winPop.closed&&this.winPop.focus();var winPop=window.open(url,winName,winAttrs);this.winPop=winPop;var isBlocked=null===winPop||"undefined"==typeof winPop;return this._callStat(isBlocked),this._trigger("opened"),isBlocked},_callStat:function(isBlocked){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping&&ncbi.sg.ping(this.element[0],"ncbihelpwindow","isBlocked="+isBlocked)}}),jQuery.widget("ui.ncbiplaceholder",{options:{},_label:null,_create:function(){if(!jQuery.ui.ncbiplaceholder.hasPlaceholderSupport()){var type=this.element.attr("type");"hidden"!=type&&"button"!=type&&"submit"!=type&&"radio"!=type&&"checkbox"!=type&&"image"!=type&&"reset"!=type&&this._doFakeLabel()}},destroy:function(){this._removeFakeLabel()},_setLabelPosition:function(self){var position=self.element.offset(),width=self.element.outerWidth(),height=self.element.outerHeight(),indentTop=parseInt(self.element.css("borderTopWidth"),0),indentLeft=parseInt(self.element.css("borderLeftWidth"),0);self.element.offsetParent().position();self._label&&self._label.offset&&self._label.offset({top:position.top+indentTop,left:position.left+indentLeft}).css({width:width,height:height})},_doFakeLabel:function(){var that=this,dialogOrPopper=this.element.closest(".ui-dialog:hidden, .ui-ncbipopper-basic:hidden, .ui-tabs-panel:hidden");dialogOrPopper.length>0&&jQuery(document).on("ncbitabsshow tabsshow ncbidialogopen ncbipopperopencomplete",function(){that._setLabelPosition(that)}),this._fakeLabel(this)},_fakeLabel:function(self){var that=self,placeholder_text=self.element.attr("placeholder").replace(//,"");this._label=jQuery('").insertAfter(self.element),this._setLabelPosition(self);var copy=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];jQuery(copy).each(function(){that._label.css(self.toString(),that.element.css(self.toString()))}),0!==self.element.val().length&&self._label.hide(),self._label.on("click",function(){that.element.focus()}),self.element.on("focus.ncbiplaceholder",function(){that._label.hide()}),self.element.on("blur.ncbiplaceholder",function(){0===that.element.val().length&&that._label.show()})},_removeFakeLabel:function(){this._label.remove(),this.element.off("blur.ncbiplaceholder"),this.element.off("focus.ncbiplaceholder")},value:function(){return this.element.val()},hasValue:function(){return 0!==this.element.val().length}}),jQuery.ui.ncbiplaceholder.hasPlaceholderSupport=function(){var input=document.createElement("input"),hasSupport="placeholder"in input;return input=null,jQuery.ui.ncbiplaceholder.hasPlaceholderSupport=function(){return hasSupport},hasSupport},$.widget("ui.ncbiprogressbar",$.ui.progressbar,{}),function(){var gridOpts=jQuery.ui.ncbigrid.prototype.options;gridOpts.webservice=null,gridOpts.webserviceParams=null,gridOpts.isServersideLoad=!1,gridOpts.isServersidePaging=!1,gridOpts.isServersidePagingCached=!1,gridOpts.isServersideSort=!1,gridOpts.maxRowCount=null,gridOpts.columnNames=null,gridOpts.webserviceReturnsJSON=!1,gridOpts.columns=null,gridOpts.record=null,gridOpts.groupField=null,gridOpts.localJSON=null;var orgCreate=jQuery.ui.ncbigrid.prototype._create,org_killActiveSort=jQuery.ui.ncbigrid.prototype._killActiveSort,org_sort=jQuery.ui.ncbigrid.prototype._sort,org_indexGrid=jQuery.ui.ncbigrid.prototype._indexGrid,org_waitForCache=jQuery.ui.ncbigrid.prototype._waitForCache,org_filterRows=jQuery.ui.ncbigrid.prototype.filterRows,org_removeFilterRows=jQuery.ui.ncbigrid.prototype.removeFilterRows,orgUpdateRows=jQuery.ui.ncbigrid.prototype._updateRows,orgGetMaxPage=(jQuery.ui.ncbigrid.prototype.getRowCount,jQuery.ui.ncbigrid.prototype.getMaxPage),orgUpdateCount=jQuery.ui.ncbigrid.prototype._updateCount,orgGotoPage=jQuery.ui.ncbigrid.prototype._gotoPage,orgCheckAll=jQuery.ui.ncbigrid.prototype.checkAll,orgUncheckAll=jQuery.ui.ncbigrid.prototype.uncheckAll;jQuery.ui.jig.widget("ui.ncbiservergrid",jQuery.ui.ncbigrid,{selector:"div.jig-ncbiservergrid table,div.jig-ncbiservergrid-scroll table,table.jig-ncbiservergrid,table.jig-ncbiservergrid-scroll, [data-jig=ncbiservergrid] table, table[data-jig=ncbiservergrid]",_loadCreateCallback:!1,_create:function(){this._checkForTemplating(),this.options.maxRowCount&&(this.options.maxRowCount=parseInt(this.options.maxRowCount)),this.options.isServersidePaging&&(this.options.isPageable=!0,this.options.isServersideLoad&&!this.options.maxRowCount&&this.options.currentPage>1&&(this.options.maxRowCount=this.options.currentPage*this.options.pageSize)),this.options.isServersideSort&&(this.options.isSortable=!0,this._isIndexed=!0),null!==this.options.localJSON?(this._loadCreateCallback=!0,this._processData(this.options.localJSON,"success",{})):this.options.isServersideLoad&&!this.options.isServersidePaging?(this._loadCreateCallback=!0,this._fetchData()):orgCreate.apply(this,arguments)},_checkForTemplating:function(){this.options.columns&&(this.options.isServersideLoad=!0,this._createHeaders())},_createHeaders:function(){var thead=jQuery(""),tr=jQuery(""),cols=this.options.columns;this._numColHead=cols.length;for(var i=0;i").html(curCol.header).data("columntype",columnType).appendTo(tr)}thead.append(tr),this.element.append(thead)},_processTemplating:function(records,dataType){function loopDeLoopTemplate(){for(var i=0;loopSize>i&&rowLen>rowCnt;i++){for(var rowData=jQuery(rows[i]),currRow=[""],grpFieldName="__DEFAULT__",col=0;cnt>col;col++){var colData=cols[col],props=colData.dataIndex,isHidden=colData.isHidden?" class='ui-ncbigrid-column-hidden'":"";jQuery.isArray(props)||(props=[props]);for(var nodTxtValues=[],itm=0;itm"+displayText+""),null!==grpField&&grpField===prop&&(grpFieldName=displayText)}currRow.push(""),newRows[grpFieldName]||(newRows[grpFieldName]=[],groupCount++,groupNames.push(grpFieldName)),newRows[grpFieldName].push(currRow.join("")),rowCnt++}var grpNamesSorted=groupNames.sort();if(rowCnt>=rowLen)if(1==groupCount){var rowsOut="";for(var sect in newRows)rowsOut=newRows[sect].join("");that._wrapUpProcessing("success",rowsOut)}else{for(var i=0;i"+sect+"";rowsOut+=newRows[sect].join("")+"",that.element.append(rowsOut)}that._wrapUpProcessing("multipleTBodies",null)}else window.setTimeout(function(){loopDeLoopTemplate()},0)}var that=this,record=this.options.record,cols=this.options.columns,cnt=this._numColHead,isXML="xml"===dataType,isJSON="json"===dataType;if(isXML)var rows=records.getElementsByTagName(record);else if(isJSON)for(var parts=record.split(/\./),rows=records,i=0;i").appendTo(this.element)), -tbody.html(rows);for(var hiddenShownCols=this.getHiddenShownColumns(),hiddenCols=hiddenShownCols.hidden,shownCols=hiddenShownCols.shown,i=0;i=i;i++){var cKey=i+partialCacheKey,rows=this.isInCache(cKey);if(cKey===currentCacheKey&&(rows=this.element.find("tbody tr")),rows){var rows=jQuery(rows);rows.find(":checkbox").prop("checked",state).closest("tr")[addRemoveClass]("ui-ncbigrid-row-selected"),this.addToCache(rows,cKey)}}},checkAll:function(acrossAllPages){this._cachedPageCheckHelper(!0,acrossAllPages),orgCheckAll.apply(this,arguments)},uncheckAll:function(acrossAllPages){this._cachedPageCheckHelper(!1,acrossAllPages),orgUncheckAll.apply(this,arguments)},_updateCount:function(){if(this.options.isServersidePagingCached){var initialCount=0,countChecked="filter";this._checkAllState&&(initialCount=this.getRowCount(),countChecked="not");for(var cnt=0,currentCacheKey=this.getCacheKey()||"",partialCacheKey=currentCacheKey.replace(/^\d+/,""),maxPage=this.getMaxPage(),i=1;maxPage>=i;i++){var cKey=i+partialCacheKey,rows=this.isInCache(cKey);if(cKey===currentCacheKey&&(rows=this.element.find("tbody tr")),rows){var pageCnt=jQuery(rows).find(":checkbox")[countChecked](":checked").length||0;cnt+=pageCnt}}if(this._checkAllState)var totalCount=initialCount-cnt;else totalCount=cnt;this._chekboxBars.find("span.ui-ncbigrid-selected-text").html(totalCount)}else orgUpdateCount.apply(this,arguments)},_gotoPage:function(){var isServersidePagingCached=this.options.isServersidePagingCached;isServersidePagingCached&&this._prevCacheKey&&-1!==this.options.currentPage&&this.addToCache(this.element.find("tbody tr"),this._prevCacheKey),orgGotoPage.apply(this,arguments),isServersidePagingCached&&(this._prevCacheKey=this.getCacheKey())},_cbSerialize:function(cbs){var out=[];return cbs.each(function(i){out.push(this.name+"="+(this.checked?"on":"off"))}),out.join("&")},serializeCachedCheckboxes:function(state){var retVal=null;if(this.options.isServersidePagingCached){for(var temp=[],currentCacheKey=this.getCacheKey()||"",partialCacheKey=currentCacheKey.replace(/^\d+/,""),maxPage=this.getMaxPage(),i=1;maxPage>=i;i++){var cKey=i+partialCacheKey,rows=this.isInCache(cKey);if(cKey===currentCacheKey&&(rows=this.element.find("tbody tr")),rows){if(void 0===state)var vals=this._cbSerialize(jQuery(rows).find(":checkbox"));else vals=state?jQuery(rows).find(":checkbox").serialize():this._cbSerialize(jQuery(rows).find(":checkbox").not(":checked"));vals&&vals.length>0&&temp.push(vals)}}retVal=temp.join("&")}return retVal},_setPageInit:function(){this.element.trigger("resetScroll");var currentPage=this._getCurrentPage(),maxPage=this.getMaxPage();this._showHidePageToolbar(),this._updateButtons(currentPage,maxPage),this._updatePagingText(currentPage,maxPage),this._updateGoto(currentPage,maxPage),this._updateItemRange(currentPage,maxPage),this._pageBars.find(".ui-ncbigrid-paged-pageControl").attr({"aria-valuemin":"1","aria-controls":this.element.attr("id"),"aria-valuemax":maxPage,"aria-valuenow":currentPage})}})}(),function($){$.ui.jig.widget("ui.ncbitoggler",{selector:function(baseSelector){return baseSelector+", .jig-ncbitoggler-open"},styles:{ariaWrapper:"ui-ncbitoggler-live",groupMasterReplaceNode:"span.ui-ncbitoggler-group-replace-txt",groupMasterStateClose:"ui-ncbitoggler-group-master-to-close",groupMasterStateOpen:"ui-ncbitoggler-group-master-to-open",master:"ui-ncbitoggler",masterOpen:"ui-ncbitoggler-open",target:"ui-ncbitoggler-slave",targetOpen:"ui-ncbitoggler-slave-open",icon:"ui-icon-triangle-1-e",iconOpen:"ui-icon-triangle-1-s",iconPlusMinusBig:"ui-icon-plus-minus-big",iconPlusMinusBigOpen:"ui-icon-plus-minus-big-open",iconArrowStop:"ui-icon-arrowthickstop-1-s",iconArrowStopOpen:"ui-icon-arrowthickstop-1-n"},options:{animation:"slide",closedAppendText:"",cookieNamePrefix:"jig-tog-rem-",indicator:"small-arrow",initOpen:!1,isIcon:!0,liveRegions:!0,openedAppendText:"",remember:!1,speed:50,targets:""},_cachedTargetData:{},_create:function(){this._setOption("disabled",!1),this.addedHref=null,this.cookieName=null,this.remember=null,this.rememberCookie=null,this.startOpen=null,this.iconSpan=null,this.initTargetsClass=null,this.appendTextNode=null;var master=this.element,masterD=master[0],styles=this.styles,that=this,isIcon=this.options.isIcon;master.data("isOpen",!1),master.addClass("ui-widget ui-ncbitoggler"),isIcon||master.addClass("ui-ncbitoggler-no-icon");var href=master.attr("href");if(href?this.addedHref=!1:this.addedHref=!0,this._validate(href),0===master.children("span.ui-ncbitoggler-master-text").length&&master.contents().filter(function(){return 3===this.nodeType}).each(function(){var el=$(this);jQuery.trim(this.nodeValue).length>0&&el.wrap('')}),""===this.options.openedAppendText&&""===this.options.closedAppendText||(this.appendTextNode=master.children("span.ui-ncbitoggler-appended-text"),0===this.appendTextNode.length&&(this.initOpen||(this.appendTextNode=$(''+this.options.closedAppendText+""),master.find(".ui-ncbitoggler-master-text").after(this.appendTextNode)))),this.remember=this.options.remember||!1,this.remember){var masterId=this.element.attr("id");if(!masterId)return void(window.console&&console.error&&console.error("ncbitoggler: master node "+masterD+" must have a unique id attribute when remembering state"));this.cookieName=this.options.cookieNamePrefix+masterId,this.rememberCookie=$.cookie(this.cookieName)}this.rememberCookie?this.startOpen="open"===this.rememberCookie:this.startOpen=!!(master.hasClass("jig-ncbitoggler-open")||master.hasClass(styles.masterOpen)||this.options.initOpen),this.startOpen?(this.element.data("isOpen",!0),master.removeClass(this.styles.master),master.addClass(styles.masterOpen),this._targetsOpen=!0):(this.element.data("isOpen",!1),master.removeClass(this.styles.masterOpen),master.addClass(styles.master)),isIcon&&this._initMasterIcon(),this.targets=this._getTargets(),this.targets.addClass("ui-ncbitoggler").removeClass("ui-ncbitoggler-disabled ui-state-disabled"),this.startOpen?(this.targets.removeClass(styles.target),this.targets.addClass(styles.targetOpen),this.initTargetsClass=styles.targetOpen):(this.targets.removeClass(styles.targetOpen),this.targets.addClass(styles.target),this.initTargetsClass=styles.target),this._initAria(),this._doGrouping(),master.click(function(e){that.toggle(e,that)}),this._saveReferences()},_getGroupMaster:function(){for(var styles=this.styles,classNames=this.element[0].className.split(/\s+/),i=0;i0&&replaceTxtNode.text(that.options.groupMasterCloseReplaceText),that.element[0]===lastToggler&&groupMaster.removeClass(styles.groupMasterStateOpen).addClass(styles.groupMasterStateClose)):(that.close(),replaceTxtNode.length>0&&replaceTxtNode.text(that.options.groupMasterOpenReplaceText),that.element[0]===lastToggler&&groupMaster.removeClass(styles.groupMasterStateClose).addClass(styles.groupMasterStateOpen))})}},_initAria:function(){var master=this.element,open=this.startOpen;master.attr({role:"button","aria-expanded":open}),this.options.liveRegions&&this.targets.each(function(){var target=$(this);0!==target.find("table").length||target.parent("div").hasClass("ui-helper-reset")||target.wrap('
                  '),target.attr("aria-hidden",open?"false":"true")})},_validate:function(href){var el=this.element,validTags=["a"],masterTagName=el[0].tagName.toLowerCase();if(-1===$.inArray(masterTagName,validTags))throw new Error("ncbitoggler: master node must be one of the following elements: "+validTags.toString());href||el.attr("href","#")},_initMasterIcon:function(){var el=this.element,styles=this.styles;"plus-minus-big"==this.options.indicator?(this.iconOpenClass=styles.iconPlusMinusBigOpen,this.iconCloseClass=styles.iconPlusMinusBig):"arrow-stop"==this.options.indicator?(this.iconOpenClass=styles.iconArrowStopOpen,this.iconCloseClass=styles.iconArrowStop):(this.iconOpenClass=styles.iconOpen,this.iconCloseClass=styles.icon),this.iconSpan=el.find("span.ui-icon"),0===this.iconSpan.length?(this.iconSpan=$(''),this.startOpen?this.iconSpan.addClass(this.iconOpenClass):this.iconSpan.addClass(this.iconCloseClass),el.append(this.iconSpan)):this.startOpen&&(this.iconSpan.removeClass(this.iconCloseClass),this.iconSpan.addClass(this.iconOpenClass))},getSlaves:function(){return this._targets},getTargets:function(){return this.getSlaves()},_getTargets:function(){var el=this.element,togglesAttr=el.attr("toggles")||el.attr("data-ncbitoggler-toggles");if(togglesAttr?jQuery.ui.jig._isConsole("warn")&&console.warn('The attributes "toggles" and "data-ncbitoggler-toggles" are deprecated. Please use the "targets" attribute instead (see documentation).'):togglesAttr=this.options.targets,togglesAttr&&"object"==typeof togglesAttr){var ajaxUris=togglesAttr,targetsSelector="";for(var sel in ajaxUris)targetsSelector+=sel+", ";targetsSelector=targetsSelector.replace(/,\s$/,"");var targets=$(targetsSelector)}else if(togglesAttr){var targets=$(togglesAttr);if(0===targets.length){this.isSibling=!1;for(var ids=togglesAttr.split(/ +/),selector="",i=0;i0?(el.parent(":header").parent().css("zoom","1"),this.isSibling=!0,targets=el.parent(":header").css("zoom","1").next()):(this.isSibling=!0,targets=el.next());return this._targets=this._normalizeTargets(targets),this._targets},_normalizeTargets:function(targets){var tmp=[];return targets.each(function(){var target=this,$target=$(this);$target.hasClass("ui-helper-reset")&&(target=$target.children().get(0)),tmp.push(target)}),ret=$(tmp),ret},_getCachedTargetData:function(targetSel){return this._cachedTargetData[targetSel]},_cacheTargetData:function(targetSel,data){this._cachedTargetData[targetSel]=data},_openAjaxTarget:function(targetSel,ajaxUri){var that=this,data=this._getCachedTargetData(targetSel);data?$(targetSel).html(data):$.get(ajaxUri,function(data){that._cacheTargetData(targetSel,data),$(targetSel).html(data)})},_openTargets:function(){if(!(this._targetsOpening||this._targetsClosing||this._targetOpen)){this._targetsOpening=!0;var targets=this.targets,styles=(this.iconSpan,this.styles);targets.removeClass(styles.target).addClass(styles.targetOpen).attr("aria-hidden","false");var ajaxUris=this.options.targets;if("object"==typeof ajaxUris){var that=this;for(targetSel in ajaxUris)!function(targetSel){that._openAjaxTarget(targetSel,ajaxUris[targetSel])}(targetSel)}var openAppend=this.options.openedAppendText;""!==openAppend&&this.appendTextNode.html(openAppend),targets.css("display",""),this._targetsOpening=!1,this._targetsOpen=!0}},_closeTargets:function(){if(!this._targetsOpening&&!this._targetsClosing&&this._targetsOpen){this._targetsClosing=!0;var targets=this.targets,styles=(this.iconSpan,this.styles);targets.removeClass(styles.targetOpen).addClass(styles.target).attr("aria-hidden","true");var closeAppend=this.options.closedAppendText;""!==closeAppend&&this.appendTextNode.html(closeAppend),targets.css("display",""),this._targetsClosing=!1,this._targetsOpen=!1}},_fixHasLayout:function(that){window.setTimeout(function(){that.targets.addClass("foo").removeClass("foo")},1)},open:function(callback){var master=this.element,that=this,styles=this.styles;return master.hasClass(styles.master)?(this.updateState("open"),"slide"===this.options.animation?this.targets.slideToggle(this.options.speed,function(){that._openTargets(),$.browser.msie&&that._fixHasLayout(that),master.data("isOpen",!0),master.trigger("ncbitoggleropen"),callback&&callback()}):(this._openTargets(),$.browser.msie&&that._fixHasLayout(that),master.data("isOpen",!0),master.trigger("ncbitoggleropen"),callback&&callback()),this._updateReferences("open"),master):master},close:function(callback){var master=this.element,that=this,styles=this.styles;return master.hasClass(styles.masterOpen)?(this.updateState("closed"),"slide"===this.options.animation?this.targets.slideToggle(this.options.speed,function(){that._closeTargets(),master.trigger("ncbitogglerclosed").trigger("ncbitogglerclose"),master.data("isOpen",!1),callback&&callback()}):(this._closeTargets(),master.data("isOpen",!1),master.trigger("ncbitogglerclosed"),callback&&callback()),this._updateReferences("closed"),master):master},toggle:function(e,that,callback){var argLen=arguments.length;if(0===argLen||1===argLen){var that=this;1===argLen&&(callback=arguments[0])}else e.preventDefault();var master=this.element;this.styles,this.iconSpan;master.hasClass(this.styles.master)?that.open(callback):that.close(callback)},updateState:function(state){var master=this.element;state||(state=master.hasClass(styles.master)?"open":"closed");var classOld=this.styles.master,classNew=this.styles.masterOpen,classIconOld=this.iconCloseClass,classIconNew=this.iconOpenClass;"closed"==state&&(classOld=this.styles.masterOpen,classNew=this.styles.master,classIconOld=this.iconOpenClass,classIconNew=this.iconCloseClass),master.removeClass(classOld).addClass(classNew).attr("aria-expanded","closed"==state?"false":"true"),this.options.isIcon&&this.iconSpan.removeClass(classIconOld).addClass(classIconNew),this.remember&&$.cookie(this.cookieName,state)},_removeHandlers:function(){this.element.unbind("click")},destroy:function(){$.Widget.prototype.destroy.apply(this,arguments);var el=this.element,styles=this.styles;if(el.removeClass(styles.master+" "+styles.masterOpen+" ui-state-disabled ui-widget ui-ncbitoggler-disabled").removeAttr("role").removeAttr("aria-expanded"),this.targets.removeClass("ui-ncbitoggler ui-ncbitoggler-slave ui-ncbitoggler-slave-open ui-state-disabled ui-ncbitoggler-disabled"),this.targets.removeAttr("aria-hidden"),this.options.isIcon){var iconD=el.find("span.ui-icon")[0];el[0].removeChild(iconD)}this.targets.each(function(){var target=jQuery(this),wrappingDiv=target.parent("div.ui-helper-reset");wrappingDiv.length>0&&(target.insertBefore(wrappingDiv),wrappingDiv.remove())});var span=el.find("span.ui-ncbitoggler-master-text"),spanHTML=span.html();return span.remove(),el.html(spanHTML),this._removeHandlers(),this},disable:function(){return $.Widget.prototype.disable.apply(this,arguments),this._removeHandlers(),this.targets.addClass("ui-ncbitoggler-disabled ui-state-disabled"),this},enable:function(){$.Widget.prototype.enable.apply(this,arguments),this.targets.removeClass("ui-ncbitoggler-disabled ui-state-disabled");var that=this;return this.element.click(function(e){that.toggle(e,that)}),this},_saveReferences:function(){var that=this;this._targets.each(function(){"undefined"==typeof $(this).data("ncbitoggler-masters")&&$(this).data("ncbitoggler-masters",new Array),$(this).data("ncbitoggler-masters").push(that.element)})},_updateReferences:function(state){var that=this;$.each(this._targets.data("ncbitoggler-masters"),function(){that.element!=this&&$(this).ncbitoggler("updateState",state)})}})}(jQuery),document.times=0,$.ui.jig.widget("ui.ncbipopper",{destTextCallbackCalledCount:0,options:{openMethod:"",openEvent:"mouseover",openAnimation:"slideDown",openAnimationTime:290,closeMethod:"",closeEvent:"mouseout",closeAnimation:"slideUp",closeAnimationTime:150,isEscapeKeyClose:!0,isSourceElementCloseClick:!1,isTriggerElementCloseClick:!0,isTargetElementCloseClick:!1,isDestElementCloseClick:!1,isDocumentCloseClick:!0,addCloseButton:!1,adjustFit:"autoAdjust",delayTimeout:300,sourcePosition:"",destPosition:"top left",sourceSelector:"",destSelector:"",targetPosition:"",triggerPosition:"bottom right",sourceText:null,destText:null,multipleHandlesSelector:"",openAtTarget:!1,hasArrow:!1,arrowDirection:"left",groupName:null,width:null,height:null,cssClass:null,excludeBasicCssStyles:!1,wrapElement:!1,loadingText:"loading...",showLoadingMessage:!0,isDestTextCacheable:!0,resizable:!1,openAtMousePosition:!1},_create:function(){this._setUpDestElem(),this._addEventHandlers(),this._addEscapeListener(),this._addDocumentClickListener(),this._addResizeListener(),this._addCloseButton(),this._addSharingDetails(),this._addPopperHover(),this.addTriggerAria()},updateTriggers:function(){this._addEventHandlers(),this._addDocumentClickListener(),this.addTriggerAria()},destroy:function(){jQuery.Widget.prototype.destroy.apply(this,arguments);var isPopperShared=this.isPopperShared();this._destroyPopperHover,this._destroyDestAria(),this._destroyTriggerAria(),this._removeSharingDetails(),this._destroyCloseButton(isPopperShared),this._destroyResizeListener(),this._destroyDocumentClickListener(),this._destroyEscapeListener(),this._removeEventHandlers(),this._destroyDestElem(isPopperShared)},getDestElement:function(isBeingRendered){var popper=this.destElem;if(this.origDestElem||(this.origDestElem=popper),popper){if(isBeingRendered&&this._isWaitingToBeAddedToDom){var cssGrid=jQuery("div.grid"),whereToAppend=1===cssGrid.length?cssGrid:jQuery(document.body);popper.appendTo(whereToAppend),this._isWaitingToBeAddedToDom=!0,this._getActualText(popper)}}else{var destSelector=this.options.destSelector||this.options.sourceSelector||this.element.prop("hash"),destText=this.options.destText||this.options.sourceText;if(destSelector)popper=jQuery(destSelector),0===popper.length&&(popper=this._createTextHolder());else{if(!destText)throw"The popper can not find the popper element or text to display";popper=this._createTextHolder()}this.options.wrapElement&&(popper.parent().hasClass("ui-ncbipopper-wrapper")||(popper.wrap('
                  '),popper.show()),this.origDestElem||(this.origDestElem=popper),popper=popper.parent()),this.destElem=popper,this._addDestAria()}return this.origDestElem||(this.origDestElem=this.destElem),popper},_createTextHolder:function(){var elem=jQuery('
                  ');return this._isWaitingToBeAddedToDom=!0,elem},_getActualText:function(elem){if(!this.isFunctionResultCached){var theText=this.options.destText||this.options.sourceText,customFnc=this._getFunction(theText);"function"==typeof customFnc&&(theText=this._getText(customFnc)),elem.css("display","none").attr("generated","true").find(".ui-ncbipopper-content").html(theText)}},_getFunction:function(theText){var fnc=null;return jQuery.ui.jig&&jQuery.ui.jig._getFncFromStr?fnc=jQuery.ui.jig._getFncFromStr(theText):"function"==typeof theText&&(fnc=theText),fnc},getDestTextCallbackCalledCount:function(){return this.destTextCallbackCalledCount},_getText:function(customFunc){if(!(this.options.isDestTextCacheable&&this.getTextCalled||this.callbackInProgress)){if(this.getTextCalled=!0,!customFunc){var fncString=this.options.destText||this.options.sourceText;customFunc=this._getFunction(fncString)}var that=this,callBackFnc=function(html){that._setHTML(html),that.destTextCallbackCalledCount++,that.callbackInProgress=!1};this.callbackInProgress=!0;var theText=customFunc.call(this.element[0],callBackFnc)||this.options.loadingText;return theText!==this.options.loadingText&&(this.isFunctionResultCached=this.options.isDestTextCacheable),theText}},reloadContent:function(){var theText=this._getText(),elm=this.getDestElement().find(".ui-ncbipopper-content");return elm&&elm.html(theText),this.element},_setHTML:function(html){var elm=this.getDestElement().find(".ui-ncbipopper-content");elm&&(elm.html(html),this.isFunctionResultCached=this.options.isDestTextCacheable,this.options.showLoadingMessage||this.isPopperDisplayed||this._openAnimation())},_setUpDestElem:function(){var popper=this.getDestElement().addClass("ui-ncbipopper-wrapper");this.options.excludeBasicCssStyles||popper.addClass("ui-ncbipopper-basic"),this.options.resizable&&popper.resizable();var custCSS=this.options.cssClass;custCSS&&popper.addClass(custCSS),null!==this.options.width&&popper.width(this.options.width),null!==this.options.height&&popper.height(this.options.height),this._resetElementPosition(popper),popper.removeClass("offscreen_noflow").hide(),popper.data("isOpen",!1)},_setArrowDirection:function(dir){if(this.options.hasArrow){var arrowDirection=this.options.arrowDirection;this._arrow&&this._arrow.removeClass("ui-ncbipopper-arrow-top ui-ncbipopper-arrow-bottom ui-ncbipopper-arrow-left ui-ncbipopper-arrow-right").addClass("ui-ncbipopper-arrow-"+arrowDirection)}},_setUpArrow:function(e,hide,isOnOpen){if(this.options.hasArrow){var arrowDirection=this.options.arrowDirection;this._arrow?this._arrow.removeClass("ui-ncbipopper-arrow-top ui-ncbipopper-arrow-bottom ui-ncbipopper-arrow-left ui-ncbipopper-arrow-right").addClass("ui-ncbipopper-arrow-"+arrowDirection):this._arrow=jQuery('
                   
                  ').appendTo(document.body);var posSettings=this._getPositionSettings(e,"arrow",isOnOpen);this._arrow.show().position({my:posSettings.dest,of:this._activeTrigger||posSettings.triggerElement||this.element,at:posSettings.trigger,collision:"none"}),(hide||this._arrowOverlapsPopper())&&this._arrow.hide()}},_destroyDestElem:function(isPopperShared){isPopperShared||this.getDestElement().removeClass("ui-ncbipopper-wrapper ui-ncbipopper-basic ui-ncbipopper-wrapper-relative-parent").attr("style","").show(),this.options.wrapElement&&this.origDestElem.unwrap(),this.destElem=null},_addEventHandlers:function(){var that=this,trigger=this.element,multipleTriggers=this.options.multipleHandlesSelector;multipleTriggers&&multipleTriggers.length>0&&(trigger=trigger.add(multipleTriggers));var openEvent=this.options.openMethod||this.options.openEvent,closeEvent=this.options.closeMethod||this.options.closeEvent;if(openEvent===closeEvent&&"click"===closeEvent)this._openFunction=function(e){that._toggle(e,e.currentTarget),e.preventDefault()},trigger.on("click",this._openFunction);else{var config={timeout:this.options.delayTimeout};"mouseover"===openEvent?config.over=function(e){that._isOverTrigger=!0,that.open(e,this)}:(config.over=function(){that._isOverTrigger=!0},this._openFunction=function(e){"click"===openEvent?that.option.isTriggerElementCloseClick?(that._toggle(e,this),e.preventDefault()):(that.isOpen(this)||e.preventDefault(),that.open(e,this)):that.open(e,this)},trigger.on(openEvent,this._openFunction)),"mouseout"===closeEvent?config.out=function(){that._isOverTrigger=!1,that.isOpen(this)&&!that._isOverPopper&&that.close()}:(config.out=function(){},this._closeFunction=function(e){that.close(),"click"===closeEvent&&e.preventDefault()},trigger.on(closeEvent,this._closeFunction)),"mouseover"!==openEvent&&"mouseout"!==closeEvent||trigger.hoverIntent(config),this.options.isTriggerElementCloseClick&&"click"!==closeEvent&&"click"!==openEvent&&(this._closeFunction2=function(e){that.isOpen(trigger)&&that.close(),e.preventDefault()},trigger.on("click",this._closeFunction2))}this.options.isDestElementCloseClick&&(this._closeFunctionPopper=function(e){that.isOpen(trigger)&&that.close(),e.preventDefault()},this.getDestElement().on("click",this._closeFunctionPopper))},_removeEventHandlers:function(){var trigger=this.element,popper=this.getDestElement(),multipleTriggers=this.options.multipleHandlesSelector;if(multipleTriggers&&multipleTriggers.length>0&&(trigger=trigger.add(multipleTriggers)),trigger.off("mouseover mouseout"),this._openFunction){var openEvent=this.options.openMethod||this.options.openEvent;trigger.off(openEvent,this._openFunction),this._openFunction=null}if(this._closeFunction){var closeEvent=this.options.closeMethod||this.options.closeEvent;trigger.off(closeEvent,this._closeFunction),this._closeFunction=null}this._closeFunction2&&(trigger.off("click",this._closeFunction2),this._closeFunction2=null),this._closeFunctionPopper&&(popper.off("click",this._closeFunctionPopper),this._closeFunctionPopper=null)},_toggle:function(e,currentTrigger){this.isOpen(currentTrigger)?this.close():this.open(e,currentTrigger);return e&&e.preventDefault&&e.preventDefault(),this.element},_arrowOverlapsPopper:function(){var popper=this.getDestElement(),popperTop=Math.floor(popper.position().top),popperLeft=Math.floor(popper.position().left),popperRight=Math.floor(popperLeft+popper.outerWidth()),popperBottom=Math.floor(popperTop+popper.height()),arrow=this._arrow,arrowTop=Math.floor(arrow.position().top),arrowLeft=Math.floor(arrow.position().left),arrowBottom=(Math.floor(arrowLeft+arrow.width()),Math.floor(arrowTop+arrow.height())),horizontalOverlap=arrowLeft>popperLeft&&popperRight>arrowLeft||arrowLeft+arrow.css("width")>popperLeft&&arrowLeft+arrow.css("width")popperTop&&popperBottom>arrowTop||arrowTop+arrow.css("height")>popperTop&&arrowBottom+arrow.css("height")windowHeight&&popper.css({"max-height":windowHeight-45+"px",overflow:"auto"}),jQuery(window).trigger("resize")}var that=this,popper=this.getDestElement().data("isOpening",this.element).stop(!0,!0),arrow=this._arrow,openAnimation=this.options.openAnimation,finishedLoading=function(){that._trigger("opencomplete"),that.getDestElement().data("isOpening",null),jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<=7&&that._positionPopper(e,!1,!0),checkIfOverflowed()},arrowDelay=function(delayMS){arrow.fadeTo(0,0),window.setTimeout(function(){arrow.stop(!0,!0).show(),that._arrowOverlapsPopper()||arrow.css("opacity",1)},delayMS)};if("none"===openAnimation||this.isOpen())popper.show(),arrow&&arrowDelay(0),finishedLoading();else{var openAnimationTime=this.options.openAnimationTime;if(arrow){var delay=(this.options.arrowDirection,0);if("top"===arrow)delay=0;else if("bottom"===arrow)delay=openAnimationTime;else{var diff=parseInt(arrow.css("top"),10)-parseInt(popper.css("top"),10),height=popper.height()||diff;delay=diff/height*openAnimationTime,delay>openAnimationTime&&(delay=openAnimationTime)}arrowDelay(delay)}popper[openAnimation](openAnimationTime,finishedLoading)}},open:function(e,currentTrigger){currentTrigger||(currentTrigger=this.element),this.options.openAtTarget?(this._activeTrigger!==currentTrigger&&(this.getDestElement().hide(),this.getDestElement().data("isOpen",!1)),this._activeTrigger=currentTrigger):this._activeTrigger=this.element;var popperElem=this.getDestElement(),prevOwner=popperElem.data("isOpening");if(prevOwner&&prevOwner[0]!==this.element[0]){var closeFnc=popperElem.data("closeFnc")||function(){};closeFnc(!0)}return this._handleSharedPoppersOpen(),this._handleGroupsOpen(),popperElem.data("isOpening",this.element),this._setUpArrow(e,!0,!0),jQuery.browser.msie&&this._positionPopper(e,!0,!0),this._setParentsZIndex(11),this._positionPopper(e,!0,!0),this._trigger("open"),(!this.options.destText||this.options.showLoadingMessage||this.isFunctionResultCached)&&this._openAnimation(e),this._setAriaState(!0),this.getDestElement().data("isOpen",!0),this.element},_handleGroupsOpen:function(){var groupName=this.options.groupName;groupName&&(this.closeGroup(groupName),jQuery.ui.ncbipopper.openGroups[groupName]=this.element)},_closeAnimation:function(forceClose){var that=this,finishedClosing=function(){that._setParentsZIndex(1),that._trigger("closecomplete")},openElem=this.getDestElement().data("isOpening");if(openElem&&this.element[0]!=openElem[0])finishedClosing();else{var popper=this.getDestElement().stop(!0,!0),closeAnimation=this.options.closeAnimation;if("none"===closeAnimation||forceClose)popper.hide(),this._resetElementPosition(popper),finishedClosing();else{var p=popper;popper[closeAnimation](this.options.closeAnimationTime,function(){ -that._resetElementPosition(p),finishedClosing()})}}for(var triggers=this.getDestElement().data("popperTriggers"),i=0;ileftSpot?(posT="right",posP="left",arrow="left"):(posT="left",posP="right",arrow="right")}else{var winHeight=win.height(),popperHeight=destElem.outerHeight(),triggerHeight=trigger.height(),scrollTop=win.scrollTop(),botSpot=popperHeight+triggerHeight+triggerPos.top;winHeight+scrollTop>botSpot?(posT="bottom",posP="top",arrow="top"):(posT="top",posP="bottom",arrow="bottom")}return{posT:posT,posP:posP,arrow:arrow}},_getPositionSettings:function(e,elementType,isOnOpen){var destPosition=this.options.sourcePosition||this.options.destPosition,trigPosition=this.options.targetPosition||this.options.triggerPosition;destPosition=destPosition.split(/\s/),trigPosition=trigPosition.split(/\s/),"middle"===destPosition[0]&&(destPosition[0]="center"),"middle"===destPosition[1]&&(destPosition[1]="center"),"middle"===trigPosition[0]&&(trigPosition[0]="center"),"middle"===trigPosition[1]&&(trigPosition[1]="center"),this.options.sourcePosition=null,this.options.destPosition=destPosition.join(" "),this.options.targetPosition=null,this.options.triggerPosition=trigPosition.join(" ");var posResults;"auto"===destPosition[0]&&(posResults=this._determineAutoPosition(!1),destPosition[0]=posResults.posP,trigPosition[0]=posResults.posT,this.options.arrowDirection=posResults.arrow,this._setArrowDirection(posResults.arrow)),"auto"===destPosition[1]&&(posResults=this._determineAutoPosition(!0),destPosition[1]=posResults.posP,trigPosition[1]=posResults.posT,this.options.arrowDirection=posResults.arrow,this._setArrowDirection(posResults.arrow));var offset="0px 0px";if(this.options.hasArrow&&(offset="popper"===elementType?this._getPopperOffsets(destPosition[0],destPosition[1]):this._getArrowOffsets(destPosition[0],destPosition[1])),this.options.openAtMousePosition&&isOnOpen&&(offset.xOffset=e.pageX-jQuery(e.target).offset().left+(offset.xOffset-0)+1,offset.yOffset=e.pageY-jQuery(e.target).offset().top+(offset.yOffset-0)),void 0===this._isArea&&(this._isArea="AREA"===((this._activeTrigger?this._activeTrigger[0]:!1)||this.element[0]).nodeName.toUpperCase()),this._isArea){var areaDetails=this._areaElementAdjustment(offset,trigPosition);triggerElement=areaDetails.positionElement,offset=areaDetails.offset}else triggerElement=null;var xOffset,yOffset,posDestStr=destPosition[1]+" "+destPosition[0];if("string"==typeof offset){var parts=offset.replace(/px/g,"").split(" ");2==parts.length?(xOffset=parts[0].trim(),yOffset=parts[1].trim()):(xOffset=0,yOffset=0)}else xOffset=offset.xOffset.replace(/px/,""),yOffset=offset.yOffset.replace(/px/,"");xOffset=parseInt(xOffset)>=0?"+"+xOffset:xOffset,yOffset=parseInt(yOffset)>=0?"+"+yOffset:yOffset;var posTrigStr=trigPosition[1]+xOffset+" "+trigPosition[0]+yOffset;this._isArea&&(posTrigStr="left top"),this.options.openAtMousePosition&&isOnOpen&&(posTrigStr="left top");var ret={dest:posDestStr,trigger:posTrigStr,triggerElement:triggerElement};return ret},_getArrowOffsets:function(yPosition,xPosition){var xOffset="0",yOffset="0",arrowDirection=this.options.arrowDirection;switch(arrowDirection){case"left":case"right":switch(yPosition){case"top":yOffset="-13";break;case"center":yOffset="0";break;case"bottom":yOffset="13";break;default:yOffset="0"}break;case"top":case"bottom":switch(xPosition){case"left":xOffset="-13";break;case"center":xOffset="0";break;case"right":xOffset="13";break;default:xOffset="0"}break;default:throw"Valid arrow directions are top, bottom, left, right"}return{xOffset:xOffset,yOffset:yOffset}},_getPopperOffsets:function(yPosition,xPosition){var xOffset="0",yOffset="0",arrowDirection=this.options.arrowDirection;switch(arrowDirection){case"left":case"right":switch(xOffset="left"===arrowDirection?"7":"-7",yPosition){case"top":yOffset="-13";break;case"center":yOffset="0";break;case"bottom":yOffset="13";break;default:yOffset="0"}break;case"top":case"bottom":switch(yOffset="top"===arrowDirection?"7":"-7",xPosition){case"left":xOffset="-13";break;case"center":xOffset="0";break;case"right":xOffset="13";break;default:xOffset="0"}break;default:throw"Valid arrow directions are top, bottom, left, right"}return{xOffset:xOffset,yOffset:yOffset}},_areaElementAdjustment:function(offsets,trigPosition){offsets="string"==typeof offsets?offsets.split(" "):[offsets.xOffset,offsets.yOffset];var offsetX=parseInt(offsets[0],10),offsetY=parseInt(offsets[1],10),positionElem=jQuery(this._activeTrigger||this.element).parent(),area=jQuery(this._activeTrigger||this.element[0])[0],attachedImage=positionElem[0].name||positionElem[0].id,img=jQuery("img[usemap='#"+attachedImage+"']"),shape=area.shape||"rect",coords=(area.coords||"").split(/\s?,\s?/g);positionElem=img;var left=0,top=0;return"circle"===shape?("top"==trigPosition[0]?top=parseFloat(coords[1])-parseFloat(coords[2]):"bottom"==trigPosition[0]?top=coords[3]+parseFloat(coords[2]):"center"==trigPosition[0]&&(top=parseFloat(coords[1])),"left"===trigPosition[1]?left=coords[0]-parseFloat(coords[2]):"right"===trigPosition[1]?left=coords[2]+parseFloat(coords[2]):"center"===trigPosition[1]&&(left=parseFloat(coords[0]))):("top"==trigPosition[0]?top=parseFloat(coords[1]):"bottom"==trigPosition[0]?top=parseFloat(coords[3]):"center"==trigPosition[0]&&(top=(parseFloat(coords[1])+parseFloat(coords[3]))/2),"left"===trigPosition[1]?left=parseFloat(coords[0]):"right"===trigPosition[1]?left=parseFloat(coords[2]):"center"===trigPosition[1]&&(left=(parseFloat(coords[0])+parseFloat(coords[2]))/2)),left+=offsetX,top+=offsetY,{positionElement:positionElem,offset:left+"px "+top+"px"}},_getCollisionSetting:function(){var collision=this.options.adjustFit;return collision="autoAdjust"===collision||"slide"===collision?"fit":"none"},_resetElementPosition:function(elem){elem.css("top","-100px").css("left","-100px")},_positionPopper:function(e,hide,isOnOpen){var posSettings=this._getPositionSettings(e,"popper",isOnOpen),collision=this._getCollisionSetting(),attachedTo=posSettings.triggerElement||this.options.openAtTarget&&this._activeTrigger||this.element,popper=this.getDestElement(!0).stop().show().position({my:posSettings.dest,of:attachedTo,at:posSettings.trigger,collision:collision}).data("attached-to",attachedTo);hide&&popper.hide(),document.times++},_addEscapeListener:function(){if(this.options.isEscapeKeyClose){this._registerGlobalEscapeListener();var that=this;this._ncbipopperescapepressedFunction=function(){that.close()},jQuery(document).bind("ncbipopperescapepressed",this._ncbipopperescapepressedFunction)}},_destroyEscapeListener:function(){this._ncbipopperescapepressedFunction&&(jQuery(document).unbind("ncbipopperescapepressed",this._ncbipopperescapepressedFunction),this._ncbipopperescapepressedFunction=null)},_registerGlobalEscapeListener:function(){if(!jQuery.ui.ncbipopper.globalEvents.isGlobalEscapeRegistered){jQuery.ui.ncbipopper.globalEvents.isGlobalEscapeRegistered=!0;var obj=document,meth="keypress";jQuery.browser.msie||jQuery.browser.mozilla||(obj=window,meth="keydown"),jQuery(obj)[meth](function(e){27===e.keyCode&&jQuery(document).trigger("ncbipopperescapepressed")})}},_addDocumentClickListener:function(){if(this.options.isDocumentCloseClick){this._registerGlobalClickListener();var that=this;this._ncbipopperdocumentclickFunction=function(obj,element){that._checkDocumentClick(obj,element)},jQuery(document).bind("ncbipopperdocumentclick",this._ncbipopperdocumentclickFunction)}},_destroyDocumentClickListener:function(){this._ncbipopperdocumentclickFunction&&jQuery(document).unbind("ncbipopperdocumentclick",this._ncbipopperdocumentclickFunction)},_registerGlobalClickListener:function(){jQuery.ui.ncbipopper.globalEvents.isGlobalClickRegistered||(jQuery.ui.ncbipopper.globalEvents.isGlobalClickRegistered=!0,jQuery(document).click(function(e){jQuery(document).trigger("ncbipopperdocumentclick",[e.srcElement||e.target])}))},_checkDocumentClick:function(obj,element){if(element&&this.isOpen()){if(element=jQuery(element),this._isSameElementOrChild(jQuery(this.element),element)||this._isSameElementOrChild(this.getDestElement(),element))return;if(jQuery.ui.jig.getElementWidgets(jQuery(element),"ncbipopper")[0]&&this.getDestElement()[0]==jQuery.ui.jig.getElementWidgets(jQuery(element),"ncbipopper")[0].getDestElement()[0])return;var multipleHandles=this.options.multipleHandlesSelector;if(multipleHandles){var isHandle=!1,that=this;if(jQuery(multipleHandles).each(function(){return that._isSameElementOrChild(jQuery(this),element)?void(isHandle=!0):void 0}),isHandle)return}this.close()}},_isSameElementOrChild:function(parent,child){return parent[0]==child[0]||1===jQuery(parent).has(child).length},_addResizeListener:function(){this._registerGlobalResizeListener();var that=this;this.ncbipopperdocumentresizeFunction=function(e){that._pageResized(e)},jQuery(window).bind("ncbipopperdocumentresize",this.ncbipopperdocumentresizeFunction)},_destroyResizeListener:function(){this.ncbipopperdocumentresizeFunction&&(jQuery(window).unbind("ncbipopperdocumentresize",this.ncbipopperdocumentresizeFunction),this.ncbipopperdocumentresizeFunction=null)},_registerGlobalResizeListener:function(){jQuery.ui.ncbipopper.globalEvents.isGlobalResizeRegistered||(jQuery.ui.ncbipopper.globalEvents.isGlobalResizeRegistered=!0,jQuery(window).on("resize scroll",function(e){jQuery(window).trigger("ncbipopperdocumentresize")}))},_pageResized:function(e){this.isOpen()&&(this._positionPopper(e),this._setUpArrow(e))},_addCloseButton:function(){if(this.options.addCloseButton){var popper=this.getDestElement(),closeButton=popper.find(".ui-ncbipopper-close-button, .ncbipopper-close-button");if(0===closeButton.length&&(closeButton=jQuery("").attr("generated","true").prependTo(popper),closeButton.ncbibutton({color:"blue"})),closeButton){var that=this;this._closeButtonFunction=function(e){that.close(),e.preventDefault()},closeButton.on("click",this._closeButtonFunction)}}},_destroyCloseButton:function(isPopperShared){this._closeButtonFunction&&this.getDestElement().find(".ui-ncbipopper-close-button, .ncbipopper-close-button").off("click",this._closeButtonFunction).filter(function(){return!isPopperShared}).filter(".ui-ncbipopper-close-button-generated").ncbibutton("destroy").remove()},isPopperShared:function(){var sharedPoppers=this.getDestElement().data("popperTriggers")||[];return sharedPoppers.length>1},_addSharingDetails:function(){var popper=this.getDestElement(),sharedPoppers=popper.data("popperTriggers")||[];sharedPoppers.push(this.element),popper.data("popperTriggers",sharedPoppers)},_removeSharingDetails:function(){for(var popper=this.getDestElement(),sharedPopper=popper.data("popperTriggers"),domTrigger=this.element[0],i=0;i1?currentTrigger&¤tTrigger.length&&activeTrigger&&activeTrigger.length&&activeTrigger[0]===currentTrigger[0]:!0,popper=this.getDestElement(),isOpen=popper.data("isOpen");return!(!isOpen||!isCurrentActive)},_setParentsZIndex:function(index){if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<=7){var popper=this.getDestElement(),parentElem=popper.parents(),relInd=0;if(parentElem.length>1){parentElem.each(function(ind){var elem=jQuery(this);return"relative"===elem.css("position")?(relInd=0===ind?0:ind+1,!1):void 0});var someElem=parentElem.eq(relInd),pos=someElem.css("position");if(someElem.data("orgPosition")||someElem.data("orgPosition",pos),"static"===pos||"relative"===pos){var newPos=1===index?someElem.data("orgPosition"):"relative";someElem.css({position:newPos,"z-index":index})}}}},addTriggerAria:function(link){var trigger=link;if(!link){trigger=this.element;var multipleTriggers=this.options.multipleHandlesSelector;multipleTriggers&&multipleTriggers.length>0&&(trigger=trigger.add(multipleTriggers))}trigger.attr("role","button").attr("aria-expanded",!1).attr("aria-haspopup",!0)},_destroyTriggerAria:function(){var trigger=this.element,multipleTriggers=this.options.multipleHandlesSelector;multipleTriggers&&multipleTriggers.length>0&&(trigger=trigger.add(multipleTriggers)),trigger.removeAttr("role aria-expanded aria-haspopup")},_addDestAria:function(){var popper=this.getDestElement();popper.attr("aria-live","assertive").attr("aria-hidden",!0).addClass("ui-helper-reset")},_destroyDestAria:function(){var popper=this.getDestElement();popper.removeAttr("aria-live aria-hidden").removeClass("ui-helper-reset")},_setAriaState:function(isOpen,trigger,popper){var t=trigger?trigger:this.element,p=popper?popper:this.getDestElement();t.attr("aria-expanded",isOpen),p.attr("aria-hidden",!isOpen)}}),jQuery.ui.ncbipopper.openGroups={},jQuery.ui.ncbipopper.globalEvents={isGlobalEscapeRegistered:!1,isGlobalClickRegistered:!1,isGlobalResizeRegistered:!1},$.ui.jig.widget("ui.ncbibasicmenu",{options:{defaultSelection:-1,allowMultipleSelections:!1,orientation:"vertical",preventDefaultCheck:!0,stopPropagationCheck:!0,normalizeSubsToOneLevel:!1,disableSelect:!1},styles:{itemNoHilite:"ui-ncbimenu-item-no-hlt",itemSkip:"ui-ncbimenu-item-skip"},_init:function(){this._loadedOnce&&this.rescan(),this._loadedOnce=!0},_create:function(){this._setSelectorString(),this._addClasses(),this._formatList(),this._addEvents(),this._setUpDefaults(),this._setTabIndex(),this._addAria()},rescan:function(){this._addClasses(),this._setTabIndex(),this._addAria(),this._destroyFocusEvents(),this._setUpFocusEvents()},destroy:function(){this._destroyTabIndex(),this._destroyClasses(),this._destroyEvents(),this._destroyAria(),this._destroyFormatList()},_setSelectorString:function(){var limitChar=">";this.options.normalizeSubsToOneLevel&&(limitChar="",this.element.addClass("oneLevel")),this._liSelector=limitChar+"li:not(.ui-ncbimenu-item-skip)"},_addClasses:function(){this.isVert="vertical"===this.options.orientation;var classesToAdd="ui-ncbibasicmenu";this.isVert||(classesToAdd+=" orientation_hort"),this.element.addClass(classesToAdd)},_destroyClasses:function(){this.element.removeClass("ui-ncbibasicmenu")},_setUpDefaults:function(){if(this.selectedOption=this.options.defaultSelection,-1!==this.selectedOption){var anchors=this.element.find(this._liSelector+">a");if(this.options.allowMultipleSelections)for(var i=0;ia").attr("tabindex","-1"),selected=this.element.find(this._liSelector+".selected>a");if(selected.length>0)var firstTab=selected.eq(0);else for(var index=0,firstTab=anchors.eq(0);firstTab.is("."+this.styles.itemSkip+" a")&&indexa").removeAttr("tabindex")},_addEvents:function(){this._setUpKeyListener(),this._setUpClickEvents(),this._setUpFocusEvents(),this._setUpHoverEvents()},_destroyEvents:function(){this._destroyKeyListener(),this._destroyClickEvents(),this._destroyFocusEvents(),this._destroyHoverEvents()},_setUpKeyListener:function(){if(!this._menuKeyListener){var that=this;this._menuKeyListener=function(e){if(that.element.is(":visible")){var isCancel=that._keyPressDetected(e.keyCode);isCancel&&(e.preventDefault(),that.options.stopPropagationCheck&&e.stopPropagation())}},jQuery(document).keydown(this._menuKeyListener)}},_destroyKeyListener:function(){this._menuKeyListener&&(jQuery(window).unbind("keydown",this._menuKeyListener),this._menuKeyListener=null)},_setUpClickEvents:function(){var that=this;this._ulClickEvent=function(e){var elem=e.srcElement||e.target;elem&&(that.options.disableSelect||that._makeSelection(jQuery(elem),"click"),that.options.stopPropagationCheck&&e.stopPropagation(),that.options.preventDefaultCheck&&1===jQuery(elem).siblings("ul").length&&e.preventDefault())},this.element.on("click.ncbibasicmenu",this._ulClickEvent)},_destroyClickEvents:function(){this.element.off("click",this._ulClickEvent)},_setUpFocusEvents:function(){var that=this;this._focusFnc=function(){that._menuFocused(this)},this._blurFnc=function(){that._menuBlured(this)},this.element.find(this._liSelector+">a").on("blur",this._blurFnc).on("focus",this._focusFnc)},_destroyFocusEvents:function(){this.element.find(this._liSelector+">a").off("blur",this._blurFnc).off("focus",this._focusFnc)},focus:function(){this._menuFocused(null)},_menuFocused:function(anchor){this._lastAnchor=anchor,this._isFocused=!0},_menuBlured:function(anchor){this._lastAnchor==anchor&&(this._isFocused=!1)},removeFocus:function(){this._menuBlured()},_setUpHoverEvents:function(){var that=this;this._mouseEnterFnc=function(e){var li=jQuery(e.target).closest("li");li.hasClass(that.styles.itemNoHilite)||li.hasClass(that.styles.itemSkip)||li.addClass("hover")},this.mouseLeaveFnc=function(){jQuery(this).removeClass("hover")},this.element.on("mouseenter","li",this._mouseEnterFnc).on("mouseleave","li",this.mouseLeaveFnc)},_destroyHoverEvents:function(){this.element.off("mouseenter",this._mouseEnterFnc).off("mouseleave",this.mouseLeaveFnc),this._mouseEnterFnc=null,this.mouseLeaveFnc=null},_makeSelection:function(anchor,action){var li=anchor.parent("li");if(1===li.length){var previouslySelected=li.hasClass("selected");if(this.options.allowMultipleSelections||this._removeAllSelections(),!li.hasClass(this.styles.itemSkip)){if(!li.hasClass(this.styles.itemNoHilite)){var operation=previouslySelected?"removeClass":"addClass";li[operation]("selected")}var triggerEvt=previouslySelected?"unselected":"selected";"menunav"!==action&&this._trigger(triggerEvt,"x",[anchor,li,action]),"click"===action||"load"===action?this.selectedOption=this.element.find(this._liSelector+".selected").index():previouslySelected||li.find(">a").focus()}}this._setTabIndex()},_keys:{up:38,down:40,left:37,right:39,enter:13,escape:27,tab:9},_keyPressDetected:function(keyCode){var k=this._keys,cancelAction=!1;if(this._isFocused&&this.element.has(this._liSelector+">a:focus"))switch(keyCode){case k.up:this._upDownPressed(-1),cancelAction=!0;break;case k.down:this._upDownPressed(1),cancelAction=!0;break;case k.left:this._leftRightPressed(-1),cancelAction=!0;break;case k.right:this._leftRightPressed(1),cancelAction=!0;break;case k.enter:this._enterSelected(),cancelAction=!1;break;case k.escape:this._escapeTyped(),cancelAction=!1;break;case k.tab:this._trigger("tab");default:cancelAction=!1}return cancelAction},_upDownPressed:function(dir){if(this.isVert)this._moveSelection(dir);else{var evtStr=1===dir?"actiondown":"actionup";this._trigger(evtStr,"x",this.focusedElement())}},_leftRightPressed:function(dir){if(this.isVert){var evtStr=1===dir?"actionright":"actionleft";this._trigger(evtStr,"x",this.focusedElement())}else this._moveSelection(dir)},focusedElement:function(){return-1!==this.selectedOption?this.element.find(this._liSelector).eq(this.selectedOption):this.element.find(this._liSelector+":has(>a:focus)")},moveSelection:function(dir){this._moveSelection(dir)},_getNextIndex:function(current,inc,listLength){var nextIndex=current+inc;return 0>nextIndex?nextIndex=listLength-1:nextIndex>listLength-1&&(nextIndex=0),nextIndex},_moveSelection:function(dir){for(var anchors=this.element.find(this._liSelector+">a"),nextIndex=this._getNextIndex(this.selectedOption,dir,anchors.length);anchors.eq(nextIndex).closest("li").hasClass(this.styles.itemSkip);)nextIndex=this._getNextIndex(nextIndex,dir,anchors.length);this.selectedOption=nextIndex,this._makeSelection(anchors.eq(nextIndex),"keyboard")},removeAllSelections:function(){this.selectedOption=-1,this._removeAllSelections(),this._setTabIndex()},_removeAllSelections:function(){this.element.find(this._liSelector).removeClass("selected")},_enterSelected:function(){this._trigger("enter")},_escapeTyped:function(){this._trigger("escape","x",this.focusedElement())},_addAria:function(){var parentMenu=this.element.parents('[role="menubar"]'),lis=this.element.find(this._liSelector),anchors=lis.find(">a");this.element.attr("role",0===parentMenu.length?"menubar":"menu"),lis.attr("role","presentation"),anchors.attr("role","menuitem")},_destroyAria:function(){var lis=this.element.find(this._liSelector),anchors=lis.find(">a");this.element.removeAttr("role"),lis.removeAttr("role"),anchors.removeAttr("role")},selectFirstItem:function(){this.selectedOption=0,this._moveSelection(0)}}),function($){$.widget("ui.ncbilinkedselects",{_selectEls:[],_localMap:null,options:{firstPopulatedFromDs:!0,localData:null,localDataCallback:null,initialSelected:null,selects:null,webservice:null,loadingSpinner:!0,loadingText:"Loading...",loadingImage:jQuery.ui.jig._baseURL+"/img/loading.gif"},_create:function(){this.options.localData?this._localMap=eval(this.options.localData):this._initResponseCache(),this._selectEls=this.getSelects(),this._prepareSelects(),this._setEvents(),this.options.firstPopulatedFromDs&&this._populateFirstSelect(),this.options.initialSelected&&this._selectInitialOptions()},_selectInitialOptions:function(){var initialSelectedIds=this.options.initialSelected.split(","),that=this,doSelection=function(e){for(var index,$select=$(this),i=0;i'+strOrObj+"");else for(var string in strOrObj)this._appendToSelect(this.element,'")}else this._getAndAppendFromWebService(this.element,{})},_getFirstOptionsFromLocalDs:function(){var res=[];if(this.options.localDataCallback)res=this.options.localDataCallback.apply(this,[this._localMap]);else for(var i=0;i').insertAfter(elToAttachLoading).css({left:position.left,top:position.top,width:width,height:height});return loading.append('
                  '),jQuery('
                  '+this.options.loadingText+"
                  ").css("line-height",height+"px").appendTo(loading),select.attr("size")>1&&loading.css("text-align","center"),loading},_removeLoadingIndicator:function(indicator){indicator.remove()},queryLocalService:function(valuePath){function getIndex(arr){for(var i in arr){var value=arr[i];for(var p in value)if(value[p]==valuePath[0]){if(1==valuePath.length){for(var arrObjs=arr[parseInt(i)+1],l=0;l"+op+"")}else{var string,value;for(var p in op)string=p,value=op[p];var idStr=selectId?' id="'+this._getOptionId(selectId,value)+'"':"";this._appendToSelect(nextSelect,'")}}},_isArrayOfStrings:function(arr){return"string"==typeof arr[0]},_isLastSelect:function(name){els=this._selectEls;var lastSelect=els[els.length-1];return name===lastSelect.name},_isFirstSelect:function(name){els=this._selectEls;var firstSelect=els[0];return name===firstSelect.name},_getNextSelect:function(name){for(var i=0;i
                • "+this.options.loadingText+"
                ")},open:function(){if(this._setTriggerId(),this.isLoaded){var ul=this.getDestElement().find("ul").eq(0);ul.ncbibasicmenu("removeAllSelections").ncbibasicmenu("focus")}else{var that=this;if(this.options.webservice){var fetchURL=this.options.webservice,selector=this.options.webserviceMenuSelector;selector||-1!==fetchURL.indexOf("#")&&(selector=fetchURL.match(/#.+/)[0]),jQuery.get(fetchURL,function(data){if("string"==typeof data){var menu=data;selector&&(menu=jQuery("
                ").html(data).find(selector)),that.getDestElement().empty().html(menu),that._createMenu()}else that._loadContentJSON(data)}).error(function(){var err="
                • Error Loading Data
                ";that.getDestElement().find("ul.linksmenu-ul").replaceWith(err),that._logError(),window.setTimeout(function(){that.close()},4e3)})}else if(this.options.localJSON){var json=this.options.localJSON;"function"==typeof json&&(json=json()),this._loadContentJSON(json)}else this._createMenu()}jQuery.ui.ncbipopper.prototype.open.apply(this,arguments)},_addMenuAria:function(){this.element.wrap("").attr("role","menuitem").parent().attr("role","menubar")},_destroyMenuAria:function(){this.element.unwrap().removeAttr("role")},_createMenu:function(){this.isLoaded=!0;var popper=this.getDestElement(),ul=popper.find("ul").eq(0);if(!ul.hasClass("ui-ncbibasicmenu")){ul.ncbibasicmenu({stopPropagationCheck:!1,normalizeSubsToOneLevel:!0,disableSelect:!0});var that=this,selectedFnc=function(event){var trigger=ul.closest(".ui-ncbilinksmenu").data("attachedTo"),linksmenuInstance=jQuery.ui.jig.getElementWidgets(trigger,"ncbilinksmenu")[0];linksmenuInstance||(linksmenuInstance=that);var open=linksmenuInstance.isOpen();open&&("ncbibasicmenuescape"!=event.type&&linksmenuInstance.options.closeOnSelect&&linksmenuInstance.close(),ul.not(jQuery(event.target)).find("li.selected").not(jQuery(event.target).closest("li")).removeClass("selected"),"ncbibasicmenuescape"!=event.type&&linksmenuInstance.options.closeOnSelect&&trigger.focus())};this._selectedFnc=selectedFnc,ul.on("ncbibasicmenuescape",selectedFnc),ul.on("click","a",selectedFnc)}},_destroyMenu:function(){var popper=this.getDestElement(),ul=popper.find("ul").eq(0);ul.ncbibasicmenu("destroy"),ul.ncbibasicmenu("focus").off("ncbibasicmenuescape",this._selectedFnc).off("ncbibasicmenuenter",this._selectedFnc).off("click",this._selectedFnc),this._selectedFnc=null},_loadContentJSON:function(data){function buildLink(menuItem,attachTo){var text=menuItem.text,href=menuItem.href||"#",target=menuItem.target||"",click=menuItem.click||"";"string"==typeof click&&""!=click&&(eval("clicktmp = "+click),click=clicktmp);var rel=menuItem.rel||"";target&&(target=' target="'+target+'"'),rel&&(rel=' rel="'+rel+'"');var li=jQuery("
              • "),link=jQuery(""+text+"");if(click)try{link.click(function(e){click.call(this,e,that),e.preventDefault&&jQuery(this).is(that.options.preventDefault)&&e.preventDefault()})}catch(e){"undefined"!=typeof console&&console.error&&console.error(e)}li.append(link),attachTo.append(li)}function buildMenu(linksList,parentNode){for(var i=0;i").attr("role","heading"),span=jQuery(""+heading+"");li.append(span);var newLinks=currentNode.links;if(newLinks){var newUL=jQuery("
                  ");buildMenu(newLinks,newUL),li.append(newUL)}parentNode.append(li)}else buildLink(currentNode,parentNode)}}"function"==typeof data&&data.apply(this);var that=this,menuUl=jQuery("
                    "),menuLinks=data.links;menuLinks&&buildMenu(menuLinks,menuUl),this._contentFetched=!0,this.isFunctionResultCached=this.options.isDestTextCacheable;var popper=this.getDestElement();popper.empty().append(menuUl),this._createMenu(),this._trigger("jsonmenuloaded")},_logError:function(){if("undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping){var statData={jsevent:"ncbilinksmenu_error"},elem=this.element,id=elem.attr("id")||null,href=elem.attr("href")||null,text=elem.text()||null,webservice=this.options.webservice;id&&(statData.id=id),href&&(statData.href=href),text&&(statData.text=text),webservice&&(statData.webservice=webservice),ncbi.sg.ping(statData)}},_setTriggerId:function(){var id=this.element.attr("id");id&&this.getDestElement().data("triggerId","#"+id).attr("data-jigtriggerid","#"+id).data("trigger",this.element)},_pingDetails:function(evt,elem,action){if("undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping){var pingData={};ncbi.sg.ping(elem,evt.originalEvent,action,pingData)}},_addOpenEvents:function(){var that=this;this._keyDownFnc=function(e){var keyCode=e.keyCode;38!==keyCode&&40!==keyCode||that.open()},this.element.on("keydown",this._keyDownFnc)},_destroyOpenEvents:function(){this.element.off("keydown",this._keyDownFnc),this._keyDownFnc=null}})}(),jQuery.ui.jig.widget("ui.ncbimenu",{options:{isSubMenuLimited:!1,delayTimeout:500,useHoverEvents:!0},_create:function(){this._addClasses(),this._addAria(),this._createMenus(),this._addListeners(),this._addEvents(),this._addAjaxEvents()},rescan:function(){this._destroyListeners(),this._destroyEvents(),this._addAria(),this._createMenus(),this._addListeners(),this._addEvents()},destroy:function(){this._destroyEvents(),this._destroyClasses(),this._destroyAria(),this._destroyListeners(),this._destroyMenus()},_addClasses:function(){this.element.addClass("ui-ncbimenu")},_destroyClasses:function(){this.element.removeClass("ui-ncbimenu")},_addAria:function(){var mainUL=this.element.attr("role","menubar");mainUL.find("li").filter(":has(ul)").find("a").attr("aria-haspopup","true").end().find("ul").attr("aria-hidden","true")},_destroyAria:function(){var mainUL=this.element.removeAttr("role");mainUL.find("li").removeAttr("role").filter(":has(ul)").find("a").removeAttr("aria-haspopup").removeAttr("role").end().find("ul").removeAttr("aria-hidden").removeAttr("role")},_createMenus:function(){this.element.ncbibasicmenu({orientation:"horizontal"});var level2=this.element.find(">li:has(>ul)");level2.find(">a").addClass("expandDown"),level2.find(">ul").ncbibasicmenu({nested:!0}),this.options.isSubMenuLimited||(level2.find(">ul ul").ncbibasicmenu({nested:!0}),level2.find(">ul ul").parent().find(">a").addClass("expandRight"))},_destroyMenus:function(){this.element.removeClass("jig-ncbimenu cf ui-ncbibasicmenu orientation_hort").find("ul").andSelf().show().ncbibasicmenu("destroy")},_addEvents:function(){var that=this;if(this._windowClickFnc=function(evt){var srcElem=evt.target||evt.srcElement;that.element[0]!==srcElem&&1!==that.element.find(srcElem).length&&that.closeSub(that.element.find("ul"))},jQuery(window).on("click",this._windowClickFnc),this._unselectEverythingFnc=function(){that._unselectEverything()},this.element.find("li").not(":has(ul)").find("a").on("click",this._unselectEverythingFnc),this._blurFnc=function(){that._checkFocus()},this.element.on("blur","a",this._blurFnc),this.options.useHoverEvents){var config={timeout:this.options.delayTimeout,over:function(){if(that._isActive){var anchor=jQuery(this),li=anchor.parent();if(0===li.has("ul").length){var selectedLi=li.siblings("li.selected").removeClass("selected");that.closeSub(selectedLi),anchor.focus()}else li.hasClass("selected")||anchor.focus().click()}},out:function(){}};this.element.find(">li:not(:has(ul))>a,li:has(ul)>a").hoverIntent(config)}},_destroyEvents:function(){jQuery(window).off("click",this._windowClickFnc),this._windowClickFnc=null,this.element.off("blur","a",this._blurFnc),this._blurFnc=null,this.element.find(">li:not(:has(ul))>a,li:has(ul)>a").unbind("mouseover mouseoff"),this.element.find("li").not(":has(ul)").find("a").off("click",this._unselectEverythingFnc)},_addAjaxEvents:function(){var isAjaxLoaded=this.element.find(">li:has(a.expandDown)").not(":has(ul)").length>0;if(isAjaxLoaded){var that=this;this._ajaxEnterFnc=function(){that._loadAjaxContent()},this.element.on("mouseenter",this._ajaxEnterFnc)}},_loadAjaxContent:function(){var that=this;this.element.off("mouseenter",this._ajaxEnterFnc),this._ajaxEnterFnc=null;var links=this.element.find("a.expandDown"),pageURL=links.eq(0).prop("href").split("#");jQuery("
                    ").load(pageURL[0],function(){that._handleAjaxLoadCallback(this,links)})},_handleAjaxLoadCallback:function(externalPage,links){var wrapper=jQuery(externalPage);links.each(function(){var link=jQuery(this),hash=link.prop("href").split("#")[1],menuBranch=wrapper.find("#"+hash);"li"===menuBranch[0].tagName.toLowerCase()&&(menuBranch=menuBranch.find(">ul")),link.parent().append(menuBranch)}),this._createMenus(),this._addEvents()},_checkFocus:function(){function delayedCheck(){var focusedElement=that.element.find("a:focus");0===focusedElement.length&&that._unselectEverything()}var that=this;window.setTimeout(delayedCheck,10)},_addListeners:function(){var that=this;this.element.find(">ul").andSelf().on("ncbibasicmenuunselected",function(evtObj,anchor,li,action){"click"===action&&that.closeSub(li)}).on("ncbibasicmenuselected",function(evtObj,anchor,li,action){if("click"===action)that.openSub(li);else{var sibs=li.siblings().find("ul:visible");sibs.length>0&&(sibs.each(function(){that.closeSub(jQuery(this))}),li.parent("ul").hasClass("ui-ncbimenu")&&that.openSub(li))}}).on("ncbibasicmenuactiondown ncbibasicmenuactionright",function(evtObj,li){li=jQuery(li);var ul=li.find(">ul");li.hasClass("selected")?1===ul.length&&ul.not(":visible")&&that.openSub(li):li.find(">a").click(),1===ul.length&&window.setTimeout(function(){ul.ncbibasicmenu("selectFirstItem")},10)}).on("ncbibasicmenuactionup ncbibasicmenuactionleft ncbibasicmenuescape",function(evtObj,li){li=jQuery(li);var ul=li.find(">ul");if(ul.length>0&&ul.is(":visible"))that.closeSub(jQuery(li));else{var parentLi=li.parent("ul").parent("li");parentLi.find(">a").focus(),that.closeSub(parentLi)}})},_destroyListeners:function(){this.element.find("ul").andSelf().off("ncbibasicmenuunselected").off("ncbibasicmenuselected")},openSub:function(li){var ul=li.find(">ul");if(1===ul.length){this._isActive=!0;var siblingsOpen=li.parent().find("li:has(ul:visible)");if(siblingsOpen.length>0&&this.closeSub(siblingsOpen),li.parent().hasClass("orientation_hort"))var at="left bottom",collision="fit flip";else at="right center",collision="flip fit";ul.show().position({of:li,my:"left top",at:at,collision:collision}).attr("aria-hidden","false")}},closeSub:function(liUl){if(liUl.is("li"))var ul=liUl.find("ul");else ul=liUl;ul.find("ul").andSelf().not(".ui-ncbimenu").hide().attr("aria-hidden","true").end().ncbibasicmenu("removeAllSelections").find("li.selected").removeClass("selected")},_unselectEverything:function(){var uls=this.element.find("ul:visible").andSelf();this.closeSub(uls),this._isActive=!1}}),jQuery.ui.jig.widget("ui.ncbiinpagenav",{selector:".jig-ncbiinpagenav, [data-jig-ncbiinpagenav]",options:{currentHeadingClass:"currentHeading",gotoLinkText:"Go to:",gotoLinkTitle:"Go to other sections in this page",gotoTopLink:!1,gotoTopLinkAttrs:{},gotoTopLinkHref:"#top",gotoTopLinkText:"Top▲",headingLevel:null,allHeadingLevels:["h2","h3","h4","h5","h6"],headingExclude:".jig-ncbiinpagenav-heading-exclude",inHeadingExclude:".jig-ncbiinpagenav-inheading-exclude, .ui-helper-hidden-accessible",smoothScroll:!0,gotoPoppers:!0,topOfPageTOC:!1,tocTagName:"ul",addNumbers:!1,puncMark:"."},_create:function(){this._inPageNav(),this._scrollIntoView()},destroy:function(){jQuery.Widget.prototype.destroy.apply(this,arguments),this._removeGoto(),this._removeScrollListener(),this._removeTOC(),this.options.addNumbers&&this.element.find(".jig-ncbiinpagenav-number").remove()},_makeGotoDiv:function(headings,enableSmoothScroll,popMenuId){var gotoDiv='
                    ';if(this.options.gotoPoppers&&(gotoDiv+=''+this.options.gotoLinkText+""),this.options.gotoTopLink){gotoDiv+='"}gotoDiv+="
                    ",headings.not(this.options.headingExclude).addClass("ui-helper-clearfix").before(gotoDiv)},_makeTopOfPageTOC:function(headings,widgetClassApplied,appendToElem){var lis=this._buildLis(headings,this.options.tocTagName,!0),enableSmoothScrollClass=this.options.smoothScroll?" jig-ncbismoothscroll":"",enableSmoothScrollConfig=this.options.smoothScroll?" data-jigconfig=\"topHref: '"+this.options.gotoTopLinkHref+"'\"":"",tocTagName=this.options.tocTagName;jQuery("<"+tocTagName+' id="'+this.getTocId()+'" class="jig-ncbiinpagenav-toc-container'+enableSmoothScrollClass+'"'+enableSmoothScrollConfig+">"+lis+"").prependTo(appendToElem)},_makeGotoPoppers:function(headings,widgetClassApplied,appendToElem,enableSmoothScroll){var popMenuId=this.getPopMenuId(),lis=this._buildLis(headings,"ul",!1),popMenu=jQuery('
                      "+lis+"
                    ").appendTo(appendToElem),gotoAnchors=this.element.find(".jig-ncbiinpagenav-goto-heading"),firstAnchor=gotoAnchors.eq(0),sibAnchors=gotoAnchors.filter(":gt(0)"),linksMenuConfig={destSelector:"#"+popMenuId,multipleHandlesSelector:sibAnchors,openAtTarget:!0,triggerPosition:"bottom left"},that=this;firstAnchor.ncbilinksmenu(linksMenuConfig).bind("ncbilinksmenuopen",function(){that._inPageNavMenuOpen()}).bind("ncbilinksmenuclose",function(){that._inPageNavMenuClose()}),this._firstAnchor=firstAnchor,"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.scanLinks(popMenu[0].getElementsByTagName("a"))},_buildLis:function(headings,tagName,nested){var allHeadingLevels=jQuery.map(this.options.allHeadingLevels,function(str){return str.toLowerCase()}),headingLevel=this.options.headingLevel?this.options.headingLevel.toLowerCase():allHeadingLevels[0],headingExclude=this.options.headingExclude,lastTagLevel=allHeadingLevels.indexOf(headingLevel),str="",addNumbers=this.options.addNumbers;if(addNumbers)var numberingIndex=[1];for(var i=0;ilastTagLevel&&i>0)for(;tagLevel>lastTagLevel;)str+="<"+tagName+">
                  • ",lastTagLevel+=1,addNumbers&&numberingIndex.push(1);else if(tagLevel==lastTagLevel&&i>0)str+="
                  • ",addNumbers&&(numberingIndex[numberingIndex.length-1]+=1);else if(lastTagLevel>tagLevel&&i>0){for(;lastTagLevel>tagLevel;)str+="
                  • ",lastTagLevel-=1,addNumbers&&numberingIndex.pop();addNumbers&&(numberingIndex[numberingIndex.length-1]+=1),str+="
                  • "}else str+=0==i?"
                  • ":"
                  • ";if(str+=''+jqNode.clone().find(this.options.inHeadingExclude).remove().end().text()+"",this.options.addNumbers&&!jqNode.is(this.options.headingExclude)){var number=jQuery.map(numberingIndex,function(num){return""+num}).join(".");puncMark=this.options.puncMark,jqNode.html(''+number+""+puncMark+" "+jqNode.html())}if(lastTagLevel=tagLevel,i==headings.length-1){for(;lastTagLevel>0;)str+="
                  • ",lastTagLevel-=1;str+=""}}}return str},_inPageNav:function(){var allHeadingLevels=this.options.allHeadingLevels,headingLevel=this.options.headingLevel?this.options.headingLevel.toLowerCase():allHeadingLevels[0],index=allHeadingLevels.indexOf(headingLevel),headingsSelector=jQuery.map(allHeadingLevels.slice(index),function(s){return s+":visible"}).join(", "),headings=this.element.find(headingsSelector),widgetClassApplied=this.element,appendToElem=widgetClassApplied.length?widgetClassApplied:jQuery(document.body),enableSmoothScroll=this.options.smoothScroll?' class="jig-ncbismoothscroll" data-jigconfig="topHref: \''+this.options.gotoTopLinkHref+"'\"":"";(this.options.gotoTopLink||this.options.gotoPoppers)&&this._makeGotoDiv(headings,enableSmoothScroll),this.options.gotoPoppers&&this._makeGotoPoppers(headings,widgetClassApplied,appendToElem,enableSmoothScroll),this.options.topOfPageTOC&&this._makeTopOfPageTOC(headings,widgetClassApplied,appendToElem)},getTocId:function(){return"undefined"==typeof this.element.data("tocId")&&this.element.data("tocId",jQuery.ui.jig._generateId(this.widgetName)),this.element.data("tocId")},getPopMenuId:function(){return"undefined"==typeof this.element.data("popMenuId")&&this.element.data("popMenuId",jQuery.ui.jig._generateId(this.widgetName)),this.element.data("popMenuId")},_removeGoto:function(){jQuery(".jig-ncbiinpagenav-goto-container").add("#"+this.getPopMenuId()).remove()},_removeTOC:function(){jQuery("jig-ncbiinpagenav-toc-container").add("#"+this.getTocId()).remove()},_inPageNavMenuResetCurrent:function(){var popperAttachedToWidgetParent=(jQuery(this._firstAnchor).ncbilinksmenu("getDestElement"),this.element);jQuery("#"+popperAttachedToWidgetParent.data("ncbiinpagenav").getPopMenuId()).find("a").show().end().find("."+popperAttachedToWidgetParent.ncbiinpagenav("option","currentHeadingClass")).remove()},_inPageNavMenuOpen:function(){var popper=jQuery(this._firstAnchor).ncbilinksmenu("getDestElement"),popperAttachedTo=jQuery(popper.data("attached-to")),popperAttachedToWidgetParent=this.element,triggerLinkHeadingText=popperAttachedTo.parents(".jig-ncbiinpagenav-goto-container").next().text(),popMenuId=popperAttachedToWidgetParent.data("ncbiinpagenav").getPopMenuId(),currentHeading=jQuery("#"+popMenuId).find("a").filter(function(){return jQuery(this).text()==triggerLinkHeadingText}),currentHeadingClass=popperAttachedToWidgetParent.ncbiinpagenav("option","currentHeadingClass");this._inPageNavMenuResetCurrent();var replacementText=jQuery("").addClass(currentHeadingClass).text(currentHeading.text());currentHeading.hide().before(replacementText),this._addScrollListener()},_inPageNavMenuClose:function(){this._removeScrollListener(),this._inPageNavMenuResetCurrent()},_scrollIntoView:function(){function testPosition(){var topVal=elem.position().top;t!=topVal?(window.scrollTo(0,topVal),t=topVal):(cnt++,cnt200&&that._firstAnchor.ncbilinksmenu("close")},jQuery(window).on("scroll",this._windowScrollFnc)},_removeScrollListener:function(){jQuery(window).off("scroll",this._windowScrollFnc),this._windowScrollFnc=null}}),function(){jQuery.ui.jig.widget("ui.ncbilocalnav",jQuery.ui.ncbimenu,{_create:function(){this.options.isSubMenuLimited=!0,jQuery.ui.ncbimenu.prototype._create.apply(this,arguments)},_addClasses:function(){this.element.addClass("ui-ncbilocalnav"),jQuery.ui.ncbimenu.prototype._addClasses.apply(this,arguments)},_destroyClasses:function(){this.element.removeClass("ui-ncbilocalnav"),jQuery.ui.ncbimenu.prototype._destroyClasses.apply(this,arguments)}})}(),function($){$.ui.jig.widget("ui.ncbidialog",$.ui.dialog,{options:{autoOpen:!1,draggable:!1,isTitleVisible:!0,open:null,openEvent:"click",resizable:!1,destSelector:null,stdOKCancel:!1,stdOKText:"OK",stdCancelText:"Cancel"},_create:function(){"div"!==this.element[0].tagName.toLowerCase()?(this.isTrigger=!0,this._triggerNode=this.element):this.isTrigger=!1,this.isTrigger&&(this._ajaxable=this._ajaxable(this._triggerNode));var dialogNode=this.isTrigger?this.getDialogNode():this.element;if(this.element=dialogNode,this.isTrigger){var that=this;this._triggerNode[this.options.openEvent](function(e){e.preventDefault();$(e.target);that._ajaxable&&that._getContent(),that.element.dialog("open")})}if(!dialogNode.data("jigncbidialogcreated")){var title=this.element.attr("title");if(title?this.element.data("title",title):title=this.element.data("title"),0===dialogNode.length)return void($.ui.jig._isConsole("error")&&console.error('ncbidialog: No matching dialog node found with selector "'+this.options.destSelector+'".'));if(this._parseCallbacks(),this._overrideEvents(),dialogNode.dialog(this.options),this.options.isTitleVisible||dialogNode.prev(".ui-dialog-titlebar").addClass("ui-helper-hidden-accessible").css("position","absolute"),this._renderButtonMarkup(),this._doStdOKCancel(),title){var that=this;this.element.bind("dialogopen",function(){that.element.dialog("option","title",title)})}dialogNode.data("jigncbidialogcreated",!0)}},getStdOKButton:function(){var ret=null;return this.options.stdOKCancel&&(ret=this._dialogNode.find("div.ui-dialog-buttonpane button.ui-ncbibutton-submit")),ret},_doStdOKCancel:function(){if(this.options.stdOKCancel){var buttonPane=jQuery('
                    '),okBtn=jQuery('"),cancelBtn=jQuery('");okBtn.ncbibutton({color:"blue"}),cancelBtn.ncbibutton();var that=this;cancelBtn.click(function(){that._triggerNode.ncbidialog("close"),jQuery(this).trigger("ncbidialogcancelclick")}),okBtn.click(function(){jQuery(this).trigger("ncbidialogokclick")}),buttonPane.append(okBtn),buttonPane.append(cancelBtn),this.element.append(buttonPane)}},_overrideEvents:function(){for(var that=this,baseNode=this.isTrigger?this._triggerNode:this.element,dialogEventOptions=["dialogopen","dialogbeforeclose","dialogfocus","dialogdragstart","dialogdrag","dialogdragstop","dialogresizestart","dialogresize","dialogresizestop","dialogclose"],i=0;i
                    '),this._doButtonHover())},_doButtonHover:function(){this._jigButtons.hover(function(){var b=$(this);b.hasClass("ui-state-hover")?b.removeClass("ui-state-hover"):b.addClass("ui-state-hover")})},_ajaxable:function(trigger){this._href=$.trim(trigger.attr("href"));var _href=this._href.replace(window.location.href,"");return-1===_href.search(/^#/)&&""!==_href},close:function(){return this.element.dialog.apply(this.element,["close"])},open:function(){return this.element.dialog.apply(this.element,["open"])},isOpen:function(){return this.element.dialog.apply(this.element,["isOpen"])},widget:function(){return this.element.dialog.apply(this.element,["widget"])},moveToTop:function(){var d=this.getDialogNode();d.dialog("moveToTop")},option:function(){for(var params=["option"],i=0;iExternal link. Please review our privacy policy.
                    ',_createMessage:function(){var appendElem=jQuery("div.grid").eq(0);0===appendElem.length&&(appendElem=jQuery(document.body).eq(0)),this._popperContent=jQuery(this._disclaimerHTML).appendTo(appendElem)},_setTarget:function(elems){elems.each(function(){this.target||(this.target="_blank")})},_createPopper:function(trigger,otherElems,popperContent){var arrowDir="top",triggerPosition="bottom center",destPosition="top center";"top"===this.options.pop?(arrowDir="bottom",triggerPosition="top center",destPosition="bottom center"):"fit"===this.options.pop?(arrowDir="left",triggerPosition="middle auto",destPosition="middle auto"):"fitTop"===this.options.pop&&(arrowDir="left",triggerPosition="auto center",destPosition="auto center"),trigger.ncbipopper({multipleHandlesSelector:otherElems,openAtTarget:!0,destSelector:popperContent,isDestElementCloseClick:!1,openAnimation:"none",closeAnimation:"none",isTriggerElementCloseClick:!1,triggerPosition:triggerPosition,destPosition:destPosition,hasArrow:!0,arrowDirection:arrowDir})},_setPopper:function(){var externalLinks=this._findLinks(jQuery("body")),firstElem=this._firstElem=externalLinks.eq(0),otherElems=externalLinks.slice(1);if(this._otherElems=otherElems,this._createPopper(firstElem,otherElems,this._popperContent),this._setTarget(externalLinks),"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.scanLinks){var anc=this._popperContent.find("a")[0];ncbi.sg.scanLinks(anc)}},destroy:function(){this._firstElem.ncbipopper("destroy"),this._popperContent.remove()}}),$.ui.jig.widget("ui.ncbiexpander",{options:{openDelay:200,delayTimeout:400,animationSpeed:200,minHeight:"55px",auto:!0},_create:function(){"use strict";this._wrapperInner(),this._setHeightAndClass(),this.isExpandable&&(this._addNavigator(),this._setArrowDirection("closed"),this._hookUpEvents())},destroy:function(){var el=this.element,div=el.find("div.ui-ncbiexpander"),html=div.html();div.remove(),el.html(html),1==this.options.auto?el.find("ui-expander-arrow-bar").remove():el.find("ui-expander-controllink").remove()},_wrapperInner:function(){"use strict";this._wrapper=this.element.wrapInner("
                    ").find(".expanderWrapper")},_setHeightAndClass:function(){"use strict";this._wrapper.addClass("ui-ncbiexpander").height(this.options.minHeight),this.isExpandable=this._wrapper[0].scrollHeight>this._wrapper.height(),this.isExpandable||this._wrapper.addClass("ui-ncbiexpander-simple").height("auto")},_hookUpEvents:function(){"use strict";var config,that=this;if(this.isExpandable){var contentHeight=that._wrapper[0].scrollHeight;1==this.options.auto?(config={interval:this.options.openDelay,timeout:this.options.delayTimeout,over:function(){that._isOpen=!0,that._wrapper.stop().animate({height:contentHeight},that.options.animationSpeed,function(){that._setArrowDirection("open")})},out:function(){that._isOpen=!1,that._wrapper.stop().animate({height:that.options.minHeight},that.options.animationSpeed,function(){that._setArrowDirection("closed")})}},this.element.hoverIntent(config),this.element.mouseenter(function(){that._setIconBarStyle(!0)}).mouseleave(function(){that._isOpen||that._setIconBarStyle(!1)})):that._attachControlLinkEvents(that,contentHeight)}},_attachControlLinkEvents:function(obj,contentHeight){var that=obj;this.link=jQuery(this.element).find(".ui-expander-moreless"),jQuery(this.link).on("click",function(e){e.preventDefault(),0==that._isOpen?(that._isOpen=!0,that._wrapper.stop().animate({height:contentHeight},that.options.animationSpeed),jQuery(this).text("...less").removeClass("ui-expander-more").addClass("ui-expander-less")):(that._isOpen=!1,that._wrapper.stop().animate({height:that.options.minHeight},that.options.animationSpeed),jQuery(this).text("...more").removeClass("ui-expander-less").addClass("ui-expander-more"))})},_addNavigator:function(){"use strict";0==this.options.auto&&this.isExpandable?this._addControlLink():this._addArrow()},_addControlLink:function(){"use strict";var moreHTML='...more';this._isOpen=!1,this._iconBar=jQuery(moreHTML).appendTo(this.element)},_addArrow:function(){"use strict";var iconHTML='
                    ';this._iconBar=jQuery(iconHTML).appendTo(this.element)},_setArrowDirection:function(dir){"use strict";var oppDir="open"===dir?"closed":"open";this._iconBar.find("div.bar").addClass(dir).removeClass(oppDir),this._setIconBarStyle("open"===dir)},_setIconBarStyle:function(add){"use strict";var cssAction=add?"addClass":"removeClass";this._iconBar[cssAction]("ui-expander-arrow-bar-active")}}),$.ui.jig.widget("ui.ncbitabs",jQuery.ui.tabs,{selector:"div.jig-ncbitabs, div.jig-tabs, div[data-jig=tabs], div[data-jig=ncbitabs]",orgCreate:jQuery.ui.tabs.prototype._create, -orgTabify:jQuery.ui.tabs.prototype._tabify,orgLoad:jQuery.ui.tabs.prototype.load,_create:function(){var that=this;if(this.allTab=this.getAllTab(),isAllTab=this.allTab.length>0,isAllTab&&jQuery(this.element.children("ul")[0]).find("a").each(function(){jQuery(this).data("ncbitab-origHref",jQuery(this).prop("href"))}),this.orgCreate(),isAllTab&&(this.allTabPanel=jQuery("#"+this.allTab.attr("href").substr(1)),this._hideAllTabPanel()),isAllTab){var selectedTab=jQuery(this.element.find(".ui-tabs-nav > li")[this.options.active]).find("a");selectedTab[0]==this.allTab[0]&&this._doAllTab(),this.allTab.on({click:function(){that._doAllTab()},focus:function(){that._doAllTab()},keypress:function(){that._doAllTab()}})}this._addRolesAndInitTabIndex();var that=this,clickFunc=function(){that.element.removeClass("ui-tabs-all-selected"),that.element.find(".ui-tabs-panel").removeClass("ui-tabs-panel-internal")};jQuery(this.element.children("ul")[0]).find("a").not(that.allTab).bind("click.ncbitabs",clickFunc)},destroy:function(){jQuery(this.element.children("ul")[0]).find("a").removeData("ncbitab-origHref"),jQuery(this.element).find(".ui-tabs-panel").removeClass("ui-tabs-panel-internal"),jQuery(this.element).removeClass("ui-tabs-all-selected"),jQuery(this.element.children("ul")[0]).find("a").unbind("click.ncbitabs"),jQuery.ui.tabs.prototype.destroy.apply(this,arguments),this._removeRolesAndTabIndex()},_hideAllTabPanel:function(){this.allTabPanel.hide()},_doAllTab:function(){var that=this;that.element.addClass("ui-tabs-all-selected"),that.element.find(".ui-tabs-panel").each(function(){var panel=jQuery(this),panelEmpty=""===jQuery.trim(panel.html());if(panelEmpty||!that.options.cache){var ajaxTab=that.element.find(".ui-tabs-nav a[href=#"+panel.attr("id")+"]"),origHref=ajaxTab.data("ncbitab-origHref");-1==origHref.search(/#.+$/)&&jQuery.get(origHref,function(data){panel.html(data)})}panel.not(":last-child").addClass("ui-tabs-panel-internal"),panel.removeClass("ui-tabs-hide"),that._hideAllTabPanel(),panel.is(that.allTabPanel)||panel.show()})},_orgToggle:jQuery.ui.tabs.prototype._toggle,_toggle:function(event,eventData){return this.element.find(".ui-tabs-panel").hide(),this._orgToggle(event,eventData)},getAllTab:function(){return ret=null,this.element.children("ul").find("a").each(function(){var $this=jQuery(this),txt=$this.text().toLowerCase();return"all"===txt?void(ret=$this):void 0}),ret||(ret=this.element.find("a.ui-ncbitabs-all")),ret},_tabify:function(param){this.orgTabify(param);var that=this;this.element.find("ul.ui-tabs-nav a").on("keydown click",function(e){var t=jQuery(e.target);t.focus();var pressed=e.keyCode,keyD=jQuery.ui.keyCode,activate=function(n,collection){n=jQuery(n),nDom=n[0],nDom.tabIndex=0,nDom.focus(),collection&&jQuery(collection).each(function(){this!==nDom&&(this.tabIndex=-1)})};if(pressed===keyD.RIGHT){var tab=that.load(that.getNextTabIndex())[0];activate(tab,that.anchors)}if(pressed===keyD.LEFT){var tab=that.load(that.getPreviousTabIndex())[0];activate(tab,that.anchors)}})},_addRolesAndInitTabIndex:function(){var setRole=function(element,role){var origRole=element.attr("role");origRole&&element.data("ncbitab-origRole",origRole),element.attr("role",role)},list=this.element.children("ul").siblings("div").each(function(){setRole(jQuery(this),"tabpanel")}).end();setRole(list,"tablist"),list.children("li").each(function(){setRole(jQuery(this),"presentation")}).find("a").each(function(i){setRole(jQuery(this),"tab"),i>0?this.tabIndex=-1:this.tabIndex=0})},_removeRolesAndTabIndex:function(){var unsetRole=function(element){var origRole=element.data("ncbitab-origRole");origRole?element.attr("role",origRole):element.removeAttr("role")},list=this.element.children("ul").siblings("div").each(function(){unsetRole(jQuery(this))}).end();unsetRole(list),list.children("li").each(function(){unsetRole(jQuery(this))}).find("a").each(function(){unsetRole(jQuery(this)),jQuery(this).removeAttr("tabIndex")})},select:function(index){this.options.active=index},getCurrentTabIndex:function(){var index=null;return this.element.find("ul.ui-tabs-nav").children("li").each(function(i){return jQuery(this).hasClass("ui-tabs-selected")?(index=i,!1):void 0}),index},getNextTabIndex:function(){var anchors=this.anchors,curIndex=this.getCurrentTabIndex();return curIndex===anchors.length-1?0:curIndex+1},getPreviousTabIndex:function(){var anchors=this.anchors,curIndex=this.getCurrentTabIndex();return 0===curIndex?anchors.length-1:curIndex-1}}),$.ui.jig.widget("ui.ncbispinner",jQuery.ui.spinner,{}),jQuery.ui.jig.widget("ui.ncbishare",{options:{popup:!1,shareLabel:"Share",urlLabel:"Permalink",shareUrl:"",beforeAddShareParam:void 0},_getShareInLine:function(){return''},_getSharePopup:function(){return''},_shareFragment:$(),_create:function(){this.options.popup?(this._appendPopup(),this._attachPopper()):this._showWidget(),this._attachPinger(),this._createSocialButtonsObj(),this._attachEvents()},_showWidget:function(){this._shareFragment=jQuery(this._getShareInLine()),this.element.after(this._shareFragment).hide()},_appendPopup:function(){jQuery("#ncbi_share_box")[0]||(jQuery("body").children().last().after(this._getSharePopup()),this._shareFragment=jQuery("#ncbi_share_box"))},_attachPopper:function(){var popperArgs={destSelector:"#ncbi_share_box",closeEvent:"click",openEvent:"click",adjustFit:"autoAdjust",openAnimation:"none",addCloseButton:!0,hasArrow:!1,destPosition:"top left",triggerPosition:"bottom center",arrowDirection:"top"};jQuery.ui.ncbipopper(popperArgs,this.element)},_attachPinger:function(){"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.scanLinks&&ncbi.sg.scanLinks(this.element.get())},_createSocialButtonsObj:function(){if("undefined"==typeof this.__proto__._socialButtonsObj){var socialButtons={};socialButtons.shareServices={facebook:{postUrl:"https://www.facebook.com/sharer.php",shareParameters:{u:"shareURLPlaceholder"},width:655,height:430},twitter:{postUrl:"https://twitter.com/intent/tweet",shareParameters:{url:"shareURLPlaceholder",text:jQuery('meta[property="og:title"]').length?jQuery('meta[property="og:title"]').attr("content"):document.title,related:jQuery('meta[name="twitter:site"]').length?jQuery('meta[name="twitter:site"]').attr("content").substring(1):""},width:600,height:450},google:{postUrl:"https://plus.google.com/share",shareParameters:{url:"shareURLPlaceholder",hl:"en-US"},width:600,height:600},reddit:{postUrl:"https://reddit.com/submit",shareParameters:{url:"shareURLPlaceholder",hl:"en-US"},width:600,height:600}},socialButtons.socialShare=function(shareName,shareURL,node){var currOptions={},shareBox=node.closest("#ncbi_share_box");currOptions=shareBox[0]?shareBox.data("attachedTo").ncbishare("option"):node.closest(".social-buttons").prev().ncbishare("option");var postUrlTuple=socialButtons.buildUrl(shareName,shareURL,node,currOptions);currOptions.shorten===!0?socialButtons.openShareWindow(shareName,postUrlTuple):socialButtons.openShareWindow(shareName,postUrlTuple)},socialButtons.shortenAndOpenShareWindow=function(shareName,postUrlTuple){for(var urlParamName,urlVal,paramsArr=postUrlTuple[1],len=paramsArr.length,urlInd=0,i=0;len>i;i++){var res=paramsArr[i].match(/^(u|url)=(.*)/);if(res){urlInd=i,urlParamName=res[1],urlVal=res[2];break}}var longUrl=decodeURIComponent(urlVal),shortUrl=longUrl;$.ajax({url:"https://api.bit.ly/v3/shorten",dataType:"jsonp",timeout:5e3,async:!1,data:{longUrl:longUrl,apiKey:"?????",login:"????"}}).done(function(res){200==res.status_code&&(shortUrl=res.data.url,paramsArr[urlInd]=urlParamName+"="+encodeURIComponent(shortUrl))}).fail(function(e){console.warn("socialButtons.shorten.fail",e)}).always(function(){socialButtons.openShareWindow(shareName,postUrlTuple)})},socialButtons.openShareWindow=function(shareName,postUrlTuple){var defaultWidth=655,defaultHeight=600,options=socialButtons.shareServices[shareName],width=options.width?options.width:defaultWidth,height=options.height?options.height:defaultHeight,postUrl=postUrlTuple[0]+socialButtons.paramChar(postUrlTuple[0])+postUrlTuple[1].join("&");window.open(postUrl,shareName+"Share","toolbar=0,status=0,height="+height+",width="+width+",scrollbars=yes,resizable=yes")},socialButtons.buildUrl=function(shareName,shareURL,node,currOptions){var options=socialButtons.shareServices[shareName],urlToShare=shareURL&&""!==shareURL&&"#"!==shareURL?shareURL:window.location.href.replace(/#.*/,""),parameters=[],postUrl=options.postUrl;return jQuery.each(options.shareParameters,function(paramKey,paramValue){"function"==typeof currOptions.beforeAddShareParam&&(paramValue=currOptions.beforeAddShareParam.call(null,shareName,paramKey,paramValue,node)),"url"!=paramKey&&"shareURLPlaceholder"!=paramValue||(paramValue="shareURLPlaceholder"==paramValue?urlToShare:paramValue),""!==paramValue&¶meters.push(paramKey+"="+encodeURIComponent(paramValue))}),[postUrl,parameters]},socialButtons.paramChar=function(paramString){return-1!==paramString.indexOf("?")?"&":"?"},this.__proto__._socialButtonsObj=socialButtons}this._socialButtonsObj=this.__proto__._socialButtonsObj},_attachEvents:function(){var that=this;if(this._shareFragment.find("button[data-share]").on("click",function(e){e.preventDefault();var self=jQuery(this),shareURL="";that.options.popup===!0?shareURL=self.closest("#ncbi_share_box").find("#ncbi_share_inp").val():(shareURL=that.options.shareUrl?that.options.shareUrl:that.element.prop("href"),shareURL=""!==shareURL&&"#"!==shareURL?shareURL:window.location.href),that._socialButtonsObj.socialShare(self.data("share").toLowerCase(),shareURL,self)}),this.element.on("ncbipopperopen",function(e){var self=jQuery(this),shareURL=that.options.shareUrl?that.options.shareUrl:self.attr("href");shareURL=""!==shareURL&&"#"!==shareURL?shareURL:window.location.href,jQuery("#ncbi_share_label").text(that.options.shareLabel),jQuery("#ncbi_share_url_label").text(that.options.urlLabel),jQuery("#ncbi_share_box button").attr("ref",self.attr("ref")+"&link_href="+shareURL),jQuery("#ncbi_share_box").data("attachedTo",self);var txtInput=jQuery("#ncbi_share_inp").val(shareURL);that.__proto__._isTouchDevice||window.setTimeout(function(){txtInput.select()},0)}),!jQuery._data(window,"events")||!jQuery._data(window,"events").touchstart){var shareBox=jQuery("#ncbi_share_box");jQuery(window).on("touchstart",function(e){that.__proto__._isTouchDevice=!0,jQuery(e.target).closest("#ncbi_share_box")[0]||shareBox.is(":visible")&&shareBox.data("attachedTo").ncbipopper("close")})}}}),$.ui.jig.widget("ui.ncbiselectmenu",jQuery.ui.selectmenu,{}),$.ui.jig.widget("ui.ncbislider",jQuery.ui.slider,{}),$.ui.jig.widget("ui.ncbihistogram",{options:{data:null,barWidth:5,barSpacing:1,useLogScale:!1,selected:null,sortData:!0,isNumeric:!0,convertYYYYMMtoYYYY:!0,textDefault:"",textSelected:"Selected",textHover:"Click to Select",textTooltip:" {label} - {count} items",destSelector:null,enableZeroCountSelection:!1},_create:function(){this._addClasses(),this._setUpData(),this._createTooltip(),this._setupPositionScroll(),this._addEvents(),this._setBarWidths()},_addClasses:function(){this.element.addClass("ui-ncbihistogram")},_formatDataFromHTMLSource:function(destSelector){var dataHolder=jQuery(destSelector),lis=dataHolder.find("li");if(0===lis.length)return console.warn("Could not locate any lis for the ncbihistogram. destSelector: "+destSelector),[];var years={},isYYYYMM=(this.options.isNumeric,this.options.convertYYYYMMtoYYYY);lis.each(function(){var value=this.getAttribute("value"),year=isYYYYMM&&null!==value&&value.toString().length>4?value.toString().substr(0,4):value,prevVal=years[year],val=parseInt(this.innerHTML,10);void 0===prevVal?years[year]=val:years[year]+=val});var data=[];for(var year in years)data.push({textlabel:parseInt(year,10),count:years[year]});return dataHolder.remove(),data},_makeLists:function(){var dataUnsorted=this.options.data,destSelector=this.options.destSelector;if(destSelector&&(dataUnsorted=this._formatDataFromHTMLSource(destSelector)),0===dataUnsorted.length&&"undefined"!=typeof console)return console.warn("There is no data set for ncbihistogram. Length is zero."),console.info(this.element),this.element.hide(),!1;var addCommas=function(nStr){nStr+="";for(var x=nStr.split("."),x1=x[0],x2=x.length>1?"."+x[1]:"",rgx=/(\d+)(\d{3})/;rgx.test(x1);)x1=x1.replace(rgx,"$1,$2");return x1+x2},chartHeight=this.element.find(".ui-ncbihistogram-display-area").height(),useLog=this.options.useLogScale,selectedYear=this.options.selected,isNumeric=this.options.isNumeric,totalBarCount=0,textTooltip=this.options.textTooltip,data=null;if(this.options.sortData){var sortFnc=function(a,b){return a.textlabel===b.textlabel?0:a.textlabel>b.textlabel?1:-1};data=jQuery.merge([],dataUnsorted).sort(sortFnc)}else data=dataUnsorted;var openGroup=!1,fillMissingYears=function(start,end,currentCount){null===start&&(start=end-1);for(var year=start+1;end>=year;year++)year%10!==0&&openGroup||addGrouping(10*Math.floor(year/10)),createBar(year,year===end?currentCount:0)},addGrouping=function(decade){openGroup&&closeGrouping(),out.push("
                  • "+decade+"

                      "),openGroup=!0},closeGrouping=function(){out.push("
                  • ")},createBar=function(year,count){totalBarCount++;var height=null;height=useLog?0===count?0:Math.ceil(chartHeight*Math.log(count)/Math.log(maxCount)):Math.ceil(chartHeight*count/maxCount),count>0&&3>height&&(height=3);var margin=chartHeight-height,cntFormat=addCommas(count.toString()),titleStr=textTooltip.replace(/\{label\}/gi,year).replace(/\{count\}/gi,cntFormat),title=' title="'+titleStr+'"',dataLabel=' data-label="'+year+'"',dataCount=' data-count="'+cntFormat+'"',style=' style="height:'+height+"px;margin-top:"+margin+'px"',selected=selectedYear===year?' class="selected"':"";out.push('
                  • Year "+year+" - "+cntFormat+" items
                  • ")},out=[],maxCount=data[0].count;jQuery.map(data,function(val,ind){maxCount"+out.join("")+"";return htmlOut},_makeArrows:function(){var that=this,arrowHTML="
                    ";this._controlBar=jQuery('
                    '),this._arrow_right=jQuery(arrowHTML).addClass("ui-ncbihistogram-right").html("Scroll right...").appendTo(this._controlBar).click(function(){that.moveRight()}),this._arrow_left=jQuery(arrowHTML).addClass("ui-ncbihistogram-left").html("Scroll left...").appendTo(this._controlBar).click(function(){that.moveLeft()}),this._text_hint=jQuery(arrowHTML).addClass("ui-ncbihistogram-text").html(this.options.textDefault).appendTo(this._controlBar),this._controlBar.appendTo(this.element),this._setText()},_createElements:function(){jQuery('
                    ').appendTo(this.element).html(this._makeLists()),this._makeArrows()},_setUpData:function(){this.options.data||this.options.destSelector?this._createElements():"undefined"!=typeof console&&console.error&&(console.error("No data source set for ncbihistogram"),console.info(this.element))},_setupPositionScroll:function(){if(jQuery.ui.jig.hasOnloadFired)this._positionScroll();else{var that=this;jQuery(window).load(function(){that._positionScroll()})}},_positionScroll:function(){var wrapper=this.element.find(".ui-ncbihistogram-display-area"),ol=this.element.find("ol").eq(0),offset=ol.width()>wrapper.width()?ol.outerWidth():0,selectedLink=this._getSelectedYear();if(1===selectedLink.length){var parLeft=wrapper.offset().left,selLeft=selectedLink.offset().left,holderWidth=(wrapper.prop("scrollLeft"),wrapper.width()),leftPos=selLeft-parLeft;offset=0>leftPos?-leftPos+holderWidth/2:leftPos-holderWidth/2}wrapper.scrollLeft(offset),this._enableDisableArrows(wrapper.scrollLeft())},moveLeft:function(){this.moveScroll(-1)},moveRight:function(){this.moveScroll(1)},moveScroll:function(dir){var wrapper=this.element.find(".ui-ncbihistogram-display-area"),wrapWidth=wrapper.width(),olWidth=this.element.find("ol").width(),scrollDist=Math.ceil(olWidth/3);if(wrapWidth>=olWidth)return!1;100>scrollDist?scrollDist=100:scrollDist>wrapWidth&&(scrollDist=wrapWidth);var spot=wrapper.scrollLeft()+dir*scrollDist;0>spot&&(spot=0),"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping({jsevent:"histogramScroll",direction:1===dir?"right":"left",startPosition:wrapper.scrollLeft(),endPosition:spot,scrollDist:scrollDist,wrapWidth:wrapWidth}),wrapper.animate({scrollLeft:spot+"px"},300),this._enableDisableArrows(spot)},_enableDisableArrows:function(scrollLeft){var wrapper=this.element.find(".ui-ncbihistogram-display-area"),wrapWid=wrapper.width(),olWidth=this.element.find("ol").eq(0).width(),addRemove_left=0===scrollLeft?"addClass":"removeClass",addRemove_right=scrollLeft+wrapWid>=olWidth-1?"addClass":"removeClass";this._arrow_left[addRemove_left]("ui-ncbihistogram-left-disabled"),this._arrow_right[addRemove_right]("ui-ncbihistogram-right-disabled")},_addEvents:function(){var that=this;this.element.on("mouseleave",function(evt){that._hideTooltips()}).on("mouseover",function(evt){that._positionTooltip(evt)}).find(this.options.isNumeric?"ol ol li":"li").on("click",function(evt){that._makeSelection(evt,this)})},_makeSelection:function(evt,domLi){var link=jQuery(domLi).find("a");evt.preventDefault();var triggerAction,val=link.data("label")||link.attr("data-label"),cnt=link.data("count")||link.attr("data-count");if(0===parseInt(cnt,10))return void this._zeroNotify(val);link.toggleClass("selected"),triggerAction=link.hasClass("selected")?"selectionmade":"selectionremoved";var val=link.data("label")||link.attr("data-label"),cnt=link.data("count")||link.attr("data-count");domLi&&"LI"===domLi.tagName&&"undefined"!=typeof ncbi&&ncbi.sg&&ncbi.sg.ping(link[0],evt,"click",{histogramclick:!0,barLabel:val,barCount:cnt,triggerAction:triggerAction}),this._trigger(triggerAction,null,[{value:val,count:cnt}]);var selection="selectionmade"===triggerAction?val:null,count="selectionmade"===triggerAction?cnt:null;this._trigger("change",null,[{value:selection,count:count}]),this._undoSelections(link[0]),this._setText()},_undoSelections:function(activeLink){this._getSelectedYear().not(activeLink).removeClass("selected")},_getSelectedYear:function(){return this.element.find("a.selected")},getSelectedValue:function(){var link=this._getSelectedYear();if(0===link.length)return null;var val=link.data("label")||link.attr("data-label"),cnt=link.data("count")||link.attr("data-count");return{value:val,count:cnt}},setSelectedValue:function(label){var foundItem=!1;if(this.element.find("li a").each(function(){var anchor=jQuery(this);return anchor.data("label")==label?(foundItem=!0,anchor.click(),!1):void 0}),foundItem){var wrapper=this.element.find(".ui-ncbihistogram-display-area");wrapper.scrollLeft(0),this._positionScroll()}},_setText:function(lbl){var selectedLink=this._getSelectedYear(),text=this.options.textDefault;lbl?text=lbl:selectedLink.length>0&&(text=this.options.textSelected+" "+selectedLink.prop("title")),this._text_hint.html(text)},_setBarWidths:function(){var wrapper=this.element.find(".ui-ncbihistogram-display-area"),ol=this.element.find("div>ol"),wrapperWidth=wrapper.width();if(wrapperWidth>ol.width()){var anchors=ol.find("a"),totalBarWidth=Math.floor(wrapper.width()/anchors.length*2)/2,margin=1,width=totalBarWidth-margin;anchors.css({width:width+"px","margin-right":margin+"px"}).last().css("margin-right","0px");var paddingLeft=Math.ceil(wrapperWidth-totalBarWidth*anchors.length-margin)/2;ol.width(wrapperWidth-1).css("padding-left",paddingLeft+"px")}},_createTooltip:function(){var tooltipHTML='
                    ',appendElem=jQuery(".grid").eq(0);0===appendElem.length&&(appendElem=jQuery(document.body)),this._tooltip_total=jQuery(tooltipHTML).appendTo(appendElem)},_positionTooltip:function(evt){var anchor,srcElement=jQuery(evt.target||evt.srcElement);if(anchor=1===srcElement.length&&"LI"===srcElement[0].nodeName?srcElement.find("a"):srcElement,1===anchor.length&&this._tooltip_total){var cnt=anchor.data("count"),lbl=anchor.data("label");if(void 0===lbl)return void this._tooltip_total.hide();try{this._tooltip_total.show().html(lbl+": "+cnt).position({my:"right top",of:anchor.parent(),at:"left top",collision:"fit"})}catch(e){this._tooltip_total.hide()}}},_hideTooltips:function(){this._tooltip_total.hide().html("")},_zeroNotify:function(lbl){var that=this;this._setText("No items found for "+lbl.toString()),this._text_hint.stop().delay(1e3).fadeOut(300,function(){that._setText()}).fadeIn(300)}}),$.ui.jig.widget("ui.ncbiactivevalidation",{options:{destElement:null,delay:400,validationFunction:null,validatingMsg:null,errorBorder:!0},_create:function(){this._addEvents(),this._addClasses(),this.element.val().length>0&&this.runCheck(!0)},runCheck:function(force){if(this._removeTimer(),0===this.element.val().length)return void this.displayMessage(null,"");if(this.lastValue!==this.element.val()){var validatingMsg=this.options.validatingMsg;validatingMsg?this.displayMessage("checking",validatingMsg):this.displayMessage(null,""),force?this._callValidation():this._setTimer()}},_removeTimer:function(){this._validationTimer&&window.clearTimeout(this._validationTimer)},_setTimer:function(){var that=this,delay=this.options.delay,callback=function(){that._callValidation()};this._validationTimer=window.setTimeout(callback,delay)},_callValidation:function(){if(this.lastValue=this.element.val(),0===this.lastValue.length)return void this.displayMessage(null,"");var validationFunction=this.options.validationFunction;if(validationFunction){if("string"==typeof validationFunction){validationFunction=jQuery.ui.jig._getFncFromStr(validationFunction);var that=this;if(!validationFunction){var reloadCnt=(this.count||0)+1;if(this.count=reloadCnt,!(reloadCnt>100))return void window.setTimeout(function(){that._callValidation()},100);console.warn("Validation Function not find "+this.options.validationFunction),validationFunction=function(){this.displayMessage(null,"")}}this.options.validationFunction=validationFunction}validationFunction.call(this)}else console.error("Validation Function not set for ncbiactivevalidation")},_keyUp:function(){this.runCheck()},_paste:function(){this.runCheck()},_blur:function(){this.runCheck(!0)},_addEvents:function(){var that=this;this._keyupFnc=function(){that._keyUp()},this._pasteFnc=function(){that._paste()},this._blurFnc=function(){that._blur()},this.element.on("keyup",this._keyupFnc).on("paste",this._pasteFnc).on("blur",this._blurFnc)},_addClasses:function(){var destElement=this.options.destElement,outElem=jQuery(destElement);destElement||console.error("destElement is not set for ncbiactivevalidation"),outElem.addClass("ncbiactivevalidation_msg")},_removeClasses:function(){outElem.removeClass("ncbiactivevalidation_msg"),this._lastTypeClass&&outElem.removeClass(this._lastTypeClass)},_removeEvents:function(){this.element.off("keyup",this._keyupFnc).off("paste",this._pasteFnc).off("blur",this._blurFnc)},destroy:function(){this._removeTimer(),this._removeEvents(),this._removeClasses()},displayMessage:function(type,msgTxt){this._trigger("result","x",{type:type,message:msgTxt});var destElement=this.options.destElement,outElem=jQuery(destElement),cssClass=type&&type.length>0?"ncbiactivevalidation_msg_"+type:null;outElem.html(msgTxt),cssClass&&outElem.addClass(cssClass),this._lastTypeClass&&this._lastTypeClass!==cssClass&&outElem.removeClass(this._lastTypeClass),this._lastTypeClass=cssClass,this._last=type,this.options.errorBorder&&("valid"==type?this.element.removeClass("ncbiactivevalidation_el_error"):"error"==type&&this.element.addClass("ncbiactivevalidation_el_error"))},getValidationStatus:function(){return this._last||null}}),$.ui.jig.widget("ui.ncbitooltip",jQuery.ui.tooltip,{}),$.ui.jig.widget("ui.ncbielastictextarea",{_create:function(){autosize(this.element)}}); \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.citationexporter.min.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.citationexporter.min.js.download deleted file mode 100644 index 4db2862..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.citationexporter.min.js.download +++ /dev/null @@ -1,3 +0,0 @@ -/*! citationexporter 02-08-2018 */ - -jQuery(function($){var metastr=jQuery('meta[name="citationexporter"]').attr("content"),metaopts={};if(metastr)try{metaopts=eval("({"+metastr+"})")}catch(e){}function citationexporter(r,i,e){var n,c=this;function t(){if(r.fn.ncbipopper){var t,o,e={destText:a,groupName:"citationexporter"};(n=i).ncbipopper(r.extend({},c.options,e)),t=n.data("ncbipopper"),o=t.close,t.close=function(e){return t.isFunctionResultCached=!1,t.getTextCalled=!1,t.callbackInProgress=!1,o.call(t,e)}}}function a(n){i.on("citationexporterrendered",function(e,t,o){n(t.content)}).on("citationexporterfailed",function(e,t){n("Sorry! An error occurred while rendering the citation. Please try again later.")}),c.render.call(c)}function s(e){return void 0!==e.replace?e.replace(/[^0-9]+/,""):e}function o(e,t){var o={format:e,id:s(c.ids),download:!0};return''+t+""}function d(e,t,o){i.trigger("citationexporter"+e,[o])}return c.options={ids:null,backend:"//api.ncbi.nlm.nih.gov/lit/ctxp/v1/pmc/",styles:["ama","mla","apa"],header:"Copy and paste a formatted citation from below or use one of the hyperlinks at the bottom to download a file for import into a bibliography manager.",footer:"Download as: ",width:"500px",addCloseButton:!0,triggerPosition:"center center",openEvent:"click",closeEvent:"click",hasArrow:!1,isDestElementCloseClick:!1,isDestTextCacheable:!0,adjustFit:"autoAdjust",requestTimeout:0},c.open=function(e){c.ids=e,n||t(),n.ncbipopper("open")},c.close=function(){n&&n.ncbipopper("close")},c.render=function(e){var t;e&&(c.ids=e),t={format:"citation",id:s(c.ids)},r.ajax({url:c.options.backend,type:"GET",crossDomain:!0,data:t,dataType:"json",timeout:c.options.requestTimeout,success:function(e){d("rendered",null,{content:function(i){var e=r("
                    ");r("
                    ",{class:"citationexporter-header"}).html(c.options.header).appendTo(e);var a=r("",{class:"citationexporter-body"});return r.each(c.options.styles,function(e,t){var o,n;a.append((o=t.toUpperCase(),n=i[t].format,r("").html("").click(function(e){var t=r(this).find("td").get(0);if(document.selection){var o=document.body.createTextRange();o.moveToElementText(t),o.select()}else if(window.getSelection()){var o=document.createRange();o.selectNodeContents(t),window.getSelection().removeAllRanges(),window.getSelection().addRange(o)}})))}),a.appendTo(e),r("
                    ",{class:"citationexporter-footer"}).html(c.options.footer+o("ris","RIS")+o("medline","NBIB")+o("csl","JSON")).appendTo(e),e}(e)})},error:function(e,t){d("failed",null,e)}})},c.setOptions=function(e){r.extend(c.options,e)},r.extend(c.options,metaopts,e),c.ids=i.data("citationid"),t(),c}$.fn.extend({citationexporter:function(t,o){return this.each(function(){var e=$(this).data("citationexporter-instance");if(e||(e=new citationexporter(jQuery,$(this),t),$(this).data("citationexporter-instance",e)),"string"==typeof t)switch(t){case"open":e.open(o);break;case"close":e.close();break;case"render":e.render(o);break;case"options":e.setOptions(o)}})}}),$("a.citationexporter").citationexporter(),$("a.citationexporter.hidden").removeClass("hidden")}); \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.scrollTo-1.4.2.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.scrollTo-1.4.2.js.download deleted file mode 100644 index 753e62c..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/jquery.scrollTo-1.4.2.js.download +++ /dev/null @@ -1,215 +0,0 @@ -/** - * jQuery.ScrollTo - * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com - * Dual licensed under MIT and GPL. - * Date: 5/25/2009 - * - * @projectDescription Easy element scrolling using jQuery. - * http://flesler.blogspot.com/2007/10/jqueryscrollto.html - * Works with jQuery +1.2.6. Tested on FF 2/3, IE 6/7/8, Opera 9.5/6, Safari 3, Chrome 1 on WinXP. - * - * @author Ariel Flesler - * @version 1.4.2 - * - * @id jQuery.scrollTo - * @id jQuery.fn.scrollTo - * @param {String, Number, DOMElement, jQuery, Object} target Where to scroll the matched elements. - * The different options for target are: - * - A number position (will be applied to all axes). - * - A string position ('44', '100px', '+=90', etc ) will be applied to all axes - * - A jQuery/DOM element ( logically, child of the element to scroll ) - * - A string selector, that will be relative to the element to scroll ( 'li:eq(2)', etc ) - * - A hash { top:x, left:y }, x and y can be any kind of number/string like above. -* - A percentage of the container's dimension/s, for example: 50% to go to the middle. - * - The string 'max' for go-to-end. - * @param {Number} duration The OVERALL length of the animation, this argument can be the settings object instead. - * @param {Object,Function} settings Optional set of settings or the onAfter callback. - * @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'. - * @option {Number} duration The OVERALL length of the animation. - * @option {String} easing The easing method for the animation. - * @option {Boolean} margin If true, the margin of the target element will be deducted from the final position. - * @option {Object, Number} offset Add/deduct from the end position. One number for both axes or { top:x, left:y }. - * @option {Object, Number} over Add/deduct the height/width multiplied by 'over', can be { top:x, left:y } when using both axes. - * @option {Boolean} queue If true, and both axis are given, the 2nd axis will only be animated after the first one ends. - * @option {Function} onAfter Function to be called after the scrolling ends. - * @option {Function} onAfterFirst If queuing is activated, this function will be called after the first scrolling ends. - * @return {jQuery} Returns the same jQuery object, for chaining. - * - * @desc Scroll to a fixed position - * @example $('div').scrollTo( 340 ); - * - * @desc Scroll relatively to the actual position - * @example $('div').scrollTo( '+=340px', { axis:'y' } ); - * - * @dec Scroll using a selector (relative to the scrolled element) - * @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { easing:'swing', queue:true, axis:'xy' } ); - * - * @ Scroll to a DOM element (same for jQuery object) - * @example var second_child = document.getElementById('container').firstChild.nextSibling; - * $('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){ - * alert('scrolled!!'); - * }}); - * - * @desc Scroll on both axes, to different values - * @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } ); - */ -;(function( $ ){ - - var $scrollTo = $.scrollTo = function( target, duration, settings ){ - $(window).scrollTo( target, duration, settings ); - }; - - $scrollTo.defaults = { - axis:'xy', - duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1 - }; - - // Returns the element that needs to be animated to scroll the window. - // Kept for backwards compatibility (specially for localScroll & serialScroll) - $scrollTo.window = function( scope ){ - return $(window)._scrollable(); - }; - - // Hack, hack, hack :) - // Returns the real elements to scroll (supports window/iframes, documents and regular nodes) - $.fn._scrollable = function(){ - return this.map(function(){ - var elem = this, - isWin = !elem.nodeName || $.inArray( elem.nodeName.toLowerCase(), ['iframe','#document','html','body'] ) != -1; - - if( !isWin ) - return elem; - - var doc = (elem.contentWindow || elem).document || elem.ownerDocument || elem; - - return $.browser.safari || doc.compatMode == 'BackCompat' ? - doc.body : - doc.documentElement; - }); - }; - - $.fn.scrollTo = function( target, duration, settings ){ - if( typeof duration == 'object' ){ - settings = duration; - duration = 0; - } - if( typeof settings == 'function' ) - settings = { onAfter:settings }; - - if( target == 'max' ) - target = 9e9; - - settings = $.extend( {}, $scrollTo.defaults, settings ); - // Speed is still recognized for backwards compatibility - duration = duration || settings.speed || settings.duration; - // Make sure the settings are given right - settings.queue = settings.queue && settings.axis.length > 1; - - if( settings.queue ) - // Let's keep the overall duration - duration /= 2; - settings.offset = both( settings.offset ); - settings.over = both( settings.over ); - - return this._scrollable().each(function(){ - var elem = this, - $elem = $(elem), - targ = target, toff, attr = {}, - win = $elem.is('html,body'); - - switch( typeof targ ){ - // A number will pass the regex - case 'number': - case 'string': - if( /^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ) ){ - targ = both( targ ); - // We are done - break; - } - // Relative selector, no break! - targ = $(targ,this); - case 'object': - // DOMElement / jQuery - if( targ.is || targ.style ) - // Get the real position of the target - toff = (targ = $(targ)).offset(); - } - $.each( settings.axis.split(''), function( i, axis ){ - var Pos = axis == 'x' ? 'Left' : 'Top', - pos = Pos.toLowerCase(), - key = 'scroll' + Pos, - old = elem[key], - max = $scrollTo.max(elem, axis); - - if( toff ){// jQuery / DOMElement - attr[key] = toff[pos] + ( win ? 0 : old - $elem.offset()[pos] ); - - // If it's a dom element, reduce the margin - if( settings.margin ){ - attr[key] -= parseInt(targ.css('margin'+Pos)) || 0; - attr[key] -= parseInt(targ.css('border'+Pos+'Width')) || 0; - } - - attr[key] += settings.offset[pos] || 0; - - if( settings.over[pos] ) - // Scroll to a fraction of its width/height - attr[key] += targ[axis=='x'?'width':'height']() * settings.over[pos]; - }else{ - var val = targ[pos]; - // Handle percentage values - attr[key] = val.slice && val.slice(-1) == '%' ? - parseFloat(val) / 100 * max - : val; - } - - // Number or 'number' - if( /^\d+$/.test(attr[key]) ) - // Check the limits - attr[key] = attr[key] <= 0 ? 0 : Math.min( attr[key], max ); - - // Queueing axes - if( !i && settings.queue ){ - // Don't waste time animating, if there's no need. - if( old != attr[key] ) - // Intermediate animation - animate( settings.onAfterFirst ); - // Don't animate this axis again in the next iteration. - delete attr[key]; - } - }); - - animate( settings.onAfter ); - - function animate( callback ){ - $elem.animate( attr, duration, settings.easing, callback && function(){ - callback.call(this, target, settings); - }); - }; - - }).end(); - }; - - // Max scrolling position, works on quirks mode - // It only fails (not too badly) on IE, quirks mode. - $scrollTo.max = function( elem, axis ){ - var Dim = axis == 'x' ? 'Width' : 'Height', - scroll = 'scroll'+Dim; - - if( !$(elem).is('html,body') ) - return elem[scroll] - $(elem)[Dim.toLowerCase()](); - - var size = 'client' + Dim, - html = elem.ownerDocument.documentElement, - body = elem.ownerDocument.body; - - return Math.max( html[scroll], body[scroll] ) - - Math.min( html[size] , body[size] ); - - }; - - function both( val ){ - return typeof val == 'object' ? val : { top:val, left:val }; - }; - -})( jQuery ); \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/logo-wtpa2.gif b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/logo-wtpa2.gif deleted file mode 100644 index 5a7b9af3e37e2214727e0a063f1383f58e53f25c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6336 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 IFo3Q92LrSV@c;k- diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc.min.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc.min.css deleted file mode 100644 index e502037..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc.min.css +++ /dev/null @@ -1 +0,0 @@ -@import url("../fonts/stix/stixfonts.css");.grid .lit-style.content{font-family:"Times New Roman",stixgeneral,serif;}.grid .lit-style.content .fm-sec{font:.8425em/1.6363em arial,helvetica,clean,sans-serif;}.inline_block{max-width:100%;}.inline{display:inline;}table,.fig,.table,.xtable{clear:both;}.default-table{border-collapse:separate;border-spacing:.5em;}.default-table tfoot,.default-table thead,.default-table th,.default-table td{border:none;}table.rendered td,table.rendered th{padding:.2em .4em;}.tblwrap-foot{font-size:.8461em;margin:1.3846em 0;}.pmc-wm{background:transparent repeat-y top left;}body.stand{margin:.6224em;}body.stand .pbody{margin:0 1.3846em;}body.stand .page-box,body.stand .page-box-wide{margin:1.3846em auto;border:1px solid #99a;background-color:#f8f8f8;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;}body.stand .page-box{max-width:40em;padding:4em 4em 4em 5em;}body.stand .page-box-wide{max-width:70em;padding:2em 2em 2em 3em;}body.stand .no_max_width{background-color:white;}body.stand .no_max_width .content{margin:1.3846em;}body.stand .no_max_width .page-box{max-width:none;}body.stand .overflow_default{overflow:visible;}.attic,.basement{background-color:#369;height:2.077em;}span.other-issues{margin-left:2em;float:right;}.fp-search-box{border:1px transparent solid;}td.fp-extra-message{padding-left:1em;padding-right:1em;}.pdf-link,epub-link{white-space:nowrap;}.page-breadcrumbs{font-family:arial,helvetica,clean,sans-serif;}.page-breadcrumbs a{text-decoration:none;color:#14376C;}.page-breadcrumbs a:hover{text-decoration:underline;}.hide-overflow{overflow:hidden;}.lit-style ol,.lit-style ul,.lit-style .boxed-text-box{clear:both;}.first-line-outdent{list-style-type:none;padding-left:0;text-indent:-1.5em;margin-left:1.5em;}.first-line-outdent li:first-letter{margin-left:initial!important;}.first-line-outdent li a,.first-line-outdent li div{text-indent:0;}li.a_label{position:relative;list-style-type:none;}li.a_label div.a_label{position:absolute;left:-2.5em;width:2em;text-align:right;}dl.labeled-list dd{margin-left:.5em;}dd p{margin:0;}.va_top{vertical-align:top;}.va_middle,.va_middle td,.va_middle th{vertical-align:middle;}.qt_rhythm{margin-top:.3462em;margin-bottom:.3462em;}.no_top_margin{margin-top:0;}.no_bottom_margin{margin-bottom:0;}blockquote.pullquote{position:relative;font-style:italic;}div.disp-formula{display:table;table-layout:fixed;width:100%;margin:1.3846em 0;clear:both;}div.disp-formula .f,div.disp-formula .l{display:table-cell;vertical-align:middle;text-align:center;}div.disp-formula .f{width:90%;}div.disp-formula .l{width:10%;text-shadow:1px 1px 10px;white-space:nowrap;}div.disp-formula{text-align:center;}img{max-width:100%;}.graphic_only img{max-width:200px;}a.icnblk_img{width:100px;}.content{word-wrap:break-word;}.fm-reuse{margin-left:3em;}.fm-subtitle{margin-top:-0.56em;font-size:1.23em;}.fm-copyright-license{margin:0;}.fm-citation-from{width:100%;}.fm-citation-from tr{vertical-align:top;}.fm-citation-from td{border:none;}.fm-citation-from .cell-from{white-space:nowrap;padding-right:.5em;font-weight:bold;}.fm-citation-from .cell-citation{width:100%;}.ft-thumb-box{border:1px solid #99a;background-color:#f8f8f8;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;clear:left;margin:.6923em;padding:0 .3462em;vertical-align:top;width:102px;text-align:center;}.ft-thumb-box a,.ft-thumb-box .figpopup{width:100%;}.ft-thumb-current{background-color:#d0dce8;}img.tileshop{cursor:pointer;cursor:hand;cursor:url(/corehtml/pmc/css/cursors/zoomin.cur),pointer;cursor:zoom-in;}.ts_canvas{border:solid 1px silver;text-decoration:none;}.ts_bar{display:block;background-color:#DCF0F4;padding:.3462em 0;text-align:center;margin:auto;max-width:100%;margin:auto;position:relative;height:0;padding:0;color:transparent;}.ts_bar:after{content:url(../../pmcgifs/mglss24.png);position:absolute;height:24px;width:24px;right:0;top:0;box-shadow:0 0 10px #eac3af inset;padding:6px 2px 2px 6px;background:rgba(240,220,200,.5);border-radius:20px 0 0 0;transform:rotate(-90deg);}.tab,.arrowtab,.blanktab,.thistab{border:0;border-bottom:1px solid #ddd;padding:.1em .1em 0 .1em;background:#F8F8F8;font-family:Arial,sans-serif;text-align:center;}.thistab{background:#fff;box-shadow:1px -1px 1px #C9C9C9;border-top:1px solid #c9c9c9;border-left:1px solid #c9c9c9;border-right:1px solid #c9c9c9;border-bottom:none;text-align:center;font-weight:bold;}.tab .button{border:1px solid #DDD;border-bottom:0;color:#369;padding:2px 6px;text-decoration:none;text-align:center;white-space:nowrap;background:#fff;width:100%;cursor:pointer;margin:0;}.doi{white-space:nowrap;}.msg-error{color:red;background-color:yellow;}.msg-warning{color:brown;background-color:yellow;}.nihms-highlight{float:left;width:4em;margin:0 .2em 0 0;color:#900;text-align:center;background:yellow;font-size:.8666em;line-height:1.6154;}.head,.sub-head{border-bottom:1px solid #97B0C8;}.headless{border-top:1px solid #97B0C8;}a.page-toc-label,a.oversions{text-decoration:none;}.printable a.page-toc-label{display:none;}.sub-navigation{padding-top:.6938em;border-top:2px solid #567EA4;}h2.formats_menu{margin-top:0;clor:black;}ul.formats_menu li.selected a{color:#5E5E5E;text-decoration:none;}ul.formats_menu li a{color:black;}.sec{clear:both;}.content-branding{text-align:center;}.banner-generic-logo-background{position:relative;background-image:url(../../pmcgifs/logo-generic.png);background-repeat:no-repeat;width:500px;height:75px;background-color:silver;overflow:hidden;text-align:left;color:white;}.banner-journal-name{font-family:Calibri,"Trebushet MS","Arial Narrow",Arial,sans-serif;font-size:1.7em;font-variant:small-caps;height:58px;letter-spacing:.025em;text-align:center;word-wrap:normal;}.banner-journal-publisher-over-image{margin-left:10px;margin-right:10px;}.banner-publisher-name{color:#6b70bc;font-weight:bold;font-size:13px;text-align:right;font-family:Calibri,"Trebushet MS",Arial,sans-serif;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}.bl-w-jtitle-over{position:relative;font-size:1.5em;z-index:1000;font-variant:small-caps;}.bl-w-jtitle-over-ph{position:absolute;left:0;top:0;width:500px;height:60px;overflow:hidden;}.bl-w-jtitle-over-ph-content{margin:4px 8px 4px 105px;height:52px;word-wrap:normal;}.banner-journal-publisher-over-image-elsevierwt{margin:0 160px 0 20px;}a.elsevierwt-button-link{position:absolute;left:350px;top:40px;}.elsevierwt-sponsored-label{font-variant:small-caps;font-family:Calibri,"Trebushet MS","Arial Narrow",Arial,sans-serif;font-size:13px;letter-spacing:.075em;font-style:italic;margin-left:-12px;height:18px;line-height:18px;}.bl-jtitle-iospressopenlib{color:#fff;}.bl-jtitle-sageopen{color:#0055A5;}.bl-jtitle-apasd{color:#1E73B3;}.bl-jtitle-springeropen{color:#F0F0F0;font-weight:normal;}.bl-jtitle-sfesd{color:#FFF;}.bl-jtitle-acssd{color:#1E73B3;}.bl-jtitle-esesd,.bl-jtitle-srfsd{line-height:45px;}.bl-jtitle-tea{color:#861316;text-align:right;}.bl-jtitle-rcpsychsd{color:#44448A;}.bl-jtitle-npgopen{color:#FFF;}.bl-jtitle-maneyopen{color:#fff;}.bl-jtitle-bmjgroup{color:#036;text-align:left;}.bl-jtitle-clpt{color:#fff;}.bl-jtitle-nihpa-wiley{color:#fff;}.bl-jtitle-rsmsd{color:#fff;text-align:left;}.bl-jtitle-jamasd{color:#000;font-weight:normal;font-family:Helvetica Neue Pro,Helvetica,Arial,sans-serif;font-variant:normal;}.bl-jtitle-hogrefesd{color:#025490;margin-right:0;padding-right:8px;padding-left:8px;text-align:left;text-shadow:-1px 0 white,0 1px white,1px 0 white,0 -1px white;background-color:#fff;background-color:rgba(255,255,255,0.6);background-image:linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-o-linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-moz-linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-webkit-linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-ms-linear-gradient(left,rgba(2,84,144,0.15) 0,rgba(255,255,255,0.5) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(2,84,144,0.15)),color-stop(1,rgba(255,255,255,0.5)));}.mp-outer{border:2px solid #4a4a4a;margin:auto;}.mp-outer>div{margin:2px;}.lit-style .retraction,.lit-style .retraction-alert{font-size:1em;font-family:Helvetica,Arial,sans-serif;font-weight:lighter;line-height:1.5;padding:1em 1em 1em 80px;position:relative;}.lit-style .retraction{background-color:red;color:#f0f0f0;}.lit-style .retraction-alert{background-color:#f9dede;color:#000;}.lit-style .retraction .warn{background:url(../../pmcgifs/warn.png) no-repeat transparent;position:absolute;top:0;bottom:0;left:20px;width:40px;margin:0;padding:0;background-position:0 center;background-size:contain;}.lit-style .retraction-alert .alert-mark{background:url(../../pmcgifs/alert.svg);position:absolute;left:0;top:0;bottom:0;width:80px;background-color:#f9dede;background-size:3.6em auto;background-position:center 40%;background-repeat:no-repeat;}.lit-style .retraction .notice,.lit-style .retraction-alert .notice{font-size:1.38em;display:block;font-weight:normal;}.lit-style .retraction a{color:#f0f0f0;text-decoration:none;border-bottom:1px dotted #F0F0F0;}.lit-style .retraction a:visited{color:#f0f0f0;}.lit-style .retraction a:hover{color:#fff;border-bottom-style:solid;}.toc-highlight1{background-color:#ffffd0;}.toc-highlight2{background-color:#ace4ff;}.toc-hl-inaugural{color:#e64a00;}.courtesy-note{text-align:center;font-family:arial,helvetica,clean,sans-serif;}.footer{text-align:center;}#ui-dialog-title-epubDialog{font-size:1.3em;}#epubDialog p{font-size:1.3em;}span.underline{border-bottom:1px solid #777;}span.double-underline{border-bottom:3px double #777;}span.bold-double-underline{border-bottom:3px double black;}.fig.anchored .caption{color:#888;font-size:.875em;}.suppmat{border:#E4E4E4 double 4pt;border-radius:4pt;padding:6pt;margin:.6923em 0;}a.int-view{color:red!important;}.align_center{text-align:center;}.rprt .aux .links a.nomargin{margin:0;}div.content h1[lang],div.content div[lang],div.content span[lang]{display:none;}.slang-all h1[lang],.slang-ar h1[lang="ar"],.slang-bg h1[lang="bg"],.slang-cs h1[lang="cs"],.slang-da h1[lang="da"],.slang-de h1[lang="de"],.slang-el h1[lang="el"],.slang-en h1[lang="en"],.slang-es h1[lang="es"],.slang-fa h1[lang="fa"],.slang-fi h1[lang="fi"],.slang-fr h1[lang="fr"],.slang-ga h1[lang="ga"],.slang-hr h1[lang="hr"],.slang-hu h1[lang="hu"],.slang-is h1[lang="is"],.slang-it h1[lang="it"],.slang-ja h1[lang="ja"],.slang-ko h1[lang="ko"],.slang-lt h1[lang="lt"],.slang-my h1[lang="my"],.slang-ms h1[lang="ms"],.slang-nl h1[lang="nl"],.slang-no h1[lang="no"],.slang-pl h1[lang="pl"],.slang-pt h1[lang="pt"],.slang-ro h1[lang="ro"],.slang-ru h1[lang="ru"],.slang-sk h1[lang="sk"],.slang-sl h1[lang="sl"],.slang-sr h1[lang="sr"],.slang-sv h1[lang="sv"],.slang-tr h1[lang="tr"],.slang-uk h1[lang="uk"],.slang-zh h1[lang="zh"],.slang-all div[lang],.slang-ar div[lang="ar"],.slang-bg div[lang="bg"],.slang-cs div[lang="cs"],.slang-da div[lang="da"],.slang-de div[lang="de"],.slang-el div[lang="el"],.slang-en div[lang="en"],.slang-es div[lang="es"],.slang-fa div[lang="fa"],.slang-fi div[lang="fi"],.slang-fr div[lang="fr"],.slang-ga div[lang="ga"],.slang-hr div[lang="hr"],.slang-hu div[lang="hu"],.slang-is div[lang="is"],.slang-it div[lang="it"],.slang-ja div[lang="ja"],.slang-ko div[lang="ko"],.slang-lt div[lang="lt"],.slang-my div[lang="my"],.slang-ms div[lang="ms"],.slang-nl div[lang="nl"],.slang-no div[lang="no"],.slang-pl div[lang="pl"],.slang-pt div[lang="pt"],.slang-ro div[lang="ro"],.slang-ru div[lang="ru"],.slang-sk div[lang="sk"],.slang-sl div[lang="sl"],.slang-sr div[lang="sr"],.slang-sv div[lang="sv"],.slang-tr div[lang="tr"],.slang-uk div[lang="uk"],.slang-zh div[lang="zh"]{display:block!important;}.slang-all span[lang],.slang-ar span[lang="ar"],.slang-bg span[lang="bg"],.slang-cs span[lang="cs"],.slang-da span[lang="da"],.slang-de span[lang="de"],.slang-el span[lang="el"],.slang-en span[lang="en"],.slang-es span[lang="es"],.slang-fa span[lang="fa"],.slang-fi span[lang="fi"],.slang-fr span[lang="fr"],.slang-ga span[lang="ga"],.slang-hr span[lang="hr"],.slang-hu span[lang="hu"],.slang-is span[lang="is"],.slang-it span[lang="it"],.slang-ja span[lang="ja"],.slang-ko span[lang="ko"],.slang-lt span[lang="lt"],.slang-my span[lang="my"],.slang-ms span[lang="ms"],.slang-nl span[lang="nl"],.slang-no span[lang="no"],.slang-pl span[lang="pl"],.slang-pt span[lang="pt"],.slang-ro span[lang="ro"],.slang-ru span[lang="ru"],.slang-sk span[lang="sk"],.slang-sl span[lang="sl"],.slang-sr span[lang="sr"],.slang-sv span[lang="sv"],.slang-tr span[lang="tr"],.slang-uk span[lang="uk"],.slang-zh span[lang="zh"]{display:inline!important;}h1[lang="ar"],div[lang="ar"] span[lang="ar"]{text-align:right;direction:rtl;}a.lang-sw.selected,a.lang-sw.selected:visited{color:#666;text-decoration:none!important;}.mul-switcher{text-align:right;padding-left:20%;}a.oemail{unicode-bidi:bidi-override;direction:rtl;white-space:nowrap;}.strong{font-weight:bold;}.red{color:red!important;}.dna-sequence{word-break:break-all;font-style:normal;}div.iconblock,div.table-wrap{background-color:#FFFCF0;border:1px solid #eac3af;border-radius:5px;padding:1.3846em;}.icnblk_cntnt{color:#666;font-size:.9em;line-height:1.5277;}.icnblk_cntnt div:first-child{margin-top:0;}.icnblk_cntnt div:last-child{margin-bottom:0;}.figure{text-align:center;}.xtable,.figure{max-height:80vh;overflow:auto;}.largeobj-link{margin-top:.692em;}.bio{margin:1.3846em 0;}.bio::after{content:".";display:block;height:0;clear:both;visibility:hidden;}.bio .figure{margin-right:.6923em;margin-bottom:.6923em;margin-top:0;float:left;}.iconblock .figure{margin-top:0;padding-top:12px;padding-right:12px;}.ts_canvas{border:none;}.suppmat{border:1px solid #eac3af;border-radius:5px;padding:0 1.3846em;margin:1.3846em 0;background-color:#FFFCF0;}#maincontent .lit-style h1,#maincontent .lit-style h2,#maincontent .lit-style h3,#maincontent .lit-style h4{font-weight:normal;}.main-exception-content{max-width:40em;margin:auto;font-size:16px;}.main-exception-content .pmc-warning-box{border:1px solid #eac3af;border-radius:5px;background-color:#FFFCF0;line-height:1.618em;padding:1.618em;}.permissions{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;color:#333;font-weight:300;}.pmctoggle:before,.pmctoggle:before{font-family:"Arial Unicode MS","Courier New",sans-serif;color:#cc6933;}.pmctoggle:before{content:"\25B8\A0";}.pmctoggle.toggled:before{content:"\25BE\A0";}a.pmctoggle{text-decoration:none;}#ass-data{border-top:3px solid #639ace;border-bottom:3px solid #639ace;padding-bottom:1.375em;}#ass-data p{margin:.6923em 0;}#ass-data div.goto{display:none;}div.content .rprt{overflow:initial;}.navigator{background-color:#f6f6f6;margin-top:20px;text-align:center;width:100%;}.summary{margin-top:20px;min-height:800px;text-align:left;}.head1A{text-align:left;}.navigator-header,.navigator-footer,.navigator-bar,.navigator-page{.width:auto;width:inherit;text-align:center;}.navigator-header{text-align:left;}.navigator-footer{text-align:left;margin-top:10px;}.navigator-page{min-height:700px;background:url(../../pmcgifs/loading-in-progress.gif) no-repeat center center transparent;}.navigator-bar-table{empty-cells:show;border-collapse:collapse;width:100%;}.navigator-bar table td{width:9.4%;}.navigator-bar .arrowtab{width:3%;}.navigator-bar .thistab{font-size:.8em;background:#f6f6f6;}.navigator-bar.bottom table td{border-top:1px solid #ddd;border-bottom:none;}.navigator-bar.bottom table .thistab{box-shadow:1px 1px 1px #C9C9C9;border-bottom:1px solid #c9c9c9;border-left:1px solid #c9c9c9;border-right:1px solid #c9c9c9;border-top:none;}.section-with-images-on-the-same-page{width:650px;display:block;text-align:left;clear:both;border:2px solid silver;margin-top:20px;}.section-with-images-on-the-same-page-graphic a{display:-moz-inline-block;text-decoration:none!important;*padding:1px!important;}div.section-with-images-on-the-same-page-graphic{position:relative;margin:10px;vertical-align:top;padding:10px;text-align:center;display:-moz-inline-stack;display:inline-block;zoom:1!important;*display:inline;}img.icon-reflink{border:#0050a0 solid 1px;}img.scanned-page{max-width:100%;border:1px solid black;*width:expression(var _p;try{_p =(this.clientWidth>this.parentNode.clientWidth || this.clientWidth == 0) ? this.parentNode.clientWidth+"px":this.clientWidth+"px";};_p);}.main-archive-list-of-volumes{min-width:40em;max-width:60em;margin:auto;}.main-archive-list-of-volumes table{width:100%;}table.vlist{border-spacing:5px;border-collapse:separate;}table.ilist{border-spacing:1px;border-collapse:separate;margin:0;}.archive-header{font-weight:bold;margin-bottom:10px;padding:5px;}.journal-block-title{background-color:#ccd8e4;padding:5px;color:#000;text-align:center;font-weight:bold;}.vol-year-cell{background-color:#ccd8e4;width:13%;padding:3px;text-align:center;color:#000;font-weight:bold;}.issue-block{background-color:#8caccc;width:100%;border-collapse:separate;border-spacing:1px;}.iss-dark-row{background-color:#eff1f3;}.iss-light-row{background-color:#fff;}.iss-cell,.vol-cell{text-align:center;padding:3px;border:none;width:33.33%;}.vol-cell{width:20%;}.arc-issue{display:block;color:#05a;text-align:center;text-decoration:none;width:100%;}.arc-issue:hover{display:block;background-color:#ccd8e4;color:#000;text-decoration:underline;}.figpopup,.in-progress,.inline-block{display:-moz-inline-box!important;display:inline-block!important;zoom:1!important;*display:inline!important;}.figpopup{cursor:pointer;.cursor:hand;}.figpopup:hover{background-color:rgba(0,0,0,0.05);-webkit-box-shadow:0 0 2pt 2pt #aaa;-moz-box-shadow:0 0 2pt 2pt #aaa;box-shadow:0 0 2pt 2pt #aaa;}.large-thumb-canvas,.co{z-index:10000;display:none;position:absolute;}.large-thumb-canvas,.co-default{color:#444;border:10px #444 solid;border-color:rgba(0,0,0,0.7);.border-color:#444;.border-width:10px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;margin:3mm;-moz-box-shadow:0 0 10px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 10px 3px rgba(0,0,0,0.3);box-shadhow:0 0 10px 3px rgba(0,0,0,0.3);}.large-thumb-canvas-1,.co-inner{display:block;background-color:#FFF;overflow:hidden;padding:.25em;}.affpopup{white-space:nowrap;}.co-affbox{max-width:3.5in;max-height:75%;-webkit-overflow-scrolling:touch;overflow:auto;border-color:transparent;background:#FFF;font-size:.833rem;}.co-affbox a{color:#2f4a8b;}.co-affbox a:hover,.co-affbox a:active{color:#985735;}.in-progress{background-color:#444;background-image:url('../../pmcgifs/loading-in-progress.gif');background-repeat:no-repeat;background-position:center;width:35px;height:35px;border:1px silver solid;margin:2px;}.large-thumb{border:1px solid #444;display:none;margin:2px;max-width:none;}.small-thumb-canvas{border:1px solid #444;max-width:104px;white-space:normal;word-wrap:break-word;.width:104px;}.small-thumb-canvas-1{border:transparent 1px solid;*border:1px solid white;}.small-thumb{width:100px;border:1px solid #444;max-width:none;}.figpopup-sensitive-area{cursor:pointer;.cursor:hand;text-decoration:none;position:absolute;top:0;opacity:0;filter:alpha(opacity=0);color:transparent;background-color:transparent;}.print-view{display:none;} \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc_extras_prnt.min.css b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc_extras_prnt.min.css deleted file mode 100644 index 02ad52b..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/pmc_extras_prnt.min.css +++ /dev/null @@ -1 +0,0 @@ -.stand{background-color:white;}.content_col2{width:auto;}.content_col1,.content_col3,.screen-view,.attic,.basement,.ts_bar,.nav-top,.togglers,.figpopup-sensitive-area,.goto,.links-box,#ass-data{display:none;}body.stand .page-box,.page-box{border:none;padding:2em 2em 2em 2em;max-width:100%;}body.stand .page-box-wide,.page-box-wide{border:none;padding:2em 0 2em 0;max-width:100%;}.print-view .print-obj{page-break-before:always;}.print-obj:first-child{page-break-before:auto;}.shadow{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}.fm-panel{display:block!important;}.table-wrap,.iconblock,.fig,table,tr,th,td{page-break-inside:avoid;}div.sec,p{widows:3;orphans:3;} \ No newline at end of file diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/preloaderWidget.js.download b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/preloaderWidget.js.download deleted file mode 100644 index 6a02a84..0000000 --- a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/preloaderWidget.js.download +++ /dev/null @@ -1,170 +0,0 @@ -jQuery(function($) { - $.widget("ncbi.preloaderWidget", { - - options: { - url: '/static/header_footer_ajax/', - //url: '/sites/NCBI_SSI_Components@2.29/header_footer_ajax/', - footerSelector: '.subfooter', - footerPreloadPos: 500, - menuSelectors: { - '#resource-menu': 'resources-menu', - '#all-howtos-menu': 'howto-menu' - } - }, - - /** - Private variables - */ - _browserHeight: null, - _footerOffset: null, - - - _init: function() - { - var self = this; - - // Only one instance of this plugin is allowed - if (this.instance()) - { - return false; - } - - this.updateUrlFromMeta(); - - /*$.each(self.options.menuSelectors, function(selector, url) { - self.initMenu(selector, url); - });*/ - - self.initFooter(); - }, - - /** - * Check for instance of the plugin - */ - instance: function() - { - var instance = this.element.data('headerFooterAjaxInstance'); - if (typeof instance != "undefined") - { - return instance; - } - - this.element.data('headerFooterAjaxInstance', this); - return false; - }, - - updateUrlFromMeta: function() - { - var newUrl = $('meta[name="headerFooterUrl"]').attr('content'); - if (typeof newUrl == "undefined") - { - return false; - } - - this.options.url = newUrl; - return true; - }, - - initMenu: function(element, url) - { - var menuitem = $(element).find('a'); - - // Do not redirect if top level menu item clicked - menuitem.on('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - }); - - // Preload menu - menuitem.on('mouseenter.preload focus.preload', { element: menuitem, url: this.options.url + url }, this.preloadMenu); - - }, - - preloadMenu: function(event) - { - var element = event.data.element; - - /** - Load menu items and add them after main link - */ - $.get(event.data.url + '?p$debugoutput=off', function(data) { - element.after(data); - }, 'html'); - - /** - Once submenu is loaded - we are done, disconnect events - */ - element.off('mouseenter.preload focus.preload'); - - /** - Menu is supposed to appear when keyboard focus is received. - But it has just been loaded, so trigger "focus" again - */ - if (event.type == 'focus') - { - element.trigger('focus'); - } - }, - - initFooter: function() - { - var footer = $(this.options.footerSelector); - var scrollTop = $(document).scrollTop(); - - // Footer not found - if (footer.length < 1) - { - return false; - } - - this._browserHeight = $(window).height(); - this._footerOffset = footer.offset().top; - - /** - Load footer if it is visible - (page height is less than browser height or page is scrolled to the footer) - */ - if(this._footerOffset < scrollTop + this._browserHeight + 500) - { - this.loadFooter(footer); - } - /* Otherwise wait for user to scroll to the bottom */ - else - { - $(window).on('scroll', { self: this, container: footer }, this.lazyLoadFooter); - } - }, - - loadFooter: function(container) - { - container.load(this.options.url + "footer-menu" + '?p$debugoutput=off', function() { - /* Add popup for external links (facebook, twitter, youtube) */ - container.find('a').ncbiexternallink(); -/* jQuery.ui.jig.scan('body', { - widgets: ['ncbiexternallink'] - - });*/ - }); - }, - - lazyLoadFooter: function(event) - { - var self = event.data.self; - var scrollTop = $(document).scrollTop(); - if(scrollTop + self._browserHeight > self._footerOffset - self.options.footerPreloadPos) - { - self.loadFooter(event.data.container); - $(window).unbind("scroll", self.lazyLoadFooter); - } - } - - - - }); - - // Initialize widget - $(document).preloaderWidget(); -}); - - - diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0001.jpg b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0001.jpg deleted file mode 100644 index 6e2e6e36a9b725afcf2b42916e74d47570eb924b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52205 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 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0002.jpg b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0002.jpg deleted file mode 100644 index 26a1c71607e14397dd02ea980ea31679a62bfee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70963 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 idI#fHva&5_i!n?O~O6PLQ5<}5(ydS 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 B=I{Uj diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0004.jpg b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0004.jpg deleted file mode 100644 index b8d896eb2e9c997e69bde6c43e2008f8de5b64c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30258 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 diff --git a/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0005.jpg b/Forecasting Disease Risk for Increased Epidemic Preparedness in Public Health_files/ukmss-36404-f0005.jpg deleted file mode 100644 index 9afd4a75078f8f65332ad5e46c4f3478f7a57066..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30913 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Э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 xw4V>TNMy+^aje;E#2w@iV_)nOm8*>twye
                    "+o+""+n+"