Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/joomla4/ |
| [Home] [System Details] [Kill Me] |
PK�x�[�P��#�#css/bootstrap-extended.cssnu�[���.clearfix
{
*zoom: 1;
}
.clearfix:before,
.clearfix:after {
display: table;
content: "";
line-height: 0;
}
.clearfix:after {
clear: both;
}
.hide-text {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.input-block-level {
display: block;
width: 100%;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.small {
font-size: 11px;
}
iframe,
svg {
max-width: 100%;
}
.nowrap {
white-space: nowrap;
}
.center,
.table td.center,
.table th.center {
text-align: center;
}
a.disabled,
a.disabled:hover {
color: #999999;
background-color: transparent;
cursor: default;
text-decoration: none;
}
.hero-unit {
text-align: center;
}
.hero-unit .lead {
margin-bottom: 18px;
font-size: 20px;
font-weight: 200;
line-height: 27px;
}
.btn .caret {
margin-bottom: 7px;
}
.btn.btn-micro .caret {
margin: 5px 0;
}
.blog-row-rule,
.blog-item-rule {
border: 0;
}
body.modal {
padding-top: 0;
}
.row-even,
.row-odd {
padding: 5px;
width: 99%;
border-bottom: 1px solid #ddd;
}
.row-odd {
background-color: transparent;
}
.row-even {
background-color: #f9f9f9;
}
.blog-row-rule,
.blog-item-rule {
border: 0;
}
.row-fluid .row-reveal {
visibility: hidden;
}
.row-fluid:hover .row-reveal {
visibility: visible;
}
.btn-wide {
width: 80%;
}
.nav-list > li.offset > a {
padding-left: 30px;
font-size: 12px;
}
.blog-row-rule,
.blog-item-rule {
border: 0;
}
.row-fluid .offset1 {
margin-left: 8.382978723%;
}
.row-fluid .offset2 {
margin-left: 16.89361702%;
}
.row-fluid .offset3 {
margin-left: 25.404255317%;
}
.row-fluid .offset4 {
margin-left: 33.914893614%;
}
.row-fluid .offset5 {
margin-left: 42.425531911%;
}
.row-fluid .offset6 {
margin-left: 50.93617020799999%;
}
.row-fluid .offset7 {
margin-left: 59.446808505%;
}
.row-fluid .offset8 {
margin-left: 67.95744680199999%;
}
.row-fluid .offset9 {
margin-left: 76.468085099%;
}
.row-fluid .offset10 {
margin-left: 84.97872339599999%;
}
.row-fluid .offset11 {
margin-left: 91.489361693%;
}
.navbar .nav > li > a.btn {
padding: 4px 10px;
line-height: 18px;
}
.nav-tabs.nav-dark {
border-bottom: 1px solid #333;
text-shadow: 1px 1px 1px #000;
}
.nav-tabs.nav-dark > li > a {
color: #F8F8F8;
}
.nav-tabs.nav-dark > li > a:hover {
border-color: #333 #333 #111;
background-color: #777777;
}
.nav-tabs.nav-dark > .active > a,
.nav-tabs.nav-dark > .active > a:hover {
color: #ffffff;
background-color: #555555;
border: 1px solid #222;
border-bottom-color: transparent;
}
.thumbnail.pull-left {
margin: 0 10px 10px 0;
}
.thumbnail.pull-right {
margin: 0 0 10px 10px;
}
.width-10 {
width: 10px;
}
.width-20 {
width: 20px;
}
.width-30 {
width: 30px;
}
.width-40 {
width: 40px;
}
.width-50 {
width: 50px;
}
.width-60 {
width: 60px;
}
.width-70 {
width: 70px;
}
.width-80 {
width: 80px;
}
.width-90 {
width: 90px;
}
.width-100 {
width: 100px;
}
.height-10 {
height: 10px;
}
.height-20 {
height: 20px;
}
.height-30 {
height: 30px;
}
.height-40 {
height: 40px;
}
.height-50 {
height: 50px;
}
.height-60 {
height: 60px;
}
.height-70 {
height: 70px;
}
.height-80 {
height: 80px;
}
.height-90 {
height: 90px;
}
.height-100 {
height: 100px;
}
hr.hr-condensed {
margin: 10px 0;
}
.list-striped,
.row-striped {
list-style: none;
line-height: 18px;
text-align: left;
vertical-align: middle;
border-top: 1px solid #ddd;
margin-left: 0;
}
.list-striped li,
.list-striped dd,
.row-striped .row,
.row-striped .row-fluid {
border-bottom: 1px solid #ddd;
padding: 8px;
}
.list-striped li:nth-child(odd),
.list-striped dd:nth-child(odd),
.row-striped .row:nth-child(odd),
.row-striped .row-fluid:nth-child(odd) {
background-color: #f9f9f9;
}
.list-striped li:hover,
.list-striped dd:hover,
.row-striped .row:hover,
.row-striped .row-fluid:hover {
background-color: #f5f5f5;
}
.row-striped .row-fluid {
width: 100%;
box-sizing: border-box;
}
.row-striped .row-fluid [class*="span"] {
min-height: 10px;
}
.row-striped .row-fluid [class*="span"] {
margin-left: 8px;
}
.row-striped .row-fluid [class*="span"]:first-child {
margin-left: 0;
}
.list-condensed li {
padding: 4px 5px;
}
.row-condensed .row,
.row-condensed .row-fluid {
padding: 4px 5px;
}
.list-bordered,
.row-bordered {
list-style: none;
line-height: 18px;
text-align: left;
vertical-align: middle;
margin-left: 0;
border: 1px solid #ddd;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.radio.btn-group input[type=radio] {
display: none;
}
.radio.btn-group > label {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.radio.btn-group > label:first-of-type {
margin-left: 0;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-topleft: 4px;
}
fieldset.radio.btn-group {
padding-left: 0;
}
.iframe-bordered {
border: 1px solid #ddd;
}
.tab-content {
overflow: visible;
}
.tabs-left .tab-content {
overflow: auto;
}
.nav-tabs > li > span {
display: block;
margin-right: 2px;
padding-right: 12px;
padding-left: 12px;
padding-top: 8px;
padding-bottom: 8px;
line-height: 18px;
border: 1px solid transparent;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}
.btn-micro {
padding: 1px 4px;
font-size: 10px;
line-height: 8px;
}
.btn-group > .btn-micro {
font-size: 10px;
}
.tip-wrap {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
text-decoration: none;
background-color: #000;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
z-index: 100;
}
.page-header {
margin: 2px 0px 10px 0px;
padding-bottom: 5px;
}
.input-prepend > .add-on,
.input-append > .add-on {
vertical-align: top;
}
.input-prepend .chzn-container-single .chzn-single {
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.input-prepend .chzn-container-single .chzn-single-with-drop {
-webkit-border-radius: 0 3px 0 0;
-moz-border-radius: 0 3px 0 0;
border-radius: 0 3px 0 0;
}
.input-append .chzn-container-single .chzn-single {
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
.input-append .chzn-container-single .chzn-single-with-drop {
-webkit-border-radius: 3px 0 0 0;
-moz-border-radius: 3px 0 0 0;
border-radius: 3px 0 0 0;
}
.input-prepend.input-append .chzn-container-single .chzn-single,
.input-prepend.input-append .chzn-container-single .chzn-single-with-drop {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.element-invisible {
position: absolute;
padding: 0;
margin: 0;
border: 0;
height: 1px;
width: 1px;
overflow: hidden;
}
.element-invisible:focus {
width: auto;
height: auto;
overflow: auto;
background: #eee;
color: #000;
padding: 1em;
}
.form-vertical .control-label {
float: none;
width: auto;
padding-right: 0;
padding-top: 0;
text-align: left;
}
.form-vertical .controls {
margin-left: 0;
}
.width-auto {
width: auto;
}
.btn-group .chzn-results {
white-space: normal;
}
.accordion-body.in:hover {
overflow: visible;
}
.invalid {
color: #9d261d;
font-weight: bold;
}
input.invalid {
border: 1px solid #9d261d;
background: #f2dede;
}
select.chzn-done.invalid + .chzn-container.chzn-container-single >
a.chzn-single,
select.chzn-done.invalid + .chzn-container.chzn-container-multi >
ul.chzn-choices {
border-color: #9d261d;
color: #9d261d;
}
.tooltip {
max-width: 400px;
}
.tooltip-inner {
max-width: none;
text-align: left;
text-shadow: none;
}
th .tooltip-inner {
font-weight: normal;
}
.tooltip.hasimage {
opacity: 1;
}
.tip-text {
text-align: left;
}
.btn-group > .btn + .dropdown-backdrop + .btn {
margin-left: -1px;
}
.btn-group > .btn + .dropdown-backdrop + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
-webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
*padding-top: 5px;
*padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-backdrop + .dropdown-toggle {
padding-left: 5px;
padding-right: 5px;
*padding-top: 2px;
*padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-backdrop + .dropdown-toggle {
*padding-top: 5px;
*padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-backdrop + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
*padding-top: 7px;
*padding-bottom: 7px;
}
.dropdown-menu {
text-align: left;
}
.alert-link {
font-weight: bold;
}
.alert .alert-link {
color: #a47e3c;
}
.alert-success .alert-link {
color: #356635;
}
.alert-danger .alert-link,
.alert-error .alert-link {
color: #953b39;
}
.alert-info .alert-link {
color: #2d6987;
}
PK�x�[�!�VaUaUcss/bootstrap-responsive.cssnu�[���/*!
* Bootstrap Responsive v2.3.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and
@fat.
*/
.clearfix {
*zoom: 1;
}
.clearfix:before,
.clearfix:after {
display: table;
line-height: 0;
content: "";
}
.clearfix:after {
clear: both;
}
.hide-text {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.input-block-level {
display: block;
width: 100%;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
@-ms-viewport {
width: device-width;
}
.hidden {
display: none;
visibility: hidden;
}
.visible-phone {
display: none !important;
}
.visible-tablet {
display: none !important;
}
.hidden-desktop {
display: none !important;
}
.visible-desktop {
display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
.hidden-desktop {
display: inherit !important;
}
.visible-desktop {
display: none !important ;
}
.visible-tablet {
display: inherit !important;
}
.hidden-tablet {
display: none !important;
}
}
@media (max-width: 767px) {
.hidden-desktop {
display: inherit !important;
}
.visible-desktop {
display: none !important;
}
.visible-phone {
display: inherit !important;
}
.hidden-phone {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: inherit !important;
}
.hidden-print {
display: none !important;
}
}
@media (min-width: 1200px) {
.row {
margin-left: -30px;
*zoom: 1;
}
.row:before,
.row:after {
display: table;
line-height: 0;
content: "";
}
.row:after {
clear: both;
}
[class*="span"] {
float: left;
min-height: 1px;
margin-left: 30px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
width: 1170px;
}
.span12 {
width: 1170px;
}
.span11 {
width: 1070px;
}
.span10 {
width: 970px;
}
.span9 {
width: 870px;
}
.span8 {
width: 770px;
}
.span7 {
width: 670px;
}
.span6 {
width: 570px;
}
.span5 {
width: 470px;
}
.span4 {
width: 370px;
}
.span3 {
width: 270px;
}
.span2 {
width: 170px;
}
.span1 {
width: 70px;
}
.offset12 {
margin-left: 1230px;
}
.offset11 {
margin-left: 1130px;
}
.offset10 {
margin-left: 1030px;
}
.offset9 {
margin-left: 930px;
}
.offset8 {
margin-left: 830px;
}
.offset7 {
margin-left: 730px;
}
.offset6 {
margin-left: 630px;
}
.offset5 {
margin-left: 530px;
}
.offset4 {
margin-left: 430px;
}
.offset3 {
margin-left: 330px;
}
.offset2 {
margin-left: 230px;
}
.offset1 {
margin-left: 130px;
}
.row-fluid {
width: 100%;
*zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
display: table;
line-height: 0;
content: "";
}
.row-fluid:after {
clear: both;
}
.row-fluid [class*="span"] {
display: block;
float: left;
width: 100%;
min-height: 30px;
margin-left: 2.564102564102564%;
*margin-left: 2.5109110747408616%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.row-fluid [class*="span"]:first-child {
margin-left: 0;
}
.row-fluid .controls-row [class*="span"] +
[class*="span"] {
margin-left: 2.564102564102564%;
}
.row-fluid .span12 {
width: 100%;
*width: 99.94680851063829%;
}
.row-fluid .span11 {
width: 91.45299145299145%;
*width: 91.39979996362975%;
}
.row-fluid .span10 {
width: 82.90598290598291%;
*width: 82.8527914166212%;
}
.row-fluid .span9 {
width: 74.35897435897436%;
*width: 74.30578286961266%;
}
.row-fluid .span8 {
width: 65.81196581196582%;
*width: 65.75877432260411%;
}
.row-fluid .span7 {
width: 57.26495726495726%;
*width: 57.21176577559556%;
}
.row-fluid .span6 {
width: 48.717948717948715%;
*width: 48.664757228587014%;
}
.row-fluid .span5 {
width: 40.17094017094017%;
*width: 40.11774868157847%;
}
.row-fluid .span4 {
width: 31.623931623931625%;
*width: 31.570740134569924%;
}
.row-fluid .span3 {
width: 23.076923076923077%;
*width: 23.023731587561375%;
}
.row-fluid .span2 {
width: 14.52991452991453%;
*width: 14.476723040552828%;
}
.row-fluid .span1 {
width: 5.982905982905983%;
*width: 5.929714493544281%;
}
.row-fluid .offset12 {
margin-left: 105.12820512820512%;
*margin-left: 105.02182214948171%;
}
.row-fluid .offset12:first-child {
margin-left: 102.56410256410257%;
*margin-left: 102.45771958537915%;
}
.row-fluid .offset11 {
margin-left: 96.58119658119658%;
*margin-left: 96.47481360247316%;
}
.row-fluid .offset11:first-child {
margin-left: 94.01709401709402%;
*margin-left: 93.91071103837061%;
}
.row-fluid .offset10 {
margin-left: 88.03418803418803%;
*margin-left: 87.92780505546462%;
}
.row-fluid .offset10:first-child {
margin-left: 85.47008547008548%;
*margin-left: 85.36370249136206%;
}
.row-fluid .offset9 {
margin-left: 79.48717948717949%;
*margin-left: 79.38079650845607%;
}
.row-fluid .offset9:first-child {
margin-left: 76.92307692307693%;
*margin-left: 76.81669394435352%;
}
.row-fluid .offset8 {
margin-left: 70.94017094017094%;
*margin-left: 70.83378796144753%;
}
.row-fluid .offset8:first-child {
margin-left: 68.37606837606839%;
*margin-left: 68.26968539734497%;
}
.row-fluid .offset7 {
margin-left: 62.393162393162385%;
*margin-left: 62.28677941443899%;
}
.row-fluid .offset7:first-child {
margin-left: 59.82905982905982%;
*margin-left: 59.72267685033642%;
}
.row-fluid .offset6 {
margin-left: 53.84615384615384%;
*margin-left: 53.739770867430444%;
}
.row-fluid .offset6:first-child {
margin-left: 51.28205128205128%;
*margin-left: 51.175668303327875%;
}
.row-fluid .offset5 {
margin-left: 45.299145299145295%;
*margin-left: 45.1927623204219%;
}
.row-fluid .offset5:first-child {
margin-left: 42.73504273504273%;
*margin-left: 42.62865975631933%;
}
.row-fluid .offset4 {
margin-left: 36.75213675213675%;
*margin-left: 36.645753773413354%;
}
.row-fluid .offset4:first-child {
margin-left: 34.18803418803419%;
*margin-left: 34.081651209310785%;
}
.row-fluid .offset3 {
margin-left: 28.205128205128204%;
*margin-left: 28.0987452264048%;
}
.row-fluid .offset3:first-child {
margin-left: 25.641025641025642%;
*margin-left: 25.53464266230224%;
}
.row-fluid .offset2 {
margin-left: 19.65811965811966%;
*margin-left: 19.551736679396257%;
}
.row-fluid .offset2:first-child {
margin-left: 17.094017094017094%;
*margin-left: 16.98763411529369%;
}
.row-fluid .offset1 {
margin-left: 11.11111111111111%;
*margin-left: 11.004728132387708%;
}
.row-fluid .offset1:first-child {
margin-left: 8.547008547008547%;
*margin-left: 8.440625568285142%;
}
input,
textarea,
.uneditable-input {
margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
margin-left: 30px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
width: 1156px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
width: 1056px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
width: 956px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
width: 856px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
width: 756px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
width: 656px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
width: 556px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
width: 456px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
width: 356px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
width: 256px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
width: 156px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
width: 56px;
}
.thumbnails {
margin-left: -30px;
}
.thumbnails > li {
margin-left: 30px;
}
.row-fluid .thumbnails {
margin-left: 0;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.row {
margin-left: -20px;
*zoom: 1;
}
.row:before,
.row:after {
display: table;
line-height: 0;
content: "";
}
.row:after {
clear: both;
}
[class*="span"] {
float: left;
min-height: 1px;
margin-left: 20px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
width: 724px;
}
.span12 {
width: 724px;
}
.span11 {
width: 662px;
}
.span10 {
width: 600px;
}
.span9 {
width: 538px;
}
.span8 {
width: 476px;
}
.span7 {
width: 414px;
}
.span6 {
width: 352px;
}
.span5 {
width: 290px;
}
.span4 {
width: 228px;
}
.span3 {
width: 166px;
}
.span2 {
width: 104px;
}
.span1 {
width: 42px;
}
.offset12 {
margin-left: 764px;
}
.offset11 {
margin-left: 702px;
}
.offset10 {
margin-left: 640px;
}
.offset9 {
margin-left: 578px;
}
.offset8 {
margin-left: 516px;
}
.offset7 {
margin-left: 454px;
}
.offset6 {
margin-left: 392px;
}
.offset5 {
margin-left: 330px;
}
.offset4 {
margin-left: 268px;
}
.offset3 {
margin-left: 206px;
}
.offset2 {
margin-left: 144px;
}
.offset1 {
margin-left: 82px;
}
.row-fluid {
width: 100%;
*zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
display: table;
line-height: 0;
content: "";
}
.row-fluid:after {
clear: both;
}
.row-fluid [class*="span"] {
display: block;
float: left;
width: 100%;
min-height: 30px;
margin-left: 2.7624309392265194%;
*margin-left: 2.709239449864817%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.row-fluid [class*="span"]:first-child {
margin-left: 0;
}
.row-fluid .controls-row [class*="span"] +
[class*="span"] {
margin-left: 2.7624309392265194%;
}
.row-fluid .span12 {
width: 100%;
*width: 99.94680851063829%;
}
.row-fluid .span11 {
width: 91.43646408839778%;
*width: 91.38327259903608%;
}
.row-fluid .span10 {
width: 82.87292817679558%;
*width: 82.81973668743387%;
}
.row-fluid .span9 {
width: 74.30939226519337%;
*width: 74.25620077583166%;
}
.row-fluid .span8 {
width: 65.74585635359117%;
*width: 65.69266486422946%;
}
.row-fluid .span7 {
width: 57.18232044198895%;
*width: 57.12912895262725%;
}
.row-fluid .span6 {
width: 48.61878453038674%;
*width: 48.56559304102504%;
}
.row-fluid .span5 {
width: 40.05524861878453%;
*width: 40.00205712942283%;
}
.row-fluid .span4 {
width: 31.491712707182323%;
*width: 31.43852121782062%;
}
.row-fluid .span3 {
width: 22.92817679558011%;
*width: 22.87498530621841%;
}
.row-fluid .span2 {
width: 14.3646408839779%;
*width: 14.311449394616199%;
}
.row-fluid .span1 {
width: 5.801104972375691%;
*width: 5.747913483013988%;
}
.row-fluid .offset12 {
margin-left: 105.52486187845304%;
*margin-left: 105.41847889972962%;
}
.row-fluid .offset12:first-child {
margin-left: 102.76243093922652%;
*margin-left: 102.6560479605031%;
}
.row-fluid .offset11 {
margin-left: 96.96132596685082%;
*margin-left: 96.8549429881274%;
}
.row-fluid .offset11:first-child {
margin-left: 94.1988950276243%;
*margin-left: 94.09251204890089%;
}
.row-fluid .offset10 {
margin-left: 88.39779005524862%;
*margin-left: 88.2914070765252%;
}
.row-fluid .offset10:first-child {
margin-left: 85.6353591160221%;
*margin-left: 85.52897613729868%;
}
.row-fluid .offset9 {
margin-left: 79.8342541436464%;
*margin-left: 79.72787116492299%;
}
.row-fluid .offset9:first-child {
margin-left: 77.07182320441989%;
*margin-left: 76.96544022569647%;
}
.row-fluid .offset8 {
margin-left: 71.2707182320442%;
*margin-left: 71.16433525332079%;
}
.row-fluid .offset8:first-child {
margin-left: 68.50828729281768%;
*margin-left: 68.40190431409427%;
}
.row-fluid .offset7 {
margin-left: 62.70718232044199%;
*margin-left: 62.600799341718584%;
}
.row-fluid .offset7:first-child {
margin-left: 59.94475138121547%;
*margin-left: 59.838368402492065%;
}
.row-fluid .offset6 {
margin-left: 54.14364640883978%;
*margin-left: 54.037263430116376%;
}
.row-fluid .offset6:first-child {
margin-left: 51.38121546961326%;
*margin-left: 51.27483249088986%;
}
.row-fluid .offset5 {
margin-left: 45.58011049723757%;
*margin-left: 45.47372751851417%;
}
.row-fluid .offset5:first-child {
margin-left: 42.81767955801105%;
*margin-left: 42.71129657928765%;
}
.row-fluid .offset4 {
margin-left: 37.01657458563536%;
*margin-left: 36.91019160691196%;
}
.row-fluid .offset4:first-child {
margin-left: 34.25414364640884%;
*margin-left: 34.14776066768544%;
}
.row-fluid .offset3 {
margin-left: 28.45303867403315%;
*margin-left: 28.346655695309746%;
}
.row-fluid .offset3:first-child {
margin-left: 25.69060773480663%;
*margin-left: 25.584224756083227%;
}
.row-fluid .offset2 {
margin-left: 19.88950276243094%;
*margin-left: 19.783119783707537%;
}
.row-fluid .offset2:first-child {
margin-left: 17.12707182320442%;
*margin-left: 17.02068884448102%;
}
.row-fluid .offset1 {
margin-left: 11.32596685082873%;
*margin-left: 11.219583872105325%;
}
.row-fluid .offset1:first-child {
margin-left: 8.56353591160221%;
*margin-left: 8.457152932878806%;
}
input,
textarea,
.uneditable-input {
margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
margin-left: 20px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
width: 710px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
width: 648px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
width: 586px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
width: 524px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
width: 462px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
width: 400px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
width: 338px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
width: 276px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
width: 214px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
width: 152px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
width: 90px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
width: 28px;
}
}
@media (max-width: 767px) {
body {
padding-right: 20px;
padding-left: 20px;
}
.navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-static-top {
margin-right: -20px;
margin-left: -20px;
}
.container-fluid {
padding: 0;
}
.dl-horizontal dt {
float: none;
width: auto;
clear: none;
text-align: left;
}
.dl-horizontal dd {
margin-left: 0;
}
.container {
width: auto;
}
.row-fluid {
width: 100%;
}
.row,
.thumbnails {
margin-left: 0;
}
.thumbnails > li {
float: none;
margin-left: 0;
}
[class*="span"],
.uneditable-input[class*="span"],
.row-fluid [class*="span"] {
display: block;
float: none;
width: 100%;
margin-left: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.span12,
.row-fluid .span12 {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.row-fluid [class*="offset"]:first-child {
margin-left: 0;
}
.input-large,
.input-xlarge,
.input-xxlarge,
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
display: block;
width: 100%;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.input-prepend input,
.input-append input,
.input-prepend input[class*="span"],
.input-append input[class*="span"] {
display: inline-block;
width: auto;
}
.controls-row [class*="span"] + [class*="span"] {
margin-left: 0;
}
}
@media (max-width: 480px) {
.nav-collapse {
-webkit-transform: translate3d(0, 0, 0);
}
.page-header h1 small {
display: block;
line-height: 20px;
}
input[type="checkbox"],
input[type="radio"] {
border: 1px solid #ccc;
}
.form-horizontal .control-label {
float: none;
width: auto;
padding-top: 0;
text-align: left;
}
.form-horizontal .controls {
margin-left: 0;
}
.form-horizontal .control-list {
padding-top: 0;
}
.form-horizontal .form-actions {
padding-right: 10px;
padding-left: 10px;
}
.media .pull-left,
.media .pull-right {
display: block;
float: none;
margin-bottom: 10px;
}
.media-object {
margin-right: 0;
margin-left: 0;
}
.modal-header .close {
padding: 10px;
margin: -10px;
}
.carousel-caption {
position: static;
}
}
@media (max-width: 979px) {
body {
padding-top: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: static;
}
.navbar-fixed-top {
margin-bottom: 20px;
}
.navbar-fixed-bottom {
margin-top: 20px;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
padding: 5px;
}
.navbar .container {
width: auto;
padding: 0;
}
.navbar .brand {
padding-right: 10px;
padding-left: 10px;
margin: 0 0 0 -5px;
}
.nav-collapse {
clear: both;
}
.nav-collapse .nav {
float: none;
margin: 0 0 10px;
}
.nav-collapse .nav > li {
float: none;
}
.nav-collapse .nav > li > a {
margin-bottom: 2px;
}
.nav-collapse .nav > .divider-vertical {
display: none;
}
.nav-collapse .nav .nav-header {
color: #777777;
text-shadow: none;
}
.nav-collapse .nav > li > a,
.nav-collapse .dropdown-menu a {
padding: 9px 15px;
font-weight: bold;
color: #777777;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.nav-collapse .btn {
padding: 4px 10px 4px;
font-weight: normal;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.nav-collapse .dropdown-menu li + li a {
margin-bottom: 2px;
}
.nav-collapse .nav > li > a:hover,
.nav-collapse .nav > li > a:focus,
.nav-collapse .dropdown-menu a:hover,
.nav-collapse .dropdown-menu a:focus {
background-color: #f2f2f2;
}
.navbar-inverse .nav-collapse .nav > li > a,
.navbar-inverse .nav-collapse .dropdown-menu a {
color: #999999;
}
.navbar-inverse .nav-collapse .nav > li > a:hover,
.navbar-inverse .nav-collapse .nav > li > a:focus,
.navbar-inverse .nav-collapse .dropdown-menu a:hover,
.navbar-inverse .nav-collapse .dropdown-menu a:focus {
background-color: #111111;
}
.nav-collapse.in .btn-group {
padding: 0;
margin-top: 5px;
}
.nav-collapse .dropdown-menu {
position: static;
top: auto;
left: auto;
display: none;
float: none;
max-width: none;
padding: 0;
margin: 0 15px;
background-color: transparent;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.nav-collapse .open > .dropdown-menu {
display: block;
}
.nav-collapse .dropdown-menu:before,
.nav-collapse .dropdown-menu:after {
display: none;
}
.nav-collapse .dropdown-menu .divider {
display: none;
}
.nav-collapse .nav > li > .dropdown-menu:before,
.nav-collapse .nav > li > .dropdown-menu:after {
display: none;
}
.nav-collapse .navbar-form,
.nav-collapse .navbar-search {
float: none;
padding: 10px 15px;
margin: 10px 0;
border-top: 1px solid #f2f2f2;
border-bottom: 1px solid #f2f2f2;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0
rgba(255, 255, 255, 0.1);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0
rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0
rgba(255, 255, 255, 0.1);
}
.navbar-inverse .nav-collapse .navbar-form,
.navbar-inverse .nav-collapse .navbar-search {
border-top-color: #111111;
border-bottom-color: #111111;
}
.navbar .nav-collapse .nav.pull-right {
float: none;
margin-left: 0;
}
.nav-collapse,
.nav-collapse.collapse {
height: 0;
overflow: hidden;
}
.navbar .btn-navbar {
display: block;
}
.navbar-static .navbar-inner {
padding-right: 10px;
padding-left: 10px;
}
}
@media (min-width: 980px) {
.nav-collapse.collapse {
height: auto !important;
overflow: visible !important;
}
}
PK�x�[�p�5A5A
css/bootstrap-responsive.min.cssnu�[���/*!
* Bootstrap Responsive v2.3.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and
@fat.
*/.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px)
and
(max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media
print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top
.container,.navbar-fixed-top .container,.navbar-fixed-bottom
.container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid
[class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
[class*="span"]:first-child{margin-left:0}.row-fluid
.controls-row
[class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid
.span12{width:100%;*width:99.94680851063829%}.row-fluid
.span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid
.span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid
.span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid
.span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid
.span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid
.span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid
.span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid
.span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid
.span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid
.span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid
.span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid
.offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid
.offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid
.offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid
.offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid
.offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid
.offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid
.offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid
.offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid
.offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid
.offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid
.offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid
.offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid
.offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid
.offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid
.offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid
.offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid
.offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid
.offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid
.offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid
.offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid
.offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid
.offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid
.offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid
.offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row
[class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid
.thumbnails{margin-left:0}}@media(min-width:768px) and
(max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top
.container,.navbar-fixed-top .container,.navbar-fixed-bottom
.container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid
[class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
[class*="span"]:first-child{margin-left:0}.row-fluid
.controls-row
[class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid
.span12{width:100%;*width:99.94680851063829%}.row-fluid
.span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid
.span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid
.span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid
.span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid
.span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid
.span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid
.span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid
.span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid
.span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid
.span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid
.span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid
.offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid
.offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid
.offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid
.offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid
.offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid
.offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid
.offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid
.offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid
.offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid
.offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid
.offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid
.offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid
.offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid
.offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid
.offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid
.offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid
.offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid
.offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid
.offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid
.offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid
.offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid
.offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid
.offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid
.offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row
[class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal
dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal
dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid
[class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid
.span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
[class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend
input,.input-append input,.input-prepend
input[class*="span"],.input-append
input[class*="span"]{display:inline-block;width:auto}.controls-row
[class*="span"]+[class*="span"]{margin-left:0}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header
h1
small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px
solid #ccc}.form-horizontal
.control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal
.controls{margin-left:0}.form-horizontal
.control-list{padding-top:0}.form-horizontal
.form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media
.pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal-header
.close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top
.navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar
.container{width:auto;padding:0}.navbar
.brand{padding-right:10px;padding-left:10px;margin:0 0 0
-5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0
10px}.nav-collapse .nav>li{float:none}.nav-collapse
.nav>li>a{margin-bottom:2px}.nav-collapse
.nav>.divider-vertical{display:none}.nav-collapse .nav
.nav-header{color:#777;text-shadow:none}.nav-collapse
.nav>li>a,.nav-collapse .dropdown-menu a{padding:9px
15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse
.btn{padding:4px 10px
4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse
.dropdown-menu li+li a{margin-bottom:2px}.nav-collapse
.nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse
.dropdown-menu a:hover,.nav-collapse .dropdown-menu
a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse
.nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu
a{color:#999}.navbar-inverse .nav-collapse
.nav>li>a:hover,.navbar-inverse .nav-collapse
.nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu
a:hover,.navbar-inverse .nav-collapse .dropdown-menu
a:focus{background-color:#111}.nav-collapse.in
.btn-group{padding:0;margin-top:5px}.nav-collapse
.dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0
15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse
.open>.dropdown-menu{display:block}.nav-collapse
.dropdown-menu:before,.nav-collapse
.dropdown-menu:after{display:none}.nav-collapse .dropdown-menu
.divider{display:none}.nav-collapse
.nav>li>.dropdown-menu:before,.nav-collapse
.nav>li>.dropdown-menu:after{display:none}.nav-collapse
.navbar-form,.nav-collapse .navbar-search{float:none;padding:10px
15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid
#f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0
rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0
1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0
rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse
.nav-collapse .navbar-form,.navbar-inverse .nav-collapse
.navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar
.nav-collapse
.nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar
.btn-navbar{display:block}.navbar-static
.navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
PK�x�[��o�1�1css/bootstrap-rtl.cssnu�[���.clearfix
{
*zoom: 1;
}
.clearfix:before,
.clearfix:after {
display: table;
content: "";
line-height: 0;
}
.clearfix:after {
clear: both;
}
.hide-text {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.input-block-level {
display: block;
width: 100%;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.pull-right {
float: left;
}
.pull-left {
float: right;
}
.table th,
.table td {
text-align: right;
}
.navbar .brand {
float: right;
padding: 8px 20px 8px 12px;
margin-right: -20px;
margin-left: 0;
}
.navbar .nav,
.navbar .nav > li {
float: left;
}
.navbar .nav.pull-right {
margin-right: 10px;
margin-left: 0px;
}
.pull-right > .dropdown-menu {
left: 0;
right: auto;
}
[class*="span"] {
float: right;
margin-right: 20px;
margin-left: 0px;
}
.row-fluid [class*="span"] {
float: right;
margin-right: 2.127659574%;
*margin-right: 2.0744680846382977%;
margin-left: 0px !important;
*margin-left: 0px !important;
}
.row-fluid [class*="span"]:first-child {
margin-right: 0;
}
.form-horizontal .control-label {
float: right;
width: auto;
padding-left: 5px;
padding-right: 0;
text-align: right;
}
.form-horizontal .controls {
*display: inline-block;
*padding-right: 20px;
margin-right: 160px;
*margin-right: 0;
margin-left: 0;
text-align: right;
margin-top: 6px;
}
.form-horizontal .controls:first-child {
*padding-right: 160px;
}
.form-vertical .controls {
*display: inline-block;
*padding-right: 20px;
margin-right: 0;
*margin-right: 0;
margin-left: 0;
text-align: right;
margin-top: 6px;
}
.form-vertical .control-label {
float: none;
padding-right: 0;
padding-top: 0;
text-align: right;
width: auto;
}
.chzn-container-single-nosearch .chzn-search input {
position: absolute;
left: -9000px;
display: none;
}
.nav-tabs > li,
.nav-pills > li {
float: right;
}
.nav-stacked > li {
float: none;
}
.btn-group > .btn {
float: right;
margin-right: -1px;
margin-left: 0;
}
.btn-group > .btn:first-child {
margin-right: 0;
}
.btn-group > .btn:first-child,
.radio.btn-group > label:first-of-type {
margin-left: 0;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-topleft: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-topright: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
-webkit-border-top-right-radius: 0px;
border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
border-bottom-right-radius: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomleft: 4px;
}
.btn-group > .btn.large:first-child {
-webkit-border-bottom-left-radius: 0px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 0px;
border-top-left-radius: 0px;
-moz-border-radius-bottomleft: 0px;
-moz-border-radius-topleft: 0px;
margin-right: 0;
-webkit-border-bottom-right-radius: 6px;
border-bottom-right-radius: 6px;
-webkit-border-top-right-radius: 6px;
border-top-right-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-topright: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
-webkit-border-top-right-radius: 0px;
border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
border-bottom-right-radius: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-webkit-border-top-left-radius: 6px;
border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
}
.btn-group > .btn:first-child:last-child {
margin-left: 0;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomleft: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-topright: 4px;
}
.input-prepend .add-on {
float: right;
}
.input-append .add-on {
float: none;
}
.input-prepend .add-on,
.input-prepend .btn {
margin-left: -1px;
margin-right: 0;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.input-append .uneditable-input {
border-left-color: #ccc;
border-right-color: #eee;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
margin-left: -1px;
margin-right: 0px;
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
float: right;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
margin-right: -1px;
margin-left: 0px;
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
body {
direction: rtl;
}
.pager .next a {
float: left;
}
.pager .previous a {
float: right;
}
.icon-arrow-right {
background-position: -241px -94px;
float: left;
padding-right: 3px;
}
.icon-arrow-left {
background-position: -264px -95px;
}
.icon-refresh {
background-position: -240px -23px;
}
#refresh-status {
background-position: right center;
padding-left: 0;
padding-right: 25px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
float: right;
margin-right: 2px;
margin-left: 5px;
}
.list-striped,
.row-striped {
list-style: none;
line-height: 18px;
text-align: right;
}
.btn-group + .btn-group {
margin-right: 5px;
margin-left: 0px;
}
.tabs-left > .nav-tabs {
float: right;
margin-left: 19px;
border-left: 1px solid #DDD;
margin-right: 0px;
border-right: 0px;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
border-color: #DDD #DDD #DDD transparent;
}
.tabs-left > .nav-tabs > li > a {
margin-left: -1px;
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
margin-right: 0px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
padding-top: 0px;
}
.btn-toolbar {
margin-top: 14px;
margin-bottom: 3px;
}
.navbar .nav > li {
float: right;
}
.icon-folder-2 {
line-height: 25px;
padding-left: 5px;
}
.navbar .nav > li > a {
padding: 8px 10px;
color: #FFFFFF;
}
.navigation .nav li li .nav-child {
left: auto;
right: 100%;
}
.navigation .nav li li .nav-child:before {
left: auto;
right: -7px;
border-left: 7px solid rgba(0,0,0,0.2);
border-right-width: 0;
}
.navigation .nav li li .nav-child:after {
left: auto;
right: -6px;
border-left: 6px solid #ffffff;
border-right-width: 0;
}
.container-logo {
padding-top: 6px;
float: left;
text-align: left;
}
.modal-header .close {
float: left;
}
.pagination a {
float: right;
}
.pagination ul {
display: inline-block;
*display: inline;
*zoom: 1;
margin-right: 0;
margin-bottom: 0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.pagination a {
float: right;
padding: 0 14px;
line-height: 34px;
text-decoration: none;
border: 1px solid #ddd;
border-right-width: 0;
}
.pagination li:first-child a {
border-right-width: 1px;
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.pagination li:last-child a {
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
.pagination-centered {
text-align: center;
}
.pagination-right {
text-align: right;
}
.icon-first:before {
content: "\e000";
}
.icon-previous:before {
content: "\7d";
}
.icon-last:before {
content: "\7b";
}
.icon-next:before {
content: "\7c";
}
.dl-horizontal dt {
float: right;
text-align: left;
clear: right;
}
.dl-horizontal dd {
margin-left: 0;
margin-right: 180px;
}
.dl-horizontal dt,
.profile> ul {
margin: 9px 25px 0 0;
}
.dropdown-submenu > a:after {
float: left;
border-width: 5px 5px 5px 0;
margin-left: -10px;
border-left-color: transparent;
border-right-color: #CCC;
}
.badge {
margin-left: 10px;
}
.tip-text {
text-align: right;
}
.icon-file-add:before {
content: "(";
}
.icon-eye-open:before,
.icon-eye:before {
content: ">";
}
.icon-checkin:before,
.icon-checkbox:before {
content: "<";
}
.icon-save-new:before,
.icon-plus-2:before {
content: "[";
}
.btn-toolbar .btn + .btn,
.btn-toolbar .btn-group + .btn,
.btn-toolbar .btn + .btn-group {
margin-left: 0;
margin-right: 5px;
}
.btn-toolbar .btn-wrapper {
display: inline-block;
margin: 0 5px 5px 0;
}
.btn-group > .btn + .btn {
margin-left: 0;
margin-right: -1px;
}
.input-append .add-on,
.input-append .btn,
.input-prepend .add-on,
.input-prepend .btn {
margin-left: 0;
margin-right: -1px;
}
.table-bordered {
border-right-width: 0;
border-left-width: 1px;
border-right-style: none;
border-left-style: solid;
border-right-color: -moz-use-text-color;
border-left-color: #DDDDDD;
}
.chzn-container-single .chzn-single {
padding-right: 8px;
padding-left: 0;
}
.chzn-container-single .chzn-single span {
margin-left: 26px;
margin-right: 0;
}
.chzn-container-single .chzn-single abbr {
left: 26px;
right: auto;
}
.chzn-container-single .chzn-single div {
left: 0;
right: auto;
}
.chzn-container-multi .chzn-choices li {
float: right;
}
.chzn-container-multi .chzn-choices .search-choice {
margin-right: 5px;
margin-left: 0;
padding-right: 5px;
padding-left: 20px;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
left: 3px;
right: auto;
}
.chzn-container.chzn-with-drop .chzn-drop {
right: 0;
left: auto;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
position: absolute;
right: -9999px;
left: auto;
}
.chzn-container .chzn-drop {
right: -9999px;
left: auto;
}
.alert {
padding-right: 14px;
padding-left: 35px;
}
.alert .close {
left: -21px;
right: auto;
}
.close {
float: left;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
margin-bottom: 9px;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
float: right;
margin-left: 3px;
margin-right: 0;
}
.com_media .container-main .media {
display: inline-block;
}
.thumbnails > li {
float: right;
margin-bottom: 18px;
margin-right: 20px;
}
#mediamanager-form .description,
#mediamanager-form .filesize,
#mediamanager-form .dimensions {
direction: ltr;
}
.popover,
.tooltip-inner {
text-align: right;
}
.popover.top .arrow,
.popover.bottom .arrow {
margin-right: -11px;
}
.popover.top .arrow:after,
.popover.bottom .arrow:after {
margin-right: -10px;
}
@media (max-width: 480px) {
.btn-toolbar .btn-wrapper {
display: block;
margin: 0 0 5px 0;
}
.btn-toolbar .btn-wrapper .btn {
margin-left: 0px;
margin-right: 10px;
}
}
#pop-print {
float: left;
margin: 10px;
}
#install_url,
#install_directory,
#jform_customurl,
#jform_link,
#jform_params_url,
input[type="url"] {
text-align: left;
direction: ltr;
}
#aside .nav .nav-child {
border-left: 0;
border-right: 2px solid #ddd;
padding-left: 0;
padding-right: 5px;
}
.dropdown-menu {
text-align: right;
}
[class^="icon-"],
[class*=" icon-"] {
margin-left: .25em;
}
PK�x�[���k��"css/bootstrap-tooltip-extended.cssnu�[���/*
Base class */
.tooltip.top-left,
.tooltip.top-right {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.bottom-left,
.tooltip.bottom-right {
margin-top: 3px;
padding: 5px 0;
}
/* Arrows */
.tooltip.top-left .tooltip-arrow {
bottom: 0;
left: 5px;
border-width: 5px 5px 0;
border-top-color: black;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
right: 5px;
border-width: 5px 5px 0;
border-top-color: black;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
left: 5px;
border-width: 0 5px 5px;
border-bottom-color: black;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
right: 5px;
border-width: 0 5px 5px;
border-bottom-color: black;
}
PK�x�[�0�b�b�css/bootstrap.cssnu�[���/*!
* Bootstrap v2.3.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and
@fat.
*/
.clearfix {
*zoom: 1;
}
.clearfix:before,
.clearfix:after {
display: table;
line-height: 0;
content: "";
}
.clearfix:after {
clear: both;
}
.hide-text {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.input-block-level {
display: block;
width: 100%;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display: block;
}
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}
audio:not([controls]) {
display: none;
}
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
a:focus {
outline: thin dotted #333;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
a:hover,
a:active {
outline: 0;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
width: auto\9;
height: auto;
max-width: 100%;
vertical-align: middle;
border: 0;
-ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img {
max-width: none;
}
button,
input,
select,
textarea {
margin: 0;
font-size: 100%;
vertical-align: middle;
}
button,
input {
*overflow: visible;
line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
padding: 0;
border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
cursor: pointer;
-webkit-appearance: button;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
cursor: pointer;
}
input[type="search"] {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
textarea {
overflow: auto;
vertical-align: top;
}
@media print {
* {
color: #000 !important;
text-shadow: none !important;
background: transparent !important;
box-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
@page {
margin: 0.5cm;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}
body {
margin: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 20px;
color: #333333;
background-color: #ffffff;
}
a {
color: #0088cc;
text-decoration: none;
}
a:hover,
a:focus {
color: #005580;
text-decoration: underline;
}
.img-rounded {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.img-polaroid {
padding: 4px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.img-circle {
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
}
.row {
margin-left: -20px;
*zoom: 1;
}
.row:before,
.row:after {
display: table;
line-height: 0;
content: "";
}
.row:after {
clear: both;
}
[class*="span"] {
float: left;
min-height: 1px;
margin-left: 20px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
width: 940px;
}
.span12 {
width: 940px;
}
.span11 {
width: 860px;
}
.span10 {
width: 780px;
}
.span9 {
width: 700px;
}
.span8 {
width: 620px;
}
.span7 {
width: 540px;
}
.span6 {
width: 460px;
}
.span5 {
width: 380px;
}
.span4 {
width: 300px;
}
.span3 {
width: 220px;
}
.span2 {
width: 140px;
}
.span1 {
width: 60px;
}
.offset12 {
margin-left: 980px;
}
.offset11 {
margin-left: 900px;
}
.offset10 {
margin-left: 820px;
}
.offset9 {
margin-left: 740px;
}
.offset8 {
margin-left: 660px;
}
.offset7 {
margin-left: 580px;
}
.offset6 {
margin-left: 500px;
}
.offset5 {
margin-left: 420px;
}
.offset4 {
margin-left: 340px;
}
.offset3 {
margin-left: 260px;
}
.offset2 {
margin-left: 180px;
}
.offset1 {
margin-left: 100px;
}
.row-fluid {
width: 100%;
*zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
display: table;
line-height: 0;
content: "";
}
.row-fluid:after {
clear: both;
}
.row-fluid [class*="span"] {
display: block;
float: left;
width: 100%;
min-height: 30px;
margin-left: 2.127659574468085%;
*margin-left: 2.074468085106383%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.row-fluid [class*="span"]:first-child {
margin-left: 0;
}
.row-fluid .controls-row [class*="span"] +
[class*="span"] {
margin-left: 2.127659574468085%;
}
.row-fluid .span12 {
width: 100%;
*width: 99.94680851063829%;
}
.row-fluid .span11 {
width: 91.48936170212765%;
*width: 91.43617021276594%;
}
.row-fluid .span10 {
width: 82.97872340425532%;
*width: 82.92553191489361%;
}
.row-fluid .span9 {
width: 74.46808510638297%;
*width: 74.41489361702126%;
}
.row-fluid .span8 {
width: 65.95744680851064%;
*width: 65.90425531914893%;
}
.row-fluid .span7 {
width: 57.44680851063829%;
*width: 57.39361702127659%;
}
.row-fluid .span6 {
width: 48.93617021276595%;
*width: 48.88297872340425%;
}
.row-fluid .span5 {
width: 40.42553191489362%;
*width: 40.37234042553192%;
}
.row-fluid .span4 {
width: 31.914893617021278%;
*width: 31.861702127659576%;
}
.row-fluid .span3 {
width: 23.404255319148934%;
*width: 23.351063829787233%;
}
.row-fluid .span2 {
width: 14.893617021276595%;
*width: 14.840425531914894%;
}
.row-fluid .span1 {
width: 6.382978723404255%;
*width: 6.329787234042553%;
}
.row-fluid .offset12 {
margin-left: 104.25531914893617%;
*margin-left: 104.14893617021275%;
}
.row-fluid .offset12:first-child {
margin-left: 102.12765957446808%;
*margin-left: 102.02127659574467%;
}
.row-fluid .offset11 {
margin-left: 95.74468085106382%;
*margin-left: 95.6382978723404%;
}
.row-fluid .offset11:first-child {
margin-left: 93.61702127659574%;
*margin-left: 93.51063829787232%;
}
.row-fluid .offset10 {
margin-left: 87.23404255319149%;
*margin-left: 87.12765957446807%;
}
.row-fluid .offset10:first-child {
margin-left: 85.1063829787234%;
*margin-left: 84.99999999999999%;
}
.row-fluid .offset9 {
margin-left: 78.72340425531914%;
*margin-left: 78.61702127659572%;
}
.row-fluid .offset9:first-child {
margin-left: 76.59574468085106%;
*margin-left: 76.48936170212764%;
}
.row-fluid .offset8 {
margin-left: 70.2127659574468%;
*margin-left: 70.10638297872339%;
}
.row-fluid .offset8:first-child {
margin-left: 68.08510638297872%;
*margin-left: 67.9787234042553%;
}
.row-fluid .offset7 {
margin-left: 61.70212765957446%;
*margin-left: 61.59574468085106%;
}
.row-fluid .offset7:first-child {
margin-left: 59.574468085106375%;
*margin-left: 59.46808510638297%;
}
.row-fluid .offset6 {
margin-left: 53.191489361702125%;
*margin-left: 53.085106382978715%;
}
.row-fluid .offset6:first-child {
margin-left: 51.063829787234035%;
*margin-left: 50.95744680851063%;
}
.row-fluid .offset5 {
margin-left: 44.68085106382979%;
*margin-left: 44.57446808510638%;
}
.row-fluid .offset5:first-child {
margin-left: 42.5531914893617%;
*margin-left: 42.4468085106383%;
}
.row-fluid .offset4 {
margin-left: 36.170212765957444%;
*margin-left: 36.06382978723405%;
}
.row-fluid .offset4:first-child {
margin-left: 34.04255319148936%;
*margin-left: 33.93617021276596%;
}
.row-fluid .offset3 {
margin-left: 27.659574468085104%;
*margin-left: 27.5531914893617%;
}
.row-fluid .offset3:first-child {
margin-left: 25.53191489361702%;
*margin-left: 25.425531914893618%;
}
.row-fluid .offset2 {
margin-left: 19.148936170212764%;
*margin-left: 19.04255319148936%;
}
.row-fluid .offset2:first-child {
margin-left: 17.02127659574468%;
*margin-left: 16.914893617021278%;
}
.row-fluid .offset1 {
margin-left: 10.638297872340425%;
*margin-left: 10.53191489361702%;
}
.row-fluid .offset1:first-child {
margin-left: 8.51063829787234%;
*margin-left: 8.404255319148938%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
float: right;
}
.container {
margin-right: auto;
margin-left: auto;
*zoom: 1;
}
.container:before,
.container:after {
display: table;
line-height: 0;
content: "";
}
.container:after {
clear: both;
}
.container-fluid {
padding-right: 20px;
padding-left: 20px;
*zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
display: table;
line-height: 0;
content: "";
}
.container-fluid:after {
clear: both;
}
p {
margin: 0 0 10px;
}
.lead {
margin-bottom: 20px;
font-size: 21px;
font-weight: 200;
line-height: 30px;
}
small {
font-size: 85%;
}
strong {
font-weight: bold;
}
em {
font-style: italic;
}
cite {
font-style: normal;
}
.muted {
color: #999999;
}
a.muted:hover,
a.muted:focus {
color: #808080;
}
.text-warning {
color: #c09853;
}
a.text-warning:hover,
a.text-warning:focus {
color: #a47e3c;
}
.text-error {
color: #b94a48;
}
a.text-error:hover,
a.text-error:focus {
color: #953b39;
}
.text-info {
color: #3a87ad;
}
a.text-info:hover,
a.text-info:focus {
color: #2d6987;
}
.text-success {
color: #468847;
}
a.text-success:hover,
a.text-success:focus {
color: #356635;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 10px 0;
font-family: inherit;
font-weight: bold;
line-height: 20px;
color: inherit;
text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
font-weight: normal;
line-height: 1;
color: #999999;
}
h1,
h2,
h3 {
line-height: 40px;
}
h1 {
font-size: 38.5px;
}
h2 {
font-size: 31.5px;
}
h3 {
font-size: 24.5px;
}
h4 {
font-size: 17.5px;
}
h5 {
font-size: 14px;
}
h6 {
font-size: 11.9px;
}
h1 small {
font-size: 24.5px;
}
h2 small {
font-size: 17.5px;
}
h3 small {
font-size: 14px;
}
h4 small {
font-size: 14px;
}
.page-header {
padding-bottom: 9px;
margin: 20px 0 30px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
padding: 0;
margin: 0 0 10px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
margin-bottom: 0;
}
li {
line-height: 20px;
}
ul.unstyled,
ol.unstyled {
margin-left: 0;
list-style: none;
}
ul.inline,
ol.inline {
margin-left: 0;
list-style: none;
}
ul.inline > li,
ol.inline > li {
display: inline-block;
*display: inline;
padding-right: 5px;
padding-left: 5px;
*zoom: 1;
}
dl {
margin-bottom: 20px;
}
dt,
dd {
line-height: 20px;
}
dt {
font-weight: bold;
}
dd {
margin-left: 10px;
}
.dl-horizontal {
*zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
display: table;
line-height: 0;
content: "";
}
.dl-horizontal:after {
clear: both;
}
.dl-horizontal dt {
float: left;
width: 160px;
overflow: hidden;
clear: left;
text-align: right;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
hr {
margin: 20px 0;
border: 0;
border-top: 1px solid #eeeeee;
border-bottom: 1px solid #ffffff;
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #999999;
}
abbr.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 0 0 0 15px;
margin: 0 0 20px;
border-left: 5px solid #eeeeee;
}
blockquote p {
margin-bottom: 0;
font-size: 17.5px;
font-weight: 300;
line-height: 1.25;
}
blockquote small {
display: block;
line-height: 20px;
color: #999999;
}
blockquote small:before {
content: '\2014 \00A0';
}
blockquote.pull-right {
float: right;
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
text-align: right;
}
blockquote.pull-right small:before {
content: '';
}
blockquote.pull-right small:after {
content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
content: "";
}
address {
display: block;
margin-bottom: 20px;
font-style: normal;
line-height: 20px;
}
code,
pre {
padding: 0 3px 2px;
font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
font-size: 12px;
color: #333333;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
code {
padding: 2px 4px;
color: #d14;
white-space: nowrap;
background-color: #f7f7f9;
border: 1px solid #e1e1e8;
}
pre {
display: block;
padding: 9.5px;
margin: 0 0 10px;
font-size: 13px;
line-height: 20px;
word-break: break-all;
word-wrap: break-word;
white-space: pre;
white-space: pre-wrap;
background-color: #f5f5f5;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
pre.prettyprint {
margin-bottom: 20px;
}
pre code {
padding: 0;
color: inherit;
white-space: pre;
white-space: pre-wrap;
background-color: transparent;
border: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
form {
margin: 0 0 20px;
}
fieldset {
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 20px;
font-size: 21px;
line-height: 40px;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
legend small {
font-size: 15px;
color: #999999;
}
label,
input,
button,
select,
textarea {
font-size: 14px;
font-weight: normal;
line-height: 20px;
}
input,
button,
select,
textarea {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
display: block;
margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
display: inline-block;
height: 20px;
padding: 4px 6px;
margin-bottom: 10px;
font-size: 14px;
line-height: 20px;
color: #555555;
vertical-align: middle;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
input,
textarea,
.uneditable-input {
width: 206px;
}
textarea {
height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
background-color: #ffffff;
border: 1px solid #cccccc;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-o-transition: border linear 0.2s, box-shadow linear 0.2s;
transition: border linear 0.2s, box-shadow linear 0.2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted \9;
/* IE6-9 */
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
rgba(82, 168, 236, 0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
rgba(82, 168, 236, 0.6);
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
*margin-top: 0;
line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
width: auto;
}
select,
input[type="file"] {
height: 30px;
/* In IE7, the height of the select element cannot be changed by height,
only font-size */
*margin-top: 4px;
/* For IE7, add top margin to align select with labels */
line-height: 30px;
}
select {
width: 220px;
background-color: #ffffff;
border: 1px solid #cccccc;
}
select[multiple],
select[size] {
height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: thin dotted #333;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
color: #999999;
cursor: not-allowed;
background-color: #fcfcfc;
border-color: #cccccc;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
.uneditable-input {
overflow: hidden;
white-space: nowrap;
}
.uneditable-textarea {
width: auto;
height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: #999999;
}
.radio,
.checkbox {
min-height: 20px;
padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
float: left;
margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
display: inline-block;
padding-top: 5px;
margin-bottom: 0;
vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
margin-left: 10px;
}
.input-mini {
width: 60px;
}
.input-small {
width: 90px;
}
.input-medium {
width: 150px;
}
.input-large {
width: 210px;
}
.input-xlarge {
width: 270px;
}
.input-xxlarge {
width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
float: none;
margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
display: inline-block;
}
input,
textarea,
.uneditable-input {
margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
margin-left: 20px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
width: 926px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
width: 846px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
width: 766px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
width: 686px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
width: 606px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
width: 526px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
width: 446px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
width: 366px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
width: 286px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
width: 206px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
width: 126px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
width: 46px;
}
.controls-row {
*zoom: 1;
}
.controls-row:before,
.controls-row:after {
display: table;
line-height: 0;
content: "";
}
.controls-row:after {
clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
padding-top: 5px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
cursor: not-allowed;
background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
background-color: transparent;
}
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
border-color: #c09853;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
border-color: #a47e3c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#dbc59e;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#dbc59e;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
color: #c09853;
background-color: #fcf8e3;
border-color: #c09853;
}
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
border-color: #b94a48;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
border-color: #953b39;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#d59392;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#d59392;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
color: #b94a48;
background-color: #f2dede;
border-color: #b94a48;
}
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
border-color: #468847;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
border-color: #356635;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#7aba7b;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#7aba7b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
color: #468847;
background-color: #dff0d8;
border-color: #468847;
}
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
border-color: #3a87ad;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
border-color: #2d6987;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#7ab5d3;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#7ab5d3;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
color: #3a87ad;
background-color: #d9edf7;
border-color: #3a87ad;
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
color: #b94a48;
border-color: #ee5f5b;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
border-color: #e9322d;
-webkit-box-shadow: 0 0 6px #f8b9b7;
-moz-box-shadow: 0 0 6px #f8b9b7;
box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
padding: 19px 20px 20px;
margin-top: 20px;
margin-bottom: 20px;
background-color: #f5f5f5;
border-top: 1px solid #e5e5e5;
*zoom: 1;
}
.form-actions:before,
.form-actions:after {
display: table;
line-height: 0;
content: "";
}
.form-actions:after {
clear: both;
}
.help-block,
.help-inline {
color: #595959;
}
.help-block {
display: block;
margin-bottom: 10px;
}
.help-inline {
display: inline-block;
*display: inline;
padding-left: 5px;
vertical-align: middle;
*zoom: 1;
}
.input-append,
.input-prepend {
display: inline-block;
margin-bottom: 10px;
font-size: 0;
white-space: nowrap;
vertical-align: middle;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu,
.input-append .popover,
.input-prepend .popover {
font-size: 14px;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
position: relative;
margin-bottom: 0;
*margin-left: 0;
vertical-align: top;
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
display: inline-block;
width: auto;
height: 20px;
min-width: 16px;
padding: 4px 5px;
font-size: 14px;
font-weight: normal;
line-height: 20px;
text-align: center;
text-shadow: 0 1px 0 #ffffff;
background-color: #eeeeee;
border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
vertical-align: top;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.input-prepend .add-on,
.input-prepend .btn {
margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
-webkit-border-radius: 4px 0 0 4px;
-moz-border-radius: 4px 0 0 4px;
border-radius: 4px 0 0 4px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
-webkit-border-radius: 4px 0 0 4px;
-moz-border-radius: 4px 0 0 4px;
border-radius: 4px 0 0 4px;
}
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
margin-right: -1px;
-webkit-border-radius: 4px 0 0 4px;
-moz-border-radius: 4px 0 0 4px;
border-radius: 4px 0 0 4px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
margin-left: -1px;
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .btn-group:first-child {
margin-left: 0;
}
input.search-query {
padding-right: 14px;
padding-right: 4px \9;
padding-left: 14px;
padding-left: 4px \9;
/* IE7-8 doesn't have border-radius, so don't indent the
padding */
margin-bottom: 0;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.form-search .input-append .search-query {
-webkit-border-radius: 14px 0 0 14px;
-moz-border-radius: 14px 0 0 14px;
border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
-webkit-border-radius: 0 14px 14px 0;
-moz-border-radius: 0 14px 14px 0;
border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
-webkit-border-radius: 0 14px 14px 0;
-moz-border-radius: 0 14px 14px 0;
border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
-webkit-border-radius: 14px 0 0 14px;
-moz-border-radius: 14px 0 0 14px;
border-radius: 14px 0 0 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
display: inline-block;
*display: inline;
margin-bottom: 0;
vertical-align: middle;
*zoom: 1;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
padding-left: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
float: left;
margin-right: 3px;
margin-left: 0;
}
.control-group {
margin-bottom: 10px;
}
legend + .control-group {
margin-top: 20px;
-webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
margin-bottom: 20px;
*zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
display: table;
line-height: 0;
content: "";
}
.form-horizontal .control-group:after {
clear: both;
}
.form-horizontal .control-label {
float: left;
width: 160px;
padding-top: 5px;
text-align: right;
}
.form-horizontal .controls {
*display: inline-block;
*padding-left: 20px;
margin-left: 180px;
*margin-left: 0;
}
.form-horizontal .controls:first-child {
*padding-left: 180px;
}
.form-horizontal .help-block {
margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
margin-top: 10px;
}
.form-horizontal .form-actions {
padding-left: 180px;
}
table {
max-width: 100%;
background-color: transparent;
border-collapse: collapse;
border-spacing: 0;
}
.table {
width: 100%;
margin-bottom: 20px;
}
.table th,
.table td {
padding: 8px;
line-height: 20px;
text-align: left;
vertical-align: top;
border-top: 1px solid #dddddd;
}
.table th {
font-weight: bold;
}
.table thead th {
vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
border-top: 0;
}
.table tbody + tbody {
border-top: 2px solid #dddddd;
}
.table .table {
background-color: #ffffff;
}
.table-condensed th,
.table-condensed td {
padding: 4px 5px;
}
.table-bordered {
border: 1px solid #dddddd;
border-collapse: separate;
*border-collapse: collapse;
border-left: 0;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-topleft: 4px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-moz-border-radius-topright: 4px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
-moz-border-radius-bottomright: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
-webkit-border-bottom-left-radius: 0;
border-bottom-left-radius: 0;
-moz-border-radius-bottomleft: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
-webkit-border-bottom-right-radius: 0;
border-bottom-right-radius: 0;
-moz-border-radius-bottomright: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-topleft: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-moz-border-radius-topright: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
display: table-cell;
float: none;
margin-left: 0;
}
.table td.span1,
.table th.span1 {
float: none;
width: 44px;
margin-left: 0;
}
.table td.span2,
.table th.span2 {
float: none;
width: 124px;
margin-left: 0;
}
.table td.span3,
.table th.span3 {
float: none;
width: 204px;
margin-left: 0;
}
.table td.span4,
.table th.span4 {
float: none;
width: 284px;
margin-left: 0;
}
.table td.span5,
.table th.span5 {
float: none;
width: 364px;
margin-left: 0;
}
.table td.span6,
.table th.span6 {
float: none;
width: 444px;
margin-left: 0;
}
.table td.span7,
.table th.span7 {
float: none;
width: 524px;
margin-left: 0;
}
.table td.span8,
.table th.span8 {
float: none;
width: 604px;
margin-left: 0;
}
.table td.span9,
.table th.span9 {
float: none;
width: 684px;
margin-left: 0;
}
.table td.span10,
.table th.span10 {
float: none;
width: 764px;
margin-left: 0;
}
.table td.span11,
.table th.span11 {
float: none;
width: 844px;
margin-left: 0;
}
.table td.span12,
.table th.span12 {
float: none;
width: 924px;
margin-left: 0;
}
.table tbody tr.success > td {
background-color: #dff0d8;
}
.table tbody tr.error > td {
background-color: #f2dede;
}
.table tbody tr.warning > td {
background-color: #fcf8e3;
}
.table tbody tr.info > td {
background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
background-color: #c4e3f3;
}
[class^="icon-"],
[class*=" icon-"] {
display: inline-block;
width: 14px;
height: 14px;
margin-top: 1px;
*margin-right: .3em;
line-height: 14px;
vertical-align: text-top;
background-image: url("../img/glyphicons-halflings.png");
background-position: 14px 14px;
background-repeat: no-repeat;
}
/* White icons with optional class, or on hover/focus/active states of
certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
background-image: url("../img/glyphicons-halflings-white.png");
}
.icon-glass {
background-position: 0 0;
}
.icon-music {
background-position: -24px 0;
}
.icon-search {
background-position: -48px 0;
}
.icon-envelope {
background-position: -72px 0;
}
.icon-heart {
background-position: -96px 0;
}
.icon-star {
background-position: -120px 0;
}
.icon-star-empty {
background-position: -144px 0;
}
.icon-user {
background-position: -168px 0;
}
.icon-film {
background-position: -192px 0;
}
.icon-th-large {
background-position: -216px 0;
}
.icon-th {
background-position: -240px 0;
}
.icon-th-list {
background-position: -264px 0;
}
.icon-ok {
background-position: -288px 0;
}
.icon-remove {
background-position: -312px 0;
}
.icon-zoom-in {
background-position: -336px 0;
}
.icon-zoom-out {
background-position: -360px 0;
}
.icon-off {
background-position: -384px 0;
}
.icon-signal {
background-position: -408px 0;
}
.icon-cog {
background-position: -432px 0;
}
.icon-trash {
background-position: -456px 0;
}
.icon-home {
background-position: 0 -24px;
}
.icon-file {
background-position: -24px -24px;
}
.icon-time {
background-position: -48px -24px;
}
.icon-road {
background-position: -72px -24px;
}
.icon-download-alt {
background-position: -96px -24px;
}
.icon-download {
background-position: -120px -24px;
}
.icon-upload {
background-position: -144px -24px;
}
.icon-inbox {
background-position: -168px -24px;
}
.icon-play-circle {
background-position: -192px -24px;
}
.icon-repeat {
background-position: -216px -24px;
}
.icon-refresh {
background-position: -240px -24px;
}
.icon-list-alt {
background-position: -264px -24px;
}
.icon-lock {
background-position: -287px -24px;
}
.icon-flag {
background-position: -312px -24px;
}
.icon-headphones {
background-position: -336px -24px;
}
.icon-volume-off {
background-position: -360px -24px;
}
.icon-volume-down {
background-position: -384px -24px;
}
.icon-volume-up {
background-position: -408px -24px;
}
.icon-qrcode {
background-position: -432px -24px;
}
.icon-barcode {
background-position: -456px -24px;
}
.icon-tag {
background-position: 0 -48px;
}
.icon-tags {
background-position: -25px -48px;
}
.icon-book {
background-position: -48px -48px;
}
.icon-bookmark {
background-position: -72px -48px;
}
.icon-print {
background-position: -96px -48px;
}
.icon-camera {
background-position: -120px -48px;
}
.icon-font {
background-position: -144px -48px;
}
.icon-bold {
background-position: -167px -48px;
}
.icon-italic {
background-position: -192px -48px;
}
.icon-text-height {
background-position: -216px -48px;
}
.icon-text-width {
background-position: -240px -48px;
}
.icon-align-left {
background-position: -264px -48px;
}
.icon-align-center {
background-position: -288px -48px;
}
.icon-align-right {
background-position: -312px -48px;
}
.icon-align-justify {
background-position: -336px -48px;
}
.icon-list {
background-position: -360px -48px;
}
.icon-indent-left {
background-position: -384px -48px;
}
.icon-indent-right {
background-position: -408px -48px;
}
.icon-facetime-video {
background-position: -432px -48px;
}
.icon-picture {
background-position: -456px -48px;
}
.icon-pencil {
background-position: 0 -72px;
}
.icon-map-marker {
background-position: -24px -72px;
}
.icon-adjust {
background-position: -48px -72px;
}
.icon-tint {
background-position: -72px -72px;
}
.icon-edit {
background-position: -96px -72px;
}
.icon-share {
background-position: -120px -72px;
}
.icon-check {
background-position: -144px -72px;
}
.icon-move {
background-position: -168px -72px;
}
.icon-step-backward {
background-position: -192px -72px;
}
.icon-fast-backward {
background-position: -216px -72px;
}
.icon-backward {
background-position: -240px -72px;
}
.icon-play {
background-position: -264px -72px;
}
.icon-pause {
background-position: -288px -72px;
}
.icon-stop {
background-position: -312px -72px;
}
.icon-forward {
background-position: -336px -72px;
}
.icon-fast-forward {
background-position: -360px -72px;
}
.icon-step-forward {
background-position: -384px -72px;
}
.icon-eject {
background-position: -408px -72px;
}
.icon-chevron-left {
background-position: -432px -72px;
}
.icon-chevron-right {
background-position: -456px -72px;
}
.icon-plus-sign {
background-position: 0 -96px;
}
.icon-minus-sign {
background-position: -24px -96px;
}
.icon-remove-sign {
background-position: -48px -96px;
}
.icon-ok-sign {
background-position: -72px -96px;
}
.icon-question-sign {
background-position: -96px -96px;
}
.icon-info-sign {
background-position: -120px -96px;
}
.icon-screenshot {
background-position: -144px -96px;
}
.icon-remove-circle {
background-position: -168px -96px;
}
.icon-ok-circle {
background-position: -192px -96px;
}
.icon-ban-circle {
background-position: -216px -96px;
}
.icon-arrow-left {
background-position: -240px -96px;
}
.icon-arrow-right {
background-position: -264px -96px;
}
.icon-arrow-up {
background-position: -289px -96px;
}
.icon-arrow-down {
background-position: -312px -96px;
}
.icon-share-alt {
background-position: -336px -96px;
}
.icon-resize-full {
background-position: -360px -96px;
}
.icon-resize-small {
background-position: -384px -96px;
}
.icon-plus {
background-position: -408px -96px;
}
.icon-minus {
background-position: -433px -96px;
}
.icon-asterisk {
background-position: -456px -96px;
}
.icon-exclamation-sign {
background-position: 0 -120px;
}
.icon-gift {
background-position: -24px -120px;
}
.icon-leaf {
background-position: -48px -120px;
}
.icon-fire {
background-position: -72px -120px;
}
.icon-eye-open {
background-position: -96px -120px;
}
.icon-eye-close {
background-position: -120px -120px;
}
.icon-warning-sign {
background-position: -144px -120px;
}
.icon-plane {
background-position: -168px -120px;
}
.icon-calendar {
background-position: -192px -120px;
}
.icon-random {
width: 16px;
background-position: -216px -120px;
}
.icon-comment {
background-position: -240px -120px;
}
.icon-magnet {
background-position: -264px -120px;
}
.icon-chevron-up {
background-position: -288px -120px;
}
.icon-chevron-down {
background-position: -313px -119px;
}
.icon-retweet {
background-position: -336px -120px;
}
.icon-shopping-cart {
background-position: -360px -120px;
}
.icon-folder-close {
width: 16px;
background-position: -384px -120px;
}
.icon-folder-open {
width: 16px;
background-position: -408px -120px;
}
.icon-resize-vertical {
background-position: -432px -119px;
}
.icon-resize-horizontal {
background-position: -456px -118px;
}
.icon-hdd {
background-position: 0 -144px;
}
.icon-bullhorn {
background-position: -24px -144px;
}
.icon-bell {
background-position: -48px -144px;
}
.icon-certificate {
background-position: -72px -144px;
}
.icon-thumbs-up {
background-position: -96px -144px;
}
.icon-thumbs-down {
background-position: -120px -144px;
}
.icon-hand-right {
background-position: -144px -144px;
}
.icon-hand-left {
background-position: -168px -144px;
}
.icon-hand-up {
background-position: -192px -144px;
}
.icon-hand-down {
background-position: -216px -144px;
}
.icon-circle-arrow-right {
background-position: -240px -144px;
}
.icon-circle-arrow-left {
background-position: -264px -144px;
}
.icon-circle-arrow-up {
background-position: -288px -144px;
}
.icon-circle-arrow-down {
background-position: -312px -144px;
}
.icon-globe {
background-position: -336px -144px;
}
.icon-wrench {
background-position: -360px -144px;
}
.icon-tasks {
background-position: -384px -144px;
}
.icon-filter {
background-position: -408px -144px;
}
.icon-briefcase {
background-position: -432px -144px;
}
.icon-fullscreen {
background-position: -456px -144px;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle {
*margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
outline: 0;
}
.caret {
display: inline-block;
width: 0;
height: 0;
vertical-align: top;
border-top: 4px solid #000000;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
content: "";
}
.dropdown .caret {
margin-top: 8px;
margin-left: 2px;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
background-color: #ffffff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
*border-right-width: 2px;
*border-bottom-width: 2px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
*width: 100%;
height: 1px;
margin: 9px 1px;
*margin: -5px 0 5px;
overflow: hidden;
background-color: #e5e5e5;
border-bottom: 1px solid #ffffff;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 20px;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
color: #ffffff;
text-decoration: none;
background-color: #0081c2;
background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc),
to(#0077b3));
background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
background-image: -o-linear-gradient(top, #0088cc, #0077b3);
background-image: linear-gradient(to bottom, #0088cc, #0077b3);
background-repeat: repeat-x;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',
endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #ffffff;
text-decoration: none;
background-color: #0081c2;
background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc),
to(#0077b3));
background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
background-image: -o-linear-gradient(top, #0088cc, #0077b3);
background-image: linear-gradient(to bottom, #0088cc, #0077b3);
background-repeat: repeat-x;
outline: 0;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',
endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
cursor: default;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.open {
*z-index: 1000;
}
.open > .dropdown-menu {
display: block;
}
.dropdown-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px solid #000000;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 1px;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
-webkit-border-radius: 0 6px 6px 6px;
-moz-border-radius: 0 6px 6px 6px;
border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropup .dropdown-submenu > .dropdown-menu {
top: auto;
bottom: 0;
margin-top: 0;
margin-bottom: -2px;
-webkit-border-radius: 5px 5px 5px 0;
-moz-border-radius: 5px 5px 5px 0;
border-radius: 5px 5px 5px 0;
}
.dropdown-submenu > a:after {
display: block;
float: right;
width: 0;
height: 0;
margin-top: 5px;
margin-right: -10px;
border-color: transparent;
border-left-color: #cccccc;
border-style: solid;
border-width: 5px 0 5px 5px;
content: " ";
}
.dropdown-submenu:hover > a:after {
border-left-color: #ffffff;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
-webkit-border-radius: 6px 0 6px 6px;
-moz-border-radius: 6px 0 6px 6px;
border-radius: 6px 0 6px 6px;
}
.dropdown .dropdown-menu .nav-header {
padding-right: 20px;
padding-left: 20px;
}
.typeahead {
z-index: 1051;
margin-top: 2px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
padding: 24px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.well-small {
padding: 9px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-moz-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition: height 0.35s ease;
-moz-transition: height 0.35s ease;
-o-transition: height 0.35s ease;
transition: height 0.35s ease;
}
.collapse.in {
height: auto;
}
.close {
float: right;
font-size: 20px;
font-weight: bold;
line-height: 20px;
color: #000000;
text-shadow: 0 1px 0 #ffffff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000000;
text-decoration: none;
cursor: pointer;
opacity: 0.4;
filter: alpha(opacity=40);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.btn {
display: inline-block;
*display: inline;
padding: 4px 12px;
margin-bottom: 0;
*margin-left: .3em;
font-size: 14px;
line-height: 20px;
color: #333333;
text-align: center;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
vertical-align: middle;
cursor: pointer;
background-color: #f5f5f5;
*background-color: #e6e6e6;
background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff),
to(#e6e6e6));
background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
background-repeat: repeat-x;
border: 1px solid #cccccc;
*border: 0;
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
border-bottom-color: #b3b3b3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
endColorstr='#ffe6e6e6', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
*zoom: 1;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
rgba(0, 0, 0, 0.05);
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
color: #333333;
background-color: #e6e6e6;
*background-color: #d9d9d9;
}
.btn:active,
.btn.active {
background-color: #cccccc \9;
}
.btn:first-child {
*margin-left: 0;
}
.btn:hover,
.btn:focus {
color: #333333;
text-decoration: none;
background-position: 0 -15px;
-webkit-transition: background-position 0.1s linear;
-moz-transition: background-position 0.1s linear;
-o-transition: background-position 0.1s linear;
transition: background-position 0.1s linear;
}
.btn:focus {
outline: thin dotted #333;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn.active,
.btn:active {
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
rgba(0, 0, 0, 0.05);
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
rgba(0, 0, 0, 0.05);
}
.btn.disabled,
.btn[disabled] {
cursor: default;
background-image: none;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.btn-large {
padding: 11px 19px;
font-size: 17.5px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
margin-top: 4px;
}
.btn-small {
padding: 2px 10px;
font-size: 11.9px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
margin-top: -1px;
}
.btn-mini {
padding: 0 6px;
font-size: 10.5px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.btn-block {
display: block;
width: 100%;
padding-right: 0;
padding-left: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #006dcc;
*background-color: #0044cc;
background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc),
to(#0044cc));
background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
background-image: -o-linear-gradient(top, #0088cc, #0044cc);
background-image: linear-gradient(to bottom, #0088cc, #0044cc);
background-repeat: repeat-x;
border-color: #0044cc #0044cc #002a80;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',
endColorstr='#ff0044cc', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
color: #ffffff;
background-color: #0044cc;
*background-color: #003bb3;
}
.btn-primary:active,
.btn-primary.active {
background-color: #003399 \9;
}
.btn-warning {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #faa732;
*background-color: #f89406;
background-image: -moz-linear-gradient(top, #fbb450, #f89406);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450),
to(#f89406));
background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
background-image: -o-linear-gradient(top, #fbb450, #f89406);
background-image: linear-gradient(to bottom, #fbb450, #f89406);
background-repeat: repeat-x;
border-color: #f89406 #f89406 #ad6704;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',
endColorstr='#fff89406', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
color: #ffffff;
background-color: #f89406;
*background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
background-color: #c67605 \9;
}
.btn-danger {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #da4f49;
*background-color: #bd362f;
background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b),
to(#bd362f));
background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
background-repeat: repeat-x;
border-color: #bd362f #bd362f #802420;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',
endColorstr='#ffbd362f', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
color: #ffffff;
background-color: #bd362f;
*background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
background-color: #942a25 \9;
}
.btn-success {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #5bb75b;
*background-color: #51a351;
background-image: -moz-linear-gradient(top, #62c462, #51a351);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462),
to(#51a351));
background-image: -webkit-linear-gradient(top, #62c462, #51a351);
background-image: -o-linear-gradient(top, #62c462, #51a351);
background-image: linear-gradient(to bottom, #62c462, #51a351);
background-repeat: repeat-x;
border-color: #51a351 #51a351 #387038;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',
endColorstr='#ff51a351', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
color: #ffffff;
background-color: #51a351;
*background-color: #499249;
}
.btn-success:active,
.btn-success.active {
background-color: #408140 \9;
}
.btn-info {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #49afcd;
*background-color: #2f96b4;
background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de),
to(#2f96b4));
background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
background-repeat: repeat-x;
border-color: #2f96b4 #2f96b4 #1f6377;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
endColorstr='#ff2f96b4', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
color: #ffffff;
background-color: #2f96b4;
*background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
background-color: #24748c \9;
}
.btn-inverse {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #363636;
*background-color: #222222;
background-image: -moz-linear-gradient(top, #444444, #222222);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444),
to(#222222));
background-image: -webkit-linear-gradient(top, #444444, #222222);
background-image: -o-linear-gradient(top, #444444, #222222);
background-image: linear-gradient(to bottom, #444444, #222222);
background-repeat: repeat-x;
border-color: #222222 #222222 #000000;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',
endColorstr='#ff222222', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
color: #ffffff;
background-color: #222222;
*background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
*padding-top: 3px;
*padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
padding: 0;
border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
*padding-top: 7px;
*padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
*padding-top: 3px;
*padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
*padding-top: 1px;
*padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
background-color: transparent;
background-image: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.btn-link {
color: #0088cc;
cursor: pointer;
border-color: transparent;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
color: #005580;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
color: #333333;
text-decoration: none;
}
.btn-group {
position: relative;
display: inline-block;
*display: inline;
*margin-left: .3em;
font-size: 0;
white-space: nowrap;
vertical-align: middle;
*zoom: 1;
}
.btn-group:first-child {
*margin-left: 0;
}
.btn-group + .btn-group {
margin-left: 5px;
}
.btn-toolbar {
margin-top: 10px;
margin-bottom: 10px;
font-size: 0;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
margin-left: 5px;
}
.btn-group > .btn {
position: relative;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.btn-group > .btn + .btn {
margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
font-size: 14px;
}
.btn-group > .btn-mini {
font-size: 10.5px;
}
.btn-group > .btn-small {
font-size: 11.9px;
}
.btn-group > .btn-large {
font-size: 17.5px;
}
.btn-group > .btn:first-child {
margin-left: 0;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-topleft: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
-moz-border-radius-topright: 4px;
-moz-border-radius-bottomright: 4px;
}
.btn-group > .btn.large:first-child {
margin-left: 0;
-webkit-border-bottom-left-radius: 6px;
border-bottom-left-radius: 6px;
-webkit-border-top-left-radius: 6px;
border-top-left-radius: 6px;
-moz-border-radius-bottomleft: 6px;
-moz-border-radius-topleft: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
-webkit-border-top-right-radius: 6px;
border-top-right-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
border-bottom-right-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-bottomright: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
*padding-top: 5px;
padding-right: 8px;
*padding-bottom: 5px;
padding-left: 8px;
-webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px
0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px
0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px
0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-group > .btn-mini + .dropdown-toggle {
*padding-top: 2px;
padding-right: 5px;
*padding-bottom: 2px;
padding-left: 5px;
}
.btn-group > .btn-small + .dropdown-toggle {
*padding-top: 5px;
*padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
*padding-top: 7px;
padding-right: 12px;
*padding-bottom: 7px;
padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
background-image: none;
-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
rgba(0, 0, 0, 0.05);
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
rgba(0, 0, 0, 0.05);
}
.btn-group.open .btn.dropdown-toggle {
background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
background-color: #0044cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
background-color: #222222;
}
.btn .caret {
margin-top: 8px;
margin-left: 0;
}
.btn-large .caret {
margin-top: 6px;
}
.btn-large .caret {
border-top-width: 5px;
border-right-width: 5px;
border-left-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
margin-top: 8px;
}
.dropup .btn-large .caret {
border-bottom-width: 5px;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
border-top-color: #ffffff;
border-bottom-color: #ffffff;
}
.btn-group-vertical {
display: inline-block;
*display: inline;
/* IE7 inline-block hack */
*zoom: 1;
}
.btn-group-vertical > .btn {
display: block;
float: none;
max-width: 100%;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:first-child {
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
-webkit-border-radius: 6px 6px 0 0;
-moz-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
-webkit-border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
}
.alert {
padding: 8px 35px 8px 14px;
margin-bottom: 20px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
background-color: #fcf8e3;
border: 1px solid #fbeed5;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.alert,
.alert h4 {
color: #c09853;
}
.alert h4 {
margin: 0;
}
.alert .close {
position: relative;
top: -2px;
right: -21px;
line-height: 20px;
}
.alert-success {
color: #468847;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.alert-success h4 {
color: #468847;
}
.alert-danger,
.alert-error {
color: #b94a48;
background-color: #f2dede;
border-color: #eed3d7;
}
.alert-danger h4,
.alert-error h4 {
color: #b94a48;
}
.alert-info {
color: #3a87ad;
background-color: #d9edf7;
border-color: #bce8f1;
}
.alert-info h4 {
color: #3a87ad;
}
.alert-block {
padding-top: 14px;
padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
margin-bottom: 0;
}
.alert-block p + p {
margin-top: 5px;
}
.nav {
margin-bottom: 20px;
margin-left: 0;
list-style: none;
}
.nav > li > a {
display: block;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li > a > img {
max-width: none;
}
.nav > .pull-right {
float: right;
}
.nav-header {
display: block;
padding: 3px 15px;
font-size: 11px;
font-weight: bold;
line-height: 20px;
color: #999999;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
text-transform: uppercase;
}
.nav li + .nav-header {
margin-top: 9px;
}
.nav-list {
padding-right: 15px;
padding-left: 15px;
margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
margin-right: -15px;
margin-left: -15px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
background-color: #0088cc;
}
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
margin-right: 2px;
}
.nav-list .divider {
*width: 100%;
height: 1px;
margin: 9px 1px;
*margin: -5px 0 5px;
overflow: hidden;
background-color: #e5e5e5;
border-bottom: 1px solid #ffffff;
}
.nav-tabs,
.nav-pills {
*zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
display: table;
line-height: 0;
content: "";
}
.nav-tabs:after,
.nav-pills:after {
clear: both;
}
.nav-tabs > li,
.nav-pills > li {
float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
padding-right: 12px;
padding-left: 12px;
margin-right: 2px;
line-height: 14px;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
margin-bottom: -1px;
}
.nav-tabs > li > a {
padding-top: 8px;
padding-bottom: 8px;
line-height: 20px;
border: 1px solid transparent;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
color: #555555;
cursor: default;
background-color: #ffffff;
border: 1px solid #ddd;
border-bottom-color: transparent;
}
.nav-pills > li > a {
padding-top: 8px;
padding-bottom: 8px;
margin-top: 2px;
margin-bottom: 2px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
color: #ffffff;
background-color: #0088cc;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li > a {
margin-right: 0;
}
.nav-tabs.nav-stacked {
border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
border: 1px solid #ddd;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-topright: 4px;
-moz-border-radius-topleft: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
z-index: 2;
border-color: #ddd;
}
.nav-pills.nav-stacked > li > a {
margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
-webkit-border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.nav .dropdown-toggle .caret {
margin-top: 6px;
border-top-color: #0088cc;
border-bottom-color: #0088cc;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
border-top-color: #005580;
border-bottom-color: #005580;
}
/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
border-top-color: #fff;
border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
border-top-color: #555555;
border-bottom-color: #555555;
}
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
color: #ffffff;
background-color: #999999;
border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
border-top-color: #ffffff;
border-bottom-color: #ffffff;
opacity: 1;
filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
border-color: #999999;
}
.tabbable {
*zoom: 1;
}
.tabbable:before,
.tabbable:after {
display: table;
line-height: 0;
content: "";
}
.tabbable:after {
clear: both;
}
.tab-content {
overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
display: none;
}
.tab-content > .active,
.pill-content > .active {
display: block;
}
.tabs-below > .nav-tabs {
border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
margin-top: -1px;
margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
border-top-color: #ddd;
border-bottom-color: transparent;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
min-width: 74px;
margin-right: 0;
margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
float: left;
margin-right: 19px;
border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
margin-right: -1px;
-webkit-border-radius: 4px 0 0 4px;
-moz-border-radius: 4px 0 0 4px;
border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
border-color: #ddd transparent #ddd #ddd;
*border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
float: right;
margin-left: 19px;
border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
margin-left: -1px;
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
border-color: #ddd #ddd #ddd transparent;
*border-left-color: #ffffff;
}
.nav > .disabled > a {
color: #999999;
}
.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
text-decoration: none;
cursor: default;
background-color: transparent;
}
.navbar {
*position: relative;
*z-index: 2;
margin-bottom: 20px;
overflow: visible;
}
.navbar-inner {
min-height: 40px;
padding-right: 20px;
padding-left: 20px;
background-color: #fafafa;
background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff),
to(#f2f2f2));
background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
background-repeat: repeat-x;
border: 1px solid #d4d4d4;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
endColorstr='#fff2f2f2', GradientType=0);
*zoom: 1;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}
.navbar-inner:before,
.navbar-inner:after {
display: table;
line-height: 0;
content: "";
}
.navbar-inner:after {
clear: both;
}
.navbar .container {
width: auto;
}
.nav-collapse.collapse {
height: auto;
overflow: visible;
}
.navbar .brand {
display: block;
float: left;
padding: 10px 20px 10px;
margin-left: -20px;
font-size: 20px;
font-weight: 200;
color: #777777;
text-shadow: 0 1px 0 #ffffff;
}
.navbar .brand:hover,
.navbar .brand:focus {
text-decoration: none;
}
.navbar-text {
margin-bottom: 0;
line-height: 40px;
color: #777777;
}
.navbar-link {
color: #777777;
}
.navbar-link:hover,
.navbar-link:focus {
color: #333333;
}
.navbar .divider-vertical {
height: 40px;
margin: 0 9px;
border-right: 1px solid #ffffff;
border-left: 1px solid #f2f2f2;
}
.navbar .btn,
.navbar .btn-group {
margin-top: 5px;
}
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
margin-top: 0;
}
.navbar-form {
margin-bottom: 0;
*zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
display: table;
line-height: 0;
content: "";
}
.navbar-form:after {
clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
margin-top: 5px;
}
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
display: inline-block;
margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
margin-top: 5px;
white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
margin-top: 0;
}
.navbar-search {
position: relative;
float: left;
margin-top: 5px;
margin-bottom: 0;
}
.navbar-search .search-query {
padding: 4px 14px;
margin-bottom: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
font-weight: normal;
line-height: 1;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
.navbar-static-top {
position: static;
margin-bottom: 0;
}
.navbar-static-top .navbar-inner {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
border-width: 0 0 1px;
}
.navbar-fixed-bottom .navbar-inner {
border-width: 1px 0 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
padding-right: 0;
padding-left: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
width: 940px;
}
.navbar-fixed-top {
top: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
.navbar-fixed-bottom {
bottom: 0;
}
.navbar-fixed-bottom .navbar-inner {
-webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}
.navbar .nav {
position: relative;
left: 0;
display: block;
float: left;
margin: 0 10px 0 0;
}
.navbar .nav.pull-right {
float: right;
margin-right: 0;
}
.navbar .nav > li {
float: left;
}
.navbar .nav > li > a {
float: none;
padding: 10px 15px 10px;
color: #777777;
text-decoration: none;
text-shadow: 0 1px 0 #ffffff;
}
.navbar .nav .dropdown-toggle .caret {
margin-top: 8px;
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
color: #333333;
text-decoration: none;
background-color: transparent;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
color: #555555;
text-decoration: none;
background-color: #e5e5e5;
-webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}
.navbar .btn-navbar {
display: none;
float: right;
padding: 7px 10px;
margin-right: 5px;
margin-left: 5px;
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #ededed;
*background-color: #e5e5e5;
background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2),
to(#e5e5e5));
background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
background-repeat: repeat-x;
border-color: #e5e5e5 #e5e5e5 #bfbfbf;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',
endColorstr='#ffe5e5e5', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0
rgba(255, 255, 255, 0.075);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0
rgba(255, 255, 255, 0.075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0
rgba(255, 255, 255, 0.075);
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
color: #ffffff;
background-color: #e5e5e5;
*background-color: #d9d9d9;
}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
background-color: #cccccc \9;
}
.navbar .btn-navbar .icon-bar {
display: block;
width: 18px;
height: 2px;
background-color: #f5f5f5;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
margin-top: 3px;
}
.navbar .nav > li > .dropdown-menu:before {
position: absolute;
top: -7px;
left: 9px;
display: inline-block;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-left: 7px solid transparent;
border-bottom-color: rgba(0, 0, 0, 0.2);
content: '';
}
.navbar .nav > li > .dropdown-menu:after {
position: absolute;
top: -6px;
left: 10px;
display: inline-block;
border-right: 6px solid transparent;
border-bottom: 6px solid #ffffff;
border-left: 6px solid transparent;
content: '';
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
top: auto;
bottom: -7px;
border-top: 7px solid #ccc;
border-bottom: 0;
border-top-color: rgba(0, 0, 0, 0.2);
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
top: auto;
bottom: -6px;
border-top: 6px solid #ffffff;
border-bottom: 0;
}
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
border-top-color: #333333;
border-bottom-color: #333333;
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
color: #555555;
background-color: #e5e5e5;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
border-top-color: #777777;
border-bottom-color: #777777;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
border-top-color: #555555;
border-bottom-color: #555555;
}
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
right: 0;
left: auto;
}
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
right: 12px;
left: auto;
}
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
right: 13px;
left: auto;
}
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
right: 100%;
left: auto;
margin-right: -1px;
margin-left: 0;
-webkit-border-radius: 6px 0 6px 6px;
-moz-border-radius: 6px 0 6px 6px;
border-radius: 6px 0 6px 6px;
}
.navbar-inverse .navbar-inner {
background-color: #1b1b1b;
background-image: -moz-linear-gradient(top, #222222, #111111);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222),
to(#111111));
background-image: -webkit-linear-gradient(top, #222222, #111111);
background-image: -o-linear-gradient(top, #222222, #111111);
background-image: linear-gradient(to bottom, #222222, #111111);
background-repeat: repeat-x;
border-color: #252525;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',
endColorstr='#ff111111', GradientType=0);
}
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
color: #999999;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-inverse .brand:hover,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:focus {
color: #ffffff;
}
.navbar-inverse .brand {
color: #999999;
}
.navbar-inverse .navbar-text {
color: #999999;
}
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
color: #ffffff;
background-color: transparent;
}
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
color: #ffffff;
background-color: #111111;
}
.navbar-inverse .navbar-link {
color: #999999;
}
.navbar-inverse .navbar-link:hover,
.navbar-inverse .navbar-link:focus {
color: #ffffff;
}
.navbar-inverse .divider-vertical {
border-right-color: #222222;
border-left-color: #111111;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
color: #ffffff;
background-color: #111111;
}
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
border-top-color: #ffffff;
border-bottom-color: #ffffff;
}
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
border-top-color: #999999;
border-bottom-color: #999999;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
border-top-color: #ffffff;
border-bottom-color: #ffffff;
}
.navbar-inverse .navbar-search .search-query {
color: #ffffff;
background-color: #515151;
border-color: #111111;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255,
255, 255, 0.15);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255,
255, 255, 0.15);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255,
255, 255, 0.15);
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
color: #cccccc;
}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
color: #cccccc;
}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
color: #cccccc;
}
.navbar-inverse .navbar-search .search-query:focus,
.navbar-inverse .navbar-search .search-query.focused {
padding: 5px 15px;
color: #333333;
text-shadow: 0 1px 0 #ffffff;
background-color: #ffffff;
border: 0;
outline: 0;
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.navbar-inverse .btn-navbar {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #0e0e0e;
*background-color: #040404;
background-image: -moz-linear-gradient(top, #151515, #040404);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515),
to(#040404));
background-image: -webkit-linear-gradient(top, #151515, #040404);
background-image: -o-linear-gradient(top, #151515, #040404);
background-image: linear-gradient(to bottom, #151515, #040404);
background-repeat: repeat-x;
border-color: #040404 #040404 #000000;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',
endColorstr='#ff040404', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
color: #ffffff;
background-color: #040404;
*background-color: #000000;
}
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
background-color: #000000 \9;
}
.breadcrumb {
padding: 8px 15px;
margin: 0 0 20px;
list-style: none;
background-color: #f5f5f5;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.breadcrumb > li {
display: inline-block;
*display: inline;
text-shadow: 0 1px 0 #ffffff;
*zoom: 1;
}
.breadcrumb > li > .divider {
padding: 0 5px;
color: #ccc;
}
.breadcrumb > .active {
color: #999999;
}
.pagination {
margin: 20px 0;
}
.pagination ul {
display: inline-block;
*display: inline;
margin-bottom: 0;
margin-left: 0;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
*zoom: 1;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination ul > li {
display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
float: left;
padding: 4px 12px;
line-height: 20px;
text-decoration: none;
background-color: #ffffff;
border: 1px solid #dddddd;
border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
color: #999999;
cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
color: #999999;
cursor: default;
background-color: transparent;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
border-left-width: 1px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-topleft: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
-moz-border-radius-topright: 4px;
-moz-border-radius-bottomright: 4px;
}
.pagination-centered {
text-align: center;
}
.pagination-right {
text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
padding: 11px 19px;
font-size: 17.5px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
-webkit-border-bottom-left-radius: 6px;
border-bottom-left-radius: 6px;
-webkit-border-top-left-radius: 6px;
border-top-left-radius: 6px;
-moz-border-radius-bottomleft: 6px;
-moz-border-radius-topleft: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
-webkit-border-top-right-radius: 6px;
border-top-right-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
border-bottom-right-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-bottomright: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
-webkit-border-bottom-left-radius: 3px;
border-bottom-left-radius: 3px;
-webkit-border-top-left-radius: 3px;
border-top-left-radius: 3px;
-moz-border-radius-bottomleft: 3px;
-moz-border-radius-topleft: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
-webkit-border-top-right-radius: 3px;
border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
border-bottom-right-radius: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
padding: 2px 10px;
font-size: 11.9px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
padding: 0 6px;
font-size: 10.5px;
}
.pager {
margin: 20px 0;
text-align: center;
list-style: none;
*zoom: 1;
}
.pager:before,
.pager:after {
display: table;
line-height: 0;
content: "";
}
.pager:after {
clear: both;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #999999;
cursor: default;
background-color: #fff;
}
.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,
.modal-backdrop.fade.in {
opacity: 0.8;
filter: alpha(opacity=80);
}
.modal-header {
padding: 9px 15px;
border-bottom: 1px solid #eee;
}
.modal-header .close {
margin-top: 2px;
}
.modal-header h3 {
margin: 0;
line-height: 30px;
}
.modal-body {
position: relative;
max-height: 400px;
padding: 15px;
overflow-y: auto;
}
.modal-form {
margin-bottom: 0;
}
.modal-footer {
padding: 14px 15px 15px;
margin-bottom: 0;
text-align: right;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
-webkit-border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
*zoom: 1;
-webkit-box-shadow: inset 0 1px 0 #ffffff;
-moz-box-shadow: inset 0 1px 0 #ffffff;
box-shadow: inset 0 1px 0 #ffffff;
}
.modal-footer:before,
.modal-footer:after {
display: table;
line-height: 0;
content: "";
}
.modal-footer:after {
clear: both;
}
.modal-footer .btn + .btn {
margin-bottom: 0;
margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.tooltip {
position: absolute;
z-index: 1030;
display: block;
font-size: 11px;
line-height: 1.4;
opacity: 0;
filter: alpha(opacity=0);
visibility: visible;
}
.tooltip.in {
opacity: 0.8;
filter: alpha(opacity=80);
}
.tooltip.top {
padding: 5px 0;
margin-top: -3px;
}
.tooltip.right {
padding: 0 5px;
margin-left: 3px;
}
.tooltip.bottom {
padding: 5px 0;
margin-top: 3px;
}
.tooltip.left {
padding: 0 5px;
margin-left: -3px;
}
.tooltip-inner {
max-width: 200px;
padding: 8px;
color: #ffffff;
text-align: center;
text-decoration: none;
background-color: #000000;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-top-color: #000000;
border-width: 5px 5px 0;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-right-color: #000000;
border-width: 5px 5px 5px 0;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-left-color: #000000;
border-width: 5px 0 5px 5px;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-bottom-color: #000000;
border-width: 0 5px 5px;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1010;
display: none;
max-width: 276px;
padding: 1px;
text-align: left;
white-space: normal;
background-color: #ffffff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
padding: 8px 14px;
margin: 0;
font-size: 14px;
font-weight: normal;
line-height: 18px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}
.popover-title:empty {
display: none;
}
.popover-content {
padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover .arrow {
border-width: 11px;
}
.popover .arrow:after {
border-width: 10px;
content: "";
}
.popover.top .arrow {
bottom: -11px;
left: 50%;
margin-left: -11px;
border-top-color: #999;
border-top-color: rgba(0, 0, 0, 0.25);
border-bottom-width: 0;
}
.popover.top .arrow:after {
bottom: 1px;
margin-left: -10px;
border-top-color: #ffffff;
border-bottom-width: 0;
}
.popover.right .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-right-color: #999;
border-right-color: rgba(0, 0, 0, 0.25);
border-left-width: 0;
}
.popover.right .arrow:after {
bottom: -10px;
left: 1px;
border-right-color: #ffffff;
border-left-width: 0;
}
.popover.bottom .arrow {
top: -11px;
left: 50%;
margin-left: -11px;
border-bottom-color: #999;
border-bottom-color: rgba(0, 0, 0, 0.25);
border-top-width: 0;
}
.popover.bottom .arrow:after {
top: 1px;
margin-left: -10px;
border-bottom-color: #ffffff;
border-top-width: 0;
}
.popover.left .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-left-color: #999;
border-left-color: rgba(0, 0, 0, 0.25);
border-right-width: 0;
}
.popover.left .arrow:after {
right: 1px;
bottom: -10px;
border-left-color: #ffffff;
border-right-width: 0;
}
.thumbnails {
margin-left: -20px;
list-style: none;
*zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
display: table;
line-height: 0;
content: "";
}
.thumbnails:after {
clear: both;
}
.row-fluid .thumbnails {
margin-left: 0;
}
.thumbnails > li {
float: left;
margin-bottom: 20px;
margin-left: 20px;
}
.thumbnail {
display: block;
padding: 4px;
line-height: 20px;
border: 1px solid #ddd;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
a.thumbnail:hover,
a.thumbnail:focus {
border-color: #0088cc;
-webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
-moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
display: block;
max-width: 100%;
margin-right: auto;
margin-left: auto;
}
.thumbnail .caption {
padding: 9px;
color: #555555;
}
.media,
.media-body {
overflow: hidden;
*overflow: visible;
zoom: 1;
}
.media,
.media .media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media-object {
display: block;
}
.media-heading {
margin: 0 0 5px;
}
.media > .pull-left {
margin-right: 10px;
}
.media > .pull-right {
margin-left: 10px;
}
.media-list {
margin-left: 0;
list-style: none;
}
.label,
.badge {
display: inline-block;
padding: 2px 4px;
font-size: 11.844px;
font-weight: bold;
line-height: 14px;
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
white-space: nowrap;
vertical-align: baseline;
background-color: #999999;
}
.label {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.badge {
padding-right: 9px;
padding-left: 9px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}
.label:empty,
.badge:empty {
display: none;
}
a.label:hover,
a.label:focus,
a.badge:hover,
a.badge:focus {
color: #ffffff;
text-decoration: none;
cursor: pointer;
}
.label-important,
.badge-important {
background-color: #b94a48;
}
.label-important[href],
.badge-important[href] {
background-color: #953b39;
}
.label-warning,
.badge-warning {
background-color: #f89406;
}
.label-warning[href],
.badge-warning[href] {
background-color: #c67605;
}
.label-success,
.badge-success {
background-color: #468847;
}
.label-success[href],
.badge-success[href] {
background-color: #356635;
}
.label-info,
.badge-info {
background-color: #3a87ad;
}
.label-info[href],
.badge-info[href] {
background-color: #2d6987;
}
.label-inverse,
.badge-inverse {
background-color: #333333;
}
.label-inverse[href],
.badge-inverse[href] {
background-color: #1a1a1a;
}
.btn .label,
.btn .badge {
position: relative;
top: -1px;
}
.btn-mini .label,
.btn-mini .badge {
top: 0;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@-moz-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@-ms-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@-o-keyframes progress-bar-stripes {
from {
background-position: 0 0;
}
to {
background-position: 40px 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
height: 20px;
margin-bottom: 20px;
overflow: hidden;
background-color: #f7f7f7;
background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5),
to(#f9f9f9));
background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
background-repeat: repeat-x;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
endColorstr='#fff9f9f9', GradientType=0);
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress .bar {
float: left;
width: 0;
height: 100%;
font-size: 12px;
color: #ffffff;
text-align: center;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #0e90d2;
background-image: -moz-linear-gradient(top, #149bdf, #0480be);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf),
to(#0480be));
background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
background-image: -o-linear-gradient(top, #149bdf, #0480be);
background-image: linear-gradient(to bottom, #149bdf, #0480be);
background-repeat: repeat-x;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',
endColorstr='#ff0480be', GradientType=0);
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: width 0.6s ease;
-moz-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress .bar + .bar {
-webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0
rgba(0, 0, 0, 0.15);
-moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0
rgba(0, 0, 0, 0.15);
box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0
rgba(0, 0, 0, 0.15);
}
.progress-striped .bar {
background-color: #149bdf;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent),
color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)),
color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent),
to(transparent));
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255,
0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);
-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
-o-background-size: 40px 40px;
background-size: 40px 40px;
}
.progress.active .bar {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-moz-animation: progress-bar-stripes 2s linear infinite;
-ms-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
background-color: #dd514c;
background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b),
to(#c43c35));
background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
background-repeat: repeat-x;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',
endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
background-color: #ee5f5b;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent),
color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)),
color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent),
to(transparent));
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255,
0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar,
.progress .bar-success {
background-color: #5eb95e;
background-image: -moz-linear-gradient(top, #62c462, #57a957);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462),
to(#57a957));
background-image: -webkit-linear-gradient(top, #62c462, #57a957);
background-image: -o-linear-gradient(top, #62c462, #57a957);
background-image: linear-gradient(to bottom, #62c462, #57a957);
background-repeat: repeat-x;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',
endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
background-color: #62c462;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent),
color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)),
color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent),
to(transparent));
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255,
0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar,
.progress .bar-info {
background-color: #4bb1cf;
background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de),
to(#339bb9));
background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
background-repeat: repeat-x;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
background-color: #5bc0de;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent),
color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)),
color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent),
to(transparent));
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255,
0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar,
.progress .bar-warning {
background-color: #faa732;
background-image: -moz-linear-gradient(top, #fbb450, #f89406);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450),
to(#f89406));
background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
background-image: -o-linear-gradient(top, #fbb450, #f89406);
background-image: linear-gradient(to bottom, #fbb450, #f89406);
background-repeat: repeat-x;
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',
endColorstr='#fff89406', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
background-color: #fbb450;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent),
color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)),
color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent),
to(transparent));
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255,
0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);
}
.accordion {
margin-bottom: 20px;
}
.accordion-group {
margin-bottom: 2px;
border: 1px solid #e5e5e5;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.accordion-heading {
border-bottom: 0;
}
.accordion-heading .accordion-toggle {
display: block;
padding: 8px 15px;
}
.accordion-toggle {
cursor: pointer;
}
.accordion-inner {
padding: 9px 15px;
border-top: 1px solid #e5e5e5;
}
.carousel {
position: relative;
margin-bottom: 20px;
line-height: 1;
}
.carousel-inner {
position: relative;
width: 100%;
overflow: hidden;
}
.carousel-inner > .item {
position: relative;
display: none;
-webkit-transition: 0.6s ease-in-out left;
-moz-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 40%;
left: 15px;
width: 40px;
height: 40px;
margin-top: -20px;
font-size: 60px;
font-weight: 100;
line-height: 30px;
color: #ffffff;
text-align: center;
background: #222222;
border: 3px solid #ffffff;
-webkit-border-radius: 23px;
-moz-border-radius: 23px;
border-radius: 23px;
opacity: 0.5;
filter: alpha(opacity=50);
}
.carousel-control.right {
right: 15px;
left: auto;
}
.carousel-control:hover,
.carousel-control:focus {
color: #ffffff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-indicators {
position: absolute;
top: 15px;
right: 15px;
z-index: 5;
margin: 0;
list-style: none;
}
.carousel-indicators li {
display: block;
float: left;
width: 10px;
height: 10px;
margin-left: 5px;
text-indent: -999px;
background-color: #ccc;
background-color: rgba(255, 255, 255, 0.25);
border-radius: 5px;
}
.carousel-indicators .active {
background-color: #fff;
}
.carousel-caption {
position: absolute;
right: 0;
bottom: 0;
left: 0;
padding: 15px;
background: #333333;
background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
line-height: 20px;
color: #ffffff;
}
.carousel-caption h4 {
margin: 0 0 5px;
}
.carousel-caption p {
margin-bottom: 0;
}
.hero-unit {
padding: 60px;
margin-bottom: 30px;
font-size: 18px;
font-weight: 200;
line-height: 30px;
color: inherit;
background-color: #eeeeee;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.hero-unit h1 {
margin-bottom: 0;
font-size: 60px;
line-height: 1;
letter-spacing: -1px;
color: inherit;
}
.hero-unit li {
line-height: 30px;
}
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.hide {
display: none;
}
.show {
display: block;
}
.invisible {
visibility: hidden;
}
.affix {
position: fixed;
}
/* Joomla JUI NOTE: Original .modal definition has to be commented in
modals.less and responsive-767px-max.less */
/* Joomla JUI NOTE: Original .modal definition has to be commented */
div.modal {
position: fixed;
top: 10%;
left: 50%;
z-index: 1050;
width: 560px;
margin-left: -280px;
background-color: #ffffff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.3);
*border: 1px solid #999;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
outline: none;
-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
}
div.modal.fade {
top: -25%;
-webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
-moz-transition: opacity 0.3s linear, top 0.3s ease-out;
-o-transition: opacity 0.3s linear, top 0.3s ease-out;
transition: opacity 0.3s linear, top 0.3s ease-out;
}
div.modal.fade.in {
top: 10%;
}
/* Joomla JUI NOTE: Original .modal definition has to be commented */
@media (max-width: 767px) {
div.modal {
position: fixed;
top: 20px;
right: 20px;
left: 20px;
width: auto;
margin: 0;
}
div.modal.fade {
top: -100px;
}
div.modal.fade.in {
top: 20px;
}
}
@media (max-width: 480px) {
div.modal {
top: 10px;
right: 10px;
left: 10px;
}
}
PK�x�[�k����css/bootstrap.min.cssnu�[���/*!
* Bootstrap v2.3.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and
@fat.
*/.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin
dotted #333;outline:5px auto
-webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas
img,.google-maps
img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html
input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media
print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:"
(" attr(href) ")"}abbr[title]:after{content:" ("
attr(title) ")"}.ir
a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px
solid
#999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica
Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px
solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px
rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px
3px
rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top
.container,.navbar-fixed-top .container,.navbar-fixed-bottom
.container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid
[class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
[class*="span"]:first-child{margin-left:0}.row-fluid
.controls-row
[class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid
.span12{width:100%;*width:99.94680851063829%}.row-fluid
.span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid
.span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid
.span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid
.span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid
.span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid
.span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid
.span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid
.span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid
.span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid
.span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid
.span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid
.offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid
.offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid
.offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid
.offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid
.offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid
.offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid
.offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid
.offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid
.offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid
.offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid
.offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid
.offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid
.offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid
.offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid
.offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid
.offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid
.offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid
.offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid
.offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid
.offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid
.offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid
.offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid
.offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid
.offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid
[class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid
[class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0
0
10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px
0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1
small,h2 small,h3 small,h4 small,h5 small,h6
small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1
small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4
small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0
30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul
ul,ul ol,ol ol,ol
ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal
dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal
dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid
#eee;border-bottom:1px solid
#fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px
dotted
#999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0
0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote
p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote
small{display:block;line-height:20px;color:#999}blockquote
small:before{content:'\2014
\00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px
solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right
small{text-align:right}blockquote.pull-right
small:before{content:''}blockquote.pull-right
small:after{content:'\00A0
\2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0
3px 2px;font-family:Monaco,Menlo,Consolas,"Courier
New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px
4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid
#e1e1e8}pre{display:block;padding:9.5px;margin:0 0
10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px
solid #ccc;border:1px solid
rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre
code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0
0
20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px
solid #e5e5e5}legend
small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica
Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px
6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px
solid #ccc;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear
.2s;-moz-transition:border linear .2s,box-shadow linear
.2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border
linear .2s,box-shadow linear
.2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin
dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px
rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0
8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0
8px
rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px
0 0;margin-top:1px
\9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px
solid
#ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin
dotted #333;outline:5px auto
-webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset
0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px
rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px
rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio
input[type="radio"],.checkbox
input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid
input[class*="span"],.row-fluid
select[class*="span"],.row-fluid
textarea[class*="span"],.row-fluid
.uneditable-input[class*="span"]{float:none;margin-left:0}.input-append
input[class*="span"],.input-append
.uneditable-input[class*="span"],.input-prepend
input[class*="span"],.input-prepend
.uneditable-input[class*="span"],.row-fluid
input[class*="span"],.row-fluid
select[class*="span"],.row-fluid
textarea[class*="span"],.row-fluid
.uneditable-input[class*="span"],.row-fluid .input-prepend
[class*="span"],.row-fluid .input-append
[class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row
[class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row
[class*="span"],.row-fluid .controls-row
[class*="span"]{float:left}.controls-row
.checkbox[class*="span"],.controls-row
.radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning
.control-label,.control-group.warning .help-block,.control-group.warning
.help-inline{color:#c09853}.control-group.warning
.checkbox,.control-group.warning .radio,.control-group.warning
input,.control-group.warning select,.control-group.warning
textarea{color:#c09853}.control-group.warning input,.control-group.warning
select,.control-group.warning
textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning
select:focus,.control-group.warning
textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend
.add-on,.control-group.warning .input-append
.add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error
.control-label,.control-group.error .help-block,.control-group.error
.help-inline{color:#b94a48}.control-group.error
.checkbox,.control-group.error .radio,.control-group.error
input,.control-group.error select,.control-group.error
textarea{color:#b94a48}.control-group.error input,.control-group.error
select,.control-group.error
textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error
select:focus,.control-group.error
textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend
.add-on,.control-group.error .input-append
.add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success
.control-label,.control-group.success .help-block,.control-group.success
.help-inline{color:#468847}.control-group.success
.checkbox,.control-group.success .radio,.control-group.success
input,.control-group.success select,.control-group.success
textarea{color:#468847}.control-group.success input,.control-group.success
select,.control-group.success
textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success
select:focus,.control-group.success
textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend
.add-on,.control-group.success .input-append
.add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info
.control-label,.control-group.info .help-block,.control-group.info
.help-inline{color:#3a87ad}.control-group.info
.checkbox,.control-group.info .radio,.control-group.info
input,.control-group.info select,.control-group.info
textarea{color:#3a87ad}.control-group.info input,.control-group.info
select,.control-group.info
textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info
select:focus,.control-group.info
textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px
rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend
.add-on,.control-group.info .input-append
.add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0
0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px
#f8b9b7}.form-actions{padding:19px 20px
20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px
solid
#e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append
input,.input-prepend input,.input-append select,.input-prepend
select,.input-append .uneditable-input,.input-prepend
.uneditable-input,.input-append .dropdown-menu,.input-prepend
.dropdown-menu,.input-append .popover,.input-prepend
.popover{font-size:14px}.input-append input,.input-prepend
input,.input-append select,.input-prepend select,.input-append
.uneditable-input,.input-prepend
.uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0
4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px
0}.input-append input:focus,.input-prepend input:focus,.input-append
select:focus,.input-prepend select:focus,.input-append
.uneditable-input:focus,.input-prepend
.uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend
.add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px
5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0
1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append
.add-on,.input-prepend .add-on,.input-append .btn,.input-prepend
.btn,.input-append .btn-group>.dropdown-toggle,.input-prepend
.btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append
.active,.input-prepend
.active{background-color:#a9dba9;border-color:#46a546}.input-prepend
.add-on,.input-prepend .btn{margin-right:-1px}.input-prepend
.add-on:first-child,.input-prepend
.btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0
0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append
select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0
4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append
input+.btn-group .btn:last-child,.input-append select+.btn-group
.btn:last-child,.input-append .uneditable-input+.btn-group
.btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px
4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append
.btn,.input-append .btn-group{margin-left:-1px}.input-append
.add-on:last-child,.input-append .btn:last-child,.input-append
.btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px
0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px
0}.input-prepend.input-append input,.input-prepend.input-append
select,.input-prepend.input-append
.uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append
input+.btn-group .btn,.input-prepend.input-append select+.btn-group
.btn,.input-prepend.input-append .uneditable-input+.btn-group
.btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px
0;border-radius:0 4px 4px 0}.input-prepend.input-append
.add-on:first-child,.input-prepend.input-append
.btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0
4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0
4px}.input-prepend.input-append
.add-on:last-child,.input-prepend.input-append
.btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px
0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px
0}.input-prepend.input-append
.btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px
\9;padding-left:14px;padding-left:4px
\9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search
.input-append .search-query,.form-search .input-prepend
.search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search
.input-append .search-query{-webkit-border-radius:14px 0 0
14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0
14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px
0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search
.input-prepend .search-query{-webkit-border-radius:0 14px 14px
0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search
.input-prepend .btn{-webkit-border-radius:14px 0 0
14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0
14px}.form-search input,.form-inline input,.form-horizontal
input,.form-search textarea,.form-inline textarea,.form-horizontal
textarea,.form-search select,.form-inline select,.form-horizontal
select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal
.help-inline,.form-search .uneditable-input,.form-inline
.uneditable-input,.form-horizontal .uneditable-input,.form-search
.input-prepend,.form-inline .input-prepend,.form-horizontal
.input-prepend,.form-search .input-append,.form-inline
.input-append,.form-horizontal
.input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search
.hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search
label,.form-inline label,.form-search .btn-group,.form-inline
.btn-group{display:inline-block}.form-search .input-append,.form-inline
.input-append,.form-search .input-prepend,.form-inline
.input-prepend{margin-bottom:0}.form-search .radio,.form-search
.checkbox,.form-inline .radio,.form-inline
.checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search
.radio input[type="radio"],.form-search .checkbox
input[type="checkbox"],.form-inline .radio
input[type="radio"],.form-inline .checkbox
input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal
.control-group{margin-bottom:20px;*zoom:1}.form-horizontal
.control-group:before,.form-horizontal
.control-group:after{display:table;line-height:0;content:""}.form-horizontal
.control-group:after{clear:both}.form-horizontal
.control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal
.controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal
.controls:first-child{*padding-left:180px}.form-horizontal
.help-block{margin-bottom:0}.form-horizontal
input+.help-block,.form-horizontal select+.help-block,.form-horizontal
textarea+.help-block,.form-horizontal
.uneditable-input+.help-block,.form-horizontal
.input-prepend+.help-block,.form-horizontal
.input-append+.help-block{margin-top:10px}.form-horizontal
.form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table
th,.table
td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px
solid #ddd}.table th{font-weight:bold}.table thead
th{vertical-align:bottom}.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table
.table{background-color:#fff}.table-condensed th,.table-condensed
td{padding:4px 5px}.table-bordered{border:1px solid
#ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered
th,.table-bordered td{border-left:1px solid #ddd}.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0}.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5}table
td[class*="span"],table th[class*="span"],.row-fluid
table td[class*="span"],.row-fluid table
th[class*="span"]{display:table-cell;float:none;margin-left:0}.table
td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table
td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table
td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table
td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table
td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table
td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table
td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table
td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table
td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table
td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table
td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table
td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table
tbody tr.success>td{background-color:#dff0d8}.table tbody
tr.error>td{background-color:#f2dede}.table tbody
tr.warning>td{background-color:#fcf8e3}.table tbody
tr.info>td{background-color:#d9edf7}.table-hover tbody
tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody
tr.error:hover>td{background-color:#ebcccc}.table-hover tbody
tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody
tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*="
icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px
14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*="
icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*="
icon-"],.navbar-inverse
.nav>.active>a>[class^="icon-"],.navbar-inverse
.nav>.active>a>[class*="
icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*="
icon-"],.dropdown-menu>li>a:focus>[class*="
icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*="
icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*="
icon-"],.dropdown-submenu:focus>a>[class*="
icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0
0}.icon-music{background-position:-24px
0}.icon-search{background-position:-48px
0}.icon-envelope{background-position:-72px
0}.icon-heart{background-position:-96px
0}.icon-star{background-position:-120px
0}.icon-star-empty{background-position:-144px
0}.icon-user{background-position:-168px
0}.icon-film{background-position:-192px
0}.icon-th-large{background-position:-216px
0}.icon-th{background-position:-240px
0}.icon-th-list{background-position:-264px
0}.icon-ok{background-position:-288px
0}.icon-remove{background-position:-312px
0}.icon-zoom-in{background-position:-336px
0}.icon-zoom-out{background-position:-360px
0}.icon-off{background-position:-384px
0}.icon-signal{background-position:-408px
0}.icon-cog{background-position:-432px
0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0
-24px}.icon-file{background-position:-24px
-24px}.icon-time{background-position:-48px
-24px}.icon-road{background-position:-72px
-24px}.icon-download-alt{background-position:-96px
-24px}.icon-download{background-position:-120px
-24px}.icon-upload{background-position:-144px
-24px}.icon-inbox{background-position:-168px
-24px}.icon-play-circle{background-position:-192px
-24px}.icon-repeat{background-position:-216px
-24px}.icon-refresh{background-position:-240px
-24px}.icon-list-alt{background-position:-264px
-24px}.icon-lock{background-position:-287px
-24px}.icon-flag{background-position:-312px
-24px}.icon-headphones{background-position:-336px
-24px}.icon-volume-off{background-position:-360px
-24px}.icon-volume-down{background-position:-384px
-24px}.icon-volume-up{background-position:-408px
-24px}.icon-qrcode{background-position:-432px
-24px}.icon-barcode{background-position:-456px
-24px}.icon-tag{background-position:0
-48px}.icon-tags{background-position:-25px
-48px}.icon-book{background-position:-48px
-48px}.icon-bookmark{background-position:-72px
-48px}.icon-print{background-position:-96px
-48px}.icon-camera{background-position:-120px
-48px}.icon-font{background-position:-144px
-48px}.icon-bold{background-position:-167px
-48px}.icon-italic{background-position:-192px
-48px}.icon-text-height{background-position:-216px
-48px}.icon-text-width{background-position:-240px
-48px}.icon-align-left{background-position:-264px
-48px}.icon-align-center{background-position:-288px
-48px}.icon-align-right{background-position:-312px
-48px}.icon-align-justify{background-position:-336px
-48px}.icon-list{background-position:-360px
-48px}.icon-indent-left{background-position:-384px
-48px}.icon-indent-right{background-position:-408px
-48px}.icon-facetime-video{background-position:-432px
-48px}.icon-picture{background-position:-456px
-48px}.icon-pencil{background-position:0
-72px}.icon-map-marker{background-position:-24px
-72px}.icon-adjust{background-position:-48px
-72px}.icon-tint{background-position:-72px
-72px}.icon-edit{background-position:-96px
-72px}.icon-share{background-position:-120px
-72px}.icon-check{background-position:-144px
-72px}.icon-move{background-position:-168px
-72px}.icon-step-backward{background-position:-192px
-72px}.icon-fast-backward{background-position:-216px
-72px}.icon-backward{background-position:-240px
-72px}.icon-play{background-position:-264px
-72px}.icon-pause{background-position:-288px
-72px}.icon-stop{background-position:-312px
-72px}.icon-forward{background-position:-336px
-72px}.icon-fast-forward{background-position:-360px
-72px}.icon-step-forward{background-position:-384px
-72px}.icon-eject{background-position:-408px
-72px}.icon-chevron-left{background-position:-432px
-72px}.icon-chevron-right{background-position:-456px
-72px}.icon-plus-sign{background-position:0
-96px}.icon-minus-sign{background-position:-24px
-96px}.icon-remove-sign{background-position:-48px
-96px}.icon-ok-sign{background-position:-72px
-96px}.icon-question-sign{background-position:-96px
-96px}.icon-info-sign{background-position:-120px
-96px}.icon-screenshot{background-position:-144px
-96px}.icon-remove-circle{background-position:-168px
-96px}.icon-ok-circle{background-position:-192px
-96px}.icon-ban-circle{background-position:-216px
-96px}.icon-arrow-left{background-position:-240px
-96px}.icon-arrow-right{background-position:-264px
-96px}.icon-arrow-up{background-position:-289px
-96px}.icon-arrow-down{background-position:-312px
-96px}.icon-share-alt{background-position:-336px
-96px}.icon-resize-full{background-position:-360px
-96px}.icon-resize-small{background-position:-384px
-96px}.icon-plus{background-position:-408px
-96px}.icon-minus{background-position:-433px
-96px}.icon-asterisk{background-position:-456px
-96px}.icon-exclamation-sign{background-position:0
-120px}.icon-gift{background-position:-24px
-120px}.icon-leaf{background-position:-48px
-120px}.icon-fire{background-position:-72px
-120px}.icon-eye-open{background-position:-96px
-120px}.icon-eye-close{background-position:-120px
-120px}.icon-warning-sign{background-position:-144px
-120px}.icon-plane{background-position:-168px
-120px}.icon-calendar{background-position:-192px
-120px}.icon-random{width:16px;background-position:-216px
-120px}.icon-comment{background-position:-240px
-120px}.icon-magnet{background-position:-264px
-120px}.icon-chevron-up{background-position:-288px
-120px}.icon-chevron-down{background-position:-313px
-119px}.icon-retweet{background-position:-336px
-120px}.icon-shopping-cart{background-position:-360px
-120px}.icon-folder-close{width:16px;background-position:-384px
-120px}.icon-folder-open{width:16px;background-position:-408px
-120px}.icon-resize-vertical{background-position:-432px
-119px}.icon-resize-horizontal{background-position:-456px
-118px}.icon-hdd{background-position:0
-144px}.icon-bullhorn{background-position:-24px
-144px}.icon-bell{background-position:-48px
-144px}.icon-certificate{background-position:-72px
-144px}.icon-thumbs-up{background-position:-96px
-144px}.icon-thumbs-down{background-position:-120px
-144px}.icon-hand-right{background-position:-144px
-144px}.icon-hand-left{background-position:-168px
-144px}.icon-hand-up{background-position:-192px
-144px}.icon-hand-down{background-position:-216px
-144px}.icon-circle-arrow-right{background-position:-240px
-144px}.icon-circle-arrow-left{background-position:-264px
-144px}.icon-circle-arrow-up{background-position:-288px
-144px}.icon-circle-arrow-down{background-position:-312px
-144px}.icon-globe{background-position:-336px
-144px}.icon-wrench{background-position:-360px
-144px}.icon-tasks{background-position:-384px
-144px}.icon-filter{background-position:-408px
-144px}.icon-briefcase{background-position:-432px
-144px}.icon-fullscreen{background-position:-456px
-144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open
.dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px
solid #000;border-right:4px solid transparent;border-left:4px solid
transparent;content:""}.dropdown
.caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px
0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid
#ccc;border:1px solid
rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0
5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px
rgba(0,0,0,0.2);box-shadow:0 5px 10px
rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu
.divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0
5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid
#fff}.dropdown-menu>li>a{display:block;padding:3px
20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0
0,0
100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to
bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0
0,0
100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to
bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup
.caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px
solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom
.dropdown
.dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0
6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px
6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup
.dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px
5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px
0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px
0 5px 5px;content:"
"}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px
0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px
6px}.dropdown .dropdown-menu
.nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px
rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well
blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity
.15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s
linear;transition:opacity .15s
linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height
.35s ease;-moz-transition:height .35s ease;-o-transition:height .35s
ease;transition:height .35s
ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0
1px 0
#fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px
12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0
1px 1px
rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0
0,0
100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to
bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid
#ccc;*border:0;border-color:#e6e6e6 #e6e6e6
#bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset
0 1px 0 rgba(255,255,255,0.2),0 1px 2px
rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px
2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px
2px
rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc
\9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0
-15px;-webkit-transition:background-position .1s
linear;-moz-transition:background-position .1s
linear;-o-transition:background-position .1s
linear;transition:background-position .1s linear}.btn:focus{outline:thin
dotted #333;outline:5px auto
-webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset
0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset
0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0
2px 4px rgba(0,0,0,0.15),0 1px 2px
rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px
19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large
[class^="icon-"],.btn-large [class*="
icon-"]{margin-top:4px}.btn-small{padding:2px
10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small
[class^="icon-"],.btn-small [class*="
icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini
[class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0
6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0
-1px 0
rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0
0,0
100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to
bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c
#002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039
\9}.btn-warning{color:#fff;text-shadow:0 -1px 0
rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0
0,0
100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to
bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406
#f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605
\9}.btn-danger{color:#fff;text-shadow:0 -1px 0
rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0
0,0
100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to
bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f
#bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25
\9}.btn-success{color:#fff;text-shadow:0 -1px 0
rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0
0,0
100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to
bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351
#51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140
\9}.btn-info{color:#fff;text-shadow:0 -1px 0
rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0
0,0
100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to
bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4
#2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c
\9}.btn-inverse{color:#fff;text-shadow:0 -1px 0
rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0
0,0
100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to
bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222
#000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808
\9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group
.dropdown-toggle:active,.btn-group.open
.dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset
1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px
2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0
rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px
rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0
1px 0 rgba(255,255,255,0.2),0 1px 2px
rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open
.dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px
rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px
rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px
rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open
.btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open
.btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open
.btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open
.btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open
.btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open
.btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open
.btn-inverse.dropdown-toggle{background-color:#222}.btn
.caret{margin-top:8px;margin-left:0}.btn-large
.caret{margin-top:6px}.btn-large
.caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini
.caret,.btn-small .caret{margin-top:8px}.dropup .btn-large
.caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning
.caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse
.caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px
4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0
0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px
4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px
4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px
6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0
0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0
6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px
6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0
rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid
#fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert
h4{color:#c09853}.alert h4{margin:0}.alert
.close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success
h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger
h4,.alert-error
h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info
h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block
p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px
15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0
1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav
li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list
.nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0
rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px
15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0
-1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list
[class^="icon-"],.nav-list [class*="
icon-"]{margin-right:2px}.nav-list
.divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0
5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid
#fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px
solid
#ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px
solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px
4px 0 0;border-radius:4px 4px 0
0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee
#eee
#ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px
solid
#ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px
solid
#ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs
.dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px
6px;border-radius:0 0 6px 6px}.nav-pills
.dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav
.dropdown-toggle
.caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav
.dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus
.caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs
.dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle
.caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active
.dropdown-toggle
.caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs
.open .dropdown-toggle,.nav-pills .open
.dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav
li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav
li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus
.caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked
.open>a:hover,.tabs-stacked
.open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px
solid
#ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0
0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px
4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent
#ddd #ddd
#ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px
solid
#ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px
0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0
4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee
#ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs
.active>a:hover,.tabs-left>.nav-tabs
.active>a:focus{border-color:#ddd transparent #ddd
#ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px
solid
#ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0
4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px
0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee
#eee #eee #ddd}.tabs-right>.nav-tabs
.active>a,.tabs-right>.nav-tabs
.active>a:hover,.tabs-right>.nav-tabs
.active>a:focus{border-color:#ddd #ddd #ddd
transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0
0,0
100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to
bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid
#d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0
1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px
rgba(0,0,0,0.065);box-shadow:0 1px 4px
rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar
.container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar
.brand{display:block;float:left;padding:10px 20px
10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0
1px 0 #fff}.navbar .brand:hover,.navbar
.brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar
.divider-vertical{height:40px;margin:0 9px;border-right:1px solid
#fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar
.btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend
.btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar
.input-append
.btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form
input,.navbar-form select,.navbar-form .radio,.navbar-form
.checkbox{margin-top:5px}.navbar-form input,.navbar-form
select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form
input[type="image"],.navbar-form
input[type="checkbox"],.navbar-form
input[type="radio"]{margin-top:3px}.navbar-form
.input-append,.navbar-form
.input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append
input,.navbar-form .input-prepend
input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search
.search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica
Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top
.navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top
.navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0
1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0
0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom
.navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top
.container,.navbar-fixed-top .container,.navbar-fixed-bottom
.container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top
.navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px
10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px
rgba(0,0,0,0.1);box-shadow:0 1px 10px
rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom
.navbar-inner{-webkit-box-shadow:0 -1px 10px
rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0
-1px 10px rgba(0,0,0,0.1)}.navbar
.nav{position:relative;left:0;display:block;float:left;margin:0 10px 0
0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar
.nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px
10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav
.dropdown-toggle .caret{margin-top:8px}.navbar
.nav>li>a:focus,.navbar
.nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar
.nav>.active>a,.navbar .nav>.active>a:hover,.navbar
.nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset
0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px
rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar
.btn-navbar{display:none;float:right;padding:7px
10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0
rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0
0,0
100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to
bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5
#e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset
0 1px 0 rgba(255,255,255,0.1),0 1px 0
rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0
rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0
1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar
.btn-navbar:hover,.navbar .btn-navbar:focus,.navbar
.btn-navbar:active,.navbar .btn-navbar.active,.navbar
.btn-navbar.disabled,.navbar
.btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar
.btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc
\9}.navbar .btn-navbar
.icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0
1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0
rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar
.icon-bar+.icon-bar{margin-top:3px}.navbar
.nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px
solid transparent;border-bottom:7px solid #ccc;border-left:7px solid
transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar
.nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px
solid transparent;border-bottom:6px solid #fff;border-left:6px solid
transparent;content:''}.navbar-fixed-bottom
.nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px
solid
#ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom
.nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px
solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover
.caret,.navbar .nav li.dropdown>a:focus
.caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav
li.dropdown.open>.dropdown-toggle,.navbar .nav
li.dropdown.active>.dropdown-toggle,.navbar .nav
li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar
.nav li.dropdown>.dropdown-toggle
.caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav
li.dropdown.open>.dropdown-toggle .caret,.navbar .nav
li.dropdown.active>.dropdown-toggle .caret,.navbar .nav
li.dropdown.open.active>.dropdown-toggle
.caret{border-top-color:#555;border-bottom-color:#555}.navbar
.pull-right>li>.dropdown-menu,.navbar
.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar
.pull-right>li>.dropdown-menu:before,.navbar
.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar
.pull-right>li>.dropdown-menu:after,.navbar
.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar
.pull-right>li>.dropdown-menu .dropdown-menu,.navbar
.nav>li>.dropdown-menu.pull-right
.dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px
0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px
6px}.navbar-inverse
.navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0
0,0
100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to
bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse
.brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0
rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse
.nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse
.nav>li>a:focus{color:#fff}.navbar-inverse
.brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse
.nav>li>a:focus,.navbar-inverse
.nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse
.nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse
.nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse
.navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse
.navbar-link:focus{color:#fff}.navbar-inverse
.divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse
.nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav
li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav
li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse
.nav li.dropdown>a:hover .caret,.navbar-inverse .nav
li.dropdown>a:focus
.caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav
li.dropdown>.dropdown-toggle
.caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav
li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav
li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav
li.dropdown.open.active>.dropdown-toggle
.caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse
.navbar-search
.search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset
0 1px 2px rgba(0,0,0,0.1),0 1px 0
rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0
1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0
1px 0
rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse
.navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse
.navbar-search
.search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse
.navbar-search
.search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse
.navbar-search .search-query:focus,.navbar-inverse .navbar-search
.search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0
#fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px
rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0
3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0
-1px 0
rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0
0,0
100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to
bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404
#040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1)
rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse
.btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse
.btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse
.btn-navbar.disabled,.navbar-inverse
.btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse
.btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000
\9}.breadcrumb{padding:8px 15px;margin:0 0
20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0
1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0
5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px
0}.pagination
ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0
1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px
rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination
ul>li{display:inline}.pagination ul>li>a,.pagination
ul>li>span{float:left;padding:4px
12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px
solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination
ul>li>a:focus,.pagination ul>.active>a,.pagination
ul>.active>span{background-color:#f5f5f5}.pagination
ul>.active>a,.pagination
ul>.active>span{color:#999;cursor:default}.pagination
ul>.disabled>span,.pagination ul>.disabled>a,.pagination
ul>.disabled>a:hover,.pagination
ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination
ul>li:first-child>a,.pagination
ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination
ul>li:last-child>a,.pagination
ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large
ul>li>a,.pagination-large ul>li>span{padding:11px
19px;font-size:17.5px}.pagination-large
ul>li:first-child>a,.pagination-large
ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large
ul>li:last-child>a,.pagination-large
ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini
ul>li:first-child>a,.pagination-small
ul>li:first-child>a,.pagination-mini
ul>li:first-child>span,.pagination-small
ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini
ul>li:last-child>a,.pagination-small
ul>li:last-child>a,.pagination-mini
ul>li:last-child>span,.pagination-small
ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small
ul>li>a,.pagination-small ul>li>span{padding:2px
10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini
ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px
0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager
li{display:inline}.pager li>a,.pager
li>span{display:inline-block;padding:5px
14px;background-color:#fff;border:1px solid
#ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager
li>a:hover,.pager
li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager
.next>a,.pager .next>span{float:right}.pager .previous>a,.pager
.previous>span{float:left}.pager .disabled>a,.pager
.disabled>a:hover,.pager .disabled>a:focus,.pager
.disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal-header{padding:9px
15px;border-bottom:1px solid #eee}.modal-header
.close{margin-top:2px}.modal-header
h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px
15px
15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px
solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px
6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0
#fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0
#fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer
.btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group
.btn+.btn{margin-left:-1px}.modal-footer
.btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px
0;margin-top:-3px}.tooltip.right{padding:0
5px;margin-left:3px}.tooltip.bottom{padding:5px
0;margin-top:3px}.tooltip.left{padding:0
5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top
.tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px
5px 0}.tooltip.right
.tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px
5px 5px 0}.tooltip.left
.tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px
0 5px 5px}.tooltip.bottom
.tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0
5px
5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px
solid #ccc;border:1px solid
rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0
5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px
rgba(0,0,0,0.2);box-shadow:0 5px 10px
rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px
14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px
solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px
0 0;border-radius:5px 5px 0
0}.popover-title:empty{display:none}.popover-content{padding:9px
14px}.popover .arrow,.popover
.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover
.arrow{border-width:11px}.popover
.arrow:after{border-width:10px;content:""}.popover.top
.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top
.arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right
.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right
.arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom
.arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom
.arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left
.arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left
.arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid
.thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px
solid
#ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0
1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px
rgba(0,0,0,0.055);box-shadow:0 1px 3px
rgba(0,0,0,0.055);-webkit-transition:all .2s
ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s
ease-in-out;transition:all .2s
ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0
1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px
rgba(0,105,214,0.25);box-shadow:0 1px 4px
rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail
.caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media
.media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0
0
5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px
4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0
-1px 0
rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn
.label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini
.badge{top:0}@-webkit-keyframes
progress-bar-stripes{from{background-position:40px
0}to{background-position:0 0}}@-moz-keyframes
progress-bar-stripes{from{background-position:40px
0}to{background-position:0 0}}@-ms-keyframes
progress-bar-stripes{from{background-position:40px
0}to{background-position:0 0}}@-o-keyframes
progress-bar-stripes{from{background-position:0
0}to{background-position:40px 0}}@keyframes
progress-bar-stripes{from{background-position:40px
0}to{background-position:0
0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0
0,0
100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to
bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset
0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px
rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress
.bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0
-1px 0
rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0
0,0
100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to
bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset
0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0
rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0
rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width
.6s ease;-moz-transition:width .6s ease;-o-transition:width .6s
ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset
1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0
rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0
-1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0
-1px 0 rgba(0,0,0,0.15)}.progress-striped
.bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0
100%,100%
0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);-webkit-background-size:40px
40px;-moz-background-size:40px 40px;-o-background-size:40px
40px;background-size:40px 40px}.progress.active
.bar{-webkit-animation:progress-bar-stripes 2s linear
infinite;-moz-animation:progress-bar-stripes 2s linear
infinite;-ms-animation:progress-bar-stripes 2s linear
infinite;-o-animation:progress-bar-stripes 2s linear
infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger
.bar,.progress
.bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0
0,0
100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to
bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped
.bar,.progress-striped
.bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0
100%,100%
0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent)}.progress-success .bar,.progress
.bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0
0,0
100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to
bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped
.bar,.progress-striped
.bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0
100%,100%
0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info
.bar,.progress
.bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0
0,0
100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to
bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped
.bar,.progress-striped
.bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0
100%,100%
0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent)}.progress-warning .bar,.progress
.bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0
0,0
100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to
bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped
.bar,.progress-striped
.bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0
100%,100%
0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent
75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px
solid
#e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading
.accordion-toggle{display:block;padding:8px
15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px
15px;border-top:1px solid
#e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s
ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s
ease-in-out left;transition:.6s ease-in-out
left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px
solid
#fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators
li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators
.active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption
h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption
h4{margin:0 0 5px}.carousel-caption
p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit
h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit
li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}div.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px
solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid
#999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0
3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px
rgba(0,0,0,0.3);box-shadow:0 3px 7px
rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}div.modal.fade{top:-25%;-webkit-transition:opacity
.3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s
ease-out;-o-transition:opacity .3s linear,top .3s
ease-out;transition:opacity .3s linear,top .3s
ease-out}div.modal.fade.in{top:10%}@media(max-width:767px){div.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}div.modal.fade{top:-100px}div.modal.fade.in{top:20px}}@media(max-width:480px){div.modal{top:10px;right:10px;left:10px}}
PK�x�[.?Lcss/chosen-sprite.pngnu�[����PNG
IHDR4%��^�IDATH�헱kSQƯ
.-����=�$�b�o�$((T�Hw��*����"nupA�@
P�Apq�J$p!P��M1��.�����;���=��\D�.Y�n0��@}�DMF���>Fb��1���
�c� !6�1r��b�%G���I��J(v��fFy�O����H4B
c�1�}��^��4��5Fo��G�X�ٝv�U�n�(�R�s�p����v��*��8sP���*�c�O�TQWŬ���j1Q�H}����T��+���}��֕d�/���L�Lc�F�6�˔�7��,9ʼ1IkJ�(�dJj��Lc�^��z*"Hu�j)����,?<��._1�a�������°x� /b�}�T!�����i?O�u� oc\������eN��c:�99�\@�s�
uZ���q��|yp�k�a�����6��B|���1��G����gq�u����p�+���[�*y���IEND�B`�PK�x�[�5����css/chosen-sprite@2x.pngnu�[����PNG
IHDRhJ�q��IDATh�횿o�@�#�P �
�����?!d�ԅ�sft⇿'R�J0�#[���Ɉ��+��������P����{R�W%����ދ��1�e,�J4�h��'�Y�2�Ny�H%?��/�4��
L�j�[�� -�85H�q���H�����qȱ�s���6�C+�%0��`QW�X����O�5��
�]:ڿ��h���Ig���7�oi����
1n�
���f���Hn�'
�!-��
hjh؝l�n��zH���A��oj��Q�FEæ�����hH
'��wԲt�c �8�H۪�/�4��
L�j��`$�8�� q�iD�S %N��9
�J�1Sp̶�;X�k}\kN[�[�t���������k�%��s�F<Uk��}dvǢ�W���b��?�O/n&�
�0p)/��Pyf'��~�|��|+a�C�˒�bKq��SB>��p��3�K�X��R~����C�gY�Ƭ��,�9���A%w;8Q�h�H�,�]n�p��Y��>�$�c
��)�ƒ�K�hw~��S�ʼn�q��P�*�w�Ҷ�����X�y{$���u�%�&�Z����'������(�8���֜�b��ҍ၊�5R6�emP�0�<�F�-F��
i��#� ��z�H�|��Y��JZ�\N��IEND�B`�PK�x�[�D��/�/css/chosen.cssnu�[���/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com
Version 1.6.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com
MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chzn-container {
position: relative;
display: inline-block;
vertical-align: middle;
font-size: 13px;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
}
.chzn-container * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.chzn-container .chzn-drop {
position: absolute;
top: 100%;
left: -9999px;
z-index: 1010;
width: 100%;
border: 1px solid #aaa;
border-top: 0;
background: #fff;
box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chzn-container.chzn-with-drop .chzn-drop {
left: 0;
}
.chzn-container a {
cursor: pointer;
}
.chzn-container .search-choice .group-name, .chzn-container .chzn-single
.group-name {
margin-right: 4px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
font-weight: normal;
color: #999999;
}
.chzn-container .search-choice .group-name:after, .chzn-container
.chzn-single .group-name:after {
content: ":";
padding-left: 2px;
vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
position: relative;
display: block;
overflow: hidden;
padding: 0 0 0 8px;
height: 25px;
border: 1px solid #aaa;
border-radius: 5px;
background-color: #fff;
background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%,
#ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee),
color-stop(100%, #f4f4f4));
background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee
52%, #f4f4f4 100%);
background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%,
#f4f4f4 100%);
background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%,
#f4f4f4 100%);
background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%,
#f4f4f4 100%);
background-clip: padding-box;
box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
color: #444;
text-decoration: none;
white-space: nowrap;
line-height: 24px;
}
.chzn-container-single .chzn-default {
color: #999;
}
.chzn-container-single .chzn-single span {
display: block;
overflow: hidden;
margin-right: 26px;
text-overflow: ellipsis;
white-space: nowrap;
}
.chzn-container-single .chzn-single-with-deselect span {
margin-right: 38px;
}
.chzn-container-single .chzn-single abbr {
position: absolute;
top: 6px;
right: 26px;
display: block;
width: 12px;
height: 12px;
background: url('chosen-sprite.png') -42px 1px no-repeat;
font-size: 1px;
}
.chzn-container-single .chzn-single abbr:hover {
background-position: -42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
background-position: -42px -10px;
}
.chzn-container-single .chzn-single div {
position: absolute;
top: 0;
right: 0;
display: block;
width: 18px;
height: 100%;
}
.chzn-container-single .chzn-single div b {
display: block;
width: 100%;
height: 100%;
background: url('chosen-sprite.png') no-repeat 0px 2px;
}
.chzn-container-single .chzn-search {
position: relative;
z-index: 1010;
margin: 0;
padding: 3px 4px;
white-space: nowrap;
}
.chzn-container-single .chzn-search input[type="text"] {
margin: 1px 0;
padding: 4px 20px 4px 5px;
width: 100%;
height: auto;
outline: 0;
border: 1px solid #aaa;
background: white url('chosen-sprite.png') no-repeat 100%
-20px;
background: url('chosen-sprite.png') no-repeat 100% -20px;
font-size: 1em;
font-family: sans-serif;
line-height: normal;
border-radius: 0;
}
.chzn-container-single .chzn-drop {
margin-top: -1px;
border-radius: 0 0 4px 4px;
background-clip: padding-box;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
position: absolute;
left: -9999px;
}
/* @end */
/* @group Results */
.chzn-container .chzn-results {
color: #444;
position: relative;
overflow-x: hidden;
overflow-y: auto;
margin: 0 4px 4px 0;
padding: 0 0 0 4px;
max-height: 240px;
-webkit-overflow-scrolling: touch;
}
.chzn-container .chzn-results li {
display: none;
margin: 0;
padding: 5px 6px;
list-style: none;
line-height: 15px;
word-wrap: break-word;
-webkit-touch-callout: none;
}
.chzn-container .chzn-results li.active-result {
display: list-item;
cursor: pointer;
}
.chzn-container .chzn-results li.disabled-result {
display: list-item;
color: #ccc;
cursor: default;
}
.chzn-container .chzn-results li.highlighted {
background-color: #3875d7;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%,
color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
color: #fff;
}
.chzn-container .chzn-results li.no-results {
color: #777;
display: list-item;
background: #f4f4f4;
}
.chzn-container .chzn-results li.group-result {
display: list-item;
font-weight: bold;
cursor: default;
}
.chzn-container .chzn-results li.group-option {
padding-left: 15px;
}
.chzn-container .chzn-results li em {
font-style: normal;
text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
position: relative;
overflow: hidden;
margin: 0;
padding: 0 5px;
width: 100%;
height: auto;
border: 1px solid #aaa;
background-color: #fff;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%,
color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
cursor: text;
}
.chzn-container-multi .chzn-choices li {
float: left;
list-style: none;
}
.chzn-container-multi .chzn-choices li.search-field {
margin: 0;
padding: 0;
white-space: nowrap;
}
.chzn-container-multi .chzn-choices li.search-field
input[type="text"] {
margin: 1px 0;
padding: 0;
height: 25px;
outline: 0;
border: 0 !important;
background: transparent !important;
box-shadow: none;
color: #999;
font-size: 100%;
font-family: sans-serif;
line-height: normal;
border-radius: 0;
}
.chzn-container-multi .chzn-choices li.search-choice {
position: relative;
margin: 3px 5px 3px 0;
padding: 3px 20px 3px 5px;
border: 1px solid #aaa;
max-width: 100%;
border-radius: 3px;
background-color: #eeeeee;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%,
color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%,
#e8e8e8), color-stop(100%, #eeeeee));
background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%,
#e8e8e8 52%, #eeeeee 100%);
background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8
52%, #eeeeee 100%);
background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8
52%, #eeeeee 100%);
background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%,
#eeeeee 100%);
background-size: 100% 19px;
background-repeat: repeat-x;
background-clip: padding-box;
box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
color: #333;
line-height: 13px;
cursor: default;
}
.chzn-container-multi .chzn-choices li.search-choice span {
word-wrap: break-word;
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
position: absolute;
top: 4px;
right: 3px;
display: block;
width: 12px;
height: 12px;
background: url('chosen-sprite.png') -42px 1px no-repeat;
font-size: 1px;
}
.chzn-container-multi .chzn-choices li.search-choice
.search-choice-close:hover {
background-position: -42px -10px;
}
.chzn-container-multi .chzn-choices li.search-choice-disabled {
padding-right: 5px;
border: 1px solid #ccc;
background-color: #e4e4e4;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%,
color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%,
#e8e8e8), color-stop(100%, #eeeeee));
background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%,
#e8e8e8 52%, #eeeeee 100%);
background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8
52%, #eeeeee 100%);
background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8
52%, #eeeeee 100%);
background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%,
#eeeeee 100%);
color: #666;
}
.chzn-container-multi .chzn-choices li.search-choice-focus {
background: #d4d4d4;
}
.chzn-container-multi .chzn-choices li.search-choice-focus
.search-choice-close {
background-position: -42px -10px;
}
.chzn-container-multi .chzn-results {
margin: 0;
padding: 0;
}
.chzn-container-multi .chzn-drop .result-selected {
display: list-item;
color: #ccc;
cursor: default;
}
/* @end */
/* @group Active */
.chzn-container-active .chzn-single {
border: 1px solid #5897fb;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chzn-container-active.chzn-with-drop .chzn-single {
border: 1px solid #aaa;
-moz-border-radius-bottomright: 0;
border-bottom-right-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%,
color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
/* JUI remove next line */
/* box-shadow: 0 1px 0 #fff inset; */
}
.chzn-container-active.chzn-with-drop .chzn-single div {
border-left: none;
background: transparent;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
background-position: -18px 2px;
}
.chzn-container-active .chzn-choices {
border: 1px solid #5897fb;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chzn-container-active .chzn-choices li.search-field
input[type="text"] {
color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chzn-disabled {
opacity: 0.5 !important;
cursor: default;
}
.chzn-disabled .chzn-single {
cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
cursor: default;
}
/* @end */
/* @group Right to Left */
.chzn-rtl {
text-align: right;
}
.chzn-rtl .chzn-single {
overflow: visible;
padding: 0 8px 0 0;
}
.chzn-rtl .chzn-single span {
margin-right: 0;
margin-left: 26px;
direction: rtl;
}
.chzn-rtl .chzn-single-with-deselect span {
margin-left: 38px;
}
.chzn-rtl .chzn-single div {
right: auto;
left: 3px;
}
.chzn-rtl .chzn-single abbr {
right: auto;
left: 26px;
}
.chzn-rtl .chzn-choices li {
float: right;
}
.chzn-rtl .chzn-choices li.search-field input[type="text"] {
direction: rtl;
}
.chzn-rtl .chzn-choices li.search-choice {
margin: 3px 5px 3px 0;
padding: 3px 5px 3px 19px;
}
.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
right: auto;
left: 4px;
}
.chzn-rtl.chzn-container-single-nosearch .chzn-search,
.chzn-rtl .chzn-drop {
left: 9999px;
}
.chzn-rtl.chzn-container-single .chzn-results {
margin: 0 0 4px 4px;
padding: 0 4px 0 0;
}
.chzn-rtl .chzn-results li.group-option {
padding-right: 15px;
padding-left: 0;
}
.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
border-right: none;
}
.chzn-rtl .chzn-search input[type="text"] {
padding: 4px 5px 4px 20px;
background: white url('chosen-sprite.png') no-repeat -30px
-20px;
background: url('chosen-sprite.png') no-repeat -30px -20px;
direction: rtl;
}
.chzn-rtl.chzn-container-single .chzn-single div b {
background-position: 6px 2px;
}
.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
background-position: -12px 2px;
}
/* @end */
PK�x�[�c&.&.css/icomoon.cssnu�[���@font-face
{
font-family: 'IcoMoon';
src: url('../fonts/IcoMoon.eot');
src: url('../fonts/IcoMoon.eot?#iefix')
format('embedded-opentype'),
url('../fonts/IcoMoon.svg#IcoMoon') format('svg'),
url('../fonts/IcoMoon.woff') format('woff'),
url('../fonts/IcoMoon.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
[data-icon]:before {
font-family: 'IcoMoon';
content: attr(data-icon);
speak: none;
}
[class^="icon-"],
[class*=" icon-"] {
display: inline-block;
width: 14px;
height: 14px;
*margin-right: .3em;
line-height: 14px;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
font-family: 'IcoMoon';
font-style: normal;
speak: none;
}
[class^="icon-"].disabled,
[class*=" icon-"].disabled {
font-weight: normal;
}
.icon-joomla:before {
content: "\e200";
}
.icon-chevron-up:before,
.icon-uparrow:before,
.icon-arrow-up:before {
content: "\e005";
}
.icon-chevron-right:before,
.icon-rightarrow:before,
.icon-arrow-right:before{
content: "\e006";
}
.icon-chevron-down:before,
.icon-downarrow:before,
.icon-arrow-down:before {
content: "\e007";
}
.icon-chevron-left:before,
.icon-leftarrow:before,
.icon-arrow-left:before {
content: "\e008";
}
.icon-arrow-first:before {
content: "\e003";
}
.icon-arrow-last:before {
content: "\e004";
}
.icon-arrow-up-2:before {
content: "\e009";
}
.icon-arrow-right-2:before {
content: "\e00a";
}
.icon-arrow-down-2:before {
content: "\e00b";
}
.icon-arrow-left-2:before {
content: "\e00c";
}
.icon-arrow-up-3:before {
content: "\e00f";
}
.icon-arrow-right-3:before {
content: "\e010";
}
.icon-arrow-down-3:before {
content: "\e011";
}
.icon-arrow-left-3:before {
content: "\e012";
}
.icon-menu-2:before {
content: "\e00e";
}
.icon-arrow-up-4:before {
content: "\e201";
}
.icon-arrow-right-4:before {
content: "\e202";
}
.icon-arrow-down-4:before {
content: "\e203";
}
.icon-arrow-left-4:before {
content: "\e204";
}
.icon-share:before,
.icon-redo:before {
content: "\27";
}
.icon-undo:before {
content: "\28";
}
.icon-forward-2:before {
content: "\e205";
}
.icon-backward-2:before,
.icon-reply:before {
content: "\e206";
}
.icon-unblock:before,
.icon-refresh:before,
.icon-redo-2:before {
content: "\6c";
}
.icon-undo-2:before {
content: "\e207";
}
.icon-move:before {
content: "\7a";
}
.icon-expand:before {
content: "\66";
}
.icon-contract:before {
content: "\67";
}
.icon-expand-2:before {
content: "\68";
}
.icon-contract-2:before {
content: "\69";
}
.icon-play:before {
content: "\e208";
}
.icon-pause:before {
content: "\e209";
}
.icon-stop:before {
content: "\e210";
}
.icon-previous:before,
.icon-backward:before {
content: "\7c";
}
.icon-next:before,
.icon-forward:before {
content: "\7b";
}
.icon-first:before {
content: "\7d";
}
.icon-last:before {
content: "\e000";
}
.icon-play-circle:before {
content: "\e00d";
}
.icon-pause-circle:before {
content: "\e211";
}
.icon-stop-circle:before {
content: "\e212";
}
.icon-backward-circle:before {
content: "\e213";
}
.icon-forward-circle:before {
content: "\e214";
}
.icon-loop:before {
content: "\e001";
}
.icon-shuffle:before {
content: "\e002";
}
.icon-search:before {
content: "\53";
}
.icon-zoom-in:before {
content: "\64";
}
.icon-zoom-out:before {
content: "\65";
}
.icon-apply:before,
.icon-edit:before,
.icon-pencil:before {
content: "\2b";
}
.icon-pencil-2:before {
content: "\2c";
}
.icon-brush:before {
content: "\3b";
}
.icon-save-new:before,
.icon-plus-2:before {
content: "\5d";
}
.icon-minus-sign:before,
.icon-minus-2:before {
content: "\5e";
}
.icon-delete:before,
.icon-remove:before,
.icon-cancel-2:before {
content: "\49";
}
.icon-publish:before,
.icon-save:before,
.icon-ok:before,
.icon-checkmark:before {
content: "\47";
}
.icon-new:before,
.icon-plus:before {
content: "\2a";
}
.icon-plus-circle:before {
content: "\e215";
}
.icon-minus:before,
.icon-not-ok:before {
content: "\4b";
}
.icon-ban-circle:before,
.icon-minus-circle:before {
content: "\e216";
}
.icon-unpublish:before,
.icon-cancel:before {
content: "\4a";
}
.icon-cancel-circle:before {
content: "\e217";
}
.icon-checkmark-2:before {
content: "\e218";
}
.icon-checkmark-circle:before {
content: "\e219";
}
.icon-info:before {
content: "\e220";
}
.icon-info-2:before,
.icon-info-circle:before {
content: "\e221";
}
.icon-question:before,
.icon-question-sign:before,
.icon-help:before {
content: "\45";
}
.icon-question-2:before,
.icon-question-circle:before {
content: "\e222";
}
.icon-notification:before {
content: "\e223";
}
.icon-notification-2:before,
.icon-notification-circle:before {
content: "\e224";
}
.icon-pending:before,
.icon-warning:before {
content: "\48";
}
.icon-warning-2:before,
.icon-warning-circle:before {
content: "\e225";
}
.icon-checkbox-unchecked:before {
content: "\3d";
}
.icon-checkin:before,
.icon-checkbox:before,
.icon-checkbox-checked:before {
content: "\3e";
}
.icon-checkbox-partial:before {
content: "\3f";
}
.icon-square:before {
content: "\e226";
}
.icon-radio-unchecked:before {
content: "\e227";
}
.icon-radio-checked:before {
content: "\e228";
}
.icon-circle:before {
content: "\e229";
}
.icon-signup:before {
content: "\e230";
}
.icon-grid:before,
.icon-grid-view:before {
content: "\58";
}
.icon-grid-2:before,
.icon-grid-view-2:before {
content: "\59";
}
.icon-menu:before {
content: "\5a";
}
.icon-list:before,
.icon-list-view:before {
content: "\31";
}
.icon-list-2:before {
content: "\e231";
}
.icon-menu-3:before {
content: "\e232";
}
.icon-folder-open:before,
.icon-folder:before {
content: "\2d";
}
.icon-folder-close:before,
.icon-folder-2:before {
content: "\2e";
}
.icon-folder-plus:before {
content: "\e234";
}
.icon-folder-minus:before {
content: "\e235";
}
.icon-folder-3:before {
content: "\e236";
}
.icon-folder-plus-2:before {
content: "\e237";
}
.icon-folder-remove:before {
content: "\e238";
}
.icon-file:before {
content: "\e016";
}
.icon-file-2:before {
content: "\e239";
}
.icon-file-add:before,
.icon-file-plus:before {
content: "\29";
}
.icon-file-minus:before {
content: "\e017";
}
.icon-file-check:before {
content: "\e240";
}
.icon-file-remove:before {
content: "\e241";
}
.icon-save-copy:before,
.icon-copy:before {
content: "\e018";
}
.icon-stack:before {
content: "\e242";
}
.icon-tree:before {
content: "\e243";
}
.icon-tree-2:before {
content: "\e244";
}
.icon-paragraph-left:before {
content: "\e246";
}
.icon-paragraph-center:before {
content: "\e247";
}
.icon-paragraph-right:before {
content: "\e248";
}
.icon-paragraph-justify:before {
content: "\e249";
}
.icon-screen:before {
content: "\e01c";
}
.icon-tablet:before {
content: "\e01d";
}
.icon-mobile:before {
content: "\e01e";
}
.icon-box-add:before {
content: "\51";
}
.icon-box-remove:before {
content: "\52";
}
.icon-download:before {
content: "\e021";
}
.icon-upload:before {
content: "\e022";
}
.icon-home:before {
content: "\21";
}
.icon-home-2:before {
content: "\e250";
}
.icon-out-2:before,
.icon-new-tab:before {
content: "\e024";
}
.icon-out-3:before,
.icon-new-tab-2:before {
content: "\e251";
}
.icon-link:before {
content: "\e252";
}
.icon-picture:before,
.icon-image:before {
content: "\2f";
}
.icon-pictures:before,
.icon-images:before {
content: "\30";
}
.icon-palette:before,
.icon-color-palette:before {
content: "\e014";
}
.icon-camera:before {
content: "\55";
}
.icon-camera-2:before,
.icon-video:before {
content: "\e015";
}
.icon-play-2:before,
.icon-video-2:before,
.icon-youtube:before {
content: "\56";
}
.icon-music:before {
content: "\57";
}
.icon-user:before {
content: "\22";
}
.icon-users:before {
content: "\e01f";
}
.icon-vcard:before {
content: "\6d";
}
.icon-address:before {
content: "\70";
}
.icon-share-alt:before,
.icon-out:before {
content: "\26";
}
.icon-enter:before {
content: "\e257";
}
.icon-exit:before {
content: "\e258";
}
.icon-comment:before,
.icon-comments:before {
content: "\24";
}
.icon-comments-2:before {
content: "\25";
}
.icon-quote:before,
.icon-quotes-left:before {
content: "\60";
}
.icon-quote-2:before,
.icon-quotes-right:before {
content: "\61";
}
.icon-quote-3:before,
.icon-bubble-quote:before {
content: "\e259";
}
.icon-phone:before {
content: "\e260";
}
.icon-phone-2:before {
content: "\e261";
}
.icon-envelope:before,
.icon-mail:before {
content: "\4d";
}
.icon-envelope-opened:before,
.icon-mail-2:before {
content: "\4e";
}
.icon-unarchive:before,
.icon-drawer:before {
content: "\4f";
}
.icon-archive:before,
.icon-drawer-2:before {
content: "\50";
}
.icon-briefcase:before {
content: "\e020";
}
.icon-tag:before {
content: "\e262";
}
.icon-tag-2:before {
content: "\e263";
}
.icon-tags:before {
content: "\e264";
}
.icon-tags-2:before {
content: "\e265";
}
.icon-options:before,
.icon-cog:before {
content: "\38";
}
.icon-cogs:before {
content: "\37";
}
.icon-screwdriver:before,
.icon-tools:before {
content: "\36";
}
.icon-wrench:before {
content: "\3a";
}
.icon-equalizer:before {
content: "\39";
}
.icon-dashboard:before {
content: "\78";
}
.icon-switch:before {
content: "\e266";
}
.icon-filter:before {
content: "\54";
}
.icon-purge:before,
.icon-trash:before {
content: "\4c";
}
.icon-checkedout:before,
.icon-lock:before,
.icon-locked:before {
content: "\23";
}
.icon-unlock:before {
content: "\e267";
}
.icon-key:before {
content: "\5f";
}
.icon-support:before {
content: "\46";
}
.icon-database:before {
content: "\62";
}
.icon-scissors:before {
content: "\e268";
}
.icon-health:before {
content: "\6a";
}
.icon-wand:before {
content: "\6b";
}
.icon-eye-open:before,
.icon-eye:before {
content: "\3c";
}
.icon-eye-close:before,
.icon-eye-blocked:before,
.icon-eye-2:before {
content: "\e269";
}
.icon-clock:before {
content: "\6e";
}
.icon-compass:before {
content: "\6f";
}
.icon-broadcast:before,
.icon-connection:before,
.icon-wifi:before {
content: "\e01b";
}
.icon-book:before {
content: "\e271";
}
.icon-lightning:before,
.icon-flash:before {
content: "\79";
}
.icon-print:before,
.icon-printer:before {
content: "\e013";
}
.icon-feed:before {
content: "\71";
}
.icon-calendar:before {
content: "\43";
}
.icon-calendar-2:before {
content: "\44";
}
.icon-calendar-3:before {
content: "\e273";
}
.icon-pie:before {
content: "\77";
}
.icon-bars:before {
content: "\76";
}
.icon-chart:before {
content: "\75";
}
.icon-power-cord:before {
content: "\32";
}
.icon-cube:before {
content: "\33";
}
.icon-puzzle:before {
content: "\34";
}
.icon-attachment:before,
.icon-paperclip:before,
.icon-flag-2:before {
content: "\72";
}
.icon-lamp:before {
content: "\74";
}
.icon-pin:before,
.icon-pushpin:before {
content: "\73";
}
.icon-location:before {
content: "\63";
}
.icon-shield:before {
content: "\e274";
}
.icon-flag:before {
content: "\35";
}
.icon-flag-3:before {
content: "\e275";
}
.icon-bookmark:before {
content: "\e023";
}
.icon-bookmark-2:before {
content: "\e276";
}
.icon-heart:before {
content: "\e277";
}
.icon-heart-2:before {
content: "\e278";
}
.icon-thumbs-up:before {
content: "\5b";
}
.icon-thumbs-down:before{
content: "\5c";
}
.icon-unfeatured:before,
.icon-asterisk:before,
.icon-star-empty:before {
content: "\40";
}
.icon-star-2:before {
content: "\41";
}
.icon-featured:before,
.icon-default:before,
.icon-star:before{
content: "\42";
}
.icon-smiley:before,
.icon-smiley-happy:before {
content: "\e279";
}
.icon-smiley-2:before,
.icon-smiley-happy-2:before {
content: "\e280";
}
.icon-smiley-sad:before {
content: "\e281";
}
.icon-smiley-sad-2:before {
content: "\e282";
}
.icon-smiley-neutral:before {
content: "\e283";
}
.icon-smiley-neutral-2:before {
content: "\e284";
}
.icon-cart:before {
content: "\e019";
}
.icon-basket:before {
content: "\e01a";
}
.icon-credit:before {
content: "\e286";
}
.icon-credit-2:before {
content: "\e287";
}
PK�x�[�ճ��css/jquery.minicolors.cssnu�[���/**
* BASED ON:
*
* jQuery MiniColors: A tiny color picker built on jQuery
*
* Copyright Cory LaViska for A Beautiful Site, LLC.
(http://www.abeautifulsite.net/)
*
* Dual-licensed under the MIT and GPL Version 2 licenses
*
*/
.minicolors {
position: relative;
display: inline-block;
z-index: 11;
}
.minicolors-focus {
z-index: 12;
}
.minicolors.minicolors-theme-default .minicolors-input {
margin: 0px;
margin-right: 3px;
border: solid 1px #CCC;
font: 14px sans-serif;
width: 65px;
height: 16px;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04);
-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04);
box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04);
padding: 2px;
margin-right: -1px;
}
.minicolors-theme-default.minicolors .minicolors-input {
vertical-align: middle;
outline: none;
}
.minicolors-theme-default.minicolors-swatch-left .minicolors-input {
margin-left: -1px;
margin-right: auto;
}
.minicolors-theme-default.minicolors-focus .minicolors-input,
.minicolors-theme-default.minicolors-focus .minicolors-swatch {
border-color: #999;
}
.minicolors-hidden {
position: absolute;
left: -9999em;
}
.minicolors-swatch {
position: relative;
width: 20px;
height: 20px;
background: url(../img/jquery.minicolors.png) -80px 0;
border: solid 1px #CCC;
vertical-align: middle;
display: inline-block;
}
.minicolors-swatch span {
position: absolute;
width: 100%;
height: 100%;
background: none;
-webkit-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1);
-moz-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1);
display: inline-block;
}
/* Panel */
.minicolors-panel {
position: absolute;
top: 26px;
left: 0;
width: 173px;
height: 152px;
background: white;
border: solid 1px #CCC;
-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
display: none;
}
.minicolors-position-top .minicolors-panel {
top: -156px;
}
.minicolors-position-left .minicolors-panel {
left: -83px;
}
.minicolors-position-left.minicolors-with-opacity .minicolors-panel {
left: -104px;
}
.minicolors-with-opacity .minicolors-panel {
width: 194px;
}
.minicolors .minicolors-grid {
position: absolute;
top: 1px;
left: 1px;
width: 150px;
height: 150px;
background: url(../img/jquery.minicolors.png) -120px 0;
cursor: crosshair;
}
.minicolors .minicolors-grid-inner {
position: absolute;
top: 0;
left: 0;
width: 150px;
height: 150px;
background: none;
}
.minicolors-slider-saturation .minicolors-grid {
background-position: -420px 0;
}
.minicolors-slider-saturation .minicolors-grid-inner {
background: url(../img/jquery.minicolors.png) -270px 0;
}
.minicolors-slider-brightness .minicolors-grid {
background-position: -570px 0;
}
.minicolors-slider-brightness .minicolors-grid-inner {
background: black;
}
.minicolors-slider-wheel .minicolors-grid {
background-position: -720px 0;
}
.minicolors-slider,
.minicolors-opacity-slider {
position: absolute;
top: 1px;
left: 152px;
width: 20px;
height: 150px;
background: #ffffff url(../img/jquery.minicolors.png) 0 0;
cursor: crosshair;
}
.minicolors-slider-saturation .minicolors-slider {
background-position: -60px 0;
}
.minicolors-slider-brightness .minicolors-slider {
background-position: -20px 0;
}
.minicolors-slider-wheel .minicolors-slider {
background-position: -20px 0;
}
.minicolors-opacity-slider {
left: 173px;
background-position: -40px 0;
display: none;
}
.minicolors-with-opacity .minicolors-opacity-slider {
display: block;
}
/* Pickers */
.minicolors-grid .minicolors-picker {
position: absolute;
top: 70px;
left: 70px;
width: 10px;
height: 10px;
border: solid 1px black;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-top: -6px;
margin-left: -6px;
background: none;
}
.minicolors-grid .minicolors-picker span {
position: absolute;
top: 0;
left: 0;
width: 6px;
height: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border: solid 2px white;
}
.minicolors-picker {
position: absolute;
top: 0;
left: 0;
width: 18px;
height: 2px;
background: white;
border: solid 1px black;
margin-top: -2px;
}
/* Inline controls */
.minicolors-inline .minicolors-input,
.minicolors-inline .minicolors-swatch {
display: none;
}
.minicolors-inline .minicolors-panel {
position: relative;
top: auto;
left: auto;
display: inline-block;
}
/*
* Bootstrap Theme (theme: 'bootstrap')
*
*/
/* Input styles */
.minicolors-theme-bootstrap .minicolors-input {
padding: 4px 6px;
padding-left: 30px;
font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
font-size: 14px;
height: 19px;
width: 65px;
margin: 0px;
}
/* Input width depending on format */
.minicolors-theme-bootstrap .hex {
width: 65px;
}
.minicolors-theme-bootstrap .keywords {
width: 100px;
}
.minicolors-theme-bootstrap .rgb {
width: 160px;
}
.minicolors-theme-bootstrap .rgba {
width: 220px;
}
/* When the input is disabled */
.minicolors-theme-bootstrap .minicolors-input[disabled] {
background-color: #eee;
}
/* Swatch styles */
.minicolors-theme-bootstrap .minicolors-swatch {
cursor: pointer;
position: absolute;
left: 4px;
top: 4px;
z-index: 12;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
overflow: hidden;
}
/* Handle swatch position (left = default / right) */
.minicolors-theme-bootstrap.minicolors-swatch-position-right
.minicolors-input {
padding-left: 6px;
padding-right: 30px;
}
.minicolors-theme-bootstrap.minicolors-swatch-position-right
.minicolors-swatch {
left: auto;
right: 4px;
}
/* Panel styles */
.minicolors-theme-bootstrap .minicolors-panel {
top: -68px;
left: 100%;
z-index: 13;
padding: 5px;
border: 1px solid #dddddd;
*border-right-width: 2px;
*border-bottom-width: 2px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
}
.minicolors-theme-bootstrap .minicolors-slider,
.minicolors-theme-bootstrap .minicolors-opacity-slider {
top: 6px;
margin-left: 5px;
}
.minicolors-theme-bootstrap .minicolors-grid {
top: 6px;
left: 6px;
}
.minicolors-theme-bootstrap.minicolors-position-left .minicolors-panel {
right: 100%;
left: auto;
}
.minicolors-theme-bootstrap.minicolors-position-top .minicolors-panel {
top: -164px;
left: -6px;
}
.minicolors-theme-bootstrap.minicolors-position-bottom .minicolors-panel {
left: -6px;
top: 30px;
}
PK�x�[7�j��css/jquery.searchtools.cssnu�[���.js-stools
{
width: 100%;
}
.js-stools-container-filters {
display: none;
margin: 10px 0;
}
.js-stools-container-bar .input-append {
margin-bottom: 0;
}
/* Use up caret to hide the search filters */
.js-stools-container-bar .btn-primary .caret {
border-top: 0;
border-bottom: 4px solid #FFF;
margin-top: 7px;
margin-bottom: 8px;
}
.js-stools .btn-wrapper {
display: inline-block;
margin: 0 5px 0 0;
}
/* Fixed filter fields (selector) */
.js-stools .js-stools-container-selector {
float: left;
margin-right: 10px;
min-width: 220px;
}
html[dir=rtl] .js-stools .js-stools-container-selector {
float: right;
margin-left: 10px;
margin-right: 0;
}
.js-stools .js-stools-container-bar {
float: left;
}
html[dir=rtl] .js-stools .js-stools-container-bar {
float: right;
}
.js-stools .js-stools-container-list {
float: right;
text-align: right;
}
html[dir=rtl] .js-stools .js-stools-container-list {
float: left;
text-align: left;
}
.js-stools .chzn-container {
text-align: left;
}
html[dir=rtl] .js-stools .chzn-container {
text-align: right;
}
.js-stools .js-stools-container-filters select.active,
.js-stools .js-stools-container-filters .chzn-container.active
.chzn-single{
border: 2px solid #2384D3;
}
.js-stools .js-stools-container-filters-visible {
display: inline-block;
}
.js-stools .chzn-container-single .chzn-single span {
overflow: visible;
}
.js-stools .js-stools-field-list,
.js-stools .js-stools-field-filter {
display: inline-block;
margin: 0 5px 5px 0;
}
.js-stools .js-stools-container-list .js-stools-field-list:last-child {
margin-right: 0;
}
/* Media queries */
@media (max-width: 480px) {
.js-stools-container-filters {
display: block;
}
.js-stools-container-filters .btn-group {
display: block;
}
.js-stools-container-filters .btn-wrapper {
width: 100%
}
.js-stools-container-bar {
margin-top: 20px;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.js-stools .js-stools-container-bar,
.js-stools .js-stools-container-list {
float: none;
display: block;
}
}
PK�x�[�Y����css/jquery.simplecolors.cssnu�[���/**
* LOOSELY BASED ON:
* Very simple jQuery Color Picker
* Copyright (C) 2012 Tanguy Krotoff
* Licensed under the MIT license
*
* ADAPTED BY:
* Copyright (C) 2013 Peter van Westen
*/
.simplecolors-swatch {
cursor: pointer;
position: relative;
width: 20px;
height: 20px;
background: url(../img/jquery.minicolors.png) -80px 0;
border: solid 1px #CCC;
vertical-align: middle;
display: inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
overflow: hidden;
}
.simplecolors-swatch span {
position: absolute;
width: 100%;
height: 100%;
background: none;
-webkit-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1);
-moz-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1);
display: inline-block;
}
.simplecolors-panel .simplecolors-swatch {
margin: 0 4px 4px 0;
}
.simplecolors-swatch.active,
.simplecolors-swatch:hover,
.simplecolors-swatch:focus,
.simplecolors-swatch span:focus {
outline: 0;
outline: thin dotted \9; /* IE6-9 */
}
.simplecolors-swatch:hover,
.simplecolors-swatch.active {
border-color: rgba(82, 168, 236, 0.8);
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px
rgba(82,168,236,.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px
rgba(82,168,236,.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
.simplecolors-panel {
position: absolute;
top: 100%;
left: 0;
z-index: 12;
display: none;
float: left;
padding: 6px 2px 2px 6px;
margin: 1px 0 0;
list-style: none;
background-color: #ffffff;
border: 1px solid #dddddd;
*border-right-width: 2px;
*border-bottom-width: 2px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
}
PK�x�[�|s��css/sortablelist.cssnu�[���/**
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
.dnd-list-highlight {
position: relative;
margin-bottom: 18px;
color: #404040;
background-color: #eedc94;
background-repeat: repeat-x;
background-image: -khtml-gradient(linear, left top, left bottom,
from(#fceec1), to(#eedc94));
background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
background-image: -webkit-gradient(linear, left top, left bottom,
color-stop(0%, #fceec1), color-stop(100%, #eedc94));
background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
background-image: -o-linear-gradient(top, #fceec1, #eedc94);
background-image: linear-gradient(top, #fceec1, #eedc94);
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1',
endColorstr='#eedc94', GradientType=0);
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
border-color: #eedc94 #eedc94 #e4c652;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
border-width: 1px;
border-style: solid;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.dndlist-place-holder {
height: 51px;
border-left: none;
border-right:none;
}
.dndlist-dragged-row {
background-color: #5bb75b !important;
*background-color: #51a351 !important;
background-image: -ms-linear-gradient(top, #62c462, #51a351) !important;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462),
to(#51a351)) !important;
background-image: -webkit-linear-gradient(top, #62c462, #51a351)
!important;
background-image: -o-linear-gradient(top, #62c462, #51a351) !important;
background-image: -moz-linear-gradient(top, #62c462, #51a351) !important;
background-image: linear-gradient(top, #62c462, #51a351) !important;
background-repeat: repeat-x !important;
border-color: #51a351 #51a351 #387038 !important;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)
!important;
filter:
progid:dximagetransform.microsoft.gradient(startColorstr='#62c462',
endColorstr='#51a351', GradientType=0) !important;
filter: progid:dximagetransform.microsoft.gradient(enabled=false)
!important;
height: 54px;
opacity: 0.7;
filter: alpha(opacity=70);
}
.dndlist-group-disabled {
opacity: 0.3;
filter: alpha(opacity=30);
}
.dndlist-group-disabled td {
background-image: url("../img/bg-overlay.png");
}
.sortable .sortable-handler {
cursor: auto;
}
.sortable .sortable-handler.sortable-inactive{
opacity: 0.5;
filter: alpha(opacity=50);
}
.middle, .table td.middle, .table th.middle {
vertical-align: middle;
}
PK�x�[k�kkfonts/icomoon-license.txtnu�[���Icon
Set: IcoMoon Ultimate -- http://icomoon.io/
License: Royalty Free -- http://icomoon.io/#icons/license
PK�x�[�*Az(v(vfonts/IcoMoon.dev.commented.svgnu�[���<?xml
version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
IcoMoon icon set for Joomla 3.2
<iconset grid="16"></iconset>
</metadata>
<defs>
<font id="IcoMoon" horiz-adv-x="512" >
<font-face units-per-em="512" ascent="480"
descent="-32" />
<missing-glyph horiz-adv-x="512" />
<glyph unicode="" class="hidden"
d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" />
<!-- Joomla -->
<glyph unicode="" data-tags="joomla,
cms" d="M 133.002,341.661c 16.416,16.422, 43.001,16.422,
59.402,0.016l 3.913-3.934l 50.552,50.578l-3.937,3.94
c-28.812,28.85-69.257,38.939-106.21,30.261C 131.425,455.113,
103.178,479.984, 69.135,480C 31.31,480, 0.658,449.279, 0.65,411.421
c0-32.668, 22.795-60, 53.331-66.915c-11.569-38.725-2.121-82.417,
28.423-112.992l 113.913-113.95l 50.498,50.607L 132.91,282.114 C
116.569,298.475, 116.539,325.177, 133.002,341.661zM 511.356,411.421C
511.364,449.302, 480.697,480,
442.864,480c-34.617,0-63.239-25.722-67.841-59.119
c-38.537,11.332-81.892,1.748-112.32-28.704l-113.92-113.95l 50.551-50.586l
113.883,113.928c 16.47,16.483, 42.994,16.453, 59.342,0.092 c 16.4-16.415,
16.4-43.057-0.016-59.478l-3.897-3.918l 50.505-50.624l 3.929,3.964c
30.229,30.283, 39.839,73.378, 28.806,111.819 C 485.461,347.841,
511.356,376.606, 511.356,411.421zM 453.133,104.468c
9.051,37.229-0.988,78.162-30.054,107.25L 309.334,325.714l-50.551-50.561l
113.76-114.006 c 16.47-16.498, 16.432-43.048,
0.092-59.424c-16.401-16.407-43.002-16.407-59.418,0.015l-3.883,3.895l-50.497-50.623l
3.866-3.864 c 30.758-30.797, 74.809-40.219, 113.684-28.244C 382.703-8.439,
410.354-32, 443.516-32C 481.318-32, 512-1.325, 512,36.563 C 512,71.163,
486.41,99.791, 453.133,104.468zM 306.172,215.658L
192.404,101.662c-16.355-16.384-43.017-16.414-59.472,0.062c-16.409,16.452-16.416,43.049-0.022,59.485
l
3.904,3.887l-50.543,50.562l-3.867-3.856c-29.38-29.401-39.28-70.917-29.725-108.491C
22.48,96.181,0,68.994,0,36.563 C-0.008-1.31, 30.666-32, 68.491-32c
32.55,0.016, 59.794,22.709, 66.77,53.191c 37.351-9.276, 78.499,0.652,
107.672,29.878 l 113.745,113.98L 306.172,215.658z" />
<!-- Arrows -->
<glyph unicode="" data-tags="arrow-up,
upload, top" d="M0,160L 96,64L 256,224L 416,64L 512,160L
256.001,416 z" />
<glyph unicode="" data-tags="arrow-right,
right, next" d="M 192,480L 96,384L 256,224L 96,64L 192-32L
448,224 z" />
<glyph unicode="" data-tags="arrow-down,
download, bottom" d="M 512,288L 416,384L 256,224L 96,384L0,288L
256,32.001 z" />
<glyph unicode="" data-tags="arrow-left,
previous, left" d="M 320-32L 416,64L 256,224L 416,384L 320,480L
64,224 z" />
<glyph unicode="" data-tags="arrow-first,
first, left" d="M 416,384L 320,480L 64,224L 320-32L 416,64L
256,224 zM0,480L0-32L 64-32L 64,224L 64,480 z" />
<glyph unicode="" data-tags="arrow-last,
last, right" d="M 96,64L 192-32L 448,224L 192,480L 96,384L
256,224 zM 512-32L 512,480L 448,480L 448,224L 448-32 z" />
<glyph unicode="" data-tags="arrow-up,
upload, top" d="M 512,224C 512,82.615, 397.385-32, 256-32s
-256,114.615, -256,256s 114.615,256, 256,256S 512,365.385, 512,224z M
48,224 c 0-114.875 93.125-208 208-208S 464,109.125, 464,224s -93.125,208,
-208,208S 48,338.875, 48,224zM 278.627,374.628l 128-128.001c 12.497-12.496
12.497-32.757 0-45.254c -12.497-12.497 -32.758-12.497,-45.255,0L
288,274.745 L 288,96 c 0-17.673 -14.327-32 -32-32c-17.673,0, -32,14.327,
-32,32l0,178.745 l -73.372-73.373c -12.497-12.497 -32.759-12.497,-45.256,0
C 99.124,207.621, 96,215.811, 96,224s 3.124,16.379, 9.372,22.627l
128,128.001C 245.869,387.124, 266.131,387.124, 278.627,374.628z" />
<glyph unicode="" data-tags="arrow-right,
right, next" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16
c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S
370.875,16, 256,16zM
406.628,246.627l-128.001,128c-12.496,12.497-32.757,12.497-45.254,0c-12.497-12.497-12.497-32.758,0-45.255L
306.745,256 L 128,256 c-17.673,0-32-14.327-32-32c0-17.673, 14.327-32,
32-32l 178.745,0 l-73.373-73.372c-12.497-12.497-12.497-32.759,0-45.256 C
239.621,67.124, 247.811,64, 256,64s 16.379,3.124, 22.627,9.372l
128.001,128C 419.124,213.869, 419.124,234.131, 406.628,246.627z" />
<glyph unicode="" data-tags="arrow-down,
download, bottom" d="M 512,224C 512,365.385, 397.385,480,
256,480s -256-114.615, -256-256s 114.615-256, 256-256S 512,82.615, 512,224z
M 48,224 c 0,114.875 93.125,208 208,208S 464,338.875, 464,224s -93.125-208,
-208-208S 48,109.125, 48,224zM 278.627,73.372l 128,128.001c 12.497,12.496
12.497,32.757 0,45.254c -12.497,12.497 -32.758,12.497,-45.255,0L
288,173.255 L 288,352 c 0,17.673 -14.327,32 -32,32c-17.673,0, -32-14.327,
-32-32l0-178.745 l -73.372,73.373c -12.497,12.497 -32.759,12.497,-45.256,0
C 99.124,240.379, 96,232.189, 96,224s 3.124-16.379, 9.372-22.627l
128-128.001C 245.869,60.876, 266.131,60.876, 278.627,73.372z" />
<glyph unicode="" data-tags="arrow-left,
left, previous" d="M 256,480C 397.385,480, 512,365.385, 512,224s
-114.615-256, -256-256s -256,114.615, -256,256S 114.615,480, 256,480z M
256,16 c 114.875,0 208,93.125 208,208S 370.875,432, 256,432s -208-93.125,
-208-208S 141.125,16, 256,16zM 105.372,246.627l 128.001,128c 12.496,12.497
32.757,12.497 45.254,0c 12.497-12.497 12.497-32.758,0-45.255L 205.255,256 L
384,256 c 17.673,0 32-14.327 32-32c0-17.673, -14.327-32, -32-32l-178.745,0
l 73.373-73.372c 12.497-12.497 12.497-32.759,0-45.256 C 272.379,67.124,
264.189,64, 256,64s -16.379,3.124, -22.627,9.372l -128.001,128C
92.876,213.869, 92.876,234.131, 105.372,246.627z" />
<glyph unicode="" data-tags="arrow-up,
upload, top" d="M 384,160L 256,288L 128,160 z" />
<glyph unicode="" data-tags="arrow-right,
right, next" d="M 192.001,96L 320.001,224L 192.001,352 z"
/>
<glyph unicode="" data-tags="arrow-down,
download, bottom" d="M 128,288L 256,160L 384,288 z" />
<glyph unicode="" data-tags="arrow-left,
left, previous" d="M 320.001,352L 192.001,224L 320.001,95.999
z" />
<glyph unicode="" data-tags="menu, arrow,
options, select" d="M 384,256L 256,384L 128,256 zM 128,160L
256,32L 384,160 z" />
<glyph unicode="" data-tags="arrow-up,
upload, top" d="M 160,0L 352,0L 352-32L 160-32zM 160,64L 352,64L
352,32L 160,32zM 160,128L 352,128L 352,96L 160,96zM 256,480L 480,256L
352,256L 352,160L 160,160L 160,256L 32,256 z" />
<glyph unicode="" data-tags="arrow-right,
right, next" d="M0,320L 32,320L 32,128L0,128zM 64,320L 96,320L
96,128L 64,128zM 128,320L 160,320L 160,128L 128,128zM 512,224L 288,448L
288,320L 192,320L 192,128L 288,128L 288,0 z" />
<glyph unicode="" data-tags="arrow-down,
download, bottom" d="M 160,480L 352,480L 352,448L 160,448zM
160,416L 352,416L 352,384L 160,384zM 160,352L 352,352L 352,320L 160,320zM
256-32L 480,192L 352,192L 352,288L 160,288L 160,192L 32,192 z" />
<glyph unicode="" data-tags="arrow-left,
left, previous" d="M 480,320L 512,320L 512,128L 480,128zM
416,320L 448,320L 448,128L 416,128zM 352,320L 384,320L 384,128L
352,128zM0,224L 224,448L 224,320L 320,320L 320,128L 224,128L 224,0 z"
/>
<glyph unicode="'" data-tags="redo, arrow,
right" d="M 288,355.814L 288,480 l 192-192L 288,96L 288,222.912 C
64.625,228.153, 74.206,71.016, 131.070-32 C-9.286,119.707, 20.52,362.785,
288,355.814z" />
<glyph unicode="(" data-tags="undo, arrow,
left" d="M 380.931-32C 437.794,71.016, 447.375,228.153,
224,222.912L 224,96 L 32,288L 224,480l0-124.186 C 491.481,362.785,
521.285,119.707, 380.931-32z" />
<glyph unicode="" data-tags="forward, arrow,
right" d="M 131.070,480C 74.206,376.984, 64.625,219.848,
288,225.088L 288,352 l 192-192L 288-32L 288,92.186 C
20.52,85.215-9.286,328.293, 131.070,480z" />
<glyph unicode="" data-tags="reply, arrow,
left" d="M 224,92.186L 224-32 L 32,160l 192,192l0-126.912 C
447.375,219.848, 437.794,376.984, 380.931,480 C 521.286,328.293,
491.481,85.215, 224,92.186z" />
<glyph unicode="l" data-tags="redo, arrow,
right" d="M0,192c0-76.462, 33.524-145.092, 86.675-192l 42.333,48C
89.145,83.182, 64,134.652, 64,192c0,106.038, 85.965,192, 192,192 c
53.021,0, 101.019-21.493, 135.765-56.239L 320,256l 192,0 L 512,448
l-74.985-74.989C 390.688,419.34, 326.693,448, 256,448 C
114.615,448,0,333.385,0,192z" />
<glyph unicode="" data-tags="undo, arrow,
left" d="M
256,448c-70.692,0-134.688-28.66-181.016-74.989L0,448l0-192 l 192,0
l-71.766,71.761C 154.982,362.507, 202.98,384, 256,384 c 106.034,0,
192-85.962, 192-192c0-57.348-25.146-108.818-65.009-144l 42.333-48C
478.475,46.908, 512,115.538, 512,192 C 512,333.385, 397.385,448,
256,448z" />
<glyph unicode="z" data-tags="move, drag,
arrows" d="M 512,224L 384,320L 384,256L 288,256L 288,352L
352,352L 256,480L 160,352L 224,352L 224,256L 128,256L 128,320L0,224L
128,128L 128,192L 224,192L 224,96L 160,96L 256-32L 352,96L 288,96L 288,192L
384,192L 384,128 z" />
<glyph unicode="f" data-tags="expand, enlarge,
maximize, fullscreen" d="M 512,480 L 512,272 L 432,352 L 336,256
L 288,304 L 384,400 L 304,480 ZM 224,144 L 128,48 L 208-32 L 0-32 L 0,176 L
80,96 L 176,192 Z" />
<glyph unicode="g" data-tags="contract,
minimize, shrink, collapse" d="M 224,192 L 224-16 L 144,64 L
48-32 L 0,16 L 96,112 L 16,192 ZM 512,432 L 416,336 L 496,256 L 288,256 L
288,464 L 368,384 L 464,480 Z" />
<glyph unicode="h" data-tags="expand, enlarge,
maximize, fullscreen" d="M 512,480 L 512,288 L 442.87,357.13 L
336.87,251.13 L 283.13,304.87 L 389.13,410.87 L 320,480 ZM 122.87,410.87 L
228.87,304.87 L 175.13,251.13 L 69.13,357.13 L 0,288 L 0,480 L 192,480 ZM
442.87,90.87 L 512,160 L 512-32 L 320-32 L 389.13,37.13 L 283.13,143.13 L
336.87,196.87 ZM 228.87,143.13 L 122.87,37.13 L 192-32 L 0-32 L 0,160 L
69.13,90.87 L 175.13,196.87 Z" />
<glyph unicode="i" data-tags="contract,
minimize, shrink, collapse" d="M 32,192 L 224,192 L 224,0 L
154.87,69.13 L 53.87-31.87 L 0.13,21.87 L 101.13,122.87 ZM 410.87,122.87 L
511.87,21.87 L 458.13-31.87 L 357.13,69.13 L 288,0 L 288,192 L 480,192 ZM
480,256 L 288,256 L 288,448 L 357.13,378.87 L 458.13,479.87 L 511.87,426.13
L 410.87,325.13 ZM 154.87,378.87 L 224,448 L 224,256 L 32,256 L
101.13,325.13 L 0.13,426.13 L 53.87,479.87 Z" />
<glyph unicode="" data-tags="play, media
control, audio" d="M 96,416L 416,224L 96,32 z" />
<glyph unicode="" data-tags="pause, media
control, audio" d="M 64,416L 224,416L 224,32L 64,32zM 288,416L
448,416L 448,32L 288,32z" />
<glyph unicode="" data-tags="stop, media
control, audio, square" d="M 64,416L 448,416L 448,32L
64,32z" />
<glyph unicode="|" data-tags="backward, media
control, audio" d="M 288,400 L 288,240 L 448,400 L 448,48 L
288,208 L 288,48 L 112,224 Z" />
<glyph unicode="{" data-tags="forward, media
control, audio" d="M 256,48 L 256,208 L 96,48 L 96,400 L 256,240
L 256,400 L 432,224 Z" />
<glyph unicode="}" data-tags="first, media
control, audio" d="M 64,32 L 64,416 L 128,416 L 128,240 L 288,400
L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L 128,208 L 128,32 Z"
/>
<glyph unicode="" data-tags="last, media
control, audio" d="M 448,416 L 448,32 L 384,32 L 384,208 L 224,48
L 224,208 L 64,48 L 64,400 L 224,240 L 224,400 L 384,240 L 384,416 Z"
/>
<glyph unicode="" data-tags="play, media
control, audio" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16
c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S
370.875,16, 256,16zM 192,336L 384,224L 192,112 z" />
<glyph unicode="" data-tags="pause, media
control, audio" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16
c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S
370.875,16, 256,16zM 160,320L 224,320L 224,128L 160,128zM 288,320L 352,320L
352,128L 288,128z" />
<glyph unicode="" data-tags="stop, media
control, audio" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16
c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S
370.875,16, 256,16zM 160,320L 352,320L 352,128L 160,128z" />
<glyph unicode="" data-tags="backward, media
control, audio" d="M 256-32c 141.385,0, 256,114.615, 256,256S
397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c
114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S
141.125,432, 256,432zM 352,144L 240,224L 352,304 zM 224,144L 112,224L
224,304 z" />
<glyph unicode="" data-tags="forward, media
control, audio" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16
c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S
370.875,16, 256,16zM 160,304L 272,224L 160,144 zM 288,304L 400,224L 288,144
z" />
<glyph unicode="" data-tags="loop, repeat,
reload, refresh, update, upgrade, synchronize, media control, arrows"
d="M 437.011,405.010C 390.685,451.338, 326.693,480, 256,480C
146.256,480, 52.655,410.936, 16.251,313.906l 59.938-22.477 C
103.491,364.202, 173.692,416, 256,416c 53.020,0, 101.010-21.5,
135.753-56.247L 320,288l 192,0 L 512,480 L 437.011,405.010zM
256,32c-53.020,0-101.013,21.496-135.756,56.244L 192,160L0,160 l0-192 l
74.997,74.997C 121.32-3.334, 185.306-32, 256-32 c 109.745,0,
203.346,69.064, 239.75,166.094l-59.938,22.477C 408.51,83.798, 338.309,32,
256,32z" />
<glyph unicode="" data-tags="shuffle, media
control, random" d="M 512,352L 384,480l0-96
c-65.386,0-115.376-15.604-152.825-47.704c-2.625-2.25-5.142-4.55-7.581-6.887
c 13.76-19.082, 24.358-38.758, 33.886-57.545C 281.641,301.065, 316.507,320,
384,320l0-96 l0,0 l0-96 c-108.223,0-132.563,48.68-163.378,110.311
c-17.153,34.306-34.89,69.78-67.796,97.985C 115.376,368.396,
65.386,384,0,384l0-64 c 108.223,0, 132.563-48.68, 163.378-110.311 c
17.153-34.306, 34.89-69.78, 67.796-97.985C 268.624,79.604, 318.615,64,
384,64l0-96 l 128,128L 384,224L 512,352zM0,128l0-64 c 65.386,0,
115.375,15.604, 152.825,47.704c 2.625,2.249, 5.142,4.55, 7.581,6.888
c-13.76,19.081-24.359,38.758-33.886,57.545C 102.36,146.936,
67.494,128,0,128z" />
<!-- Search -->
<glyph unicode="S" data-tags="search,
magnifier, lookup, find" d="M 496.131,44.302L
374.855,147.449c-12.537,11.283-25.945,16.463-36.776,15.963C
366.707,196.946, 384,240.451, 384,288 C 384,394.039, 298.039,480, 192,480C
85.962,480,0,394.039,0,288c0-106.039, 85.961-192, 192-192c 47.549,0,
91.054,17.293, 124.588,45.922 c-0.5-10.831, 4.68-24.239, 15.963-36.776l
103.147-121.276c 17.661-19.623, 46.511-21.277, 64.11-3.678S 515.754,26.641,
496.131,44.302z M 192,160c-70.692,0-128,57.308-128,128S 121.308,416,
192,416s 128-57.308, 128-128S 262.693,160, 192,160z" />
<glyph unicode="d" data-tags="zoom in, enlarge,
scale" d="M 192,384L 160,384L 160,320L 96,320L 96,288L 160,288L
160,224L 192,224L 192,288L 256,288L 256,320L 192,320 zM 318.771,201.076C
339.674,230.021, 352,265.568, 352,304C 352,401.202, 273.202,480,
176,480S0,401.202,0,304s 78.798-176, 176-176 c 38.432,0, 73.979,12.326,
102.924,33.229L 448-32l 64,64L 318.771,201.076z M
176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308,
128-128S 246.693,176, 176,176z" />
<glyph unicode="e" data-tags="zoom out,
smaller, scale, reduce" d="M 96,320L 256,320L 256,288L 96,288zM
318.771,201.076C 339.674,230.021, 352,265.568, 352,304C 352,401.202,
273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c 38.432,0,
73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M
176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308,
128-128S 246.693,176, 176,176z" />
<!-- Edit -->
<glyph unicode="+" data-tags="pencil, write,
edit, blog, note" d="M 424,312 L 208,96 L 128,96 L 128,176 L
344,392 ZM 451,339 L 371,419 L 399.029,447.029 C 408.363,456.363
423.636,456.363 432.97,447.029 L 479.029,400.97 C 488.363,391.636
488.363,376.363 479.029,367.029 L 451,339 ZM 384,198.209L 384,32 L 64,32 L
64,352 l 176,0 l 64,64L 48,416 C 21.6,416,0,394.4,0,368l0-352 c0-26.4,
21.6-48, 48-48l 352,0 c 26.4,0, 48,21.6, 48,48L 448,255.681 L
384,198.209z" />
<glyph unicode="," data-tags="pencil, write,
edit, blog, note" d="M 432,480 C 476.182,480 512,444.183 512,400
C 512,381.99 506.045,365.371 496,352 L 464,320 L 352,432 L 384,464 C
397.371,474.045 413.989,480 432,480 ZM 32,112L0-32l 144,32l 296,296L
328,408L 32,112z M 357.789,298.211l-224-224l-27.578,27.578l 224,224L
357.789,298.211z" />
<glyph unicode=";" data-tags="brush, art,
paint" d="M 160.061,160C 96.036,160, 117.88,46.86,0,21.363c
32.011-21.324, 125.898-39.027, 192.072,10.668 C 249.298,75.006,
224.085,160, 160.061,160zM
505.965,441.965c-32.009,32.007-110.472-72.027-171.617-107.603c-60.98-37.464-144.033-112.027-96.021-160.037
c 48.010-48.013, 122.571,35.040, 160.036,96.022C 433.938,331.495,
537.973,409.958, 505.965,441.965z" />
<!-- Actions -->
<glyph unicode="]" data-tags="plus, add,
sum" d="M 496,288L 320,288 L 320,464
c0,8.836-7.164,16-16,16l-96,0 c-8.836,0-16-7.164-16-16l0-176 L 16,288
c-8.836,0-16-7.164-16-16l0-96 c0-8.836, 7.164-16, 16-16l 176,0 l0-176
c0-8.836, 7.164-16, 16-16l 96,0 c 8.836,0, 16,7.164, 16,16L 320,160 l 176,0
c 8.836,0, 16,7.164, 16,16l0,96 C 512,280.836, 504.836,288, 496,288z"
/>
<glyph unicode="^" data-tags="minus, minimize,
subtract" d="M0,272l0-96 c0-8.836, 7.164-16, 16-16l 480,0 c
8.836,0, 16,7.164, 16,16l0,96 c0,8.836-7.164,16-16,16L 16,288 C
7.164,288,0,280.836,0,272z" />
<glyph unicode="I" data-tags="close, cancel,
quit, remove, cross" d="M
507.331,68.67c-0.002,0.002-0.004,0.004-0.006,0.005L 352.003,224l
155.322,155.325c 0.002,0.002, 0.004,0.003, 0.006,0.005 c 1.672,1.673,
2.881,3.627, 3.656,5.708c 2.123,5.688, 0.912,12.341-3.662,16.915L
433.952,475.326c-4.574,4.573-11.225,5.783-16.914,3.66
c-2.080-0.775-4.035-1.984-5.709-3.655c0-0.002-0.002-0.003-0.004-0.005L
256.001,320L 100.677,475.325
c-0.002,0.002-0.003,0.003-0.005,0.005c-1.673,1.671-3.627,2.88-5.707,3.655c-5.69,2.124-12.341,0.913-16.915-3.66L
4.676,401.951 c-4.574-4.574-5.784-11.226-3.661-16.914c 0.776-2.080,
1.985-4.036, 3.656-5.708c 0.002-0.001, 0.003-0.003, 0.005-0.005L
160.001,224 L
4.676,68.674c-0.001-0.002-0.003-0.003-0.004-0.005c-1.671-1.673-2.88-3.627-3.657-5.707c-2.124-5.688-0.913-12.341,
3.661-16.915 l 73.374-73.373c 4.575-4.574, 11.226-5.784, 16.915-3.661c
2.080,0.776, 4.035,1.985, 5.708,3.656c 0.001,0.002, 0.003,0.003,
0.005,0.005 l 155.324,155.325l 155.324-155.325c 0.002-0.001, 0.004-0.003,
0.006-0.004c 1.674-1.672, 3.627-2.881, 5.707-3.657 c 5.689-2.123,
12.342-0.913, 16.914,3.661l 73.373,73.374c 4.574,4.574, 5.785,11.227,
3.662,16.915 C 510.212,65.043, 509.003,66.997, 507.331,68.67z" />
<glyph unicode="G" data-tags="checkmark, tick,
correct, accept, ok" d="M 432,416L 192,176L 80,288L0,208L 192,16L
512,336 z" />
<glyph unicode="*" data-tags="plus-circle,
plus, add, sum" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M
288,192l0-128 l-64,0 L 224,192 L 96,192 l0,64 l 128,0 L 224,384 l 64,0
l0-128 l 128,0 l0-64 L 288,192 z" />
<glyph unicode="" data-tags="plus-circle,
plus, add, sum" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32
c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0,
192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 384,192 L 288,192 L
288,96 L 224,96 L 224,192 L 128,192 L 128,256 L 224,256 L 224,352 L 288,352
L 288,256 L 384,256 Z" />
<glyph unicode="K" data-tags="minus-circle,
minus, remove, delete, subtract" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 416,192L 96,192 l0,64 l 320,0 L 416,192 z"
/>
<glyph unicode="" data-tags="minus-circle,
minus, remove, delete, subtract" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 128,256L 384,256L 384,192L 128,192z" />
<glyph unicode="J" data-tags="cancel-circle,
close, remove, delete" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M
384,306.745L 301.256,224 L 384,141.256L 384,96 l-45.256,0 L 256,178.744L
173.255,96L 128,96 l0,45.256 L 210.745,224L 128,306.745L 128,352 l 45.255,0
L 256,269.255L 338.744,352L 384,352 L 384,306.745 z" />
<glyph unicode="" data-tags="cancel-circle,
close, remove, delete" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32
c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0,
192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 352,173.256 L
352,128 L 306.744,128 L 256,178.744 L 205.255,128 L 160,128 L 160,173.256 L
210.745,224 L 160,274.745 L 160,320 L 205.255,320 L 256,269.255 L
306.744,320 L 352,320 L 352,274.745 L 301.256,224 Z" />
<glyph unicode=""
data-tags="checkmark-circle, tick, correct" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 208,64L 102,202l 47,49l 59-75 l 185,151l 23-23L
208,64z" />
<glyph unicode=""
data-tags="checkmark-circle, tick, correct" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 208,64L 102,202L 149,251L 208,176L 393,327L 416,304
z" />
<glyph unicode="" data-tags="info,
information" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M
224,384l 64,0 l0-64 l-64,0 L 224,384 z M 320,64L 192,64 l0,32 l 32,0 L
224,224 l-32,0 l0,32 l 96,0 l0-160 l 32,0 L 320,64 z" />
<glyph unicode="" data-tags="info,
information" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16
c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S
370.875,16, 256,16zM 224,352L 288,352L 288,288L 224,288zM 320,96L 192,96L
192,128L 224,128L 224,224L 192,224L 192,256L 288,256L 288,128L 320,128
z" />
<glyph unicode="E" data-tags="question, help,
support" d="M 256,480C 114.615,480,0,365.385,0,224s 114.613-256,
256-256c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480z M
288,64l-64,0 l0,64 l 64,0 L 288,64 z M
384,256c0-35.29-28.71-64-64-64l-31.942,0
c-0.020-0.017-0.041-0.038-0.058-0.058L 288,160 l-64,0 l0,32 c0,35.29,
28.71,64, 64,64l 31.942,0 c 0.020,0.017, 0.041,0.038, 0.058,0.057l0,63.885
c-0.017,0.020-0.037,0.041-0.058,0.058L 160,320 L 160,384 l 160,0 c 35.29,0,
64-28.71, 64-64L 384,256 z" />
<glyph unicode="" data-tags="question, help,
support" d="M 320,384 C 355.29,384 384,355.29 384,320 L 384,256 C
384,220.71 355.29,192 320,192 L 288.059,192 C 288.038,191.982
288.018,191.962 288,191.941 L 288,160 L 224,160 L 224,192 C 224,227.29
252.71,256 288,256 L 319.942,256 C 319.962,256.016 319.983,256.037
320,256.057 L 320,319.942 C 319.983,319.962 319.963,319.983 319.942,320 L
160,320 L 160,384 L 320,384 ZM 224,128L 288,128L 288,64L 224,64zM 256,432 C
200.441,432 148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559
48,224 C 48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636
200.441,16 256,16 C 311.559,16 363.792,37.636 403.078,76.922 C
442.364,116.208 464,168.441 464,224 C 464,279.559 442.364,331.792
403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M 256,480 L 256,480
C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32 256-32 C
114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 Z" />
<glyph unicode="" data-tags="notification,
warning, notice, note, exclamation" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M
288,192l-64,0 L 224,384 l 64,0 L 288,192 z" />
<glyph unicode="" data-tags="notification,
warning, notice, note, exclamation" d="M 256,432 C 200.441,432
148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C
48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16
C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441
464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364
311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224
C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385
114.615,480 256,480 ZM 224,128L 288,128L 288,64L 224,64zM 224,384L 288,384L
288,192L 224,192z" />
<glyph unicode="H" data-tags="warning,
sign" d="M 504.978,22.12L 286.441,457.676C 278.070,472.559,
267.035,480, 256,480s-22.070-7.441-30.442-22.324L 7.021,22.12
C-9.722-7.646, 4.521-32, 38.673-32l 434.654,0 C 507.478-32, 521.723-7.646,
504.978,22.12z M 256,32c-17.673,0-32,14.327-32,32 c0,17.674, 14.327,32,
32,32c 17.674,0, 32-14.326, 32-32C 288,46.327, 273.674,32, 256,32z M
278,128l-44,0 l-10,128 c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32L
278,128z" />
<glyph unicode="" data-tags="warning,
sign" d="M 256,400.638 L 83.583,32 L 428.417,32 L 256,400.638 Z M
256,480 L 256,480 C 267.035,480 278.070,472.559 286.442,457.676 L
504.978,22.12 C 521.723-7.646 507.478-32 473.327-32 L 38.673-32 C 4.521-32
-9.722-7.646 7.021,22.12 L 225.558,457.676 C 233.93,472.559 244.965,480
256,480 ZM 224,96A32,32 2700 1 0 288,96A32,32 2700 1 0 224,96zM 256,288 C
273.673,288 288,273.673 288,256 L 278,160 L 234,160 L 224,256 C 224,273.673
238.327,288 256,288 Z" />
<!-- Checkboxes -->
<glyph unicode="="
data-tags="checkbox-unchecked, unchecked, square"
d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l
448,0 L 480,0 z" />
<glyph unicode=">" data-tags="checkbox-checked,
tick, checked, selected" d="M0,480l0-512 l 512,0 L 512,480 L0,480
z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z M 384,368L
224,208l-96,96l-64-64l 160-160l 224,224L 384,368z" />
<glyph unicode="?" data-tags="checkbox-partial,
partial" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0
L 32,448 l 448,0 L 480,0 zM 128,352L 384,352L 384,96L 128,96z" />
<glyph unicode="" data-tags="square"
d="M0,480L 512,480L 512-32L0-32z" />
<glyph unicode=""
data-tags="radio-unchecked, circle" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32z" />
<glyph unicode=""
data-tags="radio-checked" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 160,224A96,96 12780 1 0 352,224A96,96 12780 1 0
160,224z" />
<glyph unicode="" data-tags="circle"
d="M0,224A256,256 4860 1 0 512,224A256,256 4860 1 0 0,224z" />
<glyph unicode="" data-tags="signup,
checkmark, board, agreement, register" d="M 224,82.745L
121.373,201.372L 150.627,230.627L 224,173.255L 361.372,294.627L
390.628,265.373 zM 415.886,416c 0.039-0.033, 0.081-0.075,
0.114-0.115l0-383.771 c-0.033-0.039-0.075-0.081-0.114-0.114L 96.114,32
c-0.040,0.033-0.081,0.075-0.114,0.114L 96,415.886 c 0.033,0.040,
0.075,0.081, 0.115,0.114L 32,416 l0-384 c0-35.2, 28.8-64, 64-64l 320,0 c
35.2,0, 64,28.8, 64,64L 480,416 L 415.886,416 z M 320,416L 320,448
c0,17.673-14.327,32-32,32l-64,0 c-17.673,0-32-14.327-32-32l0-32 l-64,0
l0-64 l 256,0 L 384,416 L 320,416 z M 288,416l-64,0 L 224,448 l 64,0 L
288,416 z" />
<!-- Grid -->
<glyph unicode="X" data-tags="grid, icons,
apps, squares" d="M0,480L 224,480L 224,256L0,256zM 288,480L
512,480L 512,256L 288,256zM0,192L 224,192L 224-32L0-32zM 288,192L 512,192L
512-32L 288-32z" />
<glyph unicode="Y" data-tags="grid, icons,
apps" d="M0,480L 128,480L 128,352L0,352zM 192,480L 320,480L
320,352L 192,352zM 384,480L 512,480L 512,352L 384,352zM0,288L 128,288L
128,160L0,160zM 192,288L 320,288L 320,160L 192,160zM 384,288L 512,288L
512,160L 384,160zM0,96L 128,96L 128-32L0-32zM 192,96L 320,96L 320-32L
192-32zM 384,96L 512,96L 512-32L 384-32z" />
<glyph unicode="Z" data-tags="menu, dots,
more" d="M 192,448L 320,448L 320,320L 192,320zM 192,288L 320,288L
320,160L 192,160zM 192,128L 320,128L 320,0L 192,0z" />
<glyph unicode="1" data-tags="list, bullet, ul,
menu" d="M0,480L 128,480L 128,352L0,352zM 192,480L 512,480L
512,352L 192,352zM0,288L 128,288L 128,160L0,160zM 192,288L 512,288L
512,160L 192,160zM0,96L 128,96L 128-32L0-32zM 192,96L 512,96L 512-32L
192-32z" />
<glyph unicode="" data-tags="list, bullet,
ul, todo, menu" d="M0,480L 128,480L 128,352L0,352zM 192,448L
512,448L 512,384L 192,384zM0,288L 128,288L 128,160L0,160zM 192,256L
512,256L 512,192L 192,192zM0,96L 128,96L 128-32L0-32zM 192,64L 512,64L
512,0L 192,0z" />
<glyph unicode="" data-tags="menu, list,
items, lines, options" d="M 448,96L 64,96 c-35.2,0-64-28.8-64-64s
28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,96, 448,96zM 448,288L
64,288 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8,
64,64S 483.2,288, 448,288zM 64,352l 384,0 c 35.2,0, 64,28.8, 64,64S
483.2,480, 448,480L 64,480 C 28.8,480,0,451.2,0,416S 28.8,352,
64,352z" />
<!-- Folders -->
<glyph unicode="-" data-tags="folder-open,
directory, category, browse" d="M 416,0L 512,256L 96,256L0,0 zM
64,288 L 0,0 L 0,416 L 144,416 L 208,352 L 416,352 L 416,288 Z" />
<glyph unicode="." data-tags="folder,
directory, category, browse" d="M 224,416L 288,352L 512,352L
512,0L0,0L0,416 z" />
<glyph unicode="" data-tags="folder-plus,
plus, add, directory, category, browse" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 352,128l-64,0 l0-64 l-64,0 l0,64
l-64,0 l0,64 l 64,0 l0,64 l 64,0 l0-64 l 64,0 L 352,128 z" />
<glyph unicode="" data-tags="folder-minus,
minus, remove, delete, directory, category, browse" d="M
288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 352,128L
160,128 l0,64 l 192,0 L 352,128 z" />
<glyph unicode="" data-tags="folder,
directory, category, browse" d="M 210.745,384l 54.628-54.627l
9.372-9.373L 288,320 l 192,0 l0-288 L 32,32 L 32,384 L 210.745,384 M
224,416L0,416 l0-416 l 512,0 L 512,352 L 288,352 L 224,416L 224,416z"
/>
<glyph unicode="" data-tags="folder-plus,
plus, add, directory, category, browse" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l
54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 288,256L 224,256L
224,192L 160,192L 160,128L 224,128L 224,64L 288,64L 288,128L 352,128L
352,192L 288,192 z" />
<glyph unicode="" data-tags="folder-remove,
remove, directory, category" d="M 288,352l-64,64L0,416 l0-416 l
512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l
54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 160,192L 352,192L
352,128L 160,128z" />
<!-- Files -->
<glyph unicode="" data-tags="file, paper,
page, new, empty, blank, document" d="M 352,480L 32,480 l0-512 l
448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L
448,0 z" />
<glyph unicode="" data-tags="file, list,
paper, page, document" d="M 352,480L 32,480 l0-512 l 448,0 L
480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L 448,0 zM
128,96L 384,96L 384,64L 128,64zM 128,160L 384,160L 384,128L 128,128zM
128,224L 384,224L 384,192L 128,192z" />
<glyph unicode=")" data-tags="file-plus, plus,
new, page, document, paper" d="M 448,96L 448,160L 384,160L
384,96L 320,96L 320,32L 384,32L 384-32L 448-32L 448,32L 512,32L 512,96 zM
32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L
320,480L0,480L0-32L 288-32L 288,0L 32,0 z" />
<glyph unicode="" data-tags="file-minus,
minus, remove, delete, page, document, paper" d="M 320,96L
512,96L 512,32L 320,32zM 32,448L 320,448L 320,352L 416,352L 416,192L
448,192L 448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z" />
<glyph unicode="" data-tags="file-check,
checkmark, correct, tick, page, document, paper" d="M 352-32L
256,80L 296.75,120.75L 352,65.125L 480,192L 512,160 zM 32,448l 288,0 l0-96
l 96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0
L 32,448 z" />
<glyph unicode="" data-tags="file-remove,
delete, remove, cancel, close, document, page, paper" d="M
32,448l 288,0 l0-96 l 96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l
288,0 l0,32 L 32,0 L 32,448 zM 461.256,64L 512,114.744L 512,160L
466.744,160L 416,109.256L 365.256,160L 320,160L 320,114.744L 370.744,64L
320,13.256L 320-32L 365.256-32L 416,18.744L 466.744-32L 512-32L 512,13.256
z" />
<glyph unicode="" data-tags="copy,
duplicate, files, pages, papers, documents" d="M 416,352l-96,0 L
320,384 L 224,480L0,480 l0-384 l 192,0 l0-128 l 320,0 L 512,256 L 416,352z
M 416,306.745L 466.745,256L 416,256 L 416,306.745 z M 224,434.745L
274.745,384L 224,384 L 224,434.745 z M 32,448l 160,0 l0-96 l 96,0 l0-224 L
32,128 L 32,448 z M 480,0L 224,0 l0,96 l 96,0 L 320,320 l 64,0 l0-96 l 96,0
L 480,0 z" />
<glyph unicode="" data-tags="stack, files,
archive, category, papers, documents, layers" d="M 440,352l-24,0
l0,24 c0,22.056-17.944,40-40,40l-24,0 L 352,440
c0,22.056-17.943,40-40,40l-240,0 c-22.056,0-40-17.944-40-40l0-304
c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.057, 17.944-40, 40-40l 24,0
l0-24 c0-22.056, 17.944-40, 40-40l 240,0 c 22.056,0, 40,17.944, 40,40L
480,312 C 480,334.056, 462.056,352, 440,352z M 72.001,128c-4.4,0-8,3.6-8,8L
64.001,440 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8l0-24 L 136,416
c-22.056,0-40-17.944-40-40l0-248 L 72.001,128 z M 136,64c-4.4,0-8,3.6-8,8L
128,376 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8l0-24 L 200,352
c-22.056,0-40-17.944-40-40l0-248 L 136,64 z M 448,8c0-4.4-3.6-8-8-8L 200,0
c-4.4,0-8,3.6-8,8L 192,312 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8L
448,8 z" />
<!-- Tree -->
<glyph unicode="" data-tags="tree, branches,
binary tree" d="M 488,128l-50.411,0 L 320,323.98L 320,424
c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-100.019 L 74.412,128L
24,128 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24L 128,124.020 L 245.588,320l 20.823,0 L 384,124.020L 384,24
c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,117.2,
501.2,128, 488,128z" />
<glyph unicode="" data-tags="tree, branches,
descendants" d="M 488,96l-8,0 L 480,200
c0,30.878-25.121,56-56,56L 288,256 l0,64 l 8,0 c 13.2,0, 24,10.8, 24,24L
320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2,
10.8-24, 24-24l 8,0 l0-64 L 88,256 c-30.878,0-56-25.122-56-56l0-104 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 C 512,85.2, 501.2,96, 488,96z M 96,0L 32,0 l0,64 l 64,0
L 96,0 z M 288,0l-64,0 l0,64 l 64,0 L 288,0 z M 224,352L 224,416 l 64,0
l0-64 L 224,352 z M 480,0l-64,0 l0,64 l 64,0 L 480,0 z" />
<!-- Alignment -->
<glyph unicode="" data-tags="paragraph-left,
align left, left, wysiwyg" d="M0,448L 512,448L
512,384L0,384zM0,352L 320,352L 320,288L0,288zM0,160L 320,160L
320,96L0,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z"
/>
<glyph unicode=""
data-tags="paragraph-center, align center, center, wysiwyg"
d="M0,448L 512,448L 512,384L0,384zM 96,352L 416,352L 416,288L 96,288zM
96,160L 416,160L 416,96L 96,96zM0,256L 512,256L 512,192L0,192zM0,64L
512,64L 512,0L0,0z" />
<glyph unicode=""
data-tags="paragraph-right, align right, right, wysiwyg"
d="M0,448L 512,448L 512,384L0,384zM 192,352L 512,352L 512,288L
192,288zM 192,160L 512,160L 512,96L 192,96zM0,256L 512,256L
512,192L0,192zM0,64L 512,64L 512,0L0,0z" />
<glyph unicode=""
data-tags="paragraph-justify, wysiwyg, justify" d="M0,448L
512,448L 512,384L0,384zM0,352L 512,352L 512,288L0,288zM0,256L 512,256L
512,192L0,192zM0,160L 512,160L 512,96L0,96zM0,64L 512,64L 512,0L0,0z"
/>
<!-- Screens -->
<glyph unicode="" data-tags="screen,
monitor, computer, pc, desktop" d="M 512,64L 512,448 L0,448
l0-384 l 224,0 l0-32 l-96,0 l0-32 l 256,0 l0,32 l-96,0 l0,32 L 512,64 z M
64,384l 384,0 l0-256 L 64,128 L 64,384 z" />
<glyph unicode="" data-tags="tablet,
mobile" d="M 400,480L 80,480 C 53.6,480, 32,458.4, 32,432l0-416
c0-26.4, 21.6-48, 48-48l 320,0 c 26.4,0, 48,21.6, 48,48L 448,432 C
448,458.4, 426.4,480, 400,480z M 240-16 c-8.836,0-16,7.163-16,16s 7.164,16,
16,16s 16-7.163, 16-16S 248.836-16, 240-16z M 384,32L 96,32 L 96,416 l
288,0 L 384,32 z" />
<glyph unicode="" data-tags="mobile, phone,
handheld" d="M 384,480L 96,480 C 78.4,480, 64,465.601,
64,448l0-448 c0-17.6, 14.399-32, 32-32l 288,0 c 17.6,0, 32,14.4, 32,32L
416,448 C 416,465.601, 401.6,480, 384,480z M
240-8.891c-13.746,0-24.891,11.145-24.891,24.891s 11.145,24.891,
24.891,24.891s 24.891-11.145, 24.891-24.891 S 253.746-8.891, 240-8.891z M
384,64L 96,64 L 96,416 l 288,0 L 384,64 z" />
<!-- Downloads -->
<glyph unicode="Q" data-tags="box-add, storage,
inbox, archive, download" d="M 416,448L 96,448 L0,352l0-336
c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L 512,352 L
416,448z M 256,64L 96,192l 96,0 l0,96 l 128,0 l0-96 l 96,0 L 256,64z M
77.255,384l 32,32l 293.489,0 l 32-32L 77.255,384 z" />
<glyph unicode="R" data-tags="box-remove,
storage, inbox, archive, upload" d="M 416,448L 96,448
L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L
512,352 L 416,448z M 320,160l0-96 L 192,64 l0,96 L 96,160 l 160,128 l
160-128L 320,160 z M 77.255,384l 32,32l 293.488,0 l 32-32L 77.255,384
z" />
<glyph unicode="" data-tags="download,
arrow, store, save, inbox" d="M 448,128L 448,64L 64,64L
64,128L0,128L0,0L 512,0L 512,128 zM 384,288L 288,288L 288,448L 224,448L
224,288L 128,288L 256,96 z" />
<glyph unicode="" data-tags="upload, arrow,
load, outbox" d="M 448,128L 448,64L 64,64L 64,128L0,128L0,0L
512,0L 512,128 zM 128,256L 224,256L 224,96L 288,96L 288,256L 384,256L
256,448 z" />
<!-- Home -->
<glyph unicode="!" data-tags="home, house,
building" d="M 512,184.777 L 256,383.491 L 0,184.777 L 0,265.796
L 256,464.509 L 512,265.795 ZM 448,192 L 448,0 L 64,0 L 64,192 L 256,336
Z" />
<glyph unicode="" data-tags="home, house,
building" d="M 448,192 L 448,0 L 64,0 L 64,192 L 128,192 L 128,64
L 384,64 L 384,192 ZM 512,184.777 L 256,383.491 L 0,184.777 L 0,265.796 L
256,464.509 L 512,265.795 Z" />
<!-- Links -->
<glyph unicode="" data-tags="new tab,
external, outside, popout, link, blank" d="M 352,192 L 416,256 L
416,0 L 32,0 L 32,384 L 288,384 L 224,320 L 96,320 L 96,64 L 352,64 ZM
480,448 L 480,272 L 414.628,337.372 L 237.255,160 L 192,160 L 192,205.256 L
369.372,382.628 L 304,448 Z" />
<glyph unicode="" data-tags="new tab,
external, outside, popout, link, blank" d="M 96,448l0-384 l 384,0
L 480,448 L 96,448 z M 448,96L 128,96 L 128,416 l 320,0 L 448,96 zM 64,32L
64,352L 32,384L 32,0L 416,0L 384,32 zM 214.627,137.373L 310.627,233.373L
384,160L 384,352L 192,352L 265.373,278.627L 169.373,182.627 z" />
<glyph unicode="" data-tags="link, chain,
url, uri, anchor" d="M
476.698,442.679l-2.014,2.021c-47.074,47.067-124.097,47.067-171.163,0L
194.468,335.632 c-47.067-47.066-47.067-124.088,0-171.155l 2.013-2.013c
3.916-3.924, 8.073-7.462, 12.368-10.729l 39.924,39.925
c-4.651,2.747-9.063,6.036-13.058,10.030l-2.021,2.021c-25.557,25.549-25.557,67.136,0,92.695L
342.758,405.462 c 25.558,25.559, 67.137,25.559, 92.693,0l 2.021-2.012c
25.55-25.558, 25.55-67.146,0-92.695l-49.343-49.343 c 8.566-21.154,
12.624-43.7, 12.269-66.193l 76.302,76.302C 523.767,318.589, 523.767,395.61,
476.698,442.679zM
315.521,285.533c-3.916,3.916-8.073,7.461-12.368,10.72l-39.924-39.916c
4.652-2.748, 9.063-6.037, 13.058-10.031l 2.021-2.020 c 25.558-25.558,
25.558-67.136,0-92.694L
169.243,42.525c-25.559-25.551-67.138-25.551-92.694,0l-2.021,2.021
c-25.549,25.56-25.549,67.138,0,92.694l
49.344,49.343c-8.567,21.153-12.623,43.701-12.269,66.193l-76.301-76.299
c-47.068-47.066-47.068-124.089,0-171.162l 2.013-2.016c 47.076-47.064,
124.096-47.064, 171.164,0l 109.055,109.059 c 47.067,47.066,
47.067,124.097,0,171.163L 315.521,285.533z" />
<!-- Media -->
<glyph unicode="/" data-tags="image, picture,
photo, graphic" d="M0,416l0-384 l 512,0 L 512,416 L0,416 z M
480,64l-32,0 l-96,144l-64-48L 160,320L 64,64L 32,64 L 32,384 l 448,0 L
480,64 zM 352,304A48,48 12780 1 0 448,304A48,48 12780 1 0 352,304z"
/>
<glyph unicode="0" data-tags="images, pictures,
photos, graphics" d="M 64,352l0-320 l 448,0 L 512,352 L 64,352 z
M 480,85.333L 416,192l-72.533-60.444L 288,224L 96,64L 96,320 l 384,0 L
480,85.333 zM 128,240A48,48 7740 1 0 224,240A48,48 7740 1 0 128,240zM
448,416L0,416L0,96L 32,96L 32,384L 448,384 z" />
<glyph unicode="" data-tags="palette, color,
paint, art" d="M 257.54,416C
92.994,416,0,306.648,0,226.653c0-121.887, 109.354-190.477, 200.308-212.956
C 291.27-8.791, 325.48,32.462, 324.022,80c-1.771,57.75, 27.073,58.496,
47.52,56.459C 391.973,134.408, 512,106.695, 512,198.674 C 512,312.5,
422.072,416, 257.54,416z M 224,384c 17.673,0, 32-14.327,
32-32s-14.327-32-32-32s-32,14.327-32,32S 206.327,384, 224,384z M
80,191.754c-8.973,0-16.246,7.273-16.246,16.246S 71.027,224.246, 80,224.246S
96.246,216.973, 96.246,208S 88.973,191.754, 80,191.754z M
128,256c-17.673,0-32,14.327-32,32s 14.327,32, 32,32s 32-14.327, 32-32S
145.673,256, 128,256z M 256,128c-35.346,0-64,21.49-64,48 s 28.654,48,
64,48c 35.347,0, 64-21.49, 64-48S 291.347,128, 256,128z M
368,256c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48 S
394.51,256, 368,256z" />
<glyph unicode="U" data-tags="camera, photo,
picture, image" d="M 152,176c0-57.438, 46.562-104, 104-104s
104,46.562, 104,104s-46.562,104-104,104S 152,233.438, 152,176z M 480,352L
368,352 c-8,32-16,64-48,64L 192,416 c-32,0-40-32-48-64L 32,352
c-17.6,0-32-14.4-32-32l0-288 c0-17.6, 14.4-32, 32-32l 448,0 c 17.6,0,
32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M
256,34c-78.425,0-142,63.574-142,142c0,78.425, 63.575,142, 142,142c
78.426,0, 142-63.575, 142-142 C 398,97.574, 334.427,34, 256,34z M
480,256l-64,0 l0,32 l 64,0 L 480,256 z" />
<glyph unicode="" data-tags="camera, video,
media, film, movie" d="M
489.42,351.874c-5.294,0-10.729-1.861-15.718-5.383L 384,283.184L 384,336
c0,26.4-21.6,48-48,48L 48,384 c-26.4,0-48-21.6-48-48l0-224 c0-26.4,
21.6-48, 48-48l 288,0 c 26.4,0, 48,21.6, 48,48l0,52.815 l 89.701-63.307c
4.989-3.521, 10.424-5.382, 15.717-5.383 c 0.001,0, 0.001,0, 0.003,0c
7.044,0, 13.477,3.248, 17.646,8.911c 3.228,4.385, 4.934,10.027,
4.934,16.318L 512.001,326.645 C 512,343.208, 500.641,351.874,
489.42,351.874z" />
<glyph unicode="V" data-tags="play, video,
movie" d="M 490.594,399.946C 418.778,410.271, 339.428,416,
256.001,416c-83.43,0-162.778-5.729-234.597-16.054 C
7.639,346.083,0,286.571,0,224c0-62.57, 7.639-122.083, 21.404-175.945C
93.223,37.729, 172.572,32, 256.001,32 c 83.427,0, 162.776,5.729,
234.593,16.055C 504.36,101.917, 512,161.43, 512,224C 512,286.571,
504.36,346.083, 490.594,399.946z M 192.001,128L 192.001,320 l 160-96L
192.001,128z" />
<glyph unicode="W" data-tags="music, song,
audio, sound" d="M 480,480 L 512,480 L 512,112 C 512,67.817
461.855,32 400,32 C 338.145,32 288,67.817 288,112 C 288,156.184 338.145,192
400,192 C 431.342,192 459.671,182.8 480,167.98 L 480,352 L 224,295.111 L
224,48 C 224,3.817 173.856-32 112-32 C 50.144-32 0,3.817 0,48 C 0,92.184
50.144,128 112,128 C 143.342,128 171.671,118.8 192,103.98 L 192,416 L
480,480 Z" />
<!-- Users -->
<glyph unicode=""" data-tags="user, profile,
avatar, person, talk, member" d="M
311.413,128.632c-11.055,1.759-11.307,32.157-11.307,32.157s 32.484,32.158,
39.564,75.401 c 19.045,0, 30.809,45.973, 11.761,62.148C 352.226,315.365,
375.911,432, 256,432c-119.911,0-96.225-116.635-95.432-133.662
c-19.047-16.175-7.285-62.148, 11.761-62.148c 7.079-43.243, 39.564-75.401,
39.564-75.401s-0.252-30.398-11.307-32.157 C 164.976,122.966, 32,64.315,
32,0l 224,0 l 224,0 C 480,64.315, 347.024,122.966, 311.413,128.632z"
/>
<glyph unicode="" data-tags="users, people,
group, team, members, community" d="M
367.497,77.313c-9.476,1.494-9.692,27.327-9.692,27.327s 27.844,27.328,
33.912,64.076 c 16.326,0, 26.407,39.069, 10.082,52.814c 0.681,14.47,
20.984,113.588-81.799,113.588c-102.782,0-82.479-99.118-81.799-113.588
c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076,
33.913-64.076s-0.216-25.833-9.692-27.327 C 241.979,72.497, 128,22.655,
128-32l 192,0 l 192,0 C 512,22.655, 398.021,72.497, 367.497,77.313zM
172.027,68.595c 22.047,13.575, 48.813,26.154,
70.769,33.712c-7.876,11.216-16.647,26.468-22.165,44.531
c-7.703,6.283-13.972,15.266-17.999,26.301c-4.033,11.052-5.561,23.426-4.304,34.842c
0.902,8.196, 3.239,15.833, 6.825,22.544 c-2.175,23.293-3.707,69.017,
26.224,102.366c 11.607,12.933, 26.278,22.23, 43.85,27.843C 272.090,393.114,
255.647,431.119, 192,431.119
c-102.782,0-82.479-99.118-81.799-113.588c-16.327-13.745-6.244-52.814,
10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076
s-0.216-25.833-9.692-27.327C 113.979,168.497,0,118.655,0,64l 164.798,0 C
167.153,65.537, 169.551,67.070, 172.027,68.595z" />
<glyph unicode="m" data-tags="vcard, card,
contact" d="M 448,384L 64,384 c-35.2,0-64-28.8-64-64l0-224
c0-35.2, 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64L 512,320 C
512,355.2, 483.2,384, 448,384z M 64,96c0,70.692, 35.817,128,
80,128c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49,
48-48s-21.49-48-48-48 c 44.183,0, 80-57.308, 80-128L 64,96 z M 448,96L
288,96 l0,32 l 160,0 L 448,96 z M 448,192L 288,192 l0,32 l 160,0 L 448,192
z M 448,288L 288,288 l0,32 l 160,0 L 448,288 z" />
<glyph unicode="p" data-tags="address-book,
book, contacts" d="M 32,256L 80,256L 80,176L 32,176zM 32,352L
80,352L 80,272L 32,272zM 32,160L 80,160L 80,80L 32,80zM 32,64L 80,64L
80-16L 32-16zM 96,480l0-512 l 384,0 L 480,480 L 96,480 z M 288,351.835c
35.255,0, 63.835-28.58, 63.835-63.835s-28.58-63.835-63.835-63.835
c-35.255,0-63.835,28.58-63.835,63.835S 252.745,351.835, 288,351.835z M
384,96L 192,96 l0,32 c0,35.347, 28.654,64, 64,64l0,0 l 64,0 c 35.348,0,
64-28.653, 64-64L 384,96 zM 32,448L 80,448L 80,368L 32,368z" />
<glyph unicode="&" data-tags="share, out,
external, outside" d="M 128,160c0,0, 29.412,96, 192,96l0-96 l
192,128L 320,416l0-96 C 192,320, 128,240.164, 128,160zM 352,96L 64,96 L
64,288 l 62.938,0 c 5.047,5.959, 10.456,11.667, 16.244,17.090c
21.982,20.595, 48.281,36.326, 78.057,46.91L0,352 l0-320 l 416,0 L
416,166.312 l-64-42.667L 352,96 z" />
<glyph unicode="" data-tags="enter, sign in,
log in, login" d="M 192,224 L 32,224 L 32,288 L 192,288 L 192,352
L 288,256 L 192,160 ZM 512,480 L 512,64 L 320-32 L 320,64 L 128,64 L
128,192 L 160,192 L 160,96 L 320,96 L 320,384 L 448,448 L 160,448 L 160,320
L 128,320 L 128,480 Z" />
<glyph unicode="" data-tags="exit, sign out,
log out, quit, close, logout" d="M 384,160 L 384,224 L 224,224 L
224,288 L 384,288 L 384,352 L 480,256 ZM 352,192 L 352,64 L 192,64 L 192-32
L 0,64 L 0,480 L 352,480 L 352,320 L 320,320 L 320,448 L 64,448 L 192,384 L
192,96 L 320,96 L 320,192 Z" />
<!-- Messages -->
<glyph unicode="$" data-tags="bubble, comment,
chat, talk" d="M 464,448 C 490.4,448 512,426.4 512,400 L 512,144
C 512,117.6 490.4,96 464,96 L 281.6,96 L 128-32 L 128,96 L 48,96 C 21.6,96
0,117.6 0,144 L 0,400 C 0,426.4 21.6,448 48,448 L 464,448 Z" />
<glyph unicode="%" data-tags="bubbles,
comments, chat, talk" d="M 400,480 C 426.4,480 448,458.4 448,432
L 448,272 C 448,245.6 426.4,224 400,224 L 217.6,224 L 64,96 L 64,224 L
48,224 C 21.6,224 0,245.6 0,272 L 0,432 C 0,458.4 21.6,480 48,480 L 400,480
ZM 528,384 C 554.4,384 576,362.4 576,336 L 576,144 C 576,117.6 554.4,96
528,96 L 448,96 L 448-32 L 294.4,96 L 192,96 L 192,160 L 317.57,160 L
416,72.643 L 416,160 L 512,160 L 512,320 L 480,320 L 480,384 L 528,384
Z" horiz-adv-x="576" />
<glyph unicode="`" data-tags="quotes-left,
ldquo" d="M 112.5,256 C 174.356,256 224.5,205.855 224.5,144 C
224.5,82.144 174.356,32 112.5,32 C 50.644,32 0.5,82.144 0.5,144 L 0,160 C
0,283.712 100.288,384 224,384 L 224,320 C 181.263,320 141.083,303.357
110.863,273.137 C 105.046,267.319 99.737,261.129 94.948,254.627 C
100.667,255.527 106.528,256 112.5,256 ZM 400.5,256 C 462.355,256
512.5,205.855 512.5,144 C 512.5,82.144 462.355,32 400.5,32 C 338.645,32
288.5,82.144 288.5,144 L 288,160 C 288,283.712 388.288,384 512,384 L
512,320 C 469.263,320 429.083,303.357 398.863,273.137 C 393.045,267.319
387.736,261.129 382.947,254.627 C 388.667,255.527 394.527,256 400.5,256
Z" />
<glyph unicode="a" data-tags="quotes-right,
rdquo" d="M 400,160 C 338.144,160 288,210.145 288,272 C
288,333.856 338.144,384 400,384 C 461.856,384 512,333.856 512,272 L
512.5,256 C 512.5,132.288 412.212,32 288.5,32 L 288.5,96 C 331.237,96
371.417,112.643 401.637,142.863 C 407.454,148.681 412.763,154.871
417.552,161.373 C 411.833,160.473 405.972,160 400,160 ZM 112,160 C
50.145,160 0,210.145 0,272 C 0,333.856 50.145,384 112,384 C 173.855,384
224,333.856 224,272 L 224.5,256 C 224.5,132.288 124.212,32 0.5,32 L 0.5,96
C 43.237,96 83.417,112.643 113.637,142.863 C 119.455,148.681
124.764,154.871 129.553,161.373 C 123.833,160.473 117.973,160 112,160
Z" />
<glyph unicode="" data-tags="bubble-quote,
comment, chat, talk, quote" d="M 464,480L 48,480 C
21.6,480,0,458.4,0,432l0-288 c0-26.4, 21.6-48, 48-48l 80,0 l0-128 l
153.6,128L 464,96 c 26.4,0, 48,21.6, 48,48L 512,432 C 512,458.4, 490.4,480,
464,480z M 224,344.615c-29.821-6.85-55.189-28.007-70.488-56.941C
155.646,287.889, 157.81,288, 160,288 c 35.346,0, 64-28.654,
64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64c0,43.612, 15.198,84.729,
42.795,115.775 C 162.042,365.927, 191.74,382.388, 224,387.379L 224,344.615
z M 416,344.615c-29.82-6.85-55.189-28.007-70.488-56.941 C 347.646,287.889,
349.81,288, 352,288c 35.346,0, 64-28.654,
64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64 c0,43.612, 15.198,84.729,
42.795,115.775C 354.041,365.927, 383.74,382.388, 416,387.379L 416,344.615
z" />
<!-- Contact -->
<glyph unicode="" data-tags="phone, contact,
telephone, support, call" d="M 457.153,376.352 C 510.42,346.068
512,313.643 512.002,291.003 L 512.002,287.606 C 512.002,282.424
507.533,278.188 502.074,278.188 L 381.928,278.188 C 376.469,278.188
372,282.424 372,287.606 L 372,299.059 C 372,327.664 344.645,332.234
329.551,334.664 C 314.455,337.090 276.934,339.441 256.071,339.441 C
256.045,339.441 256.025,339.441 256.005,339.441 C 255.976,339.441
255.956,339.441 255.928,339.441 C 235.066,339.441 197.541,337.091
182.448,334.664 C 167.355,332.237 139.999,327.666 139.999,299.059 L
139.999,287.606 C 139.999,282.424 135.53,278.188 130.073,278.188 L
9.927,278.188 C 4.47,278.188 0.001,282.424 0.001,287.606 L 0.001,291.003 C
0.001,313.643 1.581,346.068 54.848,376.352 C 118.198,412.362 208.777,416
255.928,416 C 255.956,415.975 255.976,415.945 256.005,415.922 C
256.023,415.944 256.044,415.976 256.071,416 C 303.223,416 393.803,412.366
457.153,376.352 ZM 256.001,288c-28.374,0-87.443-2.126-117.456-38.519C
108.523,213.098, 33.455,32, 100.398,32c 66.956,0, 125.458,0, 155.606,0 c
30.137,0, 88.648,0, 155.595,0c 66.945,0-8.125,181.098-38.137,217.481C
343.444,285.874, 284.362,288, 256.001,288z M 256,96
c-35.346,0-64,28.653-64,64s 28.654,64, 64,64c 35.347,0, 64-28.653, 64-64S
291.347,96, 256,96z" />
<glyph unicode="" data-tags="phone, contact,
telephone, support, call" d="M
352,160c-32-32-32-64-64-64s-64,32-96,64s-64,64-64,96s 32,32, 64,64S
128,448, 96,448S0,352,0,352c0-64, 65.75-193.75, 128-256 s 192-128,
256-128c0,0, 96,64, 96,96S 384,192, 352,160z" />
<glyph unicode="M" data-tags="envelop, mail,
email, contact, letter" d="M 325.608,214.818L 512,86.264L
512,382.211 zM0,382.211L0,86.264L 186.388,214.836 zM 256,152.309L
211.499,192.264L0,64L 512,64L 300.495,192.264 zM 496.64,384L 15.36,384L
256,203.074 z" />
<glyph unicode="N" data-tags="envelop-opened,
mail, email, contact, letter" d="M 325.607,118.95L 512-9.605L
512,286.343 zM0,286.343L0-9.605L 186.388,118.968 zM 256,56.44L
211.499,96.395L0-31.868L 512-31.868L 300.494,96.395 zM 15.359,288L
496.64,288L 255.999,468.926 z" />
<glyph unicode="O" data-tags="drawer, inbox,
box, archive, storage, category" d="M 352,384L 160,384
L0,192l0-80 l0-48 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327,
32,32l0,48 l0,80 L 352,384z M 384,192l-64-64L 192,128 l-64,64L 41.655,192 l
133.333,160l 162.024,0 l 133.333-160L 384,192 z" />
<glyph unicode="P" data-tags="drawer, inbox,
box, archive, storage, category" d="M 352,384L 160,384
L0,192l0-128 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327,
32,32L 512,192 L 352,384z M 320,128L 192,128 l-32,32l 192,0 L 320,128z M
41.655,192l 133.333,160l 162.024,0 l 133.333-160L 41.655,192 zM
142.482,288L 369.518,288L 342.851,320L 169.148,320 zM 89.149,224L
422.852,224L 396.185,256L 115.815,256 z" />
<glyph unicode="" data-tags="briefcase,
portfolio, suitcase, work, job, employee" d="M 480,352L 352,352 L
352,384 c0,17.6-14.4,32-32,32L 192,416 c-17.602,0-32-14.4-32-32l0-32 L
32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.601, 14.398-32, 32-32l 448,0 c
17.6,0, 32,14.399, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M
192,383.942 c 0.017,0.020, 0.037,0.041, 0.057,0.058l 127.886,0 c
0.021-0.017, 0.041-0.038, 0.059-0.058L 320.002,352 L 192,352 L 192,383.942
z M 480,224l-64,0 l0-48 c0-8.801-7.2-16-16-16l-32,0
c-8.802,0-16,7.199-16,16l0,48 L 160,224 l0-48 c0-8.801-7.2-16-16-16l-32,0
c-8.801,0-16,7.199-16,16l0,48 L 32,224 l0,32 l 448,0 L 480,224 z"
/>
<!-- Tag -->
<glyph unicode="" data-tags="tag,
price" d="M 272,480L0,208l 240-240l 272,272L 512,480 L 272,480 z
M 400,320c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S
426.51,320, 400,320z" />
<glyph unicode="" data-tags="tag,
price" d="M 448,416 L 298.51,416 L 90.51,208 L 240,58.51 L
448,266.51 L 448,416 Z M 512,480 L 512,480 L 512,240 L 240-32 L 0,208 L
272,480 L 512,480 ZM 320,336A48,48 2700 1 0 416,336A48,48 2700 1 0
320,336z" />
<glyph unicode="" data-tags="tags,
prices" d="M 496,448L 384,448
c-26.4,0-63.273-15.273-81.941-33.941L
113.941,225.941c-18.667-18.667-18.667-49.214,0-67.882l 140.118-140.117 c
18.667-18.668, 49.214-18.668, 67.882,0l 188.117,188.117C 528.727,224.727,
544,261.6, 544,288L 544,400 C 544,426.4, 522.4,448, 496,448z M 432,288
c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 458.51,288,
432,288zM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729
158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274
17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L
43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 Z"
horiz-adv-x="544" />
<glyph unicode="" data-tags="tags,
prices" d="M 480,384 L 384,384 C 381.158,384 373.652,382.643
364.621,378.902 C 355.59,375.161 349.322,370.813 347.312,368.804 L
170.509,192 L 288,74.51 L 464.803,251.314 C 466.813,253.323 471.161,259.591
474.901,268.622 C 478.643,277.652 480,285.158 480,288 L 480,384 Z M 496,448
L 496,448 C 522.4,448 544,426.4 544,400 L 544,288 C 544,261.6
528.727,224.727 510.058,206.059 L 321.941,17.942 C 312.607,8.608
300.304,3.941 288,3.941 C 275.696,3.941 263.392,8.608 254.059,17.942 L
113.941,158.059 C 95.274,176.727 95.274,207.274 113.941,225.941 L
302.059,414.059 C 320.727,432.727 357.6,448 384,448 L 496,448 ZM
43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729 158.059,17.942
L 17.941,158.059 C -0.726,176.727 -0.726,207.274 17.941,225.941 L
206.059,414.059 C 224.727,432.727 261.6,448 288,448 L 43.313,203.314 C
37.091,197.091 37.091,186.91 43.313,180.687 ZM 384,320A32,32 2700 1 0
448,320A32,32 2700 1 0 384,320z" horiz-adv-x="544" />
<!-- Tools -->
<glyph unicode="8" data-tags="cog,
preferences, settings, gear, generate, control, options" d="M
466.895,174.875c-26.863,46.527-10.708,106.152,
36.076,133.244l-50.313,87.146c-14.375-8.427-31.088-13.259-48.923-13.259
c-53.768,0-97.354,43.873-97.354,97.995L 205.752,480.001 c
0.133-16.705-4.037-33.641-12.979-49.126
c-26.862-46.528-86.578-62.351-133.431-35.379L 9.030,308.35c 14.485-8.236,
27.025-20.294, 35.943-35.739 c 26.819-46.454, 10.756-105.96-35.854-133.112l
50.313-87.146c 14.325,8.348, 30.958,13.127, 48.7,13.127 c 53.598,0,
97.072-43.596, 97.35-97.479l 100.627,0 c-0.043,16.537, 4.136,33.285,
12.983,48.609 c 26.818,46.453, 86.388,62.297, 133.207,35.506l
50.313,87.145C 488.222,147.494, 475.766,159.51, 466.895,174.875z M
256,120.334 c-57.254,0-103.668,46.412-103.668,103.667c0,57.254,
46.413,103.667, 103.668,103.667c 57.254,0, 103.666-46.413, 103.666-103.667
C 359.665,166.746, 313.254,120.334, 256,120.334z" />
<glyph unicode="7" data-tags="cogs, settings,
gears, generate, control, options" d="M 181.861,118.974l
20.649,28.908l-22.627,22.628l-28.909-20.648c-5.361,2.997-11.102,5.387-17.133,7.096L
128,192L 96,192 l-5.84-35.043c-6.031-1.709-11.772-4.099-17.133-7.096L
44.118,170.51L 21.49,147.882l 20.649-28.908
c-2.997-5.36-5.387-11.103-7.096-17.133L0,96l0-32 l 35.043-5.841c
1.709-6.030, 4.099-11.772, 7.096-17.133L 21.49,12.118l 22.627-22.628 l
28.909,20.648c 5.361-2.997, 11.102-5.387, 17.133-7.096L 96-32l 32,0 l
5.84,35.043c 6.031,1.709, 11.772,4.099, 17.133,7.096l 28.909-20.648 l
22.627,22.628l-20.649,28.908c 2.997,5.36, 5.387,11.103, 7.096,17.133L
224,64l0,32 l-35.043,5.841 C 187.248,107.871, 184.858,113.613,
181.861,118.974z M 112,48c-17.674,0-32,14.327-32,32s 14.326,32, 32,32s
32-14.327, 32-32 S 129.674,48, 112,48zM 512,288l0,32
l-33.691,6.125c-0.621,4.023-1.416,7.989-2.362,11.895l 28.779,18.55L
492.48,386.134l-33.472-7.234 c-2.107,3.455-4.363,6.81-6.746,10.065l
19.503,28.171l-22.628,22.627l-28.171-19.503c-3.256,2.383-6.61,4.638-10.065,6.747
l 7.234,33.472L
388.571,472.726l-18.55-28.779c-3.906,0.946-7.872,1.741-11.895,2.362L
352,480l-32,0 l-6.126-33.691 c-4.023-0.621-7.988-1.416-11.895-2.362L
283.43,472.726L 253.866,460.48l
7.234-33.472c-3.455-2.108-6.81-4.364-10.065-6.747
l-28.171,19.503l-22.627-22.627l
19.503-28.171c-2.383-3.255-4.639-6.61-6.747-10.065l-33.472,7.234l-12.246-29.564l
28.779-18.55 c-0.946-3.906-1.741-7.871-2.362-11.895L 160,320l0-32 l
33.691-6.125c 0.621-4.023, 1.416-7.989, 2.362-11.895l-28.779-18.55 l
12.246-29.564l 33.472,7.234c 2.108-3.455, 4.364-6.809,
6.747-10.065l-19.503-28.171l 22.627-22.628l 28.171,19.503 c 3.255-2.383,
6.61-4.638, 10.065-6.746l-7.234-33.472l 29.564-12.246l 18.551,28.779c
3.905-0.946, 7.871-1.741, 11.894-2.362L 320,128l 32,0 l 6.126,33.691c
4.022,0.621, 7.988,1.416, 11.895,2.362l 18.55-28.779l
29.564,12.246l-7.234,33.472 c 3.455,2.108, 6.81,4.363, 10.065,6.746l
28.171-19.503l 22.628,22.628l-19.503,28.171c 2.383,3.256, 4.638,6.61,
6.746,10.065 l 33.472-7.234l 12.246,29.565l-28.779,18.55c 0.946,3.906,
1.741,7.871, 2.362,11.895L 512,288z M 336,234.4
c-38.439,0-69.6,31.161-69.6,69.6c0,38.439, 31.16,69.6, 69.6,69.6s
69.6-31.161, 69.6-69.6C 405.6,265.561, 374.44,234.4, 336,234.4z" />
<glyph unicode="6" data-tags="screwdriver, fix,
tool, make, build" d="M 507.256,84.744L
308.744,283.256c-11.030,11.031-38.41,2.154-65.372-19.758L 96,410.87L
80,448L 28.768,480L0,451.232L 32,400 l 37.13-16l
147.373-147.372c-21.913-26.963-30.79-54.342-19.76-65.372c 0.003-0.003,
0.006-0.005, 0.009-0.008l 198.503-198.504 c 12.976-12.975, 48.565,1.579,
79.494,32.508C 505.677,36.18, 520.23,71.771, 507.256,84.744z M
445.435,34.565
c-3.71-3.71-8.572-5.565-13.435-5.565s-9.725,1.855-13.435,5.565l-160,160c-7.421,7.42-7.421,19.449,0,26.869
c 7.42,7.42, 19.449,7.42, 26.869,0l 160-160C 452.855,54.015,
452.855,41.985, 445.435,34.565z" />
<glyph unicode=":" data-tags="wrench, settings,
control, tool, options, preferences, fix" d="M 507.882,411.883L
448,352l-64,64l 59.882,59.883C 435.057,478.557, 425.698,480,
416,480c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.057, 4.116-27.882L
123.882,155.883C 115.057,158.557, 105.698,160,
96,160c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.058, 4.117-27.882L
64,96l 64-64l-59.883-59.882C 76.943-30.556, 86.302-32, 96-32c 53.020,0,
96,42.981, 96,96 c0,9.698-1.444,19.059-4.118,27.883l 200.234,200.235C
396.943,289.444, 406.302,288, 416,288c 53.020,0, 96,42.981, 96,96 C
512,393.698, 510.556,403.058, 507.882,411.883z" />
<glyph unicode="9" data-tags="equalizer,
control, options, settings, dashboard" d="M 144,320L 80,320
c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.8,0, 16,7.2,
16,16l0,32 C 160,312.8, 152.8,320, 144,320zM 96,416L 128,416L 128,336L
96,336zM 96,240L 128,240L 128,32L 96,32zM 272,192l-64,0
c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.801,0, 16,7.2,
16,16l0,32 C 288,184.8, 280.801,192, 272,192zM 224.001,416L 256.001,416L
256.001,208L 224.001,208zM 224.001,112L 256.001,112L 256.001,32L
224.001,32zM 400,288l-64,0 c-8.799,0-16-7.2-16-16l0-32 c0-8.8, 7.201-16,
16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 416,280.8, 408.801,288,
400,288zM 352,416L 384,416L 384,304L 352,304zM 352,208L 384,208L 384,32L
352,32zM 440,480L 40,480 C 17.944,480,0,462.056,0,440l0-432 c0-22.056,
17.944-40, 40-40l 400,0 c 22.056,0, 40,17.944, 40,40L 480,440 C
480,462.056, 462.056,480, 440,480z M 448,8c0-4.4-3.6-8-8-8L 40,0
c-4.4,0-8,3.6-8,8L 32,440 c0,4.4, 3.6,8, 8,8l 400,0 c 4.4,0, 8-3.6, 8-8L
448,8 z" />
<glyph unicode="x" data-tags="dashboard,
control panel" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32
c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0,
192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 224,352A32,32 10980
1 0 288,352A32,32 10980 1 0 224,352zM 320,320A32,32 10980 1 0 384,320A32,32
10980 1 0 320,320zM 128,320A32,32 10980 1 0 192,320A32,32 10980 1 0
128,320zM 224,128L 224,96L 288,96L 288,128L 256,288 z" />
<glyph unicode="" data-tags="switch, power,
turn off, off, shutdown" d="M 320,406.706l0-67.979 c
18.103-7.902, 34.75-19.204, 49.137-33.59C 399.358,274.917, 416,234.737,
416,192 s-16.643-82.917-46.863-113.137C 338.917,48.643, 298.738,32,
256,32s-82.917,16.643-113.137,46.863 C 112.643,109.083, 96,149.263, 96,192s
16.643,82.917, 46.863,113.137c 14.387,14.387, 31.034,25.689, 49.137,33.591L
192,406.706 C 99.476,379.166, 32,293.47, 32,192c0-123.712, 100.289-224,
224-224c 123.712,0, 224,100.288, 224,224 C 480,293.47, 412.525,379.166,
320,406.706zM 224,480L 288,480L 288,224L 224,224z" />
<glyph unicode="T" data-tags="filter,
funnel" d="M 256,480C 114.615,480,0,444.183,0,400l0-48 l
192-192l0-160 c0-17.673, 28.653-32, 64-32c 35.346,0, 64,14.327, 64,32L
320,160 l 192,192L 512,400 C 512,444.183, 397.385,480, 256,480z M
47.192,410.588c 11.972,6.829, 28.791,13.31, 48.639,18.744C 139.803,441.37,
196.685,448, 256,448 c 59.314,0, 116.197-6.63, 160.169-18.668c
19.848-5.434, 36.667-11.915, 48.64-18.744c 7.896-4.503, 12.162-8.312,
14.148-10.588
c-1.986-2.276-6.253-6.084-14.148-10.588c-11.973-6.829-28.792-13.31-48.64-18.744C
372.198,358.63, 315.315,352, 256,352
c-59.315,0-116.197,6.63-160.169,18.668c-19.848,5.434-36.667,11.915-48.639,18.744C
39.296,393.916, 35.030,397.724, 33.043,400 C 35.030,402.276,
39.296,406.084, 47.192,410.588z" />
<glyph unicode="L" data-tags="remove, delete,
trashcan, recycle bin, bin, dispose" d="M 64,0c0-17.673,
14.327-32, 32-32l 320,0 c 17.674,0, 32,14.327, 32,32L 448,352 L 64,352 L
64,0 z M 320,288l 64,0 l0-256 l-64,0 L 320,288 z M 224,288l 64,0 l0-256
l-64,0 L 224,288 z M 128,288l 64,0 l0-256 l-64,0 L 128,288 zM 448,448L
320,448 L 320,480 L 192,480 l0-32 L 64,448 C 28.654,448,0,419.346,0,384l
512,0 C 512,419.346, 483.347,448, 448,448z" />
<glyph unicode="#" data-tags="lock, secure,
private, encrypted" d="M 416,256l-32,0 l0,96 C 384,422.692,
326.692,480, 256,480c-70.692,0-128-57.308-128-128l0-96 L 96,256
c-17.6,0-32-14.4-32-32l0-224 c0-17.6, 14.4-32, 32-32l 320,0 c 17.6,0,
32,14.4, 32,32L 448,224 C 448,241.6, 433.6,256, 416,256z M
256,64c-17.673,0-32,14.327-32,32 s 14.327,32, 32,32s 32-14.327, 32-32S
273.673,64, 256,64z M 320,256L 192,256 l0,96 c0,35.29, 28.71,64, 64,64s
64-28.71, 64-64L 320,256 z" />
<glyph unicode="" data-tags="unlock, secure,
private, encrypted" d="M
256,64c-17.673,0-32,14.326-32,32c0,17.673, 14.327,32, 32,32s 32-14.327,
32-32C 288,78.326, 273.673,64, 256,64z M 192,256 l0,96 c0,35.29, 28.71,64,
64,64s 64-28.71, 64-64l0-32 l 64,0 l0,32 C 384,422.692, 326.692,480,
256,480c-70.692,0-128-57.309-128-128l0-96 L 96,256
c-17.601,0-32-14.4-32-32l0-224 c0-17.601, 14.399-32, 32-32l 320,0 c 17.6,0,
32,14.399, 32,32L 448,224 c0,17.6-14.4,32-32,32L 192,256 z" />
<glyph unicode="_" data-tags="key, password,
login, log in, signin, sign in" d="M
352,480c-88.365,0-160-71.634-160-160c0-10.013, 0.929-19.808,
2.688-29.312L0,96l0-96 c0-17.673, 14.327-32, 32-32 l 32,0 l0,32 l 64,0
l0,64 l 64,0 l0,64 l 64,0 l 41.521,41.521C 314.526,163.363, 332.869,160,
352,160c 88.365,0, 160,71.634, 160,160S 440.365,480, 352,480z M
399.937,319.937c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S
426.447,319.937, 399.937,319.937z" />
<glyph unicode="F" data-tags="support, help,
life, lifebuoy" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 160,224
c0,53.020, 42.98,96, 96,96s 96-42.98, 96-96s-42.98-96-96-96S 160,170.98,
160,224z M 462.99,138.262L 462.99,138.262l-88.71,36.745 C 380.539,190.099,
384,206.645, 384,224s-3.461,33.901-9.72,48.993l 61.063,25.293l
27.647,11.452C 473.944,283.327, 480,254.373, 480,224 C 480,193.627,
473.943,164.673, 462.99,138.262L 462.99,138.262z M 341.739,430.99L
341.739,430.99L 341.739,430.99l-36.745-88.71 C 289.902,348.539,
273.356,352,
256,352s-33.901-3.461-48.993-9.72l-17.23,41.599l-19.515,47.112C
196.673,441.943, 225.628,448, 256,448 C 286.373,448, 315.327,441.943,
341.739,430.99z M 49.010,309.738l 47.112-19.515l 41.599-17.23C
131.462,257.901, 128,241.355, 128,224 s 3.461-33.901,
9.72-48.993l-88.71-36.745C 38.057,164.673, 32,193.627, 32,224C 32,254.373,
38.057,283.327, 49.010,309.738z M 170.262,17.010l 11.452,27.647l
25.293,61.063C 222.099,99.461, 238.645,96, 256,96s 33.901,3.461,
48.993,9.72l 36.745-88.71l0,0l0,0 C 315.327,6.058, 286.373,0, 256,0C
225.628,0, 196.673,6.057, 170.262,17.010z" />
<glyph unicode="b" data-tags="database, server,
host, storage, save, datecenter" d="M 256,480C
114.614,480,0,444.184,0,400l0-64 c0-44.183, 114.611-80, 256-80c 141.385,0,
256,35.817, 256,80L 512,400 C 512,444.184, 397.385,480, 256,480 zM
255.193,224C 140.566,224, 43.94,247.543, 11.32,280C
3.705,272.423,0,264.361,0,256l0-64 c0-44.184, 114.611-80, 256-80 c
141.385,0, 256,35.816, 256,80l0,64 c0,8.361-4.516,16.423-12.131,24C
467.25,247.543, 369.82,224, 255.193,224zM 255.193,80C 140.566,80,
43.94,103.544, 11.32,136C 3.705,128.424,0,120.361,0,112l0-64 c0-44.183,
114.611-80, 256-80 c 141.385,0, 256,35.817, 256,80l0,64
c0,8.361-4.516,16.424-12.131,24C 467.25,103.544, 369.82,80,
255.193,80z" />
<glyph unicode="" data-tags="scissors,
cut" d="M
390.979-32c-27.208,0.001-61.186,16.608-75.809,53.702c-2.034,4.84-4.271,10.714-6.859,17.509
c-8.285,21.749-20.806,54.616-33.892,68.23c-4.79,4.984-8.495,8.599-11.473,11.504c-2.673,2.607-4.921,4.801-6.946,7.019
c-2.025-2.219-4.273-4.412-6.948-7.022c-2.976-2.904-6.68-6.519-11.468-11.5c-13.086-13.616-25.608-46.488-33.895-68.239
c-2.586-6.791-4.823-12.661-6.856-17.499C 182.208-15.391, 148.231-32,
121.025-32c-5.303,0-10.138,0.646-14.373,1.918
c-26.772,8.046-43.012,37.939-40.411,74.386l 0.372,4.206c 3.287,29.404,
21.199,58.458, 50.435,81.806 c 25.344,20.238, 55.31,32.812, 78.204,32.812c
4.53,0, 8.712-0.494, 12.519-1.472l 15.711,32.209
c-16.148,40.414-39.152,100.774-57.123,153.646c-10.015,29.463-17.448,53.594-22.094,71.721
c-7.352,28.691-6.883,38.393-3.916,44.132L 148.95,480l 107.053-219.465L
363.049,479.999l 8.602-16.635 c 2.967-5.739,
3.438-15.441-3.915-44.132c-4.646-18.126-12.079-42.257-22.093-71.72c-17.97-52.868-40.974-113.229-57.123-153.646
l 15.711-32.209c 3.806,0.978, 7.987,1.472, 12.518,1.472c 22.895,0,
52.861-12.574, 78.206-32.814 c 24.995-19.962, 41.713-44.097, 48.090-69.052l
1.179,0.564l 1.535-17.522c 2.603-36.445-13.635-66.338-40.404-74.386
c-4.235-1.272-9.071-1.918-14.373-1.918C 390.98-32, 390.979-32, 390.979-32z
M 346.841,39.052 c 18.936-34.353, 35.854-39.491, 44.263-39.491c 11.447,0,
20.018,9.238, 21.691,18.169c 1.097,5.871, 1.296,11.914, 0.592,17.961
c-2.837,24.156-19.338,44.898-32.678,58.044c-18.334,18.065-38.889,30.062-52.085,35.3c-1.313,0.457-2.121,0.526-2.489,0.526
c-0.255,0-0.354-0.031-0.355-0.031C 321.937,127.034, 317.342,98.010,
346.841,39.052z M 183.13,129.035
c-13.115-5.24-33.545-17.236-51.764-35.301c-13.26-13.145-29.656-33.888-32.475-58.052c-0.704-6.030-0.506-12.069,
0.589-17.953 c 1.661-8.93, 10.179-18.169, 21.556-18.169c 8.356,0,
25.17,5.139, 43.991,39.49c 29.312,58.938, 24.764,87.944, 20.903,90.493
c0-0.001-0.001-0.001-0.004-0.001c-0.020,0-0.125,0.018-0.32,0.018C
185.239,129.561, 184.438,129.492, 183.13,129.035z" />
<glyph unicode="j" data-tags="health, medicine,
medical, pulse" d="M 416,160L 384,128L 320,288L 256,96L 160,448L
96,128L0,128L0,96L 122.235,96L 164.794,308.803L 225.128,87.58L
252.937-14.385L 322.734,195.005L 354.288,116.115L 372.313,71.057L
429.256,128L 512,128L 512,160 z" />
<glyph unicode="k" data-tags="wand, magic,
wizard" d="M 258.181,254.091l 94.386,29.34L 256,351.723L 256,480
L 152.532,405.466L 32,448l 42.533-120.533L0,224l 128,0 l 68.567-96.568l
29.341,94.387 L 448-32l 64,64L 258.181,254.091z M
202.327,277.672l-19.579-62.986l-38.084,53.010L 78.712,267.696 l
39.447,52.861L 96.979,383.021l 62.464-21.182 l 52.862,39.447l0-65.952 l
53.008-38.084L 202.327,277.672z" />
<glyph unicode="<" data-tags="eye, views,
vision, visit" d="M 256,384C 144.341,384, 47.559,318.979,0,224c
47.559-94.979, 144.341-160, 256-160c 111.657,0, 208.439,65.021, 256,160 C
464.442,318.979, 367.657,384, 256,384z M 382.225,299.148c 30.081-19.187,
55.571-44.887, 74.717-75.148 c-19.146-30.261-44.637-55.961-74.718-75.149C
344.427,124.743, 300.779,112, 256,112c-44.78,0-88.428,12.743-126.225,36.852
C 99.695,168.038, 74.205,193.738, 55.058,224c 19.146,30.262, 44.637,55.962,
74.717,75.148c 1.959,1.25, 3.938,2.461, 5.929,3.65 C 130.725,289.134,
128,274.387, 128,259c0-70.692, 57.308-128, 128-128s 128,57.308,
128,128c0,15.387-2.725,30.134-7.704,43.799 C 378.286,301.61,
380.265,300.398, 382.225,299.148z M
256,275c0-26.51-21.49-48-48-48s-48,21.49-48,48s 21.49,48, 48,48 S
256,301.51, 256,275z" />
<glyph unicode="" data-tags="eye-blocked,
views, vision, visit, banned, blocked, forbidden, private" d="M
419.661,331.792 C 458.483,304.277 490.346,267.246 512,224 C 464.439,129.021
367.657,64 256,64 C 224.717,64 194.604,69.106 166.411,78.542 L
205.389,117.52 C 221.918,113.87 238.875,112 256,112 C 300.779,112
344.427,124.743 382.223,148.852 C 412.304,168.040 437.795,193.74
456.941,224.001 C 438.415,253.284 413.934,278.276 385.116,297.248 L
419.661,331.792 ZM 256,131 C 244.638,131 233.624,132.488 223.136,135.267 L
379.729,291.859 C 382.51,281.373 384,270.362 384,259 C 384,188.308
326.692,131 256,131 ZM 480,480l-26.869,0 L 343.325,370.194C
315.787,379.156, 286.448,384, 256,384C 144.341,384, 47.559,318.979,0,224 c
21.329-42.596, 52.564-79.154, 90.597-106.534L0,26.869L0,0 l 26.869,0 L
480,453.131L 480,480 z M 208,323c 24.022,0, 43.923-17.647, 47.446-40.685
l-54.762-54.762C 177.647,231.077, 160,250.978, 160,275C 160,301.51,
181.49,323, 208,323z M 55.058,224 c 19.146,30.262, 44.637,55.962,
74.717,75.148c 1.959,1.25, 3.938,2.461, 5.929,3.65C 130.725,289.134,
128,274.387, 128,259 c0-29.262, 9.825-56.224, 26.349-77.781l-29.275-29.275C
97.038,170.765, 73.197,195.33, 55.058,224z" />
<glyph unicode="n" data-tags="clock, time,
schedule" d="M 329.372,105.372L 224,210.745L 224,352L 288,352L
288,237.255L 374.628,150.628 zM 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32
c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0,
192-85.961, 192-192C 448,117.961, 362.039,32, 256,32z" />
<glyph unicode="o" data-tags="compass,
direction, map, locate" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 304,272l-144,80l-32,0
l0-32 l 80-144l 144-80l 32,0 l0,32 L 304,272z M
256,192c-17.673,0-32,14.327-32,32c0,17.673, 14.327,32, 32,32 c 17.673,0,
32-14.327, 32-32C 288,206.327, 273.673,192, 256,192z" />
<glyph unicode="" data-tags="connection,
broadcast, wifi, wave, feed" d="M 224,96A32,32 12780 1 0
288,96A32,32 12780 1 0 224,96zM
256,416c-96.026,0-182.161-42.307-240.815-109.286l 24.081-21.071C
92.055,345.923, 169.577,384, 256,384 c 86.423,0, 163.945-38.077,
216.734-98.357l 24.081,21.071C 438.161,373.693, 352.027,416, 256,416zM
256,320c-67.218,0-127.513-29.615-168.571-76.5l 24.082-21.071C
146.703,262.616, 198.385,288, 256,288 c 57.616,0, 109.297-25.384,
144.489-65.571l 24.082,21.071C 383.513,290.385, 323.219,320, 256,320zM
256,224c-38.41,0-72.865-16.923-96.326-43.715l 24.082-21.071C
201.352,179.308, 227.192,192, 256,192 c 28.808,0, 54.648-12.692,
72.245-32.786l 24.081,21.071C 328.865,207.077, 294.41,224, 256,224z"
/>
<glyph unicode="" data-tags="book,
reading" d="M 448,416l0-416 L 112,0
c-26.511,0-48,21.49-48,48c0,26.509, 21.489,48, 48,48l 304,0 L 416,480 L
96,480 C 60.801,480, 32,451.2, 32,416l0-384 c0-35.2, 28.801-64, 64-64l
384,0 L 480,416 L 448,416 zM 128,64L 416,64L 416,32L 128,32z" />
<glyph unicode="y" data-tags="lightning,
power" d="M 192,480L0,224L 192,224L 64-32L 512,288L 256,288L
448,480 z" />
<glyph unicode="" data-tags="print,
printer" d="M 128,448L 384,448L 384,384L 128,384zM 480,352L
32,352 C 14.4,352,0,337.6,0,320l0-160 c0-17.6, 14.398-32, 32-32l 96,0
l0-128 l 256,0 L 384,128 l 96,0 c 17.6,0, 32,14.4, 32,32L 512,320 C
512,337.6, 497.6,352, 480,352z M 352,32L 160,32 L 160,192 l 192,0 L 352,32
z M 487.2,304c0-12.813-10.387-23.2-23.199-23.2
c-12.813,0-23.201,10.387-23.201,23.2s 10.388,23.2, 23.201,23.2C
476.814,327.2, 487.2,316.813, 487.2,304z" />
<!-- Social -->
<glyph unicode="q" data-tags="feed, rss,
social" d="M 426.67,480L 85.343,480 C
38.405,480,0,441.594,0,394.656l0-341.314 C0,6.375, 38.406-32, 85.344-32L
426.67-32 c 46.938,0, 85.33,38.374, 85.33,85.342L 512,394.656 C
512,441.594, 473.608,480, 426.67,480z M 139.472,64.376C 115.487,64.376,
96,83.722, 96,107.69 c0,23.842, 19.486,43.406, 43.472,43.406c 24.079,0,
43.53-19.564, 43.53-43.406C 183.001,83.722, 163.55,64.376, 139.472,64.376z
M
248.734,64.002c0,40.905-15.904,79.409-44.73,108.222c-28.857,28.875-67.188,44.813-107.952,44.813L
96.052,279.63 c 118.826,0, 215.563-96.721, 215.563-215.627L 248.734,64.002L
248.734,64.002z M 359.814,64.002 c0,145.531-118.329,263.97-263.688,263.97L
96.126,390.596 c 180.001,0, 326.473-146.562, 326.473-326.596L
359.814,64.002L 359.814,64.002z" />
<!-- Calendar -->
<glyph unicode="C" data-tags="calendar,
schedule, date, time, day" d="M 160,288L 224,288L 224,224L
160,224zM 256,288L 320,288L 320,224L 256,224zM 352,288L 416,288L 416,224L
352,224zM 64,96L 128,96L 128,32L 64,32zM 160,96L 224,96L 224,32L 160,32zM
256,96L 320,96L 320,32L 256,32zM 160,192L 224,192L 224,128L 160,128zM
256,192L 320,192L 320,128L 256,128zM 352,192L 416,192L 416,128L 352,128zM
64,192L 128,192L 128,128L 64,128zM 416,480l0-32 l-64,0 L 352,480 L 128,480
l0-32 L 64,448 L 64,480 L0,480 l0-512 l 480,0 L 480,480 L 416,480 z M
448,0L 32,0 L 32,352 l 416,0 L 448,0 z" />
<glyph unicode="D" data-tags="calendar,
schedule, date, time, day" d="M 64,320L 96,320L 96,288L 64,288zM
128,320L 160,320L 160,288L 128,288zM 192,320L 224,320L 224,288L 192,288zM
256,320L 288,320L 288,288L 256,288zM 320,320L 352,320L 352,288L 320,288zM
384,320L 416,320L 416,288L 384,288zM 64,256L 96,256L 96,224L 64,224zM
128,256L 160,256L 160,224L 128,224zM 192,256L 224,256L 224,224L 192,224zM
256,256L 288,256L 288,224L 256,224zM 320,256L 352,256L 352,224L 320,224zM
384,256L 416,256L 416,224L 384,224zM 64,192L 96,192L 96,160L 64,160zM
128,192L 160,192L 160,160L 128,160zM 192,192L 224,192L 224,160L 192,160zM
256,192L 288,192L 288,160L 256,160zM 320,192L 352,192L 352,160L 320,160zM
384,192L 416,192L 416,160L 384,160zM 64,128L 96,128L 96,96L 64,96zM
128,128L 160,128L 160,96L 128,96zM 192,128L 224,128L 224,96L 192,96zM
256,128L 288,128L 288,96L 256,96zM 320,128L 352,128L 352,96L 320,96zM
384,128L 416,128L 416,96L 384,96zM 64,64L 96,64L 96,32L 64,32zM 128,64L
160,64L 160,32L 128,32zM 192,64L 224,64L 224,32L 192,32zM 256,64L 288,64L
288,32L 256,32zM 320,64L 352,64L 352,32L 320,32zM 384,64L 416,64L 416,32L
384,32zM 416,448L 416,480 l-64,0 l0-64 l-32,0 L 320,448 L 160,448 l0-32
l-32,0 L 128,480 L 64,480 l0-32 L0,448 l0-480 l 480,0 L 480,448 L 416,448 z
M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" />
<glyph unicode="" data-tags="calendar,
schedule, date, time, day" d="M 448,416l-48,0 l0-16
c0-17.645-14.355-32-32-32s-32,14.355-32,32L 336,416 L 176,416 l0-16
c0-17.645-14.355-32-32-32s-32,14.355-32,32L 112,416 L 64,416
c-17.6,0-32-14.4-32-32l0-352 c0-17.6, 14.4-32, 32-32l 384,0 c 17.6,0,
32,14.4, 32,32L 480,384 C 480,401.6, 465.6,416, 448,416z M 448,32.058
c-0.017-0.020-0.038-0.041-0.058-0.058L 64.057,32
c-0.020,0.017-0.041,0.038-0.057,0.058L 64,320 l 384,0 L 448,32.058 zM
144,384c 8.836,0, 16,7.164, 16,16L 160,464
c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 128,391.164, 135.164,384,
144,384zM 368,384c 8.836,0, 16,7.164, 16,16L 384,464
c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 352,391.164, 359.164,384,
368,384zM 288,288L 128,288L 128,256L 256,256L 256,192L 128,192L 128,160L
256,160L 256,96L 128,96L 128,64L 288,64 zM 352,64L 384,64L 384,288L
320,288L 320,256L 352,256 zM 436-12L 76-12 c-17.6,0-32,10.4-32,28l0-16
c0-17.6, 14.4-32, 32-32l 360,0 c 17.6,0, 32,14.4, 32,32l0,16 C 468-1.6,
453.6-12, 436-12z" />
<!-- Stats -->
<glyph unicode="w" data-tags="pie, statistics,
stats, chart, graph" d="M 224,192L 224,416 C
100.288,416,0,315.712,0,192s 100.288-224, 224-224s 224,100.288,
224,224c0,36.017-8.514,70.042-23.618,100.191 L 224,192zM 456.382,356.191C
419.606,429.599, 343.695,480, 256,480l0-224 L 456.382,356.191z" />
<glyph unicode="v" data-tags="bars, statistics,
stats, chart, graph" d="M0,64L 512,64L 512,0L0,0zM 64,192L
128,192L 128,96L 64,96zM 160,320L 224,320L 224,96L 160,96zM 256,224L
320,224L 320,96L 256,96zM 352,416L 416,416L 416,96L 352,96z" />
<glyph unicode="u" data-tags="chart, stats,
statistics, dualtone, plot, graph" d="M 496,0L 384,0L 384,16L
368,16L 368,0L 208,0L 208,16L 192,16L 192,0L 80,0L 80,16L 64,16L 64,0L
32,0L 32,144L 48,144L 48,160L 32,160L 32,272L 48,272L 48,288L 32,288L
32,400L 48,400L 48,416L 32,416L 32,480L0,480L0-32L 512-32L 512,16L 496,16
zM 220,284L 212,276L 212,149.941L 220,157.941 zM 204,268L 196,260L
196,133.941L 204,141.941 zM 188,125.941L 188,258L 180,262L 180,128.833L
187.261,125.202 zM 268,332L 260,324L 260,197.941L 268,205.941 zM 236,300L
228,292L 228,165.941L 236,173.941 zM 172,266L 164,270L 164,136.833L
172,132.833 zM 252,316L 244,308L 244,181.941L 252,189.941 zM 124,290L
116,294L 116,160.833L 124,156.833 zM 92,306L 84,310L 84,176.833L 92,172.833
zM 156,274L 148,278L 148,144.833L 156,140.833 zM 108,298L 100,302L
100,168.833L 108,164.833 zM 76,314L 68,318L 68,184.833L 76,180.833 zM
284,348L 276,340L 276,213.941L 284,221.941 zM 140,282L 132,286L
132,152.833L 140,148.833 zM 412,316L 404,308L 404,137.267L 412,149.267 zM
428,332L 420,324L 420,161.267L 428,173.267 zM 444,348L 436,340L
436,185.267L 444,197.267 zM 476,380L 468,372L 468,233.267L 476,245.267 zM
460,364L 452,356L 452,209.267L 460,221.267 zM 508,412L 500,404L
500,281.267L 508,293.267 zM 492,396L 484,388L 484,257.267L 492,269.267 zM
348,312L 340,317.333L 340,162.666L 348,152 zM 332,322.667L 324,328L
324,184L 332,173.333 zM 300,344L 292,349.333L 292,226.667L 300,216 zM
316,333.333L 308,338.667L 308,205.333L 316,194.666 zM 364,301.333L
356,306.667L 356,141.333L 364,130.666 zM 396,300L 388,292L 388,113.268L
396,125.267 zM 380,290.667L 372,296L 372,119.999L 380,109.333 zM 384,64L
288,192L 192,96L 64,160L 64,32L 512,32L 512,256 z" />
<!-- Extensions -->
<glyph unicode="2" data-tags="power cord, cord,
plugin, extension" d="M 512,338.75L 466.747,384L 377.374,294.624L
326.624,345.375L 415.999,434.75L 370.749,480L 281.374,390.625L 224,448L
180.687,404.688L 436.688,148.687L 480,191.999L 422.624,249.375 zM
137.374,105.373c 82.884-82.881, 192.597-18.181, 259.646,37.732L
175.108,365.017 C 119.196,297.969, 54.494,188.256, 137.374,105.373zM
95.999,127.998L 159.996,64L 64-31.996L 0.002,32.001z" />
<glyph unicode="3" data-tags="cube, box, 3d,
miscellaneous" d="M 256,448L 32,352L 256,256L 480,352 zM 32,64L
224-16L 224,208L 32,288 zM 288-16L 480,64L 480,288L 288,208 z" />
<glyph unicode="4" data-tags="puzzle, piece,
app, addon, extension" d="M 479.165,351.875L 394.94,351.875
c-21.715,0.033-43.348,1.503-22.252,38.729c 21.138,37.3,
36.059,89.521-48.802,89.521 c-84.857,0-69.935-52.221-48.797-89.521c
21.096-37.226-0.538-38.694-22.255-38.729l-91.938,0
c-18.060,0-32.835-14.778-32.835-32.834 l0-102.189 c0-21.756,
5.904-43.513-31.393-22.378C 59.372,215.611,0,230.531,0,145.672c0-84.854,
59.37-69.935, 96.67-48.798 c 37.297,21.137, 31.393-0.62,
31.393-22.38l0-73.783 c0-18.062, 14.777-32.835, 32.835-32.835l 91.811,0 c
21.76,0, 43.517,8.706, 22.382,46.004 c-21.137,37.295-36.061,89.519,
48.797,89.519c 84.858,0, 69.938-52.221, 48.8-89.519c-21.135-37.299,
0.623-46.005, 22.381-46.005l 84.096,0 c 18.062,0, 32.837,14.777,
32.837,32.835L 512.002,319.042 C 512.002,337.099, 497.227,351.875,
479.165,351.875z" />
<!-- Marked -->
<glyph unicode="r" data-tags="attachment,
paperclip" d="M 348.916,316.476l-32.476,32.461L
154.035,186.566c-26.907-26.896-26.907-70.524,0-97.422 c 26.902-26.896,
70.53-26.896, 97.437,0l 194.886,194.854c 44.857,44.831,
44.857,117.531,0,162.363 c-44.833,44.852-117.556,44.852-162.391,0L
79.335,241.788l 0.017-0.016c-0.145-0.152-0.306-0.288-0.438-0.423
c-62.551-62.548-62.551-163.928,0-226.453c 62.527-62.528, 163.934-62.528,
226.494,0c 0.137,0.137, 0.258,0.284, 0.41,0.438l 0.016-0.017 l
139.666,139.646l-32.493,32.46L 273.35,47.792l-0.008,0
c-0.148-0.134-0.282-0.285-0.423-0.422
c-44.537-44.529-116.99-44.529-161.538,0c-44.531,44.521-44.531,116.961,0,161.489c
0.152,0.152, 0.302,0.291, 0.444,0.423l-0.023,0.030 l 204.64,204.583c
26.856,26.869, 70.572,26.869, 97.443,0c 26.856-26.867,
26.856-70.574,0-97.42L 218.999,121.625
c-8.968-8.961-23.527-8.961-32.486,0c-8.947,8.943-8.947,23.516,0,32.46L
348.916,316.476z" />
<glyph unicode="t" data-tags="lamp, idea, tip,
light, bulb" d="M
256.003,480c-85.374,0-154.661-68.339-154.661-152.54c0-42.102,
25.089-86.239, 53.788-133.976 c 28.7-47.737, 6.022-100.49, 103.695-99.073c
93.617,1.376, 69.35,44.274, 96.629,92.011c 27.289,47.736, 55.205,98.938,
55.205,141.039 C 410.66,411.662, 341.371,480, 256.003,480zM
191.076,80.777l0-40.615 c 19.95-6.488, 41.896-10.088, 64.927-10.088c
23.029,0, 44.97,3.6, 64.921,10.086l0,37.525
c-11.158-10.273-29.447-13.1-62.1-13.645C 222.605,63.443, 202.953,67.848,
191.076,80.777zM 191.753,14.944c 2.507-13.705, 13.3-46.944, 64.25-46.944c
50.949,0, 61.742,33.239, 64.25,46.944
c-28.826-8.815-41.977-9.291-64.25-9.291C 233.728,5.653, 220.577,6.129,
191.753,14.944z" />
<glyph unicode="s" data-tags="pushpin,
pin" d="M 272,480l-48-48l 48-48L 160,256L 48,256 l
88-88L0-12.308L0-32 l 19.692,0 L 200,104l 88-88L 288,128 l 128,112l 48-48l
48,48L 272,480z M 224,208l-32,32 l 112,112l 32-32L 224,208z" />
<glyph unicode="c" data-tags="location, map,
marker, pin" d="M 256,480C 167.634,480, 96,408.366, 96,320c0-160,
160-352, 160-352s 160,192, 160,352C 416,408.366, 344.365,480, 256,480z M
256,224 c-53.020,0-96,42.98-96,96s 42.98,96, 96,96s 96-42.98, 96-96S
309.020,224, 256,224z" />
<glyph unicode="" data-tags="shield,
security, defense, protection, anti virus" d="M 131.851,338.143c
2.709-85.392, 23.232-156.27, 61.189-211.080c 17.343-25.043, 38.449-46.778,
62.96-64.873 c 24.511,18.095, 45.618,39.83, 62.959,64.873c 37.957,54.811,
58.48,125.688, 61.189,211.080c-40.225,9.645-79.752,25.45-124.149,49.495 C
211.596,363.589, 172.078,347.788, 131.851,338.143zM 458.873,406.909C
387.436,411.877, 329.919,434.868, 256.002,480C 182.080,434.868,
124.563,411.877, 53.127,406.909 C 33.451,95.568, 202.896-3.16, 256.002-32C
309.105-3.16, 478.55,95.568, 458.873,406.909z M 358.422,99.735
c-35.469-51.219-77.048-80.031-102.421-95.026c-25.374,14.995-66.952,43.807-102.422,95.026
c-49.507,71.489-72.928,164.977-69.753,278.177c 56.394,7.775,
107.891,27.271, 172.175,64.812 c 64.281-37.541, 115.777-57.037,
172.173-64.812C 431.35,264.712, 407.929,171.225, 358.422,99.735z"
/>
<glyph unicode="5" data-tags="flag, report,
mark" d="M 254.059,418.977C 205.881,476.227, 169.369,480,
96,480l0-256 c 128.267,64, 142.636-8.335, 223.506-1.023 C 399.234,230.197,
467.031,291.564, 512,352C 384.644,322.547, 320.54,339.977,
254.059,418.977zM0,480L 64,480L 64-32L0-32z" />
<glyph unicode="" data-tags="flag, report,
mark" d="M 128,447.5c 19.393-0.786, 33.686-2.681, 46.365-6.903c
19.163-6.381, 35.674-19.009, 55.209-42.224 c 54.165-64.364, 108.925-91.826,
183.107-91.826c 7.729,0, 15.767,0.307,
24.147,0.925c-10.090-11.872-20.705-23.466-31.729-34.059
c-15.453-14.849-30.499-26.521-44.72-34.692c-14.99-8.612-29.547-13.609-43.263-14.851c-1.81-0.164-3.533-0.243-5.271-0.243
c-16.82,0-29.746,7.817-49.442,20.573c-22.574,14.618-50.668,32.812-91.546,32.812c-13.692,0-27.906-2.034-42.859-6.161L
127.998,447.5 M 96,480l0-256 c 30.587,15.262, 54.737,21.011,
74.859,21.011c 61.341,0, 85.367-53.384, 140.988-53.384c 2.648,0,
5.354,0.12, 8.152,0.373 c 79.729,7.221, 147.031,99.564,
192,160c-38.205-8.835-70.726-13.453-99.318-13.453c-66.72,0-112.085,25.129-158.623,80.43
C 205.881,476.227, 169.369,480, 96,480L 96,480zM0,480L 64,480L
64-32L0-32z" />
<glyph unicode="" data-tags="bookmark,
ribbon" d="M 96,480L 96-32L 256,128L 416-32L 416,480 z"
/>
<glyph unicode="" data-tags="bookmark,
ribbon" d="M 96,480l0-512 l 160,160l 160-160L 416,480 L 96,480 z
M 384,45.255l-128,128l-128-128L 128,448 l 256,0 L 384,45.255 z" />
<glyph unicode="" data-tags="heart, like,
love, favorite" d="M 376,448c-51.956,0-97.1-29.138-120-71.96C
233.099,418.862, 187.955,448, 136,448C 60.889,448,0,387.11,0,312c0-184,
256-312, 256-312 s 256,128, 256,312C 512,387.11, 451.111,448,
376,448z" />
<glyph unicode="" data-tags="heart, like,
love, favorite" d="M 256,0l-13.97,6.779C
232.147,11.574,0,126.229,0,300.513C0,381.838, 67.738,448, 151,448c 39.83,0,
77.258-15.237, 105-41.462 C 283.742,432.763, 321.17,448, 361,448c 83.262,0,
151-66.162, 151-147.487c0-174.284-232.147-288.938-242.030-293.733L 256,0z M
151,384 c-47.972,0-87-37.452-87-83.487c0-67.976, 54.123-127.616,
99.526-165.68c 36.25-30.39, 73.062-52.351, 92.474-63.081 c 19.412,10.73,
56.224,32.691, 92.474,63.081C 393.877,172.896, 448,232.537, 448,300.513C
448,346.548, 408.972,384, 361,384 c-32.336,0-61.831-17.070-76.974-44.55L
256,288.59l-28.026,50.86C 212.831,366.93, 183.336,384, 151,384z" />
<!-- Rating -->
<glyph unicode="[" data-tags="thumbs-up, up,
like, rate, vote up" d="M 464,192 C 500.5,192 480,96 448,96 C
464,96 448,16 416,16 C 416-16 384-32 352-32 C 216.824-32 264.368,1.825
128,16 L 128,272 C 248.461,308.134 368,398.712 368,480 C 394.5,480 464,448
368,288 C 368,288 448,288 464,288 C 512,288 496,192 464,192 ZM 96,272 L
96,16 L 128,16 L 128,0 L 64,0 C 46.4,0 32,21.6 32,48 L 32,240 C 32,266.4
46.4,288 64,288 L 128,288 L 128,272 L 96,272 Z" />
<glyph unicode="\" data-tags="thumbs-up, up,
like, rate, vote down" d="M 48,256 C 11.5,256 32,352 64,352 C
48,352 64,432 96,432 C 96,464 128,480 160,480 C 295.176,480 247.632,446.175
384,432 L 384,176 C 263.539,139.866 144,49.288 144-32 C 117.5-32 48,0
144,160 C 144,160 64,160 48,160 C 0,160 16,256 48,256 ZM 416,176 L 416,432
L 384,432 L 384,448 L 448,448 C 465.6,448 480,426.4 480,400 L 480,208 C
480,181.6 465.6,160 448,160 L 384,160 L 384,176 L 416,176 Z" />
<glyph unicode="@" data-tags="star, rate,
favorite, bookmark" d="M 512,281.475l-176.89,25.704L
256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L
256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z M
256,103.251l-111.731-58.74l 21.338,124.415l-90.393,88.111l 124.92,18.152L
256,388.387l 55.868-113.198 l 124.918-18.152l-90.394-88.111l
21.339-124.415L 256,103.251z" />
<glyph unicode="A" data-tags="star, rate,
half" d="M 512,281.475l-176.89,25.704L
256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L
256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z M
256,103.251l-0.471-0.248L 256,388.387l 55.868-113.198l
124.918-18.152l-90.394-88.111l 21.339-124.415 L 256,103.251z" />
<glyph unicode="B" data-tags="star, rate,
favorite, bookmark" d="M 512,281.475L 335.11,307.179L
256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L
256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z" />
<glyph unicode="" data-tags="smiley,
emoticon, face" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 352,352
c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S
334.327,352, 352,352z M 160,352c 17.673,0, 32-14.327, 32-32
s-14.327-32-32-32s-32,14.327-32,32S 142.327,352, 160,352z M
256,64c-58.255,0-109.232,31.137-137.213,77.672l 41.164,24.698 C
179.538,133.796, 215.222,112, 256,112s 76.462,21.796, 96.049,54.37l
41.164-24.698C 365.232,95.137, 314.255,64, 256,64z" />
<glyph unicode="" data-tags="smiley,
emoticon, face" d="M 256-32c 141.385,0, 256,114.615, 256,256S
397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c
114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S
141.125,432, 256,432zM 128,320 C 128,337.673 142.327,352 160,352 C
177.673,352 192,337.673 192,320 C 192,302.327 177.673,288 160,288 C
142.327,288 128,302.327 128,320 Z M 320,320 C 320,337.673 334.327,352
352,352 C 369.673,352 384,337.673 384,320 C 384,302.327 369.673,288 352,288
C 334.327,288 320,302.327 320,320 ZM 352.049,166.37 L 393.213,141.672 C
365.232,95.137 314.255,64 256,64 C 197.745,64 146.768,95.137
118.787,141.672 L 159.951,166.37 C 179.538,133.796 215.222,112 256,112 C
296.778,112 332.462,133.796 352.049,166.37 Z" />
<glyph unicode="" data-tags="sad, emoticon,
smiley, face" d="M 256,480C 114.615,480,0,365.385,0,224s
114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 352,352
c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S
334.327,352, 352,352z M 160,352c 17.673,0, 32-14.327, 32-32
s-14.327-32-32-32s-32,14.327-32,32S 142.327,352, 160,352z M 352.049,89.63C
332.462,122.204, 296.777,144, 256,144
c-40.778,0-76.462-21.796-96.049-54.37l-41.164,24.698C 146.767,160.863,
197.745,192, 256,192c 58.254,0, 109.232-31.137, 137.213-77.672 L
352.049,89.63z" />
<glyph unicode="" data-tags="sad, emoticon,
smiley, face" d="M 256-32c 141.385,0, 256,114.615, 256,256S
397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c
114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S
141.125,432, 256,432zM 128,320 C 128,337.673 142.327,352 160,352 C
177.673,352 192,337.673 192,320 C 192,302.327 177.673,288 160,288 C
142.327,288 128,302.327 128,320 Z M 320,320 C 320,337.673 334.327,352
352,352 C 369.673,352 384,337.673 384,320 C 384,302.327 369.673,288 352,288
C 334.327,288 320,302.327 320,320 ZM 159.951,89.63 L 118.787,114.328 C
146.768,160.863 197.745,192 256,192 C 314.254,192 365.231,160.863
393.213,114.328 L 352.049,89.63 C 332.462,122.204 296.778,144 256,144 C
215.221,144 179.538,122.204 159.951,89.63 Z" />
<glyph unicode="" data-tags="neutral,
emoticon, smiley, face" d="M 256,480C
114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615,
256,256S 397.385,480, 256,480z M 320,96L 192,96 l0,32 l 128,0 L 320,96 z M
352,352c 17.673,0, 32-14.327,
32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 320,337.673, 334.327,352,
352,352z M 160,352 c 17.673,0, 32-14.327,
32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 128,337.673, 142.327,352,
160,352z" />
<glyph unicode="" data-tags="neutral,
emoticon, smiley, face" d="M 256-32c 141.385,0, 256,114.615,
256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M
256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125,
48,224S 141.125,432, 256,432zM 128,320c0-17.673, 14.327-32, 32-32s
32,14.327, 32,32s-14.327,32-32,32S 128,337.673, 128,320z M 320,320
c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S
320,337.673, 320,320z M 192,128l 128,0 l0-32 L 192,96 L 192,128 z"
/>
<!-- Cart -->
<glyph unicode="" data-tags="cart,
ecommerce, shopping, products, purchase, buy, store" d="M
64,16A48,48 10980 1 0 160,16A48,48 10980 1 0 64,16zM 384,16A48,48 10980 1 0
480,16A48,48 10980 1 0 384,16zM 480,224L 480,416 L 64,416 C 64,451.346,
35.347,480,0,480l0-32 c 17.645,0, 32-14.355, 32-32l 24.037-206.027C
41.39,198.244, 32,180.223, 32,160 c0-35.347, 28.654-64, 64-64l 384,0 l0,32
L 96,128 c-17.673,0-32,14.327-32,32c0,0.11, 0.007,0.218, 0.008,0.328L
480,224z" />
<glyph unicode="" data-tags="basket, cart,
ecommerce, shopping, products, purchase, buy, store" d="M
406.494,288L 317.573,403.765C 319.134,407.535, 320,411.666,
320,416c0,17.673-14.326,32-32,32c-17.673,0-32-14.327-32-32 s 14.327-32,
32-32c 1.421,0, 2.816,0.102, 4.188,0.282L 366.144,288L 145.857,288 l
73.956,96.282C 221.184,384.102, 222.58,384, 224,384 c 17.673,0, 32,14.327,
32,32s-14.327,32-32,32s-32-14.327-32-32c0-4.334, 0.866-8.465, 2.427-12.234L
105.506,288L0,288 l0-64 l 32,0 l 32-256l 384,0 l 32,256l 32,0 l0,64 L
406.494,288 z M 160,32L 96,32 l0,64 l 64,0 L 160,32 z M 160,160L 96,160
l0,64 l 64,0 L 160,160 z M 288,32l-64,0 l0,64 l 64,0 L 288,32 z M
288,160l-64,0 l0,64 l 64,0 L 288,160 z M 416,32l-64,0 l0,64 l 64,0 L 416,32
z M 416,160l-64,0 l0,64 l 64,0 L 416,160 z" />
<!-- Creditcard -->
<glyph unicode="" data-tags="credit, card,
purchase, payment, ecommerce" d="M 464,416L 48,416 C
21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0,
48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 48,384 l 416,0 c
8.673,0, 16-7.327, 16-16l0-48 L 32,320 l0,48 C 32,376.673, 39.327,384,
48,384z M 464,64L 48,64 c-8.673,0-16,7.327-16,16L 32,224 l 448,0 l0-144 C
480,71.327, 472.673,64, 464,64zM 64,160L 96,160L 96,96L 64,96zM 128,160L
160,160L 160,96L 128,96zM 192,160L 224,160L 224,96L 192,96z" />
<glyph unicode="" data-tags="credit, card,
purchase, payment, ecommerce" d="M 464,416L 48,416 C
21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0,
48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 96,96 L 64,96
l0,64 l 32,0 L 96,96 z M 160,96l-32,0 l0,64 l 32,0 L 160,96 z M
224,96l-32,0 l0,64 l 32,0 L 224,96 z M 496,224L 16,224 l0,96 l 480,0 L
496,224 z" />
<glyph unicode=" " horiz-adv-x="256" />
</font></defs></svg>
PK�x�[���ZsZsfonts/IcoMoon.dev.svgnu�[���<?xml
version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG font generated by IcoMoon.
<iconset grid="16"></iconset>
</metadata>
<defs>
<font id="IcoMoon" horiz-adv-x="512" >
<font-face units-per-em="512" ascent="480"
descent="-32" />
<missing-glyph horiz-adv-x="512" />
<glyph class="hidden" unicode=""
d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" />
<glyph unicode="" d="M 133.002,341.661c
16.416,16.422, 43.001,16.422, 59.402,0.016l 3.913-3.934l
50.552,50.578l-3.937,3.94 c-28.812,28.85-69.257,38.939-106.21,30.261C
131.425,455.113, 103.178,479.984, 69.135,480C 31.31,480, 0.658,449.279,
0.65,411.421 c0-32.668, 22.795-60,
53.331-66.915c-11.569-38.725-2.121-82.417, 28.423-112.992l 113.913-113.95l
50.498,50.607L 132.91,282.114 C 116.569,298.475, 116.539,325.177,
133.002,341.661zM 511.356,411.421C 511.364,449.302, 480.697,480,
442.864,480c-34.617,0-63.239-25.722-67.841-59.119
c-38.537,11.332-81.892,1.748-112.32-28.704l-113.92-113.95l 50.551-50.586l
113.883,113.928c 16.47,16.483, 42.994,16.453, 59.342,0.092 c 16.4-16.415,
16.4-43.057-0.016-59.478l-3.897-3.918l 50.505-50.624l 3.929,3.964c
30.229,30.283, 39.839,73.378, 28.806,111.819 C 485.461,347.841,
511.356,376.606, 511.356,411.421zM 453.133,104.468c
9.051,37.229-0.988,78.162-30.054,107.25L 309.334,325.714l-50.551-50.561l
113.76-114.006 c 16.47-16.498, 16.432-43.048,
0.092-59.424c-16.401-16.407-43.002-16.407-59.418,0.015l-3.883,3.895l-50.497-50.623l
3.866-3.864 c 30.758-30.797, 74.809-40.219, 113.684-28.244C 382.703-8.439,
410.354-32, 443.516-32C 481.318-32, 512-1.325, 512,36.563 C 512,71.163,
486.41,99.791, 453.133,104.468zM 306.172,215.658L
192.404,101.662c-16.355-16.384-43.017-16.414-59.472,0.062c-16.409,16.452-16.416,43.049-0.022,59.485
l
3.904,3.887l-50.543,50.562l-3.867-3.856c-29.38-29.401-39.28-70.917-29.725-108.491C
22.48,96.181,0,68.994,0,36.563 C-0.008-1.31, 30.666-32, 68.491-32c
32.55,0.016, 59.794,22.709, 66.77,53.191c 37.351-9.276, 78.499,0.652,
107.672,29.878 l 113.745,113.98L 306.172,215.658z"
data-tags="joomla, cms" />
<glyph unicode="" d="M0,160L 96,64L 256,224L
416,64L 512,160L 256.001,416 z" data-tags="arrow-up, upload,
top" />
<glyph unicode="" d="M 192,480L 96,384L
256,224L 96,64L 192-32L 448,224 z" data-tags="arrow-right, right,
next" />
<glyph unicode="" d="M 512,288L 416,384L
256,224L 96,384L0,288L 256,32.001 z" data-tags="arrow-down,
download, bottom" />
<glyph unicode="" d="M 320-32L 416,64L
256,224L 416,384L 320,480L 64,224 z" data-tags="arrow-left,
previous, left" />
<glyph unicode="" d="M 416,384L 320,480L
64,224L 320-32L 416,64L 256,224 zM0,480L0-32L 64-32L 64,224L 64,480 z"
data-tags="arrow-first, first, left" />
<glyph unicode="" d="M 96,64L 192-32L
448,224L 192,480L 96,384L 256,224 zM 512-32L 512,480L 448,480L 448,224L
448-32 z" data-tags="arrow-last, last, right" />
<glyph unicode="" d="M 512,224C 512,82.615,
397.385-32, 256-32s -256,114.615, -256,256s 114.615,256, 256,256S
512,365.385, 512,224z M 48,224 c 0-114.875 93.125-208 208-208S 464,109.125,
464,224s -93.125,208, -208,208S 48,338.875, 48,224zM 278.627,374.628l
128-128.001c 12.497-12.496 12.497-32.757 0-45.254c -12.497-12.497
-32.758-12.497,-45.255,0L 288,274.745 L 288,96 c 0-17.673 -14.327-32
-32-32c-17.673,0, -32,14.327, -32,32l0,178.745 l -73.372-73.373c
-12.497-12.497 -32.759-12.497,-45.256,0 C 99.124,207.621, 96,215.811,
96,224s 3.124,16.379, 9.372,22.627l 128,128.001C 245.869,387.124,
266.131,387.124, 278.627,374.628z" data-tags="arrow-up, upload,
top" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM
406.628,246.627l-128.001,128c-12.496,12.497-32.757,12.497-45.254,0c-12.497-12.497-12.497-32.758,0-45.255L
306.745,256 L 128,256 c-17.673,0-32-14.327-32-32c0-17.673, 14.327-32,
32-32l 178.745,0 l-73.373-73.372c-12.497-12.497-12.497-32.759,0-45.256 C
239.621,67.124, 247.811,64, 256,64s 16.379,3.124, 22.627,9.372l
128.001,128C 419.124,213.869, 419.124,234.131, 406.628,246.627z"
data-tags="arrow-right, right, next" />
<glyph unicode="" d="M 512,224C 512,365.385,
397.385,480, 256,480s -256-114.615, -256-256s 114.615-256, 256-256S
512,82.615, 512,224z M 48,224 c 0,114.875 93.125,208 208,208S 464,338.875,
464,224s -93.125-208, -208-208S 48,109.125, 48,224zM 278.627,73.372l
128,128.001c 12.497,12.496 12.497,32.757 0,45.254c -12.497,12.497
-32.758,12.497,-45.255,0L 288,173.255 L 288,352 c 0,17.673 -14.327,32
-32,32c-17.673,0, -32-14.327, -32-32l0-178.745 l -73.372,73.373c
-12.497,12.497 -32.759,12.497,-45.256,0 C 99.124,240.379, 96,232.189,
96,224s 3.124-16.379, 9.372-22.627l 128-128.001C 245.869,60.876,
266.131,60.876, 278.627,73.372z" data-tags="arrow-down, download,
bottom" />
<glyph unicode="" d="M 256,480C 397.385,480,
512,365.385, 512,224s -114.615-256, -256-256s -256,114.615, -256,256S
114.615,480, 256,480z M 256,16 c 114.875,0 208,93.125 208,208S 370.875,432,
256,432s -208-93.125, -208-208S 141.125,16, 256,16zM 105.372,246.627l
128.001,128c 12.496,12.497 32.757,12.497 45.254,0c 12.497-12.497
12.497-32.758,0-45.255L 205.255,256 L 384,256 c 17.673,0 32-14.327
32-32c0-17.673, -14.327-32, -32-32l-178.745,0 l 73.373-73.372c
12.497-12.497 12.497-32.759,0-45.256 C 272.379,67.124, 264.189,64, 256,64s
-16.379,3.124, -22.627,9.372l -128.001,128C 92.876,213.869, 92.876,234.131,
105.372,246.627z" data-tags="arrow-left, left, previous"
/>
<glyph unicode="" d="M 384,160L 256,288L
128,160 z" data-tags="arrow-up, upload, top" />
<glyph unicode="" d="M 192.001,96L
320.001,224L 192.001,352 z" data-tags="arrow-right, right,
next" />
<glyph unicode="" d="M 128,288L 256,160L
384,288 z" data-tags="arrow-down, download, bottom" />
<glyph unicode="" d="M 320.001,352L
192.001,224L 320.001,95.999 z" data-tags="arrow-left, left,
previous" />
<glyph unicode="" d="M 384,256L 256,384L
128,256 zM 128,160L 256,32L 384,160 z" data-tags="menu, arrow,
options, select" />
<glyph unicode="" d="M 160,0L 352,0L 352-32L
160-32zM 160,64L 352,64L 352,32L 160,32zM 160,128L 352,128L 352,96L
160,96zM 256,480L 480,256L 352,256L 352,160L 160,160L 160,256L 32,256
z" data-tags="arrow-up, upload, top" />
<glyph unicode="" d="M0,320L 32,320L
32,128L0,128zM 64,320L 96,320L 96,128L 64,128zM 128,320L 160,320L 160,128L
128,128zM 512,224L 288,448L 288,320L 192,320L 192,128L 288,128L 288,0
z" data-tags="arrow-right, right, next" />
<glyph unicode="" d="M 160,480L 352,480L
352,448L 160,448zM 160,416L 352,416L 352,384L 160,384zM 160,352L 352,352L
352,320L 160,320zM 256-32L 480,192L 352,192L 352,288L 160,288L 160,192L
32,192 z" data-tags="arrow-down, download, bottom" />
<glyph unicode="" d="M 480,320L 512,320L
512,128L 480,128zM 416,320L 448,320L 448,128L 416,128zM 352,320L 384,320L
384,128L 352,128zM0,224L 224,448L 224,320L 320,320L 320,128L 224,128L 224,0
z" data-tags="arrow-left, left, previous" />
<glyph unicode="'" d="M 288,355.814L 288,480 l
192-192L 288,96L 288,222.912 C 64.625,228.153, 74.206,71.016, 131.070-32
C-9.286,119.707, 20.52,362.785, 288,355.814z" data-tags="redo,
arrow, right" />
<glyph unicode="(" d="M 380.931-32C
437.794,71.016, 447.375,228.153, 224,222.912L 224,96 L 32,288L
224,480l0-124.186 C 491.481,362.785, 521.285,119.707, 380.931-32z"
data-tags="undo, arrow, left" />
<glyph unicode="" d="M 131.070,480C
74.206,376.984, 64.625,219.848, 288,225.088L 288,352 l 192-192L 288-32L
288,92.186 C 20.52,85.215-9.286,328.293, 131.070,480z"
data-tags="forward, arrow, right" />
<glyph unicode="" d="M 224,92.186L 224-32 L
32,160l 192,192l0-126.912 C 447.375,219.848, 437.794,376.984, 380.931,480 C
521.286,328.293, 491.481,85.215, 224,92.186z" data-tags="reply,
arrow, left" />
<glyph unicode="l" d="M0,192c0-76.462,
33.524-145.092, 86.675-192l 42.333,48C 89.145,83.182, 64,134.652,
64,192c0,106.038, 85.965,192, 192,192 c 53.021,0, 101.019-21.493,
135.765-56.239L 320,256l 192,0 L 512,448 l-74.985-74.989C 390.688,419.34,
326.693,448, 256,448 C 114.615,448,0,333.385,0,192z"
data-tags="redo, arrow, right" />
<glyph unicode="" d="M
256,448c-70.692,0-134.688-28.66-181.016-74.989L0,448l0-192 l 192,0
l-71.766,71.761C 154.982,362.507, 202.98,384, 256,384 c 106.034,0,
192-85.962, 192-192c0-57.348-25.146-108.818-65.009-144l 42.333-48C
478.475,46.908, 512,115.538, 512,192 C 512,333.385, 397.385,448,
256,448z" data-tags="undo, arrow, left" />
<glyph unicode="z" d="M 512,224L 384,320L
384,256L 288,256L 288,352L 352,352L 256,480L 160,352L 224,352L 224,256L
128,256L 128,320L0,224L 128,128L 128,192L 224,192L 224,96L 160,96L 256-32L
352,96L 288,96L 288,192L 384,192L 384,128 z" data-tags="move,
drag, arrows" />
<glyph unicode="f" d="M 512,480 L 512,272 L
432,352 L 336,256 L 288,304 L 384,400 L 304,480 ZM 224,144 L 128,48 L
208-32 L 0-32 L 0,176 L 80,96 L 176,192 Z" data-tags="expand,
enlarge, maximize, fullscreen" />
<glyph unicode="g" d="M 224,192 L 224-16 L
144,64 L 48-32 L 0,16 L 96,112 L 16,192 ZM 512,432 L 416,336 L 496,256 L
288,256 L 288,464 L 368,384 L 464,480 Z" data-tags="contract,
minimize, shrink, collapse" />
<glyph unicode="h" d="M 512,480 L 512,288 L
442.87,357.13 L 336.87,251.13 L 283.13,304.87 L 389.13,410.87 L 320,480 ZM
122.87,410.87 L 228.87,304.87 L 175.13,251.13 L 69.13,357.13 L 0,288 L
0,480 L 192,480 ZM 442.87,90.87 L 512,160 L 512-32 L 320-32 L 389.13,37.13
L 283.13,143.13 L 336.87,196.87 ZM 228.87,143.13 L 122.87,37.13 L 192-32 L
0-32 L 0,160 L 69.13,90.87 L 175.13,196.87 Z" data-tags="expand,
enlarge, maximize, fullscreen" />
<glyph unicode="i" d="M 32,192 L 224,192 L 224,0
L 154.87,69.13 L 53.87-31.87 L 0.13,21.87 L 101.13,122.87 ZM 410.87,122.87
L 511.87,21.87 L 458.13-31.87 L 357.13,69.13 L 288,0 L 288,192 L 480,192 ZM
480,256 L 288,256 L 288,448 L 357.13,378.87 L 458.13,479.87 L 511.87,426.13
L 410.87,325.13 ZM 154.87,378.87 L 224,448 L 224,256 L 32,256 L
101.13,325.13 L 0.13,426.13 L 53.87,479.87 Z"
data-tags="contract, minimize, shrink, collapse" />
<glyph unicode="" d="M 96,416L 416,224L 96,32
z" data-tags="play, media control, audio" />
<glyph unicode="" d="M 64,416L 224,416L
224,32L 64,32zM 288,416L 448,416L 448,32L 288,32z"
data-tags="pause, media control, audio" />
<glyph unicode="" d="M 64,416L 448,416L
448,32L 64,32z" data-tags="stop, media control, audio,
square" />
<glyph unicode="|" d="M 288,400 L 288,240 L
448,400 L 448,48 L 288,208 L 288,48 L 112,224 Z"
data-tags="backward, media control, audio" />
<glyph unicode="{" d="M 256,48 L 256,208 L 96,48
L 96,400 L 256,240 L 256,400 L 432,224 Z" data-tags="forward,
media control, audio" />
<glyph unicode="}" d="M 64,32 L 64,416 L 128,416
L 128,240 L 288,400 L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L
128,208 L 128,32 Z" data-tags="first, media control, audio"
/>
<glyph unicode="" d="M 448,416 L 448,32 L
384,32 L 384,208 L 224,48 L 224,208 L 64,48 L 64,400 L 224,240 L 224,400 L
384,240 L 384,416 Z" data-tags="last, media control, audio"
/>
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 192,336L 384,224L
192,112 z" data-tags="play, media control, audio" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 224,320L
224,128L 160,128zM 288,320L 352,320L 352,128L 288,128z"
data-tags="pause, media control, audio" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 352,320L
352,128L 160,128z" data-tags="stop, media control, audio"
/>
<glyph unicode="" d="M 256-32c 141.385,0,
256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32,
256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S
48,109.125, 48,224S 141.125,432, 256,432zM 352,144L 240,224L 352,304 zM
224,144L 112,224L 224,304 z" data-tags="backward, media control,
audio" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,304L 272,224L
160,144 zM 288,304L 400,224L 288,144 z" data-tags="forward, media
control, audio" />
<glyph unicode="" d="M 437.011,405.010C
390.685,451.338, 326.693,480, 256,480C 146.256,480, 52.655,410.936,
16.251,313.906l 59.938-22.477 C 103.491,364.202, 173.692,416, 256,416c
53.020,0, 101.010-21.5, 135.753-56.247L 320,288l 192,0 L 512,480 L
437.011,405.010zM 256,32c-53.020,0-101.013,21.496-135.756,56.244L
192,160L0,160 l0-192 l 74.997,74.997C 121.32-3.334, 185.306-32, 256-32 c
109.745,0, 203.346,69.064, 239.75,166.094l-59.938,22.477C 408.51,83.798,
338.309,32, 256,32z" data-tags="loop, repeat, reload, refresh,
update, upgrade, synchronize, media control, arrows" />
<glyph unicode="" d="M 512,352L 384,480l0-96
c-65.386,0-115.376-15.604-152.825-47.704c-2.625-2.25-5.142-4.55-7.581-6.887
c 13.76-19.082, 24.358-38.758, 33.886-57.545C 281.641,301.065, 316.507,320,
384,320l0-96 l0,0 l0-96 c-108.223,0-132.563,48.68-163.378,110.311
c-17.153,34.306-34.89,69.78-67.796,97.985C 115.376,368.396,
65.386,384,0,384l0-64 c 108.223,0, 132.563-48.68, 163.378-110.311 c
17.153-34.306, 34.89-69.78, 67.796-97.985C 268.624,79.604, 318.615,64,
384,64l0-96 l 128,128L 384,224L 512,352zM0,128l0-64 c 65.386,0,
115.375,15.604, 152.825,47.704c 2.625,2.249, 5.142,4.55, 7.581,6.888
c-13.76,19.081-24.359,38.758-33.886,57.545C 102.36,146.936,
67.494,128,0,128z" data-tags="shuffle, media control,
random" />
<glyph unicode="S" d="M 496.131,44.302L
374.855,147.449c-12.537,11.283-25.945,16.463-36.776,15.963C
366.707,196.946, 384,240.451, 384,288 C 384,394.039, 298.039,480, 192,480C
85.962,480,0,394.039,0,288c0-106.039, 85.961-192, 192-192c 47.549,0,
91.054,17.293, 124.588,45.922 c-0.5-10.831, 4.68-24.239, 15.963-36.776l
103.147-121.276c 17.661-19.623, 46.511-21.277, 64.11-3.678S 515.754,26.641,
496.131,44.302z M 192,160c-70.692,0-128,57.308-128,128S 121.308,416,
192,416s 128-57.308, 128-128S 262.693,160, 192,160z"
data-tags="search, magnifier, lookup, find" />
<glyph unicode="d" d="M 192,384L 160,384L
160,320L 96,320L 96,288L 160,288L 160,224L 192,224L 192,288L 256,288L
256,320L 192,320 zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C
352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c
38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M
176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308,
128-128S 246.693,176, 176,176z" data-tags="zoom in, enlarge,
scale" />
<glyph unicode="e" d="M 96,320L 256,320L
256,288L 96,288zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C
352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c
38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M
176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308,
128-128S 246.693,176, 176,176z" data-tags="zoom out, smaller,
scale, reduce" />
<glyph unicode="+" d="M 424,312 L 208,96 L
128,96 L 128,176 L 344,392 ZM 451,339 L 371,419 L 399.029,447.029 C
408.363,456.363 423.636,456.363 432.97,447.029 L 479.029,400.97 C
488.363,391.636 488.363,376.363 479.029,367.029 L 451,339 ZM 384,198.209L
384,32 L 64,32 L 64,352 l 176,0 l 64,64L 48,416 C
21.6,416,0,394.4,0,368l0-352 c0-26.4, 21.6-48, 48-48l 352,0 c 26.4,0,
48,21.6, 48,48L 448,255.681 L 384,198.209z" data-tags="pencil,
write, edit, blog, note" />
<glyph unicode="," d="M 432,480 C 476.182,480
512,444.183 512,400 C 512,381.99 506.045,365.371 496,352 L 464,320 L
352,432 L 384,464 C 397.371,474.045 413.989,480 432,480 ZM 32,112L0-32l
144,32l 296,296L 328,408L 32,112z M
357.789,298.211l-224-224l-27.578,27.578l 224,224L 357.789,298.211z"
data-tags="pencil, write, edit, blog, note" />
<glyph unicode=";" d="M 160.061,160C 96.036,160,
117.88,46.86,0,21.363c 32.011-21.324, 125.898-39.027, 192.072,10.668 C
249.298,75.006, 224.085,160, 160.061,160zM
505.965,441.965c-32.009,32.007-110.472-72.027-171.617-107.603c-60.98-37.464-144.033-112.027-96.021-160.037
c 48.010-48.013, 122.571,35.040, 160.036,96.022C 433.938,331.495,
537.973,409.958, 505.965,441.965z" data-tags="brush, art,
paint" />
<glyph unicode="]" d="M 496,288L 320,288 L
320,464 c0,8.836-7.164,16-16,16l-96,0 c-8.836,0-16-7.164-16-16l0-176 L
16,288 c-8.836,0-16-7.164-16-16l0-96 c0-8.836, 7.164-16, 16-16l 176,0
l0-176 c0-8.836, 7.164-16, 16-16l 96,0 c 8.836,0, 16,7.164, 16,16L 320,160
l 176,0 c 8.836,0, 16,7.164, 16,16l0,96 C 512,280.836, 504.836,288,
496,288z" data-tags="plus, add, sum" />
<glyph unicode="^" d="M0,272l0-96 c0-8.836,
7.164-16, 16-16l 480,0 c 8.836,0, 16,7.164, 16,16l0,96
c0,8.836-7.164,16-16,16L 16,288 C 7.164,288,0,280.836,0,272z"
data-tags="minus, minimize, subtract" />
<glyph unicode="I" d="M
507.331,68.67c-0.002,0.002-0.004,0.004-0.006,0.005L 352.003,224l
155.322,155.325c 0.002,0.002, 0.004,0.003, 0.006,0.005 c 1.672,1.673,
2.881,3.627, 3.656,5.708c 2.123,5.688, 0.912,12.341-3.662,16.915L
433.952,475.326c-4.574,4.573-11.225,5.783-16.914,3.66
c-2.080-0.775-4.035-1.984-5.709-3.655c0-0.002-0.002-0.003-0.004-0.005L
256.001,320L 100.677,475.325
c-0.002,0.002-0.003,0.003-0.005,0.005c-1.673,1.671-3.627,2.88-5.707,3.655c-5.69,2.124-12.341,0.913-16.915-3.66L
4.676,401.951 c-4.574-4.574-5.784-11.226-3.661-16.914c 0.776-2.080,
1.985-4.036, 3.656-5.708c 0.002-0.001, 0.003-0.003, 0.005-0.005L
160.001,224 L
4.676,68.674c-0.001-0.002-0.003-0.003-0.004-0.005c-1.671-1.673-2.88-3.627-3.657-5.707c-2.124-5.688-0.913-12.341,
3.661-16.915 l 73.374-73.373c 4.575-4.574, 11.226-5.784, 16.915-3.661c
2.080,0.776, 4.035,1.985, 5.708,3.656c 0.001,0.002, 0.003,0.003,
0.005,0.005 l 155.324,155.325l 155.324-155.325c 0.002-0.001, 0.004-0.003,
0.006-0.004c 1.674-1.672, 3.627-2.881, 5.707-3.657 c 5.689-2.123,
12.342-0.913, 16.914,3.661l 73.373,73.374c 4.574,4.574, 5.785,11.227,
3.662,16.915 C 510.212,65.043, 509.003,66.997, 507.331,68.67z"
data-tags="close, cancel, quit, remove, cross" />
<glyph unicode="G" d="M 432,416L 192,176L
80,288L0,208L 192,16L 512,336 z" data-tags="checkmark, tick,
correct, accept, ok" />
<glyph unicode="*" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 288,192l0-128 l-64,0 L 224,192 L 96,192 l0,64 l
128,0 L 224,384 l 64,0 l0-128 l 128,0 l0-64 L 288,192 z"
data-tags="plus-circle, plus, add, sum" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 384,192 L 288,192 L 288,96 L 224,96 L 224,192 L
128,192 L 128,256 L 224,256 L 224,352 L 288,352 L 288,256 L 384,256 Z"
data-tags="plus-circle, plus, add, sum" />
<glyph unicode="K" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 416,192L 96,192 l0,64 l 320,0 L 416,192 z"
data-tags="minus-circle, minus, remove, delete, subtract" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 128,256L 384,256L 384,192L 128,192z"
data-tags="minus-circle, minus, remove, delete, subtract" />
<glyph unicode="J" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 384,306.745L 301.256,224 L 384,141.256L 384,96
l-45.256,0 L 256,178.744L 173.255,96L 128,96 l0,45.256 L 210.745,224L
128,306.745L 128,352 l 45.255,0 L 256,269.255L 338.744,352L 384,352 L
384,306.745 z" data-tags="cancel-circle, close, remove,
delete" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 352,173.256 L 352,128 L 306.744,128 L 256,178.744 L
205.255,128 L 160,128 L 160,173.256 L 210.745,224 L 160,274.745 L 160,320 L
205.255,320 L 256,269.255 L 306.744,320 L 352,320 L 352,274.745 L
301.256,224 Z" data-tags="cancel-circle, close, remove,
delete" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 208,64L 102,202l 47,49l 59-75 l 185,151l 23-23L
208,64z" data-tags="checkmark-circle, tick, correct" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 208,64L 102,202L 149,251L 208,176L 393,327L 416,304
z" data-tags="checkmark-circle, tick, correct" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 224,384l 64,0 l0-64 l-64,0 L 224,384 z M 320,64L
192,64 l0,32 l 32,0 L 224,224 l-32,0 l0,32 l 96,0 l0-160 l 32,0 L 320,64
z" data-tags="info, information" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 224,352L 288,352L
288,288L 224,288zM 320,96L 192,96L 192,128L 224,128L 224,224L 192,224L
192,256L 288,256L 288,128L 320,128 z" data-tags="info,
information" />
<glyph unicode="E" d="M 256,480C
114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615,
256,256S 397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M
384,256c0-35.29-28.71-64-64-64l-31.942,0
c-0.020-0.017-0.041-0.038-0.058-0.058L 288,160 l-64,0 l0,32 c0,35.29,
28.71,64, 64,64l 31.942,0 c 0.020,0.017, 0.041,0.038, 0.058,0.057l0,63.885
c-0.017,0.020-0.037,0.041-0.058,0.058L 160,320 L 160,384 l 160,0 c 35.29,0,
64-28.71, 64-64L 384,256 z" data-tags="question, help,
support" />
<glyph unicode="" d="M 320,384 C 355.29,384
384,355.29 384,320 L 384,256 C 384,220.71 355.29,192 320,192 L 288.059,192
C 288.038,191.982 288.018,191.962 288,191.941 L 288,160 L 224,160 L 224,192
C 224,227.29 252.71,256 288,256 L 319.942,256 C 319.962,256.016
319.983,256.037 320,256.057 L 320,319.942 C 319.983,319.962 319.963,319.983
319.942,320 L 160,320 L 160,384 L 320,384 ZM 224,128L 288,128L 288,64L
224,64zM 256,432 C 200.441,432 148.208,410.364 108.922,371.078 C
69.636,331.792 48,279.559 48,224 C 48,168.441 69.636,116.208 108.922,76.922
C 148.208,37.636 200.441,16 256,16 C 311.559,16 363.792,37.636
403.078,76.922 C 442.364,116.208 464,168.441 464,224 C 464,279.559
442.364,331.792 403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M
256,480 L 256,480 C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32
256-32 C 114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 Z"
data-tags="question, help, support" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M
288,192l-64,0 L 224,384 l 64,0 L 288,192 z"
data-tags="notification, warning, notice, note, exclamation"
/>
<glyph unicode="" d="M 256,432 C 200.441,432
148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C
48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16
C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441
464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364
311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224
C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385
114.615,480 256,480 ZM 224,128L 288,128L 288,64L 224,64zM 224,384L 288,384L
288,192L 224,192z" data-tags="notification, warning, notice,
note, exclamation" />
<glyph unicode="H" d="M 504.978,22.12L
286.441,457.676C 278.070,472.559, 267.035,480,
256,480s-22.070-7.441-30.442-22.324L 7.021,22.12 C-9.722-7.646, 4.521-32,
38.673-32l 434.654,0 C 507.478-32, 521.723-7.646, 504.978,22.12z M
256,32c-17.673,0-32,14.327-32,32 c0,17.674, 14.327,32, 32,32c 17.674,0,
32-14.326, 32-32C 288,46.327, 273.674,32, 256,32z M 278,128l-44,0 l-10,128
c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32L 278,128z"
data-tags="warning, sign" />
<glyph unicode="" d="M 256,400.638 L
83.583,32 L 428.417,32 L 256,400.638 Z M 256,480 L 256,480 C 267.035,480
278.070,472.559 286.442,457.676 L 504.978,22.12 C 521.723-7.646 507.478-32
473.327-32 L 38.673-32 C 4.521-32 -9.722-7.646 7.021,22.12 L
225.558,457.676 C 233.93,472.559 244.965,480 256,480 ZM 224,96A32,32 3060 1
0 288,96A32,32 3060 1 0 224,96zM 256,288 C 273.673,288 288,273.673 288,256
L 278,160 L 234,160 L 224,256 C 224,273.673 238.327,288 256,288 Z"
data-tags="warning, sign" />
<glyph unicode="=" d="M0,480l0-512 l 512,0 L
512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z"
data-tags="checkbox-unchecked, unchecked, square" />
<glyph unicode=">" d="M0,480l0-512 l 512,0 L
512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z M 384,368L
224,208l-96,96l-64-64l 160-160l 224,224L 384,368z"
data-tags="checkbox-checked, tick, checked, selected" />
<glyph unicode="?" d="M0,480l0-512 l 512,0 L
512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 zM 128,352L
384,352L 384,96L 128,96z" data-tags="checkbox-partial,
partial" />
<glyph unicode="" d="M0,480L 512,480L
512-32L0-32z" data-tags="square" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32z" data-tags="radio-unchecked, circle"
/>
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 160,224A96,96 13140 1 0 352,224A96,96 13140 1 0
160,224z" data-tags="radio-checked" />
<glyph unicode="" d="M0,224A256,256 5220 1 0
512,224A256,256 5220 1 0 0,224z" data-tags="circle" />
<glyph unicode="" d="M 224,82.745L
121.373,201.372L 150.627,230.627L 224,173.255L 361.372,294.627L
390.628,265.373 zM 415.886,416c 0.039-0.033, 0.081-0.075,
0.114-0.115l0-383.771 c-0.033-0.039-0.075-0.081-0.114-0.114L 96.114,32
c-0.040,0.033-0.081,0.075-0.114,0.114L 96,415.886 c 0.033,0.040,
0.075,0.081, 0.115,0.114L 32,416 l0-384 c0-35.2, 28.8-64, 64-64l 320,0 c
35.2,0, 64,28.8, 64,64L 480,416 L 415.886,416 z M 320,416L 320,448
c0,17.673-14.327,32-32,32l-64,0 c-17.673,0-32-14.327-32-32l0-32 l-64,0
l0-64 l 256,0 L 384,416 L 320,416 z M 288,416l-64,0 L 224,448 l 64,0 L
288,416 z" data-tags="signup, checkmark, board, agreement,
register" />
<glyph unicode="X" d="M0,480L 224,480L
224,256L0,256zM 288,480L 512,480L 512,256L 288,256zM0,192L 224,192L
224-32L0-32zM 288,192L 512,192L 512-32L 288-32z" data-tags="grid,
icons, apps, squares" />
<glyph unicode="Y" d="M0,480L 128,480L
128,352L0,352zM 192,480L 320,480L 320,352L 192,352zM 384,480L 512,480L
512,352L 384,352zM0,288L 128,288L 128,160L0,160zM 192,288L 320,288L
320,160L 192,160zM 384,288L 512,288L 512,160L 384,160zM0,96L 128,96L
128-32L0-32zM 192,96L 320,96L 320-32L 192-32zM 384,96L 512,96L 512-32L
384-32z" data-tags="grid, icons, apps" />
<glyph unicode="Z" d="M 192,448L 320,448L
320,320L 192,320zM 192,288L 320,288L 320,160L 192,160zM 192,128L 320,128L
320,0L 192,0z" data-tags="menu, dots, more" />
<glyph unicode="1" d="M0,480L 128,480L
128,352L0,352zM 192,480L 512,480L 512,352L 192,352zM0,288L 128,288L
128,160L0,160zM 192,288L 512,288L 512,160L 192,160zM0,96L 128,96L
128-32L0-32zM 192,96L 512,96L 512-32L 192-32z" data-tags="list,
bullet, ul, menu" />
<glyph unicode="" d="M0,480L 128,480L
128,352L0,352zM 192,448L 512,448L 512,384L 192,384zM0,288L 128,288L
128,160L0,160zM 192,256L 512,256L 512,192L 192,192zM0,96L 128,96L
128-32L0-32zM 192,64L 512,64L 512,0L 192,0z" data-tags="list,
bullet, ul, todo, menu" />
<glyph unicode="" d="M 448,96L 64,96
c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S
483.2,96, 448,96zM 448,288L 64,288 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l
384,0 c 35.2,0, 64,28.8, 64,64S 483.2,288, 448,288zM 64,352l 384,0 c
35.2,0, 64,28.8, 64,64S 483.2,480, 448,480L 64,480 C
28.8,480,0,451.2,0,416S 28.8,352, 64,352z" data-tags="menu, list,
items, lines, options" />
<glyph unicode="-" d="M 416,0L 512,256L
96,256L0,0 zM 64,288 L 0,0 L 0,416 L 144,416 L 208,352 L 416,352 L 416,288
Z" data-tags="folder-open, directory, category, browse"
/>
<glyph unicode="." d="M 224,416L 288,352L
512,352L 512,0L0,0L0,416 z" data-tags="folder, directory,
category, browse" />
<glyph unicode="" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 352,128l-64,0 l0-64 l-64,0 l0,64
l-64,0 l0,64 l 64,0 l0,64 l 64,0 l0-64 l 64,0 L 352,128 z"
data-tags="folder-plus, plus, add, directory, category, browse"
/>
<glyph unicode="" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 352,128L 160,128 l0,64 l 192,0 L
352,128 z" data-tags="folder-minus, minus, remove, delete,
directory, category, browse" />
<glyph unicode="" d="M 210.745,384l
54.628-54.627l 9.372-9.373L 288,320 l 192,0 l0-288 L 32,32 L 32,384 L
210.745,384 M 224,416L0,416 l0-416 l 512,0 L 512,352 L 288,352 L 224,416L
224,416z" data-tags="folder, directory, category, browse"
/>
<glyph unicode="" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l
54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 288,256L 224,256L
224,192L 160,192L 160,128L 224,128L 224,64L 288,64L 288,128L 352,128L
352,192L 288,192 z" data-tags="folder-plus, plus, add, directory,
category, browse" />
<glyph unicode="" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l
54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 160,192L 352,192L
352,128L 160,128z" data-tags="folder-remove, remove, directory,
category" />
<glyph unicode="" d="M 352,480L 32,480 l0-512
l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L
448,0 z" data-tags="file, paper, page, new, empty, blank,
document" />
<glyph unicode="" d="M 352,480L 32,480 l0-512
l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L
448,0 zM 128,96L 384,96L 384,64L 128,64zM 128,160L 384,160L 384,128L
128,128zM 128,224L 384,224L 384,192L 128,192z" data-tags="file,
list, paper, page, document" />
<glyph unicode=")" d="M 448,96L 448,160L
384,160L 384,96L 320,96L 320,32L 384,32L 384-32L 448-32L 448,32L 512,32L
512,96 zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L
320,480L0,480L0-32L 288-32L 288,0L 32,0 z" data-tags="file-plus,
plus, new, page, document, paper" />
<glyph unicode="" d="M 320,96L 512,96L
512,32L 320,32zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L
448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z"
data-tags="file-minus, minus, remove, delete, page, document,
paper" />
<glyph unicode="" d="M 352-32L 256,80L
296.75,120.75L 352,65.125L 480,192L 512,160 zM 32,448l 288,0 l0-96 l 96,0
l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L
32,448 z" data-tags="file-check, checkmark, correct, tick, page,
document, paper" />
<glyph unicode="" d="M 32,448l 288,0 l0-96 l
96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L
32,448 zM 461.256,64L 512,114.744L 512,160L 466.744,160L 416,109.256L
365.256,160L 320,160L 320,114.744L 370.744,64L 320,13.256L 320-32L
365.256-32L 416,18.744L 466.744-32L 512-32L 512,13.256 z"
data-tags="file-remove, delete, remove, cancel, close, document, page,
paper" />
<glyph unicode="" d="M 416,352l-96,0 L
320,384 L 224,480L0,480 l0-384 l 192,0 l0-128 l 320,0 L 512,256 L 416,352z
M 416,306.745L 466.745,256L 416,256 L 416,306.745 z M 224,434.745L
274.745,384L 224,384 L 224,434.745 z M 32,448l 160,0 l0-96 l 96,0 l0-224 L
32,128 L 32,448 z M 480,0L 224,0 l0,96 l 96,0 L 320,320 l 64,0 l0-96 l 96,0
L 480,0 z" data-tags="copy, duplicate, files, pages, papers,
documents" />
<glyph unicode="" d="M 440,352l-24,0 l0,24
c0,22.056-17.944,40-40,40l-24,0 L 352,440 c0,22.056-17.943,40-40,40l-240,0
c-22.056,0-40-17.944-40-40l0-304 c0-22.057, 17.944-40, 40-40l 24,0 l0-24
c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.056, 17.944-40, 40-40l 240,0
c 22.056,0, 40,17.944, 40,40L 480,312 C 480,334.056, 462.056,352, 440,352z
M 72.001,128c-4.4,0-8,3.6-8,8L 64.001,440 c0,4.4, 3.6,8, 8,8l 240,0 c
4.4,0, 8-3.6, 8-8l0-24 L 136,416 c-22.056,0-40-17.944-40-40l0-248 L
72.001,128 z M 136,64c-4.4,0-8,3.6-8,8L 128,376 c0,4.4, 3.6,8, 8,8l 240,0 c
4.4,0, 8-3.6, 8-8l0-24 L 200,352 c-22.056,0-40-17.944-40-40l0-248 L 136,64
z M 448,8c0-4.4-3.6-8-8-8L 200,0 c-4.4,0-8,3.6-8,8L 192,312 c0,4.4, 3.6,8,
8,8l 240,0 c 4.4,0, 8-3.6, 8-8L 448,8 z" data-tags="stack, files,
archive, category, papers, documents, layers" />
<glyph unicode="" d="M 488,128l-50.411,0 L
320,323.98L 320,424 c0,13.2-10.8,24-24,24l-80,0
c-13.2,0-24-10.8-24-24l0-100.019 L 74.412,128L 24,128
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24L 128,124.020 L 245.588,320l 20.823,0 L 384,124.020L 384,24
c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,117.2,
501.2,128, 488,128z" data-tags="tree, branches, binary tree"
/>
<glyph unicode="" d="M 488,96l-8,0 L 480,200
c0,30.878-25.121,56-56,56L 288,256 l0,64 l 8,0 c 13.2,0, 24,10.8, 24,24L
320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2,
10.8-24, 24-24l 8,0 l0-64 L 88,256 c-30.878,0-56-25.122-56-56l0-104 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 C 512,85.2, 501.2,96, 488,96z M 96,0L 32,0 l0,64 l 64,0
L 96,0 z M 288,0l-64,0 l0,64 l 64,0 L 288,0 z M 224,352L 224,416 l 64,0
l0-64 L 224,352 z M 480,0l-64,0 l0,64 l 64,0 L 480,0 z"
data-tags="tree, branches, descendants" />
<glyph unicode="" d="M0,448L 512,448L
512,384L0,384zM0,352L 320,352L 320,288L0,288zM0,160L 320,160L
320,96L0,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z"
data-tags="paragraph-left, align left, left, wysiwyg" />
<glyph unicode="" d="M0,448L 512,448L
512,384L0,384zM 96,352L 416,352L 416,288L 96,288zM 96,160L 416,160L 416,96L
96,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z"
data-tags="paragraph-center, align center, center, wysiwyg" />
<glyph unicode="" d="M0,448L 512,448L
512,384L0,384zM 192,352L 512,352L 512,288L 192,288zM 192,160L 512,160L
512,96L 192,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L
512,0L0,0z" data-tags="paragraph-right, align right, right,
wysiwyg" />
<glyph unicode="" d="M0,448L 512,448L
512,384L0,384zM0,352L 512,352L 512,288L0,288zM0,256L 512,256L
512,192L0,192zM0,160L 512,160L 512,96L0,96zM0,64L 512,64L 512,0L0,0z"
data-tags="paragraph-justify, wysiwyg, justify" />
<glyph unicode="" d="M 512,64L 512,448 L0,448
l0-384 l 224,0 l0-32 l-96,0 l0-32 l 256,0 l0,32 l-96,0 l0,32 L 512,64 z M
64,384l 384,0 l0-256 L 64,128 L 64,384 z" data-tags="screen,
monitor, computer, pc, desktop" />
<glyph unicode="" d="M 400,480L 80,480 C
53.6,480, 32,458.4, 32,432l0-416 c0-26.4, 21.6-48, 48-48l 320,0 c 26.4,0,
48,21.6, 48,48L 448,432 C 448,458.4, 426.4,480, 400,480z M 240-16
c-8.836,0-16,7.163-16,16s 7.164,16, 16,16s 16-7.163, 16-16S 248.836-16,
240-16z M 384,32L 96,32 L 96,416 l 288,0 L 384,32 z"
data-tags="tablet, mobile" />
<glyph unicode="" d="M 384,480L 96,480 C
78.4,480, 64,465.601, 64,448l0-448 c0-17.6, 14.399-32, 32-32l 288,0 c
17.6,0, 32,14.4, 32,32L 416,448 C 416,465.601, 401.6,480, 384,480z M
240-8.891c-13.746,0-24.891,11.145-24.891,24.891s 11.145,24.891,
24.891,24.891s 24.891-11.145, 24.891-24.891 S 253.746-8.891, 240-8.891z M
384,64L 96,64 L 96,416 l 288,0 L 384,64 z" data-tags="mobile,
phone, handheld" />
<glyph unicode="Q" d="M 416,448L 96,448
L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L
512,352 L 416,448z M 256,64L 96,192l 96,0 l0,96 l 128,0 l0-96 l 96,0 L
256,64z M 77.255,384l 32,32l 293.489,0 l 32-32L 77.255,384 z"
data-tags="box-add, storage, inbox, archive, download" />
<glyph unicode="R" d="M 416,448L 96,448
L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L
512,352 L 416,448z M 320,160l0-96 L 192,64 l0,96 L 96,160 l 160,128 l
160-128L 320,160 z M 77.255,384l 32,32l 293.488,0 l 32-32L 77.255,384
z" data-tags="box-remove, storage, inbox, archive, upload"
/>
<glyph unicode="" d="M 448,128L 448,64L
64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 384,288L 288,288L 288,448L
224,448L 224,288L 128,288L 256,96 z" data-tags="download, arrow,
store, save, inbox" />
<glyph unicode="" d="M 448,128L 448,64L
64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 128,256L 224,256L 224,96L
288,96L 288,256L 384,256L 256,448 z" data-tags="upload, arrow,
load, outbox" />
<glyph unicode="!" d="M 512,184.777 L
256,383.491 L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 ZM 448,192
L 448,0 L 64,0 L 64,192 L 256,336 Z" data-tags="home, house,
building" />
<glyph unicode="" d="M 448,192 L 448,0 L 64,0
L 64,192 L 128,192 L 128,64 L 384,64 L 384,192 ZM 512,184.777 L 256,383.491
L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 Z"
data-tags="home, house, building" />
<glyph unicode="" d="M 352,192 L 416,256 L
416,0 L 32,0 L 32,384 L 288,384 L 224,320 L 96,320 L 96,64 L 352,64 ZM
480,448 L 480,272 L 414.628,337.372 L 237.255,160 L 192,160 L 192,205.256 L
369.372,382.628 L 304,448 Z" data-tags="new tab, external,
outside, popout, link, blank" />
<glyph unicode="" d="M 96,448l0-384 l 384,0 L
480,448 L 96,448 z M 448,96L 128,96 L 128,416 l 320,0 L 448,96 zM 64,32L
64,352L 32,384L 32,0L 416,0L 384,32 zM 214.627,137.373L 310.627,233.373L
384,160L 384,352L 192,352L 265.373,278.627L 169.373,182.627 z"
data-tags="new tab, external, outside, popout, link, blank" />
<glyph unicode="" d="M
476.698,442.679l-2.014,2.021c-47.074,47.067-124.097,47.067-171.163,0L
194.468,335.632 c-47.067-47.066-47.067-124.088,0-171.155l 2.013-2.013c
3.916-3.924, 8.073-7.462, 12.368-10.729l 39.924,39.925
c-4.651,2.747-9.063,6.036-13.058,10.030l-2.021,2.021c-25.557,25.549-25.557,67.136,0,92.695L
342.758,405.462 c 25.558,25.559, 67.137,25.559, 92.693,0l 2.021-2.012c
25.55-25.558, 25.55-67.146,0-92.695l-49.343-49.343 c 8.566-21.154,
12.624-43.7, 12.269-66.193l 76.302,76.302C 523.767,318.589, 523.767,395.61,
476.698,442.679zM
315.521,285.533c-3.916,3.916-8.073,7.461-12.368,10.72l-39.924-39.916c
4.652-2.748, 9.063-6.037, 13.058-10.031l 2.021-2.020 c 25.558-25.558,
25.558-67.136,0-92.694L
169.243,42.525c-25.559-25.551-67.138-25.551-92.694,0l-2.021,2.021
c-25.549,25.56-25.549,67.138,0,92.694l
49.344,49.343c-8.567,21.153-12.623,43.701-12.269,66.193l-76.301-76.299
c-47.068-47.066-47.068-124.089,0-171.162l 2.013-2.016c 47.076-47.064,
124.096-47.064, 171.164,0l 109.055,109.059 c 47.067,47.066,
47.067,124.097,0,171.163L 315.521,285.533z" data-tags="link,
chain, url, uri, anchor" />
<glyph unicode="/" d="M0,416l0-384 l 512,0 L
512,416 L0,416 z M 480,64l-32,0 l-96,144l-64-48L 160,320L 64,64L 32,64 L
32,384 l 448,0 L 480,64 zM 352,304A48,48 13140 1 0 448,304A48,48 13140 1 0
352,304z" data-tags="image, picture, photo, graphic" />
<glyph unicode="0" d="M 64,352l0-320 l 448,0 L
512,352 L 64,352 z M 480,85.333L 416,192l-72.533-60.444L 288,224L 96,64L
96,320 l 384,0 L 480,85.333 zM 128,240A48,48 8100 1 0 224,240A48,48 8100 1
0 128,240zM 448,416L0,416L0,96L 32,96L 32,384L 448,384 z"
data-tags="images, pictures, photos, graphics" />
<glyph unicode="" d="M 257.54,416C
92.994,416,0,306.648,0,226.653c0-121.887, 109.354-190.477, 200.308-212.956
C 291.27-8.791, 325.48,32.462, 324.022,80c-1.771,57.75, 27.073,58.496,
47.52,56.459C 391.973,134.408, 512,106.695, 512,198.674 C 512,312.5,
422.072,416, 257.54,416z M 224,384c 17.673,0, 32-14.327,
32-32s-14.327-32-32-32s-32,14.327-32,32S 206.327,384, 224,384z M
80,191.754c-8.973,0-16.246,7.273-16.246,16.246S 71.027,224.246, 80,224.246S
96.246,216.973, 96.246,208S 88.973,191.754, 80,191.754z M
128,256c-17.673,0-32,14.327-32,32s 14.327,32, 32,32s 32-14.327, 32-32S
145.673,256, 128,256z M 256,128c-35.346,0-64,21.49-64,48 s 28.654,48,
64,48c 35.347,0, 64-21.49, 64-48S 291.347,128, 256,128z M
368,256c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48 S
394.51,256, 368,256z" data-tags="palette, color, paint, art"
/>
<glyph unicode="U" d="M 152,176c0-57.438,
46.562-104, 104-104s 104,46.562, 104,104s-46.562,104-104,104S 152,233.438,
152,176z M 480,352L 368,352 c-8,32-16,64-48,64L 192,416 c-32,0-40-32-48-64L
32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.6, 14.4-32, 32-32l 448,0 c
17.6,0, 32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M
256,34c-78.425,0-142,63.574-142,142c0,78.425, 63.575,142, 142,142c
78.426,0, 142-63.575, 142-142 C 398,97.574, 334.427,34, 256,34z M
480,256l-64,0 l0,32 l 64,0 L 480,256 z" data-tags="camera, photo,
picture, image" />
<glyph unicode="" d="M
489.42,351.874c-5.294,0-10.729-1.861-15.718-5.383L 384,283.184L 384,336
c0,26.4-21.6,48-48,48L 48,384 c-26.4,0-48-21.6-48-48l0-224 c0-26.4,
21.6-48, 48-48l 288,0 c 26.4,0, 48,21.6, 48,48l0,52.815 l 89.701-63.307c
4.989-3.521, 10.424-5.382, 15.717-5.383 c 0.001,0, 0.001,0, 0.003,0c
7.044,0, 13.477,3.248, 17.646,8.911c 3.228,4.385, 4.934,10.027,
4.934,16.318L 512.001,326.645 C 512,343.208, 500.641,351.874,
489.42,351.874z" data-tags="camera, video, media, film,
movie" />
<glyph unicode="V" d="M 490.594,399.946C
418.778,410.271, 339.428,416,
256.001,416c-83.43,0-162.778-5.729-234.597-16.054 C
7.639,346.083,0,286.571,0,224c0-62.57, 7.639-122.083, 21.404-175.945C
93.223,37.729, 172.572,32, 256.001,32 c 83.427,0, 162.776,5.729,
234.593,16.055C 504.36,101.917, 512,161.43, 512,224C 512,286.571,
504.36,346.083, 490.594,399.946z M 192.001,128L 192.001,320 l 160-96L
192.001,128z" data-tags="play, video, movie" />
<glyph unicode="W" d="M 480,480 L 512,480 L
512,112 C 512,67.817 461.855,32 400,32 C 338.145,32 288,67.817 288,112 C
288,156.184 338.145,192 400,192 C 431.342,192 459.671,182.8 480,167.98 L
480,352 L 224,295.111 L 224,48 C 224,3.817 173.856-32 112-32 C 50.144-32
0,3.817 0,48 C 0,92.184 50.144,128 112,128 C 143.342,128 171.671,118.8
192,103.98 L 192,416 L 480,480 Z" data-tags="music, song, audio,
sound" />
<glyph unicode=""" d="M
311.413,128.632c-11.055,1.759-11.307,32.157-11.307,32.157s 32.484,32.158,
39.564,75.401 c 19.045,0, 30.809,45.973, 11.761,62.148C 352.226,315.365,
375.911,432, 256,432c-119.911,0-96.225-116.635-95.432-133.662
c-19.047-16.175-7.285-62.148, 11.761-62.148c 7.079-43.243, 39.564-75.401,
39.564-75.401s-0.252-30.398-11.307-32.157 C 164.976,122.966, 32,64.315,
32,0l 224,0 l 224,0 C 480,64.315, 347.024,122.966, 311.413,128.632z"
data-tags="user, profile, avatar, person, talk, member" />
<glyph unicode="" d="M
367.497,77.313c-9.476,1.494-9.692,27.327-9.692,27.327s 27.844,27.328,
33.912,64.076 c 16.326,0, 26.407,39.069, 10.082,52.814c 0.681,14.47,
20.984,113.588-81.799,113.588c-102.782,0-82.479-99.118-81.799-113.588
c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076,
33.913-64.076s-0.216-25.833-9.692-27.327 C 241.979,72.497, 128,22.655,
128-32l 192,0 l 192,0 C 512,22.655, 398.021,72.497, 367.497,77.313zM
172.027,68.595c 22.047,13.575, 48.813,26.154,
70.769,33.712c-7.876,11.216-16.647,26.468-22.165,44.531
c-7.703,6.283-13.972,15.266-17.999,26.301c-4.033,11.052-5.561,23.426-4.304,34.842c
0.902,8.196, 3.239,15.833, 6.825,22.544 c-2.175,23.293-3.707,69.017,
26.224,102.366c 11.607,12.933, 26.278,22.23, 43.85,27.843C 272.090,393.114,
255.647,431.119, 192,431.119
c-102.782,0-82.479-99.118-81.799-113.588c-16.327-13.745-6.244-52.814,
10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076
s-0.216-25.833-9.692-27.327C 113.979,168.497,0,118.655,0,64l 164.798,0 C
167.153,65.537, 169.551,67.070, 172.027,68.595z"
data-tags="users, people, group, team, members, community" />
<glyph unicode="m" d="M 448,384L 64,384
c-35.2,0-64-28.8-64-64l0-224 c0-35.2, 28.8-64, 64-64l 384,0 c 35.2,0,
64,28.8, 64,64L 512,320 C 512,355.2, 483.2,384, 448,384z M 64,96c0,70.692,
35.817,128, 80,128c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49,
48-48s-21.49-48-48-48 c 44.183,0, 80-57.308, 80-128L 64,96 z M 448,96L
288,96 l0,32 l 160,0 L 448,96 z M 448,192L 288,192 l0,32 l 160,0 L 448,192
z M 448,288L 288,288 l0,32 l 160,0 L 448,288 z" data-tags="vcard,
card, contact" />
<glyph unicode="p" d="M 32,256L 80,256L 80,176L
32,176zM 32,352L 80,352L 80,272L 32,272zM 32,160L 80,160L 80,80L 32,80zM
32,64L 80,64L 80-16L 32-16zM 96,480l0-512 l 384,0 L 480,480 L 96,480 z M
288,351.835c 35.255,0, 63.835-28.58,
63.835-63.835s-28.58-63.835-63.835-63.835
c-35.255,0-63.835,28.58-63.835,63.835S 252.745,351.835, 288,351.835z M
384,96L 192,96 l0,32 c0,35.347, 28.654,64, 64,64l0,0 l 64,0 c 35.348,0,
64-28.653, 64-64L 384,96 zM 32,448L 80,448L 80,368L 32,368z"
data-tags="address-book, book, contacts" />
<glyph unicode="&" d="M 128,160c0,0, 29.412,96,
192,96l0-96 l 192,128L 320,416l0-96 C 192,320, 128,240.164, 128,160zM
352,96L 64,96 L 64,288 l 62.938,0 c 5.047,5.959, 10.456,11.667,
16.244,17.090c 21.982,20.595, 48.281,36.326, 78.057,46.91L0,352 l0-320 l
416,0 L 416,166.312 l-64-42.667L 352,96 z" data-tags="share, out,
external, outside" />
<glyph unicode="" d="M 192,224 L 32,224 L
32,288 L 192,288 L 192,352 L 288,256 L 192,160 ZM 512,480 L 512,64 L 320-32
L 320,64 L 128,64 L 128,192 L 160,192 L 160,96 L 320,96 L 320,384 L 448,448
L 160,448 L 160,320 L 128,320 L 128,480 Z" data-tags="enter, sign
in, log in, login" />
<glyph unicode="" d="M 384,160 L 384,224 L
224,224 L 224,288 L 384,288 L 384,352 L 480,256 ZM 352,192 L 352,64 L
192,64 L 192-32 L 0,64 L 0,480 L 352,480 L 352,320 L 320,320 L 320,448 L
64,448 L 192,384 L 192,96 L 320,96 L 320,192 Z" data-tags="exit,
sign out, log out, quit, close, logout" />
<glyph unicode="$" d="M 464,448 C 490.4,448
512,426.4 512,400 L 512,144 C 512,117.6 490.4,96 464,96 L 281.6,96 L 128-32
L 128,96 L 48,96 C 21.6,96 0,117.6 0,144 L 0,400 C 0,426.4 21.6,448 48,448
L 464,448 Z" data-tags="bubble, comment, chat, talk" />
<glyph unicode="%" d="M 400,480 C 426.4,480
448,458.4 448,432 L 448,272 C 448,245.6 426.4,224 400,224 L 217.6,224 L
64,96 L 64,224 L 48,224 C 21.6,224 0,245.6 0,272 L 0,432 C 0,458.4 21.6,480
48,480 L 400,480 ZM 528,384 C 554.4,384 576,362.4 576,336 L 576,144 C
576,117.6 554.4,96 528,96 L 448,96 L 448-32 L 294.4,96 L 192,96 L 192,160 L
317.57,160 L 416,72.643 L 416,160 L 512,160 L 512,320 L 480,320 L 480,384 L
528,384 Z" horiz-adv-x="576" data-tags="bubbles,
comments, chat, talk" />
<glyph unicode="`" d="M 112.5,256 C 174.356,256
224.5,205.855 224.5,144 C 224.5,82.144 174.356,32 112.5,32 C 50.644,32
0.5,82.144 0.5,144 L 0,160 C 0,283.712 100.288,384 224,384 L 224,320 C
181.263,320 141.083,303.357 110.863,273.137 C 105.046,267.319
99.737,261.129 94.948,254.627 C 100.667,255.527 106.528,256 112.5,256 ZM
400.5,256 C 462.355,256 512.5,205.855 512.5,144 C 512.5,82.144 462.355,32
400.5,32 C 338.645,32 288.5,82.144 288.5,144 L 288,160 C 288,283.712
388.288,384 512,384 L 512,320 C 469.263,320 429.083,303.357 398.863,273.137
C 393.045,267.319 387.736,261.129 382.947,254.627 C 388.667,255.527
394.527,256 400.5,256 Z" data-tags="quotes-left, ldquo"
/>
<glyph unicode="a" d="M 400,160 C 338.144,160
288,210.145 288,272 C 288,333.856 338.144,384 400,384 C 461.856,384
512,333.856 512,272 L 512.5,256 C 512.5,132.288 412.212,32 288.5,32 L
288.5,96 C 331.237,96 371.417,112.643 401.637,142.863 C 407.454,148.681
412.763,154.871 417.552,161.373 C 411.833,160.473 405.972,160 400,160 ZM
112,160 C 50.145,160 0,210.145 0,272 C 0,333.856 50.145,384 112,384 C
173.855,384 224,333.856 224,272 L 224.5,256 C 224.5,132.288 124.212,32
0.5,32 L 0.5,96 C 43.237,96 83.417,112.643 113.637,142.863 C
119.455,148.681 124.764,154.871 129.553,161.373 C 123.833,160.473
117.973,160 112,160 Z" data-tags="quotes-right, rdquo" />
<glyph unicode="" d="M 464,480L 48,480 C
21.6,480,0,458.4,0,432l0-288 c0-26.4, 21.6-48, 48-48l 80,0 l0-128 l
153.6,128L 464,96 c 26.4,0, 48,21.6, 48,48L 512,432 C 512,458.4, 490.4,480,
464,480z M 224,344.615c-29.821-6.85-55.189-28.007-70.488-56.941C
155.646,287.889, 157.81,288, 160,288 c 35.346,0, 64-28.654,
64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64c0,43.612, 15.198,84.729,
42.795,115.775 C 162.042,365.927, 191.74,382.388, 224,387.379L 224,344.615
z M 416,344.615c-29.82-6.85-55.189-28.007-70.488-56.941 C 347.646,287.889,
349.81,288, 352,288c 35.346,0, 64-28.654,
64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64 c0,43.612, 15.198,84.729,
42.795,115.775C 354.041,365.927, 383.74,382.388, 416,387.379L 416,344.615
z" data-tags="bubble-quote, comment, chat, talk, quote"
/>
<glyph unicode="" d="M 457.153,376.352 C
510.42,346.068 512,313.643 512.002,291.003 L 512.002,287.606 C
512.002,282.424 507.533,278.188 502.074,278.188 L 381.928,278.188 C
376.469,278.188 372,282.424 372,287.606 L 372,299.059 C 372,327.664
344.645,332.234 329.551,334.664 C 314.455,337.090 276.934,339.441
256.071,339.441 C 256.045,339.441 256.025,339.441 256.005,339.441 C
255.976,339.441 255.956,339.441 255.928,339.441 C 235.066,339.441
197.541,337.091 182.448,334.664 C 167.355,332.237 139.999,327.666
139.999,299.059 L 139.999,287.606 C 139.999,282.424 135.53,278.188
130.073,278.188 L 9.927,278.188 C 4.47,278.188 0.001,282.424 0.001,287.606
L 0.001,291.003 C 0.001,313.643 1.581,346.068 54.848,376.352 C
118.198,412.362 208.777,416 255.928,416 C 255.956,415.975 255.976,415.945
256.005,415.922 C 256.023,415.944 256.044,415.976 256.071,416 C 303.223,416
393.803,412.366 457.153,376.352 ZM
256.001,288c-28.374,0-87.443-2.126-117.456-38.519C 108.523,213.098,
33.455,32, 100.398,32c 66.956,0, 125.458,0, 155.606,0 c 30.137,0, 88.648,0,
155.595,0c 66.945,0-8.125,181.098-38.137,217.481C 343.444,285.874,
284.362,288, 256.001,288z M 256,96 c-35.346,0-64,28.653-64,64s 28.654,64,
64,64c 35.347,0, 64-28.653, 64-64S 291.347,96, 256,96z"
data-tags="phone, contact, telephone, support, call" />
<glyph unicode="" d="M
352,160c-32-32-32-64-64-64s-64,32-96,64s-64,64-64,96s 32,32, 64,64S
128,448, 96,448S0,352,0,352c0-64, 65.75-193.75, 128-256 s 192-128,
256-128c0,0, 96,64, 96,96S 384,192, 352,160z" data-tags="phone,
contact, telephone, support, call" />
<glyph unicode="M" d="M 325.608,214.818L
512,86.264L 512,382.211 zM0,382.211L0,86.264L 186.388,214.836 zM
256,152.309L 211.499,192.264L0,64L 512,64L 300.495,192.264 zM 496.64,384L
15.36,384L 256,203.074 z" data-tags="envelop, mail, email,
contact, letter" />
<glyph unicode="N" d="M 325.607,118.95L
512-9.605L 512,286.343 zM0,286.343L0-9.605L 186.388,118.968 zM 256,56.44L
211.499,96.395L0-31.868L 512-31.868L 300.494,96.395 zM 15.359,288L
496.64,288L 255.999,468.926 z" data-tags="envelop-opened, mail,
email, contact, letter" />
<glyph unicode="O" d="M 352,384L 160,384
L0,192l0-80 l0-48 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327,
32,32l0,48 l0,80 L 352,384z M 384,192l-64-64L 192,128 l-64,64L 41.655,192 l
133.333,160l 162.024,0 l 133.333-160L 384,192 z"
data-tags="drawer, inbox, box, archive, storage, category" />
<glyph unicode="P" d="M 352,384L 160,384
L0,192l0-128 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327,
32,32L 512,192 L 352,384z M 320,128L 192,128 l-32,32l 192,0 L 320,128z M
41.655,192l 133.333,160l 162.024,0 l 133.333-160L 41.655,192 zM
142.482,288L 369.518,288L 342.851,320L 169.148,320 zM 89.149,224L
422.852,224L 396.185,256L 115.815,256 z" data-tags="drawer,
inbox, box, archive, storage, category" />
<glyph unicode="" d="M 480,352L 352,352 L
352,384 c0,17.6-14.4,32-32,32L 192,416 c-17.602,0-32-14.4-32-32l0-32 L
32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.601, 14.398-32, 32-32l 448,0 c
17.6,0, 32,14.399, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M
192,383.942 c 0.017,0.020, 0.037,0.041, 0.057,0.058l 127.886,0 c
0.021-0.017, 0.041-0.038, 0.059-0.058L 320.002,352 L 192,352 L 192,383.942
z M 480,224l-64,0 l0-48 c0-8.801-7.2-16-16-16l-32,0
c-8.802,0-16,7.199-16,16l0,48 L 160,224 l0-48 c0-8.801-7.2-16-16-16l-32,0
c-8.801,0-16,7.199-16,16l0,48 L 32,224 l0,32 l 448,0 L 480,224 z"
data-tags="briefcase, portfolio, suitcase, work, job, employee"
/>
<glyph unicode="" d="M 272,480L0,208l
240-240l 272,272L 512,480 L 272,480 z M 400,320c-26.51,0-48,21.49-48,48s
21.49,48, 48,48s 48-21.49, 48-48S 426.51,320, 400,320z"
data-tags="tag, price" />
<glyph unicode="" d="M 448,416 L 298.51,416 L
90.51,208 L 240,58.51 L 448,266.51 L 448,416 Z M 512,480 L 512,480 L
512,240 L 240-32 L 0,208 L 272,480 L 512,480 ZM 320,336A48,48 3060 1 0
416,336A48,48 3060 1 0 320,336z" data-tags="tag, price"
/>
<glyph unicode="" d="M 496,448L 384,448
c-26.4,0-63.273-15.273-81.941-33.941L
113.941,225.941c-18.667-18.667-18.667-49.214,0-67.882l 140.118-140.117 c
18.667-18.668, 49.214-18.668, 67.882,0l 188.117,188.117C 528.727,224.727,
544,261.6, 544,288L 544,400 C 544,426.4, 522.4,448, 496,448z M 432,288
c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 458.51,288,
432,288zM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729
158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274
17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L
43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 Z"
horiz-adv-x="544" data-tags="tags, prices" />
<glyph unicode="" d="M 480,384 L 384,384 C
381.158,384 373.652,382.643 364.621,378.902 C 355.59,375.161
349.322,370.813 347.312,368.804 L 170.509,192 L 288,74.51 L 464.803,251.314
C 466.813,253.323 471.161,259.591 474.901,268.622 C 478.643,277.652
480,285.158 480,288 L 480,384 Z M 496,448 L 496,448 C 522.4,448 544,426.4
544,400 L 544,288 C 544,261.6 528.727,224.727 510.058,206.059 L
321.941,17.942 C 312.607,8.608 300.304,3.941 288,3.941 C 275.696,3.941
263.392,8.608 254.059,17.942 L 113.941,158.059 C 95.274,176.727
95.274,207.274 113.941,225.941 L 302.059,414.059 C 320.727,432.727
357.6,448 384,448 L 496,448 ZM 43.313,180.687 L 214.502,9.498 C
196.37-0.082 173.271,2.729 158.059,17.942 L 17.941,158.059 C -0.726,176.727
-0.726,207.274 17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448
288,448 L 43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 ZM
384,320A32,32 3060 1 0 448,320A32,32 3060 1 0 384,320z"
horiz-adv-x="544" data-tags="tags, prices" />
<glyph unicode="8" d="M
466.895,174.875c-26.863,46.527-10.708,106.152,
36.076,133.244l-50.313,87.146c-14.375-8.427-31.088-13.259-48.923-13.259
c-53.768,0-97.354,43.873-97.354,97.995L 205.752,480.001 c
0.133-16.705-4.037-33.641-12.979-49.126
c-26.862-46.528-86.578-62.351-133.431-35.379L 9.030,308.35c 14.485-8.236,
27.025-20.294, 35.943-35.739 c 26.819-46.454, 10.756-105.96-35.854-133.112l
50.313-87.146c 14.325,8.348, 30.958,13.127, 48.7,13.127 c 53.598,0,
97.072-43.596, 97.35-97.479l 100.627,0 c-0.043,16.537, 4.136,33.285,
12.983,48.609 c 26.818,46.453, 86.388,62.297, 133.207,35.506l
50.313,87.145C 488.222,147.494, 475.766,159.51, 466.895,174.875z M
256,120.334 c-57.254,0-103.668,46.412-103.668,103.667c0,57.254,
46.413,103.667, 103.668,103.667c 57.254,0, 103.666-46.413, 103.666-103.667
C 359.665,166.746, 313.254,120.334, 256,120.334z" data-tags="cog,
preferences, settings, gear, generate, control, options" />
<glyph unicode="7" d="M 181.861,118.974l
20.649,28.908l-22.627,22.628l-28.909-20.648c-5.361,2.997-11.102,5.387-17.133,7.096L
128,192L 96,192 l-5.84-35.043c-6.031-1.709-11.772-4.099-17.133-7.096L
44.118,170.51L 21.49,147.882l 20.649-28.908
c-2.997-5.36-5.387-11.103-7.096-17.133L0,96l0-32 l 35.043-5.841c
1.709-6.030, 4.099-11.772, 7.096-17.133L 21.49,12.118l 22.627-22.628 l
28.909,20.648c 5.361-2.997, 11.102-5.387, 17.133-7.096L 96-32l 32,0 l
5.84,35.043c 6.031,1.709, 11.772,4.099, 17.133,7.096l 28.909-20.648 l
22.627,22.628l-20.649,28.908c 2.997,5.36, 5.387,11.103, 7.096,17.133L
224,64l0,32 l-35.043,5.841 C 187.248,107.871, 184.858,113.613,
181.861,118.974z M 112,48c-17.674,0-32,14.327-32,32s 14.326,32, 32,32s
32-14.327, 32-32 S 129.674,48, 112,48zM 512,288l0,32
l-33.691,6.125c-0.621,4.023-1.416,7.989-2.362,11.895l 28.779,18.55L
492.48,386.134l-33.472-7.234 c-2.107,3.455-4.363,6.81-6.746,10.065l
19.503,28.171l-22.628,22.627l-28.171-19.503c-3.256,2.383-6.61,4.638-10.065,6.747
l 7.234,33.472L
388.571,472.726l-18.55-28.779c-3.906,0.946-7.872,1.741-11.895,2.362L
352,480l-32,0 l-6.126-33.691 c-4.023-0.621-7.988-1.416-11.895-2.362L
283.43,472.726L 253.866,460.48l
7.234-33.472c-3.455-2.108-6.81-4.364-10.065-6.747
l-28.171,19.503l-22.627-22.627l
19.503-28.171c-2.383-3.255-4.639-6.61-6.747-10.065l-33.472,7.234l-12.246-29.564l
28.779-18.55 c-0.946-3.906-1.741-7.871-2.362-11.895L 160,320l0-32 l
33.691-6.125c 0.621-4.023, 1.416-7.989, 2.362-11.895l-28.779-18.55 l
12.246-29.564l 33.472,7.234c 2.108-3.455, 4.364-6.809,
6.747-10.065l-19.503-28.171l 22.627-22.628l 28.171,19.503 c 3.255-2.383,
6.61-4.638, 10.065-6.746l-7.234-33.472l 29.564-12.246l 18.551,28.779c
3.905-0.946, 7.871-1.741, 11.894-2.362L 320,128l 32,0 l 6.126,33.691c
4.022,0.621, 7.988,1.416, 11.895,2.362l 18.55-28.779l
29.564,12.246l-7.234,33.472 c 3.455,2.108, 6.81,4.363, 10.065,6.746l
28.171-19.503l 22.628,22.628l-19.503,28.171c 2.383,3.256, 4.638,6.61,
6.746,10.065 l 33.472-7.234l 12.246,29.565l-28.779,18.55c 0.946,3.906,
1.741,7.871, 2.362,11.895L 512,288z M 336,234.4
c-38.439,0-69.6,31.161-69.6,69.6c0,38.439, 31.16,69.6, 69.6,69.6s
69.6-31.161, 69.6-69.6C 405.6,265.561, 374.44,234.4, 336,234.4z"
data-tags="cogs, settings, gears, generate, control, options"
/>
<glyph unicode="6" d="M 507.256,84.744L
308.744,283.256c-11.030,11.031-38.41,2.154-65.372-19.758L 96,410.87L
80,448L 28.768,480L0,451.232L 32,400 l 37.13-16l
147.373-147.372c-21.913-26.963-30.79-54.342-19.76-65.372c 0.003-0.003,
0.006-0.005, 0.009-0.008l 198.503-198.504 c 12.976-12.975, 48.565,1.579,
79.494,32.508C 505.677,36.18, 520.23,71.771, 507.256,84.744z M
445.435,34.565
c-3.71-3.71-8.572-5.565-13.435-5.565s-9.725,1.855-13.435,5.565l-160,160c-7.421,7.42-7.421,19.449,0,26.869
c 7.42,7.42, 19.449,7.42, 26.869,0l 160-160C 452.855,54.015,
452.855,41.985, 445.435,34.565z" data-tags="screwdriver, fix,
tool, make, build" />
<glyph unicode=":" d="M 507.882,411.883L
448,352l-64,64l 59.882,59.883C 435.057,478.557, 425.698,480,
416,480c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.057, 4.116-27.882L
123.882,155.883C 115.057,158.557, 105.698,160,
96,160c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.058, 4.117-27.882L
64,96l 64-64l-59.883-59.882C 76.943-30.556, 86.302-32, 96-32c 53.020,0,
96,42.981, 96,96 c0,9.698-1.444,19.059-4.118,27.883l 200.234,200.235C
396.943,289.444, 406.302,288, 416,288c 53.020,0, 96,42.981, 96,96 C
512,393.698, 510.556,403.058, 507.882,411.883z"
data-tags="wrench, settings, control, tool, options, preferences,
fix" />
<glyph unicode="9" d="M 144,320L 80,320
c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.8,0, 16,7.2,
16,16l0,32 C 160,312.8, 152.8,320, 144,320zM 96,416L 128,416L 128,336L
96,336zM 96,240L 128,240L 128,32L 96,32zM 272,192l-64,0
c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.801,0, 16,7.2,
16,16l0,32 C 288,184.8, 280.801,192, 272,192zM 224.001,416L 256.001,416L
256.001,208L 224.001,208zM 224.001,112L 256.001,112L 256.001,32L
224.001,32zM 400,288l-64,0 c-8.799,0-16-7.2-16-16l0-32 c0-8.8, 7.201-16,
16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 416,280.8, 408.801,288,
400,288zM 352,416L 384,416L 384,304L 352,304zM 352,208L 384,208L 384,32L
352,32zM 440,480L 40,480 C 17.944,480,0,462.056,0,440l0-432 c0-22.056,
17.944-40, 40-40l 400,0 c 22.056,0, 40,17.944, 40,40L 480,440 C
480,462.056, 462.056,480, 440,480z M 448,8c0-4.4-3.6-8-8-8L 40,0
c-4.4,0-8,3.6-8,8L 32,440 c0,4.4, 3.6,8, 8,8l 400,0 c 4.4,0, 8-3.6, 8-8L
448,8 z" data-tags="equalizer, control, options, settings,
dashboard" />
<glyph unicode="x" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 224,352A32,32 11340 1 0 288,352A32,32 11340 1 0
224,352zM 320,320A32,32 11340 1 0 384,320A32,32 11340 1 0 320,320zM
128,320A32,32 11340 1 0 192,320A32,32 11340 1 0 128,320zM 224,128L 224,96L
288,96L 288,128L 256,288 z" data-tags="dashboard, control
panel" />
<glyph unicode="" d="M 320,406.706l0-67.979 c
18.103-7.902, 34.75-19.204, 49.137-33.59C 399.358,274.917, 416,234.737,
416,192 s-16.643-82.917-46.863-113.137C 338.917,48.643, 298.738,32,
256,32s-82.917,16.643-113.137,46.863 C 112.643,109.083, 96,149.263, 96,192s
16.643,82.917, 46.863,113.137c 14.387,14.387, 31.034,25.689, 49.137,33.591L
192,406.706 C 99.476,379.166, 32,293.47, 32,192c0-123.712, 100.289-224,
224-224c 123.712,0, 224,100.288, 224,224 C 480,293.47, 412.525,379.166,
320,406.706zM 224,480L 288,480L 288,224L 224,224z"
data-tags="switch, power, turn off, off, shutdown" />
<glyph unicode="T" d="M 256,480C
114.615,480,0,444.183,0,400l0-48 l 192-192l0-160 c0-17.673, 28.653-32,
64-32c 35.346,0, 64,14.327, 64,32L 320,160 l 192,192L 512,400 C
512,444.183, 397.385,480, 256,480z M 47.192,410.588c 11.972,6.829,
28.791,13.31, 48.639,18.744C 139.803,441.37, 196.685,448, 256,448 c
59.314,0, 116.197-6.63, 160.169-18.668c 19.848-5.434, 36.667-11.915,
48.64-18.744c 7.896-4.503, 12.162-8.312, 14.148-10.588
c-1.986-2.276-6.253-6.084-14.148-10.588c-11.973-6.829-28.792-13.31-48.64-18.744C
372.198,358.63, 315.315,352, 256,352
c-59.315,0-116.197,6.63-160.169,18.668c-19.848,5.434-36.667,11.915-48.639,18.744C
39.296,393.916, 35.030,397.724, 33.043,400 C 35.030,402.276,
39.296,406.084, 47.192,410.588z" data-tags="filter, funnel"
/>
<glyph unicode="L" d="M 64,0c0-17.673,
14.327-32, 32-32l 320,0 c 17.674,0, 32,14.327, 32,32L 448,352 L 64,352 L
64,0 z M 320,288l 64,0 l0-256 l-64,0 L 320,288 z M 224,288l 64,0 l0-256
l-64,0 L 224,288 z M 128,288l 64,0 l0-256 l-64,0 L 128,288 zM 448,448L
320,448 L 320,480 L 192,480 l0-32 L 64,448 C 28.654,448,0,419.346,0,384l
512,0 C 512,419.346, 483.347,448, 448,448z" data-tags="remove,
delete, trashcan, recycle bin, bin, dispose" />
<glyph unicode="#" d="M 416,256l-32,0 l0,96 C
384,422.692, 326.692,480, 256,480c-70.692,0-128-57.308-128-128l0-96 L
96,256 c-17.6,0-32-14.4-32-32l0-224 c0-17.6, 14.4-32, 32-32l 320,0 c
17.6,0, 32,14.4, 32,32L 448,224 C 448,241.6, 433.6,256, 416,256z M
256,64c-17.673,0-32,14.327-32,32 s 14.327,32, 32,32s 32-14.327, 32-32S
273.673,64, 256,64z M 320,256L 192,256 l0,96 c0,35.29, 28.71,64, 64,64s
64-28.71, 64-64L 320,256 z" data-tags="lock, secure, private,
encrypted" />
<glyph unicode="" d="M
256,64c-17.673,0-32,14.326-32,32c0,17.673, 14.327,32, 32,32s 32-14.327,
32-32C 288,78.326, 273.673,64, 256,64z M 192,256 l0,96 c0,35.29, 28.71,64,
64,64s 64-28.71, 64-64l0-32 l 64,0 l0,32 C 384,422.692, 326.692,480,
256,480c-70.692,0-128-57.309-128-128l0-96 L 96,256
c-17.601,0-32-14.4-32-32l0-224 c0-17.601, 14.399-32, 32-32l 320,0 c 17.6,0,
32,14.399, 32,32L 448,224 c0,17.6-14.4,32-32,32L 192,256 z"
data-tags="unlock, secure, private, encrypted" />
<glyph unicode="_" d="M
352,480c-88.365,0-160-71.634-160-160c0-10.013, 0.929-19.808,
2.688-29.312L0,96l0-96 c0-17.673, 14.327-32, 32-32 l 32,0 l0,32 l 64,0
l0,64 l 64,0 l0,64 l 64,0 l 41.521,41.521C 314.526,163.363, 332.869,160,
352,160c 88.365,0, 160,71.634, 160,160S 440.365,480, 352,480z M
399.937,319.937c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S
426.447,319.937, 399.937,319.937z" data-tags="key, password,
login, log in, signin, sign in" />
<glyph unicode="F" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 160,224 c0,53.020, 42.98,96, 96,96s 96-42.98,
96-96s-42.98-96-96-96S 160,170.98, 160,224z M 462.99,138.262L
462.99,138.262l-88.71,36.745 C 380.539,190.099, 384,206.645,
384,224s-3.461,33.901-9.72,48.993l 61.063,25.293l 27.647,11.452C
473.944,283.327, 480,254.373, 480,224 C 480,193.627, 473.943,164.673,
462.99,138.262L 462.99,138.262z M 341.739,430.99L 341.739,430.99L
341.739,430.99l-36.745-88.71 C 289.902,348.539, 273.356,352,
256,352s-33.901-3.461-48.993-9.72l-17.23,41.599l-19.515,47.112C
196.673,441.943, 225.628,448, 256,448 C 286.373,448, 315.327,441.943,
341.739,430.99z M 49.010,309.738l 47.112-19.515l 41.599-17.23C
131.462,257.901, 128,241.355, 128,224 s 3.461-33.901,
9.72-48.993l-88.71-36.745C 38.057,164.673, 32,193.627, 32,224C 32,254.373,
38.057,283.327, 49.010,309.738z M 170.262,17.010l 11.452,27.647l
25.293,61.063C 222.099,99.461, 238.645,96, 256,96s 33.901,3.461,
48.993,9.72l 36.745-88.71l0,0l0,0 C 315.327,6.058, 286.373,0, 256,0C
225.628,0, 196.673,6.057, 170.262,17.010z" data-tags="support,
help, life, lifebuoy" />
<glyph unicode="b" d="M 256,480C
114.614,480,0,444.184,0,400l0-64 c0-44.183, 114.611-80, 256-80c 141.385,0,
256,35.817, 256,80L 512,400 C 512,444.184, 397.385,480, 256,480 zM
255.193,224C 140.566,224, 43.94,247.543, 11.32,280C
3.705,272.423,0,264.361,0,256l0-64 c0-44.184, 114.611-80, 256-80 c
141.385,0, 256,35.816, 256,80l0,64 c0,8.361-4.516,16.423-12.131,24C
467.25,247.543, 369.82,224, 255.193,224zM 255.193,80C 140.566,80,
43.94,103.544, 11.32,136C 3.705,128.424,0,120.361,0,112l0-64 c0-44.183,
114.611-80, 256-80 c 141.385,0, 256,35.817, 256,80l0,64
c0,8.361-4.516,16.424-12.131,24C 467.25,103.544, 369.82,80,
255.193,80z" data-tags="database, server, host, storage, save,
datecenter" />
<glyph unicode="" d="M
390.979-32c-27.208,0.001-61.186,16.608-75.809,53.702c-2.034,4.84-4.271,10.714-6.859,17.509
c-8.285,21.749-20.806,54.616-33.892,68.23c-4.79,4.984-8.495,8.599-11.473,11.504c-2.673,2.607-4.921,4.801-6.946,7.019
c-2.025-2.219-4.273-4.412-6.948-7.022c-2.976-2.904-6.68-6.519-11.468-11.5c-13.086-13.616-25.608-46.488-33.895-68.239
c-2.586-6.791-4.823-12.661-6.856-17.499C 182.208-15.391, 148.231-32,
121.025-32c-5.303,0-10.138,0.646-14.373,1.918
c-26.772,8.046-43.012,37.939-40.411,74.386l 0.372,4.206c 3.287,29.404,
21.199,58.458, 50.435,81.806 c 25.344,20.238, 55.31,32.812, 78.204,32.812c
4.53,0, 8.712-0.494, 12.519-1.472l 15.711,32.209
c-16.148,40.414-39.152,100.774-57.123,153.646c-10.015,29.463-17.448,53.594-22.094,71.721
c-7.352,28.691-6.883,38.393-3.916,44.132L 148.95,480l 107.053-219.465L
363.049,479.999l 8.602-16.635 c 2.967-5.739,
3.438-15.441-3.915-44.132c-4.646-18.126-12.079-42.257-22.093-71.72c-17.97-52.868-40.974-113.229-57.123-153.646
l 15.711-32.209c 3.806,0.978, 7.987,1.472, 12.518,1.472c 22.895,0,
52.861-12.574, 78.206-32.814 c 24.995-19.962, 41.713-44.097, 48.090-69.052l
1.179,0.564l 1.535-17.522c 2.603-36.445-13.635-66.338-40.404-74.386
c-4.235-1.272-9.071-1.918-14.373-1.918C 390.98-32, 390.979-32, 390.979-32z
M 346.841,39.052 c 18.936-34.353, 35.854-39.491, 44.263-39.491c 11.447,0,
20.018,9.238, 21.691,18.169c 1.097,5.871, 1.296,11.914, 0.592,17.961
c-2.837,24.156-19.338,44.898-32.678,58.044c-18.334,18.065-38.889,30.062-52.085,35.3c-1.313,0.457-2.121,0.526-2.489,0.526
c-0.255,0-0.354-0.031-0.355-0.031C 321.937,127.034, 317.342,98.010,
346.841,39.052z M 183.13,129.035
c-13.115-5.24-33.545-17.236-51.764-35.301c-13.26-13.145-29.656-33.888-32.475-58.052c-0.704-6.030-0.506-12.069,
0.589-17.953 c 1.661-8.93, 10.179-18.169, 21.556-18.169c 8.356,0,
25.17,5.139, 43.991,39.49c 29.312,58.938, 24.764,87.944, 20.903,90.493
c0-0.001-0.001-0.001-0.004-0.001c-0.020,0-0.125,0.018-0.32,0.018C
185.239,129.561, 184.438,129.492, 183.13,129.035z"
data-tags="scissors, cut" />
<glyph unicode="j" d="M 416,160L 384,128L
320,288L 256,96L 160,448L 96,128L0,128L0,96L 122.235,96L 164.794,308.803L
225.128,87.58L 252.937-14.385L 322.734,195.005L 354.288,116.115L
372.313,71.057L 429.256,128L 512,128L 512,160 z"
data-tags="health, medicine, medical, pulse" />
<glyph unicode="k" d="M 258.181,254.091l
94.386,29.34L 256,351.723L 256,480 L 152.532,405.466L 32,448l
42.533-120.533L0,224l 128,0 l 68.567-96.568l 29.341,94.387 L 448-32l 64,64L
258.181,254.091z M 202.327,277.672l-19.579-62.986l-38.084,53.010L
78.712,267.696 l 39.447,52.861L 96.979,383.021l 62.464-21.182 l
52.862,39.447l0-65.952 l 53.008-38.084L 202.327,277.672z"
data-tags="wand, magic, wizard" />
<glyph unicode="<" d="M 256,384C 144.341,384,
47.559,318.979,0,224c 47.559-94.979, 144.341-160, 256-160c 111.657,0,
208.439,65.021, 256,160 C 464.442,318.979, 367.657,384, 256,384z M
382.225,299.148c 30.081-19.187, 55.571-44.887, 74.717-75.148
c-19.146-30.261-44.637-55.961-74.718-75.149C 344.427,124.743, 300.779,112,
256,112c-44.78,0-88.428,12.743-126.225,36.852 C 99.695,168.038,
74.205,193.738, 55.058,224c 19.146,30.262, 44.637,55.962, 74.717,75.148c
1.959,1.25, 3.938,2.461, 5.929,3.65 C 130.725,289.134, 128,274.387,
128,259c0-70.692, 57.308-128, 128-128s 128,57.308,
128,128c0,15.387-2.725,30.134-7.704,43.799 C 378.286,301.61,
380.265,300.398, 382.225,299.148z M
256,275c0-26.51-21.49-48-48-48s-48,21.49-48,48s 21.49,48, 48,48 S
256,301.51, 256,275z" data-tags="eye, views, vision, visit"
/>
<glyph unicode="" d="M 419.661,331.792 C
458.483,304.277 490.346,267.246 512,224 C 464.439,129.021 367.657,64 256,64
C 224.717,64 194.604,69.106 166.411,78.542 L 205.389,117.52 C
221.918,113.87 238.875,112 256,112 C 300.779,112 344.427,124.743
382.223,148.852 C 412.304,168.040 437.795,193.74 456.941,224.001 C
438.415,253.284 413.934,278.276 385.116,297.248 L 419.661,331.792 ZM
256,131 C 244.638,131 233.624,132.488 223.136,135.267 L 379.729,291.859 C
382.51,281.373 384,270.362 384,259 C 384,188.308 326.692,131 256,131 ZM
480,480l-26.869,0 L 343.325,370.194C 315.787,379.156, 286.448,384, 256,384C
144.341,384, 47.559,318.979,0,224 c 21.329-42.596, 52.564-79.154,
90.597-106.534L0,26.869L0,0 l 26.869,0 L 480,453.131L 480,480 z M 208,323c
24.022,0, 43.923-17.647, 47.446-40.685 l-54.762-54.762C 177.647,231.077,
160,250.978, 160,275C 160,301.51, 181.49,323, 208,323z M 55.058,224 c
19.146,30.262, 44.637,55.962, 74.717,75.148c 1.959,1.25, 3.938,2.461,
5.929,3.65C 130.725,289.134, 128,274.387, 128,259 c0-29.262, 9.825-56.224,
26.349-77.781l-29.275-29.275C 97.038,170.765, 73.197,195.33,
55.058,224z" data-tags="eye-blocked, views, vision, visit,
banned, blocked, forbidden, private" />
<glyph unicode="n" d="M 329.372,105.372L
224,210.745L 224,352L 288,352L 288,237.255L 374.628,150.628 zM 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32z" data-tags="clock, time, schedule" />
<glyph unicode="o" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 304,272l-144,80l-32,0
l0-32 l 80-144l 144-80l 32,0 l0,32 L 304,272z M
256,192c-17.673,0-32,14.327-32,32c0,17.673, 14.327,32, 32,32 c 17.673,0,
32-14.327, 32-32C 288,206.327, 273.673,192, 256,192z"
data-tags="compass, direction, map, locate" />
<glyph unicode="" d="M 224,96A32,32 13140 1 0
288,96A32,32 13140 1 0 224,96zM
256,416c-96.026,0-182.161-42.307-240.815-109.286l 24.081-21.071C
92.055,345.923, 169.577,384, 256,384 c 86.423,0, 163.945-38.077,
216.734-98.357l 24.081,21.071C 438.161,373.693, 352.027,416, 256,416zM
256,320c-67.218,0-127.513-29.615-168.571-76.5l 24.082-21.071C
146.703,262.616, 198.385,288, 256,288 c 57.616,0, 109.297-25.384,
144.489-65.571l 24.082,21.071C 383.513,290.385, 323.219,320, 256,320zM
256,224c-38.41,0-72.865-16.923-96.326-43.715l 24.082-21.071C
201.352,179.308, 227.192,192, 256,192 c 28.808,0, 54.648-12.692,
72.245-32.786l 24.081,21.071C 328.865,207.077, 294.41,224, 256,224z"
data-tags="connection, broadcast, wifi, wave, feed" />
<glyph unicode="" d="M 448,416l0-416 L 112,0
c-26.511,0-48,21.49-48,48c0,26.509, 21.489,48, 48,48l 304,0 L 416,480 L
96,480 C 60.801,480, 32,451.2, 32,416l0-384 c0-35.2, 28.801-64, 64-64l
384,0 L 480,416 L 448,416 zM 128,64L 416,64L 416,32L 128,32z"
data-tags="book, reading" />
<glyph unicode="y" d="M 192,480L0,224L 192,224L
64-32L 512,288L 256,288L 448,480 z" data-tags="lightning,
power" />
<glyph unicode="" d="M 128,448L 384,448L
384,384L 128,384zM 480,352L 32,352 C 14.4,352,0,337.6,0,320l0-160 c0-17.6,
14.398-32, 32-32l 96,0 l0-128 l 256,0 L 384,128 l 96,0 c 17.6,0, 32,14.4,
32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 352,32L 160,32 L 160,192
l 192,0 L 352,32 z M 487.2,304c0-12.813-10.387-23.2-23.199-23.2
c-12.813,0-23.201,10.387-23.201,23.2s 10.388,23.2, 23.201,23.2C
476.814,327.2, 487.2,316.813, 487.2,304z" data-tags="print,
printer" />
<glyph unicode="q" d="M 426.67,480L 85.343,480 C
38.405,480,0,441.594,0,394.656l0-341.314 C0,6.375, 38.406-32, 85.344-32L
426.67-32 c 46.938,0, 85.33,38.374, 85.33,85.342L 512,394.656 C
512,441.594, 473.608,480, 426.67,480z M 139.472,64.376C 115.487,64.376,
96,83.722, 96,107.69 c0,23.842, 19.486,43.406, 43.472,43.406c 24.079,0,
43.53-19.564, 43.53-43.406C 183.001,83.722, 163.55,64.376, 139.472,64.376z
M
248.734,64.002c0,40.905-15.904,79.409-44.73,108.222c-28.857,28.875-67.188,44.813-107.952,44.813L
96.052,279.63 c 118.826,0, 215.563-96.721, 215.563-215.627L 248.734,64.002L
248.734,64.002z M 359.814,64.002 c0,145.531-118.329,263.97-263.688,263.97L
96.126,390.596 c 180.001,0, 326.473-146.562, 326.473-326.596L
359.814,64.002L 359.814,64.002z" data-tags="feed, rss,
social" />
<glyph unicode="C" d="M 160,288L 224,288L
224,224L 160,224zM 256,288L 320,288L 320,224L 256,224zM 352,288L 416,288L
416,224L 352,224zM 64,96L 128,96L 128,32L 64,32zM 160,96L 224,96L 224,32L
160,32zM 256,96L 320,96L 320,32L 256,32zM 160,192L 224,192L 224,128L
160,128zM 256,192L 320,192L 320,128L 256,128zM 352,192L 416,192L 416,128L
352,128zM 64,192L 128,192L 128,128L 64,128zM 416,480l0-32 l-64,0 L 352,480
L 128,480 l0-32 L 64,448 L 64,480 L0,480 l0-512 l 480,0 L 480,480 L 416,480
z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" data-tags="calendar,
schedule, date, time, day" />
<glyph unicode="D" d="M 64,320L 96,320L 96,288L
64,288zM 128,320L 160,320L 160,288L 128,288zM 192,320L 224,320L 224,288L
192,288zM 256,320L 288,320L 288,288L 256,288zM 320,320L 352,320L 352,288L
320,288zM 384,320L 416,320L 416,288L 384,288zM 64,256L 96,256L 96,224L
64,224zM 128,256L 160,256L 160,224L 128,224zM 192,256L 224,256L 224,224L
192,224zM 256,256L 288,256L 288,224L 256,224zM 320,256L 352,256L 352,224L
320,224zM 384,256L 416,256L 416,224L 384,224zM 64,192L 96,192L 96,160L
64,160zM 128,192L 160,192L 160,160L 128,160zM 192,192L 224,192L 224,160L
192,160zM 256,192L 288,192L 288,160L 256,160zM 320,192L 352,192L 352,160L
320,160zM 384,192L 416,192L 416,160L 384,160zM 64,128L 96,128L 96,96L
64,96zM 128,128L 160,128L 160,96L 128,96zM 192,128L 224,128L 224,96L
192,96zM 256,128L 288,128L 288,96L 256,96zM 320,128L 352,128L 352,96L
320,96zM 384,128L 416,128L 416,96L 384,96zM 64,64L 96,64L 96,32L 64,32zM
128,64L 160,64L 160,32L 128,32zM 192,64L 224,64L 224,32L 192,32zM 256,64L
288,64L 288,32L 256,32zM 320,64L 352,64L 352,32L 320,32zM 384,64L 416,64L
416,32L 384,32zM 416,448L 416,480 l-64,0 l0-64 l-32,0 L 320,448 L 160,448
l0-32 l-32,0 L 128,480 L 64,480 l0-32 L0,448 l0-480 l 480,0 L 480,448 L
416,448 z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z"
data-tags="calendar, schedule, date, time, day" />
<glyph unicode="" d="M 448,416l-48,0 l0-16
c0-17.645-14.355-32-32-32s-32,14.355-32,32L 336,416 L 176,416 l0-16
c0-17.645-14.355-32-32-32s-32,14.355-32,32L 112,416 L 64,416
c-17.6,0-32-14.4-32-32l0-352 c0-17.6, 14.4-32, 32-32l 384,0 c 17.6,0,
32,14.4, 32,32L 480,384 C 480,401.6, 465.6,416, 448,416z M 448,32.058
c-0.017-0.020-0.038-0.041-0.058-0.058L 64.057,32
c-0.020,0.017-0.041,0.038-0.057,0.058L 64,320 l 384,0 L 448,32.058 zM
144,384c 8.836,0, 16,7.164, 16,16L 160,464
c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 128,391.164, 135.164,384,
144,384zM 368,384c 8.836,0, 16,7.164, 16,16L 384,464
c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 352,391.164, 359.164,384,
368,384zM 288,288L 128,288L 128,256L 256,256L 256,192L 128,192L 128,160L
256,160L 256,96L 128,96L 128,64L 288,64 zM 352,64L 384,64L 384,288L
320,288L 320,256L 352,256 zM 436-12L 76-12 c-17.6,0-32,10.4-32,28l0-16
c0-17.6, 14.4-32, 32-32l 360,0 c 17.6,0, 32,14.4, 32,32l0,16 C 468-1.6,
453.6-12, 436-12z" data-tags="calendar, schedule, date, time,
day" />
<glyph unicode="w" d="M 224,192L 224,416 C
100.288,416,0,315.712,0,192s 100.288-224, 224-224s 224,100.288,
224,224c0,36.017-8.514,70.042-23.618,100.191 L 224,192zM 456.382,356.191C
419.606,429.599, 343.695,480, 256,480l0-224 L 456.382,356.191z"
data-tags="pie, statistics, stats, chart, graph" />
<glyph unicode="v" d="M0,64L 512,64L 512,0L0,0zM
64,192L 128,192L 128,96L 64,96zM 160,320L 224,320L 224,96L 160,96zM
256,224L 320,224L 320,96L 256,96zM 352,416L 416,416L 416,96L 352,96z"
data-tags="bars, statistics, stats, chart, graph" />
<glyph unicode="u" d="M 496,0L 384,0L 384,16L
368,16L 368,0L 208,0L 208,16L 192,16L 192,0L 80,0L 80,16L 64,16L 64,0L
32,0L 32,144L 48,144L 48,160L 32,160L 32,272L 48,272L 48,288L 32,288L
32,400L 48,400L 48,416L 32,416L 32,480L0,480L0-32L 512-32L 512,16L 496,16
zM 220,284L 212,276L 212,149.941L 220,157.941 zM 204,268L 196,260L
196,133.941L 204,141.941 zM 188,125.941L 188,258L 180,262L 180,128.833L
187.261,125.202 zM 268,332L 260,324L 260,197.941L 268,205.941 zM 236,300L
228,292L 228,165.941L 236,173.941 zM 172,266L 164,270L 164,136.833L
172,132.833 zM 252,316L 244,308L 244,181.941L 252,189.941 zM 124,290L
116,294L 116,160.833L 124,156.833 zM 92,306L 84,310L 84,176.833L 92,172.833
zM 156,274L 148,278L 148,144.833L 156,140.833 zM 108,298L 100,302L
100,168.833L 108,164.833 zM 76,314L 68,318L 68,184.833L 76,180.833 zM
284,348L 276,340L 276,213.941L 284,221.941 zM 140,282L 132,286L
132,152.833L 140,148.833 zM 412,316L 404,308L 404,137.267L 412,149.267 zM
428,332L 420,324L 420,161.267L 428,173.267 zM 444,348L 436,340L
436,185.267L 444,197.267 zM 476,380L 468,372L 468,233.267L 476,245.267 zM
460,364L 452,356L 452,209.267L 460,221.267 zM 508,412L 500,404L
500,281.267L 508,293.267 zM 492,396L 484,388L 484,257.267L 492,269.267 zM
348,312L 340,317.333L 340,162.666L 348,152 zM 332,322.667L 324,328L
324,184L 332,173.333 zM 300,344L 292,349.333L 292,226.667L 300,216 zM
316,333.333L 308,338.667L 308,205.333L 316,194.666 zM 364,301.333L
356,306.667L 356,141.333L 364,130.666 zM 396,300L 388,292L 388,113.268L
396,125.267 zM 380,290.667L 372,296L 372,119.999L 380,109.333 zM 384,64L
288,192L 192,96L 64,160L 64,32L 512,32L 512,256 z"
data-tags="chart, stats, statistics, dualtone, plot, graph" />
<glyph unicode="2" d="M 512,338.75L 466.747,384L
377.374,294.624L 326.624,345.375L 415.999,434.75L 370.749,480L
281.374,390.625L 224,448L 180.687,404.688L 436.688,148.687L 480,191.999L
422.624,249.375 zM 137.374,105.373c 82.884-82.881, 192.597-18.181,
259.646,37.732L 175.108,365.017 C 119.196,297.969, 54.494,188.256,
137.374,105.373zM 95.999,127.998L 159.996,64L 64-31.996L
0.002,32.001z" data-tags="power cord, cord, plugin,
extension" />
<glyph unicode="3" d="M 256,448L 32,352L
256,256L 480,352 zM 32,64L 224-16L 224,208L 32,288 zM 288-16L 480,64L
480,288L 288,208 z" data-tags="cube, box, 3d, miscellaneous"
/>
<glyph unicode="4" d="M 479.165,351.875L
394.94,351.875 c-21.715,0.033-43.348,1.503-22.252,38.729c 21.138,37.3,
36.059,89.521-48.802,89.521 c-84.857,0-69.935-52.221-48.797-89.521c
21.096-37.226-0.538-38.694-22.255-38.729l-91.938,0
c-18.060,0-32.835-14.778-32.835-32.834 l0-102.189 c0-21.756,
5.904-43.513-31.393-22.378C 59.372,215.611,0,230.531,0,145.672c0-84.854,
59.37-69.935, 96.67-48.798 c 37.297,21.137, 31.393-0.62,
31.393-22.38l0-73.783 c0-18.062, 14.777-32.835, 32.835-32.835l 91.811,0 c
21.76,0, 43.517,8.706, 22.382,46.004 c-21.137,37.295-36.061,89.519,
48.797,89.519c 84.858,0, 69.938-52.221, 48.8-89.519c-21.135-37.299,
0.623-46.005, 22.381-46.005l 84.096,0 c 18.062,0, 32.837,14.777,
32.837,32.835L 512.002,319.042 C 512.002,337.099, 497.227,351.875,
479.165,351.875z" data-tags="puzzle, piece, app, addon,
extension" />
<glyph unicode="r" d="M
348.916,316.476l-32.476,32.461L
154.035,186.566c-26.907-26.896-26.907-70.524,0-97.422 c 26.902-26.896,
70.53-26.896, 97.437,0l 194.886,194.854c 44.857,44.831,
44.857,117.531,0,162.363 c-44.833,44.852-117.556,44.852-162.391,0L
79.335,241.788l 0.017-0.016c-0.145-0.152-0.306-0.288-0.438-0.423
c-62.551-62.548-62.551-163.928,0-226.453c 62.527-62.528, 163.934-62.528,
226.494,0c 0.137,0.137, 0.258,0.284, 0.41,0.438l 0.016-0.017 l
139.666,139.646l-32.493,32.46L 273.35,47.792l-0.008,0
c-0.148-0.134-0.282-0.285-0.423-0.422
c-44.537-44.529-116.99-44.529-161.538,0c-44.531,44.521-44.531,116.961,0,161.489c
0.152,0.152, 0.302,0.291, 0.444,0.423l-0.023,0.030 l 204.64,204.583c
26.856,26.869, 70.572,26.869, 97.443,0c 26.856-26.867,
26.856-70.574,0-97.42L 218.999,121.625
c-8.968-8.961-23.527-8.961-32.486,0c-8.947,8.943-8.947,23.516,0,32.46L
348.916,316.476z" data-tags="attachment, paperclip" />
<glyph unicode="t" d="M
256.003,480c-85.374,0-154.661-68.339-154.661-152.54c0-42.102,
25.089-86.239, 53.788-133.976 c 28.7-47.737, 6.022-100.49, 103.695-99.073c
93.617,1.376, 69.35,44.274, 96.629,92.011c 27.289,47.736, 55.205,98.938,
55.205,141.039 C 410.66,411.662, 341.371,480, 256.003,480zM
191.076,80.777l0-40.615 c 19.95-6.488, 41.896-10.088, 64.927-10.088c
23.029,0, 44.97,3.6, 64.921,10.086l0,37.525
c-11.158-10.273-29.447-13.1-62.1-13.645C 222.605,63.443, 202.953,67.848,
191.076,80.777zM 191.753,14.944c 2.507-13.705, 13.3-46.944, 64.25-46.944c
50.949,0, 61.742,33.239, 64.25,46.944
c-28.826-8.815-41.977-9.291-64.25-9.291C 233.728,5.653, 220.577,6.129,
191.753,14.944z" data-tags="lamp, idea, tip, light, bulb"
/>
<glyph unicode="s" d="M 272,480l-48-48l 48-48L
160,256L 48,256 l 88-88L0-12.308L0-32 l 19.692,0 L 200,104l 88-88L 288,128
l 128,112l 48-48l 48,48L 272,480z M 224,208l-32,32 l 112,112l 32-32L
224,208z" data-tags="pushpin, pin" />
<glyph unicode="c" d="M 256,480C 167.634,480,
96,408.366, 96,320c0-160, 160-352, 160-352s 160,192, 160,352C 416,408.366,
344.365,480, 256,480z M 256,224 c-53.020,0-96,42.98-96,96s 42.98,96, 96,96s
96-42.98, 96-96S 309.020,224, 256,224z" data-tags="location, map,
marker, pin" />
<glyph unicode="" d="M 131.851,338.143c
2.709-85.392, 23.232-156.27, 61.189-211.080c 17.343-25.043, 38.449-46.778,
62.96-64.873 c 24.511,18.095, 45.618,39.83, 62.959,64.873c 37.957,54.811,
58.48,125.688, 61.189,211.080c-40.225,9.645-79.752,25.45-124.149,49.495 C
211.596,363.589, 172.078,347.788, 131.851,338.143zM 458.873,406.909C
387.436,411.877, 329.919,434.868, 256.002,480C 182.080,434.868,
124.563,411.877, 53.127,406.909 C 33.451,95.568, 202.896-3.16, 256.002-32C
309.105-3.16, 478.55,95.568, 458.873,406.909z M 358.422,99.735
c-35.469-51.219-77.048-80.031-102.421-95.026c-25.374,14.995-66.952,43.807-102.422,95.026
c-49.507,71.489-72.928,164.977-69.753,278.177c 56.394,7.775,
107.891,27.271, 172.175,64.812 c 64.281-37.541, 115.777-57.037,
172.173-64.812C 431.35,264.712, 407.929,171.225, 358.422,99.735z"
data-tags="shield, security, defense, protection, anti virus"
/>
<glyph unicode="5" d="M 254.059,418.977C
205.881,476.227, 169.369,480, 96,480l0-256 c 128.267,64, 142.636-8.335,
223.506-1.023 C 399.234,230.197, 467.031,291.564, 512,352C 384.644,322.547,
320.54,339.977, 254.059,418.977zM0,480L 64,480L 64-32L0-32z"
data-tags="flag, report, mark" />
<glyph unicode="" d="M 128,447.5c
19.393-0.786, 33.686-2.681, 46.365-6.903c 19.163-6.381, 35.674-19.009,
55.209-42.224 c 54.165-64.364, 108.925-91.826, 183.107-91.826c 7.729,0,
15.767,0.307, 24.147,0.925c-10.090-11.872-20.705-23.466-31.729-34.059
c-15.453-14.849-30.499-26.521-44.72-34.692c-14.99-8.612-29.547-13.609-43.263-14.851c-1.81-0.164-3.533-0.243-5.271-0.243
c-16.82,0-29.746,7.817-49.442,20.573c-22.574,14.618-50.668,32.812-91.546,32.812c-13.692,0-27.906-2.034-42.859-6.161L
127.998,447.5 M 96,480l0-256 c 30.587,15.262, 54.737,21.011,
74.859,21.011c 61.341,0, 85.367-53.384, 140.988-53.384c 2.648,0,
5.354,0.12, 8.152,0.373 c 79.729,7.221, 147.031,99.564,
192,160c-38.205-8.835-70.726-13.453-99.318-13.453c-66.72,0-112.085,25.129-158.623,80.43
C 205.881,476.227, 169.369,480, 96,480L 96,480zM0,480L 64,480L
64-32L0-32z" data-tags="flag, report, mark" />
<glyph unicode="" d="M 96,480L 96-32L
256,128L 416-32L 416,480 z" data-tags="bookmark, ribbon"
/>
<glyph unicode="" d="M 96,480l0-512 l
160,160l 160-160L 416,480 L 96,480 z M 384,45.255l-128,128l-128-128L
128,448 l 256,0 L 384,45.255 z" data-tags="bookmark, ribbon"
/>
<glyph unicode="" d="M
376,448c-51.956,0-97.1-29.138-120-71.96C 233.099,418.862, 187.955,448,
136,448C 60.889,448,0,387.11,0,312c0-184, 256-312, 256-312 s 256,128,
256,312C 512,387.11, 451.111,448, 376,448z" data-tags="heart,
like, love, favorite" />
<glyph unicode="" d="M 256,0l-13.97,6.779C
232.147,11.574,0,126.229,0,300.513C0,381.838, 67.738,448, 151,448c 39.83,0,
77.258-15.237, 105-41.462 C 283.742,432.763, 321.17,448, 361,448c 83.262,0,
151-66.162, 151-147.487c0-174.284-232.147-288.938-242.030-293.733L 256,0z M
151,384 c-47.972,0-87-37.452-87-83.487c0-67.976, 54.123-127.616,
99.526-165.68c 36.25-30.39, 73.062-52.351, 92.474-63.081 c 19.412,10.73,
56.224,32.691, 92.474,63.081C 393.877,172.896, 448,232.537, 448,300.513C
448,346.548, 408.972,384, 361,384 c-32.336,0-61.831-17.070-76.974-44.55L
256,288.59l-28.026,50.86C 212.831,366.93, 183.336,384, 151,384z"
data-tags="heart, like, love, favorite" />
<glyph unicode="[" d="M 464,192 C 500.5,192
480,96 448,96 C 464,96 448,16 416,16 C 416-16 384-32 352-32 C 216.824-32
264.368,1.825 128,16 L 128,272 C 248.461,308.134 368,398.712 368,480 C
394.5,480 464,448 368,288 C 368,288 448,288 464,288 C 512,288 496,192
464,192 ZM 96,272 L 96,16 L 128,16 L 128,0 L 64,0 C 46.4,0 32,21.6 32,48 L
32,240 C 32,266.4 46.4,288 64,288 L 128,288 L 128,272 L 96,272 Z"
data-tags="thumbs-up, up, like, rate, vote up" />
<glyph unicode="\" d="M 48,256 C 11.5,256 32,352
64,352 C 48,352 64,432 96,432 C 96,464 128,480 160,480 C 295.176,480
247.632,446.175 384,432 L 384,176 C 263.539,139.866 144,49.288 144-32 C
117.5-32 48,0 144,160 C 144,160 64,160 48,160 C 0,160 16,256 48,256 ZM
416,176 L 416,432 L 384,432 L 384,448 L 448,448 C 465.6,448 480,426.4
480,400 L 480,208 C 480,181.6 465.6,160 448,160 L 384,160 L 384,176 L
416,176 Z" data-tags="thumbs-up, up, like, rate, vote down"
/>
<glyph unicode="@" d="M
512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l
128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L
512,281.475z M 256,103.251l-111.731-58.74l 21.338,124.415l-90.393,88.111l
124.92,18.152L 256,388.387l 55.868-113.198 l 124.918-18.152l-90.394-88.111l
21.339-124.415L 256,103.251z" data-tags="star, rate, favorite,
bookmark" />
<glyph unicode="A" d="M
512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l
128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L
512,281.475z M 256,103.251l-0.471-0.248L 256,388.387l 55.868-113.198l
124.918-18.152l-90.394-88.111l 21.339-124.415 L 256,103.251z"
data-tags="star, rate, half" />
<glyph unicode="B" d="M 512,281.475L
335.11,307.179L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L
97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L
512,281.475z" data-tags="star, rate, favorite, bookmark"
/>
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327,
32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c
17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352,
160,352z M 256,64c-58.255,0-109.232,31.137-137.213,77.672l 41.164,24.698 C
179.538,133.796, 215.222,112, 256,112s 76.462,21.796, 96.049,54.37l
41.164-24.698C 365.232,95.137, 314.255,64, 256,64z"
data-tags="smiley, emoticon, face" />
<glyph unicode="" d="M 256-32c 141.385,0,
256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32,
256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S
48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673
142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327
177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C
320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C
384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM
352.049,166.37 L 393.213,141.672 C 365.232,95.137 314.255,64 256,64 C
197.745,64 146.768,95.137 118.787,141.672 L 159.951,166.37 C
179.538,133.796 215.222,112 256,112 C 296.778,112 332.462,133.796
352.049,166.37 Z" data-tags="smiley, emoticon, face" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327,
32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c
17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352,
160,352z M 352.049,89.63C 332.462,122.204, 296.777,144, 256,144
c-40.778,0-76.462-21.796-96.049-54.37l-41.164,24.698C 146.767,160.863,
197.745,192, 256,192c 58.254,0, 109.232-31.137, 137.213-77.672 L
352.049,89.63z" data-tags="sad, emoticon, smiley, face"
/>
<glyph unicode="" d="M 256-32c 141.385,0,
256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32,
256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S
48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673
142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327
177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C
320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C
384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM
159.951,89.63 L 118.787,114.328 C 146.768,160.863 197.745,192 256,192 C
314.254,192 365.231,160.863 393.213,114.328 L 352.049,89.63 C
332.462,122.204 296.778,144 256,144 C 215.221,144 179.538,122.204
159.951,89.63 Z" data-tags="sad, emoticon, smiley, face"
/>
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615,
256,256S 397.385,480, 256,480z M 320,96L 192,96 l0,32 l 128,0 L 320,96 z M
352,352c 17.673,0, 32-14.327,
32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 320,337.673, 334.327,352,
352,352z M 160,352 c 17.673,0, 32-14.327,
32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 128,337.673, 142.327,352,
160,352z" data-tags="neutral, emoticon, smiley, face" />
<glyph unicode="" d="M 256-32c 141.385,0,
256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32,
256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S
48,109.125, 48,224S 141.125,432, 256,432zM 128,320c0-17.673, 14.327-32,
32-32s 32,14.327, 32,32s-14.327,32-32,32S 128,337.673, 128,320z M 320,320
c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S
320,337.673, 320,320z M 192,128l 128,0 l0-32 L 192,96 L 192,128 z"
data-tags="neutral, emoticon, smiley, face" />
<glyph unicode="" d="M 64,16A48,48 11340 1 0
160,16A48,48 11340 1 0 64,16zM 384,16A48,48 11340 1 0 480,16A48,48 11340 1
0 384,16zM 480,224L 480,416 L 64,416 C 64,451.346, 35.347,480,0,480l0-32 c
17.645,0, 32-14.355, 32-32l 24.037-206.027C 41.39,198.244, 32,180.223,
32,160 c0-35.347, 28.654-64, 64-64l 384,0 l0,32 L 96,128
c-17.673,0-32,14.327-32,32c0,0.11, 0.007,0.218, 0.008,0.328L 480,224z"
data-tags="cart, ecommerce, shopping, products, purchase, buy,
store" />
<glyph unicode="" d="M 406.494,288L
317.573,403.765C 319.134,407.535, 320,411.666,
320,416c0,17.673-14.326,32-32,32c-17.673,0-32-14.327-32-32 s 14.327-32,
32-32c 1.421,0, 2.816,0.102, 4.188,0.282L 366.144,288L 145.857,288 l
73.956,96.282C 221.184,384.102, 222.58,384, 224,384 c 17.673,0, 32,14.327,
32,32s-14.327,32-32,32s-32-14.327-32-32c0-4.334, 0.866-8.465, 2.427-12.234L
105.506,288L0,288 l0-64 l 32,0 l 32-256l 384,0 l 32,256l 32,0 l0,64 L
406.494,288 z M 160,32L 96,32 l0,64 l 64,0 L 160,32 z M 160,160L 96,160
l0,64 l 64,0 L 160,160 z M 288,32l-64,0 l0,64 l 64,0 L 288,32 z M
288,160l-64,0 l0,64 l 64,0 L 288,160 z M 416,32l-64,0 l0,64 l 64,0 L 416,32
z M 416,160l-64,0 l0,64 l 64,0 L 416,160 z" data-tags="basket,
cart, ecommerce, shopping, products, purchase, buy, store" />
<glyph unicode="" d="M 464,416L 48,416 C
21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0,
48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 48,384 l 416,0 c
8.673,0, 16-7.327, 16-16l0-48 L 32,320 l0,48 C 32,376.673, 39.327,384,
48,384z M 464,64L 48,64 c-8.673,0-16,7.327-16,16L 32,224 l 448,0 l0-144 C
480,71.327, 472.673,64, 464,64zM 64,160L 96,160L 96,96L 64,96zM 128,160L
160,160L 160,96L 128,96zM 192,160L 224,160L 224,96L 192,96z"
data-tags="credit, card, purchase, payment, ecommerce" />
<glyph unicode="" d="M 464,416L 48,416 C
21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0,
48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 96,96 L 64,96
l0,64 l 32,0 L 96,96 z M 160,96l-32,0 l0,64 l 32,0 L 160,96 z M
224,96l-32,0 l0,64 l 32,0 L 224,96 z M 496,224L 16,224 l0,96 l 480,0 L
496,224 z" data-tags="credit, card, purchase, payment,
ecommerce" />
<glyph unicode=" " horiz-adv-x="256" />
</font></defs></svg>PK�x�[�:2�xbxbfonts/IcoMoon.eotnu�[���xb�a�LP�8F��IcoMoonRegularVersion
1.0IcoMoon
�PFFTMf5�a�GDEFa� OS/2O��
XVcmap�k+�Tgasp��a�glyf%|�� �Qhead�QK�6hheaR�$hmtx.b���loca0�E��maxp7�8
nameN�spZ��postV^\t��F8_<��VG�VG��@���.@�@���
@�LfGLf��PfEd@!���.�!��`@`�����
1 1
`@@p`@@
� @
@ @@B e`5`` N2&
}�$� ��)�2�9�D�I�R�Y�i�q�y�����!����
�0�4�@�F�P�W�`�q�s�����$=LM$�$6HZ^hnrv�u�����b;45YZz{V���������6�KLM�����E�:I9?=�����qr1�}�STU��78�����23
!"���������������'&()/0
*�|~`cf���nop��st�w#$%+,-.<>@ABCDFGHJNOPQRWX[\]^_adeghivxy��������������������u�����b;45YZz{V���������6�KLM��ʲ�E�:I9?=�����qr1�}�STU��78�����23
!"���������������'&(�����,j��$0<HVh����
*Jh����8hv������:^���.`���
V��� Lf��� . R � � �
2
b
�
�
�
�
�@R����$N�����
,
P
j
�
�
�2d��~���4d���8Vx�
2b�:X��>~��2R���@���*\���,�������<t��l�Df��4Z���D��
�!"!>!b"N"�"�##X#�#�#�$($L$�$�$�$�%*%j%�%�%�&&H&�&�''<'t'�((N(����!�����3Mg627'..#"7'&%4&#"&7627>'>6&/"/732654&'"&4?'32676?y#39'( r3r�('=r2r
"2 ":r2r"
2?&("�r#3(%9rI2!(%>r2ru(" r2r#2=&��9r3r#
3 ('sr
#3:%(r@�577`��`��`��``�����`��`�`��`
�''`��`
`��`�@����7'7'@`��`�
`��`�����
' 7'3�`�`��@�`��`��`���
7 #``�`�@@``�������'"&462264&""/"&="&4?62�Ԗ���z�zz�m�
II
�
JԖ�Ԗ��zz�z9�
J�
�J
� ���'"264"&462/&"#";2?64jԖ�Ԗ��zz�z9�
J�
�J
� �Ԗ���z�zz�m�
II
�
���'$4&"2$462"?64&"54&"'&"2�Ԗ���z�zz�m�
II
�
vԖ�Ԗ��zz�z9�
J�
�J
� ���'2"&4264&"?6232+"/&4�Ԗ�Ԗ��zz�z9�
J�
�J
� �Ԗ���z�zz�m�
II
�
���
%'�������`A`?'���`�����
7��� ���_A`@��`���
��'7�������`��
����;#53#53###5#�������`�� ` `
��``�3#73#73#%'#3 @ @
��``@�����`��
����3#3#3#7#5##�������`���
���``�3#'3#'3#%73#� @ @
���``@�����`��1����55&.>
��@V%#)8bd|�� 5FD!%YWQ<#
����>.'76}%V@��Ab8) !DF5
��|#<QWY1����755.>�%V@��Ab8)�!DF5
��|#<QWY
����7'7>&'�@V%#)8b\|��
5FD!%YWQ<#�57&5463235&".)*ApPP8H�KKԖ�8d$09WPp8H�KK��"'3'632>54j�KK�H8PPpA*).�KK�H8pPW90$d8j���%'#53'3#553#7#53�`@``@`��`@``@`�`@`��`@``@`��`@���
''7'#57P`0`PP`P�P`��P`0`P��`P�P`���
7''7'%#57�P`0`P�`P�P`��P`0`P�`P�P`���
''7''537#7'7#57Ej6jE�j6jE��E�Ej6ljE�Ej�Ej6jEEj6jE��{E�Ej66jE�Ej���
73''7!'535#57%7#7'7
�Ee6e6e6eE��Ee6e�E�Ee6��Ee6ee6eE�@�Ee6e6E�Ee6`
��
`@�����@
��3#3#@��ࠠ������@
��!!@������p0��7''
�����������`0��%55���0��`���@
��7377''@@����
�����������@
��#5555�@�����������`�������"264"&462%jԖ�Ԗ��zz�z���Ԗ���z�zz��pp���"264"&462%3#73#jԖ�Ԗ��zz�z��@@�@@�Ԗ���z�zz��������"264"&462%3#jԖ�Ԗ��zz�z����Ԗ���z�zz������264&"2"&4'7'7�Ԗ�Ԗ��zz�z0pp�pp
�Ԗ��:z�zz��PP�PP���"264"&462%7jԖ�Ԗ��zz�z��pp�pp�Ԗ���z�zz��PP�PP���&#">3235"'7#73267'�KjQ�<b=P8H��P8H�KKjQ�<b�K\J8E8H��@8H�KK\J8E���(1'"63".'.'í'2767&'�a8(W1
8a1
8a����a8(`�`0#0``#%
0@#%
0`��`@0#0���%'&654&"3276&$"&462�y.p�ppPG6g
&��jKKjK,g6GPpp�p.y&�KjKKj���!##33535#654&"3277$"&462�
@@ @@!g�ggI9.�@��jKKjK�@ @@
w.9Igg�g!�@�KjKKj���3#654&"3277$"&462`���!g�ggI9.�@��jKKjK@
W.9Igg�g!�@�KjKKj����!#57'762!37!"3!26=��P�kP._���@�`8�P�5P.��@@������ 2'767''7�!/
p �� �(p���/! p ���
(pn����
7"67>&&>7>�-!>Q %I8P%#$"$
I�$&"=.$I
$"$#%P���##54&+"#";;26=326=4&� ` � � ` �
� � ` � � ` �
3!26=4&#!" � �
` ` ����+%'7676/&'&'&76??6'&���I
��
I��I
��
IE��
I��I
��
I��I
�'��pP�@��pP�@���"264#5#53533jԖ�Ԗ�@��@��Ԗ�Ԋ��@��@���"264"&462'##5#53533jԖ�Ԗ��pp�p@`@``@`�Ԗ���p�pp�0``@``���"264!5!jԖ�Ԗ`��@�Ԗ�Ԋ@���"264"&462%!!jԖ�Ԗ��pp�p����Ԗ���p�pp�p@���"264#'#57'5373jԖ�Ԗ�SS-SS-SS-SS-�Ԗ��SS-SS-SS-SS���"264"&462'#'#57'5373jԖ�Ԗ��pp�p`-33-33-33-3�Ԗ���p�pp�-33-33-33-3���
"264'77jԖ�Ԗ��j/;��Ԗ����1K����"264"&462'77jԖ�Ԗ��pp�p�j/;��Ԗ���p�pp�P�1K����"264%3##535#533jԖ�Ԗ��@@`�
` �Ԗ��6@� �
����"264"&462'3##535#533jԖ�Ԗ��zz�z�@@`�
` �Ԗ���z�zz��@� `
����"264#537+#546;5#532jԖ�Ԗ�@@`&
@& ��&�Ԗ���@�&
&@@&���&2+#546;5#53#"264$2"&4@&&
@& �@@@v�zz�z��Ԗ�Ԗ�&@&
&@@�@pz�zz���Ԗ�����"264#535#53jԖ�Ԗ�@@@@�Ԗ���@@����"264$2"&43#3#V�zz�z��Ԗ�Ԗ�@@@@�z�zz���Ԗ���@@�����%&"3!26&"&462'#'462��$�
��
,
��L
M�
����!2#!"&7462"42#'4�X�$�
�N
�
,
�����L ����
``
���!!!
�@��� ����
!!!'7
�@�`�`@���� �P�`@�����!!!!!
�@������
�`����!!�����"264"&462jԖ�Ԗ��pp�p�Ԗ���p�pp����"264"&462$462"jԖ�Ԗ��pp�p��8P88P�Ԗ���p�pp�(P88P8���<62"�Ԗ��vԖ�Ԗ
����!%7'777!#3!265#54&+"#!5+53�gI���@&@&�
@
@`@@Sv:z������&&�
@@ ���3#%3#3#%3#�� �����
������@��� ���#3#73#73#3#73#73#3#73#73#��������������������������������@�����@������@�3#3#3#���������
�
����3#7!!3#7!!3#7!!���@������@������@����@���@������3#7!!3#7!!3#7!!���@������@������@���`@`�`@`�`@���#%!"3!264&'!"3!264&%!264&#!"���&&�&&��&&�&&�f�&&��&&`&4&&4&�&4&&4&@&4&&4&�
!!33�`�``@@�@��
���@@�3!�@��@����'#!##5#53533
@��@@@@@@`@�``�@@@@@� '#!#53
@����`@�``�@�
;!7#!#�6
��@����7 ��`
�``�
'#!!3;##33535# @� �@�6
��@@@@@@`@�``��`7 @@@@@@�
'#!!3;3#
@� �@�6
�����`@�``��`7 �@ ����
!!!!3`��� �� `�����` ����
!!!!3!!5!!5!!`��� ��
`����������`� ` `
���%5##33535!335'!!5!�@@@@@� ` ���
�`@@@@@@``����
���%3#!335'!!5!@���� ` ���
�`@�`���� ���'77!335'!!5!``)7�
� ` ��� � p)8 `����
���!335'!!5!%75#'#3735 ` ���
��3-33-33-33-�`����
@3-33-33-33-��� #5'#3!'#'#'33!!53533�``�@`33�33��`���`@``
`��� 33�3@`�`�`
����#2AM#54&+54&+";;;2654&"54;2#""54;2#"+"54;2������(��
��`��0�0�@0�80�'%#'54&+"#";26=73;26=4&�2v
P
v2
P
vv
P
��d
d�
P
d��d
P
���UY]ae%#54&+5326=4&+";#"#";26=4&+53#";26=4&+53#";26=45#5353#53�!�
P
�!
P
�
P
�
P
�n@@�@@@@�@@`h!@
P
P
@!h
P
P
``
P
P
``
P
P
`@@@
@@��@�!!!!!!5!!!!�@��@�����@
@�@�@�@�!!!!!!'!!!!�`@��@��`���@
@�@�@�@�!!!!!!'!!!!��@��@������@
@�@�@�@�!!!!!!!!!!������@ @ @ @
@�%!3#!5#5!!��``����@��� @�
����!"3!2654&"&4627!!���@� ���
��`�� '�@����!"3!2654&"&4627!!���
�w��
�
�@
�
�:`�!3!265'3533%7!���` � ��`�`��
& �`�� P��``�
�!3!265#5#7%7!���` � ��`����
& �`�� P�``���
�%!5#!5'#5##���@�`@`��@@�������%!5#!5%3353'���@��`@`��@@�������
-5%!57��@������Q��J����
%!53!5%5%���@����������Q��
�� %7!!#!'#57'`@��@��A�-�A�@��@���A�-�A
��
!!!'!/75#`� ��@�� �
�`I�I`������@��@ �� i`I�I`���
A'&"7&/&4?62764&'"/&4?&72?64'�$d#n##(m61
M#�(m61
M##$d#n##�##m$d$(6m62#M#dy(6m62#M#d$##m$d$
�!#''#!462" `@�`
��((�������0��@d(( �
!''!462"%!3!@� @I7����(($�@
�`��@��k<\�d((�
�$,4<D"6'&>02>54&2"&4"&4626"&462"&4626"&462;e?#$=C$@=
��i -{6%%6%D((�$9B,K3" *( Z
� 7�((d((�!)-6264&"%#.+"#"3!2654&"&4627#53�=V==Vp�p
�
�vSSvSR@@�V==V=H
��
��SvSSv�
@�"54&#!"3!26=3276=4&�Z��
Z
`?5�5? �
�&"27645�p�pp�p����T�TT���`���3"&46325"&4632�
B\BB./!�B\BB./!�!//B/�9�!//B/8
��-%"&'56726'4>."3;4.7!!,!
LG��GL�
+2
& #==#���,U%.=6726'0>."13;4.67&'&'&767&767&#"1336o
&
A=��=A�"% L
A=�M%*
* 44
B$ F
* 4
�#'+!"3!26=4&463"&462#23#535#535#53���&&�&&�f/!(!/ࠠ�����&�&&�&��5K((K5
@ @
����%)3#53#3#3#!2"&4#546;23#
00000000@��4&&4&��%@%��00P�PpPP��&4&&4�
%%@P
�7>37'"!536767#!5�&I.��[e��?!-��@�
!`��`_�� ���*
���7#5355#5337!#5���``@�� ����
�@@``@�```�`
@������%5#535#'!#5!35���`���`
����@@@`@�``���@��`���2+5#"&5463���P������@�&2+5#"&=4632+'#53535#5����P�f~b`
�����`���@WW�@
�#2"&=463"6!2"&=463"6p/AA]B�]B/ (/AA]B�]B/ B\BB.]�@/ B\BB.]�@/
�#%"&462#52767!"&462#52767�.BB\B�]C/ ��.BB\B�]C/ �B\BB.]�@/ B\BB.]�@/ ���"2!";732654&232"&54767232"&54767�`P����.%%6%+#2�.%%6%+#2�����
�.%6%%D0(*.%6%%D0(
�%4<+"=4'"+"=4>76312"2;2'&'"&462�
x
*,,*
x
F��-�",��.Z6%%6%x
(�'
LigM%�%6%%6����!%#".54>76&#"3>54&`$*#[0Q^�0
5j�#*$j00�^Q4[@�
%!7'!'7!F���F-����ׁ(�?(�������
%!7'!'%!'F���F-�����w�(�?(����
�
#3!26=##'#73`��
�
�@�@V�����P0
0P@@��
�#3!26=#'3%73%3'#!'!`��
�
��
��ʅ������PN�����
�@ ��` `
�5#54&+"#"3!2654&%3##+"&=#+"&=#5!�
�
�
�
�Ӏ�
@ � @�`
��
�0 00 0
��� 5"&462���\((����((��� #?'462"���@���0((�������((
�*#"2?>=4&"&462&/&4?>3�p0��(�@((�K�
��0���(��0p�((���(��
�
-5#"7>572"/&4?>3&/&4?>3$462"�`�u�
�(��0��� ��0�`�
�u��p0��(�����(��s ����#+%&67'#"&5#'632347>7&"&462�#2)9d
O#2
#2(9e
N#3�V==V=�#NW
9)#W
#NW
9("W
=V==V���'/�?'&/#'737677'6?5'&"&462%5'&'7'&'7'&'7'&/#'''77737677'677'677'67"&462�
## ##=p"
!
!
""
!
!
q:)):)w## ## ?�
!
""
!
!
""
!0):)):����%'&/>"/&462�� $�3
%��
/.B��U��% 3�$ �
./#�����#'7&#"&#"732654'732654�<@<(8�(8<@<(8�(8�<@<8(�8(<@<8(�8(����'+/?CGWc#";26=4&'3#3#7#";26=4&'3#3##";26=4&'3#3#!"3!2654&#!"543!2�@ @ 7
�@ @ 7 �@ @ 7 X�p� �p�@
`P`��`P
�p`���P��(����',"264"&462&462"462"&462"35'jԖ�Ԗ��pp�p�M�M@
�Ԗ���p�pp��
� �
����"&476752654&'3#@/^�^/FZ���Z�@@�D/�^^�/DwK]��]Kw^����%"26=7546762"'&'&'6jԖ�%6%��/D�D
D�D
�/!0��
��0!
���
!33!265!3#3#3##5##"!4&@
@
��@@`@@`@@@���%%
`@����
%%@����'#54&"#"3!26=4&"&4627#5462�
KjK
@
�
�&4&`5KK5`
�
�
��`&&@����'$"&462'5462354&"#"3!26=4&#
`&4&@KjK
@
@�`&&
5KK5`
�
�
���";53535373264"&462��^�
@@@*B^\((�^B�`
@@*
^�B((���"+5"264462"7'64'?'1&"/62&4?271"jԖ�Ԗ��8P88P�Y
=�%4)Z�/*
Y�4%)Z�Ԗ�ԒP88P8
%4)Z�Y
*/�4%)Z�=
Y���+"26=4"&'26=4'"&'26=4'jԖ�Ԗ����Ԗ����Ԗ�/!@!//!@!�
@!//!@�
@!//!@B����@Qc"&'&'&'&'&'#"'.?676327&'&'&?76327'32676'&'&'&#'327>&'1"�,
,-)% kk %)&
4�
7
7)-$!
RH,# �� #,HR
!')G' +? '+���%'#377735�
@@`@`z+<F9S� ��`�� ��f�O-9
���%7'5'377%'#7'7_agy+K�E�@��&B'>55�E�K+yga_�@�?55>'B&@� !)"267&'"'&'67672654'"&462R��$$���$$^..:�:..KjK|((�XHHXXHH..%%..5KK5((�&0;#"'732767&'"'7#&#"32.5466767&�;!$�R.,'D:.,��K�n*-R�$
;[��6�.*L*BHX'%.,��5K]nXHA*Zł6c.+#���
%'53"264"&462Ii@W
Ԗ�Ԗ��pp�pij�sVI�Ԗ���p�pp����"264"&462/#35&"&462jԖ�Ԗ��zz�z��
P� s�Ԗ���z�zz��P �P
@@��%6462"">27&"627&"627�T�}-)p�p)-�dW
9�9 Ot&XS`:3.44.3&)#BB#7,!!
����!"&463!!"3!!!���0��&&���
����`(�&��&���
���3!7���������@��#!!!";!5326=4Ș"&462��`�@
``
����
�@
�
��
�
���z
���(!"3!2654&"&4624ᑲ4���#22#V#22��%$BZ?Y0�mY�X�2#��#22#V#2�`$$@Y?Ym�?X�Y����#'373#73#73#3#73#73#'3#73#73#%3##5##5#!!!�@@`@@`@@��@@`@@`@@`@@`@@`@@��@@`@�@@�
�`� @@@@@�@@@@@�@@@@@@@` �� `
����#'+/37;?CGKOSW[_cgkosw��3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#5##5##5##!!!@
@ @ @ @ @ �� @ @ @ @ @ �� @ @ @ @ @ �� @ @
@ @ @ �� @ @ @ @ @ @ � @@� �`�@
� @ @ � �@`
����#/;GM]#"&=#"&=#"3!2654&!!$26=4&"26=4&"#3#3#;5#3!"&53!26=�0�0
�
����� � @������@
@ T��
h
�
��
`
��
@ @ @ @ @i @ @ � ��
����
75"2654'7.#�]����
kA����]5/@8D��5!!73#73#73#3#�@@@`@@`@@`@@@@�`��@�����#',048<@DHLPTX\`dhlptx|������!#5##5##5##535#535#535#5#!5#7'75'77'7/77//7'//77/%???7'?7'7///7'7'77/''!5�p�p
��Q @P� @0 ��
0� 0
``���pp@�0~n~���~^~\��~d���e������~<���������w��{g�+����zu�
j�
����-�`@�����''7''7'>7''-Z2Y-Z9++9��;GH:�#@`@S-Y2Z-Y9+�+9r;#�:HN@`@
����75'75���@�����```��P�P��P�P���O#".67>."+"&'.67>;2>'.>2;2654&�T
<!
\\ !<
T`f
<!
I>
����2'2?64&"01270317'01"&4721762"&47]!�(9�"C_"�/^�/�
�!_C!�9(�
<!�9(�"_C"�/�^/�
�!C^"�(9�
e����""3>765427527"@�[
&#!$8�D04pD�Y@=-
+)
a,@��)
&
0// ���#37577'700ppX��X�00��
p �00�X��Xpp00 p
`����">54"&462B�^!//7*#xP88P8�^B-iWJSQk-B�8P88P5����!-6767&'%.'>&'&767�9%%9;AA4^99^4
)%//%)
i(>>(KP\\PR�S&&S�$$7"##"@rQG,( (,GQr�;$$;k�66����.#>7>7&%3#�"?=,D#37b'`p��@@�(�H4x����-1323"#"'&#"'632323>7#"&'.#3#�(W8
2) *!S0#.:)2I$"?�@@�
!0+
!�54
&*(�`����7`�����`���� 7'!`��
������M����".#">54&x&AA&8P5KK
#XD7P�'!!'P84fH9@Dg48P�-!'.54632632"67654&#"'.$Q?2Y>=,,=>Y2?Q$w$3d)33)d3$**;@a1=V))V=1a@;y1"SS##SS"122
����*%2###"&'>5232%3#"&=46;�&GZ?^�
`��
@
@�00$))y; (H-00P������*"&63&>34632".67#"&6#532+50&GZ?^�
`�
@
@00$))�y; (H-00P���� /7'7'?�OO�����p[}88}[��|�SS�6:|XqqX|��� /7'�OO�����8}[��|�SS�6qX|��� /7'�OO������|�SS����#"264&2"&4&2"&4"&'7267jԖ�Ԗ���VI)3<3)�Ԗ����*$$���+264&"2"&4462"6462""&'726�Ԗ�Ԗ��zz�zP�
)IVI)3<3
�Ԗ��:z�zz�z$**$���#"264&2"&4&2"&4."'>2jԖ�Ԗ���3<3)IVI�Ԗ���$**$���+264&"2"&4462"6462"'>2."�Ԗ�Ԗ��zz�zP��)IVI)3<3
�Ԗ��:z�zz��$**$���"264#5362"&4&2"&4jԖ�Ԗ�����Ԗ���
����#264&"2"&46264&"264&"3#�Ԗ�Ԗ��zz�zP����
�Ԗ��:z�zz��
����%462"$462"5!4!5!"&5@(($((D�`%
%���
((((�%
�%
���#'+/37;'654&"323#723264&"#3!35#535#53#535#53#535#53�X
J�J
Xj
� ��@@@@�@@@@�@@@@
t
``
t@�@�@@@�@@@�@@@
�#'+/!"3!2654&!2!546!"&=!%3#73#73#�`��L� �@ ��` � �i
@ @ ��� 00 �� �� `@@@@@
�!"3!26545#53#53%!5!�`��| @
@ � ����
��@@@@@@`�(#x��� F0 � � �IcoMoonIcoMoonRegularRegularFontForge
2.0 : IcoMoon : 11-9-2013FontForge 2.0 : IcoMoon :
11-9-2013IcoMoonIcoMoonVersion 1.0Version
1.0IcoMoonIcoMoon�
O]IJKL_^`
!"#$6GH@A,*
%.&-'()*+(,-.+/
!"01234;<=56789:;<=>?@ABCDEFGHIJK45LMNOPQR8S9:TPS UVCDWXY0123Z[\]^[_7/`B)EaMNbQRcd\eT&'fZYXUWVFghijkl>?#$%mnopqrstuvuniF000uniE200uniE005uniE006uniE007uniE008uniE003uniE004uniE009uniE00AuniE00BuniE00CuniE00FuniE010uniE011uniE012uniE00EuniE201uniE202uniE203uniE204uniE205uniE206uniE207uniE208uniE209uniE210uniE000uniE00DuniE211uniE212uniE213uniE214uniE001uniE002uniE215uniE216uniE217uniE218uniE219uniE220uniE221uniE222uniE223uniE224uniE225uniE226uniE227uniE228uniE229uniE230uniE231uniE232uniE234uniE235uniE236uniE237uniE238uniE016uniE239uniE017uniE240uniE241uniE018uniE242uniE243uniE244uniE246uniE247uniE248uniE249uniE01CuniE01DuniE01EuniE021uniE022uniE250uniE024uniE251uniE252uniE014uniE015uniE01FuniE257uniE258uniE259uniE260uniE261uniE020uniE262uniE263uniE264uniE265uniE266uniE267uniE268uniE269uniE01BuniE271uniE013uniE273uniE274uniE275uniE023uniE276uniE277uniE278uniE279uniE280uniE281uniE282uniE283uniE284uniE019uniE01AuniE286uniE287���ɉo1�VG�VGPK�x�[���"PPfonts/IcoMoon.svgnu�[���<?xml
version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG font generated by IcoMoon.
<iconset grid="16"></iconset>
</metadata>
<defs>
<font id="IcoMoon" horiz-adv-x="512" >
<font-face units-per-em="512" ascent="480"
descent="-32" />
<missing-glyph horiz-adv-x="512" />
<glyph class="hidden" unicode=""
d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" />
<glyph unicode="" d="M 133.002,341.661c
16.416,16.422, 43.001,16.422, 59.402,0.016l 3.913-3.934l
50.552,50.578l-3.937,3.94 c-28.812,28.85-69.257,38.939-106.21,30.261C
131.425,455.113, 103.178,479.984, 69.135,480C 31.31,480, 0.658,449.279,
0.65,411.421 c0-32.668, 22.795-60,
53.331-66.915c-11.569-38.725-2.121-82.417, 28.423-112.992l 113.913-113.95l
50.498,50.607L 132.91,282.114 C 116.569,298.475, 116.539,325.177,
133.002,341.661zM 511.356,411.421C 511.364,449.302, 480.697,480,
442.864,480c-34.617,0-63.239-25.722-67.841-59.119
c-38.537,11.332-81.892,1.748-112.32-28.704l-113.92-113.95l 50.551-50.586l
113.883,113.928c 16.47,16.483, 42.994,16.453, 59.342,0.092 c 16.4-16.415,
16.4-43.057-0.016-59.478l-3.897-3.918l 50.505-50.624l 3.929,3.964c
30.229,30.283, 39.839,73.378, 28.806,111.819 C 485.461,347.841,
511.356,376.606, 511.356,411.421zM 453.133,104.468c
9.051,37.229-0.988,78.162-30.054,107.25L 309.334,325.714l-50.551-50.561l
113.76-114.006 c 16.47-16.498, 16.432-43.048,
0.092-59.424c-16.401-16.407-43.002-16.407-59.418,0.015l-3.883,3.895l-50.497-50.623l
3.866-3.864 c 30.758-30.797, 74.809-40.219, 113.684-28.244C 382.703-8.439,
410.354-32, 443.516-32C 481.318-32, 512-1.325, 512,36.563 C 512,71.163,
486.41,99.791, 453.133,104.468zM 306.172,215.658L
192.404,101.662c-16.355-16.384-43.017-16.414-59.472,0.062c-16.409,16.452-16.416,43.049-0.022,59.485
l
3.904,3.887l-50.543,50.562l-3.867-3.856c-29.38-29.401-39.28-70.917-29.725-108.491C
22.48,96.181,0,68.994,0,36.563 C-0.008-1.31, 30.666-32, 68.491-32c
32.55,0.016, 59.794,22.709, 66.77,53.191c 37.351-9.276, 78.499,0.652,
107.672,29.878 l 113.745,113.98L 306.172,215.658z" />
<glyph unicode="" d="M0,160L 96,64L 256,224L
416,64L 512,160L 256.001,416 z" />
<glyph unicode="" d="M 192,480L 96,384L
256,224L 96,64L 192-32L 448,224 z" />
<glyph unicode="" d="M 512,288L 416,384L
256,224L 96,384L0,288L 256,32.001 z" />
<glyph unicode="" d="M 320-32L 416,64L
256,224L 416,384L 320,480L 64,224 z" />
<glyph unicode="" d="M 416,384L 320,480L
64,224L 320-32L 416,64L 256,224 zM0,480L0-32L 64-32L 64,224L 64,480 z"
/>
<glyph unicode="" d="M 96,64L 192-32L
448,224L 192,480L 96,384L 256,224 zM 512-32L 512,480L 448,480L 448,224L
448-32 z" />
<glyph unicode="" d="M 512,224C 512,82.615,
397.385-32, 256-32s -256,114.615, -256,256s 114.615,256, 256,256S
512,365.385, 512,224z M 48,224 c 0-114.875 93.125-208 208-208S 464,109.125,
464,224s -93.125,208, -208,208S 48,338.875, 48,224zM 278.627,374.628l
128-128.001c 12.497-12.496 12.497-32.757 0-45.254c -12.497-12.497
-32.758-12.497,-45.255,0L 288,274.745 L 288,96 c 0-17.673 -14.327-32
-32-32c-17.673,0, -32,14.327, -32,32l0,178.745 l -73.372-73.373c
-12.497-12.497 -32.759-12.497,-45.256,0 C 99.124,207.621, 96,215.811,
96,224s 3.124,16.379, 9.372,22.627l 128,128.001C 245.869,387.124,
266.131,387.124, 278.627,374.628z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM
406.628,246.627l-128.001,128c-12.496,12.497-32.757,12.497-45.254,0c-12.497-12.497-12.497-32.758,0-45.255L
306.745,256 L 128,256 c-17.673,0-32-14.327-32-32c0-17.673, 14.327-32,
32-32l 178.745,0 l-73.373-73.372c-12.497-12.497-12.497-32.759,0-45.256 C
239.621,67.124, 247.811,64, 256,64s 16.379,3.124, 22.627,9.372l
128.001,128C 419.124,213.869, 419.124,234.131, 406.628,246.627z"
/>
<glyph unicode="" d="M 512,224C 512,365.385,
397.385,480, 256,480s -256-114.615, -256-256s 114.615-256, 256-256S
512,82.615, 512,224z M 48,224 c 0,114.875 93.125,208 208,208S 464,338.875,
464,224s -93.125-208, -208-208S 48,109.125, 48,224zM 278.627,73.372l
128,128.001c 12.497,12.496 12.497,32.757 0,45.254c -12.497,12.497
-32.758,12.497,-45.255,0L 288,173.255 L 288,352 c 0,17.673 -14.327,32
-32,32c-17.673,0, -32-14.327, -32-32l0-178.745 l -73.372,73.373c
-12.497,12.497 -32.759,12.497,-45.256,0 C 99.124,240.379, 96,232.189,
96,224s 3.124-16.379, 9.372-22.627l 128-128.001C 245.869,60.876,
266.131,60.876, 278.627,73.372z" />
<glyph unicode="" d="M 256,480C 397.385,480,
512,365.385, 512,224s -114.615-256, -256-256s -256,114.615, -256,256S
114.615,480, 256,480z M 256,16 c 114.875,0 208,93.125 208,208S 370.875,432,
256,432s -208-93.125, -208-208S 141.125,16, 256,16zM 105.372,246.627l
128.001,128c 12.496,12.497 32.757,12.497 45.254,0c 12.497-12.497
12.497-32.758,0-45.255L 205.255,256 L 384,256 c 17.673,0 32-14.327
32-32c0-17.673, -14.327-32, -32-32l-178.745,0 l 73.373-73.372c
12.497-12.497 12.497-32.759,0-45.256 C 272.379,67.124, 264.189,64, 256,64s
-16.379,3.124, -22.627,9.372l -128.001,128C 92.876,213.869, 92.876,234.131,
105.372,246.627z" />
<glyph unicode="" d="M 384,160L 256,288L
128,160 z" />
<glyph unicode="" d="M 192.001,96L
320.001,224L 192.001,352 z" />
<glyph unicode="" d="M 128,288L 256,160L
384,288 z" />
<glyph unicode="" d="M 320.001,352L
192.001,224L 320.001,95.999 z" />
<glyph unicode="" d="M 384,256L 256,384L
128,256 zM 128,160L 256,32L 384,160 z" />
<glyph unicode="" d="M 160,0L 352,0L 352-32L
160-32zM 160,64L 352,64L 352,32L 160,32zM 160,128L 352,128L 352,96L
160,96zM 256,480L 480,256L 352,256L 352,160L 160,160L 160,256L 32,256
z" />
<glyph unicode="" d="M0,320L 32,320L
32,128L0,128zM 64,320L 96,320L 96,128L 64,128zM 128,320L 160,320L 160,128L
128,128zM 512,224L 288,448L 288,320L 192,320L 192,128L 288,128L 288,0
z" />
<glyph unicode="" d="M 160,480L 352,480L
352,448L 160,448zM 160,416L 352,416L 352,384L 160,384zM 160,352L 352,352L
352,320L 160,320zM 256-32L 480,192L 352,192L 352,288L 160,288L 160,192L
32,192 z" />
<glyph unicode="" d="M 480,320L 512,320L
512,128L 480,128zM 416,320L 448,320L 448,128L 416,128zM 352,320L 384,320L
384,128L 352,128zM0,224L 224,448L 224,320L 320,320L 320,128L 224,128L 224,0
z" />
<glyph unicode="'" d="M 288,355.814L 288,480 l
192-192L 288,96L 288,222.912 C 64.625,228.153, 74.206,71.016, 131.070-32
C-9.286,119.707, 20.52,362.785, 288,355.814z" />
<glyph unicode="(" d="M 380.931-32C
437.794,71.016, 447.375,228.153, 224,222.912L 224,96 L 32,288L
224,480l0-124.186 C 491.481,362.785, 521.285,119.707, 380.931-32z"
/>
<glyph unicode="" d="M 131.070,480C
74.206,376.984, 64.625,219.848, 288,225.088L 288,352 l 192-192L 288-32L
288,92.186 C 20.52,85.215-9.286,328.293, 131.070,480z" />
<glyph unicode="" d="M 224,92.186L 224-32 L
32,160l 192,192l0-126.912 C 447.375,219.848, 437.794,376.984, 380.931,480 C
521.286,328.293, 491.481,85.215, 224,92.186z" />
<glyph unicode="l" d="M0,192c0-76.462,
33.524-145.092, 86.675-192l 42.333,48C 89.145,83.182, 64,134.652,
64,192c0,106.038, 85.965,192, 192,192 c 53.021,0, 101.019-21.493,
135.765-56.239L 320,256l 192,0 L 512,448 l-74.985-74.989C 390.688,419.34,
326.693,448, 256,448 C 114.615,448,0,333.385,0,192z" />
<glyph unicode="" d="M
256,448c-70.692,0-134.688-28.66-181.016-74.989L0,448l0-192 l 192,0
l-71.766,71.761C 154.982,362.507, 202.98,384, 256,384 c 106.034,0,
192-85.962, 192-192c0-57.348-25.146-108.818-65.009-144l 42.333-48C
478.475,46.908, 512,115.538, 512,192 C 512,333.385, 397.385,448,
256,448z" />
<glyph unicode="z" d="M 512,224L 384,320L
384,256L 288,256L 288,352L 352,352L 256,480L 160,352L 224,352L 224,256L
128,256L 128,320L0,224L 128,128L 128,192L 224,192L 224,96L 160,96L 256-32L
352,96L 288,96L 288,192L 384,192L 384,128 z" />
<glyph unicode="f" d="M 512,480 L 512,272 L
432,352 L 336,256 L 288,304 L 384,400 L 304,480 ZM 224,144 L 128,48 L
208-32 L 0-32 L 0,176 L 80,96 L 176,192 Z" />
<glyph unicode="g" d="M 224,192 L 224-16 L
144,64 L 48-32 L 0,16 L 96,112 L 16,192 ZM 512,432 L 416,336 L 496,256 L
288,256 L 288,464 L 368,384 L 464,480 Z" />
<glyph unicode="h" d="M 512,480 L 512,288 L
442.87,357.13 L 336.87,251.13 L 283.13,304.87 L 389.13,410.87 L 320,480 ZM
122.87,410.87 L 228.87,304.87 L 175.13,251.13 L 69.13,357.13 L 0,288 L
0,480 L 192,480 ZM 442.87,90.87 L 512,160 L 512-32 L 320-32 L 389.13,37.13
L 283.13,143.13 L 336.87,196.87 ZM 228.87,143.13 L 122.87,37.13 L 192-32 L
0-32 L 0,160 L 69.13,90.87 L 175.13,196.87 Z" />
<glyph unicode="i" d="M 32,192 L 224,192 L 224,0
L 154.87,69.13 L 53.87-31.87 L 0.13,21.87 L 101.13,122.87 ZM 410.87,122.87
L 511.87,21.87 L 458.13-31.87 L 357.13,69.13 L 288,0 L 288,192 L 480,192 ZM
480,256 L 288,256 L 288,448 L 357.13,378.87 L 458.13,479.87 L 511.87,426.13
L 410.87,325.13 ZM 154.87,378.87 L 224,448 L 224,256 L 32,256 L
101.13,325.13 L 0.13,426.13 L 53.87,479.87 Z" />
<glyph unicode="" d="M 96,416L 416,224L 96,32
z" />
<glyph unicode="" d="M 64,416L 224,416L
224,32L 64,32zM 288,416L 448,416L 448,32L 288,32z" />
<glyph unicode="" d="M 64,416L 448,416L
448,32L 64,32z" />
<glyph unicode="|" d="M 288,400 L 288,240 L
448,400 L 448,48 L 288,208 L 288,48 L 112,224 Z" />
<glyph unicode="{" d="M 256,48 L 256,208 L 96,48
L 96,400 L 256,240 L 256,400 L 432,224 Z" />
<glyph unicode="}" d="M 64,32 L 64,416 L 128,416
L 128,240 L 288,400 L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L
128,208 L 128,32 Z" />
<glyph unicode="" d="M 448,416 L 448,32 L
384,32 L 384,208 L 224,48 L 224,208 L 64,48 L 64,400 L 224,240 L 224,400 L
384,240 L 384,416 Z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 192,336L 384,224L
192,112 z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 224,320L
224,128L 160,128zM 288,320L 352,320L 352,128L 288,128z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 352,320L
352,128L 160,128z" />
<glyph unicode="" d="M 256-32c 141.385,0,
256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32,
256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S
48,109.125, 48,224S 141.125,432, 256,432zM 352,144L 240,224L 352,304 zM
224,144L 112,224L 224,304 z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,304L 272,224L
160,144 zM 288,304L 400,224L 288,144 z" />
<glyph unicode="" d="M 437.011,405.010C
390.685,451.338, 326.693,480, 256,480C 146.256,480, 52.655,410.936,
16.251,313.906l 59.938-22.477 C 103.491,364.202, 173.692,416, 256,416c
53.020,0, 101.010-21.5, 135.753-56.247L 320,288l 192,0 L 512,480 L
437.011,405.010zM 256,32c-53.020,0-101.013,21.496-135.756,56.244L
192,160L0,160 l0-192 l 74.997,74.997C 121.32-3.334, 185.306-32, 256-32 c
109.745,0, 203.346,69.064, 239.75,166.094l-59.938,22.477C 408.51,83.798,
338.309,32, 256,32z" />
<glyph unicode="" d="M 512,352L 384,480l0-96
c-65.386,0-115.376-15.604-152.825-47.704c-2.625-2.25-5.142-4.55-7.581-6.887
c 13.76-19.082, 24.358-38.758, 33.886-57.545C 281.641,301.065, 316.507,320,
384,320l0-96 l0,0 l0-96 c-108.223,0-132.563,48.68-163.378,110.311
c-17.153,34.306-34.89,69.78-67.796,97.985C 115.376,368.396,
65.386,384,0,384l0-64 c 108.223,0, 132.563-48.68, 163.378-110.311 c
17.153-34.306, 34.89-69.78, 67.796-97.985C 268.624,79.604, 318.615,64,
384,64l0-96 l 128,128L 384,224L 512,352zM0,128l0-64 c 65.386,0,
115.375,15.604, 152.825,47.704c 2.625,2.249, 5.142,4.55, 7.581,6.888
c-13.76,19.081-24.359,38.758-33.886,57.545C 102.36,146.936,
67.494,128,0,128z" />
<glyph unicode="S" d="M 496.131,44.302L
374.855,147.449c-12.537,11.283-25.945,16.463-36.776,15.963C
366.707,196.946, 384,240.451, 384,288 C 384,394.039, 298.039,480, 192,480C
85.962,480,0,394.039,0,288c0-106.039, 85.961-192, 192-192c 47.549,0,
91.054,17.293, 124.588,45.922 c-0.5-10.831, 4.68-24.239, 15.963-36.776l
103.147-121.276c 17.661-19.623, 46.511-21.277, 64.11-3.678S 515.754,26.641,
496.131,44.302z M 192,160c-70.692,0-128,57.308-128,128S 121.308,416,
192,416s 128-57.308, 128-128S 262.693,160, 192,160z" />
<glyph unicode="d" d="M 192,384L 160,384L
160,320L 96,320L 96,288L 160,288L 160,224L 192,224L 192,288L 256,288L
256,320L 192,320 zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C
352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c
38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M
176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308,
128-128S 246.693,176, 176,176z" />
<glyph unicode="e" d="M 96,320L 256,320L
256,288L 96,288zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C
352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c
38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M
176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308,
128-128S 246.693,176, 176,176z" />
<glyph unicode="+" d="M 424,312 L 208,96 L
128,96 L 128,176 L 344,392 ZM 451,339 L 371,419 L 399.029,447.029 C
408.363,456.363 423.636,456.363 432.97,447.029 L 479.029,400.97 C
488.363,391.636 488.363,376.363 479.029,367.029 L 451,339 ZM 384,198.209L
384,32 L 64,32 L 64,352 l 176,0 l 64,64L 48,416 C
21.6,416,0,394.4,0,368l0-352 c0-26.4, 21.6-48, 48-48l 352,0 c 26.4,0,
48,21.6, 48,48L 448,255.681 L 384,198.209z" />
<glyph unicode="," d="M 432,480 C 476.182,480
512,444.183 512,400 C 512,381.99 506.045,365.371 496,352 L 464,320 L
352,432 L 384,464 C 397.371,474.045 413.989,480 432,480 ZM 32,112L0-32l
144,32l 296,296L 328,408L 32,112z M
357.789,298.211l-224-224l-27.578,27.578l 224,224L 357.789,298.211z"
/>
<glyph unicode=";" d="M 160.061,160C 96.036,160,
117.88,46.86,0,21.363c 32.011-21.324, 125.898-39.027, 192.072,10.668 C
249.298,75.006, 224.085,160, 160.061,160zM
505.965,441.965c-32.009,32.007-110.472-72.027-171.617-107.603c-60.98-37.464-144.033-112.027-96.021-160.037
c 48.010-48.013, 122.571,35.040, 160.036,96.022C 433.938,331.495,
537.973,409.958, 505.965,441.965z" />
<glyph unicode="]" d="M 496,288L 320,288 L
320,464 c0,8.836-7.164,16-16,16l-96,0 c-8.836,0-16-7.164-16-16l0-176 L
16,288 c-8.836,0-16-7.164-16-16l0-96 c0-8.836, 7.164-16, 16-16l 176,0
l0-176 c0-8.836, 7.164-16, 16-16l 96,0 c 8.836,0, 16,7.164, 16,16L 320,160
l 176,0 c 8.836,0, 16,7.164, 16,16l0,96 C 512,280.836, 504.836,288,
496,288z" />
<glyph unicode="^" d="M0,272l0-96 c0-8.836,
7.164-16, 16-16l 480,0 c 8.836,0, 16,7.164, 16,16l0,96
c0,8.836-7.164,16-16,16L 16,288 C 7.164,288,0,280.836,0,272z" />
<glyph unicode="I" d="M
507.331,68.67c-0.002,0.002-0.004,0.004-0.006,0.005L 352.003,224l
155.322,155.325c 0.002,0.002, 0.004,0.003, 0.006,0.005 c 1.672,1.673,
2.881,3.627, 3.656,5.708c 2.123,5.688, 0.912,12.341-3.662,16.915L
433.952,475.326c-4.574,4.573-11.225,5.783-16.914,3.66
c-2.080-0.775-4.035-1.984-5.709-3.655c0-0.002-0.002-0.003-0.004-0.005L
256.001,320L 100.677,475.325
c-0.002,0.002-0.003,0.003-0.005,0.005c-1.673,1.671-3.627,2.88-5.707,3.655c-5.69,2.124-12.341,0.913-16.915-3.66L
4.676,401.951 c-4.574-4.574-5.784-11.226-3.661-16.914c 0.776-2.080,
1.985-4.036, 3.656-5.708c 0.002-0.001, 0.003-0.003, 0.005-0.005L
160.001,224 L
4.676,68.674c-0.001-0.002-0.003-0.003-0.004-0.005c-1.671-1.673-2.88-3.627-3.657-5.707c-2.124-5.688-0.913-12.341,
3.661-16.915 l 73.374-73.373c 4.575-4.574, 11.226-5.784, 16.915-3.661c
2.080,0.776, 4.035,1.985, 5.708,3.656c 0.001,0.002, 0.003,0.003,
0.005,0.005 l 155.324,155.325l 155.324-155.325c 0.002-0.001, 0.004-0.003,
0.006-0.004c 1.674-1.672, 3.627-2.881, 5.707-3.657 c 5.689-2.123,
12.342-0.913, 16.914,3.661l 73.373,73.374c 4.574,4.574, 5.785,11.227,
3.662,16.915 C 510.212,65.043, 509.003,66.997, 507.331,68.67z" />
<glyph unicode="G" d="M 432,416L 192,176L
80,288L0,208L 192,16L 512,336 z" />
<glyph unicode="*" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 288,192l0-128 l-64,0 L 224,192 L 96,192 l0,64 l
128,0 L 224,384 l 64,0 l0-128 l 128,0 l0-64 L 288,192 z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 384,192 L 288,192 L 288,96 L 224,96 L 224,192 L
128,192 L 128,256 L 224,256 L 224,352 L 288,352 L 288,256 L 384,256 Z"
/>
<glyph unicode="K" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 416,192L 96,192 l0,64 l 320,0 L 416,192 z"
/>
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 128,256L 384,256L 384,192L 128,192z" />
<glyph unicode="J" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 384,306.745L 301.256,224 L 384,141.256L 384,96
l-45.256,0 L 256,178.744L 173.255,96L 128,96 l0,45.256 L 210.745,224L
128,306.745L 128,352 l 45.255,0 L 256,269.255L 338.744,352L 384,352 L
384,306.745 z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 352,173.256 L 352,128 L 306.744,128 L 256,178.744 L
205.255,128 L 160,128 L 160,173.256 L 210.745,224 L 160,274.745 L 160,320 L
205.255,320 L 256,269.255 L 306.744,320 L 352,320 L 352,274.745 L
301.256,224 Z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 208,64L 102,202l 47,49l 59-75 l 185,151l 23-23L
208,64z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 208,64L 102,202L 149,251L 208,176L 393,327L 416,304
z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 224,384l 64,0 l0-64 l-64,0 L 224,384 z M 320,64L
192,64 l0,32 l 32,0 L 224,224 l-32,0 l0,32 l 96,0 l0-160 l 32,0 L 320,64
z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 224,352L 288,352L
288,288L 224,288zM 320,96L 192,96L 192,128L 224,128L 224,224L 192,224L
192,256L 288,256L 288,128L 320,128 z" />
<glyph unicode="E" d="M 256,480C
114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615,
256,256S 397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M
384,256c0-35.29-28.71-64-64-64l-31.942,0
c-0.020-0.017-0.041-0.038-0.058-0.058L 288,160 l-64,0 l0,32 c0,35.29,
28.71,64, 64,64l 31.942,0 c 0.020,0.017, 0.041,0.038, 0.058,0.057l0,63.885
c-0.017,0.020-0.037,0.041-0.058,0.058L 160,320 L 160,384 l 160,0 c 35.29,0,
64-28.71, 64-64L 384,256 z" />
<glyph unicode="" d="M 320,384 C 355.29,384
384,355.29 384,320 L 384,256 C 384,220.71 355.29,192 320,192 L 288.059,192
C 288.038,191.982 288.018,191.962 288,191.941 L 288,160 L 224,160 L 224,192
C 224,227.29 252.71,256 288,256 L 319.942,256 C 319.962,256.016
319.983,256.037 320,256.057 L 320,319.942 C 319.983,319.962 319.963,319.983
319.942,320 L 160,320 L 160,384 L 320,384 ZM 224,128L 288,128L 288,64L
224,64zM 256,432 C 200.441,432 148.208,410.364 108.922,371.078 C
69.636,331.792 48,279.559 48,224 C 48,168.441 69.636,116.208 108.922,76.922
C 148.208,37.636 200.441,16 256,16 C 311.559,16 363.792,37.636
403.078,76.922 C 442.364,116.208 464,168.441 464,224 C 464,279.559
442.364,331.792 403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M
256,480 L 256,480 C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32
256-32 C 114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 Z"
/>
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M
288,192l-64,0 L 224,384 l 64,0 L 288,192 z" />
<glyph unicode="" d="M 256,432 C 200.441,432
148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C
48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16
C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441
464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364
311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224
C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385
114.615,480 256,480 ZM 224,128L 288,128L 288,64L 224,64zM 224,384L 288,384L
288,192L 224,192z" />
<glyph unicode="H" d="M 504.978,22.12L
286.441,457.676C 278.070,472.559, 267.035,480,
256,480s-22.070-7.441-30.442-22.324L 7.021,22.12 C-9.722-7.646, 4.521-32,
38.673-32l 434.654,0 C 507.478-32, 521.723-7.646, 504.978,22.12z M
256,32c-17.673,0-32,14.327-32,32 c0,17.674, 14.327,32, 32,32c 17.674,0,
32-14.326, 32-32C 288,46.327, 273.674,32, 256,32z M 278,128l-44,0 l-10,128
c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32L 278,128z" />
<glyph unicode="" d="M 256,400.638 L
83.583,32 L 428.417,32 L 256,400.638 Z M 256,480 L 256,480 C 267.035,480
278.070,472.559 286.442,457.676 L 504.978,22.12 C 521.723-7.646 507.478-32
473.327-32 L 38.673-32 C 4.521-32 -9.722-7.646 7.021,22.12 L
225.558,457.676 C 233.93,472.559 244.965,480 256,480 ZM 224,96A32,32 3060 1
0 288,96A32,32 3060 1 0 224,96zM 256,288 C 273.673,288 288,273.673 288,256
L 278,160 L 234,160 L 224,256 C 224,273.673 238.327,288 256,288 Z"
/>
<glyph unicode="=" d="M0,480l0-512 l 512,0 L
512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z" />
<glyph unicode=">" d="M0,480l0-512 l 512,0 L
512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z M 384,368L
224,208l-96,96l-64-64l 160-160l 224,224L 384,368z" />
<glyph unicode="?" d="M0,480l0-512 l 512,0 L
512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 zM 128,352L
384,352L 384,96L 128,96z" />
<glyph unicode="" d="M0,480L 512,480L
512-32L0-32z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 160,224A96,96 13140 1 0 352,224A96,96 13140 1 0
160,224z" />
<glyph unicode="" d="M0,224A256,256 5220 1 0
512,224A256,256 5220 1 0 0,224z" />
<glyph unicode="" d="M 224,82.745L
121.373,201.372L 150.627,230.627L 224,173.255L 361.372,294.627L
390.628,265.373 zM 415.886,416c 0.039-0.033, 0.081-0.075,
0.114-0.115l0-383.771 c-0.033-0.039-0.075-0.081-0.114-0.114L 96.114,32
c-0.040,0.033-0.081,0.075-0.114,0.114L 96,415.886 c 0.033,0.040,
0.075,0.081, 0.115,0.114L 32,416 l0-384 c0-35.2, 28.8-64, 64-64l 320,0 c
35.2,0, 64,28.8, 64,64L 480,416 L 415.886,416 z M 320,416L 320,448
c0,17.673-14.327,32-32,32l-64,0 c-17.673,0-32-14.327-32-32l0-32 l-64,0
l0-64 l 256,0 L 384,416 L 320,416 z M 288,416l-64,0 L 224,448 l 64,0 L
288,416 z" />
<glyph unicode="X" d="M0,480L 224,480L
224,256L0,256zM 288,480L 512,480L 512,256L 288,256zM0,192L 224,192L
224-32L0-32zM 288,192L 512,192L 512-32L 288-32z" />
<glyph unicode="Y" d="M0,480L 128,480L
128,352L0,352zM 192,480L 320,480L 320,352L 192,352zM 384,480L 512,480L
512,352L 384,352zM0,288L 128,288L 128,160L0,160zM 192,288L 320,288L
320,160L 192,160zM 384,288L 512,288L 512,160L 384,160zM0,96L 128,96L
128-32L0-32zM 192,96L 320,96L 320-32L 192-32zM 384,96L 512,96L 512-32L
384-32z" />
<glyph unicode="Z" d="M 192,448L 320,448L
320,320L 192,320zM 192,288L 320,288L 320,160L 192,160zM 192,128L 320,128L
320,0L 192,0z" />
<glyph unicode="1" d="M0,480L 128,480L
128,352L0,352zM 192,480L 512,480L 512,352L 192,352zM0,288L 128,288L
128,160L0,160zM 192,288L 512,288L 512,160L 192,160zM0,96L 128,96L
128-32L0-32zM 192,96L 512,96L 512-32L 192-32z" />
<glyph unicode="" d="M0,480L 128,480L
128,352L0,352zM 192,448L 512,448L 512,384L 192,384zM0,288L 128,288L
128,160L0,160zM 192,256L 512,256L 512,192L 192,192zM0,96L 128,96L
128-32L0-32zM 192,64L 512,64L 512,0L 192,0z" />
<glyph unicode="" d="M 448,96L 64,96
c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S
483.2,96, 448,96zM 448,288L 64,288 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l
384,0 c 35.2,0, 64,28.8, 64,64S 483.2,288, 448,288zM 64,352l 384,0 c
35.2,0, 64,28.8, 64,64S 483.2,480, 448,480L 64,480 C
28.8,480,0,451.2,0,416S 28.8,352, 64,352z" />
<glyph unicode="-" d="M 416,0L 512,256L
96,256L0,0 zM 64,288 L 0,0 L 0,416 L 144,416 L 208,352 L 416,352 L 416,288
Z" />
<glyph unicode="." d="M 224,416L 288,352L
512,352L 512,0L0,0L0,416 z" />
<glyph unicode="" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 352,128l-64,0 l0-64 l-64,0 l0,64
l-64,0 l0,64 l 64,0 l0,64 l 64,0 l0-64 l 64,0 L 352,128 z" />
<glyph unicode="" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 352,128L 160,128 l0,64 l 192,0 L
352,128 z" />
<glyph unicode="" d="M 210.745,384l
54.628-54.627l 9.372-9.373L 288,320 l 192,0 l0-288 L 32,32 L 32,384 L
210.745,384 M 224,416L0,416 l0-416 l 512,0 L 512,352 L 288,352 L 224,416L
224,416z" />
<glyph unicode="" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l
54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 288,256L 224,256L
224,192L 160,192L 160,128L 224,128L 224,64L 288,64L 288,128L 352,128L
352,192L 288,192 z" />
<glyph unicode="" d="M 288,352l-64,64L0,416
l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l
54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 160,192L 352,192L
352,128L 160,128z" />
<glyph unicode="" d="M 352,480L 32,480 l0-512
l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L
448,0 z" />
<glyph unicode="" d="M 352,480L 32,480 l0-512
l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L
448,0 zM 128,96L 384,96L 384,64L 128,64zM 128,160L 384,160L 384,128L
128,128zM 128,224L 384,224L 384,192L 128,192z" />
<glyph unicode=")" d="M 448,96L 448,160L
384,160L 384,96L 320,96L 320,32L 384,32L 384-32L 448-32L 448,32L 512,32L
512,96 zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L
320,480L0,480L0-32L 288-32L 288,0L 32,0 z" />
<glyph unicode="" d="M 320,96L 512,96L
512,32L 320,32zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L
448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z" />
<glyph unicode="" d="M 352-32L 256,80L
296.75,120.75L 352,65.125L 480,192L 512,160 zM 32,448l 288,0 l0-96 l 96,0
l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L
32,448 z" />
<glyph unicode="" d="M 32,448l 288,0 l0-96 l
96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L
32,448 zM 461.256,64L 512,114.744L 512,160L 466.744,160L 416,109.256L
365.256,160L 320,160L 320,114.744L 370.744,64L 320,13.256L 320-32L
365.256-32L 416,18.744L 466.744-32L 512-32L 512,13.256 z" />
<glyph unicode="" d="M 416,352l-96,0 L
320,384 L 224,480L0,480 l0-384 l 192,0 l0-128 l 320,0 L 512,256 L 416,352z
M 416,306.745L 466.745,256L 416,256 L 416,306.745 z M 224,434.745L
274.745,384L 224,384 L 224,434.745 z M 32,448l 160,0 l0-96 l 96,0 l0-224 L
32,128 L 32,448 z M 480,0L 224,0 l0,96 l 96,0 L 320,320 l 64,0 l0-96 l 96,0
L 480,0 z" />
<glyph unicode="" d="M 440,352l-24,0 l0,24
c0,22.056-17.944,40-40,40l-24,0 L 352,440 c0,22.056-17.943,40-40,40l-240,0
c-22.056,0-40-17.944-40-40l0-304 c0-22.057, 17.944-40, 40-40l 24,0 l0-24
c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.056, 17.944-40, 40-40l 240,0
c 22.056,0, 40,17.944, 40,40L 480,312 C 480,334.056, 462.056,352, 440,352z
M 72.001,128c-4.4,0-8,3.6-8,8L 64.001,440 c0,4.4, 3.6,8, 8,8l 240,0 c
4.4,0, 8-3.6, 8-8l0-24 L 136,416 c-22.056,0-40-17.944-40-40l0-248 L
72.001,128 z M 136,64c-4.4,0-8,3.6-8,8L 128,376 c0,4.4, 3.6,8, 8,8l 240,0 c
4.4,0, 8-3.6, 8-8l0-24 L 200,352 c-22.056,0-40-17.944-40-40l0-248 L 136,64
z M 448,8c0-4.4-3.6-8-8-8L 200,0 c-4.4,0-8,3.6-8,8L 192,312 c0,4.4, 3.6,8,
8,8l 240,0 c 4.4,0, 8-3.6, 8-8L 448,8 z" />
<glyph unicode="" d="M 488,128l-50.411,0 L
320,323.98L 320,424 c0,13.2-10.8,24-24,24l-80,0
c-13.2,0-24-10.8-24-24l0-100.019 L 74.412,128L 24,128
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24L 128,124.020 L 245.588,320l 20.823,0 L 384,124.020L 384,24
c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,117.2,
501.2,128, 488,128z" />
<glyph unicode="" d="M 488,96l-8,0 L 480,200
c0,30.878-25.121,56-56,56L 288,256 l0,64 l 8,0 c 13.2,0, 24,10.8, 24,24L
320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2,
10.8-24, 24-24l 8,0 l0-64 L 88,256 c-30.878,0-56-25.122-56-56l0-104 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0
c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0,
24,10.8, 24,24l0,80 C 512,85.2, 501.2,96, 488,96z M 96,0L 32,0 l0,64 l 64,0
L 96,0 z M 288,0l-64,0 l0,64 l 64,0 L 288,0 z M 224,352L 224,416 l 64,0
l0-64 L 224,352 z M 480,0l-64,0 l0,64 l 64,0 L 480,0 z" />
<glyph unicode="" d="M0,448L 512,448L
512,384L0,384zM0,352L 320,352L 320,288L0,288zM0,160L 320,160L
320,96L0,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z"
/>
<glyph unicode="" d="M0,448L 512,448L
512,384L0,384zM 96,352L 416,352L 416,288L 96,288zM 96,160L 416,160L 416,96L
96,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" />
<glyph unicode="" d="M0,448L 512,448L
512,384L0,384zM 192,352L 512,352L 512,288L 192,288zM 192,160L 512,160L
512,96L 192,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L
512,0L0,0z" />
<glyph unicode="" d="M0,448L 512,448L
512,384L0,384zM0,352L 512,352L 512,288L0,288zM0,256L 512,256L
512,192L0,192zM0,160L 512,160L 512,96L0,96zM0,64L 512,64L 512,0L0,0z"
/>
<glyph unicode="" d="M 512,64L 512,448 L0,448
l0-384 l 224,0 l0-32 l-96,0 l0-32 l 256,0 l0,32 l-96,0 l0,32 L 512,64 z M
64,384l 384,0 l0-256 L 64,128 L 64,384 z" />
<glyph unicode="" d="M 400,480L 80,480 C
53.6,480, 32,458.4, 32,432l0-416 c0-26.4, 21.6-48, 48-48l 320,0 c 26.4,0,
48,21.6, 48,48L 448,432 C 448,458.4, 426.4,480, 400,480z M 240-16
c-8.836,0-16,7.163-16,16s 7.164,16, 16,16s 16-7.163, 16-16S 248.836-16,
240-16z M 384,32L 96,32 L 96,416 l 288,0 L 384,32 z" />
<glyph unicode="" d="M 384,480L 96,480 C
78.4,480, 64,465.601, 64,448l0-448 c0-17.6, 14.399-32, 32-32l 288,0 c
17.6,0, 32,14.4, 32,32L 416,448 C 416,465.601, 401.6,480, 384,480z M
240-8.891c-13.746,0-24.891,11.145-24.891,24.891s 11.145,24.891,
24.891,24.891s 24.891-11.145, 24.891-24.891 S 253.746-8.891, 240-8.891z M
384,64L 96,64 L 96,416 l 288,0 L 384,64 z" />
<glyph unicode="Q" d="M 416,448L 96,448
L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L
512,352 L 416,448z M 256,64L 96,192l 96,0 l0,96 l 128,0 l0-96 l 96,0 L
256,64z M 77.255,384l 32,32l 293.489,0 l 32-32L 77.255,384 z" />
<glyph unicode="R" d="M 416,448L 96,448
L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L
512,352 L 416,448z M 320,160l0-96 L 192,64 l0,96 L 96,160 l 160,128 l
160-128L 320,160 z M 77.255,384l 32,32l 293.488,0 l 32-32L 77.255,384
z" />
<glyph unicode="" d="M 448,128L 448,64L
64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 384,288L 288,288L 288,448L
224,448L 224,288L 128,288L 256,96 z" />
<glyph unicode="" d="M 448,128L 448,64L
64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 128,256L 224,256L 224,96L
288,96L 288,256L 384,256L 256,448 z" />
<glyph unicode="!" d="M 512,184.777 L
256,383.491 L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 ZM 448,192
L 448,0 L 64,0 L 64,192 L 256,336 Z" />
<glyph unicode="" d="M 448,192 L 448,0 L 64,0
L 64,192 L 128,192 L 128,64 L 384,64 L 384,192 ZM 512,184.777 L 256,383.491
L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 Z" />
<glyph unicode="" d="M 352,192 L 416,256 L
416,0 L 32,0 L 32,384 L 288,384 L 224,320 L 96,320 L 96,64 L 352,64 ZM
480,448 L 480,272 L 414.628,337.372 L 237.255,160 L 192,160 L 192,205.256 L
369.372,382.628 L 304,448 Z" />
<glyph unicode="" d="M 96,448l0-384 l 384,0 L
480,448 L 96,448 z M 448,96L 128,96 L 128,416 l 320,0 L 448,96 zM 64,32L
64,352L 32,384L 32,0L 416,0L 384,32 zM 214.627,137.373L 310.627,233.373L
384,160L 384,352L 192,352L 265.373,278.627L 169.373,182.627 z" />
<glyph unicode="" d="M
476.698,442.679l-2.014,2.021c-47.074,47.067-124.097,47.067-171.163,0L
194.468,335.632 c-47.067-47.066-47.067-124.088,0-171.155l 2.013-2.013c
3.916-3.924, 8.073-7.462, 12.368-10.729l 39.924,39.925
c-4.651,2.747-9.063,6.036-13.058,10.030l-2.021,2.021c-25.557,25.549-25.557,67.136,0,92.695L
342.758,405.462 c 25.558,25.559, 67.137,25.559, 92.693,0l 2.021-2.012c
25.55-25.558, 25.55-67.146,0-92.695l-49.343-49.343 c 8.566-21.154,
12.624-43.7, 12.269-66.193l 76.302,76.302C 523.767,318.589, 523.767,395.61,
476.698,442.679zM
315.521,285.533c-3.916,3.916-8.073,7.461-12.368,10.72l-39.924-39.916c
4.652-2.748, 9.063-6.037, 13.058-10.031l 2.021-2.020 c 25.558-25.558,
25.558-67.136,0-92.694L
169.243,42.525c-25.559-25.551-67.138-25.551-92.694,0l-2.021,2.021
c-25.549,25.56-25.549,67.138,0,92.694l
49.344,49.343c-8.567,21.153-12.623,43.701-12.269,66.193l-76.301-76.299
c-47.068-47.066-47.068-124.089,0-171.162l 2.013-2.016c 47.076-47.064,
124.096-47.064, 171.164,0l 109.055,109.059 c 47.067,47.066,
47.067,124.097,0,171.163L 315.521,285.533z" />
<glyph unicode="/" d="M0,416l0-384 l 512,0 L
512,416 L0,416 z M 480,64l-32,0 l-96,144l-64-48L 160,320L 64,64L 32,64 L
32,384 l 448,0 L 480,64 zM 352,304A48,48 13140 1 0 448,304A48,48 13140 1 0
352,304z" />
<glyph unicode="0" d="M 64,352l0-320 l 448,0 L
512,352 L 64,352 z M 480,85.333L 416,192l-72.533-60.444L 288,224L 96,64L
96,320 l 384,0 L 480,85.333 zM 128,240A48,48 8100 1 0 224,240A48,48 8100 1
0 128,240zM 448,416L0,416L0,96L 32,96L 32,384L 448,384 z" />
<glyph unicode="" d="M 257.54,416C
92.994,416,0,306.648,0,226.653c0-121.887, 109.354-190.477, 200.308-212.956
C 291.27-8.791, 325.48,32.462, 324.022,80c-1.771,57.75, 27.073,58.496,
47.52,56.459C 391.973,134.408, 512,106.695, 512,198.674 C 512,312.5,
422.072,416, 257.54,416z M 224,384c 17.673,0, 32-14.327,
32-32s-14.327-32-32-32s-32,14.327-32,32S 206.327,384, 224,384z M
80,191.754c-8.973,0-16.246,7.273-16.246,16.246S 71.027,224.246, 80,224.246S
96.246,216.973, 96.246,208S 88.973,191.754, 80,191.754z M
128,256c-17.673,0-32,14.327-32,32s 14.327,32, 32,32s 32-14.327, 32-32S
145.673,256, 128,256z M 256,128c-35.346,0-64,21.49-64,48 s 28.654,48,
64,48c 35.347,0, 64-21.49, 64-48S 291.347,128, 256,128z M
368,256c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48 S
394.51,256, 368,256z" />
<glyph unicode="U" d="M 152,176c0-57.438,
46.562-104, 104-104s 104,46.562, 104,104s-46.562,104-104,104S 152,233.438,
152,176z M 480,352L 368,352 c-8,32-16,64-48,64L 192,416 c-32,0-40-32-48-64L
32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.6, 14.4-32, 32-32l 448,0 c
17.6,0, 32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M
256,34c-78.425,0-142,63.574-142,142c0,78.425, 63.575,142, 142,142c
78.426,0, 142-63.575, 142-142 C 398,97.574, 334.427,34, 256,34z M
480,256l-64,0 l0,32 l 64,0 L 480,256 z" />
<glyph unicode="" d="M
489.42,351.874c-5.294,0-10.729-1.861-15.718-5.383L 384,283.184L 384,336
c0,26.4-21.6,48-48,48L 48,384 c-26.4,0-48-21.6-48-48l0-224 c0-26.4,
21.6-48, 48-48l 288,0 c 26.4,0, 48,21.6, 48,48l0,52.815 l 89.701-63.307c
4.989-3.521, 10.424-5.382, 15.717-5.383 c 0.001,0, 0.001,0, 0.003,0c
7.044,0, 13.477,3.248, 17.646,8.911c 3.228,4.385, 4.934,10.027,
4.934,16.318L 512.001,326.645 C 512,343.208, 500.641,351.874,
489.42,351.874z" />
<glyph unicode="V" d="M 490.594,399.946C
418.778,410.271, 339.428,416,
256.001,416c-83.43,0-162.778-5.729-234.597-16.054 C
7.639,346.083,0,286.571,0,224c0-62.57, 7.639-122.083, 21.404-175.945C
93.223,37.729, 172.572,32, 256.001,32 c 83.427,0, 162.776,5.729,
234.593,16.055C 504.36,101.917, 512,161.43, 512,224C 512,286.571,
504.36,346.083, 490.594,399.946z M 192.001,128L 192.001,320 l 160-96L
192.001,128z" />
<glyph unicode="W" d="M 480,480 L 512,480 L
512,112 C 512,67.817 461.855,32 400,32 C 338.145,32 288,67.817 288,112 C
288,156.184 338.145,192 400,192 C 431.342,192 459.671,182.8 480,167.98 L
480,352 L 224,295.111 L 224,48 C 224,3.817 173.856-32 112-32 C 50.144-32
0,3.817 0,48 C 0,92.184 50.144,128 112,128 C 143.342,128 171.671,118.8
192,103.98 L 192,416 L 480,480 Z" />
<glyph unicode=""" d="M
311.413,128.632c-11.055,1.759-11.307,32.157-11.307,32.157s 32.484,32.158,
39.564,75.401 c 19.045,0, 30.809,45.973, 11.761,62.148C 352.226,315.365,
375.911,432, 256,432c-119.911,0-96.225-116.635-95.432-133.662
c-19.047-16.175-7.285-62.148, 11.761-62.148c 7.079-43.243, 39.564-75.401,
39.564-75.401s-0.252-30.398-11.307-32.157 C 164.976,122.966, 32,64.315,
32,0l 224,0 l 224,0 C 480,64.315, 347.024,122.966, 311.413,128.632z"
/>
<glyph unicode="" d="M
367.497,77.313c-9.476,1.494-9.692,27.327-9.692,27.327s 27.844,27.328,
33.912,64.076 c 16.326,0, 26.407,39.069, 10.082,52.814c 0.681,14.47,
20.984,113.588-81.799,113.588c-102.782,0-82.479-99.118-81.799-113.588
c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076,
33.913-64.076s-0.216-25.833-9.692-27.327 C 241.979,72.497, 128,22.655,
128-32l 192,0 l 192,0 C 512,22.655, 398.021,72.497, 367.497,77.313zM
172.027,68.595c 22.047,13.575, 48.813,26.154,
70.769,33.712c-7.876,11.216-16.647,26.468-22.165,44.531
c-7.703,6.283-13.972,15.266-17.999,26.301c-4.033,11.052-5.561,23.426-4.304,34.842c
0.902,8.196, 3.239,15.833, 6.825,22.544 c-2.175,23.293-3.707,69.017,
26.224,102.366c 11.607,12.933, 26.278,22.23, 43.85,27.843C 272.090,393.114,
255.647,431.119, 192,431.119
c-102.782,0-82.479-99.118-81.799-113.588c-16.327-13.745-6.244-52.814,
10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076
s-0.216-25.833-9.692-27.327C 113.979,168.497,0,118.655,0,64l 164.798,0 C
167.153,65.537, 169.551,67.070, 172.027,68.595z" />
<glyph unicode="m" d="M 448,384L 64,384
c-35.2,0-64-28.8-64-64l0-224 c0-35.2, 28.8-64, 64-64l 384,0 c 35.2,0,
64,28.8, 64,64L 512,320 C 512,355.2, 483.2,384, 448,384z M 64,96c0,70.692,
35.817,128, 80,128c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49,
48-48s-21.49-48-48-48 c 44.183,0, 80-57.308, 80-128L 64,96 z M 448,96L
288,96 l0,32 l 160,0 L 448,96 z M 448,192L 288,192 l0,32 l 160,0 L 448,192
z M 448,288L 288,288 l0,32 l 160,0 L 448,288 z" />
<glyph unicode="p" d="M 32,256L 80,256L 80,176L
32,176zM 32,352L 80,352L 80,272L 32,272zM 32,160L 80,160L 80,80L 32,80zM
32,64L 80,64L 80-16L 32-16zM 96,480l0-512 l 384,0 L 480,480 L 96,480 z M
288,351.835c 35.255,0, 63.835-28.58,
63.835-63.835s-28.58-63.835-63.835-63.835
c-35.255,0-63.835,28.58-63.835,63.835S 252.745,351.835, 288,351.835z M
384,96L 192,96 l0,32 c0,35.347, 28.654,64, 64,64l0,0 l 64,0 c 35.348,0,
64-28.653, 64-64L 384,96 zM 32,448L 80,448L 80,368L 32,368z" />
<glyph unicode="&" d="M 128,160c0,0, 29.412,96,
192,96l0-96 l 192,128L 320,416l0-96 C 192,320, 128,240.164, 128,160zM
352,96L 64,96 L 64,288 l 62.938,0 c 5.047,5.959, 10.456,11.667,
16.244,17.090c 21.982,20.595, 48.281,36.326, 78.057,46.91L0,352 l0-320 l
416,0 L 416,166.312 l-64-42.667L 352,96 z" />
<glyph unicode="" d="M 192,224 L 32,224 L
32,288 L 192,288 L 192,352 L 288,256 L 192,160 ZM 512,480 L 512,64 L 320-32
L 320,64 L 128,64 L 128,192 L 160,192 L 160,96 L 320,96 L 320,384 L 448,448
L 160,448 L 160,320 L 128,320 L 128,480 Z" />
<glyph unicode="" d="M 384,160 L 384,224 L
224,224 L 224,288 L 384,288 L 384,352 L 480,256 ZM 352,192 L 352,64 L
192,64 L 192-32 L 0,64 L 0,480 L 352,480 L 352,320 L 320,320 L 320,448 L
64,448 L 192,384 L 192,96 L 320,96 L 320,192 Z" />
<glyph unicode="$" d="M 464,448 C 490.4,448
512,426.4 512,400 L 512,144 C 512,117.6 490.4,96 464,96 L 281.6,96 L 128-32
L 128,96 L 48,96 C 21.6,96 0,117.6 0,144 L 0,400 C 0,426.4 21.6,448 48,448
L 464,448 Z" />
<glyph unicode="%" d="M 400,480 C 426.4,480
448,458.4 448,432 L 448,272 C 448,245.6 426.4,224 400,224 L 217.6,224 L
64,96 L 64,224 L 48,224 C 21.6,224 0,245.6 0,272 L 0,432 C 0,458.4 21.6,480
48,480 L 400,480 ZM 528,384 C 554.4,384 576,362.4 576,336 L 576,144 C
576,117.6 554.4,96 528,96 L 448,96 L 448-32 L 294.4,96 L 192,96 L 192,160 L
317.57,160 L 416,72.643 L 416,160 L 512,160 L 512,320 L 480,320 L 480,384 L
528,384 Z" horiz-adv-x="576" />
<glyph unicode="`" d="M 112.5,256 C 174.356,256
224.5,205.855 224.5,144 C 224.5,82.144 174.356,32 112.5,32 C 50.644,32
0.5,82.144 0.5,144 L 0,160 C 0,283.712 100.288,384 224,384 L 224,320 C
181.263,320 141.083,303.357 110.863,273.137 C 105.046,267.319
99.737,261.129 94.948,254.627 C 100.667,255.527 106.528,256 112.5,256 ZM
400.5,256 C 462.355,256 512.5,205.855 512.5,144 C 512.5,82.144 462.355,32
400.5,32 C 338.645,32 288.5,82.144 288.5,144 L 288,160 C 288,283.712
388.288,384 512,384 L 512,320 C 469.263,320 429.083,303.357 398.863,273.137
C 393.045,267.319 387.736,261.129 382.947,254.627 C 388.667,255.527
394.527,256 400.5,256 Z" />
<glyph unicode="a" d="M 400,160 C 338.144,160
288,210.145 288,272 C 288,333.856 338.144,384 400,384 C 461.856,384
512,333.856 512,272 L 512.5,256 C 512.5,132.288 412.212,32 288.5,32 L
288.5,96 C 331.237,96 371.417,112.643 401.637,142.863 C 407.454,148.681
412.763,154.871 417.552,161.373 C 411.833,160.473 405.972,160 400,160 ZM
112,160 C 50.145,160 0,210.145 0,272 C 0,333.856 50.145,384 112,384 C
173.855,384 224,333.856 224,272 L 224.5,256 C 224.5,132.288 124.212,32
0.5,32 L 0.5,96 C 43.237,96 83.417,112.643 113.637,142.863 C
119.455,148.681 124.764,154.871 129.553,161.373 C 123.833,160.473
117.973,160 112,160 Z" />
<glyph unicode="" d="M 464,480L 48,480 C
21.6,480,0,458.4,0,432l0-288 c0-26.4, 21.6-48, 48-48l 80,0 l0-128 l
153.6,128L 464,96 c 26.4,0, 48,21.6, 48,48L 512,432 C 512,458.4, 490.4,480,
464,480z M 224,344.615c-29.821-6.85-55.189-28.007-70.488-56.941C
155.646,287.889, 157.81,288, 160,288 c 35.346,0, 64-28.654,
64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64c0,43.612, 15.198,84.729,
42.795,115.775 C 162.042,365.927, 191.74,382.388, 224,387.379L 224,344.615
z M 416,344.615c-29.82-6.85-55.189-28.007-70.488-56.941 C 347.646,287.889,
349.81,288, 352,288c 35.346,0, 64-28.654,
64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64 c0,43.612, 15.198,84.729,
42.795,115.775C 354.041,365.927, 383.74,382.388, 416,387.379L 416,344.615
z" />
<glyph unicode="" d="M 457.153,376.352 C
510.42,346.068 512,313.643 512.002,291.003 L 512.002,287.606 C
512.002,282.424 507.533,278.188 502.074,278.188 L 381.928,278.188 C
376.469,278.188 372,282.424 372,287.606 L 372,299.059 C 372,327.664
344.645,332.234 329.551,334.664 C 314.455,337.090 276.934,339.441
256.071,339.441 C 256.045,339.441 256.025,339.441 256.005,339.441 C
255.976,339.441 255.956,339.441 255.928,339.441 C 235.066,339.441
197.541,337.091 182.448,334.664 C 167.355,332.237 139.999,327.666
139.999,299.059 L 139.999,287.606 C 139.999,282.424 135.53,278.188
130.073,278.188 L 9.927,278.188 C 4.47,278.188 0.001,282.424 0.001,287.606
L 0.001,291.003 C 0.001,313.643 1.581,346.068 54.848,376.352 C
118.198,412.362 208.777,416 255.928,416 C 255.956,415.975 255.976,415.945
256.005,415.922 C 256.023,415.944 256.044,415.976 256.071,416 C 303.223,416
393.803,412.366 457.153,376.352 ZM
256.001,288c-28.374,0-87.443-2.126-117.456-38.519C 108.523,213.098,
33.455,32, 100.398,32c 66.956,0, 125.458,0, 155.606,0 c 30.137,0, 88.648,0,
155.595,0c 66.945,0-8.125,181.098-38.137,217.481C 343.444,285.874,
284.362,288, 256.001,288z M 256,96 c-35.346,0-64,28.653-64,64s 28.654,64,
64,64c 35.347,0, 64-28.653, 64-64S 291.347,96, 256,96z" />
<glyph unicode="" d="M
352,160c-32-32-32-64-64-64s-64,32-96,64s-64,64-64,96s 32,32, 64,64S
128,448, 96,448S0,352,0,352c0-64, 65.75-193.75, 128-256 s 192-128,
256-128c0,0, 96,64, 96,96S 384,192, 352,160z" />
<glyph unicode="M" d="M 325.608,214.818L
512,86.264L 512,382.211 zM0,382.211L0,86.264L 186.388,214.836 zM
256,152.309L 211.499,192.264L0,64L 512,64L 300.495,192.264 zM 496.64,384L
15.36,384L 256,203.074 z" />
<glyph unicode="N" d="M 325.607,118.95L
512-9.605L 512,286.343 zM0,286.343L0-9.605L 186.388,118.968 zM 256,56.44L
211.499,96.395L0-31.868L 512-31.868L 300.494,96.395 zM 15.359,288L
496.64,288L 255.999,468.926 z" />
<glyph unicode="O" d="M 352,384L 160,384
L0,192l0-80 l0-48 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327,
32,32l0,48 l0,80 L 352,384z M 384,192l-64-64L 192,128 l-64,64L 41.655,192 l
133.333,160l 162.024,0 l 133.333-160L 384,192 z" />
<glyph unicode="P" d="M 352,384L 160,384
L0,192l0-128 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327,
32,32L 512,192 L 352,384z M 320,128L 192,128 l-32,32l 192,0 L 320,128z M
41.655,192l 133.333,160l 162.024,0 l 133.333-160L 41.655,192 zM
142.482,288L 369.518,288L 342.851,320L 169.148,320 zM 89.149,224L
422.852,224L 396.185,256L 115.815,256 z" />
<glyph unicode="" d="M 480,352L 352,352 L
352,384 c0,17.6-14.4,32-32,32L 192,416 c-17.602,0-32-14.4-32-32l0-32 L
32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.601, 14.398-32, 32-32l 448,0 c
17.6,0, 32,14.399, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M
192,383.942 c 0.017,0.020, 0.037,0.041, 0.057,0.058l 127.886,0 c
0.021-0.017, 0.041-0.038, 0.059-0.058L 320.002,352 L 192,352 L 192,383.942
z M 480,224l-64,0 l0-48 c0-8.801-7.2-16-16-16l-32,0
c-8.802,0-16,7.199-16,16l0,48 L 160,224 l0-48 c0-8.801-7.2-16-16-16l-32,0
c-8.801,0-16,7.199-16,16l0,48 L 32,224 l0,32 l 448,0 L 480,224 z"
/>
<glyph unicode="" d="M 272,480L0,208l
240-240l 272,272L 512,480 L 272,480 z M 400,320c-26.51,0-48,21.49-48,48s
21.49,48, 48,48s 48-21.49, 48-48S 426.51,320, 400,320z" />
<glyph unicode="" d="M 448,416 L 298.51,416 L
90.51,208 L 240,58.51 L 448,266.51 L 448,416 Z M 512,480 L 512,480 L
512,240 L 240-32 L 0,208 L 272,480 L 512,480 ZM 320,336A48,48 3060 1 0
416,336A48,48 3060 1 0 320,336z" />
<glyph unicode="" d="M 496,448L 384,448
c-26.4,0-63.273-15.273-81.941-33.941L
113.941,225.941c-18.667-18.667-18.667-49.214,0-67.882l 140.118-140.117 c
18.667-18.668, 49.214-18.668, 67.882,0l 188.117,188.117C 528.727,224.727,
544,261.6, 544,288L 544,400 C 544,426.4, 522.4,448, 496,448z M 432,288
c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 458.51,288,
432,288zM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729
158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274
17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L
43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 Z"
horiz-adv-x="544" />
<glyph unicode="" d="M 480,384 L 384,384 C
381.158,384 373.652,382.643 364.621,378.902 C 355.59,375.161
349.322,370.813 347.312,368.804 L 170.509,192 L 288,74.51 L 464.803,251.314
C 466.813,253.323 471.161,259.591 474.901,268.622 C 478.643,277.652
480,285.158 480,288 L 480,384 Z M 496,448 L 496,448 C 522.4,448 544,426.4
544,400 L 544,288 C 544,261.6 528.727,224.727 510.058,206.059 L
321.941,17.942 C 312.607,8.608 300.304,3.941 288,3.941 C 275.696,3.941
263.392,8.608 254.059,17.942 L 113.941,158.059 C 95.274,176.727
95.274,207.274 113.941,225.941 L 302.059,414.059 C 320.727,432.727
357.6,448 384,448 L 496,448 ZM 43.313,180.687 L 214.502,9.498 C
196.37-0.082 173.271,2.729 158.059,17.942 L 17.941,158.059 C -0.726,176.727
-0.726,207.274 17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448
288,448 L 43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 ZM
384,320A32,32 3060 1 0 448,320A32,32 3060 1 0 384,320z"
horiz-adv-x="544" />
<glyph unicode="8" d="M
466.895,174.875c-26.863,46.527-10.708,106.152,
36.076,133.244l-50.313,87.146c-14.375-8.427-31.088-13.259-48.923-13.259
c-53.768,0-97.354,43.873-97.354,97.995L 205.752,480.001 c
0.133-16.705-4.037-33.641-12.979-49.126
c-26.862-46.528-86.578-62.351-133.431-35.379L 9.030,308.35c 14.485-8.236,
27.025-20.294, 35.943-35.739 c 26.819-46.454, 10.756-105.96-35.854-133.112l
50.313-87.146c 14.325,8.348, 30.958,13.127, 48.7,13.127 c 53.598,0,
97.072-43.596, 97.35-97.479l 100.627,0 c-0.043,16.537, 4.136,33.285,
12.983,48.609 c 26.818,46.453, 86.388,62.297, 133.207,35.506l
50.313,87.145C 488.222,147.494, 475.766,159.51, 466.895,174.875z M
256,120.334 c-57.254,0-103.668,46.412-103.668,103.667c0,57.254,
46.413,103.667, 103.668,103.667c 57.254,0, 103.666-46.413, 103.666-103.667
C 359.665,166.746, 313.254,120.334, 256,120.334z" />
<glyph unicode="7" d="M 181.861,118.974l
20.649,28.908l-22.627,22.628l-28.909-20.648c-5.361,2.997-11.102,5.387-17.133,7.096L
128,192L 96,192 l-5.84-35.043c-6.031-1.709-11.772-4.099-17.133-7.096L
44.118,170.51L 21.49,147.882l 20.649-28.908
c-2.997-5.36-5.387-11.103-7.096-17.133L0,96l0-32 l 35.043-5.841c
1.709-6.030, 4.099-11.772, 7.096-17.133L 21.49,12.118l 22.627-22.628 l
28.909,20.648c 5.361-2.997, 11.102-5.387, 17.133-7.096L 96-32l 32,0 l
5.84,35.043c 6.031,1.709, 11.772,4.099, 17.133,7.096l 28.909-20.648 l
22.627,22.628l-20.649,28.908c 2.997,5.36, 5.387,11.103, 7.096,17.133L
224,64l0,32 l-35.043,5.841 C 187.248,107.871, 184.858,113.613,
181.861,118.974z M 112,48c-17.674,0-32,14.327-32,32s 14.326,32, 32,32s
32-14.327, 32-32 S 129.674,48, 112,48zM 512,288l0,32
l-33.691,6.125c-0.621,4.023-1.416,7.989-2.362,11.895l 28.779,18.55L
492.48,386.134l-33.472-7.234 c-2.107,3.455-4.363,6.81-6.746,10.065l
19.503,28.171l-22.628,22.627l-28.171-19.503c-3.256,2.383-6.61,4.638-10.065,6.747
l 7.234,33.472L
388.571,472.726l-18.55-28.779c-3.906,0.946-7.872,1.741-11.895,2.362L
352,480l-32,0 l-6.126-33.691 c-4.023-0.621-7.988-1.416-11.895-2.362L
283.43,472.726L 253.866,460.48l
7.234-33.472c-3.455-2.108-6.81-4.364-10.065-6.747
l-28.171,19.503l-22.627-22.627l
19.503-28.171c-2.383-3.255-4.639-6.61-6.747-10.065l-33.472,7.234l-12.246-29.564l
28.779-18.55 c-0.946-3.906-1.741-7.871-2.362-11.895L 160,320l0-32 l
33.691-6.125c 0.621-4.023, 1.416-7.989, 2.362-11.895l-28.779-18.55 l
12.246-29.564l 33.472,7.234c 2.108-3.455, 4.364-6.809,
6.747-10.065l-19.503-28.171l 22.627-22.628l 28.171,19.503 c 3.255-2.383,
6.61-4.638, 10.065-6.746l-7.234-33.472l 29.564-12.246l 18.551,28.779c
3.905-0.946, 7.871-1.741, 11.894-2.362L 320,128l 32,0 l 6.126,33.691c
4.022,0.621, 7.988,1.416, 11.895,2.362l 18.55-28.779l
29.564,12.246l-7.234,33.472 c 3.455,2.108, 6.81,4.363, 10.065,6.746l
28.171-19.503l 22.628,22.628l-19.503,28.171c 2.383,3.256, 4.638,6.61,
6.746,10.065 l 33.472-7.234l 12.246,29.565l-28.779,18.55c 0.946,3.906,
1.741,7.871, 2.362,11.895L 512,288z M 336,234.4
c-38.439,0-69.6,31.161-69.6,69.6c0,38.439, 31.16,69.6, 69.6,69.6s
69.6-31.161, 69.6-69.6C 405.6,265.561, 374.44,234.4, 336,234.4z"
/>
<glyph unicode="6" d="M 507.256,84.744L
308.744,283.256c-11.030,11.031-38.41,2.154-65.372-19.758L 96,410.87L
80,448L 28.768,480L0,451.232L 32,400 l 37.13-16l
147.373-147.372c-21.913-26.963-30.79-54.342-19.76-65.372c 0.003-0.003,
0.006-0.005, 0.009-0.008l 198.503-198.504 c 12.976-12.975, 48.565,1.579,
79.494,32.508C 505.677,36.18, 520.23,71.771, 507.256,84.744z M
445.435,34.565
c-3.71-3.71-8.572-5.565-13.435-5.565s-9.725,1.855-13.435,5.565l-160,160c-7.421,7.42-7.421,19.449,0,26.869
c 7.42,7.42, 19.449,7.42, 26.869,0l 160-160C 452.855,54.015,
452.855,41.985, 445.435,34.565z" />
<glyph unicode=":" d="M 507.882,411.883L
448,352l-64,64l 59.882,59.883C 435.057,478.557, 425.698,480,
416,480c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.057, 4.116-27.882L
123.882,155.883C 115.057,158.557, 105.698,160,
96,160c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.058, 4.117-27.882L
64,96l 64-64l-59.883-59.882C 76.943-30.556, 86.302-32, 96-32c 53.020,0,
96,42.981, 96,96 c0,9.698-1.444,19.059-4.118,27.883l 200.234,200.235C
396.943,289.444, 406.302,288, 416,288c 53.020,0, 96,42.981, 96,96 C
512,393.698, 510.556,403.058, 507.882,411.883z" />
<glyph unicode="9" d="M 144,320L 80,320
c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.8,0, 16,7.2,
16,16l0,32 C 160,312.8, 152.8,320, 144,320zM 96,416L 128,416L 128,336L
96,336zM 96,240L 128,240L 128,32L 96,32zM 272,192l-64,0
c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.801,0, 16,7.2,
16,16l0,32 C 288,184.8, 280.801,192, 272,192zM 224.001,416L 256.001,416L
256.001,208L 224.001,208zM 224.001,112L 256.001,112L 256.001,32L
224.001,32zM 400,288l-64,0 c-8.799,0-16-7.2-16-16l0-32 c0-8.8, 7.201-16,
16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 416,280.8, 408.801,288,
400,288zM 352,416L 384,416L 384,304L 352,304zM 352,208L 384,208L 384,32L
352,32zM 440,480L 40,480 C 17.944,480,0,462.056,0,440l0-432 c0-22.056,
17.944-40, 40-40l 400,0 c 22.056,0, 40,17.944, 40,40L 480,440 C
480,462.056, 462.056,480, 440,480z M 448,8c0-4.4-3.6-8-8-8L 40,0
c-4.4,0-8,3.6-8,8L 32,440 c0,4.4, 3.6,8, 8,8l 400,0 c 4.4,0, 8-3.6, 8-8L
448,8 z" />
<glyph unicode="x" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32zM 224,352A32,32 11340 1 0 288,352A32,32 11340 1 0
224,352zM 320,320A32,32 11340 1 0 384,320A32,32 11340 1 0 320,320zM
128,320A32,32 11340 1 0 192,320A32,32 11340 1 0 128,320zM 224,128L 224,96L
288,96L 288,128L 256,288 z" />
<glyph unicode="" d="M 320,406.706l0-67.979 c
18.103-7.902, 34.75-19.204, 49.137-33.59C 399.358,274.917, 416,234.737,
416,192 s-16.643-82.917-46.863-113.137C 338.917,48.643, 298.738,32,
256,32s-82.917,16.643-113.137,46.863 C 112.643,109.083, 96,149.263, 96,192s
16.643,82.917, 46.863,113.137c 14.387,14.387, 31.034,25.689, 49.137,33.591L
192,406.706 C 99.476,379.166, 32,293.47, 32,192c0-123.712, 100.289-224,
224-224c 123.712,0, 224,100.288, 224,224 C 480,293.47, 412.525,379.166,
320,406.706zM 224,480L 288,480L 288,224L 224,224z" />
<glyph unicode="T" d="M 256,480C
114.615,480,0,444.183,0,400l0-48 l 192-192l0-160 c0-17.673, 28.653-32,
64-32c 35.346,0, 64,14.327, 64,32L 320,160 l 192,192L 512,400 C
512,444.183, 397.385,480, 256,480z M 47.192,410.588c 11.972,6.829,
28.791,13.31, 48.639,18.744C 139.803,441.37, 196.685,448, 256,448 c
59.314,0, 116.197-6.63, 160.169-18.668c 19.848-5.434, 36.667-11.915,
48.64-18.744c 7.896-4.503, 12.162-8.312, 14.148-10.588
c-1.986-2.276-6.253-6.084-14.148-10.588c-11.973-6.829-28.792-13.31-48.64-18.744C
372.198,358.63, 315.315,352, 256,352
c-59.315,0-116.197,6.63-160.169,18.668c-19.848,5.434-36.667,11.915-48.639,18.744C
39.296,393.916, 35.030,397.724, 33.043,400 C 35.030,402.276,
39.296,406.084, 47.192,410.588z" />
<glyph unicode="L" d="M 64,0c0-17.673,
14.327-32, 32-32l 320,0 c 17.674,0, 32,14.327, 32,32L 448,352 L 64,352 L
64,0 z M 320,288l 64,0 l0-256 l-64,0 L 320,288 z M 224,288l 64,0 l0-256
l-64,0 L 224,288 z M 128,288l 64,0 l0-256 l-64,0 L 128,288 zM 448,448L
320,448 L 320,480 L 192,480 l0-32 L 64,448 C 28.654,448,0,419.346,0,384l
512,0 C 512,419.346, 483.347,448, 448,448z" />
<glyph unicode="#" d="M 416,256l-32,0 l0,96 C
384,422.692, 326.692,480, 256,480c-70.692,0-128-57.308-128-128l0-96 L
96,256 c-17.6,0-32-14.4-32-32l0-224 c0-17.6, 14.4-32, 32-32l 320,0 c
17.6,0, 32,14.4, 32,32L 448,224 C 448,241.6, 433.6,256, 416,256z M
256,64c-17.673,0-32,14.327-32,32 s 14.327,32, 32,32s 32-14.327, 32-32S
273.673,64, 256,64z M 320,256L 192,256 l0,96 c0,35.29, 28.71,64, 64,64s
64-28.71, 64-64L 320,256 z" />
<glyph unicode="" d="M
256,64c-17.673,0-32,14.326-32,32c0,17.673, 14.327,32, 32,32s 32-14.327,
32-32C 288,78.326, 273.673,64, 256,64z M 192,256 l0,96 c0,35.29, 28.71,64,
64,64s 64-28.71, 64-64l0-32 l 64,0 l0,32 C 384,422.692, 326.692,480,
256,480c-70.692,0-128-57.309-128-128l0-96 L 96,256
c-17.601,0-32-14.4-32-32l0-224 c0-17.601, 14.399-32, 32-32l 320,0 c 17.6,0,
32,14.399, 32,32L 448,224 c0,17.6-14.4,32-32,32L 192,256 z" />
<glyph unicode="_" d="M
352,480c-88.365,0-160-71.634-160-160c0-10.013, 0.929-19.808,
2.688-29.312L0,96l0-96 c0-17.673, 14.327-32, 32-32 l 32,0 l0,32 l 64,0
l0,64 l 64,0 l0,64 l 64,0 l 41.521,41.521C 314.526,163.363, 332.869,160,
352,160c 88.365,0, 160,71.634, 160,160S 440.365,480, 352,480z M
399.937,319.937c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S
426.447,319.937, 399.937,319.937z" />
<glyph unicode="F" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 160,224 c0,53.020, 42.98,96, 96,96s 96-42.98,
96-96s-42.98-96-96-96S 160,170.98, 160,224z M 462.99,138.262L
462.99,138.262l-88.71,36.745 C 380.539,190.099, 384,206.645,
384,224s-3.461,33.901-9.72,48.993l 61.063,25.293l 27.647,11.452C
473.944,283.327, 480,254.373, 480,224 C 480,193.627, 473.943,164.673,
462.99,138.262L 462.99,138.262z M 341.739,430.99L 341.739,430.99L
341.739,430.99l-36.745-88.71 C 289.902,348.539, 273.356,352,
256,352s-33.901-3.461-48.993-9.72l-17.23,41.599l-19.515,47.112C
196.673,441.943, 225.628,448, 256,448 C 286.373,448, 315.327,441.943,
341.739,430.99z M 49.010,309.738l 47.112-19.515l 41.599-17.23C
131.462,257.901, 128,241.355, 128,224 s 3.461-33.901,
9.72-48.993l-88.71-36.745C 38.057,164.673, 32,193.627, 32,224C 32,254.373,
38.057,283.327, 49.010,309.738z M 170.262,17.010l 11.452,27.647l
25.293,61.063C 222.099,99.461, 238.645,96, 256,96s 33.901,3.461,
48.993,9.72l 36.745-88.71l0,0l0,0 C 315.327,6.058, 286.373,0, 256,0C
225.628,0, 196.673,6.057, 170.262,17.010z" />
<glyph unicode="b" d="M 256,480C
114.614,480,0,444.184,0,400l0-64 c0-44.183, 114.611-80, 256-80c 141.385,0,
256,35.817, 256,80L 512,400 C 512,444.184, 397.385,480, 256,480 zM
255.193,224C 140.566,224, 43.94,247.543, 11.32,280C
3.705,272.423,0,264.361,0,256l0-64 c0-44.184, 114.611-80, 256-80 c
141.385,0, 256,35.816, 256,80l0,64 c0,8.361-4.516,16.423-12.131,24C
467.25,247.543, 369.82,224, 255.193,224zM 255.193,80C 140.566,80,
43.94,103.544, 11.32,136C 3.705,128.424,0,120.361,0,112l0-64 c0-44.183,
114.611-80, 256-80 c 141.385,0, 256,35.817, 256,80l0,64
c0,8.361-4.516,16.424-12.131,24C 467.25,103.544, 369.82,80,
255.193,80z" />
<glyph unicode="" d="M
390.979-32c-27.208,0.001-61.186,16.608-75.809,53.702c-2.034,4.84-4.271,10.714-6.859,17.509
c-8.285,21.749-20.806,54.616-33.892,68.23c-4.79,4.984-8.495,8.599-11.473,11.504c-2.673,2.607-4.921,4.801-6.946,7.019
c-2.025-2.219-4.273-4.412-6.948-7.022c-2.976-2.904-6.68-6.519-11.468-11.5c-13.086-13.616-25.608-46.488-33.895-68.239
c-2.586-6.791-4.823-12.661-6.856-17.499C 182.208-15.391, 148.231-32,
121.025-32c-5.303,0-10.138,0.646-14.373,1.918
c-26.772,8.046-43.012,37.939-40.411,74.386l 0.372,4.206c 3.287,29.404,
21.199,58.458, 50.435,81.806 c 25.344,20.238, 55.31,32.812, 78.204,32.812c
4.53,0, 8.712-0.494, 12.519-1.472l 15.711,32.209
c-16.148,40.414-39.152,100.774-57.123,153.646c-10.015,29.463-17.448,53.594-22.094,71.721
c-7.352,28.691-6.883,38.393-3.916,44.132L 148.95,480l 107.053-219.465L
363.049,479.999l 8.602-16.635 c 2.967-5.739,
3.438-15.441-3.915-44.132c-4.646-18.126-12.079-42.257-22.093-71.72c-17.97-52.868-40.974-113.229-57.123-153.646
l 15.711-32.209c 3.806,0.978, 7.987,1.472, 12.518,1.472c 22.895,0,
52.861-12.574, 78.206-32.814 c 24.995-19.962, 41.713-44.097, 48.090-69.052l
1.179,0.564l 1.535-17.522c 2.603-36.445-13.635-66.338-40.404-74.386
c-4.235-1.272-9.071-1.918-14.373-1.918C 390.98-32, 390.979-32, 390.979-32z
M 346.841,39.052 c 18.936-34.353, 35.854-39.491, 44.263-39.491c 11.447,0,
20.018,9.238, 21.691,18.169c 1.097,5.871, 1.296,11.914, 0.592,17.961
c-2.837,24.156-19.338,44.898-32.678,58.044c-18.334,18.065-38.889,30.062-52.085,35.3c-1.313,0.457-2.121,0.526-2.489,0.526
c-0.255,0-0.354-0.031-0.355-0.031C 321.937,127.034, 317.342,98.010,
346.841,39.052z M 183.13,129.035
c-13.115-5.24-33.545-17.236-51.764-35.301c-13.26-13.145-29.656-33.888-32.475-58.052c-0.704-6.030-0.506-12.069,
0.589-17.953 c 1.661-8.93, 10.179-18.169, 21.556-18.169c 8.356,0,
25.17,5.139, 43.991,39.49c 29.312,58.938, 24.764,87.944, 20.903,90.493
c0-0.001-0.001-0.001-0.004-0.001c-0.020,0-0.125,0.018-0.32,0.018C
185.239,129.561, 184.438,129.492, 183.13,129.035z" />
<glyph unicode="j" d="M 416,160L 384,128L
320,288L 256,96L 160,448L 96,128L0,128L0,96L 122.235,96L 164.794,308.803L
225.128,87.58L 252.937-14.385L 322.734,195.005L 354.288,116.115L
372.313,71.057L 429.256,128L 512,128L 512,160 z" />
<glyph unicode="k" d="M 258.181,254.091l
94.386,29.34L 256,351.723L 256,480 L 152.532,405.466L 32,448l
42.533-120.533L0,224l 128,0 l 68.567-96.568l 29.341,94.387 L 448-32l 64,64L
258.181,254.091z M 202.327,277.672l-19.579-62.986l-38.084,53.010L
78.712,267.696 l 39.447,52.861L 96.979,383.021l 62.464-21.182 l
52.862,39.447l0-65.952 l 53.008-38.084L 202.327,277.672z" />
<glyph unicode="<" d="M 256,384C 144.341,384,
47.559,318.979,0,224c 47.559-94.979, 144.341-160, 256-160c 111.657,0,
208.439,65.021, 256,160 C 464.442,318.979, 367.657,384, 256,384z M
382.225,299.148c 30.081-19.187, 55.571-44.887, 74.717-75.148
c-19.146-30.261-44.637-55.961-74.718-75.149C 344.427,124.743, 300.779,112,
256,112c-44.78,0-88.428,12.743-126.225,36.852 C 99.695,168.038,
74.205,193.738, 55.058,224c 19.146,30.262, 44.637,55.962, 74.717,75.148c
1.959,1.25, 3.938,2.461, 5.929,3.65 C 130.725,289.134, 128,274.387,
128,259c0-70.692, 57.308-128, 128-128s 128,57.308,
128,128c0,15.387-2.725,30.134-7.704,43.799 C 378.286,301.61,
380.265,300.398, 382.225,299.148z M
256,275c0-26.51-21.49-48-48-48s-48,21.49-48,48s 21.49,48, 48,48 S
256,301.51, 256,275z" />
<glyph unicode="" d="M 419.661,331.792 C
458.483,304.277 490.346,267.246 512,224 C 464.439,129.021 367.657,64 256,64
C 224.717,64 194.604,69.106 166.411,78.542 L 205.389,117.52 C
221.918,113.87 238.875,112 256,112 C 300.779,112 344.427,124.743
382.223,148.852 C 412.304,168.040 437.795,193.74 456.941,224.001 C
438.415,253.284 413.934,278.276 385.116,297.248 L 419.661,331.792 ZM
256,131 C 244.638,131 233.624,132.488 223.136,135.267 L 379.729,291.859 C
382.51,281.373 384,270.362 384,259 C 384,188.308 326.692,131 256,131 ZM
480,480l-26.869,0 L 343.325,370.194C 315.787,379.156, 286.448,384, 256,384C
144.341,384, 47.559,318.979,0,224 c 21.329-42.596, 52.564-79.154,
90.597-106.534L0,26.869L0,0 l 26.869,0 L 480,453.131L 480,480 z M 208,323c
24.022,0, 43.923-17.647, 47.446-40.685 l-54.762-54.762C 177.647,231.077,
160,250.978, 160,275C 160,301.51, 181.49,323, 208,323z M 55.058,224 c
19.146,30.262, 44.637,55.962, 74.717,75.148c 1.959,1.25, 3.938,2.461,
5.929,3.65C 130.725,289.134, 128,274.387, 128,259 c0-29.262, 9.825-56.224,
26.349-77.781l-29.275-29.275C 97.038,170.765, 73.197,195.33,
55.058,224z" />
<glyph unicode="n" d="M 329.372,105.372L
224,210.745L 224,352L 288,352L 288,237.255L 374.628,150.628 zM 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039,
85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961,
362.039,32, 256,32z" />
<glyph unicode="o" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432,
256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 304,272l-144,80l-32,0
l0-32 l 80-144l 144-80l 32,0 l0,32 L 304,272z M
256,192c-17.673,0-32,14.327-32,32c0,17.673, 14.327,32, 32,32 c 17.673,0,
32-14.327, 32-32C 288,206.327, 273.673,192, 256,192z" />
<glyph unicode="" d="M 224,96A32,32 13140 1 0
288,96A32,32 13140 1 0 224,96zM
256,416c-96.026,0-182.161-42.307-240.815-109.286l 24.081-21.071C
92.055,345.923, 169.577,384, 256,384 c 86.423,0, 163.945-38.077,
216.734-98.357l 24.081,21.071C 438.161,373.693, 352.027,416, 256,416zM
256,320c-67.218,0-127.513-29.615-168.571-76.5l 24.082-21.071C
146.703,262.616, 198.385,288, 256,288 c 57.616,0, 109.297-25.384,
144.489-65.571l 24.082,21.071C 383.513,290.385, 323.219,320, 256,320zM
256,224c-38.41,0-72.865-16.923-96.326-43.715l 24.082-21.071C
201.352,179.308, 227.192,192, 256,192 c 28.808,0, 54.648-12.692,
72.245-32.786l 24.081,21.071C 328.865,207.077, 294.41,224, 256,224z"
/>
<glyph unicode="" d="M 448,416l0-416 L 112,0
c-26.511,0-48,21.49-48,48c0,26.509, 21.489,48, 48,48l 304,0 L 416,480 L
96,480 C 60.801,480, 32,451.2, 32,416l0-384 c0-35.2, 28.801-64, 64-64l
384,0 L 480,416 L 448,416 zM 128,64L 416,64L 416,32L 128,32z" />
<glyph unicode="y" d="M 192,480L0,224L 192,224L
64-32L 512,288L 256,288L 448,480 z" />
<glyph unicode="" d="M 128,448L 384,448L
384,384L 128,384zM 480,352L 32,352 C 14.4,352,0,337.6,0,320l0-160 c0-17.6,
14.398-32, 32-32l 96,0 l0-128 l 256,0 L 384,128 l 96,0 c 17.6,0, 32,14.4,
32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 352,32L 160,32 L 160,192
l 192,0 L 352,32 z M 487.2,304c0-12.813-10.387-23.2-23.199-23.2
c-12.813,0-23.201,10.387-23.201,23.2s 10.388,23.2, 23.201,23.2C
476.814,327.2, 487.2,316.813, 487.2,304z" />
<glyph unicode="q" d="M 426.67,480L 85.343,480 C
38.405,480,0,441.594,0,394.656l0-341.314 C0,6.375, 38.406-32, 85.344-32L
426.67-32 c 46.938,0, 85.33,38.374, 85.33,85.342L 512,394.656 C
512,441.594, 473.608,480, 426.67,480z M 139.472,64.376C 115.487,64.376,
96,83.722, 96,107.69 c0,23.842, 19.486,43.406, 43.472,43.406c 24.079,0,
43.53-19.564, 43.53-43.406C 183.001,83.722, 163.55,64.376, 139.472,64.376z
M
248.734,64.002c0,40.905-15.904,79.409-44.73,108.222c-28.857,28.875-67.188,44.813-107.952,44.813L
96.052,279.63 c 118.826,0, 215.563-96.721, 215.563-215.627L 248.734,64.002L
248.734,64.002z M 359.814,64.002 c0,145.531-118.329,263.97-263.688,263.97L
96.126,390.596 c 180.001,0, 326.473-146.562, 326.473-326.596L
359.814,64.002L 359.814,64.002z" />
<glyph unicode="C" d="M 160,288L 224,288L
224,224L 160,224zM 256,288L 320,288L 320,224L 256,224zM 352,288L 416,288L
416,224L 352,224zM 64,96L 128,96L 128,32L 64,32zM 160,96L 224,96L 224,32L
160,32zM 256,96L 320,96L 320,32L 256,32zM 160,192L 224,192L 224,128L
160,128zM 256,192L 320,192L 320,128L 256,128zM 352,192L 416,192L 416,128L
352,128zM 64,192L 128,192L 128,128L 64,128zM 416,480l0-32 l-64,0 L 352,480
L 128,480 l0-32 L 64,448 L 64,480 L0,480 l0-512 l 480,0 L 480,480 L 416,480
z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" />
<glyph unicode="D" d="M 64,320L 96,320L 96,288L
64,288zM 128,320L 160,320L 160,288L 128,288zM 192,320L 224,320L 224,288L
192,288zM 256,320L 288,320L 288,288L 256,288zM 320,320L 352,320L 352,288L
320,288zM 384,320L 416,320L 416,288L 384,288zM 64,256L 96,256L 96,224L
64,224zM 128,256L 160,256L 160,224L 128,224zM 192,256L 224,256L 224,224L
192,224zM 256,256L 288,256L 288,224L 256,224zM 320,256L 352,256L 352,224L
320,224zM 384,256L 416,256L 416,224L 384,224zM 64,192L 96,192L 96,160L
64,160zM 128,192L 160,192L 160,160L 128,160zM 192,192L 224,192L 224,160L
192,160zM 256,192L 288,192L 288,160L 256,160zM 320,192L 352,192L 352,160L
320,160zM 384,192L 416,192L 416,160L 384,160zM 64,128L 96,128L 96,96L
64,96zM 128,128L 160,128L 160,96L 128,96zM 192,128L 224,128L 224,96L
192,96zM 256,128L 288,128L 288,96L 256,96zM 320,128L 352,128L 352,96L
320,96zM 384,128L 416,128L 416,96L 384,96zM 64,64L 96,64L 96,32L 64,32zM
128,64L 160,64L 160,32L 128,32zM 192,64L 224,64L 224,32L 192,32zM 256,64L
288,64L 288,32L 256,32zM 320,64L 352,64L 352,32L 320,32zM 384,64L 416,64L
416,32L 384,32zM 416,448L 416,480 l-64,0 l0-64 l-32,0 L 320,448 L 160,448
l0-32 l-32,0 L 128,480 L 64,480 l0-32 L0,448 l0-480 l 480,0 L 480,448 L
416,448 z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" />
<glyph unicode="" d="M 448,416l-48,0 l0-16
c0-17.645-14.355-32-32-32s-32,14.355-32,32L 336,416 L 176,416 l0-16
c0-17.645-14.355-32-32-32s-32,14.355-32,32L 112,416 L 64,416
c-17.6,0-32-14.4-32-32l0-352 c0-17.6, 14.4-32, 32-32l 384,0 c 17.6,0,
32,14.4, 32,32L 480,384 C 480,401.6, 465.6,416, 448,416z M 448,32.058
c-0.017-0.020-0.038-0.041-0.058-0.058L 64.057,32
c-0.020,0.017-0.041,0.038-0.057,0.058L 64,320 l 384,0 L 448,32.058 zM
144,384c 8.836,0, 16,7.164, 16,16L 160,464
c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 128,391.164, 135.164,384,
144,384zM 368,384c 8.836,0, 16,7.164, 16,16L 384,464
c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 352,391.164, 359.164,384,
368,384zM 288,288L 128,288L 128,256L 256,256L 256,192L 128,192L 128,160L
256,160L 256,96L 128,96L 128,64L 288,64 zM 352,64L 384,64L 384,288L
320,288L 320,256L 352,256 zM 436-12L 76-12 c-17.6,0-32,10.4-32,28l0-16
c0-17.6, 14.4-32, 32-32l 360,0 c 17.6,0, 32,14.4, 32,32l0,16 C 468-1.6,
453.6-12, 436-12z" />
<glyph unicode="w" d="M 224,192L 224,416 C
100.288,416,0,315.712,0,192s 100.288-224, 224-224s 224,100.288,
224,224c0,36.017-8.514,70.042-23.618,100.191 L 224,192zM 456.382,356.191C
419.606,429.599, 343.695,480, 256,480l0-224 L 456.382,356.191z" />
<glyph unicode="v" d="M0,64L 512,64L 512,0L0,0zM
64,192L 128,192L 128,96L 64,96zM 160,320L 224,320L 224,96L 160,96zM
256,224L 320,224L 320,96L 256,96zM 352,416L 416,416L 416,96L 352,96z"
/>
<glyph unicode="u" d="M 496,0L 384,0L 384,16L
368,16L 368,0L 208,0L 208,16L 192,16L 192,0L 80,0L 80,16L 64,16L 64,0L
32,0L 32,144L 48,144L 48,160L 32,160L 32,272L 48,272L 48,288L 32,288L
32,400L 48,400L 48,416L 32,416L 32,480L0,480L0-32L 512-32L 512,16L 496,16
zM 220,284L 212,276L 212,149.941L 220,157.941 zM 204,268L 196,260L
196,133.941L 204,141.941 zM 188,125.941L 188,258L 180,262L 180,128.833L
187.261,125.202 zM 268,332L 260,324L 260,197.941L 268,205.941 zM 236,300L
228,292L 228,165.941L 236,173.941 zM 172,266L 164,270L 164,136.833L
172,132.833 zM 252,316L 244,308L 244,181.941L 252,189.941 zM 124,290L
116,294L 116,160.833L 124,156.833 zM 92,306L 84,310L 84,176.833L 92,172.833
zM 156,274L 148,278L 148,144.833L 156,140.833 zM 108,298L 100,302L
100,168.833L 108,164.833 zM 76,314L 68,318L 68,184.833L 76,180.833 zM
284,348L 276,340L 276,213.941L 284,221.941 zM 140,282L 132,286L
132,152.833L 140,148.833 zM 412,316L 404,308L 404,137.267L 412,149.267 zM
428,332L 420,324L 420,161.267L 428,173.267 zM 444,348L 436,340L
436,185.267L 444,197.267 zM 476,380L 468,372L 468,233.267L 476,245.267 zM
460,364L 452,356L 452,209.267L 460,221.267 zM 508,412L 500,404L
500,281.267L 508,293.267 zM 492,396L 484,388L 484,257.267L 492,269.267 zM
348,312L 340,317.333L 340,162.666L 348,152 zM 332,322.667L 324,328L
324,184L 332,173.333 zM 300,344L 292,349.333L 292,226.667L 300,216 zM
316,333.333L 308,338.667L 308,205.333L 316,194.666 zM 364,301.333L
356,306.667L 356,141.333L 364,130.666 zM 396,300L 388,292L 388,113.268L
396,125.267 zM 380,290.667L 372,296L 372,119.999L 380,109.333 zM 384,64L
288,192L 192,96L 64,160L 64,32L 512,32L 512,256 z" />
<glyph unicode="2" d="M 512,338.75L 466.747,384L
377.374,294.624L 326.624,345.375L 415.999,434.75L 370.749,480L
281.374,390.625L 224,448L 180.687,404.688L 436.688,148.687L 480,191.999L
422.624,249.375 zM 137.374,105.373c 82.884-82.881, 192.597-18.181,
259.646,37.732L 175.108,365.017 C 119.196,297.969, 54.494,188.256,
137.374,105.373zM 95.999,127.998L 159.996,64L 64-31.996L
0.002,32.001z" />
<glyph unicode="3" d="M 256,448L 32,352L
256,256L 480,352 zM 32,64L 224-16L 224,208L 32,288 zM 288-16L 480,64L
480,288L 288,208 z" />
<glyph unicode="4" d="M 479.165,351.875L
394.94,351.875 c-21.715,0.033-43.348,1.503-22.252,38.729c 21.138,37.3,
36.059,89.521-48.802,89.521 c-84.857,0-69.935-52.221-48.797-89.521c
21.096-37.226-0.538-38.694-22.255-38.729l-91.938,0
c-18.060,0-32.835-14.778-32.835-32.834 l0-102.189 c0-21.756,
5.904-43.513-31.393-22.378C 59.372,215.611,0,230.531,0,145.672c0-84.854,
59.37-69.935, 96.67-48.798 c 37.297,21.137, 31.393-0.62,
31.393-22.38l0-73.783 c0-18.062, 14.777-32.835, 32.835-32.835l 91.811,0 c
21.76,0, 43.517,8.706, 22.382,46.004 c-21.137,37.295-36.061,89.519,
48.797,89.519c 84.858,0, 69.938-52.221, 48.8-89.519c-21.135-37.299,
0.623-46.005, 22.381-46.005l 84.096,0 c 18.062,0, 32.837,14.777,
32.837,32.835L 512.002,319.042 C 512.002,337.099, 497.227,351.875,
479.165,351.875z" />
<glyph unicode="r" d="M
348.916,316.476l-32.476,32.461L
154.035,186.566c-26.907-26.896-26.907-70.524,0-97.422 c 26.902-26.896,
70.53-26.896, 97.437,0l 194.886,194.854c 44.857,44.831,
44.857,117.531,0,162.363 c-44.833,44.852-117.556,44.852-162.391,0L
79.335,241.788l 0.017-0.016c-0.145-0.152-0.306-0.288-0.438-0.423
c-62.551-62.548-62.551-163.928,0-226.453c 62.527-62.528, 163.934-62.528,
226.494,0c 0.137,0.137, 0.258,0.284, 0.41,0.438l 0.016-0.017 l
139.666,139.646l-32.493,32.46L 273.35,47.792l-0.008,0
c-0.148-0.134-0.282-0.285-0.423-0.422
c-44.537-44.529-116.99-44.529-161.538,0c-44.531,44.521-44.531,116.961,0,161.489c
0.152,0.152, 0.302,0.291, 0.444,0.423l-0.023,0.030 l 204.64,204.583c
26.856,26.869, 70.572,26.869, 97.443,0c 26.856-26.867,
26.856-70.574,0-97.42L 218.999,121.625
c-8.968-8.961-23.527-8.961-32.486,0c-8.947,8.943-8.947,23.516,0,32.46L
348.916,316.476z" />
<glyph unicode="t" d="M
256.003,480c-85.374,0-154.661-68.339-154.661-152.54c0-42.102,
25.089-86.239, 53.788-133.976 c 28.7-47.737, 6.022-100.49, 103.695-99.073c
93.617,1.376, 69.35,44.274, 96.629,92.011c 27.289,47.736, 55.205,98.938,
55.205,141.039 C 410.66,411.662, 341.371,480, 256.003,480zM
191.076,80.777l0-40.615 c 19.95-6.488, 41.896-10.088, 64.927-10.088c
23.029,0, 44.97,3.6, 64.921,10.086l0,37.525
c-11.158-10.273-29.447-13.1-62.1-13.645C 222.605,63.443, 202.953,67.848,
191.076,80.777zM 191.753,14.944c 2.507-13.705, 13.3-46.944, 64.25-46.944c
50.949,0, 61.742,33.239, 64.25,46.944
c-28.826-8.815-41.977-9.291-64.25-9.291C 233.728,5.653, 220.577,6.129,
191.753,14.944z" />
<glyph unicode="s" d="M 272,480l-48-48l 48-48L
160,256L 48,256 l 88-88L0-12.308L0-32 l 19.692,0 L 200,104l 88-88L 288,128
l 128,112l 48-48l 48,48L 272,480z M 224,208l-32,32 l 112,112l 32-32L
224,208z" />
<glyph unicode="c" d="M 256,480C 167.634,480,
96,408.366, 96,320c0-160, 160-352, 160-352s 160,192, 160,352C 416,408.366,
344.365,480, 256,480z M 256,224 c-53.020,0-96,42.98-96,96s 42.98,96, 96,96s
96-42.98, 96-96S 309.020,224, 256,224z" />
<glyph unicode="" d="M 131.851,338.143c
2.709-85.392, 23.232-156.27, 61.189-211.080c 17.343-25.043, 38.449-46.778,
62.96-64.873 c 24.511,18.095, 45.618,39.83, 62.959,64.873c 37.957,54.811,
58.48,125.688, 61.189,211.080c-40.225,9.645-79.752,25.45-124.149,49.495 C
211.596,363.589, 172.078,347.788, 131.851,338.143zM 458.873,406.909C
387.436,411.877, 329.919,434.868, 256.002,480C 182.080,434.868,
124.563,411.877, 53.127,406.909 C 33.451,95.568, 202.896-3.16, 256.002-32C
309.105-3.16, 478.55,95.568, 458.873,406.909z M 358.422,99.735
c-35.469-51.219-77.048-80.031-102.421-95.026c-25.374,14.995-66.952,43.807-102.422,95.026
c-49.507,71.489-72.928,164.977-69.753,278.177c 56.394,7.775,
107.891,27.271, 172.175,64.812 c 64.281-37.541, 115.777-57.037,
172.173-64.812C 431.35,264.712, 407.929,171.225, 358.422,99.735z"
/>
<glyph unicode="5" d="M 254.059,418.977C
205.881,476.227, 169.369,480, 96,480l0-256 c 128.267,64, 142.636-8.335,
223.506-1.023 C 399.234,230.197, 467.031,291.564, 512,352C 384.644,322.547,
320.54,339.977, 254.059,418.977zM0,480L 64,480L 64-32L0-32z" />
<glyph unicode="" d="M 128,447.5c
19.393-0.786, 33.686-2.681, 46.365-6.903c 19.163-6.381, 35.674-19.009,
55.209-42.224 c 54.165-64.364, 108.925-91.826, 183.107-91.826c 7.729,0,
15.767,0.307, 24.147,0.925c-10.090-11.872-20.705-23.466-31.729-34.059
c-15.453-14.849-30.499-26.521-44.72-34.692c-14.99-8.612-29.547-13.609-43.263-14.851c-1.81-0.164-3.533-0.243-5.271-0.243
c-16.82,0-29.746,7.817-49.442,20.573c-22.574,14.618-50.668,32.812-91.546,32.812c-13.692,0-27.906-2.034-42.859-6.161L
127.998,447.5 M 96,480l0-256 c 30.587,15.262, 54.737,21.011,
74.859,21.011c 61.341,0, 85.367-53.384, 140.988-53.384c 2.648,0,
5.354,0.12, 8.152,0.373 c 79.729,7.221, 147.031,99.564,
192,160c-38.205-8.835-70.726-13.453-99.318-13.453c-66.72,0-112.085,25.129-158.623,80.43
C 205.881,476.227, 169.369,480, 96,480L 96,480zM0,480L 64,480L
64-32L0-32z" />
<glyph unicode="" d="M 96,480L 96-32L
256,128L 416-32L 416,480 z" />
<glyph unicode="" d="M 96,480l0-512 l
160,160l 160-160L 416,480 L 96,480 z M 384,45.255l-128,128l-128-128L
128,448 l 256,0 L 384,45.255 z" />
<glyph unicode="" d="M
376,448c-51.956,0-97.1-29.138-120-71.96C 233.099,418.862, 187.955,448,
136,448C 60.889,448,0,387.11,0,312c0-184, 256-312, 256-312 s 256,128,
256,312C 512,387.11, 451.111,448, 376,448z" />
<glyph unicode="" d="M 256,0l-13.97,6.779C
232.147,11.574,0,126.229,0,300.513C0,381.838, 67.738,448, 151,448c 39.83,0,
77.258-15.237, 105-41.462 C 283.742,432.763, 321.17,448, 361,448c 83.262,0,
151-66.162, 151-147.487c0-174.284-232.147-288.938-242.030-293.733L 256,0z M
151,384 c-47.972,0-87-37.452-87-83.487c0-67.976, 54.123-127.616,
99.526-165.68c 36.25-30.39, 73.062-52.351, 92.474-63.081 c 19.412,10.73,
56.224,32.691, 92.474,63.081C 393.877,172.896, 448,232.537, 448,300.513C
448,346.548, 408.972,384, 361,384 c-32.336,0-61.831-17.070-76.974-44.55L
256,288.59l-28.026,50.86C 212.831,366.93, 183.336,384, 151,384z"
/>
<glyph unicode="[" d="M 464,192 C 500.5,192
480,96 448,96 C 464,96 448,16 416,16 C 416-16 384-32 352-32 C 216.824-32
264.368,1.825 128,16 L 128,272 C 248.461,308.134 368,398.712 368,480 C
394.5,480 464,448 368,288 C 368,288 448,288 464,288 C 512,288 496,192
464,192 ZM 96,272 L 96,16 L 128,16 L 128,0 L 64,0 C 46.4,0 32,21.6 32,48 L
32,240 C 32,266.4 46.4,288 64,288 L 128,288 L 128,272 L 96,272 Z"
/>
<glyph unicode="\" d="M 48,256 C 11.5,256 32,352
64,352 C 48,352 64,432 96,432 C 96,464 128,480 160,480 C 295.176,480
247.632,446.175 384,432 L 384,176 C 263.539,139.866 144,49.288 144-32 C
117.5-32 48,0 144,160 C 144,160 64,160 48,160 C 0,160 16,256 48,256 ZM
416,176 L 416,432 L 384,432 L 384,448 L 448,448 C 465.6,448 480,426.4
480,400 L 480,208 C 480,181.6 465.6,160 448,160 L 384,160 L 384,176 L
416,176 Z" />
<glyph unicode="@" d="M
512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l
128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L
512,281.475z M 256,103.251l-111.731-58.74l 21.338,124.415l-90.393,88.111l
124.92,18.152L 256,388.387l 55.868-113.198 l 124.918-18.152l-90.394-88.111l
21.339-124.415L 256,103.251z" />
<glyph unicode="A" d="M
512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l
128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L
512,281.475z M 256,103.251l-0.471-0.248L 256,388.387l 55.868-113.198l
124.918-18.152l-90.394-88.111l 21.339-124.415 L 256,103.251z" />
<glyph unicode="B" d="M 512,281.475L
335.11,307.179L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L
97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L
512,281.475z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327,
32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c
17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352,
160,352z M 256,64c-58.255,0-109.232,31.137-137.213,77.672l 41.164,24.698 C
179.538,133.796, 215.222,112, 256,112s 76.462,21.796, 96.049,54.37l
41.164-24.698C 365.232,95.137, 314.255,64, 256,64z" />
<glyph unicode="" d="M 256-32c 141.385,0,
256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32,
256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S
48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673
142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327
177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C
320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C
384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM
352.049,166.37 L 393.213,141.672 C 365.232,95.137 314.255,64 256,64 C
197.745,64 146.768,95.137 118.787,141.672 L 159.951,166.37 C
179.538,133.796 215.222,112 256,112 C 296.778,112 332.462,133.796
352.049,166.37 Z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S
397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327,
32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c
17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352,
160,352z M 352.049,89.63C 332.462,122.204, 296.777,144, 256,144
c-40.778,0-76.462-21.796-96.049-54.37l-41.164,24.698C 146.767,160.863,
197.745,192, 256,192c 58.254,0, 109.232-31.137, 137.213-77.672 L
352.049,89.63z" />
<glyph unicode="" d="M 256-32c 141.385,0,
256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32,
256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S
48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673
142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327
177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C
320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C
384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM
159.951,89.63 L 118.787,114.328 C 146.768,160.863 197.745,192 256,192 C
314.254,192 365.231,160.863 393.213,114.328 L 352.049,89.63 C
332.462,122.204 296.778,144 256,144 C 215.221,144 179.538,122.204
159.951,89.63 Z" />
<glyph unicode="" d="M 256,480C
114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615,
256,256S 397.385,480, 256,480z M 320,96L 192,96 l0,32 l 128,0 L 320,96 z M
352,352c 17.673,0, 32-14.327,
32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 320,337.673, 334.327,352,
352,352z M 160,352 c 17.673,0, 32-14.327,
32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 128,337.673, 142.327,352,
160,352z" />
<glyph unicode="" d="M 256-32c 141.385,0,
256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32,
256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S
48,109.125, 48,224S 141.125,432, 256,432zM 128,320c0-17.673, 14.327-32,
32-32s 32,14.327, 32,32s-14.327,32-32,32S 128,337.673, 128,320z M 320,320
c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S
320,337.673, 320,320z M 192,128l 128,0 l0-32 L 192,96 L 192,128 z"
/>
<glyph unicode="" d="M 64,16A48,48 11340 1 0
160,16A48,48 11340 1 0 64,16zM 384,16A48,48 11340 1 0 480,16A48,48 11340 1
0 384,16zM 480,224L 480,416 L 64,416 C 64,451.346, 35.347,480,0,480l0-32 c
17.645,0, 32-14.355, 32-32l 24.037-206.027C 41.39,198.244, 32,180.223,
32,160 c0-35.347, 28.654-64, 64-64l 384,0 l0,32 L 96,128
c-17.673,0-32,14.327-32,32c0,0.11, 0.007,0.218, 0.008,0.328L 480,224z"
/>
<glyph unicode="" d="M 406.494,288L
317.573,403.765C 319.134,407.535, 320,411.666,
320,416c0,17.673-14.326,32-32,32c-17.673,0-32-14.327-32-32 s 14.327-32,
32-32c 1.421,0, 2.816,0.102, 4.188,0.282L 366.144,288L 145.857,288 l
73.956,96.282C 221.184,384.102, 222.58,384, 224,384 c 17.673,0, 32,14.327,
32,32s-14.327,32-32,32s-32-14.327-32-32c0-4.334, 0.866-8.465, 2.427-12.234L
105.506,288L0,288 l0-64 l 32,0 l 32-256l 384,0 l 32,256l 32,0 l0,64 L
406.494,288 z M 160,32L 96,32 l0,64 l 64,0 L 160,32 z M 160,160L 96,160
l0,64 l 64,0 L 160,160 z M 288,32l-64,0 l0,64 l 64,0 L 288,32 z M
288,160l-64,0 l0,64 l 64,0 L 288,160 z M 416,32l-64,0 l0,64 l 64,0 L 416,32
z M 416,160l-64,0 l0,64 l 64,0 L 416,160 z" />
<glyph unicode="" d="M 464,416L 48,416 C
21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0,
48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 48,384 l 416,0 c
8.673,0, 16-7.327, 16-16l0-48 L 32,320 l0,48 C 32,376.673, 39.327,384,
48,384z M 464,64L 48,64 c-8.673,0-16,7.327-16,16L 32,224 l 448,0 l0-144 C
480,71.327, 472.673,64, 464,64zM 64,160L 96,160L 96,96L 64,96zM 128,160L
160,160L 160,96L 128,96zM 192,160L 224,160L 224,96L 192,96z" />
<glyph unicode="" d="M 464,416L 48,416 C
21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0,
48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 96,96 L 64,96
l0,64 l 32,0 L 96,96 z M 160,96l-32,0 l0,64 l 32,0 L 160,96 z M
224,96l-32,0 l0,64 l 32,0 L 224,96 z M 496,224L 16,224 l0,96 l 480,0 L
496,224 z" />
<glyph unicode=" " horiz-adv-x="256" />
</font></defs></svg>PK�x�[�F���a�afonts/IcoMoon.ttfnu�[���
�PFFTMf5�a�GDEFa�
OS/2O��
XVcmap�k+�Tgasp��a�glyf%|�� �Qhead�QK�6hheaR�$hmtx.b���loca0�E��maxp7�8
nameN�spZ��postV^\t��F8_<��VG�VG��@���.@�@���
@�LfGLf��PfEd@!���.�!��`@`�����
1 1
`@@p`@@
� @
@ @@B e`5`` N2&
}�$� ��)�2�9�D�I�R�Y�i�q�y�����!����
�0�4�@�F�P�W�`�q�s�����$=LM$�$6HZ^hnrv�u�����b;45YZz{V���������6�KLM�����E�:I9?=�����qr1�}�STU��78�����23
!"���������������'&()/0
*�|~`cf���nop��st�w#$%+,-.<>@ABCDFGHJNOPQRWX[\]^_adeghivxy��������������������u�����b;45YZz{V���������6�KLM��ʲ�E�:I9?=�����qr1�}�STU��78�����23
!"���������������'&(�����,j��$0<HVh����
*Jh����8hv������:^���.`���
V��� Lf��� . R � � �
2
b
�
�
�
�
�@R����$N�����
,
P
j
�
�
�2d��~���4d���8Vx�
2b�:X��>~��2R���@���*\���,�������<t��l�Df��4Z���D��
�!"!>!b"N"�"�##X#�#�#�$($L$�$�$�$�%*%j%�%�%�&&H&�&�''<'t'�((N(����!�����3Mg627'..#"7'&%4&#"&7627>'>6&/"/732654&'"&4?'32676?y#39'( r3r�('=r2r
"2 ":r2r"
2?&("�r#3(%9rI2!(%>r2ru(" r2r#2=&��9r3r#
3 ('sr
#3:%(r@�577`��`��`��``�����`��`�`��`
�''`��`
`��`�@����7'7'@`��`�
`��`�����
' 7'3�`�`��@�`��`��`���
7 #``�`�@@``�������'"&462264&""/"&="&4?62�Ԗ���z�zz�m�
II
�
JԖ�Ԗ��zz�z9�
J�
�J
� ���'"264"&462/&"#";2?64jԖ�Ԗ��zz�z9�
J�
�J
� �Ԗ���z�zz�m�
II
�
���'$4&"2$462"?64&"54&"'&"2�Ԗ���z�zz�m�
II
�
vԖ�Ԗ��zz�z9�
J�
�J
� ���'2"&4264&"?6232+"/&4�Ԗ�Ԗ��zz�z9�
J�
�J
� �Ԗ���z�zz�m�
II
�
���
%'�������`A`?'���`�����
7��� ���_A`@��`���
��'7�������`��
����;#53#53###5#�������`�� ` `
��``�3#73#73#%'#3 @ @
��``@�����`��
����3#3#3#7#5##�������`���
���``�3#'3#'3#%73#� @ @
���``@�����`��1����55&.>
��@V%#)8bd|�� 5FD!%YWQ<#
����>.'76}%V@��Ab8) !DF5
��|#<QWY1����755.>�%V@��Ab8)�!DF5
��|#<QWY
����7'7>&'�@V%#)8b\|��
5FD!%YWQ<#�57&5463235&".)*ApPP8H�KKԖ�8d$09WPp8H�KK��"'3'632>54j�KK�H8PPpA*).�KK�H8pPW90$d8j���%'#53'3#553#7#53�`@``@`��`@``@`�`@`��`@``@`��`@���
''7'#57P`0`PP`P�P`��P`0`P��`P�P`���
7''7'%#57�P`0`P�`P�P`��P`0`P�`P�P`���
''7''537#7'7#57Ej6jE�j6jE��E�Ej6ljE�Ej�Ej6jEEj6jE��{E�Ej66jE�Ej���
73''7!'535#57%7#7'7
�Ee6e6e6eE��Ee6e�E�Ee6��Ee6ee6eE�@�Ee6e6E�Ee6`
��
`@�����@
��3#3#@��ࠠ������@
��!!@������p0��7''
�����������`0��%55���0��`���@
��7377''@@����
�����������@
��#5555�@�����������`�������"264"&462%jԖ�Ԗ��zz�z���Ԗ���z�zz��pp���"264"&462%3#73#jԖ�Ԗ��zz�z��@@�@@�Ԗ���z�zz��������"264"&462%3#jԖ�Ԗ��zz�z����Ԗ���z�zz������264&"2"&4'7'7�Ԗ�Ԗ��zz�z0pp�pp
�Ԗ��:z�zz��PP�PP���"264"&462%7jԖ�Ԗ��zz�z��pp�pp�Ԗ���z�zz��PP�PP���&#">3235"'7#73267'�KjQ�<b=P8H��P8H�KKjQ�<b�K\J8E8H��@8H�KK\J8E���(1'"63".'.'í'2767&'�a8(W1
8a1
8a����a8(`�`0#0``#%
0@#%
0`��`@0#0���%'&654&"3276&$"&462�y.p�ppPG6g
&��jKKjK,g6GPpp�p.y&�KjKKj���!##33535#654&"3277$"&462�
@@ @@!g�ggI9.�@��jKKjK�@ @@
w.9Igg�g!�@�KjKKj���3#654&"3277$"&462`���!g�ggI9.�@��jKKjK@
W.9Igg�g!�@�KjKKj����!#57'762!37!"3!26=��P�kP._���@�`8�P�5P.��@@������ 2'767''7�!/
p �� �(p���/! p ���
(pn����
7"67>&&>7>�-!>Q %I8P%#$"$
I�$&"=.$I
$"$#%P���##54&+"#";;26=326=4&� ` � � ` �
� � ` � � ` �
3!26=4&#!" � �
` ` ����+%'7676/&'&'&76??6'&���I
��
I��I
��
IE��
I��I
��
I��I
�'��pP�@��pP�@���"264#5#53533jԖ�Ԗ�@��@��Ԗ�Ԋ��@��@���"264"&462'##5#53533jԖ�Ԗ��pp�p@`@``@`�Ԗ���p�pp�0``@``���"264!5!jԖ�Ԗ`��@�Ԗ�Ԋ@���"264"&462%!!jԖ�Ԗ��pp�p����Ԗ���p�pp�p@���"264#'#57'5373jԖ�Ԗ�SS-SS-SS-SS-�Ԗ��SS-SS-SS-SS���"264"&462'#'#57'5373jԖ�Ԗ��pp�p`-33-33-33-3�Ԗ���p�pp�-33-33-33-3���
"264'77jԖ�Ԗ��j/;��Ԗ����1K����"264"&462'77jԖ�Ԗ��pp�p�j/;��Ԗ���p�pp�P�1K����"264%3##535#533jԖ�Ԗ��@@`�
` �Ԗ��6@� �
����"264"&462'3##535#533jԖ�Ԗ��zz�z�@@`�
` �Ԗ���z�zz��@� `
����"264#537+#546;5#532jԖ�Ԗ�@@`&
@& ��&�Ԗ���@�&
&@@&���&2+#546;5#53#"264$2"&4@&&
@& �@@@v�zz�z��Ԗ�Ԗ�&@&
&@@�@pz�zz���Ԗ�����"264#535#53jԖ�Ԗ�@@@@�Ԗ���@@����"264$2"&43#3#V�zz�z��Ԗ�Ԗ�@@@@�z�zz���Ԗ���@@�����%&"3!26&"&462'#'462��$�
��
,
��L
M�
����!2#!"&7462"42#'4�X�$�
�N
�
,
�����L ����
``
���!!!
�@��� ����
!!!'7
�@�`�`@���� �P�`@�����!!!!!
�@������
�`����!!�����"264"&462jԖ�Ԗ��pp�p�Ԗ���p�pp����"264"&462$462"jԖ�Ԗ��pp�p��8P88P�Ԗ���p�pp�(P88P8���<62"�Ԗ��vԖ�Ԗ
����!%7'777!#3!265#54&+"#!5+53�gI���@&@&�
@
@`@@Sv:z������&&�
@@ ���3#%3#3#%3#�� �����
������@��� ���#3#73#73#3#73#73#3#73#73#��������������������������������@�����@������@�3#3#3#���������
�
����3#7!!3#7!!3#7!!���@������@������@����@���@������3#7!!3#7!!3#7!!���@������@������@���`@`�`@`�`@���#%!"3!264&'!"3!264&%!264&#!"���&&�&&��&&�&&�f�&&��&&`&4&&4&�&4&&4&@&4&&4&�
!!33�`�``@@�@��
���@@�3!�@��@����'#!##5#53533
@��@@@@@@`@�``�@@@@@� '#!#53
@����`@�``�@�
;!7#!#�6
��@����7 ��`
�``�
'#!!3;##33535# @� �@�6
��@@@@@@`@�``��`7 @@@@@@�
'#!!3;3#
@� �@�6
�����`@�``��`7 �@ ����
!!!!3`��� �� `�����` ����
!!!!3!!5!!5!!`��� ��
`����������`� ` `
���%5##33535!335'!!5!�@@@@@� ` ���
�`@@@@@@``����
���%3#!335'!!5!@���� ` ���
�`@�`���� ���'77!335'!!5!``)7�
� ` ��� � p)8 `����
���!335'!!5!%75#'#3735 ` ���
��3-33-33-33-�`����
@3-33-33-33-��� #5'#3!'#'#'33!!53533�``�@`33�33��`���`@``
`��� 33�3@`�`�`
����#2AM#54&+54&+";;;2654&"54;2#""54;2#"+"54;2������(��
��`��0�0�@0�80�'%#'54&+"#";26=73;26=4&�2v
P
v2
P
vv
P
��d
d�
P
d��d
P
���UY]ae%#54&+5326=4&+";#"#";26=4&+53#";26=4&+53#";26=45#5353#53�!�
P
�!
P
�
P
�
P
�n@@�@@@@�@@`h!@
P
P
@!h
P
P
``
P
P
``
P
P
`@@@
@@��@�!!!!!!5!!!!�@��@�����@
@�@�@�@�!!!!!!'!!!!�`@��@��`���@
@�@�@�@�!!!!!!'!!!!��@��@������@
@�@�@�@�!!!!!!!!!!������@ @ @ @
@�%!3#!5#5!!��``����@��� @�
����!"3!2654&"&4627!!���@� ���
��`�� '�@����!"3!2654&"&4627!!���
�w��
�
�@
�
�:`�!3!265'3533%7!���` � ��`�`��
& �`�� P��``�
�!3!265#5#7%7!���` � ��`����
& �`�� P�``���
�%!5#!5'#5##���@�`@`��@@�������%!5#!5%3353'���@��`@`��@@�������
-5%!57��@������Q��J����
%!53!5%5%���@����������Q��
�� %7!!#!'#57'`@��@��A�-�A�@��@���A�-�A
��
!!!'!/75#`� ��@�� �
�`I�I`������@��@ �� i`I�I`���
A'&"7&/&4?62764&'"/&4?&72?64'�$d#n##(m61
M#�(m61
M##$d#n##�##m$d$(6m62#M#dy(6m62#M#d$##m$d$
�!#''#!462" `@�`
��((�������0��@d(( �
!''!462"%!3!@� @I7����(($�@
�`��@��k<\�d((�
�$,4<D"6'&>02>54&2"&4"&4626"&462"&4626"&462;e?#$=C$@=
��i -{6%%6%D((�$9B,K3" *( Z
� 7�((d((�!)-6264&"%#.+"#"3!2654&"&4627#53�=V==Vp�p
�
�vSSvSR@@�V==V=H
��
��SvSSv�
@�"54&#!"3!26=3276=4&�Z��
Z
`?5�5? �
�&"27645�p�pp�p����T�TT���`���3"&46325"&4632�
B\BB./!�B\BB./!�!//B/�9�!//B/8
��-%"&'56726'4>."3;4.7!!,!
LG��GL�
+2
& #==#���,U%.=6726'0>."13;4.67&'&'&767&767&#"1336o
&
A=��=A�"% L
A=�M%*
* 44
B$ F
* 4
�#'+!"3!26=4&463"&462#23#535#535#53���&&�&&�f/!(!/ࠠ�����&�&&�&��5K((K5
@ @
����%)3#53#3#3#!2"&4#546;23#
00000000@��4&&4&��%@%��00P�PpPP��&4&&4�
%%@P
�7>37'"!536767#!5�&I.��[e��?!-��@�
!`��`_�� ���*
���7#5355#5337!#5���``@�� ����
�@@``@�```�`
@������%5#535#'!#5!35���`���`
����@@@`@�``���@��`���2+5#"&5463���P������@�&2+5#"&=4632+'#53535#5����P�f~b`
�����`���@WW�@
�#2"&=463"6!2"&=463"6p/AA]B�]B/ (/AA]B�]B/ B\BB.]�@/ B\BB.]�@/
�#%"&462#52767!"&462#52767�.BB\B�]C/ ��.BB\B�]C/ �B\BB.]�@/ B\BB.]�@/ ���"2!";732654&232"&54767232"&54767�`P����.%%6%+#2�.%%6%+#2�����
�.%6%%D0(*.%6%%D0(
�%4<+"=4'"+"=4>76312"2;2'&'"&462�
x
*,,*
x
F��-�",��.Z6%%6%x
(�'
LigM%�%6%%6����!%#".54>76&#"3>54&`$*#[0Q^�0
5j�#*$j00�^Q4[@�
%!7'!'7!F���F-����ׁ(�?(�������
%!7'!'%!'F���F-�����w�(�?(����
�
#3!26=##'#73`��
�
�@�@V�����P0
0P@@��
�#3!26=#'3%73%3'#!'!`��
�
��
��ʅ������PN�����
�@ ��` `
�5#54&+"#"3!2654&%3##+"&=#+"&=#5!�
�
�
�
�Ӏ�
@ � @�`
��
�0 00 0
��� 5"&462���\((����((��� #?'462"���@���0((�������((
�*#"2?>=4&"&462&/&4?>3�p0��(�@((�K�
��0���(��0p�((���(��
�
-5#"7>572"/&4?>3&/&4?>3$462"�`�u�
�(��0��� ��0�`�
�u��p0��(�����(��s ����#+%&67'#"&5#'632347>7&"&462�#2)9d
O#2
#2(9e
N#3�V==V=�#NW
9)#W
#NW
9("W
=V==V���'/�?'&/#'737677'6?5'&"&462%5'&'7'&'7'&'7'&/#'''77737677'677'677'67"&462�
## ##=p"
!
!
""
!
!
q:)):)w## ## ?�
!
""
!
!
""
!0):)):����%'&/>"/&462�� $�3
%��
/.B��U��% 3�$ �
./#�����#'7&#"&#"732654'732654�<@<(8�(8<@<(8�(8�<@<8(�8(<@<8(�8(����'+/?CGWc#";26=4&'3#3#7#";26=4&'3#3##";26=4&'3#3#!"3!2654&#!"543!2�@ @ 7
�@ @ 7 �@ @ 7 X�p� �p�@
`P`��`P
�p`���P��(����',"264"&462&462"462"&462"35'jԖ�Ԗ��pp�p�M�M@
�Ԗ���p�pp��
� �
����"&476752654&'3#@/^�^/FZ���Z�@@�D/�^^�/DwK]��]Kw^����%"26=7546762"'&'&'6jԖ�%6%��/D�D
D�D
�/!0��
��0!
���
!33!265!3#3#3##5##"!4&@
@
��@@`@@`@@@���%%
`@����
%%@����'#54&"#"3!26=4&"&4627#5462�
KjK
@
�
�&4&`5KK5`
�
�
��`&&@����'$"&462'5462354&"#"3!26=4&#
`&4&@KjK
@
@�`&&
5KK5`
�
�
���";53535373264"&462��^�
@@@*B^\((�^B�`
@@*
^�B((���"+5"264462"7'64'?'1&"/62&4?271"jԖ�Ԗ��8P88P�Y
=�%4)Z�/*
Y�4%)Z�Ԗ�ԒP88P8
%4)Z�Y
*/�4%)Z�=
Y���+"26=4"&'26=4'"&'26=4'jԖ�Ԗ����Ԗ����Ԗ�/!@!//!@!�
@!//!@�
@!//!@B����@Qc"&'&'&'&'&'#"'.?676327&'&'&?76327'32676'&'&'&#'327>&'1"�,
,-)% kk %)&
4�
7
7)-$!
RH,# �� #,HR
!')G' +? '+���%'#377735�
@@`@`z+<F9S� ��`�� ��f�O-9
���%7'5'377%'#7'7_agy+K�E�@��&B'>55�E�K+yga_�@�?55>'B&@� !)"267&'"'&'67672654'"&462R��$$���$$^..:�:..KjK|((�XHHXXHH..%%..5KK5((�&0;#"'732767&'"'7#&#"32.5466767&�;!$�R.,'D:.,��K�n*-R�$
;[��6�.*L*BHX'%.,��5K]nXHA*Zł6c.+#���
%'53"264"&462Ii@W
Ԗ�Ԗ��pp�pij�sVI�Ԗ���p�pp����"264"&462/#35&"&462jԖ�Ԗ��zz�z��
P� s�Ԗ���z�zz��P �P
@@��%6462"">27&"627&"627�T�}-)p�p)-�dW
9�9 Ot&XS`:3.44.3&)#BB#7,!!
����!"&463!!"3!!!���0��&&���
����`(�&��&���
���3!7���������@��#!!!";!5326=4Ș"&462��`�@
``
����
�@
�
��
�
���z
���(!"3!2654&"&4624ᑲ4���#22#V#22��%$BZ?Y0�mY�X�2#��#22#V#2�`$$@Y?Ym�?X�Y����#'373#73#73#3#73#73#'3#73#73#%3##5##5#!!!�@@`@@`@@��@@`@@`@@`@@`@@`@@��@@`@�@@�
�`� @@@@@�@@@@@�@@@@@@@` �� `
����#'+/37;?CGKOSW[_cgkosw��3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#5##5##5##!!!@
@ @ @ @ @ �� @ @ @ @ @ �� @ @ @ @ @ �� @ @
@ @ @ �� @ @ @ @ @ @ � @@� �`�@
� @ @ � �@`
����#/;GM]#"&=#"&=#"3!2654&!!$26=4&"26=4&"#3#3#;5#3!"&53!26=�0�0
�
����� � @������@
@ T��
h
�
��
`
��
@ @ @ @ @i @ @ � ��
����
75"2654'7.#�]����
kA����]5/@8D��5!!73#73#73#3#�@@@`@@`@@`@@@@�`��@�����#',048<@DHLPTX\`dhlptx|������!#5##5##5##535#535#535#5#!5#7'75'77'7/77//7'//77/%???7'?7'7///7'7'77/''!5�p�p
��Q @P� @0 ��
0� 0
``���pp@�0~n~���~^~\��~d���e������~<���������w��{g�+����zu�
j�
����-�`@�����''7''7'>7''-Z2Y-Z9++9��;GH:�#@`@S-Y2Z-Y9+�+9r;#�:HN@`@
����75'75���@�����```��P�P��P�P���O#".67>."+"&'.67>;2>'.>2;2654&�T
<!
\\ !<
T`f
<!
I>
����2'2?64&"01270317'01"&4721762"&47]!�(9�"C_"�/^�/�
�!_C!�9(�
<!�9(�"_C"�/�^/�
�!C^"�(9�
e����""3>765427527"@�[
&#!$8�D04pD�Y@=-
+)
a,@��)
&
0// ���#37577'700ppX��X�00��
p �00�X��Xpp00 p
`����">54"&462B�^!//7*#xP88P8�^B-iWJSQk-B�8P88P5����!-6767&'%.'>&'&767�9%%9;AA4^99^4
)%//%)
i(>>(KP\\PR�S&&S�$$7"##"@rQG,( (,GQr�;$$;k�66����.#>7>7&%3#�"?=,D#37b'`p��@@�(�H4x����-1323"#"'&#"'632323>7#"&'.#3#�(W8
2) *!S0#.:)2I$"?�@@�
!0+
!�54
&*(�`����7`�����`���� 7'!`��
������M����".#">54&x&AA&8P5KK
#XD7P�'!!'P84fH9@Dg48P�-!'.54632632"67654&#"'.$Q?2Y>=,,=>Y2?Q$w$3d)33)d3$**;@a1=V))V=1a@;y1"SS##SS"122
����*%2###"&'>5232%3#"&=46;�&GZ?^�
`��
@
@�00$))y; (H-00P������*"&63&>34632".67#"&6#532+50&GZ?^�
`�
@
@00$))�y; (H-00P���� /7'7'?�OO�����p[}88}[��|�SS�6:|XqqX|��� /7'�OO�����8}[��|�SS�6qX|��� /7'�OO������|�SS����#"264&2"&4&2"&4"&'7267jԖ�Ԗ���VI)3<3)�Ԗ����*$$���+264&"2"&4462"6462""&'726�Ԗ�Ԗ��zz�zP�
)IVI)3<3
�Ԗ��:z�zz�z$**$���#"264&2"&4&2"&4."'>2jԖ�Ԗ���3<3)IVI�Ԗ���$**$���+264&"2"&4462"6462"'>2."�Ԗ�Ԗ��zz�zP��)IVI)3<3
�Ԗ��:z�zz��$**$���"264#5362"&4&2"&4jԖ�Ԗ�����Ԗ���
����#264&"2"&46264&"264&"3#�Ԗ�Ԗ��zz�zP����
�Ԗ��:z�zz��
����%462"$462"5!4!5!"&5@(($((D�`%
%���
((((�%
�%
���#'+/37;'654&"323#723264&"#3!35#535#53#535#53#535#53�X
J�J
Xj
� ��@@@@�@@@@�@@@@
t
``
t@�@�@@@�@@@�@@@
�#'+/!"3!2654&!2!546!"&=!%3#73#73#�`��L� �@ ��` � �i
@ @ ��� 00 �� �� `@@@@@
�!"3!26545#53#53%!5!�`��| @
@ � ����
��@@@@@@`�(#x��� F0 � � �IcoMoonIcoMoonRegularRegularFontForge
2.0 : IcoMoon : 11-9-2013FontForge 2.0 : IcoMoon :
11-9-2013IcoMoonIcoMoonVersion 1.0Version
1.0IcoMoonIcoMoon�
O]IJKL_^`
!"#$6GH@A,*
%.&-'()*+(,-.+/
!"01234;<=56789:;<=>?@ABCDEFGHIJK45LMNOPQR8S9:TPS UVCDWXY0123Z[\]^[_7/`B)EaMNbQRcd\eT&'fZYXUWVFghijkl>?#$%mnopqrstuvuniF000uniE200uniE005uniE006uniE007uniE008uniE003uniE004uniE009uniE00AuniE00BuniE00CuniE00FuniE010uniE011uniE012uniE00EuniE201uniE202uniE203uniE204uniE205uniE206uniE207uniE208uniE209uniE210uniE000uniE00DuniE211uniE212uniE213uniE214uniE001uniE002uniE215uniE216uniE217uniE218uniE219uniE220uniE221uniE222uniE223uniE224uniE225uniE226uniE227uniE228uniE229uniE230uniE231uniE232uniE234uniE235uniE236uniE237uniE238uniE016uniE239uniE017uniE240uniE241uniE018uniE242uniE243uniE244uniE246uniE247uniE248uniE249uniE01CuniE01DuniE01EuniE021uniE022uniE250uniE024uniE251uniE252uniE014uniE015uniE01FuniE257uniE258uniE259uniE260uniE261uniE020uniE262uniE263uniE264uniE265uniE266uniE267uniE268uniE269uniE01BuniE271uniE013uniE273uniE274uniE275uniE023uniE276uniE277uniE278uniE279uniE280uniE281uniE282uniE283uniE284uniE019uniE01AuniE286uniE287���ɉo1�VG�VGPK�x�[x�PPcPcfonts/IcoMoon.woffnu�[���wOFFOTTOcP��CFF
]����-I�FFTM^�f5�GDEF^� OS/2_M`Q��
cmap_X6Tam�1heada�.6�QKhheaa�$Q�hmtxa�{�-��maxpb\�Pnamebd��N�sppostcD
x��} xTE�n�0�B�L�B� k2�*D�������%"��0lBDDDD$|��t@Ya
;�N`���v��
���{��<�H�9�TWWWWWwW�1��"ð=���O���[���57
��BYe,��E-����s%���(4�ͬ��w���$"0�I >�XҬ�x��l��D�����h-�]E�G�*�C�H1^L�D�X,����Z��,v���8.Ί�⦸/r�Q�(i�5*Ս:F�����l<k<o�l0I�c�1ݘk|l,5�4������O�q�8o��;ƃ`��P3�~@�V�H��/�!��x?`f���E��
�6�ǀ_v�8p)�F����B�
*Q�L��B�
�.�(ԬP�w�z�c�z���!V�ԫ�@�4�?��Oc������i���v������q֯�bu\]^}����C�4�?
�O#��X��bcM�>���@�S[_�o���0˫�K��K��K��K��K��|��8cu�X�3V����j,�K�����i,qK�������q:{���ymR��l���&?uA�ӡ)sh���a�3S��t�o�Ts��լgV��f�Y�����L~j֫�Q����7��64Q�o����܆����
5�
5��YC�j%`��̺������&�l�FY#���F�HS�X��XW��&����ج�Yl��5nd��f|�~<�p3�Y�lc���<c��l|d,@�^h|b,2������T<m,��W:��Dg�3c��x�%c���`���Z8D�Q�D�h)Z����(b�����o��[c��f|g�3�O�"RD���Ə�O�z�g谦��( �Q����&�c���f�6�;���.c7t�o����k�3���
g0�㐑f6��PQ�K44��F��(d�v|VǍta�b�hk���:%ꈺ���o�6�g��(+ʈҢ�('^0����a��v�E/��
�%��f\6��^�U�z���ϋ����v��q�ho\��u�qӸe��EQITU�5���=��1���C�+Q��b�v���Q�����4���A�
w�:������� *ҸH�"s��P4��kE�/v0dn�ސ�ŗ��}5td���C =_�X�j%:�x�ĸ�J
�d?^,�~�ҋʌ.۶��)�#6D��Z��0-2<2:�ad��QQ=*֩ة�J�*�Z���s*���]��U*Vy'z_tFՐ��U�W}�ڰj�K�?���W�K�~��U_]}c�+5ޮ��殘}����R�LQ'�N�����W�^�z/�WoY�M���ttrs���F=�h2�i�fO����b�խ[��z}��m���?�q�SM�Zڹr����?<]��O����u�nz>�z=|���O����}ݯ�����c��g��>���÷��θw�(>��ȁ#��혞c|�s�N�kr�_�~�eԙ�nF��3N�6+b���
gO�}uΤ����ۇ�?�3��c���~#+ɒ���"�b�4z|��.���#���B}#�.���W�}��&��K��&L���q7�*�٤_�����nR�|WM�"����ϋ;�7)����c��r�RTL @YŤ����W^X���CDW.
��^�"�U3)/U
���%H��S����%����1��4F�?OKy��P[�&����������Y���T�[��-�x�h"��,�4F�Z&E�m��>Y.����5�<5��Qk��6L�cs"P�W�J�Fޜ���Y,�d�P�R�~�_X����7�$�B%˭�Ej1ܹ��
��&�u�l���������|����,`��}��x#����{eHQ��I`?[5���,����k�"��R�]�� "�n �z����sG��#P��]We6;�v���w�Y?G^nF
x�x�d}v
�sqx�]��SG><���R���T�ߢ��u�*
��������8g[d���6r�rWp�d]Tp|sr�=�fED��{l+0��;t�*�����`��m���=s�����b��@9������ao���Rf\)Ep�l)�*Q�{�����#P�]o8;q;@�l�$�5
"�q�'�]U�<r�r�������u\��"����[��t]9G��t��9ɻw���+�)��UN��N�VO)�G�E��{ѱw���R�C�E�y�Q��R<1�,��J'���N���ҫ�Z'�Ѿ!���2�"n�,�0�U�e�
m�ǐ����n�4OSA|��Gi1��@Ch�����"
!�z�U���M���:</��!���$�'٫�b��ADV�'��M�@�֫s��:�ў�D�zԟ;����͑f���
3�՛��&z��B�.���4˶z���=Ɂ�dWOB���7WJ1��!R�D^��G�<��kdv�p��R�X�ԫ?L.Ǔ�U��ka���R\\6E��v@%ߝ�Wt�C)ݛ�CB�Nةm�0)��_ѐ�L2A���Rz���$\�!D
j�
��m5�)��f�kWʩ� 6O�܌�'�n� �o<u
o��d��__#�e��6���e;�D��WJ�N��+J?9u��v�jB��!=���[*+&���&�N�:Ɋ|�)�6�a�7�N��>v,�ǎ>&;;yE�7u*V����#�&'4|�.�Q�N����/����1�|#��jN�a3%��ҙ'ŏ��|a��Jb���I��$�oR�'���bSb�/77%V�<�UM�D[��4��D�Vo�����������.�%V7��X0{��@kAm�/L5
�2RK�nb"����i~��7�z���RWK��Zb+Sb��7�!J���>�:�OR�����'i��/wW��
l��䮯�f0�";x:����`l^�
c�t��3�yc}�WJ�O��WM��<�NO�'̊�z�h�;���P���b�qz՛4Zc8ʄɖ��5�H��@ʤ�Gx�'!%ț�?�<�$o�'���$8�n<q|�T N �<�1*
0�8��7�B
Y0���!&�X�G�um�B���I�W � ���b���8bLĩ�xu?���|�"Z.�hF��R�����c��x��+C��n�ar?���V�J;���p[W�;1|�'����?2m썞�Э3{a��8�ˈ�#��RY(g�)�R�
�c�.��<����2ʪ�
k��uI�߉�(�JI)z/��Z�K\ˢ��⤦MT�����(2���)�����"MD�e��9�l�7��H�d=U3t�$)��]j�1�����ÿ��u�O�P�h,��I�T��z�jE��R�/E��"q�\���h^�yORv�k��sz5g��~`�~T�dܕ7����q
����2T�#O0�j�}��p�#�.N~�V��r�4X��I���
���?�K���aW�J����O��.#:*
�`/H�G��70�`_��X���g)�[6ZuI�J��,��q#��&/�|F4(�d��������8�d�0�:�wԴ�U]�����-�]�̗?��
�)9��U����Ns���
�1.g�=a.t��{��� �n���goX<ҡs�hRBƢ����0{�`H�'��T��*V5L�J���pj}�JR4�����{��2w�)/vJ�jx�� ��7�o�+�S�4�J
��`=π��:�u:�d�#F�)��wkH�'��GW�j~z�ܺ���_i�ɷ��I
:�_�@�'
��'
�\�v+�������!�,�ݙ�I�/x���
7��0>�������sj����4'���i�Ԇ�ӛ�' ����>P�ϟͩ�NO�x*��m�3�����
����J=��E섆N�X�����< ���-
�J��j�Y�-Ճ��T;��4��i�{�[F�9�t��t��2z�4>
�kWʅ`�_�l١��0{�a~��?`64����i�7���?���1����R��4}~G�ӜLF@z�_��|��?�>�
�k��w�~��� �����$�5�����9C@Z�g�1m�茽��?�M�N;�A4�U3�ρ����fu�U3
ss���hȟ���Rh����(��ݨ!~A)?�
8=�{�o��V�TUTj���@P�
�QZ�`���N��N7���
�#���-�D{��R����2�(فy�v�1UFA1�8zEt�8u�.�
->�4��*(�z�`�5�U��$E�~4������kЙU��'�/���sM�]�i
��Ux���[���~Xe�^�����>� ��&�N����r��߹�R����C�������H�U��R��a�ԿC���b(��0�A���0�@F���U��f���a���~���DK��V�|r�@��25P�
q�`�z�4�&E�'`ϵ�k�(�qY^sc���N��#ƬXw��FΖ���>�p��fZ�.ZJ�*͐����Px��`����W5��^�&X���6�I1�f����/I1��*4t�O3aGN���Zl�p)`��4��ޅ�z�%�i�0
ޠ���;N�_G�lr�y�&����33�W
1ѥ������w��b5�&�DUKqj��)�����np�.$8��j�]���a�+G �1����C3�#j`�����DW|����+�O�z�^#XʡM�.^sڟqC�%z)HӒi��&��g��Y�w�w��Y�����#hw�S�1IHQ�����;�y��E���\r��B6p��w�:G{��P�*
&�]����H��j�� ̗������|����rDy2�ԃ������c�'�#D{e�^���t��E��S}��2G�=�%%�F�(����R�.�z��X��m�*�`�tڲ��-v�&��w����x�litnhA��AG���� �zPA��,+�s)ZV���x2Ř����a���r�GWh��ס[�G��9uQ��w�x�,���_�sah���k��x��
i��{���ӹ�H?����Q*Ope{����`�n�,��^�k�
M��^�<e��z��+�!������?̀��^٢*&'U�V]G�ii:V��ei��S0�az]*� �,<I��Q1A���G�B,0&&�BF�Q4�
��~�+�I;#��w`���g���,YI�yL�
��7ʣ}��M��9�0������
1�
D�=|�4"
_���Q���p��;x���4$��%3.%��&2�6���EMd�I,�0���\'��1��\���fpK9��=�q���=�
��Є�Oe��Y�M��4Ȝ3x}����6�9h��ywT
ڪ�8U��*T�U~C�7�[��D��5l�&^�MRv�0N���,>����X!A+��sq�[��z֙K������Y��F��ɤ�"K��V^%������[��x��L�hha�Dі���&�4�(j}JoS��D-FW�#TѭGS�<3}U���F
`y�t�+�h�zwSԎ#ӧ*joi�Q�j�Q
��3�P4c{M��K�t�jnSb���y~j�ROJ�:��ͼi�����N]�7�S`9cHK.��\<-:W��vN���pq�㎏��wǸ�~�vv���M�z$=�%���V�/!th�͜<�n��<���mft�@t�����N�c�����w��x�`��g����t����G�sc��f:F�}��e�XdX��#ϩ�:i��G�S�x����������;�a� ~���)�Bc`Y��R�i��
1�)ް��G�C���f�d&
C��Z�)(��YX���I��PE�D��'~��u�C�?�]����ڏ;e��F��!�Xa�ŧHۖ
C�t<@e�[�DgB��v���x�J��u�zQ��%�HU����jz���6W�ڤ�WD��]Y�g�Ât<�������{낢w�.�G��r��{�b��>��1h1�\"f���7Z*����h.O�ݓ��S�f�DL#�/���z�,������#�B7o�D��e)oo�y͗�4O{fI���'�%��HT�w�C77�dG��8Lz��=!6�'�d��}�C.�'g>��tN9����B&���۳�;��gr�:����\�6#�
|���{t,�s��#O���%�Gq��
�e�di��k<k��"s��Y#s��9����:��T���2ҳl��2UGL��]��&��ƥy*BZ6�<��]����A\|�����
�����䩤��y
�4OU����[bv��N�Z�*�2Q���]`�#C��,u���R��?{2�,�"��\�q��1��nN���nP��B���著E��[�12-'S
��"��t���i��F�x�0�
�IA
g��&8ð�:"/L�#� �l*�a�j�Z6+�+ȭA��y$�
�c_����Dnhep�8��YF�� R�~�h]�^v��^L���9�7қ��N�'Q%..*+�ٔ~�U"=3�Ԋ`_g�i�Ω}�R��"��S�F��S�ļ�h���L�ɜ�����܌@��;����i�[TJ�|Y�zᐈd�+%��meW`A{wQ�����D%&��]���1��G��I�CD�����,�f�#�LJ!./�#�f|��P��sHV���p�)���i_Am��M� �k��TK�1;���^3���?,.�e���f�>���~tXTH�#<��t��:����'�����F;��\�M�9�M�vp
ϛK/��L4�r�x�\���Gx������t�ff%xR� ��������c��p7��)v���Ir:����Ng�7�&C�5�ME��J5�iz�{� m�(8ˑ��JŸ��� � u�퉞�
������
�v`�������d'�|d&��%�V���a�g�����j��՛5��)���4-g��<��4 ��$���u�i���w�R�bh8�7$�)M����}��c��To�2�CN�N�խW{�u�hѮ�{qٽil�w��� cGL���u��P��V�'y��(�
�`��#�S�L����G�2|�c�=��W�O���@'ͣg�A� �D[/}�J�͞����b�h��,\���V!�yy��*y?����H�kx��UHG`�ׁ���o��qey���-2�(��E��Dz�>gW|���5ŤI�k�W蔱�t1��`�{�xw��j�~���l�~u0��c�(HpZ�3�h,�vNܵ�q�}��ͭ\�\�0��G�W����C��~�_0���(�i(�[�%[NY�uا+�Ҧ>Z5��=JC{q�]c�\�G�^�#r��3?�_�ʓ|�q���w�<��N)�F��5�_wDz"\���H��a"�O[D���99�������!w$ȳQ͢���C����O����آgX
,MaJ����qۛj��i�����G�7-|�?�A0$��7)ѝ�MNq�`( �J�N��aNg�ͅ�%v��|T�#�������Y�wdO�?�����5�n0O�v��
|��ͥ��,�
�a�C��C �B2or��L�Q���������@>TeP����QYH��fPȀh鉖���_fߤ�Dn��J��@��y<CG�;mM�y����cF�l�/:�/��jf�d�͂��0ZtJB�r:cb�x�M'ڌ�k��q&����:��<I����}���בrLRc�'����й&�T[�P�̓�ӆ7����.T4�n�؈�èx&��ƴ]W�-�= R��ԕ[����&d���\�K���]�,0����rya�ѧ���.Ƶw�pn3�S]5��*�w/�%h���� �l�z2a�re2-(>O�̅i��$Z�:Y�'^~�N����2۷�0�>sc=�����O�[+�
�>��[b���op|�}��8J�S��[�V/L,��az�]O�]�ˡ�T����?@ʲ3��D�X0�f8TU��ǁ/�kO�J�E/�X_�k
G�8�^
`�E���6�o�R��P$8���YH���k_�%��n���c��?�SZ���Ӛ>�GK�C��!��1H���O�7"�}"��q�5'{
飷 ��TG-��~�BA��ݦ�%ZU��1Q��-y�YY�}��+��}ê��7˓�Y�*�zg�o_�uQ�1C?e�(�k3Y֫~-e�T(q�"�<q��T@b��1�҅]Gr��ʤb`���x"�auh����n��oU|U�Bf*�6d�Y�(����P��x"� w��BƄ~A�TS��+@!�"���B��)d<���w<=-�}!ѿ�|�Y��W�q
����:<Ո�S�h$�J�]�$ԇ%���@��xҲ�i)An��pmt{��1�)���!.X�Y��N̂X6���zK6:rT��;[�/f�(��0)�]m��nDfO���=1��MM�qYј�2�[�+>�'���I���/�k9i���"��M������b!x�5O�!��ss����.�H�Fӎ���ȯ�Є�7�ˍ���"��4�$��l�?�G�+n=���}�L1�W�r�"?�ζD{�`o����r(#AA���ki
dֆ&=�WM�0�
|���ʫ*
t�n��ޚ�`�U�O�<��Z��
�:i��#&O
`0��C{��;X��(�*�
�m-�^�&C*IQg���|�h��<V�@�/�?��?o�H� �5�ث��(oj�covB`��ד��?<�c ��2?%�i��8�'�O�y-^�ݮ��a�
�V܊��ͭ��`n�S���1��^�w|ڢ"��E�$[�lQ�$�0�%�+�S�����(�H�y\��}�G�!
]7�>�~�ä
�����^ʇ�W�?�\�>�)��Kg��=;
ɇ5��MV�&�IX���Cz�r7S>���{�Md
؏��>�(���۪�B����1���q�Hz�=���{�F/|�^�I��S��,��vM��ƷW>?W�JcΝ:���'�{���/0�퀁!�� �
C���`(��;�4��
T�z�Z��z�Z�2;�ﮙ�cfk��v2�+��aSB�s�N�P7'�#(i6�.t-?�F8�K_�P�Ql�_Ly�N�V3{,:��5J��[a����nN�.�ŋ'��'I�d�ၱ2�V��0��^�����=M�w���j��N� 9�F��la�gάΖ�}R�}�U�C�Oyh�E��`�eĉ:Ǥh�s\
0LTal�:�hKz"��9����O><�����,k���a�,Z��hZ��[�e]��]-R�WV��rވ&���]�;K
|{L�b���;_x��m�7ɉ��
�u����ܔ;�U�����F�"�|2�u�0�����k�N������Xc8��
��po�Zfn�4�k���]Bka�%�
%!#���*E��R�{�������+�t�8�)GB�<�R������
XqT��2G;Y$���.�1z��Y�(�8��EH6�3��:
��<��t�J�H�T�zo](��1�~{��͛+Pq��W��XQ���́�ق��Ga�6�a��`�>�Js�|�AŸ���Z%��@��wu+���P.�㦯|֍&����m)^�l
ŀ=���I<2��-)����)WC�N��<|��U��sC��ѓE�yp6_:Zd`�<���ɉF��Ś[H6�<w�t�T�i����T&q�%s�m�v��wg���(�LC��q?���4���@5"M/?�[
�ŵGy��NjV_.�yQ��r!Džx`��R:,ܠ��WѼ��r��U�<�|��cJ������!3�PC�e��e�Aߛ����@e�A����wU���N)�b��-$<�"�LO)ۣ�{,���X�����Ř����i��r��q�并�=�
�j!Y��/4�ԉ�al�E�;����V�NA����=���C���J,G��;4���ET
E�!�
��7��s5��1W����_��M[%*��2���]�Ef���x�AP��GBR<�fӃz���7A�ƨ��0!1�K�l/A�o�잠�K|�`��J
"���Q�k�
D$��ya*��`�(hzQ�����U�u�6v�W��+�F�;�d���W1Q�A^.�����
E�'�1~�̲H���n��"�^��8�D�v�v�/#����-���V�v`j#�d�z��d����O_�����a���_���v��?|���6J��`:in-~ڛ�=��w�c��x/��[���mX���
�
o*�܉����N n�>ҕ/���&&�c�:�˓�)\+�frs�'��L��S�lG`A6M&:<�FQ�K��U�|��&ŏp���&N�'�4}�L"e*��W�]�:��+�Qp����R�� �����CVV�X��?��_��K9 ��3�XU�OX�.a
�,�_BB^ �%,���:d�@��m�b
*�|�5��ᓜ�]ܢ��&й��y�<<h=��pE6~���5h҅�X�۴F9��)OA
.��� �����X���-�}~�&ϲQ@�qL%�����
��W�G�S�~�� ��'8�O���4]��G'XGD)K+2$+ZuakVZ�z#�E�r}(���U�u�1�=\��.?�s�#���ߘ��0�Q�Kp��Ѯc@���5�+J��b+ �Lr+��S����E�a�T'�ǥEd�N���>W�����`���~�?��!�4���`��G �E����Y�VS��@R>��"Hz��?͜ւ�D���a��)O��ܾ���¹�3x}���.o���
��_GG>��
wb�dE�i�&�����8�6A�/��l&��dCr�Q�.}�s�tr��dJQ�����e_�!h�QO�
k�O[d�$���=�Ow���6?�5�7t�ӝl����d?݃�c�G���� �
���굤1�W�֖�h��B�e�Xr�Q�����|Np��Q�u���@�|�ȝ��Y��uO���s�/iGe�Y�K��9<��q%/w���K���|^�S�ו,z)�'<0Ŵ�EY�Q_kR.��Ȫ}ճ��8���q��YA�c��c��]�����/�',K.S�=U���`�)�N@_��R?��H�v��٪�s�p%��e��.V/br8t�� ���Xy�5�˜i+��w&��F�|��B�-���"�wrBT�WsGDv�Mڐ���yD�ϛ
�YL�ӛ���F����T�w��h���/B���j�����b��%�c'Ӽ!�0�E�u9Z�_QbH�S��O�?�"�ꈗ7땒�ބG��hv)+�4�tD�?��|f���yX��q��aOI��31&�0��6[�#�b�l���f�N�"�.���Nq�8�1����DF@��C�3%%�2�a1Xy�@T`CL���)s��g�N�F�;o1��)���G�%����Y�жO��C�3a���t��7����C���-�J�B4��_7��nT�K-�\A/�� )R��X
�w�
KH�bEC7���y4~��4LU4���0�4��O���@q�.�@�[_��J�ӊr�+}h����s3g[7f�}���u������L���Փ�Ġ����N�Wo�`���t�����1�x}��_��J�S�t�栿s
0p�H���7.�4֬]�h�:=nd<ǫ��S����x��-Ȕ{���1F���bxK@��jZտj����s��ER
{��WMÔ��@.3bQDX0g*�%ڮ\�y���rU�U+]�ڊ�[9&�=��M'T����鹭���֎�6O��}C��S�]�y�&z-@f탼��D�lg�A��2��Q= �2��g�ff����x��WM�N ���+8�Չb�䛓�r(�ˊ�ɉ�G�
���">����;�ɼD�Y�Y�
nnr�H�uN�o��S,\V�-.��W��i�f���t����k��ó��z�VR�L @��g�bf�Lk^(o������
�qS����U%0A��q<�w^�7N�F����c���=moK��EbHhN�ahf�2k�H�mA�}���� ��c1x#X��3�`|&�-�:R�U�w�.�v�<��
'��xT7�=���2R��q�{PyOA?�i)���y,`�E�М��$��>V��g��L��q*j��TbfdCp�l�{���D�E�NCu�ϢOt�A�m!W�Ï��
�
(ֶ%0L�F����[P[�L�6�s3�=fK�5,l��)�:���/``���^ҩ����9
!i��wy�E����x��L�s�����.�ߪ~%�H?0�0�W�qw�g���
7�
+x��M�R�����1�5���$s�B������h[�'_�����S'��H8��jվ��a &�]�t+�"Fj�HV��&H����yy��w��>P"�6�m��7c���s�ed�f��D�kQ�k1
���vu��E�%�}ŭl���BSGO����\����@-��L�����%�k��۸(�#���@Qo6���P���UǗ���`�����J���A
�"F�F�k��ޙ�
3�-
���C��:o��[@�x�F�t`�տ�I�.:���ZӁM�C�l�MSX9m��[*#<�n�J�[���'�Bapc�AVw�S����F�3�L�F>��Y���T
��%O
���x;��(r���Hr��,ض/�GЌ��yؗ<���|��j�x����y�M��r��h�ŪS��I:�I�"\�!��^t�"|�NM���<ܪ�V^����LU�D�76U���L�u�Us�)tqº���0�fw��N������'q9�'��8$o��֙(�����"�Ua)NU��ך�/�4I���\E��5M�O>��Ɋ��ݗ\�\�P�Sx`�w��z�����C*�����S���SfFa蚂���3e�g;�+�T3#�Xhk�����^�PҷS�뼓��V$�xS�S�`A�.��BJ�x��f��!&���.�Ux#ֹ�&�Xs��5e�N�0OΧ��1҇�9U�����,,��.5 �N'��݃���~��F�SI�TDM�^ Dk>��-O�㳨�]uz�<�LR,}�s �z�U펧;���0�稽2����CUU�yت��"Ř�p������̪^�Y�<�-ū�"bv[5gD!zS������P��YլeuUE���TU1f�T'jQUQ��
]UQ��E���X��TU!me�o �؞�BKrC!ZW��UU��MW���UUe�������_�����R|FU���d�UE�vi�������U���:9��(�1P���PK3�U��9�D�c��HjѮ)���J6V�i����PU2�W�X�&[4�
Ԭ�j�YU
5ʄ!r�2��Bm�UE��!�K�D�3T��̪R��r@#�UUUBm�U5Ły(Ԩj%66��jT5���UMVBm�U�(��U5��G�����>�E]W�Pm�
��Я"��|�<C]�0ylN0L�9���K5�I�l�9�(a�\�AO���A��=�gy�ْC��F4$�����F��&�]�(۔c�孠�Z�f|���QG�J���ty6��
�i�O�c%j>���S�'J�&^Ď%&�k�bi&�l���'��D؉���BP��de�3�P�
.W%�O� ���M�O��|G{��J�v0�r������D=�~:�q��6uE)Ć'(�;��H��
����7�y���K��Ι����8�(�rjsO�?�j�j�_�ᕧ��-h=L�ÖS�+~t�e��Z����J��G(�k
���!~��a�B�Q�z�w��?��$.95��fg]�.�>0s��
d�s�s��F�g��X^�����G��t�&g
�}U=�
�5&w�Bd=G$I(a5��5�$F�2�qb����kb�
��x���Ϛ7Y�Y���90�U������T�:XO1q�▞9����\�7KIJ�{��x�y�{����7e%r�3���sR38��?��Sx��\3lm酫�J��P�K1GnVV��}���)7�!3�Q��f���3#{�0�J�<&����m��i�ݳ���8��>��]�y�����ɪ�=Ȯ"8T��p�D^������*��4�R'؝�MǓ7���q�x��xu�4�nB��LEy��A�nGLJ�O��-��E�J�|�������Fvg~�=��"N���g��MV.�^���S6ӏ^0{2�$|{�
�m����\s�}�f�ڑQ`*���O5j�E�M�V֨}��%��9�*�F�0�|�M��J��̃��H��_�.�p���A��b���Ἵ�y�7�-�'��u�@�(gou�5�6v���m�zW!�\�ͻ��Ky�'/8�%=�BG^ңou�u�W�rÂ`
g��b��T�/AL�ӅEy��I�טO��eu���W�E�`>=���z�`� �\8�"f����k����|�F�f�xۭ���T?�Ĕ��x�T�ce�=WNc�c*��������G[x뙥=��?�<���
/�-�l>y7��(�']I�AYZh�gb��79
���U]�L��$��\�
YrǷ�7yǷܯ��@W)ct�TnUU������1�l!�p��z3�
\OU�B
XO���v�^G� �ȿ���-����� �ʵLOXb
�&?f�4�1�<��k�T�i�;м������v����J5z��� �熽u0*��n`haǣ�=�4oe�x�����I�u���z��;C��E��FR���&���l�'��oU9����n�&��:<�?��)�9S�![)�����s�\��:)��6���g�ͅ�s�O�^_�nA���I'���L����;��b��o[[��)-���+�%�cQ�5�:�P����ӔtU�bȮ{�/�<�e�I���a�g�QC��Q:���ʞ�����d�N~��C��f��y��!capFJ��@W�+iw�����r\�
���g�H�O���a;����uUH .�W��L�62�bj.WL��t��0�FX�E���y��(
�n�#}���~Y�R���tu9��_�H#z�K��S5e�%e��)\�U��y��
d��@Y��\�������a�,��>2`��;�35e"�K�L�����:�hʐr����9eNNn:����:��r������sEv+�&kh�y�'�ͬ!1Zu�E��P�n��묆���
5)FJ��kďet�rD��m�]���m3FӃ�j�Zm,��3���cf����Ds�Պ$�n*�7���s�ˊ�FcS�T�
�l���觭���sT|��ͻ��Я�����W��7��H^^S����>��`����w����H����╷¤(�����܃��g
B����s��{�X`S��ZO���X[���냅x��V����#��y���]�F��,uZ�捶����~�6�)s�(�y:?et}4s��h�PZ�O�;~��)�dR���ԇ�x����.�>ݕ��R6�X�׀��V[��qlE��zdW8�9y?*=�oH{7��>��\�+ȷ�R�?'E
��N��Ty���HU)Z�����:HQ���R��\��PB�Vr�tZ_|�.G9�`F��
&�{0բat��L�-h�Ɂ\kp�jHm�����0:���u~V�$��h�F��;ȴ��������%&�_��k灟�Kr&�=z:@HG5�����q�J�އm�M̡��
.i������\^x
x��1S�'c�H�
{�Uq��_n�vxh�s��X̚�ӿ��d�7�\��ҥM��)���R��S�O�\�<�%�{{I�m����
�h�4�ީ��z�ia2�%���u�gX��Y蛡-�"��khmM��2=J���vY���d}�C��:~�����Řć��٪\g
��0�#���|
�s�&��,
�}��Q��Hxd���fRGl�Oy�췍�hJ3�
��$��3�`F����V��?�(�8�Oе9{b�U�?z2ƞ�3��9$�P�hp��������y�?�A��ӕa��:��Xۚ��-�pQ�U�+�a5�v/��B>Ci�/�";P�M�V�Ak�f�:Гźa\ȘdMy'�e!����B�d�W��ç���P6�������-��ܞ�T6�ba?Ds��٘|e���o^�z�f��z�gh�*�m����t�~���|$�dB[�^"�J�6�F��=�!����Y�>�}�7��g���B�r����{�ޕ<�A�OP
�Hz���H!��{I�;�w�RN�:C��
�HDc
���|
|���^����i�ɹ�InZݬ�$�<�g�I���߰���-��c�v��7.}�3����@�=F�1�]�iW�;���a���/H/�U���K��@�x^f_��P�QN8vw���=yw����4���U�VG���b�瑲w�����/�ھz�'����5�Q7����ә�v�<ino&&.��F'q�����9Ԑ�.����g���
b�9�6B눾�r�ޙ',_���b$_G�T�a�[���2I*x7��p� ���ti�=���:ؒS�R��)~�Z����]H���pt�<)�BY
;/ǵsA��:�Ue�J�dƉD1D�<��X�ݓ ��*_�����9������F�u����?��������)�ΗTn^���R0%�R���ʔ���s�[BL鮕�FC^jI_�����A���n���Zr�濑���HB�[����.����/B~mN��ž�f9��?��-�����Rv����G�/NB��]���X��`JU]n>��QNƊH�Hzm��P�{��s{#�K�%w۸`%��劣�%�����{1d�)����a��W�(���~�b��H~����e��EN^�~KaQ���[
'������"3�?�1��ꓧ�8�1�����FBڿ���4�߂�:�4�`�C�Ay=���j�%�Vr�*�O�5��,?�sqR�}�W^�3�㎦�A2�W�f�<Ԙ�7�*6n&�#aBZ9u<f��`9�Ɛ#��j���1Ο�"��pg��3E�.�_(��*+bZ>���Ǫ���X�y$&���yB���&�~9�a�"tJ�圯H:AǺ�|ޫ���<���%�l.8"���I�ܦӅJ3dn�S#4��t��*w�])z-<���1�l�< Zy:2�=�*O1�\8��]���
����P��� z��V�8�Fxyb�R�y�%^Y�K�5���yp;{� �h�A����HFm0���H��C��KB��s �Ks���Fn��
��q��N�K�v�tp��>n*udڕ��wis��#�of��m>P�fI�5{�oY
ۼ>�g��kM�F�6��q "o[��I��{��b�No�v��8�n��ޚDq�K��ї�&DO~]�0o�oʥ�_����K�W�\���9�T��&�V
*��P�&d�<v��N)���f���u��hK��YRZ���
\��o��0�Es�{��� z��0D�
�@?��{Jʽ��~�xW?LG�8�� )�k��_��j[���d�eI�i8�k�&��@�Z��&�&Js�z�A�<.���C���)�rh��v?W�W����w��o�.��z>J�(D-, �
~��mڏ0%;A����u���n���O��މ�e�yw����*��u�_��k�Q���4^0���$���~xS�'̓̓�!���}1�;�1k����Jc�-1�3���:�g��MS��Dk<�P[GE�Ò��)L�`��[�� �ѷ�m���$I�a*�(
e���:/�8^�N�����B�j�{Aj�Bڊ������]J',��c�W,k��"����uQ��`u<���ѣ[�
�!���J�B
+�ܾ}ۢ�2���[�k)�P���i���KZJ��G�ٍ�Y!LϮM������x���˶�H����x��t�(bp������SW�<;�g��t�O��g��K9�����mXq50�Ӯh�~��¯�D�����St���ď��4���*C籷�Ƅ�r��EH�6�T�R�;�<��/7�r������W@��N�
���Шo1T�@��Ao�7េw Տ'H\���IYɮDW�')����3�����X��
����_��
����P�$W�+>%��HLq��I�
*�Qp��|�}a����,�Gn��t� �i�mz���Ǔ��kd�b�cL�?u�?���"tꠍ2wB�Q�4�n����gB��k��}�_�s�Y]�m�Ϙ�j�quiv�˸�k�ͻC/߮ao�I
o�L}���O]�0�;zvޖ��&��*?E��+c��]0��u[�cy�?=&ŞW~����\E.G��8{���9Y�D^���.�X|�+�Q�"l�FK"ϟ圞$���8�����}�����~�x�-���x1/�O�}�˓����<aA���/�ɚ�xqo^���x��E�
��ŋ�x,�ŋ�y{��;O�L
�[�Irz�@oQ��@�5�ΟfM?��Ç<7��1���x����z���|��A_3>�Y>���v��{Mt�7��~�C^1C��C�0C!��2���Њ��f�<�l�ΐ�f�h��f�$�x#Z��\�!6���[�<e�c�:�z�����D[�/F�0��V��~1�����J�n!;zL�n�d���#_̗��^�=Z3�Y������eb|�Ϋ'��Y�a�c�Xuݚӛ��/��� n��n��E�]V~��+sM�b����4^W���?���_tn��I7L�bx�u���ds���js�|��-Qi|�|������8�è���I2���cQ�#��{F1)Z�k�Ӥhte�2�s��H)+��>n��iO8f�k�}�]���gy������YF3ъ��§��`�D�$�x����M�8�?��;VW�zN�3̄�5[B�(���a[��¤�6��_�=��֔z_ܮ�P*�&�x�U1RʔK��#����$�D?O���N��*�1ګ$�������)ѽ�&!�fF'EJ�ǹf���8���D?��T��b�4+�O��j$�4��<G�OCG?�gX�9�۷a�f�#��{L��&���6�qL��Cjw�o�m Ǘ�_���vo�3!U�w�<
�0�Nb����|��I����*IO��]��Ej�@A��U��}���{���4��HW�&'�~
�cJt�Ty�L2���o:I��.�#3%�w07?��+���'���y�s6'T}���F�Q'
/.<��^˞b��
�Ϡ��=#�-m�&r^�
���Sv6ϟ�-�ݶ���x�Q9�.w���b��u!RR�d&�ͼ��N\.c��h�8���{s��iVw:G��T�)4�<� �*��&8�c���G�~��ij�i��>#c-.{�D'�����b4ϒG��7^EeޤS
�$��k���\D
(���U����c�Y�!==���I\NꥎZ]V�*�ߊ<
)�g���3�#)?[��������c�-�ż��k9�uz1��$g�W�E��I:��Ϫ�w\͋jWl�>��~�i��y����m�#P۟y���֨=+U��롘r��s(z ��S�
�����
Oq�S�B���*�ڔxl�v.�@m��ؒt�.w������q\���A�j��C-�w���F~�� =w/o�9|1Z��v�p�^̄��9�v�ϯO��}�wx�\����(��ٯR.}�'<}�
J��B��
'��u��TO�4Bm��3�5�E�O�#��E{~���>�k��d�]Wy�?�s�$�`)n�x����
�DE��)�\�8-\��0��L~|�"��kE��L�d�j�r�җ����p��7J_+
���,��n
wO}��=x��_M,1��l�yIEx��N*WY8�6~
1�=t�;���{t�S�`5�+����.CE�hۜq\�Oc�;�w�Z�^Kf���U���㼥�w�=�Ԯ���y��-�����$�,�)�
�B���/�:�턦+GW�+Ǻ(o��ƣB$9��
�(~5�X:��%
�FST�0���S�r@-�K�AK�Z�A�/�N���[��"����s:O�r5g���`��Q#��<�o�0�}����z�W�����\���o���d��=
�� �@W)K�"���hL�;�^��x�ѿL�'�PX�w��!�{XT��P,�vX�JӋ�O~?�@7�������YK�ѿ���o/����#�_�����V�5�SW����.c��|�m(_��{��gΔ�{�i�OD�'�cS:�EN��!�bh\����)�
�{�PW�.���f��3��g���FJ^�����U����l���1c��k��'b�]? J�
/�ڻ��y�9��Ns�67�����=��\��4s�ܸ�%�����奱�!��ێ��v�7x�|o�F��!.o�2¦8�n[^Lʵ�q�@��#*����ϧC����9~��x���橗x�4h�ٔ�z����"�<��)ZX�۳�]��+a�uM.)��r�3/����A�]H����(��Ίgvҕ�W\�jo8w�o���Ղ�j��E����E��SU����v��w��g��W��W!t��,A?Fh[�B�����.?E�@%�ΐc��H`5踏�F�\,����x:
[�C�
]�� ��du�*�p` �o-
6�G���CR��A�ѹ�t#H�M����;���_���u�
���[����x�^��ؖ=>:d7�~)��n�=�
���v�,ڶ뻓�s٨�Pf}����
��:��
A�KA���K�g�C[R��������J
����%�mj_L��~��1^rغ
2��M7l1��I�z��`�ǃ��M'���m^�M����t
�����s|ěR4�M�#`��;���M��\?�ta�:�Q�Vm\�T�6o
ʠ�~��an���S�5��XXchh��L�t�P1�~��x�ak�a��U�K1�@�
�5�,/��������P�ј����Ҽ�=:�6_��D9v���ކ�q�h�N_Nb���lW~���^~���R��kJ���_+@�1�1]�*��p�����q#hiӜ?�>Z���*G���=QӪ�E��gtQ��5��ꊡ�A�����(����Ԧ��<�
�`G�KК�`��.]�Qp�9���U~�}�u��$��o8�X�.;?{�"�g7r��Zh?b�4����v�AuZ�Ճb�Q�I�a���I��8�{;m1�nބ�a�Hc'��o����N�4:���\g�^⃗`���1��<�|��3�j�8S�)��ձ8}�����&7��-ےnOY�'�Q�ߝ]!������Z��͔D瘘�N�;0��t�
�s�)Bų\�y�nx����H:FW�|�s踐Z0d�:�l9�j�<x��|���̘f��<��
��h�eifO���[��]��7�qe*~LJ��ח��� �h-� %y/��+K��-7Ӿ��=�͖
�?����r2=5J�e{�ѡ�a��f�z���9��9r@�b���(D|��?W��6X�f|�.%F&~+tr3m��fc��)������'���E�Rȵ��{�S��q��*˦b}�<��:��u��?��ڮ>6�"�o����-�{Z�A@�9��T金�D�L#'!�0Հ�V%5��6�c!Ds��@��Ɔ�Tc��J��Hr@�UQ�z��аK��~3�{G�(�dn�͛�7s��of�{�W\LÔ�#s�|�dgR��B��R���02Z��l1[`������T���j�;]ߎӵX�
7ӛ2��~z
���g�jVD��^艝���ٟ6�0#��8:�S�^�ޯ1z��b�!i��>�{�n�Y�MR�u�
y�;�
��r�%Py�, �����f�Z��=���㠷w��0ԇ�R.�]�1�N������6\~���\Ĝv?;㶋���c�y�S2���q%=Ǖt��9�ˁ����
�0�ks��B���+�
j�Բ�<�y�}���dIwh�Ž)i��ΝF�,�
��{�VYzT*��\�l�#��2*��,죗��Ϧ}�ǖW��yEl�1��;v��r�W�pI��U�#]}8��W�j���v,�Q�a�A|��]�(����֪���!=�a�B���a(��o^�o����.�˜�2/a�=��K�il}�������O��I���
AN��& 7G�h���{���Ё�tq�`�
Xs��ٿl�&5(�O<C+��V�H��%b��&
�]M�)n4D��O(j�"���s���
�hj�,�$?<l�#�BU�&�yE*�c�~�N��v"�6���lj!!S�6�r�tkK07�S��@Qɬ
3J?��Y��--.����R�dJE7�R�l����]ŗJ��G�[������ny��#���Qů�J�Q6)��)_�����^}R�Z�^�Y�������\srn#-̣ݬMx��l֡�4�>K����g��n���p�n�
K,ݙj�b^y�r�G$Y�Q-�ّ�
hv�1����RC
���7v��j4)Z�c.t1���\�b����v�k?AzB�!�vj"�a�{�Sz�μ�Oh����Fz���M���f=h��B�4�=�pjN��̬6���=ו�6�8}?e�\+?a��Z������i�46��%Ox ���w�d�S�� ���j!�l5;ۺ�Uv��Ժ��'.�����ILw�/��5
�˒��ҢF�n�
�^�d,~��A�3�U��E0MJ�sv�ܑS�Tj�`�.��W���D�1
V��U~.!��9W���A?,������6� M�nR�di��3_t�1��*͊���ӬH�>�
���oK_���w�������I��l�i��T��S�J
�_����8��T4�{izVL��z�ڟ[13��"�&�@�z£�@�S�V�:�bR�
b�d���m>��<�2�d�ڊ�z�V��&K�iX����^��/V�6{��i��6Ђ�"��z����,M�p�7u
����91N�z���"qW�Yh�h����\�h�Wq���G���֞�yґ�Vk��K�:��
t�m�@g�<�̈́����L�i�Z�����Y�I+�����X��Zʚ�d���rA�ҙ�K7�781��e���/�t��q��J����:v
�z�!:v�q�]���k��_n-O�����:����E���qҧh��
�d3px�c```d�����
�\�;�9��x�c`d``�b `b`�K@��1
Px�c`fb`�����������2H2�0001�23�����080(~``|�������
2�
#x����3�Q�??=-Z��Xz(mx�I)��le���f�Z"����YC�ٗ��zU@/��tSc��W}g��3s�=�|����LQ�^����X���l�*�I/sV#Z�.|D���H�@�`n��X�"�B�'�%|E��q2/E��B�"������@u��2߅��FqQ��%V�
J����J�-\M!�t��!F��G"�"�t"`�!Ʃ��
j�Ɖ6$�)�����i�
?\�ăzJ(��rHĎ:2�$�P�g�I�q��"�if{0C��ԫ�VLȥ���b�QF觏^j��Z��l�����RsK���d��zְ�u�;�%�s\�+�x�unO�H"��B�
ld�ق1[�Ċmز�]�f�9�A�8�a|8�/���'��$�Nq�3��<��e�p�TnS�=��<� Oy�s^�W����'>�EnE����.FJv��0��(�]���1084^UYQS��45=���������Q_RZV��hW���>1���XT�<f�`�6�hi5�m�������4�������O
�Ax�c`d``�W���m�2p31���0w����
��,
$T
x�c`d``|����? A�y{
x�cb�&N��h|d���h��6��
��p��}
\��ǧo0`d� Q�p!^
��ٸ�A�?&2�C���8@L:!82
~�<�ZK�!H&0�E�"#ȀiWeP�x�u�1jA����
�`Rؤ�egS�,lR؋� �
9I*�`�c�9B���5)����x䓌��x`b�����a�K��m<��+g���<uSW�_��4Tƹ��g����X�!�TE����e��w-'v�Iz���[��w�z�#�)�昫��i^�`����iM������rsg�"�YQW^�{[)5q`k��g�a�����#�7�x�c`f�}PK�x�[����&�&images/ajax-loader.gifnu�[���GIF89aBB����nZ����ڜ�ݕ�ߥ���bC����X����T1|���x�䯑�h��ۺ������kl�ֹ���肯��શ�냼3��爳�:��ᰁ�+�������������=��9�ݠ�����ޠr�خ������ޣ��M���������䳌�T�������ܓ�⺹�����5��A�ߥ����ݘ�ޞ����ݎ�Z��@��ɼ���ߢ�^=�����D���Z8����ᤖ�s���_��������������R.��������ٚ��J���ޜ��᭲��������tX����^������i������������iJ������a������W5��Gg�����M�ֆ�����B�ź���房H����������҂����������E��������ʾ�����J�������뽿������������������ؙ�����ڛ�����~����������������fG���ߩ�����P��ͺ����ߤ��א��F�h�mPw�ڋ�<e���G��������o������Q��7�ܟ�ܞ���ޡ�ݚ�ޛ����ݟ����[:�ܟ��c��騺���ߧ����`?�������������ޚ������۠�ޤ�P,�ܜx������B�ޛ������:�ݟ�ޝ�ڗ���!�NETSCAPE2.0!�XMP
DataXMP<?xpacket begin=""
id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta
xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011
66.145661, 2012/02/06-14:56:27 "> <rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmpMM:OriginalDocumentID="xmp.did:72DD966362FBE311BD82CD0B15024A0A"
xmpMM:DocumentID="xmp.did:1F3C7527FB6311E38EB4DD59D34DB563"
xmpMM:InstanceID="xmp.iid:1F3C7526FB6311E38EB4DD59D34DB563"
xmp:CreatorTool="Adobe Photoshop CS6 (Windows)">
<xmpMM:DerivedFrom
stRef:instanceID="xmp.iid:74DD966362FBE311BD82CD0B15024A0A"
stRef:documentID="xmp.did:72DD966362FBE311BD82CD0B15024A0A"/>
</rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket
end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
!� 2�,BB�� (�
�v�J93��Ç#B��
�芸�B��eJ�ɓ�$²%Kb���R$"8ՍA�S"#{@.�p���14m��I$=��eQ�P�,c��XS$Ӧٲ9�*�U�X�H�7�kȯa�j�E��'�^L{�ۥ8�fӆf�@P�
�+���y�%
��M�q�.u�*�j�a�R ��$�4^�%���N)S����͛�o&�HT#-ɡ$ȓ�}[6K{���ΌF7�ݾY0���# ��O�|�y�{���83���s/@߰�P��O��y��$M��%�{�e��ї�;���_~������7$c`v`u ʷ]�d�NH!�%�!l��D{r��v�5h�)�(
*���/��@���u
��`0�ܠ̔?Ya�.��Pk
��(�WD�#���SR ��W��al��/����o��!�#�x�f����@rC�$�曐H��b*��C�� h��V�,��(^ �!�I;���X�
̥�
��
�C� I���/wjGNb 3�
�*(�Ica�'k����HD�k��i�A�� ��H|821i��JK��|��s,r'tyҷd2F���k��+�$�:4̐�u�R��C��ⰾ������@���'�!"���1P�?��K҇$��E�7�����\ܓ@�%�r�}�!t˗� srj�䀓
�s�0���s�� ��@-t&�\r��W2*OS�I"9� + H��
��@�}h-�u@p
ʬ����'�@��MN~�3O�S>��w��u��w�BB�UOr�v�#�O�n.�uGn��W~1�"�TW48x�;�x۽�>����z��}�R�PK������I�-���C�������g
��`r��Է���?�0�`B������ߓ�����Y$�i���8c'9�.��Jd�
0Z���L��@��D J
Z�}�6
P�M���KX�BD�^��]��pۘ@��81��h�*�p
@��XAf��T�'>�Q�� �XŝD�5����E7��H$ET^��2����"�����q���ȿ#��b��&Hp�>��>���H*�=�
:A�R&r�Bla�1�G"qKD�fp�J�щ�8����A�R8�E)M�9��ф+�8���d3��-�/�ᓿ�G0-a�a"�����@��� �s����)MK��!��f�� ^����f�
�����<�,�v�R�x&�J<B����=��M/�s
�9'��H��k(h4m�P��#8�<�"jO|�Ң)7j���d�ȩA5����0�P�V*QK�"�hCڰQ�naE�r�ӑj�I�9~!T�F��DD<1��>��؊
*�AUvҒbu�)�1�_�U�,�ET>Df=+T!� ��@�H,UEJ�P�!�|`u�-$������笩`i@�!��!0X�.��Ć����@
^��`r����JϑY;"�����*ا������?&�Zֶ��u�A͈���}d`G{\X����?��4���U-���ڕ���2iZ��z��@�?��ύ�N�{[�F��ͮF����~���C ��_�6��]/u'k�SL·�e�Y�`�~@>�����
x��l����=�7���n����*^��/��ג��H�YN7��;�q�'�
��.~ql5�Q��3u�u\b)�x3��[��2����eDr��ٸd���?�/�y�D�P1��BX�IHь6�A��C!�l�=�B4k (�l�e�s�i��?W��%�4Dp_=��q�"2}�_��$���#<�����o
�,|�Ң��@�bS�
�Ğ3"v��gL"":��5V��<6�(�D�aNI
B� !� 2�,BB�� (�
�v�J93��Ç#B�bB
<x�����B��eJ�ɓmu)ò%K5F��R$"8ՍA�S��x���r�2���chڼ��H6**zJ�"ހB�M%H�ǚ"�:͖��ԩ&h]����3��K���\gy¢�wmV�\��e��n6mh�T5�b���{���.mҭ�
q�+��P)U+C�\.uQ#D��JnLV�W�K5�65�M��Yg�`��#7Rp�ƜZ��)�m�2^9��
��pL��?=PЍ)ҧh�zt��[
��0g�ݽ_��b���zʱ�\5�g[*7�A�Xv��w�1�_���t�
�6w�{kŧ��E�݄��wa��1��!��1�͈����]9a�]+��h�g�hc�
�'�{=Vf�@��&aw"�a0�Ҥ�O~H`���H�dk��&���_]��$�L�I�g6�&�=�`�C��S$��'��8#�b�))JH�#ɡ��|�p�D�L1'��<��g�њ�1Dʠ
1�b�#j��I;ɄY��El���ذs%D��y`5������C�k�1|��$�D�Ƭv�����HDGk�j��1ODtIzh�xO��w$�>$�!�n��1y����+�(�['a�E,��ߒ�C���&�'�1q8$�c�瑇Ƿ(�P82'.Js�har��,_��Ư�p�̷4ݴ�af�J�4ƾ?_��?��C4�-��+�,=��N+,H$)L-�Q<9����r�^v$���CC�g�}�+��n�í<Ma��x]t����́;}��+�#�˓
��_��d��?\T���=!�����m�וTr�yĻ��w�>��h���^�YW\�z��;s���7�|�χO�?˰-�c*�R���/����r���9�~8�y��z���� #LK"O���g�&�1q�@D@Z��=I����AJP
�H�?Ҁ=
p��Lr�]�C��
�����E㰀Ih��X!D�6Q�D��aiH�!�e�
Aw���0�C,��`�4��3d"
������h��-hE�B�@G/t� c��
cL�@cu��6�o܉KP�ԑ�Gl���G>�C*/�@
��Z����C�H�F:��]l�+�G?�d$��&IX@��Ai�G�
�0M��T2��|�BQ"�\C��D�>N�L�ᐠ�q:
a��uԇ#R�="S
RJF1gBS�0�5y��p���f)����x.��D':����ӝ�,�C��zv���g>��H8�s
��@�������*��u����'/VQ|���64��<t
m'4GJ�uǞ�X�J!*Qa�"[H�F�`S��
P��w(�A]�PYj�P�"1mH16*�?���(�T��S
�3"�8�/��ՕZ"��H�(P��5^'9*��փ:�yu�)�1�_86�C�Er��K>�
K��ް
=Hd�hךSg�B
@(|��>V�B=".h��,�D�ͬf�
�0n 0X�.
Z�ⴴ��@
^�Ԓ��umP�!�c��0Yw��,�
�@`9\���5lH ��>V�KD�7t�[�ڷ ���>\��lm�,��^ǒ�c<'}�k_�v��/�{��Ju�υnN���t��mp��ІDX�n�,`������1?�`��ؾ`C1|��K��ŵ�N�I�%��
�H0M��/
�`0�z����,~�-:OC�L�����?���U�o���\
�`���-�f�:��d^�Мf
������(�O�@�uf��yx�|��G�T�`��[yR�g<������;3Z�x�"-i�~�$�(��Ɍjy8qϑFqyy��4@�8�5��!G(�պ�E�Or��m���k����ˎ�$���S�z�s]��f["Y(���qDDDp��p��Ԟ�'�(�-J݄78�!!� 2�,BB�� (�
�v�J93��Ç#B�bB
<x�����B��eJ�ɓmu)ò%K5F��R$"8ՍA�S��x���r�2���chڼ��H6**zJ�"ހB�M%H�ǚ"�:͖��ԩ&h]����3��K���\gy¢�wmV�\��e��n6mh�T5�b���{���.mҭ�
q�+��P)U+C�\.uQ#D��JnLV�W�K5�65�M��Yg�`��#7Rp�ƜZ��)�m�2^9��
��pL��?=PЍ)ҧh�zt��[
��0g�ݽ_��b���zʱ�\5�g[*7�A�Xv��w�1�_���t�
�6w�{kŧ��E�݄��wa��1��!��1�͈����]9a�]+��h�g�hc�
�'�{=Vf�@��&aw"�a0�Ҥ�O~H`���H�dk��&���_]��$�L�I�g6�&�=�`�C��S$��'��8#�b�))JH�#ɡ��|�p�D�L1'��<��g�њ�1Dʠ
1�b�#j��I;ɄY��El���ذs%D��y`5������C�k�1|�Ij�z`<9�~�Dt��^+���ؠ@D����7�Ԉ~G2Q�C�!���|����"ҽu2�QD�o�Bl�$�
쐬���IaD\�IpG��{��_p̱�u�#s�4G��'�@*߱r�g�m�1�܇$�d��}*����|��0��B��/;Go��d7-H$)@�Q<9����r�[s�u$�B
6�}�A���3h��B��4��/�C�����Q��2K��d��?�N�<�@�9NN~��v�.�sN�?�A
袧וTr��xij�:�w�>��s�;��v
R�u�_�3�o�|C
����/��0��PK�kO�ܿ�I��>>��k^p��~"�30a�iID���p7����c�!�����y�
PB�����
��G������I�
��x�G��9�-8F
�W�B��!D�-t��8��w��ϝ-��1���GL���':↙����� d�,Z�F��E/�ȣ�����8#%�8E6ncS49�
v1
"��Hɝ�Q��͈7Ґ��]O�P�E2ґ0��$)I�0��@&5 H(`k%�T�l�18�UN���Aq`KY�R�NDE�1]�qoD ~ �Sb@����LeN���t&-;��S�C�l�hf�UЁ��d�"��r.3�Hg&��ρ��H�4�-���\d
߄�V��
�@�XЁ����T�,xҁ�B��x&֑L<���(4�Ύ�T���˓t
&ŧ*
��e��1ͨ:g�B�Q�V�iCԇrq�`�zl1�J�S!���t[)J�@U��t���J�b��
��t�V���$�PE2��
��q�:W��Vt�,��״B�Q�CÑ��Vժ��BC��:2�1<)���a�
�jei@�!���!:�F8v�Y�~��hbiĹz�
�'�Dhbf�,ZiK�zd�0������<�0�(����l�KkXC�c�v����~����#qk^7�
�P�.{���
�/��|����vS��}�r��R��:ӗ���->��Hz�bFh��:`���C:�aw�$>>���=8�f����"3����KUGt�wH��ʖ�Bvq��<�$����q�݊�(���x*�-L�!o���[����`1߷X8#��`�X������c�t�0gW
U4q$@�T�@�f��
(�
�������p��$9�B����!�`�PO}@{��?�F�hh�$�`���0Q�z���#��/�����@�cc�>I�<c�±�
t����$�P��J�G@!�2�,BB�� X*δ�Q�2��Ç#B�bB
<x����Y��
?�#��ɇ���Y�r�#E���)'sJ��OV-W��0��L�57(E�K�Ӂ*�
�h�T�r:�Q�W�>5Ak*U�A]��y4��
<����f���B��[����].t�X,��]�S�����_�p=p�éR�ͮ��r��!Bt�Pr�qټ?[�98�o�q�xw%�#�����Ԫ)w
�,Z��*#�|��+-Z���CA7b���y���_;g)d+��_3�ލ���2��
D<���)WMz�Ŗ�
��g�|��כ}��
��!6b��� ��Y�)au^W�2,2���Ënh�q�x�l����
vA@�ߊW6/���u�ލ���'�h���"2\!�I&�3RS㓏��FC;PY�|@
�"�F���K��ܙ�x�-��X"��W��_��(JH�#ĕy^�w�p�D��g}�<��|�j�� (�6��fz��Q&5B(v�>d�\D�Ư��Ɏ��Z���lt��@)�������+%���]�D���-DG�:-��]��
Dt�xe�x��qj��C��!����|��ro��D���ݻ_Q�ۯ,�$;�*ye&l�+Xf��w@���V���g<P2��I�dw��L�w��&KL1���r�43�ƬDN���2��#���3����C��тD�B�d�SO�)��qG�V� �p}q}xmG&����d��9������\�mu���,K���^��?���9���k+�x�p��@�[���?�P)�{>^VN�v�#���;�>��c{��>v
K�E������!|C
�~���/#�0�aG��〄����I�þ=����*]c�_>�H
��F
�~+vx_��`@0I�@r�/���t�Jp{C���@��"�#(�h����(���iP��0Zb0�0#$���Fd%(A�T�����X6��0���w��B�^�����#fpۘ@����x����6�p
X���B#����S�3�ц����6��%�A
�E:��x��t�
�яO�
%hHCV�"�HFn��_�$���M����# |`���|@�@�9t��$%#�8�6lc���x������q���
���.CՉP3��d�>!M$3�pYIF1�gFӏ0�5s��t����(é��x����@'�������e 2�6ֳ�>�ME��i2�9PY4��P�@�
��J%�O}z��:�-��$/XH�M�>�(��9��҈N�/�H!�HS+�4'#��TC�8Dd�PA'������E`ڐ6д�[GO��N��
�C0!�t��\��J-�MD�C�iZ�ڮ��nE�3y�W��"��,^�ZT^D@P�Cd!�����4ЍҺu���"�P����,e�H�G��m
z��@��Y�`�m�p����:E�35P����|-l%;�s��`�"4���z6��
o=��W��Fr+R?Jw����?j�QUv��5�! ���.8/z��V��Ҍ�, ���s6�����~?��8��yӻ^�8�ҍ�)�̳�v�ޯ�?��`8�..�l`�����v�`��W���&|��gx���0O߉�%�S{p�n!�_
[�X���l�˘�4��/:��3�S��o��e,O��\����j��P�3��fW�m��fg9#Y��Em
FQ͈�6�3x���@�^(���<
�b#@�䚓,��mh�
��BP:Ȗ��4�i�v�$9�mi,o�К��y}z�(@��E�Zؿ(�I���^�x
:pv��FK;"Y��{�Y���.Ac�-�
��x�$"�8\��Kx�jٝ�I���"���;PK�x�[����&�&img/ajax-loader.gifnu�[���GIF89aBB����nZ����ڜ�ݕ�ߥ���bC����X����T1|���x�䯑�h��ۺ������kl�ֹ���肯��શ�냼3��爳�:��ᰁ�+�������������=��9�ݠ�����ޠr�خ������ޣ��M���������䳌�T�������ܓ�⺹�����5��A�ߥ����ݘ�ޞ����ݎ�Z��@��ɼ���ߢ�^=�����D���Z8����ᤖ�s���_��������������R.��������ٚ��J���ޜ��᭲��������tX����^������i������������iJ������a������W5��Gg�����M�ֆ�����B�ź���房H����������҂����������E��������ʾ�����J�������뽿������������������ؙ�����ڛ�����~����������������fG���ߩ�����P��ͺ����ߤ��א��F�h�mPw�ڋ�<e���G��������o������Q��7�ܟ�ܞ���ޡ�ݚ�ޛ����ݟ����[:�ܟ��c��騺���ߧ����`?�������������ޚ������۠�ޤ�P,�ܜx������B�ޛ������:�ݟ�ޝ�ڗ���!�NETSCAPE2.0!�XMP
DataXMP<?xpacket begin=""
id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta
xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011
66.145661, 2012/02/06-14:56:27 "> <rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmpMM:OriginalDocumentID="xmp.did:72DD966362FBE311BD82CD0B15024A0A"
xmpMM:DocumentID="xmp.did:1F3C7527FB6311E38EB4DD59D34DB563"
xmpMM:InstanceID="xmp.iid:1F3C7526FB6311E38EB4DD59D34DB563"
xmp:CreatorTool="Adobe Photoshop CS6 (Windows)">
<xmpMM:DerivedFrom
stRef:instanceID="xmp.iid:74DD966362FBE311BD82CD0B15024A0A"
stRef:documentID="xmp.did:72DD966362FBE311BD82CD0B15024A0A"/>
</rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket
end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
!� 2�,BB�� (�
�v�J93��Ç#B��
�芸�B��eJ�ɓ�$²%Kb���R$"8ՍA�S"#{@.�p���14m��I$=��eQ�P�,c��XS$Ӧٲ9�*�U�X�H�7�kȯa�j�E��'�^L{�ۥ8�fӆf�@P�
�+���y�%
��M�q�.u�*�j�a�R ��$�4^�%���N)S����͛�o&�HT#-ɡ$ȓ�}[6K{���ΌF7�ݾY0���# ��O�|�y�{���83���s/@߰�P��O��y��$M��%�{�e��ї�;���_~������7$c`v`u ʷ]�d�NH!�%�!l��D{r��v�5h�)�(
*���/��@���u
��`0�ܠ̔?Ya�.��Pk
��(�WD�#���SR ��W��al��/����o��!�#�x�f����@rC�$�曐H��b*��C�� h��V�,��(^ �!�I;���X�
̥�
��
�C� I���/wjGNb 3�
�*(�Ica�'k����HD�k��i�A�� ��H|821i��JK��|��s,r'tyҷd2F���k��+�$�:4̐�u�R��C��ⰾ������@���'�!"���1P�?��K҇$��E�7�����\ܓ@�%�r�}�!t˗� srj�䀓
�s�0���s�� ��@-t&�\r��W2*OS�I"9� + H��
��@�}h-�u@p
ʬ����'�@��MN~�3O�S>��w��u��w�BB�UOr�v�#�O�n.�uGn��W~1�"�TW48x�;�x۽�>����z��}�R�PK������I�-���C�������g
��`r��Է���?�0�`B������ߓ�����Y$�i���8c'9�.��Jd�
0Z���L��@��D J
Z�}�6
P�M���KX�BD�^��]��pۘ@��81��h�*�p
@��XAf��T�'>�Q�� �XŝD�5����E7��H$ET^��2����"�����q���ȿ#��b��&Hp�>��>���H*�=�
:A�R&r�Bla�1�G"qKD�fp�J�щ�8����A�R8�E)M�9��ф+�8���d3��-�/�ᓿ�G0-a�a"�����@��� �s����)MK��!��f�� ^����f�
�����<�,�v�R�x&�J<B����=��M/�s
�9'��H��k(h4m�P��#8�<�"jO|�Ң)7j���d�ȩA5����0�P�V*QK�"�hCڰQ�naE�r�ӑj�I�9~!T�F��DD<1��>��؊
*�AUvҒbu�)�1�_�U�,�ET>Df=+T!� ��@�H,UEJ�P�!�|`u�-$������笩`i@�!��!0X�.��Ć����@
^��`r����JϑY;"�����*ا������?&�Zֶ��u�A͈���}d`G{\X����?��4���U-���ڕ���2iZ��z��@�?��ύ�N�{[�F��ͮF����~���C ��_�6��]/u'k�SL·�e�Y�`�~@>�����
x��l����=�7���n����*^��/��ג��H�YN7��;�q�'�
��.~ql5�Q��3u�u\b)�x3��[��2����eDr��ٸd���?�/�y�D�P1��BX�IHь6�A��C!�l�=�B4k (�l�e�s�i��?W��%�4Dp_=��q�"2}�_��$���#<�����o
�,|�Ң��@�bS�
�Ğ3"v��gL"":��5V��<6�(�D�aNI
B� !� 2�,BB�� (�
�v�J93��Ç#B�bB
<x�����B��eJ�ɓmu)ò%K5F��R$"8ՍA�S��x���r�2���chڼ��H6**zJ�"ހB�M%H�ǚ"�:͖��ԩ&h]����3��K���\gy¢�wmV�\��e��n6mh�T5�b���{���.mҭ�
q�+��P)U+C�\.uQ#D��JnLV�W�K5�65�M��Yg�`��#7Rp�ƜZ��)�m�2^9��
��pL��?=PЍ)ҧh�zt��[
��0g�ݽ_��b���zʱ�\5�g[*7�A�Xv��w�1�_���t�
�6w�{kŧ��E�݄��wa��1��!��1�͈����]9a�]+��h�g�hc�
�'�{=Vf�@��&aw"�a0�Ҥ�O~H`���H�dk��&���_]��$�L�I�g6�&�=�`�C��S$��'��8#�b�))JH�#ɡ��|�p�D�L1'��<��g�њ�1Dʠ
1�b�#j��I;ɄY��El���ذs%D��y`5������C�k�1|��$�D�Ƭv�����HDGk�j��1ODtIzh�xO��w$�>$�!�n��1y����+�(�['a�E,��ߒ�C���&�'�1q8$�c�瑇Ƿ(�P82'.Js�har��,_��Ư�p�̷4ݴ�af�J�4ƾ?_��?��C4�-��+�,=��N+,H$)L-�Q<9����r�^v$���CC�g�}�+��n�í<Ma��x]t����́;}��+�#�˓
��_��d��?\T���=!�����m�וTr�yĻ��w�>��h���^�YW\�z��;s���7�|�χO�?˰-�c*�R���/����r���9�~8�y��z���� #LK"O���g�&�1q�@D@Z��=I����AJP
�H�?Ҁ=
p��Lr�]�C��
�����E㰀Ih��X!D�6Q�D��aiH�!�e�
Aw���0�C,��`�4��3d"
������h��-hE�B�@G/t� c��
cL�@cu��6�o܉KP�ԑ�Gl���G>�C*/�@
��Z����C�H�F:��]l�+�G?�d$��&IX@��Ai�G�
�0M��T2��|�BQ"�\C��D�>N�L�ᐠ�q:
a��uԇ#R�="S
RJF1gBS�0�5y��p���f)����x.��D':����ӝ�,�C��zv���g>��H8�s
��@�������*��u����'/VQ|���64��<t
m'4GJ�uǞ�X�J!*Qa�"[H�F�`S��
P��w(�A]�PYj�P�"1mH16*�?���(�T��S
�3"�8�/��ՕZ"��H�(P��5^'9*��փ:�yu�)�1�_86�C�Er��K>�
K��ް
=Hd�hךSg�B
@(|��>V�B=".h��,�D�ͬf�
�0n 0X�.
Z�ⴴ��@
^�Ԓ��umP�!�c��0Yw��,�
�@`9\���5lH ��>V�KD�7t�[�ڷ ���>\��lm�,��^ǒ�c<'}�k_�v��/�{��Ju�υnN���t��mp��ІDX�n�,`������1?�`��ؾ`C1|��K��ŵ�N�I�%��
�H0M��/
�`0�z����,~�-:OC�L�����?���U�o���\
�`���-�f�:��d^�Мf
������(�O�@�uf��yx�|��G�T�`��[yR�g<������;3Z�x�"-i�~�$�(��Ɍjy8qϑFqyy��4@�8�5��!G(�պ�E�Or��m���k����ˎ�$���S�z�s]��f["Y(���qDDDp��p��Ԟ�'�(�-J݄78�!!� 2�,BB�� (�
�v�J93��Ç#B�bB
<x�����B��eJ�ɓmu)ò%K5F��R$"8ՍA�S��x���r�2���chڼ��H6**zJ�"ހB�M%H�ǚ"�:͖��ԩ&h]����3��K���\gy¢�wmV�\��e��n6mh�T5�b���{���.mҭ�
q�+��P)U+C�\.uQ#D��JnLV�W�K5�65�M��Yg�`��#7Rp�ƜZ��)�m�2^9��
��pL��?=PЍ)ҧh�zt��[
��0g�ݽ_��b���zʱ�\5�g[*7�A�Xv��w�1�_���t�
�6w�{kŧ��E�݄��wa��1��!��1�͈����]9a�]+��h�g�hc�
�'�{=Vf�@��&aw"�a0�Ҥ�O~H`���H�dk��&���_]��$�L�I�g6�&�=�`�C��S$��'��8#�b�))JH�#ɡ��|�p�D�L1'��<��g�њ�1Dʠ
1�b�#j��I;ɄY��El���ذs%D��y`5������C�k�1|�Ij�z`<9�~�Dt��^+���ؠ@D����7�Ԉ~G2Q�C�!���|����"ҽu2�QD�o�Bl�$�
쐬���IaD\�IpG��{��_p̱�u�#s�4G��'�@*߱r�g�m�1�܇$�d��}*����|��0��B��/;Go��d7-H$)@�Q<9����r�[s�u$�B
6�}�A���3h��B��4��/�C�����Q��2K��d��?�N�<�@�9NN~��v�.�sN�?�A
袧וTr��xij�:�w�>��s�;��v
R�u�_�3�o�|C
����/��0��PK�kO�ܿ�I��>>��k^p��~"�30a�iID���p7����c�!�����y�
PB�����
��G������I�
��x�G��9�-8F
�W�B��!D�-t��8��w��ϝ-��1���GL���':↙����� d�,Z�F��E/�ȣ�����8#%�8E6ncS49�
v1
"��Hɝ�Q��͈7Ґ��]O�P�E2ґ0��$)I�0��@&5 H(`k%�T�l�18�UN���Aq`KY�R�NDE�1]�qoD ~ �Sb@����LeN���t&-;��S�C�l�hf�UЁ��d�"��r.3�Hg&��ρ��H�4�-���\d
߄�V��
�@�XЁ����T�,xҁ�B��x&֑L<���(4�Ύ�T���˓t
&ŧ*
��e��1ͨ:g�B�Q�V�iCԇrq�`�zl1�J�S!���t[)J�@U��t���J�b��
��t�V���$�PE2��
��q�:W��Vt�,��״B�Q�CÑ��Vժ��BC��:2�1<)���a�
�jei@�!���!:�F8v�Y�~��hbiĹz�
�'�Dhbf�,ZiK�zd�0������<�0�(����l�KkXC�c�v����~����#qk^7�
�P�.{���
�/��|����vS��}�r��R��:ӗ���->��Hz�bFh��:`���C:�aw�$>>���=8�f����"3����KUGt�wH��ʖ�Bvq��<�$����q�݊�(���x*�-L�!o���[����`1߷X8#��`�X������c�t�0gW
U4q$@�T�@�f��
(�
�������p��$9�B����!�`�PO}@{��?�F�hh�$�`���0Q�z���#��/�����@�cc�>I�<c�±�
t����$�P��J�G@!�2�,BB�� X*δ�Q�2��Ç#B�bB
<x����Y��
?�#��ɇ���Y�r�#E���)'sJ��OV-W��0��L�57(E�K�Ӂ*�
�h�T�r:�Q�W�>5Ak*U�A]��y4��
<����f���B��[����].t�X,��]�S�����_�p=p�éR�ͮ��r��!Bt�Pr�qټ?[�98�o�q�xw%�#�����Ԫ)w
�,Z��*#�|��+-Z���CA7b���y���_;g)d+��_3�ލ���2��
D<���)WMz�Ŗ�
��g�|��כ}��
��!6b��� ��Y�)au^W�2,2���Ënh�q�x�l����
vA@�ߊW6/���u�ލ���'�h���"2\!�I&�3RS㓏��FC;PY�|@
�"�F���K��ܙ�x�-��X"��W��_��(JH�#ĕy^�w�p�D��g}�<��|�j�� (�6��fz��Q&5B(v�>d�\D�Ư��Ɏ��Z���lt��@)�������+%���]�D���-DG�:-��]��
Dt�xe�x��qj��C��!����|��ro��D���ݻ_Q�ۯ,�$;�*ye&l�+Xf��w@���V���g<P2��I�dw��L�w��&KL1���r�43�ƬDN���2��#���3����C��тD�B�d�SO�)��qG�V� �p}q}xmG&����d��9������\�mu���,K���^��?���9���k+�x�p��@�[���?�P)�{>^VN�v�#���;�>��c{��>v
K�E������!|C
�~���/#�0�aG��〄����I�þ=����*]c�_>�H
��F
�~+vx_��`@0I�@r�/���t�Jp{C���@��"�#(�h����(���iP��0Zb0�0#$���Fd%(A�T�����X6��0���w��B�^�����#fpۘ@����x����6�p
X���B#����S�3�ц����6��%�A
�E:��x��t�
�яO�
%hHCV�"�HFn��_�$���M����# |`���|@�@�9t��$%#�8�6lc���x������q���
���.CՉP3��d�>!M$3�pYIF1�gFӏ0�5s��t����(é��x����@'�������e 2�6ֳ�>�ME��i2�9PY4��P�@�
��J%�O}z��:�-��$/XH�M�>�(��9��҈N�/�H!�HS+�4'#��TC�8Dd�PA'������E`ڐ6д�[GO��N��
�C0!�t��\��J-�MD�C�iZ�ڮ��nE�3y�W��"��,^�ZT^D@P�Cd!�����4ЍҺu���"�P����,e�H�G��m
z��@��Y�`�m�p����:E�35P����|-l%;�s��`�"4���z6��
o=��W��Fr+R?Jw����?j�QUv��5�! ���.8/z��V��Ҍ�, ���s6�����~?��8��yӻ^�8�ҍ�)�̳�v�ޯ�?��`8�..�l`�����v�`��W���&|��gx���0O߉�%�S{p�n!�_
[�X���l�˘�4��/:��3�S��o��e,O��\����j��P�3��fW�m��fg9#Y��Em
FQ͈�6�3x���@�^(���<
�b#@�䚓,��mh�
��BP:Ȗ��4�i�v�$9�mi,o�К��y}z�(@��E�Zؿ(�I���^�x
:pv��FK;"Y��{�Y���.Ac�-�
��x�$"�8\��Kx�jٝ�I���"���;PK�x�[��5��
img/alpha.pngnu�[����PNG
IHDR
d�i}IDATx��r1B����O��0����I�V7C
�.^.��RI��=�zO�Vn�X��I{Fχ"5$��i�TV�v��叴6�I��s�O��PeL���z$ws"z&Ht�:�3i���]"l"d�t��B��u�S�3Dd��z�$:>W�*�Abevr�e�om�<\NGqX%?�u1y��[�a36N>#�IE�ؿ�Һ�Rn�{^��e��9��Xo9I�눯r�9��u�%џ>��~b���$4$R��Un}���D X�1_���͟�*�.�u���T��;�M��'�P:JU����.v��r�{���E��T*�K~��G[G�2��۔ˏ�ߺ��P�
�O��D2�曩���IEND�B`�PK�x�[�4���img/bg-overlay.pngnu�[����PNG
IHDR((���PIDATx�ӧ�@�P��wKI�'��Z�zvې�HW�+��tA�
]�.H���tA�"]��HW�+ʍϜ�ό��{���&��IEND�B`�PK�x�[��@�'"'""img/glyphicons-halflings-white.pngnu�[����PNG
IHDR���ӳ{�PLTE������������mmm�����������������������������������������������������ⰰ���������������������������������������ᒒ�������������ttt��������������������bbb�������������������������������������������������������eeeggg������������������������������xxx�����������������������������������������������������������Ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������몪����������������֢���������UUU������������������������������������������������������������������鿿��������������s����tRNS���#�_
/�����oS��?��C�
kD���OS_������6��>4!~a�@1�_'o�n�ҋ���M���3�BQj��p&%!l��"Xqr;��
A[�<`�am}4�3/0I��PCM!6(*gK&YQ�GDP,�`�{VP�-�x�)h�7�e1]��W��$��1�b�zSܕcO��]����U;Zi<N#�) 86pV��:h�#�0Z�Q�JN��EDT��܅uIDATx�c�H��]�ȶ�q�<��&���d�NC�i�yf��������p����e��?�]�G�V����E�z��}����g��7�r������7�|Yw}���š�>JN�S!�ױ��;G$�pA��f�3TJ1�Z�8�+
�6�1�� q:u�;:�,��W�z�7D�Ώ��1#�D�1iǑ'�F��
�C
�c��'K� �af�ᱟ�+s�B�hM��"��.�i�f#c�]�p^G�CI��#|Pd��:�T�#�JZm[��m��VC���7�)c�d��� �~F��)��*!�:\�y�Y��K��L���
��<ޅ��w�6���C^�e6�j�{"wZ%oO
�Uج&)y�]*�}0y���Ӈ��r|\�V�7�٬a��
����R&�U3W��!���<"��Tb�{9佩WS���ȯ��}��YU��*���k�R�;m''�`��N����w�'�JM�!���6�i��?($ZI�Tp���pڴ�hM�C>�!��*<��*�uIU�t��5�s���h���z���K��t�
B�b|�yT���r��c�v�"y���m�
�*Y���X�c7y�l��?<��
Jjr�fZR{b��������el��$�Iy�P����X��Z�~GH՜9M���E�[2WJ��F�﹟|p���c7�
.��.S�[X���|)X/�ۅ�v\��`~q�����Q�y��N�uK��dw$X�ǿ�>�)5��b|����#�!�f�RJ�U}���1����jLc�V}p�Ш��R��m�Vq����y�l�/3y�;������&��:�H���ɐ?�ǐp���bA� ��[ݘOBy%+N{d�T�R-�L�Z!�Z�b��/��-�8`-�����U�z�U��d�+�j@m�^ŪT�i4�
`t�
&�Nsn i*J-�,E,u0$�>1�V��ZkuWV��L�<���x��{���鍅��{|���,�Ľ�����=��=3�7�j}-��K6g�Wa��y�aHQ�c���z�z��/ѕ��Of�yk~�>����*(N@0Q�{|���t3j�MOn����"����OiJ]�ͨ^���A{�m+@T3����㸟W�b�Qq���+3���+0Pj���*$���$���d��br�������[�ɭ�Vsr�9�՜�jNn5�ZF��1�Fyj�4UqH�zdh-宓5���uJ��eĶ��ˡ��D�5=d��>5�^�!"��$�
HJƎ/�y蓍�����O�ߴ[�\Ǖ?�f�5���٬�2L
��^
@,{����G�
E�����Vcjb�U��l�NN�6E��]�_MޕѪ��;_�J��Hu"2[N���x��Y���)_�?����)�0��h/���0�����Ol�*�2�3U�:�46�ဎӪ�CQ'���Dޡ��5�>`�<I2�\�L�Yłͪ���qz�
�W��I�Gj{Xrv[^�B���Y����v��@��(�#�w��_}
��Y��qZ�u(��Kv�5����|���u?̇̃$å4��:ж���r���J}Y';,�ّ9v��F��|k"W��u5&Z9�ֿJ��s$���笿���V�f����s����O#�y�R�g�Yֹ��=w���*?����iO��m��4�V?�*?&.�RT�i����*:��U�f�j�$�U��!Š���O������b`�䗐�%Ҳ?ڬ��yBi�`>9������V[�e�2Z,��K��_�kN��s�t\V�=iU��*���G��#�n4Y�yM��I�9Iv�.I��[���:�_��?��6/�^�i�=��2yf@�xz�z��d^�{D�T�J��V]���$[J�H.;FEԩ�:U�uD}R�'ɷo%I��K���|���b��~�3[�-ѭG�Y���Sd{�R�m��ǡ��[�lU�'P�ps�:�j�ѿ�A�G���a)3;KYge%�#r�D����:�>��m�|�몕SC���fe�ChÒ_Xl��>�x��M��Ӫ��A����>���d�y�qꀑ=��jeehu� ��yە�/T�n�TP��*�8;;�UG�j�$���$YFE�q��j�:��)���m}G��{D��bh�ph[v���64�
�
��4��V�f�`E?O�2�,u��:@�:��3"/�rܶ����~:���]J
��ZX�64C!y�����[�ɭ��Vsr��՜�jNn5'���[�[�7b/�m3��[;D���e#�c;C\�����&���
?�V�V���x�\�7VU��V�t��e>"�Yr���$�K��HGk\ͪ�4��:#�)ӱ�BD؏�l�
l�6�:�ZS�2Z�1ᝎ�d���ȅ��Ǎd���f�"���0D�cXm�d�}(V�E�>T
�H�u�k�cY}-N��L�`p�#���y�
Xx%_fF&�_�01�])TH�{�H3��k���j����'7mZG�J�d��X��������I���6�`�D䞡њr�+�<��عݛY�iY©��Zwh����cuY%,�W?}����U��U�Y�c��!�����6�?�};�k�����:F�R���Z�kݪ��{�"?�I��>�}��o�qW��x6���c[UCd�Z0�8�gy�1I�x�0��J���;�!�ĉ[a���W�_�e²EE����)������:�qVj�H���;J���հ�q&����3�y|��ɪ��b����}�|AOzJ�]�kS�s<
�C|�HV�dy|���9o��V����b=���ɟZ���$�Rof�+����X^�ٳ��}��9>)�v�
��#Y%Idn����ù��^d�5oݟW��I�I>�*�֑ʽB����pQ��c��-���~�YK�R�.
��O3[��\����g�=�{`[�b{r�F.�j}R�^^�R�Vӹ�
��܋��BX;2EKf�,Հɒe������Gn�7�Q)g��NZm�kՎ�*�V�I^)f;U%R�`U�PA&V�����hҲ�E!:�{��EF���Ǟ�p�
�:PȆ:��l����$.'���[�ɭ��Vs�9�՜�jNnu\r�ac���)r��_�Y&�]w��+�rn�
�Kcr��KO�d��fl�ח���,��pc�$}�u]�O�c_�TC/R���^�R�ȑ�wq�a���;$��SM����-��U�����y�c�yj�,[���2�|�>�W�\�^f�ѥ�^��t=Z���T�VR�?]�\���,�3�����mQj����E֜�1���jg�̹^�3+��x�2�.I��k�?�O)�&�����O^)��z#�'���#�qQ��[��w�r�+'Y�oU�,�6dN�Y��E�'�VW��N�'��zG�'�2���o�5�Ь�����3"���6�b�;#\g�
\[H��ԲȕS�wǶJ?���$�����"��[W���jrVЈG��e~]K`�s�<f���+��c�d�N#_ci]��}|�V�)��\�<e)ǵJ�bc�۬�~F�i�R�V喊9r�7E^����F�
����T_�?�;1M#]��w��}�ZG�T.�v�����ٶ粔=���/���j]i%�Un�x�}~R�j��u� &H�/�}���.T�f^]��T��C�H����H�T.�ӑ�}�/�jw:r�U�N�=&�ǰ����G�T,�Ps�m��$��u��>9��w����˼��S C+�̔
���rQ��A�7[Ƶ�(�t��R�4����K�ޮ�G)U��ds�6?0Is~�9n�q)Z�a��=�D��W7Ec���rt�jO-�\y�Qkbaܻ%=�C��\���۪�*�B�.��n���Z��E���̤�����|:��{�=V�n[&��H�"WN�]��kU��P�%����"��ɦ�]ա�#��S]j=+����m_�Gd�B5o]nQӺ�5V�n[&��J�"�2o�o;z2��uz\C)5ɓ�O����O6��v'�pQ]Ԏ2���.N*U���4�[c�ζe����+��t�\��O�r`��
"�Z�l�R��6r��n+��?5�ɭ��Vsr�9���jNn5'���[�ܪ�����$p�Ǡ3_su�J���aZ
}k{�w+ׄ��������cp�gÑ��8xI����{ׄ�脉U��s�<"�Q֧��^aL��X��'W��Gɧi�Ne��Fr{$�r���H�7��ucYտ|A�JI7Z�$���IN�r����=��-Z��3�2�o�nL��n�!�����i�,��Q�絆���1��
j�٭v�%���֭����XV_�`�,��R(%I@�&9iɣBP,�ȶ���i��ۺ�V�2�G�*�w7`�!�Ǭ��I#O��Ж�A�ֹy��F�AM���j���q���W�nWK�j{)b��hC�A*(e�|&�F���%so�Y~!9y�c!)s]������C���z�-9��ܖy"u���;�{N3����s6ۨ��c��)OC��mK�&w�B��K��-3'd~}a&��dN�M[�̩YX���C>�l;j��I����U#��۪�ƄR$�N��ۂ.����nJ�qR]��r�ߛ�%��L�R#3���R�:��{xY���H)���z]?1��t���}�F���j��8(�G�D���3l�$��z��˵��iU�F:l�*(<��\�&9i�0�C_��%{�����#�7��i<���Z,�V��u��z!�șH5�j�N�5o����~;5oo�c�Z�\X`�+ �.7�]�`oT�?8�)1"#�:P�xԈ�ޛ�%��Z���#$Td����u�~��,9�B����@�pZ��ɝ-#=����J��\yW<���}^�D.E�}P��^����^��x�⊵���/*K�hهwӣ�i��T��\�]�V�
*Y��{�]��ߵ\�"<��$��,�{�uv�]���x|��P
�P����b.�c�~0bG�R��.�FV��\���;&��M��՜�jn5'���[�ɭ��Vsr��՜�jx/����{ɜ~]�=��(���ň�3�dj
V|�2���N�,����>�Bj�ϓ��������Q{e��+h���]��Z�������,tHf�b�gY�>%��n>�B^��`�Į��=O���|��GFK/'j�$9�E���?�)1E�:�Ck��N(^O�l���G��_�,/��j�>�r�D[�d��؟,��'Y�����H�E�;���&jM?�D#փx��:�~h�?��C���ਆ��*u�Ry5�h������/�F?�i��{��;\��2Z�ϓ,wh�i��f_�"��o'I��dti�ߓG��wH��¸�[$Y�1[�g����>@�
I��U�V#�ͺ}D�^�0Z$O�&_��|�8��â���o���v����!��U$0�Jt2��C��<�]�Ҽx�m�ڤ(ӣ�&�o��Oz��O��x�"O����J�i��\��0�:�U9���Mp�h�)Β�x`�����f�]e)Y����B�$_�"9��7��v�hJc�|:����T�`��?hn?N6�����_R9Pf�7��h�lk�#K�TJ���_b����V�ԖK��\t���/p@���j�r�C��VOp��ٯ��A��E//Q�4wo���M�oƐ�&{_I6/��\I��?�8�#l��\�Q6BS��9C��X�i�gK5p=ɪ�Z_���!�
���j5b�"��wuy�O۬��5���_�}^8�ܽWl�������f��y��F~�zF�(���ca��8H)�|����Q)˱ʤU�wdZH�}"�I��ZLΥ�]%�E=f�
�UH�Q�T ч�Y�<�!��܈Ԋ�z�������bBw>^�K��>���y��t^'�:���.��d23m7U��^ۺ0�K�m�+E)!����Q�IX�ڟo��4y�Z���,Ůiok�`6��Y>�����N����E���D3�[�^xR�L���_�����8��'^e̝}���+o����}<˱��U�ꤘӝ�I�+M&4+r���D%�6M/�f�Q���$�p����.��j��Kv+�'��gf�/"#�Q;�ט���U���{K��R��;�\�X�>E�>h+�ȩ�lV�r�<�d?��{[[��R!�I�1�D��TU#�����*��Y��R�s�6'���n�7ݕ/`R
��y��g6~p���[�ɭ��Vsr��՜�jNn5'���[]�_K����Bd%$�+���}x{,���c�l��D�������2ׄSd��>0�I�ըG�
��8lt��X�X�٦��}�#���K�O~JNj�l�Ur�lg�z��=>�Ň�~��%�ؚ]��?�f�hJђ�}���<AX���G#=g���{���0y,�Y��]�c�r�u��턀o��.,�l~M�yn���>2�y�����ѧ�E� �,
���`���L�����'��>���������0��5ZZ8��6j|�,V��������Kw�A���w��e�L�ſ�9e���Q3W����!�iͣk�"���U�^�|�ٖ�M�hI����fk� s[�zA�>s��}�r��
�:&R�� o���X3��s�+O�o#��z�?��{��⭲Y�_���b���A�O�o���M��6�>���9/����G�<�.��9�V��h�'9���ɓ0٦��9�$R�)JT� ��*x}�����>��Jc��Z&�V��>��c�"6��;w�b�G����y������0^NU�6���'����?��h\'��"9ﱞ���t�g�SJ��Y��9�[g�]����e{�n��L�U����lV�B�#�BA~+�y+�x���]L�+��c���3�����<�ǿi�����<��a���?�5����F�P:�p��ß
RD�O�f��O?
�|`O�s
Pu#o���|2F-����LU^W��H��C�,@Z��5���O�؛����3���8�G�ԣK����W/���;�/Y��_k)�y�F�~�mV��~�p���[b�k�����}�Kr��R�y��y(���'�E�-R��6༮��|��ݡ��K��"9�����ό���;���+��c��6-����Oޕ��ָ�Ց���?���z^�[_�����5��T�O����w6ai]��W�c{X�F��0��S/8����-Ra
��r�άg�����T���G�?6'v/�V��R�o^���D��LK�?����5T���L��į�0�*��#aǟ��?�TXQE�.�qw8�y�e~��=�g�L�����ܣ�s���o�����
�����{fg��
��N��8�{_*VjE���SU��T��^�!~�C�n&G�R��Dpq�
|�=>��?�΅T�jX��M(5J�ʹ6�
���
(�[��N����\������aF�T'�ˁ`fй��VC�
�����[>�|��:�r#��R�%�lgl�C�V&&�n�&FaEos|T��w�w�gxr�r�㋲����!aɤ8��?�l.n⇒������IEND�B`�PK�x�[R��8181img/glyphicons-halflings.pngnu�[����PNG
IHDR����0�IDATx� l\�O��DI���DqF\�3"g˥��ɱi-)��ME���R��,�b1��cXNd'HTO��g
�yz���^�D�(��Uy�$l�A�Ul��}=�\~��ͽ�;�Մts�39C�Ϝ9�{��_�s������I^���G��9 �Ia@��3X��g�U�KϪgb
q�n�&yQ��l����c��T_���AGr�{��m%�2R��@�W�C�,gh�J����[t=l�����LA7����@V�jڞ:��l��3��U��~NJa@�丑�Z��x����U���[IN���IK}�0�IV�TE����c{�]���c:�Cx�@u3�?R�lj��Q�
a=x
kУ�a��Q!BY��**�;�bj���U�Lw�;uȦ������W��уnh[0i��+��)6z4�OrB�P��+��hZh�g�
-=��C3dS��Yh}Y�T���)P����N��Z/�C�C���Ǻ�
X�����z�)��<뺾>P�B�8��F�;�����8yz�*����-
��=�z�K��v&���v�MD��bH<+A�I��{σ���gP��7�[tr�Js��'�Uan���FooU�|�!�CJ��P��@������ �Ǻ��I4*�¢��*'o�Z����]�Rz��X���S{Ѭh�S{�o�c��EhE�����=��[�"/��B`��YȊ(�{�����{�f�x�ys��O��V�rتP�eV�s��=��2*�k�6_�л�W��-��ȚR�H���7��S�� q�'N��B�0A����l��^�]�w�̡Yeg�=���T\ͬ�y��U��펡�q�L���Q�}$ڪ����h���N,{���^w�(|���'��P����뉥��>��Σ�b�Z�g��Q�%-�L�����?��;�b��Rc_��~I����֟��ώA4\��?��U�N,�"��Y�ި��Zu�K,�*�a�ڀ�k�������-/�7��y*�Ȝ�H
�;1�'f�����I�x����A*�Jݸ���l��Ǽ��Ue!�Ѝ+�$oTb�64�O�����x���-����#&��k��^��/�`�z��¿ߞ�.��W����]���/4#P���_�`�¢Y��W�5�5!��`�ddGVQe2c����#/^z�x��s
�����=���x�B�J�Q�z��kՎs��dv��F_��~��O�|�Ǻ�
���1�P2]OX��4�"n��#��A���S�*KAJ{��PR9'�3sC7��F�֦��5*�f���S\W!p7�S�[�vuQ�������尼J��W����|�
ka���~��F_�H펫u���O~ك����^�`�˓BO`R�9��W��9·-T��q���Y��d��qq�S�=���B|�F�Y�G4+~��ww�T���I������e��I��}�ș�q�C�V�o���HKGn=�U�b���Z��s
/.*
�bN�M���O�[�YiqV�Yzn�U��('fG�v\:����-�eE?�N�]l�d��n^���.�F���N�h=�o�M�7}�[�Bd����Q��;���\ն�q��k�#q��[��N�u�A��_o����'V�A(�>:272��(����*��9W���':�=������7�~PD(G����ٱ�k�c|WA���@un�R~`���F_/�"E4��q ��U�rc��d�wQ��^�e���:LM��V���45Mu��֪�F��;~�Y�U��A�Vч�}�柯ZA���s;ٷ՞��,�� h���r4u���s�d����c}Km����2-��xH��
�C�p��������p8�UgU����p8�UgU����p8�U����J$�c�!d@��b$V89)/b2��>iO ��
P4�תN��ӏK1^��\WG���+�壾�Iy�H����N=u`R����k�-&����H�B����fVi|��S�j�jo5&9���҇g�g��킇j�b_K}������>+ҍ�����Q��`D�k��]�B����QE�z�ݐS`��\z��@�
��h|]pQ*G��FEȬ�V��:2�!�0xz������
�~����c�7�clU�X��2t(x�Og�����UK����v(������U��{�����І�T�ꟃ=���w��rze�Ɛ>i�On�F��4��L?�[5dT2��U
��Q��XEh�������=6*�@�4���A}���1�'���%�A��A�>!}�wJ��^��M���� ����ͦV�Z
E�A^_��y���4,^#�������m8w
��w#���3Է-�&�.��I�8|��z+�*UcV�U�˾1g�����qA�;~�>g���
��Y�����Ъ��|}H/�3��7��c�C$�<�~�[D�G��6��]�Ϸ? ^ԝ��t-y=%�g��x�׳�]]C�2v!�n�tJ�8�MnМ��1�$������~.�ç�ӝ���!�"�V%�Z�5Йl99�T=.g5��}��
��2�f���A��0����mԷ�-�������X�7<�<'� 6-��x��*��Q��0%(�x�Z��zX�xH��
S�Ё�r�����=���B�O����
�tY���e�U!���я��[H��ꑭ�9��P�Z4b#
�������#�P/��zH@?�_=�껕j��=b ;uw�Y�><�o�6��J���^��b�{V���&��6�׃���Ͱ>������1��b���Ws��"(C���>�B�V����>�Y����Y�c?�P!�?O�X����>x�����^R�1zT�@ҚgX�����c��S�>ȕ��ڑG�!\�ƣ�ʭ*�F�8r~�G��gzF��$�kS���Y}dGTYe��%����V�#��qIj3@Mp77ڞcZ��*��[nU���{t��`R/�{/nT�����F��)9��T�T�� �OM��Mrӵ�M��|����f�!P����p�-i���*$����1z��1z��}`Oş��-Т�ǧn�ލ�{
!}�_����W8����-0Ur˭j��*Nj���!��5M��8V6�L�)H��S=Ҵ�@�I��˷ϭ������)Σ�'�Q'������}��o,��N�ti�?{�#�������DԚ�#M~� �*X��Y�>�y���_q��
\�����h��{ê�A����_��)��*�R){9M���Zߠ�͜����;
����ez�Ï8���U�rV{nR��ώų�sL��}W��}���[u���
��9^?v��w\2Ϲ�a4��{����,+"�������GU4��
D�h&#����Z>g�O@�ϛ�
�*G>�J_������v}���1-߲���A�|a �~�Far���I��K��]��p8�UgU����p8�UgU����p8�UgU����p8�J
�S�Q_Q�����Zi�
i1�N`�m������[@=�����x�c�x����`Ѱ2[^�j}�x��>.���r�!�"�����컔F��o;v�#C��kh9p҃��nəl����iŊ,
+8*i}�1�'���G������ѓ��9S���ܬy(A[��n�U1�$Pg�g�
��W�`ӍM�ÏfXw��A�o{�}���
��C]����|<v�M#��
��'��(h�=ј�>��9���Ga�K�3r)��74k��n�U�
��`ND^��&B�q�H懣��K
'�ff]�Yf�~I�_:������.6kFc����)߂�x��>�(6�Ѱ�!�ʮ���=+B��E����R�Iϛ��VE�a�g�G/��]%�a��<>�K}&"����}��L"
�:�B�(V�[�qw
�u��w�������A�!��Uъ���Yၟt,�0�gѪc�R�Iϛ��V%u�e���M&TSӳc�cS���ߡ��1���t�����
��Oi Y��ň`��U�S5
~�F&��ka��P�`3�D����{r�[ʨx��l�Y2vf�c�U�j���chD}�wl�'zqd�;q��?��ŭ��Z�Ѓ��Up���U��!?�=���Po�ڧj�W~��O���d@V�e�jO*�^$bh�-/0�ӿgB
��ǁZ_F�F���"�տ}T��j��c{������2)d!����D�_4@��l�O%�wʃm'� �U��a8�V&�h��Y�`��>��2��X{{����l�Ge����|^�Y�.h�C���-/DekU������U��~�]�yF�d�;4e�.��-���>���_����}'8VjU9�Z~S̼%l����4�NJ��k�,�&�ۘ��Yh}+
���^�Yɨ�Yy��Ъ~N~�h�X��1y�;
�J����fa���
;.y����
$q���]?�K��)���J�ڱ��;����ܭ�5��*�*Sk��t�EĈ�w�m�K�DX��jjT2�ƨ�U��*HpC����G0D�3
��+L�0q���'���_x����C���耒�ƒ̗���B���
��0)Q���Q ���Wت>�U��8}ؓF$���Ԩ��$�ܪ:=��:$�f��0L>S���J�����IGx@�}h��v9��V�����i�e4RҦ�R2��V� *�� �m}X�Z�Y�̪Ɛ�2�27��T$����[+R���V�dm��ۏFe�%�Q�¤=iӃ��� �Jo����R�b�z�AШ�G'�'w���pVu8�U�����pVu8�U����p8�:gU��YU6Q�*s�t8B���D�?N�2��tQ}M���*�Uy]^$=�p7�q)VD��T�Q�U�6w�Q�^9��JtCN}u����J�UK�C��I�Iǫt�c�T��*a�9�d�䰁�"&X��v;jP/����A��V�e�����F��B��I�"8��i�J�F|�W�Օ�7bDM�2;64?�栈GNfC��T�B�,sŤJ�QZ�=H���*�ȣy�,B���#�7*�tA�l�m빡���N�U��"�
�jO���}�S{�QV��+@��Š��c[兆-=�b�/B
�Y�e
�#�U(�ٴ�b��� ��\K`+fMjD`�����,����z�|Eij�ghT�w�ͺ�g�Dr2�k�+W��pzQ�a'���x������)�|i3��\���UNbVv�&����p� ���ńb(Ed�&V%�%�e�Lfl[0�3��.��l�LC����^�iO:���B��*=���7ޮ�-�T�ώSr�q����\
����o�}S�)�����mT�AzLX�,,v�3m"�@?#��N����S^�M�jO*��
�JZ㣬�
%H�bx��J]�3�F����N�iOC���>c%(=�0�`��W]�t9
��}Uh�A����cOA�դd�P����:��>�TNiG��������˙汞�
j�ߍ�Px@��̄��|�"��Q��J����l5�J]���z�V:��=���1��Q��/��ÐG��3��[�>^5�)6�l��Մ>�a��A�ͳ�wA/��SӐ�;��UKн�ܺ��s�`'�
ifUҚ�v��3V�rA2u�j�5�́�H=_+�r��/��l3V��_��Q��{Q���b�ک{N�8�~]Y���E9��;<h�P�����o��2�Ĺ�Т�����S{��dT]��6\z;'�l귽�UIkzԥ�Z=c%�����*4�ݪ��3B"�|�l��F*D�_��*�%�W\Z�x�¨H�ĬĞ
4�k'��A�K�������[��I���i��x��4Ȋ�z�G���DL�(啎�=�ĸ73����(HX�
jw��p���Vž�'�z�V6Z��%ퟵ1k%��
P����Q���-���V�24��I5 ���y�W�+����' �S )h���Tc@�Az�g
���|�Hmח֪~ڃ�%�:��QVz�8��"��V��j4�D�Z�j�^oV֨5�n�
}<c?�8��������e����6��ɨ����l�f!�ap�8�Ïz���zHc���z��TeTzf��!��Q�z��2��A+du�J��Ĩ�gke��LPD��-?��:!B&q������spB8p홇��0tjzd��:pmǥ�i�e�i8������U�iԪ�=qG�
y��#�n��y�2u.��КE*�$
���h��u���]e��QI��o?^�cr����f��o�탶Zi�~�KaP�{�Rz
�Gk��ެп,yw�*뉌¸��S�-�FzJ/^,�s�P~Ɵ@��:�f������'+8�:�X�Z����.-w8�U�����pVu8�U�����pVu8�U�����j��G���z���>IU��u�a��X����Y�9���[>���OO�Y�4�=�R��ׯ>�W��zE6Y�Z
�����}v�I��3�x���[��'���^�dEz��
�ש|��ե��p�5��vj�{������Y�~j��?!��m��5f�A�ϊ��J_��7�g��d�%�K���B�y���-�|Yh[b�&��)���%=a�G����|m�мM���8��f��1z���鹉���SO�/赔{���mBq'�|��PN���F/]7���m�8e��5�3��u�è*��!J�̧�d��0B�'m�zf���V��Q�Y���/��ܱY�͵�^��9��'L�}�ڵw��f��jV>��{�"���N�h�7��Tp�GdS~ZP��z��F����=VgC�{֨��s�����
�z�S�:="g6Bi�����2yk�*���)�
b�
G���,.�2�jY0r��~щ��Q�I#]X���%=a�/-��)1z���C�Aks�<Hȼ;�C6偯�]���S��p�бC���[�P�q�,da�>�ƖOz!�$�Z�팑���od�N�_�b�
���WJ����_I
�iiJ�Y\�[m�:'f�x�V��T��m$a}�
��^�NM/��n2}N��>�(�~v�� �C�z����v����2�%���O��c|��{�^U����`�
I}`�F�������van
�
N{��MD΅��~
=�/��3=#t�..t��v����A��z�@`�̯�����^�&������}U�����HFe��F�@o+���b�P~}��.��Ȋ�O�P�=.�#+>/i��١y��2�O.5�^��CX��U������c�����ج�'�ܱ���9
�_)�
H����%��U�|z������-����9��'L�%?̿�P�[%NO��dT^O�s�ӄ��H�]��$�m�|�̓_?(��s��Q5p2�{c�K�����.���;
0*��F,9h!�$���v�7h��c_zLԍ9����i�{!��..a�K��m�'�طxdү�"+Br�B�rz����Kz�L���׳�U��z�[Jɸ|��KFO���;�Lp��$��v���[�g>QI��_գ�G���������VE`E�O�r�rʨ�
�W�Z��..b�KL�q[���ob��|�`|����8���rzW��-��W]_��8
���|�b�{,��AΠ>�z:����ڋ����ְ�*���:�Rɨ3����"ֻĄ��!�H],��t�%9�}|N����s�Qi�{�ϗ_=ш���Q��{b��5\�� �]\f�x5��Q��?Qn�_�}N���O�]��O�9��ؤH�%�6�������]Y�p8�UgU����p8�:gU����p8�:gU����p8���$I�p8�XY���ڕ��5���?�+�E ��l8>
�<+�8��BX0G ,~nM���$��CL��V����\���|�f
䌜IA���|���ʜ�Λ�4�c�����y��O3�2Z�,�BxH��?�z
x�dr`m���6�B�ͬ$蹰#�l̻v]B���:QC��O^������:�*�z���,�ܬ+���'��G
�+��?����#�ou��{v\*�5o�M7<��˚ئ;��n�)�!E��H����(YK��پ�i h���
�Is�~��;�]+E�_���a�V�������V4Ab�SSWl�
�1w%j�|{=�X�Y)��ʀ-s�����6����_y��:��ڔ\(.&�LM?x$�,�'t��v��w��~�?q�D�<b��j:MH���:N����%��+A��0�̪P�D�A�c<({�g빭��d�~҃���v�_�'N��&�/_�
���"(۽��@ʨ2�</��E�R.n�fQ(nr��A~���=�u.�E�=����c;��@n�4��Gy�Z��'y5NS�����֟Ě;��}���#��Q��}�{�Em̦I
l�HDP�c��,n��(㫆̭�Z���+��}�6�~G�K0ڔ~5����{��>���a�?p��C��;�=������?=�����\\(a�j*1��Hت|zn�}n瞝�j�=��qy����0�nVD#�b`��=8{9u���;�|��'0hlOelP�1��]p`��:������g6.I-$��
����S�Q�B�s� �f��9��S
�=�0��|ԃ0��qX�|�rRB$w�̨�DP4+��H~1�E.��/�V��"��?�;�b
p��r\�������@��=<������ƿ:��#sа�o<�(}����O{���N�S���P�v�6�_�
\��z(�qo���a��/�-��:}p���b����H�nU2*�6�f-5vk�9�kjt`ă�^�� �Q���߉>f�s�E,fV���[^[���v)�\\-�{�xv�U�?�\�Q�h'M��k�[��a:CBqkQD��9/���T��˃j�T���+��AVP��;�1ˊF�����Cbǥ�
��cn�l�8ƫG\Wƛ� ���߭�7jǫmX�f��V
���f��"�rFEl�
���K��8"�m5��ZnB��ɡL��F�}���>hQ|�!���L�
B�/^����ú%�"�˃C�iH>E(+��/����P�Uk��};4ˣY�>�4���G��|���%z�*�g��=O�&�"�QU���<���iw���G����OOV�,Ȋ��!����s�J�mp�!��Qͭ��EQ�1[Q0倾��_��X��
-"�A��+a�:&��]I���Z?��-��ym��͡���^Y�c�D��︔yU�(�v���{��p�\�w�V&Ӫ�x����l;#ΈP�qf[_5��n}IEC�����;�s�Kq��zT�_��7"��c����G��
�h�䝅�����STر��r�˒�r��Kb�N��o���鼭Ue�;戇zX��`B�^Y�'|b��ki�֗��8��q��*�he4��44w�n��}\��Q�X�e�#/;=\8'nW�{Ń]Ƕ��^S��W=(��
�4j3��W;D4ЃgWJl���D4��*Y�n��!��ˍ^!Z�q5X�0��E�O�����v��ӁLJ
������U;N�����'����ZZ��
�I�n�4�z�2w��R}����j0N�]���
tzYȃC��Ц_�kOO���fT5E�u�̍J���Y���,.V(/#cp:h�Ox>r�9�?͉b�����ó�\Yj���J����b�M�X��� |
u#�5��F?�k�H�%}�7$,ۿG�N<�CG�y��;0��iF�����7��p��U������p8�U������p8�U������p8�UxU��Q8�C2;a�<gC�mQ��Xuޣ��a$�"d2�v���r��S��RV^U�E�1M�|�s�-��R�Mr���O��D8x���4�!4;a�eSx��&��T��d�I4en8I��,J��g�F*�u�uݮ�x
���&�r�Kf9�kR�~����:����Cyx��C��E���]^������+#O�����3/X��
��۹�z��xH��z6wl9�j��Գ
��c��H>�[�F�A�ų������l�l,�W?��^^n|鱏�kyU�[�[>�I�Im����������T>�d
��3��'dS���f��.�#��Н�帄�Rp��}��������h8�V-��j�u6+XV��L�]������2��N��ah>�U��YHç��M�Edo=I������V� =��ƅÏBO��)���B������Y�dk~��T���6{Í�i
27�y�dЖ���9ϼ����'v�UM�d�������3��<4p������������zM_5
ˑ
]�
���Jςu
b��L��`�����Fo���'�R���r�_٦���G�I�P���[$}��{�"9#!|֕�f�G���#sК���Y�NP}�����O}���!m�Ov���Y''k�HL���HM7 �^�ޭ�֯f�n<q��S'�K���?}�O���[����WF���6!��L@fj�7Ӧ�mѠ�75
:��#����n�G��-��[_�h؞��w̩�h;���{����
�y�ߊ~K����"��2���k@�ʵ��&n@ ��Iު��PE�+�x~T�iT8�G��h�Q��U��̳{0�?���U!�����]"��:K���w�ދ4�{���Z@�?Z�>���M4�������[���/=��Y$�_��9�@+������C-�Y%7��$N�#0��x}ت:}�}>z����S���șgzFDb�VE
1}�ʞ>xkS&�TF��Q�9�$��s�Q�#;��l
ky�n��R���l�РO�d@�8GVB��+��=_��4���{>���ߗc�o%lPk�q���A�R�)�@x�B��J�;РSˣ#/�.E��ܨo����߾�Nl��j�������m���{��yt��'��։�B��>�
�� G�՞�z4�}�'t�Q�.��w~�;J�t�Jpۓ�<1��O�B��
�3��ԗ������_DY5��n�akUy�&�Guw����k�Xɧ}˝�6��'�hP�噡y���<�Gem�_����x��}@Y�S�p<�e�Y���ݶ��[)�}�/�Jt�i���ه�l�=\����Ʌ�6��yL.Ɠ
������V��YF?�"�}�[�3��j�0�70*d�Q�ӱt�* �~T�߀�==_y�صo�>�H�xh�K�`�$S�c~nE��#�C�&V��i�B�5���� �q�@B�^K��;^|Z�Y:�'vn�C����Ĥ|��&J?����ϼ ��FU������O��S{O�8~}#�+��2����W"�
%��(19Ͼ�JM��zz��.�+t����[iuĞ
�_���ǝ.3�`�^�����m�D<�������
��x^��'�z��:pr�%�U�O892�t>2w�����E2�
���}�BV�V��g�"�h���w�x����W�X�T��P���a����S���*=�4�����z9S��[������N��A[vs9Ϥ'��^*���+%c=1�Ȩ�D���֨����4�9�
#v�%�L�Sh�e�ߡ�,4@+�@Ğ�
$�����;t���0Eh՝�ޮ�_/}N�'���q@Y�³m�w��d`O�$��l��z�aÛ*�N��+�v�������v��GH��B�I�ֻ��\m�s��P��®��;r\�}�w:�֨�Z�תE�뱽��~�å������&\�O�vC��f���!�qa�$L�E'fq01;!���(zYT7^���.z��MK�b(Z�����l�tD��36Wy��w\��A���맦5Fe֪�V%�3��"�a!Z�/��1hUj'$�
�F�^皠��'f[��Ә)~γ�h����=���T���Y�%S�~��,�É��6��?�/���F�#�IEND�B`�PK�x�[#Eܟ��img/hue.pngnu�[����PNG
IHDRd�N�7tIDATW��
AF��!����}���ZU04-&\�����W/�U�BRg����-�?Vpj�z��H�Hn�zB�0��
Ssԋ;�'�&0� `n��<�HEJ��L}y���9�bs#IEND�B`�PK�x�[x�b��img/joomla.pngnu�[����PNG
IHDR,>�&QaIDATx��t���� HwJ���֍zq���>��\Bp�
���q�
��}���Μ9��3��d�\���N�˽w��[���J��\���
�vL���xs���'����X�>(I|�a���
�8uP��h'���w��b�Il�aXc��P����U&6@]8��!��0�#�j�MP~GF Ū"��zp]
��0L�ކFab �Ah>Ai�a�G��Q��Q8�L�cU�@�t�0�����"�Sp-�Bo���E�R%���+�j���8��k�03X��Ep��6;�1����H%�<L�O8�ٍ��"�
�_�a��tI
tE+��Ơ�l�#9D�N�2��A�a�X=����@�#�z꓅h`��0��$����|���n�
|�fB4����gv`sM�@����g
��0����C����Ÿ0C�H%|�����&d5-|���%�}hT���HB$��xq)�a�P���Ґ���l�X܁��2�� ����o��+�ֵ���@_���.�X�b>�'��F��>_F#��ބZ��X���b��� 6��_&(�@����6���X���F �jRK0Xe�5�b
�0Bxj�e! �%���E{,�x�)8wa�5XIx
�(�F>v:L�������o�9���
-�I�)�`}�xb!�Z|��~�@Z�s|���,�lL�n���-QY��@/��u��Y�QL��tTG�b�K��+
@<�0L���vO�SL��AHȃ��~@+���+�Ϝ��ٌX���
�ͱ�D�C/�+�&X�&X6up,ZC��zF΄��/v�v+�{/�����0��0#��b�`9��X
���ڤ`
ԥ�:��e?Tj�:?+� ��{74�&XG,�Tl��1"L��0���t��љ
���
� �� �� � V
���12D�R1��!����Ӛ��}I�~F
D�:BM�,�#/D1��!�qa:ԥB��t��Ҥ�����&�sV�H�E;�g�`��[�0
q�m�%Vur��(��Xb�?('��%r���]<���3�:z�`�`��F�5��
��8:X8��E?&5=�Xt
�ͦ����kc���/V:NB?��\��Z�e�c�-QR������`�:������ �Bk�AO����4�u��C���
k0��,.Cs�5��0����}L��Q�����S�oc&>�Z����,�3)����xϢGI�!vA�����'d�]���+�/���ȱ����Ղ�
�F�� ���3�
�O�*���P<��8��_X�ahq�q���(����P�
17D�CK���|�W�އ`�G���W���9;��s�VPpa]#a��Cڴ&��֝B�7��@�*��PW2���F�ut��ac+���ob;4�`!Ά�1��?�1����P��ZD_�\�EU����"�ϣZ1�%F`4��D��}��V������Mr���:�jd��
V���x�V�zi�H�u�1��<I�`oQ�}aF[���!\�����&b
���0m
�ňA�����'�Boŋ��_q���!XNv"����l�:x���bd�/�z۱�ad���:t�Q���1݇�0��N\t/�|aT�2��q�+��.��c��M�s���B��r��!Z��c��c;�l{�oQ�_�F�u�#^��֣�
����`zC\8�A|��h�d�)�'�5�Zt�"X1�!��7>��,�f�E>�@c�k{������"�6C�B6��fp}��sq�õ�C!�f5��-Xɘu��F��8��֑�:��9Z3=D�o$��fw�!�8{���j��6���)�S��`$��8b�t�C����BqN��h�(�Ũm92
Q��εt���"��9dB��,���U��Ѫ�eFZ?ך֤1Ѻ�/�k
��h�2=�)�i���Л*$��U5Ĕc1CblCm.�8�b��*�Ab�:��ٌF.��:[�:�5
Ep��ʼns�V2Bm~@7H�=����9���������M�
^m�l2u��ha�w���\k�&)�br
:D���t�+��
H1z
j3e����Q
�wX;��P�)Q��ʄ�!(��`U�krRZ�Y7w�T�>��y�V>S�N7x�ʥ�ͽ箛ީ�/#=�U�����Sn���aa�T���6�A,n�ڌ���X
�9+L�>F$^pXC�
���P�o��!X��ô�+���� -�7ob�[���h��h�wt�����!Z���)��y����<����I�i��T�F��zT�
���5���
�c�k%R�)*+!1r��"~]��$��;�Aul��`���G��}֤���d�5�Gv3��ڊ�b5zD�}y��_2��ތ�E��R0X�X���P��4ş����/("X�#
=�^8!FNpu����I��и
�h�]PMRFZS�{�@��ӧxiuq�Úڕ�Δe'\ToFÕ��0Xհj1
�s�6=G@/���ڤ��^ǖ9j��=k��7$A|���)X#�N�֔�#�Ɠ=Dk;��Ī<�C�T"���͙�s��d�/��~jX-��Uj�
�G�6o� AO�ͩ9-.�x��>��d|�"���l��ݞ7;�ߊ�sO���w榵��5��,�F"���x���33�w9ʺ5��Uj3����Bp��t��n�ڜi�弾�/�%Xݡ���qe뼟�!���WN���֪U�on��1�GZ����j��|���MYY�
�"��
j�
Am��ͫ���S³C����`�M��<X��zGs�^�FpB��"J��|'i���}�m��gA
Ĩ&�a�N���*b
��9Ұ�a'�����4Z��u���؍�Gy��q�'⣒����J���0�C��R�����ayYSn���I��ڏ�
V�h��,X8�F��ZB�O>w�����28]����Gy�����S���$&�"
)��X�C�R�����/YS(�����0�ڃ� ��
��$^8|r�$H�yP���
�y��-�!>��
9ʃU
�v�W����{V\oqv������0ކ�#���>9���6�y�����Iާ��j�H�
�D�8옮�X��)F�;\�>���:���*'B�ѽP�
H3��?á%�G�����;�*���0VB�ֵү�'�tղ��y���j7N�� ����Q���Xj��|�bxv@m�8���Q�;�A\� ��Z�ͻH��X2��nh\+�7�aDH8e��v;��pה]�ঢ়!����0v�j���~��VԀ8�B�ͬ�}����Q����h��gC�&XA��+�����+��*Xh�V�a��th��<��]�S����.��@����>��ӑehr�!�b�C&j
F�!��2HW`'��oL�� �":�ml�:x
I���
D��DWT�xPg`:�Am:O�M��Z`Ԧsp�A<(�f����V:�c�`���[�P5C.ԃoq#jCP=�9ԍrwO�*��Rk�]d���hAY��l�GKp��Xu�����m<��腞���Ch7C\h���6a<����q���b��;X
!7B<8�@CX��W���G/�{��g8d���@C؉ix7�Lt�}Μ�{�2>����am�`��tb�s��9X��T�������c5e�<���֩p��@V�-6{�~�!h����`M���ft�xt��F��_���5ԃD�2�O����6���&X���*h���ϙ�>�,������)X�#۠~*��-�J~@k��,��t'��e�X��(�Fa�F:�.�X�ѧ�HT���h��\܈J��Z��a�nt8��ȩP�Na��l@Y�K��5l��gx�
����6�ڭE9�G6�������6����v��Y)���Z�z�&�
�B܍����
���3,�� 1T��e��g��Q` �~l�,�X܅R
�fy�>��X���E;���"���Q��j�Y<�dH��pl����cOB$�J۟?�Ǯ2��LÇ��8� C،���qZ�y�W�g1�
^�z��`����B<��_P�p5p�_�F�V�!?���U�4�GC�A�GI��L�m��
%�<�%��XtC��1|W
�]q,�ACԆ�Jh�:�[����h[�=ӺBY�@�r
��0!
�C}�!����,�I���Hb2���bv��z���W�[��B�a�`́������BH8���7c�Cb
�QZIL�a�u?����eq�C*�+N,�+p�E_������Ӑ�d&X
��/���'>���$�0��2�� ���P�F@�a�`�Aԃw
%%8ET֠6$�� V0Ze���o
���:��g&X�p]��W��bN��ι3F9,�`��$�� �S�����n\���x�y�@w�t
*A���+!�a�/`�[9 ��IEND�B`�PK�x�[*z���
�
img/jquery.minicolors.pngnu�[����PNG
IHDRf����z
fIDATx䚅���ƫf�`�f3��̜���'%b��333'�03훙]�+���z�j�V�7�[ݖ�lO���?��_�x��5�ʱ����9�m� MTU��=�}\�������_���CRwK�#��Y���?�h�{����8�9�y��̕H�PCq�:��zk���k�0��ͬ|�r{���R��Ǹ�{��|�|��eC����qʆ�ͪ�Ju]���#�n�i�^��j��\�b��������#�,��y(��.��G">"�bH�1�kՎ�c�����_9�P��M<w��[<w���kz�s���:��s��[kMM�]hyW�sc��5s]���\�A�F��x�\�R�ib�$���X�4QLΥ�&y��{��;3(�Չ��n�\��X�|
<u��=<��:�ۆ�$�C���(����[_���ϫ#.�M��]7#�wM��&��c�s]
�\l�`�ij�z����.t�O3���-��V�1�+r�=�8��[u<��L��L�jQ��^�~Z����f쪃��q^���E������֞ǡg�Ԟx�DҀ',rm�hec*���Hvh?��vf�'٭��f�zֳ��I_�Z�
�ΰ�*a>z���m(ܙ[�8�bO�8����Y�1<k[�bٻ́,fYe�<��l���}϶f=��>*���x��\a���XO��]��טy��`��(���',t|r6�:pE0C�e0�&�ɳb�鳓e�v���u��Vהt),�&�l�(�n鈖��P�o8y/tLR]�z��۴.��;�5��|a�?\V��^~�dwp�Qi�[�"Ӱ�/>���\_��
DXa�����l��ʦ�B<
fdž
����:�,.���wF�,��0���ɓ��bJ�+���}��K��-�ث��U��`��Jt�cT�3��r��?�1�c�Ԣ_u��
:`v�I0Sm�q�Śa������F��
��O3�=���
�颜E�Q�ǶcV>G�6�8�sp\�u�g�{�5����8�sB^"���[rCM�p=C��V���㦄�����S��l���
-��4��ҿ��/���~�>��/ldڽ�1�u��(�4k�\b=�Բ_����䜫h�'Uz��u�i7���)f7�F�P��u��
3x�A:�&���N�13,#�c�9g�U[�1˞����İ�VE{��[�0h�9V�X`���<-ϛ�G�ĉ��s�]{H{�D�P�͋eEl8s�rB1��hN�|�*����@���+���GԺ'i�/���~�Y�_��8Jx�jԟ����Dki�{+��ӿ���{"����\�cb=�A%~Yq>�s!�7����
Cg80d��Lll�f���n��L<.g����u̇FBMшf��V��a��[�^�E�t��O��s�f�a8��9�����0~4���z�3^���/֢��
���)&�rX�#�eX��/���U�̞����a�O�?�Y�Vܥ��9��z-̿f�~w4�0W#�RU�.�u�Y�8_�Z�5�D0k����%����n�b�hv�2���OJ��w�)�9J�.0S�1☸�1���\x�i�3X����?��a�����s3,p��17��7�j�&
��"�!��m�4�;f���ߛ��R���U.�e�2�m�'�m#�CL
F;i�)��˼m�T�0X�A�T��7
ƐP��u�ςY<)�}u"@&TB;є"��H��p���j����zEӎ~�q����1�L�s�{w��_�G��1�xN�1;d�(P3��l�W�).XƮ��5�%Ҵd������c:�i�O��[�}�rq�ȕ~�Q�1+���P�%+�<|�7���P'��+j�7�M-��$*�+�<��dG@�>������w}����ͼ!L�I/2�`�!a��}�����fO}�S���[�ud��;��jI���0\f�a~���������o��fff��-Y�-uU���\�b{O�H��+"#�:��j����+��*��|~��Ж\~n?Wu]���<T��
f����=i=��`��b.��l� b:^㺆���c�9C fc�������̆b���|�3����5�~�E���@[�\O�o�+H����[\l�m>�E�}z�+��?|���8A��~�gf�e�DN�%�
�
w�
�iN7T�����L��ʭ
��LʘA�X*��2�c֮^��1z�^�����-�<��#���,�\)���P�Zd�ӲT����2�fg�]?x^ц��~�c�?X2���s�,x��3?;��j�oU�3X����߅��C��8
�e
�9�۹y�6��{��ZE<�
�������Uׁi��b�B�F�U�2�q8K�Lck��ע��*��W�K̾��e9�a�i8��Y�w=�� 3����a���0��!G�R]ˁE��3�n!e(cc��f�J0+���#� s0��@�'�u3�x��Z���
Y�rʦR���iA0����'�o��;.����,���~��
e\HP��2��O�-�9�_���7#/��9�������vgD�_��P
�I�٥Ѝ�D��s��j�M$�W`6�Rw���6]�^�.E)fA�*-�uj���CN�9�s]%��OP���:E��8C��Q�Ҕ�6�MN�q��:>��
�Ι�s�1,ҙ�`G�x�_�F�o�
!�:BW3e�����YKz�E�
W�9Z�bhj`cD����]S��^��8���3�ßzԮ=����L�����+
cjg
��b�6��/�v���[;�Hc�Y^jX��L�=R���6r��~�5�ߊ�U�2�(��;�/Y0�Е����*�O��*�����
��Z��C�����E�p�,j�m|
P��:,�!���F�G�D��g�h�(Ŀv�/~����b�!@�?�`6� fe�"�\���"9O
f~�5�1��V�p�Hi��ʏ��`� V��]�1?�Hm�YȣjQH̺�]1����h�1Բ���e�q�ܹ��O~r�������\�Q��x�b&�y�3K�E�%��g��]��UT\��mR�������թ�n<N3H����FW�L�C(��rfj���,�I��?���SY��)m�o�1B�?��eF�ۻ����]3��E�"O�f�b�Y
_�u�!����l�>����}l�#v��t���*�V{�Y�-,��߅Y>U�g��}8�qǛ�T'��`ƨ���4����h)�LwP�1��e�,����bA�
���y3��쓗69c�� ��\G�c�2�Vf�Oj��V�R
�����f�ژyi�]E���/-0��_���Į��OQ��J���;���f{��s�f��l�gU���J�F��^��yz��5�,��k+���8C�O1s�1T�t���ѝ@6`lLw�̤�
8;T\�\?��a�1J?g\��S�'}ȱ��v��ZIc(cߍأ�Ԡ�E��h��g��~z���d�|ǔ-P4�+g�)0#��țlS$�9��$�����S�n�ҋ�.��qC�1��p�(S?��X\�����lΪ���c�>�feI��J��ply�(�ٸ�}t��cf�oZy��_}Ơ��U(f�z)f���.
A��,����<���3�ƊR`v%g�ua��,r�]�{��%���Hf���%e�lm�&��L፣�o��o֗������U�XE���E
�
��֢����C�Gtf$�Y�,�.@�>����/
0�������im��;���fW�3�>H�L�)�,z�m�W����U)k�r��Wi��B��2��ZгX,��z�݈�&~-[j�s�m�c�_��<|��@l5�Q4�2�Q�m�F8���w�0�����M��Mm�)fZ�z�'.�j��؏�0�y�����C�XS;���]unc~Y����f���WB�%0�Mp7
GF�������vE&b!W�h�A����=Fi���B�l�6�M{��P���g�����<@â3z��I3�{�\8G[�7q.I"B::
����c���g�\|;� ��Z�w�{���x��P�ͳ�4s_���G������\���5N�ɛ�,pѽa[z���0�*�R�#����ٯ;���2�b���f,���&�`p�=�U��kr0���w���5�]Ba��Uj~�̯>�G~�%�>�ۥ��]��(�q��4۹cf�ί���U�gl�11Wʤ��m�F�7�.?��PF����@�f��"��qW�Z���ӣ�,j[�����jo��gO�]>�`v�=�̨�8հ��h�v�x�Xo��)�O*��G`ƹ�T�`�����9|��)b:��U31�Cc<W��i}��Cj
dQc)�
�l��Xfre��!��<��;�}����nㅪ�q�e��G���-<���L>@{\���0��2C�9f��E�
Q�\1�m��nbf�<87l�*�5�mf���q��u�il���co���&0�t�H|�����<����\���^h��Xe��Z�>[��~�G߇��J�wy����G�ヤ��wx�7��cʿK�����1���Իg�43�U~�-s�WZ�ٞ]|
j5q��p���K�+��Y��<�1W�&�-gm�/�p�i��V�\���~�*�OZ��ń,�/��:�RV*g`j���W�-��%���i��ߒ�v��z(��cn�m�֛l����������qve����*�Y�
���=Q�+�ʘ�#��x��Wh��r��!p��lQ#��Jf�Um���C}#�r(S�`F�,��1�����(3���<��;��g�Y�11К�ưF_��_���[�&�1-+�ͧ�cv7��'f��6lU���{�r��>��P���
�:%��d<�ԡ�wX(� f��A��A�����e�_rNka�o�9j�-/�m�^ҷ��tX���*�@
{g1����i)�PC�#���ᨛ�wm����iJ2��By|���c�Pz��#6�q���M�N%+�柅T�6���KM:�[����(!��*a[J�^��i/:[o���L����|��s�\i%�̊,�1�L���V��O��7��saK�lԮ�y�7E`�q���g�:����C˫�q��FY�qAZ�23�g֏!�}��WDz��uk�V�5j�.:��_�2��Ψ�in��2�Y��xM�%�iݚ`F�l��=�y��_��/0��?o�F2�Y�様���n;a`v�8��W|�Wlf�\mE�Q���Bqs���bʘ@Vpesl��4���]�芙�Y�����cV�b�զ%�`�L������6���Ü�~�®�y�ӟ�CL��b�X���i����C1k`(e���AG�<3�\�㸍��B�4����D����@ף�7I0���e9f�\�D�Ĺ�-�o�ՓG��>�L0FWF�a�Q'>�X��B9f�O�W2(�'9����,�عp����}6�lR���<�[�\b���M^�ƾ؏����k_]�m��[��1�PF@�@,=�zX��_~��ޑ�UjY��zW�
9���e^
�N0��:2>ܱ��uV*"��/~����B]1�����̍?�w��Lt�e�ټ0�rǖgM��ZG0� �q�]<;��2�l,�ǂ*Yh*֯K�g`(���B0ˁ��k�������0���ѣ-�<�<��g����?p� ����q��<�10�a{yha�������bu:���\��b>'C]��Ӻf�?�1��@[}�^����Yh
�i���h����c3�q5!-f���P����3���&�Jv�~�I�3��tĕ�a�+c&6QAS���m�����'��Džv�L8S�̭���/��n��
�N7$8��d9f�������6s�:z�Z�P�
��U�N�[fz`v��)�}����tX%<��
̙ɈFu��8���4�;,T��P�n�è(:�N6�⥕
��8~��n�n���
��x'�|o���O��ҳp]}�6�f��Ҵr�iZ�:3��,�������V��}��)�w��upz��}^qQR.��,3^�r��Ҡ,��6լ������O���7b���d�lq؎u3
S;1S�o1�n$���
�2�?'�]�>�Ǐ���~��X����w��ο֥_�9�����[t��q�G?��R��/����dCk�Et�q��E=,���뵖ye�m�q�s�����s�?f��5>�f��F��u>j�diN�Y�w�1�i�1�Lp&�L�e�?�7@6`l�3����䙽���ϟާX�ڹe�� ϰL��sna�V�����و��PFos���Ã�_���`�e{Il��l/�p��5z�=-�1�+�v�[��6���Q�-b_8T��X��)E�c�:n��O����P�@� �~��<��݄���5��jӧ�V[`r�
Ə���~dX�\�ﹳ���>g���xW��ȿ��J��bb��כfG�P��XW�ɶ��<�U�ie�1`�����#gi�2�F�e�dP�d�-�1��h����ٿ;��b�0������A�U4�!��'�QE�
G��>ƚQ�uj�:���U�A��?�������C1�<|a�E������y��?�7��f�2�{��쑏|��f�.5j��R��dL�H�}�B0����;���i��L]�9F���tm��3��Zr��� ]X��c|E�/�W���x�Y4ևZvX6�!���8�W��f��1�Q�.��X0�*}h��Sfa���T���{4-�烞{h(B��
w����@���롌13�.��Ҁ�3��%�i̔�@ID��=�b�;��m��<��䒙r6Aͅ��ly[ye��l�7u���1�٩{�I�`>�`,:�x�zi�T��%�\
�4=�r�x*q!�ufO���c�1�����
�k���\�Oc�hs�7�v��9yT{�?�T��Έ�T�9p��BiP���ﯦn�B�]��+�*���8���b��s���%`��ݝ=d�]ԛf�:;��f���^�DG0�7tp���@�YJ��:�0#�
&{R�&���ɭſ�/�>f����b'�q,�8,��Q�
��&���v+��ƶ
e<�U~��ȱ�#[�vP)S���#��%"�����������i�����K�:!`&��8�2~�c����C�vX�w�gnWL8�ZZʋ't�l�2��'���[%n���Qs��mB03�kc��zi��)S�c����43ۻ,\%Ӕ�C
S袠m�b�Lste�X�P� gcnlZ�z��s g�ӓa���ZӘ_�ҕc�r��k�-�i�1��;�scL�Lq�
��1A`�c{���9��|=�4��0��6�l\��L�W�i�|��W�00k��E�Rf�S����$��U4��:�э�1�;�l�[�,®E�'F���8���K4���9
+��#��Am�
�hti���ywv]�F�}����?#�rD��=�
��P�h@�f#��if�e�{�'�#�t����0���L�\=�tdj��fY�^mjM��j����^$��v��]mNg�;�])Uo��QA�y3�caܣB6�d�X��g]&
�}q��������gcA�L��� �-2s��DiE����Cƴ^е���s+��z����c�'"��̾��3�q�&�r(�7�1{��~� ���q��~�G3/�?��~>��
~M�r������k�S?��Xyx"�j�x c��� h�R�`&�l�e���
��c��ls��찖�����!��u���}��2)fJ����cMk�3rg�b6��#��&�u���R�:�6b90�k�1�X��C)p����;��.(f�HS�܍�N����ؗ�be�1��>������w�6�u�`n��A��
��GSz�^y��֗R���я~\�r����&}C�g�!Oz�|����>�lk<F��y�_%>��ug��ܿ���h�<���t�P�X�+�����(GF/
?�.�h�qm�B�S��LE��jԺ�f_`0��������˟v
�m�[�(�2gY$!�Q6�-���/s8+B��/rʬ^I-+K@E[��˿��x0{�͟�Z�76syJu����'>�)fwg0��G>��Y�/ͦ�_x���K�Cm*fTƪ}�\)��L=����9�����\����C=[Y>Y��+����u�8� c��\ǚџ�� ���7{��r2���1g�%�,U��`1��h;�+�Th�?�C`:7��J�b�f�CW��m.����Z+0�PE�_f�q��
mJ1���yC��.��9b��Y�}
R0j���Pʶx��Z)ff�A��q��C��44q%}k�X���0��R��.� ʌ�ٵ^oI�Kk첩��ۙ��AB]���i�,]��D�F�A��R������4��Ɇ�C�nP)��]
L������?���^4��ҩ/=��#n]G�v�f�X�օP&��Z�萦:4���濌Oo���`s��|�ja7P�/n��]B9�s�:V�9���P�ڼ�^�z�3@S��[[�-="�"v&�-c����
5�v��~�c�c'���OxM
[�m+��Y��a�24����_9����旡���!��#�`�@,U��������<�=��1�,Z/�/�<f�O{� ��
���f��u�.`�9�Q;X�F
:s���l�|�sd漘A���7�|�cfye/�Xm
K���t�`S}��h0�,"���B5v0�?B*����~NK1�fL��@��֫����`��Y;h��c�P�+i(��̶���L�L�Y��}�)��g=��f�c��o*��E&��J7B��w�#�o
]C��9;=][��TϪ'7���q�L��~���V½�qQ�kh�j�̈́zh@B�yU�*�
AhBpb���7�V"̰�*�c�Yi�a�7��� b�e}�5����9~��S�z.��ۚ�kڇ{��E� �ګYgT���Pƚ_Tg�R��LgF:2�NG�20�0߸�`����
�8��o�Oe�@J}-����������2(fmO
�%4����.~a��Y���i%����f=�c��5[������$)R���B-#�嵵�f�v��h�6}Ձ~h͏�X���x�fOx]�X�
�f�~��O�}�8��>�Q��0Ƭ��XJ����}x�cq^�V����s�hk+#��\��z�9eW$��,��������}5;P�t��,�c����B�M�7�9�F�٘�7_=��`��jB�x%�h�N~}�b�����w3�i����4
��C��np�
��
0�P�=\��2�38��.��v�ex
�=n�6�2=���L>%�T� f�����2v�oj�O}��O�(;idBS�5��9XP�p~��
+�t���a���>�)r�`; �b�zbѬl�E�-7��5��z'�x.��D߁�?Z\
V�}6���x�O�� a3��l�ԛ���"p}XV���`�c�}*3�נ�ʽQ��q_�5`��
c$��R�*��b�W��$��m����#N�PF^}�! �nS?�4Z������Xe^"��f�پ�`�_?���i����S�
�@�(eK�j�>?�5K4��*����2���ʼ]1�1.��,�S��
kV��w�?5"^�����6�������P�6s�^�m�8aL�8�2�y�ۂ�;,]czU{�i.3�����/.W�ض���u��T�cX~��m��#��O����`�!�,4>ճ
�����ٗE��9�
�)�l(d�17�L�Lo��څw{�X���_fY����oӕQL�6�2�l��_��'1>D�KOW���K{K�����
i�b��2=��W�00��I�n}��Y�c��6���^��i�r�ؖr�L�����6�A�{|��W<�>u��92��v5��Շ���>�}P�M"±ް����_���Q��V������s����Q���>8lOP���LS
K�j&���ܶ�������&faV��c,2Pу�f�Wf
f�w������2��&��ـ����a��g@6��'9g���3>�`����؉��bq!l� b,E8cb���)hi�Y�5a�f0&5
c�R�6�ܕq��W�s�0.��Y�b
h�M=6���Æ��'�����D_+�W|�N�}�8��wܑ��R�����nj������t����[��%!�j��U)iޟ����`���J�P��;�ac�2��f}���c�1�)�Qj�1�g����M�.�s�K4,���+���ٗ���K���$,w8;7�Eg7�8���m$���p��VnhOH�8�l�`��W�y����+J�_G#�M�kR����w��|��� 49��o�Sz�#�듗k�<kN���u�Oăp�`����I�
ķg�l
'�G���|�2Բ1?�-�̜]J��m:6�m�=S�_�b*�n�q�6�.�,39��l3���͡/��0Qja��\m��_��+��=�+)f�༸7k_*h{c$�i����ާDz=7vS)30+M?�к�L?0X�l��Pƹ�(a����e�1�U`���pv��c=ˈ��_���^��G��}�>~����n+�l��FqZ
ic�:$��(�=� �/믷�1�#��/s��{X��]c��q����3��gڻL&!C [M8�âͥ�����5��,�p�{^Y��0��5��߸�
!��QW�rѦ�vi����o[�((kث,���Y�&����m��p�͞�,��W��B(�b��fϘ��s]��ͺU�(�q������
)���a�L<5zt�7r��p�C�܄
�
fs�w(6ZI��܃$�������]4�-���x�w��F!v_�s����|-�𥉉��p�����h��)O���賲��1����͓��v���3��E
e$��fR�����ڤ�Y..�Q�^;��tf�;ӑэ?܁�f�Oʘ�SVm�دy��r��q~�>��
s`-|�=�ei�� f�2�Lj���.v�`��-=P��?~�����š� ���-
�,��`�Ơ��j3�$����2_���b���k��攩�em�ܲH�l��g��Z�g��D�X�Ӻb��� ��g0;{�썀YWI�l�Z�k,W��3*Z�]����C�с+U�r˕0G��Z*��
?t�e�5ڶ���K�o0c�w��Q�x���}��ŷ�l��ofj�3�3B�1گ�S�<3J��\�+��2jw��džΜ���6���Z`ƛA�{�ة� ��
��G�YeAX�G��c�M]@�U<���Fe�2�
iq�����'>y�p����IR�@�h���p�M߮�ד{j������4>a�nG�r��d.�����!Uv�G��o
ho-���<Y0F�)eڸ�@v�l�*f��ʘ)c9�hmn������s��A�9Q���n&�W(c~�>���;SLZ�r'�h��a�v�Y33�4�,O���3(d��ڞ�J`L51Z��@(f��O����X.n��b��2�!�-\Y��2��s�}(#�Ls�*�,�T�
eT��E�ڡ�,2ӏ�fߕ�8�~��֟vif����:y�y�^|�+N�}�8�ٙ3gP��5��1G�t%�*w�r[���h����6�U��ϯ�67��Z��x
���~����K�%�lTQ�2�hζ��i"�|�ˡq3'0��h�x���[]��l,�2lRM0k����%�9�p��u�Bo�%�۰���,1eu��K�$� e�!��;�l^8^;����z��E��?=����9t�����Yl�8����a��#]l����
�]��syxJU��:&֣;�{�/6�}�5m=�B_k\y[&)uuAQ�2�n�
ί
�y:`o6x,6��k���6���x�T���m�nW�"l[� |�jxo7<�����P�+�Ә�$�bT��F�z:Ofd��?Cu�a����m��2�R8��� Uo�/>�{�4�6
l9�1��H�,#0��s�F;ԟ��x�g��?�Y�F�l�u3jc.R8�6(�f��_}�!�-���.ȒRV�2b
��Ջ��@��!�7�c��ͦs�g����Gx�j��3��h"cM�"�u��Ù�,�{�{�ו�W�40[=��/��m�n��7l�|��W��}�>t�]���U`�~2WCNj����2��s���Ӷn�,��"|1si/?��Ņ:�O���`N�e(�T�cZ+�E��qf�J6�t9�q��a��[_~�/ؠ�e �R�:-���u����R]&qfܣW��R�7n��CfE~�+fiP�)f��b�]=3Y�V����.��g�,�-�/� ȴ�i�3\��>�}*l݃��[�x��d����O��KL�q�
���hw�<�
��>[�!֗쾖.
�jiS��_Ł_����'z(d����)�l�G}M�N�j03H��3e��o���w
EeA0�P��(�A�7`mW̬�&����e�����pST����5������-
`�)�2��aL�30C��ٟ�c�~4���T4��
�J�����2�"��U(c�}�C�����T�4.5��#����1��v���'�)`v�̖m1a2g�V���W�`v�w������8��[���Y_�\�x
�@8��]��fG<�AT���k
s�l�m�O����|/W$�q�2A�j�3��I���[A@5��0��0�ؼ�T�h"`p&K�a�:�����p�$Z^�P!���B��\1�ǀef4 ѣ?��UO��`���\�@fu.F���@�Զߜ8A��IYf�O�=fw��0�af:s�P����?�y�R�� ���3���ت��z��w�£��ؾy�ʝ��K=UN��^�O�5��')��Ba�?�vG�Δ� fWG�*fW���|�2�0�ȯ�
�Q&�3��z�>=���*cP�h�ѦBv˞T2s�'���>�0��x�M%k~����k`$F)e�v�k�ɺ���P�`�'�t&��ű\<��P��#��l�`�a0��Vl<nZ(�Y��E��5�����4VZ����37�Lo��>���F1k�7��� �b֮�ك_��'������o~��,Q�R�_��S��(b�RUa�~��K_�P�p0�����u7[&u=���9�=��0K5/��I��cL��u}�G���>fjO�l7�G��k��ץ?_�/P���>��:�d�=�K����
�Q��Řv�}W�e�&��[s�<v��3���ֺ�;�?��E�k�#�c�|a��Y
�L
U�<��4N�'`����#7�
Zm�iQ�)�6(FX���b�+���6�Z/C
�m4�x�����P��c���E��S��+�~��D��t��tz��i0�ͭ�a�6�`jl�����0���f㼺Φת���@���9�\�����G�Գ h��n꩖�rm��3���;FYu�z2ڃ_P0��=-�gx�̔2�j�>j����, e�
ـ��tA%�gԑ��t���ʸ�����C`�1���o�o
e�
o��"-V3n7���?��;b���X.�+d� fu(c�u3@�����-�1oJ+���2�)+r�4f�I/P�H
Yf����z,~�gM��>����uΰ�8�o$�D_�c^��u7�vn2��d0{�q�7�����.}�����P�4,1S�*%�si;�j�`VY�Ga�Oc[�X(c�Ĩu�AAp�����~fR���8����`&�!���U��k��~s�����2n����8��ٯy?�䘕h#�$��Еq���떌1�o��hs�i�v�ٖ�1Z:��N�Ӗcv9fv�� kvѾf�Շ3c���/�p��z�P���^_k���a6�W}��j�\}�B6�q�r�?Z!�������2��gtjt�L�
#���f�C�\��4���E�m�6e��x��zG� f��2]\[{5��=@m�*�h��'Ɔ��r�1B%����ߌ~�:���f���_Yj-@�/�L*��T%�<��1�/�<0�o�;�\�n*du(#��6�q����T�>?�>�U�R1[��u~A+U�>0+��="�P�����Z,��mZR$ն��u��k_��
'L1{�13�+�즷#7�BԊܳ4���Ӷ�Y|ʚ�S[͚�G��Xʘ*e6��]��eFx��G�����SAE`&���v0����U����@�~
]j3���CD��$όN�Q��
�o�/�ʘmثW����W��1ݐ%ʵ���.֨R���Fr��Ź�A����o�ݰ�I +Bk֖+c�}�����Z��m���cg���zW��`�nU�Iݺ;X@�IF�J\�"$,��b�d�B��i�S�%>)h��@X�i�?�|!�8��i85H]���T��0��1�őv��jhf��SmB�7�����L��a��z�!�RϮE��h�b1|1�X�B���5�Z��g8�8;��6�MP�NC=ۄ1�-X���+@�Jk��,#��C�-R�a���ዳ��2m�si�C���ޑ��:�8el{,F�5Ԁ1���(������Y��X,��X�\9����
m��!������8�b�
�Z��%9f3�����zv�=�V6��c^%��r���o��}�`���\33zc�~�}��w�鄹2�븺2N(��tP�vkM�Q���3�Pn����J!/3���
��`��@��G�;Ƶ��5*`\;����5!M���N^m�o�P�T[n����`Mm���6���^{�H�����3W���f�!�����$P�^f1
�?��Y�p\gl|l@[ف8�1����n9e���@��k��67�C��Gc�R��u�vLEl&�f�?j��L�L7aA����x�x�t���D���p<�!0�\����rG4ڞk��G(ߘЕ�Zׁ��N/A�@��d`mІPu����4�Q
�KJ@��=�b R�55s�
s�s�Tu���\>ǹz|�o�E����RA�8��k�]��S����/~����9�6-��-&���l��Ϳ�;��#�A�jk|=�fY�?�7ګ�ތ�F[-C*�-T�d�F�Bvy���QK5[�ʸ/Y���ʙڻ�Y�z��Am�u����2fmވ�j����Wg,ob��Pö��l�s6.Ú��V�P�2k�H
hI�-�ͤY\!ø�K�
��kD�����>��,�_��d�e�Ho��/��f;7����y��lD��ch�cv��[��u�B�A�l���f�AX��0;��P�h�?���Z��2z[�:�3�^z���VT��b�g��g�Y�T��\3�y�Y`}�������¨���0�ƥ�q|ߡ�'�_�>���C�X�5j�,�����ݔ�?:���z��+�����q��a\4��� f���ce�&��g����7C�D��*μ��7��G�.�8�Am�/1T��~�A�[>��ڈԷ���$=?�P4K�}&�:����[~�/�BC���T4���w�����S��jH[�~,<dq�hB����a��U�
�)|1fP�i���cpv�^O0;��X0jل��
l�bP�
���u~*fW�i�������\�(s9e�0�@2O�o����M�\|g������J0�|3ք6�$��5�����v��hp�J;�i�!, Wd�4��m�y��&�p���>/0{ɓ6v�3<@����՞�}*fO{�η�00{�1��m`V�U��'#Dٱ���i����|C�l��0F�WF
M�pg�22�C]!���g ��٦MU���F
tf$� �irj��-0k/����?�&�6�4��M{�-S�6c��:%����<8��P�~X�6}l�����, _�
�K�W�����
ژ�� q��ND<h;Q1���T�OE�E\
�`��n���ҵ�;5��ַ�+A(c/!��J���-Ӧc�p��.4l�/Sަ�f{�Y߮��Zzƈr�µ��&��s�~�\k��M��w��r�]:vt�A)��;%��f�]6f�,��&�S����00�M{�
A̷l�1zy� �h�Aɂ�.��
6�P���`�i���b6�f��r�~ga�nfqu�26�n�YK��������1�3�E�>�|L}}C7�+_�c��m x�\�v��Y�o�E�`�6��ж���ƼO�P��"_`�Z̚{��.��{]�0&��ܴ����`��OZM�,�/�#��`��_���',���̆���Y՞��cc\�qW��?qn�Q�z����Cd��衇Y�
C|L�G
eE(�o"������-�1�GA��}�d[�5f���U�5g��k�跗,�_����]�'|���;�9��fB6���
��-h2-�|?�e"z̼����ɭd�w�hv�T�
��&m�.�!�
2awh�>U�����*�!�9����OE�`,��G�h�7r,������D���1n���y�
�u����Ѻ^4���c��+*D�e���?}6B[t�'�$�.��5�s�Y�4�"�
l��q;�Z��`2����z��t���l�&4C�7����
�����46��s\���g�3�L�f�(���(c��l���F�+�q�9�mq��UF����
��� i��gXc��F�06�(*gh��OE��!0���Sl��Q�D�G촩���1�N�b�Funhtt0�E/���H�"f��6x��@0WZ��MPv�\��s��Xm��`�R�XN��T�\s0���?@_k�)�#G�g?a��!������6�
��+w��ȑ�8����ޑ�, mt㸏�-q�.S��'�[��Xx9�)D���4�M��cZ犘
j�I�M�Ӻ�li�*Yw�*Y0�qB��]=��h��fs~a�$���h+���ً���
Y!hy�"�͏���h!�W��iZb"��b��v��瞆��ɮ�4H�gf��p�}�X���(Z�_��g`��v���.3B�x4�G@�����7�q|1��Ŀ�P�/�g���7$�I����3�w��5N0������w�I2�ڦ/0k�&?fQ�q���9�zW�4���fcl�Yj���Fw�?�^Ѕ�T�4��x^��m��.p�cim�\A�wD0�9/9���X.�=���
e�|
hmS�ZnR�2��Me�3�m��n̘s�}�)h�ц)�~l�j�� 3ǬaG��?7sdD��u0�%���f������җ�t[0�� \���n���&S��1=f��#`�B# �r{|�3;|����{pnaM��
�_���9A]`3��� �i�6��^�_P�%���n��u֖]��;�z��+3嘕O�R̲�2%�Y�A�.�ma���wW�
�r��2έg�w�s����n4�]u3�������`
�foxC�y?_[�Q�Ug�qʨ�v��I�Wh��=��1����[��X~{<��nR���7;�9� �f[���h09��kpb$���0N�L���W,�Qe��6���
���ў�X3ڪ�jc�Q�L%cʖ����\sy)���G_�v�V��ja
23�aP�7�A�Q���L?b(��x�����p�3�~��pţ����r��b���j��N�$�q��2��eN��V�30K��5���U���#�Ŗ��/�3KWm�����=և9�;�s��
��^���r�n�c�Z�<��A��16�@e��9,ZŦ��c��%`�W�o��u�5�IÏ6�����"�U+�0ꔡ �2b�9f��9fX�L
6�HmAڨ�x{~���*Z�i�T�G�v��e`&.˰N8�
ڗ��3Ǭ܃i�I1��Z��l���[�t�]6܀�
��
���%�22l����\_(ee�Z*f
�
��4��,}��f?�q�u�����q���4_��O{�?���;�l��G��`�s����L-�U_`֩��_�2�uc�㜫��f-8K@�c�1���jZ�6�ej�>�njyf;s�_\������*gj��mZ+�L�{F�a����o�ێf?�����c�\`6k���1Xm�O�k�WF
�R��l�G_m�E(#���-[q�2�2����o�~�OYUG�c�q�б��=��[��?z��G,n���D����;a`���f/zы*0+� RIX�����k���vc�\}�U���7����J0���+&|�4.PT�Z��M�� t�,�|Z�&wFn0�V-em��0��V=j3���מ�>�[Hbp��j�+j��T5+�?�+�V���*p�����L�403:��PFS�&�8��I0�Cf�C�2ؙ$�1S�Byf�>�T�F�>3�����M:#5�b^q.�<4-��������D~v
�J;�&���F�$w���s��������Jא��{�
c���Z��
�6����?���D���SR���l��v@)�e�
�d��j�gp+��p6B����_��3��@c3*f�lӷ�
��C(cQ�YC>��b�1k��'bg3@��4\1���q�4o�-C��E��_cg�\#��Y^
�?��&�$@Ƶm�Y1����t�_ƶ���}�-�Zh�z�Y'\Y�
�
|�[�s��+f�|���8�|=!����h���f�q'�C���f/x�*0�\�V��?fn���.n�����ڼ�p�E�,�%3e,2���h�����-�A����w��{��q-��[��N���r�1����~lq�G�J2�#tqm���l�SY��jgskԸ@Zĥibx��2���f�Y/�2Q��9Fm�c�*�A�ˁ"TJ��M��`~���������.@լ�1Ӊ3Gk����]����_���գJ�;N)���x�/Hq�֜P��@ˠ��4�s
��x��������>c
7��*�W�zs
E3D��@�:���k,`z�p���?������v��K�ƹ�e����l��:T���O33�%��b_�)d�N
��|!� Ucaj�-�FY�5k�:p�Y�(�����̉5���؝W��W�p�>�8�o��l fO��_��Mk��jP��:��kꍧ�j6]g퀦���2��ei�ٚ���U���%��98�QA�9��� f�q�
�ohs����,�p��U�̞���E1K�+e��|�k=���R�L�0�f�/�C�"��&��qm�ه���:�R�,��=��Ǽ������/5�4zA��Qv�n��qB����L��hǏ,��pT�%}B�6��Y*0a�Ӵ�=�1R�rQ������6ov���Uf�V[�dtjTۣgf������6`v�����i���Y��題c��B�h���_��DK���#[Q�A��S�xRf+�4���M�h��m\�_��k����P�,�荓�������0��Q��㔃�c��������Y(��6�j���l533�~��fÜ�����J3�v�o���,��
+3���6���i��2�b�}/�6ތ��0��
f���[����r����Z1��ȼ���v���bP�6�#e<HC�!����26��(��4��]������������O����x]�6��GK0K��Dy��0�+��y� ����ٕ�ܹs)����0�|�Y
tn��c��5R1�>�ǯ���.�kx�
]4S���a��-���4�u��l��d4��y��PδFj�(��ql��kD�Y�>���~(y���z`�dk���� fך������+h3���D��u+gL��˅�p�^2���嵍�u��b����
�J*c�.�X���f��PF)f���cm��t�s��c����|g3��6C��9������ӂ�Dw�E�6U3��wwQ�o�A��5�S*s��Fm
�{����^�b(�����i�.��sp*6e�y}�9;����)nO��L�^df���k���g����j�q�1�5ާ�����PF��R�to�1�4���l�2�"��d�ù�6�Q�����'p1�Tm�bX��2]E���_t�ˋf���b�]?t��-�+ԯ LT�X
�jߔZsu��ii��Jo���1#�-n(�Q}A��~��kA�
Cm�7��A��,���t<au��j�~�!�E,���Q��u����<����ˏ3��}��%��ˢCX�63�|/���2Wt��L��X�̕���>e�1��l�V��t
u ��;ރ���P��3���6�N�� d1k)g�5��XO0��ŵ�2FY%Q�f�8��A1S�_�/������N��[��T���-�1]-
�i����x�]>�LiY9���Xi��x�=����P֪o)�D�9f�Eֿ#n6�ȁ�l�|O�zj0�G����[���4����`��q��~��c�s�B',~Ke�Q,b��zA��h������^<RS�E>�5!w*$!��c�S�Ɵ������:S�ր2����H��8P��y7�7��)��mZ�"~���j_�ܳ�b�0�Oe��X;���נ��#�y�*�:{�[�Y$�]tp��:��YW`�-?��E�.���*B������-���$4��7�>j(#�?���w
sӏu�W�n�����e�X fyi×�T�گ���`֚��+;_�9�@��:���w�zR�?�H���3��ai���R0�x���^�O�s5��!J�J��>*�b�"��:�`n�&9���>f]}@Y��4`�U<k�PF2��Vh�`&�c�"�4X�+�,~`y�\BVZ���EZ�������H�?�O�M�~]LM1kwDt*f��y��&���7�1�w�X��2�Z1�0��.���3��`��bv�%/��]�g��'
&
��y���qJ6ܘX�S7����`��Z�����]�jH����:�_O�h7jmP���ن���v��c�l��<^�ߓ�/�J�l;�9���i����Lg�}��̕�9'�N��k�PFcP��+g���5��ۮ��Zm���re<m���]�
%�r��w-e0ϴ�?pCW�,̺��?�bg�S1�ŪM�s��2�2R�-���c��oG��E�nQ�؊PF�;V{�5�t:5��C��e�WFW���R�M�6kW�0�}���\��!,?7"�u�`�K����~��#������<���ً�3�}�ӟ��,jc�䴘W�T�:7�8�8�{��j:@�1'��k4G8j�*c����U��83�W����\K
e��(�J�X�0E:7�`-�zF��m�c�`��˃����&lc���C�e\E�5�2�Y�:랆���8�
ۼA3����7�+i��M��
�eT��������)(gZ3J����Z@��Һ�86�юMqY`�/za��G��A6�@��0�t�V�|/X�����7�c���9%�ц{�q���3۽���9���])g�yn\jء��#�=jM�"�n�=��E�-�fX�asm��i�0;��3Qmfl�c�o��L1C~un7��R��fT�Zh�J�q���G�zO3�]���쨡xe��ɜ+k�f����(b`3�7w������Dk���e�¸�cL�%�mob����[��yqgF��P�z��:�,�8{��ݧ5~f�|�J��*s���܃��q�5����T
f?�{�+f������-ͮ�2>��;�<a`���f���'S0@q��R��x�W�T�Lp�z�ѯ9y������W`9d�3�m���E�\>k��h?2�yc�h�5-�Ui2�
��2�P�Y�
��|�t���,���=�Ne!��;�a����Y�.�l�s�8��`v'�}2�,j�����
+%,��B��q)f�����m���h#lQ@�Ǿ�fW�o��s��Uf/x�i;F�@��Z� ���Pa~
!9$���_H�̓Y���I6��y��y�v�����"U�20<�-�{�_��J�"��B�j>���C�b�V 7JC�g���b�|�'{�c�cFC�ڧ�bf�dW��e��c�F�`[O��.fb��<����1|MVq83���qSfn�PFsYl&h�4}��fZ���`�0�dy�$>�Mq+����_����#3��@�j�F��Ef�������O�L�|c��&�s̮Y
�R:/�9d�Un�l��s�~^D���~�!���3EP�a)��:^����1{�qve|�s�sd0�~l��y������U�m����"�(:_�����9�Y$V�ާ�[��.��"�q=�,�wYf2^��g
s��:��s��T��)��r8�:��:������m�ٰ̿�#��4���9f|l�MQi�t8֭wp��)�AZ�k�M(�92���x��̨�]�NuL�[K��U�؏E���TZ|���!,YQ�a�BRT��'l�q#kA� \��yF���1�}���u�����ym����g6�Ivص��Fx%���Q�Y������u���gn��`�����PR�A� �e�f����V��㡱e*ښ�d֘�j�g{��Jv����1��u�
'Ŭ�:F8���dF
r�s�hD$Ȃ�o3F�1�!(����+��rn��^�2>��$�˧�h���N��^e�Жm>
`3��7�2.���\�z��-���vu�4�P���Jl
f�/V�W���������E�OL�����xC��_�a�'��ҏg0{ֳ�f�GXi�o�la��v�lK�|_�b)8ej����*���x�ڂ�6ۜ#��zYkl0�s�J��+�5AU
f���2�F�٨Gn����#{��p��X�3��6Xf*f���:k2��̘cV�Ye�A��wҞ5iu�[�X�n����:Z�#�̨H�l��ǭр�4�
Nv]��c9k/f������Y�(��R�����ȏ(Wl�6��V�-�Y�#bc�c0��
n�s0�_p\�9��QĶ�ǎ��A�Z�����u7���\;H��]�,ZK �E�0�XD�x�>�O�5oy�]�b��7�)s�\��Xa��bf�|�Ӛc?�_�]�,ܳ�sg�L1K����C��,U�ƺ��{9�5
��f�R����1��fs�
��x�&�]�|��w�L��к Q�<P����m�U�������G?
a���x��'qj��g�?����%�0�3��v
�rh����j
c���`�R�y�\3��/ʍ�U��W��Qg���<�,1�
�r0��*��~�(�{�����7}�A����{��cf���w�a�'�00���f����#��>�
U96�Ήi{ݭ�3%�C ���1�j�����r5M�v
��ݻ�Q��� T ��
����'�b�����:gpj�̍�.�����Q��#QӺ�eҨ`Fpqiρ
cWL���u(�P�h�/�O
&0Íg��Z�6o@c�iICt3S9s0�PƳ�`z��}(dQm������`�[Vf<l1챴s���lB���?��H��X�uϬ��^ffff�s�������
Wx�+f�{�����I;��U�:��=;Kek�^�2�����������#�%��%�X~�zO����_�����Re�E��Ķ>^�,���9K���?*�p�R?��֨0vNRf=�11�f
bq�֘]�1�qc���f��휦0J��%c�m���83��g�4
f7���0KvY)T�ȴ���ƍ��&5��YO��]�A7�w�0�
�%0VBZ�
Y^g_����5�mF�L�4[�ʨ��T1�
?B�$#��v�i��3��:uQ�K����&/��������y�8�3k���w�nr��ӧ�>���~(�i[i�/��ez�j�2%����ԙQ���ĺ��A-weTx���a����&բ��>���KL>,�I��-X�o��q��,W��u�3��+�E�Y�,���$Y��#Su0����K(s��B�Y�3C�]��E�5�N��f��� �`�p�1�Yc�ތm��̓�k�>�)��-�#G�+/�Rbm?x�D%C�b�T뤻9���t�`ͯ�^�s|Ž�\���4Q@w�j��x���Q��^t�
*!nbwt�.r��9R�T8����LJז��O,�׀B�bf�(�P�e\ō1�(���(�Y��̈gye
fJ�RV�,T1D��ν�O�?a��Y+��A�gQ�25��+�I=_s����j�����v��M��Yԧ�>ǹ06��̖�)C��YEM�(���d�7��x����i�6`}u�2%/��k�����fg̾�4�ه>�y0��l&�1��G=�T�V����{w0��4�+c�qlԹ�,�$V���5�_�E��-��l�)|Q�Ӷ��0��~����! d
azD?iW He�|"`�p����ȶ7<p��l$��d���P�l�2T�3�B�Y�*f��i�P�,J�>Ι�]~��W���]�YV�֓M���5�ؑ[p�;Ԅ�i��+�V��JR)�S]��t��
�:��)�r��f�$i'�,����
��}f��I��"��B����%˼�l�
�7��[�pY��载I_��]���t�L@�z|���F�ƉZ���J~xa�X�33�e4i��:�0�bTg���4��>��OS�5٢4����3��r��ΒT��}w�a|����
[�������*�mN3���yhr���0�6�k��O6�F���r���_�V�+;R�dv{3����]1s�éJ^��%k��su�3��O�+�O��O,�8W`�}��v� i�pe�����i�B�Ģ<Uמ�8������`�x�r�tde,��`&�f�+�mτ6m�}������{�3?NI��h�5f�>�G�Ps`v�TF�~��ё1�T�Q1�eY#'Ӌ �O7��u�I(�t�<�e��.W�����,ʠΦ��w&s��>w����O�+�^R���XK���І�P�w�)=RoJ���t�|��Mt�8�ʿ�:��a��^^�Ň�A��7�����*i1�[@݁��U�ˊ^n��9R�b���EL
u���?���#�%�z�C�A�A��Ɨ�3MQ����Ȯ�����t^��8]��Q'mj��{?j�x�4}����*ט-qn�AL�b�Y���a���g�2ZvdP
S0;,֗5Y/σ�K����C�)�9�ְ&����lF0�7j����U6
��}���[�10��i���[��(}RUkN]�0K�͚z���|�F���/M{dYױ)Xe`�#���A�4�?j��އPf\hc���2F��;��u���j(;م0FW�\K\/��i<v��.�U�TJ��U�`L
u�g������G�26���k̲TFZ�k�O���ox�s(f���2�����i�P��<Sd
�e�r#uk\��)���/5v��^�-���+8�z�CS�k���4�[}��P��'y�؟㢬�S��LA��L0w�e�\cf�a�T����S��S}��X�/��U%c<��kƋ4�@v)3��n7M�
�8b �M�f�b�l�d�_va�ޘ�(`v�]�|�a�?�X%#�ժ�M`nn��!��gpfӍ�[����2b�TF�1F���.J=�'R���,U��U�Nq�����ٯ[�����?4o
}5�]�
��O����m��}�4�ُ�ȏ(�U�E�*�k_��*�QS-�W\C�5��&���V�T��aޗ�.`F��5��4ג�-*yY֘�m��K�,�
cqV0{��~��kɎ`l�1*j~mpb�����<��7`b��,���b�i�OiPr8��S�'�����G����F?\ f�3�?�e1���v�~>z��L�LדELS�n�Ѝ@D�\۹�~T�˽�v_镧
�?�����jƸ�w>��&�g:$oP�*�U�r�R���4�;HS?k��
퇰��K��C ��sT����ئ�����x��DH����w���xA5C��r@���d�\�E<S)J���x�j�
��2��s
�Y�����N��F;}�!ʙ:�b�_�;�ܦ1����P�zR@����8���7I�u]o��|�5�3�]H����@�l�k�T!�6�.���!j��2m���6��#���oZk�}��δ�/_��GN3����P�ټ*&��x�ʸ��-h�b#��]Q]���6 ��NY̮��T���1���ͭ c4���������0�+��mxYX���F���X��E:;nS�=n��G�3*g���sA�!4��Y�kScy:��ٵ6��v>�&�Y��k�c�'�!�Le������7s�H~C7��C��2����#�1���NBn��8��D-�4�0����L���!֩��~���Jsg��Z[t��������>�!������(J�i����*��\��K��(i^�hOpV���*��)T1���(����0^�3]�lA����M��i�^k4�� ]��wIe`L��~���x[5}q�R�Zj���
]�!�ǘ|�34U��T�L-�L?z=1���,�'^?6-6��L�5���7g*#S��2_tel�p�?�q���� f6��i�c�w��u�
��
h3�Y���¤
u ��\a�Q�b�JثLA�����X��06�
>��M���&QӘΨf
`�W�6o3Q���
�hs��8&3��^lMfi*#�,۬�R�ZMv�x[��\�Y������TN8����\V��y����
�1�oX`��(�e�mk���"���
E��]Q�4~:>_��}�C�'�eQ�o����~��P̘�gԓ���?��anԯ����Us�A�}�%{���D�2�K�F�5����C�[��:v0o�l���I*fC�V��t]�!&���P�~�mʆ�Gm5�q����BV�)5�����XK�0����=���C�,R�3��`&���j�%p���6��>�Ou�u3�T��gn�>�}h��se��ive����>����BN�3��R�!����d�����a�,�L�!�
M�*�t�l,կ)S�Pײ�so��0��3X�U�R`!�6���ܔ
��[0{�y+�����r�6m|F
���:���3�\�v�h����թ���Yvy�6&��Ot�m������}�ء���J_�u��V5�̮���>fnW��SMS����
b���l���L���-�B�d�C;x��k[�4��/}O���y���-O���^�NKdQ��;f�z���5��uv���#��R��גy?3���80��OT�a�O0�sZ�7��A��T[���\��1�(������U�n��E)#�!�,��Z[�,�s�L�L'��rV�}�-l>I�"l�&
u��kK�%������LSY&�)�$���Y�dm�E]�+;����}@�n�?oo_�ױ��ٍ��G����טi2x�6�}�+�'��Ww9c`���fo��uo�4]��5���:�k�:T�JT�k�DË���-�@O��hӍ��*f
}b�u�G��[���v�
،��?�xZ`��0���}�i�^�LoǏo�on��b�47@DZ
�Y�IaiLj2���l*c�b{���eQƤH��1ʃ��t��al6�5e(�$���!��A1s�!֘���dr>GP+�"��y���9W��>?�;����� nڷ�D<�QFj��^nIcQXt9�3��iqb����/�nK'�W�5�._�)�G�FS0�gƛ��L��y���*f����t��D�ָ�9���>�
xc?dm�&L��(�:bXc�U-b���0�f�x��2�L�
��d�7�s�Df?��8>�0���^B�EL���B���<W��k��R=@LιE���qmY_�Yn�X)�Wjb>����S��S=h�����1���������4�������l��fu��u0�~�*Ʋ�W���^[_�r���fj��/�2�v�F�"����P3)#�q��a��0�b�i�Q��št0�bV�I4�߷ؤ�xa�Yf�����,��J&+`�euk��$7�f*#y��i��eIeԛ��>�25a��lm�w�{o�m�:���*y���
_���E�1��>!e�B���p�����`ԣLh#�Q-ӵc?�uM`��&��EU���l�v���Xcv���X).�X����-�l�7�D%�x�b$SMe��7
�56��)���0�m�̘�X�7V{��{�{�1>�@��i��N�V�
fkE���.r}��=���3֗�}e3��f6�=�_���O�W��q�?H�:�`�ַ�u9���C�%x�����v�>fj,�A*�¶qQ�f���搜��4�Q���q�6}B����q������!
ge�z��
a��m�<��h3�]P�\b��A-�s�u0��i�!P�bv�T�+z*�e������XX�Yf=�t�h�X���6`/����l,��������8f��(��wpk��A-�Z�[�Z���W�
^��غQ��VH���*�v��-��{�]k'H����>����f�ͥI7�ֱ3�'��z�o�J�W��-�PQ(���:�2ۢ\[�k:�J�&C���喭(�6���LaLyF�L�*��nW�Y�+K����I��|f4�C[���}o�k�Ï�8,��mw��t]Z�p�������fԢ��̢^�2�`�PT�S�>
]�o����^�.Lf�uf���u�!Ie�^m.�a2{�x�3f�<�`��7�Y��e�C\���RuMAfC���r���eBY��,���y���,gk�t.Bz}����U2�'�%�b]Y��=��_�c�~�9"0�k�>_���q�:S�K몎�z�4�1��o�@�QVz
Q��)�����xE__���1U�tS��C�$����r�����$
���E�����'GC�nVʀ1iW{��
���_2���{9�Όʆ��(}�~Wڬ
{��뽾�k�i��P�s0E_�1=w0��1���n:�g*c��#A�m�2��#�13�ʞ�
�)��?���z~��A?����B��qP��"n"#�8�8�6���}���
�}
Z�����;��5�ѹ��r��uG|���ȵf�ʨ�0�uff�\2��
�ؾ��~�k��)�S3�f�#nϥb��k̞������ive��o��c��eUӴM�4�p4s6����cv)cNTժqﲪ�-�}���:;U�g=�'5��ק1�E��X�C0{㸹��EL�1.⪰���NS��=����`��2��"06^#��N&�<���g��~��ڢΉ1�Q7�cY���h5,�1ItʠL�?��ٍ�$��g�EkfT�����=��I�8��+�up�&�Z-�u��^�S)lFNV?�=�u��3�+��R�m,�cuf�� �Qُ1�qbv��ٹ���R���n.��!2e�Cf��@_)�B��s�~iF<��m+k̔")�e7�:��)�}�UO�q|>aI�h>.�ٶ%F!�e����b��Iך)���*��V�ق5e��Tϖ�a�����'����^��`��� ���10{�3|3`�`�~�`�)���q���F%�IY�_��~
V��U�`,+l�K�K9��P��4�1�L���O�{�T�i9�Ll���f�5�[3��,O��|���dI9��W0+S�*�e;e�'��L�JS�4_SڽOV�c���vI3�vEX��P��5�Rj��e�z3�M��&�mx�[��Ćt�m{��7$�9)K�@Z�����E�
/Ð�Ƶ{�y����6�V*�{�âYM�_�SB����z����n�1��1���ҭ�W[�����x��V�5��C�~��Ȑ�3���%��2ԗ�`:x�t�"�1����ט<����l�Ce���3AI��y*���&�v�SⲈC@���z��T�o��J[�����y>���\���G�.��
��d<Jkl�Z��._,��do2� _('N��R8T�[nֱ�>�y��
WF[��̛�4�=b��3����f0��o����%kϴ�x5>`��pt���cu�n+�ڦp��%jX��#�rzΔ2��k�X�U>� fW��W��I3�g�Ѡ�9b�4K���j5�7�l�v��]0���G)�~EW��4��nj�B>쩌�$�<��M�3l0mv���
>B9C}�P���%�k�,�����ߔK(����
l��3SؐQ� ��O�FI����i�$u�S}eUeM���I��\ITx�{�ʅ�y�I�_��J�g����wd
��cھ�A�Q��y�T2���|}��ҏR7�[q�1�`j�1����k0;�aMˈɏ�"UQR۵
eQ�T��<�)��A���_}`�?l��o�2��U VO�r<�-������ugqVP�cP#�L�/3��˺��09�vuU\_�?El��������HeT@+���z��7�f0��o��90�Y�/�Y�&�٦��.[^K۴�Ζ���E�W����~�Xn��f�KcY<��1�fܼ�R�����!�13�����r��D�(�;3��W�#�+��0Q̲�b�T�k*㺟9Y~�88�������+`���6
2��u2�y��
��P��>���cx�EM���'��{Pܔ�^Pj�n�n�١���)L��Tx�{��~�&�
��Z���(Pѱ���RȔW
n��y����5�m_��A�e
�Q3]oяTG0$y���K3}Џ}���nQVc��E�@�#���9�T!��CS;�� �0��֏����i�5-�a�/�ؔ���0I�̠,�U�g�15��I�H@������V�q�/�Oڰ��v����AmU��5i��>��
�X�
�F�kF�
n�
\o����e�O������8�TE��͟wUĊ�z��?jf��ݛn�1��䌥���}|��7�f0��o��e�fQ�OeT�3m_�ƌ��z�QV�ƴ�}�Y��L��1u�R0��(
Yc�BZc�ʈ��k->�W��+-8�k�(�-�6*f��j7�gf����,���eL[$�(]���ې�hM�L��Hel�l��5�p�w�%�oˢ�m;H�-�1k�2�s��h�=8�u��X�2��uH]�K`�Z<�3�"R��K�-�$���I�$�&\.�r�
�ҌP���ǀ�Kx�=�p}�>A�@ǽ���A��1��e�R@cފ�η��b>2�����JX���"���������'!�����z�!?�f���87(h<��TFY/�a����5�Y|��k�Yt�������r�K��t(f��0�h����q��0��xsI,&��N�T�Z�M�W����q<�C�֟ɸE`V��R!Ŧԡ�a���ެLe�Ǵ��9Al�Ȗv�bKU�"�����}�������n��=�����pϮ��;ͮ��~���f��-��D�m�S4��~F�Z��I9�e���[g�1�E*f
jY*cd�E\a����^O֙�1�rܼ\h�R�D
�l
�*f�*b�/lc#ʢ�)ˠ�7���G�������*fr�Q�cI�c�=�#���x:0멌��s�x�8*f�,L([{V@�He�6�&��"<��+�lr�<2&��详�28�F��A2��,}�]ꌹ�0pcOiԕf��k-楊
6F���ըE��%�!�WG4�
�4��B[y3x7^]�n��Q(`W(`�i{N3����0�H�{c��֎��g�XG����T�J�$��z���6>���ZS�cؒ�`��Ȏ��уٹ)��2�W�#uAo^ӲcTϬ��'���
�'"%�V]�����X�s��rZ��o�?��(�'k�x
铃Yv���
Sj��.�
f��EV�wW��>���ܬ���S=�ѽڶ�~q��MW�س����?�
f�=�`��W��٬Jv�sv}��E]齔��]qHK6���PGУ�ɢ�f�p�zkq��j�߸w�^C�m�rؼ��H{�)"(� ���1���Vf�d�]�8�>� ȵ��+�U��X���&�i�K�74)���f-��L`L�Ģm�r�aEJ��+;L��T=K�ԯ돡k��<�#o=�xH��{B�����T2�Y@V�@��S�υ���+�x���ʁ(���@��jT�g��/�u� S�vU��?�~˘��Tc-R��v/�t�|]������Hw<:�{�2U�m�G��CK�Ӵk9������p���n�&
�:gU�e����yɍ7�b���3F��5��E��W ^Hs�q�f���9'�#W��b�!�����
×ϭ%����<w-ƫr5�$���R뙛NO ��#7�
[`�!����)_eyal2�_n_��Y����&��6�����gl�W�f0���+k0SC}�ʦ`t��&�����Һ¤���r����;o�bB
u�W�҈�%
��5�=��r���<�|ܼ8�����>3���v���Ѵ-7o�!{���݉�1��8���7�>��0��礟�@"7��3�b�W��]�K�{9���X.�9@��o��䰥.l�m�| �j��Ek����A�����F�66B6̿@�|Q����hT�H��K�^��Gi\u���>��~�`����(�49+!4��l����V
mY��2Wj6/�լ2v }���
S-r
Y����eǍ;$P%j=���"��ט��L �
�Z?��%ϵq|f�ƨ�%��W�L�
6V�U=���7��H�2��Hӏąq&]�Z+���}��^�sݾ��1+m���gMR���g�^q����/y
f�AL��S�X��S�E6���5����؉��cRUL��ʔF�01!��p�6�;up0{�y�R���Vq�L��d��ؐ�2�-�\�e�ܕij����~p����e&��%�čg�YA���Y fLp�3M5�Q�t�?n�tR<ʘL�(~啶���u�B�vY�fP��D���) �N����]
S��Yn��}/��/��I?\{��*���)�a��|wD\5d�2��K��p#4��^������]��,�Яu0s��:ʪ��xP��z5_��e*~�0F�|��������A�M��P��7?
����/������Aق1˯Y\�}�ĭk�z�����LA�k�`��~b�@�i����3n��S�R�*5��ٿX=�����O3���/=�l�B�Nҏל�ʨ�S�i�5�E��ʚ�����9ȬL����@�lF���-S�$�
�e`��a�a�P�r8[��i�+��X%�B�o��c^1�`f�w���3Le�y*�V9�1e1ʜ��7E��2�331�HA���U��,&Ш�Y'�)A���Ϙ��^�˧XX&u����ZgFII�q�^��Σ�L.�Df�%/��1�%��5|X�^7�6���ݠ�W˗앳Ҩ|�#��痋oцr���α`'yx#����iJ�!A.��r�`��E m<o�p}ځ��A�����#�uL�?6����f._:��>fB����dӉ��}���V��:���)i�n�k.�Vy�R���aF
qS���C��m�{�=�'�~��~�����T���g̕�ٕ�˾�ˎ����Ge_���j�%װbϸfi��kӴ�V�ODfU�ԕ1Q�bB지�z_�e���,��������af9���(�ˤ��R�:�:�����Ǭ��<H�
�(��P��F���<�v�������Ɔ�� k܆�֘��''���6��q?3����O�^��kHu*�Tԩ��*�2�b�(��Ԭ�]p�
H+z�Q7��o�<g32��\��SΈ��AH|��~#�.Q��q��&1���ZOeL�$�QΉzv)�w-���ʅ4�Hm�m
g�0��@�L�*�Q/�4e�
B1#���3�E-�1B��*�Ӻ�Ц����D����֒z�����#0; D�l�������}��
���TƆud�)d0ݰ��
����$��.������g�^|��쳟��`CK�l�m]U$���a;(f�
��5fח:D��%W��_
DҨR�b]���Y�#p���~��tE�cf/6���J�� xAe�o0K0L&6�8�rl2]m0�E�2�g�]��YK鳧2�dҵf���0:�Ә��1[��qN�q�U@ļ?�l�
7�$H��LB��7�mz��ȡOI1�:�(0&����<�E�q}��韃.�T#E������a��H��ɠ�A%C�C�����qka����v3�0A١�y��u��'_�ۤ�.�`�ӿF4��:�Nט�١�3JY�L�Sh�N��Yc����9�fW�/��o�?�)�)fp_��Nv�z�� ��/��&���f�
���e����y���2样��ly�|\ײi��6�|0���iOG�?��`�]1s_��WS7��_Z=����O3�}�3�9�v\sV�c;Y#�N�!Is�"s���jc�Ei��*��Ը���i�^#����k�]��� X�2�}+0{ްy����Y��TeӔƣ�z�S.�J�3�,K�����)���θW�I�=�JYg*#�0�X���o&C�CMK��&4�p>���
`X�"@���N�8������FT,+
h�2�#��eK�8FoF_Y<U���VU�U�x�"�3D�.�Rh��?Bt_���8�?
���{��oQ��pX������ys��-(g��)��0K�kIjc��|wV�ݪ��PFp�3r��HV�*
N�>V��:��W��U�-��4aK΄���k�qu������m,���Q�/�7�!R��c���N�`��fc3�f�u�����g̞���S���l��h:q*�Z�g�X�ʸT1K�'4����Ý�HWy?��6^
�K��TF��:2�M�ǁ������M����7��[I�?YcV<�C��2R����8�3Å1L>$_39G��"�F&�&�AY���������GW�n�&.��o��/o(f
_�Mk&�2�X�6=���
<L�e��P�j�P��+�k��6ީ�p�g(s���to(��@��-���^����A�!�
������2#�5��9Y(af|�~�������2v6C3���齘����B&�H=3�
����zOe��~�`v�1�u;���?���+D��^�|��T�P;�������K�T4��G���в�0��t=�?��IP����>l���>�:U�jclc����=]�u(gm`�X�G�����sP�t1m���a�q��ga3��{���k�a��f�cr{|�C�3��[[%,-�/��]�6�-1]c��D��Zs�B㺆��5�� �=k�<=�+U,S���"��z��l3��j���%&�]�L%�y__f7
Ռ���<�!�
������ͣ��La
;gw��!�w��2�H�i�"��� �L{���@�AK�GX���9ϊ�H�½��(A�#ty�⺰K~�!m���Ÿvk�b��7�9q�X��C
#nV�L�$�Ĝ#*�'�X�g�m˄e�wo|߀Ҟ����Mż�ע_�����
'�A6��:8ԟS��pVD<��9>R�;���א�`�)����t���f�I��U��1����}
<��n��x~���8Q�R�%���� �l�Z��Ҕ�z�relJ[m�?�LnxXڇ
��{�]}(f��K�����9g̕�Y�ٕ�Y�zVYa1���RU1�[cvb�E�[9N���y��o�����L7����-�T�%/�x�����G`6=��ߐ+U�"�5e:N�Q�
`�3� s�ά6�
�1��y���t���'��g<ˤd2*�v��[���[}�������xI�Z�[�7.G��=�f
Ilk�$B����l�P���
��lf
�$LX��c��je!����<
1�f�
ֶ-(��A�.��
H��$�6�@�2d#+w��T,�b~T]���:{�Y�O��<�FM�Ld�U�SG9F�8�1c��E�/���������YdiLe��r��7�5M=6hjHW�Uf4��c>�|�8ܔ�5���Ҩ��f�խ��k��el�ˡqr���X��~;[c���3Nͬm��=�3N3�=����j��\�R�����Ѻ_�;�?S�Z����[��S1SCS5����I<6ί3� f�����-X�g�,��Z�<���(��|0jMm�V�1��L�j"XgƉ�H��
���
�ײ�1[Y��6�~.��0���'nml�GzA��R��_����C��H��ko�M�Ȉ� �N��&W!M*�e��g��P�B���a��@E�M�Q7s�;x�H��Q�/^1��������h
0{�c�"�T%C}ؾR0�f
`��T-C�u(C{sfг,�1��CRq3�0�km�C���)T�N@�S�}G�
Ƹy�1c<S�ֲ�dz�� [�����]
9��_5,�l�����;3^��a�e"����B
�7H*��TF�]$�t���l�n��^p��i�̞����
�X^���x�v]cf�Z�,]1�K�|�,�{��֘���ɘ��]ט�!VY�
7>}���
��۲������hV(�~Md�_�0���BߓY֘ ���e��T�n�S�)l�Õ7+�E���TG��?�t���v��0���Ȣ|8��.�c�"]���t�kT�Z�t�;=�m�ԧ�nSiԋ���u�s�����z�:R�����w�
�\����ųP��_bx����p�9� ����.6�{���� Y�O�HU$|���Y<� le��v|�H��4Le�W:y����tSv�ɰ�e��.Q�pWX{�8ڔ�yp�He��S���Z�P���t0[jS���톷��}ĶP�=��uq�i�{�-o?�0�i*f�_�tr��n�W_t�?HO9�`�ԧ>u̴Mը�x����T�Z1C1Ƥ�Q_
n�v�TF�czb
f�f:��
T��%1��$�&�e��80{�8=A%���Pf?��6�f����m1��c,�����#�/�!�1}�q���.9�|T��L yƤ0IY@�4�/�-��LQ}|�5(dHp�1S����{�r��LW�S���rsF�+��7�c)uf����������Tc'7{}�-Y�61n�B�6+�Dj&��X�=S�l��,j�r� d"]����!��.xJU.���#0�E�<ֈɓ
\�Kx'��"����Ȝ�/�Y�<��TFs1�H0�y*��\�}r�8�3�ɑ��"V����z�h=��'�$�o0�6���]ɹ�9T���\���B�|]�IA���cc�X�><cS��ɏ3Բa�����CG;:�����sf���#0��d�YQm���䌁ٓN3�=��O>�b���V��R���C1��[q���W9V���0�Nm�Vj�Lʤ��(+0{�8=�-�K�b/�h���1qi���:�Ř�$�/�)w4��|��k�WY?{�Q-�l��{��\N����%k���9�*�Z�Gט5ܨ��ү�����`��'_�W�{���S���R�S:Y��)L��݃�����T�4�t^!�n�h
�d�K���h��8V]�+'4��9�qf�#vQQ��Ӊ�`�|�`���Ta[�gJ��T�� l�1�Í
� 0[�R?1*`+���o!|F*���d1����F��:�Q]{��O����&�m��Ƚ��
���8>��_�)3O�}���Q�f��L����Ë�10��/;cv�O8ͮ�����z����-�)��^f90����D5�6��J^��RWF�SaL��b��W)i&���X�q���C���8N�+�0�`&�e������A�lv]g�͉֘�=�Z���8ɀ3�#6���$s�s5��ٙ��`�L0��KxdS!4��}q��k��ћ��_�~���X�Cñ)���M�5���7�9�b��%��&��j��|RڮM��sF[�d����Θ�ҽ�^����*U�_h�
l墪a|���〶��Ei+T�����t/2"�L�V1�;9T1�^��b�n\c�&
k��d�� &`K M�Ls�;�>f:�iL
���
}�h��k�~��硬����LZ�$���0�4�M�ud��p�0ցm
0��Ȓ�,���O��̮�F������w�`vٿ����N3���}�;�XVxP:����
����q�Y�{;Vy:!���H}�z3���
���XV��-� Xy���̞0N�R��U�n�W(|�J�h�A�gf���-Ii��;�5�M�w����e�|�'��c
`&�^?��9��8�y0ےr���Sŕ1�?����/j]��Yq���cS?z����R桥z��;�'w��J��N��hCqOn�x�DC����yİ�}������+�4�VcIC�
�.�����h�;GZj��bW��?sI[A ����g*����G��8=��_���Y����%�Ɗ�Zf�������|�6�g�
[�w��8����/|M0�̸�M}��ڲ�D���/��x����k,o_�ZF]�eǪ3l3H�b�f�%(k�*YR�6m[W�'=�Kܮ��fC���,iA���+��>f�9�`���w̖(h�k*�ŬT�m.���~��Aj�تl�Ķa���"���+c�j������|
d ` � ӌ��`G�5��p���2�+��C��c#���l�Py:`n3Ur2�kZ�NZ�k0�G4�3umo�fn*cfLm��$pE�e�\���G?*
i��T�E:>�ڨE����{�
O��id���Rsi���@��I�̀6j�w�k�:�\��j�_����T��b+��m�N��Y�(24�T1�?C�UW��I�_sr��FbR�j
tE!��Bd\`kB���/�Р� ������C֤17��/~������؞��L:N\�HS��hG��ae����?ѩ�8��+fP�f��i���X~��u��`֘�=�^�
f7}��G�f0{���}R0c[ 9h�Ct]b���T0��E��)�:n1�iLU3J�G�a��/�Y_o�j��f
f������s��E��@'�6�\h�_ݤ.�5��M~�0�e��X<�9�S۵�����0�\�
�PV-��-&o�QR'Q~���І�p��t�8�m�#�3���R� ��M71>�+pE=T�x�Z��
\�
�2�P���Tc�1VMPp�-l��������?/A[��wlX����^=�G ��G�5܍6��z�v;�{�w�_L�{�ö˫��_M�JA��a�P�2�rl�2F�.�H��M�
by���l�]����-Q���@�U2[�Ō1���q�Y[�����uN�L}�����x>���ǿ�&6�^�~�V���e�B=�X~�z�n�1tÏa�ƣ3�ű�c���y���N}�ڵ=��dv�n6�m���CC�Y�����_u���z�i�������ԣT:9C-�UQKղ���J:�y��oUYS���ԕQד����T��Ә�Xe���7>z�J�0�E��gM_,a�:������kꧡ)�ʐ��������G3U�Z�f���hF��}"�i9'��yL��.�Sb#�!ݓ��\���|�ڏ�<���dK&#�&@�6k��a��P��i���
�ɀ��Wu�4n4�͓=����
�
���~�E$�[K\�o@�zA��ۨ6m���g�d;6¦�^��A���$ˮ���چ9+�Y�/R6sPlj3��%X}����o�2*h2�a��'�\�h���͡��#�������[��sV�M!L�-���B1S�h����9�#�s|v�ʾzlG}[�
nZv��$P�5bB�]�S��e���/��
�5����L�Q��zr5���(e]�2`�ǎ��XC��2F:c�b�/ʖ���P[��x��F�ʄ��]��#03��%ϧ�O
f�x���졧ٕ�|d
fQ`���XW0SSP�2�%���P��E�������TI�ͽ �����
b���d���#��!�M��ecb��~�Z�����µg2�
�a�_)f�h砄ѩD'�XK@M3��>'�T7�N0S�t
�+�3�5��=[�����N:֛q�];|����:)O�&@�+��q
R�]4
L�_(C 5�`�@6Y\����
�� P�rPiȉv�g�*��G
V�E�٠-��mA`Ȭ��h�K��]�#&����P6|�����w�%���0�6ƣ�h&=�k�b��?؏k�nMD�
YcʢGč�YdMbԸ
Q���T�t6ei�lV��c�Y�g�UŔ*���db���l>c�q(�Om%�%}�,�i�!��C����Gs�5�����F
��m��)�@��V�Z]�[����m�b�fU�̚��F+(�>f�=�g�.������ς�ܝ�)�euw�P���Q�E�A\v�yX��i9m�Ɲ�a
hL_$��:2�^YV�
u��
�>N�U�~I1�Ye+��r�Iʲ���~�A�S댕�Y61�ffr�}b�`�dfp�s��X$`��'1�0
�)�A�D=��2c��z���+T��OTm+{2���A�X����x'��{E@��>���T6��7S�
�#� �>�Z(��<�Q�M?[\
��1�VbTL[l�*w���(%:m[���!Ls�"�>ڮ*s����r�:�J��d�����6ѹ[m��C�Ln2�3r�I?�#�g�j�G�M�S1;�F���11��^q���#6��L1��z���m�u+�L�~h��X[&jY���K�X�4�1�$6��g#��+m?���ۅW�������}���|���f0{�C0d�սBڂ�E�%���ؿ�C��2w�CrpR�9��X���/����2Z��kǶ���C�`)�IZ�*k�C����*`Q�z�tj��d�10�TFW�AY����tq��c��ZA);'���*�O$��k|0�f�8�@CE
�D�����Z���@�,�
�nM: ״F7�P����_�'�[��
�
�j�q0T�������|���p��ο����O����Κ�H���0�\`N�U1��LU2����PL�l<���ߵ���길R0�Yz�f
��,KO��Jzc�>�Ġ���):�m~d�z�Q�|��k����H֓��Ih�X����_�2�����/*��
V��j�6����x���Չ�,�*��i�#`�&�֘��dv�-co����bq������7�����o�]x�1`V��k����3f�?�`��?X�,��y�:1��{@�\w����T?���q)�U�X����
R��6S�U��Etf���߷jK�}�x�����JD�%���G��~���H030��*5�˺t��u�����]���C�(�$�\��ި �!vQ':g3�i=0W�F>�a�Y�K�е��%�>q
f��/7P67��6+8��I�%�R������MѢ\X�Tn��T�Դ��Ƅ��
�j[���x9f���
X���n
J���jFA�H�F00X�R�
˿��r�7���RA멎�/��)��gRg��s�w��X���iQn6�r��Xi����&1��|��p���TF�4Sc-Y
em}�A���C_3��;m\݃д{y���E{���X1�ǁM���c3�U��q��d�����R�rk�����f���0�
�g-}�5f����v�쾧��́Y�Ԙ�q���$n���W����fYS,��'�_���?ue�&Q��R�Nm
p|�`��a�o�G0Jv���ό�AW�
�,��4�n�3cޕQu���,FD�:�ޤ ��d)��}��P���/�m�uPs����4k�I��E;�̏I����s�D9jSq��K�f�mj�f�3�=|�u�e�ZW�������@,��'�� l�?��%ΎQ�+���Q��]�N��ƌp\��5n�ct3�pe�ד��ᬪ��4$`� ���*iq*#��=����8>#]/F
J���qX��X�fLb���P�>✭)�ꚦ0*��b�-�:�&��Le�!��;C9;T��t��mqz����n`6�j�o�Hg���w�1W�{�fW�7��M)��y�O&�
VqVE)���ս�l��D�$mQיY�5]QAO�#�e��N3~�ǩk�~m/UT�U���{_�^������ؘ�(�J�\i��ȋ��Ic�AU��`���a�Ŭ��I���.�"�7�zz��DY'��75����n��L-�����/Q�
�7 |���d,#v�^���^3{iu��G}�]���U���I�}������w��~��ˢ����L]�7�5cf���.�C���`�kX��eܸ(gE�(+����-���1ahf)RV�}��5e�iL��
Ém�t�������8��:�>/��/`�v]d*ce�?D��Fk�LZS 7���ʘ��K#@��Y�����%�Gk~�o6f��̾��ڇ6��L�3U���7\}�잧�^���+�Y7�8Q
cgT�����qݟ�mi���a��V���Y���u~p��MX�:1��H�U4�=SE�.��?L�T���f��c���oXU�ք��d�QM�s�z�P�#��k�H�'
�*cFP�T�l-`����M�>�L0k�ŗub�;:ʣ��z\�,}��Ԛ�%�D0���g�T�|�z`Ȳ��*E��U�C�YΓ��8��,>�������q��Ŭ���?��u��*gIl0��%�q�1��8k�|lK0��(k���73��Д�M���I�*%w��GҎ�j
fP��#�'��;��鯛�OPW��ue�����K���*�0v��P��Rc����}��Ql%}G
$M��4����^� ��=����Q�̯Q���������۵�j6X�[�ҹ_��;�}����^��� ����"��Y�<��#��k��m=m��
0
-�@�~��b�Ps�^C�x��g��<EU�:��LcT0��`v�a������f#8ܢ�ǭ��ّ87n���z�G��Y�����ǃ�����2r2q�5y�2���ۚ%�Y�(`lԴ��vn@W�ά�cb�4M@�.���&:�w��������x����0��I��ʆʘ�U��g�Tӎ3c80�{�vS80���Z ��9��L���T��Z?��q�v(�W/;n��e�)G�`v�7�7�o�q�g�����m^m��<�{�
�
ej��c� k�6�<���ٚF
^�YhRW�7�1�i�u}Q۷5��jfܮ������q�{�tWƏ�����]O3�]u�U
f
T�d�8
���
���*f���/] i�3�j*i:�O�$���l�
JW��͘J�����i
f�����a���HwL��5��Tp�r����/
�ל�b7�˗�ýD'(}��Q�����I���?>� �q)�y�����7�c��+Q�����=LMAb��w�s���<Qb��9\D�G��!rCd��LH���
�����Π�T�mj����{��]������OmC�I�l�p[s]�~WU`�L�/Qr(C�d�i'��"��)i��)�I9�F@L�3ǗC���A���"�Ƒ�/BI���������`6_��Z��Ɔ�
��[fh$惚`3iIat�O��(j�L�l�}�ԩ�3�fA,�����|'h{�����?Յ7�����j�e��a社�}�0���Χ�^�רV*g
$�Z�Zq��S���^]rm�nǔ�$�aU�����cT��O>9�^��fM�+kK�<�ۜ��|�kp���d�X�����+�d�us�
�%UТ����/����������@Q��mX0gB�r��1��%��i�@M��E03�2���`�C�L\Eh�L(c��w�c����(�R�ֺ�����w��Z�k��%�Գ_,Fy\���y��Eb~�=)p�������X����(��b�%g�{|�ܚ�2,�Q�0�h�A��`�W�O�e�8?BBʞ}��hk}k�6u���O)S&��:f�~˝lޯk�rH+�
P+�V .�g�71��lr0�L7|V80�r��&.��0S
+`L��q�Q��f����>v�����V$�3�`�I����1W�;�fW�{�����E��_�*9�7A�@
_�\�L��%oicvQ�<�V�����EY��Sp*��r<�E�����t�X/f2��"U�&u���҃�3�DZc.���P���z�lA��Yܜ�<o�m����`f��]��>"�1��W��e�2j���-��N��j&r����y�5H��æ�O�>xۛCSc<�Z&-@M��F������4K�5��x�<��*c9l�r
J�T�h��P� ��!u�P���a���<>BV�G�b���Ȣ�+#)S R'�k�t2���ֿg��6�����kլ܃,U��0��b�=�w{|ub�X�ԩ�� �z�+#���J�@V�9C�=������"h���쟛ُw0�g͆ 9Q@����({��?|����~�����@Dl��g��nQ�5fzM��])x�)��<�,�լ�)��,r|�d�Yi8�@5i�/�Iճ�݆�N>&��x�c�)�E���
�Xf3��*�u-6Z�Ʃ��:?�1BĞ�֊TF5i���~v�p���MRk�1�p�i
st7�5f��hW)B���6�Zv�~��t0+�6��br���n��ĺ�� ��M�9��O�We|��5\'0��|���œ��Q��Q��d��í�a{���2�ϰ�HS��T�
�q,�3�1��Ƥ��?1���^pKۨr&��cRL�p���
f�7�=��D��B���=��6��c����<���}
h<J(S�>
f�����I{d�G��+Oe�`?3*h�Z�ڱ���S�x
m����}����K�u�o�l�t��ŷ�c���G���4��]�z��餛G�����tj<r2W�:��m�i�%`6��c�87�Bu����sۊ�kŘ�~�MXY�UҎ���]��6�I�[�O�7��o�[���L�d��)�u�k#Y�����9Ϳ��FuBLi��L��(�.$)��<A��+��#�bδ��R0K��ߒ>ܭ�
[<�n�\��5!����>,�1G��굇�JG�¾� �3�c���2n�]}l:hR��k@Gi���S��;ߎ`��9@���2C���Nfcy����v�&s�dC�+��ku[�4���K�o��� �ZSV#�2�2�X�$���'Y�ƾ ������8^Yo��|*c>V�[�2��Y֘qMY
f-�l�L@G��e TΦ��R0C<Me�7ɭ��=���w��w{��]e��v�?�Xg��-��h#����π��֧��|�;ρ���f�h�
mѯ~���4�s
��u
�U�`�H�Wm�+5��e��I�a[�i�ngR4a�&P��Kl��L�Dv�A�ՠ[cC_O���$�1&�>�ȍ
�P�H��F&�q��R�0VRG��WՌ>l���6�
��=�~r�o1<n*�9W�t���[�2�^�Kڦ`��Y�9��[�v�Xq[�G�hȺ,+qS{h/eK�����O����8�+97��J6$�c�TFe���P�hk�'��*�1U�\���ӟ[�Q�����I*��xqetAJ��Y4
��L��ɺ�\�s>1�#��wy�߲��V��~թ�١`&GbZ�)��m3X���0Vm̬���g�4��l{�Z��`�M
f�C��_>6�w4տcf?
0�pe�ײ���}�>y�얧��x�;�`V�5.^oV��$��/�1��r.�PL�=w}�E��
Mb%��DE?;�*[�M!m�muDZ���jו��˯��A���W6�����]�~���B��#��"��fG�(`.�U�91��pi̡\�\�x��peė}q�P̦䉌е���2���6�[ܬp���K��HQ{[}=���}�t8-�u^L[����5��ga��b���n̝܃^��j��֣�j������cSi�+P�j��+c
V�V �c}Y
j�v l��y:c�#�ȕ`֏I�[%}ў���&��ra�"�BD�dž�&e����!:��%��ܿ���?��-�JY}�Ѓq���$�`F�lr�iP
�#�����%��3�>He,�jYQ�5g�SE\i����g��ٸ�Ou�]s���o~�]_��/���N]��'��6�+;�:W��i��[~,�Ԑ$�/^��ӌ"��,�K!l)��al��Q@k$���BX�qеs��p6�My��i��Т$�f�`�'�aҙ��I�FY&�g f��D1��G����|'�*N=@oN�CҖ����ݤ��
D�H�kjV�,B��HV1Y}=6�uo�F��0
0�u���ZպZ�\&ךz�TH�0�qe�<$�J�9�
c�Ԯ����7���!q���q9k��w`�>��Ͱf�x{���5d�Y�B�Q8$k��tņx��b_���Ü�f�+nP�2&;O��%L¶��Q��ȢL�I�x����J���z�JZ�1�e<NR�3�$�Z��ҿ��}��qxE���%k���'m9�
�c���P�D1��s���i�
e�@V��[��,5A]�vnD��1mˡ+W�j`{�����R�l��
�`�>u�즧�^���̴iQꢂ�i�f�U*N|�
��QQƗ�%m������.R9
���Q�UM[�~h�̀�c�36��98F��q��o�������m�;b�7I2u���in&�1�Ml\{l���<
�0
LS5e�j�5��TF�8�P-�z���m�FW����x>'�^c�Ԝ^!c�tɓeBS�Z��W/��P�6��*s�lɫ����E܂��ԃ�<�+��<��d��Y;�[[β�lJ�'FMP���,��DQ+�4�e�t�X��(�T`6�q��%�,�<0�ǯ���WAb���l���WW��o���e��}6��(a�� ��o��bQO���q� Ȕ�Y����2�C5ˡ�3�Y��ZE����&�hf?S����]���3��ٍO3�=���W0�,M9d�c�7�@��/�@��[#�@F��(\,J���s9���+�
fUڧ�5�rֲi��yr�]�-Y�f&��*��vh77BXp ]��a-�!<�&��4�q1 A�3�[�w�I�d�\�ښi�ȉY��aܥG�!��YT̢�<�
�(f�D�h"��T�x���"�!^�c%MҦ��ަn>�/U�j-�5��<���)�R�,�7����0�)���Q|G$�Y�Av�����*��m�Y}9`�}RAI@n�A�a���*��9���nx�ˢ���͉��D1���ܿ���?�k�XElH��XU�4�e=����k�L�&6���X�cf�ƈC!-R+�F֓3�
`��
�m_�r�5f��L^�'��v8�/�L3���K�E��o��/=c`�E�̞����`V���|ꢜ�@i�&��B_u�vܽ
u��9��pM���T�T��#���Q�NU�y%�q��^�٭�v�����X/�����x�:
��q!a��8U2�t3}�4c���cc�7��e+rz�ra���'F٣@�*c�����TF�Ƭ
QĨ�����_��r��E�Eʢ0��{|�t��$U����`�S�25I�K5�ޱ�8X��x�P~l���d�<�pn�m����w'�꺺�x���-���Q%K��%k�p=�{��Pnq���|��l��s�p�����I�����M�
K�ʙ�~�컂���LV�F��L��d}ٶO;Zc6�����DF�X��Q��z�=��C�P?zM�Tq�x;��`keL'���d��C_��ȍm>]�z�J�rs��qQ�`u*#a͏ΛA�,�Y*�ɯ��uf�4�h�6����A��>�eU�J0s�E;ц��_f�&/���Z�����v����ۗ�10�_�̞��,3�����C=v�zZ7�;��O��}��T���ҔJ�J���C-�M���I���w�g��1�ς٭�v�*ڐ@���GL�(r��6dE}�/����,u���z�C�\�h�6߶��&�G�zܠШ�R�F��[ �qb���H>�2��������.My����?�:�%�-�E2�<�i{
���Wm�����{G�58B�ڵɼ;*�ؾ�-�t1�!�k��.��]p��ɔ����婔��s�^滙D:�I�j�/�9���;�5p������13ԍt
}��3�u��i�O%L`ˬd��}�Y�k'�ҔE�p����`y?�QV��}=�n���Ț��Q�#�Ҕ�JX*���&�/j^�ǀ٭?��}����p��<����|�N��cq��P��������r
�r��N(C�Zg�)�
�U��~Rs����>k
kZ�,���n3��)O��k��!,ltᰮ��R�1n2���gl��q�]o~��ٮ�y��r4V{�)6���jT}�6s\<)h[��*{�E|����.�����[������.:�5������v��<OW�f�`X�[Tp!q"0u�`��i&$�A�����9��^�=���]�
��G@�K�".����MX+1�1��3L�R������� �(U�.����
0Ё�Ƌd�yB�R
7�'��8:R�w��^ؔP]\&d9����t/�1��B��������b�ҡ��D8M�E�≏�S>s����3r�Y��MLMp�un��3$(�8��D{��ئz�
�M&(`���p����&_����|,0���C3Ϡ,Q�l�������Ǟa����b�Q{��y}>��%�Q���a�I������2�l4m��՛Nk}�8AL�b�9Hozޜ�
��If���nBWF:&1�Ѵ
��LGǧ��W�1���v���7�i
f\���S��֕i7Y7�@R�R Y���� pL���5��e=?c^��b^td�S
?W];v;������h���=�7�E���V�6���)(�,���
�R0Ӎ����
�1;����Y�l�n���._�V�;�8ꪜ�,�`V�v)�����=fVRPZf�.ϼ^�y��E���|�6p�������(�<���O����eR;z�`���g�._���_Z��w@���>ٚk�z�����~��������������w�^�:خ�'�ț�z_kw�":��;Ki���ʲH��X;�1�]i"�O�l���Y}����s�k���
T/��?���4�@��ܲIfT:�up6��X�P�&��_;�i�ǚ���%�p�����#������w'Mӟj�\�M�רd���
����8�f��
3��]�Ό��h㙠��F�]p��C�30�?��PIרH���Ɨ_�pu�Sg�����O�=�����^��ւپ��y!Mk���m��
�}��
@�?W/�ȳ�5e��C���y����ncP�W[?ڼSϼڔ/�/S�b��y��gԏ��E��2�̘�!#��#"�#*#6��ӛ�#�LA�B1�E��U��,���:Xn�����B4�������3{4���ϒ�\R�qN�rbѱd������D�7��@I�J���*n&s3������犺L)"��F��0X=��'a��]&���_�D�|l�ft��樊87�\�A����34��e�a}R?�Q��3�ˑTy�,�Flf��yB�2fV�cS�e�p=F�V_�=�ўI�ÅM�4�9���\#c��ޗަ<Lk�A�u��D�N�ӫ��k��$��g4FB�n��3�=�����Ȗv�ag���ʨ̠�Y
��S̬��:�Wh[��o@l]��A�>S�S�È�8�?��<�a�Y��g���̞y�`������>�`n������3�שT��Z�~�08H{���t�5���kyu�̎��u_�_/�M�<
�hr)�dR�P�S���u0�d�z��Ӽ<�7*��*6~��d{ڄsR�1����C�+�M��L���r`+����,h|q��rF;֨����O�ℤ�4��F{��V��7�\6~\���Pz�
F�:9�&
�e�{qvO�U�;%�+
��:Z���S-�LK�=T�&V�a0��Sm��9�1�ME��;i���/��!o�c?B�
������$�[z]I����~a�\�i}̊�dy�Û�#*�-�\�.]���a�d��&d�5P���.~��f�6���bx1|ö�^��D����~s�`�:��9��O4�����(+3(g��4�KVn4
�|�:�u`6���^OP#��OlljY��^"�)������b_��ˎ/�T�|�`�9a0۞0�=���쪫����Hyy��T)�#��ý�/�>�=&�R�T���
�S�av�c��š�5k�.��Xܳ�� ��`�*S>�����4
�����J�=��_�s��YL��#��#�e5���z8 ^�U��9���gXް1�]1�J����
�%Oڀ"����B������H2
'�p&�-U
h�C��1��/m���%�Z�/_kT
�6�4
���+�0����U�g(��I����/}��HT¦��$���k��S*���t�/֑I>g6PK��|��֊O6��40��H�Ѷ���V���Պ�A���K�c`�~���%,ړ��P�^�#�i�f=����
�y
�X�W2*g��Җ1�2[k&��8�uf8/��y���Y"��r���U.��V1��^)s��%}��v�Ra�Y�͆���z�~���lN8��V'��z�Q?�C>��
�h�]ל�}Q�m�5�H�-��]�_�@��=��GXa_߱�.����=Κp�>uU��ڽ۾]p�f/��ٚ$
D�*Y�)�'�����_�K> _���/]�M8�+`�P�@�F��:f/&��2��ABLf�XO�>l�|�Bx�7P�m�'�G����f���q�S�"�f�i�'K�}����YԯL4�Kͽ3���'P����j�l��+��VY������O�x�a��Y���6����ˊE�)�\��(ӕ�-N��]���
���\�����Ǯ����M�%R�+ԥ�~��/Sͦ�4�
�Z0[���q��ni/���/�I:�֖�Tl������R^�2�&�+e8RA۞��
�jY���WN)�ŵ~fb}�/�Qg�k�,\�S�>�>��ew3�Ÿ��@�*q��j5��'^����ޅ/�#��M��-`y�.�]�˵`���gU�qL��M+
��ܘ4��=H�_X��K�y�ũ�?�SGJhN6Yw]��n�g��ui����d�)�.����c����
7�Ϩo���v͓��0�R��_�0j��<�*!"!�^x<F�
�E,�ʥo��X`?3�oͣ�ؗ�y�
b6�dd��������P��/��V��~�;&�+�ڧ��IB�#_}g�h�PW~
Xӝ���6&��g�`pK�3��g�+u��'�����}�e3.���ާ�V�Ŀ�+��(R��#��'�P�Y�^����m]��Vftu�|�#�ʈ�%�-�b��}4��W�/C�Q���]-|~Ja�g�%�L���g��
f���)>�ze��"n�A�2p��w���?��8e`��C���PDx��Q�IPޏg\�
8����uXp��.~��g�
�8�C�j"(�um[
2�}2�A�������y��g݆�0{ޔO��H+^6�b?z��>T��J%�ږs�5�﨣R�(��?&g�Q��<�A`�ʈ��_�
#��@��w���Z�l
e֎�l���O�.��+[�
u�3��vCPy�C�����eh[���s�
˨\%}���+Ƈ���
c��?����~x��������r5�) fk>���Z��%��YZ�-hH�@��e�u�Wq
[� ��3�%�|�
W���~�N���9zd��}�3�'�9��~x8�~���5f�Ed,B�7��U��o�N��҈������/Cϖt������RL�+���ng�[�̞p�`�B�:լ'��mT�8f�ˣ��uÀr�ͮW�y��8��h�x�5��%�0贱�f0&@^�im%�='���Hpgt�����' axZ��/LD����:�,}�13����%@LF�-�X{�O�Of16-��s�k�\)k����e��S�)�G��P��5��<�� �����qkv�# �h��[�"�'��dM�(u�7?����U�n_Ȼ�0�|�-��>l��~���6�g�R.�hI��R�`֣b?�����HnA��#�MJ�5�?�*�6?��[������H0�jm���e�R�jci*e�l4ݯ5�f��e@+֛Y�>S!����h�ϓ�m'_w�r�$5��2D^N�$f�m��wNA�O�;d0{��{���E7���W]���z���:[���`��Y�j`�6*��O{y����k��D���צ!�~GϞ�Tm*�2�!�X;�T��`�\ch3ϿQ�q�rr2亱�]�gr2#���ɭ;������4��IY��>l?_�h
�:��f��[�
V��=C��/��H�f�1~<��ƌ�q�
�M�+`�]��lO��0����c��~�}De� �א�cM
��J%]�\��E(�23sU�qVK}Zj�>6 f]\gfy2'�1��Uz��$�A�+BD��XH�
���g�����Դy����bh�f߲����̔��7�Lv>!W��\�k���fTͨ���mw��mz��x��0˰(�����7>��;eQs�Q���g���.���t�-I
����AH��P���ָ,v�
ŏ@V�+�kct�կ;`�V��gMz���J[x_c�J^T���<����W:ՑH�בV�&d��($l"��?�S1kl�2��;��(��H�U.堁(w`v�c�6��u�)���H��^���/�>���"��7V7��C�[c�䃟
��E|�T,cmcfn\5����&������Yn�4��7ƌ:/�t�ٚoV�W�Y�w�E�4�r�Bk�3���/u��d&D]$�1�4���X��H
Þe�b�ܻ0�v-y?wjY����7P�%e��l(}�5����va,ס]��H�W�L��b֮(��2�5��O�>f�>d0{�3��j����1�Qj����k5v@E�rf������}�[�M�5�Fk������f�߀�3&=��ψ`���X�i}���isc}��fl�?f���MԊ���`f��x���ٲlC�&(f鏗��ˑ��k�((R����s�
+��(��@�z�C�{��2�>2���,�)"���S9�؏�B��
�w�c��Ȱ�(�t��͒�m������>�!�b��z�$�Q�ds�^����Q&"��ն\#l���}ŗ,�T
\P�&l�U~��>h!��*W�+>%<;L��2˵(S�s)G�0�
h������V�o�ե���03WE7��~�h�n)�Kz�/�6��Ӧ ���h�.���2��E-�Ƞ������fk֙��k�֩f������Ԭ�I�T��'0��X�])�y�^pVx�쑇fO{��z̪{�]
W��1�민�����+<0~g(��K�h��v��i[c^e�j<��铞��ES�*\W�}�a�D�L��%�ȋ��
�
��=�֘Y�@��~s�/'B��:���ai�� g�>l�҈���[}��r,�y�#m*�#
ʈXej���e_
̑�ް��"�l�H��'l]j8��I���I/�8�V���,�y�uR1:�a�l�Ї��f�����E�]:P���WyM)�m��O���|%��{
��q���1�1q}����L
C:w����A]���w��K#�7v0�X�:���]S�ߍ�H����M�'���~�b�Um6��BƲ���zci�Xka���ٜ��
]���
�kͰ��se�|�i�圶�����%�4�
��x[������g���|�r�X�ޟ��Y�y��~����c���C��<�);�&����kʂn~]��}���ƆYR���{���rm��Wƴ<�#��<�*�Y��<��e�珞2�q�%�p�U�`
���Y��RN8�ql�_��o�3��V�(_�A�Lse��j�dZ�Q#�JW�%U�������H�;���f��B]��a�q{Po��%\��;s� ��{F��>�n}�)����
�}g����0���_��8
s��?����w��U���6���`9�q��l��S�����-}�ؒ������
�%V-p�
�_p����|����ȇ�ev�%em`�?Hݧ5/+v�`�����6���]S������'���i2w�Ȭ��C!c4�u��=���ҸM�e�p��(�h�9�O���3�I/֎)~{�Y
T�CW4n�*��ǟ՟�20{�!�ٓ���!�
P���1�DZ��{�$�2�Y����5q�Ϥ{f5�;�G��GO��X
F)�������
7Ŵ|��6OT���>9����K�,J{Xw�أ,;5
`�8V�V6�xl<Ȥ�+�u��)���{Ȑu|{w�����H�����:�ܧp9�4-�vc�Rr��������l6^#p�<�w��H�VXm�&���*���O��c̍�qGR�5�m(���,ʆ����\?�*�g��{���殨��j�P�<�K1�?���G����G!(lQ�
�_��#�8�O6�\!s���n��������>.�A֣���h��=?�v,G��)�<�rɇ{�.�����i�Ҥ@0��lfm��`z�o����7"��l�/ߓ�PU�2�-�k��|���j
�dMT��]�3��o8=׀6�g������,/s�2[j��K��r�r���%ѓ�P�
����S.�!���]��]0�a�}]ٷ�樯��1E�p�aK۷��q�u_���ݱ��̞8��CMOi�3�2�+C�(�����K0
��gC�g���0�/Χ�ٷzI:)��>�(&(���(�!��,�Ѡ�0�_��C��d�uy��5�zM����a�uQTм<:b��@����#�M�S*��
*���ҹ�����*���k�YNm.�.�
ܗ������`Fc���_#��~���D������Y�K��ZM���4�0S�������6lL%-8!Nt��GT$��&,u@6�vq}�����5c�[Y)f02�:E�na"�{0{�o�4}�6�7֩av��n�2C9��Ж65��Ph��ֺ2�_kf���یQ{���8׀����F��s�r3����6X�i��t�K��@1��C�wz�wZf���l�5�n\key�
�j�j�h�u���ț*!E�_�4����Z����Oz$YD#�
�y�'�yr� ������Xl-R�v�ǁ�T��O�[�$�X�����~�eꇘ���h=�b�0�=4yY�ԙ;�?�=�J������E��A��^SDM��X\ř���
˂W��7M���z���zD�Gk�j��f�#�X����6�Ή������̍4ܧŏ�`�Q��ϭu
������X���X����Ko;�):Tl��vc$^�D*t�仔��I�@w3��N(6?�isUb<�Q��2�?O�
6�@V+g�{�26MoMk\M56�u��h�lŦԡ���#ſި��
�s��.ۭt�Y��)����f���7Dq�
�i��)Lk�~Ƙ���ʕ�-c����sQ���)|�b�r���VE��hG����E0�ޤ�2�|(F_g�̐��m�<úm�l���F�
�4*�+�R�qYD='����nZ
�֕1�6�.�M=&Y�l�<�J��5(��+��m���-cY�Awk������V]n��X�n7)��a$*Za�T���UP�9����k�~(�o���������$}��cE@�(� H�T�����$\�)ic����>�����G�h���>��DX���piO+3��&�Z��6�4�6��K�od��`k��7ML��M.
�8-�B��`֤������fs�yך�+j
�9�E@�Z[���j�Ǯ�?��LF����֚�\(h�����I����e�-���|i?�x��l�+�I�7F�b��,����)��2���ۿ}!(j5��yw��>6�b�k���i�{g��Ր�'=����1���Z��, ��h���}I��])C]��ਓ���(���$a��
5�M��L�H��Y��`�"Z��5B@-l���l�4�
���N��~�5����eѱ"����������%�D�ҳ�G��}7>�<cn�ra~tX5�=�\�rA@��l�B�r�T������e���lpf��;��a�6"�d���G~S�,�a˾{b'�.@��d/�`�pcU�?$y]����(�яk�\�
|���7�>ĥ�Y
Cx|@5g*d�gg=�ѝ��_k�6��se�9f���O��U��D{���F�f��,��G~�2\�E��oO�����m�m���
t���2�U�p�v
�:��um/ڔ�k��c��Զ-'��zP�ُ���GMz�1(�a]�*�<�g���buJ_��R.�xY
�$b�;�֘aY`Os��'��X�e�̂����l}��HK[o������dD���Ph�U�M��~}�&E�,�/Ge��൩��x�ѿ�d��}�q���7?�\�����c�6�N�P�]��x�Dxc�O����La[���>�u�`�ٺn��\��lk<⭏��*U�Y�-�ξ�3�q��?M��l�lZ�o��ed�Á����__�{�|�32o�?�*�̔�f���3y[��֒�A'�����U.`vt;��)3���rT�G<������z�X�f�v�'ǵJO �u`F�D�M�C_�ʾh[�o�a����9�AT��"���M��u���Y�l@����+i|xn���A?L*f+�$�th��g������0�����9]
[�,�p�J]}�{+���t�k !-�܉i�<ȇB9���vX�İ�j���H)�ވ۞�D4��"�biJ�3S�9l�錇�T�7�N'�����G��X�e���I�����'M����LlJm�OJ��=��z��@@�`��]̞����"��a�Բ$�Y��Sa�f+/�9�}F�}�`�W��E�,�6l�Q���B��~�L���P�hY��|م<�o)���fgcb�`�8I=��ᚎ>�@�6�+��H���akˊ5d�m�K��ʎ-�a h�F5��<�{���@&�;��P�>H�g�R����t���G0���ᔅ˿�!�����U�l���f�6�q�V�fm=�5��[�%"r�gv�ᄌ�>n��z
���q]لue����L�e��75��Y
����WP��9�d:�ͦ�%]�H�/�M�>f�P����B��*[�1�Ҋ��k�uO%�լXo�9���Y�Pl��klj燑編Z�ŋъv>$�$;�;�5�beg����9�Qd��U#1o�����&,\��Q��nu~-~<�nl�������P�7���?���@U�4�Qڬ.�3��Ł6Β�f��'��w�o��g�a��OV��Q1�:�6ЇL
�ז�Q%7@�y*em�,���m�3C�;���f^\{֬7#����`V�ˣ�S�m��{�O����}h
��/�&�q]\:�6�ׁB�&�̾�>i�c?�P6���H�5D��}��Sf
���4 IY�[�-�Ư[&6�q0��ް�<��rfxT�Um�{8rW�̆8Qn��f��"���rM{��`si��,w3�k�ywIaj�PS|�2S�\����B���gX�,����d�@�\S
�]�mF�A���`�p����'�
6���2��.S��چ�]�3�ᴕE@*dȮ�X��Y��4j���[`�L�ǟ���a�B��ڬ�uNJ��>p�2������g-~�{�f�b5\���,
�2����c~�ue��U��A?����Ґ��e��bQ��'��I��Ӵ�d��-�:L��uGC��2�1v��١�ve��26���,op6��b�P�d���B��/����`{��=H�|���f~�{��z`By�1�3��k#�߹��=l\5�=@u��j�N-�=8t_M�*�"�^~� ����Y�6r+��ZH��3����G]r2v�K|�J�k6fK�,
�By������դ@�O��������;a�6�cU�5w�R�g3�c�P�H|��Yx��O����g�!�>�>�w�Z(ænsP6��
�g�vG�Ay5�~�g�# ��{�р�2"MtL6�1N}��,p�y0sd�>��]��㴔��U��\I������\϶x���K#�"������8�<�!=�8#�u��Q
SL�i"�՛JS5�����7a�:��5���7ͪ�f�1�8�˓�2���r��o��؇��6�Կ�20���|�+�T�T�V�E�.8f�:�k�jʽ
fϙ,�>k֯��[9zP���"��ׇׄ��q�uQ폱^g"�i%��z�%R�0�txl��RZn�K��'B��nfa31��z�����i3�~����v{ؼ�1���+��%Yc���j(K6�N[��%r����Tpb�&c�6c�^V��h��6^f7\�A�'���m*��q�k$d���D�Ԕ=��t����U/�Cʤ�Qm�7��|����U:Ә�U,���%���^���-='�2�"�9���Ec�>��>L���ƕ�2S�L5s+�0fm��,p�e�|�'�����n���ָ1������֯1;y(#�����nE1�<I�vʢ2^~�Q���x=X�}E��e���X�����ֆ�o�@����ei_� ��9�AE�y����.�<
tOMh�X�����
�ή9�/�;p�m��l呇@��2�/�M��]�$���'�af��>����+
Т�@c��^!���M�8;����^~��<�Gr�S��ֈ�{yC4�#���B�B[{��h<�q4ׯ@{�z�R���r��
�+�5�{e�z����걏\�5ẾP��8��6b-�ֻ�)b:�����4�E��tq�2֏�5��H�J�|Q~b�|[d9R��R��
�ߝ�~�h?�BRZ=T7�6iU�h���迱�0-y��L��ݤm�-fH�����הu�-L~���P��1�{Fk�ח���w_g�s���ٰ=��I��ޜ�>K�`��/('_-Iʁ3��Y��Sf�2����Q]�a�Ռl�ա|��T_w��Y_G��úr���?t�H���Jْg��]w�WY�7���o��6�Q���-:Arlb�3)��$�2����V�ky>�w��_�%��e^w�ݤi������k��iBPG˔,
c����}ɛks��"h��l���Zc�X[�=K�L�+�%(,��x��X{��FqN�ں���j���\3(�3H�9����}���J6�[c�q�)�����9x�~lm�˵�ad^�z&��;إ�����
����5�-�`-�@Z�ئ������I�&h휰B�t�����͇i���'��eP��F9cQ�̢({]��+#�lW��ƨ�y=�6K�X���͡O����SlB9�y�
�2^��<a0�N�f�l��!����C����<���2�S3pm8�}�f�{���{�d��:�E֗�g�����+��",����{:��$1���=�<۳`��?d�`A��?�Od�W��̘��& P�Sh�@��W*J�FY[z�l��`3��B�'CH�pܵw��:Bi�j]��sC2-r�8�îb�U�,H�~����bzŒ���)�j������e�">o����k���{h*�����1G�f�DЕaǸ�h���rq�{)]��&��#�������u�
�!OX���(��1caܦl�ש�MhԚ XX}k�P����g��W=�d�gi�8se
�lp�`8{�#�Wl��YL�2��Z�s���^9�.k\Q�q�׀F�F��N9�@�pȬ�������b�e�N
-��k�N�bv�C��{�E@�u��d�^~�h�-I'c{��R�E�
]�0�!�wW�y�>��3I���V)D�������|i
�"����2&������݁�eJ�Ч�4�\�8/�
�y���r\w�;k���>�t��?��(ա�U�0�cWV�V3�5�ͫ�����'����;RT��-���E͆Y��a-����� ���a�ER��;��7�fJ��x�[��"&��M�y���-�|+V_���E`��"%���|I���}ͣG_�i�L(dv��4!��`�*gr`k\c�+c�pi��F��W��@
9.�X{f��͍�C������`�Qu{��������ҝ�^�u_��X0���;��{
�ˆ=��t0�H$a�/z�����v/�6�V���>�P/oLQ�c�)��%�sV����+T��}�ˌ����c����OtY?�.���$��xݝ�tN� �*�TxHu1nDZ��@�wI���P�b�z�%�ܰM��]TkH,����Iiu6R�[��ȥ������
��:�=�l�{!��#�պ�:&�EM��o�Z�UTu�E�k�\���Ƕl.��G�/}�*_��q�~&�4�%�W}��q�$?�b���������iLG�u�3����f�3sY�L,e��i�.�Aꄚ�ЅN����7����S�Ak�
�rq@9k\�Yelj���3�2�3Ǻ(��ZIo��b���i"����^|�`6�0��'�������^p�pa͇`�і�n���k~�=Bw���<�y��B�C���Y lY0�)i
��`è������rك������$YY
��!��]!M��%���&#�6����;�IRV��H������~is�={�2l�$���b
���w8��m�Ȅ�����f*��ZE:ؙkb��l�}�8W�#�&π4C�s�%P�{�}�R|=� �n�}߷���I�7?<��I2(���8�J���;�L���@�R��sLG�TA%��e�s��Aa�c��ׅ�h]`=�B���g��H�Nwz��=n�Go�8�,M��
��e��S��1<>AmWWF*fb}���"˨�(7�6��wk�^���O���VH��R�1c�>R#��N�20��!�ٕW^�>k��Ei��?�o�{4Lw0��.�2tgQ��(t����1f�S��Vi��=�|MZ�UD?7�uiT
e�qk�L2�̂x��h8�.}�mL�-�Z�h����a3
Ъs�G�Z�D9��C�
w���z�Y���MK�ˊ��3�"�a�:�w��te
�����v�d���]�u��QտM�8TT���{����,���N�;ud�u��o��w�_���g�D[��5`I�����8�&��30V�ڐC{<��}qF�u��!�}��t���K���h�kʪ��eFi�CMT��c�:��l��q����#
�2S�~]����ӭ�b�\e��mtF$����S����̮��U����V�u/w�@��lc}q�y�7��7�i�U*�����=X���Н"�cL`"��(@������,�GE�
T wHQQ�}8�Y�7�ưY]�8�fY£�R7��Nd���)䮌�!W�]���u�=˔�-��Q�F�h"�%0(�QK��rWIa��'�Gqt5�/^֤u0�#G�AJ��h�֊�ݤy���f���m���/���|y�O�FB����B�bz-�@|(����S�On��1]{)��\O�C���
�2�7���[��>x��b���膇�2�C�[3]w��>H��C5m6$ͅ
Y���<�U��Y��U���|htkL�1S϶ ��fu#�7O��h�x��I:�gI�F�b��Sl�YaM��ه�����v�f�]vY��}�`���B��Iw
�E8l���F�J�F�L�rV=��+��l�f80k&
���A@H���6���뚧����i#o}n����)�>d�h�! E/�#
��rm��C
I�y�zG��ǜ����
ފ��!��(�ZJj�3�6���rBi�[qM�Í���U�h5�V��d�HG_���b�i�6A-;��/}�����"3��35�s1_�xi���+�7:&
�q>�90C���+6�8z���l;�][�ޅ�Nҕ��b�C�cm��k
��#�w�F�(�wu)�RƤ>~4�f����t�i�o�t�C����+!�����@��n��~�]���?!��NB�31��r/�ɸ<CEMC!y�gG�`q��@_� �M�h�1Y���>�&�s�_�0��8<��d��Vj([
k��)�x�����b�����\Zl=�X�{��~K�h�����_o���K�x%]�y
���v.�~{��Xr �s������1l����Ir\�PG����u��M��1O�I��n���LK�k���U�iy8li3����]KI�
.�f���zaګ5f�(�܂uf�vgB!�l�QGj�?��.pC�)�%���Iy��66G<܁l(d{����<�b/�d� ����(f�K�V��y�'Ǒ�����\�,�R��.���O�>f�rTƫ����Q��KJ��9irM4��M�^�=^��,�F`�+�w�B����%�S�C�g�Q?K��`�~�<�@;I�o���r�����U��2�#�B��y_
k��>u�=/%����R�:)Q�j&��6�r�=W���V�mRඞ3~oRo����߮9�w
X��^���z��5q����(]a�,\-��2��H���l�];�v@�,!N���h�f�emQ�ut�'�O�C[࠴e�ϽE�vx}��Q�ТYƞ��J'��B���r�˷����Нlm��zmY�Q6�1\kFC}Z]���/\���
j�u<뫶�ϐ���A��{(c�囧��t�)���f/|��������w��R(
wE�� aU_*b~��QِC�����|�
�KM�*m���a�$�Zk�!�@g��륤ʆ~�����3C�Q��
��$�2��L�0�.������!�<�ӯ��7��e��l
������T��k[u�������&�1`�m���Zg���ǫ�RD���Peکn�m*�#�Q�G���\��r\ϰ4ʨ��>9����&�t�;��8���;oC�� h\k�c2[��X����z8c��N9�R���ԗnS�/�_t�)��7��y���������%�f����߿��p��?{�~�^�8����X t]��(kϴ{�z�a�V(00�%F�(o��5lE��W�(]����.G�'⸒�6����l�^r�*`���T6cW߃�O���V�wO�+q�m���&�����>/���oS=���LH�qT(g�k�O���RѤ(`.�4n�7K�ѡ��yR���n��G[�KZ�
�����"�;v�kϡOW��v�=��}z���q�i�rf��)g�Gc�&:�ȯveD�Dk4%�S_���X���S�������ߪ�N�]|�`���>wo(8�1������vҙ���0�������
���Df�Ҟ=�
wF�OU.E��,AM3yO��X�?��صg�n�?���]
��o�f_=]`9�6�q�-u���Nx�tӿ���������ݽz�X�S{�=�����>H�3c���PgN���\���O~,=
�z�7^ɵ�Ⓛ3�gi�{U�"f��l$;|XhQL�:�O����0��,��B��ڃ�M��.���̚����=���&��v�=M�r���{�Y���W�R)�|�?l�o>N}��׆~����*�z�)��̞��ۇ
�gg�m�ɏ;�I�I�&�F:rf鹆�ǚ$�Z�/���*j�/
e���9�]��sb��%�V�g@X�ǯ���e�~��]�������<��a`��h�nGT�ݑB�&��u�B!FU������pY��t�\�s��v�m�K$��7������>��X�Q�����\�ꨛ�Q�!����җ�O��/�`&,v���qE�V�B�Q]�\a�3��C��1�8,s"����i�N/?�
L+��&:���-A��4���'f��d>?�:�]����I�x�K/9��p+}�6��Ư��h�+�� h���o�AZ����l��8��[�Xt�)�*��>�!�O��S���C��x)ӟ$4q���������ps���4�1z�Ջ��h���AX�q����16��Q(��y�>�:.�&Ьo�8w�h�
��81�C*���GO�ͦ=�=��|�^��M`���)�O,��ꗬ�(��e_ծ��w�C�p\]�JW��q=lܨ��w�9�|J��+ڭ�覽A4j���^N�_^zəm�[�u��7�C�d�.�+�\g�b�'�Ķ��~w���e�|��T��P���_��)�t�`v�%�\P
8�k���|
��xv�z��RL�Y�vq�?�N�-2�㣃2�@�e���3N��u�y��:�1k��c�:�(���:2�Ý�l$�i�~�lLA����D����+�e(��6��ؔZ��(Js3r����_^a�t�
�Sw;�q*�~�����Iah7W498�B�ϊ���ƻ���%pYʘ*
˺�7dY�sj ,�� ��A� ��t;��
61��w��Uߞ7��qG�%�1f��]?�^A�����n�Wن]�4�v�\�5f���~�X�>I��W����&�oi{�ls�`v�E�K����T��Il�8^����{�u͈X=���{Ī1��sŵ�\Ě8�r�3���o�c�}&r~�����G���lCdD�?�6
ۧ,��5qu�:HVp�K��-}x��ɜ���
%D�E����Ì�����u\��,�G6Ʃ�@��M�5��b$�PZ����-�l_�P�;#-��Cg �z|�
�wZ}���ǫЈy�,@��>�?���>�ʎc��O`t�ɂ�Y�c=��K�D�j�u���hd�=���+���Gg���m�������5
�Ǖq���f�_���8�����l��].�
�"��[,�;���,���<y�7�7w�'>�|�>i0���5�ԙ�_�^i��Q�5M}�1�������ٶ>�:���'����'P��%Vr�rY�Y`��d���y��p��ʞ��������><⚾}���Ko�������>���mkհ��L$r�Y4��Sʓ��}O?~���6��m�.ǩ�ۆ��@�mjw�F-�#2R!�n9��q����w��g��{�LqÃ��JWƤ������?W�0�� �Y�0��!��f�с�^�^~_��y6+����L�ຘ��z��504��n��#4q�֥h�o�S�؋sF��[�^�i����_�y{���n�;bQ6��%W�[v-aj����c�.�dB�0}�&��+��m���m�a���u�ކ~z+i����˂I���fxϿ�K-@IEND�B`�PK�x�[��ZL��img/saturation.pngnu�[����PNG
IHDRdd��]��IDATxl��+�
��'p>�O�K����s~a�D��^�P(h����>�{�����K_��0r��>�d���/d����u��2n�#����a��'�y���Сo���˲�Q�!@j���]٨t"e�#��;��DqfFw�Ng��fչ�ũ�'���;j��o-��DB݁�h$�o�,���4��Q`�[3��!t �خ��M/|�?�����H�,#z6�ɡ��)AHP���PŞ
��̚l�-��e �uq��]�k�~��}��
f'��e�� �����G�͐�
:�ƓV?�?�����8A�i�_�L�-m�5�oApM0\��Q�\@I�$]\��Zy�#/����R<�Y��`T�=����X�>
�$W�T1͌� �
�c]D�o}�Y���O�x�w�J�W�:���x5�lJ��y��J+�S ��Y�H ��#�&��Nm�#O���^��7
��L���jڔ�S��,J3{�t;%��D"
.
�9��z]^��G=����?H�;j�q��H���"�
B�*�&q�#k��)��/�<��ڴ��ģx��;�ƴ�f�)�������
h�`r"�~x$� ��=P.Maq���M�^����߫������]f��Ԁ�P�I8�8�CF,"܁QHJ)���>l>Q�X��x�Q/~w�?�i�EͰD�ĜTBr̤��WLe�EN��M�0�z
��Fi�]+�v?���g��+���>0�&�����cb�
��DRB�}��?�*1ad�qH����ڼ�
�x��ހ+<R������c��HyAܚ�HD
DF�&�]��:��~�E;O�e������8�̭��-�
�;L17q�
2��.
u*(ROiMY1A�\N]�+��Z�����?~�HS� 8�n�{�5���Ĥ�ߨ�bIo
!#kdBZ��ȔV��ϵr�g�g��'A2
T��n���q�O���)��2A&Ό���K;�=���
?J�$#P��f�ꈺ����$nD�Paԉĺb.�]�>upL��u�|9Ap3/�dZj�u���+<r�\@����f���C\���}>A�.nO��u���CJᓷI�E�#�VB�W�\��9ǚ
����rQmZD�b��)k��3�\���=H]�R�{JkN����C�����7��w�������@�����J���&�;;������,a�^}Ug�!�J�+�vC�W�@��0&H���W�<
\9�\n'E~&H}_�jpͩhH�cEX��D��֘;�؏_p�Z��v���E�]��XA|�j�#{��xB���"
'd ��D <��-�&�wT(,
VA{�,%�-��p���T>|[�QA�e[m��q2�����Lۊ��0PU҆n͉ŵК�l+�汪����j�r�QA�͵WP]{ue҃��KQvju�\�!�q�*�}�r
�V0���P�z�e�3g>z���K�(!�$�j$T�
k�� /�cl���K�c�`5�g�ڪFؓ�_�B.�<D�.X�0�9ҡa��
���--�
3@�Q�C
D
�vq&kmO[+w[Ů��r���[A�턂W*����r"@�u��챰�t�Qi�jl��v���&����`�^��Z*�aP���X
i,����j/#0/b�
��$3�u������=T[I�IS��U��P����@rT�l
���,v�������`
1�� p.�u�P�tF���S(T�x����4���%�R?��_~V.�6U�
sX��j/Ā"A��f�v�WؙÅ�"AU�O��jqL�,�� dNL��ulj`(>4��bJ��o�O�<��DΘ� �C�<pغ�.К��y*������@���
"h1}������5|k�JԁG��H���QT)�_/+Ȣ���8��'��*���@9�>����G7��U����Zm~������&=.��R�0Te�8�T��1�,8I�u5�2)��а[w,�0/y�
�A3{�2���'#�ZU�?�m#Ҥ ���w���ґ��\T������00�/4��0H�Yѵ��|����YAV(�����L��a�1�J��Z�y0&�!�2�=+Ѱ�ݭ�1���T�PĐ*��|�����������L:��D)���
�0
լ��*��
hYA����G�}��tC�e��?S�
�ɪ�9��
�:�(Ǫ�TZAl+�8�@h� �)K 9ȹ~�b 4�����Z
r\C�f�����^�E�l;V@n8� `b�fE�F
t��ú�?�z��kU�
�R��+��A���Z��X
�[3f�mɭ�ҡ03333333�0�̓���c�xZjתn�'�l�n�>�zH�!γE+�'W*�J�c?N@J�tPK
�#�BuL/��@���3K� �O@�O�C�iM
ʖ<�X+;��P�5�NeF
�t&A� �VNR�/Y��X�E�JQ��^a�#Ajk/!��ё�&
�>�Y:B�}(�)�
y ��b/{�#���^V�n��@Rh}Y���
E� �yF7��R�B@����6��_A>
�Da�1��'\rI��A��|�$Is�
"Ѕ@�?�q︯l�|<"@��Ŧ�0\ik��8&�i��u�/�
�W��B �o�!�Vݹ�@
�����h'�H+�DH%Ko��$ʇJ�?;#.;�=�f�
��*��/���d<�&�L�
�(1\��>Ԭ2���R8�ղ��@ԃ���+ZVH��X�P��3��@^w̟;�7f��/ҩ.� �
�B��nd ���V_)��I��'4V�"3]�B����%b]�2̊ﲗ�6�8�8�J
��)���n#;6#�T!�Ćq �¿�x �
�|�yAP9O(4BA ̪
t}��%)/ZS4Z���)/�1S��XJ�4j?5*�����*�Ss
��j.�����A+����"�p`��\6�_ڹ����
�-uCa�#%�"����yD@��r�bt�&�6������}�E8a)6��uͷ�C
����~o�P�?�CK�U ���k�o�B�xy�@B~d5����>�
.-2�������eY
�~&���wX!�n��TV̟��mDnd[A����F��@8�0@��T�P(C��M�3����g���A3�,`��r�aC`N�ȵ��������Y���@�����V!}]�|��TK��T2
br,��h��9���ﲱ��|�ݐ
���T���RA��\/��
������|rq9���_^;Wv��`�
W+��K�$w����"�<��Ю�V��AP��/L��7we���k��5��ϼ���2��#Q������U���7��<��C�A�dj��j�8�VGK+���
ByL7R
O?�b����6�@Ϋ
�����Ӂ�i����M].�5�bg
Q�%<1�Xh�D*��[d�t>',�AS��`��
��.��ۓJ��Ц��ؓnB�&'(�
�3}:L��y-����˼IӋְ�Nقc(8�-Пc[ε<�huN@NJ�8y��^��-C�
7�wH���)]`�H��v�&H���Dm.;��D�d�
�-���-vl'��ވ"�
2kJ�<�\rZ
:�*A~�#D2��
�wԾ��NXr-�d��d��3��`�C*�L1��:�a�$:��I% #U��DP����p��5r@�6{J���]�Կbi3I�
[l#A:�!s�������:���mu'ϱ�4�_��j���p�r/'��=V��W��]38�IEND�B`�PK�x�[,�+?~~js/ajax-chosen.jsnu�[���//
Generated by CoffeeScript 1.4.0
/* USING JOOMLA.JTEXT TO TRANSLATE LANGUAGE STRINGS
* ================================================= */
(function($) {
return $.fn.ajaxChosen = function(settings, callback, chosenOptions) {
var chosenXhr, defaultOptions, options, select;
if (settings == null) {
settings = {};
}
if (callback == null) {
callback = {};
}
if (chosenOptions == null) {
chosenOptions = function() {};
}
defaultOptions = {
minTermLength: 3,
afterTypeDelay: 500,
jsonTermKey: "term",
keepTypingMsg: Joomla.JText._('JGLOBAL_KEEP_TYPING'),
lookingForMsg: Joomla.JText._('JGLOBAL_LOOKING_FOR')
};
select = this;
chosenXhr = null;
options = $.extend({}, defaultOptions, $(select).data(), settings);
this.chosen(chosenOptions ? chosenOptions : {});
return this.each(function() {
return
$(this).next('.chzn-container').find(".search-field >
input, .chzn-search > input").bind('keyup', function() {
var field, msg, success, untrimmed_val, val;
untrimmed_val = $(this).val();
val = $.trim($(this).val());
msg = val.length < options.minTermLength ? options.keepTypingMsg
: options.lookingForMsg + (" '" + val + "'");
select.next('.chzn-container').find('.no-results').text(msg);
if (val === $(this).data('prevVal')) {
return false;
}
$(this).data('prevVal', val);
if (this.timer) {
clearTimeout(this.timer);
}
if (val.length < options.minTermLength) {
return false;
}
field = $(this);
if (!(options.data != null)) {
options.data = {};
}
options.data[options.jsonTermKey] = val;
if (options.dataCallback != null) {
options.data = options.dataCallback(options.data);
}
success = options.success;
options.success = function(data) {
var items, nbItems, selected_values;
if (!(data != null)) {
return;
}
selected_values = [];
select.find('option').each(function() {
if (!$(this).is(":selected")) {
return $(this).remove();
} else {
return selected_values.push($(this).val() + "-" +
$(this).text());
}
});
select.find('optgroup:empty').each(function() {
return $(this).remove();
});
items = callback(data);
nbItems = 0;
$.each(items, function(i, element) {
var group, text, value;
nbItems++;
if (element.group) {
group = select.find("optgroup[label='" +
element.text + "']");
if (!group.size()) {
group = $("<optgroup />");
}
group.attr('label', element.text).appendTo(select);
return $.each(element.items, function(i, element) {
var text, value;
if (typeof element === "string") {
value = i;
text = element;
} else {
value = element.value;
text = element.text;
}
if ($.inArray(value + "-" + text,
selected_values) === -1) {
return $("<option
/>").attr('value', value).html(text).appendTo(group);
}
});
} else {
if (typeof element === "string") {
value = i;
text = element;
} else {
value = element.value;
text = element.text;
}
if ($.inArray(value + "-" + text, selected_values)
=== -1) {
return $("<option
/>").attr('value', value).html(text).appendTo(select);
}
}
});
if (nbItems) {
select.trigger("liszt:updated");
} else {
select.data().chosen.no_results_clear();
select.data().chosen.no_results(field.val());
}
if (success != null) {
success(data);
}
return field.val(untrimmed_val);
};
return this.timer = setTimeout(function() {
if (chosenXhr) {
chosenXhr.abort();
}
return chosenXhr = $.ajax(options);
}, options.afterTypeDelay);
});
});
};
})(jQuery);
PK�x�[���js/ajax-chosen.min.jsnu�[���
(function($){return
$.fn.ajaxChosen=function(settings,callback,chosenOptions){var
chosenXhr,defaultOptions,options,select;if(settings==null){settings={};}
if(callback==null){callback={};}
if(chosenOptions==null){chosenOptions=function(){};}
defaultOptions={minTermLength:3,afterTypeDelay:500,jsonTermKey:"term",keepTypingMsg:Joomla.JText._('JGLOBAL_KEEP_TYPING'),lookingForMsg:Joomla.JText._('JGLOBAL_LOOKING_FOR')};select=this;chosenXhr=null;options=$.extend({},defaultOptions,$(select).data(),settings);this.chosen(chosenOptions?chosenOptions:{});return
this.each(function(){return
$(this).next('.chzn-container').find(".search-field >
input, .chzn-search > input").bind('keyup',function(){var
field,msg,success,untrimmed_val,val;untrimmed_val=$(this).attr('value');val=$.trim($(this).attr('value'));msg=val.length<options.minTermLength?options.keepTypingMsg:options.lookingForMsg+("
'"+val+"'");select.next('.chzn-container').find('.no-results').text(msg);if(val===$(this).data('prevVal')){return
false;}
$(this).data('prevVal',val);if(this.timer){clearTimeout(this.timer);}
if(val.length<options.minTermLength){return false;}
field=$(this);if(!(options.data!=null)){options.data={};}
options.data[options.jsonTermKey]=val;if(options.dataCallback!=null){options.data=options.dataCallback(options.data);}
success=options.success;options.success=function(data){var
items,selected_values;if(!(data!=null)){return;}
selected_values=[];select.find('option').each(function(){if(!$(this).is(":selected")){return
$(this).remove();}else{return
selected_values.push($(this).val()+"-"+$(this).text());}});select.find('optgroup:empty').each(function(){return
$(this).remove();});items=callback(data);$.each(items,function(i,element){var
group,text,value;if(element.group){group=select.find("optgroup[label='"+element.text+"']");if(!group.size()){group=$("<optgroup
/>");}
group.attr('label',element.text).appendTo(select);return
$.each(element.items,function(i,element){var text,value;if(typeof
element==="string"){value=i;text=element;}else{value=element.value;text=element.text;}
if($.inArray(value+"-"+text,selected_values)===-1){return
$("<option
/>").attr('value',value).html(text).appendTo(group);}});}else{if(typeof
element==="string"){value=i;text=element;}else{value=element.value;text=element.text;}
if($.inArray(value+"-"+text,selected_values)===-1){return
$("<option
/>").attr('value',value).html(text).appendTo(select);}}});if(Object.keys(items).length){select.trigger("liszt:updated");}else{select.data().chosen.no_results_clear();select.data().chosen.no_results(field.attr('value'));}
if(success!=null){success(data);}
return field.attr('value',untrimmed_val);};return
this.timer=setTimeout(function(){if(chosenXhr){chosenXhr.abort();}
return
chosenXhr=$.ajax(options);},options.afterTypeDelay);});});};})(jQuery);PK�x�[(�(\
js/bootstrap-tooltip-extended.jsnu�[���/*
===========================================================================
* bootstrap-tooltip-extended.js v1.0.0
* https://github.com/cyrilreze/bootstrap-tooltip-extended
*
===========================================================================
* Copyright 2016 Cyril Rezé
* Licensed under MIT
*
https://github.com/cyrilreze/bootstrap-tooltip-extended/blob/master/LICENSE
*
===========================================================================
*/
!function ($) {
"use strict"; // jshint ;_;
var bootstrapVersion = $.fn.tooltip.Constructor.VERSION ?
$.fn.tooltip.Constructor.VERSION.split('.')[0] : '2'
/* TOOLTIP-EXTENDED PUBLIC CLASS DEFINITION
* ======================================== */
// Save the original function object
var _old = $.fn.tooltip;
// Create a new constructor
var TooltipExtended = function (element, options) {
this.init('tooltip', element, options)
}
TooltipExtended.prototype = $.extend({}, _old.Constructor.prototype, {
constructor: TooltipExtended
, show: function () {
var $tip
, pos
, actualWidth
, actualHeight
, placement
, tp
, e = $.Event('show')
if (this.hasContent() && this.enabled) {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$tip = this.tip()
this.setContent()
if (this.options.animation) {
$tip.addClass('fade')
}
placement = typeof this.options.placement == 'function' ?
this.options.placement.call(this, $tip[0], this.$element[0]) :
this.options.placement
// Detect if auto direction placement
var autoDirToken = /\s?auto-dir?\s?/i
var autoDirPlace = autoDirToken.test(placement)
if (autoDirPlace) placement = placement.replace(autoDirToken,
'') || 'top'
$tip
.detach()
.css({ top: 0, left: 0, display: 'block' })
.addClass(placement)
this.options.container ? $tip.appendTo(this.options.container) :
$tip.insertAfter(this.$element)
pos = this.getPosition()
actualWidth = $tip[0].offsetWidth
actualHeight = $tip[0].offsetHeight
// Get the overall document direction
var isRTL =
jQuery(document.querySelector("html")).attr('dir') ===
'rtl' ? true : false
// If auto-dir and the direction is RTL, the horizontal placement
is reversed
if (autoDirPlace) {
var orgPlacement = placement
var xPlace = placement.replace(/bottom-|top-/g, '') ||
''
var yPlace = placement.replace(/left|right/g, '') ||
''
placement = xPlace == 'left' && isRTL ? yPlace
+ 'right' :
xPlace == 'right' && isRTL ? yPlace
+ 'left' :
placement
$tip
.removeClass(orgPlacement)
.addClass(placement)
}
switch (placement) {
case 'bottom':
tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2
- actualWidth / 2}
break
case 'top':
tp = {top: pos.top - actualHeight, left: pos.left + pos.width /
2 - actualWidth / 2}
break
case 'left':
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left:
pos.left - actualWidth}
break
case 'right':
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left:
pos.left + pos.width}
break
// Additional positions
case 'bottom-left':
tp = {top: pos.top + pos.height, left: pos.left}
break
case 'bottom-right':
tp = {top: pos.top + pos.height, left: pos.left + pos.width -
actualWidth}
break
case 'top-left':
tp = {top: pos.top - actualHeight, left: pos.left }
break
case 'top-right':
tp = {top: pos.top - actualHeight, left: pos.left + pos.width -
actualWidth}
break
}
this.applyPlacement(tp, placement)
// Arrow position adjustment for Bootstrap 3
if ( bootstrapVersion === '3' ) {
this.newArrow(placement, actualWidth, isRTL)
}
this.$element.trigger('shown')
}
}
, newArrow: function (placement, actualWidth, isRTL) {
var $arrow = this.tip().find('.tooltip-arrow')
, arrow_width = parseInt($arrow.css('width'), 10)
, arrow_height = parseInt($arrow.css('height'), 10)
var xPlace = placement.replace(/bottom-|top-/g, '') ||
''
var yPlace = placement.replace(/left|right/g, '') ||
''
if ( yPlace && xPlace == 'left' && !isRTL )
$arrow.css("left", arrow_width / 2)
if ( yPlace && xPlace == 'left' && isRTL )
$arrow.css("right", actualWidth - arrow_width - arrow_width / 2)
if ( yPlace && xPlace == 'right' )
$arrow.css("left", actualWidth - arrow_width - arrow_width / 2)
if ( yPlace == 'bottom-' )
$arrow.css("top", arrow_height)
if ( yPlace == 'top-' )
$arrow.css("bottom", arrow_height)
}
});
/* TOOLTIP-EXTENDED PLUGIN DEFINITION
* ================================== */
var old = $.fn.tooltip
// Override the old initialization with the new constructor
$.fn.tooltip = $.extend(function ( option ) {
return this.each(function () {
var $this = $(this)
, data = $this.data('tooltip')
, options = $.extend({}, TooltipExtended.defaults, $this.data(),
typeof option == 'object' && option)
if (!data) $this.data('tooltip', (data = new
TooltipExtended(this, options)))
if (typeof option == 'string') data[option]()
})
}, $.fn.tooltip )
/* TOOLTIP-EXTENDED NO CONFLICT
* ============================ */
$.fn.tooltip.noConflict = function () {
$.fn.tooltip = old
return this
};
}(window.jQuery);
PK�x�[ҩc�� � $js/bootstrap-tooltip-extended.min.jsnu�[���/*!
* bootstrap-tooltip-extended.js v1.0.0
* Copyright 2016 Cyril Rezé
* Licensed under the MIT license
*/
!function(t){"use strict";var
e=t.fn.tooltip.Constructor.VERSION?t.fn.tooltip.Constructor.VERSION.split(".")[0]:"2",o=t.fn.tooltip,i=function(t,e){this.init("tooltip",t,e)};i.prototype=t.extend({},o.Constructor.prototype,{constructor:i,show:function(){var
o,i,s,n,r,l,p=t.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(p),p.isDefaultPrevented())return;o=this.tip(),this.setContent(),this.options.animation&&o.addClass("fade"),r="function"==typeof
this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement;var
a=/\s?auto-dir?\s?/i,h=a.test(r);h&&(r=r.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(r),this.options.container?o.appendTo(this.options.container):o.insertAfter(this.$element),i=this.getPosition(),s=o[0].offsetWidth,n=o[0].offsetHeight;var
f="rtl"===jQuery(document.querySelector("html")).attr("dir")?!0:!1;if(h){var
c=r,d=r.replace(/bottom-|top-/g,"")||"",g=r.replace(/left|right/g,"")||"";r="left"==d&&f?g+"right":"right"==d&&f?g+"left":r,o.removeClass(c).addClass(r)}switch(r){case"bottom":l={top:i.top+i.height,left:i.left+i.width/2-s/2};break;case"top":l={top:i.top-n,left:i.left+i.width/2-s/2};break;case"left":l={top:i.top+i.height/2-n/2,left:i.left-s};break;case"right":l={top:i.top+i.height/2-n/2,left:i.left+i.width};break;case"bottom-left":l={top:i.top+i.height,left:i.left};break;case"bottom-right":l={top:i.top+i.height,left:i.left+i.width-s};break;case"top-left":l={top:i.top-n,left:i.left};break;case"top-right":l={top:i.top-n,left:i.left+i.width-s}}this.applyPlacement(l,r),"3"===e&&this.newArrow(r,s,f),this.$element.trigger("shown")}},newArrow:function(t,e,o){var
i=this.tip().find(".tooltip-arrow"),s=parseInt(i.css("width"),10),n=parseInt(i.css("height"),10),r=t.replace(/bottom-|top-/g,"")||"",l=t.replace(/left|right/g,"")||"";l&&"left"==r&&!o&&i.css("left",s/2),l&&"left"==r&&o&&i.css("right",e-s-s/2),l&&"right"==r&&i.css("left",e-s-s/2),"bottom-"==l&&i.css("top",n),"top-"==l&&i.css("bottom",n)}});var
s=t.fn.tooltip;t.fn.tooltip=t.extend(function(e){return
this.each(function(){var
o=t(this),s=o.data("tooltip"),n=t.extend({},i.defaults,o.data(),"object"==typeof
e&&e);s||o.data("tooltip",s=new
i(this,n)),"string"==typeof
e&&s[e]()})},t.fn.tooltip),t.fn.tooltip.noConflict=function(){return
t.fn.tooltip=s,this}}(window.jQuery);
PK�x�[�ы����js/bootstrap.jsnu�[���/*
===================================================
* bootstrap-transition.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#transitions
* ===================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ========================================================== */
/**
* Custom version for Joomla!
*/
!function ($) {
"use strict"; // jshint ;_;
/* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
* ======================================================= */
$(function () {
$.support.transition = (function () {
var transitionEnd = (function () {
var el = document.createElement('bootstrap')
, transEndEventNames = {
'WebkitTransition' :
'webkitTransitionEnd'
, 'MozTransition' : 'transitionend'
, 'OTransition' : 'oTransitionEnd
otransitionend'
, 'transition' : 'transitionend'
}
, name
for (name in transEndEventNames){
if (el.style[name] !== undefined) {
return transEndEventNames[name]
}
}
}())
return transitionEnd && {
end: transitionEnd
}
})()
})
}(window.jQuery);/*
==========================================================
* bootstrap-alert.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#alerts
* ==========================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* ALERT CLASS DEFINITION
* ====================== */
var dismiss = '[data-dismiss="alert"]'
, Alert = function (el) {
$(el).on('click', dismiss, this.close)
}
Alert.prototype.close = function (e) {
var $this = $(this)
, selector = $this.attr('data-target')
, $parent
if (!selector) {
selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/,
'') //strip for ie7
selector = selector === '#' ? '' : selector
}
$parent = $(document).find(selector)
e && e.preventDefault()
$parent.length || ($parent = $this.hasClass('alert') ? $this
: $this.parent())
$parent.trigger(e = $.Event('close'))
if (e.isDefaultPrevented()) return
$parent.removeClass('in')
function removeElement() {
$parent
.trigger('closed')
.remove()
}
$.support.transition && $parent.hasClass('fade') ?
$parent.on($.support.transition.end, removeElement) :
removeElement()
}
/* ALERT PLUGIN DEFINITION
* ======================= */
var old = $.fn.alert
$.fn.alert = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('alert')
if (!data) $this.data('alert', (data = new Alert(this)))
if (typeof option == 'string') data[option].call($this)
})
}
$.fn.alert.Constructor = Alert
/* ALERT NO CONFLICT
* ================= */
$.fn.alert.noConflict = function () {
$.fn.alert = old
return this
}
/* ALERT DATA-API
* ============== */
$(document).on('click.alert.data-api', dismiss,
Alert.prototype.close)
}(window.jQuery);/*
============================================================
* bootstrap-button.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#buttons
* ============================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ============================================================ */
!function ($) {
"use strict"; // jshint ;_;
/* BUTTON PUBLIC CLASS DEFINITION
* ============================== */
var Button = function (element, options) {
this.$element = $(element)
this.options = $.extend({}, $.fn.button.defaults, options)
}
Button.prototype.setState = function (state) {
var d = 'disabled'
, $el = this.$element
, data = $el.data()
, val = $el.is('input') ? 'val' :
'html'
state = state + 'Text'
data.resetText || $el.data('resetText', $el[val]())
$el[val](data[state] || this.options[state])
// push to event loop to allow forms to submit
setTimeout(function () {
state == 'loadingText' ?
$el.addClass(d).attr(d, d) :
$el.removeClass(d).removeAttr(d)
}, 0)
}
Button.prototype.toggle = function () {
var $parent =
this.$element.closest('[data-toggle="buttons-radio"]')
$parent && $parent
.find('.active')
.removeClass('active')
this.$element.toggleClass('active')
}
/* BUTTON PLUGIN DEFINITION
* ======================== */
var old = $.fn.button
$.fn.button = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('button')
, options = typeof option == 'object' && option
if (!data) $this.data('button', (data = new Button(this,
options)))
if (option == 'toggle') data.toggle()
else if (option) data.setState(option)
})
}
$.fn.button.defaults = {
loadingText: 'loading...'
}
$.fn.button.Constructor = Button
/* BUTTON NO CONFLICT
* ================== */
$.fn.button.noConflict = function () {
$.fn.button = old
return this
}
/* BUTTON DATA-API
* =============== */
$(document).on('click.button.data-api',
'[data-toggle^=button]', function (e) {
var $btn = $(e.target)
if (!$btn.hasClass('btn')) $btn =
$btn.closest('.btn')
$btn.button('toggle')
})
}(window.jQuery);/*
==========================================================
* bootstrap-carousel.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#carousel
* ==========================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* CAROUSEL CLASS DEFINITION
* ========================= */
var Carousel = function (element, options) {
this.$element = $(element)
this.$indicators = this.$element.find('.carousel-indicators')
this.options = options
this.options.pause == 'hover' && this.$element
.on('mouseenter', $.proxy(this.pause, this))
.on('mouseleave', $.proxy(this.cycle, this))
}
Carousel.prototype = {
cycle: function (e) {
if (!e) this.paused = false
if (this.interval) clearInterval(this.interval);
this.options.interval
&& !this.paused
&& (this.interval = setInterval($.proxy(this.next, this),
this.options.interval))
return this
}
, getActiveIndex: function () {
this.$active = this.$element.find('.item.active')
this.$items = this.$active.parent().children()
return this.$items.index(this.$active)
}
, to: function (pos) {
var activeIndex = this.getActiveIndex()
, that = this
if (pos > (this.$items.length - 1) || pos < 0) return
if (this.sliding) {
return this.$element.one('slid', function () {
that.to(pos)
})
}
if (activeIndex == pos) {
return this.pause().cycle()
}
return this.slide(pos > activeIndex ? 'next' :
'prev', $(this.$items[pos]))
}
, pause: function (e) {
if (!e) this.paused = true
if (this.$element.find('.next, .prev').length &&
$.support.transition.end) {
this.$element.trigger($.support.transition.end)
this.cycle(true)
}
clearInterval(this.interval)
this.interval = null
return this
}
, next: function () {
if (this.sliding) return
return this.slide('next')
}
, prev: function () {
if (this.sliding) return
return this.slide('prev')
}
, slide: function (type, next) {
var $active = this.$element.find('.item.active')
, $next = next || $active[type]()
, isCycling = this.interval
, direction = type == 'next' ? 'left' :
'right'
, fallback = type == 'next' ? 'first' :
'last'
, that = this
, e
this.sliding = true
isCycling && this.pause()
$next = $next.length ? $next :
this.$element.find('.item')[fallback]()
e = $.Event('slide', {
relatedTarget: $next[0]
, direction: direction
})
if ($next.hasClass('active')) return
if (this.$indicators.length) {
this.$indicators.find('.active').removeClass('active')
this.$element.one('slid', function () {
var $nextIndicator =
$(that.$indicators.children()[that.getActiveIndex()])
$nextIndicator &&
$nextIndicator.addClass('active')
})
}
if ($.support.transition &&
this.$element.hasClass('slide')) {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$next.addClass(type)
$next[0].offsetWidth // force reflow
$active.addClass(direction)
$next.addClass(direction)
this.$element.one($.support.transition.end, function () {
$next.removeClass([type, direction].join('
')).addClass('active')
$active.removeClass(['active', direction].join('
'))
that.sliding = false
setTimeout(function () { that.$element.trigger('slid')
}, 0)
})
} else {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$active.removeClass('active')
$next.addClass('active')
this.sliding = false
this.$element.trigger('slid')
}
isCycling && this.cycle()
return this
}
}
/* CAROUSEL PLUGIN DEFINITION
* ========================== */
var old = $.fn.carousel
$.fn.carousel = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('carousel')
, options = $.extend({}, $.fn.carousel.defaults, typeof option ==
'object' && option)
, action = typeof option == 'string' ? option :
options.slide
if (!data) $this.data('carousel', (data = new
Carousel(this, options)))
if (typeof option == 'number') data.to(option)
else if (action) data[action]()
else if (options.interval) data.pause().cycle()
})
}
$.fn.carousel.defaults = {
interval: 5000
, pause: 'hover'
}
$.fn.carousel.Constructor = Carousel
/* CAROUSEL NO CONFLICT
* ==================== */
$.fn.carousel.noConflict = function () {
$.fn.carousel = old
return this
}
/* CAROUSEL DATA-API
* ================= */
$(document).on('click.carousel.data-api', '[data-slide],
[data-slide-to]', function (e) {
var $this = $(this), href, $target, options
, selector = $this.attr('data-target')
, slideIndex
if (!selector) {
selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]+$)/,
'') //strip for ie7
selector = selector === '#' ? '' : selector
}
$target = $(document).find(selector)
options = $.extend({}, $target.data(), $this.data())
$target.carousel(options)
if (slideIndex = $this.attr('data-slide-to')) {
$target.data('carousel').pause().to(slideIndex).cycle()
}
e.preventDefault()
})
}(window.jQuery);/*
=============================================================
* bootstrap-collapse.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#collapse
* =============================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ============================================================ */
!function ($) {
"use strict"; // jshint ;_;
/* COLLAPSE PUBLIC CLASS DEFINITION
* ================================ */
var Collapse = function (element, options) {
this.$element = $(element)
this.options = $.extend({}, $.fn.collapse.defaults, options)
if (this.options.parent) {
this.$parent = $(this.options.parent)
}
this.options.toggle && this.toggle()
}
Collapse.prototype = {
constructor: Collapse
, dimension: function () {
var hasWidth = this.$element.hasClass('width')
return hasWidth ? 'width' : 'height'
}
, show: function () {
var dimension
, scroll
, actives
, hasData
if (this.transitioning || this.$element.hasClass('in'))
return
dimension = this.dimension()
scroll = $.camelCase(['scroll',
dimension].join('-'))
actives = this.$parent && this.$parent.find('>
.accordion-group > .in')
if (actives && actives.length) {
hasData = actives.data('collapse')
if (hasData && hasData.transitioning) return
actives.collapse('hide')
hasData || actives.data('collapse', null)
}
this.$element[dimension](0)
this.transition('addClass', $.Event('show'),
'shown')
$.support.transition &&
this.$element[dimension](this.$element[0][scroll])
}
, hide: function () {
var dimension
if (this.transitioning || !this.$element.hasClass('in'))
return
dimension = this.dimension()
this.reset(this.$element[dimension]())
// JOOMLA JUI >>>
/* ORIGINAL:
this.transition('removeClass', $.Event('hide'),
'hidden')
*/
this.transition('removeClass', $.Event('hideme'),
'hidden')
// < Joomla JUI
this.$element[dimension](0)
}
, reset: function (size) {
var dimension = this.dimension()
this.$element
.removeClass('collapse')
[dimension](size || 'auto')
[0].offsetWidth
this.$element[size !== null ? 'addClass' :
'removeClass']('collapse')
return this
}
, transition: function (method, startEvent, completeEvent) {
var that = this
, complete = function () {
if (startEvent.type == 'show') that.reset()
that.transitioning = 0
that.$element.trigger(completeEvent)
}
this.$element.trigger(startEvent)
if (startEvent.isDefaultPrevented()) return
this.transitioning = 1
this.$element[method]('in')
$.support.transition &&
this.$element.hasClass('collapse') ?
this.$element.one($.support.transition.end, complete) :
complete()
}
, toggle: function () {
this[this.$element.hasClass('in') ? 'hide' :
'show']()
}
}
/* COLLAPSE PLUGIN DEFINITION
* ========================== */
var old = $.fn.collapse
$.fn.collapse = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('collapse')
, options = $.extend({}, $.fn.collapse.defaults, $this.data(),
typeof option == 'object' && option)
if (!data) $this.data('collapse', (data = new
Collapse(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.collapse.defaults = {
toggle: true
}
$.fn.collapse.Constructor = Collapse
/* COLLAPSE NO CONFLICT
* ==================== */
$.fn.collapse.noConflict = function () {
$.fn.collapse = old
return this
}
/* COLLAPSE DATA-API
* ================= */
$(document).on('click.collapse.data-api',
'[data-toggle=collapse]', function (e) {
var $this = $(this), href, option, $target
, selector = $this.attr('data-target')
if (!selector) {
e.preventDefault()
selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]+$)/,
'') //strip for ie7
selector = selector === '#' ? '' : selector
}
$target = $(document).find(selector)
option = $target.data('collapse') ? 'toggle' :
$this.data()
$this[$target.hasClass('in') ? 'addClass' :
'removeClass']('collapsed')
$target.collapse(option)
})
}(window.jQuery);
/* ============================================================
* bootstrap-dropdown.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
* ============================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ============================================================ */
!function ($) {
"use strict"; // jshint ;_;
/* DROPDOWN CLASS DEFINITION
* ========================= */
var toggle = '[data-toggle=dropdown]'
, Dropdown = function (element) {
var $el = $(element).on('click.dropdown.data-api',
this.toggle)
// JOOMLA JUI >>>
.on('mouseover.dropdown.data-api', this.toggle)
// < Joomla JUI
$('html').on('click.dropdown.data-api',
function () {
// JOOMLA JUI >>>
$el.parent().parent().removeClass('nav-hover')
// < Joomla JUI
$el.parent().removeClass('open')
})
}
Dropdown.prototype = {
constructor: Dropdown
, toggle: function (e) {
// JOOMLA JUI >>>
/* ORIGINAL
var $this = $(this)
, $parent
, isActive
*/
var $this = $(this)
, $parent
, isActive
, url
, isHover
// < Joomla JUI
if ($this.is('.disabled, :disabled')) return
$parent = getParent($this)
isActive = $parent.hasClass('open')
// JOOMLA JUI >>>
isHover = $parent.parent().hasClass('nav-hover')
if(!isHover && e.type == 'mouseover') return
// < Joomla JUI
url = $this.attr('href')
if (e.type == 'click' && (url) && (url !==
'#')) {
window.location = url
return
}
clearMenus()
// JOOMLA JUI >>>
if ((!isActive && e.type != 'mouseover') ||
(isHover && e.type == 'mouseover')) {
if ('ontouchstart' in document.documentElement) {
// if mobile we we use a backdrop because click events don't
delegate
$('<div
class="dropdown-backdrop"/>').insertBefore($(this)).on('click',
clearMenus)
$this.on('hover', function () {
$('.dropdown-backdrop').remove()
});
}
$parent.parent().toggleClass('nav-hover');
$parent.toggleClass('open')
}
// < Joomla JUI
$this.focus()
return false
}
, keydown: function (e) {
var $this
, $items
, $active
, $parent
, isActive
, index
if (!/(38|40|27)/.test(e.keyCode)) return
$this = $(this)
e.preventDefault()
e.stopPropagation()
if ($this.is('.disabled, :disabled')) return
$parent = getParent($this)
isActive = $parent.hasClass('open')
if (!isActive || (isActive && e.keyCode == 27)) {
if (e.which == 27) $parent.find(toggle).focus()
return $this.click()
}
$items = $('[role=menu] li:not(.divider):visible a',
$parent)
if (!$items.length) return
index = $items.index($items.filter(':focus'))
if (e.keyCode == 38 && index > 0) index--
// up
if (e.keyCode == 40 && index < $items.length - 1) index++
// down
if (!~index) index = 0
$items
.eq(index)
.focus()
}
}
function clearMenus() {
// JOOMLA JUI >>>
$(toggle).parent().parent().removeClass('nav-hover')
// < Joomla JUI
$('.dropdown-backdrop').remove()
$(toggle).each(function () {
getParent($(this)).removeClass('open')
})
}
function getParent($this) {
var selector = $this.attr('data-target')
, $parent
if (!selector) {
selector = $this.attr('href')
selector = selector && /#/.test(selector) &&
selector.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
}
selector = selector === '#' ? [] : selector;
$parent = selector && $(document).find(selector)
if (!$parent || !$parent.length) $parent = $this.parent()
return $parent
}
/* DROPDOWN PLUGIN DEFINITION
* ========================== */
var old = $.fn.dropdown
$.fn.dropdown = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('dropdown')
if (!data) $this.data('dropdown', (data = new
Dropdown(this)))
if (typeof option == 'string') data[option].call($this)
})
}
$.fn.dropdown.Constructor = Dropdown
/* DROPDOWN NO CONFLICT
* ==================== */
$.fn.dropdown.noConflict = function () {
$.fn.dropdown = old
return this
}
/* APPLY TO STANDARD DROPDOWN ELEMENTS
* =================================== */
$(document)
.on('click.dropdown.data-api', clearMenus)
.on('click.dropdown.data-api', '.dropdown form',
function (e) { e.stopPropagation() })
.on('click.dropdown.data-api' , toggle,
Dropdown.prototype.toggle)
.on('keydown.dropdown.data-api', toggle + ',
[role=menu]' , Dropdown.prototype.keydown)
// JOOMLA JUI >>>
.on('mouseover.dropdown.data-api', toggle,
Dropdown.prototype.toggle)
// < Joomla JUI
}(window.jQuery);
/* =========================================================
* bootstrap-modal.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#modals
* =========================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ========================================================= */
!function ($) {
"use strict"; // jshint ;_;
/* MODAL CLASS DEFINITION
* ====================== */
var Modal = function (element, options) {
this.options = options
this.$element = $(element)
.delegate('[data-dismiss="modal"]',
'click.dismiss.modal', $.proxy(this.hide, this))
this.options.remote &&
this.$element.find('.modal-body').load(this.options.remote)
}
Modal.prototype = {
constructor: Modal
, toggle: function () {
return this[!this.isShown ? 'show' : 'hide']()
}
, show: function () {
var that = this
, e = $.Event('show')
this.$element.trigger(e)
if (this.isShown || e.isDefaultPrevented()) return
this.isShown = true
this.escape()
this.backdrop(function () {
var transition = $.support.transition &&
that.$element.hasClass('fade')
if (!that.$element.parent().length) {
that.$element.appendTo(document.body) //don't move modals
dom position
}
that.$element.show()
if (transition) {
that.$element[0].offsetWidth // force reflow
}
that.$element
.addClass('in')
.attr('aria-hidden', false)
that.enforceFocus()
transition ?
that.$element.one($.support.transition.end, function () {
that.$element.focus().trigger('shown') }) :
that.$element.focus().trigger('shown')
})
}
, hide: function (e) {
e && e.preventDefault()
var that = this
e = $.Event('hide')
this.$element.trigger(e)
if (!this.isShown || e.isDefaultPrevented()) return
this.isShown = false
this.escape()
$(document).off('focusin.modal')
this.$element
.removeClass('in')
.attr('aria-hidden', true)
$.support.transition &&
this.$element.hasClass('fade') ?
this.hideWithTransition() :
this.hideModal()
}
, enforceFocus: function () {
var that = this
$(document).on('focusin.modal', function (e) {
if (that.$element[0] !== e.target &&
!that.$element.has(e.target).length) {
that.$element.focus()
}
})
}
, escape: function () {
var that = this
if (this.isShown && this.options.keyboard) {
this.$element.on('keyup.dismiss.modal', function ( e )
{
e.which == 27 && that.hide()
})
} else if (!this.isShown) {
this.$element.off('keyup.dismiss.modal')
}
}
, hideWithTransition: function () {
var that = this
, timeout = setTimeout(function () {
that.$element.off($.support.transition.end)
that.hideModal()
}, 500)
this.$element.one($.support.transition.end, function () {
clearTimeout(timeout)
that.hideModal()
})
}
, hideModal: function () {
var that = this
this.$element.hide()
this.backdrop(function () {
that.removeBackdrop()
that.$element.trigger('hidden')
})
}
, removeBackdrop: function () {
this.$backdrop && this.$backdrop.remove()
this.$backdrop = null
}
, backdrop: function (callback) {
var that = this
, animate = this.$element.hasClass('fade') ?
'fade' : ''
if (this.isShown && this.options.backdrop) {
var doAnimate = $.support.transition && animate
this.$backdrop = $('<div class="modal-backdrop
' + animate + '" />')
.appendTo(document.body)
this.$backdrop.click(
this.options.backdrop == 'static' ?
$.proxy(this.$element[0].focus, this.$element[0])
: $.proxy(this.hide, this)
)
if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
this.$backdrop.addClass('in')
if (!callback) return
doAnimate ?
this.$backdrop.one($.support.transition.end, callback) :
callback()
} else if (!this.isShown && this.$backdrop) {
this.$backdrop.removeClass('in')
$.support.transition &&
this.$element.hasClass('fade')?
this.$backdrop.one($.support.transition.end, callback) :
callback()
} else if (callback) {
callback()
}
}
}
/* MODAL PLUGIN DEFINITION
* ======================= */
var old = $.fn.modal
$.fn.modal = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('modal')
, options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof
option == 'object' && option)
if (!data) $this.data('modal', (data = new Modal(this,
options)))
if (typeof option == 'string') data[option]()
else if (options.show) data.show()
})
}
$.fn.modal.defaults = {
backdrop: true
, keyboard: true
, show: true
}
$.fn.modal.Constructor = Modal
/* MODAL NO CONFLICT
* ================= */
$.fn.modal.noConflict = function () {
$.fn.modal = old
return this
}
/* MODAL DATA-API
* ============== */
$(document).on('click.modal.data-api',
'[data-toggle="modal"]', function (e) {
var $this = $(this), $target, option
, href = $this.attr('href')
, selector = $this.attr('data-target')
e.preventDefault()
if (!selector) {
selector = href
selector = selector && selector.replace(/.*(?=#[^\s]+$)/,
'') //strip for ie7
selector = selector === '#' ? '' : selector
}
$target = $(document).find(selector)
option = $target.data('modal') ? 'toggle' :
$.extend({ remote:!/#/.test(href) && href }, $target.data(),
$this.data())
$target
.modal(option)
.one('hide', function () {
$this.focus()
})
})
}(window.jQuery);
/* ===========================================================
* bootstrap-tooltip.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#tooltips
* Inspired by the original jQuery.tipsy by Jason Frame
* ===========================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* TOOLTIP PUBLIC CLASS DEFINITION
* =============================== */
var Tooltip = function (element, options) {
this.init('tooltip', element, options)
}
Tooltip.prototype = {
constructor: Tooltip
, init: function (type, element, options) {
var eventIn
, eventOut
, triggers
, trigger
, i
this.type = type
this.$element = $(element)
this.options = this.getOptions(options)
this.enabled = true
triggers = this.options.trigger.split(' ')
for (i = triggers.length; i--;) {
trigger = triggers[i]
if (trigger == 'click') {
this.$element.on('click.' + this.type,
this.options.selector, $.proxy(this.toggle, this))
} else if (trigger != 'manual') {
eventIn = trigger == 'hover' ? 'mouseenter' :
'focus'
eventOut = trigger == 'hover' ? 'mouseleave'
: 'blur'
this.$element.on(eventIn + '.' + this.type,
this.options.selector, $.proxy(this.enter, this))
this.$element.on(eventOut + '.' + this.type,
this.options.selector, $.proxy(this.leave, this))
}
}
this.options.selector ?
(this._options = $.extend({}, this.options, { trigger:
'manual', selector: '' })) :
this.fixTitle()
}
, getOptions: function (options) {
options = $.extend({}, $.fn[this.type].defaults,
this.$element.data(), options)
if (options.delay && typeof options.delay ==
'number') {
options.delay = {
show: options.delay
, hide: options.delay
}
}
return options
}
, enter: function (e) {
var defaults = $.fn[this.type].defaults
, options = {}
, self
this._options && $.each(this._options, function (key, value)
{
if (defaults[key] != value) options[key] = value
}, this)
self = $(e.currentTarget)[this.type](options).data(this.type)
if (!self.options.delay || !self.options.delay.show) return
self.show()
clearTimeout(this.timeout)
self.hoverState = 'in'
this.timeout = setTimeout(function() {
if (self.hoverState == 'in') self.show()
}, self.options.delay.show)
}
, leave: function (e) {
var self =
$(e.currentTarget)[this.type](this._options).data(this.type)
if (this.timeout) clearTimeout(this.timeout)
if (!self.options.delay || !self.options.delay.hide) return
self.hide()
self.hoverState = 'out'
this.timeout = setTimeout(function() {
if (self.hoverState == 'out') self.hide()
}, self.options.delay.hide)
}
, show: function () {
var $tip
, pos
, actualWidth
, actualHeight
, placement
, tp
, e = $.Event('show')
if (this.hasContent() && this.enabled) {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$tip = this.tip()
this.setContent()
if (this.options.animation) {
$tip.addClass('fade')
}
placement = typeof this.options.placement == 'function' ?
this.options.placement.call(this, $tip[0], this.$element[0]) :
this.options.placement
$tip
.detach()
.css({ top: 0, left: 0, display: 'block' })
this.options.container ? $tip.appendTo(this.options.container) :
$tip.insertAfter(this.$element)
pos = this.getPosition()
actualWidth = $tip[0].offsetWidth
actualHeight = $tip[0].offsetHeight
switch (placement) {
case 'bottom':
tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2
- actualWidth / 2}
break
case 'top':
tp = {top: pos.top - actualHeight, left: pos.left + pos.width /
2 - actualWidth / 2}
break
case 'left':
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left:
pos.left - actualWidth}
break
case 'right':
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left:
pos.left + pos.width}
break
}
this.applyPlacement(tp, placement)
this.$element.trigger('shown')
}
}
, applyPlacement: function(offset, placement){
var $tip = this.tip()
, width = $tip[0].offsetWidth
, height = $tip[0].offsetHeight
, actualWidth
, actualHeight
, delta
, replace
$tip
.offset(offset)
.addClass(placement)
.addClass('in')
actualWidth = $tip[0].offsetWidth
actualHeight = $tip[0].offsetHeight
if (placement == 'top' && actualHeight != height) {
offset.top = offset.top + height - actualHeight
replace = true
}
if (placement == 'bottom' || placement == 'top')
{
delta = 0
if (offset.left < 0){
delta = offset.left * -2
offset.left = 0
$tip.offset(offset)
actualWidth = $tip[0].offsetWidth
actualHeight = $tip[0].offsetHeight
}
this.replaceArrow(delta - width + actualWidth, actualWidth,
'left')
} else {
this.replaceArrow(actualHeight - height, actualHeight,
'top')
}
if (replace) $tip.offset(offset)
}
, replaceArrow: function(delta, dimension, position){
this
.arrow()
.css(position, delta ? (50 * (1 - delta / dimension) +
"%") : '')
}
, setContent: function () {
var $tip = this.tip()
, title = this.getTitle()
$tip.find('.tooltip-inner')[this.options.html ?
'html' : 'text'](title)
$tip.removeClass('fade in top bottom left right')
}
, hide: function () {
// JOOMLA JUI >>>
/* ORIGINAL:
var that = this
, $tip = this.tip()
, e = $.Event('hide')
*/
var that = this
, $tip = this.tip()
, e = $.Event('hideme')
// < Joomla JUI
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$tip.removeClass('in')
function removeWithAnimation() {
var timeout = setTimeout(function () {
$tip.off($.support.transition.end).detach()
}, 500)
$tip.one($.support.transition.end, function () {
clearTimeout(timeout)
$tip.detach()
})
}
$.support.transition && this.$tip.hasClass('fade')
?
removeWithAnimation() :
$tip.detach()
this.$element.trigger('hidden')
return this
}
, fixTitle: function () {
var $e = this.$element
if ($e.attr('title') ||
typeof($e.attr('data-original-title')) != 'string') {
$e.attr('data-original-title', $e.attr('title')
|| '').attr('title', '')
}
}
, hasContent: function () {
return this.getTitle()
}
, getPosition: function () {
var el = this.$element[0]
return $.extend({}, (typeof el.getBoundingClientRect ==
'function') ? el.getBoundingClientRect() : {
width: el.offsetWidth
, height: el.offsetHeight
}, this.$element.offset())
}
, getTitle: function () {
var title
, $e = this.$element
, o = this.options
title = $e.attr('data-original-title')
|| (typeof o.title == 'function' ? o.title.call($e[0]) :
o.title)
return title
}
, tip: function () {
return this.$tip = this.$tip || $(this.options.template)
}
, arrow: function(){
return this.$arrow = this.$arrow ||
this.tip().find(".tooltip-arrow")
}
, validate: function () {
if (!this.$element[0].parentNode) {
this.hide()
this.$element = null
this.options = null
}
}
, enable: function () {
this.enabled = true
}
, disable: function () {
this.enabled = false
}
, toggleEnabled: function () {
this.enabled = !this.enabled
}
, toggle: function (e) {
var self = e ?
$(e.currentTarget)[this.type](this._options).data(this.type) : this
self.tip().hasClass('in') ? self.hide() : self.show()
}
, destroy: function () {
this.hide().$element.off('.' +
this.type).removeData(this.type)
}
}
/* TOOLTIP PLUGIN DEFINITION
* ========================= */
var old = $.fn.tooltip
$.fn.tooltip = function ( option ) {
return this.each(function () {
var $this = $(this)
, data = $this.data('tooltip')
, options = typeof option == 'object' && option
if (!data) $this.data('tooltip', (data = new Tooltip(this,
options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.tooltip.Constructor = Tooltip
$.fn.tooltip.defaults = {
animation: true
, placement: 'top'
, selector: false
, template: '<div class="tooltip"><div
class="tooltip-arrow"></div><div
class="tooltip-inner"></div></div>'
, trigger: 'hover focus'
, title: ''
, delay: 0
// JOOMLA JUI >>>
/* ORIGINAL:
, html: false
*/
, html: true
// < Joomla JUI
, container: false
}
/* TOOLTIP NO CONFLICT
* =================== */
$.fn.tooltip.noConflict = function () {
$.fn.tooltip = old
return this
}
}(window.jQuery);
/* ===========================================================
* bootstrap-popover.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#popovers
* ===========================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* =========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* POPOVER PUBLIC CLASS DEFINITION
* =============================== */
var Popover = function (element, options) {
this.init('popover', element, options)
}
/* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
========================================== */
Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
constructor: Popover
, setContent: function () {
var $tip = this.tip()
, title = this.getTitle()
, content = this.getContent()
$tip.find('.popover-title')[this.options.html ?
'html' : 'text'](title)
$tip.find('.popover-content')[this.options.html ?
'html' : 'text'](content)
$tip.removeClass('fade top bottom left right in')
}
, hasContent: function () {
return this.getTitle() || this.getContent()
}
, getContent: function () {
var content
, $e = this.$element
, o = this.options
content = (typeof o.content == 'function' ?
o.content.call($e[0]) : o.content)
|| $e.attr('data-content')
return content
}
, tip: function () {
if (!this.$tip) {
this.$tip = $(this.options.template)
}
return this.$tip
}
, destroy: function () {
this.hide().$element.off('.' +
this.type).removeData(this.type)
}
})
/* POPOVER PLUGIN DEFINITION
* ======================= */
var old = $.fn.popover
$.fn.popover = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('popover')
, options = typeof option == 'object' && option
if (!data) $this.data('popover', (data = new Popover(this,
options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.popover.Constructor = Popover
$.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
placement: 'right'
, trigger: 'click'
, content: ''
, template: '<div class="popover"><div
class="arrow"></div><h3
class="popover-title"></h3><div
class="popover-content"></div></div>'
})
/* POPOVER NO CONFLICT
* =================== */
$.fn.popover.noConflict = function () {
$.fn.popover = old
return this
}
}(window.jQuery);
/* =============================================================
* bootstrap-scrollspy.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
* =============================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ============================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* SCROLLSPY CLASS DEFINITION
* ========================== */
function ScrollSpy(element, options) {
var process = $.proxy(this.process, this)
, $element = $(element).is('body') ? $(window) : $(element)
, href
this.options = $.extend({}, $.fn.scrollspy.defaults, options)
this.$scrollElement =
$element.on('scroll.scroll-spy.data-api', process)
this.selector = (this.options.target
|| ((href = $(element).attr('href')) &&
href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|| '') + ' .nav li > a'
this.$body = $('body')
this.refresh()
this.process()
}
ScrollSpy.prototype = {
constructor: ScrollSpy
, refresh: function () {
var self = this
, $targets
this.offsets = $([])
this.targets = $([])
$targets = this.$body
.find(this.selector)
.map(function () {
var $el = $(this)
, href = $el.data('target') ||
$el.attr('href')
, $href = /^#\w/.test(href) && $(href)
return ( $href
&& $href.length
&& [[ $href.position().top +
(!$.isWindow(self.$scrollElement.get(0)) &&
self.$scrollElement.scrollTop()), href ]] ) || null
})
.sort(function (a, b) { return a[0] - b[0] })
.each(function () {
self.offsets.push(this[0])
self.targets.push(this[1])
})
}
, process: function () {
var scrollTop = this.$scrollElement.scrollTop() +
this.options.offset
, scrollHeight = this.$scrollElement[0].scrollHeight ||
this.$body[0].scrollHeight
, maxScroll = scrollHeight - this.$scrollElement.height()
, offsets = this.offsets
, targets = this.targets
, activeTarget = this.activeTarget
, i
if (scrollTop >= maxScroll) {
return activeTarget != (i = targets.last()[0])
&& this.activate ( i )
}
for (i = offsets.length; i--;) {
activeTarget != targets[i]
&& scrollTop >= offsets[i]
&& (!offsets[i + 1] || scrollTop <= offsets[i + 1])
&& this.activate( targets[i] )
}
}
, activate: function (target) {
var active
, selector
this.activeTarget = target
$(this.selector)
.parent('.active')
.removeClass('active')
selector = this.selector
+ '[data-target="' + target + '"],'
+ this.selector + '[href="' + target +
'"]'
active = $(document).find(selector)
.parent('li')
.addClass('active')
if (active.parent('.dropdown-menu').length) {
active =
active.closest('li.dropdown').addClass('active')
}
active.trigger('activate')
}
}
/* SCROLLSPY PLUGIN DEFINITION
* =========================== */
var old = $.fn.scrollspy
$.fn.scrollspy = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('scrollspy')
, options = typeof option == 'object' && option
if (!data) $this.data('scrollspy', (data = new
ScrollSpy(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.scrollspy.Constructor = ScrollSpy
$.fn.scrollspy.defaults = {
offset: 10
}
/* SCROLLSPY NO CONFLICT
* ===================== */
$.fn.scrollspy.noConflict = function () {
$.fn.scrollspy = old
return this
}
/* SCROLLSPY DATA-API
* ================== */
$(window).on('load', function () {
$('[data-spy="scroll"]').each(function () {
var $spy = $(this)
$spy.scrollspy($spy.data())
})
})
}(window.jQuery);/*
========================================================
* bootstrap-tab.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#tabs
* ========================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ======================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* TAB CLASS DEFINITION
* ==================== */
var Tab = function (element) {
this.element = $(element)
}
Tab.prototype = {
constructor: Tab
, show: function () {
var $this = this.element
, $ul = $this.closest('ul:not(.dropdown-menu)')
, selector = $this.attr('data-target')
, previous
, $target
, e
if (!selector) {
selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/,
'') //strip for ie7
}
if ( $this.parent('li').hasClass('active') )
return
previous = $ul.find('.active:last a')[0]
e = $.Event('show', {
relatedTarget: previous
})
$this.trigger(e)
if (e.isDefaultPrevented()) return
$target = $(document).find(selector)
this.activate($this.parent('li'), $ul)
this.activate($target, $target.parent(), function () {
$this.trigger({
type: 'shown'
, relatedTarget: previous
})
})
}
, activate: function ( element, container, callback) {
var $active = container.find('> .active')
, transition = callback
&& $.support.transition
&& $active.hasClass('fade')
function next() {
$active
.removeClass('active')
.find('> .dropdown-menu > .active')
.removeClass('active')
element.addClass('active')
if (transition) {
element[0].offsetWidth // reflow for transition
element.addClass('in')
} else {
element.removeClass('fade')
}
if ( element.parent('.dropdown-menu') ) {
element.closest('li.dropdown').addClass('active')
}
callback && callback()
}
transition ?
$active.one($.support.transition.end, next) :
next()
$active.removeClass('in')
}
}
/* TAB PLUGIN DEFINITION
* ===================== */
var old = $.fn.tab
$.fn.tab = function ( option ) {
return this.each(function () {
var $this = $(this)
, data = $this.data('tab')
if (!data) $this.data('tab', (data = new Tab(this)))
if (typeof option == 'string') data[option]()
})
}
$.fn.tab.Constructor = Tab
/* TAB NO CONFLICT
* =============== */
$.fn.tab.noConflict = function () {
$.fn.tab = old
return this
}
/* TAB DATA-API
* ============ */
$(document).on('click.tab.data-api',
'[data-toggle="tab"], [data-toggle="pill"]',
function (e) {
e.preventDefault()
$(this).tab('show')
})
}(window.jQuery);/*
=============================================================
* bootstrap-typeahead.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#typeahead
* =============================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ============================================================ */
!function($){
"use strict"; // jshint ;_;
/* TYPEAHEAD PUBLIC CLASS DEFINITION
* ================================= */
var Typeahead = function (element, options) {
this.$element = $(element)
this.options = $.extend({}, $.fn.typeahead.defaults, options)
this.matcher = this.options.matcher || this.matcher
this.sorter = this.options.sorter || this.sorter
this.highlighter = this.options.highlighter || this.highlighter
this.updater = this.options.updater || this.updater
this.source = this.options.source
this.$menu = $(this.options.menu)
this.shown = false
this.listen()
}
Typeahead.prototype = {
constructor: Typeahead
, select: function () {
var val =
this.$menu.find('.active').attr('data-value')
this.$element
.val(this.updater(val))
.change()
return this.hide()
}
, updater: function (item) {
return item
}
, show: function () {
var pos = $.extend({}, this.$element.position(), {
height: this.$element[0].offsetHeight
})
this.$menu
.insertAfter(this.$element)
.css({
top: pos.top + pos.height
, left: pos.left
})
.show()
this.shown = true
return this
}
, hide: function () {
this.$menu.hide()
this.shown = false
return this
}
, lookup: function (event) {
var items
this.query = this.$element.val()
if (!this.query || this.query.length < this.options.minLength) {
return this.shown ? this.hide() : this
}
items = $.isFunction(this.source) ? this.source(this.query,
$.proxy(this.process, this)) : this.source
return items ? this.process(items) : this
}
, process: function (items) {
var that = this
items = $.grep(items, function (item) {
return that.matcher(item)
})
items = this.sorter(items)
if (!items.length) {
return this.shown ? this.hide() : this
}
return this.render(items.slice(0, this.options.items)).show()
}
, matcher: function (item) {
return ~item.toLowerCase().indexOf(this.query.toLowerCase())
}
, sorter: function (items) {
var beginswith = []
, caseSensitive = []
, caseInsensitive = []
, item
while (item = items.shift()) {
if (!item.toLowerCase().indexOf(this.query.toLowerCase()))
beginswith.push(item)
else if (~item.indexOf(this.query)) caseSensitive.push(item)
else caseInsensitive.push(item)
}
return beginswith.concat(caseSensitive, caseInsensitive)
}
, highlighter: function (item) {
var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,
'\\$&')
return item.replace(new RegExp('(' + query + ')',
'ig'), function ($1, match) {
return '<strong>' + match +
'</strong>'
})
}
, render: function (items) {
var that = this
items = $(items).map(function (i, item) {
i = $(that.options.item).attr('data-value', item)
i.find('a').html(that.highlighter(item))
return i[0]
})
items.first().addClass('active')
this.$menu.html(items)
return this
}
, next: function (event) {
var active =
this.$menu.find('.active').removeClass('active')
, next = active.next()
if (!next.length) {
next = $(this.$menu.find('li')[0])
}
next.addClass('active')
}
, prev: function (event) {
var active =
this.$menu.find('.active').removeClass('active')
, prev = active.prev()
if (!prev.length) {
prev = this.$menu.find('li').last()
}
prev.addClass('active')
}
, listen: function () {
this.$element
.on('focus', $.proxy(this.focus, this))
.on('blur', $.proxy(this.blur, this))
.on('keypress', $.proxy(this.keypress, this))
.on('keyup', $.proxy(this.keyup, this))
if (this.eventSupported('keydown')) {
this.$element.on('keydown', $.proxy(this.keydown, this))
}
this.$menu
.on('click', $.proxy(this.click, this))
.on('mouseenter', 'li',
$.proxy(this.mouseenter, this))
.on('mouseleave', 'li',
$.proxy(this.mouseleave, this))
}
, eventSupported: function(eventName) {
var isSupported = eventName in this.$element
if (!isSupported) {
this.$element.setAttribute(eventName, 'return;')
isSupported = typeof this.$element[eventName] ===
'function'
}
return isSupported
}
, move: function (e) {
if (!this.shown) return
switch(e.keyCode) {
case 9: // tab
case 13: // enter
case 27: // escape
e.preventDefault()
break
case 38: // up arrow
e.preventDefault()
this.prev()
break
case 40: // down arrow
e.preventDefault()
this.next()
break
}
e.stopPropagation()
}
, keydown: function (e) {
this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27])
this.move(e)
}
, keypress: function (e) {
if (this.suppressKeyPressRepeat) return
this.move(e)
}
, keyup: function (e) {
switch(e.keyCode) {
case 40: // down arrow
case 38: // up arrow
case 16: // shift
case 17: // ctrl
case 18: // alt
break
case 9: // tab
case 13: // enter
if (!this.shown) return
this.select()
break
case 27: // escape
if (!this.shown) return
this.hide()
break
default:
this.lookup()
}
e.stopPropagation()
e.preventDefault()
}
, focus: function (e) {
this.focused = true
}
, blur: function (e) {
this.focused = false
if (!this.mousedover && this.shown) this.hide()
}
, click: function (e) {
e.stopPropagation()
e.preventDefault()
this.select()
this.$element.focus()
}
, mouseenter: function (e) {
this.mousedover = true
this.$menu.find('.active').removeClass('active')
$(e.currentTarget).addClass('active')
}
, mouseleave: function (e) {
this.mousedover = false
if (!this.focused && this.shown) this.hide()
}
}
/* TYPEAHEAD PLUGIN DEFINITION
* =========================== */
var old = $.fn.typeahead
$.fn.typeahead = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('typeahead')
, options = typeof option == 'object' && option
if (!data) $this.data('typeahead', (data = new
Typeahead(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.typeahead.defaults = {
source: []
, items: 8
, menu: '<ul class="typeahead
dropdown-menu"></ul>'
, item: '<li><a
href="#"></a></li>'
, minLength: 1
}
$.fn.typeahead.Constructor = Typeahead
/* TYPEAHEAD NO CONFLICT
* =================== */
$.fn.typeahead.noConflict = function () {
$.fn.typeahead = old
return this
}
/* TYPEAHEAD DATA-API
* ================== */
$(document).on('focus.typeahead.data-api',
'[data-provide="typeahead"]', function (e) {
var $this = $(this)
if ($this.data('typeahead')) return
$this.typeahead($this.data())
})
}(window.jQuery);
/* ==========================================================
* bootstrap-affix.js v2.3.2
* http://twitter.github.com/bootstrap/javascript.html#affix
* ==========================================================
* Copyright 2012 Twitter, Inc.
*
* 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.
* ========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* AFFIX CLASS DEFINITION
* ====================== */
var Affix = function (element, options) {
this.options = $.extend({}, $.fn.affix.defaults, options)
this.$window = $(window)
.on('scroll.affix.data-api', $.proxy(this.checkPosition,
this))
.on('click.affix.data-api', $.proxy(function () {
setTimeout($.proxy(this.checkPosition, this), 1) }, this))
this.$element = $(element)
this.checkPosition()
}
Affix.prototype.checkPosition = function () {
if (!this.$element.is(':visible')) return
var scrollHeight = $(document).height()
, scrollTop = this.$window.scrollTop()
, position = this.$element.offset()
, offset = this.options.offset
, offsetBottom = offset.bottom
, offsetTop = offset.top
, reset = 'affix affix-top affix-bottom'
, affix
if (typeof offset != 'object') offsetBottom = offsetTop =
offset
if (typeof offsetTop == 'function') offsetTop = offset.top()
if (typeof offsetBottom == 'function') offsetBottom =
offset.bottom()
affix = this.unpin != null && (scrollTop + this.unpin <=
position.top) ?
false : offsetBottom != null && (position.top +
this.$element.height() >= scrollHeight - offsetBottom) ?
'bottom' : offsetTop != null && scrollTop <=
offsetTop ?
'top' : false
if (this.affixed === affix) return
this.affixed = affix
this.unpin = affix == 'bottom' ? position.top - scrollTop :
null
this.$element.removeClass(reset).addClass('affix' + (affix ?
'-' + affix : ''))
}
/* AFFIX PLUGIN DEFINITION
* ======================= */
var old = $.fn.affix
$.fn.affix = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('affix')
, options = typeof option == 'object' && option
if (!data) $this.data('affix', (data = new Affix(this,
options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.affix.Constructor = Affix
$.fn.affix.defaults = {
offset: 0
}
/* AFFIX NO CONFLICT
* ================= */
$.fn.affix.noConflict = function () {
$.fn.affix = old
return this
}
/* AFFIX DATA-API
* ============== */
$(window).on('load', function () {
$('[data-spy="affix"]').each(function () {
var $spy = $(this)
, data = $spy.data()
data.offset = data.offset || {}
data.offsetBottom && (data.offset.bottom = data.offsetBottom)
data.offsetTop && (data.offset.top = data.offsetTop)
$spy.affix(data)
})
})
}(window.jQuery);
PK�x�[��\��q�qjs/bootstrap.min.jsnu�[���/*!
* Bootstrap.js by @fat & @mdo
* Copyright 2012 Twitter, Inc.
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Custom version for Joomla!
*/
!function(t){"use
strict";t(function(){t.support.transition=function(){var
t=function(){var
t,e=document.createElement("bootstrap"),i={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd
otransitionend",transition:"transitionend"};for(t in
i)if(void 0!==e.style[t])return i[t]}();return
t&&{end:t}}()})}(window.jQuery),function(t){"use
strict";var
e='[data-dismiss="alert"]',i=function(i){t(i).on("click",e,this.close)};i.prototype.close=function(e){function
i(){n.trigger("closed").remove()}var
n,o=t(this),s=o.attr("data-target");s||(s="#"===(s=(s=o.attr("href"))&&s.replace(/.*(?=#[^\s]*$)/,""))?"":s),n=t(document).find(s),e&&e.preventDefault(),n.length||(n=o.hasClass("alert")?o:o.parent()),n.trigger(e=t.Event("close")),e.isDefaultPrevented()||(n.removeClass("in"),t.support.transition&&n.hasClass("fade")?n.on(t.support.transition.end,i):i())};var
n=t.fn.alert;t.fn.alert=function(e){return this.each(function(){var
n=t(this),o=n.data("alert");o||n.data("alert",o=new
i(this)),"string"==typeof
e&&o[e].call(n)})},t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return
t.fn.alert=n,this},t(document).on("click.alert.data-api",e,i.prototype.close)}(window.jQuery),function(t){"use
strict";var
e=function(e,i){this.$element=t(e),this.options=t.extend({},t.fn.button.defaults,i)};e.prototype.setState=function(t){var
e="disabled",i=this.$element,n=i.data(),o=i.is("input")?"val":"html";t+="Text",n.resetText||i.data("resetText",i[o]()),i[o](n[t]||this.options[t]),setTimeout(function(){"loadingText"==t?i.addClass(e).attr(e,e):i.removeClass(e).removeAttr(e)},0)},e.prototype.toggle=function(){var
t=this.$element.closest('[data-toggle="buttons-radio"]');t&&t.find(".active").removeClass("active"),this.$element.toggleClass("active")};var
i=t.fn.button;t.fn.button=function(i){return this.each(function(){var
n=t(this),o=n.data("button"),s="object"==typeof
i&&i;o||n.data("button",o=new
e(this,s)),"toggle"==i?o.toggle():i&&o.setState(i)})},t.fn.button.defaults={loadingText:"loading..."},t.fn.button.Constructor=e,t.fn.button.noConflict=function(){return
t.fn.button=i,this},t(document).on("click.button.data-api","[data-toggle^=button]",function(e){var
i=t(e.target);i.hasClass("btn")||(i=i.closest(".btn")),i.button("toggle")})}(window.jQuery),function(t){"use
strict";var
e=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,"hover"==this.options.pause&&this.$element.on("mouseenter",t.proxy(this.pause,this)).on("mouseleave",t.proxy(this.cycle,this))};e.prototype={cycle:function(e){return
e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return
this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(e){var
i=this.getActiveIndex(),n=this;if(!(e>this.$items.length-1||e<0))return
this.sliding?this.$element.one("slid",function(){n.to(e)}):i==e?this.pause().cycle():this.slide(e>i?"next":"prev",t(this.$items[e]))},pause:function(e){return
e||(this.paused=!0),this.$element.find(".next,
.prev").length&&t.support.transition.end&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(!this.sliding)return
this.slide("next")},prev:function(){if(!this.sliding)return
this.slide("prev")},slide:function(e,i){var
n,o=this.$element.find(".item.active"),s=i||o[e](),a=this.interval,r="next"==e?"left":"right",h="next"==e?"first":"last",l=this;if(this.sliding=!0,a&&this.pause(),s=s.length?s:this.$element.find(".item")[h](),n=t.Event("slide",{relatedTarget:s[0],direction:r}),!s.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var
e=t(l.$indicators.children()[l.getActiveIndex()]);e&&e.addClass("active")})),t.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(n),n.isDefaultPrevented())return;s.addClass(e),s[0].offsetWidth,o.addClass(r),s.addClass(r),this.$element.one(t.support.transition.end,function(){s.removeClass([e,r].join("
")).addClass("active"),o.removeClass(["active",r].join("
")),l.sliding=!1,setTimeout(function(){l.$element.trigger("slid")},0)})}else{if(this.$element.trigger(n),n.isDefaultPrevented())return;o.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return
a&&this.cycle(),this}}};var
i=t.fn.carousel;t.fn.carousel=function(i){return this.each(function(){var
n=t(this),o=n.data("carousel"),s=t.extend({},t.fn.carousel.defaults,"object"==typeof
i&&i),a="string"==typeof
i?i:s.slide;o||n.data("carousel",o=new
e(this,s)),"number"==typeof
i?o.to(i):a?o[a]():s.interval&&o.pause().cycle()})},t.fn.carousel.defaults={interval:5e3,pause:"hover"},t.fn.carousel.Constructor=e,t.fn.carousel.noConflict=function(){return
t.fn.carousel=i,this},t(document).on("click.carousel.data-api","[data-slide],
[data-slide-to]",function(e){var
i,n,o,s=t(this),a=s.attr("data-target");a||(a="#"===(a=(a=s.attr("href"))&&a.replace(/.*(?=#[^\s]+$)/,""))?"":a),i=t(document).find(a),n=t.extend({},i.data(),s.data()),i.carousel(n),(o=s.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),e.preventDefault()})}(window.jQuery),function(t){"use
strict";var
e=function(e,i){this.$element=t(e),this.options=t.extend({},t.fn.collapse.defaults,i),this.options.parent&&(this.$parent=t(this.options.parent)),this.options.toggle&&this.toggle()};e.prototype={constructor:e,dimension:function(){return
this.$element.hasClass("width")?"width":"height"},show:function(){var
e,i,n,o;if(!this.transitioning&&!this.$element.hasClass("in")){if(e=this.dimension(),i=t.camelCase(["scroll",e].join("-")),(n=this.$parent&&this.$parent.find(">
.accordion-group >
.in"))&&n.length){if((o=n.data("collapse"))&&o.transitioning)return;n.collapse("hide"),o||n.data("collapse",null)}this.$element[e](0),this.transition("addClass",t.Event("show"),"shown"),t.support.transition&&this.$element[e](this.$element[0][i])}},hide:function(){var
e;!this.transitioning&&this.$element.hasClass("in")&&(e=this.dimension(),this.reset(this.$element[e]()),this.transition("removeClass",t.Event("hideme"),"hidden"),this.$element[e](0))},reset:function(t){var
e=this.dimension();return
this.$element.removeClass("collapse")[e](t||"auto")[0].offsetWidth,this.$element[null!==t?"addClass":"removeClass"]("collapse"),this},transition:function(e,i,n){var
o=this,s=function(){"show"==i.type&&o.reset(),o.transitioning=0,o.$element.trigger(n)};this.$element.trigger(i),i.isDefaultPrevented()||(this.transitioning=1,this.$element[e]("in"),t.support.transition&&this.$element.hasClass("collapse")?this.$element.one(t.support.transition.end,s):s())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var
i=t.fn.collapse;t.fn.collapse=function(i){return this.each(function(){var
n=t(this),o=n.data("collapse"),s=t.extend({},t.fn.collapse.defaults,n.data(),"object"==typeof
i&&i);o||n.data("collapse",o=new
e(this,s)),"string"==typeof
i&&o[i]()})},t.fn.collapse.defaults={toggle:!0},t.fn.collapse.Constructor=e,t.fn.collapse.noConflict=function(){return
t.fn.collapse=i,this},t(document).on("click.collapse.data-api","[data-toggle=collapse]",function(e){var
i,n,o=t(this),s=o.attr("data-target");s||(e.preventDefault(),s="#"===(s=(s=o.attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,""))?"":s),i=(n=t(document).find(s)).data("collapse")?"toggle":o.data(),o[n.hasClass("in")?"addClass":"removeClass"]("collapsed"),n.collapse(i)})}(window.jQuery),function(t){"use
strict";function
e(){t(n).parent().parent().removeClass("nav-hover"),t(".dropdown-backdrop").remove(),t(n).each(function(){i(t(this)).removeClass("open")})}function
i(e){var i,n=e.attr("data-target");return
n||(n=(n=e.attr("href"))&&/#/.test(n)&&n.replace(/.*(?=#[^\s]+$)/,"")),n="#"===n?[]:n,(i=n&&t(document).find(n))&&i.length||(i=e.parent()),i}var
n="[data-toggle=dropdown]",o=function(e){var
i=t(e).on("click.dropdown.data-api",this.toggle).on("mouseover.dropdown.data-api",this.toggle);t("html").on("click.dropdown.data-api",function(){i.parent().parent().removeClass("nav-hover"),i.parent().removeClass("open")})};o.prototype={constructor:o,toggle:function(n){var
o,s,a,r,h=t(this);if(!h.is(".disabled,
:disabled")&&(o=i(h),s=o.hasClass("open"),(r=o.parent().hasClass("nav-hover"))||"mouseover"!=n.type)){if(a=h.attr("href"),"click"!=n.type||!a||"#"===a)return
e(),(!s&&"mouseover"!=n.type||r&&"mouseover"==n.type)&&("ontouchstart"in
document.documentElement&&(t('<div
class="dropdown-backdrop"/>').insertBefore(t(this)).on("click",e),h.on("hover",function(){t(".dropdown-backdrop").remove()})),o.parent().toggleClass("nav-hover"),o.toggleClass("open")),h.focus(),!1;window.location=a}},keydown:function(e){var
o,s,a,r,h;if(/(38|40|27)/.test(e.keyCode)&&(o=t(this),e.preventDefault(),e.stopPropagation(),!o.is(".disabled,
:disabled"))){if(a=i(o),!(r=a.hasClass("open"))||r&&27==e.keyCode)return
27==e.which&&a.find(n).focus(),o.click();(s=t("[role=menu]
li:not(.divider):visible
a",a)).length&&(h=s.index(s.filter(":focus")),38==e.keyCode&&h>0&&h--,40==e.keyCode&&h<s.length-1&&h++,~h||(h=0),s.eq(h).focus())}}};var
s=t.fn.dropdown;t.fn.dropdown=function(e){return this.each(function(){var
i=t(this),n=i.data("dropdown");n||i.data("dropdown",n=new
o(this)),"string"==typeof
e&&n[e].call(i)})},t.fn.dropdown.Constructor=o,t.fn.dropdown.noConflict=function(){return
t.fn.dropdown=s,this},t(document).on("click.dropdown.data-api",e).on("click.dropdown.data-api",".dropdown
form",function(t){t.stopPropagation()}).on("click.dropdown.data-api",n,o.prototype.toggle).on("keydown.dropdown.data-api",n+",
[role=menu]",o.prototype.keydown).on("mouseover.dropdown.data-api",n,o.prototype.toggle)}(window.jQuery),function(t){"use
strict";var
e=function(e,i){this.options=i,this.$element=t(e).delegate('[data-dismiss="modal"]',"click.dismiss.modal",t.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};e.prototype={constructor:e,toggle:function(){return
this[this.isShown?"hide":"show"]()},show:function(){var
e=this,i=t.Event("show");this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.backdrop(function(){var
i=t.support.transition&&e.$element.hasClass("fade");e.$element.parent().length||e.$element.appendTo(document.body),e.$element.show(),i&&e.$element[0].offsetWidth,e.$element.addClass("in").attr("aria-hidden",!1),e.enforceFocus(),i?e.$element.one(t.support.transition.end,function(){e.$element.focus().trigger("shown")}):e.$element.focus().trigger("shown")}))},hide:function(e){e&&e.preventDefault();e=t.Event("hide"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),t(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),t.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var
e=this;t(document).on("focusin.modal",function(t){e.$element[0]===t.target||e.$element.has(t.target).length||e.$element.focus()})},escape:function(){var
t=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(e){27==e.which&&t.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var
e=this,i=setTimeout(function(){e.$element.off(t.support.transition.end),e.hideModal()},500);this.$element.one(t.support.transition.end,function(){clearTimeout(i),e.hideModal()})},hideModal:function(){var
t=this;this.$element.hide(),this.backdrop(function(){t.removeBackdrop(),t.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(e){var
i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var
n=t.support.transition&&i;if(this.$backdrop=t('<div
class="modal-backdrop '+i+'"
/>').appendTo(document.body),this.$backdrop.click("static"==this.options.backdrop?t.proxy(this.$element[0].focus,this.$element[0]):t.proxy(this.hide,this)),n&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;n?this.$backdrop.one(t.support.transition.end,e):e()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(t.support.transition.end,e):e()):e&&e()}};var
i=t.fn.modal;t.fn.modal=function(i){return this.each(function(){var
n=t(this),o=n.data("modal"),s=t.extend({},t.fn.modal.defaults,n.data(),"object"==typeof
i&&i);o||n.data("modal",o=new
e(this,s)),"string"==typeof
i?o[i]():s.show&&o.show()})},t.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},t.fn.modal.Constructor=e,t.fn.modal.noConflict=function(){return
t.fn.modal=i,this},t(document).on("click.modal.data-api",'[data-toggle="modal"]',function(e){var
i,n,o=t(this),s=o.attr("href"),a=o.attr("data-target");e.preventDefault(),a||(a="#"===(a=(a=s)&&a.replace(/.*(?=#[^\s]+$)/,""))?"":a),n=(i=t(document).find(a)).data("modal")?"toggle":t.extend({remote:!/#/.test(s)&&s},i.data(),o.data()),i.modal(n).one("hide",function(){o.focus()})})}(window.jQuery),function(t){"use
strict";var
e=function(t,e){this.init("tooltip",t,e)};e.prototype={constructor:e,init:function(e,i,n){var
o,s,a,r,h;for(this.type=e,this.$element=t(i),this.options=this.getOptions(n),this.enabled=!0,h=(a=this.options.trigger.split("
")).length;h--;)"click"==(r=a[h])?this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this)):"manual"!=r&&(o="hover"==r?"mouseenter":"focus",s="hover"==r?"mouseleave":"blur",this.$element.on(o+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,t.proxy(this.leave,this)));this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(e){return(e=t.extend({},t.fn[this.type].defaults,this.$element.data(),e)).delay&&"number"==typeof
e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},enter:function(e){var
i,n=t.fn[this.type].defaults,o={};if(this._options&&t.each(this._options,function(t,e){n[t]!=e&&(o[t]=e)},this),!(i=t(e.currentTarget)[this.type](o).data(this.type)).options.delay||!i.options.delay.show)return
i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)},leave:function(e){var
i=t(e.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!i.options.delay||!i.options.delay.hide)return
i.hide();i.hoverState="out",this.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)},show:function(){var
e,i,n,o,s,a,r=t.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(r),r.isDefaultPrevented())return;switch(e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s="function"==typeof
this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,e.detach().css({top:0,left:0,display:"block"}),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element),i=this.getPosition(),n=e[0].offsetWidth,o=e[0].offsetHeight,s){case"bottom":a={top:i.top+i.height,left:i.left+i.width/2-n/2};break;case"top":a={top:i.top-o,left:i.left+i.width/2-n/2};break;case"left":a={top:i.top+i.height/2-o/2,left:i.left-n};break;case"right":a={top:i.top+i.height/2-o/2,left:i.left+i.width}}this.applyPlacement(a,s),this.$element.trigger("shown")}},applyPlacement:function(t,e){var
i,n,o,s,a=this.tip(),r=a[0].offsetWidth,h=a[0].offsetHeight;a.offset(t).addClass(e).addClass("in"),i=a[0].offsetWidth,n=a[0].offsetHeight,"top"==e&&n!=h&&(t.top=t.top+h-n,s=!0),"bottom"==e||"top"==e?(o=0,t.left<0&&(o=-2*t.left,t.left=0,a.offset(t),i=a[0].offsetWidth,n=a[0].offsetHeight),this.replaceArrow(o-r+i,i,"left")):this.replaceArrow(n-h,n,"top"),s&&a.offset(t)},replaceArrow:function(t,e,i){this.arrow().css(i,t?50*(1-t/e)+"%":"")},setContent:function(){var
t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade
in top bottom left right")},hide:function(){var
e=this.tip(),i=t.Event("hideme");if(this.$element.trigger(i),!i.isDefaultPrevented())return
e.removeClass("in"),t.support.transition&&this.$tip.hasClass("fade")?function(){var
i=setTimeout(function(){e.off(t.support.transition.end).detach()},500);e.one(t.support.transition.end,function(){clearTimeout(i),e.detach()})}():e.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var
t=this.$element;(t.attr("title")||"string"!=typeof
t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},hasContent:function(){return
this.getTitle()},getPosition:function(){var e=this.$element[0];return
t.extend({},"function"==typeof
e.getBoundingClientRect?e.getBoundingClientRect():{width:e.offsetWidth,height:e.offsetHeight},this.$element.offset())},getTitle:function(){var
t=this.$element,e=this.options;return
t.attr("data-original-title")||("function"==typeof
e.title?e.title.call(t[0]):e.title)},tip:function(){return
this.$tip=this.$tip||t(this.options.template)},arrow:function(){return
this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(e){var
i=e?t(e.currentTarget)[this.type](this._options).data(this.type):this;i.tip().hasClass("in")?i.hide():i.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var
i=t.fn.tooltip;t.fn.tooltip=function(i){return this.each(function(){var
n=t(this),o=n.data("tooltip"),s="object"==typeof
i&&i;o||n.data("tooltip",o=new
e(this,s)),"string"==typeof
i&&o[i]()})},t.fn.tooltip.Constructor=e,t.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div
class="tooltip"><div
class="tooltip-arrow"></div><div
class="tooltip-inner"></div></div>',trigger:"hover
focus",title:"",delay:0,html:!0,container:!1},t.fn.tooltip.noConflict=function(){return
t.fn.tooltip=i,this}}(window.jQuery),function(t){"use strict";var
e=function(t,e){this.init("popover",t,e)};e.prototype=t.extend({},t.fn.tooltip.Constructor.prototype,{constructor:e,setContent:function(){var
t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content")[this.options.html?"html":"text"](i),t.removeClass("fade
top bottom left right in")},hasContent:function(){return
this.getTitle()||this.getContent()},getContent:function(){var
t=this.$element,e=this.options;return("function"==typeof
e.content?e.content.call(t[0]):e.content)||t.attr("data-content")},tip:function(){return
this.$tip||(this.$tip=t(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var
i=t.fn.popover;t.fn.popover=function(i){return this.each(function(){var
n=t(this),o=n.data("popover"),s="object"==typeof
i&&i;o||n.data("popover",o=new
e(this,s)),"string"==typeof
i&&o[i]()})},t.fn.popover.Constructor=e,t.fn.popover.defaults=t.extend({},t.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div
class="popover"><div
class="arrow"></div><h3
class="popover-title"></h3><div
class="popover-content"></div></div>'}),t.fn.popover.noConflict=function(){return
t.fn.popover=i,this}}(window.jQuery),function(t){"use
strict";function e(e,i){var
n,o=t.proxy(this.process,this),s=t(t(e).is("body")?window:e);this.options=t.extend({},t.fn.scrollspy.defaults,i),this.$scrollElement=s.on("scroll.scroll-spy.data-api",o),this.selector=(this.options.target||(n=t(e).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+"
.nav li >
a",this.$body=t("body"),this.refresh(),this.process()}e.prototype={constructor:e,refresh:function(){var
e=this;this.offsets=t([]),this.targets=t([]),this.$body.find(this.selector).map(function(){var
i=t(this),n=i.data("target")||i.attr("href"),o=/^#\w/.test(n)&&t(n);return
o&&o.length&&[[o.position().top+(!t.isWindow(e.$scrollElement.get(0))&&e.$scrollElement.scrollTop()),n]]||null}).sort(function(t,e){return
t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},process:function(){var
t,e=this.$scrollElement.scrollTop()+this.options.offset,i=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),n=this.offsets,o=this.targets,s=this.activeTarget;if(e>=i)return
s!=(t=o.last()[0])&&this.activate(t);for(t=n.length;t--;)s!=o[t]&&e>=n[t]&&(!n[t+1]||e<=n[t+1])&&this.activate(o[t])},activate:function(e){var
i,n;this.activeTarget=e,t(this.selector).parent(".active").removeClass("active"),n=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',(i=t(document).find(n).parent("li").addClass("active")).parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate")}};var
i=t.fn.scrollspy;t.fn.scrollspy=function(i){return this.each(function(){var
n=t(this),o=n.data("scrollspy"),s="object"==typeof
i&&i;o||n.data("scrollspy",o=new
e(this,s)),"string"==typeof
i&&o[i]()})},t.fn.scrollspy.Constructor=e,t.fn.scrollspy.defaults={offset:10},t.fn.scrollspy.noConflict=function(){return
t.fn.scrollspy=i,this},t(window).on("load",function(){t('[data-spy="scroll"]').each(function(){var
e=t(this);e.scrollspy(e.data())})})}(window.jQuery),function(t){"use
strict";var
e=function(e){this.element=t(e)};e.prototype={constructor:e,show:function(){var
e,i,n,o=this.element,s=o.closest("ul:not(.dropdown-menu)"),a=o.attr("data-target");a||(a=(a=o.attr("href"))&&a.replace(/.*(?=#[^\s]*$)/,"")),o.parent("li").hasClass("active")||(e=s.find(".active:last
a")[0],n=t.Event("show",{relatedTarget:e}),o.trigger(n),n.isDefaultPrevented()||(i=t(document).find(a),this.activate(o.parent("li"),s),this.activate(i,i.parent(),function(){o.trigger({type:"shown",relatedTarget:e})})))},activate:function(e,i,n){function
o(){s.removeClass("active").find("> .dropdown-menu >
.active").removeClass("active"),e.addClass("active"),a?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu")&&e.closest("li.dropdown").addClass("active"),n&&n()}var
s=i.find(">
.active"),a=n&&t.support.transition&&s.hasClass("fade");a?s.one(t.support.transition.end,o):o(),s.removeClass("in")}};var
i=t.fn.tab;t.fn.tab=function(i){return this.each(function(){var
n=t(this),o=n.data("tab");o||n.data("tab",o=new
e(this)),"string"==typeof
i&&o[i]()})},t.fn.tab.Constructor=e,t.fn.tab.noConflict=function(){return
t.fn.tab=i,this},t(document).on("click.tab.data-api",'[data-toggle="tab"],
[data-toggle="pill"]',function(e){e.preventDefault(),t(this).tab("show")})}(window.jQuery),function(t){"use
strict";var
e=function(e,i){this.$element=t(e),this.options=t.extend({},t.fn.typeahead.defaults,i),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=t(this.options.menu),this.shown=!1,this.listen()};e.prototype={constructor:e,select:function(){var
t=this.$menu.find(".active").attr("data-value");return
this.$element.val(this.updater(t)).change(),this.hide()},updater:function(t){return
t},show:function(){var
e=t.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return
this.$menu.insertAfter(this.$element).css({top:e.top+e.height,left:e.left}).show(),this.shown=!0,this},hide:function(){return
this.$menu.hide(),this.shown=!1,this},lookup:function(e){var i;return
this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(i=t.isFunction(this.source)?this.source(this.query,t.proxy(this.process,this)):this.source,i?this.process(i):this)},process:function(e){var
i=this;return e=t.grep(e,function(t){return
i.matcher(t)}),e=this.sorter(e),e.length?this.render(e.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(t){return~t.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(t){for(var
e,i=[],n=[],o=[];e=t.shift();)e.toLowerCase().indexOf(this.query.toLowerCase())?~e.indexOf(this.query)?n.push(e):o.push(e):i.push(e);return
i.concat(n,o)},highlighter:function(t){var
e=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return
t.replace(new
RegExp("("+e+")","ig"),function(t,e){return"<strong>"+e+"</strong>"})},render:function(e){var
i=this;return(e=t(e).map(function(e,n){return(e=t(i.options.item).attr("data-value",n)).find("a").html(i.highlighter(n)),e[0]})).first().addClass("active"),this.$menu.html(e),this},next:function(e){var
i=this.$menu.find(".active").removeClass("active").next();i.length||(i=t(this.$menu.find("li")[0])),i.addClass("active")},prev:function(t){var
e=this.$menu.find(".active").removeClass("active").prev();e.length||(e=this.$menu.find("li").last()),e.addClass("active")},listen:function(){this.$element.on("focus",t.proxy(this.focus,this)).on("blur",t.proxy(this.blur,this)).on("keypress",t.proxy(this.keypress,this)).on("keyup",t.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",t.proxy(this.keydown,this)),this.$menu.on("click",t.proxy(this.click,this)).on("mouseenter","li",t.proxy(this.mouseenter,this)).on("mouseleave","li",t.proxy(this.mouseleave,this))},eventSupported:function(t){var
e=t in this.$element;return
e||(this.$element.setAttribute(t,"return;"),e="function"==typeof
this.$element[t]),e},move:function(t){if(this.shown){switch(t.keyCode){case
9:case 13:case 27:t.preventDefault();break;case
38:t.preventDefault(),this.prev();break;case
40:t.preventDefault(),this.next()}t.stopPropagation()}},keydown:function(e){this.suppressKeyPressRepeat=~t.inArray(e.keyCode,[40,38,9,13,27]),this.move(e)},keypress:function(t){this.suppressKeyPressRepeat||this.move(t)},keyup:function(t){switch(t.keyCode){case
40:case 38:case 16:case 17:case 18:break;case 9:case
13:if(!this.shown)return;this.select();break;case
27:if(!this.shown)return;this.hide();break;default:this.lookup()}t.stopPropagation(),t.preventDefault()},focus:function(t){this.focused=!0},blur:function(t){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(t){t.stopPropagation(),t.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(e){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),t(e.currentTarget).addClass("active")},mouseleave:function(t){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var
i=t.fn.typeahead;t.fn.typeahead=function(i){return this.each(function(){var
n=t(this),o=n.data("typeahead"),s="object"==typeof
i&&i;o||n.data("typeahead",o=new
e(this,s)),"string"==typeof
i&&o[i]()})},t.fn.typeahead.defaults={source:[],items:8,menu:'<ul
class="typeahead
dropdown-menu"></ul>',item:'<li><a
href="#"></a></li>',minLength:1},t.fn.typeahead.Constructor=e,t.fn.typeahead.noConflict=function(){return
t.fn.typeahead=i,this},t(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(e){var
i=t(this);i.data("typeahead")||i.typeahead(i.data())})}(window.jQuery),function(t){"use
strict";var
e=function(e,i){this.options=t.extend({},t.fn.affix.defaults,i),this.$window=t(window).on("scroll.affix.data-api",t.proxy(this.checkPosition,this)).on("click.affix.data-api",t.proxy(function(){setTimeout(t.proxy(this.checkPosition,this),1)},this)),this.$element=t(e),this.checkPosition()};e.prototype.checkPosition=function(){if(this.$element.is(":visible")){var
e,i=t(document).height(),n=this.$window.scrollTop(),o=this.$element.offset(),s=this.options.offset,a=s.bottom,r=s.top;"object"!=typeof
s&&(a=r=s),"function"==typeof
r&&(r=s.top()),"function"==typeof
a&&(a=s.bottom()),e=!(null!=this.unpin&&n+this.unpin<=o.top)&&(null!=a&&o.top+this.$element.height()>=i-a?"bottom":null!=r&&n<=r&&"top"),this.affixed!==e&&(this.affixed=e,this.unpin="bottom"==e?o.top-n:null,this.$element.removeClass("affix
affix-top
affix-bottom").addClass("affix"+(e?"-"+e:"")))}};var
i=t.fn.affix;t.fn.affix=function(i){return this.each(function(){var
n=t(this),o=n.data("affix"),s="object"==typeof
i&&i;o||n.data("affix",o=new
e(this,s)),"string"==typeof
i&&o[i]()})},t.fn.affix.Constructor=e,t.fn.affix.defaults={offset:0},t.fn.affix.noConflict=function(){return
t.fn.affix=i,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var
e=t(this),i=e.data();i.offset=i.offset||{},i.offsetBottom&&(i.offset.bottom=i.offsetBottom),i.offsetTop&&(i.offset.top=i.offsetTop),e.affix(i)})})}(window.jQuery);PK�x�[�.9+>�>�js/chosen.jquery.jsnu�[���/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com
Version 1.6.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com
Modified for Joomla! UI:
- revert the check for instance type of data-chosen, to allow to disable
Chosen for field with data-chosen="true", @see
https://github.com/joomla/joomla-cms/pull/12877
- rename the css and javascript classes and functions to revert back to
using chzn and liszt
- fix zero width, based on https://github.com/harvesthq/chosen/pull/1439
- allow to add a custom value on fly, based on
https://github.com/harvesthq/chosen/pull/749
MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
(function() {
var $, AbstractChosen, Chosen, SelectParser, _ref,
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if
(__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() {
this.constructor = child; } ctor.prototype = parent.prototype;
child.prototype = new ctor(); child.__super__ = parent.prototype; return
child; };
SelectParser = (function() {
function SelectParser() {
this.options_index = 0;
this.parsed = [];
}
SelectParser.prototype.add_node = function(child) {
if (child.nodeName.toUpperCase() === "OPTGROUP") {
return this.add_group(child);
} else {
return this.add_option(child);
}
};
SelectParser.prototype.add_group = function(group) {
var group_position, option, _i, _len, _ref, _results;
group_position = this.parsed.length;
this.parsed.push({
array_index: group_position,
group: true,
label: this.escapeExpression(group.label),
title: group.title ? group.title : void 0,
children: 0,
disabled: group.disabled,
classes: group.className
});
_ref = group.childNodes;
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
option = _ref[_i];
_results.push(this.add_option(option, group_position,
group.disabled));
}
return _results;
};
SelectParser.prototype.add_option = function(option, group_position,
group_disabled) {
if (option.nodeName.toUpperCase() === "OPTION") {
if (option.text !== "") {
if (group_position != null) {
this.parsed[group_position].children += 1;
}
this.parsed.push({
array_index: this.parsed.length,
options_index: this.options_index,
value: option.value,
text: option.text,
html: option.innerHTML,
title: option.title ? option.title : void 0,
selected: option.selected,
disabled: group_disabled === true ? group_disabled :
option.disabled,
group_array_index: group_position,
group_label: group_position != null ?
this.parsed[group_position].label : null,
classes: option.className,
style: option.style.cssText
});
} else {
this.parsed.push({
array_index: this.parsed.length,
options_index: this.options_index,
empty: true
});
}
return this.options_index += 1;
}
};
SelectParser.prototype.escapeExpression = function(text) {
var map, unsafe_chars;
if ((text == null) || text === false) {
return "";
}
if (!/[\&\<\>\"\'\`]/.test(text)) {
return text;
}
map = {
"<": "<",
">": ">",
'"': """,
"'": "'",
"`": "`"
};
unsafe_chars = /&(?!\w+;)|[\<\>\"\'\`]/g;
return text.replace(unsafe_chars, function(chr) {
return map[chr] || "&";
});
};
return SelectParser;
})();
SelectParser.select_to_array = function(select) {
var child, parser, _i, _len, _ref;
parser = new SelectParser();
_ref = select.childNodes;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
child = _ref[_i];
parser.add_node(child);
}
return parser.parsed;
};
AbstractChosen = (function() {
function AbstractChosen(form_field, options) {
this.form_field = form_field;
this.options = options != null ? options : {};
if (!AbstractChosen.browser_is_supported()) {
return;
}
this.is_multiple = this.form_field.multiple;
this.set_default_text();
this.set_default_values();
this.setup();
this.set_up_html();
this.register_observers();
this.on_ready();
}
AbstractChosen.prototype.set_default_values = function() {
var _this = this;
this.click_test_action = function(evt) {
return _this.test_active_click(evt);
};
this.activate_action = function(evt) {
return _this.activate_field(evt);
};
this.active_field = false;
this.mouse_on_container = false;
this.results_showing = false;
this.result_highlighted = null;
/*<JUI>*/
/* Original: not exist */
this.allow_custom_value = false;
this.custom_value_prefix = '';
/*</JUI>*/
this.allow_single_deselect = (this.options.allow_single_deselect !=
null) && (this.form_field.options[0] != null) &&
this.form_field.options[0].text === "" ?
this.options.allow_single_deselect : false;
this.disable_search_threshold = this.options.disable_search_threshold
|| 0;
this.disable_search = this.options.disable_search || false;
this.enable_split_word_search = this.options.enable_split_word_search
!= null ? this.options.enable_split_word_search : true;
this.group_search = this.options.group_search != null ?
this.options.group_search : true;
this.search_contains = this.options.search_contains || false;
this.single_backstroke_delete = this.options.single_backstroke_delete
!= null ? this.options.single_backstroke_delete : true;
this.max_selected_options = this.options.max_selected_options ||
Infinity;
this.inherit_select_classes = this.options.inherit_select_classes ||
false;
this.display_selected_options = this.options.display_selected_options
!= null ? this.options.display_selected_options : true;
this.display_disabled_options = this.options.display_disabled_options
!= null ? this.options.display_disabled_options : true;
this.include_group_label_in_selected =
this.options.include_group_label_in_selected || false;
this.max_shown_results = this.options.max_shown_results ||
Number.POSITIVE_INFINITY;
return this.case_sensitive_search =
this.options.case_sensitive_search || false;
};
AbstractChosen.prototype.set_default_text = function() {
if (this.form_field.getAttribute("data-placeholder")) {
this.default_text =
this.form_field.getAttribute("data-placeholder");
} else if (this.is_multiple) {
this.default_text = this.options.placeholder_text_multiple ||
this.options.placeholder_text || AbstractChosen.default_multiple_text;
} else {
this.default_text = this.options.placeholder_text_single ||
this.options.placeholder_text || AbstractChosen.default_single_text;
}
/*<JUI>*/
/* Original: not exist */
this.custom_group_text =
this.form_field.getAttribute("data-custom_group_text") ||
this.options.custom_group_text || "Custom Value";
/*</JUI>*/
return this.results_none_found =
this.form_field.getAttribute("data-no_results_text") ||
this.options.no_results_text || AbstractChosen.default_no_result_text;
};
AbstractChosen.prototype.choice_label = function(item) {
if (this.include_group_label_in_selected && (item.group_label
!= null)) {
return "<b class='group-name'>" +
item.group_label + "</b>" + item.html;
} else {
return item.html;
}
};
AbstractChosen.prototype.mouse_enter = function() {
return this.mouse_on_container = true;
};
AbstractChosen.prototype.mouse_leave = function() {
return this.mouse_on_container = false;
};
AbstractChosen.prototype.input_focus = function(evt) {
var _this = this;
if (this.is_multiple) {
if (!this.active_field) {
return setTimeout((function() {
return _this.container_mousedown();
}), 50);
}
} else {
if (!this.active_field) {
return this.activate_field();
}
}
};
AbstractChosen.prototype.input_blur = function(evt) {
var _this = this;
if (!this.mouse_on_container) {
this.active_field = false;
return setTimeout((function() {
return _this.blur_test();
}), 100);
}
};
AbstractChosen.prototype.results_option_build = function(options) {
var content, data, data_content, shown_results, _i, _len, _ref;
content = '';
shown_results = 0;
_ref = this.results_data;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
data = _ref[_i];
data_content = '';
if (data.group) {
data_content = this.result_add_group(data);
} else {
data_content = this.result_add_option(data);
}
if (data_content !== '') {
shown_results++;
content += data_content;
}
if (options != null ? options.first : void 0) {
if (data.selected && this.is_multiple) {
this.choice_build(data);
} else if (data.selected && !this.is_multiple) {
this.single_set_selected_text(this.choice_label(data));
}
}
if (shown_results >= this.max_shown_results) {
break;
}
}
return content;
};
AbstractChosen.prototype.result_add_option = function(option) {
var classes, option_el;
if (!option.search_match) {
return '';
}
if (!this.include_option_in_results(option)) {
return '';
}
classes = [];
if (!option.disabled && !(option.selected &&
this.is_multiple)) {
classes.push("active-result");
}
if (option.disabled && !(option.selected &&
this.is_multiple)) {
classes.push("disabled-result");
}
if (option.selected) {
classes.push("result-selected");
}
if (option.group_array_index != null) {
classes.push("group-option");
}
if (option.classes !== "") {
classes.push(option.classes);
}
option_el = document.createElement("li");
option_el.className = classes.join(" ");
option_el.style.cssText = option.style;
option_el.setAttribute("data-option-array-index",
option.array_index);
option_el.innerHTML = option.search_text;
if (option.title) {
option_el.title = option.title;
}
return this.outerHTML(option_el);
};
AbstractChosen.prototype.result_add_group = function(group) {
var classes, group_el;
if (!(group.search_match || group.group_match)) {
return '';
}
if (!(group.active_options > 0)) {
return '';
}
classes = [];
classes.push("group-result");
if (group.classes) {
classes.push(group.classes);
}
group_el = document.createElement("li");
group_el.className = classes.join(" ");
group_el.innerHTML = group.search_text;
if (group.title) {
group_el.title = group.title;
}
return this.outerHTML(group_el);
};
AbstractChosen.prototype.results_update_field = function() {
this.set_default_text();
if (!this.is_multiple) {
this.results_reset_cleanup();
}
this.result_clear_highlight();
this.results_build();
if (this.results_showing) {
return this.winnow_results();
}
};
AbstractChosen.prototype.reset_single_select_options = function() {
var result, _i, _len, _ref, _results;
_ref = this.results_data;
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
result = _ref[_i];
if (result.selected) {
_results.push(result.selected = false);
} else {
_results.push(void 0);
}
}
return _results;
};
AbstractChosen.prototype.results_toggle = function() {
if (this.results_showing) {
return this.results_hide();
} else {
return this.results_show();
}
};
AbstractChosen.prototype.results_search = function(evt) {
if (this.results_showing) {
return this.winnow_results();
} else {
return this.results_show();
}
};
AbstractChosen.prototype.winnow_results = function() {
var escapedSearchText, option, regex, results, results_group,
searchText, startpos, text, zregex, _i, _len, _ref;
this.no_results_clear();
results = 0;
searchText = this.get_search_text();
escapedSearchText = searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
"\\$&");
zregex = new RegExp(escapedSearchText, 'i');
regex = this.get_search_regex(escapedSearchText);
_ref = this.results_data;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
option = _ref[_i];
option.search_match = false;
results_group = null;
if (this.include_option_in_results(option)) {
if (option.group) {
option.group_match = false;
option.active_options = 0;
}
if ((option.group_array_index != null) &&
this.results_data[option.group_array_index]) {
results_group = this.results_data[option.group_array_index];
if (results_group.active_options === 0 &&
results_group.search_match) {
results += 1;
}
results_group.active_options += 1;
}
option.search_text = option.group ? option.label : option.html;
if (!(option.group && !this.group_search)) {
option.search_match =
this.search_string_match(option.search_text, regex);
if (option.search_match && !option.group) {
results += 1;
}
if (option.search_match) {
if (searchText.length) {
startpos = option.search_text.search(zregex);
text = option.search_text.substr(0, startpos +
searchText.length) + '</em>' +
option.search_text.substr(startpos + searchText.length);
option.search_text = text.substr(0, startpos) +
'<em>' + text.substr(startpos);
}
if (results_group != null) {
results_group.group_match = true;
}
} else if ((option.group_array_index != null) &&
this.results_data[option.group_array_index].search_match) {
option.search_match = true;
}
}
}
}
this.result_clear_highlight();
if (results < 1 && searchText.length) {
this.update_results_content("");
return this.no_results(searchText);
} else {
this.update_results_content(this.results_option_build());
return this.winnow_results_set_highlight();
}
};
AbstractChosen.prototype.get_search_regex =
function(escaped_search_string) {
var regex_anchor, regex_flag;
regex_anchor = this.search_contains ? "" : "^";
regex_flag = this.case_sensitive_search ? "" :
"i";
return new RegExp(regex_anchor + escaped_search_string, regex_flag);
};
AbstractChosen.prototype.search_string_match = function(search_string,
regex) {
var part, parts, _i, _len;
if (regex.test(search_string)) {
return true;
} else if (this.enable_split_word_search &&
(search_string.indexOf(" ") >= 0 ||
search_string.indexOf("[") === 0)) {
parts = search_string.replace(/\[|\]/g, "").split("
");
if (parts.length) {
for (_i = 0, _len = parts.length; _i < _len; _i++) {
part = parts[_i];
if (regex.test(part)) {
return true;
}
}
}
}
};
AbstractChosen.prototype.choices_count = function() {
var option, _i, _len, _ref;
if (this.selected_option_count != null) {
return this.selected_option_count;
}
this.selected_option_count = 0;
_ref = this.form_field.options;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
option = _ref[_i];
if (option.selected) {
this.selected_option_count += 1;
}
}
return this.selected_option_count;
};
AbstractChosen.prototype.choices_click = function(evt) {
evt.preventDefault();
if (!(this.results_showing || this.is_disabled)) {
return this.results_show();
}
};
AbstractChosen.prototype.keyup_checker = function(evt) {
var stroke, _ref;
stroke = (_ref = evt.which) != null ? _ref : evt.keyCode;
this.search_field_scale();
switch (stroke) {
case 8:
if (this.is_multiple && this.backstroke_length < 1
&& this.choices_count() > 0) {
return this.keydown_backstroke();
} else if (!this.pending_backstroke) {
this.result_clear_highlight();
return this.results_search();
}
break;
case 13:
evt.preventDefault();
if (this.results_showing) {
return this.result_select(evt);
}
break;
case 27:
if (this.results_showing) {
this.results_hide();
}
return true;
case 9:
case 38:
case 40:
case 16:
case 91:
case 17:
case 18:
break;
default:
return this.results_search();
}
};
AbstractChosen.prototype.clipboard_event_checker = function(evt) {
var _this = this;
return setTimeout((function() {
return _this.results_search();
}), 50);
};
AbstractChosen.prototype.container_width = function() {
if (this.options.width != null) {
return this.options.width;
} else {
/*<JUI>*/
/* Original:
return "" + this.form_field.offsetWidth + "px";
*/
return this.form_field_jq.css("width") || "" +
this.form_field.offsetWidth + "px";
/*</JUI>*/
}
};
AbstractChosen.prototype.include_option_in_results = function(option) {
if (this.is_multiple && (!this.display_selected_options
&& option.selected)) {
return false;
}
if (!this.display_disabled_options && option.disabled) {
return false;
}
if (option.empty) {
return false;
}
return true;
};
AbstractChosen.prototype.search_results_touchstart = function(evt) {
this.touch_started = true;
return this.search_results_mouseover(evt);
};
AbstractChosen.prototype.search_results_touchmove = function(evt) {
this.touch_started = false;
return this.search_results_mouseout(evt);
};
AbstractChosen.prototype.search_results_touchend = function(evt) {
if (this.touch_started) {
return this.search_results_mouseup(evt);
}
};
AbstractChosen.prototype.outerHTML = function(element) {
var tmp;
if (element.outerHTML) {
return element.outerHTML;
}
tmp = document.createElement("div");
tmp.appendChild(element);
return tmp.innerHTML;
};
AbstractChosen.browser_is_supported = function() {
if ("Microsoft Internet Explorer" ===
window.navigator.appName) {
return document.documentMode >= 8;
}
if (/iP(od|hone)/i.test(window.navigator.userAgent) ||
/IEMobile/i.test(window.navigator.userAgent) || /Windows
Phone/i.test(window.navigator.userAgent) ||
/BlackBerry/i.test(window.navigator.userAgent) ||
/BB10/i.test(window.navigator.userAgent) ||
/Android.*Mobile/i.test(window.navigator.userAgent)) {
return false;
}
return true;
};
AbstractChosen.default_multiple_text = "Select Some Options";
AbstractChosen.default_single_text = "Select an Option";
AbstractChosen.default_no_result_text = "No results match";
return AbstractChosen;
})();
$ = jQuery;
$.fn.extend({
chosen: function(options) {
if (!AbstractChosen.browser_is_supported()) {
return this;
}
return this.each(function(input_field) {
var $this, chosen;
$this = $(this);
chosen = $this.data('chosen');
if (options === 'destroy') {
if (chosen instanceof Chosen) {
chosen.destroy();
}
return;
}
/*<JUI>*/
/*
This changes allow to prevent Chosen.js initialization for
<select> field by adding data-chosen="true" to this tag,
we need it because in a lot layouts Joomla! applies Chosen.js to
all <select> on the page.
@see https://github.com/joomla/joomla-cms/pull/12877
*/
/* Original:
if (!(chosen instanceof Chosen)) {
$this.data('chosen', new Chosen(this, options));
}
*/
if (!chosen) {
$this.data('chosen', new Chosen(this, options));
}
/*</JUI>*/
});
}
});
Chosen = (function(_super) {
__extends(Chosen, _super);
function Chosen() {
_ref = Chosen.__super__.constructor.apply(this, arguments);
return _ref;
}
Chosen.prototype.setup = function() {
this.form_field_jq = $(this.form_field);
this.current_selectedIndex = this.form_field.selectedIndex;
/*<JUI>*/
/* Original: not exist */
this.allow_custom_value =
this.form_field_jq.hasClass("chzn-custom-value") ||
this.options.allow_custom_value;
this.custom_value_prefix =
this.form_field_jq.attr("data-custom_value_prefix") ||
this.custom_value_prefix;
/*</JUI>*/
return this.is_rtl =
this.form_field_jq.hasClass("chzn-rtl");
};
Chosen.prototype.set_up_html = function() {
var container_classes, container_props;
container_classes = ["chzn-container"];
container_classes.push("chzn-container-" +
(this.is_multiple ? "multi" : "single"));
if (this.inherit_select_classes && this.form_field.className)
{
container_classes.push(this.form_field.className);
}
if (this.is_rtl) {
container_classes.push("chzn-rtl");
}
container_props = {
'class': container_classes.join(' '),
'style': "width: " + (this.container_width()) +
";",
'title': this.form_field.title
};
if (this.form_field.id.length) {
container_props.id = this.form_field.id.replace(/[^\w]/g,
'_') + "_chzn";
}
this.container = $("<div />", container_props);
if (this.is_multiple) {
this.container.html('<ul
class="chzn-choices"><li
class="search-field"><input type="text"
value="' + this.default_text + '"
class="default" autocomplete="off"
style="width:25px;" /></li></ul><div
class="chzn-drop"><ul
class="chzn-results"></ul></div>');
} else {
this.container.html('<a class="chzn-single
chzn-default"><span>' + this.default_text +
'</span><div><b></b></div></a><div
class="chzn-drop"><div
class="chzn-search"><input type="text"
autocomplete="off" /></div><ul
class="chzn-results"></ul></div>');
}
this.form_field_jq.hide().after(this.container);
this.dropdown =
this.container.find('div.chzn-drop').first();
this.search_field = this.container.find('input').first();
this.search_results =
this.container.find('ul.chzn-results').first();
this.search_field_scale();
this.search_no_results =
this.container.find('li.no-results').first();
if (this.is_multiple) {
this.search_choices =
this.container.find('ul.chzn-choices').first();
this.search_container =
this.container.find('li.search-field').first();
} else {
this.search_container =
this.container.find('div.chzn-search').first();
this.selected_item =
this.container.find('.chzn-single').first();
}
this.results_build();
this.set_tab_index();
return this.set_label_behavior();
};
Chosen.prototype.on_ready = function() {
return this.form_field_jq.trigger("liszt:ready", {
chosen: this
});
};
Chosen.prototype.register_observers = function() {
var _this = this;
this.container.bind('touchstart.chosen', function(evt) {
_this.container_mousedown(evt);
return evt.preventDefault();
});
this.container.bind('touchend.chosen', function(evt) {
_this.container_mouseup(evt);
return evt.preventDefault();
});
this.container.bind('mousedown.chosen', function(evt) {
_this.container_mousedown(evt);
});
this.container.bind('mouseup.chosen', function(evt) {
_this.container_mouseup(evt);
});
this.container.bind('mouseenter.chosen', function(evt) {
_this.mouse_enter(evt);
});
this.container.bind('mouseleave.chosen', function(evt) {
_this.mouse_leave(evt);
});
this.search_results.bind('mouseup.chosen', function(evt) {
_this.search_results_mouseup(evt);
});
this.search_results.bind('mouseover.chosen', function(evt)
{
_this.search_results_mouseover(evt);
});
this.search_results.bind('mouseout.chosen', function(evt) {
_this.search_results_mouseout(evt);
});
this.search_results.bind('mousewheel.chosen
DOMMouseScroll.chosen', function(evt) {
_this.search_results_mousewheel(evt);
});
this.search_results.bind('touchstart.chosen', function(evt)
{
_this.search_results_touchstart(evt);
});
this.search_results.bind('touchmove.chosen', function(evt)
{
_this.search_results_touchmove(evt);
});
this.search_results.bind('touchend.chosen', function(evt) {
_this.search_results_touchend(evt);
});
this.form_field_jq.bind("liszt:updated.chosen",
function(evt) {
_this.results_update_field(evt);
});
this.form_field_jq.bind("liszt:activate.chosen",
function(evt) {
_this.activate_field(evt);
});
this.form_field_jq.bind("liszt:open.chosen", function(evt)
{
_this.container_mousedown(evt);
});
this.form_field_jq.bind("liszt:close.chosen", function(evt)
{
_this.input_blur(evt);
});
this.search_field.bind('blur.chosen', function(evt) {
_this.input_blur(evt);
});
this.search_field.bind('keyup.chosen', function(evt) {
_this.keyup_checker(evt);
});
this.search_field.bind('keydown.chosen', function(evt) {
_this.keydown_checker(evt);
});
this.search_field.bind('focus.chosen', function(evt) {
_this.input_focus(evt);
});
this.search_field.bind('cut.chosen', function(evt) {
_this.clipboard_event_checker(evt);
});
this.search_field.bind('paste.chosen', function(evt) {
_this.clipboard_event_checker(evt);
});
if (this.is_multiple) {
return this.search_choices.bind('click.chosen',
function(evt) {
_this.choices_click(evt);
});
} else {
return this.container.bind('click.chosen', function(evt)
{
evt.preventDefault();
});
}
};
Chosen.prototype.destroy = function() {
$(this.container[0].ownerDocument).unbind("click.chosen",
this.click_test_action);
if (this.search_field[0].tabIndex) {
this.form_field_jq[0].tabIndex = this.search_field[0].tabIndex;
}
this.container.remove();
this.form_field_jq.removeData('chosen');
return this.form_field_jq.show();
};
Chosen.prototype.search_field_disabled = function() {
this.is_disabled = this.form_field_jq[0].disabled;
if (this.is_disabled) {
this.container.addClass('chzn-disabled');
this.search_field[0].disabled = true;
if (!this.is_multiple) {
this.selected_item.unbind("focus.chosen",
this.activate_action);
}
return this.close_field();
} else {
this.container.removeClass('chzn-disabled');
this.search_field[0].disabled = false;
if (!this.is_multiple) {
return this.selected_item.bind("focus.chosen",
this.activate_action);
}
}
};
Chosen.prototype.container_mousedown = function(evt) {
if (!this.is_disabled) {
if (evt && evt.type === "mousedown" &&
!this.results_showing) {
evt.preventDefault();
}
if (!((evt != null) &&
($(evt.target)).hasClass("search-choice-close"))) {
if (!this.active_field) {
if (this.is_multiple) {
this.search_field.val("");
}
$(this.container[0].ownerDocument).bind('click.chosen',
this.click_test_action);
this.results_show();
} else if (!this.is_multiple && evt &&
(($(evt.target)[0] === this.selected_item[0]) ||
$(evt.target).parents("a.chzn-single").length)) {
evt.preventDefault();
this.results_toggle();
}
return this.activate_field();
}
}
};
Chosen.prototype.container_mouseup = function(evt) {
if (evt.target.nodeName === "ABBR" &&
!this.is_disabled) {
return this.results_reset(evt);
}
};
Chosen.prototype.search_results_mousewheel = function(evt) {
var delta;
if (evt.originalEvent) {
delta = evt.originalEvent.deltaY || -evt.originalEvent.wheelDelta
|| evt.originalEvent.detail;
}
if (delta != null) {
evt.preventDefault();
if (evt.type === 'DOMMouseScroll') {
delta = delta * 40;
}
return this.search_results.scrollTop(delta +
this.search_results.scrollTop());
}
};
Chosen.prototype.blur_test = function(evt) {
if (!this.active_field &&
this.container.hasClass("chzn-container-active")) {
return this.close_field();
}
};
Chosen.prototype.close_field = function() {
$(this.container[0].ownerDocument).unbind("click.chosen",
this.click_test_action);
this.active_field = false;
this.results_hide();
this.container.removeClass("chzn-container-active");
this.clear_backstroke();
this.show_search_field_default();
return this.search_field_scale();
};
Chosen.prototype.activate_field = function() {
this.container.addClass("chzn-container-active");
this.active_field = true;
this.search_field.val(this.search_field.val());
return this.search_field.focus();
};
Chosen.prototype.test_active_click = function(evt) {
var active_container;
active_container =
$(evt.target).closest('.chzn-container');
if (active_container.length && this.container[0] ===
active_container[0]) {
return this.active_field = true;
} else {
return this.close_field();
}
};
Chosen.prototype.results_build = function() {
this.parsing = true;
this.selected_option_count = null;
this.results_data = SelectParser.select_to_array(this.form_field);
if (this.is_multiple) {
this.search_choices.find("li.search-choice").remove();
} else if (!this.is_multiple) {
this.single_set_selected_text();
if (this.disable_search || this.form_field.options.length <=
this.disable_search_threshold) {
this.search_field[0].readOnly = true;
this.container.addClass("chzn-container-single-nosearch");
} else {
this.search_field[0].readOnly = false;
this.container.removeClass("chzn-container-single-nosearch");
}
}
this.update_results_content(this.results_option_build({
first: true
}));
this.search_field_disabled();
this.show_search_field_default();
this.search_field_scale();
return this.parsing = false;
};
Chosen.prototype.result_do_highlight = function(el) {
var high_bottom, high_top, maxHeight, visible_bottom, visible_top;
if (el.length) {
this.result_clear_highlight();
this.result_highlight = el;
this.result_highlight.addClass("highlighted");
maxHeight =
parseInt(this.search_results.css("maxHeight"), 10);
visible_top = this.search_results.scrollTop();
visible_bottom = maxHeight + visible_top;
high_top = this.result_highlight.position().top +
this.search_results.scrollTop();
high_bottom = high_top + this.result_highlight.outerHeight();
if (high_bottom >= visible_bottom) {
return this.search_results.scrollTop((high_bottom - maxHeight)
> 0 ? high_bottom - maxHeight : 0);
} else if (high_top < visible_top) {
return this.search_results.scrollTop(high_top);
}
}
};
Chosen.prototype.result_clear_highlight = function() {
if (this.result_highlight) {
this.result_highlight.removeClass("highlighted");
}
return this.result_highlight = null;
};
Chosen.prototype.results_show = function() {
if (this.is_multiple && this.max_selected_options <=
this.choices_count()) {
this.form_field_jq.trigger("liszt:maxselected", {
chosen: this
});
return false;
}
this.container.addClass("chzn-with-drop");
this.results_showing = true;
this.search_field.focus();
this.search_field.val(this.search_field.val());
this.winnow_results();
return this.form_field_jq.trigger("liszt:showing_dropdown",
{
chosen: this
});
};
Chosen.prototype.update_results_content = function(content) {
return this.search_results.html(content);
};
Chosen.prototype.results_hide = function() {
if (this.results_showing) {
this.result_clear_highlight();
this.container.removeClass("chzn-with-drop");
this.form_field_jq.trigger("liszt:hiding_dropdown", {
chosen: this
});
}
return this.results_showing = false;
};
Chosen.prototype.set_tab_index = function(el) {
var ti;
if (this.form_field.tabIndex) {
ti = this.form_field.tabIndex;
this.form_field.tabIndex = -1;
return this.search_field[0].tabIndex = ti;
}
};
Chosen.prototype.set_label_behavior = function() {
var _this = this;
this.form_field_label =
this.form_field_jq.parents("label");
if (!this.form_field_label.length &&
this.form_field.id.length) {
this.form_field_label = $("label[for='" +
this.form_field.id + "']");
}
if (this.form_field_label.length > 0) {
return this.form_field_label.bind('click.chosen',
function(evt) {
if (_this.is_multiple) {
return _this.container_mousedown(evt);
} else {
return _this.activate_field();
}
});
}
};
Chosen.prototype.show_search_field_default = function() {
if (this.is_multiple && this.choices_count() < 1
&& !this.active_field) {
this.search_field.val(this.default_text);
return this.search_field.addClass("default");
} else {
this.search_field.val("");
return this.search_field.removeClass("default");
}
};
Chosen.prototype.search_results_mouseup = function(evt) {
var target;
target = $(evt.target).hasClass("active-result") ?
$(evt.target) : $(evt.target).parents(".active-result").first();
if (target.length) {
this.result_highlight = target;
this.result_select(evt);
return this.search_field.focus();
}
};
Chosen.prototype.search_results_mouseover = function(evt) {
var target;
target = $(evt.target).hasClass("active-result") ?
$(evt.target) : $(evt.target).parents(".active-result").first();
if (target) {
return this.result_do_highlight(target);
}
};
Chosen.prototype.search_results_mouseout = function(evt) {
if ($(evt.target).hasClass("active-result" ||
$(evt.target).parents('.active-result').first())) {
return this.result_clear_highlight();
}
};
Chosen.prototype.choice_build = function(item) {
var choice, close_link,
_this = this;
choice = $('<li />', {
"class": "search-choice"
}).html("<span>" + (this.choice_label(item)) +
"</span>");
if (item.disabled) {
choice.addClass('search-choice-disabled');
} else {
close_link = $('<a />', {
"class": 'search-choice-close',
'data-option-array-index': item.array_index
});
close_link.bind('click.chosen', function(evt) {
return _this.choice_destroy_link_click(evt);
});
choice.append(close_link);
}
return this.search_container.before(choice);
};
Chosen.prototype.choice_destroy_link_click = function(evt) {
evt.preventDefault();
evt.stopPropagation();
if (!this.is_disabled) {
return this.choice_destroy($(evt.target));
}
};
Chosen.prototype.choice_destroy = function(link) {
if
(this.result_deselect(link[0].getAttribute("data-option-array-index")))
{
this.show_search_field_default();
if (this.is_multiple && this.choices_count() > 0
&& this.search_field.val().length < 1) {
this.results_hide();
}
link.parents('li').first().remove();
return this.search_field_scale();
}
};
Chosen.prototype.results_reset = function() {
this.reset_single_select_options();
this.form_field.options[0].selected = true;
this.single_set_selected_text();
this.show_search_field_default();
this.results_reset_cleanup();
this.form_field_jq.trigger("change");
if (this.active_field) {
return this.results_hide();
}
};
Chosen.prototype.results_reset_cleanup = function() {
this.current_selectedIndex = this.form_field.selectedIndex;
return this.selected_item.find("abbr").remove();
};
Chosen.prototype.result_select = function(evt) {
/*<JUI>*/
/* Original:
var high, item, selected_index;
*/
var group, high, high_id, item, option, position, value;
/*</JUI>*/
if (this.result_highlight) {
high = this.result_highlight;
this.result_clear_highlight();
if (this.is_multiple && this.max_selected_options <=
this.choices_count()) {
this.form_field_jq.trigger("liszt:maxselected", {
chosen: this
});
return false;
}
if (this.is_multiple) {
high.removeClass("active-result");
} else {
this.reset_single_select_options();
}
high.addClass("result-selected");
item =
this.results_data[high[0].getAttribute("data-option-array-index")];
item.selected = true;
this.form_field.options[item.options_index].selected = true;
this.selected_option_count = null;
if (this.is_multiple) {
this.choice_build(item);
} else {
this.single_set_selected_text(this.choice_label(item));
}
if (!((evt.metaKey || evt.ctrlKey) && this.is_multiple)) {
this.results_hide();
}
this.show_search_field_default();
if (this.is_multiple || this.form_field.selectedIndex !==
this.current_selectedIndex) {
this.form_field_jq.trigger("change", {
'selected':
this.form_field.options[item.options_index].value
});
}
this.current_selectedIndex = this.form_field.selectedIndex;
evt.preventDefault();
return this.search_field_scale();
}
/*<JUI>*/
/* Original: not exist */
else if ((!this.is_multiple) && this.allow_custom_value) {
value = this.search_field.val();
group = this.add_unique_custom_group();
option = $('<option value="' +
this.custom_value_prefix + value + '">' + value +
'</option>');
group.append(option);
this.form_field_jq.append(group);
this.form_field.options[this.form_field.options.length -
1].selected = true;
if (!evt.metaKey) {
this.results_hide();
}
return this.results_build();
}
/*</JUI>*/
};
/*<JUI>*/
/* Original: not exist */
Chosen.prototype.find_custom_group = function() {
var found, group, _i, _len, _ref;
_ref = $('optgroup', this.form_field);
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
group = _ref[_i];
if (group.getAttribute('label') ===
this.custom_group_text) {
found = group;
}
}
return found;
};
Chosen.prototype.add_unique_custom_group = function() {
var group;
group = this.find_custom_group();
if (!group) {
group = $('<optgroup label="' +
this.custom_group_text + '"></optgroup>');
}
return $(group);
};
/*</JUI>*/
Chosen.prototype.single_set_selected_text = function(text) {
if (text == null) {
text = this.default_text;
}
if (text === this.default_text) {
this.selected_item.addClass("chzn-default");
} else {
this.single_deselect_control_build();
this.selected_item.removeClass("chzn-default");
}
return this.selected_item.find("span").html(text);
};
Chosen.prototype.result_deselect = function(pos) {
var result_data;
result_data = this.results_data[pos];
if (!this.form_field.options[result_data.options_index].disabled) {
result_data.selected = false;
this.form_field.options[result_data.options_index].selected =
false;
this.selected_option_count = null;
this.result_clear_highlight();
if (this.results_showing) {
this.winnow_results();
}
this.form_field_jq.trigger("change", {
deselected:
this.form_field.options[result_data.options_index].value
});
this.search_field_scale();
return true;
} else {
return false;
}
};
Chosen.prototype.single_deselect_control_build = function() {
if (!this.allow_single_deselect) {
return;
}
if (!this.selected_item.find("abbr").length) {
this.selected_item.find("span").first().after("<abbr
class=\"search-choice-close\"></abbr>");
}
return
this.selected_item.addClass("chzn-single-with-deselect");
};
Chosen.prototype.get_search_text = function() {
return
$('<div/>').text($.trim(this.search_field.val())).html();
};
Chosen.prototype.winnow_results_set_highlight = function() {
var do_high, selected_results;
selected_results = !this.is_multiple ?
this.search_results.find(".result-selected.active-result") : [];
do_high = selected_results.length ? selected_results.first() :
this.search_results.find(".active-result").first();
if (do_high != null) {
return this.result_do_highlight(do_high);
}
};
Chosen.prototype.no_results = function(terms) {
var no_results_html;
no_results_html = $('<li
class="no-results">' + this.results_none_found + '
"<span></span>"</li>');
no_results_html.find("span").first().html(terms);
this.search_results.append(no_results_html);
return this.form_field_jq.trigger("liszt:no_results", {
chosen: this
});
};
Chosen.prototype.no_results_clear = function() {
return this.search_results.find(".no-results").remove();
};
Chosen.prototype.keydown_arrow = function() {
var next_sib;
if (this.results_showing && this.result_highlight) {
next_sib =
this.result_highlight.nextAll("li.active-result").first();
if (next_sib) {
return this.result_do_highlight(next_sib);
}
} else {
return this.results_show();
}
};
Chosen.prototype.keyup_arrow = function() {
var prev_sibs;
if (!this.results_showing && !this.is_multiple) {
return this.results_show();
} else if (this.result_highlight) {
prev_sibs =
this.result_highlight.prevAll("li.active-result");
if (prev_sibs.length) {
return this.result_do_highlight(prev_sibs.first());
} else {
if (this.choices_count() > 0) {
this.results_hide();
}
return this.result_clear_highlight();
}
}
};
Chosen.prototype.keydown_backstroke = function() {
var next_available_destroy;
if (this.pending_backstroke) {
this.choice_destroy(this.pending_backstroke.find("a").first());
return this.clear_backstroke();
} else {
next_available_destroy =
this.search_container.siblings("li.search-choice").last();
if (next_available_destroy.length &&
!next_available_destroy.hasClass("search-choice-disabled")) {
this.pending_backstroke = next_available_destroy;
if (this.single_backstroke_delete) {
return this.keydown_backstroke();
} else {
return
this.pending_backstroke.addClass("search-choice-focus");
}
}
}
};
Chosen.prototype.clear_backstroke = function() {
if (this.pending_backstroke) {
this.pending_backstroke.removeClass("search-choice-focus");
}
return this.pending_backstroke = null;
};
Chosen.prototype.keydown_checker = function(evt) {
var stroke, _ref1;
stroke = (_ref1 = evt.which) != null ? _ref1 : evt.keyCode;
this.search_field_scale();
if (stroke !== 8 && this.pending_backstroke) {
this.clear_backstroke();
}
switch (stroke) {
case 8:
this.backstroke_length = this.search_field.val().length;
break;
case 9:
if (this.results_showing && !this.is_multiple) {
this.result_select(evt);
}
this.mouse_on_container = false;
break;
case 13:
if (this.results_showing) {
evt.preventDefault();
}
break;
case 32:
if (this.disable_search) {
evt.preventDefault();
}
break;
case 38:
evt.preventDefault();
this.keyup_arrow();
break;
case 40:
evt.preventDefault();
this.keydown_arrow();
break;
}
};
Chosen.prototype.search_field_scale = function() {
var div, f_width, h, style, style_block, styles, w, _i, _len;
if (this.is_multiple) {
h = 0;
w = 0;
style_block = "position:absolute; left: -1000px; top: -1000px;
display:none;";
styles = ['font-size', 'font-style',
'font-weight', 'font-family', 'line-height',
'text-transform', 'letter-spacing'];
for (_i = 0, _len = styles.length; _i < _len; _i++) {
style = styles[_i];
style_block += style + ":" +
this.search_field.css(style) + ";";
}
div = $('<div />', {
'style': style_block
});
div.text(this.search_field.val());
$('body').append(div);
w = div.width() + 25;
div.remove();
f_width = this.container.outerWidth();
if (w > f_width - 10) {
w = f_width - 10;
}
return this.search_field.css({
'width': w + 'px'
});
}
};
return Chosen;
})(AbstractChosen);
}).call(this);
PK�x�[`3:����js/chosen.jquery.min.jsnu�[���(function(){var
$,AbstractChosen,Chosen,SelectParser,_ref,__hasProp={}.hasOwnProperty,__extends=function(child,parent){for(var
key in
parent){if(__hasProp.call(parent,key)){child[key]=parent[key]}}function
ctor(){this.constructor=child}ctor.prototype=parent.prototype;child.prototype=new
ctor();child.__super__=parent.prototype;return
child};SelectParser=(function(){function
SelectParser(){this.options_index=0;this.parsed=[]}SelectParser.prototype.add_node=function(child){if(child.nodeName.toUpperCase()==="OPTGROUP"){return
this.add_group(child)}else{return
this.add_option(child)}};SelectParser.prototype.add_group=function(group){var
group_position,option,_i,_len,_ref,_results;group_position=this.parsed.length;this.parsed.push({array_index:group_position,group:true,label:this.escapeExpression(group.label),title:group.title?group.title:void
0,children:0,disabled:group.disabled,classes:group.className});_ref=group.childNodes;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i+=1){option=_ref[_i];_results.push(this.add_option(option,group_position,group.disabled))}return
_results};SelectParser.prototype.add_option=function(option,group_position,group_disabled){if(option.nodeName.toUpperCase()==="OPTION"){if(option.text!==""){if(group_position!=null){this.parsed[group_position].children+=1}this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:option.value,text:option.text,html:option.innerHTML,title:option.title?option.title:void
0,selected:option.selected,disabled:group_disabled===true?group_disabled:option.disabled,group_array_index:group_position,group_label:group_position!=null?this.parsed[group_position].label:null,classes:option.className,style:option.style.cssText})}else{this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:true})}return
this.options_index+=1}};SelectParser.prototype.escapeExpression=function(text){var
map,unsafe_chars;if((text==null)||text===false){return
""}if(!/[\&\<\>\"\'\`]/.test(text)){return
text}map={"<":"<",">":">",'"':""","'":"'","`":"`"};unsafe_chars=/&(?!\w+;)|[\<\>\"\'\`]/g;return
text.replace(unsafe_chars,function(chr){return
map[chr]||"&"})};return
SelectParser})();SelectParser.select_to_array=function(select){var
child,parser,_i,_len,_ref;parser=new
SelectParser();_ref=select.childNodes;for(_i=0,_len=_ref.length;_i<_len;_i+=1){child=_ref[_i];parser.add_node(child)}return
parser.parsed};AbstractChosen=(function(){function
AbstractChosen(form_field,options){this.form_field=form_field;this.options=options!=null?options:{};if(!AbstractChosen.browser_is_supported()){return}this.is_multiple=this.form_field.multiple;this.set_default_text();this.set_default_values();this.setup();this.set_up_html();this.register_observers();this.on_ready()}AbstractChosen.prototype.set_default_values=function(){var
_this=this;this.click_test_action=function(evt){return
_this.test_active_click(evt)};this.activate_action=function(evt){return
_this.activate_field(evt)};this.active_field=false;this.mouse_on_container=false;this.results_showing=false;this.result_highlighted=null;this.allow_custom_value=false;this.custom_value_prefix='';this.allow_single_deselect=(this.options.allow_single_deselect!=null)&&(this.form_field.options[0]!=null)&&this.form_field.options[0].text===""?this.options.allow_single_deselect:false;this.disable_search_threshold=this.options.disable_search_threshold||0;this.disable_search=this.options.disable_search||false;this.enable_split_word_search=this.options.enable_split_word_search!=null?this.options.enable_split_word_search:true;this.group_search=this.options.group_search!=null?this.options.group_search:true;this.search_contains=this.options.search_contains||false;this.single_backstroke_delete=this.options.single_backstroke_delete!=null?this.options.single_backstroke_delete:true;this.max_selected_options=this.options.max_selected_options||Infinity;this.inherit_select_classes=this.options.inherit_select_classes||false;this.display_selected_options=this.options.display_selected_options!=null?this.options.display_selected_options:true;this.display_disabled_options=this.options.display_disabled_options!=null?this.options.display_disabled_options:true;this.include_group_label_in_selected=this.options.include_group_label_in_selected||false;this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY;return
this.case_sensitive_search=this.options.case_sensitive_search||false};AbstractChosen.prototype.set_default_text=function(){if(this.form_field.getAttribute("data-placeholder")){this.default_text=this.form_field.getAttribute("data-placeholder")}else
if(this.is_multiple){this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text}else{this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text}this.custom_group_text=this.form_field.getAttribute("data-custom_group_text")||this.options.custom_group_text||"Custom
Value";return
this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text};AbstractChosen.prototype.choice_label=function(item){if(this.include_group_label_in_selected&&(item.group_label!=null)){return
"<b
class='group-name'>"+item.group_label+"</b>"+item.html}else{return
item.html}};AbstractChosen.prototype.mouse_enter=function(){return
this.mouse_on_container=true};AbstractChosen.prototype.mouse_leave=function(){return
this.mouse_on_container=false};AbstractChosen.prototype.input_focus=function(evt){var
_this=this;if(this.is_multiple){if(!this.active_field){return
setTimeout((function(){return
_this.container_mousedown()}),50)}}else{if(!this.active_field){return
this.activate_field()}}};AbstractChosen.prototype.input_blur=function(evt){var
_this=this;if(!this.mouse_on_container){this.active_field=false;return
setTimeout((function(){return
_this.blur_test()}),100)}};AbstractChosen.prototype.results_option_build=function(options){var
content,data,data_content,shown_results,_i,_len,_ref;content='';shown_results=0;_ref=this.results_data;for(_i=0,_len=_ref.length;_i<_len;_i+=1){data=_ref[_i];data_content='';if(data.group){data_content=this.result_add_group(data)}else{data_content=this.result_add_option(data)}if(data_content!==''){shown_results+=1;content+=data_content}if(options!=null?options.first:void
0){if(data.selected&&this.is_multiple){this.choice_build(data)}else
if(data.selected&&!this.is_multiple){this.single_set_selected_text(this.choice_label(data))}}if(shown_results>=this.max_shown_results){break}}return
content};AbstractChosen.prototype.result_add_option=function(option){var
classes,option_el;if(!option.search_match){return
''}if(!this.include_option_in_results(option)){return
''}classes=[];if(!option.disabled&&!(option.selected&&this.is_multiple)){classes.push("active-result")}if(option.disabled&&!(option.selected&&this.is_multiple)){classes.push("disabled-result")}if(option.selected){classes.push("result-selected")}if(option.group_array_index!=null){classes.push("group-option")}if(option.classes!==""){classes.push(option.classes)}option_el=document.createElement("li");option_el.className=classes.join("
");option_el.style.cssText=option.style;option_el.setAttribute("data-option-array-index",option.array_index);option_el.innerHTML=option.search_text;if(option.title){option_el.title=option.title}return
this.outerHTML(option_el)};AbstractChosen.prototype.result_add_group=function(group){var
classes,group_el;if(!(group.search_match||group.group_match)){return
''}if(!(group.active_options>0)){return
''}classes=[];classes.push("group-result");if(group.classes){classes.push(group.classes)}group_el=document.createElement("li");group_el.className=classes.join("
");group_el.innerHTML=group.search_text;if(group.title){group_el.title=group.title}return
this.outerHTML(group_el)};AbstractChosen.prototype.results_update_field=function(){this.set_default_text();if(!this.is_multiple){this.results_reset_cleanup()}this.result_clear_highlight();this.results_build();if(this.results_showing){return
this.winnow_results()}};AbstractChosen.prototype.reset_single_select_options=function(){var
result,_i,_len,_ref,_results;_ref=this.results_data;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i+=1){result=_ref[_i];if(result.selected){_results.push(result.selected=false)}else{_results.push(void
0)}}return
_results};AbstractChosen.prototype.results_toggle=function(){if(this.results_showing){return
this.results_hide()}else{return
this.results_show()}};AbstractChosen.prototype.results_search=function(evt){if(this.results_showing){return
this.winnow_results()}else{return
this.results_show()}};AbstractChosen.prototype.winnow_results=function(){var
escapedSearchText,option,regex,results,results_group,searchText,startpos,text,zregex,_i,_len,_ref;this.no_results_clear();results=0;searchText=this.get_search_text();escapedSearchText=searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");zregex=new
RegExp(escapedSearchText,'i');regex=this.get_search_regex(escapedSearchText);_ref=this.results_data;for(_i=0,_len=_ref.length;_i<_len;_i+=1){option=_ref[_i];option.search_match=false;results_group=null;if(this.include_option_in_results(option)){if(option.group){option.group_match=false;option.active_options=0}if((option.group_array_index!=null)&&this.results_data[option.group_array_index]){results_group=this.results_data[option.group_array_index];if(results_group.active_options===0&&results_group.search_match){results+=1}results_group.active_options+=1}option.search_text=option.group?option.label:option.html;if(!(option.group&&!this.group_search)){option.search_match=this.search_string_match(option.search_text,regex);if(option.search_match&&!option.group){results+=1}if(option.search_match){if(searchText.length){startpos=option.search_text.search(zregex);text=option.search_text.substr(0,startpos+searchText.length)+'</em>'+option.search_text.substr(startpos+searchText.length);option.search_text=text.substr(0,startpos)+'<em>'+text.substr(startpos)}if(results_group!=null){results_group.group_match=true}}else
if((option.group_array_index!=null)&&this.results_data[option.group_array_index].search_match){option.search_match=true}}}}this.result_clear_highlight();if(results<1&&searchText.length){this.update_results_content("");return
this.no_results(searchText)}else{this.update_results_content(this.results_option_build());return
this.winnow_results_set_highlight()}};AbstractChosen.prototype.get_search_regex=function(escaped_search_string){var
regex_anchor,regex_flag;regex_anchor=this.search_contains?"":"^";regex_flag=this.case_sensitive_search?"":"i";return
new
RegExp(regex_anchor+escaped_search_string,regex_flag)};AbstractChosen.prototype.search_string_match=function(search_string,regex){var
part,parts,_i,_len;if(regex.test(search_string)){return true}else
if(this.enable_split_word_search&&(search_string.indexOf("
")>=0||search_string.indexOf("[")===0)){parts=search_string.replace(/\[|\]/g,"").split("
");if(parts.length){for(_i=0,_len=parts.length;_i<_len;_i+=1){part=parts[_i];if(regex.test(part)){return
true}}}}};AbstractChosen.prototype.choices_count=function(){var
option,_i,_len,_ref;if(this.selected_option_count!=null){return
this.selected_option_count}this.selected_option_count=0;_ref=this.form_field.options;for(_i=0,_len=_ref.length;_i<_len;_i+=1){option=_ref[_i];if(option.selected){this.selected_option_count+=1}}return
this.selected_option_count};AbstractChosen.prototype.choices_click=function(evt){evt.preventDefault();if(!(this.results_showing||this.is_disabled)){return
this.results_show()}};AbstractChosen.prototype.keyup_checker=function(evt){var
stroke,_ref;stroke=(_ref=evt.which)!=null?_ref:evt.keyCode;this.search_field_scale();switch(stroke){case
8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0){return
this.keydown_backstroke()}else
if(!this.pending_backstroke){this.result_clear_highlight();return
this.results_search()}break;case
13:evt.preventDefault();if(this.results_showing){return
this.result_select(evt)}break;case
27:if(this.results_showing){this.results_hide()}return true;case 9:case
38:case 40:case 16:case 91:case 17:case 18:break;default:return
this.results_search()}};AbstractChosen.prototype.clipboard_event_checker=function(evt){var
_this=this;return setTimeout((function(){return
_this.results_search()}),50)};AbstractChosen.prototype.container_width=function(){if(this.options.width!=null){return
this.options.width}else{return
this.form_field_jq.css("width")||""+this.form_field.offsetWidth+"px";}};AbstractChosen.prototype.include_option_in_results=function(option){if(this.is_multiple&&(!this.display_selected_options&&option.selected)){return
false}if(!this.display_disabled_options&&option.disabled){return
false}if(option.empty){return false}return
true};AbstractChosen.prototype.search_results_touchstart=function(evt){this.touch_started=true;return
this.search_results_mouseover(evt)};AbstractChosen.prototype.search_results_touchmove=function(evt){this.touch_started=false;return
this.search_results_mouseout(evt)};AbstractChosen.prototype.search_results_touchend=function(evt){if(this.touch_started){return
this.search_results_mouseup(evt)}};AbstractChosen.prototype.outerHTML=function(element){var
tmp;if(element.outerHTML){return
element.outerHTML}tmp=document.createElement("div");tmp.appendChild(element);return
tmp.innerHTML};AbstractChosen.browser_is_supported=function(){if("Microsoft
Internet Explorer"===window.navigator.appName){return
document.documentMode>=8}if(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows
Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent)){return
false}return true};AbstractChosen.default_multiple_text="Select Some
Options";AbstractChosen.default_single_text="Select an
Option";AbstractChosen.default_no_result_text="No results
match";return
AbstractChosen})();$=jQuery;$.fn.extend({chosen:function(options){if(!AbstractChosen.browser_is_supported()){return
this}return this.each(function(input_field){var
$this,chosen;$this=$(this);chosen=$this.data('chosen');if(options==='destroy'){if(chosen
instanceof
Chosen){chosen.destroy()}return}if(!chosen){$this.data('chosen',new
Chosen(this,options))}})}});Chosen=(function(_super){__extends(Chosen,_super);function
Chosen(){_ref=Chosen.__super__.constructor.apply(this,arguments);return
_ref}Chosen.prototype.setup=function(){this.form_field_jq=$(this.form_field);this.current_selectedIndex=this.form_field.selectedIndex;this.allow_custom_value=this.form_field_jq.hasClass("chzn-custom-value")||this.options.allow_custom_value;this.custom_value_prefix=this.form_field_jq.attr("data-custom_value_prefix")||this.custom_value_prefix;return
this.is_rtl=this.form_field_jq.hasClass("chzn-rtl")};Chosen.prototype.set_up_html=function(){var
container_classes,container_props;container_classes=["chzn-container"];container_classes.push("chzn-container-"+(this.is_multiple?"multi":"single"));if(this.inherit_select_classes&&this.form_field.className){container_classes.push(this.form_field.className)}if(this.is_rtl){container_classes.push("chzn-rtl")}container_props={'class':container_classes.join('
'),'style':"width:
"+(this.container_width())+";",'title':this.form_field.title};if(this.form_field.id.length){container_props.id=this.form_field.id.replace(/[^\w]/g,'_')+"_chzn"}this.container=$("<div
/>",container_props);if(this.is_multiple){this.container.html('<ul
class="chzn-choices"><li
class="search-field"><input type="text"
value="'+this.default_text+'" class="default"
autocomplete="off" style="width:25px;"
/></li></ul><div class="chzn-drop"><ul
class="chzn-results"></ul></div>')}else{this.container.html('<a
class="chzn-single
chzn-default"><span>'+this.default_text+'</span><div><b></b></div></a><div
class="chzn-drop"><div
class="chzn-search"><input type="text"
autocomplete="off" /></div><ul
class="chzn-results"></ul></div>')}this.form_field_jq.hide().after(this.container);this.dropdown=this.container.find('div.chzn-drop').first();this.search_field=this.container.find('input').first();this.search_results=this.container.find('ul.chzn-results').first();this.search_field_scale();this.search_no_results=this.container.find('li.no-results').first();if(this.is_multiple){this.search_choices=this.container.find('ul.chzn-choices').first();this.search_container=this.container.find('li.search-field').first()}else{this.search_container=this.container.find('div.chzn-search').first();this.selected_item=this.container.find('.chzn-single').first()}this.results_build();this.set_tab_index();return
this.set_label_behavior()};Chosen.prototype.on_ready=function(){return
this.form_field_jq.trigger("liszt:ready",{chosen:this})};Chosen.prototype.register_observers=function(){var
_this=this;this.container.bind('touchstart.chosen',function(evt){_this.container_mousedown(evt);return
evt.preventDefault()});this.container.bind('touchend.chosen',function(evt){_this.container_mouseup(evt);return
evt.preventDefault()});this.container.bind('mousedown.chosen',function(evt){_this.container_mousedown(evt)});this.container.bind('mouseup.chosen',function(evt){_this.container_mouseup(evt)});this.container.bind('mouseenter.chosen',function(evt){_this.mouse_enter(evt)});this.container.bind('mouseleave.chosen',function(evt){_this.mouse_leave(evt)});this.search_results.bind('mouseup.chosen',function(evt){_this.search_results_mouseup(evt)});this.search_results.bind('mouseover.chosen',function(evt){_this.search_results_mouseover(evt)});this.search_results.bind('mouseout.chosen',function(evt){_this.search_results_mouseout(evt)});this.search_results.bind('mousewheel.chosen
DOMMouseScroll.chosen',function(evt){_this.search_results_mousewheel(evt)});this.search_results.bind('touchstart.chosen',function(evt){_this.search_results_touchstart(evt)});this.search_results.bind('touchmove.chosen',function(evt){_this.search_results_touchmove(evt)});this.search_results.bind('touchend.chosen',function(evt){_this.search_results_touchend(evt)});this.form_field_jq.bind("liszt:updated.chosen",function(evt){_this.results_update_field(evt)});this.form_field_jq.bind("liszt:activate.chosen",function(evt){_this.activate_field(evt)});this.form_field_jq.bind("liszt:open.chosen",function(evt){_this.container_mousedown(evt)});this.form_field_jq.bind("liszt:close.chosen",function(evt){_this.input_blur(evt)});this.search_field.bind('blur.chosen',function(evt){_this.input_blur(evt)});this.search_field.bind('keyup.chosen',function(evt){_this.keyup_checker(evt)});this.search_field.bind('keydown.chosen',function(evt){_this.keydown_checker(evt)});this.search_field.bind('focus.chosen',function(evt){_this.input_focus(evt)});this.search_field.bind('cut.chosen',function(evt){_this.clipboard_event_checker(evt)});this.search_field.bind('paste.chosen',function(evt){_this.clipboard_event_checker(evt)});if(this.is_multiple){return
this.search_choices.bind('click.chosen',function(evt){_this.choices_click(evt)})}else{return
this.container.bind('click.chosen',function(evt){evt.preventDefault()})}};Chosen.prototype.destroy=function(){$(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action);if(this.search_field[0].tabIndex){this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex}this.container.remove();this.form_field_jq.removeData('chosen');return
this.form_field_jq.show()};Chosen.prototype.search_field_disabled=function(){this.is_disabled=this.form_field_jq[0].disabled;if(this.is_disabled){this.container.addClass('chzn-disabled');this.search_field[0].disabled=true;if(!this.is_multiple){this.selected_item.unbind("focus.chosen",this.activate_action)}return
this.close_field()}else{this.container.removeClass('chzn-disabled');this.search_field[0].disabled=false;if(!this.is_multiple){return
this.selected_item.bind("focus.chosen",this.activate_action)}}};Chosen.prototype.container_mousedown=function(evt){if(!this.is_disabled){if(evt&&evt.type==="mousedown"&&!this.results_showing){evt.preventDefault()}if(!((evt!=null)&&($(evt.target)).hasClass("search-choice-close"))){if(!this.active_field){if(this.is_multiple){this.search_field.val("")}$(this.container[0].ownerDocument).bind('click.chosen',this.click_test_action);this.results_show()}else
if(!this.is_multiple&&evt&&(($(evt.target)[0]===this.selected_item[0])||$(evt.target).parents("a.chzn-single").length)){evt.preventDefault();this.results_toggle()}return
this.activate_field()}}};Chosen.prototype.container_mouseup=function(evt){if(evt.target.nodeName==="ABBR"&&!this.is_disabled){return
this.results_reset(evt)}};Chosen.prototype.search_results_mousewheel=function(evt){var
delta;if(evt.originalEvent){delta=evt.originalEvent.deltaY||
-evt.originalEvent.wheelDelta||evt.originalEvent.detail}if(delta!=null){evt.preventDefault();if(evt.type==='DOMMouseScroll'){delta=delta*40}return
this.search_results.scrollTop(delta+this.search_results.scrollTop())}};Chosen.prototype.blur_test=function(evt){if(!this.active_field&&this.container.hasClass("chzn-container-active")){return
this.close_field()}};Chosen.prototype.close_field=function(){$(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action);this.active_field=false;this.results_hide();this.container.removeClass("chzn-container-active");this.clear_backstroke();this.show_search_field_default();return
this.search_field_scale()};Chosen.prototype.activate_field=function(){this.container.addClass("chzn-container-active");this.active_field=true;this.search_field.val(this.search_field.val());return
this.search_field.focus()};Chosen.prototype.test_active_click=function(evt){var
active_container;active_container=$(evt.target).closest('.chzn-container');if(active_container.length&&this.container[0]===active_container[0]){return
this.active_field=true}else{return
this.close_field()}};Chosen.prototype.results_build=function(){this.parsing=true;this.selected_option_count=null;this.results_data=SelectParser.select_to_array(this.form_field);if(this.is_multiple){this.search_choices.find("li.search-choice").remove()}else
if(!this.is_multiple){this.single_set_selected_text();if(this.disable_search||this.form_field.options.length<=this.disable_search_threshold){this.search_field[0].readOnly=true;this.container.addClass("chzn-container-single-nosearch")}else{this.search_field[0].readOnly=false;this.container.removeClass("chzn-container-single-nosearch")}}this.update_results_content(this.results_option_build({first:true}));this.search_field_disabled();this.show_search_field_default();this.search_field_scale();return
this.parsing=false};Chosen.prototype.result_do_highlight=function(el){var
high_bottom,high_top,maxHeight,visible_bottom,visible_top;if(el.length){this.result_clear_highlight();this.result_highlight=el;this.result_highlight.addClass("highlighted");maxHeight=parseInt(this.search_results.css("maxHeight"),10);visible_top=this.search_results.scrollTop();visible_bottom=maxHeight+visible_top;high_top=this.result_highlight.position().top+this.search_results.scrollTop();high_bottom=high_top+this.result_highlight.outerHeight();if(high_bottom>=visible_bottom){return
this.search_results.scrollTop((high_bottom-maxHeight)>0?high_bottom-maxHeight:0)}else
if(high_top<visible_top){return
this.search_results.scrollTop(high_top)}}};Chosen.prototype.result_clear_highlight=function(){if(this.result_highlight){this.result_highlight.removeClass("highlighted")}return
this.result_highlight=null};Chosen.prototype.results_show=function(){if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger("liszt:maxselected",{chosen:this});return
false}this.container.addClass("chzn-with-drop");this.results_showing=true;this.search_field.focus();this.search_field.val(this.search_field.val());this.winnow_results();return
this.form_field_jq.trigger("liszt:showing_dropdown",{chosen:this})};Chosen.prototype.update_results_content=function(content){return
this.search_results.html(content)};Chosen.prototype.results_hide=function(){if(this.results_showing){this.result_clear_highlight();this.container.removeClass("chzn-with-drop");this.form_field_jq.trigger("liszt:hiding_dropdown",{chosen:this})}return
this.results_showing=false};Chosen.prototype.set_tab_index=function(el){var
ti;if(this.form_field.tabIndex){ti=this.form_field.tabIndex;this.form_field.tabIndex=-1;return
this.search_field[0].tabIndex=ti}};Chosen.prototype.set_label_behavior=function(){var
_this=this;this.form_field_label=this.form_field_jq.parents("label");if(!this.form_field_label.length&&this.form_field.id.length){this.form_field_label=$("label[for='"+this.form_field.id+"']")}if(this.form_field_label.length>0){return
this.form_field_label.bind('click.chosen',function(evt){if(_this.is_multiple){return
_this.container_mousedown(evt)}else{return
_this.activate_field()}})}};Chosen.prototype.show_search_field_default=function(){if(this.is_multiple&&this.choices_count()<1&&!this.active_field){this.search_field.val(this.default_text);return
this.search_field.addClass("default")}else{this.search_field.val("");return
this.search_field.removeClass("default")}};Chosen.prototype.search_results_mouseup=function(evt){var
target;target=$(evt.target).hasClass("active-result")?$(evt.target):$(evt.target).parents(".active-result").first();if(target.length){this.result_highlight=target;this.result_select(evt);return
this.search_field.focus()}};Chosen.prototype.search_results_mouseover=function(evt){var
target;target=$(evt.target).hasClass("active-result")?$(evt.target):$(evt.target).parents(".active-result").first();if(target){return
this.result_do_highlight(target)}};Chosen.prototype.search_results_mouseout=function(evt){if($(evt.target).hasClass("active-result"||$(evt.target).parents('.active-result').first())){return
this.result_clear_highlight()}};Chosen.prototype.choice_build=function(item){var
choice,close_link,_this=this;choice=$('<li
/>',{"class":"search-choice"}).html("<span>"+(this.choice_label(item))+"</span>");if(item.disabled){choice.addClass('search-choice-disabled')}else{close_link=$('<a
/>',{"class":'search-choice-close','data-option-array-index':item.array_index});close_link.bind('click.chosen',function(evt){return
_this.choice_destroy_link_click(evt)});choice.append(close_link)}return
this.search_container.before(choice)};Chosen.prototype.choice_destroy_link_click=function(evt){evt.preventDefault();evt.stopPropagation();if(!this.is_disabled){return
this.choice_destroy($(evt.target))}};Chosen.prototype.choice_destroy=function(link){if(this.result_deselect(link[0].getAttribute("data-option-array-index"))){this.show_search_field_default();if(this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1){this.results_hide()}link.parents('li').first().remove();return
this.search_field_scale()}};Chosen.prototype.results_reset=function(){this.reset_single_select_options();this.form_field.options[0].selected=true;this.single_set_selected_text();this.show_search_field_default();this.results_reset_cleanup();this.form_field_jq.trigger("change");if(this.active_field){return
this.results_hide()}};Chosen.prototype.results_reset_cleanup=function(){this.current_selectedIndex=this.form_field.selectedIndex;return
this.selected_item.find("abbr").remove()};Chosen.prototype.result_select=function(evt){var
group,high,high_id,item,option,position,value;if(this.result_highlight){high=this.result_highlight;this.result_clear_highlight();if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger("liszt:maxselected",{chosen:this});return
false}if(this.is_multiple){high.removeClass("active-result")}else{this.reset_single_select_options()}high.addClass("result-selected");item=this.results_data[high[0].getAttribute("data-option-array-index")];item.selected=true;this.form_field.options[item.options_index].selected=true;this.selected_option_count=null;if(this.is_multiple){this.choice_build(item)}else{this.single_set_selected_text(this.choice_label(item))}if(!((evt.metaKey||evt.ctrlKey)&&this.is_multiple)){this.results_hide()}this.show_search_field_default();if(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex){this.form_field_jq.trigger("change",{'selected':this.form_field.options[item.options_index].value})}this.current_selectedIndex=this.form_field.selectedIndex;evt.preventDefault();return
this.search_field_scale()}else
if((!this.is_multiple)&&this.allow_custom_value){value=this.search_field.val();group=this.add_unique_custom_group();option=$('<option
value="'+this.custom_value_prefix+value+'">'+value+'</option>');group.append(option);this.form_field_jq.append(group);this.form_field.options[this.form_field.options.length-1].selected=true;if(!evt.metaKey){this.results_hide()}return
this.results_build()}};Chosen.prototype.find_custom_group=function(){var
found,group,_i,_len,_ref;_ref=$('optgroup',this.form_field);for(_i=0,_len=_ref.length;_i<_len;_i+=1){group=_ref[_i];if(group.getAttribute('label')===this.custom_group_text){found=group}}return
found};Chosen.prototype.add_unique_custom_group=function(){var
group;group=this.find_custom_group();if(!group){group=$('<optgroup
label="'+this.custom_group_text+'"></optgroup>')}return
$(group)};Chosen.prototype.single_set_selected_text=function(text){if(text==null){text=this.default_text}if(text===this.default_text){this.selected_item.addClass("chzn-default")}else{this.single_deselect_control_build();this.selected_item.removeClass("chzn-default")}return
this.selected_item.find("span").html(text)};Chosen.prototype.result_deselect=function(pos){var
result_data;result_data=this.results_data[pos];if(!this.form_field.options[result_data.options_index].disabled){result_data.selected=false;this.form_field.options[result_data.options_index].selected=false;this.selected_option_count=null;this.result_clear_highlight();if(this.results_showing){this.winnow_results()}this.form_field_jq.trigger("change",{deselected:this.form_field.options[result_data.options_index].value});this.search_field_scale();return
true}else{return
false}};Chosen.prototype.single_deselect_control_build=function(){if(!this.allow_single_deselect){return}if(!this.selected_item.find("abbr").length){this.selected_item.find("span").first().after("<abbr
class=\"search-choice-close\"></abbr>")}return
this.selected_item.addClass("chzn-single-with-deselect")};Chosen.prototype.get_search_text=function(){return
$('<div/>').text($.trim(this.search_field.val())).html()};Chosen.prototype.winnow_results_set_highlight=function(){var
do_high,selected_results;selected_results=!this.is_multiple?this.search_results.find(".result-selected.active-result"):[];do_high=selected_results.length?selected_results.first():this.search_results.find(".active-result").first();if(do_high!=null){return
this.result_do_highlight(do_high)}};Chosen.prototype.no_results=function(terms){var
no_results_html;no_results_html=$('<li
class="no-results">'+this.results_none_found+'
"<span></span>"</li>');no_results_html.find("span").first().html(terms);this.search_results.append(no_results_html);return
this.form_field_jq.trigger("liszt:no_results",{chosen:this})};Chosen.prototype.no_results_clear=function(){return
this.search_results.find(".no-results").remove()};Chosen.prototype.keydown_arrow=function(){var
next_sib;if(this.results_showing&&this.result_highlight){next_sib=this.result_highlight.nextAll("li.active-result").first();if(next_sib){return
this.result_do_highlight(next_sib)}}else{return
this.results_show()}};Chosen.prototype.keyup_arrow=function(){var
prev_sibs;if(!this.results_showing&&!this.is_multiple){return
this.results_show()}else
if(this.result_highlight){prev_sibs=this.result_highlight.prevAll("li.active-result");if(prev_sibs.length){return
this.result_do_highlight(prev_sibs.first())}else{if(this.choices_count()>0){this.results_hide()}return
this.result_clear_highlight()}}};Chosen.prototype.keydown_backstroke=function(){var
next_available_destroy;if(this.pending_backstroke){this.choice_destroy(this.pending_backstroke.find("a").first());return
this.clear_backstroke()}else{next_available_destroy=this.search_container.siblings("li.search-choice").last();if(next_available_destroy.length&&!next_available_destroy.hasClass("search-choice-disabled")){this.pending_backstroke=next_available_destroy;if(this.single_backstroke_delete){return
this.keydown_backstroke()}else{return
this.pending_backstroke.addClass("search-choice-focus")}}}};Chosen.prototype.clear_backstroke=function(){if(this.pending_backstroke){this.pending_backstroke.removeClass("search-choice-focus")}return
this.pending_backstroke=null};Chosen.prototype.keydown_checker=function(evt){var
stroke,_ref1;stroke=(_ref1=evt.which)!=null?_ref1:evt.keyCode;this.search_field_scale();if(stroke!==8&&this.pending_backstroke){this.clear_backstroke()}switch(stroke){case
8:this.backstroke_length=this.search_field.val().length;break;case
9:if(this.results_showing&&!this.is_multiple){this.result_select(evt)}this.mouse_on_container=false;break;case
13:if(this.results_showing){evt.preventDefault()}break;case
32:if(this.disable_search){evt.preventDefault()}break;case
38:evt.preventDefault();this.keyup_arrow();break;case
40:evt.preventDefault();this.keydown_arrow();break}};Chosen.prototype.search_field_scale=function(){var
div,f_width,h,style,style_block,styles,w,_i,_len;if(this.is_multiple){h=0;w=0;style_block="position:absolute;
left: -1000px; top: -1000px;
display:none;";styles=['font-size','font-style','font-weight','font-family','line-height','text-transform','letter-spacing'];for(_i=0,_len=styles.length;_i<_len;_i+=1){style=styles[_i];style_block+=style+":"+this.search_field.css(style)+";"}div=$('<div
/>',{'style':style_block});div.text(this.search_field.val());$('body').append(div);w=div.width()+25;div.remove();f_width=this.container.outerWidth();if(w>f_width-10){w=f_width-10}return
this.search_field.css({'width':w+'px'})}};return
Chosen})(AbstractChosen)}).call(this);PK�x�[D5�:ddjs/cms-uncompressed.jsnu�[���/**
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
// Only define the Joomla namespace if not defined.
Joomla = window.Joomla || {};
!(function(document, Joomla) {
"use strict";
/**
* Sets the HTML of the container-collapse element
*/
Joomla.setcollapse = function(url, name, height) {
if (!document.getElementById('collapse-' + name)) {
document.getElementById('container-collapse').innerHTML =
'<div class="collapse fade" id="collapse-' +
name + '"><iframe class="iframe" src="'
+ url + '" height="' + height + '"
width="100%"></iframe></div>';
}
};
/**
* IE8 polyfill for indexOf()
*/
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(elt) {
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from < 0) ? Math.ceil(from) : Math.floor(from);
if (from < 0) {
from += len;
}
for (; from < len; from++) {
if (from in this && this[from] === elt) {
return from;
}
}
return -1;
};
}
/**
* JField 'showon' feature.
*/
window.jQuery && (function($) {
/**
* Method to check condition and change the target visibility
* @param {jQuery} target
* @param {Boolean} animate
*/
function linkedoptions(target, animate) {
var showfield = true,
jsondata = target.data('showon') || [],
itemval, condition, fieldName, $fields;
// Check if target conditions are satisfied
for (var j = 0, lj = jsondata.length; j < lj; j++) {
condition = jsondata[j] || {};
fieldName = condition.field;
$fields = $('[name="' + fieldName + '"],
[name="' + fieldName + '[]"]');
condition['valid'] = 0;
// Test in each of the elements in the field array if condition is
valid
$fields.each(function() {
var $field = $(this);
// If checkbox or radio box the value is read from properties
if (['checkbox',
'radio'].indexOf($field.attr('type')) !== -1) {
if (!$field.prop('checked')) {
// unchecked fields will return a blank and so always match a !=
condition so we skip them
return;
}
itemval = $field.val();
}
else {
// select lists, textarea etc. Note that multiple-select list returns
an Array here
// se we can always tream 'itemval' as an array
itemval = $field.val();
// a multi-select <select> $field will return null when no
elements are selected so we need to define itemval accordingly
if (itemval == null &&
$field.prop("tagName").toLowerCase() == "select") {
itemval = [];
}
}
// Convert to array to allow multiple values in the field (e.g.
type=list multiple)
// and normalize as string
if (!(typeof itemval === 'object')) {
itemval = JSON.parse('["' + itemval +
'"]');
}
// for (var i in itemval) loops over non-enumerable properties and
prototypes which means that != will ALWAYS match
// see
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
//
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames
// use native javascript Array forEach - see
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
// We can't use forEach because its not supported in MSIE 8 -
once that is dropped this code could use forEach instead and not have to
use propertyIsEnumerable
//
// Test if any of the values of the field exists in showon conditions
for (var i in itemval) {
// See
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable
// Needed otherwise we pick up unenumerable properties like length
etc. and !: will always match one of these !!
if (!itemval.propertyIsEnumerable(i)) {
continue;
}
// ":" Equal to one or more of the values condition
if (jsondata[j]['sign'] == '=' &&
jsondata[j]['values'].indexOf(itemval[i]) !== -1) {
jsondata[j]['valid'] = 1;
}
// "!:" Not equal to one or more of the values condition
if (jsondata[j]['sign'] == '!=' &&
jsondata[j]['values'].indexOf(itemval[i]) === -1) {
jsondata[j]['valid'] = 1;
}
}
});
// Verify conditions
// First condition (no operator): current condition must be valid
if (condition['op'] === '') {
if (condition['valid'] === 0) {
showfield = false;
}
}
// Other conditions (if exists)
else {
// AND operator: both the previous and current conditions must be
valid
if (condition['op'] === 'AND' &&
condition['valid'] + jsondata[j - 1]['valid'] < 2) {
showfield = false;
condition['valid'] = 0;
}
// OR operator: one of the previous and current conditions must be
valid
if (condition['op'] === 'OR' &&
condition['valid'] + jsondata[j - 1]['valid'] > 0) {
showfield = true;
condition['valid'] = 1;
}
}
}
// If conditions are satisfied show the target field(s), else hide.
// Note that animations don't work on list options other than in
Chrome.
if (target.is('option')) {
target.toggle(showfield);
target.attr('disabled', showfield ? false : true);
// If chosen active for the target select list then update it
var parent = target.parent();
if ($('#' + parent.attr('id') +
'_chzn').length) {
parent.trigger("liszt:updated");
parent.trigger("chosen:updated");
}
}
animate = animate
&& !target.hasClass('no-animation')
&& !target.hasClass('no-animate')
&& !target.find('.no-animation, .no-animate').length;
if (animate) {
(showfield) ? target.slideDown() : target.slideUp();
return;
}
target.toggle(showfield);
}
/**
* Method for setup the 'showon' feature, for the fields in
given container
* @param {HTMLElement} container
*/
function setUpShowon(container) {
container = container || document;
var $showonFields = $(container).find('[data-showon]');
// Setup each 'showon' field
for (var is = 0, ls = $showonFields.length; is < ls; is++) {
// Use anonymous function to capture arguments
(function() {
var $target = $($showonFields[is]), jsondata =
$target.data('showon') || [],
field, $fields = $();
// Collect an all referenced elements
for (var ij = 0, lj = jsondata.length; ij < lj; ij++) {
field = jsondata[ij]['field'];
$fields = $fields.add($('[name="' + field +
'"], [name="' + field + '[]"]'));
}
// Check current condition for element
linkedoptions($target);
// Attach events to referenced element, to check condition on change
and keyup
$fields.on('change keyup', function() {
linkedoptions($target, true);
});
})();
}
}
/**
* Initialize 'showon' feature
*/
$(document).ready(function() {
setUpShowon();
// Setup showon feature in the subform field
$(document).on('subform-row-add', function(event, row) {
var $row = $(row),
$elements = $row.find('[data-showon]'),
baseName = $row.data('baseName'),
group = $row.data('group'),
search = new RegExp('\\[' + baseName + '\\]\\['
+ baseName + 'X\\]', 'g'),
replace = '[' + baseName + '][' + group +
']',
$elm, showon;
// Fix showon field names in a current group
for (var i = 0, l = $elements.length; i < l; i++) {
$elm = $($elements[i]);
showon = $elm.attr('data-showon').replace(search, replace);
$elm.attr('data-showon', showon);
}
setUpShowon(row);
});
});
})(jQuery);
})(document, Joomla);
PK�x�[O?�~~ js/cms.jsnu�[���Joomla=window.Joomla||{},function(t,a){"use
strict";Joomla.setcollapse=function(a,e,n){t.getElementById("collapse-"+e)||(t.getElementById("container-collapse").innerHTML='<div
class="collapse fade"
id="collapse-'+e+'"><iframe
class="iframe" src="'+a+'"
height="'+n+'"
width="100%"></iframe></div>')},Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var
e=this.length>>>0,n=Number(arguments[1])||0;for((n=n<0?Math.ceil(n):Math.floor(n))<0&&(n+=e);n<e;n++)if(n
in this&&this[n]===a)return
n;return-1}),window.jQuery&&function(h){function d(a,e){for(var
n,t,o,i,r=!0,l=a.data("showon")||[],d=0,s=l.length;d<s;d++)o=(t=l[d]||{}).field,i=h('[name="'+o+'"],
[name="'+o+'[]"]'),t.valid=0,i.each(function(){var
a=h(this);if(-1!==["checkbox","radio"].indexOf(a.attr("type"))){if(!a.prop("checked"))return;n=a.val()}else
null==(n=a.val())&&"select"==a.prop("tagName").toLowerCase()&&(n=[]);for(var
e in"object"!=typeof
n&&(n=JSON.parse('["'+n+'"]')),n)n.propertyIsEnumerable(e)&&("="==l[d].sign&&-1!==l[d].values.indexOf(n[e])&&(l[d].valid=1),"!="==l[d].sign&&-1===l[d].values.indexOf(n[e])&&(l[d].valid=1))}),""===t.op?0===t.valid&&(r=!1):("AND"===t.op&&t.valid+l[d-1].valid<2&&(r=!1,t.valid=0),"OR"===t.op&&0<t.valid+l[d-1].valid&&(r=!0,t.valid=1));if(a.is("option")){a.toggle(r),a.attr("disabled",!r);var
f=a.parent();h("#"+f.attr("id")+"_chzn").length&&(f.trigger("liszt:updated"),f.trigger("chosen:updated"))}(e=e&&!a.hasClass("no-animation")&&!a.hasClass("no-animate")&&!a.find(".no-animation,
.no-animate").length)?r?a.slideDown():a.slideUp():a.toggle(r)}function
p(a){for(var
r=h(a=a||t).find("[data-showon]"),l=0,e=r.length;l<e;l++)!function(){for(var
a,e=h(r[l]),n=e.data("showon")||[],t=h(),o=0,i=n.length;o<i;o++)a=n[o].field,t=t.add(h('[name="'+a+'"],
[name="'+a+'[]"]'));d(e),t.on("change
keyup",function(){d(e,!0)})}()}h(t).ready(function(){p(),h(t).on("subform-row-add",function(a,e){for(var
n,t,o=h(e),i=o.find("[data-showon]"),r=o.data("baseName"),l=o.data("group"),d=new
RegExp("\\["+r+"\\]\\["+r+"X\\]","g"),s="["+r+"]["+l+"]",f=0,c=i.length;f<c;f++)t=(n=h(i[f])).attr("data-showon").replace(d,s),n.attr("data-showon",t);p(e)})})}(jQuery)}(document);
PK�x�[����js/fielduser.jsnu�[���/**
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
/**
* Field user
*/
;(function($){
'use strict';
$.fieldUser = function(container, options){
// Merge options with defaults
this.options = $.extend({}, $.fieldUser.defaults, options);
// Set up elements
this.$container = $(container);
this.$modal = this.$container.find(this.options.modal);
this.$modalBody = this.$modal.children('.modal-body');
this.$input = this.$container.find(this.options.input);
this.$inputName = this.$container.find(this.options.inputName);
this.$buttonSelect = this.$container.find(this.options.buttonSelect);
// Bind events
this.$buttonSelect.on('click', this.modalOpen.bind(this));
this.$modal.on('hide', this.removeIframe.bind(this));
// Check for onchange callback,
var onchangeStr = this.$input.attr('data-onchange'),
onchangeCallback;
if(onchangeStr) {
onchangeCallback = new Function(onchangeStr);
this.$input.on('change', onchangeCallback.bind(this.$input));
}
};
// display modal for select the file
$.fieldUser.prototype.modalOpen = function() {
var $iframe = $('<iframe>', {
name: 'field-user-modal',
src: this.options.url.replace('{field-user-id}',
this.$input.attr('id')),
width: this.options.modalWidth,
height: this.options.modalHeight
});
this.$modalBody.append($iframe);
this.$modal.modal('show');
$('body').addClass('modal-open');
var self = this; // save context
$iframe.load(function(){
var content = $(this).contents();
// handle value select
content.on('click', '.button-select', function(){
self.setValue($(this).data('user-value'),
$(this).data('user-name'));
self.modalClose();
$('body').removeClass('modal-open');
});
});
};
// close modal
$.fieldUser.prototype.modalClose = function() {
this.$modal.modal('hide');
this.$modalBody.empty();
$('body').removeClass('modal-open');
};
// close modal
$.fieldUser.prototype.removeIframe = function() {
this.$modalBody.empty();
$('body').removeClass('modal-open');
};
// set the value
$.fieldUser.prototype.setValue = function(value, name) {
this.$input.val(value).trigger('change');
this.$inputName.val(name || value).trigger('change');
};
// default options
$.fieldUser.defaults = {
buttonSelect: '.button-select', // selector for button to
change the value
input: '.field-user-input', // selector for the input for the
user id
inputName: '.field-user-input-name', // selector for the input
for the user name
modal: '.modal', // modal selector
url :
'index.php?option=com_users&view=users&layout=modal&tmpl=component',
modalWidth: '100%', // modal width
modalHeight: '300px' // modal height
};
$.fn.fieldUser = function(options){
return this.each(function(){
var $el = $(this), instance = $el.data('fieldUser');
if(!instance){
var options = options || {},
data = $el.data();
// Check options in the element
for (var p in data) {
if (data.hasOwnProperty(p)) {
options[p] = data[p];
}
}
instance = new $.fieldUser(this, options);
$el.data('fieldUser', instance);
}
});
};
// Initialise all defaults on load and again when subform rows are added
$(function($) {
initUserField();
$(document).on('subform-row-add', initUserField);
function initUserField (event, container)
{
$(container ||
document).find('.field-user-wrapper').fieldUser();
}
});
})(jQuery);
// Compatibility with mootools modal layout
function jSelectUser(element) {
var $el = jQuery(element),
value = $el.data('user-value'),
name = $el.data('user-name'),
fieldId = $el.data('user-field'),
$inputValue = jQuery('#' + fieldId + '_id'),
$inputName = jQuery('#' + fieldId);
if (!$inputValue.length) {
// The input not found
return;
}
// Update the value
$inputValue.val(value).trigger('change');
$inputName.val(name || value).trigger('change');
// Check for onchange callback,
var onchangeStr = $inputValue.attr('data-onchange'),
onchangeCallback;
if(onchangeStr) {
onchangeCallback = new Function(onchangeStr);
onchangeCallback.call($inputValue[0]);
}
jModalClose();
}
PK�x�[�̈�g g js/fielduser.min.jsnu�[���function
jSelectUser(t){var
e=jQuery(t),i=e.data("user-value"),o=e.data("user-name"),n=e.data("user-field"),a=jQuery("#"+n+"_id"),s=jQuery("#"+n);if(a.length){a.val(i).trigger("change"),s.val(o||i).trigger("change");var
d=a.attr("data-onchange");d&&new
Function(d).call(a[0]),jModalClose()}}!(function(t){"use
strict";t.fieldUser=function(e,i){this.options=t.extend({},t.fieldUser.defaults,i),this.$container=t(e),this.$modal=this.$container.find(this.options.modal),this.$modalBody=this.$modal.children(".modal-body"),this.$input=this.$container.find(this.options.input),this.$inputName=this.$container.find(this.options.inputName),this.$buttonSelect=this.$container.find(this.options.buttonSelect),this.$buttonSelect.on("click",this.modalOpen.bind(this)),this.$modal.on("hide",this.removeIframe.bind(this));var
o,n=this.$input.attr("data-onchange");n&&(o=new
Function(n),this.$input.on("change",o.bind(this.$input)))},t.fieldUser.prototype.modalOpen=function(){var
e=t("<iframe>",{name:"field-user-modal",src:this.options.url.replace("{field-user-id}",this.$input.attr("id")),width:this.options.modalWidth,height:this.options.modalHeight});this.$modalBody.append(e),this.$modal.modal("show"),t("body").addClass("modal-open");var
i=this;e.load((function(){t(this).contents().on("click",".button-select",(function(){i.setValue(t(this).data("user-value"),t(this).data("user-name")),i.modalClose(),t("body").removeClass("modal-open")}))}))},t.fieldUser.prototype.modalClose=function(){this.$modal.modal("hide"),this.$modalBody.empty(),t("body").removeClass("modal-open")},t.fieldUser.prototype.removeIframe=function(){this.$modalBody.empty(),t("body").removeClass("modal-open")},t.fieldUser.prototype.setValue=function(t,e){this.$input.val(t).trigger("change"),this.$inputName.val(e||t).trigger("change")},t.fieldUser.defaults={buttonSelect:".button-select",input:".field-user-input",inputName:".field-user-input-name",modal:".modal",url:"index.php?option=com_users&view=users&layout=modal&tmpl=component",modalWidth:"100%",modalHeight:"300px"},t.fn.fieldUser=function(e){return
this.each((function(){var
e=t(this),i=e.data("fieldUser");if(!i){var
o=o||{},n=e.data();for(var a in
n)n.hasOwnProperty(a)&&(o[a]=n[a]);i=new
t.fieldUser(this,o),e.data("fieldUser",i)}}))},t((function(t){function
e(e,i){t(i||document).find(".field-user-wrapper").fieldUser()}e(),t(document).on("subform-row-add",e)}))})(jQuery);
PK�x�[ü,[([(js/html5-uncompressed.jsnu�[���/**
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2
Licensed
*/
;(function(window, document) {
/*jshint evil:true */
/** version */
var version = '3.7.3';
/** Preset options */
var options = window.html5 || {};
/** Used to skip problem elements */
var reSkip =
/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
/** Not all elements can be cloned in IE **/
var saveClones =
/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;
/** Detect whether the browser supports default html5 styles */
var supportsHtml5Styles;
/** Name of the expando, to work with multiple documents or to re-shiv
one document */
var expando = '_html5shiv';
/** The id for the the documents expando */
var expanID = 0;
/** Cached data for each document */
var expandoData = {};
/** Detect whether the browser supports unknown elements */
var supportsUnknownElements;
(function() {
try {
var a = document.createElement('a');
a.innerHTML = '<xyz></xyz>';
//if the hidden property is implemented we can assume, that the
browser supports basic HTML5 Styles
supportsHtml5Styles = ('hidden' in a);
supportsUnknownElements = a.childNodes.length == 1 || (function() {
// assign a false positive if unable to shiv
(document.createElement)('a');
var frag = document.createDocumentFragment();
return (
typeof frag.cloneNode == 'undefined' ||
typeof frag.createDocumentFragment == 'undefined' ||
typeof frag.createElement == 'undefined'
);
}());
} catch(e) {
// assign a false positive if detection fails => unable to shiv
supportsHtml5Styles = true;
supportsUnknownElements = true;
}
}());
/*--------------------------------------------------------------------------*/
/**
* Creates a style sheet with the given CSS text and adds it to the
document.
* @private
* @param {Document} ownerDocument The document.
* @param {String} cssText The CSS text.
* @returns {StyleSheet} The style element.
*/
function addStyleSheet(ownerDocument, cssText) {
var p = ownerDocument.createElement('p'),
parent = ownerDocument.getElementsByTagName('head')[0] ||
ownerDocument.documentElement;
p.innerHTML = 'x<style>' + cssText +
'</style>';
return parent.insertBefore(p.lastChild, parent.firstChild);
}
/**
* Returns the value of `html5.elements` as an array.
* @private
* @returns {Array} An array of shived element node names.
*/
function getElements() {
var elements = html5.elements;
return typeof elements == 'string' ? elements.split('
') : elements;
}
/**
* Extends the built-in list of html5 elements
* @memberOf html5
* @param {String|Array} newElements whitespace separated list or array
of new element names to shiv
* @param {Document} ownerDocument The context document.
*/
function addElements(newElements, ownerDocument) {
var elements = html5.elements;
if(typeof elements != 'string'){
elements = elements.join(' ');
}
if(typeof newElements != 'string'){
newElements = newElements.join(' ');
}
html5.elements = elements +' '+ newElements;
shivDocument(ownerDocument);
}
/**
* Returns the data associated to the given document
* @private
* @param {Document} ownerDocument The document.
* @returns {Object} An object of data.
*/
function getExpandoData(ownerDocument) {
var data = expandoData[ownerDocument[expando]];
if (!data) {
data = {};
expanID++;
ownerDocument[expando] = expanID;
expandoData[expanID] = data;
}
return data;
}
/**
* returns a shived element for the given nodeName and document
* @memberOf html5
* @param {String} nodeName name of the element
* @param {Document|DocumentFragment} ownerDocument The context document.
* @returns {Object} The shived element.
*/
function createElement(nodeName, ownerDocument, data){
if (!ownerDocument) {
ownerDocument = document;
}
if(supportsUnknownElements){
return ownerDocument.createElement(nodeName);
}
if (!data) {
data = getExpandoData(ownerDocument);
}
var node;
if (data.cache[nodeName]) {
node = data.cache[nodeName].cloneNode();
} else if (saveClones.test(nodeName)) {
node = (data.cache[nodeName] =
data.createElem(nodeName)).cloneNode();
} else {
node = data.createElem(nodeName);
}
// Avoid adding some elements to fragments in IE < 9 because
// * Attributes like `name` or `type` cannot be set/changed once an
element
// is inserted into a document/fragment
// * Link elements with `src` attributes that are inaccessible, as with
// a 403 response, will cause the tab/window to crash
// * Script elements appended to fragments will execute when their
`src`
// or `text` property is set
return node.canHaveChildren && !reSkip.test(nodeName)
&& !node.tagUrn ? data.frag.appendChild(node) : node;
}
/**
* returns a shived DocumentFragment for the given document
* @memberOf html5
* @param {Document} ownerDocument The context document.
* @returns {Object} The shived DocumentFragment.
*/
function createDocumentFragment(ownerDocument, data){
if (!ownerDocument) {
ownerDocument = document;
}
if(supportsUnknownElements){
return ownerDocument.createDocumentFragment();
}
data = data || getExpandoData(ownerDocument);
var clone = data.frag.cloneNode(),
i = 0,
elems = getElements(),
l = elems.length;
for(;i<l;i++){
clone.createElement(elems[i]);
}
return clone;
}
/**
* Shivs the `createElement` and `createDocumentFragment` methods of the
document.
* @private
* @param {Document|DocumentFragment} ownerDocument The document.
* @param {Object} data of the document.
*/
function shivMethods(ownerDocument, data) {
if (!data.cache) {
data.cache = {};
data.createElem = ownerDocument.createElement;
data.createFrag = ownerDocument.createDocumentFragment;
data.frag = data.createFrag();
}
ownerDocument.createElement = function(nodeName) {
//abort shiv
if (!html5.shivMethods) {
return data.createElem(nodeName);
}
return createElement(nodeName, ownerDocument, data);
};
ownerDocument.createDocumentFragment = Function('h,f',
'return function(){' +
'var n=f.cloneNode(),c=n.createElement;' +
'h.shivMethods&&(' +
// unroll the `createElement` calls
getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
data.createElem(nodeName);
data.frag.createElement(nodeName);
return 'c("' + nodeName + '")';
}) +
');return n}'
)(html5, data.frag);
}
/*--------------------------------------------------------------------------*/
/**
* Shivs the given document.
* @memberOf html5
* @param {Document} ownerDocument The document to shiv.
* @returns {Document} The shived document.
*/
function shivDocument(ownerDocument) {
if (!ownerDocument) {
ownerDocument = document;
}
var data = getExpandoData(ownerDocument);
if (html5.shivCSS && !supportsHtml5Styles &&
!data.hasCSS) {
data.hasCSS = !!addStyleSheet(ownerDocument,
// corrects block display not defined in IE6/7/8/9
'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}'
+
// adds styling not present in IE6/7/8/9
'mark{background:#FF0;color:#000}' +
// hides non-rendered elements
'template{display:none}'
);
}
if (!supportsUnknownElements) {
shivMethods(ownerDocument, data);
}
return ownerDocument;
}
/*--------------------------------------------------------------------------*/
/**
* The `html5` object is exposed so that more elements can be shived and
* existing shiving can be detected on iframes.
* @type Object
* @example
*
* // options can be changed before the script is included
* html5 = { 'elements': 'mark section',
'shivCSS': false, 'shivMethods': false };
*/
var html5 = {
/**
* An array or space separated string of node names of the elements to
shiv.
* @memberOf html5
* @type Array|String
*/
'elements': options.elements || 'abbr article aside
audio bdi canvas data datalist details dialog figcaption figure footer
header hgroup main mark meter nav output picture progress section summary
template time video',
/**
* current version of html5shiv
*/
'version': version,
/**
* A flag to indicate that the HTML5 style sheet should be inserted.
* @memberOf html5
* @type Boolean
*/
'shivCSS': (options.shivCSS !== false),
/**
* Is equal to true if a browser supports creating unknown/HTML5
elements
* @memberOf html5
* @type boolean
*/
'supportsUnknownElements': supportsUnknownElements,
/**
* A flag to indicate that the document's `createElement` and
`createDocumentFragment`
* methods should be overwritten.
* @memberOf html5
* @type Boolean
*/
'shivMethods': (options.shivMethods !== false),
/**
* A string to describe the type of `html5` object ("default"
or "default print").
* @memberOf html5
* @type String
*/
'type': 'default',
// shivs the document according to the specified `html5` object options
'shivDocument': shivDocument,
//creates a shived element
createElement: createElement,
//creates a shived documentFragment
createDocumentFragment: createDocumentFragment,
//extends list of elements
addElements: addElements
};
/*--------------------------------------------------------------------------*/
// expose html5
window.html5 = html5;
// shiv the document
shivDocument(document);
if(typeof module == 'object' && module.exports){
module.exports = html5;
}
}(typeof window !== "undefined" ? window : this, document));
PK�x�[t%Mͪ
�
js/html5.jsnu�[���/**
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2
Licensed
*/
!function(a,b){function c(a,b){var
c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return
c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function
d(){var a=t.elements;return"string"==typeof a?a.split("
"):a}function e(a,b){var c=t.elements;"string"!=typeof
c&&(c=c.join(" ")),"string"!=typeof
a&&(a=a.join(" ")),t.elements=c+"
"+a,j(b)}function f(a){var b=s[a[q]];return
b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return
c.createElement(a);d||(d=f(c));var e;return
e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function
h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var
e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return
e}function
i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return
t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return
function(){var
n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return
b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return
n}")(t,b.frag)}function j(a){a||(a=b);var
d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var
k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var
a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in
a,l=1==a.childNodes.length||function(){b.createElement("a");var
a=b.createDocumentFragment();return"undefined"==typeof
a.cloneNode||"undefined"==typeof
a.createDocumentFragment||"undefined"==typeof
a.createElement}()}catch(c){k=!0,l=!0}}();var
t={elements:n.elements||"abbr article aside audio bdi canvas data
datalist details dialog figcaption figure footer header hgroup main mark
meter nav output picture progress section summary template time
video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof
module&&module.exports&&(module.exports=t)}("undefined"!=typeof
window?window:this,document);PK�x�[��:�&�&js/icomoon-lte-ie7.jsnu�[���/*
Load this script using conditional IE comments if you need to support IE 7
and IE 6. */
window.onload = function() {
function addIcon(el, entity) {
var html = el.innerHTML;
el.innerHTML = '<span style="font-family:
\'IcoMoon\'">' + entity + '</span>'
+ html;
}
var icons = {
'icon-joomla' : '',
'icon-chevron-up' : '',
'icon-uparrow' : '',
'icon-arrow-up' : '',
'icon-chevron-right' : '',
'icon-rightarrow' : '',
'icon-arrow-right' : '',
'icon-chevron-down' : '',
'icon-downarrow' : '',
'icon-arrow-down' : '',
'icon-chevron-left' : '',
'icon-leftarrow' : '',
'icon-arrow-left' : '',
'icon-arrow-first' : '',
'icon-arrow-last' : '',
'icon-arrow-up-2' : '',
'icon-arrow-right-2' : '',
'icon-arrow-down-2' : '',
'icon-arrow-left-2' : '',
'icon-arrow-up-3' : '',
'icon-arrow-right-3' : '',
'icon-arrow-down-3' : '',
'icon-arrow-left-3' : '',
'icon-menu-2' : '',
'icon-arrow-up-4' : '',
'icon-arrow-right-4' : '',
'icon-arrow-down-4' : '',
'icon-arrow-left-4' : '',
'icon-share' : ''',
'icon-redo' : ''',
'icon-undo' : '(',
'icon-forward-2' : '',
'icon-backward-2' : '',
'icon-reply' : '',
'icon-unblock' : 'l',
'icon-refresh' : 'l',
'icon-redo-2' : 'l',
'icon-undo-2' : '',
'icon-move' : 'z',
'icon-expand' : 'f',
'icon-contract' : 'g',
'icon-expand-2' : 'h',
'icon-contract-2' : 'i',
'icon-play' : '',
'icon-pause' : '',
'icon-stop' : '',
'icon-previous' : '|',
'icon-backward' : '|',
'icon-next' : '{',
'icon-forward' : '{',
'icon-first' : '}',
'icon-last' : '',
'icon-play-circle' : '',
'icon-pause-circle' : '',
'icon-stop-circle' : '',
'icon-backward-circle' : '',
'icon-forward-circle' : '',
'icon-loop' : '',
'icon-shuffle' : '',
'icon-search' : 'S',
'icon-zoom-in' : 'd',
'icon-zoom-out' : 'e',
'icon-apply' : '+',
'icon-edit' : '+',
'icon-pencil' : '+',
'icon-pencil-2' : ',',
'icon-brush' : ';',
'icon-save-new' : ']',
'icon-plus-2 ' : ']',
'icon-minus-sign' : '^',
'icon-minus-2' : '^',
'icon-delete' : 'I',
'icon-remove' : 'I',
'icon-cancel-2' : 'I',
'icon-publish' : 'G',
'icon-save' : 'G',
'icon-ok' : 'G',
'icon-checkmark' : 'G',
'icon-new' : '*',
'icon-plus' : '*',
'icon-plus-circle' : '',
'icon-minus' : 'K',
'icon-not-ok' : 'K',
'icon-ban-circle' : '',
'icon-minus-circle' : '',
'icon-unpublish' : 'J',
'icon-cancel' : 'J',
'icon-cancel-circle' : '',
'icon-checkmark-2' : '',
'icon-checkmark-circle' : '',
'icon-info' : '',
'icon-info-2' : '',
'icon-info-circle' : '',
'icon-question' : 'E',
'icon-question-sign' : 'E',
'icon-help' : 'E',
'icon-question-2' : '',
'icon-question-circle' : '',
'icon-notification' : '',
'icon-notification-2' : '',
'icon-notification-circle' : '',
'icon-pending' : 'H',
'icon-warning' : 'H',
'icon-warning-2' : '',
'icon-warning-circle' : '',
'icon-checkbox-unchecked' : '=',
'icon-checkin' : '>',
'icon-checkbox' : '>',
'icon-checkbox-checked' : '>',
'icon-checkbox-partial' : '?',
'icon-square' : '',
'icon-radio-unchecked' : '',
'icon-radio-checked' : '',
'icon-circle' : '',
'icon-signup' : '',
'icon-grid' : 'X',
'icon-grid-view' : 'X',
'icon-grid-2' : 'Y',
'icon-grid-view-2' : 'Y',
'icon-menu' : 'Z',
'icon-list' : '1',
'icon-list-view' : '1',
'icon-list-2' : '',
'icon-menu-3' : '',
'icon-folder-open' : '-',
'icon-folder' : '-',
'icon-folder-close' : '.',
'icon-folder-2' : '.',
'icon-folder-plus' : '',
'icon-folder-minus' : '',
'icon-folder-3' : '',
'icon-folder-plus-2' : '',
'icon-folder-remove' : '',
'icon-file' : '',
'icon-file-2' : '',
'icon-file-add' : ')',
'icon-file-plus' : ')',
'icon-file-minus' : '',
'icon-file-check' : '',
'icon-file-remove' : '',
'icon-save-copy' : '',
'icon-copy' : '',
'icon-stack' : '',
'icon-tree' : '',
'icon-tree-2' : '',
'icon-paragraph-left' : '',
'icon-paragraph-center' : '',
'icon-paragraph-right' : '',
'icon-paragraph-justify' : '',
'icon-screen' : '',
'icon-tablet' : '',
'icon-mobile' : '',
'icon-box-add' : 'Q',
'icon-box-remove' : 'R',
'icon-download' : '',
'icon-upload' : '',
'icon-home' : '!',
'icon-home-2' : '',
'icon-out-2' : '',
'icon-new-tab' : '',
'icon-out-3' : '',
'icon-new-tab-2' : '',
'icon-link' : '',
'icon-picture' : '/',
'icon-image' : '/',
'icon-pictures' : '0',
'icon-images' : '0',
'icon-palette' : '',
'icon-color-palette' : '',
'icon-camera' : 'U',
'icon-camera-2' : '',
'icon-video' : '',
'icon-play-2' : 'V',
'icon-video-2' : 'V',
'icon-youtube' : 'V',
'icon-music' : 'W',
'icon-user' : '"',
'icon-users' : '',
'icon-vcard' : 'm',
'icon-address' : 'p',
'icon-share-alt' : '&',
'icon-out' : '&',
'icon-enter' : '',
'icon-exit' : '',
'icon-comment' : '$',
'icon-comments' : '$',
'icon-comments-2' : '%',
'icon-quote' : '`',
'icon-quotes-left' : '`',
'icon-quote-2' : 'a',
'icon-quotes-right' : 'a',
'icon-quote-3' : '',
'icon-bubble-quote' : '',
'icon-phone' : '',
'icon-phone-2' : '',
'icon-envelope' : 'M',
'icon-mail' : 'M',
'icon-envelope-opened' : 'N',
'icon-mail-2' : 'N',
'icon-unarchive' : 'O',
'icon-drawer' : 'O',
'icon-archive' : 'P',
'icon-drawer-2' : 'P',
'icon-briefcase' : '',
'icon-tag' : '',
'icon-tag-2' : '',
'icon-tags' : '',
'icon-tags-2' : '',
'icon-options' : '8',
'icon-cog' : '8',
'icon-cogs' : '7',
'icon-screwdriver' : '6',
'icon-tools' : '6',
'icon-wrench' : ':',
'icon-equalizer' : '9',
'icon-dashboard' : 'x',
'icon-switch' : '',
'icon-filter' : 'T',
'icon-purge' : 'L',
'icon-trash' : 'L',
'icon-checkedout' : '#',
'icon-lock' : '#',
'icon-locked' : '#',
'icon-unlock' : '',
'icon-key' : '_',
'icon-support' : 'F',
'icon-database' : 'b',
'icon-scissors' : '',
'icon-health' : 'j',
'icon-wand' : 'k',
'icon-eye-open' : '<',
'icon-eye' : '<',
'icon-eye-close' : '',
'icon-eye-blocked' : '',
'icon-eye-2' : '',
'icon-clock' : 'n',
'icon-compass' : 'o',
'icon-broadcast' : '',
'icon-connection' : '',
'icon-wifi' : '',
'icon-book' : '',
'icon-lightning' : 'y',
'icon-flash' : 'y',
'icon-print' : '',
'icon-printer' : '',
'icon-feed' : 'q',
'icon-calendar' : 'C',
'icon-calendar-2' : 'D',
'icon-calendar-3' : '',
'icon-pie' : 'w',
'icon-bars' : 'v',
'icon-chart' : 'u',
'icon-power-cord' : '2',
'icon-cube' : '3',
'icon-puzzle' : '4',
'icon-attachment' : 'r',
'icon-paperclip' : 'r',
'icon-flag-2' : 'r',
'icon-lamp' : 't',
'icon-pin' : 's',
'icon-pushpin' : 's',
'icon-location' : 'c',
'icon-shield' : '',
'icon-flag' : '5',
'icon-flag-3' : '',
'icon-bookmark' : '',
'icon-bookmark-2' : '',
'icon-heart' : '',
'icon-heart-2' : '',
'icon-thumbs-up' : '[',
'icon-thumbs-down' : '\',
'icon-unfeatured' : '@',
'icon-asterisk' : '@',
'icon-star-empty' : '@',
'icon-star-2' : 'A',
'icon-featured' : 'B',
'icon-default' : 'B',
'icon-star' : 'B',
'icon-smiley' : '',
'icon-smiley-happy' : '',
'icon-smiley-2' : '',
'icon-smiley-happy-2' : '',
'icon-smiley-sad' : '',
'icon-smiley-sad-2' : '',
'icon-smiley-neutral' : '',
'icon-smiley-neutral-2' : '',
'icon-cart' : '',
'icon-basket' : '',
'icon-credit' : '',
'icon-credit-2' : ''
},
els = document.getElementsByTagName('*'),
i, attr, c, el;
for (i = 0; ; i += 1) {
el = els[i];
if(!el) {
break;
}
attr = el.getAttribute('data-icon');
if (attr) {
addIcon(el, attr);
}
c = el.className;
c = c.match(/icon-[^\s'"]+/);
if (c && icons[c[0]]) {
addIcon(el, icons[c[0]]);
}
}
};
PK�x�[hVFK�[�[js/jquery-migrate.jsnu�[���/*!
* jQuery Migrate - v1.4.1 - 2016-05-19
* Copyright jQuery Foundation and other contributors
*/
(function( jQuery, window, undefined ) {
// See http://bugs.jquery.com/ticket/13335
// "use strict";
jQuery.migrateVersion = "1.4.1";
var warnedAbout = {};
// List of warnings already given; public read only
jQuery.migrateWarnings = [];
// Set to true to prevent console output; migrateWarnings still maintained
// jQuery.migrateMute = false;
// Show a message on the console so devs know we're active
if ( window.console && window.console.log ) {
window.console.log( "JQMIGRATE: Migrate is installed" +
( jQuery.migrateMute ? "" : " with logging active" )
+
", version " + jQuery.migrateVersion );
}
// Set to false to disable traces that appear with warnings
if ( jQuery.migrateTrace === undefined ) {
jQuery.migrateTrace = true;
}
// Forget any warnings we've already given; public
jQuery.migrateReset = function() {
warnedAbout = {};
jQuery.migrateWarnings.length = 0;
};
function migrateWarn( msg) {
var console = window.console;
if ( !warnedAbout[ msg ] ) {
warnedAbout[ msg ] = true;
jQuery.migrateWarnings.push( msg );
if ( console && console.warn && !jQuery.migrateMute ) {
console.warn( "JQMIGRATE: " + msg );
if ( jQuery.migrateTrace && console.trace ) {
console.trace();
}
}
}
}
function migrateWarnProp( obj, prop, value, msg ) {
if ( Object.defineProperty ) {
// On ES5 browsers (non-oldIE), warn if the code tries to get prop;
// allow property to be overwritten in case some other plugin wants it
try {
Object.defineProperty( obj, prop, {
configurable: true,
enumerable: true,
get: function() {
migrateWarn( msg );
return value;
},
set: function( newValue ) {
migrateWarn( msg );
value = newValue;
}
});
return;
} catch( err ) {
// IE8 is a dope about Object.defineProperty, can't warn there
}
}
// Non-ES5 (or broken) browser; just set the property
jQuery._definePropertyBroken = true;
obj[ prop ] = value;
}
if ( document.compatMode === "BackCompat" ) {
// jQuery has never supported or tested Quirks Mode
migrateWarn( "jQuery is not compatible with Quirks Mode" );
}
var attrFn = jQuery( "<input/>", { size: 1 }
).attr("size") && jQuery.attrFn,
oldAttr = jQuery.attr,
valueAttrGet = jQuery.attrHooks.value &&
jQuery.attrHooks.value.get ||
function() { return null; },
valueAttrSet = jQuery.attrHooks.value &&
jQuery.attrHooks.value.set ||
function() { return undefined; },
rnoType = /^(?:input|button)$/i,
rnoAttrNodeType = /^[238]$/,
rboolean =
/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
ruseDefault = /^(?:checked|selected)$/i;
// jQuery.attrFn
migrateWarnProp( jQuery, "attrFn", attrFn || {},
"jQuery.attrFn is deprecated" );
jQuery.attr = function( elem, name, value, pass ) {
var lowerName = name.toLowerCase(),
nType = elem && elem.nodeType;
if ( pass ) {
// Since pass is used internally, we only warn for new jQuery
// versions where there isn't a pass arg in the formal params
if ( oldAttr.length < 4 ) {
migrateWarn("jQuery.fn.attr( props, pass ) is deprecated");
}
if ( elem && !rnoAttrNodeType.test( nType ) &&
(attrFn ? name in attrFn : jQuery.isFunction(jQuery.fn[name])) ) {
return jQuery( elem )[ name ]( value );
}
}
// Warn if user tries to set `type`, since it breaks on IE 6/7/8; by
checking
// for disconnected elements we don't warn on $(
"<button>", { type: "button" } ).
if ( name === "type" && value !== undefined &&
rnoType.test( elem.nodeName ) && elem.parentNode ) {
migrateWarn("Can't change the 'type' of an input or
button in IE 6/7/8");
}
// Restore boolHook for boolean property/attribute synchronization
if ( !jQuery.attrHooks[ lowerName ] && rboolean.test( lowerName )
) {
jQuery.attrHooks[ lowerName ] = {
get: function( elem, name ) {
// Align boolean attributes with corresponding properties
// Fall back to attribute presence where some booleans are not
supported
var attrNode,
property = jQuery.prop( elem, name );
return property === true || typeof property !== "boolean"
&&
( attrNode = elem.getAttributeNode(name) ) &&
attrNode.nodeValue !== false ?
name.toLowerCase() :
undefined;
},
set: function( elem, value, name ) {
var propName;
if ( value === false ) {
// Remove boolean attributes when set to false
jQuery.removeAttr( elem, name );
} else {
// value is true since we know at this point it's type boolean
and not false
// Set boolean attributes to the same name and set the DOM property
propName = jQuery.propFix[ name ] || name;
if ( propName in elem ) {
// Only set the IDL specifically if it already exists on the element
elem[ propName ] = true;
}
elem.setAttribute( name, name.toLowerCase() );
}
return name;
}
};
// Warn only for attributes that can remain distinct from their
properties post-1.9
if ( ruseDefault.test( lowerName ) ) {
migrateWarn( "jQuery.fn.attr('" + lowerName +
"') might use property instead of attribute" );
}
}
return oldAttr.call( jQuery, elem, name, value );
};
// attrHooks: value
jQuery.attrHooks.value = {
get: function( elem, name ) {
var nodeName = ( elem.nodeName || "" ).toLowerCase();
if ( nodeName === "button" ) {
return valueAttrGet.apply( this, arguments );
}
if ( nodeName !== "input" && nodeName !==
"option" ) {
migrateWarn("jQuery.fn.attr('value') no longer gets
properties");
}
return name in elem ?
elem.value :
null;
},
set: function( elem, value ) {
var nodeName = ( elem.nodeName || "" ).toLowerCase();
if ( nodeName === "button" ) {
return valueAttrSet.apply( this, arguments );
}
if ( nodeName !== "input" && nodeName !==
"option" ) {
migrateWarn("jQuery.fn.attr('value', val) no longer sets
properties");
}
// Does not return so that setAttribute is also used
elem.value = value;
}
};
var matched, browser,
oldInit = jQuery.fn.init,
oldFind = jQuery.find,
oldParseJSON = jQuery.parseJSON,
rspaceAngle = /^\s*</,
rattrHashTest = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,
rattrHashGlob = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,
// Note: XSS check is done below after string is trimmed
rquickExpr = /^([^<]*)(<[\w\W]+>)([^>]*)$/;
// $(html) "looks like html" rule change
jQuery.fn.init = function( selector, context, rootjQuery ) {
var match, ret;
if ( selector && typeof selector === "string" ) {
if ( !jQuery.isPlainObject( context ) &&
(match = rquickExpr.exec( jQuery.trim( selector ) )) && match[
0 ] ) {
// This is an HTML string according to the "old" rules; is it
still?
if ( !rspaceAngle.test( selector ) ) {
migrateWarn("$(html) HTML strings must start with '<'
character");
}
if ( match[ 3 ] ) {
migrateWarn("$(html) HTML text after last tag is ignored");
}
// Consistently reject any HTML-like string starting with a hash
(gh-9521)
// Note that this may break jQuery 1.6.x code that otherwise would work.
if ( match[ 0 ].charAt( 0 ) === "#" ) {
migrateWarn("HTML string cannot start with a '#'
character");
jQuery.error("JQMIGRATE: Invalid selector string (XSS)");
}
// Now process using loose rules; let pre-1.8 play too
// Is this a jQuery context? parseHTML expects a DOM element (#178)
if ( context && context.context &&
context.context.nodeType ) {
context = context.context;
}
if ( jQuery.parseHTML ) {
return oldInit.call( this,
jQuery.parseHTML( match[ 2 ], context &&
context.ownerDocument ||
context || document, true ), context, rootjQuery );
}
}
}
ret = oldInit.apply( this, arguments );
// Fill in selector and context properties so .live() works
if ( selector && selector.selector !== undefined ) {
// A jQuery object, copy its properties
ret.selector = selector.selector;
ret.context = selector.context;
} else {
ret.selector = typeof selector === "string" ? selector :
"";
if ( selector ) {
ret.context = selector.nodeType? selector : context || document;
}
}
return ret;
};
jQuery.fn.init.prototype = jQuery.fn;
jQuery.find = function( selector ) {
var args = Array.prototype.slice.call( arguments );
// Support: PhantomJS 1.x
// String#match fails to match when used with a //g RegExp, only on some
strings
if ( typeof selector === "string" && rattrHashTest.test(
selector ) ) {
// The nonstandard and undocumented unquoted-hash was removed in jQuery
1.12.0
// First see if qS thinks it's a valid selector, if so avoid a false
positive
try {
document.querySelector( selector );
} catch ( err1 ) {
// Didn't *look* valid to qSA, warn and try quoting what we think
is the value
selector = selector.replace( rattrHashGlob, function( _, attr, op, value
) {
return "[" + attr + op + "\"" + value +
"\"]";
} );
// If the regexp *may* have created an invalid selector, don't
update it
// Note that there may be false alarms if selector uses jQuery
extensions
try {
document.querySelector( selector );
migrateWarn( "Attribute selector with '#' must be
quoted: " + args[ 0 ] );
args[ 0 ] = selector;
} catch ( err2 ) {
migrateWarn( "Attribute selector with '#' was not fixed:
" + args[ 0 ] );
}
}
}
return oldFind.apply( this, args );
};
// Copy properties attached to original jQuery.find method (e.g. .attr,
.isXML)
var findProp;
for ( findProp in oldFind ) {
if ( Object.prototype.hasOwnProperty.call( oldFind, findProp ) ) {
jQuery.find[ findProp ] = oldFind[ findProp ];
}
}
// Let $.parseJSON(falsy_value) return null
jQuery.parseJSON = function( json ) {
if ( !json ) {
migrateWarn("jQuery.parseJSON requires a valid JSON string");
return null;
}
return oldParseJSON.apply( this, arguments );
};
jQuery.uaMatch = function( ua ) {
ua = ua.toLowerCase();
var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
/(msie) ([\w.]+)/.exec( ua ) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*?
rv:([\w.]+)|)/.exec( ua ) ||
[];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
// Don't clobber any existing jQuery.browser in case it's
different
if ( !jQuery.browser ) {
matched = jQuery.uaMatch( navigator.userAgent );
browser = {};
if ( matched.browser ) {
browser[ matched.browser ] = true;
browser.version = matched.version;
}
// Chrome is Webkit, but Webkit is also Safari.
if ( browser.chrome ) {
browser.webkit = true;
} else if ( browser.webkit ) {
browser.safari = true;
}
jQuery.browser = browser;
}
// Warn if the code tries to get jQuery.browser
migrateWarnProp( jQuery, "browser", jQuery.browser,
"jQuery.browser is deprecated" );
// jQuery.boxModel deprecated in 1.3, jQuery.support.boxModel deprecated in
1.7
jQuery.boxModel = jQuery.support.boxModel = (document.compatMode ===
"CSS1Compat");
migrateWarnProp( jQuery, "boxModel", jQuery.boxModel,
"jQuery.boxModel is deprecated" );
migrateWarnProp( jQuery.support, "boxModel",
jQuery.support.boxModel, "jQuery.support.boxModel is deprecated"
);
jQuery.sub = function() {
function jQuerySub( selector, context ) {
return new jQuerySub.fn.init( selector, context );
}
jQuery.extend( true, jQuerySub, this );
jQuerySub.superclass = this;
jQuerySub.fn = jQuerySub.prototype = this();
jQuerySub.fn.constructor = jQuerySub;
jQuerySub.sub = this.sub;
jQuerySub.fn.init = function init( selector, context ) {
var instance = jQuery.fn.init.call( this, selector, context,
rootjQuerySub );
return instance instanceof jQuerySub ?
instance :
jQuerySub( instance );
};
jQuerySub.fn.init.prototype = jQuerySub.fn;
var rootjQuerySub = jQuerySub(document);
migrateWarn( "jQuery.sub() is deprecated" );
return jQuerySub;
};
// The number of elements contained in the matched element set
jQuery.fn.size = function() {
migrateWarn( "jQuery.fn.size() is deprecated; use the .length
property" );
return this.length;
};
var internalSwapCall = false;
// If this version of jQuery has .swap(), don't false-alarm on
internal uses
if ( jQuery.swap ) {
jQuery.each( [ "height", "width",
"reliableMarginRight" ], function( _, name ) {
var oldHook = jQuery.cssHooks[ name ] && jQuery.cssHooks[ name
].get;
if ( oldHook ) {
jQuery.cssHooks[ name ].get = function() {
var ret;
internalSwapCall = true;
ret = oldHook.apply( this, arguments );
internalSwapCall = false;
return ret;
};
}
});
}
jQuery.swap = function( elem, options, callback, args ) {
var ret, name,
old = {};
if ( !internalSwapCall ) {
migrateWarn( "jQuery.swap() is undocumented and deprecated" );
}
// Remember the old values, and insert the new ones
for ( name in options ) {
old[ name ] = elem.style[ name ];
elem.style[ name ] = options[ name ];
}
ret = callback.apply( elem, args || [] );
// Revert the old values
for ( name in options ) {
elem.style[ name ] = old[ name ];
}
return ret;
};
// Ensure that $.ajax gets the new parseJSON defined in core.js
jQuery.ajaxSetup({
converters: {
"text json": jQuery.parseJSON
}
});
var oldFnData = jQuery.fn.data;
jQuery.fn.data = function( name ) {
var ret, evt,
elem = this[0];
// Handles 1.7 which has this behavior and 1.8 which doesn't
if ( elem && name === "events" &&
arguments.length === 1 ) {
ret = jQuery.data( elem, name );
evt = jQuery._data( elem, name );
if ( ( ret === undefined || ret === evt ) && evt !== undefined )
{
migrateWarn("Use of jQuery.fn.data('events') is
deprecated");
return evt;
}
}
return oldFnData.apply( this, arguments );
};
var rscriptType = /\/(java|ecma)script/i;
// Since jQuery.clean is used internally on older versions, we only shim if
it's missing
if ( !jQuery.clean ) {
jQuery.clean = function( elems, context, fragment, scripts ) {
// Set context per 1.8 logic
context = context || document;
context = !context.nodeType && context[0] || context;
context = context.ownerDocument || context;
migrateWarn("jQuery.clean() is deprecated");
var i, elem, handleScript, jsTags,
ret = [];
jQuery.merge( ret, jQuery.buildFragment( elems, context ).childNodes );
// Complex logic lifted directly from jQuery 1.8
if ( fragment ) {
// Special handling of each script element
handleScript = function( elem ) {
// Check if we consider it executable
if ( !elem.type || rscriptType.test( elem.type ) ) {
// Detach the script and store it in the scripts array (if provided)
or the fragment
// Return truthy to indicate that it has been handled
return scripts ?
scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) :
elem ) :
fragment.appendChild( elem );
}
};
for ( i = 0; (elem = ret[i]) != null; i++ ) {
// Check if we're done after handling an executable script
if ( !( jQuery.nodeName( elem, "script" ) &&
handleScript( elem ) ) ) {
// Append to fragment and handle embedded scripts
fragment.appendChild( elem );
if ( typeof elem.getElementsByTagName !== "undefined" ) {
// handleScript alters the DOM, so use jQuery.merge to ensure
snapshot iteration
jsTags = jQuery.grep( jQuery.merge( [],
elem.getElementsByTagName("script") ), handleScript );
// Splice the scripts into ret after their former ancestor and
advance our index beyond them
ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
i += jsTags.length;
}
}
}
}
return ret;
};
}
var eventAdd = jQuery.event.add,
eventRemove = jQuery.event.remove,
eventTrigger = jQuery.event.trigger,
oldToggle = jQuery.fn.toggle,
oldLive = jQuery.fn.live,
oldDie = jQuery.fn.die,
oldLoad = jQuery.fn.load,
ajaxEvents =
"ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",
rajaxEvent = new RegExp( "\\b(?:" + ajaxEvents +
")\\b" ),
rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
hoverHack = function( events ) {
if ( typeof( events ) !== "string" ||
jQuery.event.special.hover ) {
return events;
}
if ( rhoverHack.test( events ) ) {
migrateWarn("'hover' pseudo-event is deprecated, use
'mouseenter mouseleave'");
}
return events && events.replace( rhoverHack, "mouseenter$1
mouseleave$1" );
};
// Event props removed in 1.9, put them back if needed; no practical way to
warn them
if ( jQuery.event.props && jQuery.event.props[ 0 ] !==
"attrChange" ) {
jQuery.event.props.unshift( "attrChange", "attrName",
"relatedNode", "srcElement" );
}
// Undocumented jQuery.event.handle was "deprecated" in jQuery
1.7
if ( jQuery.event.dispatch ) {
migrateWarnProp( jQuery.event, "handle", jQuery.event.dispatch,
"jQuery.event.handle is undocumented and deprecated" );
}
// Support for 'hover' pseudo-event and ajax event warnings
jQuery.event.add = function( elem, types, handler, data, selector ){
if ( elem !== document && rajaxEvent.test( types ) ) {
migrateWarn( "AJAX events should be attached to document: " +
types );
}
eventAdd.call( this, elem, hoverHack( types || "" ), handler,
data, selector );
};
jQuery.event.remove = function( elem, types, handler, selector, mappedTypes
){
eventRemove.call( this, elem, hoverHack( types ) || "", handler,
selector, mappedTypes );
};
jQuery.each( [ "load", "unload", "error" ],
function( _, name ) {
jQuery.fn[ name ] = function() {
var args = Array.prototype.slice.call( arguments, 0 );
// If this is an ajax load() the first arg should be the string URL;
// technically this could also be the "Anything" arg of the
event .load()
// which just goes to show why this dumb signature has been deprecated!
// jQuery custom builds that exclude the Ajax module justifiably die
here.
if ( name === "load" && typeof args[ 0 ] ===
"string" ) {
return oldLoad.apply( this, args );
}
migrateWarn( "jQuery.fn." + name + "() is deprecated"
);
args.splice( 0, 0, name );
if ( arguments.length ) {
return this.bind.apply( this, args );
}
// Use .triggerHandler here because:
// - load and unload events don't need to bubble, only applied to
window or image
// - error event should not bubble to window, although it does pre-1.7
// See http://bugs.jquery.com/ticket/11820
this.triggerHandler.apply( this, args );
return this;
};
});
jQuery.fn.toggle = function( fn, fn2 ) {
// Don't mess with animation or css toggles
if ( !jQuery.isFunction( fn ) || !jQuery.isFunction( fn2 ) ) {
return oldToggle.apply( this, arguments );
}
migrateWarn("jQuery.fn.toggle(handler, handler...) is
deprecated");
// Save reference to arguments for access in closure
var args = arguments,
guid = fn.guid || jQuery.guid++,
i = 0,
toggler = function( event ) {
// Figure out which function to execute
var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid
) || 0 ) % i;
jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
// Make sure that clicks stop
event.preventDefault();
// and execute the function
return args[ lastToggle ].apply( this, arguments ) || false;
};
// link all the functions, so any of them can unbind this click handler
toggler.guid = guid;
while ( i < args.length ) {
args[ i++ ].guid = guid;
}
return this.click( toggler );
};
jQuery.fn.live = function( types, data, fn ) {
migrateWarn("jQuery.fn.live() is deprecated");
if ( oldLive ) {
return oldLive.apply( this, arguments );
}
jQuery( this.context ).on( types, this.selector, data, fn );
return this;
};
jQuery.fn.die = function( types, fn ) {
migrateWarn("jQuery.fn.die() is deprecated");
if ( oldDie ) {
return oldDie.apply( this, arguments );
}
jQuery( this.context ).off( types, this.selector || "**", fn );
return this;
};
// Turn global events into document-triggered events
jQuery.event.trigger = function( event, data, elem, onlyHandlers ){
if ( !elem && !rajaxEvent.test( event ) ) {
migrateWarn( "Global events are undocumented and deprecated" );
}
return eventTrigger.call( this, event, data, elem || document,
onlyHandlers );
};
jQuery.each( ajaxEvents.split("|"),
function( _, name ) {
jQuery.event.special[ name ] = {
setup: function() {
var elem = this;
// The document needs no shimming; must be !== for oldIE
if ( elem !== document ) {
jQuery.event.add( document, name + "." + jQuery.guid,
function() {
jQuery.event.trigger( name, Array.prototype.slice.call( arguments, 1
), elem, true );
});
jQuery._data( this, name, jQuery.guid++ );
}
return false;
},
teardown: function() {
if ( this !== document ) {
jQuery.event.remove( document, name + "." + jQuery._data(
this, name ) );
}
return false;
}
};
}
);
jQuery.event.special.ready = {
setup: function() {
if ( this === document ) {
migrateWarn( "'ready' event is deprecated" );
}
}
};
var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack,
oldFnFind = jQuery.fn.find;
jQuery.fn.andSelf = function() {
migrateWarn("jQuery.fn.andSelf() replaced by
jQuery.fn.addBack()");
return oldSelf.apply( this, arguments );
};
jQuery.fn.find = function( selector ) {
var ret = oldFnFind.apply( this, arguments );
ret.context = this.context;
ret.selector = this.selector ? this.selector + " " + selector :
selector;
return ret;
};
// jQuery 1.6 did not support Callbacks, do not warn there
if ( jQuery.Callbacks ) {
var oldDeferred = jQuery.Deferred,
tuples = [
// action, add listener, callbacks, .then handlers, final state
[ "resolve", "done", jQuery.Callbacks("once
memory"),
jQuery.Callbacks("once memory"), "resolved" ],
[ "reject", "fail", jQuery.Callbacks("once
memory"),
jQuery.Callbacks("once memory"), "rejected" ],
[ "notify", "progress",
jQuery.Callbacks("memory"),
jQuery.Callbacks("memory") ]
];
jQuery.Deferred = function( func ) {
var deferred = oldDeferred(),
promise = deferred.promise();
deferred.pipe = promise.pipe = function( /* fnDone, fnFail, fnProgress */
) {
var fns = arguments;
migrateWarn( "deferred.pipe() is deprecated" );
return jQuery.Deferred(function( newDefer ) {
jQuery.each( tuples, function( i, tuple ) {
var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
// deferred.done(function() { bind to newDefer or newDefer.resolve })
// deferred.fail(function() { bind to newDefer or newDefer.reject })
// deferred.progress(function() { bind to newDefer or newDefer.notify
})
deferred[ tuple[1] ](function() {
var returned = fn && fn.apply( this, arguments );
if ( returned && jQuery.isFunction( returned.promise ) ) {
returned.promise()
.done( newDefer.resolve )
.fail( newDefer.reject )
.progress( newDefer.notify );
} else {
newDefer[ tuple[ 0 ] + "With" ](
this === promise ? newDefer.promise() : this,
fn ? [ returned ] : arguments
);
}
});
});
fns = null;
}).promise();
};
deferred.isResolved = function() {
migrateWarn( "deferred.isResolved is deprecated" );
return deferred.state() === "resolved";
};
deferred.isRejected = function() {
migrateWarn( "deferred.isRejected is deprecated" );
return deferred.state() === "rejected";
};
if ( func ) {
func.call( deferred, deferred );
}
return deferred;
};
}
})( jQuery, window );
PK�x�[�Y#RH'H'js/jquery-migrate.min.jsnu�[���/*!
jQuery Migrate v1.4.1 | (c) jQuery Foundation and other contributors |
jquery.org/license */
"undefined"==typeof
jQuery.migrateMute&&(jQuery.migrateMute=!0),function(a,b,c){function
d(c){var
d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE:
"+c),a.migrateTrace&&d.trace&&d.trace()))}function
e(b,c,e,f){if(Object.defineProperty)try{return void
Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return
d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}a.migrateVersion="1.4.1";var
f={};a.migrateWarnings=[],b.console&&b.console.log&&b.console.log("JQMIGRATE:
Migrate is installed"+(a.migrateMute?"":" with logging
active")+", version
"+a.migrateVersion),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery
is not compatible with Quirks Mode");var
g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return
null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return
c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn
is deprecated"),a.attr=function(b,e,f,i){var
j=e.toLowerCase(),o=b&&b.nodeType;return
i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is
deprecated"),b&&!l.test(o)&&(g?e in
g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't
change the 'type' of an input or button in IE
6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var
e,f=a.prop(b,d);return f===!0||"boolean"!=typeof
f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var
e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in
b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"')
might use property instead of
attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var
c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value')
no longer gets properties"),b in
a?a.value:null)},set:function(a,b){var
c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value',
val) no longer sets properties"),void(a.value=b))}};var
o,p,q=a.fn.init,r=a.find,s=a.parseJSON,t=/^\s*</,u=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,v=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,w=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,e,f){var
g,h;return b&&"string"==typeof
b&&!a.isPlainObject(e)&&(g=w.exec(a.trim(b)))&&g[0]&&(t.test(b)||d("$(html)
HTML strings must start with '<'
character"),g[3]&&d("$(html) HTML text after last tag is
ignored"),"#"===g[0].charAt(0)&&(d("HTML string
cannot start with a '#' character"),a.error("JQMIGRATE:
Invalid selector string
(XSS)")),e&&e.context&&e.context.nodeType&&(e=e.context),a.parseHTML)?q.call(this,a.parseHTML(g[2],e&&e.ownerDocument||e||document,!0),e,f):(h=q.apply(this,arguments),b&&b.selector!==c?(h.selector=b.selector,h.context=b.context):(h.selector="string"==typeof
b?b:"",b&&(h.context=b.nodeType?b:e||document)),h)},a.fn.init.prototype=a.fn,a.find=function(a){var
b=Array.prototype.slice.call(arguments);if("string"==typeof
a&&u.test(a))try{document.querySelector(a)}catch(c){a=a.replace(v,function(a,b,c,d){return"["+b+c+'"'+d+'"]'});try{document.querySelector(a),d("Attribute
selector with '#' must be quoted:
"+b[0]),b[0]=a}catch(e){d("Attribute selector with '#'
was not fixed: "+b[0])}}return r.apply(this,b)};var x;for(x in
r)Object.prototype.hasOwnProperty.call(r,x)&&(a.find[x]=r[x]);a.parseJSON=function(a){return
a?s.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON
string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var
b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[
\/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie)
([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*?
rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser
is
deprecated"),a.boxModel=a.support.boxModel="CSS1Compat"===document.compatMode,e(a,"boxModel",a.boxModel,"jQuery.boxModel
is
deprecated"),e(a.support,"boxModel",a.support.boxModel,"jQuery.support.boxModel
is deprecated"),a.sub=function(){function b(a,c){return new
b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){var
f=a.fn.init.call(this,d,e,c);return f instanceof
b?f:b(f)},b.fn.init.prototype=b.fn;var c=b(document);return
d("jQuery.sub() is deprecated"),b},a.fn.size=function(){return
d("jQuery.fn.size() is deprecated; use the .length
property"),this.length};var
y=!1;a.swap&&a.each(["height","width","reliableMarginRight"],function(b,c){var
d=a.cssHooks[c]&&a.cssHooks[c].get;d&&(a.cssHooks[c].get=function(){var
a;return
y=!0,a=d.apply(this,arguments),y=!1,a})}),a.swap=function(a,b,c,e){var
f,g,h={};y||d("jQuery.swap() is undocumented and
deprecated");for(g in
b)h[g]=a.style[g],a.style[g]=b[g];f=c.apply(a,e||[]);for(g in
b)a.style[g]=h[g];return f},a.ajaxSetup({converters:{"text
json":a.parseJSON}});var z=a.fn.data;a.fn.data=function(b){var
e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?z.apply(this,arguments):(d("Use
of jQuery.fn.data('events') is deprecated"),f)};var
A=/\/(java|ecma)script/i;a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean()
is deprecated");var
g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||A.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void
0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof
h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return
k});var
B=a.event.add,C=a.event.remove,D=a.event.trigger,E=a.fn.toggle,F=a.fn.live,G=a.fn.die,H=a.fn.load,I="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",J=new
RegExp("\\b(?:"+I+")\\b"),K=/(?:^|\s)hover(\.\S+|)\b/,L=function(b){return"string"!=typeof
b||a.event.special.hover?b:(K.test(b)&&d("'hover'
pseudo-event is deprecated, use 'mouseenter
mouseleave'"),b&&b.replace(K,"mouseenter$1
mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle
is undocumented and
deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&J.test(b)&&d("AJAX
events should be attached to document:
"+b),B.call(this,a,L(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){C.call(this,a,L(b)||"",c,d,e)},a.each(["load","unload","error"],function(b,c){a.fn[c]=function(){var
a=Array.prototype.slice.call(arguments,0);return"load"===c&&"string"==typeof
a[0]?H.apply(this,a):(d("jQuery.fn."+c+"() is
deprecated"),a.splice(0,0,c),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this))}}),a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return
E.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is
deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var
d=(a._data(this,"lastToggle"+b.guid)||0)%g;return
a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return
this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is
deprecated"),F?F.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return
d("jQuery.fn.die() is
deprecated"),G?G.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return
c||J.test(a)||d("Global events are undocumented and
deprecated"),D.call(this,a,b,c||document,e)},a.each(I.split("|"),function(b,c){a.event.special[c]={setup:function(){var
b=this;return
b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,Array.prototype.slice.call(arguments,1),b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return
this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}}),a.event.special.ready={setup:function(){this===document&&d("'ready'
event is deprecated")}};var
M=a.fn.andSelf||a.fn.addBack,N=a.fn.find;if(a.fn.andSelf=function(){return
d("jQuery.fn.andSelf() replaced by
jQuery.fn.addBack()"),M.apply(this,arguments)},a.fn.find=function(a){var
b=N.apply(this,arguments);return
b.context=this.context,b.selector=this.selector?this.selector+"
"+a:a,b},a.Callbacks){var
O=a.Deferred,P=[["resolve","done",a.Callbacks("once
memory"),a.Callbacks("once
memory"),"resolved"],["reject","fail",a.Callbacks("once
memory"),a.Callbacks("once
memory"),"rejected"],["notify","progress",a.Callbacks("memory"),a.Callbacks("memory")]];a.Deferred=function(b){var
c=O(),e=c.promise();return c.pipe=e.pipe=function(){var b=arguments;return
d("deferred.pipe() is
deprecated"),a.Deferred(function(d){a.each(P,function(f,g){var
h=a.isFunction(b[f])&&b[f];c[g[1]](function(){var
b=h&&h.apply(this,arguments);b&&a.isFunction(b.promise)?b.promise().done(d.resolve).fail(d.reject).progress(d.notify):d[g[0]+"With"](this===e?d.promise():this,h?[b]:arguments)})}),b=null}).promise()},c.isResolved=function(){return
d("deferred.isResolved is
deprecated"),"resolved"===c.state()},c.isRejected=function(){return
d("deferred.isRejected is
deprecated"),"rejected"===c.state()},b&&b.call(c,c),c}}}(jQuery,window);PK�x�[�r^js/jquery-noconflict.jsnu�[���jQuery.noConflict();
PK�x�[��Y�+�+�js/jquery.autocomplete.jsnu�[���/**
* Ajax Autocomplete for jQuery, version 1.4.11
* (c) 2017 Tomas Kirda
*
* Ajax Autocomplete for jQuery is freely distributable under the terms of
an MIT-style license.
* For details, see the web site:
https://github.com/devbridge/jQuery-Autocomplete
*/
/*jslint browser: true, white: true, single: true, this: true, multivar:
true */
/*global define, window, document, jQuery, exports, require */
// Expose plugin as an AMD module if AMD loader is present:
(function (factory) {
"use strict";
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else if (typeof exports === 'object' && typeof
require === 'function') {
// Browserify
factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
'use strict';
var
utils = (function () {
return {
escapeRegExChars: function (value) {
return value.replace(/[|\\{}()[\]^$+*?.]/g,
"\\$&");
},
createNode: function (containerClass) {
var div = document.createElement('div');
div.className = containerClass;
div.style.position = 'absolute';
div.style.display = 'none';
return div;
}
};
}()),
keys = {
ESC: 27,
TAB: 9,
RETURN: 13,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40
},
noop = $.noop;
function Autocomplete(el, options) {
var that = this;
// Shared variables:
that.element = el;
that.el = $(el);
that.suggestions = [];
that.badQueries = [];
that.selectedIndex = -1;
that.currentValue = that.element.value;
that.timeoutId = null;
that.cachedResponse = {};
that.onChangeTimeout = null;
that.onChange = null;
that.isLocal = false;
that.suggestionsContainer = null;
that.noSuggestionsContainer = null;
that.options = $.extend(true, {}, Autocomplete.defaults, options);
that.classes = {
selected: 'autocomplete-selected',
suggestion: 'autocomplete-suggestion'
};
that.hint = null;
that.hintValue = '';
that.selection = null;
// Initialize and set options:
that.initialize();
that.setOptions(options);
}
Autocomplete.utils = utils;
$.Autocomplete = Autocomplete;
Autocomplete.defaults = {
ajaxSettings: {},
autoSelectFirst: false,
appendTo: 'body',
serviceUrl: null,
lookup: null,
onSelect: null,
width: 'auto',
minChars: 1,
maxHeight: 300,
deferRequestBy: 0,
params: {},
formatResult: _formatResult,
formatGroup: _formatGroup,
delimiter: null,
zIndex: 9999,
type: 'GET',
noCache: false,
onSearchStart: noop,
onSearchComplete: noop,
onSearchError: noop,
preserveInput: false,
containerClass: 'autocomplete-suggestions',
tabDisabled: false,
dataType: 'text',
currentRequest: null,
triggerSelectOnValidInput: true,
preventBadQueries: true,
lookupFilter: _lookupFilter,
paramName: 'query',
transformResult: _transformResult,
showNoSuggestionNotice: false,
noSuggestionNotice: 'No results',
orientation: 'bottom',
forceFixPosition: false
};
function _lookupFilter(suggestion, originalQuery, queryLowerCase) {
return suggestion.value.toLowerCase().indexOf(queryLowerCase) !==
-1;
};
function _transformResult(response) {
return typeof response === 'string' ?
$.parseJSON(response) : response;
};
function _formatResult(suggestion, currentValue) {
// Do not replace anything if the current value is empty
if (!currentValue) {
return suggestion.value;
}
var pattern = '(' + utils.escapeRegExChars(currentValue)
+ ')';
return suggestion.value
.replace(new RegExp(pattern, 'gi'),
'<strong>$1<\/strong>')
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/<(\/?strong)>/g,
'<$1>');
};
function _formatGroup(suggestion, category) {
return '<div class="autocomplete-group">'
+ category + '</div>';
};
Autocomplete.prototype = {
initialize: function () {
var that = this,
suggestionSelector = '.' +
that.classes.suggestion,
selected = that.classes.selected,
options = that.options,
container;
that.element.setAttribute('autocomplete',
'off');
// html() deals with many types: htmlString or Element or Array
or jQuery
that.noSuggestionsContainer = $('<div
class="autocomplete-no-suggestion"></div>')
.html(this.options.noSuggestionNotice).get(0);
that.suggestionsContainer =
Autocomplete.utils.createNode(options.containerClass);
container = $(that.suggestionsContainer);
container.appendTo(options.appendTo || 'body');
// Only set width if it was provided:
if (options.width !== 'auto') {
container.css('width', options.width);
}
// Listen for mouse over event on suggestions list:
container.on('mouseover.autocomplete',
suggestionSelector, function () {
that.activate($(this).data('index'));
});
// Deselect active element when mouse leaves suggestions
container:
container.on('mouseout.autocomplete', function () {
that.selectedIndex = -1;
container.children('.' +
selected).removeClass(selected);
});
// Listen for click event on suggestions list:
container.on('click.autocomplete',
suggestionSelector, function () {
that.select($(this).data('index'));
});
container.on('click.autocomplete', function () {
clearTimeout(that.blurTimeoutId);
})
that.fixPositionCapture = function () {
if (that.visible) {
that.fixPosition();
}
};
$(window).on('resize.autocomplete',
that.fixPositionCapture);
that.el.on('keydown.autocomplete', function (e) {
that.onKeyPress(e); });
that.el.on('keyup.autocomplete', function (e) {
that.onKeyUp(e); });
that.el.on('blur.autocomplete', function () {
that.onBlur(); });
that.el.on('focus.autocomplete', function () {
that.onFocus(); });
that.el.on('change.autocomplete', function (e) {
that.onKeyUp(e); });
that.el.on('input.autocomplete', function (e) {
that.onKeyUp(e); });
},
onFocus: function () {
var that = this;
if (that.disabled) {
return;
}
that.fixPosition();
if (that.el.val().length >= that.options.minChars) {
that.onValueChange();
}
},
onBlur: function () {
var that = this,
options = that.options,
value = that.el.val(),
query = that.getQuery(value);
// If user clicked on a suggestion, hide() will
// be canceled, otherwise close suggestions
that.blurTimeoutId = setTimeout(function () {
that.hide();
if (that.selection && that.currentValue !== query)
{
(options.onInvalidateSelection ||
$.noop).call(that.element);
}
}, 200);
},
abortAjax: function () {
var that = this;
if (that.currentRequest) {
that.currentRequest.abort();
that.currentRequest = null;
}
},
setOptions: function (suppliedOptions) {
var that = this,
options = $.extend({}, that.options, suppliedOptions);
that.isLocal = Array.isArray(options.lookup);
if (that.isLocal) {
options.lookup =
that.verifySuggestionsFormat(options.lookup);
}
options.orientation =
that.validateOrientation(options.orientation, 'bottom');
// Adjust height, width and z-index:
$(that.suggestionsContainer).css({
'max-height': options.maxHeight +
'px',
'width': options.width + 'px',
'z-index': options.zIndex
});
this.options = options;
},
clearCache: function () {
this.cachedResponse = {};
this.badQueries = [];
},
clear: function () {
this.clearCache();
this.currentValue = '';
this.suggestions = [];
},
disable: function () {
var that = this;
that.disabled = true;
clearTimeout(that.onChangeTimeout);
that.abortAjax();
},
enable: function () {
this.disabled = false;
},
fixPosition: function () {
// Use only when container has already its content
var that = this,
$container = $(that.suggestionsContainer),
containerParent = $container.parent().get(0);
// Fix position automatically when appended to body.
// In other cases force parameter must be given.
if (containerParent !== document.body &&
!that.options.forceFixPosition) {
return;
}
// Choose orientation
var orientation = that.options.orientation,
containerHeight = $container.outerHeight(),
height = that.el.outerHeight(),
offset = that.el.offset(),
styles = { 'top': offset.top, 'left':
offset.left };
if (orientation === 'auto') {
var viewPortHeight = $(window).height(),
scrollTop = $(window).scrollTop(),
topOverflow = -scrollTop + offset.top -
containerHeight,
bottomOverflow = scrollTop + viewPortHeight -
(offset.top + height + containerHeight);
orientation = (Math.max(topOverflow, bottomOverflow) ===
topOverflow) ? 'top' : 'bottom';
}
if (orientation === 'top') {
styles.top += -containerHeight;
} else {
styles.top += height;
}
// If container is not positioned to body,
// correct its position using offset parent offset
if(containerParent !== document.body) {
var opacity = $container.css('opacity'),
parentOffsetDiff;
if (!that.visible){
$container.css('opacity', 0).show();
}
parentOffsetDiff = $container.offsetParent().offset();
styles.top -= parentOffsetDiff.top;
styles.top += containerParent.scrollTop;
styles.left -= parentOffsetDiff.left;
if (!that.visible){
$container.css('opacity', opacity).hide();
}
}
if (that.options.width === 'auto') {
styles.width = that.el.outerWidth() + 'px';
}
$container.css(styles);
},
isCursorAtEnd: function () {
var that = this,
valLength = that.el.val().length,
selectionStart = that.element.selectionStart,
range;
if (typeof selectionStart === 'number') {
return selectionStart === valLength;
}
if (document.selection) {
range = document.selection.createRange();
range.moveStart('character', -valLength);
return valLength === range.text.length;
}
return true;
},
onKeyPress: function (e) {
var that = this;
// If suggestions are hidden and user presses arrow down,
display suggestions:
if (!that.disabled && !that.visible && e.which
=== keys.DOWN && that.currentValue) {
that.suggest();
return;
}
if (that.disabled || !that.visible) {
return;
}
switch (e.which) {
case keys.ESC:
that.el.val(that.currentValue);
that.hide();
break;
case keys.RIGHT:
if (that.hint && that.options.onHint &&
that.isCursorAtEnd()) {
that.selectHint();
break;
}
return;
case keys.TAB:
if (that.hint && that.options.onHint) {
that.selectHint();
return;
}
if (that.selectedIndex === -1) {
that.hide();
return;
}
that.select(that.selectedIndex);
if (that.options.tabDisabled === false) {
return;
}
break;
case keys.RETURN:
if (that.selectedIndex === -1) {
that.hide();
return;
}
that.select(that.selectedIndex);
break;
case keys.UP:
that.moveUp();
break;
case keys.DOWN:
that.moveDown();
break;
default:
return;
}
// Cancel event if function did not return:
e.stopImmediatePropagation();
e.preventDefault();
},
onKeyUp: function (e) {
var that = this;
if (that.disabled) {
return;
}
switch (e.which) {
case keys.UP:
case keys.DOWN:
return;
}
clearTimeout(that.onChangeTimeout);
if (that.currentValue !== that.el.val()) {
that.findBestHint();
if (that.options.deferRequestBy > 0) {
// Defer lookup in case when value changes very
quickly:
that.onChangeTimeout = setTimeout(function () {
that.onValueChange();
}, that.options.deferRequestBy);
} else {
that.onValueChange();
}
}
},
onValueChange: function () {
if (this.ignoreValueChange) {
this.ignoreValueChange = false;
return;
}
var that = this,
options = that.options,
value = that.el.val(),
query = that.getQuery(value);
if (that.selection && that.currentValue !== query) {
that.selection = null;
(options.onInvalidateSelection ||
$.noop).call(that.element);
}
clearTimeout(that.onChangeTimeout);
that.currentValue = value;
that.selectedIndex = -1;
// Check existing suggestion for the match before proceeding:
if (options.triggerSelectOnValidInput &&
that.isExactMatch(query)) {
that.select(0);
return;
}
if (query.length < options.minChars) {
that.hide();
} else {
that.getSuggestions(query);
}
},
isExactMatch: function (query) {
var suggestions = this.suggestions;
return (suggestions.length === 1 &&
suggestions[0].value.toLowerCase() === query.toLowerCase());
},
getQuery: function (value) {
var delimiter = this.options.delimiter,
parts;
if (!delimiter) {
return value;
}
parts = value.split(delimiter);
return $.trim(parts[parts.length - 1]);
},
getSuggestionsLocal: function (query) {
var that = this,
options = that.options,
queryLowerCase = query.toLowerCase(),
filter = options.lookupFilter,
limit = parseInt(options.lookupLimit, 10),
data;
data = {
suggestions: $.grep(options.lookup, function (suggestion)
{
return filter(suggestion, query, queryLowerCase);
})
};
if (limit && data.suggestions.length > limit) {
data.suggestions = data.suggestions.slice(0, limit);
}
return data;
},
getSuggestions: function (q) {
var response,
that = this,
options = that.options,
serviceUrl = options.serviceUrl,
params,
cacheKey,
ajaxSettings;
options.params[options.paramName] = q;
if (options.onSearchStart.call(that.element, options.params)
=== false) {
return;
}
params = options.ignoreParams ? null : options.params;
if ($.isFunction(options.lookup)){
options.lookup(q, function (data) {
that.suggestions = data.suggestions;
that.suggest();
options.onSearchComplete.call(that.element, q,
data.suggestions);
});
return;
}
if (that.isLocal) {
response = that.getSuggestionsLocal(q);
} else {
if ($.isFunction(serviceUrl)) {
serviceUrl = serviceUrl.call(that.element, q);
}
cacheKey = serviceUrl + '?' + $.param(params ||
{});
response = that.cachedResponse[cacheKey];
}
if (response && Array.isArray(response.suggestions)) {
that.suggestions = response.suggestions;
that.suggest();
options.onSearchComplete.call(that.element, q,
response.suggestions);
} else if (!that.isBadQuery(q)) {
that.abortAjax();
ajaxSettings = {
url: serviceUrl,
data: params,
type: options.type,
dataType: options.dataType
};
$.extend(ajaxSettings, options.ajaxSettings);
that.currentRequest = $.ajax(ajaxSettings).done(function
(data) {
var result;
that.currentRequest = null;
result = options.transformResult(data, q);
that.processResponse(result, q, cacheKey);
options.onSearchComplete.call(that.element, q,
result.suggestions);
}).fail(function (jqXHR, textStatus, errorThrown) {
options.onSearchError.call(that.element, q, jqXHR,
textStatus, errorThrown);
});
} else {
options.onSearchComplete.call(that.element, q, []);
}
},
isBadQuery: function (q) {
if (!this.options.preventBadQueries){
return false;
}
var badQueries = this.badQueries,
i = badQueries.length;
while (i--) {
if (q.indexOf(badQueries[i]) === 0) {
return true;
}
}
return false;
},
hide: function () {
var that = this,
container = $(that.suggestionsContainer);
if ($.isFunction(that.options.onHide) && that.visible)
{
that.options.onHide.call(that.element, container);
}
that.visible = false;
that.selectedIndex = -1;
clearTimeout(that.onChangeTimeout);
$(that.suggestionsContainer).hide();
that.signalHint(null);
},
suggest: function () {
if (!this.suggestions.length) {
if (this.options.showNoSuggestionNotice) {
this.noSuggestions();
} else {
this.hide();
}
return;
}
var that = this,
options = that.options,
groupBy = options.groupBy,
formatResult = options.formatResult,
value = that.getQuery(that.currentValue),
className = that.classes.suggestion,
classSelected = that.classes.selected,
container = $(that.suggestionsContainer),
noSuggestionsContainer = $(that.noSuggestionsContainer),
beforeRender = options.beforeRender,
html = '',
category,
formatGroup = function (suggestion, index) {
var currentCategory = suggestion.data[groupBy];
if (category === currentCategory){
return '';
}
category = currentCategory;
return options.formatGroup(suggestion, category);
};
if (options.triggerSelectOnValidInput &&
that.isExactMatch(value)) {
that.select(0);
return;
}
// Build suggestions inner HTML:
$.each(that.suggestions, function (i, suggestion) {
if (groupBy){
html += formatGroup(suggestion, value, i);
}
html += '<div class="' + className +
'" data-index="' + i + '">' +
formatResult(suggestion, value, i) + '</div>';
});
this.adjustContainerWidth();
noSuggestionsContainer.detach();
container.html(html);
if ($.isFunction(beforeRender)) {
beforeRender.call(that.element, container,
that.suggestions);
}
that.fixPosition();
container.show();
// Select first value by default:
if (options.autoSelectFirst) {
that.selectedIndex = 0;
container.scrollTop(0);
container.children('.' +
className).first().addClass(classSelected);
}
that.visible = true;
that.findBestHint();
},
noSuggestions: function() {
var that = this,
beforeRender = that.options.beforeRender,
container = $(that.suggestionsContainer),
noSuggestionsContainer = $(that.noSuggestionsContainer);
this.adjustContainerWidth();
// Some explicit steps. Be careful here as it easy to get
// noSuggestionsContainer removed from DOM if not detached
properly.
noSuggestionsContainer.detach();
// clean suggestions if any
container.empty();
container.append(noSuggestionsContainer);
if ($.isFunction(beforeRender)) {
beforeRender.call(that.element, container,
that.suggestions);
}
that.fixPosition();
container.show();
that.visible = true;
},
adjustContainerWidth: function() {
var that = this,
options = that.options,
width,
container = $(that.suggestionsContainer);
// If width is auto, adjust width before displaying
suggestions,
// because if instance was created before input had width, it
will be zero.
// Also it adjusts if input width has changed.
if (options.width === 'auto') {
width = that.el.outerWidth();
container.css('width', width > 0 ? width :
300);
} else if(options.width === 'flex') {
// Trust the source! Unset the width property so it will be
the max length
// the containing elements.
container.css('width', '');
}
},
findBestHint: function () {
var that = this,
value = that.el.val().toLowerCase(),
bestMatch = null;
if (!value) {
return;
}
$.each(that.suggestions, function (i, suggestion) {
var foundMatch =
suggestion.value.toLowerCase().indexOf(value) === 0;
if (foundMatch) {
bestMatch = suggestion;
}
return !foundMatch;
});
that.signalHint(bestMatch);
},
signalHint: function (suggestion) {
var hintValue = '',
that = this;
if (suggestion) {
hintValue = that.currentValue +
suggestion.value.substr(that.currentValue.length);
}
if (that.hintValue !== hintValue) {
that.hintValue = hintValue;
that.hint = suggestion;
(this.options.onHint || $.noop)(hintValue);
}
},
verifySuggestionsFormat: function (suggestions) {
// If suggestions is string array, convert them to supported
format:
if (suggestions.length && typeof suggestions[0] ===
'string') {
return $.map(suggestions, function (value) {
return { value: value, data: null };
});
}
return suggestions;
},
validateOrientation: function(orientation, fallback) {
orientation = $.trim(orientation ||
'').toLowerCase();
if($.inArray(orientation, ['auto',
'bottom', 'top']) === -1){
orientation = fallback;
}
return orientation;
},
processResponse: function (result, originalQuery, cacheKey) {
var that = this,
options = that.options;
result.suggestions =
that.verifySuggestionsFormat(result.suggestions);
// Cache results if cache is not disabled:
if (!options.noCache) {
that.cachedResponse[cacheKey] = result;
if (options.preventBadQueries &&
!result.suggestions.length) {
that.badQueries.push(originalQuery);
}
}
// Return if originalQuery is not matching current query:
if (originalQuery !== that.getQuery(that.currentValue)) {
return;
}
that.suggestions = result.suggestions;
that.suggest();
},
activate: function (index) {
var that = this,
activeItem,
selected = that.classes.selected,
container = $(that.suggestionsContainer),
children = container.find('.' +
that.classes.suggestion);
container.find('.' +
selected).removeClass(selected);
that.selectedIndex = index;
if (that.selectedIndex !== -1 && children.length >
that.selectedIndex) {
activeItem = children.get(that.selectedIndex);
$(activeItem).addClass(selected);
return activeItem;
}
return null;
},
selectHint: function () {
var that = this,
i = $.inArray(that.hint, that.suggestions);
that.select(i);
},
select: function (i) {
var that = this;
that.hide();
that.onSelect(i);
},
moveUp: function () {
var that = this;
if (that.selectedIndex === -1) {
return;
}
if (that.selectedIndex === 0) {
$(that.suggestionsContainer).children('.' +
that.classes.suggestion).first().removeClass(that.classes.selected);
that.selectedIndex = -1;
that.ignoreValueChange = false;
that.el.val(that.currentValue);
that.findBestHint();
return;
}
that.adjustScroll(that.selectedIndex - 1);
},
moveDown: function () {
var that = this;
if (that.selectedIndex === (that.suggestions.length - 1)) {
return;
}
that.adjustScroll(that.selectedIndex + 1);
},
adjustScroll: function (index) {
var that = this,
activeItem = that.activate(index);
if (!activeItem) {
return;
}
var offsetTop,
upperBound,
lowerBound,
heightDelta = $(activeItem).outerHeight();
offsetTop = activeItem.offsetTop;
upperBound = $(that.suggestionsContainer).scrollTop();
lowerBound = upperBound + that.options.maxHeight -
heightDelta;
if (offsetTop < upperBound) {
$(that.suggestionsContainer).scrollTop(offsetTop);
} else if (offsetTop > lowerBound) {
$(that.suggestionsContainer).scrollTop(offsetTop -
that.options.maxHeight + heightDelta);
}
if (!that.options.preserveInput) {
// During onBlur event, browser will trigger
"change" event,
// because value has changed, to avoid side effect ignore,
// that event, so that correct suggestion can be selected
// when clicking on suggestion with a mouse
that.ignoreValueChange = true;
that.el.val(that.getValue(that.suggestions[index].value));
}
that.signalHint(null);
},
onSelect: function (index) {
var that = this,
onSelectCallback = that.options.onSelect,
suggestion = that.suggestions[index];
that.currentValue = that.getValue(suggestion.value);
if (that.currentValue !== that.el.val() &&
!that.options.preserveInput) {
that.el.val(that.currentValue);
}
that.signalHint(null);
that.suggestions = [];
that.selection = suggestion;
if ($.isFunction(onSelectCallback)) {
onSelectCallback.call(that.element, suggestion);
}
},
getValue: function (value) {
var that = this,
delimiter = that.options.delimiter,
currentValue,
parts;
if (!delimiter) {
return value;
}
currentValue = that.currentValue;
parts = currentValue.split(delimiter);
if (parts.length === 1) {
return value;
}
return currentValue.substr(0, currentValue.length -
parts[parts.length - 1].length) + value;
},
dispose: function () {
var that = this;
that.el.off('.autocomplete').removeData('autocomplete');
$(window).off('resize.autocomplete',
that.fixPositionCapture);
$(that.suggestionsContainer).remove();
}
};
// Create chainable jQuery plugin:
$.fn.devbridgeAutocomplete = function (options, args) {
var dataKey = 'autocomplete';
// If function invoked without argument return
// instance of the first matched element:
if (!arguments.length) {
return this.first().data(dataKey);
}
return this.each(function () {
var inputElement = $(this),
instance = inputElement.data(dataKey);
if (typeof options === 'string') {
if (instance && typeof instance[options] ===
'function') {
instance[options](args);
}
} else {
// If instance already exists, destroy it:
if (instance && instance.dispose) {
instance.dispose();
}
instance = new Autocomplete(this, options);
inputElement.data(dataKey, instance);
}
});
};
// Don't overwrite if it already exists
if (!$.fn.autocomplete) {
$.fn.autocomplete = $.fn.devbridgeAutocomplete;
}
}));
PK�x�[m�0303js/jquery.autocomplete.min.jsnu�[���/**
* Ajax Autocomplete for jQuery, version 1.4.11
* (c) 2017 Tomas Kirda
*
* Ajax Autocomplete for jQuery is freely distributable under the terms of
an MIT-style license.
* For details, see the web site:
https://github.com/devbridge/jQuery-Autocomplete
*/
!function(a){"use strict";"function"==typeof
define&&define.amd?define(["jquery"],a):a("object"==typeof
exports&&"function"==typeof
require?require("jquery"):jQuery)}(function(a){"use
strict";function b(c,d){var
e=this;e.element=c,e.el=a(c),e.suggestions=[],e.badQueries=[],e.selectedIndex=-1,e.currentValue=e.element.value,e.timeoutId=null,e.cachedResponse={},e.onChangeTimeout=null,e.onChange=null,e.isLocal=!1,e.suggestionsContainer=null,e.noSuggestionsContainer=null,e.options=a.extend(!0,{},b.defaults,d),e.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},e.hint=null,e.hintValue="",e.selection=null,e.initialize(),e.setOptions(d)}function
c(a,b,c){return a.value.toLowerCase().indexOf(c)!==-1}function
d(b){return"string"==typeof b?a.parseJSON(b):b}function
e(a,b){if(!b)return a.value;var
c="("+g.escapeRegExChars(b)+")";return
a.value.replace(new
RegExp(c,"gi"),"<strong>$1</strong>").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/<(\/?strong)>/g,"<$1>")}function
f(a,b){return'<div
class="autocomplete-group">'+b+"</div>"}var
g=function(){return{escapeRegExChars:function(a){return
a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(a){var
b=document.createElement("div");return
b.className=a,b.style.position="absolute",b.style.display="none",b}}}(),h={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40},i=a.noop;b.utils=g,a.Autocomplete=b,b.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:e,formatGroup:f,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:i,onSearchComplete:i,onSearchError:i,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:c,paramName:"query",transformResult:d,showNoSuggestionNotice:!1,noSuggestionNotice:"No
results",orientation:"bottom",forceFixPosition:!1},b.prototype={initialize:function(){var
c,d=this,e="."+d.classes.suggestion,f=d.classes.selected,g=d.options;d.element.setAttribute("autocomplete","off"),d.noSuggestionsContainer=a('<div
class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),d.suggestionsContainer=b.utils.createNode(g.containerClass),c=a(d.suggestionsContainer),c.appendTo(g.appendTo||"body"),"auto"!==g.width&&c.css("width",g.width),c.on("mouseover.autocomplete",e,function(){d.activate(a(this).data("index"))}),c.on("mouseout.autocomplete",function(){d.selectedIndex=-1,c.children("."+f).removeClass(f)}),c.on("click.autocomplete",e,function(){d.select(a(this).data("index"))}),c.on("click.autocomplete",function(){clearTimeout(d.blurTimeoutId)}),d.fixPositionCapture=function(){d.visible&&d.fixPosition()},a(window).on("resize.autocomplete",d.fixPositionCapture),d.el.on("keydown.autocomplete",function(a){d.onKeyPress(a)}),d.el.on("keyup.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("blur.autocomplete",function(){d.onBlur()}),d.el.on("focus.autocomplete",function(){d.onFocus()}),d.el.on("change.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("input.autocomplete",function(a){d.onKeyUp(a)})},onFocus:function(){var
a=this;a.disabled||(a.fixPosition(),a.el.val().length>=a.options.minChars&&a.onValueChange())},onBlur:function(){var
b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);b.blurTimeoutId=setTimeout(function(){b.hide(),b.selection&&b.currentValue!==e&&(c.onInvalidateSelection||a.noop).call(b.element)},200)},abortAjax:function(){var
a=this;a.currentRequest&&(a.currentRequest.abort(),a.currentRequest=null)},setOptions:function(b){var
c=this,d=a.extend({},c.options,b);c.isLocal=Array.isArray(d.lookup),c.isLocal&&(d.lookup=c.verifySuggestionsFormat(d.lookup)),d.orientation=c.validateOrientation(d.orientation,"bottom"),a(c.suggestionsContainer).css({"max-height":d.maxHeight+"px",width:d.width+"px","z-index":d.zIndex}),this.options=d},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){var
a=this;a.disabled=!0,clearTimeout(a.onChangeTimeout),a.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var
b=this,c=a(b.suggestionsContainer),d=c.parent().get(0);if(d===document.body||b.options.forceFixPosition){var
e=b.options.orientation,f=c.outerHeight(),g=b.el.outerHeight(),h=b.el.offset(),i={top:h.top,left:h.left};if("auto"===e){var
j=a(window).height(),k=a(window).scrollTop(),l=-k+h.top-f,m=k+j-(h.top+g+f);e=Math.max(l,m)===l?"top":"bottom"}if("top"===e?i.top+=-f:i.top+=g,d!==document.body){var
n,o=c.css("opacity");b.visible||c.css("opacity",0).show(),n=c.offsetParent().offset(),i.top-=n.top,i.top+=d.scrollTop,i.left-=n.left,b.visible||c.css("opacity",o).hide()}"auto"===b.options.width&&(i.width=b.el.outerWidth()+"px"),c.css(i)}},isCursorAtEnd:function(){var
a,b=this,c=b.el.val().length,d=b.element.selectionStart;return"number"==typeof
d?d===c:!document.selection||(a=document.selection.createRange(),a.moveStart("character",-c),c===a.text.length)},onKeyPress:function(a){var
b=this;if(!b.disabled&&!b.visible&&a.which===h.DOWN&&b.currentValue)return
void b.suggest();if(!b.disabled&&b.visible){switch(a.which){case
h.ESC:b.el.val(b.currentValue),b.hide();break;case
h.RIGHT:if(b.hint&&b.options.onHint&&b.isCursorAtEnd()){b.selectHint();break}return;case
h.TAB:if(b.hint&&b.options.onHint)return void
b.selectHint();if(b.selectedIndex===-1)return void
b.hide();if(b.select(b.selectedIndex),b.options.tabDisabled===!1)return;break;case
h.RETURN:if(b.selectedIndex===-1)return void
b.hide();b.select(b.selectedIndex);break;case h.UP:b.moveUp();break;case
h.DOWN:b.moveDown();break;default:return}a.stopImmediatePropagation(),a.preventDefault()}},onKeyUp:function(a){var
b=this;if(!b.disabled){switch(a.which){case h.UP:case
h.DOWN:return}clearTimeout(b.onChangeTimeout),b.currentValue!==b.el.val()&&(b.findBestHint(),b.options.deferRequestBy>0?b.onChangeTimeout=setTimeout(function(){b.onValueChange()},b.options.deferRequestBy):b.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)return
void(this.ignoreValueChange=!1);var
b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);return
b.selection&&b.currentValue!==e&&(b.selection=null,(c.onInvalidateSelection||a.noop).call(b.element)),clearTimeout(b.onChangeTimeout),b.currentValue=d,b.selectedIndex=-1,c.triggerSelectOnValidInput&&b.isExactMatch(e)?void
b.select(0):void(e.length<c.minChars?b.hide():b.getSuggestions(e))},isExactMatch:function(a){var
b=this.suggestions;return
1===b.length&&b[0].value.toLowerCase()===a.toLowerCase()},getQuery:function(b){var
c,d=this.options.delimiter;return
d?(c=b.split(d),a.trim(c[c.length-1])):b},getSuggestionsLocal:function(b){var
c,d=this,e=d.options,f=b.toLowerCase(),g=e.lookupFilter,h=parseInt(e.lookupLimit,10);return
c={suggestions:a.grep(e.lookup,function(a){return
g(a,b,f)})},h&&c.suggestions.length>h&&(c.suggestions=c.suggestions.slice(0,h)),c},getSuggestions:function(b){var
c,d,e,f,g=this,h=g.options,i=h.serviceUrl;if(h.params[h.paramName]=b,h.onSearchStart.call(g.element,h.params)!==!1){if(d=h.ignoreParams?null:h.params,a.isFunction(h.lookup))return
void
h.lookup(b,function(a){g.suggestions=a.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,a.suggestions)});g.isLocal?c=g.getSuggestionsLocal(b):(a.isFunction(i)&&(i=i.call(g.element,b)),e=i+"?"+a.param(d||{}),c=g.cachedResponse[e]),c&&Array.isArray(c.suggestions)?(g.suggestions=c.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,c.suggestions)):g.isBadQuery(b)?h.onSearchComplete.call(g.element,b,[]):(g.abortAjax(),f={url:i,data:d,type:h.type,dataType:h.dataType},a.extend(f,h.ajaxSettings),g.currentRequest=a.ajax(f).done(function(a){var
c;g.currentRequest=null,c=h.transformResult(a,b),g.processResponse(c,b,e),h.onSearchComplete.call(g.element,b,c.suggestions)}).fail(function(a,c,d){h.onSearchError.call(g.element,b,a,c,d)}))}},isBadQuery:function(a){if(!this.options.preventBadQueries)return!1;for(var
b=this.badQueries,c=b.length;c--;)if(0===a.indexOf(b[c]))return!0;return!1},hide:function(){var
b=this,c=a(b.suggestionsContainer);a.isFunction(b.options.onHide)&&b.visible&&b.options.onHide.call(b.element,c),b.visible=!1,b.selectedIndex=-1,clearTimeout(b.onChangeTimeout),a(b.suggestionsContainer).hide(),b.signalHint(null)},suggest:function(){if(!this.suggestions.length)return
void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var
b,c=this,d=c.options,e=d.groupBy,f=d.formatResult,g=c.getQuery(c.currentValue),h=c.classes.suggestion,i=c.classes.selected,j=a(c.suggestionsContainer),k=a(c.noSuggestionsContainer),l=d.beforeRender,m="",n=function(a,c){var
f=a.data[e];return b===f?"":(b=f,d.formatGroup(a,b))};return
d.triggerSelectOnValidInput&&c.isExactMatch(g)?void
c.select(0):(a.each(c.suggestions,function(a,b){e&&(m+=n(b,g,a)),m+='<div
class="'+h+'"
data-index="'+a+'">'+f(b,g,a)+"</div>"}),this.adjustContainerWidth(),k.detach(),j.html(m),a.isFunction(l)&&l.call(c.element,j,c.suggestions),c.fixPosition(),j.show(),d.autoSelectFirst&&(c.selectedIndex=0,j.scrollTop(0),j.children("."+h).first().addClass(i)),c.visible=!0,void
c.findBestHint())},noSuggestions:function(){var
b=this,c=b.options.beforeRender,d=a(b.suggestionsContainer),e=a(b.noSuggestionsContainer);this.adjustContainerWidth(),e.detach(),d.empty(),d.append(e),a.isFunction(c)&&c.call(b.element,d,b.suggestions),b.fixPosition(),d.show(),b.visible=!0},adjustContainerWidth:function(){var
b,c=this,d=c.options,e=a(c.suggestionsContainer);"auto"===d.width?(b=c.el.outerWidth(),e.css("width",b>0?b:300)):"flex"===d.width&&e.css("width","")},findBestHint:function(){var
b=this,c=b.el.val().toLowerCase(),d=null;c&&(a.each(b.suggestions,function(a,b){var
e=0===b.value.toLowerCase().indexOf(c);return
e&&(d=b),!e}),b.signalHint(d))},signalHint:function(b){var
c="",d=this;b&&(c=d.currentValue+b.value.substr(d.currentValue.length)),d.hintValue!==c&&(d.hintValue=c,d.hint=b,(this.options.onHint||a.noop)(c))},verifySuggestionsFormat:function(b){return
b.length&&"string"==typeof
b[0]?a.map(b,function(a){return{value:a,data:null}}):b},validateOrientation:function(b,c){return
b=a.trim(b||"").toLowerCase(),a.inArray(b,["auto","bottom","top"])===-1&&(b=c),b},processResponse:function(a,b,c){var
d=this,e=d.options;a.suggestions=d.verifySuggestionsFormat(a.suggestions),e.noCache||(d.cachedResponse[c]=a,e.preventBadQueries&&!a.suggestions.length&&d.badQueries.push(b)),b===d.getQuery(d.currentValue)&&(d.suggestions=a.suggestions,d.suggest())},activate:function(b){var
c,d=this,e=d.classes.selected,f=a(d.suggestionsContainer),g=f.find("."+d.classes.suggestion);return
f.find("."+e).removeClass(e),d.selectedIndex=b,d.selectedIndex!==-1&&g.length>d.selectedIndex?(c=g.get(d.selectedIndex),a(c).addClass(e),c):null},selectHint:function(){var
b=this,c=a.inArray(b.hint,b.suggestions);b.select(c)},select:function(a){var
b=this;b.hide(),b.onSelect(a)},moveUp:function(){var
b=this;if(b.selectedIndex!==-1)return
0===b.selectedIndex?(a(b.suggestionsContainer).children("."+b.classes.suggestion).first().removeClass(b.classes.selected),b.selectedIndex=-1,b.ignoreValueChange=!1,b.el.val(b.currentValue),void
b.findBestHint()):void
b.adjustScroll(b.selectedIndex-1)},moveDown:function(){var
a=this;a.selectedIndex!==a.suggestions.length-1&&a.adjustScroll(a.selectedIndex+1)},adjustScroll:function(b){var
c=this,d=c.activate(b);if(d){var
e,f,g,h=a(d).outerHeight();e=d.offsetTop,f=a(c.suggestionsContainer).scrollTop(),g=f+c.options.maxHeight-h,e<f?a(c.suggestionsContainer).scrollTop(e):e>g&&a(c.suggestionsContainer).scrollTop(e-c.options.maxHeight+h),c.options.preserveInput||(c.ignoreValueChange=!0,c.el.val(c.getValue(c.suggestions[b].value))),c.signalHint(null)}},onSelect:function(b){var
c=this,d=c.options.onSelect,e=c.suggestions[b];c.currentValue=c.getValue(e.value),c.currentValue===c.el.val()||c.options.preserveInput||c.el.val(c.currentValue),c.signalHint(null),c.suggestions=[],c.selection=e,a.isFunction(d)&&d.call(c.element,e)},getValue:function(a){var
b,c,d=this,e=d.options.delimiter;return
e?(b=d.currentValue,c=b.split(e),1===c.length?a:b.substr(0,b.length-c[c.length-1].length)+a):a},dispose:function(){var
b=this;b.el.off(".autocomplete").removeData("autocomplete"),a(window).off("resize.autocomplete",b.fixPositionCapture),a(b.suggestionsContainer).remove()}},a.fn.devbridgeAutocomplete=function(c,d){var
e="autocomplete";return arguments.length?this.each(function(){var
f=a(this),g=f.data(e);"string"==typeof
c?g&&"function"==typeof
g[c]&&g[c](d):(g&&g.dispose&&g.dispose(),g=new
b(this,c),f.data(e,g))}):this.first().data(e)},a.fn.autocomplete||(a.fn.autocomplete=a.fn.devbridgeAutocomplete)});PK�x�[��;�����js/jquery.jsnu�[���/*!
* jQuery JavaScript Library v1.12.4-joomla
* http://jquery.com/
*
* Includes Sizzle.js
* http://sizzlejs.com/
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 2016-05-20T17:17Z
*
* Modified by Joomla: Mitigate possible XSS vulnerability (gh-2432), CMS
Issue 19464; Prevent Object Prototype Polution,
https://github.com/jquery/jquery/pull/4333
* Modified by Joomla: Mitigate possible XSS vulnerability CVE-2020-11022
and CVE-2020-11023, CMS Issue 28948;
https://github.com/DanielRuf/snyk-js-jquery-565129 &
https://git.drupalcode.org/project/drupal/-/commit/8a48ad8710aa2ec3dc32e03ad5985710079b65aa
*/
(function( global, factory ) {
if ( typeof module === "object" && typeof module.exports
=== "object" ) {
// For CommonJS and CommonJS-like environments where a proper `window`
// is present, execute the factory and get jQuery.
// For environments that do not have a `window` with a `document`
// (such as Node.js), expose a factory as module.exports.
// This accentuates the need for the creation of a real `window`.
// e.g. var jQuery = require("jquery")(window);
// See ticket #14549 for more info.
module.exports = global.document ?
factory( global, true ) :
function( w ) {
if ( !w.document ) {
throw new Error( "jQuery requires a window with a document"
);
}
return factory( w );
};
} else {
factory( global );
}
// Pass this if window is not defined yet
}(typeof window !== "undefined" ? window : this, function(
window, noGlobal ) {
// Support: Firefox 18+
// Can't be in strict mode, several libs including ASP.NET trace
// the stack via arguments.caller.callee and Firefox dies if
// you try to trace through "use strict" call chains. (#13335)
//"use strict";
var deletedIds = [];
var document = window.document;
var slice = deletedIds.slice;
var concat = deletedIds.concat;
var push = deletedIds.push;
var indexOf = deletedIds.indexOf;
var class2type = {};
var toString = class2type.toString;
var hasOwn = class2type.hasOwnProperty;
var support = {};
var
version = "1.12.4",
// Define a local copy of jQuery
jQuery = function( selector, context ) {
// The jQuery object is actually just the init constructor
'enhanced'
// Need init if jQuery is called (just allow error to be thrown if not
included)
return new jQuery.fn.init( selector, context );
},
// Support: Android<4.1, IE<9
// Make sure we trim BOM and NBSP
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
// Matches dashed string for camelizing
rmsPrefix = /^-ms-/,
rdashAlpha = /-([\da-z])/gi,
// Used by jQuery.camelCase as callback to replace()
fcamelCase = function( all, letter ) {
return letter.toUpperCase();
};
jQuery.fn = jQuery.prototype = {
// The current version of jQuery being used
jquery: version,
constructor: jQuery,
// Start with an empty selector
selector: "",
// The default length of a jQuery object is 0
length: 0,
toArray: function() {
return slice.call( this );
},
// Get the Nth element in the matched element set OR
// Get the whole matched element set as a clean array
get: function( num ) {
return num != null ?
// Return just the one element from the set
( num < 0 ? this[ num + this.length ] : this[ num ] ) :
// Return all the elements in a clean array
slice.call( this );
},
// Take an array of elements and push it onto the stack
// (returning the new matched element set)
pushStack: function( elems ) {
// Build a new jQuery matched element set
var ret = jQuery.merge( this.constructor(), elems );
// Add the old object onto the stack (as a reference)
ret.prevObject = this;
ret.context = this.context;
// Return the newly-formed element set
return ret;
},
// Execute a callback for every element in the matched set.
each: function( callback ) {
return jQuery.each( this, callback );
},
map: function( callback ) {
return this.pushStack( jQuery.map( this, function( elem, i ) {
return callback.call( elem, i, elem );
} ) );
},
slice: function() {
return this.pushStack( slice.apply( this, arguments ) );
},
first: function() {
return this.eq( 0 );
},
last: function() {
return this.eq( -1 );
},
eq: function( i ) {
var len = this.length,
j = +i + ( i < 0 ? len : 0 );
return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] :
[] );
},
end: function() {
return this.prevObject || this.constructor();
},
// For internal use only.
// Behaves like an Array's method, not like a jQuery method.
push: push,
sort: deletedIds.sort,
splice: deletedIds.splice
};
jQuery.extend = jQuery.fn.extend = function() {
var src, copyIsArray, copy, name, options, clone,
target = arguments[ 0 ] || {},
i = 1,
length = arguments.length,
deep = false;
// Handle a deep copy situation
if ( typeof target === "boolean" ) {
deep = target;
// skip the boolean and the target
target = arguments[ i ] || {};
i++;
}
// Handle case when target is a string or something (possible in deep
copy)
if ( typeof target !== "object" && !jQuery.isFunction(
target ) ) {
target = {};
}
// extend jQuery itself if only one argument is passed
if ( i === length ) {
target = this;
i--;
}
for ( ; i < length; i++ ) {
// Only deal with non-null/undefined values
if ( ( options = arguments[ i ] ) != null ) {
// Extend the base object
for ( name in options ) {
src = target[ name ];
copy = options[ name ];
// Prevent never-ending loop
// ADDED by Joomla: Prevent Object Prototype Polution, see
https://github.com/jquery/jquery/pull/4333
if ( name === "__proto__" || target === copy ) {
continue;
}
// Recurse if we're merging plain objects or arrays
if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
( copyIsArray = jQuery.isArray( copy ) ) ) ) {
if ( copyIsArray ) {
copyIsArray = false;
clone = src && jQuery.isArray( src ) ? src : [];
} else {
clone = src && jQuery.isPlainObject( src ) ? src : {};
}
// Never move original objects, clone them
target[ name ] = jQuery.extend( deep, clone, copy );
// Don't bring in undefined values
} else if ( copy !== undefined ) {
target[ name ] = copy;
}
}
}
}
// Return the modified object
return target;
};
jQuery.extend( {
// Unique for each copy of jQuery on the page
expando: "jQuery" + ( version + Math.random() ).replace( /\D/g,
"" ),
// Assume jQuery is ready without the ready module
isReady: true,
error: function( msg ) {
throw new Error( msg );
},
noop: function() {},
// See test/unit/core.js for details concerning isFunction.
// Since version 1.3, DOM methods and functions like alert
// aren't supported. They return false on IE (#2968).
isFunction: function( obj ) {
return jQuery.type( obj ) === "function";
},
isArray: Array.isArray || function( obj ) {
return jQuery.type( obj ) === "array";
},
isWindow: function( obj ) {
/* jshint eqeqeq: false */
return obj != null && obj == obj.window;
},
isNumeric: function( obj ) {
// parseFloat NaNs numeric-cast false positives
(null|true|false|"")
// ...but misinterprets leading-number strings, particularly hex literals
("0x...")
// subtraction forces infinities to NaN
// adding 1 corrects loss of precision from parseFloat (#15100)
var realStringObj = obj && obj.toString();
return !jQuery.isArray( obj ) && ( realStringObj - parseFloat(
realStringObj ) + 1 ) >= 0;
},
isEmptyObject: function( obj ) {
var name;
for ( name in obj ) {
return false;
}
return true;
},
isPlainObject: function( obj ) {
var key;
// Must be an Object.
// Because of IE, we also have to check the presence of the constructor
property.
// Make sure that DOM nodes and window objects don't pass through,
as well
if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType ||
jQuery.isWindow( obj ) ) {
return false;
}
try {
// Not own constructor property must be Object
if ( obj.constructor &&
!hasOwn.call( obj, "constructor" ) &&
!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) )
{
return false;
}
} catch ( e ) {
// IE8,9 Will throw exceptions on certain host objects #9897
return false;
}
// Support: IE<9
// Handle iteration over inherited properties before own properties.
if ( !support.ownFirst ) {
for ( key in obj ) {
return hasOwn.call( obj, key );
}
}
// Own properties are enumerated firstly, so to speed up,
// if last one is own, then all properties are own.
for ( key in obj ) {}
return key === undefined || hasOwn.call( obj, key );
},
type: function( obj ) {
if ( obj == null ) {
return obj + "";
}
return typeof obj === "object" || typeof obj ===
"function" ?
class2type[ toString.call( obj ) ] || "object" :
typeof obj;
},
// Workarounds based on findings by Jim Driscoll
//
http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
globalEval: function( data ) {
if ( data && jQuery.trim( data ) ) {
// We use execScript on Internet Explorer
// We use an anonymous function so that context is window
// rather than jQuery in Firefox
( window.execScript || function( data ) {
window[ "eval" ].call( window, data ); // jscs:ignore
requireDotNotation
} )( data );
}
},
// Convert dashed to camelCase; used by the css and data modules
// Microsoft forgot to hump their vendor prefix (#9572)
camelCase: function( string ) {
return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha,
fcamelCase );
},
nodeName: function( elem, name ) {
return elem.nodeName && elem.nodeName.toLowerCase() ===
name.toLowerCase();
},
each: function( obj, callback ) {
var length, i = 0;
if ( isArrayLike( obj ) ) {
length = obj.length;
for ( ; i < length; i++ ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
} else {
for ( i in obj ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
}
return obj;
},
// Support: Android<4.1, IE<9
trim: function( text ) {
return text == null ?
"" :
( text + "" ).replace( rtrim, "" );
},
// results is for internal usage only
makeArray: function( arr, results ) {
var ret = results || [];
if ( arr != null ) {
if ( isArrayLike( Object( arr ) ) ) {
jQuery.merge( ret,
typeof arr === "string" ?
[ arr ] : arr
);
} else {
push.call( ret, arr );
}
}
return ret;
},
inArray: function( elem, arr, i ) {
var len;
if ( arr ) {
if ( indexOf ) {
return indexOf.call( arr, elem, i );
}
len = arr.length;
i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
for ( ; i < len; i++ ) {
// Skip accessing in sparse arrays
if ( i in arr && arr[ i ] === elem ) {
return i;
}
}
}
return -1;
},
merge: function( first, second ) {
var len = +second.length,
j = 0,
i = first.length;
while ( j < len ) {
first[ i++ ] = second[ j++ ];
}
// Support: IE<9
// Workaround casting of .length to NaN on otherwise arraylike objects
(e.g., NodeLists)
if ( len !== len ) {
while ( second[ j ] !== undefined ) {
first[ i++ ] = second[ j++ ];
}
}
first.length = i;
return first;
},
grep: function( elems, callback, invert ) {
var callbackInverse,
matches = [],
i = 0,
length = elems.length,
callbackExpect = !invert;
// Go through the array, only saving the items
// that pass the validator function
for ( ; i < length; i++ ) {
callbackInverse = !callback( elems[ i ], i );
if ( callbackInverse !== callbackExpect ) {
matches.push( elems[ i ] );
}
}
return matches;
},
// arg is for internal usage only
map: function( elems, callback, arg ) {
var length, value,
i = 0,
ret = [];
// Go through the array, translating each of the items to their new
values
if ( isArrayLike( elems ) ) {
length = elems.length;
for ( ; i < length; i++ ) {
value = callback( elems[ i ], i, arg );
if ( value != null ) {
ret.push( value );
}
}
// Go through every key on the object,
} else {
for ( i in elems ) {
value = callback( elems[ i ], i, arg );
if ( value != null ) {
ret.push( value );
}
}
}
// Flatten any nested arrays
return concat.apply( [], ret );
},
// A global GUID counter for objects
guid: 1,
// Bind a function to a context, optionally partially applying any
// arguments.
proxy: function( fn, context ) {
var args, proxy, tmp;
if ( typeof context === "string" ) {
tmp = fn[ context ];
context = fn;
fn = tmp;
}
// Quick check to determine if target is callable, in the spec
// this throws a TypeError, but we will just return undefined.
if ( !jQuery.isFunction( fn ) ) {
return undefined;
}
// Simulated bind
args = slice.call( arguments, 2 );
proxy = function() {
return fn.apply( context || this, args.concat( slice.call( arguments ) )
);
};
// Set the guid of unique handler to the same of original handler, so it
can be removed
proxy.guid = fn.guid = fn.guid || jQuery.guid++;
return proxy;
},
now: function() {
return +( new Date() );
},
// jQuery.support is not used in Core but other projects attach their
// properties to it so it needs to exist.
support: support
} );
// JSHint would error on this code due to the Symbol not being defined in
ES5.
// Defining this global in .jshintrc would create a danger of using the
global
// unguarded in another place, it seems safer to just disable JSHint for
these
// three lines.
/* jshint ignore: start */
if ( typeof Symbol === "function" ) {
jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ];
}
/* jshint ignore: end */
// Populate the class2type map
jQuery.each( "Boolean Number String Function Array Date RegExp Object
Error Symbol".split( " " ),
function( i, name ) {
class2type[ "[object " + name + "]" ] =
name.toLowerCase();
} );
function isArrayLike( obj ) {
// Support: iOS 8.2 (not reproducible in simulator)
// `in` check used to prevent JIT error (gh-2145)
// hasOwn isn't used here due to false negatives
// regarding Nodelist length in IE
var length = !!obj && "length" in obj &&
obj.length,
type = jQuery.type( obj );
if ( type === "function" || jQuery.isWindow( obj ) ) {
return false;
}
return type === "array" || length === 0 ||
typeof length === "number" && length > 0 &&
( length - 1 ) in obj;
}
var Sizzle =
/*!
* Sizzle CSS Selector Engine v2.2.1
* http://sizzlejs.com/
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 2015-10-17
*/
(function( window ) {
var i,
support,
Expr,
getText,
isXML,
tokenize,
compile,
select,
outermostContext,
sortInput,
hasDuplicate,
// Local document vars
setDocument,
document,
docElem,
documentIsHTML,
rbuggyQSA,
rbuggyMatches,
matches,
contains,
// Instance-specific data
expando = "sizzle" + 1 * new Date(),
preferredDoc = window.document,
dirruns = 0,
done = 0,
classCache = createCache(),
tokenCache = createCache(),
compilerCache = createCache(),
sortOrder = function( a, b ) {
if ( a === b ) {
hasDuplicate = true;
}
return 0;
},
// General-purpose constants
MAX_NEGATIVE = 1 << 31,
// Instance methods
hasOwn = ({}).hasOwnProperty,
arr = [],
pop = arr.pop,
push_native = arr.push,
push = arr.push,
slice = arr.slice,
// Use a stripped-down indexOf as it's faster than native
// http://jsperf.com/thor-indexof-vs-for/5
indexOf = function( list, elem ) {
var i = 0,
len = list.length;
for ( ; i < len; i++ ) {
if ( list[i] === elem ) {
return i;
}
}
return -1;
},
booleans =
"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
// Regular expressions
// http://www.w3.org/TR/css3-selectors/#whitespace
whitespace = "[\\x20\\t\\r\\n\\f]",
// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
// Attribute selectors:
http://www.w3.org/TR/selectors/#attribute-selectors
attributes = "\\[" + whitespace + "*(" + identifier +
")(?:" + whitespace +
// Operator (capture 2)
"*([*^$|!~]?=)" + whitespace +
// "Attribute values must be CSS identifiers [capture 5] or strings
[capture 3 or capture 4]"
"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("
+ identifier + "))|)" + whitespace +
"*\\]",
pseudos = ":(" + identifier + ")(?:\\((" +
// To reduce the number of selectors needing tokenize in the preFilter,
prefer arguments:
// 1. quoted (capture 3; capture 4 or capture 5)
"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|"
+
// 2. simple (capture 6)
"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
// 3. anything else (capture 2)
".*" +
")\\)|)",
// Leading and non-escaped trailing whitespace, capturing some
non-whitespace characters preceding the latter
rwhitespace = new RegExp( whitespace + "+", "g" ),
rtrim = new RegExp( "^" + whitespace +
"+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$",
"g" ),
rcomma = new RegExp( "^" + whitespace + "*," +
whitespace + "*" ),
rcombinators = new RegExp( "^" + whitespace +
"*([>+~]|" + whitespace + ")" + whitespace +
"*" ),
rattributeQuotes = new RegExp( "=" + whitespace +
"*([^\\]'\"]*?)" + whitespace + "*\\]",
"g" ),
rpseudo = new RegExp( pseudos ),
ridentifier = new RegExp( "^" + identifier + "$" ),
matchExpr = {
"ID": new RegExp( "^#(" + identifier + ")"
),
"CLASS": new RegExp( "^\\.(" + identifier +
")" ),
"TAG": new RegExp( "^(" + identifier +
"|[*])" ),
"ATTR": new RegExp( "^" + attributes ),
"PSEUDO": new RegExp( "^" + pseudos ),
"CHILD": new RegExp(
"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
whitespace +
"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace +
"*(?:([+-]|)" + whitespace +
"*(\\d+)|))" + whitespace + "*\\)|)", "i"
),
"bool": new RegExp( "^(?:" + booleans +
")$", "i" ),
// For use in libraries implementing .is()
// We use this for POS matching in `select`
"needsContext": new RegExp( "^" + whitespace +
"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
whitespace + "*((?:-\\d)?\\d*)" + whitespace +
"*\\)|)(?=[^-]|$)", "i" )
},
rinputs = /^(?:input|select|textarea|button)$/i,
rheader = /^h\d$/i,
rnative = /^[^{]+\{\s*\[native \w/,
// Easily-parseable/retrievable ID or TAG or CLASS selectors
rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
rsibling = /[+~]/,
rescape = /'|\\/g,
// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace +
"?|(" + whitespace + ")|.)", "ig" ),
funescape = function( _, escaped, escapedWhitespace ) {
var high = "0x" + escaped - 0x10000;
// NaN means non-codepoint
// Support: Firefox<24
// Workaround erroneous numeric interpretation of +"0x"
return high !== high || escapedWhitespace ?
escaped :
high < 0 ?
// BMP codepoint
String.fromCharCode( high + 0x10000 ) :
// Supplemental Plane codepoint (surrogate pair)
String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF |
0xDC00 );
},
// Used for iframes
// See setDocument()
// Removing the function wrapper causes a "Permission Denied"
// error in IE
unloadHandler = function() {
setDocument();
};
// Optimize for push.apply( _, NodeList )
try {
push.apply(
(arr = slice.call( preferredDoc.childNodes )),
preferredDoc.childNodes
);
// Support: Android<4.0
// Detect silently failing push.apply
arr[ preferredDoc.childNodes.length ].nodeType;
} catch ( e ) {
push = { apply: arr.length ?
// Leverage slice if possible
function( target, els ) {
push_native.apply( target, slice.call(els) );
} :
// Support: IE<9
// Otherwise append directly
function( target, els ) {
var j = target.length,
i = 0;
// Can't trust NodeList.length
while ( (target[j++] = els[i++]) ) {}
target.length = j - 1;
}
};
}
function Sizzle( selector, context, results, seed ) {
var m, i, elem, nid, nidselect, match, groups, newSelector,
newContext = context && context.ownerDocument,
// nodeType defaults to 9, since context defaults to document
nodeType = context ? context.nodeType : 9;
results = results || [];
// Return early from calls with invalid selector or context
if ( typeof selector !== "string" || !selector ||
nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
return results;
}
// Try to shortcut find operations (as opposed to filters) in HTML
documents
if ( !seed ) {
if ( ( context ? context.ownerDocument || context : preferredDoc ) !==
document ) {
setDocument( context );
}
context = context || document;
if ( documentIsHTML ) {
// If the selector is sufficiently simple, try using a
"get*By*" DOM method
// (excepting DocumentFragment context, where the methods don't
exist)
if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) )
{
// ID selector
if ( (m = match[1]) ) {
// Document context
if ( nodeType === 9 ) {
if ( (elem = context.getElementById( m )) ) {
// Support: IE, Opera, Webkit
// TODO: identify versions
// getElementById can match elements by name instead of ID
if ( elem.id === m ) {
results.push( elem );
return results;
}
} else {
return results;
}
// Element context
} else {
// Support: IE, Opera, Webkit
// TODO: identify versions
// getElementById can match elements by name instead of ID
if ( newContext && (elem = newContext.getElementById( m ))
&&
contains( context, elem ) &&
elem.id === m ) {
results.push( elem );
return results;
}
}
// Type selector
} else if ( match[2] ) {
push.apply( results, context.getElementsByTagName( selector ) );
return results;
// Class selector
} else if ( (m = match[3]) && support.getElementsByClassName
&&
context.getElementsByClassName ) {
push.apply( results, context.getElementsByClassName( m ) );
return results;
}
}
// Take advantage of querySelectorAll
if ( support.qsa &&
!compilerCache[ selector + " " ] &&
(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
if ( nodeType !== 1 ) {
newContext = context;
newSelector = selector;
// qSA looks outside Element context, which is not what we want
// Thanks to Andrew Dupont for this workaround technique
// Support: IE <=8
// Exclude object elements
} else if ( context.nodeName.toLowerCase() !== "object" ) {
// Capture the context ID, setting it first if necessary
if ( (nid = context.getAttribute( "id" )) ) {
nid = nid.replace( rescape, "\\$&" );
} else {
context.setAttribute( "id", (nid = expando) );
}
// Prefix every selector in the list
groups = tokenize( selector );
i = groups.length;
nidselect = ridentifier.test( nid ) ? "#" + nid :
"[id='" + nid + "']";
while ( i-- ) {
groups[i] = nidselect + " " + toSelector( groups[i] );
}
newSelector = groups.join( "," );
// Expand context for sibling selectors
newContext = rsibling.test( selector ) && testContext(
context.parentNode ) ||
context;
}
if ( newSelector ) {
try {
push.apply( results,
newContext.querySelectorAll( newSelector )
);
return results;
} catch ( qsaError ) {
} finally {
if ( nid === expando ) {
context.removeAttribute( "id" );
}
}
}
}
}
}
// All others
return select( selector.replace( rtrim, "$1" ), context,
results, seed );
}
/**
* Create key-value caches of limited size
* @returns {function(string, object)} Returns the Object data after
storing it on itself with
* property name the (space-suffixed) string and (if the cache is larger
than Expr.cacheLength)
* deleting the oldest entry
*/
function createCache() {
var keys = [];
function cache( key, value ) {
// Use (key + " ") to avoid collision with native prototype
properties (see Issue #157)
if ( keys.push( key + " " ) > Expr.cacheLength ) {
// Only keep the most recent entries
delete cache[ keys.shift() ];
}
return (cache[ key + " " ] = value);
}
return cache;
}
/**
* Mark a function for special use by Sizzle
* @param {Function} fn The function to mark
*/
function markFunction( fn ) {
fn[ expando ] = true;
return fn;
}
/**
* Support testing using an element
* @param {Function} fn Passed the created div and expects a boolean result
*/
function assert( fn ) {
var div = document.createElement("div");
try {
return !!fn( div );
} catch (e) {
return false;
} finally {
// Remove from its parent by default
if ( div.parentNode ) {
div.parentNode.removeChild( div );
}
// release memory in IE
div = null;
}
}
/**
* Adds the same handler for all of the specified attrs
* @param {String} attrs Pipe-separated list of attributes
* @param {Function} handler The method that will be applied
*/
function addHandle( attrs, handler ) {
var arr = attrs.split("|"),
i = arr.length;
while ( i-- ) {
Expr.attrHandle[ arr[i] ] = handler;
}
}
/**
* Checks document order of two siblings
* @param {Element} a
* @param {Element} b
* @returns {Number} Returns less than 0 if a precedes b, greater than 0 if
a follows b
*/
function siblingCheck( a, b ) {
var cur = b && a,
diff = cur && a.nodeType === 1 && b.nodeType === 1
&&
( ~b.sourceIndex || MAX_NEGATIVE ) -
( ~a.sourceIndex || MAX_NEGATIVE );
// Use IE sourceIndex if available on both nodes
if ( diff ) {
return diff;
}
// Check if b follows a
if ( cur ) {
while ( (cur = cur.nextSibling) ) {
if ( cur === b ) {
return -1;
}
}
}
return a ? 1 : -1;
}
/**
* Returns a function to use in pseudos for input types
* @param {String} type
*/
function createInputPseudo( type ) {
return function( elem ) {
var name = elem.nodeName.toLowerCase();
return name === "input" && elem.type === type;
};
}
/**
* Returns a function to use in pseudos for buttons
* @param {String} type
*/
function createButtonPseudo( type ) {
return function( elem ) {
var name = elem.nodeName.toLowerCase();
return (name === "input" || name === "button")
&& elem.type === type;
};
}
/**
* Returns a function to use in pseudos for positionals
* @param {Function} fn
*/
function createPositionalPseudo( fn ) {
return markFunction(function( argument ) {
argument = +argument;
return markFunction(function( seed, matches ) {
var j,
matchIndexes = fn( [], seed.length, argument ),
i = matchIndexes.length;
// Match elements found at the specified indexes
while ( i-- ) {
if ( seed[ (j = matchIndexes[i]) ] ) {
seed[j] = !(matches[j] = seed[j]);
}
}
});
});
}
/**
* Checks a node for validity as a Sizzle context
* @param {Element|Object=} context
* @returns {Element|Object|Boolean} The input node if acceptable,
otherwise a falsy value
*/
function testContext( context ) {
return context && typeof context.getElementsByTagName !==
"undefined" && context;
}
// Expose support vars for convenience
support = Sizzle.support = {};
/**
* Detects XML nodes
* @param {Element|Object} elem An element or a document
* @returns {Boolean} True iff elem is a non-HTML XML node
*/
isXML = Sizzle.isXML = function( elem ) {
// documentElement is verified for cases where it doesn't yet exist
// (such as loading iframes in IE - #4833)
var documentElement = elem && (elem.ownerDocument ||
elem).documentElement;
return documentElement ? documentElement.nodeName !== "HTML" :
false;
};
/**
* Sets document-related variables once based on the current document
* @param {Element|Object} [doc] An element or document object to use to
set the document
* @returns {Object} Returns the current document
*/
setDocument = Sizzle.setDocument = function( node ) {
var hasCompare, parent,
doc = node ? node.ownerDocument || node : preferredDoc;
// Return early if doc is invalid or already selected
if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
return document;
}
// Update global variables
document = doc;
docElem = document.documentElement;
documentIsHTML = !isXML( document );
// Support: IE 9-11, Edge
// Accessing iframe documents after unload throws "permission
denied" errors (jQuery #13936)
if ( (parent = document.defaultView) && parent.top !== parent ) {
// Support: IE 11
if ( parent.addEventListener ) {
parent.addEventListener( "unload", unloadHandler, false );
// Support: IE 9 - 10 only
} else if ( parent.attachEvent ) {
parent.attachEvent( "onunload", unloadHandler );
}
}
/* Attributes
---------------------------------------------------------------------- */
// Support: IE<8
// Verify that getAttribute really returns attributes and not properties
// (excepting IE8 booleans)
support.attributes = assert(function( div ) {
div.className = "i";
return !div.getAttribute("className");
});
/* getElement(s)By*
---------------------------------------------------------------------- */
// Check if getElementsByTagName("*") returns only elements
support.getElementsByTagName = assert(function( div ) {
div.appendChild( document.createComment("") );
return !div.getElementsByTagName("*").length;
});
// Support: IE<9
support.getElementsByClassName = rnative.test(
document.getElementsByClassName );
// Support: IE<10
// Check if getElementById returns elements by name
// The broken getElementById methods don't pick up
programatically-set names,
// so use a roundabout getElementsByName test
support.getById = assert(function( div ) {
docElem.appendChild( div ).id = expando;
return !document.getElementsByName || !document.getElementsByName(
expando ).length;
});
// ID find and filter
if ( support.getById ) {
Expr.find["ID"] = function( id, context ) {
if ( typeof context.getElementById !== "undefined" &&
documentIsHTML ) {
var m = context.getElementById( id );
return m ? [ m ] : [];
}
};
Expr.filter["ID"] = function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
return elem.getAttribute("id") === attrId;
};
};
} else {
// Support: IE6/7
// getElementById is not reliable as a find shortcut
delete Expr.find["ID"];
Expr.filter["ID"] = function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
var node = typeof elem.getAttributeNode !== "undefined"
&&
elem.getAttributeNode("id");
return node && node.value === attrId;
};
};
}
// Tag
Expr.find["TAG"] = support.getElementsByTagName ?
function( tag, context ) {
if ( typeof context.getElementsByTagName !== "undefined" ) {
return context.getElementsByTagName( tag );
// DocumentFragment nodes don't have gEBTN
} else if ( support.qsa ) {
return context.querySelectorAll( tag );
}
} :
function( tag, context ) {
var elem,
tmp = [],
i = 0,
// By happy coincidence, a (broken) gEBTN appears on DocumentFragment
nodes too
results = context.getElementsByTagName( tag );
// Filter out possible comments
if ( tag === "*" ) {
while ( (elem = results[i++]) ) {
if ( elem.nodeType === 1 ) {
tmp.push( elem );
}
}
return tmp;
}
return results;
};
// Class
Expr.find["CLASS"] = support.getElementsByClassName &&
function( className, context ) {
if ( typeof context.getElementsByClassName !== "undefined"
&& documentIsHTML ) {
return context.getElementsByClassName( className );
}
};
/* QSA/matchesSelector
---------------------------------------------------------------------- */
// QSA and matchesSelector support
// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
rbuggyMatches = [];
// qSa(:focus) reports false when true (Chrome 21)
// We allow this because of a bug in IE8/9 that throws an error
// whenever `document.activeElement` is accessed on an iframe
// So, we allow :focus to pass through QSA all the time to avoid the IE
error
// See http://bugs.jquery.com/ticket/13378
rbuggyQSA = [];
if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
// Build QSA regex
// Regex strategy adopted from Diego Perini
assert(function( div ) {
// Select is set to empty string on purpose
// This is to test IE's treatment of not explicitly
// setting a boolean content attribute,
// since its presence should be enough
// http://bugs.jquery.com/ticket/12359
docElem.appendChild( div ).innerHTML = "<a id='" +
expando + "'></a>" +
"<select id='" + expando + "-\r\\'
msallowcapture=''>" +
"<option
selected=''></option></select>";
// Support: IE8, Opera 11-12.16
// Nothing should be selected when empty strings follow ^= or $= or *=
// The test attribute must be unknown in Opera but "safe" for
WinRT
//
http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
if (
div.querySelectorAll("[msallowcapture^='']").length ) {
rbuggyQSA.push( "[*^$]=" + whitespace +
"*(?:''|\"\")" );
}
// Support: IE8
// Boolean attributes and "value" are not treated correctly
if ( !div.querySelectorAll("[selected]").length ) {
rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" +
booleans + ")" );
}
// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+,
PhantomJS<1.9.8+
if ( !div.querySelectorAll( "[id~=" + expando + "-]"
).length ) {
rbuggyQSA.push("~=");
}
// Webkit/Opera - :checked should return selected option elements
// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
// IE8 throws error here and will not see later tests
if ( !div.querySelectorAll(":checked").length ) {
rbuggyQSA.push(":checked");
}
// Support: Safari 8+, iOS 8+
// https://bugs.webkit.org/show_bug.cgi?id=136851
// In-page `selector#id sibing-combinator selector` fails
if ( !div.querySelectorAll( "a#" + expando + "+*"
).length ) {
rbuggyQSA.push(".#.+[+~]");
}
});
assert(function( div ) {
// Support: Windows 8 Native Apps
// The type and name attributes are restricted during .innerHTML
assignment
var input = document.createElement("input");
input.setAttribute( "type", "hidden" );
div.appendChild( input ).setAttribute( "name", "D"
);
// Support: IE8
// Enforce case-sensitivity of name attribute
if ( div.querySelectorAll("[name=d]").length ) {
rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?="
);
}
// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are
still enabled)
// IE8 throws error here and will not see later tests
if ( !div.querySelectorAll(":enabled").length ) {
rbuggyQSA.push( ":enabled", ":disabled" );
}
// Opera 10-11 does not throw on post-comma invalid pseudos
div.querySelectorAll("*,:x");
rbuggyQSA.push(",.*:");
});
}
if ( (support.matchesSelector = rnative.test( (matches = docElem.matches
||
docElem.webkitMatchesSelector ||
docElem.mozMatchesSelector ||
docElem.oMatchesSelector ||
docElem.msMatchesSelector) )) ) {
assert(function( div ) {
// Check to see if it's possible to do matchesSelector
// on a disconnected node (IE 9)
support.disconnectedMatch = matches.call( div, "div" );
// This should fail with an exception
// Gecko does not error, returns false instead
matches.call( div, "[s!='']:x" );
rbuggyMatches.push( "!=", pseudos );
});
}
rbuggyQSA = rbuggyQSA.length && new RegExp(
rbuggyQSA.join("|") );
rbuggyMatches = rbuggyMatches.length && new RegExp(
rbuggyMatches.join("|") );
/* Contains
---------------------------------------------------------------------- */
hasCompare = rnative.test( docElem.compareDocumentPosition );
// Element contains another
// Purposefully self-exclusive
// As in, an element does not contain itself
contains = hasCompare || rnative.test( docElem.contains ) ?
function( a, b ) {
var adown = a.nodeType === 9 ? a.documentElement : a,
bup = b && b.parentNode;
return a === bup || !!( bup && bup.nodeType === 1 && (
adown.contains ?
adown.contains( bup ) :
a.compareDocumentPosition && a.compareDocumentPosition( bup )
& 16
));
} :
function( a, b ) {
if ( b ) {
while ( (b = b.parentNode) ) {
if ( b === a ) {
return true;
}
}
}
return false;
};
/* Sorting
---------------------------------------------------------------------- */
// Document order sorting
sortOrder = hasCompare ?
function( a, b ) {
// Flag for duplicate removal
if ( a === b ) {
hasDuplicate = true;
return 0;
}
// Sort on method existence if only one input has compareDocumentPosition
var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
if ( compare ) {
return compare;
}
// Calculate position if both inputs belong to the same document
compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
a.compareDocumentPosition( b ) :
// Otherwise we know they are disconnected
1;
// Disconnected nodes
if ( compare & 1 ||
(!support.sortDetached && b.compareDocumentPosition( a ) ===
compare) ) {
// Choose the first element that is related to our preferred document
if ( a === document || a.ownerDocument === preferredDoc &&
contains(preferredDoc, a) ) {
return -1;
}
if ( b === document || b.ownerDocument === preferredDoc &&
contains(preferredDoc, b) ) {
return 1;
}
// Maintain original order
return sortInput ?
( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
0;
}
return compare & 4 ? -1 : 1;
} :
function( a, b ) {
// Exit early if the nodes are identical
if ( a === b ) {
hasDuplicate = true;
return 0;
}
var cur,
i = 0,
aup = a.parentNode,
bup = b.parentNode,
ap = [ a ],
bp = [ b ];
// Parentless nodes are either documents or disconnected
if ( !aup || !bup ) {
return a === document ? -1 :
b === document ? 1 :
aup ? -1 :
bup ? 1 :
sortInput ?
( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
0;
// If the nodes are siblings, we can do a quick check
} else if ( aup === bup ) {
return siblingCheck( a, b );
}
// Otherwise we need full lists of their ancestors for comparison
cur = a;
while ( (cur = cur.parentNode) ) {
ap.unshift( cur );
}
cur = b;
while ( (cur = cur.parentNode) ) {
bp.unshift( cur );
}
// Walk down the tree looking for a discrepancy
while ( ap[i] === bp[i] ) {
i++;
}
return i ?
// Do a sibling check if the nodes have a common ancestor
siblingCheck( ap[i], bp[i] ) :
// Otherwise nodes in our document sort first
ap[i] === preferredDoc ? -1 :
bp[i] === preferredDoc ? 1 :
0;
};
return document;
};
Sizzle.matches = function( expr, elements ) {
return Sizzle( expr, null, null, elements );
};
Sizzle.matchesSelector = function( elem, expr ) {
// Set document vars if needed
if ( ( elem.ownerDocument || elem ) !== document ) {
setDocument( elem );
}
// Make sure that attribute selectors are quoted
expr = expr.replace( rattributeQuotes, "='$1']" );
if ( support.matchesSelector && documentIsHTML &&
!compilerCache[ expr + " " ] &&
( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
try {
var ret = matches.call( elem, expr );
// IE 9's matchesSelector returns false on disconnected nodes
if ( ret || support.disconnectedMatch ||
// As well, disconnected nodes are said to be in a document
// fragment in IE 9
elem.document && elem.document.nodeType !== 11 ) {
return ret;
}
} catch (e) {}
}
return Sizzle( expr, document, null, [ elem ] ).length > 0;
};
Sizzle.contains = function( context, elem ) {
// Set document vars if needed
if ( ( context.ownerDocument || context ) !== document ) {
setDocument( context );
}
return contains( context, elem );
};
Sizzle.attr = function( elem, name ) {
// Set document vars if needed
if ( ( elem.ownerDocument || elem ) !== document ) {
setDocument( elem );
}
var fn = Expr.attrHandle[ name.toLowerCase() ],
// Don't get fooled by Object.prototype properties (jQuery #13807)
val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
fn( elem, name, !documentIsHTML ) :
undefined;
return val !== undefined ?
val :
support.attributes || !documentIsHTML ?
elem.getAttribute( name ) :
(val = elem.getAttributeNode(name)) && val.specified ?
val.value :
null;
};
Sizzle.error = function( msg ) {
throw new Error( "Syntax error, unrecognized expression: " + msg
);
};
/**
* Document sorting and removing duplicates
* @param {ArrayLike} results
*/
Sizzle.uniqueSort = function( results ) {
var elem,
duplicates = [],
j = 0,
i = 0;
// Unless we *know* we can detect duplicates, assume their presence
hasDuplicate = !support.detectDuplicates;
sortInput = !support.sortStable && results.slice( 0 );
results.sort( sortOrder );
if ( hasDuplicate ) {
while ( (elem = results[i++]) ) {
if ( elem === results[ i ] ) {
j = duplicates.push( i );
}
}
while ( j-- ) {
results.splice( duplicates[ j ], 1 );
}
}
// Clear input after sorting to release objects
// See https://github.com/jquery/sizzle/pull/225
sortInput = null;
return results;
};
/**
* Utility function for retrieving the text value of an array of DOM nodes
* @param {Array|Element} elem
*/
getText = Sizzle.getText = function( elem ) {
var node,
ret = "",
i = 0,
nodeType = elem.nodeType;
if ( !nodeType ) {
// If no nodeType, this is expected to be an array
while ( (node = elem[i++]) ) {
// Do not traverse comment nodes
ret += getText( node );
}
} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
// Use textContent for elements
// innerText usage removed for consistency of new lines (jQuery #11153)
if ( typeof elem.textContent === "string" ) {
return elem.textContent;
} else {
// Traverse its children
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
ret += getText( elem );
}
}
} else if ( nodeType === 3 || nodeType === 4 ) {
return elem.nodeValue;
}
// Do not include comment or processing instruction nodes
return ret;
};
Expr = Sizzle.selectors = {
// Can be adjusted by the user
cacheLength: 50,
createPseudo: markFunction,
match: matchExpr,
attrHandle: {},
find: {},
relative: {
">": { dir: "parentNode", first: true },
" ": { dir: "parentNode" },
"+": { dir: "previousSibling", first: true },
"~": { dir: "previousSibling" }
},
preFilter: {
"ATTR": function( match ) {
match[1] = match[1].replace( runescape, funescape );
// Move the given value to match[3] whether quoted or unquoted
match[3] = ( match[3] || match[4] || match[5] || "" ).replace(
runescape, funescape );
if ( match[2] === "~=" ) {
match[3] = " " + match[3] + " ";
}
return match.slice( 0, 4 );
},
"CHILD": function( match ) {
/* matches from matchExpr["CHILD"]
1 type (only|nth|...)
2 what (child|of-type)
3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
4 xn-component of xn+y argument ([+-]?\d*n|)
5 sign of xn-component
6 x of xn-component
7 sign of y-component
8 y of y-component
*/
match[1] = match[1].toLowerCase();
if ( match[1].slice( 0, 3 ) === "nth" ) {
// nth-* requires argument
if ( !match[3] ) {
Sizzle.error( match[0] );
}
// numeric x and y parameters for Expr.filter.CHILD
// remember that false/true cast respectively to 0/1
match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3]
=== "even" || match[3] === "odd" ) );
match[5] = +( ( match[7] + match[8] ) || match[3] === "odd"
);
// other types prohibit arguments
} else if ( match[3] ) {
Sizzle.error( match[0] );
}
return match;
},
"PSEUDO": function( match ) {
var excess,
unquoted = !match[6] && match[2];
if ( matchExpr["CHILD"].test( match[0] ) ) {
return null;
}
// Accept quoted arguments as-is
if ( match[3] ) {
match[2] = match[4] || match[5] || "";
// Strip excess characters from unquoted arguments
} else if ( unquoted && rpseudo.test( unquoted ) &&
// Get excess from tokenize (recursively)
(excess = tokenize( unquoted, true )) &&
// advance to the next closing parenthesis
(excess = unquoted.indexOf( ")", unquoted.length - excess ) -
unquoted.length) ) {
// excess is a negative index
match[0] = match[0].slice( 0, excess );
match[2] = unquoted.slice( 0, excess );
}
// Return only captures needed by the pseudo filter method (type and
argument)
return match.slice( 0, 3 );
}
},
filter: {
"TAG": function( nodeNameSelector ) {
var nodeName = nodeNameSelector.replace( runescape, funescape
).toLowerCase();
return nodeNameSelector === "*" ?
function() { return true; } :
function( elem ) {
return elem.nodeName && elem.nodeName.toLowerCase() ===
nodeName;
};
},
"CLASS": function( className ) {
var pattern = classCache[ className + " " ];
return pattern ||
(pattern = new RegExp( "(^|" + whitespace + ")" +
className + "(" + whitespace + "|$)" )) &&
classCache( className, function( elem ) {
return pattern.test( typeof elem.className === "string"
&& elem.className || typeof elem.getAttribute !==
"undefined" && elem.getAttribute("class") ||
"" );
});
},
"ATTR": function( name, operator, check ) {
return function( elem ) {
var result = Sizzle.attr( elem, name );
if ( result == null ) {
return operator === "!=";
}
if ( !operator ) {
return true;
}
result += "";
return operator === "=" ? result === check :
operator === "!=" ? result !== check :
operator === "^=" ? check && result.indexOf( check )
=== 0 :
operator === "*=" ? check && result.indexOf( check )
> -1 :
operator === "$=" ? check && result.slice(
-check.length ) === check :
operator === "~=" ? ( " " + result.replace(
rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
operator === "|=" ? result === check || result.slice( 0,
check.length + 1 ) === check + "-" :
false;
};
},
"CHILD": function( type, what, argument, first, last ) {
var simple = type.slice( 0, 3 ) !== "nth",
forward = type.slice( -4 ) !== "last",
ofType = what === "of-type";
return first === 1 && last === 0 ?
// Shortcut for :nth-*(n)
function( elem ) {
return !!elem.parentNode;
} :
function( elem, context, xml ) {
var cache, uniqueCache, outerCache, node, nodeIndex, start,
dir = simple !== forward ? "nextSibling" :
"previousSibling",
parent = elem.parentNode,
name = ofType && elem.nodeName.toLowerCase(),
useCache = !xml && !ofType,
diff = false;
if ( parent ) {
// :(first|last|only)-(child|of-type)
if ( simple ) {
while ( dir ) {
node = elem;
while ( (node = node[ dir ]) ) {
if ( ofType ?
node.nodeName.toLowerCase() === name :
node.nodeType === 1 ) {
return false;
}
}
// Reverse direction for :only-* (if we haven't yet done so)
start = dir = type === "only" && !start
&& "nextSibling";
}
return true;
}
start = [ forward ? parent.firstChild : parent.lastChild ];
// non-xml :nth-child(...) stores cache data on `parent`
if ( forward && useCache ) {
// Seek `elem` from a previously-cached index
// ...in a gzip-friendly way
node = parent;
outerCache = node[ expando ] || (node[ expando ] = {});
// Support: IE <9 only
// Defend against cloned attroperties (jQuery gh-1709)
uniqueCache = outerCache[ node.uniqueID ] ||
(outerCache[ node.uniqueID ] = {});
cache = uniqueCache[ type ] || [];
nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
diff = nodeIndex && cache[ 2 ];
node = nodeIndex && parent.childNodes[ nodeIndex ];
while ( (node = ++nodeIndex && node && node[ dir ]
||
// Fallback to seeking `elem` from the start
(diff = nodeIndex = 0) || start.pop()) ) {
// When found, cache indexes on `parent` and break
if ( node.nodeType === 1 && ++diff && node === elem
) {
uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
break;
}
}
} else {
// Use previously-cached element index if available
if ( useCache ) {
// ...in a gzip-friendly way
node = elem;
outerCache = node[ expando ] || (node[ expando ] = {});
// Support: IE <9 only
// Defend against cloned attroperties (jQuery gh-1709)
uniqueCache = outerCache[ node.uniqueID ] ||
(outerCache[ node.uniqueID ] = {});
cache = uniqueCache[ type ] || [];
nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
diff = nodeIndex;
}
// xml :nth-child(...)
// or :nth-last-child(...) or :nth(-last)?-of-type(...)
if ( diff === false ) {
// Use the same loop as above to seek `elem` from the start
while ( (node = ++nodeIndex && node && node[ dir ]
||
(diff = nodeIndex = 0) || start.pop()) ) {
if ( ( ofType ?
node.nodeName.toLowerCase() === name :
node.nodeType === 1 ) &&
++diff ) {
// Cache the index of each encountered element
if ( useCache ) {
outerCache = node[ expando ] || (node[ expando ] = {});
// Support: IE <9 only
// Defend against cloned attroperties (jQuery gh-1709)
uniqueCache = outerCache[ node.uniqueID ] ||
(outerCache[ node.uniqueID ] = {});
uniqueCache[ type ] = [ dirruns, diff ];
}
if ( node === elem ) {
break;
}
}
}
}
}
// Incorporate the offset, then check against cycle size
diff -= last;
return diff === first || ( diff % first === 0 && diff / first
>= 0 );
}
};
},
"PSEUDO": function( pseudo, argument ) {
// pseudo-class names are case-insensitive
// http://www.w3.org/TR/selectors/#pseudo-classes
// Prioritize by case sensitivity in case custom pseudos are added with
uppercase letters
// Remember that setFilters inherits from pseudos
var args,
fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ]
||
Sizzle.error( "unsupported pseudo: " + pseudo );
// The user may use createPseudo to indicate that
// arguments are needed to create the filter function
// just as Sizzle does
if ( fn[ expando ] ) {
return fn( argument );
}
// But maintain support for old signatures
if ( fn.length > 1 ) {
args = [ pseudo, pseudo, "", argument ];
return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
markFunction(function( seed, matches ) {
var idx,
matched = fn( seed, argument ),
i = matched.length;
while ( i-- ) {
idx = indexOf( seed, matched[i] );
seed[ idx ] = !( matches[ idx ] = matched[i] );
}
}) :
function( elem ) {
return fn( elem, 0, args );
};
}
return fn;
}
},
pseudos: {
// Potentially complex pseudos
"not": markFunction(function( selector ) {
// Trim the selector passed to compile
// to avoid treating leading and trailing
// spaces as combinators
var input = [],
results = [],
matcher = compile( selector.replace( rtrim, "$1" ) );
return matcher[ expando ] ?
markFunction(function( seed, matches, context, xml ) {
var elem,
unmatched = matcher( seed, null, xml, [] ),
i = seed.length;
// Match elements unmatched by `matcher`
while ( i-- ) {
if ( (elem = unmatched[i]) ) {
seed[i] = !(matches[i] = elem);
}
}
}) :
function( elem, context, xml ) {
input[0] = elem;
matcher( input, null, xml, results );
// Don't keep the element (issue #299)
input[0] = null;
return !results.pop();
};
}),
"has": markFunction(function( selector ) {
return function( elem ) {
return Sizzle( selector, elem ).length > 0;
};
}),
"contains": markFunction(function( text ) {
text = text.replace( runescape, funescape );
return function( elem ) {
return ( elem.textContent || elem.innerText || getText( elem )
).indexOf( text ) > -1;
};
}),
// "Whether an element is represented by a :lang() selector
// is based solely on the element's language value
// being equal to the identifier C,
// or beginning with the identifier C immediately followed by
"-".
// The matching of C against the element's language value is
performed case-insensitively.
// The identifier C does not have to be a valid language name."
// http://www.w3.org/TR/selectors/#lang-pseudo
"lang": markFunction( function( lang ) {
// lang value must be a valid identifier
if ( !ridentifier.test(lang || "") ) {
Sizzle.error( "unsupported lang: " + lang );
}
lang = lang.replace( runescape, funescape ).toLowerCase();
return function( elem ) {
var elemLang;
do {
if ( (elemLang = documentIsHTML ?
elem.lang :
elem.getAttribute("xml:lang") ||
elem.getAttribute("lang")) ) {
elemLang = elemLang.toLowerCase();
return elemLang === lang || elemLang.indexOf( lang + "-" )
=== 0;
}
} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
return false;
};
}),
// Miscellaneous
"target": function( elem ) {
var hash = window.location && window.location.hash;
return hash && hash.slice( 1 ) === elem.id;
},
"root": function( elem ) {
return elem === docElem;
},
"focus": function( elem ) {
return elem === document.activeElement && (!document.hasFocus ||
document.hasFocus()) && !!(elem.type || elem.href ||
~elem.tabIndex);
},
// Boolean properties
"enabled": function( elem ) {
return elem.disabled === false;
},
"disabled": function( elem ) {
return elem.disabled === true;
},
"checked": function( elem ) {
// In CSS3, :checked should return both checked and selected elements
// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
var nodeName = elem.nodeName.toLowerCase();
return (nodeName === "input" && !!elem.checked) ||
(nodeName === "option" && !!elem.selected);
},
"selected": function( elem ) {
// Accessing this property makes selected-by-default
// options in Safari work properly
if ( elem.parentNode ) {
elem.parentNode.selectedIndex;
}
return elem.selected === true;
},
// Contents
"empty": function( elem ) {
// http://www.w3.org/TR/selectors/#empty-pseudo
// :empty is negated by element (1) or content nodes (text: 3; cdata: 4;
entity ref: 5),
// but not by others (comment: 8; processing instruction: 7; etc.)
// nodeType < 6 works because attributes (2) do not appear as
children
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
if ( elem.nodeType < 6 ) {
return false;
}
}
return true;
},
"parent": function( elem ) {
return !Expr.pseudos["empty"]( elem );
},
// Element/input types
"header": function( elem ) {
return rheader.test( elem.nodeName );
},
"input": function( elem ) {
return rinputs.test( elem.nodeName );
},
"button": function( elem ) {
var name = elem.nodeName.toLowerCase();
return name === "input" && elem.type ===
"button" || name === "button";
},
"text": function( elem ) {
var attr;
return elem.nodeName.toLowerCase() === "input" &&
elem.type === "text" &&
// Support: IE<8
// New HTML5 attribute values (e.g., "search") appear with
elem.type === "text"
( (attr = elem.getAttribute("type")) == null ||
attr.toLowerCase() === "text" );
},
// Position-in-collection
"first": createPositionalPseudo(function() {
return [ 0 ];
}),
"last": createPositionalPseudo(function( matchIndexes, length )
{
return [ length - 1 ];
}),
"eq": createPositionalPseudo(function( matchIndexes, length,
argument ) {
return [ argument < 0 ? argument + length : argument ];
}),
"even": createPositionalPseudo(function( matchIndexes, length )
{
var i = 0;
for ( ; i < length; i += 2 ) {
matchIndexes.push( i );
}
return matchIndexes;
}),
"odd": createPositionalPseudo(function( matchIndexes, length )
{
var i = 1;
for ( ; i < length; i += 2 ) {
matchIndexes.push( i );
}
return matchIndexes;
}),
"lt": createPositionalPseudo(function( matchIndexes, length,
argument ) {
var i = argument < 0 ? argument + length : argument;
for ( ; --i >= 0; ) {
matchIndexes.push( i );
}
return matchIndexes;
}),
"gt": createPositionalPseudo(function( matchIndexes, length,
argument ) {
var i = argument < 0 ? argument + length : argument;
for ( ; ++i < length; ) {
matchIndexes.push( i );
}
return matchIndexes;
})
}
};
Expr.pseudos["nth"] = Expr.pseudos["eq"];
// Add button/input type pseudos
for ( i in { radio: true, checkbox: true, file: true, password: true,
image: true } ) {
Expr.pseudos[ i ] = createInputPseudo( i );
}
for ( i in { submit: true, reset: true } ) {
Expr.pseudos[ i ] = createButtonPseudo( i );
}
// Easy API for creating new setFilters
function setFilters() {}
setFilters.prototype = Expr.filters = Expr.pseudos;
Expr.setFilters = new setFilters();
tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
var matched, match, tokens, type,
soFar, groups, preFilters,
cached = tokenCache[ selector + " " ];
if ( cached ) {
return parseOnly ? 0 : cached.slice( 0 );
}
soFar = selector;
groups = [];
preFilters = Expr.preFilter;
while ( soFar ) {
// Comma and first run
if ( !matched || (match = rcomma.exec( soFar )) ) {
if ( match ) {
// Don't consume trailing commas as valid
soFar = soFar.slice( match[0].length ) || soFar;
}
groups.push( (tokens = []) );
}
matched = false;
// Combinators
if ( (match = rcombinators.exec( soFar )) ) {
matched = match.shift();
tokens.push({
value: matched,
// Cast descendant combinators to space
type: match[0].replace( rtrim, " " )
});
soFar = soFar.slice( matched.length );
}
// Filters
for ( type in Expr.filter ) {
if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[
type ] ||
(match = preFilters[ type ]( match ))) ) {
matched = match.shift();
tokens.push({
value: matched,
type: type,
matches: match
});
soFar = soFar.slice( matched.length );
}
}
if ( !matched ) {
break;
}
}
// Return the length of the invalid excess
// if we're just parsing
// Otherwise, throw an error or return tokens
return parseOnly ?
soFar.length :
soFar ?
Sizzle.error( selector ) :
// Cache the tokens
tokenCache( selector, groups ).slice( 0 );
};
function toSelector( tokens ) {
var i = 0,
len = tokens.length,
selector = "";
for ( ; i < len; i++ ) {
selector += tokens[i].value;
}
return selector;
}
function addCombinator( matcher, combinator, base ) {
var dir = combinator.dir,
checkNonElements = base && dir === "parentNode",
doneName = done++;
return combinator.first ?
// Check against closest ancestor/preceding element
function( elem, context, xml ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
return matcher( elem, context, xml );
}
}
} :
// Check against all ancestor/preceding elements
function( elem, context, xml ) {
var oldCache, uniqueCache, outerCache,
newCache = [ dirruns, doneName ];
// We can't set arbitrary data on XML nodes, so they don't
benefit from combinator caching
if ( xml ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
if ( matcher( elem, context, xml ) ) {
return true;
}
}
}
} else {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
outerCache = elem[ expando ] || (elem[ expando ] = {});
// Support: IE <9 only
// Defend against cloned attroperties (jQuery gh-1709)
uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[
elem.uniqueID ] = {});
if ( (oldCache = uniqueCache[ dir ]) &&
oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
// Assign to newCache so results back-propagate to previous elements
return (newCache[ 2 ] = oldCache[ 2 ]);
} else {
// Reuse newcache so results back-propagate to previous elements
uniqueCache[ dir ] = newCache;
// A match means we're done; a fail means we have to keep
checking
if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
return true;
}
}
}
}
}
};
}
function elementMatcher( matchers ) {
return matchers.length > 1 ?
function( elem, context, xml ) {
var i = matchers.length;
while ( i-- ) {
if ( !matchers[i]( elem, context, xml ) ) {
return false;
}
}
return true;
} :
matchers[0];
}
function multipleContexts( selector, contexts, results ) {
var i = 0,
len = contexts.length;
for ( ; i < len; i++ ) {
Sizzle( selector, contexts[i], results );
}
return results;
}
function condense( unmatched, map, filter, context, xml ) {
var elem,
newUnmatched = [],
i = 0,
len = unmatched.length,
mapped = map != null;
for ( ; i < len; i++ ) {
if ( (elem = unmatched[i]) ) {
if ( !filter || filter( elem, context, xml ) ) {
newUnmatched.push( elem );
if ( mapped ) {
map.push( i );
}
}
}
}
return newUnmatched;
}
function setMatcher( preFilter, selector, matcher, postFilter, postFinder,
postSelector ) {
if ( postFilter && !postFilter[ expando ] ) {
postFilter = setMatcher( postFilter );
}
if ( postFinder && !postFinder[ expando ] ) {
postFinder = setMatcher( postFinder, postSelector );
}
return markFunction(function( seed, results, context, xml ) {
var temp, i, elem,
preMap = [],
postMap = [],
preexisting = results.length,
// Get initial elements from seed or context
elems = seed || multipleContexts( selector || "*",
context.nodeType ? [ context ] : context, [] ),
// Prefilter to get matcher input, preserving a map for seed-results
synchronization
matcherIn = preFilter && ( seed || !selector ) ?
condense( elems, preMap, preFilter, context, xml ) :
elems,
matcherOut = matcher ?
// If we have a postFinder, or filtered seed, or non-seed postFilter or
preexisting results,
postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
// ...intermediate processing is necessary
[] :
// ...otherwise use results directly
results :
matcherIn;
// Find primary matches
if ( matcher ) {
matcher( matcherIn, matcherOut, context, xml );
}
// Apply postFilter
if ( postFilter ) {
temp = condense( matcherOut, postMap );
postFilter( temp, [], context, xml );
// Un-match failing elements by moving them back to matcherIn
i = temp.length;
while ( i-- ) {
if ( (elem = temp[i]) ) {
matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
}
}
}
if ( seed ) {
if ( postFinder || preFilter ) {
if ( postFinder ) {
// Get the final matcherOut by condensing this intermediate into
postFinder contexts
temp = [];
i = matcherOut.length;
while ( i-- ) {
if ( (elem = matcherOut[i]) ) {
// Restore matcherIn since elem is not yet a final match
temp.push( (matcherIn[i] = elem) );
}
}
postFinder( null, (matcherOut = []), temp, xml );
}
// Move matched elements from seed to results to keep them synchronized
i = matcherOut.length;
while ( i-- ) {
if ( (elem = matcherOut[i]) &&
(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
seed[temp] = !(results[temp] = elem);
}
}
}
// Add elements to results, through postFinder if defined
} else {
matcherOut = condense(
matcherOut === results ?
matcherOut.splice( preexisting, matcherOut.length ) :
matcherOut
);
if ( postFinder ) {
postFinder( null, results, matcherOut, xml );
} else {
push.apply( results, matcherOut );
}
}
});
}
function matcherFromTokens( tokens ) {
var checkContext, matcher, j,
len = tokens.length,
leadingRelative = Expr.relative[ tokens[0].type ],
implicitRelative = leadingRelative || Expr.relative[" "],
i = leadingRelative ? 1 : 0,
// The foundational matcher ensures that elements are reachable from
top-level context(s)
matchContext = addCombinator( function( elem ) {
return elem === checkContext;
}, implicitRelative, true ),
matchAnyContext = addCombinator( function( elem ) {
return indexOf( checkContext, elem ) > -1;
}, implicitRelative, true ),
matchers = [ function( elem, context, xml ) {
var ret = ( !leadingRelative && ( xml || context !==
outermostContext ) ) || (
(checkContext = context).nodeType ?
matchContext( elem, context, xml ) :
matchAnyContext( elem, context, xml ) );
// Avoid hanging onto element (issue #299)
checkContext = null;
return ret;
} ];
for ( ; i < len; i++ ) {
if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
} else {
matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches
);
// Return special upon seeing a positional matcher
if ( matcher[ expando ] ) {
// Find the next relative operator (if any) for proper handling
j = ++i;
for ( ; j < len; j++ ) {
if ( Expr.relative[ tokens[j].type ] ) {
break;
}
}
return setMatcher(
i > 1 && elementMatcher( matchers ),
i > 1 && toSelector(
// If the preceding token was a descendant combinator, insert an
implicit any-element `*`
tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type ===
" " ? "*" : "" })
).replace( rtrim, "$1" ),
matcher,
i < j && matcherFromTokens( tokens.slice( i, j ) ),
j < len && matcherFromTokens( (tokens = tokens.slice( j ))
),
j < len && toSelector( tokens )
);
}
matchers.push( matcher );
}
}
return elementMatcher( matchers );
}
function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
var bySet = setMatchers.length > 0,
byElement = elementMatchers.length > 0,
superMatcher = function( seed, context, xml, results, outermost ) {
var elem, j, matcher,
matchedCount = 0,
i = "0",
unmatched = seed && [],
setMatched = [],
contextBackup = outermostContext,
// We must always have either seed elements or outermost context
elems = seed || byElement && Expr.find["TAG"](
"*", outermost ),
// Use integer dirruns iff this is the outermost matcher
dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random()
|| 0.1),
len = elems.length;
if ( outermost ) {
outermostContext = context === document || context || outermost;
}
// Add elements passing elementMatchers directly to results
// Support: IE<9, Safari
// Tolerate NodeList properties (IE: "length"; Safari:
<number>) matching elements by id
for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
if ( byElement && elem ) {
j = 0;
if ( !context && elem.ownerDocument !== document ) {
setDocument( elem );
xml = !documentIsHTML;
}
while ( (matcher = elementMatchers[j++]) ) {
if ( matcher( elem, context || document, xml) ) {
results.push( elem );
break;
}
}
if ( outermost ) {
dirruns = dirrunsUnique;
}
}
// Track unmatched elements for set filters
if ( bySet ) {
// They will have gone through all possible matchers
if ( (elem = !matcher && elem) ) {
matchedCount--;
}
// Lengthen the array for every element, matched or not
if ( seed ) {
unmatched.push( elem );
}
}
}
// `i` is now the count of elements visited above, and adding it to
`matchedCount`
// makes the latter nonnegative.
matchedCount += i;
// Apply set filters to unmatched elements
// NOTE: This can be skipped if there are no unmatched elements (i.e.,
`matchedCount`
// equals `i`), unless we didn't visit _any_ elements in the above
loop because we have
// no element matchers and no seed.
// Incrementing an initially-string "0" `i` allows `i` to
remain a string only in that
// case, which will result in a "00" `matchedCount` that
differs from `i` but is also
// numerically zero.
if ( bySet && i !== matchedCount ) {
j = 0;
while ( (matcher = setMatchers[j++]) ) {
matcher( unmatched, setMatched, context, xml );
}
if ( seed ) {
// Reintegrate element matches to eliminate the need for sorting
if ( matchedCount > 0 ) {
while ( i-- ) {
if ( !(unmatched[i] || setMatched[i]) ) {
setMatched[i] = pop.call( results );
}
}
}
// Discard index placeholder values to get only actual matches
setMatched = condense( setMatched );
}
// Add matches to results
push.apply( results, setMatched );
// Seedless set matches succeeding multiple successful matchers
stipulate sorting
if ( outermost && !seed && setMatched.length > 0
&&
( matchedCount + setMatchers.length ) > 1 ) {
Sizzle.uniqueSort( results );
}
}
// Override manipulation of globals by nested matchers
if ( outermost ) {
dirruns = dirrunsUnique;
outermostContext = contextBackup;
}
return unmatched;
};
return bySet ?
markFunction( superMatcher ) :
superMatcher;
}
compile = Sizzle.compile = function( selector, match /* Internal Use Only
*/ ) {
var i,
setMatchers = [],
elementMatchers = [],
cached = compilerCache[ selector + " " ];
if ( !cached ) {
// Generate a function of recursive functions that can be used to check
each element
if ( !match ) {
match = tokenize( selector );
}
i = match.length;
while ( i-- ) {
cached = matcherFromTokens( match[i] );
if ( cached[ expando ] ) {
setMatchers.push( cached );
} else {
elementMatchers.push( cached );
}
}
// Cache the compiled function
cached = compilerCache( selector, matcherFromGroupMatchers(
elementMatchers, setMatchers ) );
// Save selector and tokenization
cached.selector = selector;
}
return cached;
};
/**
* A low-level selection function that works with Sizzle's compiled
* selector functions
* @param {String|Function} selector A selector or a pre-compiled
* selector function built with Sizzle.compile
* @param {Element} context
* @param {Array} [results]
* @param {Array} [seed] A set of elements to match against
*/
select = Sizzle.select = function( selector, context, results, seed ) {
var i, tokens, token, type, find,
compiled = typeof selector === "function" && selector,
match = !seed && tokenize( (selector = compiled.selector ||
selector) );
results = results || [];
// Try to minimize operations if there is only one selector in the list
and no seed
// (the latter of which guarantees us context)
if ( match.length === 1 ) {
// Reduce context if the leading compound selector is an ID
tokens = match[0] = match[0].slice( 0 );
if ( tokens.length > 2 && (token = tokens[0]).type ===
"ID" &&
support.getById && context.nodeType === 9 &&
documentIsHTML &&
Expr.relative[ tokens[1].type ] ) {
context = ( Expr.find["ID"](
token.matches[0].replace(runescape, funescape), context ) || [] )[0];
if ( !context ) {
return results;
// Precompiled matchers will still verify ancestry, so step up a level
} else if ( compiled ) {
context = context.parentNode;
}
selector = selector.slice( tokens.shift().value.length );
}
// Fetch a seed set for right-to-left matching
i = matchExpr["needsContext"].test( selector ) ? 0 :
tokens.length;
while ( i-- ) {
token = tokens[i];
// Abort if we hit a combinator
if ( Expr.relative[ (type = token.type) ] ) {
break;
}
if ( (find = Expr.find[ type ]) ) {
// Search, expanding context for leading sibling combinators
if ( (seed = find(
token.matches[0].replace( runescape, funescape ),
rsibling.test( tokens[0].type ) && testContext(
context.parentNode ) || context
)) ) {
// If seed is empty or no tokens remain, we can return early
tokens.splice( i, 1 );
selector = seed.length && toSelector( tokens );
if ( !selector ) {
push.apply( results, seed );
return results;
}
break;
}
}
}
}
// Compile and execute a filtering function if one is not provided
// Provide `match` to avoid retokenization if we modified the selector
above
( compiled || compile( selector, match ) )(
seed,
context,
!documentIsHTML,
results,
!context || rsibling.test( selector ) && testContext(
context.parentNode ) || context
);
return results;
};
// One-time assignments
// Sort stability
support.sortStable = expando.split("").sort( sortOrder
).join("") === expando;
// Support: Chrome 14-35+
// Always assume duplicates if they aren't passed to the comparison
function
support.detectDuplicates = !!hasDuplicate;
// Initialize against the default document
setDocument();
// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
// Detached nodes confoundingly follow *each other*
support.sortDetached = assert(function( div1 ) {
// Should return 1, but returns 4 (following)
return div1.compareDocumentPosition(
document.createElement("div") ) & 1;
});
// Support: IE<8
// Prevent attribute/property "interpolation"
// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
if ( !assert(function( div ) {
div.innerHTML = "<a href='#'></a>";
return div.firstChild.getAttribute("href") === "#" ;
}) ) {
addHandle( "type|href|height|width", function( elem, name, isXML
) {
if ( !isXML ) {
return elem.getAttribute( name, name.toLowerCase() === "type"
? 1 : 2 );
}
});
}
// Support: IE<9
// Use defaultValue in place of getAttribute("value")
if ( !support.attributes || !assert(function( div ) {
div.innerHTML = "<input/>";
div.firstChild.setAttribute( "value", "" );
return div.firstChild.getAttribute( "value" ) === "";
}) ) {
addHandle( "value", function( elem, name, isXML ) {
if ( !isXML && elem.nodeName.toLowerCase() === "input"
) {
return elem.defaultValue;
}
});
}
// Support: IE<9
// Use getAttributeNode to fetch booleans when getAttribute lies
if ( !assert(function( div ) {
return div.getAttribute("disabled") == null;
}) ) {
addHandle( booleans, function( elem, name, isXML ) {
var val;
if ( !isXML ) {
return elem[ name ] === true ? name.toLowerCase() :
(val = elem.getAttributeNode( name )) && val.specified ?
val.value :
null;
}
});
}
return Sizzle;
})( window );
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
jQuery.expr[ ":" ] = jQuery.expr.pseudos;
jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
var dir = function( elem, dir, until ) {
var matched = [],
truncate = until !== undefined;
while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
if ( elem.nodeType === 1 ) {
if ( truncate && jQuery( elem ).is( until ) ) {
break;
}
matched.push( elem );
}
}
return matched;
};
var siblings = function( n, elem ) {
var matched = [];
for ( ; n; n = n.nextSibling ) {
if ( n.nodeType === 1 && n !== elem ) {
matched.push( n );
}
}
return matched;
};
var rneedsContext = jQuery.expr.match.needsContext;
var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ );
var risSimple = /^.[^:#\[\.,]*$/;
// Implement the identical functionality for filter and not
function winnow( elements, qualifier, not ) {
if ( jQuery.isFunction( qualifier ) ) {
return jQuery.grep( elements, function( elem, i ) {
/* jshint -W018 */
return !!qualifier.call( elem, i, elem ) !== not;
} );
}
if ( qualifier.nodeType ) {
return jQuery.grep( elements, function( elem ) {
return ( elem === qualifier ) !== not;
} );
}
if ( typeof qualifier === "string" ) {
if ( risSimple.test( qualifier ) ) {
return jQuery.filter( qualifier, elements, not );
}
qualifier = jQuery.filter( qualifier, elements );
}
return jQuery.grep( elements, function( elem ) {
return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not;
} );
}
jQuery.filter = function( expr, elems, not ) {
var elem = elems[ 0 ];
if ( not ) {
expr = ":not(" + expr + ")";
}
return elems.length === 1 && elem.nodeType === 1 ?
jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
return elem.nodeType === 1;
} ) );
};
jQuery.fn.extend( {
find: function( selector ) {
var i,
ret = [],
self = this,
len = self.length;
if ( typeof selector !== "string" ) {
return this.pushStack( jQuery( selector ).filter( function() {
for ( i = 0; i < len; i++ ) {
if ( jQuery.contains( self[ i ], this ) ) {
return true;
}
}
} ) );
}
for ( i = 0; i < len; i++ ) {
jQuery.find( selector, self[ i ], ret );
}
// Needed because $( selector, context ) becomes $( context ).find(
selector )
ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
ret.selector = this.selector ? this.selector + " " + selector :
selector;
return ret;
},
filter: function( selector ) {
return this.pushStack( winnow( this, selector || [], false ) );
},
not: function( selector ) {
return this.pushStack( winnow( this, selector || [], true ) );
},
is: function( selector ) {
return !!winnow(
this,
// If this is a positional/relative selector, check membership in the
returned set
// so $("p:first").is("p:last") won't return
true for a doc with two "p".
typeof selector === "string" && rneedsContext.test(
selector ) ?
jQuery( selector ) :
selector || [],
false
).length;
}
} );
// Initialize a jQuery object
// A central reference to the root jQuery(document)
var rootjQuery,
// A simple way to check for HTML strings
// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
// Strict HTML recognition (#11290: must start with <)
rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
init = jQuery.fn.init = function( selector, context, root ) {
var match, elem;
// HANDLE: $(""), $(null), $(undefined), $(false)
if ( !selector ) {
return this;
}
// init accepts an alternate rootjQuery
// so migrate can support jQuery.sub (gh-2101)
root = root || rootjQuery;
// Handle HTML strings
if ( typeof selector === "string" ) {
if ( selector.charAt( 0 ) === "<" &&
selector.charAt( selector.length - 1 ) === ">" &&
selector.length >= 3 ) {
// Assume that strings that start and end with <> are HTML and
skip the regex check
match = [ null, selector, null ];
} else {
match = rquickExpr.exec( selector );
}
// Match html or make sure no context is specified for #id
if ( match && ( match[ 1 ] || !context ) ) {
// HANDLE: $(html) -> $(array)
if ( match[ 1 ] ) {
context = context instanceof jQuery ? context[ 0 ] : context;
// scripts is true for back-compat
// Intentionally let the error be thrown if parseHTML is not present
jQuery.merge( this, jQuery.parseHTML(
match[ 1 ],
context && context.nodeType ? context.ownerDocument ||
context : document,
true
) );
// HANDLE: $(html, props)
if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject(
context ) ) {
for ( match in context ) {
// Properties of context are called as methods if possible
if ( jQuery.isFunction( this[ match ] ) ) {
this[ match ]( context[ match ] );
// ...and otherwise set as attributes
} else {
this.attr( match, context[ match ] );
}
}
}
return this;
// HANDLE: $(#id)
} else {
elem = document.getElementById( match[ 2 ] );
// Check parentNode to catch when Blackberry 4.6 returns
// nodes that are no longer in the document #6963
if ( elem && elem.parentNode ) {
// Handle the case where IE and Opera return items
// by name instead of ID
if ( elem.id !== match[ 2 ] ) {
return rootjQuery.find( selector );
}
// Otherwise, we inject the element directly into the jQuery object
this.length = 1;
this[ 0 ] = elem;
}
this.context = document;
this.selector = selector;
return this;
}
// HANDLE: $(expr, $(...))
} else if ( !context || context.jquery ) {
return ( context || root ).find( selector );
// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
return this.constructor( context ).find( selector );
}
// HANDLE: $(DOMElement)
} else if ( selector.nodeType ) {
this.context = this[ 0 ] = selector;
this.length = 1;
return this;
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
return typeof root.ready !== "undefined" ?
root.ready( selector ) :
// Execute immediately if ready is not present
selector( jQuery );
}
if ( selector.selector !== undefined ) {
this.selector = selector.selector;
this.context = selector.context;
}
return jQuery.makeArray( selector, this );
};
// Give the init function the jQuery prototype for later instantiation
init.prototype = jQuery.fn;
// Initialize central reference
rootjQuery = jQuery( document );
var rparentsprev = /^(?:parents|prev(?:Until|All))/,
// methods guaranteed to produce a unique set when starting from a unique
set
guaranteedUnique = {
children: true,
contents: true,
next: true,
prev: true
};
jQuery.fn.extend( {
has: function( target ) {
var i,
targets = jQuery( target, this ),
len = targets.length;
return this.filter( function() {
for ( i = 0; i < len; i++ ) {
if ( jQuery.contains( this, targets[ i ] ) ) {
return true;
}
}
} );
},
closest: function( selectors, context ) {
var cur,
i = 0,
l = this.length,
matched = [],
pos = rneedsContext.test( selectors ) || typeof selectors !==
"string" ?
jQuery( selectors, context || this.context ) :
0;
for ( ; i < l; i++ ) {
for ( cur = this[ i ]; cur && cur !== context; cur =
cur.parentNode ) {
// Always skip document fragments
if ( cur.nodeType < 11 && ( pos ?
pos.index( cur ) > -1 :
// Don't pass non-elements to Sizzle
cur.nodeType === 1 &&
jQuery.find.matchesSelector( cur, selectors ) ) ) {
matched.push( cur );
break;
}
}
}
return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched
) : matched );
},
// Determine the position of an element within
// the matched set of elements
index: function( elem ) {
// No argument, return index in parent
if ( !elem ) {
return ( this[ 0 ] && this[ 0 ].parentNode ) ?
this.first().prevAll().length : -1;
}
// index in selector
if ( typeof elem === "string" ) {
return jQuery.inArray( this[ 0 ], jQuery( elem ) );
}
// Locate the position of the desired element
return jQuery.inArray(
// If it receives a jQuery object, the first element is used
elem.jquery ? elem[ 0 ] : elem, this );
},
add: function( selector, context ) {
return this.pushStack(
jQuery.uniqueSort(
jQuery.merge( this.get(), jQuery( selector, context ) )
)
);
},
addBack: function( selector ) {
return this.add( selector == null ?
this.prevObject : this.prevObject.filter( selector )
);
}
} );
function sibling( cur, dir ) {
do {
cur = cur[ dir ];
} while ( cur && cur.nodeType !== 1 );
return cur;
}
jQuery.each( {
parent: function( elem ) {
var parent = elem.parentNode;
return parent && parent.nodeType !== 11 ? parent : null;
},
parents: function( elem ) {
return dir( elem, "parentNode" );
},
parentsUntil: function( elem, i, until ) {
return dir( elem, "parentNode", until );
},
next: function( elem ) {
return sibling( elem, "nextSibling" );
},
prev: function( elem ) {
return sibling( elem, "previousSibling" );
},
nextAll: function( elem ) {
return dir( elem, "nextSibling" );
},
prevAll: function( elem ) {
return dir( elem, "previousSibling" );
},
nextUntil: function( elem, i, until ) {
return dir( elem, "nextSibling", until );
},
prevUntil: function( elem, i, until ) {
return dir( elem, "previousSibling", until );
},
siblings: function( elem ) {
return siblings( ( elem.parentNode || {} ).firstChild, elem );
},
children: function( elem ) {
return siblings( elem.firstChild );
},
contents: function( elem ) {
return jQuery.nodeName( elem, "iframe" ) ?
elem.contentDocument || elem.contentWindow.document :
jQuery.merge( [], elem.childNodes );
}
}, function( name, fn ) {
jQuery.fn[ name ] = function( until, selector ) {
var ret = jQuery.map( this, fn, until );
if ( name.slice( -5 ) !== "Until" ) {
selector = until;
}
if ( selector && typeof selector === "string" ) {
ret = jQuery.filter( selector, ret );
}
if ( this.length > 1 ) {
// Remove duplicates
if ( !guaranteedUnique[ name ] ) {
ret = jQuery.uniqueSort( ret );
}
// Reverse order for parents* and prev-derivatives
if ( rparentsprev.test( name ) ) {
ret = ret.reverse();
}
}
return this.pushStack( ret );
};
} );
var rnotwhite = ( /\S+/g );
// Convert String-formatted options into Object-formatted ones
function createOptions( options ) {
var object = {};
jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
object[ flag ] = true;
} );
return object;
}
/*
* Create a callback list using the following parameters:
*
* options: an optional list of space-separated options that will change
how
* the callback list behaves or a more traditional option object
*
* By default a callback list will act like an event callback list and can
be
* "fired" multiple times.
*
* Possible options:
*
* once: will ensure the callback list can only be fired once (like a
Deferred)
*
* memory: will keep track of previous values and will call any callback
added
* after the list has been fired right away with the latest
"memorized"
* values (like a Deferred)
*
* unique: will ensure a callback can only be added once (no duplicate in
the list)
*
* stopOnFalse: interrupt callings when a callback returns false
*
*/
jQuery.Callbacks = function( options ) {
// Convert options from String-formatted to Object-formatted if needed
// (we check in cache first)
options = typeof options === "string" ?
createOptions( options ) :
jQuery.extend( {}, options );
var // Flag to know if list is currently firing
firing,
// Last fire value for non-forgettable lists
memory,
// Flag to know if list was already fired
fired,
// Flag to prevent firing
locked,
// Actual callback list
list = [],
// Queue of execution data for repeatable lists
queue = [],
// Index of currently firing callback (modified by add/remove as needed)
firingIndex = -1,
// Fire callbacks
fire = function() {
// Enforce single-firing
locked = options.once;
// Execute callbacks for all pending executions,
// respecting firingIndex overrides and runtime changes
fired = firing = true;
for ( ; queue.length; firingIndex = -1 ) {
memory = queue.shift();
while ( ++firingIndex < list.length ) {
// Run callback and check for early termination
if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false
&&
options.stopOnFalse ) {
// Jump to end and forget the data so .add doesn't re-fire
firingIndex = list.length;
memory = false;
}
}
}
// Forget the data if we're done with it
if ( !options.memory ) {
memory = false;
}
firing = false;
// Clean up if we're done firing for good
if ( locked ) {
// Keep an empty list if we have data for future add calls
if ( memory ) {
list = [];
// Otherwise, this object is spent
} else {
list = "";
}
}
},
// Actual Callbacks object
self = {
// Add a callback or a collection of callbacks to the list
add: function() {
if ( list ) {
// If we have memory from a past run, we should fire after adding
if ( memory && !firing ) {
firingIndex = list.length - 1;
queue.push( memory );
}
( function add( args ) {
jQuery.each( args, function( _, arg ) {
if ( jQuery.isFunction( arg ) ) {
if ( !options.unique || !self.has( arg ) ) {
list.push( arg );
}
} else if ( arg && arg.length && jQuery.type( arg )
!== "string" ) {
// Inspect recursively
add( arg );
}
} );
} )( arguments );
if ( memory && !firing ) {
fire();
}
}
return this;
},
// Remove a callback from the list
remove: function() {
jQuery.each( arguments, function( _, arg ) {
var index;
while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
list.splice( index, 1 );
// Handle firing indexes
if ( index <= firingIndex ) {
firingIndex--;
}
}
} );
return this;
},
// Check if a given callback is in the list.
// If no argument is given, return whether or not list has callbacks
attached.
has: function( fn ) {
return fn ?
jQuery.inArray( fn, list ) > -1 :
list.length > 0;
},
// Remove all callbacks from the list
empty: function() {
if ( list ) {
list = [];
}
return this;
},
// Disable .fire and .add
// Abort any current/pending executions
// Clear all callbacks and values
disable: function() {
locked = queue = [];
list = memory = "";
return this;
},
disabled: function() {
return !list;
},
// Disable .fire
// Also disable .add unless we have memory (since it would have no
effect)
// Abort any pending executions
lock: function() {
locked = true;
if ( !memory ) {
self.disable();
}
return this;
},
locked: function() {
return !!locked;
},
// Call all callbacks with the given context and arguments
fireWith: function( context, args ) {
if ( !locked ) {
args = args || [];
args = [ context, args.slice ? args.slice() : args ];
queue.push( args );
if ( !firing ) {
fire();
}
}
return this;
},
// Call all the callbacks with the given arguments
fire: function() {
self.fireWith( this, arguments );
return this;
},
// To know if the callbacks have already been called at least once
fired: function() {
return !!fired;
}
};
return self;
};
jQuery.extend( {
Deferred: function( func ) {
var tuples = [
// action, add listener, listener list, final state
[ "resolve", "done", jQuery.Callbacks( "once
memory" ), "resolved" ],
[ "reject", "fail", jQuery.Callbacks( "once
memory" ), "rejected" ],
[ "notify", "progress", jQuery.Callbacks(
"memory" ) ]
],
state = "pending",
promise = {
state: function() {
return state;
},
always: function() {
deferred.done( arguments ).fail( arguments );
return this;
},
then: function( /* fnDone, fnFail, fnProgress */ ) {
var fns = arguments;
return jQuery.Deferred( function( newDefer ) {
jQuery.each( tuples, function( i, tuple ) {
var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
// deferred[ done | fail | progress ] for forwarding actions to
newDefer
deferred[ tuple[ 1 ] ]( function() {
var returned = fn && fn.apply( this, arguments );
if ( returned && jQuery.isFunction( returned.promise ) ) {
returned.promise()
.progress( newDefer.notify )
.done( newDefer.resolve )
.fail( newDefer.reject );
} else {
newDefer[ tuple[ 0 ] + "With" ](
this === promise ? newDefer.promise() : this,
fn ? [ returned ] : arguments
);
}
} );
} );
fns = null;
} ).promise();
},
// Get a promise for this deferred
// If obj is provided, the promise aspect is added to the object
promise: function( obj ) {
return obj != null ? jQuery.extend( obj, promise ) : promise;
}
},
deferred = {};
// Keep pipe for back-compat
promise.pipe = promise.then;
// Add list-specific methods
jQuery.each( tuples, function( i, tuple ) {
var list = tuple[ 2 ],
stateString = tuple[ 3 ];
// promise[ done | fail | progress ] = list.add
promise[ tuple[ 1 ] ] = list.add;
// Handle state
if ( stateString ) {
list.add( function() {
// state = [ resolved | rejected ]
state = stateString;
// [ reject_list | resolve_list ].disable; progress_list.lock
}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
}
// deferred[ resolve | reject | notify ]
deferred[ tuple[ 0 ] ] = function() {
deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise
: this, arguments );
return this;
};
deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
} );
// Make the deferred a promise
promise.promise( deferred );
// Call given func if any
if ( func ) {
func.call( deferred, deferred );
}
// All done!
return deferred;
},
// Deferred helper
when: function( subordinate /* , ..., subordinateN */ ) {
var i = 0,
resolveValues = slice.call( arguments ),
length = resolveValues.length,
// the count of uncompleted subordinates
remaining = length !== 1 ||
( subordinate && jQuery.isFunction( subordinate.promise ) ) ?
length : 0,
// the master Deferred.
// If resolveValues consist of only a single Deferred, just use that.
deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
// Update function for both resolve and progress values
updateFunc = function( i, contexts, values ) {
return function( value ) {
contexts[ i ] = this;
values[ i ] = arguments.length > 1 ? slice.call( arguments ) :
value;
if ( values === progressValues ) {
deferred.notifyWith( contexts, values );
} else if ( !( --remaining ) ) {
deferred.resolveWith( contexts, values );
}
};
},
progressValues, progressContexts, resolveContexts;
// add listeners to Deferred subordinates; treat others as resolved
if ( length > 1 ) {
progressValues = new Array( length );
progressContexts = new Array( length );
resolveContexts = new Array( length );
for ( ; i < length; i++ ) {
if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i
].promise ) ) {
resolveValues[ i ].promise()
.progress( updateFunc( i, progressContexts, progressValues ) )
.done( updateFunc( i, resolveContexts, resolveValues ) )
.fail( deferred.reject );
} else {
--remaining;
}
}
}
// if we're not waiting on anything, resolve the master
if ( !remaining ) {
deferred.resolveWith( resolveContexts, resolveValues );
}
return deferred.promise();
}
} );
// The deferred used on DOM ready
var readyList;
jQuery.fn.ready = function( fn ) {
// Add the callback
jQuery.ready.promise().done( fn );
return this;
};
jQuery.extend( {
// Is the DOM ready to be used? Set to true once it occurs.
isReady: false,
// A counter to track how many items to wait for before
// the ready event fires. See #6781
readyWait: 1,
// Hold (or release) the ready event
holdReady: function( hold ) {
if ( hold ) {
jQuery.readyWait++;
} else {
jQuery.ready( true );
}
},
// Handle when the DOM is ready
ready: function( wait ) {
// Abort if there are pending holds or we're already ready
if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
return;
}
// Remember that the DOM is ready
jQuery.isReady = true;
// If a normal DOM Ready event fired, decrement, and wait if need be
if ( wait !== true && --jQuery.readyWait > 0 ) {
return;
}
// If there are functions bound, to execute
readyList.resolveWith( document, [ jQuery ] );
// Trigger any bound ready events
if ( jQuery.fn.triggerHandler ) {
jQuery( document ).triggerHandler( "ready" );
jQuery( document ).off( "ready" );
}
}
} );
/**
* Clean-up method for dom ready events
*/
function detach() {
if ( document.addEventListener ) {
document.removeEventListener( "DOMContentLoaded", completed );
window.removeEventListener( "load", completed );
} else {
document.detachEvent( "onreadystatechange", completed );
window.detachEvent( "onload", completed );
}
}
/**
* The ready event handler and self cleanup method
*/
function completed() {
// readyState === "complete" is good enough for us to call the
dom ready in oldIE
if ( document.addEventListener ||
window.event.type === "load" ||
document.readyState === "complete" ) {
detach();
jQuery.ready();
}
}
jQuery.ready.promise = function( obj ) {
if ( !readyList ) {
readyList = jQuery.Deferred();
// Catch cases where $(document).ready() is called
// after the browser event has already occurred.
// Support: IE6-10
// Older IE sometimes signals "interactive" too soon
if ( document.readyState === "complete" ||
( document.readyState !== "loading" &&
!document.documentElement.doScroll ) ) {
// Handle it asynchronously to allow scripts the opportunity to delay
ready
window.setTimeout( jQuery.ready );
// Standards-based browsers support DOMContentLoaded
} else if ( document.addEventListener ) {
// Use the handy event callback
document.addEventListener( "DOMContentLoaded", completed );
// A fallback to window.onload, that will always work
window.addEventListener( "load", completed );
// If IE event model is used
} else {
// Ensure firing before onload, maybe late but safe also for iframes
document.attachEvent( "onreadystatechange", completed );
// A fallback to window.onload, that will always work
window.attachEvent( "onload", completed );
// If IE and not a frame
// continually check to see if the document is ready
var top = false;
try {
top = window.frameElement == null && document.documentElement;
} catch ( e ) {}
if ( top && top.doScroll ) {
( function doScrollCheck() {
if ( !jQuery.isReady ) {
try {
// Use the trick by Diego Perini
// http://javascript.nwbox.com/IEContentLoaded/
top.doScroll( "left" );
} catch ( e ) {
return window.setTimeout( doScrollCheck, 50 );
}
// detach all dom ready events
detach();
// and execute any waiting functions
jQuery.ready();
}
} )();
}
}
}
return readyList.promise( obj );
};
// Kick off the DOM ready check even if the user does not
jQuery.ready.promise();
// Support: IE<9
// Iteration over object's inherited properties before its own
var i;
for ( i in jQuery( support ) ) {
break;
}
support.ownFirst = i === "0";
// Note: most support tests are defined in their respective modules.
// false until the test is run
support.inlineBlockNeedsLayout = false;
// Execute ASAP in case we need to set body.style.zoom
jQuery( function() {
// Minified: var a,b,c,d
var val, div, body, container;
body = document.getElementsByTagName( "body" )[ 0 ];
if ( !body || !body.style ) {
// Return for frameset docs that don't have a body
return;
}
// Setup
div = document.createElement( "div" );
container = document.createElement( "div" );
container.style.cssText =
"position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
body.appendChild( container ).appendChild( div );
if ( typeof div.style.zoom !== "undefined" ) {
// Support: IE<8
// Check if natively block-level elements act like inline-block
// elements when setting their display to 'inline' and giving
// them layout
div.style.cssText =
"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;
if ( val ) {
// Prevent IE 6 from affecting layout for positioned elements #11048
// Prevent IE from shrinking the body in IE 7 mode #12869
// Support: IE<8
body.style.zoom = 1;
}
}
body.removeChild( container );
} );
( function() {
var div = document.createElement( "div" );
// Support: IE<9
support.deleteExpando = true;
try {
delete div.test;
} catch ( e ) {
support.deleteExpando = false;
}
// Null elements to avoid leaks in IE.
div = null;
} )();
var acceptData = function( elem ) {
var noData = jQuery.noData[ ( elem.nodeName + " "
).toLowerCase() ],
nodeType = +elem.nodeType || 1;
// Do not set data on non-element DOM nodes because it will not be cleared
(#8335).
return nodeType !== 1 && nodeType !== 9 ?
false :
// Nodes accept data unless otherwise specified; rejection can be
conditional
!noData || noData !== true && elem.getAttribute(
"classid" ) === noData;
};
var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
rmultiDash = /([A-Z])/g;
function dataAttr( elem, key, data ) {
// If nothing was found internally, try to fetch any
// data from the HTML5 data-* attribute
if ( data === undefined && elem.nodeType === 1 ) {
var name = "data-" + key.replace( rmultiDash, "-$1"
).toLowerCase();
data = elem.getAttribute( name );
if ( typeof data === "string" ) {
try {
data = data === "true" ? true :
data === "false" ? false :
data === "null" ? null :
// Only convert to a number if it doesn't change the string
+data + "" === data ? +data :
rbrace.test( data ) ? jQuery.parseJSON( data ) :
data;
} catch ( e ) {}
// Make sure we set the data so it isn't changed later
jQuery.data( elem, key, data );
} else {
data = undefined;
}
}
return data;
}
// checks a cache object for emptiness
function isEmptyDataObject( obj ) {
var name;
for ( name in obj ) {
// if the public data object is empty, the private is still empty
if ( name === "data" && jQuery.isEmptyObject( obj[ name
] ) ) {
continue;
}
if ( name !== "toJSON" ) {
return false;
}
}
return true;
}
function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
if ( !acceptData( elem ) ) {
return;
}
var ret, thisCache,
internalKey = jQuery.expando,
// We have to handle DOM nodes and JS objects differently because IE6-7
// can't GC object references properly across the DOM-JS boundary
isNode = elem.nodeType,
// Only DOM nodes need the global jQuery cache; JS object data is
// attached directly to the object so GC can occur automatically
cache = isNode ? jQuery.cache : elem,
// Only defining an ID for JS objects if its cache already exists allows
// the code to shortcut on the same path as a DOM node with no cache
id = isNode ? elem[ internalKey ] : elem[ internalKey ] &&
internalKey;
// Avoid doing any more work than we need to when trying to get data on an
// object that has no data at all
if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) )
&&
data === undefined && typeof name === "string" ) {
return;
}
if ( !id ) {
// Only DOM nodes need a new unique ID for each element since their data
// ends up in the global cache
if ( isNode ) {
id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;
} else {
id = internalKey;
}
}
if ( !cache[ id ] ) {
// Avoid exposing jQuery metadata on plain JS objects when the object
// is serialized using JSON.stringify
cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
}
// An object can be passed to jQuery.data instead of a key/value pair;
this gets
// shallow copied over onto the existing cache
if ( typeof name === "object" || typeof name ===
"function" ) {
if ( pvt ) {
cache[ id ] = jQuery.extend( cache[ id ], name );
} else {
cache[ id ].data = jQuery.extend( cache[ id ].data, name );
}
}
thisCache = cache[ id ];
// jQuery data() is stored in a separate object inside the object's
internal data
// cache in order to avoid key collisions between internal data and
user-defined
// data.
if ( !pvt ) {
if ( !thisCache.data ) {
thisCache.data = {};
}
thisCache = thisCache.data;
}
if ( data !== undefined ) {
thisCache[ jQuery.camelCase( name ) ] = data;
}
// Check for both converted-to-camel and non-converted data property names
// If a data property was specified
if ( typeof name === "string" ) {
// First Try to find as-is property data
ret = thisCache[ name ];
// Test for null|undefined property data
if ( ret == null ) {
// Try to find the camelCased property
ret = thisCache[ jQuery.camelCase( name ) ];
}
} else {
ret = thisCache;
}
return ret;
}
function internalRemoveData( elem, name, pvt ) {
if ( !acceptData( elem ) ) {
return;
}
var thisCache, i,
isNode = elem.nodeType,
// See jQuery.data for more information
cache = isNode ? jQuery.cache : elem,
id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
// If there is already no cache entry for this object, there is no
// purpose in continuing
if ( !cache[ id ] ) {
return;
}
if ( name ) {
thisCache = pvt ? cache[ id ] : cache[ id ].data;
if ( thisCache ) {
// Support array or space separated string names for data keys
if ( !jQuery.isArray( name ) ) {
// try the string as a key before any manipulation
if ( name in thisCache ) {
name = [ name ];
} else {
// split the camel cased version by spaces unless a key with the
spaces exists
name = jQuery.camelCase( name );
if ( name in thisCache ) {
name = [ name ];
} else {
name = name.split( " " );
}
}
} else {
// If "name" is an array of keys...
// When data is initially created, via ("key",
"val") signature,
// keys will be converted to camelCase.
// Since there is no way to tell _how_ a key was added, remove
// both plain key and camelCase key. #12786
// This will only penalize the array argument path.
name = name.concat( jQuery.map( name, jQuery.camelCase ) );
}
i = name.length;
while ( i-- ) {
delete thisCache[ name[ i ] ];
}
// If there is no data left in the cache, we want to continue
// and let the cache object itself get destroyed
if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject(
thisCache ) ) {
return;
}
}
}
// See jQuery.data for more information
if ( !pvt ) {
delete cache[ id ].data;
// Don't destroy the parent cache unless the internal data object
// had been the only thing left in it
if ( !isEmptyDataObject( cache[ id ] ) ) {
return;
}
}
// Destroy the cache
if ( isNode ) {
jQuery.cleanData( [ elem ], true );
// Use delete when supported for expandos or `cache` is not a window per
isWindow (#10080)
/* jshint eqeqeq: false */
} else if ( support.deleteExpando || cache != cache.window ) {
/* jshint eqeqeq: true */
delete cache[ id ];
// When all else fails, undefined
} else {
cache[ id ] = undefined;
}
}
jQuery.extend( {
cache: {},
// The following elements (space-suffixed to avoid Object.prototype
collisions)
// throw uncatchable exceptions if you attempt to set expando properties
noData: {
"applet ": true,
"embed ": true,
// ...but Flash objects (which have this classid) *can* handle expandos
"object ":
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
},
hasData: function( elem ) {
elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[
jQuery.expando ];
return !!elem && !isEmptyDataObject( elem );
},
data: function( elem, name, data ) {
return internalData( elem, name, data );
},
removeData: function( elem, name ) {
return internalRemoveData( elem, name );
},
// For internal use only.
_data: function( elem, name, data ) {
return internalData( elem, name, data, true );
},
_removeData: function( elem, name ) {
return internalRemoveData( elem, name, true );
}
} );
jQuery.fn.extend( {
data: function( key, value ) {
var i, name, data,
elem = this[ 0 ],
attrs = elem && elem.attributes;
// Special expections of .data basically thwart jQuery.access,
// so implement the relevant behavior ourselves
// Gets all values
if ( key === undefined ) {
if ( this.length ) {
data = jQuery.data( elem );
if ( elem.nodeType === 1 && !jQuery._data( elem,
"parsedAttrs" ) ) {
i = attrs.length;
while ( i-- ) {
// Support: IE11+
// The attrs elements can be null (#14894)
if ( attrs[ i ] ) {
name = attrs[ i ].name;
if ( name.indexOf( "data-" ) === 0 ) {
name = jQuery.camelCase( name.slice( 5 ) );
dataAttr( elem, name, data[ name ] );
}
}
}
jQuery._data( elem, "parsedAttrs", true );
}
}
return data;
}
// Sets multiple values
if ( typeof key === "object" ) {
return this.each( function() {
jQuery.data( this, key );
} );
}
return arguments.length > 1 ?
// Sets one value
this.each( function() {
jQuery.data( this, key, value );
} ) :
// Gets one value
// Try to fetch any internally stored data first
elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;
},
removeData: function( key ) {
return this.each( function() {
jQuery.removeData( this, key );
} );
}
} );
jQuery.extend( {
queue: function( elem, type, data ) {
var queue;
if ( elem ) {
type = ( type || "fx" ) + "queue";
queue = jQuery._data( elem, type );
// Speed up dequeue by getting out quickly if this is just a lookup
if ( data ) {
if ( !queue || jQuery.isArray( data ) ) {
queue = jQuery._data( elem, type, jQuery.makeArray( data ) );
} else {
queue.push( data );
}
}
return queue || [];
}
},
dequeue: function( elem, type ) {
type = type || "fx";
var queue = jQuery.queue( elem, type ),
startLength = queue.length,
fn = queue.shift(),
hooks = jQuery._queueHooks( elem, type ),
next = function() {
jQuery.dequeue( elem, type );
};
// If the fx queue is dequeued, always remove the progress sentinel
if ( fn === "inprogress" ) {
fn = queue.shift();
startLength--;
}
if ( fn ) {
// Add a progress sentinel to prevent the fx queue from being
// automatically dequeued
if ( type === "fx" ) {
queue.unshift( "inprogress" );
}
// clear up the last queue stop function
delete hooks.stop;
fn.call( elem, next, hooks );
}
if ( !startLength && hooks ) {
hooks.empty.fire();
}
},
// not intended for public consumption - generates a queueHooks object,
// or returns the current one
_queueHooks: function( elem, type ) {
var key = type + "queueHooks";
return jQuery._data( elem, key ) || jQuery._data( elem, key, {
empty: jQuery.Callbacks( "once memory" ).add( function() {
jQuery._removeData( elem, type + "queue" );
jQuery._removeData( elem, key );
} )
} );
}
} );
jQuery.fn.extend( {
queue: function( type, data ) {
var setter = 2;
if ( typeof type !== "string" ) {
data = type;
type = "fx";
setter--;
}
if ( arguments.length < setter ) {
return jQuery.queue( this[ 0 ], type );
}
return data === undefined ?
this :
this.each( function() {
var queue = jQuery.queue( this, type, data );
// ensure a hooks for this queue
jQuery._queueHooks( this, type );
if ( type === "fx" && queue[ 0 ] !==
"inprogress" ) {
jQuery.dequeue( this, type );
}
} );
},
dequeue: function( type ) {
return this.each( function() {
jQuery.dequeue( this, type );
} );
},
clearQueue: function( type ) {
return this.queue( type || "fx", [] );
},
// Get a promise resolved when queues of a certain type
// are emptied (fx is the type by default)
promise: function( type, obj ) {
var tmp,
count = 1,
defer = jQuery.Deferred(),
elements = this,
i = this.length,
resolve = function() {
if ( !( --count ) ) {
defer.resolveWith( elements, [ elements ] );
}
};
if ( typeof type !== "string" ) {
obj = type;
type = undefined;
}
type = type || "fx";
while ( i-- ) {
tmp = jQuery._data( elements[ i ], type + "queueHooks" );
if ( tmp && tmp.empty ) {
count++;
tmp.empty.add( resolve );
}
}
resolve();
return defer.promise( obj );
}
} );
( function() {
var shrinkWrapBlocksVal;
support.shrinkWrapBlocks = function() {
if ( shrinkWrapBlocksVal != null ) {
return shrinkWrapBlocksVal;
}
// Will be changed later if needed.
shrinkWrapBlocksVal = false;
// Minified: var b,c,d
var div, body, container;
body = document.getElementsByTagName( "body" )[ 0 ];
if ( !body || !body.style ) {
// Test fired too early or in an unsupported environment, exit.
return;
}
// Setup
div = document.createElement( "div" );
container = document.createElement( "div" );
container.style.cssText =
"position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
body.appendChild( container ).appendChild( div );
// Support: IE6
// Check if elements with layout shrink-wrap their children
if ( typeof div.style.zoom !== "undefined" ) {
// Reset CSS: box-sizing; display; margin; border
div.style.cssText =
// Support: Firefox<29, Android 2.3
// Vendor-prefix box-sizing
"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;"
+
"box-sizing:content-box;display:block;margin:0;border:0;" +
"padding:1px;width:1px;zoom:1";
div.appendChild( document.createElement( "div" ) ).style.width
= "5px";
shrinkWrapBlocksVal = div.offsetWidth !== 3;
}
body.removeChild( container );
return shrinkWrapBlocksVal;
};
} )();
var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum +
")([a-z%]*)$", "i" );
var cssExpand = [ "Top", "Right", "Bottom",
"Left" ];
var isHidden = function( elem, el ) {
// isHidden might be called from jQuery#filter function;
// in that case, element will be second argument
elem = el || elem;
return jQuery.css( elem, "display" ) === "none" ||
!jQuery.contains( elem.ownerDocument, elem );
};
function adjustCSS( elem, prop, valueParts, tween ) {
var adjusted,
scale = 1,
maxIterations = 20,
currentValue = tween ?
function() { return tween.cur(); } :
function() { return jQuery.css( elem, prop, "" ); },
initial = currentValue(),
unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop
] ? "" : "px" ),
// Starting value computation is required for potential unit mismatches
initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px"
&& +initial ) &&
rcssNum.exec( jQuery.css( elem, prop ) );
if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
// Trust units reported by jQuery.css
unit = unit || initialInUnit[ 3 ];
// Make sure we update the tween properties later on
valueParts = valueParts || [];
// Iteratively approximate from a nonzero starting point
initialInUnit = +initial || 1;
do {
// If previous iteration zeroed out, double until we get *something*.
// Use string for doubling so we don't accidentally see scale as
unchanged below
scale = scale || ".5";
// Adjust and apply
initialInUnit = initialInUnit / scale;
jQuery.style( elem, prop, initialInUnit + unit );
// Update scale, tolerating zero or NaN from tween.cur()
// Break the loop if scale is unchanged or perfect, or if we've just
had enough.
} while (
scale !== ( scale = currentValue() / initial ) && scale !== 1
&& --maxIterations
);
}
if ( valueParts ) {
initialInUnit = +initialInUnit || +initial || 0;
// Apply relative offset (+=/-=) if specified
adjusted = valueParts[ 1 ] ?
initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+valueParts[ 2 ];
if ( tween ) {
tween.unit = unit;
tween.start = initialInUnit;
tween.end = adjusted;
}
}
return adjusted;
}
// Multifunctional method to get and set values of a collection
// The value/s can optionally be executed if it's a function
var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
var i = 0,
length = elems.length,
bulk = key == null;
// Sets many values
if ( jQuery.type( key ) === "object" ) {
chainable = true;
for ( i in key ) {
access( elems, fn, i, key[ i ], true, emptyGet, raw );
}
// Sets one value
} else if ( value !== undefined ) {
chainable = true;
if ( !jQuery.isFunction( value ) ) {
raw = true;
}
if ( bulk ) {
// Bulk operations run against the entire set
if ( raw ) {
fn.call( elems, value );
fn = null;
// ...except when executing function values
} else {
bulk = fn;
fn = function( elem, key, value ) {
return bulk.call( jQuery( elem ), value );
};
}
}
if ( fn ) {
for ( ; i < length; i++ ) {
fn(
elems[ i ],
key,
raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) )
);
}
}
}
return chainable ?
elems :
// Gets
bulk ?
fn.call( elems ) :
length ? fn( elems[ 0 ], key ) : emptyGet;
};
var rcheckableType = ( /^(?:checkbox|radio)$/i );
var rtagName = ( /<([\w:-]+)/ );
var rscriptType = ( /^$|\/(?:java|ecma)script/i );
var rleadingWhitespace = ( /^\s+/ );
var nodeNames =
"abbr|article|aside|audio|bdi|canvas|data|datalist|" +
"details|dialog|figcaption|figure|footer|header|hgroup|main|" +
"mark|meter|nav|output|picture|progress|section|summary|template|time|video";
function createSafeFragment( document ) {
var list = nodeNames.split( "|" ),
safeFrag = document.createDocumentFragment();
if ( safeFrag.createElement ) {
while ( list.length ) {
safeFrag.createElement(
list.pop()
);
}
}
return safeFrag;
}
( function() {
var div = document.createElement( "div" ),
fragment = document.createDocumentFragment(),
input = document.createElement( "input" );
// Setup
div.innerHTML = " <link/><table></table><a
href='/a'>a</a><input
type='checkbox'/>";
// IE strips leading whitespace when .innerHTML is used
support.leadingWhitespace = div.firstChild.nodeType === 3;
// Make sure that tbody elements aren't automatically inserted
// IE will insert them into empty tables
support.tbody = !div.getElementsByTagName( "tbody" ).length;
// Make sure that link elements get serialized correctly by innerHTML
// This requires a wrapper element in IE
support.htmlSerialize = !!div.getElementsByTagName( "link"
).length;
// Makes sure cloning an html5 element does not cause problems
// Where outerHTML is undefined, this still works
support.html5Clone =
document.createElement( "nav" ).cloneNode( true ).outerHTML !==
"<:nav></:nav>";
// Check if a disconnected checkbox will retain its checked
// value of true after appended to the DOM (IE6/7)
input.type = "checkbox";
input.checked = true;
fragment.appendChild( input );
support.appendChecked = input.checked;
// Make sure textarea (and checkbox) defaultValue is properly cloned
// Support: IE6-IE11+
div.innerHTML = "<textarea>x</textarea>";
support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
// Support: IE <=9 only
// IE <=9 replaces <option> tags with their contents when
inserted outside of
// the select element.
div.innerHTML = "<option></option>";
support.option = !!div.lastChild;
// #11217 - WebKit loses check when the name is after the checked
attribute
fragment.appendChild( div );
// Support: Windows Web Apps (WWA)
// `name` and `type` must use .setAttribute for WWA (#14901)
input = document.createElement( "input" );
input.setAttribute( "type", "radio" );
input.setAttribute( "checked", "checked" );
input.setAttribute( "name", "t" );
div.appendChild( input );
// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
// old WebKit doesn't clone checked state correctly in fragments
support.checkClone = div.cloneNode( true ).cloneNode( true
).lastChild.checked;
// Support: IE<9
// Cloned elements keep attachEvent handlers, we use addEventListener on
IE9+
support.noCloneEvent = !!div.addEventListener;
// Support: IE<9
// Since attributes and properties are the same in IE,
// cleanData must set properties to undefined rather than use
removeAttribute
div[ jQuery.expando ] = 1;
support.attributes = !div.getAttribute( jQuery.expando );
} )();
// We have to close these tags to support XHTML (#13200)
var wrapMap = {
legend: [ 1, "<fieldset>", "</fieldset>"
],
area: [ 1, "<map>", "</map>" ],
// Support: IE8
param: [ 1, "<object>", "</object>" ],
thead: [ 1, "<table>", "</table>" ],
tr: [ 2, "<table><tbody>",
"</tbody></table>" ],
col: [ 2,
"<table><tbody></tbody><colgroup>",
"</colgroup></table>" ],
td: [ 3, "<table><tbody><tr>",
"</tr></tbody></table>" ],
// IE6-8 can't serialize link, script, style, or any html5 (NoScope)
tags,
// unless wrapped in a div with non-breaking characters in front of it.
_default: support.htmlSerialize ? [ 0, "", "" ] : [ 1,
"X<div>", "</div>" ]
};
// Support: IE8-IE9
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption =
wrapMap.thead;
wrapMap.th = wrapMap.td;
// Support: IE <=9 only
if ( !support.option ) {
wrapMap.optgroup = wrapMap.option = [ 1, "<select
multiple='multiple'>", "</select>" ];
}
function getAll( context, tag ) {
var elems, elem,
i = 0,
found = typeof context.getElementsByTagName !== "undefined" ?
context.getElementsByTagName( tag || "*" ) :
typeof context.querySelectorAll !== "undefined" ?
context.querySelectorAll( tag || "*" ) :
undefined;
if ( !found ) {
for ( found = [], elems = context.childNodes || context;
( elem = elems[ i ] ) != null;
i++
) {
if ( !tag || jQuery.nodeName( elem, tag ) ) {
found.push( elem );
} else {
jQuery.merge( found, getAll( elem, tag ) );
}
}
}
return tag === undefined || tag && jQuery.nodeName( context, tag )
?
jQuery.merge( [ context ], found ) :
found;
}
// Mark scripts as having already been evaluated
function setGlobalEval( elems, refElements ) {
var elem,
i = 0;
for ( ; ( elem = elems[ i ] ) != null; i++ ) {
jQuery._data(
elem,
"globalEval",
!refElements || jQuery._data( refElements[ i ], "globalEval" )
);
}
}
var rhtml = /<|&#?\w+;/,
rtbody = /<tbody/i;
function fixDefaultChecked( elem ) {
if ( rcheckableType.test( elem.type ) ) {
elem.defaultChecked = elem.checked;
}
}
function buildFragment( elems, context, scripts, selection, ignored ) {
var j, elem, contains,
tmp, tag, tbody, wrap,
l = elems.length,
// Ensure a safe fragment
safe = createSafeFragment( context ),
nodes = [],
i = 0;
for ( ; i < l; i++ ) {
elem = elems[ i ];
if ( elem || elem === 0 ) {
// Add nodes directly
if ( jQuery.type( elem ) === "object" ) {
jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
// Convert non-html into a text node
} else if ( !rhtml.test( elem ) ) {
nodes.push( context.createTextNode( elem ) );
// Convert html into DOM nodes
} else {
tmp = tmp || safe.appendChild( context.createElement( "div" )
);
// Deserialize a standard representation
tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1
].toLowerCase();
wrap = wrapMap[ tag ] || wrapMap._default;
tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
// Descend through wrappers to the right content
j = wrap[ 0 ];
while ( j-- ) {
tmp = tmp.lastChild;
}
// Manually add leading whitespace removed by IE
if ( !support.leadingWhitespace && rleadingWhitespace.test(
elem ) ) {
nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[ 0
] ) );
}
// Remove IE's autoinserted <tbody> from table fragments
if ( !support.tbody ) {
// String was a <table>, *may* have spurious <tbody>
elem = tag === "table" && !rtbody.test( elem ) ?
tmp.firstChild :
// String was a bare <thead> or <tfoot>
wrap[ 1 ] === "<table>" && !rtbody.test( elem
) ?
tmp :
0;
j = elem && elem.childNodes.length;
while ( j-- ) {
if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ),
"tbody" ) &&
!tbody.childNodes.length ) {
elem.removeChild( tbody );
}
}
}
jQuery.merge( nodes, tmp.childNodes );
// Fix #12392 for WebKit and IE > 9
tmp.textContent = "";
// Fix #12392 for oldIE
while ( tmp.firstChild ) {
tmp.removeChild( tmp.firstChild );
}
// Remember the top-level container for proper cleanup
tmp = safe.lastChild;
}
}
}
// Fix #11356: Clear elements from fragment
if ( tmp ) {
safe.removeChild( tmp );
}
// Reset defaultChecked for any radios and checkboxes
// about to be appended to the DOM in IE 6/7 (#8060)
if ( !support.appendChecked ) {
jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
}
i = 0;
while ( ( elem = nodes[ i++ ] ) ) {
// Skip elements already in the context collection (trac-4087)
if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
if ( ignored ) {
ignored.push( elem );
}
continue;
}
contains = jQuery.contains( elem.ownerDocument, elem );
// Append to fragment
tmp = getAll( safe.appendChild( elem ), "script" );
// Preserve script evaluation history
if ( contains ) {
setGlobalEval( tmp );
}
// Capture executables
if ( scripts ) {
j = 0;
while ( ( elem = tmp[ j++ ] ) ) {
if ( rscriptType.test( elem.type || "" ) ) {
scripts.push( elem );
}
}
}
}
tmp = null;
return safe;
}
( function() {
var i, eventName,
div = document.createElement( "div" );
// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in |
out) events)
for ( i in { submit: true, change: true, focusin: true } ) {
eventName = "on" + i;
if ( !( support[ i ] = eventName in window ) ) {
// Beware of CSP restrictions
(https://developer.mozilla.org/en/Security/CSP)
div.setAttribute( eventName, "t" );
support[ i ] = div.attributes[ eventName ].expando === false;
}
}
// Null elements to avoid leaks in IE.
div = null;
} )();
var rformElems = /^(?:input|select|textarea)$/i,
rkeyEvent = /^key/,
rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
function returnTrue() {
return true;
}
function returnFalse() {
return false;
}
// Support: IE9
// See #13393 for more info
function safeActiveElement() {
try {
return document.activeElement;
} catch ( err ) { }
}
function on( elem, types, selector, data, fn, one ) {
var origFn, type;
// Types can be a map of types/handlers
if ( typeof types === "object" ) {
// ( types-Object, selector, data )
if ( typeof selector !== "string" ) {
// ( types-Object, data )
data = data || selector;
selector = undefined;
}
for ( type in types ) {
on( elem, type, selector, data, types[ type ], one );
}
return elem;
}
if ( data == null && fn == null ) {
// ( types, fn )
fn = selector;
data = selector = undefined;
} else if ( fn == null ) {
if ( typeof selector === "string" ) {
// ( types, selector, fn )
fn = data;
data = undefined;
} else {
// ( types, data, fn )
fn = data;
data = selector;
selector = undefined;
}
}
if ( fn === false ) {
fn = returnFalse;
} else if ( !fn ) {
return elem;
}
if ( one === 1 ) {
origFn = fn;
fn = function( event ) {
// Can use an empty set, since event contains the info
jQuery().off( event );
return origFn.apply( this, arguments );
};
// Use same guid so caller can remove using origFn
fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
}
return elem.each( function() {
jQuery.event.add( this, types, fn, data, selector );
} );
}
/*
* Helper functions for managing events -- not part of the public
interface.
* Props to Dean Edwards' addEvent library for many of the ideas.
*/
jQuery.event = {
global: {},
add: function( elem, types, handler, data, selector ) {
var tmp, events, t, handleObjIn,
special, eventHandle, handleObj,
handlers, type, namespaces, origType,
elemData = jQuery._data( elem );
// Don't attach events to noData or text/comment nodes (but allow
plain objects)
if ( !elemData ) {
return;
}
// Caller can pass in an object of custom data in lieu of the handler
if ( handler.handler ) {
handleObjIn = handler;
handler = handleObjIn.handler;
selector = handleObjIn.selector;
}
// Make sure that the handler has a unique ID, used to find/remove it
later
if ( !handler.guid ) {
handler.guid = jQuery.guid++;
}
// Init the element's event structure and main handler, if this is
the first
if ( !( events = elemData.events ) ) {
events = elemData.events = {};
}
if ( !( eventHandle = elemData.handle ) ) {
eventHandle = elemData.handle = function( e ) {
// Discard the second event of a jQuery.event.trigger() and
// when an event is called after a page has unloaded
return typeof jQuery !== "undefined" &&
( !e || jQuery.event.triggered !== e.type ) ?
jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
undefined;
};
// Add elem as a property of the handle fn to prevent a memory leak
// with IE non-native events
eventHandle.elem = elem;
}
// Handle multiple events separated by a space
types = ( types || "" ).match( rnotwhite ) || [ "" ];
t = types.length;
while ( t-- ) {
tmp = rtypenamespace.exec( types[ t ] ) || [];
type = origType = tmp[ 1 ];
namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
// There *must* be a type, no attaching namespace-only handlers
if ( !type ) {
continue;
}
// If event changes its type, use the special event handlers for the
changed type
special = jQuery.event.special[ type ] || {};
// If selector defined, determine special event api type, otherwise
given type
type = ( selector ? special.delegateType : special.bindType ) || type;
// Update special based on newly reset type
special = jQuery.event.special[ type ] || {};
// handleObj is passed to all event handlers
handleObj = jQuery.extend( {
type: type,
origType: origType,
data: data,
handler: handler,
guid: handler.guid,
selector: selector,
needsContext: selector && jQuery.expr.match.needsContext.test(
selector ),
namespace: namespaces.join( "." )
}, handleObjIn );
// Init the event handler queue if we're the first
if ( !( handlers = events[ type ] ) ) {
handlers = events[ type ] = [];
handlers.delegateCount = 0;
// Only use addEventListener/attachEvent if the special events handler
returns false
if ( !special.setup ||
special.setup.call( elem, data, namespaces, eventHandle ) === false )
{
// Bind the global event handler to the element
if ( elem.addEventListener ) {
elem.addEventListener( type, eventHandle, false );
} else if ( elem.attachEvent ) {
elem.attachEvent( "on" + type, eventHandle );
}
}
}
if ( special.add ) {
special.add.call( elem, handleObj );
if ( !handleObj.handler.guid ) {
handleObj.handler.guid = handler.guid;
}
}
// Add to the element's handler list, delegates in front
if ( selector ) {
handlers.splice( handlers.delegateCount++, 0, handleObj );
} else {
handlers.push( handleObj );
}
// Keep track of which events have ever been used, for event
optimization
jQuery.event.global[ type ] = true;
}
// Nullify elem to prevent memory leaks in IE
elem = null;
},
// Detach an event or set of events from an element
remove: function( elem, types, handler, selector, mappedTypes ) {
var j, handleObj, tmp,
origCount, t, events,
special, handlers, type,
namespaces, origType,
elemData = jQuery.hasData( elem ) && jQuery._data( elem );
if ( !elemData || !( events = elemData.events ) ) {
return;
}
// Once for each type.namespace in types; type may be omitted
types = ( types || "" ).match( rnotwhite ) || [ "" ];
t = types.length;
while ( t-- ) {
tmp = rtypenamespace.exec( types[ t ] ) || [];
type = origType = tmp[ 1 ];
namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
// Unbind all events (on this namespace, if provided) for the element
if ( !type ) {
for ( type in events ) {
jQuery.event.remove( elem, type + types[ t ], handler, selector, true
);
}
continue;
}
special = jQuery.event.special[ type ] || {};
type = ( selector ? special.delegateType : special.bindType ) || type;
handlers = events[ type ] || [];
tmp = tmp[ 2 ] &&
new RegExp( "(^|\\.)" + namespaces.join(
"\\.(?:.*\\.|)" ) + "(\\.|$)" );
// Remove matching events
origCount = j = handlers.length;
while ( j-- ) {
handleObj = handlers[ j ];
if ( ( mappedTypes || origType === handleObj.origType ) &&
( !handler || handler.guid === handleObj.guid ) &&
( !tmp || tmp.test( handleObj.namespace ) ) &&
( !selector || selector === handleObj.selector ||
selector === "**" && handleObj.selector ) ) {
handlers.splice( j, 1 );
if ( handleObj.selector ) {
handlers.delegateCount--;
}
if ( special.remove ) {
special.remove.call( elem, handleObj );
}
}
}
// Remove generic event handler if we removed something and no more
handlers exist
// (avoids potential for endless recursion during removal of special
event handlers)
if ( origCount && !handlers.length ) {
if ( !special.teardown ||
special.teardown.call( elem, namespaces, elemData.handle ) === false )
{
jQuery.removeEvent( elem, type, elemData.handle );
}
delete events[ type ];
}
}
// Remove the expando if it's no longer used
if ( jQuery.isEmptyObject( events ) ) {
delete elemData.handle;
// removeData also checks for emptiness and clears the expando if empty
// so use it instead of delete
jQuery._removeData( elem, "events" );
}
},
trigger: function( event, data, elem, onlyHandlers ) {
var handle, ontype, cur,
bubbleType, special, tmp, i,
eventPath = [ elem || document ],
type = hasOwn.call( event, "type" ) ? event.type : event,
namespaces = hasOwn.call( event, "namespace" ) ?
event.namespace.split( "." ) : [];
cur = tmp = elem = elem || document;
// Don't do events on text and comment nodes
if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
return;
}
// focus/blur morphs to focusin/out; ensure we're not firing them
right now
if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
return;
}
if ( type.indexOf( "." ) > -1 ) {
// Namespaced trigger; create a regexp to match event type in handle()
namespaces = type.split( "." );
type = namespaces.shift();
namespaces.sort();
}
ontype = type.indexOf( ":" ) < 0 && "on" +
type;
// Caller can pass in a jQuery.Event object, Object, or just an event
type string
event = event[ jQuery.expando ] ?
event :
new jQuery.Event( type, typeof event === "object" &&
event );
// Trigger bitmask: & 1 for native handlers; & 2 for jQuery
(always true)
event.isTrigger = onlyHandlers ? 2 : 3;
event.namespace = namespaces.join( "." );
event.rnamespace = event.namespace ?
new RegExp( "(^|\\.)" + namespaces.join(
"\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
null;
// Clean up the event in case it is being reused
event.result = undefined;
if ( !event.target ) {
event.target = elem;
}
// Clone any incoming data and prepend the event, creating the handler
arg list
data = data == null ?
[ event ] :
jQuery.makeArray( data, [ event ] );
// Allow special events to draw outside the lines
special = jQuery.event.special[ type ] || {};
if ( !onlyHandlers && special.trigger &&
special.trigger.apply( elem, data ) === false ) {
return;
}
// Determine event propagation path in advance, per W3C events spec
(#9951)
// Bubble up to document, then to window; watch for a global
ownerDocument var (#9724)
if ( !onlyHandlers && !special.noBubble &&
!jQuery.isWindow( elem ) ) {
bubbleType = special.delegateType || type;
if ( !rfocusMorph.test( bubbleType + type ) ) {
cur = cur.parentNode;
}
for ( ; cur; cur = cur.parentNode ) {
eventPath.push( cur );
tmp = cur;
}
// Only add window if we got to document (e.g., not plain obj or
detached DOM)
if ( tmp === ( elem.ownerDocument || document ) ) {
eventPath.push( tmp.defaultView || tmp.parentWindow || window );
}
}
// Fire handlers on the event path
i = 0;
while ( ( cur = eventPath[ i++ ] ) &&
!event.isPropagationStopped() ) {
event.type = i > 1 ?
bubbleType :
special.bindType || type;
// jQuery handler
handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ]
&&
jQuery._data( cur, "handle" );
if ( handle ) {
handle.apply( cur, data );
}
// Native handler
handle = ontype && cur[ ontype ];
if ( handle && handle.apply && acceptData( cur ) ) {
event.result = handle.apply( cur, data );
if ( event.result === false ) {
event.preventDefault();
}
}
}
event.type = type;
// If nobody prevented the default action, do it now
if ( !onlyHandlers && !event.isDefaultPrevented() ) {
if (
( !special._default ||
special._default.apply( eventPath.pop(), data ) === false
) && acceptData( elem )
) {
// Call a native DOM method on the target with the same name name as
the event.
// Can't use an .isFunction() check here because IE6/7 fails that
test.
// Don't do default actions on window, that's where global
variables be (#6170)
if ( ontype && elem[ type ] && !jQuery.isWindow( elem )
) {
// Don't re-trigger an onFOO event when we call its FOO() method
tmp = elem[ ontype ];
if ( tmp ) {
elem[ ontype ] = null;
}
// Prevent re-triggering of the same event, since we already bubbled
it above
jQuery.event.triggered = type;
try {
elem[ type ]();
} catch ( e ) {
// IE<9 dies on focus/blur to hidden element (#1486,#12518)
// only reproducible on winXP IE8 native, not IE9 in IE8 mode
}
jQuery.event.triggered = undefined;
if ( tmp ) {
elem[ ontype ] = tmp;
}
}
}
}
return event.result;
},
dispatch: function( event ) {
// Make a writable jQuery.Event from the native event object
event = jQuery.event.fix( event );
var i, j, ret, matched, handleObj,
handlerQueue = [],
args = slice.call( arguments ),
handlers = ( jQuery._data( this, "events" ) || {} )[
event.type ] || [],
special = jQuery.event.special[ event.type ] || {};
// Use the fix-ed jQuery.Event rather than the (read-only) native event
args[ 0 ] = event;
event.delegateTarget = this;
// Call the preDispatch hook for the mapped type, and let it bail if
desired
if ( special.preDispatch && special.preDispatch.call( this, event
) === false ) {
return;
}
// Determine handlers
handlerQueue = jQuery.event.handlers.call( this, event, handlers );
// Run delegates first; they may want to stop propagation beneath us
i = 0;
while ( ( matched = handlerQueue[ i++ ] ) &&
!event.isPropagationStopped() ) {
event.currentTarget = matched.elem;
j = 0;
while ( ( handleObj = matched.handlers[ j++ ] ) &&
!event.isImmediatePropagationStopped() ) {
// Triggered event must either 1) have no namespace, or 2) have
namespace(s)
// a subset or equal to those in the bound event (both can have no
namespace).
if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace )
) {
event.handleObj = handleObj;
event.data = handleObj.data;
ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
handleObj.handler ).apply( matched.elem, args );
if ( ret !== undefined ) {
if ( ( event.result = ret ) === false ) {
event.preventDefault();
event.stopPropagation();
}
}
}
}
}
// Call the postDispatch hook for the mapped type
if ( special.postDispatch ) {
special.postDispatch.call( this, event );
}
return event.result;
},
handlers: function( event, handlers ) {
var i, matches, sel, handleObj,
handlerQueue = [],
delegateCount = handlers.delegateCount,
cur = event.target;
// Support (at least): Chrome, IE9
// Find delegate handlers
// Black-hole SVG <use> instance trees (#13180)
//
// Support: Firefox<=42+
// Avoid non-left-click in FF but don't block IE radio events
(#3861, gh-2343)
if ( delegateCount && cur.nodeType &&
( event.type !== "click" || isNaN( event.button ) ||
event.button < 1 ) ) {
/* jshint eqeqeq: false */
for ( ; cur != this; cur = cur.parentNode || this ) {
/* jshint eqeqeq: true */
// Don't check non-elements (#13208)
// Don't process clicks on disabled elements (#6911, #8165,
#11382, #11764)
if ( cur.nodeType === 1 && ( cur.disabled !== true ||
event.type !== "click" ) ) {
matches = [];
for ( i = 0; i < delegateCount; i++ ) {
handleObj = handlers[ i ];
// Don't conflict with Object.prototype properties (#13203)
sel = handleObj.selector + " ";
if ( matches[ sel ] === undefined ) {
matches[ sel ] = handleObj.needsContext ?
jQuery( sel, this ).index( cur ) > -1 :
jQuery.find( sel, this, null, [ cur ] ).length;
}
if ( matches[ sel ] ) {
matches.push( handleObj );
}
}
if ( matches.length ) {
handlerQueue.push( { elem: cur, handlers: matches } );
}
}
}
}
// Add the remaining (directly-bound) handlers
if ( delegateCount < handlers.length ) {
handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount
) } );
}
return handlerQueue;
},
fix: function( event ) {
if ( event[ jQuery.expando ] ) {
return event;
}
// Create a writable copy of the event object and normalize some
properties
var i, prop, copy,
type = event.type,
originalEvent = event,
fixHook = this.fixHooks[ type ];
if ( !fixHook ) {
this.fixHooks[ type ] = fixHook =
rmouseEvent.test( type ) ? this.mouseHooks :
rkeyEvent.test( type ) ? this.keyHooks :
{};
}
copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
event = new jQuery.Event( originalEvent );
i = copy.length;
while ( i-- ) {
prop = copy[ i ];
event[ prop ] = originalEvent[ prop ];
}
// Support: IE<9
// Fix target property (#1925)
if ( !event.target ) {
event.target = originalEvent.srcElement || document;
}
// Support: Safari 6-8+
// Target should not be a text node (#504, #13143)
if ( event.target.nodeType === 3 ) {
event.target = event.target.parentNode;
}
// Support: IE<9
// For mouse/key events, metaKey==false if it's undefined (#3368,
#11328)
event.metaKey = !!event.metaKey;
return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
},
// Includes some event props shared by KeyEvent and MouseEvent
props: ( "altKey bubbles cancelable ctrlKey currentTarget detail
eventPhase " +
"metaKey relatedTarget shiftKey target timeStamp view which"
).split( " " ),
fixHooks: {},
keyHooks: {
props: "char charCode key keyCode".split( " " ),
filter: function( event, original ) {
// Add which for key events
if ( event.which == null ) {
event.which = original.charCode != null ? original.charCode :
original.keyCode;
}
return event;
}
},
mouseHooks: {
props: ( "button buttons clientX clientY fromElement offsetX offsetY
" +
"pageX pageY screenX screenY toElement" ).split( " "
),
filter: function( event, original ) {
var body, eventDoc, doc,
button = original.button,
fromElement = original.fromElement;
// Calculate pageX/Y if missing and clientX/Y available
if ( event.pageX == null && original.clientX != null ) {
eventDoc = event.target.ownerDocument || document;
doc = eventDoc.documentElement;
body = eventDoc.body;
event.pageX = original.clientX +
( doc && doc.scrollLeft || body && body.scrollLeft ||
0 ) -
( doc && doc.clientLeft || body && body.clientLeft ||
0 );
event.pageY = original.clientY +
( doc && doc.scrollTop || body && body.scrollTop ||
0 ) -
( doc && doc.clientTop || body && body.clientTop ||
0 );
}
// Add relatedTarget, if necessary
if ( !event.relatedTarget && fromElement ) {
event.relatedTarget = fromElement === event.target ?
original.toElement :
fromElement;
}
// Add which for click: 1 === left; 2 === middle; 3 === right
// Note: button is not normalized, so don't use it
if ( !event.which && button !== undefined ) {
event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button
& 4 ? 2 : 0 ) ) );
}
return event;
}
},
special: {
load: {
// Prevent triggered image.load events from bubbling to window.load
noBubble: true
},
focus: {
// Fire native event if possible so blur/focus sequence is correct
trigger: function() {
if ( this !== safeActiveElement() && this.focus ) {
try {
this.focus();
return false;
} catch ( e ) {
// Support: IE<9
// If we error on focus to hidden element (#1486, #12518),
// let .trigger() run the handlers
}
}
},
delegateType: "focusin"
},
blur: {
trigger: function() {
if ( this === safeActiveElement() && this.blur ) {
this.blur();
return false;
}
},
delegateType: "focusout"
},
click: {
// For checkbox, fire native event so checked state will be right
trigger: function() {
if ( jQuery.nodeName( this, "input" ) && this.type
=== "checkbox" && this.click ) {
this.click();
return false;
}
},
// For cross-browser consistency, don't fire native .click() on
links
_default: function( event ) {
return jQuery.nodeName( event.target, "a" );
}
},
beforeunload: {
postDispatch: function( event ) {
// Support: Firefox 20+
// Firefox doesn't alert if the returnValue field is not set.
if ( event.result !== undefined && event.originalEvent ) {
event.originalEvent.returnValue = event.result;
}
}
}
},
// Piggyback on a donor event to simulate a different one
simulate: function( type, elem, event ) {
var e = jQuery.extend(
new jQuery.Event(),
event,
{
type: type,
isSimulated: true
// Previously, `originalEvent: {}` was set here, so stopPropagation
call
// would not be triggered on donor event, since in our own
// jQuery.event.stopPropagation function we had a check for existence
of
// originalEvent.stopPropagation method, so, consequently it would be a
noop.
//
// Guard for simulated events was moved to jQuery.event.stopPropagation
function
// since `originalEvent` should point to the original event for the
// constancy with other events and for more focused logic
}
);
jQuery.event.trigger( e, null, elem );
if ( e.isDefaultPrevented() ) {
event.preventDefault();
}
}
};
jQuery.removeEvent = document.removeEventListener ?
function( elem, type, handle ) {
// This "if" is needed for plain objects
if ( elem.removeEventListener ) {
elem.removeEventListener( type, handle );
}
} :
function( elem, type, handle ) {
var name = "on" + type;
if ( elem.detachEvent ) {
// #8545, #7054, preventing memory leaks for custom events in IE6-8
// detachEvent needed property on element, by name of that event,
// to properly expose it to GC
if ( typeof elem[ name ] === "undefined" ) {
elem[ name ] = null;
}
elem.detachEvent( name, handle );
}
};
jQuery.Event = function( src, props ) {
// Allow instantiation without the 'new' keyword
if ( !( this instanceof jQuery.Event ) ) {
return new jQuery.Event( src, props );
}
// Event object
if ( src && src.type ) {
this.originalEvent = src;
this.type = src.type;
// Events bubbling up the document may have been marked as prevented
// by a handler lower down the tree; reflect the correct value.
this.isDefaultPrevented = src.defaultPrevented ||
src.defaultPrevented === undefined &&
// Support: IE < 9, Android < 4.0
src.returnValue === false ?
returnTrue :
returnFalse;
// Event type
} else {
this.type = src;
}
// Put explicitly provided properties onto the event object
if ( props ) {
jQuery.extend( this, props );
}
// Create a timestamp if incoming event doesn't have one
this.timeStamp = src && src.timeStamp || jQuery.now();
// Mark it as fixed
this[ jQuery.expando ] = true;
};
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript
Language Binding
//
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
jQuery.Event.prototype = {
constructor: jQuery.Event,
isDefaultPrevented: returnFalse,
isPropagationStopped: returnFalse,
isImmediatePropagationStopped: returnFalse,
preventDefault: function() {
var e = this.originalEvent;
this.isDefaultPrevented = returnTrue;
if ( !e ) {
return;
}
// If preventDefault exists, run it on the original event
if ( e.preventDefault ) {
e.preventDefault();
// Support: IE
// Otherwise set the returnValue property of the original event to false
} else {
e.returnValue = false;
}
},
stopPropagation: function() {
var e = this.originalEvent;
this.isPropagationStopped = returnTrue;
if ( !e || this.isSimulated ) {
return;
}
// If stopPropagation exists, run it on the original event
if ( e.stopPropagation ) {
e.stopPropagation();
}
// Support: IE
// Set the cancelBubble property of the original event to true
e.cancelBubble = true;
},
stopImmediatePropagation: function() {
var e = this.originalEvent;
this.isImmediatePropagationStopped = returnTrue;
if ( e && e.stopImmediatePropagation ) {
e.stopImmediatePropagation();
}
this.stopPropagation();
}
};
// Create mouseenter/leave events using mouseover/out and event-time checks
// so that event delegation works in jQuery.
// Do the same for pointerenter/pointerleave and pointerover/pointerout
//
// Support: Safari 7 only
// Safari sends mouseenter too often; see:
// https://code.google.com/p/chromium/issues/detail?id=470258
// for the description of the bug (it existed in older Chrome versions as
well).
jQuery.each( {
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, function( orig, fix ) {
jQuery.event.special[ orig ] = {
delegateType: fix,
bindType: fix,
handle: function( event ) {
var ret,
target = this,
related = event.relatedTarget,
handleObj = event.handleObj;
// For mouseenter/leave call the handler if related is outside the
target.
// NB: No relatedTarget if the mouse left/entered the browser window
if ( !related || ( related !== target && !jQuery.contains(
target, related ) ) ) {
event.type = handleObj.origType;
ret = handleObj.handler.apply( this, arguments );
event.type = fix;
}
return ret;
}
};
} );
// IE submit delegation
if ( !support.submit ) {
jQuery.event.special.submit = {
setup: function() {
// Only need this for delegated form submit events
if ( jQuery.nodeName( this, "form" ) ) {
return false;
}
// Lazy-add a submit handler when a descendant form may potentially be
submitted
jQuery.event.add( this, "click._submit keypress._submit",
function( e ) {
// Node name check avoids a VML-related crash in IE (#9807)
var elem = e.target,
form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName(
elem, "button" ) ?
// Support: IE <=8
// We use jQuery.prop instead of elem.form
// to allow fixing the IE8 delegated submit issue (gh-2332)
// by 3rd party polyfills/workarounds.
jQuery.prop( elem, "form" ) :
undefined;
if ( form && !jQuery._data( form, "submit" ) ) {
jQuery.event.add( form, "submit._submit", function( event )
{
event._submitBubble = true;
} );
jQuery._data( form, "submit", true );
}
} );
// return undefined since we don't need an event listener
},
postDispatch: function( event ) {
// If form was submitted by the user, bubble the event up the tree
if ( event._submitBubble ) {
delete event._submitBubble;
if ( this.parentNode && !event.isTrigger ) {
jQuery.event.simulate( "submit", this.parentNode, event );
}
}
},
teardown: function() {
// Only need this for delegated form submit events
if ( jQuery.nodeName( this, "form" ) ) {
return false;
}
// Remove delegated handlers; cleanData eventually reaps submit handlers
attached above
jQuery.event.remove( this, "._submit" );
}
};
}
// IE change delegation and checkbox/radio fix
if ( !support.change ) {
jQuery.event.special.change = {
setup: function() {
if ( rformElems.test( this.nodeName ) ) {
// IE doesn't fire change on a check/radio until blur; trigger it
on click
// after a propertychange. Eat the blur-change in
special.change.handle.
// This still fires onchange a second time for check/radio after blur.
if ( this.type === "checkbox" || this.type ===
"radio" ) {
jQuery.event.add( this, "propertychange._change", function(
event ) {
if ( event.originalEvent.propertyName === "checked" ) {
this._justChanged = true;
}
} );
jQuery.event.add( this, "click._change", function( event ) {
if ( this._justChanged && !event.isTrigger ) {
this._justChanged = false;
}
// Allow triggered, simulated change events (#11500)
jQuery.event.simulate( "change", this, event );
} );
}
return false;
}
// Delegated event; lazy-add a change handler on descendant inputs
jQuery.event.add( this, "beforeactivate._change", function( e
) {
var elem = e.target;
if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem,
"change" ) ) {
jQuery.event.add( elem, "change._change", function( event )
{
if ( this.parentNode && !event.isSimulated &&
!event.isTrigger ) {
jQuery.event.simulate( "change", this.parentNode, event );
}
} );
jQuery._data( elem, "change", true );
}
} );
},
handle: function( event ) {
var elem = event.target;
// Swallow native change events from checkbox/radio, we already
triggered them above
if ( this !== elem || event.isSimulated || event.isTrigger ||
( elem.type !== "radio" && elem.type !==
"checkbox" ) ) {
return event.handleObj.handler.apply( this, arguments );
}
},
teardown: function() {
jQuery.event.remove( this, "._change" );
return !rformElems.test( this.nodeName );
}
};
}
// Support: Firefox
// Firefox doesn't have focus(in | out) events
// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
//
// Support: Chrome, Safari
// focus(in | out) events fire after focus & blur events,
// which is spec violation -
http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
// Related ticket -
https://code.google.com/p/chromium/issues/detail?id=449857
if ( !support.focusin ) {
jQuery.each( { focus: "focusin", blur: "focusout" },
function( orig, fix ) {
// Attach a single capturing handler on the document while someone wants
focusin/focusout
var handler = function( event ) {
jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
};
jQuery.event.special[ fix ] = {
setup: function() {
var doc = this.ownerDocument || this,
attaches = jQuery._data( doc, fix );
if ( !attaches ) {
doc.addEventListener( orig, handler, true );
}
jQuery._data( doc, fix, ( attaches || 0 ) + 1 );
},
teardown: function() {
var doc = this.ownerDocument || this,
attaches = jQuery._data( doc, fix ) - 1;
if ( !attaches ) {
doc.removeEventListener( orig, handler, true );
jQuery._removeData( doc, fix );
} else {
jQuery._data( doc, fix, attaches );
}
}
};
} );
}
jQuery.fn.extend( {
on: function( types, selector, data, fn ) {
return on( this, types, selector, data, fn );
},
one: function( types, selector, data, fn ) {
return on( this, types, selector, data, fn, 1 );
},
off: function( types, selector, fn ) {
var handleObj, type;
if ( types && types.preventDefault && types.handleObj ) {
// ( event ) dispatched jQuery.Event
handleObj = types.handleObj;
jQuery( types.delegateTarget ).off(
handleObj.namespace ?
handleObj.origType + "." + handleObj.namespace :
handleObj.origType,
handleObj.selector,
handleObj.handler
);
return this;
}
if ( typeof types === "object" ) {
// ( types-object [, selector] )
for ( type in types ) {
this.off( type, selector, types[ type ] );
}
return this;
}
if ( selector === false || typeof selector === "function" ) {
// ( types [, fn] )
fn = selector;
selector = undefined;
}
if ( fn === false ) {
fn = returnFalse;
}
return this.each( function() {
jQuery.event.remove( this, types, fn, selector );
} );
},
trigger: function( type, data ) {
return this.each( function() {
jQuery.event.trigger( type, data, this );
} );
},
triggerHandler: function( type, data ) {
var elem = this[ 0 ];
if ( elem ) {
return jQuery.event.trigger( type, data, elem, true );
}
}
} );
var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
rnoshimcache = new RegExp( "<(?:" + nodeNames +
")[\\s/>]", "i" ),
// Support: IE 10-11, Edge 10240+
// In IE/Edge using regex groups here causes severe slowdowns.
// See https://connect.microsoft.com/IE/feedback/details/1736512/
rnoInnerhtml = /<script|<style|<link/i,
// checked="checked" or checked
rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
rscriptTypeMasked = /^true\/(.*)/,
rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
safeFragment = createSafeFragment( document ),
fragmentDiv = safeFragment.appendChild( document.createElement(
"div" ) );
// Support: IE<8
// Manipulating tables requires a tbody
function manipulationTarget( elem, content ) {
return jQuery.nodeName( elem, "table" ) &&
jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild,
"tr" ) ?
elem.getElementsByTagName( "tbody" )[ 0 ] ||
elem.appendChild( elem.ownerDocument.createElement( "tbody" )
) :
elem;
}
// Replace/restore the type attribute of script elements for safe DOM
manipulation
function disableScript( elem ) {
elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) +
"/" + elem.type;
return elem;
}
function restoreScript( elem ) {
var match = rscriptTypeMasked.exec( elem.type );
if ( match ) {
elem.type = match[ 1 ];
} else {
elem.removeAttribute( "type" );
}
return elem;
}
function cloneCopyEvent( src, dest ) {
if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
return;
}
var type, i, l,
oldData = jQuery._data( src ),
curData = jQuery._data( dest, oldData ),
events = oldData.events;
if ( events ) {
delete curData.handle;
curData.events = {};
for ( type in events ) {
for ( i = 0, l = events[ type ].length; i < l; i++ ) {
jQuery.event.add( dest, type, events[ type ][ i ] );
}
}
}
// make the cloned public data object a copy from the original
if ( curData.data ) {
curData.data = jQuery.extend( {}, curData.data );
}
}
function fixCloneNodeIssues( src, dest ) {
var nodeName, e, data;
// We do not need to do anything for non-Elements
if ( dest.nodeType !== 1 ) {
return;
}
nodeName = dest.nodeName.toLowerCase();
// IE6-8 copies events bound via attachEvent when using cloneNode.
if ( !support.noCloneEvent && dest[ jQuery.expando ] ) {
data = jQuery._data( dest );
for ( e in data.events ) {
jQuery.removeEvent( dest, e, data.handle );
}
// Event data gets referenced instead of copied if the expando gets
copied too
dest.removeAttribute( jQuery.expando );
}
// IE blanks contents when cloning scripts, and tries to evaluate
newly-set text
if ( nodeName === "script" && dest.text !== src.text ) {
disableScript( dest ).text = src.text;
restoreScript( dest );
// IE6-10 improperly clones children of object elements using classid.
// IE10 throws NoModificationAllowedError if parent is null, #12132.
} else if ( nodeName === "object" ) {
if ( dest.parentNode ) {
dest.outerHTML = src.outerHTML;
}
// This path appears unavoidable for IE9. When cloning an object
// element in IE9, the outerHTML strategy above is not sufficient.
// If the src has innerHTML and the destination does not,
// copy the src.innerHTML into the dest.innerHTML. #10324
if ( support.html5Clone && ( src.innerHTML &&
!jQuery.trim( dest.innerHTML ) ) ) {
dest.innerHTML = src.innerHTML;
}
} else if ( nodeName === "input" && rcheckableType.test(
src.type ) ) {
// IE6-8 fails to persist the checked state of a cloned checkbox
// or radio button. Worse, IE6-7 fail to give the cloned element
// a checked appearance if the defaultChecked value isn't also set
dest.defaultChecked = dest.checked = src.checked;
// IE6-7 get confused and end up setting the value of a cloned
// checkbox/radio button to an empty string instead of "on"
if ( dest.value !== src.value ) {
dest.value = src.value;
}
// IE6-8 fails to return the selected option to the default selected
// state when cloning options
} else if ( nodeName === "option" ) {
dest.defaultSelected = dest.selected = src.defaultSelected;
// IE6-8 fails to set the defaultValue to the correct value when
// cloning other types of input fields
} else if ( nodeName === "input" || nodeName ===
"textarea" ) {
dest.defaultValue = src.defaultValue;
}
}
function domManip( collection, args, callback, ignored ) {
// Flatten any nested arrays
args = concat.apply( [], args );
var first, node, hasScripts,
scripts, doc, fragment,
i = 0,
l = collection.length,
iNoClone = l - 1,
value = args[ 0 ],
isFunction = jQuery.isFunction( value );
// We can't cloneNode fragments that contain checked, in WebKit
if ( isFunction ||
( l > 1 && typeof value === "string" &&
!support.checkClone && rchecked.test( value ) ) ) {
return collection.each( function( index ) {
var self = collection.eq( index );
if ( isFunction ) {
args[ 0 ] = value.call( this, index, self.html() );
}
domManip( self, args, callback, ignored );
} );
}
if ( l ) {
fragment = buildFragment( args, collection[ 0 ].ownerDocument, false,
collection, ignored );
first = fragment.firstChild;
if ( fragment.childNodes.length === 1 ) {
fragment = first;
}
// Require either new content or an interest in ignored elements to
invoke the callback
if ( first || ignored ) {
scripts = jQuery.map( getAll( fragment, "script" ),
disableScript );
hasScripts = scripts.length;
// Use the original fragment for the last item
// instead of the first because it can end up
// being emptied incorrectly in certain situations (#8070).
for ( ; i < l; i++ ) {
node = fragment;
if ( i !== iNoClone ) {
node = jQuery.clone( node, true, true );
// Keep references to cloned scripts for later restoration
if ( hasScripts ) {
// Support: Android<4.1, PhantomJS<2
// push.apply(_, arraylike) throws on ancient WebKit
jQuery.merge( scripts, getAll( node, "script" ) );
}
}
callback.call( collection[ i ], node, i );
}
if ( hasScripts ) {
doc = scripts[ scripts.length - 1 ].ownerDocument;
// Reenable scripts
jQuery.map( scripts, restoreScript );
// Evaluate executable scripts on first document insertion
for ( i = 0; i < hasScripts; i++ ) {
node = scripts[ i ];
if ( rscriptType.test( node.type || "" ) &&
!jQuery._data( node, "globalEval" ) &&
jQuery.contains( doc, node ) ) {
if ( node.src ) {
// Optional AJAX dependency, but won't run scripts if not
present
if ( jQuery._evalUrl ) {
jQuery._evalUrl( node.src );
}
} else {
jQuery.globalEval(
( node.text || node.textContent || node.innerHTML || "" )
.replace( rcleanScript, "" )
);
}
}
}
}
// Fix #11809: Avoid leaking memory
fragment = first = null;
}
}
return collection;
}
function remove( elem, selector, keepData ) {
var node,
elems = selector ? jQuery.filter( selector, elem ) : elem,
i = 0;
for ( ; ( node = elems[ i ] ) != null; i++ ) {
if ( !keepData && node.nodeType === 1 ) {
jQuery.cleanData( getAll( node ) );
}
if ( node.parentNode ) {
if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
setGlobalEval( getAll( node, "script" ) );
}
node.parentNode.removeChild( node );
}
}
return elem;
}
jQuery.extend( {
htmlPrefilter: function( html ) {
return html;
},
clone: function( elem, dataAndEvents, deepDataAndEvents ) {
var destElements, node, clone, i, srcElements,
inPage = jQuery.contains( elem.ownerDocument, elem );
if ( support.html5Clone || jQuery.isXMLDoc( elem ) ||
!rnoshimcache.test( "<" + elem.nodeName + ">"
) ) {
clone = elem.cloneNode( true );
// IE<=8 does not properly clone detached, unknown element nodes
} else {
fragmentDiv.innerHTML = elem.outerHTML;
fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
}
if ( ( !support.noCloneEvent || !support.noCloneChecked ) &&
( elem.nodeType === 1 || elem.nodeType === 11 ) &&
!jQuery.isXMLDoc( elem ) ) {
// We eschew Sizzle here for performance reasons:
http://jsperf.com/getall-vs-sizzle/2
destElements = getAll( clone );
srcElements = getAll( elem );
// Fix all IE cloning issues
for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {
// Ensure that the destination node is not null; Fixes #9587
if ( destElements[ i ] ) {
fixCloneNodeIssues( node, destElements[ i ] );
}
}
}
// Copy the events from the original to the clone
if ( dataAndEvents ) {
if ( deepDataAndEvents ) {
srcElements = srcElements || getAll( elem );
destElements = destElements || getAll( clone );
for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) {
cloneCopyEvent( node, destElements[ i ] );
}
} else {
cloneCopyEvent( elem, clone );
}
}
// Preserve script evaluation history
destElements = getAll( clone, "script" );
if ( destElements.length > 0 ) {
setGlobalEval( destElements, !inPage && getAll( elem,
"script" ) );
}
destElements = srcElements = node = null;
// Return the cloned set
return clone;
},
cleanData: function( elems, /* internal */ forceAcceptData ) {
var elem, type, id, data,
i = 0,
internalKey = jQuery.expando,
cache = jQuery.cache,
attributes = support.attributes,
special = jQuery.event.special;
for ( ; ( elem = elems[ i ] ) != null; i++ ) {
if ( forceAcceptData || acceptData( elem ) ) {
id = elem[ internalKey ];
data = id && cache[ id ];
if ( data ) {
if ( data.events ) {
for ( type in data.events ) {
if ( special[ type ] ) {
jQuery.event.remove( elem, type );
// This is a shortcut to avoid jQuery.event.remove's overhead
} else {
jQuery.removeEvent( elem, type, data.handle );
}
}
}
// Remove cache only if it was not already removed by
jQuery.event.remove
if ( cache[ id ] ) {
delete cache[ id ];
// Support: IE<9
// IE does not allow us to delete expando properties from nodes
// IE creates expando attributes along with the property
// IE does not have a removeAttribute function on Document nodes
if ( !attributes && typeof elem.removeAttribute !==
"undefined" ) {
elem.removeAttribute( internalKey );
// Webkit & Blink performance suffers when deleting properties
// from DOM nodes, so set to undefined instead
// https://code.google.com/p/chromium/issues/detail?id=378607
} else {
elem[ internalKey ] = undefined;
}
deletedIds.push( id );
}
}
}
}
}
} );
jQuery.fn.extend( {
// Keep domManip exposed until 3.0 (gh-2225)
domManip: domManip,
detach: function( selector ) {
return remove( this, selector, true );
},
remove: function( selector ) {
return remove( this, selector );
},
text: function( value ) {
return access( this, function( value ) {
return value === undefined ?
jQuery.text( this ) :
this.empty().append(
( this[ 0 ] && this[ 0 ].ownerDocument || document
).createTextNode( value )
);
}, null, value, arguments.length );
},
append: function() {
return domManip( this, arguments, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9
) {
var target = manipulationTarget( this, elem );
target.appendChild( elem );
}
} );
},
prepend: function() {
return domManip( this, arguments, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9
) {
var target = manipulationTarget( this, elem );
target.insertBefore( elem, target.firstChild );
}
} );
},
before: function() {
return domManip( this, arguments, function( elem ) {
if ( this.parentNode ) {
this.parentNode.insertBefore( elem, this );
}
} );
},
after: function() {
return domManip( this, arguments, function( elem ) {
if ( this.parentNode ) {
this.parentNode.insertBefore( elem, this.nextSibling );
}
} );
},
empty: function() {
var elem,
i = 0;
for ( ; ( elem = this[ i ] ) != null; i++ ) {
// Remove element nodes and prevent memory leaks
if ( elem.nodeType === 1 ) {
jQuery.cleanData( getAll( elem, false ) );
}
// Remove any remaining nodes
while ( elem.firstChild ) {
elem.removeChild( elem.firstChild );
}
// If this is a select, ensure that it displays empty (#12336)
// Support: IE<9
if ( elem.options && jQuery.nodeName( elem, "select" )
) {
elem.options.length = 0;
}
}
return this;
},
clone: function( dataAndEvents, deepDataAndEvents ) {
dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents :
deepDataAndEvents;
return this.map( function() {
return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
} );
},
html: function( value ) {
return access( this, function( value ) {
var elem = this[ 0 ] || {},
i = 0,
l = this.length;
if ( value === undefined ) {
return elem.nodeType === 1 ?
elem.innerHTML.replace( rinlinejQuery, "" ) :
undefined;
}
// See if we can take a shortcut and just use innerHTML
if ( typeof value === "string" && !rnoInnerhtml.test(
value ) &&
( support.htmlSerialize || !rnoshimcache.test( value ) ) &&
( support.leadingWhitespace || !rleadingWhitespace.test( value ) )
&&
!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[
1 ].toLowerCase() ] ) {
value = jQuery.htmlPrefilter( value );
try {
for ( ; i < l; i++ ) {
// Remove element nodes and prevent memory leaks
elem = this[ i ] || {};
if ( elem.nodeType === 1 ) {
jQuery.cleanData( getAll( elem, false ) );
elem.innerHTML = value;
}
}
elem = 0;
// If using innerHTML throws an exception, use the fallback method
} catch ( e ) {}
}
if ( elem ) {
this.empty().append( value );
}
}, null, value, arguments.length );
},
replaceWith: function() {
var ignored = [];
// Make the changes, replacing each non-ignored context element with the
new content
return domManip( this, arguments, function( elem ) {
var parent = this.parentNode;
if ( jQuery.inArray( this, ignored ) < 0 ) {
jQuery.cleanData( getAll( this ) );
if ( parent ) {
parent.replaceChild( elem, this );
}
}
// Force callback invocation
}, ignored );
}
} );
jQuery.each( {
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function( name, original ) {
jQuery.fn[ name ] = function( selector ) {
var elems,
i = 0,
ret = [],
insert = jQuery( selector ),
last = insert.length - 1;
for ( ; i <= last; i++ ) {
elems = i === last ? this : this.clone( true );
jQuery( insert[ i ] )[ original ]( elems );
// Modern browsers can apply jQuery collections as arrays, but oldIE
needs a .get()
push.apply( ret, elems.get() );
}
return this.pushStack( ret );
};
} );
var iframe,
elemdisplay = {
// Support: Firefox
// We have to pre-define these values for FF (#10227)
HTML: "block",
BODY: "block"
};
/**
* Retrieve the actual display of a element
* @param {String} name nodeName of the element
* @param {Object} doc Document object
*/
// Called only from within defaultDisplay
function actualDisplay( name, doc ) {
var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
display = jQuery.css( elem[ 0 ], "display" );
// We don't have any data stored on the element,
// so use "detach" method as fast way to get rid of the element
elem.detach();
return display;
}
/**
* Try to determine the default display value of an element
* @param {String} nodeName
*/
function defaultDisplay( nodeName ) {
var doc = document,
display = elemdisplay[ nodeName ];
if ( !display ) {
display = actualDisplay( nodeName, doc );
// If the simple way fails, read from inside an iframe
if ( display === "none" || !display ) {
// Use the already-created iframe if possible
iframe = ( iframe || jQuery( "<iframe frameborder='0'
width='0' height='0'/>" ) )
.appendTo( doc.documentElement );
// Always write a new HTML skeleton so Webkit and Firefox don't
choke on reuse
doc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument
).document;
// Support: IE
doc.write();
doc.close();
display = actualDisplay( nodeName, doc );
iframe.detach();
}
// Store the correct default display
elemdisplay[ nodeName ] = display;
}
return display;
}
var rmargin = ( /^margin/ );
var rnumnonpx = new RegExp( "^(" + pnum +
")(?!px)[a-z%]+$", "i" );
var swap = function( elem, options, callback, args ) {
var ret, name,
old = {};
// Remember the old values, and insert the new ones
for ( name in options ) {
old[ name ] = elem.style[ name ];
elem.style[ name ] = options[ name ];
}
ret = callback.apply( elem, args || [] );
// Revert the old values
for ( name in options ) {
elem.style[ name ] = old[ name ];
}
return ret;
};
var documentElement = document.documentElement;
( function() {
var pixelPositionVal, pixelMarginRightVal, boxSizingReliableVal,
reliableHiddenOffsetsVal, reliableMarginRightVal, reliableMarginLeftVal,
container = document.createElement( "div" ),
div = document.createElement( "div" );
// Finish early in limited (non-browser) environments
if ( !div.style ) {
return;
}
div.style.cssText = "float:left;opacity:.5";
// Support: IE<9
// Make sure that element opacity exists (as opposed to filter)
support.opacity = div.style.opacity === "0.5";
// Verify style float existence
// (IE uses styleFloat instead of cssFloat)
support.cssFloat = !!div.style.cssFloat;
div.style.backgroundClip = "content-box";
div.cloneNode( true ).style.backgroundClip = "";
support.clearCloneStyle = div.style.backgroundClip ===
"content-box";
container = document.createElement( "div" );
container.style.cssText =
"border:0;width:8px;height:0;top:0;left:-9999px;" +
"padding:0;margin-top:1px;position:absolute";
div.innerHTML = "";
container.appendChild( div );
// Support: Firefox<29, Android 2.3
// Vendor-prefix box-sizing
support.boxSizing = div.style.boxSizing === "" ||
div.style.MozBoxSizing === "" ||
div.style.WebkitBoxSizing === "";
jQuery.extend( support, {
reliableHiddenOffsets: function() {
if ( pixelPositionVal == null ) {
computeStyleTests();
}
return reliableHiddenOffsetsVal;
},
boxSizingReliable: function() {
// We're checking for pixelPositionVal here instead of
boxSizingReliableVal
// since that compresses better and they're computed together
anyway.
if ( pixelPositionVal == null ) {
computeStyleTests();
}
return boxSizingReliableVal;
},
pixelMarginRight: function() {
// Support: Android 4.0-4.3
if ( pixelPositionVal == null ) {
computeStyleTests();
}
return pixelMarginRightVal;
},
pixelPosition: function() {
if ( pixelPositionVal == null ) {
computeStyleTests();
}
return pixelPositionVal;
},
reliableMarginRight: function() {
// Support: Android 2.3
if ( pixelPositionVal == null ) {
computeStyleTests();
}
return reliableMarginRightVal;
},
reliableMarginLeft: function() {
// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37
if ( pixelPositionVal == null ) {
computeStyleTests();
}
return reliableMarginLeftVal;
}
} );
function computeStyleTests() {
var contents, divStyle,
documentElement = document.documentElement;
// Setup
documentElement.appendChild( container );
div.style.cssText =
// Support: Android 2.3
// Vendor-prefix box-sizing
"-webkit-box-sizing:border-box;box-sizing:border-box;" +
"position:relative;display:block;" +
"margin:auto;border:1px;padding:1px;" +
"top:1%;width:50%";
// Support: IE<9
// Assume reasonable values in the absence of getComputedStyle
pixelPositionVal = boxSizingReliableVal = reliableMarginLeftVal = false;
pixelMarginRightVal = reliableMarginRightVal = true;
// Check for getComputedStyle so that this code is not run in IE<9.
if ( window.getComputedStyle ) {
divStyle = window.getComputedStyle( div );
pixelPositionVal = ( divStyle || {} ).top !== "1%";
reliableMarginLeftVal = ( divStyle || {} ).marginLeft ===
"2px";
boxSizingReliableVal = ( divStyle || { width: "4px" } ).width
=== "4px";
// Support: Android 4.0 - 4.3 only
// Some styles come back with percentage values, even though they
shouldn't
div.style.marginRight = "50%";
pixelMarginRightVal = ( divStyle || { marginRight: "4px" }
).marginRight === "4px";
// Support: Android 2.3 only
// Div with explicit width and no margin-right incorrectly
// gets computed margin-right based on width of container (#3333)
// WebKit Bug 13343 - getComputedStyle returns wrong value for
margin-right
contents = div.appendChild( document.createElement( "div" ) );
// Reset CSS: box-sizing; display; margin; border; padding
contents.style.cssText = div.style.cssText =
// Support: Android 2.3
// Vendor-prefix box-sizing
"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;"
+
"box-sizing:content-box;display:block;margin:0;border:0;padding:0";
contents.style.marginRight = contents.style.width = "0";
div.style.width = "1px";
reliableMarginRightVal =
!parseFloat( ( window.getComputedStyle( contents ) || {} ).marginRight
);
div.removeChild( contents );
}
// Support: IE6-8
// First check that getClientRects works as expected
// Check if table cells still have offsetWidth/Height when they are set
// to display:none and there are still other visible table cells in a
// table row; if so, offsetWidth/Height are not reliable for use when
// determining if an element has been hidden directly using
// display:none (it is still safe to use offsets if a parent element is
// hidden; don safety goggles and see bug #4512 for more information).
div.style.display = "none";
reliableHiddenOffsetsVal = div.getClientRects().length === 0;
if ( reliableHiddenOffsetsVal ) {
div.style.display = "";
div.innerHTML =
"<table><tr><td></td><td>t</td></tr></table>";
div.childNodes[ 0 ].style.borderCollapse = "separate";
contents = div.getElementsByTagName( "td" );
contents[ 0 ].style.cssText =
"margin:0;border:0;padding:0;display:none";
reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;
if ( reliableHiddenOffsetsVal ) {
contents[ 0 ].style.display = "";
contents[ 1 ].style.display = "none";
reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;
}
}
// Teardown
documentElement.removeChild( container );
}
} )();
var getStyles, curCSS,
rposition = /^(top|right|bottom|left)$/;
if ( window.getComputedStyle ) {
getStyles = function( elem ) {
// Support: IE<=11+, Firefox<=30+ (#15098, #14150)
// IE throws on elements created in popups
// FF meanwhile throws on frame elements through
"defaultView.getComputedStyle"
var view = elem.ownerDocument.defaultView;
if ( !view || !view.opener ) {
view = window;
}
return view.getComputedStyle( elem );
};
curCSS = function( elem, name, computed ) {
var width, minWidth, maxWidth, ret,
style = elem.style;
computed = computed || getStyles( elem );
// getPropertyValue is only needed for .css('filter') in IE9,
see #12537
ret = computed ? computed.getPropertyValue( name ) || computed[ name ] :
undefined;
// Support: Opera 12.1x only
// Fall back to style even without computed
// computed is undefined for elems on document fragments
if ( ( ret === "" || ret === undefined ) &&
!jQuery.contains( elem.ownerDocument, elem ) ) {
ret = jQuery.style( elem, name );
}
if ( computed ) {
// A tribute to the "awesome hack by Dean Edwards"
// Chrome < 17 and Safari 5.0 uses "computed value"
// instead of "used value" for margin-right
// Safari 5.1.7 (at least) returns percentage for a larger set of
values,
// but width seems to be reliably pixels
// this is against the CSSOM draft spec:
// http://dev.w3.org/csswg/cssom/#resolved-values
if ( !support.pixelMarginRight() && rnumnonpx.test( ret )
&& rmargin.test( name ) ) {
// Remember the original values
width = style.width;
minWidth = style.minWidth;
maxWidth = style.maxWidth;
// Put in the new values to get a computed value out
style.minWidth = style.maxWidth = style.width = ret;
ret = computed.width;
// Revert the changed values
style.width = width;
style.minWidth = minWidth;
style.maxWidth = maxWidth;
}
}
// Support: IE
// IE returns zIndex value as an integer.
return ret === undefined ?
ret :
ret + "";
};
} else if ( documentElement.currentStyle ) {
getStyles = function( elem ) {
return elem.currentStyle;
};
curCSS = function( elem, name, computed ) {
var left, rs, rsLeft, ret,
style = elem.style;
computed = computed || getStyles( elem );
ret = computed ? computed[ name ] : undefined;
// Avoid setting ret to empty string here
// so we don't default to auto
if ( ret == null && style && style[ name ] ) {
ret = style[ name ];
}
// From the awesome hack by Dean Edwards
// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
// If we're not dealing with a regular pixel number
// but a number that has a weird ending, we need to convert it to pixels
// but not position css attributes, as those are
// proportional to the parent element instead
// and we can't measure the parent instead because it
// might trigger a "stacking dolls" problem
if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
// Remember the original values
left = style.left;
rs = elem.runtimeStyle;
rsLeft = rs && rs.left;
// Put in the new values to get a computed value out
if ( rsLeft ) {
rs.left = elem.currentStyle.left;
}
style.left = name === "fontSize" ? "1em" : ret;
ret = style.pixelLeft + "px";
// Revert the changed values
style.left = left;
if ( rsLeft ) {
rs.left = rsLeft;
}
}
// Support: IE
// IE returns zIndex value as an integer.
return ret === undefined ?
ret :
ret + "" || "auto";
};
}
function addGetHookIf( conditionFn, hookFn ) {
// Define the hook, we'll check on the first run if it's really
needed.
return {
get: function() {
if ( conditionFn() ) {
// Hook not needed (or it's not possible to use it due
// to missing dependency), remove it.
delete this.get;
return;
}
// Hook needed; redefine it so that the support test is not executed
again.
return ( this.get = hookFn ).apply( this, arguments );
}
};
}
var
ralpha = /alpha\([^)]*\)/i,
ropacity = /opacity\s*=\s*([^)]*)/i,
// swappable if display is none or starts with table except
// "table", "table-cell", or "table-caption"
// see here for display values:
// https://developer.mozilla.org/en-US/docs/CSS/display
rdisplayswap = /^(none|table(?!-c[ea]).+)/,
rnumsplit = new RegExp( "^(" + pnum + ")(.*)$",
"i" ),
cssShow = { position: "absolute", visibility:
"hidden", display: "block" },
cssNormalTransform = {
letterSpacing: "0",
fontWeight: "400"
},
cssPrefixes = [ "Webkit", "O", "Moz",
"ms" ],
emptyStyle = document.createElement( "div" ).style;
// return a css property mapped to a potentially vendor prefixed property
function vendorPropName( name ) {
// shortcut for names that are not vendor prefixed
if ( name in emptyStyle ) {
return name;
}
// check for vendor prefixed names
var capName = name.charAt( 0 ).toUpperCase() + name.slice( 1 ),
i = cssPrefixes.length;
while ( i-- ) {
name = cssPrefixes[ i ] + capName;
if ( name in emptyStyle ) {
return name;
}
}
}
function showHide( elements, show ) {
var display, elem, hidden,
values = [],
index = 0,
length = elements.length;
for ( ; index < length; index++ ) {
elem = elements[ index ];
if ( !elem.style ) {
continue;
}
values[ index ] = jQuery._data( elem, "olddisplay" );
display = elem.style.display;
if ( show ) {
// Reset the inline display of this element to learn if it is
// being hidden by cascaded rules or not
if ( !values[ index ] && display === "none" ) {
elem.style.display = "";
}
// Set elements which have been overridden with display: none
// in a stylesheet to whatever the default browser style is
// for such an element
if ( elem.style.display === "" && isHidden( elem ) ) {
values[ index ] =
jQuery._data( elem, "olddisplay", defaultDisplay(
elem.nodeName ) );
}
} else {
hidden = isHidden( elem );
if ( display && display !== "none" || !hidden ) {
jQuery._data(
elem,
"olddisplay",
hidden ? display : jQuery.css( elem, "display" )
);
}
}
}
// Set the display of most of the elements in a second loop
// to avoid the constant reflow
for ( index = 0; index < length; index++ ) {
elem = elements[ index ];
if ( !elem.style ) {
continue;
}
if ( !show || elem.style.display === "none" ||
elem.style.display === "" ) {
elem.style.display = show ? values[ index ] || "" :
"none";
}
}
return elements;
}
function setPositiveNumber( elem, value, subtract ) {
var matches = rnumsplit.exec( value );
return matches ?
// Guard against undefined "subtract", e.g., when used as in
cssHooks
Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] ||
"px" ) :
value;
}
function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
var i = extra === ( isBorderBox ? "border" : "content"
) ?
// If we already have the right measurement, avoid augmentation
4 :
// Otherwise initialize for horizontal or vertical properties
name === "width" ? 1 : 0,
val = 0;
for ( ; i < 4; i += 2 ) {
// both box models exclude margin, so add it if we want it
if ( extra === "margin" ) {
val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
}
if ( isBorderBox ) {
// border-box includes padding, so remove it if we want content
if ( extra === "content" ) {
val -= jQuery.css( elem, "padding" + cssExpand[ i ], true,
styles );
}
// at this point, extra isn't border nor margin, so remove border
if ( extra !== "margin" ) {
val -= jQuery.css( elem, "border" + cssExpand[ i ] +
"Width", true, styles );
}
} else {
// at this point, extra isn't content, so add padding
val += jQuery.css( elem, "padding" + cssExpand[ i ], true,
styles );
// at this point, extra isn't content nor padding, so add border
if ( extra !== "padding" ) {
val += jQuery.css( elem, "border" + cssExpand[ i ] +
"Width", true, styles );
}
}
}
return val;
}
function getWidthOrHeight( elem, name, extra ) {
// Start with offset property, which is equivalent to the border-box value
var valueIsBorderBox = true,
val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
styles = getStyles( elem ),
isBorderBox = support.boxSizing &&
jQuery.css( elem, "boxSizing", false, styles ) ===
"border-box";
// some non-html elements return undefined for offsetWidth, so check for
null/undefined
// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
if ( val <= 0 || val == null ) {
// Fall back to computed then uncomputed css if necessary
val = curCSS( elem, name, styles );
if ( val < 0 || val == null ) {
val = elem.style[ name ];
}
// Computed unit is not pixels. Stop here and return.
if ( rnumnonpx.test( val ) ) {
return val;
}
// we need the check for style in case a browser which returns unreliable
values
// for getComputedStyle silently falls back to the reliable elem.style
valueIsBorderBox = isBorderBox &&
( support.boxSizingReliable() || val === elem.style[ name ] );
// Normalize "", auto, and prepare for extra
val = parseFloat( val ) || 0;
}
// use the active box-sizing model to add/subtract irrelevant styles
return ( val +
augmentWidthOrHeight(
elem,
name,
extra || ( isBorderBox ? "border" : "content" ),
valueIsBorderBox,
styles
)
) + "px";
}
jQuery.extend( {
// Add in style property hooks for overriding the default
// behavior of getting and setting a style property
cssHooks: {
opacity: {
get: function( elem, computed ) {
if ( computed ) {
// We should always get a number back from opacity
var ret = curCSS( elem, "opacity" );
return ret === "" ? "1" : ret;
}
}
}
},
// Don't automatically add "px" to these possibly-unitless
properties
cssNumber: {
"animationIterationCount": true,
"columnCount": true,
"fillOpacity": true,
"flexGrow": true,
"flexShrink": true,
"fontWeight": true,
"lineHeight": true,
"opacity": true,
"order": true,
"orphans": true,
"widows": true,
"zIndex": true,
"zoom": true
},
// Add in properties whose names you wish to fix before
// setting or getting the value
cssProps: {
// normalize float css property
"float": support.cssFloat ? "cssFloat" :
"styleFloat"
},
// Get and set the style property on a DOM Node
style: function( elem, name, value, extra ) {
// Don't set styles on text and comment nodes
if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style )
{
return;
}
// Make sure that we're working with the right name
var ret, type, hooks,
origName = jQuery.camelCase( name ),
style = elem.style;
name = jQuery.cssProps[ origName ] ||
( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName
);
// gets hook for the prefixed version
// followed by the unprefixed version
hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
// Check if we're setting a value
if ( value !== undefined ) {
type = typeof value;
// Convert "+=" or "-=" to relative numbers (#7345)
if ( type === "string" && ( ret = rcssNum.exec( value
) ) && ret[ 1 ] ) {
value = adjustCSS( elem, name, ret );
// Fixes bug #9237
type = "number";
}
// Make sure that null and NaN values aren't set. See: #7116
if ( value == null || value !== value ) {
return;
}
// If a number was passed in, add the unit (except for certain CSS
properties)
if ( type === "number" ) {
value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ?
"" : "px" );
}
// Fixes #8908, it can be done more correctly by specifing setters in
cssHooks,
// but it would mean to define eight
// (for every problematic property) identical functions
if ( !support.clearCloneStyle && value === ""
&& name.indexOf( "background" ) === 0 ) {
style[ name ] = "inherit";
}
// If a hook was provided, use that value, otherwise just set the
specified value
if ( !hooks || !( "set" in hooks ) ||
( value = hooks.set( elem, value, extra ) ) !== undefined ) {
// Support: IE
// Swallow errors from 'invalid' CSS values (#5509)
try {
style[ name ] = value;
} catch ( e ) {}
}
} else {
// If a hook was provided get the non-computed value from there
if ( hooks && "get" in hooks &&
( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
return ret;
}
// Otherwise just get the value from the style object
return style[ name ];
}
},
css: function( elem, name, extra, styles ) {
var num, val, hooks,
origName = jQuery.camelCase( name );
// Make sure that we're working with the right name
name = jQuery.cssProps[ origName ] ||
( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName
);
// gets hook for the prefixed version
// followed by the unprefixed version
hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
// If a hook was provided get the computed value from there
if ( hooks && "get" in hooks ) {
val = hooks.get( elem, true, extra );
}
// Otherwise, if a way to get the computed value exists, use that
if ( val === undefined ) {
val = curCSS( elem, name, styles );
}
//convert "normal" to computed value
if ( val === "normal" && name in cssNormalTransform ) {
val = cssNormalTransform[ name ];
}
// Return, converting to number if forced or a qualifier was provided and
val looks numeric
if ( extra === "" || extra ) {
num = parseFloat( val );
return extra === true || isFinite( num ) ? num || 0 : val;
}
return val;
}
} );
jQuery.each( [ "height", "width" ], function( i, name )
{
jQuery.cssHooks[ name ] = {
get: function( elem, computed, extra ) {
if ( computed ) {
// certain elements can have dimension info if we invisibly show them
// however, it must have a current display style that would benefit
from this
return rdisplayswap.test( jQuery.css( elem, "display" ) )
&&
elem.offsetWidth === 0 ?
swap( elem, cssShow, function() {
return getWidthOrHeight( elem, name, extra );
} ) :
getWidthOrHeight( elem, name, extra );
}
},
set: function( elem, value, extra ) {
var styles = extra && getStyles( elem );
return setPositiveNumber( elem, value, extra ?
augmentWidthOrHeight(
elem,
name,
extra,
support.boxSizing &&
jQuery.css( elem, "boxSizing", false, styles ) ===
"border-box",
styles
) : 0
);
}
};
} );
if ( !support.opacity ) {
jQuery.cssHooks.opacity = {
get: function( elem, computed ) {
// IE uses filters for opacity
return ropacity.test( ( computed && elem.currentStyle ?
elem.currentStyle.filter :
elem.style.filter ) || "" ) ?
( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
computed ? "1" : "";
},
set: function( elem, value ) {
var style = elem.style,
currentStyle = elem.currentStyle,
opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" +
value * 100 + ")" : "",
filter = currentStyle && currentStyle.filter || style.filter ||
"";
// IE has trouble with opacity if it does not have layout
// Force it by setting the zoom level
style.zoom = 1;
// if setting opacity to 1, and no other filters exist -
// attempt to remove filter attribute #6652
// if value === "", then remove inline opacity #12685
if ( ( value >= 1 || value === "" ) &&
jQuery.trim( filter.replace( ralpha, "" ) ) === ""
&&
style.removeAttribute ) {
// Setting style.filter to null, "" & " " still
leave "filter:" in the cssText
// if "filter:" is present at all, clearType is disabled, we
want to avoid this
// style.removeAttribute is IE Only, but so apparently is this code
path...
style.removeAttribute( "filter" );
// if there is no filter style applied in a css rule
// or unset inline opacity, we are done
if ( value === "" || currentStyle &&
!currentStyle.filter ) {
return;
}
}
// otherwise, set new filter values
style.filter = ralpha.test( filter ) ?
filter.replace( ralpha, opacity ) :
filter + " " + opacity;
}
};
}
jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
function( elem, computed ) {
if ( computed ) {
return swap( elem, { "display": "inline-block" },
curCSS, [ elem, "marginRight" ] );
}
}
);
jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
function( elem, computed ) {
if ( computed ) {
return (
parseFloat( curCSS( elem, "marginLeft" ) ) ||
// Support: IE<=11+
// Running getBoundingClientRect on a disconnected node in IE throws an
error
// Support: IE8 only
// getClientRects() errors on disconnected elems
( jQuery.contains( elem.ownerDocument, elem ) ?
elem.getBoundingClientRect().left -
swap( elem, { marginLeft: 0 }, function() {
return elem.getBoundingClientRect().left;
} ) :
0
)
) + "px";
}
}
);
// These hooks are used by animate to expand properties
jQuery.each( {
margin: "",
padding: "",
border: "Width"
}, function( prefix, suffix ) {
jQuery.cssHooks[ prefix + suffix ] = {
expand: function( value ) {
var i = 0,
expanded = {},
// assumes a single number if not a string
parts = typeof value === "string" ? value.split( "
" ) : [ value ];
for ( ; i < 4; i++ ) {
expanded[ prefix + cssExpand[ i ] + suffix ] =
parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
}
return expanded;
}
};
if ( !rmargin.test( prefix ) ) {
jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
}
} );
jQuery.fn.extend( {
css: function( name, value ) {
return access( this, function( elem, name, value ) {
var styles, len,
map = {},
i = 0;
if ( jQuery.isArray( name ) ) {
styles = getStyles( elem );
len = name.length;
for ( ; i < len; i++ ) {
map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
}
return map;
}
return value !== undefined ?
jQuery.style( elem, name, value ) :
jQuery.css( elem, name );
}, name, value, arguments.length > 1 );
},
show: function() {
return showHide( this, true );
},
hide: function() {
return showHide( this );
},
toggle: function( state ) {
if ( typeof state === "boolean" ) {
return state ? this.show() : this.hide();
}
return this.each( function() {
if ( isHidden( this ) ) {
jQuery( this ).show();
} else {
jQuery( this ).hide();
}
} );
}
} );
function Tween( elem, options, prop, end, easing ) {
return new Tween.prototype.init( elem, options, prop, end, easing );
}
jQuery.Tween = Tween;
Tween.prototype = {
constructor: Tween,
init: function( elem, options, prop, end, easing, unit ) {
this.elem = elem;
this.prop = prop;
this.easing = easing || jQuery.easing._default;
this.options = options;
this.start = this.now = this.cur();
this.end = end;
this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" :
"px" );
},
cur: function() {
var hooks = Tween.propHooks[ this.prop ];
return hooks && hooks.get ?
hooks.get( this ) :
Tween.propHooks._default.get( this );
},
run: function( percent ) {
var eased,
hooks = Tween.propHooks[ this.prop ];
if ( this.options.duration ) {
this.pos = eased = jQuery.easing[ this.easing ](
percent, this.options.duration * percent, 0, 1, this.options.duration
);
} else {
this.pos = eased = percent;
}
this.now = ( this.end - this.start ) * eased + this.start;
if ( this.options.step ) {
this.options.step.call( this.elem, this.now, this );
}
if ( hooks && hooks.set ) {
hooks.set( this );
} else {
Tween.propHooks._default.set( this );
}
return this;
}
};
Tween.prototype.init.prototype = Tween.prototype;
Tween.propHooks = {
_default: {
get: function( tween ) {
var result;
// Use a property on the element directly when it is not a DOM element,
// or when there is no matching style property that exists.
if ( tween.elem.nodeType !== 1 ||
tween.elem[ tween.prop ] != null && tween.elem.style[
tween.prop ] == null ) {
return tween.elem[ tween.prop ];
}
// passing an empty string as a 3rd parameter to .css will automatically
// attempt a parseFloat and fallback to a string if the parse fails
// so, simple values such as "10px" are parsed to Float.
// complex values such as "rotate(1rad)" are returned as is.
result = jQuery.css( tween.elem, tween.prop, "" );
// Empty strings, null, undefined and "auto" are converted to
0.
return !result || result === "auto" ? 0 : result;
},
set: function( tween ) {
// use step hook for back compat - use cssHook if its there - use .style
if its
// available and use plain properties where available
if ( jQuery.fx.step[ tween.prop ] ) {
jQuery.fx.step[ tween.prop ]( tween );
} else if ( tween.elem.nodeType === 1 &&
( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
jQuery.cssHooks[ tween.prop ] ) ) {
jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
} else {
tween.elem[ tween.prop ] = tween.now;
}
}
}
};
// Support: IE <=9
// Panic based approach to setting things on disconnected nodes
Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
set: function( tween ) {
if ( tween.elem.nodeType && tween.elem.parentNode ) {
tween.elem[ tween.prop ] = tween.now;
}
}
};
jQuery.easing = {
linear: function( p ) {
return p;
},
swing: function( p ) {
return 0.5 - Math.cos( p * Math.PI ) / 2;
},
_default: "swing"
};
jQuery.fx = Tween.prototype.init;
// Back Compat <1.8 extension point
jQuery.fx.step = {};
var
fxNow, timerId,
rfxtypes = /^(?:toggle|show|hide)$/,
rrun = /queueHooks$/;
// Animations created synchronously will run synchronously
function createFxNow() {
window.setTimeout( function() {
fxNow = undefined;
} );
return ( fxNow = jQuery.now() );
}
// Generate parameters to create a standard animation
function genFx( type, includeWidth ) {
var which,
attrs = { height: type },
i = 0;
// if we include width, step value is 1 to do all cssExpand values,
// if we don't include width, step value is 2 to skip over Left and
Right
includeWidth = includeWidth ? 1 : 0;
for ( ; i < 4 ; i += 2 - includeWidth ) {
which = cssExpand[ i ];
attrs[ "margin" + which ] = attrs[ "padding" + which
] = type;
}
if ( includeWidth ) {
attrs.opacity = attrs.width = type;
}
return attrs;
}
function createTween( value, prop, animation ) {
var tween,
collection = ( Animation.tweeners[ prop ] || [] ).concat(
Animation.tweeners[ "*" ] ),
index = 0,
length = collection.length;
for ( ; index < length; index++ ) {
if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
// we're done with this property
return tween;
}
}
}
function defaultPrefilter( elem, props, opts ) {
/* jshint validthis: true */
var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
anim = this,
orig = {},
style = elem.style,
hidden = elem.nodeType && isHidden( elem ),
dataShow = jQuery._data( elem, "fxshow" );
// handle queue: false promises
if ( !opts.queue ) {
hooks = jQuery._queueHooks( elem, "fx" );
if ( hooks.unqueued == null ) {
hooks.unqueued = 0;
oldfire = hooks.empty.fire;
hooks.empty.fire = function() {
if ( !hooks.unqueued ) {
oldfire();
}
};
}
hooks.unqueued++;
anim.always( function() {
// doing this makes sure that the complete handler will be called
// before this completes
anim.always( function() {
hooks.unqueued--;
if ( !jQuery.queue( elem, "fx" ).length ) {
hooks.empty.fire();
}
} );
} );
}
// height/width overflow pass
if ( elem.nodeType === 1 && ( "height" in props ||
"width" in props ) ) {
// Make sure that nothing sneaks out
// Record all 3 overflow attributes because IE does not
// change the overflow attribute when overflowX and
// overflowY are set to the same value
opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
// Set display property to inline-block for height/width
// animations on inline elements that are having width/height animated
display = jQuery.css( elem, "display" );
// Test default display if display is currently "none"
checkDisplay = display === "none" ?
jQuery._data( elem, "olddisplay" ) || defaultDisplay(
elem.nodeName ) : display;
if ( checkDisplay === "inline" && jQuery.css( elem,
"float" ) === "none" ) {
// inline-level elements accept inline-block;
// block-level elements need to be inline with layout
if ( !support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName )
=== "inline" ) {
style.display = "inline-block";
} else {
style.zoom = 1;
}
}
}
if ( opts.overflow ) {
style.overflow = "hidden";
if ( !support.shrinkWrapBlocks() ) {
anim.always( function() {
style.overflow = opts.overflow[ 0 ];
style.overflowX = opts.overflow[ 1 ];
style.overflowY = opts.overflow[ 2 ];
} );
}
}
// show/hide pass
for ( prop in props ) {
value = props[ prop ];
if ( rfxtypes.exec( value ) ) {
delete props[ prop ];
toggle = toggle || value === "toggle";
if ( value === ( hidden ? "hide" : "show" ) ) {
// If there is dataShow left over from a stopped hide or show
// and we are going to proceed with show, we should pretend to be
hidden
if ( value === "show" && dataShow &&
dataShow[ prop ] !== undefined ) {
hidden = true;
} else {
continue;
}
}
orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style(
elem, prop );
// Any non-fx value stops us from restoring the original display value
} else {
display = undefined;
}
}
if ( !jQuery.isEmptyObject( orig ) ) {
if ( dataShow ) {
if ( "hidden" in dataShow ) {
hidden = dataShow.hidden;
}
} else {
dataShow = jQuery._data( elem, "fxshow", {} );
}
// store state if its toggle - enables .stop().toggle() to
"reverse"
if ( toggle ) {
dataShow.hidden = !hidden;
}
if ( hidden ) {
jQuery( elem ).show();
} else {
anim.done( function() {
jQuery( elem ).hide();
} );
}
anim.done( function() {
var prop;
jQuery._removeData( elem, "fxshow" );
for ( prop in orig ) {
jQuery.style( elem, prop, orig[ prop ] );
}
} );
for ( prop in orig ) {
tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
if ( !( prop in dataShow ) ) {
dataShow[ prop ] = tween.start;
if ( hidden ) {
tween.end = tween.start;
tween.start = prop === "width" || prop ===
"height" ? 1 : 0;
}
}
}
// If this is a noop like .hide().hide(), restore an overwritten display
value
} else if ( ( display === "none" ? defaultDisplay( elem.nodeName
) : display ) === "inline" ) {
style.display = display;
}
}
function propFilter( props, specialEasing ) {
var index, name, easing, value, hooks;
// camelCase, specialEasing and expand cssHook pass
for ( index in props ) {
name = jQuery.camelCase( index );
easing = specialEasing[ name ];
value = props[ index ];
if ( jQuery.isArray( value ) ) {
easing = value[ 1 ];
value = props[ index ] = value[ 0 ];
}
if ( index !== name ) {
props[ name ] = value;
delete props[ index ];
}
hooks = jQuery.cssHooks[ name ];
if ( hooks && "expand" in hooks ) {
value = hooks.expand( value );
delete props[ name ];
// not quite $.extend, this wont overwrite keys already present.
// also - reusing 'index' from above because we have the
correct "name"
for ( index in value ) {
if ( !( index in props ) ) {
props[ index ] = value[ index ];
specialEasing[ index ] = easing;
}
}
} else {
specialEasing[ name ] = easing;
}
}
}
function Animation( elem, properties, options ) {
var result,
stopped,
index = 0,
length = Animation.prefilters.length,
deferred = jQuery.Deferred().always( function() {
// don't match elem in the :animated selector
delete tick.elem;
} ),
tick = function() {
if ( stopped ) {
return false;
}
var currentTime = fxNow || createFxNow(),
remaining = Math.max( 0, animation.startTime + animation.duration -
currentTime ),
// Support: Android 2.3
// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )`
(#12497)
temp = remaining / animation.duration || 0,
percent = 1 - temp,
index = 0,
length = animation.tweens.length;
for ( ; index < length ; index++ ) {
animation.tweens[ index ].run( percent );
}
deferred.notifyWith( elem, [ animation, percent, remaining ] );
if ( percent < 1 && length ) {
return remaining;
} else {
deferred.resolveWith( elem, [ animation ] );
return false;
}
},
animation = deferred.promise( {
elem: elem,
props: jQuery.extend( {}, properties ),
opts: jQuery.extend( true, {
specialEasing: {},
easing: jQuery.easing._default
}, options ),
originalProperties: properties,
originalOptions: options,
startTime: fxNow || createFxNow(),
duration: options.duration,
tweens: [],
createTween: function( prop, end ) {
var tween = jQuery.Tween( elem, animation.opts, prop, end,
animation.opts.specialEasing[ prop ] || animation.opts.easing );
animation.tweens.push( tween );
return tween;
},
stop: function( gotoEnd ) {
var index = 0,
// if we are going to the end, we want to run all the tweens
// otherwise we skip this part
length = gotoEnd ? animation.tweens.length : 0;
if ( stopped ) {
return this;
}
stopped = true;
for ( ; index < length ; index++ ) {
animation.tweens[ index ].run( 1 );
}
// resolve when we played the last frame
// otherwise, reject
if ( gotoEnd ) {
deferred.notifyWith( elem, [ animation, 1, 0 ] );
deferred.resolveWith( elem, [ animation, gotoEnd ] );
} else {
deferred.rejectWith( elem, [ animation, gotoEnd ] );
}
return this;
}
} ),
props = animation.props;
propFilter( props, animation.opts.specialEasing );
for ( ; index < length ; index++ ) {
result = Animation.prefilters[ index ].call( animation, elem, props,
animation.opts );
if ( result ) {
if ( jQuery.isFunction( result.stop ) ) {
jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
jQuery.proxy( result.stop, result );
}
return result;
}
}
jQuery.map( props, createTween, animation );
if ( jQuery.isFunction( animation.opts.start ) ) {
animation.opts.start.call( elem, animation );
}
jQuery.fx.timer(
jQuery.extend( tick, {
elem: elem,
anim: animation,
queue: animation.opts.queue
} )
);
// attach callbacks from options
return animation.progress( animation.opts.progress )
.done( animation.opts.done, animation.opts.complete )
.fail( animation.opts.fail )
.always( animation.opts.always );
}
jQuery.Animation = jQuery.extend( Animation, {
tweeners: {
"*": [ function( prop, value ) {
var tween = this.createTween( prop, value );
adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
return tween;
} ]
},
tweener: function( props, callback ) {
if ( jQuery.isFunction( props ) ) {
callback = props;
props = [ "*" ];
} else {
props = props.match( rnotwhite );
}
var prop,
index = 0,
length = props.length;
for ( ; index < length ; index++ ) {
prop = props[ index ];
Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
Animation.tweeners[ prop ].unshift( callback );
}
},
prefilters: [ defaultPrefilter ],
prefilter: function( callback, prepend ) {
if ( prepend ) {
Animation.prefilters.unshift( callback );
} else {
Animation.prefilters.push( callback );
}
}
} );
jQuery.speed = function( speed, easing, fn ) {
var opt = speed && typeof speed === "object" ?
jQuery.extend( {}, speed ) : {
complete: fn || !fn && easing ||
jQuery.isFunction( speed ) && speed,
duration: speed,
easing: fn && easing || easing && !jQuery.isFunction(
easing ) && easing
};
opt.duration = jQuery.fx.off ? 0 : typeof opt.duration ===
"number" ? opt.duration :
opt.duration in jQuery.fx.speeds ?
jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
// normalize opt.queue - true/undefined/null -> "fx"
if ( opt.queue == null || opt.queue === true ) {
opt.queue = "fx";
}
// Queueing
opt.old = opt.complete;
opt.complete = function() {
if ( jQuery.isFunction( opt.old ) ) {
opt.old.call( this );
}
if ( opt.queue ) {
jQuery.dequeue( this, opt.queue );
}
};
return opt;
};
jQuery.fn.extend( {
fadeTo: function( speed, to, easing, callback ) {
// show any hidden elements after setting opacity to 0
return this.filter( isHidden ).css( "opacity", 0 ).show()
// animate to the value specified
.end().animate( { opacity: to }, speed, easing, callback );
},
animate: function( prop, speed, easing, callback ) {
var empty = jQuery.isEmptyObject( prop ),
optall = jQuery.speed( speed, easing, callback ),
doAnimation = function() {
// Operate on a copy of prop so per-property easing won't be lost
var anim = Animation( this, jQuery.extend( {}, prop ), optall );
// Empty animations, or finishing resolves immediately
if ( empty || jQuery._data( this, "finish" ) ) {
anim.stop( true );
}
};
doAnimation.finish = doAnimation;
return empty || optall.queue === false ?
this.each( doAnimation ) :
this.queue( optall.queue, doAnimation );
},
stop: function( type, clearQueue, gotoEnd ) {
var stopQueue = function( hooks ) {
var stop = hooks.stop;
delete hooks.stop;
stop( gotoEnd );
};
if ( typeof type !== "string" ) {
gotoEnd = clearQueue;
clearQueue = type;
type = undefined;
}
if ( clearQueue && type !== false ) {
this.queue( type || "fx", [] );
}
return this.each( function() {
var dequeue = true,
index = type != null && type + "queueHooks",
timers = jQuery.timers,
data = jQuery._data( this );
if ( index ) {
if ( data[ index ] && data[ index ].stop ) {
stopQueue( data[ index ] );
}
} else {
for ( index in data ) {
if ( data[ index ] && data[ index ].stop && rrun.test(
index ) ) {
stopQueue( data[ index ] );
}
}
}
for ( index = timers.length; index--; ) {
if ( timers[ index ].elem === this &&
( type == null || timers[ index ].queue === type ) ) {
timers[ index ].anim.stop( gotoEnd );
dequeue = false;
timers.splice( index, 1 );
}
}
// start the next in the queue if the last step wasn't forced
// timers currently will call their complete callbacks, which will
dequeue
// but only if they were gotoEnd
if ( dequeue || !gotoEnd ) {
jQuery.dequeue( this, type );
}
} );
},
finish: function( type ) {
if ( type !== false ) {
type = type || "fx";
}
return this.each( function() {
var index,
data = jQuery._data( this ),
queue = data[ type + "queue" ],
hooks = data[ type + "queueHooks" ],
timers = jQuery.timers,
length = queue ? queue.length : 0;
// enable finishing flag on private data
data.finish = true;
// empty the queue first
jQuery.queue( this, type, [] );
if ( hooks && hooks.stop ) {
hooks.stop.call( this, true );
}
// look for any active animations, and finish them
for ( index = timers.length; index--; ) {
if ( timers[ index ].elem === this && timers[ index ].queue ===
type ) {
timers[ index ].anim.stop( true );
timers.splice( index, 1 );
}
}
// look for any animations in the old queue and finish them
for ( index = 0; index < length; index++ ) {
if ( queue[ index ] && queue[ index ].finish ) {
queue[ index ].finish.call( this );
}
}
// turn off finishing flag
delete data.finish;
} );
}
} );
jQuery.each( [ "toggle", "show", "hide" ],
function( i, name ) {
var cssFn = jQuery.fn[ name ];
jQuery.fn[ name ] = function( speed, easing, callback ) {
return speed == null || typeof speed === "boolean" ?
cssFn.apply( this, arguments ) :
this.animate( genFx( name, true ), speed, easing, callback );
};
} );
// Generate shortcuts for custom animations
jQuery.each( {
slideDown: genFx( "show" ),
slideUp: genFx( "hide" ),
slideToggle: genFx( "toggle" ),
fadeIn: { opacity: "show" },
fadeOut: { opacity: "hide" },
fadeToggle: { opacity: "toggle" }
}, function( name, props ) {
jQuery.fn[ name ] = function( speed, easing, callback ) {
return this.animate( props, speed, easing, callback );
};
} );
jQuery.timers = [];
jQuery.fx.tick = function() {
var timer,
timers = jQuery.timers,
i = 0;
fxNow = jQuery.now();
for ( ; i < timers.length; i++ ) {
timer = timers[ i ];
// Checks the timer has not already been removed
if ( !timer() && timers[ i ] === timer ) {
timers.splice( i--, 1 );
}
}
if ( !timers.length ) {
jQuery.fx.stop();
}
fxNow = undefined;
};
jQuery.fx.timer = function( timer ) {
jQuery.timers.push( timer );
if ( timer() ) {
jQuery.fx.start();
} else {
jQuery.timers.pop();
}
};
jQuery.fx.interval = 13;
jQuery.fx.start = function() {
if ( !timerId ) {
timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
}
};
jQuery.fx.stop = function() {
window.clearInterval( timerId );
timerId = null;
};
jQuery.fx.speeds = {
slow: 600,
fast: 200,
// Default speed
_default: 400
};
// Based off of the plugin by Clint Helfers, with permission.
//
http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
jQuery.fn.delay = function( time, type ) {
time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
type = type || "fx";
return this.queue( type, function( next, hooks ) {
var timeout = window.setTimeout( next, time );
hooks.stop = function() {
window.clearTimeout( timeout );
};
} );
};
( function() {
var a,
input = document.createElement( "input" ),
div = document.createElement( "div" ),
select = document.createElement( "select" ),
opt = select.appendChild( document.createElement( "option" ) );
// Setup
div = document.createElement( "div" );
div.setAttribute( "className", "t" );
div.innerHTML = " <link/><table></table><a
href='/a'>a</a><input
type='checkbox'/>";
a = div.getElementsByTagName( "a" )[ 0 ];
// Support: Windows Web Apps (WWA)
// `type` must use .setAttribute for WWA (#14901)
input.setAttribute( "type", "checkbox" );
div.appendChild( input );
a = div.getElementsByTagName( "a" )[ 0 ];
// First batch of tests.
a.style.cssText = "top:1px";
// Test setAttribute on camelCase class.
// If it works, we need attrFixes when doing get/setAttribute (ie6/7)
support.getSetAttribute = div.className !== "t";
// Get the style information from getAttribute
// (IE uses .cssText instead)
support.style = /top/.test( a.getAttribute( "style" ) );
// Make sure that URLs aren't manipulated
// (IE normalizes it by default)
support.hrefNormalized = a.getAttribute( "href" ) ===
"/a";
// Check the default checkbox/radio value ("" on WebKit;
"on" elsewhere)
support.checkOn = !!input.value;
// Make sure that a selected-by-default option has a working selected
property.
// (WebKit defaults to false instead of true, IE too, if it's in an
optgroup)
support.optSelected = opt.selected;
// Tests for enctype support on a form (#6743)
support.enctype = !!document.createElement( "form" ).enctype;
// Make sure that the options inside disabled selects aren't marked
as disabled
// (WebKit marks them as disabled)
select.disabled = true;
support.optDisabled = !opt.disabled;
// Support: IE8 only
// Check if we can trust getAttribute("value")
input = document.createElement( "input" );
input.setAttribute( "value", "" );
support.input = input.getAttribute( "value" ) === "";
// Check if an input maintains its value after becoming a radio
input.value = "t";
input.setAttribute( "type", "radio" );
support.radioValue = input.value === "t";
} )();
var rreturn = /\r/g,
rspaces = /[\x20\t\r\n\f]+/g;
jQuery.fn.extend( {
val: function( value ) {
var hooks, ret, isFunction,
elem = this[ 0 ];
if ( !arguments.length ) {
if ( elem ) {
hooks = jQuery.valHooks[ elem.type ] ||
jQuery.valHooks[ elem.nodeName.toLowerCase() ];
if (
hooks &&
"get" in hooks &&
( ret = hooks.get( elem, "value" ) ) !== undefined
) {
return ret;
}
ret = elem.value;
return typeof ret === "string" ?
// handle most common string cases
ret.replace( rreturn, "" ) :
// handle cases where value is null/undef or number
ret == null ? "" : ret;
}
return;
}
isFunction = jQuery.isFunction( value );
return this.each( function( i ) {
var val;
if ( this.nodeType !== 1 ) {
return;
}
if ( isFunction ) {
val = value.call( this, i, jQuery( this ).val() );
} else {
val = value;
}
// Treat null/undefined as ""; convert numbers to string
if ( val == null ) {
val = "";
} else if ( typeof val === "number" ) {
val += "";
} else if ( jQuery.isArray( val ) ) {
val = jQuery.map( val, function( value ) {
return value == null ? "" : value + "";
} );
}
hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[
this.nodeName.toLowerCase() ];
// If set returns undefined, fall back to normal setting
if ( !hooks || !( "set" in hooks ) || hooks.set( this, val,
"value" ) === undefined ) {
this.value = val;
}
} );
}
} );
jQuery.extend( {
valHooks: {
option: {
get: function( elem ) {
var val = jQuery.find.attr( elem, "value" );
return val != null ?
val :
// Support: IE10-11+
// option.text throws exceptions (#14686, #14858)
// Strip and collapse whitespace
// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " );
}
},
select: {
get: function( elem ) {
var value, option,
options = elem.options,
index = elem.selectedIndex,
one = elem.type === "select-one" || index < 0,
values = one ? null : [],
max = one ? index + 1 : options.length,
i = index < 0 ?
max :
one ? index : 0;
// Loop through all the selected options
for ( ; i < max; i++ ) {
option = options[ i ];
// oldIE doesn't update selected after form reset (#2551)
if ( ( option.selected || i === index ) &&
// Don't return options that are disabled or in a disabled
optgroup
( support.optDisabled ?
!option.disabled :
option.getAttribute( "disabled" ) === null ) &&
( !option.parentNode.disabled ||
!jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
// Get the specific value for the option
value = jQuery( option ).val();
// We don't need an array for one selects
if ( one ) {
return value;
}
// Multi-Selects return an array
values.push( value );
}
}
return values;
},
set: function( elem, value ) {
var optionSet, option,
options = elem.options,
values = jQuery.makeArray( value ),
i = options.length;
while ( i-- ) {
option = options[ i ];
if ( jQuery.inArray( jQuery.valHooks.option.get( option ), values )
> -1 ) {
// Support: IE6
// When new option element is added to select box we need to
// force reflow of newly added node in order to workaround delay
// of initialization properties
try {
option.selected = optionSet = true;
} catch ( _ ) {
// Will be executed only in IE6
option.scrollHeight;
}
} else {
option.selected = false;
}
}
// Force browsers to behave consistently when non-matching value is set
if ( !optionSet ) {
elem.selectedIndex = -1;
}
return options;
}
}
}
} );
// Radios and checkboxes getter/setter
jQuery.each( [ "radio", "checkbox" ], function() {
jQuery.valHooks[ this ] = {
set: function( elem, value ) {
if ( jQuery.isArray( value ) ) {
return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value )
> -1 );
}
}
};
if ( !support.checkOn ) {
jQuery.valHooks[ this ].get = function( elem ) {
return elem.getAttribute( "value" ) === null ? "on"
: elem.value;
};
}
} );
var nodeHook, boolHook,
attrHandle = jQuery.expr.attrHandle,
ruseDefault = /^(?:checked|selected)$/i,
getSetAttribute = support.getSetAttribute,
getSetInput = support.input;
jQuery.fn.extend( {
attr: function( name, value ) {
return access( this, jQuery.attr, name, value, arguments.length > 1 );
},
removeAttr: function( name ) {
return this.each( function() {
jQuery.removeAttr( this, name );
} );
}
} );
jQuery.extend( {
attr: function( elem, name, value ) {
var ret, hooks,
nType = elem.nodeType;
// Don't get/set attributes on text, comment and attribute nodes
if ( nType === 3 || nType === 8 || nType === 2 ) {
return;
}
// Fallback to prop when attributes are not supported
if ( typeof elem.getAttribute === "undefined" ) {
return jQuery.prop( elem, name, value );
}
// All attributes are lowercase
// Grab necessary hook if one is defined
if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
name = name.toLowerCase();
hooks = jQuery.attrHooks[ name ] ||
( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
}
if ( value !== undefined ) {
if ( value === null ) {
jQuery.removeAttr( elem, name );
return;
}
if ( hooks && "set" in hooks &&
( ret = hooks.set( elem, value, name ) ) !== undefined ) {
return ret;
}
elem.setAttribute( name, value + "" );
return value;
}
if ( hooks && "get" in hooks && ( ret =
hooks.get( elem, name ) ) !== null ) {
return ret;
}
ret = jQuery.find.attr( elem, name );
// Non-existent attributes return null, we normalize to undefined
return ret == null ? undefined : ret;
},
attrHooks: {
type: {
set: function( elem, value ) {
if ( !support.radioValue && value === "radio"
&&
jQuery.nodeName( elem, "input" ) ) {
// Setting the type on a radio button after the value resets the value
in IE8-9
// Reset value to default in case type is set after value during
creation
var val = elem.value;
elem.setAttribute( "type", value );
if ( val ) {
elem.value = val;
}
return value;
}
}
}
},
removeAttr: function( elem, value ) {
var name, propName,
i = 0,
attrNames = value && value.match( rnotwhite );
if ( attrNames && elem.nodeType === 1 ) {
while ( ( name = attrNames[ i++ ] ) ) {
propName = jQuery.propFix[ name ] || name;
// Boolean attributes get special treatment (#10870)
if ( jQuery.expr.match.bool.test( name ) ) {
// Set corresponding property to false
if ( getSetInput && getSetAttribute || !ruseDefault.test( name
) ) {
elem[ propName ] = false;
// Support: IE<9
// Also clear defaultChecked/defaultSelected (if appropriate)
} else {
elem[ jQuery.camelCase( "default-" + name ) ] =
elem[ propName ] = false;
}
// See #9699 for explanation of this approach (setting first, then
removal)
} else {
jQuery.attr( elem, name, "" );
}
elem.removeAttribute( getSetAttribute ? name : propName );
}
}
}
} );
// Hooks for boolean attributes
boolHook = {
set: function( elem, value, name ) {
if ( value === false ) {
// Remove boolean attributes when set to false
jQuery.removeAttr( elem, name );
} else if ( getSetInput && getSetAttribute || !ruseDefault.test(
name ) ) {
// IE<8 needs the *property* name
elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] ||
name, name );
} else {
// Support: IE<9
// Use defaultChecked and defaultSelected for oldIE
elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] =
true;
}
return name;
}
};
jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i,
name ) {
var getter = attrHandle[ name ] || jQuery.find.attr;
if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) )
{
attrHandle[ name ] = function( elem, name, isXML ) {
var ret, handle;
if ( !isXML ) {
// Avoid an infinite loop by temporarily removing this function from
the getter
handle = attrHandle[ name ];
attrHandle[ name ] = ret;
ret = getter( elem, name, isXML ) != null ?
name.toLowerCase() :
null;
attrHandle[ name ] = handle;
}
return ret;
};
} else {
attrHandle[ name ] = function( elem, name, isXML ) {
if ( !isXML ) {
return elem[ jQuery.camelCase( "default-" + name ) ] ?
name.toLowerCase() :
null;
}
};
}
} );
// fix oldIE attroperties
if ( !getSetInput || !getSetAttribute ) {
jQuery.attrHooks.value = {
set: function( elem, value, name ) {
if ( jQuery.nodeName( elem, "input" ) ) {
// Does not return so that setAttribute is also used
elem.defaultValue = value;
} else {
// Use nodeHook if defined (#1954); otherwise setAttribute is fine
return nodeHook && nodeHook.set( elem, value, name );
}
}
};
}
// IE6/7 do not support getting/setting some attributes with
get/setAttribute
if ( !getSetAttribute ) {
// Use this for any attribute in IE6/7
// This fixes almost every IE6/7 issue
nodeHook = {
set: function( elem, value, name ) {
// Set the existing or create a new attribute node
var ret = elem.getAttributeNode( name );
if ( !ret ) {
elem.setAttributeNode(
( ret = elem.ownerDocument.createAttribute( name ) )
);
}
ret.value = value += "";
// Break association with cloned elements by also using setAttribute
(#9646)
if ( name === "value" || value === elem.getAttribute( name ) )
{
return value;
}
}
};
// Some attributes are constructed with empty-string values when not
defined
attrHandle.id = attrHandle.name = attrHandle.coords =
function( elem, name, isXML ) {
var ret;
if ( !isXML ) {
return ( ret = elem.getAttributeNode( name ) ) && ret.value !==
"" ?
ret.value :
null;
}
};
// Fixing value retrieval on a button requires this module
jQuery.valHooks.button = {
get: function( elem, name ) {
var ret = elem.getAttributeNode( name );
if ( ret && ret.specified ) {
return ret.value;
}
},
set: nodeHook.set
};
// Set contenteditable to false on removals(#10429)
// Setting to empty string throws an error as an invalid value
jQuery.attrHooks.contenteditable = {
set: function( elem, value, name ) {
nodeHook.set( elem, value === "" ? false : value, name );
}
};
// Set width and height to auto instead of 0 on empty string( Bug #8150 )
// This is for removals
jQuery.each( [ "width", "height" ], function( i, name
) {
jQuery.attrHooks[ name ] = {
set: function( elem, value ) {
if ( value === "" ) {
elem.setAttribute( name, "auto" );
return value;
}
}
};
} );
}
if ( !support.style ) {
jQuery.attrHooks.style = {
get: function( elem ) {
// Return undefined in the case of empty string
// Note: IE uppercases css property names, but if we were to
.toLowerCase()
// .cssText, that would destroy case sensitivity in URL's, like in
"background"
return elem.style.cssText || undefined;
},
set: function( elem, value ) {
return ( elem.style.cssText = value + "" );
}
};
}
var rfocusable = /^(?:input|select|textarea|button|object)$/i,
rclickable = /^(?:a|area)$/i;
jQuery.fn.extend( {
prop: function( name, value ) {
return access( this, jQuery.prop, name, value, arguments.length > 1 );
},
removeProp: function( name ) {
name = jQuery.propFix[ name ] || name;
return this.each( function() {
// try/catch handles cases where IE balks (such as removing a property
on window)
try {
this[ name ] = undefined;
delete this[ name ];
} catch ( e ) {}
} );
}
} );
jQuery.extend( {
prop: function( elem, name, value ) {
var ret, hooks,
nType = elem.nodeType;
// Don't get/set properties on text, comment and attribute nodes
if ( nType === 3 || nType === 8 || nType === 2 ) {
return;
}
if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
// Fix name and attach hooks
name = jQuery.propFix[ name ] || name;
hooks = jQuery.propHooks[ name ];
}
if ( value !== undefined ) {
if ( hooks && "set" in hooks &&
( ret = hooks.set( elem, value, name ) ) !== undefined ) {
return ret;
}
return ( elem[ name ] = value );
}
if ( hooks && "get" in hooks && ( ret =
hooks.get( elem, name ) ) !== null ) {
return ret;
}
return elem[ name ];
},
propHooks: {
tabIndex: {
get: function( elem ) {
// elem.tabIndex doesn't always return the
// correct value when it hasn't been explicitly set
//
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
// Use proper attribute retrieval(#12072)
var tabindex = jQuery.find.attr( elem, "tabindex" );
return tabindex ?
parseInt( tabindex, 10 ) :
rfocusable.test( elem.nodeName ) ||
rclickable.test( elem.nodeName ) && elem.href ?
0 :
-1;
}
}
},
propFix: {
"for": "htmlFor",
"class": "className"
}
} );
// Some attributes require a special call on IE
// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
if ( !support.hrefNormalized ) {
// href/src property should get the full normalized URL (#10299/#12915)
jQuery.each( [ "href", "src" ], function( i, name ) {
jQuery.propHooks[ name ] = {
get: function( elem ) {
return elem.getAttribute( name, 4 );
}
};
} );
}
// Support: Safari, IE9+
// Accessing the selectedIndex property
// forces the browser to respect setting selected
// on the option
// The getter ensures a default option is selected
// when in an optgroup
if ( !support.optSelected ) {
jQuery.propHooks.selected = {
get: function( elem ) {
var parent = elem.parentNode;
if ( parent ) {
parent.selectedIndex;
// Make sure that it also works with optgroups, see #5701
if ( parent.parentNode ) {
parent.parentNode.selectedIndex;
}
}
return null;
},
set: function( elem ) {
var parent = elem.parentNode;
if ( parent ) {
parent.selectedIndex;
if ( parent.parentNode ) {
parent.parentNode.selectedIndex;
}
}
}
};
}
jQuery.each( [
"tabIndex",
"readOnly",
"maxLength",
"cellSpacing",
"cellPadding",
"rowSpan",
"colSpan",
"useMap",
"frameBorder",
"contentEditable"
], function() {
jQuery.propFix[ this.toLowerCase() ] = this;
} );
// IE6/7 call enctype encoding
if ( !support.enctype ) {
jQuery.propFix.enctype = "encoding";
}
var rclass = /[\t\r\n\f]/g;
function getClass( elem ) {
return jQuery.attr( elem, "class" ) || "";
}
jQuery.fn.extend( {
addClass: function( value ) {
var classes, elem, cur, curValue, clazz, j, finalValue,
i = 0;
if ( jQuery.isFunction( value ) ) {
return this.each( function( j ) {
jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
} );
}
if ( typeof value === "string" && value ) {
classes = value.match( rnotwhite ) || [];
while ( ( elem = this[ i++ ] ) ) {
curValue = getClass( elem );
cur = elem.nodeType === 1 &&
( " " + curValue + " " ).replace( rclass, "
" );
if ( cur ) {
j = 0;
while ( ( clazz = classes[ j++ ] ) ) {
if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
cur += clazz + " ";
}
}
// only assign if different to avoid unneeded rendering.
finalValue = jQuery.trim( cur );
if ( curValue !== finalValue ) {
jQuery.attr( elem, "class", finalValue );
}
}
}
}
return this;
},
removeClass: function( value ) {
var classes, elem, cur, curValue, clazz, j, finalValue,
i = 0;
if ( jQuery.isFunction( value ) ) {
return this.each( function( j ) {
jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
} );
}
if ( !arguments.length ) {
return this.attr( "class", "" );
}
if ( typeof value === "string" && value ) {
classes = value.match( rnotwhite ) || [];
while ( ( elem = this[ i++ ] ) ) {
curValue = getClass( elem );
// This expression is here for better compressibility (see addClass)
cur = elem.nodeType === 1 &&
( " " + curValue + " " ).replace( rclass, "
" );
if ( cur ) {
j = 0;
while ( ( clazz = classes[ j++ ] ) ) {
// Remove *all* instances
while ( cur.indexOf( " " + clazz + " " ) > -1
) {
cur = cur.replace( " " + clazz + " ", "
" );
}
}
// Only assign if different to avoid unneeded rendering.
finalValue = jQuery.trim( cur );
if ( curValue !== finalValue ) {
jQuery.attr( elem, "class", finalValue );
}
}
}
}
return this;
},
toggleClass: function( value, stateVal ) {
var type = typeof value;
if ( typeof stateVal === "boolean" && type ===
"string" ) {
return stateVal ? this.addClass( value ) : this.removeClass( value );
}
if ( jQuery.isFunction( value ) ) {
return this.each( function( i ) {
jQuery( this ).toggleClass(
value.call( this, i, getClass( this ), stateVal ),
stateVal
);
} );
}
return this.each( function() {
var className, i, self, classNames;
if ( type === "string" ) {
// Toggle individual class names
i = 0;
self = jQuery( this );
classNames = value.match( rnotwhite ) || [];
while ( ( className = classNames[ i++ ] ) ) {
// Check each className given, space separated list
if ( self.hasClass( className ) ) {
self.removeClass( className );
} else {
self.addClass( className );
}
}
// Toggle whole class name
} else if ( value === undefined || type === "boolean" ) {
className = getClass( this );
if ( className ) {
// store className if set
jQuery._data( this, "__className__", className );
}
// If the element has a class name or if we're passed
"false",
// then remove the whole classname (if there was one, the above saved
it).
// Otherwise bring back whatever was previously saved (if anything),
// falling back to the empty string if nothing was stored.
jQuery.attr( this, "class",
className || value === false ?
"" :
jQuery._data( this, "__className__" ) || ""
);
}
} );
},
hasClass: function( selector ) {
var className, elem,
i = 0;
className = " " + selector + " ";
while ( ( elem = this[ i++ ] ) ) {
if ( elem.nodeType === 1 &&
( " " + getClass( elem ) + " " ).replace( rclass,
" " )
.indexOf( className ) > -1
) {
return true;
}
}
return false;
}
} );
// Return jQuery for attributes-only inclusion
jQuery.each( ( "blur focus focusin focusout load resize scroll unload
click dblclick " +
"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave
" +
"change select submit keydown keypress keyup error contextmenu"
).split( " " ),
function( i, name ) {
// Handle event binding
jQuery.fn[ name ] = function( data, fn ) {
return arguments.length > 0 ?
this.on( name, null, data, fn ) :
this.trigger( name );
};
} );
jQuery.fn.extend( {
hover: function( fnOver, fnOut ) {
return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
}
} );
var location = window.location;
var nonce = jQuery.now();
var rquery = ( /\?/ );
var rvalidtokens =
/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
jQuery.parseJSON = function( data ) {
// Attempt to parse using the native JSON parser first
if ( window.JSON && window.JSON.parse ) {
// Support: Android 2.3
// Workaround failure to string-cast null input
return window.JSON.parse( data + "" );
}
var requireNonComma,
depth = null,
str = jQuery.trim( data + "" );
// Guard against invalid (and possibly dangerous) input by ensuring that
nothing remains
// after removing valid tokens
return str && !jQuery.trim( str.replace( rvalidtokens, function(
token, comma, open, close ) {
// Force termination if we see a misplaced comma
if ( requireNonComma && comma ) {
depth = 0;
}
// Perform no more replacements after returning to outermost depth
if ( depth === 0 ) {
return token;
}
// Commas must not follow "[", "{", or ","
requireNonComma = open || comma;
// Determine new depth
// array/object open ("[" or "{"): depth += true -
false (increment)
// array/object close ("]" or "}"): depth += false -
true (decrement)
// other cases ("," or primitive): depth += true - true
(numeric cast)
depth += !close - !open;
// Remove this token
return "";
} ) ) ?
( Function( "return " + str ) )() :
jQuery.error( "Invalid JSON: " + data );
};
// Cross-browser xml parsing
jQuery.parseXML = function( data ) {
var xml, tmp;
if ( !data || typeof data !== "string" ) {
return null;
}
try {
if ( window.DOMParser ) { // Standard
tmp = new window.DOMParser();
xml = tmp.parseFromString( data, "text/xml" );
} else { // IE
xml = new window.ActiveXObject( "Microsoft.XMLDOM" );
xml.async = "false";
xml.loadXML( data );
}
} catch ( e ) {
xml = undefined;
}
if ( !xml || !xml.documentElement || xml.getElementsByTagName(
"parsererror" ).length ) {
jQuery.error( "Invalid XML: " + data );
}
return xml;
};
var
rhash = /#.*$/,
rts = /([?&])_=[^&]*/,
// IE leaves an \r character at EOL
rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
// #7653, #8125, #8152: local protocol detection
rlocalProtocol =
/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
rnoContent = /^(?:GET|HEAD)$/,
rprotocol = /^\/\//,
rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
/* Prefilters
* 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for
an example)
* 2) These are called:
* - BEFORE asking for a transport
* - AFTER param serialization (s.data is a string if s.processData is
true)
* 3) key is the dataType
* 4) the catchall symbol "*" can be used
* 5) execution will start with transport dataType and THEN continue down
to "*" if needed
*/
prefilters = {},
/* Transports bindings
* 1) key is the dataType
* 2) the catchall symbol "*" can be used
* 3) selection will start with transport dataType and THEN go to
"*" if needed
*/
transports = {},
// Avoid comment-prolog char sequence (#10098); must appease lint and
evade compression
allTypes = "*/".concat( "*" ),
// Document location
ajaxLocation = location.href,
// Segment location into parts
ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
// Base "constructor" for jQuery.ajaxPrefilter and
jQuery.ajaxTransport
function addToPrefiltersOrTransports( structure ) {
// dataTypeExpression is optional and defaults to "*"
return function( dataTypeExpression, func ) {
if ( typeof dataTypeExpression !== "string" ) {
func = dataTypeExpression;
dataTypeExpression = "*";
}
var dataType,
i = 0,
dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
if ( jQuery.isFunction( func ) ) {
// For each dataType in the dataTypeExpression
while ( ( dataType = dataTypes[ i++ ] ) ) {
// Prepend if requested
if ( dataType.charAt( 0 ) === "+" ) {
dataType = dataType.slice( 1 ) || "*";
( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func
);
// Otherwise append
} else {
( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
}
}
}
};
}
// Base inspection function for prefilters and transports
function inspectPrefiltersOrTransports( structure, options,
originalOptions, jqXHR ) {
var inspected = {},
seekingTransport = ( structure === transports );
function inspect( dataType ) {
var selected;
inspected[ dataType ] = true;
jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory
) {
var dataTypeOrTransport = prefilterOrFactory( options, originalOptions,
jqXHR );
if ( typeof dataTypeOrTransport === "string" &&
!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
options.dataTypes.unshift( dataTypeOrTransport );
inspect( dataTypeOrTransport );
return false;
} else if ( seekingTransport ) {
return !( selected = dataTypeOrTransport );
}
} );
return selected;
}
return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ]
&& inspect( "*" );
}
// A special extend for ajax options
// that takes "flat" options (not to be deep extended)
// Fixes #9887
function ajaxExtend( target, src ) {
var deep, key,
flatOptions = jQuery.ajaxSettings.flatOptions || {};
for ( key in src ) {
if ( src[ key ] !== undefined ) {
( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] =
src[ key ];
}
}
if ( deep ) {
jQuery.extend( true, target, deep );
}
return target;
}
/* Handles responses to an ajax request:
* - finds the right dataType (mediates between content-type and expected
dataType)
* - returns the corresponding response
*/
function ajaxHandleResponses( s, jqXHR, responses ) {
var firstDataType, ct, finalDataType, type,
contents = s.contents,
dataTypes = s.dataTypes;
// Remove auto dataType and get content-type in the process
while ( dataTypes[ 0 ] === "*" ) {
dataTypes.shift();
if ( ct === undefined ) {
ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
}
}
// Check if we're dealing with a known content-type
if ( ct ) {
for ( type in contents ) {
if ( contents[ type ] && contents[ type ].test( ct ) ) {
dataTypes.unshift( type );
break;
}
}
}
// Check to see if we have a response for the expected dataType
if ( dataTypes[ 0 ] in responses ) {
finalDataType = dataTypes[ 0 ];
} else {
// Try convertible dataTypes
for ( type in responses ) {
if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[
0 ] ] ) {
finalDataType = type;
break;
}
if ( !firstDataType ) {
firstDataType = type;
}
}
// Or just use first one
finalDataType = finalDataType || firstDataType;
}
// If we found a dataType
// We add the dataType to the list if needed
// and return the corresponding response
if ( finalDataType ) {
if ( finalDataType !== dataTypes[ 0 ] ) {
dataTypes.unshift( finalDataType );
}
return responses[ finalDataType ];
}
}
/* Chain conversions given the request and the original response
* Also sets the responseXXX fields on the jqXHR instance
*/
function ajaxConvert( s, response, jqXHR, isSuccess ) {
var conv2, current, conv, tmp, prev,
converters = {},
// Work with a copy of dataTypes in case we need to modify it for
conversion
dataTypes = s.dataTypes.slice();
// Create converters map with lowercased keys
if ( dataTypes[ 1 ] ) {
for ( conv in s.converters ) {
converters[ conv.toLowerCase() ] = s.converters[ conv ];
}
}
current = dataTypes.shift();
// Convert to each sequential dataType
while ( current ) {
if ( s.responseFields[ current ] ) {
jqXHR[ s.responseFields[ current ] ] = response;
}
// Apply the dataFilter if provided
if ( !prev && isSuccess && s.dataFilter ) {
response = s.dataFilter( response, s.dataType );
}
prev = current;
current = dataTypes.shift();
if ( current ) {
// There's only work to do if current dataType is non-auto
if ( current === "*" ) {
current = prev;
// Convert response if prev dataType is non-auto and differs from
current
} else if ( prev !== "*" && prev !== current ) {
// ADDED by Joomla: Mitigate possible XSS vulnerability (gh-2432), CMS
Issue 19464
if (s.crossDomain && current === "script") {
continue;
}
// Seek a direct converter
conv = converters[ prev + " " + current ] || converters[
"* " + current ];
// If none found, seek a pair
if ( !conv ) {
for ( conv2 in converters ) {
// If conv2 outputs current
tmp = conv2.split( " " );
if ( tmp[ 1 ] === current ) {
// If prev can be converted to accepted input
conv = converters[ prev + " " + tmp[ 0 ] ] ||
converters[ "* " + tmp[ 0 ] ];
if ( conv ) {
// Condense equivalence converters
if ( conv === true ) {
conv = converters[ conv2 ];
// Otherwise, insert the intermediate dataType
} else if ( converters[ conv2 ] !== true ) {
current = tmp[ 0 ];
dataTypes.unshift( tmp[ 1 ] );
}
break;
}
}
}
}
// Apply converter (if not an equivalence)
if ( conv !== true ) {
// Unless errors are allowed to bubble, catch and return them
if ( conv && s[ "throws" ] ) { // jscs:ignore
requireDotNotation
response = conv( response );
} else {
try {
response = conv( response );
} catch ( e ) {
return {
state: "parsererror",
error: conv ? e : "No conversion from " + prev + "
to " + current
};
}
}
}
}
}
}
return { state: "success", data: response };
}
jQuery.extend( {
// Counter for holding the number of active queries
active: 0,
// Last-Modified header cache for next request
lastModified: {},
etag: {},
ajaxSettings: {
url: ajaxLocation,
type: "GET",
isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
global: true,
processData: true,
async: true,
contentType: "application/x-www-form-urlencoded;
charset=UTF-8",
/*
timeout: 0,
data: null,
dataType: null,
username: null,
password: null,
cache: null,
throws: false,
traditional: false,
headers: {},
*/
accepts: {
"*": allTypes,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {
xml: /\bxml\b/,
html: /\bhtml/,
json: /\bjson\b/
},
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON"
},
// Data converters
// Keys separate source (or catchall "*") and destination types
with a single space
converters: {
// Convert anything to text
"* text": String,
// Text to html (true = no transformation)
"text html": true,
// Evaluate text as a json expression
"text json": jQuery.parseJSON,
// Parse text as xml
"text xml": jQuery.parseXML
},
// For options that shouldn't be deep extended:
// you can add your own custom options here if
// and when you create one that shouldn't be
// deep extended (see ajaxExtend)
flatOptions: {
url: true,
context: true
}
},
// Creates a full fledged settings object into target
// with both ajaxSettings and settings fields.
// If target is omitted, writes into ajaxSettings.
ajaxSetup: function( target, settings ) {
return settings ?
// Building a settings object
ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
// Extending ajaxSettings
ajaxExtend( jQuery.ajaxSettings, target );
},
ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
ajaxTransport: addToPrefiltersOrTransports( transports ),
// Main method
ajax: function( url, options ) {
// If url is an object, simulate pre-1.5 signature
if ( typeof url === "object" ) {
options = url;
url = undefined;
}
// Force options to be an object
options = options || {};
var
// Cross-domain detection vars
parts,
// Loop variable
i,
// URL without anti-cache param
cacheURL,
// Response headers as string
responseHeadersString,
// timeout handle
timeoutTimer,
// To know if global events are to be dispatched
fireGlobals,
transport,
// Response headers
responseHeaders,
// Create the final options object
s = jQuery.ajaxSetup( {}, options ),
// Callbacks context
callbackContext = s.context || s,
// Context for global events is callbackContext if it is a DOM node or
jQuery collection
globalEventContext = s.context &&
( callbackContext.nodeType || callbackContext.jquery ) ?
jQuery( callbackContext ) :
jQuery.event,
// Deferreds
deferred = jQuery.Deferred(),
completeDeferred = jQuery.Callbacks( "once memory" ),
// Status-dependent callbacks
statusCode = s.statusCode || {},
// Headers (they are sent all at once)
requestHeaders = {},
requestHeadersNames = {},
// The jqXHR state
state = 0,
// Default abort message
strAbort = "canceled",
// Fake xhr
jqXHR = {
readyState: 0,
// Builds headers hashtable if needed
getResponseHeader: function( key ) {
var match;
if ( state === 2 ) {
if ( !responseHeaders ) {
responseHeaders = {};
while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
}
}
match = responseHeaders[ key.toLowerCase() ];
}
return match == null ? null : match;
},
// Raw string
getAllResponseHeaders: function() {
return state === 2 ? responseHeadersString : null;
},
// Caches the header
setRequestHeader: function( name, value ) {
var lname = name.toLowerCase();
if ( !state ) {
name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] ||
name;
requestHeaders[ name ] = value;
}
return this;
},
// Overrides response content-type header
overrideMimeType: function( type ) {
if ( !state ) {
s.mimeType = type;
}
return this;
},
// Status-dependent callbacks
statusCode: function( map ) {
var code;
if ( map ) {
if ( state < 2 ) {
for ( code in map ) {
// Lazy-add the new callback in a way that preserves old ones
statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
}
} else {
// Execute the appropriate callbacks
jqXHR.always( map[ jqXHR.status ] );
}
}
return this;
},
// Cancel the request
abort: function( statusText ) {
var finalText = statusText || strAbort;
if ( transport ) {
transport.abort( finalText );
}
done( 0, finalText );
return this;
}
};
// Attach deferreds
deferred.promise( jqXHR ).complete = completeDeferred.add;
jqXHR.success = jqXHR.done;
jqXHR.error = jqXHR.fail;
// Remove hash character (#7531: and string promotion)
// Add protocol if not provided (#5866: IE7 issue with protocol-less
urls)
// Handle falsy url in the settings object (#10093: consistency with old
signature)
// We also use the url parameter if available
s.url = ( ( url || s.url || ajaxLocation ) + "" )
.replace( rhash, "" )
.replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
// Alias method option to type as per ticket #12004
s.type = options.method || options.type || s.method || s.type;
// Extract dataTypes list
s.dataTypes = jQuery.trim( s.dataType || "*"
).toLowerCase().match( rnotwhite ) || [ "" ];
// A cross-domain request is in order when we have a protocol:host:port
mismatch
if ( s.crossDomain == null ) {
parts = rurl.exec( s.url.toLowerCase() );
s.crossDomain = !!( parts &&
( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ]
||
( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" :
"443" ) ) !==
( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ?
"80" : "443" ) ) )
);
}
// Convert data if not already a string
if ( s.data && s.processData && typeof s.data !==
"string" ) {
s.data = jQuery.param( s.data, s.traditional );
}
// Apply prefilters
inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
// If request was aborted inside a prefilter, stop there
if ( state === 2 ) {
return jqXHR;
}
// We can fire global events as of now if asked to
// Don't fire events if jQuery.event is undefined in an AMD-usage
scenario (#15118)
fireGlobals = jQuery.event && s.global;
// Watch for a new set of requests
if ( fireGlobals && jQuery.active++ === 0 ) {
jQuery.event.trigger( "ajaxStart" );
}
// Uppercase the type
s.type = s.type.toUpperCase();
// Determine if request has content
s.hasContent = !rnoContent.test( s.type );
// Save the URL in case we're toying with the If-Modified-Since
// and/or If-None-Match header later on
cacheURL = s.url;
// More options handling for requests with no content
if ( !s.hasContent ) {
// If data is available, append data to url
if ( s.data ) {
cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" :
"?" ) + s.data );
// #9682: remove data so that it's not used in an eventual retry
delete s.data;
}
// Add anti-cache in url if needed
if ( s.cache === false ) {
s.url = rts.test( cacheURL ) ?
// If there is already a '_' parameter, set its value
cacheURL.replace( rts, "$1_=" + nonce++ ) :
// Otherwise add one to the end
cacheURL + ( rquery.test( cacheURL ) ? "&" :
"?" ) + "_=" + nonce++;
}
}
// Set the If-Modified-Since and/or If-None-Match header, if in
ifModified mode.
if ( s.ifModified ) {
if ( jQuery.lastModified[ cacheURL ] ) {
jqXHR.setRequestHeader( "If-Modified-Since",
jQuery.lastModified[ cacheURL ] );
}
if ( jQuery.etag[ cacheURL ] ) {
jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[
cacheURL ] );
}
}
// Set the correct header, if data is being sent
if ( s.data && s.hasContent && s.contentType !== false ||
options.contentType ) {
jqXHR.setRequestHeader( "Content-Type", s.contentType );
}
// Set the Accepts header for the server, depending on the dataType
jqXHR.setRequestHeader(
"Accept",
s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
s.accepts[ s.dataTypes[ 0 ] ] +
( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes +
"; q=0.01" : "" ) :
s.accepts[ "*" ]
);
// Check for headers option
for ( i in s.headers ) {
jqXHR.setRequestHeader( i, s.headers[ i ] );
}
// Allow custom headers/mimetypes and early abort
if ( s.beforeSend &&
( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state ===
2 ) ) {
// Abort if not done already and return
return jqXHR.abort();
}
// aborting is no longer a cancellation
strAbort = "abort";
// Install callbacks on deferreds
for ( i in { success: 1, error: 1, complete: 1 } ) {
jqXHR[ i ]( s[ i ] );
}
// Get transport
transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR
);
// If no transport, we auto-abort
if ( !transport ) {
done( -1, "No Transport" );
} else {
jqXHR.readyState = 1;
// Send global event
if ( fireGlobals ) {
globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
}
// If request was aborted inside ajaxSend, stop there
if ( state === 2 ) {
return jqXHR;
}
// Timeout
if ( s.async && s.timeout > 0 ) {
timeoutTimer = window.setTimeout( function() {
jqXHR.abort( "timeout" );
}, s.timeout );
}
try {
state = 1;
transport.send( requestHeaders, done );
} catch ( e ) {
// Propagate exception as error if not done
if ( state < 2 ) {
done( -1, e );
// Simply rethrow otherwise
} else {
throw e;
}
}
}
// Callback for when everything is done
function done( status, nativeStatusText, responses, headers ) {
var isSuccess, success, error, response, modified,
statusText = nativeStatusText;
// Called once
if ( state === 2 ) {
return;
}
// State is "done" now
state = 2;
// Clear timeout if it exists
if ( timeoutTimer ) {
window.clearTimeout( timeoutTimer );
}
// Dereference transport for early garbage collection
// (no matter how long the jqXHR object will be used)
transport = undefined;
// Cache response headers
responseHeadersString = headers || "";
// Set readyState
jqXHR.readyState = status > 0 ? 4 : 0;
// Determine if successful
isSuccess = status >= 200 && status < 300 || status ===
304;
// Get response data
if ( responses ) {
response = ajaxHandleResponses( s, jqXHR, responses );
}
// Convert no matter what (that way responseXXX fields are always set)
response = ajaxConvert( s, response, jqXHR, isSuccess );
// If successful, handle type chaining
if ( isSuccess ) {
// Set the If-Modified-Since and/or If-None-Match header, if in
ifModified mode.
if ( s.ifModified ) {
modified = jqXHR.getResponseHeader( "Last-Modified" );
if ( modified ) {
jQuery.lastModified[ cacheURL ] = modified;
}
modified = jqXHR.getResponseHeader( "etag" );
if ( modified ) {
jQuery.etag[ cacheURL ] = modified;
}
}
// if no content
if ( status === 204 || s.type === "HEAD" ) {
statusText = "nocontent";
// if not modified
} else if ( status === 304 ) {
statusText = "notmodified";
// If we have data, let's convert it
} else {
statusText = response.state;
success = response.data;
error = response.error;
isSuccess = !error;
}
} else {
// We extract error from statusText
// then normalize statusText and status for non-aborts
error = statusText;
if ( status || !statusText ) {
statusText = "error";
if ( status < 0 ) {
status = 0;
}
}
}
// Set data for the fake xhr object
jqXHR.status = status;
jqXHR.statusText = ( nativeStatusText || statusText ) + "";
// Success/Error
if ( isSuccess ) {
deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ]
);
} else {
deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
}
// Status-dependent callbacks
jqXHR.statusCode( statusCode );
statusCode = undefined;
if ( fireGlobals ) {
globalEventContext.trigger( isSuccess ? "ajaxSuccess" :
"ajaxError",
[ jqXHR, s, isSuccess ? success : error ] );
}
// Complete
completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
if ( fireGlobals ) {
globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
// Handle the global AJAX counter
if ( !( --jQuery.active ) ) {
jQuery.event.trigger( "ajaxStop" );
}
}
}
return jqXHR;
},
getJSON: function( url, data, callback ) {
return jQuery.get( url, data, callback, "json" );
},
getScript: function( url, callback ) {
return jQuery.get( url, undefined, callback, "script" );
}
} );
jQuery.each( [ "get", "post" ], function( i, method ) {
jQuery[ method ] = function( url, data, callback, type ) {
// shift arguments if data argument was omitted
if ( jQuery.isFunction( data ) ) {
type = type || callback;
callback = data;
data = undefined;
}
// The url can be an options object (which then must have .url)
return jQuery.ajax( jQuery.extend( {
url: url,
type: method,
dataType: type,
data: data,
success: callback
}, jQuery.isPlainObject( url ) && url ) );
};
} );
jQuery._evalUrl = function( url ) {
return jQuery.ajax( {
url: url,
// Make this explicit, since user can override this through ajaxSetup
(#11264)
type: "GET",
dataType: "script",
cache: true,
async: false,
global: false,
"throws": true
} );
};
jQuery.fn.extend( {
wrapAll: function( html ) {
if ( jQuery.isFunction( html ) ) {
return this.each( function( i ) {
jQuery( this ).wrapAll( html.call( this, i ) );
} );
}
if ( this[ 0 ] ) {
// The elements to wrap the target around
var wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true
);
if ( this[ 0 ].parentNode ) {
wrap.insertBefore( this[ 0 ] );
}
wrap.map( function() {
var elem = this;
while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
elem = elem.firstChild;
}
return elem;
} ).append( this );
}
return this;
},
wrapInner: function( html ) {
if ( jQuery.isFunction( html ) ) {
return this.each( function( i ) {
jQuery( this ).wrapInner( html.call( this, i ) );
} );
}
return this.each( function() {
var self = jQuery( this ),
contents = self.contents();
if ( contents.length ) {
contents.wrapAll( html );
} else {
self.append( html );
}
} );
},
wrap: function( html ) {
var isFunction = jQuery.isFunction( html );
return this.each( function( i ) {
jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
} );
},
unwrap: function() {
return this.parent().each( function() {
if ( !jQuery.nodeName( this, "body" ) ) {
jQuery( this ).replaceWith( this.childNodes );
}
} ).end();
}
} );
function getDisplay( elem ) {
return elem.style && elem.style.display || jQuery.css( elem,
"display" );
}
function filterHidden( elem ) {
// Disconnected elements are considered hidden
if ( !jQuery.contains( elem.ownerDocument || document, elem ) ) {
return true;
}
while ( elem && elem.nodeType === 1 ) {
if ( getDisplay( elem ) === "none" || elem.type ===
"hidden" ) {
return true;
}
elem = elem.parentNode;
}
return false;
}
jQuery.expr.filters.hidden = function( elem ) {
// Support: Opera <= 12.12
// Opera reports offsetWidths and offsetHeights less than zero on some
elements
return support.reliableHiddenOffsets() ?
( elem.offsetWidth <= 0 && elem.offsetHeight <= 0
&&
!elem.getClientRects().length ) :
filterHidden( elem );
};
jQuery.expr.filters.visible = function( elem ) {
return !jQuery.expr.filters.hidden( elem );
};
var r20 = /%20/g,
rbracket = /\[\]$/,
rCRLF = /\r?\n/g,
rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
rsubmittable = /^(?:input|select|textarea|keygen)/i;
function buildParams( prefix, obj, traditional, add ) {
var name;
if ( jQuery.isArray( obj ) ) {
// Serialize array item.
jQuery.each( obj, function( i, v ) {
if ( traditional || rbracket.test( prefix ) ) {
// Treat each array item as a scalar.
add( prefix, v );
} else {
// Item is non-scalar (array or object), encode its numeric index.
buildParams(
prefix + "[" + ( typeof v === "object" &&
v != null ? i : "" ) + "]",
v,
traditional,
add
);
}
} );
} else if ( !traditional && jQuery.type( obj ) ===
"object" ) {
// Serialize object item.
for ( name in obj ) {
buildParams( prefix + "[" + name + "]", obj[ name ],
traditional, add );
}
} else {
// Serialize scalar item.
add( prefix, obj );
}
}
// Serialize an array of form elements or a set of
// key/values into a query string
jQuery.param = function( a, traditional ) {
var prefix,
s = [],
add = function( key, value ) {
// If value is a function, invoke it and return its value
value = jQuery.isFunction( value ) ? value() : ( value == null ?
"" : value );
s[ s.length ] = encodeURIComponent( key ) + "=" +
encodeURIComponent( value );
};
// Set traditional to true for jQuery <= 1.3.2 behavior.
if ( traditional === undefined ) {
traditional = jQuery.ajaxSettings &&
jQuery.ajaxSettings.traditional;
}
// If an array was passed in, assume that it is an array of form elements.
if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a
) ) ) {
// Serialize the form elements
jQuery.each( a, function() {
add( this.name, this.value );
} );
} else {
// If traditional, encode the "old" way (the way 1.3.2 or older
// did it), otherwise encode params recursively.
for ( prefix in a ) {
buildParams( prefix, a[ prefix ], traditional, add );
}
}
// Return the resulting serialization
return s.join( "&" ).replace( r20, "+" );
};
jQuery.fn.extend( {
serialize: function() {
return jQuery.param( this.serializeArray() );
},
serializeArray: function() {
return this.map( function() {
// Can add propHook for "elements" to filter or add form
elements
var elements = jQuery.prop( this, "elements" );
return elements ? jQuery.makeArray( elements ) : this;
} )
.filter( function() {
var type = this.type;
// Use .is(":disabled") so that fieldset[disabled] works
return this.name && !jQuery( this ).is( ":disabled" )
&&
rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test(
type ) &&
( this.checked || !rcheckableType.test( type ) );
} )
.map( function( i, elem ) {
var val = jQuery( this ).val();
return val == null ?
null :
jQuery.isArray( val ) ?
jQuery.map( val, function( val ) {
return { name: elem.name, value: val.replace( rCRLF, "\r\n"
) };
} ) :
{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
} ).get();
}
} );
// Create the request object
// (This is still attached to ajaxSettings for backward compatibility)
jQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ?
// Support: IE6-IE8
function() {
// XHR cannot access local files, always use ActiveX for that case
if ( this.isLocal ) {
return createActiveXHR();
}
// Support: IE 9-11
// IE seems to error on cross-domain PATCH requests when ActiveX XHR
// is used. In IE 9+ always use the native XHR.
// Note: this condition won't catch Edge as it doesn't define
// document.documentMode but it also doesn't support ActiveX so it
won't
// reach this code.
if ( document.documentMode > 8 ) {
return createStandardXHR();
}
// Support: IE<9
// oldIE XHR does not support non-RFC2616 methods (#13240)
// See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx
// and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9
// Although this check for six methods instead of eight
// since IE also does not support "trace" and
"connect"
return /^(get|post|head|put|delete|options)$/i.test( this.type )
&&
createStandardXHR() || createActiveXHR();
} :
// For all other browsers, use the standard XMLHttpRequest object
createStandardXHR;
var xhrId = 0,
xhrCallbacks = {},
xhrSupported = jQuery.ajaxSettings.xhr();
// Support: IE<10
// Open requests must be manually aborted on unload (#5280)
// See https://support.microsoft.com/kb/2856746 for more info
if ( window.attachEvent ) {
window.attachEvent( "onunload", function() {
for ( var key in xhrCallbacks ) {
xhrCallbacks[ key ]( undefined, true );
}
} );
}
// Determine support properties
support.cors = !!xhrSupported && ( "withCredentials" in
xhrSupported );
xhrSupported = support.ajax = !!xhrSupported;
// Create transport if the browser can provide an xhr
if ( xhrSupported ) {
jQuery.ajaxTransport( function( options ) {
// Cross domain only allowed if supported through XMLHttpRequest
if ( !options.crossDomain || support.cors ) {
var callback;
return {
send: function( headers, complete ) {
var i,
xhr = options.xhr(),
id = ++xhrId;
// Open the socket
xhr.open(
options.type,
options.url,
options.async,
options.username,
options.password
);
// Apply custom fields if provided
if ( options.xhrFields ) {
for ( i in options.xhrFields ) {
xhr[ i ] = options.xhrFields[ i ];
}
}
// Override mime type if needed
if ( options.mimeType && xhr.overrideMimeType ) {
xhr.overrideMimeType( options.mimeType );
}
// X-Requested-With header
// For cross-domain requests, seeing as conditions for a preflight are
// akin to a jigsaw puzzle, we simply never set it to be sure.
// (it can always be set on a per-request basis or even using
ajaxSetup)
// For same-domain requests, won't change header if already
provided.
if ( !options.crossDomain && !headers[
"X-Requested-With" ] ) {
headers[ "X-Requested-With" ] = "XMLHttpRequest";
}
// Set headers
for ( i in headers ) {
// Support: IE<9
// IE's ActiveXObject throws a 'Type Mismatch'
exception when setting
// request header to a null-value.
//
// To keep consistent with other XHR implementations, cast the value
// to string and ignore `undefined`.
if ( headers[ i ] !== undefined ) {
xhr.setRequestHeader( i, headers[ i ] + "" );
}
}
// Do send the request
// This may raise an exception which is actually
// handled in jQuery.ajax (so no try/catch here)
xhr.send( ( options.hasContent && options.data ) || null );
// Listener
callback = function( _, isAbort ) {
var status, statusText, responses;
// Was never called and is aborted or complete
if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
// Clean up
delete xhrCallbacks[ id ];
callback = undefined;
xhr.onreadystatechange = jQuery.noop;
// Abort manually if needed
if ( isAbort ) {
if ( xhr.readyState !== 4 ) {
xhr.abort();
}
} else {
responses = {};
status = xhr.status;
// Support: IE<10
// Accessing binary-data responseText throws an exception
// (#11426)
if ( typeof xhr.responseText === "string" ) {
responses.text = xhr.responseText;
}
// Firefox throws an exception when accessing
// statusText for faulty cross-domain requests
try {
statusText = xhr.statusText;
} catch ( e ) {
// We normalize with Webkit giving an empty statusText
statusText = "";
}
// Filter status for non standard behaviors
// If the request is local and we have data: assume a success
// (success with no data won't get notified, that's the
best we
// can do given current implementations)
if ( !status && options.isLocal &&
!options.crossDomain ) {
status = responses.text ? 200 : 404;
// IE - #1450: sometimes returns 1223 when it should be 204
} else if ( status === 1223 ) {
status = 204;
}
}
}
// Call complete if needed
if ( responses ) {
complete( status, statusText, responses, xhr.getAllResponseHeaders()
);
}
};
// Do send the request
// `xhr.send` may raise an exception, but it will be
// handled in jQuery.ajax (so no try/catch here)
if ( !options.async ) {
// If we're in sync mode we fire the callback
callback();
} else if ( xhr.readyState === 4 ) {
// (IE6 & IE7) if it's in cache and has been
// retrieved directly we need to fire the callback
window.setTimeout( callback );
} else {
// Register the callback, but delay it in case `xhr.send` throws
// Add to the list of active xhr callbacks
xhr.onreadystatechange = xhrCallbacks[ id ] = callback;
}
},
abort: function() {
if ( callback ) {
callback( undefined, true );
}
}
};
}
} );
}
// Functions to create xhrs
function createStandardXHR() {
try {
return new window.XMLHttpRequest();
} catch ( e ) {}
}
function createActiveXHR() {
try {
return new window.ActiveXObject( "Microsoft.XMLHTTP" );
} catch ( e ) {}
}
// Install script dataType
jQuery.ajaxSetup( {
accepts: {
script: "text/javascript, application/javascript, " +
"application/ecmascript, application/x-ecmascript"
},
contents: {
script: /\b(?:java|ecma)script\b/
},
converters: {
"text script": function( text ) {
jQuery.globalEval( text );
return text;
}
}
} );
// Handle cache's special case and global
jQuery.ajaxPrefilter( "script", function( s ) {
if ( s.cache === undefined ) {
s.cache = false;
}
if ( s.crossDomain ) {
s.type = "GET";
s.global = false;
}
} );
// Bind script tag hack transport
jQuery.ajaxTransport( "script", function( s ) {
// This transport only deals with cross domain requests
if ( s.crossDomain ) {
var script,
head = document.head || jQuery( "head" )[ 0 ] ||
document.documentElement;
return {
send: function( _, callback ) {
script = document.createElement( "script" );
script.async = true;
if ( s.scriptCharset ) {
script.charset = s.scriptCharset;
}
script.src = s.url;
// Attach handlers for all browsers
script.onload = script.onreadystatechange = function( _, isAbort ) {
if ( isAbort || !script.readyState || /loaded|complete/.test(
script.readyState ) ) {
// Handle memory leak in IE
script.onload = script.onreadystatechange = null;
// Remove the script
if ( script.parentNode ) {
script.parentNode.removeChild( script );
}
// Dereference the script
script = null;
// Callback if not abort
if ( !isAbort ) {
callback( 200, "success" );
}
}
};
// Circumvent IE6 bugs with base elements (#2709 and #4378) by
prepending
// Use native DOM manipulation to avoid our domManip AJAX trickery
head.insertBefore( script, head.firstChild );
},
abort: function() {
if ( script ) {
script.onload( undefined, true );
}
}
};
}
} );
var oldCallbacks = [],
rjsonp = /(=)\?(?=&|$)|\?\?/;
// Default jsonp settings
jQuery.ajaxSetup( {
jsonp: "callback",
jsonpCallback: function() {
var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + (
nonce++ ) );
this[ callback ] = true;
return callback;
}
} );
// Detect, normalize options and install callbacks for jsonp requests
jQuery.ajaxPrefilter( "json jsonp", function( s,
originalSettings, jqXHR ) {
var callbackName, overwritten, responseContainer,
jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
"url" :
typeof s.data === "string" &&
( s.contentType || "" )
.indexOf( "application/x-www-form-urlencoded" ) === 0
&&
rjsonp.test( s.data ) && "data"
);
// Handle iff the expected data type is "jsonp" or we have a
parameter to set
if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
// Get callback name, remembering preexisting value associated with it
callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
s.jsonpCallback() :
s.jsonpCallback;
// Insert callback into url or form data
if ( jsonProp ) {
s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" +
callbackName );
} else if ( s.jsonp !== false ) {
s.url += ( rquery.test( s.url ) ? "&" : "?" ) +
s.jsonp + "=" + callbackName;
}
// Use data converter to retrieve json after script execution
s.converters[ "script json" ] = function() {
if ( !responseContainer ) {
jQuery.error( callbackName + " was not called" );
}
return responseContainer[ 0 ];
};
// force json dataType
s.dataTypes[ 0 ] = "json";
// Install callback
overwritten = window[ callbackName ];
window[ callbackName ] = function() {
responseContainer = arguments;
};
// Clean-up function (fires after converters)
jqXHR.always( function() {
// If previous value didn't exist - remove it
if ( overwritten === undefined ) {
jQuery( window ).removeProp( callbackName );
// Otherwise restore preexisting value
} else {
window[ callbackName ] = overwritten;
}
// Save back as free
if ( s[ callbackName ] ) {
// make sure that re-using the options doesn't screw things around
s.jsonpCallback = originalSettings.jsonpCallback;
// save the callback name for future use
oldCallbacks.push( callbackName );
}
// Call if it was a function and we have a response
if ( responseContainer && jQuery.isFunction( overwritten ) ) {
overwritten( responseContainer[ 0 ] );
}
responseContainer = overwritten = undefined;
} );
// Delegate to script
return "script";
}
} );
// data: string of html
// context (optional): If specified, the fragment will be created in this
context,
// defaults to document
// keepScripts (optional): If true, will include scripts passed in the html
string
jQuery.parseHTML = function( data, context, keepScripts ) {
if ( !data || typeof data !== "string" ) {
return null;
}
if ( typeof context === "boolean" ) {
keepScripts = context;
context = false;
}
context = context || document;
var parsed = rsingleTag.exec( data ),
scripts = !keepScripts && [];
// Single tag
if ( parsed ) {
return [ context.createElement( parsed[ 1 ] ) ];
}
parsed = buildFragment( [ data ], context, scripts );
if ( scripts && scripts.length ) {
jQuery( scripts ).remove();
}
return jQuery.merge( [], parsed.childNodes );
};
// Keep a copy of the old load method
var _load = jQuery.fn.load;
/**
* Load a url into a page
*/
jQuery.fn.load = function( url, params, callback ) {
if ( typeof url !== "string" && _load ) {
return _load.apply( this, arguments );
}
var selector, type, response,
self = this,
off = url.indexOf( " " );
if ( off > -1 ) {
selector = jQuery.trim( url.slice( off, url.length ) );
url = url.slice( 0, off );
}
// If it's a function
if ( jQuery.isFunction( params ) ) {
// We assume that it's the callback
callback = params;
params = undefined;
// Otherwise, build a param string
} else if ( params && typeof params === "object" ) {
type = "POST";
}
// If we have elements to modify, make the request
if ( self.length > 0 ) {
jQuery.ajax( {
url: url,
// If "type" variable is undefined, then "GET"
method will be used.
// Make value of this field explicit since
// user can override it through ajaxSetup method
type: type || "GET",
dataType: "html",
data: params
} ).done( function( responseText ) {
// Save response for use in complete callback
response = arguments;
self.html( selector ?
// If a selector was specified, locate the right elements in a dummy
div
// Exclude scripts to avoid IE 'Permission Denied' errors
jQuery( "<div>" ).append( jQuery.parseHTML(
responseText ) ).find( selector ) :
// Otherwise use the full result
responseText );
// If the request succeeds, this function gets "data",
"status", "jqXHR"
// but they are ignored because response was set above.
// If it fails, this function gets "jqXHR", "status",
"error"
} ).always( callback && function( jqXHR, status ) {
self.each( function() {
callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ]
);
} );
} );
}
return this;
};
// Attach a bunch of functions for handling common AJAX events
jQuery.each( [
"ajaxStart",
"ajaxStop",
"ajaxComplete",
"ajaxError",
"ajaxSuccess",
"ajaxSend"
], function( i, type ) {
jQuery.fn[ type ] = function( fn ) {
return this.on( type, fn );
};
} );
jQuery.expr.filters.animated = function( elem ) {
return jQuery.grep( jQuery.timers, function( fn ) {
return elem === fn.elem;
} ).length;
};
/**
* Gets a window from an element
*/
function getWindow( elem ) {
return jQuery.isWindow( elem ) ?
elem :
elem.nodeType === 9 ?
elem.defaultView || elem.parentWindow :
false;
}
jQuery.offset = {
setOffset: function( elem, options, i ) {
var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft,
calculatePosition,
position = jQuery.css( elem, "position" ),
curElem = jQuery( elem ),
props = {};
// set position first, in-case top/left are set even on static elem
if ( position === "static" ) {
elem.style.position = "relative";
}
curOffset = curElem.offset();
curCSSTop = jQuery.css( elem, "top" );
curCSSLeft = jQuery.css( elem, "left" );
calculatePosition = ( position === "absolute" || position ===
"fixed" ) &&
jQuery.inArray( "auto", [ curCSSTop, curCSSLeft ] ) > -1;
// need to be able to calculate position if either top or left
// is auto and position is either absolute or fixed
if ( calculatePosition ) {
curPosition = curElem.position();
curTop = curPosition.top;
curLeft = curPosition.left;
} else {
curTop = parseFloat( curCSSTop ) || 0;
curLeft = parseFloat( curCSSLeft ) || 0;
}
if ( jQuery.isFunction( options ) ) {
// Use jQuery.extend here to allow modification of coordinates argument
(gh-1848)
options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
}
if ( options.top != null ) {
props.top = ( options.top - curOffset.top ) + curTop;
}
if ( options.left != null ) {
props.left = ( options.left - curOffset.left ) + curLeft;
}
if ( "using" in options ) {
options.using.call( elem, props );
} else {
curElem.css( props );
}
}
};
jQuery.fn.extend( {
offset: function( options ) {
if ( arguments.length ) {
return options === undefined ?
this :
this.each( function( i ) {
jQuery.offset.setOffset( this, options, i );
} );
}
var docElem, win,
box = { top: 0, left: 0 },
elem = this[ 0 ],
doc = elem && elem.ownerDocument;
if ( !doc ) {
return;
}
docElem = doc.documentElement;
// Make sure it's not a disconnected DOM node
if ( !jQuery.contains( docElem, elem ) ) {
return box;
}
// If we don't have gBCR, just use 0,0 rather than error
// BlackBerry 5, iOS 3 (original iPhone)
if ( typeof elem.getBoundingClientRect !== "undefined" ) {
box = elem.getBoundingClientRect();
}
win = getWindow( doc );
return {
top: box.top + ( win.pageYOffset || docElem.scrollTop ) - (
docElem.clientTop || 0 ),
left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - (
docElem.clientLeft || 0 )
};
},
position: function() {
if ( !this[ 0 ] ) {
return;
}
var offsetParent, offset,
parentOffset = { top: 0, left: 0 },
elem = this[ 0 ];
// Fixed elements are offset from window (parentOffset = {top:0, left:
0},
// because it is its only offset parent
if ( jQuery.css( elem, "position" ) === "fixed" ) {
// we assume that getBoundingClientRect is available when computed
position is fixed
offset = elem.getBoundingClientRect();
} else {
// Get *real* offsetParent
offsetParent = this.offsetParent();
// Get correct offsets
offset = this.offset();
if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
parentOffset = offsetParent.offset();
}
// Add offsetParent borders
parentOffset.top += jQuery.css( offsetParent[ 0 ],
"borderTopWidth", true );
parentOffset.left += jQuery.css( offsetParent[ 0 ],
"borderLeftWidth", true );
}
// Subtract parent offsets and element margins
// note: when an element has margin: auto the offsetLeft and marginLeft
// are the same in Safari causing offset.left to incorrectly be 0
return {
top: offset.top - parentOffset.top - jQuery.css( elem,
"marginTop", true ),
left: offset.left - parentOffset.left - jQuery.css( elem,
"marginLeft", true )
};
},
offsetParent: function() {
return this.map( function() {
var offsetParent = this.offsetParent;
while ( offsetParent && ( !jQuery.nodeName( offsetParent,
"html" ) &&
jQuery.css( offsetParent, "position" ) === "static"
) ) {
offsetParent = offsetParent.offsetParent;
}
return offsetParent || documentElement;
} );
}
} );
// Create scrollLeft and scrollTop methods
jQuery.each( { scrollLeft: "pageXOffset", scrollTop:
"pageYOffset" }, function( method, prop ) {
var top = /Y/.test( prop );
jQuery.fn[ method ] = function( val ) {
return access( this, function( elem, method, val ) {
var win = getWindow( elem );
if ( val === undefined ) {
return win ? ( prop in win ) ? win[ prop ] :
win.document.documentElement[ method ] :
elem[ method ];
}
if ( win ) {
win.scrollTo(
!top ? val : jQuery( win ).scrollLeft(),
top ? val : jQuery( win ).scrollTop()
);
} else {
elem[ method ] = val;
}
}, method, val, arguments.length, null );
};
} );
// Support: Safari<7-8+, Chrome<37-44+
// Add the top/left cssHooks using jQuery.fn.position
// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
// getComputedStyle returns percent when specified for
top/left/bottom/right
// rather than make the css module depend on the offset module, we just
check for it here
jQuery.each( [ "top", "left" ], function( i, prop ) {
jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
function( elem, computed ) {
if ( computed ) {
computed = curCSS( elem, prop );
// if curCSS returns percentage, fallback to offset
return rnumnonpx.test( computed ) ?
jQuery( elem ).position()[ prop ] + "px" :
computed;
}
}
);
} );
// Create innerHeight, innerWidth, height, width, outerHeight and
outerWidth methods
jQuery.each( { Height: "height", Width: "width" },
function( name, type ) {
jQuery.each( { padding: "inner" + name, content: type,
"": "outer" + name },
function( defaultExtra, funcName ) {
// margin is only for outerHeight, outerWidth
jQuery.fn[ funcName ] = function( margin, value ) {
var chainable = arguments.length && ( defaultExtra || typeof
margin !== "boolean" ),
extra = defaultExtra || ( margin === true || value === true ?
"margin" : "border" );
return access( this, function( elem, type, value ) {
var doc;
if ( jQuery.isWindow( elem ) ) {
// As of 5/8/2012 this will yield incorrect results for Mobile Safari,
but there
// isn't a whole lot we can do. See pull request at this URL for
discussion:
// https://github.com/jquery/jquery/pull/764
return elem.document.documentElement[ "client" + name ];
}
// Get document width or height
if ( elem.nodeType === 9 ) {
doc = elem.documentElement;
// Either scroll[Width/Height] or offset[Width/Height] or
client[Width/Height],
// whichever is greatest
// unfortunately, this causes bug #3838 in IE6/8 only,
// but there is currently no good, small way to fix it.
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" +
name ],
elem.body[ "offset" + name ], doc[ "offset" +
name ],
doc[ "client" + name ]
);
}
return value === undefined ?
// Get width or height on the element, requesting but not forcing
parseFloat
jQuery.css( elem, type, extra ) :
// Set width or height on the element
jQuery.style( elem, type, value, extra );
}, type, chainable ? margin : undefined, chainable, null );
};
} );
} );
jQuery.fn.extend( {
bind: function( types, data, fn ) {
return this.on( types, null, data, fn );
},
unbind: function( types, fn ) {
return this.off( types, null, fn );
},
delegate: function( selector, types, data, fn ) {
return this.on( types, selector, data, fn );
},
undelegate: function( selector, types, fn ) {
// ( namespace ) or ( selector, types [, fn] )
return arguments.length === 1 ?
this.off( selector, "**" ) :
this.off( types, selector || "**", fn );
}
} );
// The number of elements contained in the matched element set
jQuery.fn.size = function() {
return this.length;
};
jQuery.fn.andSelf = jQuery.fn.addBack;
// Register as a named AMD module, since jQuery can be concatenated with
other
// files that may use define, but not via a proper concatenation script
that
// understands anonymous AMD modules. A named AMD is safest and most robust
// way to register. Lowercase jquery is used because AMD module names are
// derived from file names, and jQuery is normally delivered in a lowercase
// file name. Do this after creating the global so that if an AMD module
wants
// to call noConflict to hide this version of jQuery, it will work.
// Note that for maximum portability, libraries that are not jQuery should
// declare themselves as anonymous modules, and avoid setting a global if
an
// AMD loader is present. jQuery is a special case. For more information,
see
//
https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
if ( typeof define === "function" && define.amd ) {
define( "jquery", [], function() {
return jQuery;
} );
}
var
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$;
jQuery.noConflict = function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
}
if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
}
return jQuery;
};
// Expose jQuery and $ identifiers, even in
// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
// and CommonJS for browser emulators (#13566)
if ( !noGlobal ) {
window.jQuery = window.$ = jQuery;
}
return jQuery;
}));
/**
* For jQuery versions less than 3.5.0, this replaces the
jQuery.htmlPrefilter()
* function with one that fixes these security vulnerabilities while also
* retaining the pre-3.5.0 behavior where it's safe to do so.
* - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11022
* - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11023
*/
(function (jQuery) {
// No backport is needed if we're already on jQuery 3.5 or higher.
var versionParts = jQuery.fn.jquery.split('.');
var majorVersion = parseInt(versionParts[0]);
var minorVersion = parseInt(versionParts[1]);
if ( (majorVersion > 3) || (majorVersion === 3 && minorVersion
>= 5) ) {
return;
}
// Prior to jQuery 3.5, jQuery converted XHTML-style self-closing tags to
// their XML equivalent: e.g., "<div />" to
"<div></div>". This is
// problematic for several reasons, including that it's vulnerable to
XSS
// attacks. However, since this was jQuery's behavior for many years,
many
// Joomla extnesions jQuery plugins may be relying on it. Therefore, we
// preserve that behavior, but for a limited set of tags only, that we
believe
// to not be vulnerable. This is the set of HTML tags that satisfy all of
the
// following conditions:
// - In DOMPurify's list of HTML tags. If an HTML tag isn't safe
enough to
// appear in that list, then we don't want to mess with it here
either.
// @see
https://github.com/cure53/DOMPurify/blob/2.0.11/dist/purify.js#L128
// - A normal element (not a void, template, text, or foreign element).
// @see https://html.spec.whatwg.org/multipage/syntax.html#elements-2
// - An element that is still defined by the current HTML specification
// (not a deprecated element), because we do not want to rely on how
// browsers parse deprecated elements.
// @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element
// - Not 'html', 'head', or 'body', because
this pseudo-XHTML expansion is
// designed for fragments, not entire documents.
// - Not 'colgroup', because due to an idiosyncrasy of
jQuery's original
// regular expression, it didn't match on colgroup, and we
don't want to
// introduce a behavior change for that.
var selfClosingTagsToReplace = [
'a', 'abbr', 'address',
'article', 'aside', 'audio', 'b',
'bdi', 'bdo',
'blockquote', 'button', 'canvas',
'caption', 'cite', 'code', 'data',
'datalist', 'dd', 'del',
'details', 'dfn', 'div', 'dl',
'dt', 'em',
'fieldset', 'figcaption', 'figure',
'footer', 'form', 'h1', 'h2',
'h3',
'h4', 'h5', 'h6', 'header',
'hgroup', 'i', 'ins', 'kbd',
'label', 'legend',
'li', 'main', 'map', 'mark',
'menu', 'meter', 'nav', 'ol',
'optgroup',
'option', 'output', 'p',
'picture', 'pre', 'progress', 'q',
'rp', 'rt',
'ruby', 's', 'samp', 'section',
'select', 'small', 'source',
'span',
'strong', 'sub', 'summary',
'sup', 'table', 'tbody', 'td',
'tfoot', 'th',
'thead', 'time', 'tr', 'u',
'ul', 'var', 'video'
];
// Define regular expressions for <TAG/> and <TAG
ATTRIBUTES/>. Doing this as
// two expressions makes it easier to target <a/> without also
targeting
// every tag that starts with "a".
var xhtmlRegExpGroup = '(' +
selfClosingTagsToReplace.join('|') + ')';
var whitespace = '[\\x20\\t\\r\\n\\f]';
var rxhtmlTagWithoutSpaceOrAttributes = new RegExp('<' +
xhtmlRegExpGroup + '\\/>', 'gi');
var rxhtmlTagWithSpaceAndMaybeAttributes = new RegExp('<' +
xhtmlRegExpGroup + '(' + whitespace +
'[^>]*)\\/>', 'gi');
// jQuery 3.5 also fixed a vulnerability for when </select> appears
within
// an <option> or <optgroup>, but it did that in local code
that we can't
// backport directly. Instead, we filter such cases out. To do so, we need
to
// determine when jQuery would otherwise invoke the vulnerable code, which
it
// uses this regular expression to determine.
// @see https://github.com/jquery/jquery/blob/3.4.1/dist/jquery.js#L4716
var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
jQuery.extend({
htmlPrefilter: function (html) {
// This is how jQuery determines the first tag in the HTML.
// @see https://github.com/jquery/jquery/blob/3.4.1/dist/jquery.js#L4815
var tag = ( rtagName.exec( html ) || [ "", "" ] )[ 1
].toLowerCase();
// It is not valid HTML for <option> or <optgroup> to have
<select> as
// either a descendant or sibling, and attempts to inject one can cause
// XSS on jQuery versions before 3.5. Since this is invalid HTML and a
// possible XSS attack, reject the entire string.
// @see https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11023
if ((tag === 'option' || tag === 'optgroup')
&& html.match(/<\/?select/i)) {
html = '';
}
// Retain jQuery 3.4's conversion of pseudo-XHTML, but for only the
// tags in the `selfClosingTagsToReplace` list defined above.
// @see https://github.com/jquery/jquery/blob/3.4.1/dist/jquery.js#L5979
// @see https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11022
html = html.replace(rxhtmlTagWithoutSpaceOrAttributes,
"<$1></$1>");
html = html.replace(rxhtmlTagWithSpaceAndMaybeAttributes,
"<$1$2></$1>");
return html;
}
});
})(jQuery);
PK�x�[c�F�n}n}js/jquery.min.jsnu�[���/*! jQuery
v1.12.4-joomla | (c) jQuery Foundation | jquery.org/license */
!function(e,t){"object"==typeof
module&&"object"==typeof
module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw
new Error("jQuery requires a window with a document");return
t(e)}:t(e)}("undefined"!=typeof
window?window:this,function(e,t){var
n=[],r=e.document,i=n.slice,o=n.concat,a=n.push,s=n.indexOf,u={},l=u.toString,c=u.hasOwnProperty,f={},d=function(e,t){return
new
d.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,h=/^-ms-/,g=/-([\da-z])/gi,m=function(e,t){return
t.toUpperCase()};function v(e){var t=!!e&&"length"in
e&&e.length,n=d.type(e);return"function"!==n&&!d.isWindow(e)&&("array"===n||0===t||"number"==typeof
t&&t>0&&t-1 in
e)}d.fn=d.prototype={jquery:"1.12.4",constructor:d,selector:"",length:0,toArray:function(){return
i.call(this)},get:function(e){return
null!=e?e<0?this[e+this.length]:this[e]:i.call(this)},pushStack:function(e){var
t=d.merge(this.constructor(),e);return
t.prevObject=this,t.context=this.context,t},each:function(e){return
d.each(this,e)},map:function(e){return
this.pushStack(d.map(this,function(t,n){return
e.call(t,n,t)}))},slice:function(){return
this.pushStack(i.apply(this,arguments))},first:function(){return
this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var
t=this.length,n=+e+(e<0?t:0);return
this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return
this.prevObject||this.constructor()},push:a,sort:n.sort,splice:n.splice},d.extend=d.fn.extend=function(){var
e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof
a&&(l=a,a=arguments[s]||{},s++),"object"==typeof
a||d.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(i=arguments[s]))for(r
in
i)e=a[r],n=i[r],"__proto__"!==r&&a!==n&&(l&&n&&(d.isPlainObject(n)||(t=d.isArray(n)))?(t?(t=!1,o=e&&d.isArray(e)?e:[]):o=e&&d.isPlainObject(e)?e:{},a[r]=d.extend(l,o,n)):void
0!==n&&(a[r]=n));return
a},d.extend({expando:"jQuery"+("1.12.4"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw
new
Error(e)},noop:function(){},isFunction:function(e){return"function"===d.type(e)},isArray:Array.isArray||function(e){return"array"===d.type(e)},isWindow:function(e){return
null!=e&&e==e.window},isNumeric:function(e){var
t=e&&e.toString();return!d.isArray(e)&&t-parseFloat(t)+1>=0},isEmptyObject:function(e){var
t;for(t in e)return!1;return!0},isPlainObject:function(e){var
t;if(!e||"object"!==d.type(e)||e.nodeType||d.isWindow(e))return!1;try{if(e.constructor&&!c.call(e,"constructor")&&!c.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(!f.ownFirst)for(t
in e)return c.call(e,t);for(t in e);return void
0===t||c.call(e,t)},type:function(e){return
null==e?e+"":"object"==typeof
e||"function"==typeof e?u[l.call(e)]||"object":typeof
e},globalEval:function(t){t&&d.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return
e.replace(h,"ms-").replace(g,m)},nodeName:function(e,t){return
e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var
n,r=0;if(v(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else
for(r in e)if(!1===t.call(e[r],r,e[r]))break;return
e},trim:function(e){return
null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var
n=t||[];return
null!=e&&(v(Object(e))?d.merge(n,"string"==typeof
e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(s)return
s.call(t,e,n);for(r=t.length,n=n?n<0?Math.max(0,r+n):n:0;n<r;n++)if(n
in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var
n=+t.length,r=0,i=e.length;r<n;)e[i++]=t[r++];if(n!=n)for(;void
0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var
r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return
r},map:function(e,t,n){var
r,i,a=0,s=[];if(v(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&s.push(i);else
for(a in e)null!=(i=t(e[a],a,n))&&s.push(i);return
o.apply([],s)},guid:1,proxy:function(e,t){var
n,r,o;if("string"==typeof
t&&(o=e[t],t=e,e=o),d.isFunction(e))return
n=i.call(arguments,2),(r=function(){return
e.apply(t||this,n.concat(i.call(arguments)))}).guid=e.guid=e.guid||d.guid++,r},now:function(){return+new
Date},support:f}),"function"==typeof
Symbol&&(d.fn[Symbol.iterator]=n[Symbol.iterator]),d.each("Boolean
Number String Function Array Date RegExp Object Error
Symbol".split(" "),function(e,t){u["[object
"+t+"]"]=t.toLowerCase()});var y=function(e){var
t,n,r,i,o,a,s,u,l,c,f,d,p,h,g,m,v,y,x,b="sizzle"+1*new
Date,w=e.document,T=0,C=0,E=oe(),N=oe(),k=oe(),S=function(e,t){return
e===t&&(f=!0),0},A=1<<31,D={}.hasOwnProperty,j=[],L=j.pop,H=j.push,q=j.push,_=j.slice,M=function(e,t){for(var
n=0,r=e.length;n<r;n++)if(e[n]===t)return
n;return-1},F="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",O="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",P="\\["+O+"*("+R+")(?:"+O+"*([*^$|!~]?=)"+O+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+O+"*\\]",B=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",W=new
RegExp(O+"+","g"),I=new
RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),$=new
RegExp("^"+O+"*,"+O+"*"),z=new
RegExp("^"+O+"*([>+~]|"+O+")"+O+"*"),X=new
RegExp("="+O+"*([^\\]'\"]*?)"+O+"*\\]","g"),U=new
RegExp(B),V=new RegExp("^"+R+"$"),Y={ID:new
RegExp("^#("+R+")"),CLASS:new
RegExp("^\\.("+R+")"),TAG:new
RegExp("^("+R+"|[*])"),ATTR:new
RegExp("^"+P),PSEUDO:new RegExp("^"+B),CHILD:new
RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),bool:new
RegExp("^(?:"+F+")$","i"),needsContext:new
RegExp("^"+O+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)","i")},J=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,Q=/^[^{]+\{\s*\[native
\w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,ee=/'|\\/g,te=new
RegExp("\\\\([\\da-f]{1,6}"+O+"?|("+O+")|.)","ig"),ne=function(e,t,n){var
r="0x"+t-65536;return
r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=function(){d()};try{q.apply(j=_.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){q={apply:j.length?function(e,t){H.apply(e,_.call(t))}:function(e,t){for(var
n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ie(e,t,r,i){var
o,s,l,c,f,h,v,y,T=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof
e||!e||1!==C&&9!==C&&11!==C)return
r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,g)){if(11!==C&&(h=K.exec(e)))if(o=h[1]){if(9===C){if(!(l=t.getElementById(o)))return
r;if(l.id===o)return r.push(l),r}else
if(T&&(l=T.getElementById(o))&&x(t,l)&&l.id===o)return
r.push(l),r}else{if(h[2])return
q.apply(r,t.getElementsByTagName(e)),r;if((o=h[3])&&n.getElementsByClassName&&t.getElementsByClassName)return
q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+"
"]&&(!m||!m.test(e))){if(1!==C)T=t,y=e;else
if("object"!==t.nodeName.toLowerCase()){for((c=t.getAttribute("id"))?c=c.replace(ee,"\\$&"):t.setAttribute("id",c=b),s=(v=a(e)).length,f=V.test(c)?"#"+c:"[id='"+c+"']";s--;)v[s]=f+"
"+ge(v[s]);y=v.join(","),T=Z.test(e)&&pe(t.parentNode)||t}if(y)try{return
q.apply(r,T.querySelectorAll(y)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return
u(e.replace(I,"$1"),t,r,i)}function oe(){var e=[];return function
t(n,i){return e.push(n+" ")>r.cacheLength&&delete
t[e.shift()],t[n+" "]=i}}function ae(e){return e[b]=!0,e}function
se(e){var
t=p.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function
ue(e,t){for(var
n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function
le(e,t){var
n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||A)-(~e.sourceIndex||A);if(r)return
r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function
ce(e){return
function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function
fe(e){return function(t){var
n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function
de(e){return ae(function(t){return t=+t,ae(function(n,r){for(var
i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function
pe(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in
n=ie.support={},o=ie.isXML=function(e){var
t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=ie.setDocument=function(e){var
t,i,a=e?e.ownerDocument||e:w;return
a!==p&&9===a.nodeType&&a.documentElement?(h=(p=a).documentElement,g=!o(p),(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return
e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return
e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(p.getElementsByClassName),n.getById=se(function(e){return
h.appendChild(e).id=b,!p.getElementsByName||!p.getElementsByName(b).length}),n.getById?(r.find.ID=function(e,t){if(void
0!==t.getElementById&&g){var n=t.getElementById(e);return
n?[n]:[]}},r.filter.ID=function(e){var t=e.replace(te,ne);return
function(e){return e.getAttribute("id")===t}}):(delete
r.find.ID,r.filter.ID=function(e){var t=e.replace(te,ne);return
function(e){var n=void
0!==e.getAttributeNode&&e.getAttributeNode("id");return
n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return
void
0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void
0}:function(e,t){var
n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return
r}return
o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void
0!==t.getElementsByClassName&&g)return
t.getElementsByClassName(e)},v=[],m=[],(n.qsa=Q.test(p.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="<a
id='"+b+"'></a><select
id='"+b+"-\r\\'
msallowcapture=''><option
selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+O+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+O+"*(?:value|"+F+")"),e.querySelectorAll("[id~="+b+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||m.push(".#.+[+~]")}),se(function(e){var
t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+O+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=Q.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),v.push("!=",B)}),m=m.length&&new
RegExp(m.join("|")),v=v.length&&new
RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var
n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return
e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return
f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return
r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&x(w,e)?-1:t===p||t.ownerDocument===w&&x(w,t)?1:c?M(c,e)-M(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return
f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return
e===p?-1:t===p?1:i?-1:o?1:c?M(c,e)-M(c,t):0;if(i===o)return
le(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return
r?le(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},p):p},ie.matches=function(e,t){return
ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(X,"='$1']"),n.matchesSelector&&g&&!k[t+"
"]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var
r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return
r}catch(e){}return
ie(t,p,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),x(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var
i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void
0;return void
0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.error=function(e){throw
new Error("Syntax error, unrecognized expression:
"+e)},ie.uniqueSort=function(e){var
t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(S),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return
c=null,e},i=ie.getText=function(e){var
t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof
e.textContent)return
e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else
if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return
n},(r=ie.selectors={cacheLength:50,createPseudo:ae,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0},"
":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return
e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]="
"+e[3]+" "),e.slice(0,4)},CHILD:function(e){return
e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var
t,n=!e[6]&&e[2];return
Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var
t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return
e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var
t=E[e+" "];return t||(t=new
RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&E(e,function(e){return
t.test("string"==typeof e.className&&e.className||void
0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return
function(r){var i=ie.attr(r,e);return
null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?("
"+i.replace(W," ")+"
").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var
o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return
1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var
l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(x=(p=(l=(c=(f=(d=m)[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[T,p,x];break}}else
if(y&&(x=p=(l=(c=(f=(d=t)[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++x||(y&&((c=(f=d[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[T,x]),d!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var
n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ie.error("unsupported
pseudo: "+e);return
i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,n){for(var
r,o=i(e,t),a=o.length;a--;)e[r=M(e,o[a])]=!(n[r]=o[a])}):function(e){return
i(e,0,n)}):i}},pseudos:{not:ae(function(e){var
t=[],n=[],r=s(e.replace(I,"$1"));return
r[b]?ae(function(e,t,n,i){for(var
o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return
t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ae(function(e){return
function(t){return ie(e,t).length>0}}),contains:ae(function(e){return
e=e.replace(te,ne),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ae(function(e){return
V.test(e||"")||ie.error("unsupported lang:
"+e),e=e.replace(te,ne).toLowerCase(),function(t){var
n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var
n=e.location&&e.location.hash;return
n&&n.slice(1)===t.id},root:function(e){return
e===h},focus:function(e){return
e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var
t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return
e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return
G.test(e.nodeName)},input:function(e){return
J.test(e.nodeName)},button:function(e){var
t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var
t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:de(function(){return[0]}),last:de(function(e,t){return[t-1]}),eq:de(function(e,t,n){return[n<0?n+t:n]}),even:de(function(e,t){for(var
n=0;n<t;n+=2)e.push(n);return e}),odd:de(function(e,t){for(var
n=1;n<t;n+=2)e.push(n);return e}),lt:de(function(e,t,n){for(var
r=n<0?n+t:n;--r>=0;)e.push(r);return
e}),gt:de(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return
e})}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=ce(t);for(t
in{submit:!0,reset:!0})r.pseudos[t]=fe(t);function he(){}function
ge(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return
r}function me(e,t,n){var
r=t.dir,i=n&&"parentNode"===r,o=C++;return
t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return
e(t,n,o)}:function(t,n,a){var
s,u,l,c=[T,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else
for(;t=t[r];)if(1===t.nodeType||i){if((s=(u=(l=t[b]||(t[b]={}))[t.uniqueID]||(l[t.uniqueID]={}))[r])&&s[0]===T&&s[1]===o)return
c[2]=s[2];if(u[r]=c,c[2]=e(t,n,a))return!0}}}function ve(e){return
e.length>1?function(t,n,r){for(var
i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function
ye(e,t,n,r,i){for(var
o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return
a}function xe(e,t,n,r,i,o){return
r&&!r[b]&&(r=xe(r)),i&&!i[b]&&(i=xe(i,o)),ae(function(o,a,s,u){var
l,c,f,d=[],p=[],h=a.length,g=o||function(e,t,n){for(var
r=0,i=t.length;r<i;r++)ie(e,t[r],n);return
n}(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:ye(g,d,e,s,u),v=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,v,s,u),r)for(l=ye(v,p),r(l,[],s,u),c=l.length;c--;)(f=l[c])&&(v[p[c]]=!(m[p[c]]=f));if(o){if(i||e){if(i){for(l=[],c=v.length;c--;)(f=v[c])&&l.push(m[c]=f);i(null,v=[],l,u)}for(c=v.length;c--;)(f=v[c])&&(l=i?M(o,f):d[c])>-1&&(o[l]=!(a[l]=f))}}else
v=ye(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):q.apply(a,v)})}function
be(e){for(var
t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative["
"],u=a?1:0,c=me(function(e){return
e===t},s,!0),f=me(function(e){return
M(t,e)>-1},s,!0),d=[function(e,n,r){var
i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return
t=null,i}];u<o;u++)if(n=r.relative[e[u].type])d=[me(ve(d),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return
xe(u>1&&ve(d),u>1&&ge(e.slice(0,u-1).concat({value:"
"===e[u-2].type?"*":""})).replace(I,"$1"),n,u<i&&be(e.slice(u,i)),i<o&&be(e=e.slice(i)),i<o&&ge(e))}d.push(n)}return
ve(d)}return he.prototype=r.filters=r.pseudos,r.setFilters=new
he,a=ie.tokenize=function(e,t){var n,i,o,a,s,u,l,c=N[e+"
"];if(c)return t?0:c.slice(0);for(s=e,u=[],l=r.preFilter;s;){for(a in
n&&!(i=$.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=z.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(I,"
")}),s=s.slice(n.length)),r.filter)!(i=Y[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return
t?s.length:s?ie.error(e):N(e,u).slice(0)},s=ie.compile=function(e,t){var
n,i=[],o=[],s=k[e+"
"];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=be(t[n]))[b]?i.push(s):o.push(s);(s=k(e,function(e,t){var
n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var
f,h,m,v=0,y="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,N=C.length;for(c&&(l=a===p||a||c);y!==N&&null!=(f=C[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument===p||(d(f),s=!g);m=e[h++];)if(m(f,a||p,s)){u.push(f);break}c&&(T=E)}n&&((f=!m&&f)&&v--,o&&x.push(f))}if(v+=y,n&&y!==v){for(h=0;m=t[h++];)m(x,b,a,s);if(o){if(v>0)for(;y--;)x[y]||b[y]||(b[y]=L.call(u));b=ye(b)}q.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&ie.uniqueSort(u)}return
c&&(T=E,l=w),x};return n?ae(o):o}(o,i))).selector=e}return
s},u=ie.select=function(e,t,i,o){var
u,l,c,f,d,p="function"==typeof
e&&e,h=!o&&a(e=p.selector||e);if(i=i||[],1===h.length){if((l=h[0]=h[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&n.getById&&9===t.nodeType&&g&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return
i;p&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(u=Y.needsContext.test(e)?0:l.length;u--&&(c=l[u],!r.relative[f=c.type]);)if((d=r.find[f])&&(o=d(c.matches[0].replace(te,ne),Z.test(l[0].type)&&pe(t.parentNode)||t))){if(l.splice(u,1),!(e=o.length&&ge(l)))return
q.apply(i,o),i;break}}return(p||s(e,h))(o,t,!g,i,!t||Z.test(e)&&pe(t.parentNode)||t),i},n.sortStable=b.split("").sort(S).join("")===b,n.detectDuplicates=!!f,d(),n.sortDetached=se(function(e){return
1&e.compareDocumentPosition(p.createElement("div"))}),se(function(e){return
e.innerHTML="<a
href='#'></a>","#"===e.firstChild.getAttribute("href")})||ue("type|href|height|width",function(e,t,n){if(!n)return
e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return
e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ue("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return
e.defaultValue}),se(function(e){return
null==e.getAttribute("disabled")})||ue(F,function(e,t,n){var
r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ie}(e);d.find=y,d.expr=y.selectors,d.expr[":"]=d.expr.pseudos,d.uniqueSort=d.unique=y.uniqueSort,d.text=y.getText,d.isXMLDoc=y.isXML,d.contains=y.contains;var
x=function(e,t,n){for(var r=[],i=void
0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&d(e).is(n))break;r.push(e)}return
r},b=function(e,t){for(var
n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return
n},w=d.expr.match.needsContext,T=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,C=/^.[^:#\[\.,]*$/;function
E(e,t,n){if(d.isFunction(t))return
d.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return
d.grep(e,function(e){return e===t!==n});if("string"==typeof
t){if(C.test(t))return d.filter(t,e,n);t=d.filter(t,e)}return
d.grep(e,function(e){return
d.inArray(e,t)>-1!==n})}d.filter=function(e,t,n){var r=t[0];return
n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?d.find.matchesSelector(r,e)?[r]:[]:d.find.matches(e,d.grep(t,function(e){return
1===e.nodeType}))},d.fn.extend({find:function(e){var
t,n=[],r=this,i=r.length;if("string"!=typeof e)return
this.pushStack(d(e).filter(function(){for(t=0;t<i;t++)if(d.contains(r[t],this))return!0}));for(t=0;t<i;t++)d.find(e,r[t],n);return(n=this.pushStack(i>1?d.unique(n):n)).selector=this.selector?this.selector+"
"+e:e,n},filter:function(e){return
this.pushStack(E(this,e||[],!1))},not:function(e){return
this.pushStack(E(this,e||[],!0))},is:function(e){return!!E(this,"string"==typeof
e&&w.test(e)?d(e):e||[],!1).length}});var
N,k=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(d.fn.init=function(e,t,n){var
i,o;if(!e)return this;if(n=n||N,"string"==typeof
e){if(!(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:k.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t
instanceof
d?t[0]:t,d.merge(this,d.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),T.test(i[1])&&d.isPlainObject(t))for(i
in t)d.isFunction(this[i])?this[i](t[i]):this.attr(i,t[i]);return
this}if((o=r.getElementById(i[2]))&&o.parentNode){if(o.id!==i[2])return
N.find(e);this.length=1,this[0]=o}return
this.context=r,this.selector=e,this}return
e.nodeType?(this.context=this[0]=e,this.length=1,this):d.isFunction(e)?void
0!==n.ready?n.ready(e):e(d):(void
0!==e.selector&&(this.selector=e.selector,this.context=e.context),d.makeArray(e,this))}).prototype=d.fn,N=d(r);var
S=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function
D(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return
e}d.fn.extend({has:function(e){var t,n=d(e,this),r=n.length;return
this.filter(function(){for(t=0;t<r;t++)if(d.contains(this,n[t]))return!0})},closest:function(e,t){for(var
n,r=0,i=this.length,o=[],a=w.test(e)||"string"!=typeof
e?d(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&d.find.matchesSelector(n,e))){o.push(n);break}return
this.pushStack(o.length>1?d.uniqueSort(o):o)},index:function(e){return
e?"string"==typeof
e?d.inArray(this[0],d(e)):d.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return
this.pushStack(d.uniqueSort(d.merge(this.get(),d(e,t))))},addBack:function(e){return
this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),d.each({parent:function(e){var
t=e.parentNode;return
t&&11!==t.nodeType?t:null},parents:function(e){return
x(e,"parentNode")},parentsUntil:function(e,t,n){return
x(e,"parentNode",n)},next:function(e){return
D(e,"nextSibling")},prev:function(e){return
D(e,"previousSibling")},nextAll:function(e){return
x(e,"nextSibling")},prevAll:function(e){return
x(e,"previousSibling")},nextUntil:function(e,t,n){return
x(e,"nextSibling",n)},prevUntil:function(e,t,n){return
x(e,"previousSibling",n)},siblings:function(e){return
b((e.parentNode||{}).firstChild,e)},children:function(e){return
b(e.firstChild)},contents:function(e){return
d.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:d.merge([],e.childNodes)}},function(e,t){d.fn[e]=function(n,r){var
i=d.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof
r&&(i=d.filter(r,i)),this.length>1&&(A[e]||(i=d.uniqueSort(i)),S.test(e)&&(i=i.reverse())),this.pushStack(i)}});var
j,L,H=/\S+/g;function
q(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_)):(r.detachEvent("onreadystatechange",_),e.detachEvent("onload",_))}function
_(){(r.addEventListener||"load"===e.event.type||"complete"===r.readyState)&&(q(),d.ready())}for(L
in d.Callbacks=function(e){e="string"==typeof e?function(e){var
t={};return
d.each(e.match(H)||[],function(e,n){t[n]=!0}),t}(e):d.extend({},e);var
t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return
o&&(n&&!t&&(s=o.length-1,a.push(n)),function
t(n){d.each(n,function(n,r){d.isFunction(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==d.type(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return
d.each(arguments,function(e,t){for(var
n;(n=d.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return
e?d.inArray(e,o)>-1:o.length>0},empty:function(){return
o&&(o=[]),this},disable:function(){return
i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return
i=!0,n||l.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return
i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return
l.fireWith(this,arguments),this},fired:function(){return!!r}};return
l},d.extend({Deferred:function(e){var
t=[["resolve","done",d.Callbacks("once
memory"),"resolved"],["reject","fail",d.Callbacks("once
memory"),"rejected"],["notify","progress",d.Callbacks("memory")]],n="pending",r={state:function(){return
n},always:function(){return
i.done(arguments).fail(arguments),this},then:function(){var
e=arguments;return d.Deferred(function(n){d.each(t,function(t,o){var
a=d.isFunction(e[t])&&e[t];i[o[1]](function(){var
e=a&&a.apply(this,arguments);e&&d.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return
null!=e?d.extend(e,r):r}},i={};return
r.pipe=r.then,d.each(t,function(e,o){var
a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return
i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var
t,n,r,o=0,a=i.call(arguments),s=a.length,u=1!==s||e&&d.isFunction(e.promise)?s:0,l=1===u?e:d.Deferred(),c=function(e,n,r){return
function(o){n[e]=this,r[e]=arguments.length>1?i.call(arguments):o,r===t?l.notifyWith(n,r):--u||l.resolveWith(n,r)}};if(s>1)for(t=new
Array(s),n=new Array(s),r=new
Array(s);o<s;o++)a[o]&&d.isFunction(a[o].promise)?a[o].promise().progress(c(o,n,t)).done(c(o,r,a)).fail(l.reject):--u;return
u||l.resolveWith(r,a),l.promise()}}),d.fn.ready=function(e){return
d.ready.promise().done(e),this},d.extend({isReady:!1,readyWait:1,holdReady:function(e){e?d.readyWait++:d.ready(!0)},ready:function(e){(!0===e?--d.readyWait:d.isReady)||(d.isReady=!0,!0!==e&&--d.readyWait>0||(j.resolveWith(r,[d]),d.fn.triggerHandler&&(d(r).triggerHandler("ready"),d(r).off("ready"))))}}),d.ready.promise=function(t){if(!j)if(j=d.Deferred(),"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll)e.setTimeout(d.ready);else
if(r.addEventListener)r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_);else{r.attachEvent("onreadystatechange",_),e.attachEvent("onload",_);var
n=!1;try{n=null==e.frameElement&&r.documentElement}catch(e){}n&&n.doScroll&&function
t(){if(!d.isReady){try{n.doScroll("left")}catch(n){return
e.setTimeout(t,50)}q(),d.ready()}}()}return
j.promise(t)},d.ready.promise(),d(f))break;f.ownFirst="0"===L,f.inlineBlockNeedsLayout=!1,d(function(){var
e,t,n,i;(n=r.getElementsByTagName("body")[0])&&n.style&&(t=r.createElement("div"),(i=r.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),void
0!==t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",f.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(i))}),function(){var
e=r.createElement("div");f.deleteExpando=!0;try{delete
e.test}catch(e){f.deleteExpando=!1}e=null}();var M,F=function(e){var
t=d.noData[(e.nodeName+"
").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute("classid")===t)},O=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,R=/([A-Z])/g;function
P(e,t,n){if(void 0===n&&1===e.nodeType){var
r="data-"+t.replace(R,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:O.test(n)?d.parseJSON(n):n)}catch(e){}d.data(e,t,n)}else
n=void 0}return n}function B(e){var t;for(t in
e)if(("data"!==t||!d.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function
W(e,t,r,i){if(F(e)){var
o,a,s=d.expando,u=e.nodeType,l=u?d.cache:e,c=u?e[s]:e[s]&&s;if(c&&l[c]&&(i||l[c].data)||void
0!==r||"string"!=typeof t)return
c||(c=u?e[s]=n.pop()||d.guid++:s),l[c]||(l[c]=u?{}:{toJSON:d.noop}),"object"!=typeof
t&&"function"!=typeof
t||(i?l[c]=d.extend(l[c],t):l[c].data=d.extend(l[c].data,t)),a=l[c],i||(a.data||(a.data={}),a=a.data),void
0!==r&&(a[d.camelCase(t)]=r),"string"==typeof
t?null==(o=a[t])&&(o=a[d.camelCase(t)]):o=a,o}}function
I(e,t,n){if(F(e)){var
r,i,o=e.nodeType,a=o?d.cache:e,s=o?e[d.expando]:d.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){i=(t=d.isArray(t)?t.concat(d.map(t,d.camelCase)):t
in r?[t]:(t=d.camelCase(t))in r?[t]:t.split("
")).length;for(;i--;)delete
r[t[i]];if(n?!B(r):!d.isEmptyObject(r))return}(n||(delete
a[s].data,B(a[s])))&&(o?d.cleanData([e],!0):f.deleteExpando||a!=a.window?delete
a[s]:a[s]=void 0)}}}d.extend({cache:{},noData:{"applet
":!0,"embed ":!0,"object
":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?d.cache[e[d.expando]]:e[d.expando])&&!B(e)},data:function(e,t,n){return
W(e,t,n)},removeData:function(e,t){return
I(e,t)},_data:function(e,t,n){return
W(e,t,n,!0)},_removeData:function(e,t){return
I(e,t,!0)}}),d.fn.extend({data:function(e,t){var
n,r,i,o=this[0],a=o&&o.attributes;if(void
0===e){if(this.length&&(i=d.data(o),1===o.nodeType&&!d._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&P(o,r=d.camelCase(r.slice(5)),i[r]);d._data(o,"parsedAttrs",!0)}return
i}return"object"==typeof
e?this.each(function(){d.data(this,e)}):arguments.length>1?this.each(function(){d.data(this,e,t)}):o?P(o,e,d.data(o,e)):void
0},removeData:function(e){return
this.each(function(){d.removeData(this,e)})}}),d.extend({queue:function(e,t,n){var
r;if(e)return
t=(t||"fx")+"queue",r=d._data(e,t),n&&(!r||d.isArray(n)?r=d._data(e,t,d.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var
n=d.queue(e,t),r=n.length,i=n.shift(),o=d._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete
o.stop,i.call(e,function(){d.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var
n=t+"queueHooks";return
d._data(e,n)||d._data(e,n,{empty:d.Callbacks("once
memory").add(function(){d._removeData(e,t+"queue"),d._removeData(e,n)})})}}),d.fn.extend({queue:function(e,t){var
n=2;return"string"!=typeof
e&&(t=e,e="fx",n--),arguments.length<n?d.queue(this[0],e):void
0===t?this:this.each(function(){var
n=d.queue(this,e,t);d._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&d.dequeue(this,e)})},dequeue:function(e){return
this.each(function(){d.dequeue(this,e)})},clearQueue:function(e){return
this.queue(e||"fx",[])},promise:function(e,t){var
n,r=1,i=d.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof
e&&(t=e,e=void
0),e=e||"fx";a--;)(n=d._data(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return
s(),i.promise(t)}}),f.shrinkWrapBlocks=function(){return
null!=M?M:(M=!1,(t=r.getElementsByTagName("body")[0])&&t.style?(e=r.createElement("div"),(n=r.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",t.appendChild(n).appendChild(e),void
0!==e.style.zoom&&(e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",e.appendChild(r.createElement("div")).style.width="5px",M=3!==e.offsetWidth),t.removeChild(n),M):void
0);var e,t,n};var $=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,z=new
RegExp("^(?:([+-])=|)("+$+")([a-z%]*)$","i"),X=["Top","Right","Bottom","Left"],U=function(e,t){return
e=t||e,"none"===d.css(e,"display")||!d.contains(e.ownerDocument,e)};function
V(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return
d.css(e,t,"")},u=s(),l=n&&n[3]||(d.cssNumber[t]?"":"px"),c=(d.cssNumber[t]||"px"!==l&&+u)&&z.exec(d.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do{c/=o=o||".5",d.style(e,t,c+l)}while(o!==(o=s()/u)&&1!==o&&--a)}return
n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var
Y,J,G,Q=function(e,t,n,r,i,o,a){var
s=0,u=e.length,l=null==n;if("object"===d.type(n))for(s in
i=!0,n)Q(e,t,s,n[s],!0,o,a);else if(void
0!==r&&(i=!0,d.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return
l.call(d(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return
i?e:l?t.call(e):u?t(e[0],n):o},K=/^(?:checkbox|radio)$/i,Z=/<([\w:-]+)/,ee=/^$|\/(?:java|ecma)script/i,te=/^\s+/,ne="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function
re(e){var
t=ne.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return
n}Y=r.createElement("div"),J=r.createDocumentFragment(),G=r.createElement("input"),Y.innerHTML="
<link/><table></table><a
href='/a'>a</a><input
type='checkbox'/>",f.leadingWhitespace=3===Y.firstChild.nodeType,f.tbody=!Y.getElementsByTagName("tbody").length,f.htmlSerialize=!!Y.getElementsByTagName("link").length,f.html5Clone="<:nav></:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML,G.type="checkbox",G.checked=!0,J.appendChild(G),f.appendChecked=G.checked,Y.innerHTML="<textarea>x</textarea>",f.noCloneChecked=!!Y.cloneNode(!0).lastChild.defaultValue,Y.innerHTML="<option></option>",f.option=!!Y.lastChild,J.appendChild(Y),(G=r.createElement("input")).setAttribute("type","radio"),G.setAttribute("checked","checked"),G.setAttribute("name","t"),Y.appendChild(G),f.checkClone=Y.cloneNode(!0).cloneNode(!0).lastChild.checked,f.noCloneEvent=!!Y.addEventListener,Y[d.expando]=1,f.attributes=!Y.getAttribute(d.expando);var
ie={legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:f.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};function
oe(e,t){var n,r,i=0,o=void
0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void
0!==e.querySelectorAll?e.querySelectorAll(t||"*"):void
0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||d.nodeName(r,t)?o.push(r):d.merge(o,oe(r,t));return
void 0===t||t&&d.nodeName(e,t)?d.merge([e],o):o}function
ae(e,t){for(var
n,r=0;null!=(n=e[r]);r++)d._data(n,"globalEval",!t||d._data(t[r],"globalEval"))}ie.tbody=ie.tfoot=ie.colgroup=ie.caption=ie.thead,ie.th=ie.td,f.option||(ie.optgroup=ie.option=[1,"<select
multiple='multiple'>","</select>"]);var
se=/<|&#?\w+;/,ue=/<tbody/i;function
le(e){K.test(e.type)&&(e.defaultChecked=e.checked)}function
ce(e,t,n,r,i){for(var
o,a,s,u,l,c,p,h=e.length,g=re(t),m=[],v=0;v<h;v++)if((a=e[v])||0===a)if("object"===d.type(a))d.merge(m,a.nodeType?[a]:a);else
if(se.test(a)){for(u=u||g.appendChild(t.createElement("div")),l=(Z.exec(a)||["",""])[1].toLowerCase(),p=ie[l]||ie._default,u.innerHTML=p[1]+d.htmlPrefilter(a)+p[2],o=p[0];o--;)u=u.lastChild;if(!f.leadingWhitespace&&te.test(a)&&m.push(t.createTextNode(te.exec(a)[0])),!f.tbody)for(o=(a="table"!==l||ue.test(a)?"<table>"!==p[1]||ue.test(a)?0:u:u.firstChild)&&a.childNodes.length;o--;)d.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(d.merge(m,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=g.lastChild}else
m.push(t.createTextNode(a));for(u&&g.removeChild(u),f.appendChecked||d.grep(oe(m,"input"),le),v=0;a=m[v++];)if(r&&d.inArray(a,r)>-1)i&&i.push(a);else
if(s=d.contains(a.ownerDocument,a),u=oe(g.appendChild(a),"script"),s&&ae(u),n)for(o=0;a=u[o++];)ee.test(a.type||"")&&n.push(a);return
u=null,g}!function(){var t,n,i=r.createElement("div");for(t
in{submit:!0,change:!0,focusin:!0})n="on"+t,(f[t]=n in
e)||(i.setAttribute(n,"t"),f[t]=!1===i.attributes[n].expando);i=null}();var
fe=/^(?:input|select|textarea)$/i,de=/^key/,pe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,he=/^(?:focusinfocus|focusoutblur)$/,ge=/^([^.]*)(?:\.(.+)|)/;function
me(){return!0}function ve(){return!1}function ye(){try{return
r.activeElement}catch(e){}}function xe(e,t,n,r,i,o){var
a,s;if("object"==typeof t){for(s in"string"!=typeof
n&&(r=r||n,n=void 0),t)xe(e,s,n,r,t[s],o);return
e}if(null==r&&null==i?(i=n,r=n=void
0):null==i&&("string"==typeof n?(i=r,r=void
0):(i=r,r=n,n=void 0)),!1===i)i=ve;else if(!i)return e;return
1===o&&(a=i,(i=function(e){return
d().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=d.guid++)),e.each(function(){d.event.add(this,t,i,r,n)})}d.event={global:{},add:function(e,t,n,r,i){var
o,a,s,u,l,c,f,p,h,g,m,v=d._data(e);if(v){for(n.handler&&(n=(u=n).handler,i=u.selector),n.guid||(n.guid=d.guid++),(a=v.events)||(a=v.events={}),(c=v.handle)||((c=v.handle=function(e){return
void 0===d||e&&d.event.triggered===e.type?void
0:d.event.dispatch.apply(c.elem,arguments)}).elem=e),s=(t=(t||"").match(H)||[""]).length;s--;)h=m=(o=ge.exec(t[s])||[])[1],g=(o[2]||"").split(".").sort(),h&&(l=d.event.special[h]||{},h=(i?l.delegateType:l.bindType)||h,l=d.event.special[h]||{},f=d.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&d.expr.match.needsContext.test(i),namespace:g.join(".")},u),(p=a[h])||((p=a[h]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(e,r,g,c)||(e.addEventListener?e.addEventListener(h,c,!1):e.attachEvent&&e.attachEvent("on"+h,c))),l.add&&(l.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,f):p.push(f),d.event.global[h]=!0);e=null}},remove:function(e,t,n,r,i){var
o,a,s,u,l,c,f,p,h,g,m,v=d.hasData(e)&&d._data(e);if(v&&(c=v.events)){for(l=(t=(t||"").match(H)||[""]).length;l--;)if(h=m=(s=ge.exec(t[l])||[])[1],g=(s[2]||"").split(".").sort(),h){for(f=d.event.special[h]||{},p=c[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new
RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=p.length;o--;)a=p[o],!i&&m!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(p.splice(o,1),a.selector&&p.delegateCount--,f.remove&&f.remove.call(e,a));u&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,g,v.handle)||d.removeEvent(e,h,v.handle),delete
c[h])}else for(h in
c)d.event.remove(e,h+t[l],n,r,!0);d.isEmptyObject(c)&&(delete
v.handle,d._removeData(e,"events"))}},trigger:function(t,n,i,o){var
a,s,u,l,f,p,h,g=[i||r],m=c.call(t,"type")?t.type:t,v=c.call(t,"namespace")?t.namespace.split("."):[];if(u=p=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!he.test(m+d.event.triggered)&&(m.indexOf(".")>-1&&(v=m.split("."),m=v.shift(),v.sort()),s=m.indexOf(":")<0&&"on"+m,(t=t[d.expando]?t:new
d.Event(m,"object"==typeof
t&&t)).isTrigger=o?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new
RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void
0,t.target||(t.target=i),n=null==n?[t]:d.makeArray(n,[t]),f=d.event.special[m]||{},o||!f.trigger||!1!==f.trigger.apply(i,n))){if(!o&&!f.noBubble&&!d.isWindow(i)){for(l=f.delegateType||m,he.test(l+m)||(u=u.parentNode);u;u=u.parentNode)g.push(u),p=u;p===(i.ownerDocument||r)&&g.push(p.defaultView||p.parentWindow||e)}for(h=0;(u=g[h++])&&!t.isPropagationStopped();)t.type=h>1?l:f.bindType||m,(a=(d._data(u,"events")||{})[t.type]&&d._data(u,"handle"))&&a.apply(u,n),(a=s&&u[s])&&a.apply&&F(u)&&(t.result=a.apply(u,n),!1===t.result&&t.preventDefault());if(t.type=m,!o&&!t.isDefaultPrevented()&&(!f._default||!1===f._default.apply(g.pop(),n))&&F(i)&&s&&i[m]&&!d.isWindow(i)){(p=i[s])&&(i[s]=null),d.event.triggered=m;try{i[m]()}catch(e){}d.event.triggered=void
0,p&&(i[s]=p)}return
t.result}},dispatch:function(e){e=d.event.fix(e);var
t,n,r,o,a,s,u=i.call(arguments),l=(d._data(this,"events")||{})[e.type]||[],c=d.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(s=d.event.handlers.call(this,e,l),t=0;(o=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,n=0;(a=o.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(a.namespace)||(e.handleObj=a,e.data=a.data,void
0!==(r=((d.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return
c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var
n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void
0===r[i=(o=t[n]).selector+"
"]&&(r[i]=o.needsContext?d(i,this).index(u)>-1:d.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return
s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},fix:function(e){if(e[d.expando])return
e;var
t,n,i,o=e.type,a=e,s=this.fixHooks[o];for(s||(this.fixHooks[o]=s=pe.test(o)?this.mouseHooks:de.test(o)?this.keyHooks:{}),i=s.props?this.props.concat(s.props):this.props,e=new
d.Event(a),t=i.length;t--;)e[n=i[t]]=a[n];return
e.target||(e.target=a.srcElement||r),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey
bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey
relatedTarget shiftKey target timeStamp view which".split("
"),fixHooks:{},keyHooks:{props:"char charCode key
keyCode".split(" "),filter:function(e,t){return
null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button
buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX
screenY toElement".split(" "),filter:function(e,t){var
n,i,o,a=t.button,s=t.fromElement;return
null==e.pageX&&null!=t.clientX&&(o=(i=e.target.ownerDocument||r).documentElement,n=i.body,e.pageX=t.clientX+(o&&o.scrollLeft||n&&n.scrollLeft||0)-(o&&o.clientLeft||n&&n.clientLeft||0),e.pageY=t.clientY+(o&&o.scrollTop||n&&n.scrollTop||0)-(o&&o.clientTop||n&&n.clientTop||0)),!e.relatedTarget&&s&&(e.relatedTarget=s===e.target?t.toElement:s),e.which||void
0===a||(e.which=1&a?1:2&a?3:4&a?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ye()&&this.focus)try{return
this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){if(this===ye()&&this.blur)return
this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(d.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return
this.click(),!1},_default:function(e){return
d.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void
0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n){var
r=d.extend(new
d.Event,n,{type:e,isSimulated:!0});d.event.trigger(r,null,t),r.isDefaultPrevented()&&n.preventDefault()}},d.removeEvent=r.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)}:function(e,t,n){var
r="on"+t;e.detachEvent&&(void
0===e[r]&&(e[r]=null),e.detachEvent(r,n))},d.Event=function(e,t){if(!(this
instanceof d.Event))return new
d.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void
0===e.defaultPrevented&&!1===e.returnValue?me:ve):this.type=e,t&&d.extend(this,t),this.timeStamp=e&&e.timeStamp||d.now(),this[d.expando]=!0},d.Event.prototype={constructor:d.Event,isDefaultPrevented:ve,isPropagationStopped:ve,isImmediatePropagationStopped:ve,preventDefault:function(){var
e=this.originalEvent;this.isDefaultPrevented=me,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var
e=this.originalEvent;this.isPropagationStopped=me,e&&!this.isSimulated&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var
e=this.originalEvent;this.isImmediatePropagationStopped=me,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},d.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){d.event.special[e]={delegateType:t,bindType:t,handle:function(e){var
n,r=e.relatedTarget,i=e.handleObj;return
r&&(r===this||d.contains(this,r))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),f.submit||(d.event.special.submit={setup:function(){if(d.nodeName(this,"form"))return!1;d.event.add(this,"click._submit
keypress._submit",function(e){var
t=e.target,n=d.nodeName(t,"input")||d.nodeName(t,"button")?d.prop(t,"form"):void
0;n&&!d._data(n,"submit")&&(d.event.add(n,"submit._submit",function(e){e._submitBubble=!0}),d._data(n,"submit",!0))})},postDispatch:function(e){e._submitBubble&&(delete
e._submitBubble,this.parentNode&&!e.isTrigger&&d.event.simulate("submit",this.parentNode,e))},teardown:function(){if(d.nodeName(this,"form"))return!1;d.event.remove(this,"._submit")}}),f.change||(d.event.special.change={setup:function(){if(fe.test(this.nodeName))return"checkbox"!==this.type&&"radio"!==this.type||(d.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._justChanged=!0)}),d.event.add(this,"click._change",function(e){this._justChanged&&!e.isTrigger&&(this._justChanged=!1),d.event.simulate("change",this,e)})),!1;d.event.add(this,"beforeactivate._change",function(e){var
t=e.target;fe.test(t.nodeName)&&!d._data(t,"change")&&(d.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||d.event.simulate("change",this.parentNode,e)}),d._data(t,"change",!0))})},handle:function(e){var
t=e.target;if(this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return
e.handleObj.handler.apply(this,arguments)},teardown:function(){return
d.event.remove(this,"._change"),!fe.test(this.nodeName)}}),f.focusin||d.each({focus:"focusin",blur:"focusout"},function(e,t){var
n=function(e){d.event.simulate(t,e.target,d.event.fix(e))};d.event.special[t]={setup:function(){var
r=this.ownerDocument||this,i=d._data(r,t);i||r.addEventListener(e,n,!0),d._data(r,t,(i||0)+1)},teardown:function(){var
r=this.ownerDocument||this,i=d._data(r,t)-1;i?d._data(r,t,i):(r.removeEventListener(e,n,!0),d._removeData(r,t))}}}),d.fn.extend({on:function(e,t,n,r){return
xe(this,e,t,n,r)},one:function(e,t,n,r){return
xe(this,e,t,n,r,1)},off:function(e,t,n){var
r,i;if(e&&e.preventDefault&&e.handleObj)return
r=e.handleObj,d(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof
e){for(i in e)this.off(i,t,e[i]);return
this}return!1!==t&&"function"!=typeof t||(n=t,t=void
0),!1===n&&(n=ve),this.each(function(){d.event.remove(this,e,n,t)})},trigger:function(e,t){return
this.each(function(){d.event.trigger(e,t,this)})},triggerHandler:function(e,t){var
n=this[0];if(n)return d.event.trigger(e,t,n,!0)}});var be=/
jQuery\d+="(?:null|\d+)"/g,we=new
RegExp("<(?:"+ne+")[\\s/>]","i"),Te=/<script|<style|<link/i,Ce=/checked\s*(?:[^=]|=\s*.checked.)/i,Ee=/^true\/(.*)/,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ke=re(r).appendChild(r.createElement("div"));function
Se(e,t){return
d.nodeName(e,"table")&&d.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function
Ae(e){return
e.type=(null!==d.find.attr(e,"type"))+"/"+e.type,e}function
De(e){var t=Ee.exec(e.type);return
t?e.type=t[1]:e.removeAttribute("type"),e}function
je(e,t){if(1===t.nodeType&&d.hasData(e)){var
n,r,i,o=d._data(e),a=d._data(t,o),s=o.events;if(s)for(n in delete
a.handle,a.events={},s)for(r=0,i=s[n].length;r<i;r++)d.event.add(t,n,s[n][r]);a.data&&(a.data=d.extend({},a.data))}}function
Le(e,t){var
n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!f.noCloneEvent&&t[d.expando]){for(r
in(i=d._data(t)).events)d.removeEvent(t,r,i.handle);t.removeAttribute(d.expando)}"script"===n&&t.text!==e.text?(Ae(t).text=e.text,De(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),f.html5Clone&&e.innerHTML&&!d.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&K.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}}function
He(e,t,n,r){t=o.apply([],t);var
i,a,s,u,l,c,p=0,h=e.length,g=h-1,m=t[0],v=d.isFunction(m);if(v||h>1&&"string"==typeof
m&&!f.checkClone&&Ce.test(m))return e.each(function(i){var
o=e.eq(i);v&&(t[0]=m.call(this,i,o.html())),He(o,t,n,r)});if(h&&(i=(c=ce(t,e[0].ownerDocument,!1,e,r)).firstChild,1===c.childNodes.length&&(c=i),i||r)){for(s=(u=d.map(oe(c,"script"),Ae)).length;p<h;p++)a=c,p!==g&&(a=d.clone(a,!0,!0),s&&d.merge(u,oe(a,"script"))),n.call(e[p],a,p);if(s)for(l=u[u.length-1].ownerDocument,d.map(u,De),p=0;p<s;p++)a=u[p],ee.test(a.type||"")&&!d._data(a,"globalEval")&&d.contains(l,a)&&(a.src?d._evalUrl&&d._evalUrl(a.src):d.globalEval((a.text||a.textContent||a.innerHTML||"").replace(Ne,"")));c=i=null}return
e}function qe(e,t,n){for(var
r,i=t?d.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||d.cleanData(oe(r)),r.parentNode&&(n&&d.contains(r.ownerDocument,r)&&ae(oe(r,"script")),r.parentNode.removeChild(r));return
e}d.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var
r,i,o,a,s,u=d.contains(e.ownerDocument,e);if(f.html5Clone||d.isXMLDoc(e)||!we.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(ke.innerHTML=e.outerHTML,ke.removeChild(o=ke.firstChild)),!(f.noCloneEvent&&f.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||d.isXMLDoc(e)))for(r=oe(o),s=oe(e),a=0;null!=(i=s[a]);++a)r[a]&&Le(i,r[a]);if(t)if(n)for(s=s||oe(e),r=r||oe(o),a=0;null!=(i=s[a]);a++)je(i,r[a]);else
je(e,o);return(r=oe(o,"script")).length>0&&ae(r,!u&&oe(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var
r,i,o,a,s=0,u=d.expando,l=d.cache,c=f.attributes,p=d.event.special;null!=(r=e[s]);s++)if((t||F(r))&&(a=(o=r[u])&&l[o])){if(a.events)for(i
in
a.events)p[i]?d.event.remove(r,i):d.removeEvent(r,i,a.handle);l[o]&&(delete
l[o],c||void 0===r.removeAttribute?r[u]=void
0:r.removeAttribute(u),n.push(o))}}}),d.fn.extend({domManip:He,detach:function(e){return
qe(this,e,!0)},remove:function(e){return
qe(this,e)},text:function(e){return Q(this,function(e){return void
0===e?d.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(e))},null,e,arguments.length)},append:function(){return
He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Se(this,e).appendChild(e)})},prepend:function(){return
He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var
t=Se(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return
He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return
He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var
e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&d.cleanData(oe(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&d.nodeName(e,"select")&&(e.options.length=0)}return
this},clone:function(e,t){return
e=null!=e&&e,t=null==t?e:t,this.map(function(){return
d.clone(this,e,t)})},html:function(e){return Q(this,function(e){var
t=this[0]||{},n=0,r=this.length;if(void 0===e)return
1===t.nodeType?t.innerHTML.replace(be,""):void
0;if("string"==typeof
e&&!Te.test(e)&&(f.htmlSerialize||!we.test(e))&&(f.leadingWhitespace||!te.test(e))&&!ie[(Z.exec(e)||["",""])[1].toLowerCase()]){e=d.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(d.cleanData(oe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var
e=[];return He(this,arguments,function(t){var
n=this.parentNode;d.inArray(this,e)<0&&(d.cleanData(oe(this)),n&&n.replaceChild(t,this))},e)}}),d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){d.fn[e]=function(e){for(var
n,r=0,i=[],o=d(e),s=o.length-1;r<=s;r++)n=r===s?this:this.clone(!0),d(o[r])[t](n),a.apply(i,n.get());return
this.pushStack(i)}});var
_e,Me={HTML:"block",BODY:"block"};function Fe(e,t){var
n=d(t.createElement(e)).appendTo(t.body),r=d.css(n[0],"display");return
n.detach(),r}function Oe(e){var t=r,n=Me[e];return
n||("none"!==(n=Fe(e,t))&&n||((t=((_e=(_e||d("<iframe
frameborder='0' width='0'
height='0'/>")).appendTo(t.documentElement))[0].contentWindow||_e[0].contentDocument).document).write(),t.close(),n=Fe(e,t),_e.detach()),Me[e]=n),n}var
Re=/^margin/,Pe=new
RegExp("^("+$+")(?!px)[a-z%]+$","i"),Be=function(e,t,n,r){var
i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in
i=n.apply(e,r||[]),t)e.style[o]=a[o];return
i},We=r.documentElement;!function(){var
t,n,i,o,a,s,u=r.createElement("div"),l=r.createElement("div");function
c(){var
c,f,d=r.documentElement;d.appendChild(u),l.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",t=i=s=!1,n=a=!0,e.getComputedStyle&&(f=e.getComputedStyle(l),t="1%"!==(f||{}).top,s="2px"===(f||{}).marginLeft,i="4px"===(f||{width:"4px"}).width,l.style.marginRight="50%",n="4px"===(f||{marginRight:"4px"}).marginRight,(c=l.appendChild(r.createElement("div"))).style.cssText=l.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",l.style.width="1px",a=!parseFloat((e.getComputedStyle(c)||{}).marginRight),l.removeChild(c)),l.style.display="none",(o=0===l.getClientRects().length)&&(l.style.display="",l.innerHTML="<table><tr><td></td><td>t</td></tr></table>",l.childNodes[0].style.borderCollapse="separate",(c=l.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(o=0===c[0].offsetHeight)&&(c[0].style.display="",c[1].style.display="none",o=0===c[0].offsetHeight)),d.removeChild(u)}l.style&&(l.style.cssText="float:left;opacity:.5",f.opacity="0.5"===l.style.opacity,f.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle="content-box"===l.style.backgroundClip,(u=r.createElement("div")).style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),f.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,d.extend(f,{reliableHiddenOffsets:function(){return
null==t&&c(),o},boxSizingReliable:function(){return
null==t&&c(),i},pixelMarginRight:function(){return
null==t&&c(),n},pixelPosition:function(){return
null==t&&c(),t},reliableMarginRight:function(){return
null==t&&c(),a},reliableMarginLeft:function(){return
null==t&&c(),s}}))}();var
Ie,$e,ze=/^(top|right|bottom|left)$/;function
Xe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete
this.get}}}e.getComputedStyle?(Ie=function(t){var
n=t.ownerDocument.defaultView;return
n&&n.opener||(n=e),n.getComputedStyle(t)},$e=function(e,t,n){var
r,i,o,a,s=e.style;return""!==(a=(n=n||Ie(e))?n.getPropertyValue(t)||n[t]:void
0)&&void
0!==a||d.contains(e.ownerDocument,e)||(a=d.style(e,t)),n&&!f.pixelMarginRight()&&Pe.test(a)&&Re.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void
0===a?a:a+""}):We.currentStyle&&(Ie=function(e){return
e.currentStyle},$e=function(e,t,n){var r,i,o,a,s=e.style;return
null==(a=(n=n||Ie(e))?n[t]:void
0)&&s&&s[t]&&(a=s[t]),Pe.test(a)&&!ze.test(t)&&(r=s.left,(o=(i=e.runtimeStyle)&&i.left)&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void
0===a?a:a+""||"auto"});var
Ue=/alpha\([^)]*\)/i,Ve=/opacity\s*=\s*([^)]*)/i,Ye=/^(none|table(?!-c[ea]).+)/,Je=new
RegExp("^("+$+")(.*)$","i"),Ge={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"},Ke=["Webkit","O","Moz","ms"],Ze=r.createElement("div").style;function
et(e){if(e in Ze)return e;for(var
t=e.charAt(0).toUpperCase()+e.slice(1),n=Ke.length;n--;)if((e=Ke[n]+t)in
Ze)return e}function tt(e,t){for(var
n,r,i,o=[],a=0,s=e.length;a<s;a++)(r=e[a]).style&&(o[a]=d._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&U(r)&&(o[a]=d._data(r,"olddisplay",Oe(r.nodeName)))):(i=U(r),(n&&"none"!==n||!i)&&d._data(r,"olddisplay",i?n:d.css(r,"display"))));for(a=0;a<s;a++)(r=e[a]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return
e}function nt(e,t,n){var r=Je.exec(t);return
r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function
rt(e,t,n,r,i){for(var
o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=d.css(e,n+X[o],!0,i)),r?("content"===n&&(a-=d.css(e,"padding"+X[o],!0,i)),"margin"!==n&&(a-=d.css(e,"border"+X[o]+"Width",!0,i))):(a+=d.css(e,"padding"+X[o],!0,i),"padding"!==n&&(a+=d.css(e,"border"+X[o]+"Width",!0,i)));return
a}function it(e,t,n){var
r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Ie(e),a=f.boxSizing&&"border-box"===d.css(e,"boxSizing",!1,o);if(i<=0||null==i){if(((i=$e(e,t,o))<0||null==i)&&(i=e.style[t]),Pe.test(i))return
i;r=a&&(f.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return
i+rt(e,t,n||(a?"border":"content"),r,o)+"px"}function
ot(e,t,n,r,i){return new
ot.prototype.init(e,t,n,r,i)}d.extend({cssHooks:{opacity:{get:function(e,t){if(t){var
n=$e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:f.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var
i,o,a,s=d.camelCase(t),u=e.style;if(t=d.cssProps[s]||(d.cssProps[s]=et(s)||s),a=d.cssHooks[t]||d.cssHooks[s],void
0===n)return a&&"get"in a&&void
0!==(i=a.get(e,!1,r))?i:u[t];if("string"===(o=typeof
n)&&(i=z.exec(n))&&i[1]&&(n=V(e,t,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(d.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in
a&&void
0===(n=a.set(e,n,r)))))try{u[t]=n}catch(e){}}},css:function(e,t,n,r){var
i,o,a,s=d.camelCase(t);return
t=d.cssProps[s]||(d.cssProps[s]=et(s)||s),(a=d.cssHooks[t]||d.cssHooks[s])&&"get"in
a&&(o=a.get(e,!0,n)),void
0===o&&(o=$e(e,t,r)),"normal"===o&&t in
Qe&&(o=Qe[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),d.each(["height","width"],function(e,t){d.cssHooks[t]={get:function(e,n,r){if(n)return
Ye.test(d.css(e,"display"))&&0===e.offsetWidth?Be(e,Ge,function(){return
it(e,t,r)}):it(e,t,r)},set:function(e,n,r){var i=r&&Ie(e);return
nt(0,n,r?rt(e,t,r,f.boxSizing&&"border-box"===d.css(e,"boxSizing",!1,i),i):0)}}}),f.opacity||(d.cssHooks.opacity={get:function(e,t){return
Ve.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var
n=e.style,r=e.currentStyle,i=d.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===d.trim(o.replace(Ue,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=Ue.test(o)?o.replace(Ue,i):o+"
"+i)}}),d.cssHooks.marginRight=Xe(f.reliableMarginRight,function(e,t){if(t)return
Be(e,{display:"inline-block"},$e,[e,"marginRight"])}),d.cssHooks.marginLeft=Xe(f.reliableMarginLeft,function(e,t){if(t)return(parseFloat($e(e,"marginLeft"))||(d.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return
e.getBoundingClientRect().left}):0))+"px"}),d.each({margin:"",padding:"",border:"Width"},function(e,t){d.cssHooks[e+t]={expand:function(n){for(var
r=0,i={},o="string"==typeof n?n.split("
"):[n];r<4;r++)i[e+X[r]+t]=o[r]||o[r-2]||o[0];return
i}},Re.test(e)||(d.cssHooks[e+t].set=nt)}),d.fn.extend({css:function(e,t){return
Q(this,function(e,t,n){var
r,i,o={},a=0;if(d.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=d.css(e,t[a],!1,r);return
o}return void
0!==n?d.style(e,t,n):d.css(e,t)},e,t,arguments.length>1)},show:function(){return
tt(this,!0)},hide:function(){return
tt(this)},toggle:function(e){return"boolean"==typeof
e?e?this.show():this.hide():this.each(function(){U(this)?d(this).show():d(this).hide()})}}),d.Tween=ot,ot.prototype={constructor:ot,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||d.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(d.cssNumber[n]?"":"px")},cur:function(){var
e=ot.propHooks[this.prop];return
e&&e.get?e.get(this):ot.propHooks._default.get(this)},run:function(e){var
t,n=ot.propHooks[this.prop];return
this.options.duration?this.pos=t=d.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ot.propHooks._default.set(this),this}},ot.prototype.init.prototype=ot.prototype,ot.propHooks={_default:{get:function(e){var
t;return
1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=d.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){d.fx.step[e.prop]?d.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[d.cssProps[e.prop]]&&!d.cssHooks[e.prop]?e.elem[e.prop]=e.now:d.style(e.elem,e.prop,e.now+e.unit)}}},ot.propHooks.scrollTop=ot.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},d.easing={linear:function(e){return
e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},d.fx=ot.prototype.init,d.fx.step={};var
at,st,ut=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ct(){return
e.setTimeout(function(){at=void 0}),at=d.now()}function ft(e,t){var
n,r={height:e},i=0;for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=X[i])]=r["padding"+n]=e;return
t&&(r.opacity=r.width=e),r}function dt(e,t,n){for(var
r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return
r}function pt(e,t,n){var
r,i,o=0,a=pt.prefilters.length,s=d.Deferred().always(function(){delete
u.elem}),u=function(){if(i)return!1;for(var
t=at||ct(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return
s.notifyWith(e,[l,r,n]),r<1&&a?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:d.extend({},t),opts:d.extend(!0,{specialEasing:{},easing:d.easing._default},n),originalProperties:t,originalOptions:n,startTime:at||ct(),duration:n.duration,tweens:[],createTween:function(t,n){var
r=d.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return
l.tweens.push(r),r},stop:function(t){var
n=0,r=t?l.tweens.length:0;if(i)return
this;for(i=!0;n<r;n++)l.tweens[n].run(1);return
t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var
n,r,i,o,a;for(n in
e)if(i=t[r=d.camelCase(n)],o=e[n],d.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete
e[n]),(a=d.cssHooks[r])&&"expand"in a)for(n in
o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else
t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return
d.isFunction(r.stop)&&(d._queueHooks(l.elem,l.opts.queue).stop=d.proxy(r.stop,r)),r;return
d.map(c,dt,l),d.isFunction(l.opts.start)&&l.opts.start.call(e,l),d.fx.timer(d.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}d.Animation=d.extend(pt,{tweeners:{"*":[function(e,t){var
n=this.createTween(e,t);return
V(n.elem,e,z.exec(t),n),n}]},tweener:function(e,t){d.isFunction(e)?(t=e,e=["*"]):e=e.match(H);for(var
n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var
r,i,o,a,s,u,l,c=this,p={},h=e.style,g=e.nodeType&&U(e),m=d._data(e,"fxshow");for(r
in
n.queue||(null==(s=d._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,c.always(function(){c.always(function(){s.unqueued--,d.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in
t||"width"in
t)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],"inline"===("none"===(l=d.css(e,"display"))?d._data(e,"olddisplay")||Oe(e.nodeName):l)&&"none"===d.css(e,"float")&&(f.inlineBlockNeedsLayout&&"inline"!==Oe(e.nodeName)?h.zoom=1:h.display="inline-block")),n.overflow&&(h.overflow="hidden",f.shrinkWrapBlocks()||c.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),t)if(i=t[r],ut.exec(i)){if(delete
t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!m||void
0===m[r])continue;g=!0}p[r]=m&&m[r]||d.style(e,r)}else l=void
0;if(d.isEmptyObject(p))"inline"===("none"===l?Oe(e.nodeName):l)&&(h.display=l);else
for(r in m?"hidden"in
m&&(g=m.hidden):m=d._data(e,"fxshow",{}),o&&(m.hidden=!g),g?d(e).show():c.done(function(){d(e).hide()}),c.done(function(){var
t;for(t in
d._removeData(e,"fxshow"),p)d.style(e,t,p[t])}),p)a=dt(g?m[r]:0,r,c),r
in
m||(m[r]=a.start,g&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),d.speed=function(e,t,n){var
r=e&&"object"==typeof
e?d.extend({},e):{complete:n||!n&&t||d.isFunction(e)&&e,duration:e,easing:n&&t||t&&!d.isFunction(t)&&t};return
r.duration=d.fx.off?0:"number"==typeof
r.duration?r.duration:r.duration in
d.fx.speeds?d.fx.speeds[r.duration]:d.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){d.isFunction(r.old)&&r.old.call(this),r.queue&&d.dequeue(this,r.queue)},r},d.fn.extend({fadeTo:function(e,t,n,r){return
this.filter(U).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var
i=d.isEmptyObject(e),o=d.speed(t,n,r),a=function(){var
t=pt(this,d.extend({},e),o);(i||d._data(this,"finish"))&&t.stop(!0)};return
a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var
r=function(e){var t=e.stop;delete
e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void
0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var
t=!0,i=null!=e&&e+"queueHooks",o=d.timers,a=d._data(this);if(i)a[i]&&a[i].stop&&r(a[i]);else
for(i in
a)a[i]&&a[i].stop&<.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||d.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var
t,n=d._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=d.timers,a=r?r.length:0;for(n.finish=!0,d.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete
n.finish})}}),d.each(["toggle","show","hide"],function(e,t){var
n=d.fn[t];d.fn[t]=function(e,r,i){return
null==e||"boolean"==typeof
e?n.apply(this,arguments):this.animate(ft(t,!0),e,r,i)}}),d.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){d.fn[e]=function(e,n,r){return
this.animate(t,e,n,r)}}),d.timers=[],d.fx.tick=function(){var
e,t=d.timers,n=0;for(at=d.now();n<t.length;n++)(e=t[n])()||t[n]!==e||t.splice(n--,1);t.length||d.fx.stop(),at=void
0},d.fx.timer=function(e){d.timers.push(e),e()?d.fx.start():d.timers.pop()},d.fx.interval=13,d.fx.start=function(){st||(st=e.setInterval(d.fx.tick,d.fx.interval))},d.fx.stop=function(){e.clearInterval(st),st=null},d.fx.speeds={slow:600,fast:200,_default:400},d.fn.delay=function(t,n){return
t=d.fx&&d.fx.speeds[t]||t,n=n||"fx",this.queue(n,function(n,r){var
i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var
e,t=r.createElement("input"),n=r.createElement("div"),i=r.createElement("select"),o=i.appendChild(r.createElement("option"));(n=r.createElement("div")).setAttribute("className","t"),n.innerHTML="
<link/><table></table><a
href='/a'>a</a><input
type='checkbox'/>",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),(e=n.getElementsByTagName("a")[0]).style.cssText="top:1px",f.getSetAttribute="t"!==n.className,f.style=/top/.test(e.getAttribute("style")),f.hrefNormalized="/a"===e.getAttribute("href"),f.checkOn=!!t.value,f.optSelected=o.selected,f.enctype=!!r.createElement("form").enctype,i.disabled=!0,f.optDisabled=!o.disabled,(t=r.createElement("input")).setAttribute("value",""),f.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),f.radioValue="t"===t.value}();var
ht=/\r/g,gt=/[\x20\t\r\n\f]+/g;d.fn.extend({val:function(e){var
t,n,r,i=this[0];return
arguments.length?(r=d.isFunction(e),this.each(function(n){var
i;1===this.nodeType&&(null==(i=r?e.call(this,n,d(this).val()):e)?i="":"number"==typeof
i?i+="":d.isArray(i)&&(i=d.map(i,function(e){return
null==e?"":e+""})),(t=d.valHooks[this.type]||d.valHooks[this.nodeName.toLowerCase()])&&"set"in
t&&void
0!==t.set(this,i,"value")||(this.value=i))})):i?(t=d.valHooks[i.type]||d.valHooks[i.nodeName.toLowerCase()])&&"get"in
t&&void
0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(ht,""):null==n?"":n:void
0}}),d.extend({valHooks:{option:{get:function(e){var
t=d.find.attr(e,"value");return
null!=t?t:d.trim(d.text(e)).replace(gt,"
")}},select:{get:function(e){for(var
t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(((n=r[u]).selected||u===i)&&(f.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!d.nodeName(n.parentNode,"optgroup"))){if(t=d(n).val(),o)return
t;a.push(t)}return a},set:function(e,t){for(var
n,r,i=e.options,o=d.makeArray(t),a=i.length;a--;)if(r=i[a],d.inArray(d.valHooks.option.get(r),o)>-1)try{r.selected=n=!0}catch(e){r.scrollHeight}else
r.selected=!1;return
n||(e.selectedIndex=-1),i}}}}),d.each(["radio","checkbox"],function(){d.valHooks[this]={set:function(e,t){if(d.isArray(t))return
e.checked=d.inArray(d(e).val(),t)>-1}},f.checkOn||(d.valHooks[this].get=function(e){return
null===e.getAttribute("value")?"on":e.value})});var
mt,vt,yt=d.expr.attrHandle,xt=/^(?:checked|selected)$/i,bt=f.getSetAttribute,wt=f.input;d.fn.extend({attr:function(e,t){return
Q(this,d.attr,e,t,arguments.length>1)},removeAttr:function(e){return
this.each(function(){d.removeAttr(this,e)})}}),d.extend({attr:function(e,t,n){var
r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void
0===e.getAttribute?d.prop(e,t,n):(1===o&&d.isXMLDoc(e)||(t=t.toLowerCase(),i=d.attrHooks[t]||(d.expr.match.bool.test(t)?vt:mt)),void
0!==n?null===n?void d.removeAttr(e,t):i&&"set"in
i&&void
0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in
i&&null!==(r=i.get(e,t))?r:null==(r=d.find.attr(e,t))?void
0:r)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&"radio"===t&&d.nodeName(e,"input")){var
n=e.value;return
e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var
n,r,i=0,o=t&&t.match(H);if(o&&1===e.nodeType)for(;n=o[i++];)r=d.propFix[n]||n,d.expr.match.bool.test(n)?wt&&bt||!xt.test(n)?e[r]=!1:e[d.camelCase("default-"+n)]=e[r]=!1:d.attr(e,n,""),e.removeAttribute(bt?n:r)}}),vt={set:function(e,t,n){return!1===t?d.removeAttr(e,n):wt&&bt||!xt.test(n)?e.setAttribute(!bt&&d.propFix[n]||n,n):e[d.camelCase("default-"+n)]=e[n]=!0,n}},d.each(d.expr.match.bool.source.match(/\w+/g),function(e,t){var
n=yt[t]||d.find.attr;wt&&bt||!xt.test(t)?yt[t]=function(e,t,r){var
i,o;return
r||(o=yt[t],yt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,yt[t]=o),i}:yt[t]=function(e,t,n){if(!n)return
e[d.camelCase("default-"+t)]?t.toLowerCase():null}}),wt&&bt||(d.attrHooks.value={set:function(e,t,n){if(!d.nodeName(e,"input"))return
mt&&mt.set(e,t,n);e.defaultValue=t}}),bt||(mt={set:function(e,t,n){var
r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return
t}},yt.id=yt.name=yt.coords=function(e,t,n){var
r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},d.valHooks.button={get:function(e,t){var
n=e.getAttributeNode(t);if(n&&n.specified)return
n.value},set:mt.set},d.attrHooks.contenteditable={set:function(e,t,n){mt.set(e,""!==t&&t,n)}},d.each(["width","height"],function(e,t){d.attrHooks[t]={set:function(e,n){if(""===n)return
e.setAttribute(t,"auto"),n}}})),f.style||(d.attrHooks.style={get:function(e){return
e.style.cssText||void 0},set:function(e,t){return
e.style.cssText=t+""}});var
Tt=/^(?:input|select|textarea|button|object)$/i,Ct=/^(?:a|area)$/i;d.fn.extend({prop:function(e,t){return
Q(this,d.prop,e,t,arguments.length>1)},removeProp:function(e){return
e=d.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete
this[e]}catch(e){}})}}),d.extend({prop:function(e,t,n){var
r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return
1===o&&d.isXMLDoc(e)||(t=d.propFix[t]||t,i=d.propHooks[t]),void
0!==n?i&&"set"in i&&void
0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in
i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var
t=d.find.attr(e,"tabindex");return
t?parseInt(t,10):Tt.test(e.nodeName)||Ct.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),f.hrefNormalized||d.each(["href","src"],function(e,t){d.propHooks[t]={get:function(e){return
e.getAttribute(t,4)}}}),f.optSelected||(d.propHooks.selected={get:function(e){var
t=e.parentNode;return
t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var
t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),d.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){d.propFix[this.toLowerCase()]=this}),f.enctype||(d.propFix.enctype="encoding");var
Et=/[\t\r\n\f]/g;function Nt(e){return
d.attr(e,"class")||""}d.fn.extend({addClass:function(e){var
t,n,r,i,o,a,s,u=0;if(d.isFunction(e))return
this.each(function(t){d(this).addClass(e.call(this,t,Nt(this)))});if("string"==typeof
e&&e)for(t=e.match(H)||[];n=this[u++];)if(i=Nt(n),r=1===n.nodeType&&("
"+i+" ").replace(Et,"
")){for(a=0;o=t[a++];)r.indexOf(" "+o+"
")<0&&(r+=o+"
");i!==(s=d.trim(r))&&d.attr(n,"class",s)}return
this},removeClass:function(e){var
t,n,r,i,o,a,s,u=0;if(d.isFunction(e))return
this.each(function(t){d(this).removeClass(e.call(this,t,Nt(this)))});if(!arguments.length)return
this.attr("class","");if("string"==typeof
e&&e)for(t=e.match(H)||[];n=this[u++];)if(i=Nt(n),r=1===n.nodeType&&("
"+i+" ").replace(Et,"
")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+"
")>-1;)r=r.replace(" "+o+" ","
");i!==(s=d.trim(r))&&d.attr(n,"class",s)}return
this},toggleClass:function(e,t){var n=typeof
e;return"boolean"==typeof
t&&"string"===n?t?this.addClass(e):this.removeClass(e):d.isFunction(e)?this.each(function(n){d(this).toggleClass(e.call(this,n,Nt(this),t),t)}):this.each(function(){var
t,r,i,o;if("string"===n)for(r=0,i=d(this),o=e.match(H)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else
void
0!==e&&"boolean"!==n||((t=Nt(this))&&d._data(this,"__className__",t),d.attr(this,"class",t||!1===e?"":d._data(this,"__className__")||""))})},hasClass:function(e){var
t,n,r=0;for(t=" "+e+"
";n=this[r++];)if(1===n.nodeType&&(" "+Nt(n)+"
").replace(Et,"
").indexOf(t)>-1)return!0;return!1}}),d.each("blur focus
focusin focusout load resize scroll unload click dblclick mousedown mouseup
mousemove mouseover mouseout mouseenter mouseleave change select submit
keydown keypress keyup error contextmenu".split("
"),function(e,t){d.fn[t]=function(e,n){return
arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),d.fn.extend({hover:function(e,t){return
this.mouseenter(e).mouseleave(t||e)}});var
kt=e.location,St=d.now(),At=/\?/,Dt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;d.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return
e.JSON.parse(t+"");var n,r=null,i=d.trim(t+"");return
i&&!d.trim(i.replace(Dt,function(e,t,i,o){return
n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return
"+i)():d.error("Invalid JSON:
"+t)},d.parseXML=function(t){var n;if(!t||"string"!=typeof
t)return null;try{e.DOMParser?n=(new
e.DOMParser).parseFromString(t,"text/xml"):((n=new
e.ActiveXObject("Microsoft.XMLDOM")).async="false",n.loadXML(t))}catch(e){n=void
0}return
n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||d.error("Invalid
XML: "+t),n};var jt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[
\t]*([^\r\n]*)\r?$/gm,qt=/^(?:GET|HEAD)$/,_t=/^\/\//,Mt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ft={},Ot={},Rt="*/".concat("*"),Pt=kt.href,Bt=Mt.exec(Pt.toLowerCase())||[];function
Wt(e){return function(t,n){"string"!=typeof
t&&(n=t,t="*");var
r,i=0,o=t.toLowerCase().match(H)||[];if(d.isFunction(n))for(;r=o[i++];)"+"===r.charAt(0)?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function
It(e,t,n,r){var i={},o=e===Ot;function a(s){var u;return
i[s]=!0,d.each(e[s]||[],function(e,s){var
l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void
0:(t.dataTypes.unshift(l),a(l),!1)}),u}return
a(t.dataTypes[0])||!i["*"]&&a("*")}function
$t(e,t){var n,r,i=d.ajaxSettings.flatOptions||{};for(r in t)void
0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return
n&&d.extend(!0,e,n),e}function zt(e){return
e.style&&e.style.display||d.css(e,"display")}d.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Pt,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Bt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded;
charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml,
text/xml",json:"application/json,
text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"*
text":String,"text html":!0,"text
json":d.parseJSON,"text
xml":d.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return
t?$t($t(e,d.ajaxSettings),t):$t(d.ajaxSettings,e)},ajaxPrefilter:Wt(Ft),ajaxTransport:Wt(Ot),ajax:function(t,n){"object"==typeof
t&&(n=t,t=void 0),n=n||{};var
r,i,o,a,s,u,l,c,f=d.ajaxSetup({},n),p=f.context||f,h=f.context&&(p.nodeType||p.jquery)?d(p):d.event,g=d.Deferred(),m=d.Callbacks("once
memory"),v=f.statusCode||{},y={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var
t;if(2===b){if(!c)for(c={};t=Ht.exec(a);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return
null==t?null:t},getAllResponseHeaders:function(){return
2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return
b||(e=x[n]=x[n]||e,y[e]=t),this},overrideMimeType:function(e){return
b||(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t
in e)v[t]=[v[t],e[t]];else T.always(e[T.status]);return
this},abort:function(e){var t=e||w;return
l&&l.abort(t),C(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,f.url=((t||f.url||Pt)+"").replace(jt,"").replace(_t,Bt[1]+"//"),f.type=n.method||n.type||f.method||f.type,f.dataTypes=d.trim(f.dataType||"*").toLowerCase().match(H)||[""],null==f.crossDomain&&(r=Mt.exec(f.url.toLowerCase()),f.crossDomain=!(!r||r[1]===Bt[1]&&r[2]===Bt[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(Bt[3]||("http:"===Bt[1]?"80":"443")))),f.data&&f.processData&&"string"!=typeof
f.data&&(f.data=d.param(f.data,f.traditional)),It(Ft,f,n,T),2===b)return
T;for(i
in(u=d.event&&f.global)&&0==d.active++&&d.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!qt.test(f.type),o=f.url,f.hasContent||(f.data&&(o=f.url+=(At.test(o)?"&":"?")+f.data,delete
f.data),!1===f.cache&&(f.url=Lt.test(o)?o.replace(Lt,"$1_="+St++):o+(At.test(o)?"&":"?")+"_="+St++)),f.ifModified&&(d.lastModified[o]&&T.setRequestHeader("If-Modified-Since",d.lastModified[o]),d.etag[o]&&T.setRequestHeader("If-None-Match",d.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||n.contentType)&&T.setRequestHeader("Content-Type",f.contentType),T.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?",
"+Rt+";
q=0.01":""):f.accepts["*"]),f.headers)T.setRequestHeader(i,f.headers[i]);if(f.beforeSend&&(!1===f.beforeSend.call(p,T,f)||2===b))return
T.abort();for(i in
w="abort",{success:1,error:1,complete:1})T[i](f[i]);if(l=It(Ot,f,n,T)){if(T.readyState=1,u&&h.trigger("ajaxSend",[T,f]),2===b)return
T;f.async&&f.timeout>0&&(s=e.setTimeout(function(){T.abort("timeout")},f.timeout));try{b=1,l.send(y,C)}catch(e){if(!(b<2))throw
e;C(-1,e)}}else C(-1,"No Transport");function C(t,n,r,i){var
c,y,x,w,C,E=n;2!==b&&(b=2,s&&e.clearTimeout(s),l=void
0,a=i||"",T.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(w=function(e,t,n){for(var
r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void
0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a
in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in
n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+"
"+u[0]]){o=a;break}r||(r=a)}o=o||r}if(o)return
o!==u[0]&&u.unshift(o),n[o]}(f,T,r)),w=function(e,t,n,r){var
i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in
e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else
if("*"!==u&&u!==o){if(e.crossDomain&&"script"===o)continue;if(!(a=l[u+"
"+o]||l["* "+o]))for(i in l)if((s=i.split("
"))[1]===o&&(a=l[u+" "+s[0]]||l["*
"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else
try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No
conversion from "+u+" to
"+o}}}return{state:"success",data:t}}(f,w,T,c),c?(f.ifModified&&((C=T.getResponseHeader("Last-Modified"))&&(d.lastModified[o]=C),(C=T.getResponseHeader("etag"))&&(d.etag[o]=C)),204===t||"HEAD"===f.type?E="nocontent":304===t?E="notmodified":(E=w.state,y=w.data,c=!(x=w.error))):(x=E,!t&&E||(E="error",t<0&&(t=0))),T.status=t,T.statusText=(n||E)+"",c?g.resolveWith(p,[y,E,T]):g.rejectWith(p,[T,E,x]),T.statusCode(v),v=void
0,u&&h.trigger(c?"ajaxSuccess":"ajaxError",[T,f,c?y:x]),m.fireWith(p,[T,E]),u&&(h.trigger("ajaxComplete",[T,f]),--d.active||d.event.trigger("ajaxStop")))}return
T},getJSON:function(e,t,n){return
d.get(e,t,n,"json")},getScript:function(e,t){return d.get(e,void
0,t,"script")}}),d.each(["get","post"],function(e,t){d[t]=function(e,n,r,i){return
d.isFunction(n)&&(i=i||r,r=n,n=void
0),d.ajax(d.extend({url:e,type:t,dataType:i,data:n,success:r},d.isPlainObject(e)&&e))}}),d._evalUrl=function(e){return
d.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},d.fn.extend({wrapAll:function(e){if(d.isFunction(e))return
this.each(function(t){d(this).wrapAll(e.call(this,t))});if(this[0]){var
t=d(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var
e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return
e}).append(this)}return this},wrapInner:function(e){return
d.isFunction(e)?this.each(function(t){d(this).wrapInner(e.call(this,t))}):this.each(function(){var
t=d(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var
t=d.isFunction(e);return
this.each(function(n){d(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return
this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}}),d.expr.filters.hidden=function(e){return
f.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:function(e){if(!d.contains(e.ownerDocument||r,e))return!0;for(;e&&1===e.nodeType;){if("none"===zt(e)||"hidden"===e.type)return!0;e=e.parentNode}return!1}(e)},d.expr.filters.visible=function(e){return!d.expr.filters.hidden(e)};var
Xt=/%20/g,Ut=/\[\]$/,Vt=/\r?\n/g,Yt=/^(?:submit|button|image|reset|file)$/i,Jt=/^(?:input|select|textarea|keygen)/i;function
Gt(e,t,n,r){var
i;if(d.isArray(t))d.each(t,function(t,i){n||Ut.test(e)?r(e,i):Gt(e+"["+("object"==typeof
i&&null!=i?t:"")+"]",i,n,r)});else
if(n||"object"!==d.type(t))r(e,t);else for(i in
t)Gt(e+"["+i+"]",t[i],n,r)}d.param=function(e,t){var
n,r=[],i=function(e,t){t=d.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void
0===t&&(t=d.ajaxSettings&&d.ajaxSettings.traditional),d.isArray(e)||e.jquery&&!d.isPlainObject(e))d.each(e,function(){i(this.name,this.value)});else
for(n in e)Gt(n,e[n],t,i);return
r.join("&").replace(Xt,"+")},d.fn.extend({serialize:function(){return
d.param(this.serializeArray())},serializeArray:function(){return
this.map(function(){var e=d.prop(this,"elements");return
e?d.makeArray(e):this}).filter(function(){var e=this.type;return
this.name&&!d(this).is(":disabled")&&Jt.test(this.nodeName)&&!Yt.test(e)&&(this.checked||!K.test(e))}).map(function(e,t){var
n=d(this).val();return
null==n?null:d.isArray(n)?d.map(n,function(e){return{name:t.name,value:e.replace(Vt,"\r\n")}}):{name:t.name,value:n.replace(Vt,"\r\n")}}).get()}}),d.ajaxSettings.xhr=void
0!==e.ActiveXObject?function(){return
this.isLocal?tn():r.documentMode>8?en():/^(get|post|head|put|delete|options)$/i.test(this.type)&&en()||tn()}:en;var
Qt=0,Kt={},Zt=d.ajaxSettings.xhr();function en(){try{return new
e.XMLHttpRequest}catch(e){}}function tn(){try{return new
e.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}e.attachEvent&&e.attachEvent("onunload",function(){for(var
e in Kt)Kt[e](void
0,!0)}),f.cors=!!Zt&&"withCredentials"in
Zt,(Zt=f.ajax=!!Zt)&&d.ajaxTransport(function(t){var
n;if(!t.crossDomain||f.cors)return{send:function(r,i){var
o,a=t.xhr(),s=++Qt;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o
in t.xhrFields)a[o]=t.xhrFields[o];for(o in
t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)void
0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var
o,u,l;if(n&&(r||4===a.readyState))if(delete Kt[s],n=void
0,a.onreadystatechange=d.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof
a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(e){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=Kt[s]=n:n()},abort:function(){n&&n(void
0,!0)}}}),d.ajaxSetup({accepts:{script:"text/javascript,
application/javascript, application/ecmascript,
application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text
script":function(e){return
d.globalEval(e),e}}}),d.ajaxPrefilter("script",function(e){void
0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),d.ajaxTransport("script",function(e){if(e.crossDomain){var
t,n=r.head||d("head")[0]||r.documentElement;return{send:function(i,o){(t=r.createElement("script")).async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||o(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void
0,!0)}}}});var
nn=[],rn=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var
e=nn.pop()||d.expando+"_"+St++;return
this[e]=!0,e}}),d.ajaxPrefilter("json jsonp",function(t,n,r){var
i,o,a,s=!1!==t.jsonp&&(rn.test(t.url)?"url":"string"==typeof
t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&rn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return
i=t.jsonpCallback=d.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(rn,"$1"+i):!1!==t.jsonp&&(t.url+=(At.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script
json"]=function(){return a||d.error(i+" was not
called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void
0===o?d(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,nn.push(i)),a&&d.isFunction(o)&&o(a[0]),a=o=void
0}),"script"}),d.parseHTML=function(e,t,n){if(!e||"string"!=typeof
e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||r;var
i=T.exec(e),o=!n&&[];return
i?[t.createElement(i[1])]:(i=ce([e],t,o),o&&o.length&&d(o).remove(),d.merge([],i.childNodes))};var
on=d.fn.load;function an(e){return
d.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}d.fn.load=function(e,t,n){if("string"!=typeof
e&&on)return on.apply(this,arguments);var
r,i,o,a=this,s=e.indexOf(" ");return
s>-1&&(r=d.trim(e.slice(s,e.length)),e=e.slice(0,s)),d.isFunction(t)?(n=t,t=void
0):t&&"object"==typeof
t&&(i="POST"),a.length>0&&d.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?d("<div>").append(d.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},d.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){d.fn[t]=function(e){return
this.on(t,e)}}),d.expr.filters.animated=function(e){return
d.grep(d.timers,function(t){return
e===t.elem}).length},d.offset={setOffset:function(e,t,n){var
r,i,o,a,s,u,l=d.css(e,"position"),c=d(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=d.css(e,"top"),u=d.css(e,"left"),("absolute"===l||"fixed"===l)&&d.inArray("auto",[o,u])>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),d.isFunction(t)&&(t=t.call(e,n,d.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in
t?t.using.call(e,f):c.css(f)}},d.fn.extend({offset:function(e){if(arguments.length)return
void 0===e?this:this.each(function(t){d.offset.setOffset(this,e,t)});var
t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;return
o?(t=o.documentElement,d.contains(t,i)?(void
0!==i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=an(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r):void
0},position:function(){if(this[0]){var
e,t,n={top:0,left:0},r=this[0];return"fixed"===d.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),d.nodeName(e[0],"html")||(n=e.offset()),n.top+=d.css(e[0],"borderTopWidth",!0),n.left+=d.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-d.css(r,"marginTop",!0),left:t.left-n.left-d.css(r,"marginLeft",!0)}}},offsetParent:function(){return
this.map(function(){for(var
e=this.offsetParent;e&&!d.nodeName(e,"html")&&"static"===d.css(e,"position");)e=e.offsetParent;return
e||We})}}),d.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var
n=/Y/.test(t);d.fn[e]=function(r){return Q(this,function(e,r,i){var
o=an(e);if(void 0===i)return o?t in
o?o[t]:o.document.documentElement[r]:e[r];o?o.scrollTo(n?d(o).scrollLeft():i,n?i:d(o).scrollTop()):e[r]=i},e,r,arguments.length,null)}}),d.each(["top","left"],function(e,t){d.cssHooks[t]=Xe(f.pixelPosition,function(e,n){if(n)return
n=$e(e,t),Pe.test(n)?d(e).position()[t]+"px":n})}),d.each({Height:"height",Width:"width"},function(e,t){d.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){d.fn[r]=function(r,i){var
o=arguments.length&&(n||"boolean"!=typeof
r),a=n||(!0===r||!0===i?"margin":"border");return
Q(this,function(t,n,r){var i;return
d.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void
0===r?d.css(t,n,a):d.style(t,n,r,a)},t,o?r:void
0,o,null)}})}),d.fn.extend({bind:function(e,t,n){return
this.on(e,null,t,n)},unbind:function(e,t){return
this.off(e,null,t)},delegate:function(e,t,n,r){return
this.on(t,e,n,r)},undelegate:function(e,t,n){return
1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),d.fn.size=function(){return
this.length},d.fn.andSelf=d.fn.addBack,"function"==typeof
define&&define.amd&&define("jquery",[],function(){return
d});var sn=e.jQuery,un=e.$;return d.noConflict=function(t){return
e.$===d&&(e.$=un),t&&e.jQuery===d&&(e.jQuery=sn),d},t||(e.jQuery=e.$=d),d}),function(e){var
t=e.fn.jquery.split("."),n=parseInt(t[0]),r=parseInt(t[1]);if(!(n>3||3===n&&r>=5)){var
i="("+["a","abbr","address","article","aside","audio","b","bdi","bdo","blockquote","button","canvas","caption","cite","code","data","datalist","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","i","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","u","ul","var","video"].join("|")+")",o=new
RegExp("<"+i+"\\/>","gi"),a=new
RegExp("<"+i+"([\\x20\\t\\r\\n\\f][^>]*)\\/>","gi"),s=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i;e.extend({htmlPrefilter:function(e){var
t=(s.exec(e)||["",""])[1].toLowerCase();return"option"!==t&&"optgroup"!==t||!e.match(/<\/?select/i)||(e=""),e=(e=e.replace(o,"<$1></$1>")).replace(a,"<$1$2></$1>")}})}}(jQuery);PK�x�[&����js/jquery.minicolors.jsnu�[���/*
* jQuery MiniColors: A tiny color picker built on jQuery
*
* Copyright: Cory LaViska for A Beautiful Site, LLC:
http://www.abeautifulsite.net/
*
* Contribute: https://github.com/claviska/jquery-minicolors
*
* @license: http://opensource.org/licenses/MIT
*
*/
(function (factory) {
/* jshint ignore:start */
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// Node/CommonJS
module.exports = factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
/* jshint ignore:end */
}(function ($) {
'use strict';
// Defaults
$.minicolors = {
defaults: {
animationSpeed: 50,
animationEasing: 'swing',
change: null,
changeDelay: 0,
control: 'hue',
dataUris: true,
defaultValue: '',
format: 'hex',
hide: null,
hideSpeed: 100,
inline: false,
keywords: '',
letterCase: 'lowercase',
opacity: false,
position: 'bottom left',
show: null,
showSpeed: 100,
theme: 'default',
swatches: []
}
};
// Public methods
$.extend($.fn, {
minicolors: function(method, data) {
switch(method) {
// Destroy the control
case 'destroy':
$(this).each( function() {
destroy($(this));
});
return $(this);
// Hide the color picker
case 'hide':
hide();
return $(this);
// Get/set opacity
case 'opacity':
// Getter
if( data === undefined ) {
// Getter
return $(this).attr('data-opacity');
} else {
// Setter
$(this).each( function() {
updateFromInput($(this).attr('data-opacity', data));
});
}
return $(this);
// Get an RGB(A) object based on the current color/opacity
case 'rgbObject':
return rgbObject($(this), method ===
'rgbaObject');
// Get an RGB(A) string based on the current color/opacity
case 'rgbString':
case 'rgbaString':
return rgbString($(this), method ===
'rgbaString');
// Get/set settings on the fly
case 'settings':
if( data === undefined ) {
return
$(this).data('minicolors-settings');
} else {
// Setter
$(this).each( function() {
var settings =
$(this).data('minicolors-settings') || {};
destroy($(this));
$(this).minicolors($.extend(true, settings,
data));
});
}
return $(this);
// Show the color picker
case 'show':
show( $(this).eq(0) );
return $(this);
// Get/set the hex color value
case 'value':
if( data === undefined ) {
// Getter
return $(this).val();
} else {
// Setter
$(this).each( function() {
if( typeof(data) === 'object' ) {
if( data.opacity ) {
$(this).attr('data-opacity',
keepWithin(data.opacity, 0, 1));
}
if( data.color ) {
$(this).val(data.color);
}
} else {
$(this).val(data);
}
updateFromInput($(this));
});
}
return $(this);
// Initializes the control
default:
if( method !== 'create' ) data = method;
$(this).each( function() {
init($(this), data);
});
return $(this);
}
}
});
// Initialize input elements
function init(input, settings) {
var minicolors = $('<div class="minicolors"
/>'),
defaults = $.minicolors.defaults,
size,
swatches,
swatch,
panel,
i;
// Do nothing if already initialized
if( input.data('minicolors-initialized') ) return;
// Handle settings
settings = $.extend(true, {}, defaults, settings);
// The wrapper
minicolors
.addClass('minicolors-theme-' + settings.theme)
.toggleClass('minicolors-with-opacity',
settings.opacity)
.toggleClass('minicolors-no-data-uris',
settings.dataUris !== true);
// Custom positioning
if( settings.position !== undefined ) {
$.each(settings.position.split(' '), function() {
minicolors.addClass('minicolors-position-' +
this);
});
}
// Input size
if( settings.format === 'rgb' ) {
size = settings.opacity ? '25' : '20';
} else {
size = settings.keywords ? '11' : '7';
}
// The input
input
.addClass('minicolors-input')
.data('minicolors-initialized', false)
.data('minicolors-settings', settings)
.prop('size', size)
.wrap(minicolors)
.after(
'<div class="minicolors-panel
minicolors-slider-' + settings.control + '">' +
'<div class="minicolors-slider
minicolors-sprite">' +
'<div
class="minicolors-picker"></div>' +
'</div>' +
'<div class="minicolors-opacity-slider
minicolors-sprite">' +
'<div
class="minicolors-picker"></div>' +
'</div>' +
'<div class="minicolors-grid
minicolors-sprite">' +
'<div
class="minicolors-grid-inner"></div>' +
'<div
class="minicolors-picker"><div></div></div>'
+
'</div>' +
'</div>'
);
// The swatch
if( !settings.inline ) {
input.after('<span class="minicolors-swatch
minicolors-sprite minicolors-input-swatch"><span
class="minicolors-swatch-color"></span></span>');
input.next('.minicolors-input-swatch').on('click',
function(event) {
event.preventDefault();
input.focus();
});
}
// Prevent text selection in IE
panel = input.parent().find('.minicolors-panel');
panel.on('selectstart', function() { return false;
}).end();
// Swatches
if (settings.swatches && settings.swatches.length !== 0) {
if (settings.swatches.length > 7) {
settings.swatches.length = 7;
}
panel.addClass('minicolors-with-swatches');
swatches = $('<ul
class="minicolors-swatches"></ul>')
.appendTo(panel);
for(i = 0; i < settings.swatches.length; ++i) {
swatch = settings.swatches[i];
swatch = isRgb(swatch) ? parseRgb(swatch, true) :
hex2rgb(parseHex(swatch, true));
$('<li class="minicolors-swatch
minicolors-sprite"><span
class="minicolors-swatch-color"></span></li>')
.appendTo(swatches)
.data('swatch-color', settings.swatches[i])
.find('.minicolors-swatch-color')
.css({
backgroundColor: rgb2hex(swatch),
opacity: swatch.a
});
settings.swatches[i] = swatch;
}
}
// Inline controls
if( settings.inline )
input.parent().addClass('minicolors-inline');
updateFromInput(input, false);
input.data('minicolors-initialized', true);
}
// Returns the input back to its original state
function destroy(input) {
var minicolors = input.parent();
// Revert the input element
input
.removeData('minicolors-initialized')
.removeData('minicolors-settings')
.removeProp('size')
.removeClass('minicolors-input');
// Remove the wrap and destroy whatever remains
minicolors.before(input).remove();
}
// Shows the specified dropdown panel
function show(input) {
var minicolors = input.parent(),
panel = minicolors.find('.minicolors-panel'),
settings = input.data('minicolors-settings');
// Do nothing if uninitialized, disabled, inline, or already open
if( !input.data('minicolors-initialized') ||
input.prop('disabled') ||
minicolors.hasClass('minicolors-inline') ||
minicolors.hasClass('minicolors-focus')
) return;
hide();
minicolors.addClass('minicolors-focus');
panel
.stop(true, true)
.fadeIn(settings.showSpeed, function() {
if( settings.show ) settings.show.call(input.get(0));
});
}
// Hides all dropdown panels
function hide() {
$('.minicolors-focus').each( function() {
var minicolors = $(this),
input = minicolors.find('.minicolors-input'),
panel = minicolors.find('.minicolors-panel'),
settings = input.data('minicolors-settings');
panel.fadeOut(settings.hideSpeed, function() {
if( settings.hide ) settings.hide.call(input.get(0));
minicolors.removeClass('minicolors-focus');
});
});
}
// Moves the selected picker
function move(target, event, animate) {
var input =
target.parents('.minicolors').find('.minicolors-input'),
settings = input.data('minicolors-settings'),
picker = target.find('[class$=-picker]'),
offsetX = target.offset().left,
offsetY = target.offset().top,
x = Math.round(event.pageX - offsetX),
y = Math.round(event.pageY - offsetY),
duration = animate ? settings.animationSpeed : 0,
wx, wy, r, phi;
// Touch support
if( event.originalEvent.changedTouches ) {
x = event.originalEvent.changedTouches[0].pageX - offsetX;
y = event.originalEvent.changedTouches[0].pageY - offsetY;
}
// Constrain picker to its container
if( x < 0 ) x = 0;
if( y < 0 ) y = 0;
if( x > target.width() ) x = target.width();
if( y > target.height() ) y = target.height();
// Constrain color wheel values to the wheel
if( target.parent().is('.minicolors-slider-wheel')
&& picker.parent().is('.minicolors-grid') ) {
wx = 75 - x;
wy = 75 - y;
r = Math.sqrt(wx * wx + wy * wy);
phi = Math.atan2(wy, wx);
if( phi < 0 ) phi += Math.PI * 2;
if( r > 75 ) {
r = 75;
x = 75 - (75 * Math.cos(phi));
y = 75 - (75 * Math.sin(phi));
}
x = Math.round(x);
y = Math.round(y);
}
// Move the picker
if( target.is('.minicolors-grid') ) {
picker
.stop(true)
.animate({
top: y + 'px',
left: x + 'px'
}, duration, settings.animationEasing, function() {
updateFromControl(input, target);
});
} else {
picker
.stop(true)
.animate({
top: y + 'px'
}, duration, settings.animationEasing, function() {
updateFromControl(input, target);
});
}
}
// Sets the input based on the color picker values
function updateFromControl(input, target) {
function getCoords(picker, container) {
var left, top;
if( !picker.length || !container ) return null;
left = picker.offset().left;
top = picker.offset().top;
return {
x: left - container.offset().left + (picker.outerWidth() /
2),
y: top - container.offset().top + (picker.outerHeight() /
2)
};
}
var hue, saturation, brightness, x, y, r, phi,
hex = input.val(),
opacity = input.attr('data-opacity'),
// Helpful references
minicolors = input.parent(),
settings = input.data('minicolors-settings'),
swatch = minicolors.find('.minicolors-input-swatch'),
// Panel objects
grid = minicolors.find('.minicolors-grid'),
slider = minicolors.find('.minicolors-slider'),
opacitySlider =
minicolors.find('.minicolors-opacity-slider'),
// Picker objects
gridPicker = grid.find('[class$=-picker]'),
sliderPicker = slider.find('[class$=-picker]'),
opacityPicker =
opacitySlider.find('[class$=-picker]'),
// Picker positions
gridPos = getCoords(gridPicker, grid),
sliderPos = getCoords(sliderPicker, slider),
opacityPos = getCoords(opacityPicker, opacitySlider);
// Handle colors
if( target.is('.minicolors-grid, .minicolors-slider,
.minicolors-opacity-slider') ) {
// Determine HSB values
switch(settings.control) {
case 'wheel':
// Calculate hue, saturation, and brightness
x = (grid.width() / 2) - gridPos.x;
y = (grid.height() / 2) - gridPos.y;
r = Math.sqrt(x * x + y * y);
phi = Math.atan2(y, x);
if( phi < 0 ) phi += Math.PI * 2;
if( r > 75 ) {
r = 75;
gridPos.x = 69 - (75 * Math.cos(phi));
gridPos.y = 69 - (75 * Math.sin(phi));
}
saturation = keepWithin(r / 0.75, 0, 100);
hue = keepWithin(phi * 180 / Math.PI, 0, 360);
brightness = keepWithin(100 - Math.floor(sliderPos.y *
(100 / slider.height())), 0, 100);
hex = hsb2hex({
h: hue,
s: saturation,
b: brightness
});
// Update UI
slider.css('backgroundColor', hsb2hex({ h:
hue, s: saturation, b: 100 }));
break;
case 'saturation':
// Calculate hue, saturation, and brightness
hue = keepWithin(parseInt(gridPos.x * (360 /
grid.width()), 10), 0, 360);
saturation = keepWithin(100 - Math.floor(sliderPos.y *
(100 / slider.height())), 0, 100);
brightness = keepWithin(100 - Math.floor(gridPos.y *
(100 / grid.height())), 0, 100);
hex = hsb2hex({
h: hue,
s: saturation,
b: brightness
});
// Update UI
slider.css('backgroundColor', hsb2hex({ h:
hue, s: 100, b: brightness }));
minicolors.find('.minicolors-grid-inner').css('opacity',
saturation / 100);
break;
case 'brightness':
// Calculate hue, saturation, and brightness
hue = keepWithin(parseInt(gridPos.x * (360 /
grid.width()), 10), 0, 360);
saturation = keepWithin(100 - Math.floor(gridPos.y *
(100 / grid.height())), 0, 100);
brightness = keepWithin(100 - Math.floor(sliderPos.y *
(100 / slider.height())), 0, 100);
hex = hsb2hex({
h: hue,
s: saturation,
b: brightness
});
// Update UI
slider.css('backgroundColor', hsb2hex({ h:
hue, s: saturation, b: 100 }));
minicolors.find('.minicolors-grid-inner').css('opacity',
1 - (brightness / 100));
break;
default:
// Calculate hue, saturation, and brightness
hue = keepWithin(360 - parseInt(sliderPos.y * (360 /
slider.height()), 10), 0, 360);
saturation = keepWithin(Math.floor(gridPos.x * (100 /
grid.width())), 0, 100);
brightness = keepWithin(100 - Math.floor(gridPos.y *
(100 / grid.height())), 0, 100);
hex = hsb2hex({
h: hue,
s: saturation,
b: brightness
});
// Update UI
grid.css('backgroundColor', hsb2hex({ h: hue,
s: 100, b: 100 }));
break;
}
// Handle opacity
if( settings.opacity ) {
opacity = parseFloat(1 - (opacityPos.y /
opacitySlider.height())).toFixed(2);
} else {
opacity = 1;
}
updateInput(input, hex, opacity);
}
else {
// Set swatch color
swatch.find('span').css({
backgroundColor: hex,
opacity: opacity
});
// Handle change event
doChange(input, hex, opacity);
}
}
// Sets the value of the input and does the appropriate conversions
// to respect settings, also updates the swatch
function updateInput(input, value, opacity) {
var rgb,
// Helpful references
minicolors = input.parent(),
settings = input.data('minicolors-settings'),
swatch = minicolors.find('.minicolors-input-swatch');
if( settings.opacity ) input.attr('data-opacity',
opacity);
// Set color string
if( settings.format === 'rgb' ) {
// Returns RGB(A) string
// Checks for input format and does the conversion
if ( isRgb(value) ) {
rgb = parseRgb(value, true);
}
else {
rgb = hex2rgb(parseHex(value, true));
}
opacity = input.attr('data-opacity') === ''
? 1 : keepWithin( parseFloat( input.attr('data-opacity')
).toFixed(2), 0, 1 );
if( isNaN( opacity ) || !settings.opacity ) opacity = 1;
if( input.minicolors('rgbObject').a <= 1
&& rgb && settings.opacity) {
// Set RGBA string if alpha
value = 'rgba(' + rgb.r + ', ' + rgb.g
+ ', ' + rgb.b + ', ' + parseFloat( opacity ) +
')';
} else {
// Set RGB string (alpha = 1)
value = 'rgb(' + rgb.r + ', ' + rgb.g +
', ' + rgb.b + ')';
}
} else {
// Returns hex color
// Checks for input format and does the conversion
if ( isRgb(value) ) {
value = rgbString2hex(value);
}
value = convertCase( value, settings.letterCase );
}
// Update value from picker
input.val( value );
// Set swatch color
swatch.find('span').css({
backgroundColor: value,
opacity: opacity
});
// Handle change event
doChange(input, value, opacity);
}
// Sets the color picker values from the input
function updateFromInput(input, preserveInputValue) {
var hex,
hsb,
opacity,
keywords,
alpha,
value,
x, y, r, phi,
// Helpful references
minicolors = input.parent(),
settings = input.data('minicolors-settings'),
swatch = minicolors.find('.minicolors-input-swatch'),
// Panel objects
grid = minicolors.find('.minicolors-grid'),
slider = minicolors.find('.minicolors-slider'),
opacitySlider =
minicolors.find('.minicolors-opacity-slider'),
// Picker objects
gridPicker = grid.find('[class$=-picker]'),
sliderPicker = slider.find('[class$=-picker]'),
opacityPicker =
opacitySlider.find('[class$=-picker]');
// Determine hex/HSB values
if( isRgb(input.val()) ) {
// If input value is a rgb(a) string, convert it to hex color
and update opacity
hex = rgbString2hex(input.val());
alpha =
keepWithin(parseFloat(getAlpha(input.val())).toFixed(2), 0, 1);
if( alpha ) {
input.attr('data-opacity', alpha);
}
} else {
hex = convertCase(parseHex(input.val(), true),
settings.letterCase);
}
if( !hex ){
hex = convertCase(parseInput(settings.defaultValue, true),
settings.letterCase);
}
hsb = hex2hsb(hex);
// Get array of lowercase keywords
keywords = !settings.keywords ? [] :
$.map(settings.keywords.split(','), function(a) {
return $.trim(a.toLowerCase());
});
// Set color string
if( input.val() !== '' &&
$.inArray(input.val().toLowerCase(), keywords) > -1 ) {
value = convertCase(input.val());
} else {
value = isRgb(input.val()) ? parseRgb(input.val()) : hex;
}
// Update input value
if( !preserveInputValue ) input.val(value);
// Determine opacity value
if( settings.opacity ) {
// Get from data-opacity attribute and keep within 0-1 range
opacity = input.attr('data-opacity') === ''
? 1 :
keepWithin(parseFloat(input.attr('data-opacity')).toFixed(2), 0,
1);
if( isNaN(opacity) ) opacity = 1;
input.attr('data-opacity', opacity);
swatch.find('span').css('opacity',
opacity);
// Set opacity picker position
y = keepWithin(opacitySlider.height() - (opacitySlider.height()
* opacity), 0, opacitySlider.height());
opacityPicker.css('top', y + 'px');
}
// Set opacity to zero if input value is transparent
if( input.val().toLowerCase() === 'transparent' ) {
swatch.find('span').css('opacity', 0);
}
// Update swatch
swatch.find('span').css('backgroundColor',
hex);
// Determine picker locations
switch(settings.control) {
case 'wheel':
// Set grid position
r = keepWithin(Math.ceil(hsb.s * 0.75), 0, grid.height() /
2);
phi = hsb.h * Math.PI / 180;
x = keepWithin(75 - Math.cos(phi) * r, 0, grid.width());
y = keepWithin(75 - Math.sin(phi) * r, 0, grid.height());
gridPicker.css({
top: y + 'px',
left: x + 'px'
});
// Set slider position
y = 150 - (hsb.b / (100 / grid.height()));
if( hex === '' ) y = 0;
sliderPicker.css('top', y + 'px');
// Update panel color
slider.css('backgroundColor', hsb2hex({ h: hsb.h,
s: hsb.s, b: 100 }));
break;
case 'saturation':
// Set grid position
x = keepWithin((5 * hsb.h) / 12, 0, 150);
y = keepWithin(grid.height() - Math.ceil(hsb.b / (100 /
grid.height())), 0, grid.height());
gridPicker.css({
top: y + 'px',
left: x + 'px'
});
// Set slider position
y = keepWithin(slider.height() - (hsb.s * (slider.height()
/ 100)), 0, slider.height());
sliderPicker.css('top', y + 'px');
// Update UI
slider.css('backgroundColor', hsb2hex({ h: hsb.h,
s: 100, b: hsb.b }));
minicolors.find('.minicolors-grid-inner').css('opacity',
hsb.s / 100);
break;
case 'brightness':
// Set grid position
x = keepWithin((5 * hsb.h) / 12, 0, 150);
y = keepWithin(grid.height() - Math.ceil(hsb.s / (100 /
grid.height())), 0, grid.height());
gridPicker.css({
top: y + 'px',
left: x + 'px'
});
// Set slider position
y = keepWithin(slider.height() - (hsb.b * (slider.height()
/ 100)), 0, slider.height());
sliderPicker.css('top', y + 'px');
// Update UI
slider.css('backgroundColor', hsb2hex({ h: hsb.h,
s: hsb.s, b: 100 }));
minicolors.find('.minicolors-grid-inner').css('opacity',
1 - (hsb.b / 100));
break;
default:
// Set grid position
x = keepWithin(Math.ceil(hsb.s / (100 / grid.width())), 0,
grid.width());
y = keepWithin(grid.height() - Math.ceil(hsb.b / (100 /
grid.height())), 0, grid.height());
gridPicker.css({
top: y + 'px',
left: x + 'px'
});
// Set slider position
y = keepWithin(slider.height() - (hsb.h / (360 /
slider.height())), 0, slider.height());
sliderPicker.css('top', y + 'px');
// Update panel color
grid.css('backgroundColor', hsb2hex({ h: hsb.h,
s: 100, b: 100 }));
break;
}
// Fire change event, but only if minicolors is fully initialized
if( input.data('minicolors-initialized') ) {
doChange(input, value, opacity);
}
}
// Runs the change and changeDelay callbacks
function doChange(input, value, opacity) {
var settings = input.data('minicolors-settings'),
lastChange = input.data('minicolors-lastChange'),
obj,
sel,
i;
// Only run if it actually changed
if( !lastChange || lastChange.value !== value || lastChange.opacity
!== opacity ) {
// Remember last-changed value
input.data('minicolors-lastChange', {
value: value,
opacity: opacity
});
// Check and select applicable swatch
if (settings.swatches && settings.swatches.length !==
0) {
if(!isRgb(value)) {
obj = hex2rgb(value);
}
else {
obj = parseRgb(value, true);
}
sel = -1;
for(i = 0; i < settings.swatches.length; ++i) {
if (obj.r === settings.swatches[i].r && obj.g
=== settings.swatches[i].g && obj.b === settings.swatches[i].b
&& obj.a === settings.swatches[i].a) {
sel = i;
break;
}
}
input.parent().find('.minicolors-swatches
.minicolors-swatch').removeClass('selected');
if (i !== -1) {
input.parent().find('.minicolors-swatches
.minicolors-swatch').eq(i).addClass('selected');
}
}
// Fire change event
if( settings.change ) {
if( settings.changeDelay ) {
// Call after a delay
clearTimeout(input.data('minicolors-changeTimeout'));
input.data('minicolors-changeTimeout',
setTimeout( function() {
settings.change.call(input.get(0), value, opacity);
}, settings.changeDelay));
} else {
// Call immediately
settings.change.call(input.get(0), value, opacity);
}
}
input.trigger('change').trigger('input');
}
}
// Generates an RGB(A) object based on the input's value
function rgbObject(input) {
var hex = parseHex($(input).val(), true),
rgb = hex2rgb(hex),
opacity = $(input).attr('data-opacity');
if( !rgb ) return null;
if( opacity !== undefined ) $.extend(rgb, { a: parseFloat(opacity)
});
return rgb;
}
// Generates an RGB(A) string based on the input's value
function rgbString(input, alpha) {
var hex = parseHex($(input).val(), true),
rgb = hex2rgb(hex),
opacity = $(input).attr('data-opacity');
if( !rgb ) return null;
if( opacity === undefined ) opacity = 1;
if( alpha ) {
return 'rgba(' + rgb.r + ', ' + rgb.g +
', ' + rgb.b + ', ' + parseFloat(opacity) +
')';
} else {
return 'rgb(' + rgb.r + ', ' + rgb.g +
', ' + rgb.b + ')';
}
}
// Converts to the letter case specified in settings
function convertCase(string, letterCase) {
return letterCase === 'uppercase' ? string.toUpperCase()
: string.toLowerCase();
}
// Parses a string and returns a valid hex string when possible
function parseHex(string, expand) {
string = string.replace(/^#/g, '');
if( !string.match(/^[A-F0-9]{3,6}/ig) ) return '';
if( string.length !== 3 && string.length !== 6 ) return
'';
if( string.length === 3 && expand ) {
string = string[0] + string[0] + string[1] + string[1] +
string[2] + string[2];
}
return '#' + string;
}
// Parses a string and returns a valid RGB(A) string when possible
function parseRgb(string, obj) {
var values = string.replace(/[^\d,.]/g, ''),
rgba = values.split(',');
rgba[0] = keepWithin(parseInt(rgba[0], 10), 0, 255);
rgba[1] = keepWithin(parseInt(rgba[1], 10), 0, 255);
rgba[2] = keepWithin(parseInt(rgba[2], 10), 0, 255);
if( rgba[3] ) {
rgba[3] = keepWithin(parseFloat(rgba[3], 10), 0, 1);
}
// Return RGBA object
if( obj ) {
return {
r: rgba[0],
g: rgba[1],
b: rgba[2],
a: rgba[3] ? rgba[3] : null
};
}
// Return RGBA string
if( typeof(rgba[3]) !== 'undefined' && rgba[3]
<= 1 ) {
return 'rgba(' + rgba[0] + ', ' + rgba[1] +
', ' + rgba[2] + ', ' + rgba[3] + ')';
} else {
return 'rgb(' + rgba[0] + ', ' + rgba[1] +
', ' + rgba[2] + ')';
}
}
// Parses a string and returns a valid color string when possible
function parseInput(string, expand) {
if( isRgb(string) ) {
// Returns a valid rgb(a) string
return parseRgb(string);
} else {
return parseHex(string, expand);
}
}
// Keeps value within min and max
function keepWithin(value, min, max) {
if( value < min ) value = min;
if( value > max ) value = max;
return value;
}
// Checks if a string is a valid RGB(A) string
function isRgb(string) {
var rgb =
string.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
return (rgb && rgb.length === 4) ? true : false;
}
// Function to get alpha from a RGB(A) string
function getAlpha(rgba) {
rgba =
rgba.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i);
return (rgba && rgba.length === 6) ? rgba[4] :
'1';
}
// Converts an HSB object to an RGB object
function hsb2rgb(hsb) {
var rgb = {};
var h = Math.round(hsb.h);
var s = Math.round(hsb.s * 255 / 100);
var v = Math.round(hsb.b * 255 / 100);
if(s === 0) {
rgb.r = rgb.g = rgb.b = v;
} else {
var t1 = v;
var t2 = (255 - s) * v / 255;
var t3 = (t1 - t2) * (h % 60) / 60;
if( h === 360 ) h = 0;
if( h < 60 ) { rgb.r = t1; rgb.b = t2; rgb.g = t2 + t3; }
else if( h < 120 ) {rgb.g = t1; rgb.b = t2; rgb.r = t1 - t3;
}
else if( h < 180 ) {rgb.g = t1; rgb.r = t2; rgb.b = t2 + t3;
}
else if( h < 240 ) {rgb.b = t1; rgb.r = t2; rgb.g = t1 - t3;
}
else if( h < 300 ) {rgb.b = t1; rgb.g = t2; rgb.r = t2 + t3;
}
else if( h < 360 ) {rgb.r = t1; rgb.g = t2; rgb.b = t1 - t3;
}
else { rgb.r = 0; rgb.g = 0; rgb.b = 0; }
}
return {
r: Math.round(rgb.r),
g: Math.round(rgb.g),
b: Math.round(rgb.b)
};
}
// Converts an RGB string to a hex string
function rgbString2hex(rgb){
rgb =
rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
return (rgb && rgb.length === 4) ? '#' +
('0' + parseInt(rgb[1],10).toString(16)).slice(-2) +
('0' + parseInt(rgb[2],10).toString(16)).slice(-2) +
('0' + parseInt(rgb[3],10).toString(16)).slice(-2) :
'';
}
// Converts an RGB object to a hex string
function rgb2hex(rgb) {
var hex = [
rgb.r.toString(16),
rgb.g.toString(16),
rgb.b.toString(16)
];
$.each(hex, function(nr, val) {
if (val.length === 1) hex[nr] = '0' + val;
});
return '#' + hex.join('');
}
// Converts an HSB object to a hex string
function hsb2hex(hsb) {
return rgb2hex(hsb2rgb(hsb));
}
// Converts a hex string to an HSB object
function hex2hsb(hex) {
var hsb = rgb2hsb(hex2rgb(hex));
if( hsb.s === 0 ) hsb.h = 360;
return hsb;
}
// Converts an RGB object to an HSB object
function rgb2hsb(rgb) {
var hsb = { h: 0, s: 0, b: 0 };
var min = Math.min(rgb.r, rgb.g, rgb.b);
var max = Math.max(rgb.r, rgb.g, rgb.b);
var delta = max - min;
hsb.b = max;
hsb.s = max !== 0 ? 255 * delta / max : 0;
if( hsb.s !== 0 ) {
if( rgb.r === max ) {
hsb.h = (rgb.g - rgb.b) / delta;
} else if( rgb.g === max ) {
hsb.h = 2 + (rgb.b - rgb.r) / delta;
} else {
hsb.h = 4 + (rgb.r - rgb.g) / delta;
}
} else {
hsb.h = -1;
}
hsb.h *= 60;
if( hsb.h < 0 ) {
hsb.h += 360;
}
hsb.s *= 100/255;
hsb.b *= 100/255;
return hsb;
}
// Converts a hex string to an RGB object
function hex2rgb(hex) {
hex = parseInt(((hex.indexOf('#') > -1) ?
hex.substring(1) : hex), 16);
return {
/* jshint ignore:start */
r: hex >> 16,
g: (hex & 0x00FF00) >> 8,
b: (hex & 0x0000FF)
/* jshint ignore:end */
};
}
// Handle events
$(document)
// Hide on clicks outside of the control
.on('mousedown.minicolors touchstart.minicolors',
function(event) {
if(
!$(event.target).parents().add(event.target).hasClass('minicolors')
) {
hide();
}
})
// Start moving
.on('mousedown.minicolors touchstart.minicolors',
'.minicolors-grid, .minicolors-slider,
.minicolors-opacity-slider', function(event) {
var target = $(this);
event.preventDefault();
$(document).data('minicolors-target', target);
move(target, event, true);
})
// Move pickers
.on('mousemove.minicolors touchmove.minicolors',
function(event) {
var target = $(document).data('minicolors-target');
if( target ) move(target, event);
})
// Stop moving
.on('mouseup.minicolors touchend.minicolors', function()
{
$(this).removeData('minicolors-target');
})
// Selected a swatch
.on('click.minicolors', '.minicolors-swatches
li', function(event) {
event.preventDefault();
var target = $(this), input =
target.parents('.minicolors').find('.minicolors-input'),
color = target.data('swatch-color');
updateInput(input, color, getAlpha(color));
updateFromInput(input);
})
// Show panel when swatch is clicked
.on('mousedown.minicolors touchstart.minicolors',
'.minicolors-input-swatch', function(event) {
var input =
$(this).parent().find('.minicolors-input');
event.preventDefault();
show(input);
})
// Show on focus
.on('focus.minicolors', '.minicolors-input',
function() {
var input = $(this);
if( !input.data('minicolors-initialized') ) return;
show(input);
})
// Update value on blur
.on('blur.minicolors', '.minicolors-input',
function() {
var input = $(this),
settings = input.data('minicolors-settings'),
keywords,
hex,
rgba,
swatchOpacity,
value;
if( !input.data('minicolors-initialized') ) return;
// Get array of lowercase keywords
keywords = !settings.keywords ? [] :
$.map(settings.keywords.split(','), function(a) {
return $.trim(a.toLowerCase());
});
// Set color string
if( input.val() !== '' &&
$.inArray(input.val().toLowerCase(), keywords) > -1 ) {
value = input.val();
} else {
// Get RGBA values for easy conversion
if( isRgb(input.val()) ) {
rgba = parseRgb(input.val(), true);
} else {
hex = parseHex(input.val(), true);
rgba = hex ? hex2rgb(hex) : null;
}
// Convert to format
if( rgba === null ) {
value = settings.defaultValue;
} else if( settings.format === 'rgb' ) {
value = settings.opacity ?
parseRgb('rgba(' + rgba.r + ','
+ rgba.g + ',' + rgba.b + ',' +
input.attr('data-opacity') + ')') :
parseRgb('rgb(' + rgba.r + ','
+ rgba.g + ',' + rgba.b + ')');
} else {
value = rgb2hex(rgba);
}
}
// Update swatch opacity
swatchOpacity = settings.opacity ?
input.attr('data-opacity') : 1;
if( value.toLowerCase() === 'transparent' )
swatchOpacity = 0;
input
.closest('.minicolors')
.find('.minicolors-input-swatch > span')
.css('opacity', swatchOpacity);
// Set input value
input.val(value);
// Is it blank?
if( input.val() === '' )
input.val(parseInput(settings.defaultValue, true));
// Adjust case
input.val( convertCase(input.val(), settings.letterCase) );
})
// Handle keypresses
.on('keydown.minicolors', '.minicolors-input',
function(event) {
var input = $(this);
if( !input.data('minicolors-initialized') ) return;
switch(event.keyCode) {
case 9: // tab
hide();
break;
case 13: // enter
case 27: // esc
hide();
input.blur();
break;
}
})
// Update on keyup
.on('keyup.minicolors', '.minicolors-input',
function() {
var input = $(this);
if( !input.data('minicolors-initialized') ) return;
updateFromInput(input, true);
})
// Update on paste
.on('paste.minicolors', '.minicolors-input',
function() {
var input = $(this);
if( !input.data('minicolors-initialized') ) return;
setTimeout( function() {
updateFromInput(input, true);
}, 1);
});
}));
PK�x�[�]�W<W<js/jquery.minicolors.min.jsnu�[���/*
* jQuery MiniColors: A tiny color picker built on jQuery
*
* Copyright: Cory LaViska for A Beautiful Site, LLC:
http://www.abeautifulsite.net/
*
* Contribute: https://github.com/claviska/jquery-minicolors
*
* @license: http://opensource.org/licenses/MIT
*
*/
!function(i){"function"==typeof
define&&define.amd?define(["jquery"],i):"object"==typeof
exports?module.exports=i(require("jquery")):i(jQuery)}(function($){"use
strict";function i(i,t){var o=$('<div
class="minicolors"
/>'),s=$.minicolors.defaults,a,n,r,c,l;if(!i.data("minicolors-initialized")){if(t=$.extend(!0,{},s,t),o.addClass("minicolors-theme-"+t.theme).toggleClass("minicolors-with-opacity",t.opacity).toggleClass("minicolors-no-data-uris",t.dataUris!==!0),void
0!==t.position&&$.each(t.position.split("
"),function(){o.addClass("minicolors-position-"+this)}),a="rgb"===t.format?t.opacity?"25":"20":t.keywords?"11":"7",i.addClass("minicolors-input").data("minicolors-initialized",!1).data("minicolors-settings",t).prop("size",a).wrap(o).after('<div
class="minicolors-panel
minicolors-slider-'+t.control+'"><div
class="minicolors-slider minicolors-sprite"><div
class="minicolors-picker"></div></div><div
class="minicolors-opacity-slider minicolors-sprite"><div
class="minicolors-picker"></div></div><div
class="minicolors-grid minicolors-sprite"><div
class="minicolors-grid-inner"></div><div
class="minicolors-picker"><div></div></div></div></div>'),t.inline||(i.after('<span
class="minicolors-swatch minicolors-sprite
minicolors-input-swatch"><span
class="minicolors-swatch-color"></span></span>'),i.next(".minicolors-input-swatch").on("click",function(t){t.preventDefault(),i.focus()})),c=i.parent().find(".minicolors-panel"),c.on("selectstart",function(){return!1}).end(),t.swatches&&0!==t.swatches.length)for(t.swatches.length>7&&(t.swatches.length=7),c.addClass("minicolors-with-swatches"),n=$('<ul
class="minicolors-swatches"></ul>').appendTo(c),l=0;l<t.swatches.length;++l)r=t.swatches[l],r=f(r)?u(r,!0):x(p(r,!0)),$('<li
class="minicolors-swatch minicolors-sprite"><span
class="minicolors-swatch-color"></span></li>').appendTo(n).data("swatch-color",t.swatches[l]).find(".minicolors-swatch-color").css({backgroundColor:y(r),opacity:r.a}),t.swatches[l]=r;t.inline&&i.parent().addClass("minicolors-inline"),e(i,!1),i.data("minicolors-initialized",!0)}}function
t(i){var
t=i.parent();i.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"),t.before(i).remove()}function
o(i){var
t=i.parent(),o=t.find(".minicolors-panel"),a=i.data("minicolors-settings");!i.data("minicolors-initialized")||i.prop("disabled")||t.hasClass("minicolors-inline")||t.hasClass("minicolors-focus")||(s(),t.addClass("minicolors-focus"),o.stop(!0,!0).fadeIn(a.showSpeed,function(){a.show&&a.show.call(i.get(0))}))}function
s(){$(".minicolors-focus").each(function(){var
i=$(this),t=i.find(".minicolors-input"),o=i.find(".minicolors-panel"),s=t.data("minicolors-settings");o.fadeOut(s.hideSpeed,function(){s.hide&&s.hide.call(t.get(0)),i.removeClass("minicolors-focus")})})}function
a(i,t,o){var
s=i.parents(".minicolors").find(".minicolors-input"),a=s.data("minicolors-settings"),r=i.find("[class$=-picker]"),e=i.offset().left,c=i.offset().top,l=Math.round(t.pageX-e),h=Math.round(t.pageY-c),d=o?a.animationSpeed:0,p,u,g,m;t.originalEvent.changedTouches&&(l=t.originalEvent.changedTouches[0].pageX-e,h=t.originalEvent.changedTouches[0].pageY-c),0>l&&(l=0),0>h&&(h=0),l>i.width()&&(l=i.width()),h>i.height()&&(h=i.height()),i.parent().is(".minicolors-slider-wheel")&&r.parent().is(".minicolors-grid")&&(p=75-l,u=75-h,g=Math.sqrt(p*p+u*u),m=Math.atan2(u,p),0>m&&(m+=2*Math.PI),g>75&&(g=75,l=75-75*Math.cos(m),h=75-75*Math.sin(m)),l=Math.round(l),h=Math.round(h)),i.is(".minicolors-grid")?r.stop(!0).animate({top:h+"px",left:l+"px"},d,a.animationEasing,function(){n(s,i)}):r.stop(!0).animate({top:h+"px"},d,a.animationEasing,function(){n(s,i)})}function
n(i,t){function o(i,t){var o,s;return
i.length&&t?(o=i.offset().left,s=i.offset().top,{x:o-t.offset().left+i.outerWidth()/2,y:s-t.offset().top+i.outerHeight()/2}):null}var
s,a,n,e,l,h,d,p=i.val(),u=i.attr("data-opacity"),g=i.parent(),f=i.data("minicolors-settings"),v=g.find(".minicolors-input-swatch"),b=g.find(".minicolors-grid"),w=g.find(".minicolors-slider"),y=g.find(".minicolors-opacity-slider"),k=b.find("[class$=-picker]"),M=w.find("[class$=-picker]"),x=y.find("[class$=-picker]"),I=o(k,b),S=o(M,w),z=o(x,y);if(t.is(".minicolors-grid,
.minicolors-slider,
.minicolors-opacity-slider")){switch(f.control){case"wheel":e=b.width()/2-I.x,l=b.height()/2-I.y,h=Math.sqrt(e*e+l*l),d=Math.atan2(l,e),0>d&&(d+=2*Math.PI),h>75&&(h=75,I.x=69-75*Math.cos(d),I.y=69-75*Math.sin(d)),a=m(h/.75,0,100),s=m(180*d/Math.PI,0,360),n=m(100-Math.floor(S.y*(100/w.height())),0,100),p=C({h:s,s:a,b:n}),w.css("backgroundColor",C({h:s,s:a,b:100}));break;case"saturation":s=m(parseInt(I.x*(360/b.width()),10),0,360),a=m(100-Math.floor(S.y*(100/w.height())),0,100),n=m(100-Math.floor(I.y*(100/b.height())),0,100),p=C({h:s,s:a,b:n}),w.css("backgroundColor",C({h:s,s:100,b:n})),g.find(".minicolors-grid-inner").css("opacity",a/100);break;case"brightness":s=m(parseInt(I.x*(360/b.width()),10),0,360),a=m(100-Math.floor(I.y*(100/b.height())),0,100),n=m(100-Math.floor(S.y*(100/w.height())),0,100),p=C({h:s,s:a,b:n}),w.css("backgroundColor",C({h:s,s:a,b:100})),g.find(".minicolors-grid-inner").css("opacity",1-n/100);break;default:s=m(360-parseInt(S.y*(360/w.height()),10),0,360),a=m(Math.floor(I.x*(100/b.width())),0,100),n=m(100-Math.floor(I.y*(100/b.height())),0,100),p=C({h:s,s:a,b:n}),b.css("backgroundColor",C({h:s,s:100,b:100}))}u=f.opacity?parseFloat(1-z.y/y.height()).toFixed(2):1,r(i,p,u)}else
v.find("span").css({backgroundColor:p,opacity:u}),c(i,p,u)}function
r(i,t,o){var
s,a=i.parent(),n=i.data("minicolors-settings"),r=a.find(".minicolors-input-swatch");n.opacity&&i.attr("data-opacity",o),"rgb"===n.format?(s=f(t)?u(t,!0):x(p(t,!0)),o=""===i.attr("data-opacity")?1:m(parseFloat(i.attr("data-opacity")).toFixed(2),0,1),(isNaN(o)||!n.opacity)&&(o=1),t=i.minicolors("rgbObject").a<=1&&s&&n.opacity?"rgba("+s.r+",
"+s.g+", "+s.b+",
"+parseFloat(o)+")":"rgb("+s.r+",
"+s.g+",
"+s.b+")"):(f(t)&&(t=w(t)),t=d(t,n.letterCase)),i.val(t),r.find("span").css({backgroundColor:t,opacity:o}),c(i,t,o)}function
e(i,t){var
o,s,a,n,r,e,l,h,b,y,M=i.parent(),x=i.data("minicolors-settings"),I=M.find(".minicolors-input-swatch"),S=M.find(".minicolors-grid"),z=M.find(".minicolors-slider"),F=M.find(".minicolors-opacity-slider"),D=S.find("[class$=-picker]"),T=z.find("[class$=-picker]"),j=F.find("[class$=-picker]");switch(f(i.val())?(o=w(i.val()),r=m(parseFloat(v(i.val())).toFixed(2),0,1),r&&i.attr("data-opacity",r)):o=d(p(i.val(),!0),x.letterCase),o||(o=d(g(x.defaultValue,!0),x.letterCase)),s=k(o),n=x.keywords?$.map(x.keywords.split(","),function(i){return
$.trim(i.toLowerCase())}):[],e=""!==i.val()&&$.inArray(i.val().toLowerCase(),n)>-1?d(i.val()):f(i.val())?u(i.val()):o,t||i.val(e),x.opacity&&(a=""===i.attr("data-opacity")?1:m(parseFloat(i.attr("data-opacity")).toFixed(2),0,1),isNaN(a)&&(a=1),i.attr("data-opacity",a),I.find("span").css("opacity",a),h=m(F.height()-F.height()*a,0,F.height()),j.css("top",h+"px")),"transparent"===i.val().toLowerCase()&&I.find("span").css("opacity",0),I.find("span").css("backgroundColor",o),x.control){case"wheel":b=m(Math.ceil(.75*s.s),0,S.height()/2),y=s.h*Math.PI/180,l=m(75-Math.cos(y)*b,0,S.width()),h=m(75-Math.sin(y)*b,0,S.height()),D.css({top:h+"px",left:l+"px"}),h=150-s.b/(100/S.height()),""===o&&(h=0),T.css("top",h+"px"),z.css("backgroundColor",C({h:s.h,s:s.s,b:100}));break;case"saturation":l=m(5*s.h/12,0,150),h=m(S.height()-Math.ceil(s.b/(100/S.height())),0,S.height()),D.css({top:h+"px",left:l+"px"}),h=m(z.height()-s.s*(z.height()/100),0,z.height()),T.css("top",h+"px"),z.css("backgroundColor",C({h:s.h,s:100,b:s.b})),M.find(".minicolors-grid-inner").css("opacity",s.s/100);break;case"brightness":l=m(5*s.h/12,0,150),h=m(S.height()-Math.ceil(s.s/(100/S.height())),0,S.height()),D.css({top:h+"px",left:l+"px"}),h=m(z.height()-s.b*(z.height()/100),0,z.height()),T.css("top",h+"px"),z.css("backgroundColor",C({h:s.h,s:s.s,b:100})),M.find(".minicolors-grid-inner").css("opacity",1-s.b/100);break;default:l=m(Math.ceil(s.s/(100/S.width())),0,S.width()),h=m(S.height()-Math.ceil(s.b/(100/S.height())),0,S.height()),D.css({top:h+"px",left:l+"px"}),h=m(z.height()-s.h/(360/z.height()),0,z.height()),T.css("top",h+"px"),S.css("backgroundColor",C({h:s.h,s:100,b:100}))}i.data("minicolors-initialized")&&c(i,e,a)}function
c(i,t,o){var
s=i.data("minicolors-settings"),a=i.data("minicolors-lastChange"),n,r,e;if(!a||a.value!==t||a.opacity!==o){if(i.data("minicolors-lastChange",{value:t,opacity:o}),s.swatches&&0!==s.swatches.length){for(n=f(t)?u(t,!0):x(t),r=-1,e=0;e<s.swatches.length;++e)if(n.r===s.swatches[e].r&&n.g===s.swatches[e].g&&n.b===s.swatches[e].b&&n.a===s.swatches[e].a){r=e;break}i.parent().find(".minicolors-swatches
.minicolors-swatch").removeClass("selected"),-1!==e&&i.parent().find(".minicolors-swatches
.minicolors-swatch").eq(e).addClass("selected")}s.change&&(s.changeDelay?(clearTimeout(i.data("minicolors-changeTimeout")),i.data("minicolors-changeTimeout",setTimeout(function(){s.change.call(i.get(0),t,o)},s.changeDelay))):s.change.call(i.get(0),t,o)),i.trigger("change").trigger("input")}}function
l(i){var
t=p($(i).val(),!0),o=x(t),s=$(i).attr("data-opacity");return
o?(void 0!==s&&$.extend(o,{a:parseFloat(s)}),o):null}function
h(i,t){var
o=p($(i).val(),!0),s=x(o),a=$(i).attr("data-opacity");return
s?(void 0===a&&(a=1),t?"rgba("+s.r+",
"+s.g+", "+s.b+",
"+parseFloat(a)+")":"rgb("+s.r+",
"+s.g+", "+s.b+")"):null}function
d(i,t){return"uppercase"===t?i.toUpperCase():i.toLowerCase()}function
p(i,t){return
i=i.replace(/^#/g,""),i.match(/^[A-F0-9]{3,6}/gi)?3!==i.length&&6!==i.length?"":(3===i.length&&t&&(i=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]),"#"+i):""}function
u(i,t){var
o=i.replace(/[^\d,.]/g,""),s=o.split(",");return
s[0]=m(parseInt(s[0],10),0,255),s[1]=m(parseInt(s[1],10),0,255),s[2]=m(parseInt(s[2],10),0,255),s[3]&&(s[3]=m(parseFloat(s[3],10),0,1)),t?{r:s[0],g:s[1],b:s[2],a:s[3]?s[3]:null}:"undefined"!=typeof
s[3]&&s[3]<=1?"rgba("+s[0]+", "+s[1]+",
"+s[2]+", "+s[3]+")":"rgb("+s[0]+",
"+s[1]+", "+s[2]+")"}function g(i,t){return
f(i)?u(i):p(i,t)}function m(i,t,o){return
t>i&&(i=t),i>o&&(i=o),i}function f(i){var
t=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return
t&&4===t.length?!0:!1}function v(i){return
i=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i),i&&6===i.length?i[4]:"1"}function
b(i){var
t={},o=Math.round(i.h),s=Math.round(255*i.s/100),a=Math.round(255*i.b/100);if(0===s)t.r=t.g=t.b=a;else{var
n=a,r=(255-s)*a/255,e=(n-r)*(o%60)/60;360===o&&(o=0),60>o?(t.r=n,t.b=r,t.g=r+e):120>o?(t.g=n,t.b=r,t.r=n-e):180>o?(t.g=n,t.r=r,t.b=r+e):240>o?(t.b=n,t.r=r,t.g=n-e):300>o?(t.b=n,t.g=r,t.r=r+e):360>o?(t.r=n,t.g=r,t.b=n-e):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}}function
w(i){return
i=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i),i&&4===i.length?"#"+("0"+parseInt(i[1],10).toString(16)).slice(-2)+("0"+parseInt(i[2],10).toString(16)).slice(-2)+("0"+parseInt(i[3],10).toString(16)).slice(-2):""}function
y(i){var t=[i.r.toString(16),i.g.toString(16),i.b.toString(16)];return
$.each(t,function(i,o){1===o.length&&(t[i]="0"+o)}),"#"+t.join("")}function
C(i){return y(b(i))}function k(i){var t=M(x(i));return
0===t.s&&(t.h=360),t}function M(i){var
t={h:0,s:0,b:0},o=Math.min(i.r,i.g,i.b),s=Math.max(i.r,i.g,i.b),a=s-o;return
t.b=s,t.s=0!==s?255*a/s:0,0!==t.s?i.r===s?t.h=(i.g-i.b)/a:i.g===s?t.h=2+(i.b-i.r)/a:t.h=4+(i.r-i.g)/a:t.h=-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t}function
x(i){return
i=parseInt(i.indexOf("#")>-1?i.substring(1):i,16),{r:i>>16,g:(65280&i)>>8,b:255&i}}$.minicolors={defaults:{animationSpeed:50,animationEasing:"swing",change:null,changeDelay:0,control:"hue",dataUris:!0,defaultValue:"",format:"hex",hide:null,hideSpeed:100,inline:!1,keywords:"",letterCase:"lowercase",opacity:!1,position:"bottom
left",show:null,showSpeed:100,theme:"default",swatches:[]}},$.extend($.fn,{minicolors:function(a,n){switch(a){case"destroy":return
$(this).each(function(){t($(this))}),$(this);case"hide":return
s(),$(this);case"opacity":return void
0===n?$(this).attr("data-opacity"):($(this).each(function(){e($(this).attr("data-opacity",n))}),$(this));case"rgbObject":return
l($(this),"rgbaObject"===a);case"rgbString":case"rgbaString":return
h($(this),"rgbaString"===a);case"settings":return void
0===n?$(this).data("minicolors-settings"):($(this).each(function(){var
i=$(this).data("minicolors-settings")||{};t($(this)),$(this).minicolors($.extend(!0,i,n))}),$(this));case"show":return
o($(this).eq(0)),$(this);case"value":return void
0===n?$(this).val():($(this).each(function(){"object"==typeof
n?(n.opacity&&$(this).attr("data-opacity",m(n.opacity,0,1)),n.color&&$(this).val(n.color)):$(this).val(n),e($(this))}),$(this));default:return"create"!==a&&(n=a),$(this).each(function(){i($(this),n)}),$(this)}}}),$(document).on("mousedown.minicolors
touchstart.minicolors",function(i){$(i.target).parents().add(i.target).hasClass("minicolors")||s()}).on("mousedown.minicolors
touchstart.minicolors",".minicolors-grid, .minicolors-slider,
.minicolors-opacity-slider",function(i){var
t=$(this);i.preventDefault(),$(document).data("minicolors-target",t),a(t,i,!0)}).on("mousemove.minicolors
touchmove.minicolors",function(i){var
t=$(document).data("minicolors-target");t&&a(t,i)}).on("mouseup.minicolors
touchend.minicolors",function(){$(this).removeData("minicolors-target")}).on("click.minicolors",".minicolors-swatches
li",function(i){i.preventDefault();var
t=$(this),o=t.parents(".minicolors").find(".minicolors-input"),s=t.data("swatch-color");r(o,s,v(s)),e(o)}).on("mousedown.minicolors
touchstart.minicolors",".minicolors-input-swatch",function(i){var
t=$(this).parent().find(".minicolors-input");i.preventDefault(),o(t)}).on("focus.minicolors",".minicolors-input",function(){var
i=$(this);i.data("minicolors-initialized")&&o(i)}).on("blur.minicolors",".minicolors-input",function(){var
i=$(this),t=i.data("minicolors-settings"),o,s,a,n,r;i.data("minicolors-initialized")&&(o=t.keywords?$.map(t.keywords.split(","),function(i){return
$.trim(i.toLowerCase())}):[],""!==i.val()&&$.inArray(i.val().toLowerCase(),o)>-1?r=i.val():(f(i.val())?a=u(i.val(),!0):(s=p(i.val(),!0),a=s?x(s):null),r=null===a?t.defaultValue:"rgb"===t.format?u(t.opacity?"rgba("+a.r+","+a.g+","+a.b+","+i.attr("data-opacity")+")":"rgb("+a.r+","+a.g+","+a.b+")"):y(a)),n=t.opacity?i.attr("data-opacity"):1,"transparent"===r.toLowerCase()&&(n=0),i.closest(".minicolors").find(".minicolors-input-swatch
>
span").css("opacity",n),i.val(r),""===i.val()&&i.val(g(t.defaultValue,!0)),i.val(d(i.val(),t.letterCase)))}).on("keydown.minicolors",".minicolors-input",function(i){var
t=$(this);if(t.data("minicolors-initialized"))switch(i.keyCode){case
9:s();break;case 13:case
27:s(),t.blur()}}).on("keyup.minicolors",".minicolors-input",function(){var
i=$(this);i.data("minicolors-initialized")&&e(i,!0)}).on("paste.minicolors",".minicolors-input",function(){var
i=$(this);i.data("minicolors-initialized")&&setTimeout(function(){e(i,!0)},1)})});
PK�x�[Zù#-*-*js/jquery.searchtools.jsnu�[���(function
($, window, document, undefined) {
// Create the defaults once
var pluginName = "searchtools";
var defaults = {
// Form options
formSelector : '.js-stools-form',
// Search
searchFieldSelector : '.js-stools-field-search',
clearBtnSelector : '.js-stools-btn-clear',
// Global container
mainContainerSelector : '.js-stools',
// Filter fields
searchBtnSelector : '.js-stools-btn-search',
filterBtnSelector : '.js-stools-btn-filter',
filterContainerSelector : '.js-stools-container-filters',
filtersHidden : true,
// List fields
listBtnSelector : '.js-stools-btn-list',
listContainerSelector : '.js-stools-container-list',
listHidden : false,
// Ordering specific
orderColumnSelector : '.js-stools-column-order',
orderBtnSelector : '.js-stools-btn-order',
orderFieldSelector : '.js-stools-field-order',
orderFieldName : 'list[fullordering]',
limitFieldSelector : '.js-stools-field-limit',
defaultLimit : 20,
activeOrder : null,
activeDirection : 'ASC',
// Extra
chosenSupport : true,
clearListOptions : false
};
// The actual plugin constructor
function Plugin(element, options) {
this.element = element;
this.options = $.extend({}, defaults, options);
this._defaults = defaults;
// Initialise selectors
this.theForm = $(this.options.formSelector);
// Filters
this.filterButton = $(this.options.formSelector + ' ' +
this.options.filterBtnSelector);
this.filterContainer = $(this.options.formSelector + ' ' +
this.options.filterContainerSelector);
this.filtersHidden = this.options.filtersHidden;
// List fields
this.listButton = $(this.options.formSelector + ' ' +
this.options.listBtnSelector);
this.listContainer = $(this.options.formSelector + ' ' +
this.options.listContainerSelector);
this.listHidden = this.options.listHidden;
// Main container
this.mainContainer = $(this.options.mainContainerSelector);
// Search
this.searchButton = $(this.options.formSelector + ' ' +
this.options.searchBtnSelector);
this.searchField = $(this.options.formSelector + ' ' +
this.options.searchFieldSelector);
this.searchString = null;
this.clearButton = $(this.options.clearBtnSelector);
// Ordering
this.orderCols = $(this.options.formSelector + ' ' +
this.options.orderColumnSelector);
this.orderField = $(this.options.formSelector + ' ' +
this.options.orderFieldSelector);
// Limit
this.limitField = $(this.options.formSelector + ' ' +
this.options.limitFieldSelector);
// Init trackers
this.activeColumn = null;
this.activeDirection = this.options.activeDirection;
this.activeOrder = this.options.activeOrder;
this.activeLimit = null;
// Extra options
this.chosenSupport = this.options.chosenSupport;
this.clearListOptions = this.options.clearListOptions;
// Selector values
this._name = pluginName;
this.init();
}
Plugin.prototype = {
init: function () {
var self = this;
// IE < 9 - Avoid to submit placeholder value
if(!document.addEventListener ) {
if (this.searchField.val() ===
this.searchField.attr('placeholder')) {
this.searchField.val('');
}
}
// Get values
this.searchString = this.searchField.val();
if (this.filtersHidden) {
this.hideFilters();
} else {
this.showFilters();
}
if (this.listHidden) {
this.hideList();
} else {
this.showList();
}
self.filterButton.click(function(e) {
self.toggleFilters();
e.stopPropagation();
e.preventDefault();
});
self.listButton.click(function(e) {
self.toggleList();
e.stopPropagation();
e.preventDefault();
});
// Do we need to add to mark filter as enabled?
self.getFilterFields().each(function(i, element) {
self.checkFilter(element);
$(element).change(function () {
self.checkFilter(element);
});
});
self.clearButton.click(function(e) {
self.clear();
});
// Check/create ordering field
this.createOrderField();
this.orderCols.click(function() {
// Order to set
var newOrderCol = $(this).attr('data-order');
var newDirection = $(this).attr('data-direction');
var newOrdering = newOrderCol + ' ' + newDirection;
// The data-order attrib is required
if (newOrderCol.length)
{
self.activeColumn = newOrderCol;
if (newOrdering !== self.activeOrder)
{
self.activeDirection = newDirection;
self.activeOrder = newOrdering;
// Update the order field
self.updateFieldValue(self.orderField, newOrdering);
}
else
{
self.toggleDirection();
}
self.theForm.submit();
}
});
},
checkFilter: function (element) {
var self = this;
var option = $(element).find('option:selected');
if (option.val() !== '') {
self.activeFilter(element);
} else {
self.deactiveFilter(element);
}
},
clear: function () {
var self = this;
self.getFilterFields().each(function(i, element) {
$(element).val('');
self.checkFilter(element);
if (self.chosenSupport) {
$(element).trigger('liszt:updated');
}
});
if (self.clearListOptions) {
self.getListFields().each(function(i, element) {
$(element).val('');
self.checkFilter(element);
if (self.chosenSupport) {
$(element).trigger('liszt:updated');
}
});
// Special case to limit box to the default config limit
$('#list_limit').val(self.options.defaultLimit);
if (self.chosenSupport) {
$('#list_limit').trigger('liszt:updated');
}
}
self.searchField.val('');
self.theForm.submit();
},
activeFilter: function (element) {
var self = this;
$(element).addClass('active');
var chosenId = '#' + $(element).attr('id') +
'_chzn';
$(chosenId).addClass('active');
},
deactiveFilter: function (element) {
var self = this;
$(element).removeClass('active');
var chosenId = '#' + $(element).attr('id') +
'_chzn';
$(chosenId).removeClass('active');
},
getFilterFields: function () {
return this.filterContainer.find('select,input');
},
getListFields: function () {
return this.listContainer.find('select');
},
// Common container functions
hideContainer: function (container) {
$(container).hide('fast');
$(container).removeClass('shown');
},
showContainer: function (container) {
$(container).show('fast');
$(container).addClass('shown');
},
toggleContainer: function (container) {
if ($(container).hasClass('shown')) {
this.hideContainer(container);
} else {
this.showContainer(container);
}
},
// List container management
hideList: function () {
this.hideContainer(this.listContainer);
this.listButton.removeClass('btn-primary');
},
showList: function () {
this.showContainer(this.listContainer);
this.listButton.addClass('btn-primary');
},
toggleList: function () {
this.toggleContainer(this.listContainer);
if (this.listContainer.hasClass('shown')) {
this.listButton.addClass('btn-primary');
} else {
this.listButton.removeClass('btn-primary');
}
},
// Filters container management
hideFilters: function () {
this.hideContainer(this.filterContainer);
this.filterButton.removeClass('btn-primary');
},
showFilters: function () {
this.showContainer(this.filterContainer);
this.filterButton.addClass('btn-primary');
},
toggleFilters: function () {
this.toggleContainer(this.filterContainer);
if (this.filterContainer.hasClass('shown')) {
this.filterButton.addClass('btn-primary');
} else {
this.filterButton.removeClass('btn-primary');
}
},
toggleDirection: function () {
var self = this;
var newDirection = 'ASC';
if (self.activeDirection.toUpperCase() == 'ASC')
{
newDirection = 'DESC';
}
self.activeDirection = newDirection;
self.activeOrder = self.activeColumn + ' ' + newDirection;
self.updateFieldValue(self.orderField, self.activeOrder);
},
createOrderField: function () {
var self = this;
if (!this.orderField.length)
{
this.orderField = $('<input>').attr({
type: 'hidden',
id: 'js-stools-field-order',
'class': 'js-stools-field-order',
name: self.options.orderFieldName,
value: self.activeOrder + ' ' + this.activeDirection
});
this.orderField.appendTo(this.theForm);
}
// Add missing columns to the order select
if (this.orderField.is('select'))
{
this.orderCols.each(function(){
var value = $(this).attr('data-order');
var name = $(this).attr('data-name');
var direction = $(this).attr('data-direction');
if (value.length)
{
value = value + ' ' + direction;
var option = self.findOption(self.orderField, value);
if (!option.length)
{
var option = $('<option>');
option.text(name).val(value);
// If it is the active option select it
if ($(this).hasClass('active'))
{
option.attr('selected', 'selected');
}
// Append the option an repopulate the chosen field
self.orderField.append(option);
}
}
});
this.orderField.trigger('liszt:updated');
}
this.activeOrder = this.orderField.val();
},
updateFieldValue: function (field, newValue) {
var self = this;
var type = field.attr('type');
if (type === 'hidden' || type === 'text')
{
field.attr('value', newValue);
}
else if (field.is('select'))
{
// Select the option result
var desiredOption = field.find('option').filter(function () {
return $(this).val() == newValue; });
if (desiredOption.length)
{
desiredOption.attr('selected', 'selected');
}
// If the option does not exist create it on the fly
else
{
var option = $('<option>');
option.text(newValue).val(newValue);
option.attr('selected','selected');
// Append the option an repopulate the chosen field
field.append(option);
}
// Trigger the chosen update
if (self.chosenSupport) {
field.trigger('liszt:updated');
}
}
},
findOption: function(select, value) {
return select.find('option').filter(function () { return
$(this).val() == value; });
}
};
// A really lightweight plugin wrapper around the constructor,
// preventing against multiple instantiations
$.fn[pluginName] = function (options) {
return this.each(function () {
if (!$.data(this, "plugin_" + pluginName)) {
$.data(this, "plugin_" + pluginName, new Plugin(this,
options));
}
});
};
})(jQuery, window, document);
PK�x�[�n�p��js/jquery.searchtools.min.jsnu�[���(function($,window,document,undefined){var
pluginName="searchtools";var
defaults={formSelector:".js-stools-form",searchFieldSelector:".js-stools-field-search",clearBtnSelector:".js-stools-btn-clear",mainContainerSelector:".js-stools",searchBtnSelector:".js-stools-btn-search",filterBtnSelector:".js-stools-btn-filter",filterContainerSelector:".js-stools-container-filters",filtersHidden:true,listBtnSelector:".js-stools-btn-list",listContainerSelector:".js-stools-container-list",listHidden:false,orderColumnSelector:".js-stools-column-order",orderBtnSelector:".js-stools-btn-order",orderFieldSelector:".js-stools-field-order",orderFieldName:"list[fullordering]",limitFieldSelector:".js-stools-field-limit",defaultLimit:20,activeOrder:null,activeDirection:"ASC",chosenSupport:true,clearListOptions:false};function
Plugin(element,options){this.element=element;this.options=$.extend({},defaults,options);this._defaults=defaults;this.theForm=$(this.options.formSelector);this.filterButton=$(this.options.formSelector+"
"+this.options.filterBtnSelector);this.filterContainer=$(this.options.formSelector+"
"+this.options.filterContainerSelector);this.filtersHidden=this.options.filtersHidden;this.listButton=$(this.options.formSelector+"
"+this.options.listBtnSelector);this.listContainer=$(this.options.formSelector+"
"+this.options.listContainerSelector);this.listHidden=this.options.listHidden;this.mainContainer=$(this.options.mainContainerSelector);this.searchButton=$(this.options.formSelector+"
"+this.options.searchBtnSelector);this.searchField=$(this.options.formSelector+"
"+this.options.searchFieldSelector);this.searchString=null;this.clearButton=$(this.options.clearBtnSelector);this.orderCols=$(this.options.formSelector+"
"+this.options.orderColumnSelector);this.orderField=$(this.options.formSelector+"
"+this.options.orderFieldSelector);this.limitField=$(this.options.formSelector+"
"+this.options.limitFieldSelector);this.activeColumn=null;this.activeDirection=this.options.activeDirection;this.activeOrder=this.options.activeOrder;this.activeLimit=null;this.chosenSupport=this.options.chosenSupport;this.clearListOptions=this.options.clearListOptions;this._name=pluginName;this.init()}Plugin.prototype={init:function(){var
self=this;if(!document.addEventListener){if(this.searchField.val()===this.searchField.attr("placeholder")){this.searchField.val("")}}this.searchString=this.searchField.val();if(this.filtersHidden){this.hideFilters()}else{this.showFilters()}if(this.listHidden){this.hideList()}else{this.showList()}self.filterButton.click(function(e){self.toggleFilters();e.stopPropagation();e.preventDefault()});self.listButton.click(function(e){self.toggleList();e.stopPropagation();e.preventDefault()});self.getFilterFields().each(function(i,element){self.checkFilter(element);$(element).change(function(){self.checkFilter(element)})});self.clearButton.click(function(e){self.clear()});this.createOrderField();this.orderCols.click(function(){var
newOrderCol=$(this).attr("data-order");var
newDirection=$(this).attr('data-direction');var
newOrdering=newOrderCol+"
"+newDirection;if(newOrderCol.length){self.activeColumn=newOrderCol;if(newOrdering!==self.activeOrder){self.activeDirection=newDirection;self.activeOrder=newOrdering;self.updateFieldValue(self.orderField,newOrdering)}else{self.toggleDirection()}self.theForm.submit()}})},checkFilter:function(element){var
self=this;var
option=$(element).find("option:selected");if(option.val()!==""){self.activeFilter(element)}else{self.deactiveFilter(element)}},clear:function(){var
self=this;self.getFilterFields().each(function(i,element){$(element).val("");self.checkFilter(element);if(self.chosenSupport){$(element).trigger("liszt:updated")}});if(self.clearListOptions){self.getListFields().each(function(i,element){$(element).val("");self.checkFilter(element);if(self.chosenSupport){$(element).trigger("liszt:updated")}});$("#list_limit").val(self.options.defaultLimit);if(self.chosenSupport){$("#list_limit").trigger("liszt:updated")}}self.searchField.val("");self.theForm.submit()},activeFilter:function(element){var
self=this;$(element).addClass("active");var
chosenId="#"+$(element).attr("id")+"_chzn";$(chosenId).addClass("active")},deactiveFilter:function(element){var
self=this;$(element).removeClass("active");var
chosenId="#"+$(element).attr("id")+"_chzn";$(chosenId).removeClass("active")},getFilterFields:function(){return
this.filterContainer.find("select,input")},getListFields:function(){return
this.listContainer.find("select")},hideContainer:function(container){$(container).hide("fast");$(container).removeClass("shown")},showContainer:function(container){$(container).show("fast");$(container).addClass("shown")},toggleContainer:function(container){if($(container).hasClass("shown")){this.hideContainer(container)}else{this.showContainer(container)}},hideList:function(){this.hideContainer(this.listContainer);this.listButton.removeClass("btn-primary")},showList:function(){this.showContainer(this.listContainer);this.listButton.addClass("btn-primary")},toggleList:function(){this.toggleContainer(this.listContainer);if(this.listContainer.hasClass("shown")){this.listButton.addClass("btn-primary")}else{this.listButton.removeClass("btn-primary")}},hideFilters:function(){this.hideContainer(this.filterContainer);this.filterButton.removeClass("btn-primary")},showFilters:function(){this.showContainer(this.filterContainer);this.filterButton.addClass("btn-primary")},toggleFilters:function(){this.toggleContainer(this.filterContainer);if(this.filterContainer.hasClass("shown")){this.filterButton.addClass("btn-primary")}else{this.filterButton.removeClass("btn-primary")}},toggleDirection:function(){var
self=this;var
newDirection="ASC";if(self.activeDirection.toUpperCase()=="ASC"){newDirection="DESC"}self.activeDirection=newDirection;self.activeOrder=self.activeColumn+"
"+newDirection;self.updateFieldValue(self.orderField,self.activeOrder)},createOrderField:function(){var
self=this;if(!this.orderField.length){this.orderField=$("<input>").attr({type:"hidden",id:"js-stools-field-order","class":"js-stools-field-order",name:self.options.orderFieldName,value:self.activeOrder+"
"+this.activeDirection});this.orderField.appendTo(this.theForm)}if(this.orderField.is("select")){this.orderCols.each(function(){var
value=$(this).attr("data-order");var
name=$(this).attr("data-name");var
direction=$(this).attr("data-direction");if(value.length){value=value+"
"+direction;var
option=self.findOption(self.orderField,value);if(!option.length){var
option=$("<option>");option.text(name).val(value);if($(this).hasClass("active")){option.attr("selected","selected")}self.orderField.append(option)}}});this.orderField.trigger("liszt:updated")}this.activeOrder=this.orderField.val()},updateFieldValue:function(field,newValue){var
self=this;var
type=field.attr("type");if(type==="hidden"||type==="text"){field.attr("value",newValue)}else
if(field.is("select")){var
desiredOption=field.find("option").filter(function(){return
$(this).val()==newValue});if(desiredOption.length){desiredOption.attr("selected","selected")}else{var
option=$("<option>");option.text(newValue).val(newValue);option.attr("selected","selected");field.append(option)}if(self.chosenSupport){field.trigger("liszt:updated")}}},findOption:function(select,value){return
select.find("option").filter(function(){return
$(this).val()==value})}};$.fn[pluginName]=function(options){return
this.each(function(){if(!$.data(this,"plugin_"+pluginName)){$.data(this,"plugin_"+pluginName,new
Plugin(this,options))}})}})(jQuery,window,document);PK�x�[����QQjs/jquery.simplecolors.jsnu�[���/**
* LOOSELY BASED ON:
* Very simple jQuery Color Picker
* Copyright (C) 2012 Tanguy Krotoff
* Licensed under the MIT license
*
* ADAPTED BY:
* Copyright (C) 2013 Peter van Westen
*
* MIT License
*
* 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.
*/
(function($) {
var SimpleColorPicker = function(element, options) {
this.select = $(element);
this.options = $.extend({}, $.fn.simplecolors.defaults, options);
this.select.hide();
// Build the list of colors
var list = '';
$('option', this.select).each(function() {
var option = $(this);
var color = option.val();
if (option.text() == '-') {
list += '<br />';
} else {
var clss = 'simplecolors-swatch';
if (color == 'none') {
clss += ' nocolor';
color = 'transparent';
}
if (option.attr('selected')) {
clss += ' active';
}
list += '<span class="' + clss +
'"><span style="background-color: ' + color +
';" tabindex="0"></span></span>';
}
});
var color = this.select.val();
var clss = 'simplecolors-swatch';
if (color == 'none') {
clss += ' nocolor';
color = 'transparent';
}
this.icon = $('<span class="' + clss +
'"><span style="background-color: ' + color +
';"
tabindex="0"></span></span>').insertAfter(this.select);
this.icon.on('click', $.proxy(this.show, this));
this.panel = $('<span
class="simplecolors-panel"></span>').appendTo(document.body);
this.panel.html(list);
this.panel.on('click', $.proxy(this.click, this));
// Hide panel when clicking outside
$(document).on('mousedown', $.proxy(this.hide, this));
this.panel.on('mousedown', $.proxy(this.mousedown, this));
};
/**
* SimpleColorPicker class
*/
SimpleColorPicker.prototype = {
constructor: SimpleColorPicker,
show: function() {
var panelpadding = 7; // Empirical value
var pos = this.icon.offset();
switch (this.select.attr('data-position')) {
case 'top':
this.panel.css({
left: pos.left - panelpadding,
top: pos.top - this.panel.outerHeight() - 1
});
break;
case 'bottom':
this.panel.css({
left: pos.left - panelpadding,
top: pos.top + this.icon.outerHeight()
});
break;
case 'left':
this.panel.css({
left: pos.left - this.panel.outerWidth(),
top: pos.top - ( (this.panel.outerHeight() - this.icon.outerHeight()
) / 2 ) - 1
});
break;
case 'right':
default:
this.panel.css({
left: pos.left + this.icon.outerWidth(),
top: pos.top - ( (this.panel.outerHeight() - this.icon.outerHeight()
) / 2 ) - 1
});
break;
}
this.panel.show(this.options.delay);
},
hide: function() {
if (this.panel.css('display') != 'none') {
this.panel.hide(this.options.delay);
}
},
click: function(e) {
var target = $(e.target);
if (target.length === 1) {
if (target[0].nodeName.toLowerCase() === 'span') {
// When you click on a color
var color = '';
var bgcolor = '';
var clss = '';
if (target.parent().hasClass('nocolor')) {
color = 'none';
bgcolor = 'transparent';
clss = 'nocolor';
} else {
color = this.rgb2hex(target.css('background-color'));
bgcolor = color;
}
// Mark this div as the selected one
target.parent().siblings().removeClass('active');
target.parent().addClass('active');
this.icon.removeClass('nocolor').addClass(clss);
this.icon.find('span').css('background-color',
bgcolor);
// Hide the panel
this.hide();
// Change select value
this.select.val(color).change();
}
}
},
/**
* Prevents the mousedown event from "eating" the click event.
*/
mousedown: function(e) {
e.stopPropagation();
e.preventDefault();
},
/**
* Converts a RGB color to its hexadecimal value.
*
* See
http://stackoverflow.com/questions/1740700/get-hex-value-rather-than-rgb-value-using-$
*/
rgb2hex: function(rgb) {
function hex(x) {
return ("0" + parseInt(x, 10).toString(16)).slice(-2);
}
var matches = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
if (matches === null) {
// Fix for Internet Explorer < 9
// Variable rgb is already a hexadecimal value
return rgb;
} else {
return '#' + hex(matches[1]) + hex(matches[2]) +
hex(matches[3]);
}
}
};
/**
* Plugin definition.
*/
$.fn.simplecolors = function(option) {
// For HTML element passed to the plugin
return this.each(function() {
var $this = $(this),
data = $this.data('simplecolors'),
options = typeof option === 'object' && option;
if (!data) {
$this.data('simplecolors', (data = new
SimpleColorPicker(this, options)));
}
if (typeof option === 'string') {
data[option]();
}
});
};
$.fn.simplecolors.Constructor = SimpleColorPicker;
/**
* Default options.
*/
$.fn.simplecolors.defaults = {
// Animation delay
delay: 0
};
})(jQuery);
PK�x�[.!js/jquery.simplecolors.min.jsnu�[���(function($){var
SimpleColorPicker=function(element,options){this.select=$(element);this.options=$.extend({},$.fn.simplecolors.defaults,options);this.select.hide();var
list="";$("option",this.select).each(function(){var
option=$(this);var
color=option.val();if(option.text()=="-")list+="<br
/>";else{var
clss="simplecolors-swatch";if(color=="none"){clss+="
nocolor";color="transparent"}if(option.attr("selected"))clss+="
active";list+='<span
class="'+clss+'"><span
style="background-color: '+color+';"
tabindex="0"></span></span>'}});
var color=this.select.val();var
clss="simplecolors-swatch";if(color=="none"){clss+="
nocolor";color="transparent"}this.icon=$('<span
class="'+clss+'"><span
style="background-color: '+color+';"
tabindex="0"></span></span>').insertAfter(this.select);this.icon.on("click",$.proxy(this.show,this));this.panel=$('<span
class="simplecolors-panel"></span>').appendTo(document.body);this.panel.html(list);this.panel.on("click",$.proxy(this.click,this));$(document).on("mousedown",$.proxy(this.hide,this));this.panel.on("mousedown",
$.proxy(this.mousedown,this))};SimpleColorPicker.prototype={constructor:SimpleColorPicker,show:function(){var
panelpadding=7;var
pos=this.icon.offset();switch(this.select.attr("data-position")){case
"top":this.panel.css({left:pos.left-panelpadding,top:pos.top-this.panel.outerHeight()-1});break;case
"bottom":this.panel.css({left:pos.left-panelpadding,top:pos.top+this.icon.outerHeight()});break;case
"left":this.panel.css({left:pos.left-this.panel.outerWidth(),top:pos.top-(this.panel.outerHeight()-this.icon.outerHeight())/
2-1});break;case
"right":default:this.panel.css({left:pos.left+this.icon.outerWidth(),top:pos.top-(this.panel.outerHeight()-this.icon.outerHeight())/2-1});break}this.panel.show(this.options.delay)},hide:function(){if(this.panel.css("display")!="none")this.panel.hide(this.options.delay)},click:function(e){var
target=$(e.target);if(target.length===1)if(target[0].nodeName.toLowerCase()==="span"){var
color="";var bgcolor="";var
clss="";if(target.parent().hasClass("nocolor")){color="none";bgcolor="transparent";
clss="nocolor"}else{color=this.rgb2hex(target.css("background-color"));bgcolor=color}target.parent().siblings().removeClass("active");target.parent().addClass("active");this.icon.removeClass("nocolor").addClass(clss);this.icon.find("span").css("background-color",bgcolor);this.hide();this.select.val(color).change()}},mousedown:function(e){e.stopPropagation();e.preventDefault()},rgb2hex:function(rgb){function
hex(x){return("0"+parseInt(x,10).toString(16)).slice(-2)}var
matches=rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
if(matches===null)return rgb;else
return"#"+hex(matches[1])+hex(matches[2])+hex(matches[3])}};$.fn.simplecolors=function(option){return
this.each(function(){var
$this=$(this),data=$this.data("simplecolors"),options=typeof
option==="object"&&option;if(!data)$this.data("simplecolors",data=new
SimpleColorPicker(this,options));if(typeof
option==="string")data[option]()})};$.fn.simplecolors.Constructor=SimpleColorPicker;$.fn.simplecolors.defaults={delay:0}})(jQuery);
PK�x�[���+��js/jquery.ui.core.jsnu�[���/*!
jQuery UI - v1.9.2 - 2013-07-14
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js,
jquery.ui.position.js
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
(function( $, undefined ) {
var uuid = 0,
runiqueId = /^ui-id-\d+$/;
// prevent duplicate loading
// this is only a problem because we proxy existing functions
// and we don't want to double proxy them
$.ui = $.ui || {};
if ( $.ui.version ) {
return;
}
$.extend( $.ui, {
version: "1.9.2",
keyCode: {
BACKSPACE: 8,
COMMA: 188,
DELETE: 46,
DOWN: 40,
END: 35,
ENTER: 13,
ESCAPE: 27,
HOME: 36,
LEFT: 37,
NUMPAD_ADD: 107,
NUMPAD_DECIMAL: 110,
NUMPAD_DIVIDE: 111,
NUMPAD_ENTER: 108,
NUMPAD_MULTIPLY: 106,
NUMPAD_SUBTRACT: 109,
PAGE_DOWN: 34,
PAGE_UP: 33,
PERIOD: 190,
RIGHT: 39,
SPACE: 32,
TAB: 9,
UP: 38
}
});
// plugins
$.fn.extend({
_focus: $.fn.focus,
focus: function( delay, fn ) {
return typeof delay === "number" ?
this.each(function() {
var elem = this;
setTimeout(function() {
$( elem ).focus();
if ( fn ) {
fn.call( elem );
}
}, delay );
}) :
this._focus.apply( this, arguments );
},
scrollParent: function() {
var scrollParent;
if (($.ui.ie &&
(/(static|relative)/).test(this.css('position'))) ||
(/absolute/).test(this.css('position'))) {
scrollParent = this.parents().filter(function() {
return
(/(relative|absolute|fixed)/).test($.css(this,'position'))
&&
(/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x'));
}).eq(0);
} else {
scrollParent = this.parents().filter(function() {
return
(/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x'));
}).eq(0);
}
return (/fixed/).test(this.css('position')) ||
!scrollParent.length ? $(document) : scrollParent;
},
zIndex: function( zIndex ) {
if ( zIndex !== undefined ) {
return this.css( "zIndex", zIndex );
}
if ( this.length ) {
var elem = $( this[ 0 ] ), position, value;
while ( elem.length && elem[ 0 ] !== document ) {
// Ignore z-index if position is set to a value where z-index is
ignored by the browser
// This makes behavior of this function consistent across browsers
// WebKit always returns auto if the element is positioned
position = elem.css( "position" );
if ( position === "absolute" || position ===
"relative" || position === "fixed" ) {
// IE returns 0 when zIndex is not specified
// other browsers return a string
// we ignore the case of nested elements with an explicit value of 0
// <div style="z-index: -10;"><div
style="z-index: 0;"></div></div>
value = parseInt( elem.css( "zIndex" ), 10 );
if ( !isNaN( value ) && value !== 0 ) {
return value;
}
}
elem = elem.parent();
}
}
return 0;
},
uniqueId: function() {
return this.each(function() {
if ( !this.id ) {
this.id = "ui-id-" + (++uuid);
}
});
},
removeUniqueId: function() {
return this.each(function() {
if ( runiqueId.test( this.id ) ) {
$( this ).removeAttr( "id" );
}
});
}
});
// selectors
function focusable( element, isTabIndexNotNaN ) {
var map, mapName, img,
nodeName = element.nodeName.toLowerCase();
if ( "area" === nodeName ) {
map = element.parentNode;
mapName = map.name;
if ( !element.href || !mapName || map.nodeName.toLowerCase() !==
"map" ) {
return false;
}
img = $( "img[usemap=#" + mapName + "]" )[0];
return !!img && visible( img );
}
return ( /input|select|textarea|button|object/.test( nodeName ) ?
!element.disabled :
"a" === nodeName ?
element.href || isTabIndexNotNaN :
isTabIndexNotNaN) &&
// the element and all of its ancestors must be visible
visible( element );
}
function visible( element ) {
return $.expr.filters.visible( element ) &&
!$( element ).parents().andSelf().filter(function() {
return $.css( this, "visibility" ) === "hidden";
}).length;
}
$.extend( $.expr[ ":" ], {
data: $.expr.createPseudo ?
$.expr.createPseudo(function( dataName ) {
return function( elem ) {
return !!$.data( elem, dataName );
};
}) :
// support: jQuery <1.8
function( elem, i, match ) {
return !!$.data( elem, match[ 3 ] );
},
focusable: function( element ) {
return focusable( element, !isNaN( $.attr( element, "tabindex"
) ) );
},
tabbable: function( element ) {
var tabIndex = $.attr( element, "tabindex" ),
isTabIndexNaN = isNaN( tabIndex );
return ( isTabIndexNaN || tabIndex >= 0 ) && focusable(
element, !isTabIndexNaN );
}
});
// support
$(function() {
var body = document.body,
div = body.appendChild( div = document.createElement( "div" )
);
// access offsetHeight before setting the style to prevent a layout bug
// in IE 9 which causes the element to continue to take up space even
// after it is removed from the DOM (#8026)
div.offsetHeight;
$.extend( div.style, {
minHeight: "100px",
height: "auto",
padding: 0,
borderWidth: 0
});
$.support.minHeight = div.offsetHeight === 100;
$.support.selectstart = "onselectstart" in div;
// set display to none to avoid a layout bug in IE
// http://dev.jquery.com/ticket/4014
body.removeChild( div ).style.display = "none";
});
// support: jQuery <1.8
if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
$.each( [ "Width", "Height" ], function( i, name ) {
var side = name === "Width" ? [ "Left",
"Right" ] : [ "Top", "Bottom" ],
type = name.toLowerCase(),
orig = {
innerWidth: $.fn.innerWidth,
innerHeight: $.fn.innerHeight,
outerWidth: $.fn.outerWidth,
outerHeight: $.fn.outerHeight
};
function reduce( elem, size, border, margin ) {
$.each( side, function() {
size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
if ( border ) {
size -= parseFloat( $.css( elem, "border" + this +
"Width" ) ) || 0;
}
if ( margin ) {
size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
}
});
return size;
}
$.fn[ "inner" + name ] = function( size ) {
if ( size === undefined ) {
return orig[ "inner" + name ].call( this );
}
return this.each(function() {
$( this ).css( type, reduce( this, size ) + "px" );
});
};
$.fn[ "outer" + name] = function( size, margin ) {
if ( typeof size !== "number" ) {
return orig[ "outer" + name ].call( this, size );
}
return this.each(function() {
$( this).css( type, reduce( this, size, true, margin ) + "px"
);
});
};
});
}
// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
if ( $( "<a>" ).data( "a-b", "a"
).removeData( "a-b" ).data( "a-b" ) ) {
$.fn.removeData = (function( removeData ) {
return function( key ) {
if ( arguments.length ) {
return removeData.call( this, $.camelCase( key ) );
} else {
return removeData.call( this );
}
};
})( $.fn.removeData );
}
// deprecated
(function() {
var uaMatch = /msie ([\w.]+)/.exec( navigator.userAgent.toLowerCase() ) ||
[];
$.ui.ie = uaMatch.length ? true : false;
$.ui.ie6 = parseFloat( uaMatch[ 1 ], 10 ) === 6;
})();
$.fn.extend({
disableSelection: function() {
return this.bind( ( $.support.selectstart ? "selectstart" :
"mousedown" ) +
".ui-disableSelection", function( event ) {
event.preventDefault();
});
},
enableSelection: function() {
return this.unbind( ".ui-disableSelection" );
}
});
$.extend( $.ui, {
// $.ui.plugin is deprecated. Use the proxy pattern instead.
plugin: {
add: function( module, option, set ) {
var i,
proto = $.ui[ module ].prototype;
for ( i in set ) {
proto.plugins[ i ] = proto.plugins[ i ] || [];
proto.plugins[ i ].push( [ option, set[ i ] ] );
}
},
call: function( instance, name, args ) {
var i,
set = instance.plugins[ name ];
if ( !set || !instance.element[ 0 ].parentNode || instance.element[ 0
].parentNode.nodeType === 11 ) {
return;
}
for ( i = 0; i < set.length; i++ ) {
if ( instance.options[ set[ i ][ 0 ] ] ) {
set[ i ][ 1 ].apply( instance.element, args );
}
}
}
},
contains: $.contains,
// only used by resizable
hasScroll: function( el, a ) {
//If overflow is hidden, the element might have extra content, but the
user wants to hide it
if ( $( el ).css( "overflow" ) === "hidden") {
return false;
}
var scroll = ( a && a === "left" ) ?
"scrollLeft" : "scrollTop",
has = false;
if ( el[ scroll ] > 0 ) {
return true;
}
// TODO: determine which cases actually cause this to happen
// if the element doesn't have the scroll set, see if it's
possible to
// set the scroll
el[ scroll ] = 1;
has = ( el[ scroll ] > 0 );
el[ scroll ] = 0;
return has;
},
// these are odd functions, fix the API or move into individual plugins
isOverAxis: function( x, reference, size ) {
//Determines when x coordinate is over "b" element axis
return ( x > reference ) && ( x < ( reference + size ) );
},
isOver: function( y, x, top, left, height, width ) {
//Determines when x, y coordinates is over "b" element
return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x,
left, width );
}
});
})( jQuery );
(function( $, undefined ) {
var uuid = 0,
slice = Array.prototype.slice,
_cleanData = $.cleanData;
$.cleanData = function( elems ) {
for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
try {
$( elem ).triggerHandler( "remove" );
// http://bugs.jquery.com/ticket/8235
} catch( e ) {}
}
_cleanData( elems );
};
$.widget = function( name, base, prototype ) {
var fullName, existingConstructor, constructor, basePrototype,
namespace = name.split( "." )[ 0 ];
name = name.split( "." )[ 1 ];
fullName = namespace + "-" + name;
if ( !prototype ) {
prototype = base;
base = $.Widget;
}
// create selector for plugin
$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
return !!$.data( elem, fullName );
};
$[ namespace ] = $[ namespace ] || {};
existingConstructor = $[ namespace ][ name ];
constructor = $[ namespace ][ name ] = function( options, element ) {
// allow instantiation without "new" keyword
if ( !this._createWidget ) {
return new constructor( options, element );
}
// allow instantiation without initializing for simple inheritance
// must use "new" keyword (the code above always passes args)
if ( arguments.length ) {
this._createWidget( options, element );
}
};
// extend with the existing constructor to carry over any static
properties
$.extend( constructor, existingConstructor, {
version: prototype.version,
// copy the object used to create the prototype in case we need to
// redefine the widget later
_proto: $.extend( {}, prototype ),
// track widgets that inherit from this widget in case this widget is
// redefined after a widget inherits from it
_childConstructors: []
});
basePrototype = new base();
// we need to make the options hash a property directly on the new
instance
// otherwise we'll modify the options hash on the prototype that
we're
// inheriting from
basePrototype.options = $.widget.extend( {}, basePrototype.options );
$.each( prototype, function( prop, value ) {
if ( $.isFunction( value ) ) {
prototype[ prop ] = (function() {
var _super = function() {
return base.prototype[ prop ].apply( this, arguments );
},
_superApply = function( args ) {
return base.prototype[ prop ].apply( this, args );
};
return function() {
var __super = this._super,
__superApply = this._superApply,
returnValue;
this._super = _super;
this._superApply = _superApply;
returnValue = value.apply( this, arguments );
this._super = __super;
this._superApply = __superApply;
return returnValue;
};
})();
}
});
constructor.prototype = $.widget.extend( basePrototype, {
// TODO: remove support for widgetEventPrefix
// always use the name + a colon as the prefix, e.g., draggable:start
// don't prefix for widgets that aren't DOM-based
widgetEventPrefix: existingConstructor ? basePrototype.widgetEventPrefix
: name
}, prototype, {
constructor: constructor,
namespace: namespace,
widgetName: name,
// TODO remove widgetBaseClass, see #8155
widgetBaseClass: fullName,
widgetFullName: fullName
});
// If this widget is being redefined then we need to find all widgets that
// are inheriting from it and redefine all of them so that they inherit
from
// the new version of this widget. We're essentially trying to
replace one
// level in the prototype chain.
if ( existingConstructor ) {
$.each( existingConstructor._childConstructors, function( i, child ) {
var childPrototype = child.prototype;
// redefine the child widget using the same prototype that was
// originally used, but inherit from the new version of the base
$.widget( childPrototype.namespace + "." +
childPrototype.widgetName, constructor, child._proto );
});
// remove the list of existing child constructors from the old
constructor
// so the old child constructors can be garbage collected
delete existingConstructor._childConstructors;
} else {
base._childConstructors.push( constructor );
}
$.widget.bridge( name, constructor );
};
$.widget.extend = function( target ) {
var input = slice.call( arguments, 1 ),
inputIndex = 0,
inputLength = input.length,
key,
value;
for ( ; inputIndex < inputLength; inputIndex++ ) {
for ( key in input[ inputIndex ] ) {
value = input[ inputIndex ][ key ];
if ( input[ inputIndex ].hasOwnProperty( key ) && value !==
undefined ) {
// Clone objects
if ( $.isPlainObject( value ) ) {
target[ key ] = $.isPlainObject( target[ key ] ) ?
$.widget.extend( {}, target[ key ], value ) :
// Don't extend strings, arrays, etc. with objects
$.widget.extend( {}, value );
// Copy everything else by reference
} else {
target[ key ] = value;
}
}
}
}
return target;
};
$.widget.bridge = function( name, object ) {
var fullName = object.prototype.widgetFullName || name;
$.fn[ name ] = function( options ) {
var isMethodCall = typeof options === "string",
args = slice.call( arguments, 1 ),
returnValue = this;
// allow multiple hashes to be passed on init
options = !isMethodCall && args.length ?
$.widget.extend.apply( null, [ options ].concat(args) ) :
options;
if ( isMethodCall ) {
this.each(function() {
var methodValue,
instance = $.data( this, fullName );
if ( !instance ) {
return $.error( "cannot call methods on " + name + "
prior to initialization; " +
"attempted to call method '" + options +
"'" );
}
if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) ===
"_" ) {
return $.error( "no such method '" + options +
"' for " + name + " widget instance" );
}
methodValue = instance[ options ].apply( instance, args );
if ( methodValue !== instance && methodValue !== undefined ) {
returnValue = methodValue && methodValue.jquery ?
returnValue.pushStack( methodValue.get() ) :
methodValue;
return false;
}
});
} else {
this.each(function() {
var instance = $.data( this, fullName );
if ( instance ) {
instance.option( options || {} )._init();
} else {
$.data( this, fullName, new object( options, this ) );
}
});
}
return returnValue;
};
};
$.Widget = function( /* options, element */ ) {};
$.Widget._childConstructors = [];
$.Widget.prototype = {
widgetName: "widget",
widgetEventPrefix: "",
defaultElement: "<div>",
options: {
disabled: false,
// callbacks
create: null
},
_createWidget: function( options, element ) {
element = $( element || this.defaultElement || this )[ 0 ];
this.element = $( element );
this.uuid = uuid++;
this.eventNamespace = "." + this.widgetName + this.uuid;
this.options = $.widget.extend( {},
this.options,
this._getCreateOptions(),
options );
this.bindings = $();
this.hoverable = $();
this.focusable = $();
if ( element !== this ) {
// 1.9 BC for #7810
// TODO remove dual storage
$.data( element, this.widgetName, this );
$.data( element, this.widgetFullName, this );
this._on( true, this.element, {
remove: function( event ) {
if ( event.target === element ) {
this.destroy();
}
}
});
this.document = $( element.style ?
// element within the document
element.ownerDocument :
// element is window or document
element.document || element );
this.window = $( this.document[0].defaultView ||
this.document[0].parentWindow );
}
this._create();
this._trigger( "create", null, this._getCreateEventData() );
this._init();
},
_getCreateOptions: $.noop,
_getCreateEventData: $.noop,
_create: $.noop,
_init: $.noop,
destroy: function() {
this._destroy();
// we can probably remove the unbind calls in 2.0
// all event bindings should go through this._on()
this.element
.unbind( this.eventNamespace )
// 1.9 BC for #7810
// TODO remove dual storage
.removeData( this.widgetName )
.removeData( this.widgetFullName )
// support: jquery <1.6.3
// http://bugs.jquery.com/ticket/9413
.removeData( $.camelCase( this.widgetFullName ) );
this.widget()
.unbind( this.eventNamespace )
.removeAttr( "aria-disabled" )
.removeClass(
this.widgetFullName + "-disabled " +
"ui-state-disabled" );
// clean up events and states
this.bindings.unbind( this.eventNamespace );
this.hoverable.removeClass( "ui-state-hover" );
this.focusable.removeClass( "ui-state-focus" );
},
_destroy: $.noop,
widget: function() {
return this.element;
},
option: function( key, value ) {
var options = key,
parts,
curOption,
i;
if ( arguments.length === 0 ) {
// don't return a reference to the internal hash
return $.widget.extend( {}, this.options );
}
if ( typeof key === "string" ) {
// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___
} }
options = {};
parts = key.split( "." );
key = parts.shift();
if ( parts.length ) {
curOption = options[ key ] = $.widget.extend( {}, this.options[ key ]
);
for ( i = 0; i < parts.length - 1; i++ ) {
curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
curOption = curOption[ parts[ i ] ];
}
key = parts.pop();
if ( value === undefined ) {
return curOption[ key ] === undefined ? null : curOption[ key ];
}
curOption[ key ] = value;
} else {
if ( value === undefined ) {
return this.options[ key ] === undefined ? null : this.options[ key ];
}
options[ key ] = value;
}
}
this._setOptions( options );
return this;
},
_setOptions: function( options ) {
var key;
for ( key in options ) {
this._setOption( key, options[ key ] );
}
return this;
},
_setOption: function( key, value ) {
this.options[ key ] = value;
if ( key === "disabled" ) {
this.widget()
.toggleClass( this.widgetFullName + "-disabled
ui-state-disabled", !!value )
.attr( "aria-disabled", value );
this.hoverable.removeClass( "ui-state-hover" );
this.focusable.removeClass( "ui-state-focus" );
}
return this;
},
enable: function() {
return this._setOption( "disabled", false );
},
disable: function() {
return this._setOption( "disabled", true );
},
_on: function( suppressDisabledCheck, element, handlers ) {
var delegateElement,
instance = this;
// no suppressDisabledCheck flag, shuffle arguments
if ( typeof suppressDisabledCheck !== "boolean" ) {
handlers = element;
element = suppressDisabledCheck;
suppressDisabledCheck = false;
}
// no element argument, shuffle and use this.element
if ( !handlers ) {
handlers = element;
element = this.element;
delegateElement = this.widget();
} else {
// accept selectors, DOM elements
element = delegateElement = $( element );
this.bindings = this.bindings.add( element );
}
$.each( handlers, function( event, handler ) {
function handlerProxy() {
// allow widgets to customize the disabled handling
// - disabled as an array instead of boolean
// - disabled class as method for disabling individual parts
if ( !suppressDisabledCheck &&
( instance.options.disabled === true ||
$( this ).hasClass( "ui-state-disabled" ) ) ) {
return;
}
return ( typeof handler === "string" ? instance[ handler ] :
handler )
.apply( instance, arguments );
}
// copy the guid so direct unbinding works
if ( typeof handler !== "string" ) {
handlerProxy.guid = handler.guid =
handler.guid || handlerProxy.guid || $.guid++;
}
var match = event.match( /^(\w+)\s*(.*)$/ ),
eventName = match[1] + instance.eventNamespace,
selector = match[2];
if ( selector ) {
delegateElement.delegate( selector, eventName, handlerProxy );
} else {
element.bind( eventName, handlerProxy );
}
});
},
_off: function( element, eventName ) {
eventName = (eventName || "").split( " " ).join(
this.eventNamespace + " " ) + this.eventNamespace;
element.unbind( eventName ).undelegate( eventName );
},
_delay: function( handler, delay ) {
function handlerProxy() {
return ( typeof handler === "string" ? instance[ handler ] :
handler )
.apply( instance, arguments );
}
var instance = this;
return setTimeout( handlerProxy, delay || 0 );
},
_hoverable: function( element ) {
this.hoverable = this.hoverable.add( element );
this._on( element, {
mouseenter: function( event ) {
$( event.currentTarget ).addClass( "ui-state-hover" );
},
mouseleave: function( event ) {
$( event.currentTarget ).removeClass( "ui-state-hover" );
}
});
},
_focusable: function( element ) {
this.focusable = this.focusable.add( element );
this._on( element, {
focusin: function( event ) {
$( event.currentTarget ).addClass( "ui-state-focus" );
},
focusout: function( event ) {
$( event.currentTarget ).removeClass( "ui-state-focus" );
}
});
},
_trigger: function( type, event, data ) {
var prop, orig,
callback = this.options[ type ];
data = data || {};
event = $.Event( event );
event.type = ( type === this.widgetEventPrefix ?
type :
this.widgetEventPrefix + type ).toLowerCase();
// the original event may come from any element
// so we need to reset the target on the new event
event.target = this.element[ 0 ];
// copy original event properties over to the new event
orig = event.originalEvent;
if ( orig ) {
for ( prop in orig ) {
if ( !( prop in event ) ) {
event[ prop ] = orig[ prop ];
}
}
}
this.element.trigger( event, data );
return !( $.isFunction( callback ) &&
callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
event.isDefaultPrevented() );
}
};
$.each( { show: "fadeIn", hide: "fadeOut" }, function(
method, defaultEffect ) {
$.Widget.prototype[ "_" + method ] = function( element, options,
callback ) {
if ( typeof options === "string" ) {
options = { effect: options };
}
var hasOptions,
effectName = !options ?
method :
options === true || typeof options === "number" ?
defaultEffect :
options.effect || defaultEffect;
options = options || {};
if ( typeof options === "number" ) {
options = { duration: options };
}
hasOptions = !$.isEmptyObject( options );
options.complete = callback;
if ( options.delay ) {
element.delay( options.delay );
}
if ( hasOptions && $.effects && ( $.effects.effect[
effectName ] || $.uiBackCompat !== false && $.effects[ effectName ]
) ) {
element[ method ]( options );
} else if ( effectName !== method && element[ effectName ] ) {
element[ effectName ]( options.duration, options.easing, callback );
} else {
element.queue(function( next ) {
$( this )[ method ]();
if ( callback ) {
callback.call( element[ 0 ] );
}
next();
});
}
};
});
// DEPRECATED
if ( $.uiBackCompat !== false ) {
$.Widget.prototype._getCreateOptions = function() {
return $.metadata && $.metadata.get( this.element[0] )[
this.widgetName ];
};
}
})( jQuery );
(function( $, undefined ) {
var mouseHandled = false;
$( document ).mouseup( function( e ) {
mouseHandled = false;
});
$.widget("ui.mouse", {
version: "1.9.2",
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) {
if (true === $.data(event.target, that.widgetName +
'.preventClickEvent')) {
$.removeData(event.target, that.widgetName +
'.preventClickEvent');
event.stopImmediatePropagation();
return false;
}
});
this.started = false;
},
// TODO: make sure destroying one instance of mouse doesn't mess with
// other instances of mouse
_mouseDestroy: function() {
this.element.unbind('.'+this.widgetName);
if ( this._mouseMoveDelegate ) {
$(document)
.unbind('mousemove.'+this.widgetName,
this._mouseMoveDelegate)
.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
}
},
_mouseDown: function(event) {
// don't let more than one widget handle mouseStart
if( mouseHandled ) { return; }
// we may have missed mouseup (out of window)
(this._mouseStarted && this._mouseUp(event));
this._mouseDownEvent = event;
var that = this,
btnIsLeft = (event.which === 1),
// event.target.nodeName works around a bug in IE 8 with
// disabled inputs (#7620)
elIsCancel = (typeof this.options.cancel === "string"
&& event.target.nodeName ?
$(event.target).closest(this.options.cancel).length : false);
if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
return true;
}
this.mouseDelayMet = !this.options.delay;
if (!this.mouseDelayMet) {
this._mouseDelayTimer = setTimeout(function() {
that.mouseDelayMet = true;
}, this.options.delay);
}
if (this._mouseDistanceMet(event) && this._mouseDelayMet(event))
{
this._mouseStarted = (this._mouseStart(event) !== false);
if (!this._mouseStarted) {
event.preventDefault();
return true;
}
}
// Click event may never have fired (Gecko & Opera)
if (true === $.data(event.target, this.widgetName +
'.preventClickEvent')) {
$.removeData(event.target, this.widgetName +
'.preventClickEvent');
}
// these delegates are required to keep context
this._mouseMoveDelegate = function(event) {
return that._mouseMove(event);
};
this._mouseUpDelegate = function(event) {
return that._mouseUp(event);
};
$(document)
.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
event.preventDefault();
mouseHandled = true;
return true;
},
_mouseMove: function(event) {
// IE mouseup check - mouseup happened when mouse was out of window
if ($.ui.ie && !(document.documentMode >= 9) &&
!event.button) {
return this._mouseUp(event);
}
if (this._mouseStarted) {
this._mouseDrag(event);
return event.preventDefault();
}
if (this._mouseDistanceMet(event) && this._mouseDelayMet(event))
{
this._mouseStarted =
(this._mouseStart(this._mouseDownEvent, event) !== false);
(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
}
return !this._mouseStarted;
},
_mouseUp: function(event) {
$(document)
.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
if (this._mouseStarted) {
this._mouseStarted = false;
if (event.target === this._mouseDownEvent.target) {
$.data(event.target, this.widgetName + '.preventClickEvent',
true);
}
this._mouseStop(event);
}
return false;
},
_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(event) {
return this.mouseDelayMet;
},
// These are placeholder methods, to be overriden by extending plugin
_mouseStart: function(event) {},
_mouseDrag: function(event) {},
_mouseStop: function(event) {},
_mouseCapture: function(event) { return true; }
});
})(jQuery);
(function( $, undefined ) {
$.ui = $.ui || {};
var cachedScrollbarWidth,
max = Math.max,
abs = Math.abs,
round = Math.round,
rhorizontal = /left|center|right/,
rvertical = /top|center|bottom/,
roffset = /[\+\-]\d+%?/,
rposition = /^\w+/,
rpercent = /%$/,
_position = $.fn.position;
function getOffsets( offsets, width, height ) {
return [
parseInt( offsets[ 0 ], 10 ) * ( rpercent.test( offsets[ 0 ] ) ? width /
100 : 1 ),
parseInt( offsets[ 1 ], 10 ) * ( rpercent.test( offsets[ 1 ] ) ? height /
100 : 1 )
];
}
function parseCss( element, property ) {
return parseInt( $.css( element, property ), 10 ) || 0;
}
$.position = {
scrollbarWidth: function() {
if ( cachedScrollbarWidth !== undefined ) {
return cachedScrollbarWidth;
}
var w1, w2,
div = $( "<div
style='display:block;width:50px;height:50px;overflow:hidden;'><div
style='height:100px;width:auto;'></div></div>"
),
innerDiv = div.children()[0];
$( "body" ).append( div );
w1 = innerDiv.offsetWidth;
div.css( "overflow", "scroll" );
w2 = innerDiv.offsetWidth;
if ( w1 === w2 ) {
w2 = div[0].clientWidth;
}
div.remove();
return (cachedScrollbarWidth = w1 - w2);
},
getScrollInfo: function( within ) {
var overflowX = within.isWindow ? "" : within.element.css(
"overflow-x" ),
overflowY = within.isWindow ? "" : within.element.css(
"overflow-y" ),
hasOverflowX = overflowX === "scroll" ||
( overflowX === "auto" && within.width <
within.element[0].scrollWidth ),
hasOverflowY = overflowY === "scroll" ||
( overflowY === "auto" && within.height <
within.element[0].scrollHeight );
return {
width: hasOverflowX ? $.position.scrollbarWidth() : 0,
height: hasOverflowY ? $.position.scrollbarWidth() : 0
};
},
getWithinInfo: function( element ) {
var withinElement = $( element || window ),
isWindow = $.isWindow( withinElement[0] );
return {
element: withinElement,
isWindow: isWindow,
offset: withinElement.offset() || { left: 0, top: 0 },
scrollLeft: withinElement.scrollLeft(),
scrollTop: withinElement.scrollTop(),
width: isWindow ? withinElement.width() : withinElement.outerWidth(),
height: isWindow ? withinElement.height() : withinElement.outerHeight()
};
}
};
$.fn.position = function( options ) {
if ( !options || !options.of ) {
return _position.apply( this, arguments );
}
// make a copy, we don't want to modify arguments
options = $.extend( {}, options );
var atOffset, targetWidth, targetHeight, targetOffset, basePosition,
target = $( options.of ),
within = $.position.getWithinInfo( options.within ),
scrollInfo = $.position.getScrollInfo( within ),
targetElem = target[0],
collision = ( options.collision || "flip" ).split( "
" ),
offsets = {};
if ( targetElem.nodeType === 9 ) {
targetWidth = target.width();
targetHeight = target.height();
targetOffset = { top: 0, left: 0 };
} else if ( $.isWindow( targetElem ) ) {
targetWidth = target.width();
targetHeight = target.height();
targetOffset = { top: target.scrollTop(), left: target.scrollLeft() };
} else if ( targetElem.preventDefault ) {
// force left top to allow flipping
options.at = "left top";
targetWidth = targetHeight = 0;
targetOffset = { top: targetElem.pageY, left: targetElem.pageX };
} else {
targetWidth = target.outerWidth();
targetHeight = target.outerHeight();
targetOffset = target.offset();
}
// clone to reuse original targetOffset later
basePosition = $.extend( {}, targetOffset );
// force my and at to have valid horizontal and vertical positions
// if a value is missing or invalid, it will be converted to center
$.each( [ "my", "at" ], function() {
var pos = ( options[ this ] || "" ).split( " " ),
horizontalOffset,
verticalOffset;
if ( pos.length === 1) {
pos = rhorizontal.test( pos[ 0 ] ) ?
pos.concat( [ "center" ] ) :
rvertical.test( pos[ 0 ] ) ?
[ "center" ].concat( pos ) :
[ "center", "center" ];
}
pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";
// calculate offsets
horizontalOffset = roffset.exec( pos[ 0 ] );
verticalOffset = roffset.exec( pos[ 1 ] );
offsets[ this ] = [
horizontalOffset ? horizontalOffset[ 0 ] : 0,
verticalOffset ? verticalOffset[ 0 ] : 0
];
// reduce to just the positions without the offsets
options[ this ] = [
rposition.exec( pos[ 0 ] )[ 0 ],
rposition.exec( pos[ 1 ] )[ 0 ]
];
});
// normalize collision option
if ( collision.length === 1 ) {
collision[ 1 ] = collision[ 0 ];
}
if ( options.at[ 0 ] === "right" ) {
basePosition.left += targetWidth;
} else if ( options.at[ 0 ] === "center" ) {
basePosition.left += targetWidth / 2;
}
if ( options.at[ 1 ] === "bottom" ) {
basePosition.top += targetHeight;
} else if ( options.at[ 1 ] === "center" ) {
basePosition.top += targetHeight / 2;
}
atOffset = getOffsets( offsets.at, targetWidth, targetHeight );
basePosition.left += atOffset[ 0 ];
basePosition.top += atOffset[ 1 ];
return this.each(function() {
var collisionPosition, using,
elem = $( this ),
elemWidth = elem.outerWidth(),
elemHeight = elem.outerHeight(),
marginLeft = parseCss( this, "marginLeft" ),
marginTop = parseCss( this, "marginTop" ),
collisionWidth = elemWidth + marginLeft + parseCss( this,
"marginRight" ) + scrollInfo.width,
collisionHeight = elemHeight + marginTop + parseCss( this,
"marginBottom" ) + scrollInfo.height,
position = $.extend( {}, basePosition ),
myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight()
);
if ( options.my[ 0 ] === "right" ) {
position.left -= elemWidth;
} else if ( options.my[ 0 ] === "center" ) {
position.left -= elemWidth / 2;
}
if ( options.my[ 1 ] === "bottom" ) {
position.top -= elemHeight;
} else if ( options.my[ 1 ] === "center" ) {
position.top -= elemHeight / 2;
}
position.left += myOffset[ 0 ];
position.top += myOffset[ 1 ];
// if the browser doesn't support fractions, then round for
consistent results
if ( !$.support.offsetFractions ) {
position.left = round( position.left );
position.top = round( position.top );
}
collisionPosition = {
marginLeft: marginLeft,
marginTop: marginTop
};
$.each( [ "left", "top" ], function( i, dir ) {
if ( $.ui.position[ collision[ i ] ] ) {
$.ui.position[ collision[ i ] ][ dir ]( position, {
targetWidth: targetWidth,
targetHeight: targetHeight,
elemWidth: elemWidth,
elemHeight: elemHeight,
collisionPosition: collisionPosition,
collisionWidth: collisionWidth,
collisionHeight: collisionHeight,
offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1
] ],
my: options.my,
at: options.at,
within: within,
elem : elem
});
}
});
if ( $.fn.bgiframe ) {
elem.bgiframe();
}
if ( options.using ) {
// adds feedback as second argument to using callback, if present
using = function( props ) {
var left = targetOffset.left - position.left,
right = left + targetWidth - elemWidth,
top = targetOffset.top - position.top,
bottom = top + targetHeight - elemHeight,
feedback = {
target: {
element: target,
left: targetOffset.left,
top: targetOffset.top,
width: targetWidth,
height: targetHeight
},
element: {
element: elem,
left: position.left,
top: position.top,
width: elemWidth,
height: elemHeight
},
horizontal: right < 0 ? "left" : left > 0 ?
"right" : "center",
vertical: bottom < 0 ? "top" : top > 0 ?
"bottom" : "middle"
};
if ( targetWidth < elemWidth && abs( left + right ) <
targetWidth ) {
feedback.horizontal = "center";
}
if ( targetHeight < elemHeight && abs( top + bottom ) <
targetHeight ) {
feedback.vertical = "middle";
}
if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom
) ) ) {
feedback.important = "horizontal";
} else {
feedback.important = "vertical";
}
options.using.call( this, props, feedback );
};
}
elem.offset( $.extend( position, { using: using } ) );
});
};
$.ui.position = {
fit: {
left: function( position, data ) {
var 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,
newOverRight;
// element is wider than within
if ( data.collisionWidth > outerWidth ) {
// element is initially over the left side of within
if ( overLeft > 0 && overRight <= 0 ) {
newOverRight = position.left + overLeft + data.collisionWidth -
outerWidth - withinOffset;
position.left += overLeft - newOverRight;
// element is initially over right side of within
} else if ( overRight > 0 && overLeft <= 0 ) {
position.left = withinOffset;
// element is initially over both left and right sides of within
} else {
if ( overLeft > overRight ) {
position.left = withinOffset + outerWidth - data.collisionWidth;
} else {
position.left = withinOffset;
}
}
// too far left -> align with left edge
} else if ( overLeft > 0 ) {
position.left += overLeft;
// too far right -> align with right edge
} else if ( overRight > 0 ) {
position.left -= overRight;
// adjust based on position and margin
} else {
position.left = max( position.left - collisionPosLeft, position.left );
}
},
top: function( position, data ) {
var 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,
newOverBottom;
// element is taller than within
if ( data.collisionHeight > outerHeight ) {
// element is initially over the top of within
if ( overTop > 0 && overBottom <= 0 ) {
newOverBottom = position.top + overTop + data.collisionHeight -
outerHeight - withinOffset;
position.top += overTop - newOverBottom;
// element is initially over bottom of within
} else if ( overBottom > 0 && overTop <= 0 ) {
position.top = withinOffset;
// element is initially over both top and bottom of within
} else {
if ( overTop > overBottom ) {
position.top = withinOffset + outerHeight - data.collisionHeight;
} else {
position.top = withinOffset;
}
}
// too far up -> align with top
} else if ( overTop > 0 ) {
position.top += overTop;
// too far down -> align with bottom edge
} else if ( overBottom > 0 ) {
position.top -= overBottom;
// adjust based on position and margin
} else {
position.top = max( position.top - collisionPosTop, position.top );
}
}
},
flip: {
left: function( position, data ) {
var 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 = data.my[ 0 ] === "left" ?
-data.elemWidth :
data.my[ 0 ] === "right" ?
data.elemWidth :
0,
atOffset = data.at[ 0 ] === "left" ?
data.targetWidth :
data.at[ 0 ] === "right" ?
-data.targetWidth :
0,
offset = -2 * data.offset[ 0 ],
newOverRight,
newOverLeft;
if ( overLeft < 0 ) {
newOverRight = position.left + myOffset + atOffset + offset +
data.collisionWidth - outerWidth - withinOffset;
if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
position.left += myOffset + atOffset + offset;
}
}
else if ( overRight > 0 ) {
newOverLeft = position.left - data.collisionPosition.marginLeft +
myOffset + atOffset + offset - offsetLeft;
if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
position.left += myOffset + atOffset + offset;
}
}
},
top: function( position, data ) {
var within = data.within,
withinOffset = within.offset.top + within.scrollTop,
outerHeight = within.height,
offsetTop = within.isWindow ? within.scrollTop : within.offset.top,
collisionPosTop = position.top - data.collisionPosition.marginTop,
overTop = collisionPosTop - offsetTop,
overBottom = collisionPosTop + data.collisionHeight - outerHeight -
offsetTop,
top = data.my[ 1 ] === "top",
myOffset = top ?
-data.elemHeight :
data.my[ 1 ] === "bottom" ?
data.elemHeight :
0,
atOffset = data.at[ 1 ] === "top" ?
data.targetHeight :
data.at[ 1 ] === "bottom" ?
-data.targetHeight :
0,
offset = -2 * data.offset[ 1 ],
newOverTop,
newOverBottom;
if ( overTop < 0 ) {
newOverBottom = position.top + myOffset + atOffset + offset +
data.collisionHeight - outerHeight - withinOffset;
if ( ( position.top + myOffset + atOffset + offset) > overTop
&& ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) )
{
position.top += myOffset + atOffset + offset;
}
}
else if ( overBottom > 0 ) {
newOverTop = position.top - data.collisionPosition.marginTop +
myOffset + atOffset + offset - offsetTop;
if ( ( position.top + myOffset + atOffset + offset) > overBottom
&& ( newOverTop > 0 || abs( newOverTop ) < overBottom ) ) {
position.top += myOffset + atOffset + offset;
}
}
}
},
flipfit: {
left: function() {
$.ui.position.flip.left.apply( this, arguments );
$.ui.position.fit.left.apply( this, arguments );
},
top: function() {
$.ui.position.flip.top.apply( this, arguments );
$.ui.position.fit.top.apply( this, arguments );
}
}
};
// fraction support test
(function () {
var testElement, testElementParent, testElementStyle, offsetLeft, i,
body = document.getElementsByTagName( "body" )[ 0 ],
div = document.createElement( "div" );
//Create a "fake body" for testing based on method used in
jQuery.support
testElement = document.createElement( body ? "div" :
"body" );
testElementStyle = {
visibility: "hidden",
width: 0,
height: 0,
border: 0,
margin: 0,
background: "none"
};
if ( body ) {
$.extend( testElementStyle, {
position: "absolute",
left: "-1000px",
top: "-1000px"
});
}
for ( i in testElementStyle ) {
testElement.style[ i ] = testElementStyle[ i ];
}
testElement.appendChild( div );
testElementParent = body || document.documentElement;
testElementParent.insertBefore( testElement, testElementParent.firstChild
);
div.style.cssText = "position: absolute; left: 10.7432222px;";
offsetLeft = $( div ).offset().left;
$.support.offsetFractions = offsetLeft > 10 && offsetLeft <
11;
testElement.innerHTML = "";
testElementParent.removeChild( testElement );
})();
// DEPRECATED
if ( $.uiBackCompat !== false ) {
// offset option
(function( $ ) {
var _position = $.fn.position;
$.fn.position = function( options ) {
if ( !options || !options.offset ) {
return _position.call( this, options );
}
var offset = options.offset.split( " " ),
at = options.at.split( " " );
if ( offset.length === 1 ) {
offset[ 1 ] = offset[ 0 ];
}
if ( /^\d/.test( offset[ 0 ] ) ) {
offset[ 0 ] = "+" + offset[ 0 ];
}
if ( /^\d/.test( offset[ 1 ] ) ) {
offset[ 1 ] = "+" + offset[ 1 ];
}
if ( at.length === 1 ) {
if ( /left|center|right/.test( at[ 0 ] ) ) {
at[ 1 ] = "center";
} else {
at[ 1 ] = at[ 0 ];
at[ 0 ] = "center";
}
}
return _position.call( this, $.extend( options, {
at: at[ 0 ] + offset[ 0 ] + " " + at[ 1 ] + offset[ 1 ],
offset: undefined
} ) );
};
}( jQuery ) );
}
}( jQuery )
);PK�x�[QB���R�Rjs/jquery.ui.core.min.jsnu�[���/*!
jQuery UI - v1.9.2 - 2013-07-14
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js,
jquery.ui.position.js
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
(function(b,f){var
a=0,e=/^ui-id-\d+$/;b.ui=b.ui||{};if(b.ui.version){return}b.extend(b.ui,{version:"1.9.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});b.fn.extend({_focus:b.fn.focus,focus:function(g,h){return
typeof g==="number"?this.each(function(){var
i=this;setTimeout(function(){b(i).focus();if(h){h.call(i)}},g)}):this._focus.apply(this,arguments)},scrollParent:function(){var
g;if((b.ui.ie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){g=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(b.css(this,"position"))&&(/(auto|scroll)/).test(b.css(this,"overflow")+b.css(this,"overflow-y")+b.css(this,"overflow-x"))}).eq(0)}else{g=this.parents().filter(function(){return(/(auto|scroll)/).test(b.css(this,"overflow")+b.css(this,"overflow-y")+b.css(this,"overflow-x"))}).eq(0)}return(/fixed/).test(this.css("position"))||!g.length?b(document):g},zIndex:function(j){if(j!==f){return
this.css("zIndex",j)}if(this.length){var
h=b(this[0]),g,i;while(h.length&&h[0]!==document){g=h.css("position");if(g==="absolute"||g==="relative"||g==="fixed"){i=parseInt(h.css("zIndex"),10);if(!isNaN(i)&&i!==0){return
i}}h=h.parent()}}return 0},uniqueId:function(){return
this.each(function(){if(!this.id){this.id="ui-id-"+(++a)}})},removeUniqueId:function(){return
this.each(function(){if(e.test(this.id)){b(this).removeAttr("id")}})}});function
d(i,g){var
k,j,h,l=i.nodeName.toLowerCase();if("area"===l){k=i.parentNode;j=k.name;if(!i.href||!j||k.nodeName.toLowerCase()!=="map"){return
false}h=b("img[usemap=#"+j+"]")[0];return
!!h&&c(h)}return(/input|select|textarea|button|object/.test(l)?!i.disabled:"a"===l?i.href||g:g)&&c(i)}function
c(g){return
b.expr.filters.visible(g)&&!b(g).parents().andSelf().filter(function(){return
b.css(this,"visibility")==="hidden"}).length}b.extend(b.expr[":"],{data:b.expr.createPseudo?b.expr.createPseudo(function(g){return
function(h){return !!b.data(h,g)}}):function(j,h,g){return
!!b.data(j,g[3])},focusable:function(g){return
d(g,!isNaN(b.attr(g,"tabindex")))},tabbable:function(i){var
g=b.attr(i,"tabindex"),h=isNaN(g);return(h||g>=0)&&d(i,!h)}});b(function(){var
g=document.body,h=g.appendChild(h=document.createElement("div"));h.offsetHeight;b.extend(h.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});b.support.minHeight=h.offsetHeight===100;b.support.selectstart="onselectstart"
in
h;g.removeChild(h).style.display="none"});if(!b("<a>").outerWidth(1).jquery){b.each(["Width","Height"],function(j,g){var
h=g==="Width"?["Left","Right"]:["Top","Bottom"],k=g.toLowerCase(),m={innerWidth:b.fn.innerWidth,innerHeight:b.fn.innerHeight,outerWidth:b.fn.outerWidth,outerHeight:b.fn.outerHeight};function
l(o,n,i,p){b.each(h,function(){n-=parseFloat(b.css(o,"padding"+this))||0;if(i){n-=parseFloat(b.css(o,"border"+this+"Width"))||0}if(p){n-=parseFloat(b.css(o,"margin"+this))||0}});return
n}b.fn["inner"+g]=function(i){if(i===f){return
m["inner"+g].call(this)}return
this.each(function(){b(this).css(k,l(this,i)+"px")})};b.fn["outer"+g]=function(i,n){if(typeof
i!=="number"){return m["outer"+g].call(this,i)}return
this.each(function(){b(this).css(k,l(this,i,true,n)+"px")})}})}if(b("<a>").data("a-b","a").removeData("a-b").data("a-b")){b.fn.removeData=(function(g){return
function(h){if(arguments.length){return
g.call(this,b.camelCase(h))}else{return
g.call(this)}}})(b.fn.removeData)}(function(){var g=/msie
([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];b.ui.ie=g.length?true:false;b.ui.ie6=parseFloat(g[1],10)===6})();b.fn.extend({disableSelection:function(){return
this.bind((b.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(g){g.preventDefault()})},enableSelection:function(){return
this.unbind(".ui-disableSelection")}});b.extend(b.ui,{plugin:{add:function(h,j,l){var
g,k=b.ui[h].prototype;for(g in
l){k.plugins[g]=k.plugins[g]||[];k.plugins[g].push([j,l[g]])}},call:function(g,j,h){var
k,l=g.plugins[j];if(!l||!g.element[0].parentNode||g.element[0].parentNode.nodeType===11){return}for(k=0;k<l.length;k++){if(g.options[l[k][0]]){l[k][1].apply(g.element,h)}}}},contains:b.contains,hasScroll:function(j,h){if(b(j).css("overflow")==="hidden"){return
false}var
g=(h&&h==="left")?"scrollLeft":"scrollTop",i=false;if(j[g]>0){return
true}j[g]=1;i=(j[g]>0);j[g]=0;return
i},isOverAxis:function(h,g,i){return(h>g)&&(h<(g+i))},isOver:function(l,h,k,j,g,i){return
b.ui.isOverAxis(l,k,g)&&b.ui.isOverAxis(h,j,i)}})})(jQuery);(function(b,e){var
a=0,d=Array.prototype.slice,c=b.cleanData;b.cleanData=function(f){for(var
g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)};b.widget=function(g,j,f){var
m,l,i,k,h=g.split(".")[0];g=g.split(".")[1];m=h+"-"+g;if(!f){f=j;j=b.Widget}b.expr[":"][m.toLowerCase()]=function(n){return
!!b.data(n,m)};b[h]=b[h]||{};l=b[h][g];i=b[h][g]=function(n,o){if(!this._createWidget){return
new
i(n,o)}if(arguments.length){this._createWidget(n,o)}};b.extend(i,l,{version:f.version,_proto:b.extend({},f),_childConstructors:[]});k=new
j();k.options=b.widget.extend({},k.options);b.each(f,function(o,n){if(b.isFunction(n)){f[o]=(function(){var
p=function(){return
j.prototype[o].apply(this,arguments)},q=function(r){return
j.prototype[o].apply(this,r)};return function(){var
t=this._super,r=this._superApply,s;this._super=p;this._superApply=q;s=n.apply(this,arguments);this._super=t;this._superApply=r;return
s}})()}});i.prototype=b.widget.extend(k,{widgetEventPrefix:l?k.widgetEventPrefix:g},f,{constructor:i,namespace:h,widgetName:g,widgetBaseClass:m,widgetFullName:m});if(l){b.each(l._childConstructors,function(o,p){var
n=p.prototype;b.widget(n.namespace+"."+n.widgetName,i,p._proto)});delete
l._childConstructors}else{j._childConstructors.push(i)}b.widget.bridge(g,i)};b.widget.extend=function(k){var
g=d.call(arguments,1),j=0,f=g.length,h,i;for(;j<f;j++){for(h in
g[j]){i=g[j][h];if(g[j].hasOwnProperty(h)&&i!==e){if(b.isPlainObject(i)){k[h]=b.isPlainObject(k[h])?b.widget.extend({},k[h],i):b.widget.extend({},i)}else{k[h]=i}}}}return
k};b.widget.bridge=function(g,f){var
h=f.prototype.widgetFullName||g;b.fn[g]=function(k){var i=typeof
k==="string",j=d.call(arguments,1),l=this;k=!i&&j.length?b.widget.extend.apply(null,[k].concat(j)):k;if(i){this.each(function(){var
n,m=b.data(this,h);if(!m){return b.error("cannot call methods on
"+g+" prior to initialization; attempted to call method
'"+k+"'")}if(!b.isFunction(m[k])||k.charAt(0)==="_"){return
b.error("no such method '"+k+"' for
"+g+" widget
instance")}n=m[k].apply(m,j);if(n!==m&&n!==e){l=n&&n.jquery?l.pushStack(n.get()):n;return
false}})}else{this.each(function(){var
m=b.data(this,h);if(m){m.option(k||{})._init()}else{b.data(this,h,new
f(k,this))}})}return
l}};b.Widget=function(){};b.Widget._childConstructors=[];b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:false,create:null},_createWidget:function(f,g){g=b(g||this.defaultElement||this)[0];this.element=b(g);this.uuid=a++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=b.widget.extend({},this.options,this._getCreateOptions(),f);this.bindings=b();this.hoverable=b();this.focusable=b();if(g!==this){b.data(g,this.widgetName,this);b.data(g,this.widgetFullName,this);this._on(true,this.element,{remove:function(h){if(h.target===g){this.destroy()}}});this.document=b(g.style?g.ownerDocument:g.document||g);this.window=b(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(b.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled
ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:b.noop,widget:function(){return
this.element},option:function(j,k){var
f=j,l,h,g;if(arguments.length===0){return
b.widget.extend({},this.options)}if(typeof
j==="string"){f={};l=j.split(".");j=l.shift();if(l.length){h=f[j]=b.widget.extend({},this.options[j]);for(g=0;g<l.length-1;g++){h[l[g]]=h[l[g]]||{};h=h[l[g]]}j=l.pop();if(k===e){return
h[j]===e?null:h[j]}h[j]=k}else{if(k===e){return
this.options[j]===e?null:this.options[j]}f[j]=k}}this._setOptions(f);return
this},_setOptions:function(f){var g;for(g in
f){this._setOption(g,f[g])}return
this},_setOption:function(f,g){this.options[f]=g;if(f==="disabled"){this.widget().toggleClass(this.widgetFullName+"-disabled
ui-state-disabled",!!g).attr("aria-disabled",g);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")}return
this},enable:function(){return
this._setOption("disabled",false)},disable:function(){return
this._setOption("disabled",true)},_on:function(i,h,g){var
j,f=this;if(typeof
i!=="boolean"){g=h;h=i;i=false}if(!g){g=h;h=this.element;j=this.widget()}else{h=j=b(h);this.bindings=this.bindings.add(h)}b.each(g,function(p,o){function
m(){if(!i&&(f.options.disabled===true||b(this).hasClass("ui-state-disabled"))){return}return(typeof
o==="string"?f[o]:o).apply(f,arguments)}if(typeof
o!=="string"){m.guid=o.guid=o.guid||m.guid||b.guid++}var
n=p.match(/^(\w+)\s*(.*)$/),l=n[1]+f.eventNamespace,k=n[2];if(k){j.delegate(k,l,m)}else{h.bind(l,m)}})},_off:function(g,f){f=(f||"").split("
").join(this.eventNamespace+"
")+this.eventNamespace;g.unbind(f).undelegate(f)},_delay:function(i,h){function
g(){return(typeof i==="string"?f[i]:i).apply(f,arguments)}var
f=this;return
setTimeout(g,h||0)},_hoverable:function(f){this.hoverable=this.hoverable.add(f);this._on(f,{mouseenter:function(g){b(g.currentTarget).addClass("ui-state-hover")},mouseleave:function(g){b(g.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(f){this.focusable=this.focusable.add(f);this._on(f,{focusin:function(g){b(g.currentTarget).addClass("ui-state-focus")},focusout:function(g){b(g.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(f,g,h){var
k,j,i=this.options[f];h=h||{};g=b.Event(g);g.type=(f===this.widgetEventPrefix?f:this.widgetEventPrefix+f).toLowerCase();g.target=this.element[0];j=g.originalEvent;if(j){for(k
in j){if(!(k in g)){g[k]=j[k]}}}this.element.trigger(g,h);return
!(b.isFunction(i)&&i.apply(this.element[0],[g].concat(h))===false||g.isDefaultPrevented())}};b.each({show:"fadeIn",hide:"fadeOut"},function(g,f){b.Widget.prototype["_"+g]=function(j,i,l){if(typeof
i==="string"){i={effect:i}}var k,h=!i?g:i===true||typeof
i==="number"?f:i.effect||f;i=i||{};if(typeof
i==="number"){i={duration:i}}k=!b.isEmptyObject(i);i.complete=l;if(i.delay){j.delay(i.delay)}if(k&&b.effects&&(b.effects.effect[h]||b.uiBackCompat!==false&&b.effects[h])){j[g](i)}else{if(h!==g&&j[h]){j[h](i.duration,i.easing,l)}else{j.queue(function(m){b(this)[g]();if(l){l.call(j[0])}m()})}}}});if(b.uiBackCompat!==false){b.Widget.prototype._getCreateOptions=function(){return
b.metadata&&b.metadata.get(this.element[0])[this.widgetName]}}})(jQuery);(function(b,c){var
a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{version:"1.9.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var
d=this;this.element.bind("mousedown."+this.widgetName,function(e){return
d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return
false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);if(this._mouseMoveDelegate){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)}},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var
e=this,g=(f.which===1),d=(typeof
this.options.cancel==="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return
true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return
true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return
e._mouseMove(h)};this._mouseUpDelegate=function(h){return
e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return
true},_mouseMove:function(d){if(b.ui.ie&&!(document.documentMode>=9)&&!d.button){return
this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return
d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return
!this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target===this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return
false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return
this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return
true}})})(jQuery);(function(e,c){e.ui=e.ui||{};var
i,j=Math.max,n=Math.abs,l=Math.round,d=/left|center|right/,g=/top|center|bottom/,a=/[\+\-]\d+%?/,k=/^\w+/,b=/%$/,f=e.fn.position;function
m(q,p,o){return[parseInt(q[0],10)*(b.test(q[0])?p/100:1),parseInt(q[1],10)*(b.test(q[1])?o/100:1)]}function
h(o,p){return
parseInt(e.css(o,p),10)||0}e.position={scrollbarWidth:function(){if(i!==c){return
i}var p,o,r=e("<div
style='display:block;width:50px;height:50px;overflow:hidden;'><div
style='height:100px;width:auto;'></div></div>"),q=r.children()[0];e("body").append(r);p=q.offsetWidth;r.css("overflow","scroll");o=q.offsetWidth;if(p===o){o=r[0].clientWidth}r.remove();return(i=p-o)},getScrollInfo:function(s){var
r=s.isWindow?"":s.element.css("overflow-x"),q=s.isWindow?"":s.element.css("overflow-y"),p=r==="scroll"||(r==="auto"&&s.width<s.element[0].scrollWidth),o=q==="scroll"||(q==="auto"&&s.height<s.element[0].scrollHeight);return{width:p?e.position.scrollbarWidth():0,height:o?e.position.scrollbarWidth():0}},getWithinInfo:function(p){var
q=e(p||window),o=e.isWindow(q[0]);return{element:q,isWindow:o,offset:q.offset()||{left:0,top:0},scrollLeft:q.scrollLeft(),scrollTop:q.scrollTop(),width:o?q.width():q.outerWidth(),height:o?q.height():q.outerHeight()}}};e.fn.position=function(y){if(!y||!y.of){return
f.apply(this,arguments)}y=e.extend({},y);var
z,v,s,x,r,u=e(y.of),q=e.position.getWithinInfo(y.within),o=e.position.getScrollInfo(q),t=u[0],w=(y.collision||"flip").split("
"),p={};if(t.nodeType===9){v=u.width();s=u.height();x={top:0,left:0}}else{if(e.isWindow(t)){v=u.width();s=u.height();x={top:u.scrollTop(),left:u.scrollLeft()}}else{if(t.preventDefault){y.at="left
top";v=s=0;x={top:t.pageY,left:t.pageX}}else{v=u.outerWidth();s=u.outerHeight();x=u.offset()}}}r=e.extend({},x);e.each(["my","at"],function(){var
C=(y[this]||"").split("
"),B,A;if(C.length===1){C=d.test(C[0])?C.concat(["center"]):g.test(C[0])?["center"].concat(C):["center","center"]}C[0]=d.test(C[0])?C[0]:"center";C[1]=g.test(C[1])?C[1]:"center";B=a.exec(C[0]);A=a.exec(C[1]);p[this]=[B?B[0]:0,A?A[0]:0];y[this]=[k.exec(C[0])[0],k.exec(C[1])[0]]});if(w.length===1){w[1]=w[0]}if(y.at[0]==="right"){r.left+=v}else{if(y.at[0]==="center"){r.left+=v/2}}if(y.at[1]==="bottom"){r.top+=s}else{if(y.at[1]==="center"){r.top+=s/2}}z=m(p.at,v,s);r.left+=z[0];r.top+=z[1];return
this.each(function(){var
B,K,D=e(this),F=D.outerWidth(),C=D.outerHeight(),E=h(this,"marginLeft"),A=h(this,"marginTop"),J=F+E+h(this,"marginRight")+o.width,I=C+A+h(this,"marginBottom")+o.height,G=e.extend({},r),H=m(p.my,D.outerWidth(),D.outerHeight());if(y.my[0]==="right"){G.left-=F}else{if(y.my[0]==="center"){G.left-=F/2}}if(y.my[1]==="bottom"){G.top-=C}else{if(y.my[1]==="center"){G.top-=C/2}}G.left+=H[0];G.top+=H[1];if(!e.support.offsetFractions){G.left=l(G.left);G.top=l(G.top)}B={marginLeft:E,marginTop:A};e.each(["left","top"],function(M,L){if(e.ui.position[w[M]]){e.ui.position[w[M]][L](G,{targetWidth:v,targetHeight:s,elemWidth:F,elemHeight:C,collisionPosition:B,collisionWidth:J,collisionHeight:I,offset:[z[0]+H[0],z[1]+H[1]],my:y.my,at:y.at,within:q,elem:D})}});if(e.fn.bgiframe){D.bgiframe()}if(y.using){K=function(O){var
Q=x.left-G.left,N=Q+v-F,P=x.top-G.top,M=P+s-C,L={target:{element:u,left:x.left,top:x.top,width:v,height:s},element:{element:D,left:G.left,top:G.top,width:F,height:C},horizontal:N<0?"left":Q>0?"right":"center",vertical:M<0?"top":P>0?"bottom":"middle"};if(v<F&&n(Q+N)<v){L.horizontal="center"}if(s<C&&n(P+M)<s){L.vertical="middle"}if(j(n(Q),n(N))>j(n(P),n(M))){L.important="horizontal"}else{L.important="vertical"}y.using.call(this,O,L)}}D.offset(e.extend(G,{using:K}))})};e.ui.position={fit:{left:function(s,r){var
q=r.within,u=q.isWindow?q.scrollLeft:q.offset.left,w=q.width,t=s.left-r.collisionPosition.marginLeft,v=u-t,p=t+r.collisionWidth-w-u,o;if(r.collisionWidth>w){if(v>0&&p<=0){o=s.left+v+r.collisionWidth-w-u;s.left+=v-o}else{if(p>0&&v<=0){s.left=u}else{if(v>p){s.left=u+w-r.collisionWidth}else{s.left=u}}}}else{if(v>0){s.left+=v}else{if(p>0){s.left-=p}else{s.left=j(s.left-t,s.left)}}}},top:function(r,q){var
p=q.within,v=p.isWindow?p.scrollTop:p.offset.top,w=q.within.height,t=r.top-q.collisionPosition.marginTop,u=v-t,s=t+q.collisionHeight-w-v,o;if(q.collisionHeight>w){if(u>0&&s<=0){o=r.top+u+q.collisionHeight-w-v;r.top+=u-o}else{if(s>0&&u<=0){r.top=v}else{if(u>s){r.top=v+w-q.collisionHeight}else{r.top=v}}}}else{if(u>0){r.top+=u}else{if(s>0){r.top-=s}else{r.top=j(r.top-t,r.top)}}}}},flip:{left:function(u,t){var
s=t.within,y=s.offset.left+s.scrollLeft,B=s.width,q=s.isWindow?s.scrollLeft:s.offset.left,v=u.left-t.collisionPosition.marginLeft,z=v-q,p=v+t.collisionWidth-B-q,x=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,A=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,r=-2*t.offset[0],o,w;if(z<0){o=u.left+x+A+r+t.collisionWidth-B-y;if(o<0||o<n(z)){u.left+=x+A+r}}else{if(p>0){w=u.left-t.collisionPosition.marginLeft+x+A+r-q;if(w>0||n(w)<p){u.left+=x+A+r}}}},top:function(t,s){var
r=s.within,A=r.offset.top+r.scrollTop,B=r.height,o=r.isWindow?r.scrollTop:r.offset.top,v=t.top-s.collisionPosition.marginTop,x=v-o,u=v+s.collisionHeight-B-o,y=s.my[1]==="top",w=y?-s.elemHeight:s.my[1]==="bottom"?s.elemHeight:0,C=s.at[1]==="top"?s.targetHeight:s.at[1]==="bottom"?-s.targetHeight:0,q=-2*s.offset[1],z,p;if(x<0){p=t.top+w+C+q+s.collisionHeight-B-A;if((t.top+w+C+q)>x&&(p<0||p<n(x))){t.top+=w+C+q}}else{if(u>0){z=t.top-s.collisionPosition.marginTop+w+C+q-o;if((t.top+w+C+q)>u&&(z>0||n(z)<u)){t.top+=w+C+q}}}}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments);e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments);e.ui.position.fit.top.apply(this,arguments)}}};(function(){var
s,u,p,r,q,o=document.getElementsByTagName("body")[0],t=document.createElement("div");s=document.createElement(o?"div":"body");p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};if(o){e.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"})}for(q
in
p){s.style[q]=p[q]}s.appendChild(t);u=o||document.documentElement;u.insertBefore(s,u.firstChild);t.style.cssText="position:
absolute; left:
10.7432222px;";r=e(t).offset().left;e.support.offsetFractions=r>10&&r<11;s.innerHTML="";u.removeChild(s)})();if(e.uiBackCompat!==false){(function(p){var
o=p.fn.position;p.fn.position=function(r){if(!r||!r.offset){return
o.call(this,r)}var s=r.offset.split(" "),q=r.at.split("
");if(s.length===1){s[1]=s[0]}if(/^\d/.test(s[0])){s[0]="+"+s[0]}if(/^\d/.test(s[1])){s[1]="+"+s[1]}if(q.length===1){if(/left|center|right/.test(q[0])){q[1]="center"}else{q[1]=q[0];q[0]="center"}}return
o.call(this,p.extend(r,{at:q[0]+s[0]+"
"+q[1]+s[1],offset:c}))}}(jQuery))}}(jQuery));PK�x�[�{���js/jquery.ui.sortable.jsnu�[���/*!
* jQuery UI Sortable v1.9.2 - 2013-07-14
*
* http://jqueryui.com
*
* Copyright 2013 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/sortable/
*
* Depends:
* jquery.ui.core.js
* jquery.ui.mouse.js
* jquery.ui.widget.js
*/
(function( $, undefined ) {
$.widget("ui.sortable", $.ui.mouse, {
version: "1.9.2",
widgetEventPrefix: "sort",
ready: false,
options: {
appendTo: "parent",
axis: false,
connectWith: false,
containment: false,
cursor: 'auto',
cursorAt: false,
dropOnEmpty: true,
forcePlaceholderSize: false,
forceHelperSize: false,
grid: false,
handle: false,
helper: "original",
items: '> *',
opacity: false,
placeholder: false,
revert: false,
scroll: true,
scrollSensitivity: 20,
scrollSpeed: 20,
scope: "default",
tolerance: "intersect",
zIndex: 1000
},
_create: function() {
var o = this.options;
this.containerCache = {};
this.element.addClass("ui-sortable");
//Get the items
this.refresh();
//Let's determine if the items are being displayed horizontally
this.floating = this.items.length ? o.axis === 'x' ||
(/left|right/).test(this.items[0].item.css('float')) ||
(/inline|table-cell/).test(this.items[0].item.css('display')) :
false;
//Let's determine the parent's offset
this.offset = this.element.offset();
//Initialize mouse events for interaction
this._mouseInit();
//We're ready to go
this.ready = true
},
_destroy: function() {
this.element
.removeClass("ui-sortable ui-sortable-disabled");
this._mouseDestroy();
for ( var i = this.items.length - 1; i >= 0; i-- )
this.items[i].item.removeData(this.widgetName + "-item");
return this;
},
_setOption: function(key, value){
if ( key === "disabled" ) {
this.options[ key ] = value;
this.widget().toggleClass( "ui-sortable-disabled", !!value );
} else {
// Don't call widget base _setOption for disable as it adds
ui-state-disabled class
$.Widget.prototype._setOption.apply(this, arguments);
}
},
_mouseCapture: function(event, overrideHandle) {
var that = this;
if (this.reverting) {
return false;
}
if(this.options.disabled || this.options.type == 'static')
return false;
//We have to refresh the items data once first
this._refreshItems(event);
//Find out if the clicked node (or one of its parents) is a actual item
in this.items
var currentItem = null, nodes = $(event.target).parents().each(function()
{
if($.data(this, that.widgetName + '-item') == that) {
currentItem = $(this);
return false;
}
});
if($.data(event.target, that.widgetName + '-item') == that)
currentItem = $(event.target);
if(!currentItem) return false;
if(this.options.handle && !overrideHandle) {
var validHandle = false;
$(this.options.handle,
currentItem).find("*").andSelf().each(function() { if(this ==
event.target) validHandle = true; });
if(!validHandle) return false;
}
this.currentItem = currentItem;
this._removeCurrentsFromItems();
return true;
},
_mouseStart: function(event, overrideHandle, noActivation) {
var o = this.options;
this.currentContainer = this;
//We only need to call refreshPositions, because the refreshItems call
has been moved to mouseCapture
this.refreshPositions();
//Create and append the visible helper
this.helper = this._createHelper(event);
//Cache the helper size
this._cacheHelperProportions();
/*
* - Position generation -
* This block generates everything position related - it's the core
of draggables.
*/
//Cache the margins of the original element
this._cacheMargins();
//Get the next scrolling parent
this.scrollParent = this.helper.scrollParent();
//The element's absolute position on the page minus margins
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: { //Where the click happened, relative to the element
left: event.pageX - this.offset.left,
top: event.pageY - this.offset.top
},
parent: this._getParentOffset(),
relative: this._getRelativeOffset() //This is a relative to absolute
position minus the actual position calculation - only used for relative
positioned helper
});
// Only after we got the offset, we can change the helper's position
to absolute
// TODO: Still need to figure out a way to make relative sorting possible
this.helper.css("position", "absolute");
this.cssPosition = this.helper.css("position");
//Generate the original position
this.originalPosition = this._generatePosition(event);
this.originalPageX = event.pageX;
this.originalPageY = event.pageY;
//Adjust the mouse offset relative to the helper if 'cursorAt'
is supplied
(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
//Cache the former DOM position
this.domPosition = { prev: this.currentItem.prev()[0], parent:
this.currentItem.parent()[0] };
//If the helper is not the original, hide the original so it's not
playing any role during the drag, won't cause anything bad this way
if(this.helper[0] != this.currentItem[0]) {
this.currentItem.hide();
}
//Create the placeholder
this._createPlaceholder();
//Set a containment if given in the options
if(o.containment)
this._setContainment();
if(o.cursor) { // cursor option
if ($('body').css("cursor")) this._storedCursor =
$('body').css("cursor");
$('body').css("cursor", o.cursor);
}
if(o.opacity) { // opacity option
if (this.helper.css("opacity")) this._storedOpacity =
this.helper.css("opacity");
this.helper.css("opacity", o.opacity);
}
if(o.zIndex) { // zIndex option
if (this.helper.css("zIndex")) this._storedZIndex =
this.helper.css("zIndex");
this.helper.css("zIndex", o.zIndex);
}
//Prepare scrolling
if(this.scrollParent[0] != document &&
this.scrollParent[0].tagName != 'HTML')
this.overflowOffset = this.scrollParent.offset();
//Call callbacks
this._trigger("start", event, this._uiHash());
//Recache the helper size
if(!this._preserveHelperProportions)
this._cacheHelperProportions();
//Post 'activate' events to possible containers
if(!noActivation) {
for (var i = this.containers.length - 1; i >= 0; i--) {
this.containers[i]._trigger("activate", event,
this._uiHash(this)); }
}
//Prepare possible droppables
if($.ui.ddmanager)
$.ui.ddmanager.current = this;
if ($.ui.ddmanager && !o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this, event);
this.dragging = true;
this.helper.addClass("ui-sortable-helper");
this._mouseDrag(event); //Execute the drag once - this causes the helper
not to be visible before getting its correct position
return true;
},
_mouseDrag: function(event) {
//Compute the helpers position
this.position = this._generatePosition(event);
this.positionAbs = this._convertPositionTo("absolute");
if (!this.lastPositionAbs) {
this.lastPositionAbs = this.positionAbs;
}
//Do scrolling
if(this.options.scroll) {
var o = this.options, scrolled = false;
if(this.scrollParent[0] != document &&
this.scrollParent[0].tagName != 'HTML') {
if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) -
event.pageY < o.scrollSensitivity)
this.scrollParent[0].scrollTop = scrolled =
this.scrollParent[0].scrollTop + o.scrollSpeed;
else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity)
this.scrollParent[0].scrollTop = scrolled =
this.scrollParent[0].scrollTop - o.scrollSpeed;
if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) -
event.pageX < o.scrollSensitivity)
this.scrollParent[0].scrollLeft = scrolled =
this.scrollParent[0].scrollLeft + o.scrollSpeed;
else if(event.pageX - this.overflowOffset.left <
o.scrollSensitivity)
this.scrollParent[0].scrollLeft = scrolled =
this.scrollParent[0].scrollLeft - o.scrollSpeed;
} else {
if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)
scrolled = $(document).scrollTop($(document).scrollTop() -
o.scrollSpeed);
else if($(window).height() - (event.pageY - $(document).scrollTop())
< o.scrollSensitivity)
scrolled = $(document).scrollTop($(document).scrollTop() +
o.scrollSpeed);
if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)
scrolled = $(document).scrollLeft($(document).scrollLeft() -
o.scrollSpeed);
else if($(window).width() - (event.pageX - $(document).scrollLeft())
< o.scrollSensitivity)
scrolled = $(document).scrollLeft($(document).scrollLeft() +
o.scrollSpeed);
}
if(scrolled !== false && $.ui.ddmanager &&
!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this, event);
}
//Regenerate the absolute position used for position checks
this.positionAbs = this._convertPositionTo("absolute");
//Set the helper position
if(!this.options.axis || this.options.axis != "y")
this.helper[0].style.left = this.position.left+'px';
if(!this.options.axis || this.options.axis != "x")
this.helper[0].style.top = this.position.top+'px';
//Rearrange
for (var i = this.items.length - 1; i >= 0; i--) {
//Cache variables and intersection, continue if no intersection
var item = this.items[i], itemElement = item.item[0], intersection =
this._intersectsWithPointer(item);
if (!intersection) continue;
// Only put the placeholder inside the current Container, skip all
// items form other containers. This works because when moving
// an item from one container to another the
// currentContainer is switched before the placeholder is moved.
//
// Without this moving items in "sub-sortables" can cause the
placeholder to jitter
// beetween the outer and inner container.
if (item.instance !== this.currentContainer) continue;
if (itemElement != this.currentItem[0] //cannot intersect with itself
&& this.placeholder[intersection == 1 ? "next" :
"prev"]()[0] != itemElement //no useless actions that have been
done before
&& !$.contains(this.placeholder[0], itemElement) //no action if
the item moved is the parent of the item checked
&& (this.options.type == 'semi-dynamic' ?
!$.contains(this.element[0], itemElement) : true)
//&& itemElement.parentNode == this.placeholder[0].parentNode
// only rearrange items within the same container
) {
this.direction = intersection == 1 ? "down" : "up";
if (this.options.tolerance == "pointer" ||
this._intersectsWithSides(item)) {
this._rearrange(event, item);
} else {
break;
}
this._trigger("change", event, this._uiHash());
break;
}
}
//Post events to containers
this._contactContainers(event);
//Interconnect with droppables
if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);
//Call callbacks
this._trigger('sort', event, this._uiHash());
this.lastPositionAbs = this.positionAbs;
return false;
},
_mouseStop: function(event, noPropagation) {
if(!event) return;
//If we are using droppables, inform the manager about the drop
if ($.ui.ddmanager && !this.options.dropBehaviour)
$.ui.ddmanager.drop(this, event);
if(this.options.revert) {
var that = this;
var cur = this.placeholder.offset();
this.reverting = true;
$(this.helper).animate({
left: cur.left - this.offset.parent.left - this.margins.left +
(this.offsetParent[0] == document.body ? 0 :
this.offsetParent[0].scrollLeft),
top: cur.top - this.offset.parent.top - this.margins.top +
(this.offsetParent[0] == document.body ? 0 :
this.offsetParent[0].scrollTop)
}, parseInt(this.options.revert, 10) || 500, function() {
that._clear(event);
});
} else {
this._clear(event, noPropagation);
}
return false;
},
cancel: function() {
if(this.dragging) {
this._mouseUp({ target: null });
if(this.options.helper == "original")
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
else
this.currentItem.show();
//Post deactivating events to containers
for (var i = this.containers.length - 1; i >= 0; i--){
this.containers[i]._trigger("deactivate", null,
this._uiHash(this));
if(this.containers[i].containerCache.over) {
this.containers[i]._trigger("out", null,
this._uiHash(this));
this.containers[i].containerCache.over = 0;
}
}
}
if (this.placeholder) {
//$(this.placeholder[0]).remove(); would have been the jQuery way -
unfortunately, it unbinds ALL events from the original node!
if(this.placeholder[0].parentNode)
this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
if(this.options.helper != "original" && this.helper
&& this.helper[0].parentNode) this.helper.remove();
$.extend(this, {
helper: null,
dragging: false,
reverting: false,
_noFinalSort: null
});
if(this.domPosition.prev) {
$(this.domPosition.prev).after(this.currentItem);
} else {
$(this.domPosition.parent).prepend(this.currentItem);
}
}
return this;
},
serialize: function(o) {
var items = this._getItemsAsjQuery(o && o.connected);
var str = []; o = o || {};
$(items).each(function() {
var res = ($(o.item || this).attr(o.attribute || 'id') ||
'').match(o.expression || (/(.+)[-=_](.+)/));
if(res) str.push((o.key || res[1]+'[]')+'='+(o.key
&& o.expression ? res[1] : res[2]));
});
if(!str.length && o.key) {
str.push(o.key + '=');
}
return str.join('&');
},
toArray: function(o) {
var items = this._getItemsAsjQuery(o && o.connected);
var ret = []; o = o || {};
items.each(function() { ret.push($(o.item || this).attr(o.attribute ||
'id') || ''); });
return ret;
},
/* Be careful with the following core functions */
_intersectsWith: function(item) {
var x1 = this.positionAbs.left,
x2 = x1 + this.helperProportions.width,
y1 = this.positionAbs.top,
y2 = y1 + this.helperProportions.height;
var l = item.left,
r = l + item.width,
t = item.top,
b = t + item.height;
var dyClick = this.offset.click.top,
dxClick = this.offset.click.left;
var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) <
b && (x1 + dxClick) > l && (x1 + dxClick) < r;
if( this.options.tolerance == "pointer"
|| this.options.forcePointerForContainers
|| (this.options.tolerance != "pointer" &&
this.helperProportions[this.floating ? 'width' :
'height'] > item[this.floating ? 'width' :
'height'])
) {
return isOverElement;
} else {
return (l < x1 + (this.helperProportions.width / 2) // Right Half
&& x2 - (this.helperProportions.width / 2) < r // Left Half
&& t < y1 + (this.helperProportions.height / 2) // Bottom
Half
&& y2 - (this.helperProportions.height / 2) < b ); // Top
Half
}
},
_intersectsWithPointer: function(item) {
var isOverElementHeight = (this.options.axis === 'x') ||
$.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top,
item.height),
isOverElementWidth = (this.options.axis === 'y') ||
$.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left,
item.width),
isOverElement = isOverElementHeight && isOverElementWidth,
verticalDirection = this._getDragVerticalDirection(),
horizontalDirection = this._getDragHorizontalDirection();
if (!isOverElement)
return false;
return this.floating ?
( ((horizontalDirection && horizontalDirection ==
"right") || verticalDirection == "down") ? 2 : 1 )
: ( verticalDirection && (verticalDirection == "down"
? 2 : 1) );
},
_intersectsWithSides: function(item) {
var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top +
this.offset.click.top, item.top + (item.height/2), item.height),
isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left +
this.offset.click.left, item.left + (item.width/2), item.width),
verticalDirection = this._getDragVerticalDirection(),
horizontalDirection = this._getDragHorizontalDirection();
if (this.floating && horizontalDirection) {
return ((horizontalDirection == "right" &&
isOverRightHalf) || (horizontalDirection == "left" &&
!isOverRightHalf));
} else {
return verticalDirection && ((verticalDirection ==
"down" && isOverBottomHalf) || (verticalDirection ==
"up" && !isOverBottomHalf));
}
},
_getDragVerticalDirection: function() {
var delta = this.positionAbs.top - this.lastPositionAbs.top;
return delta != 0 && (delta > 0 ? "down" :
"up");
},
_getDragHorizontalDirection: function() {
var delta = this.positionAbs.left - this.lastPositionAbs.left;
return delta != 0 && (delta > 0 ? "right" :
"left");
},
refresh: function(event) {
this._refreshItems(event);
this.refreshPositions();
return this;
},
_connectWith: function() {
var options = this.options;
return options.connectWith.constructor == String
? [options.connectWith]
: options.connectWith;
},
_getItemsAsjQuery: function(connected) {
var items = [];
var queries = [];
var connectWith = this._connectWith();
if(connectWith && connected) {
for (var i = connectWith.length - 1; i >= 0; i--){
var cur = $(connectWith[i]);
for (var j = cur.length - 1; j >= 0; j--){
var inst = $.data(cur[j], this.widgetName);
if(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]);
}
};
};
}
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]);
for (var i = queries.length - 1; i >= 0; i--){
queries[i][0].each(function() {
items.push(this);
});
};
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 < list.length; j++) {
if(list[j] == item.item[0])
return false;
};
return true;
});
},
_refreshItems: function(event) {
this.items = [];
this.containers = [this];
var items = this.items;
var queries = [[$.isFunction(this.options.items) ?
this.options.items.call(this.element[0], event, { item: this.currentItem })
: $(this.options.items, this.element), this]];
var connectWith = this._connectWith();
if(connectWith && this.ready) { //Shouldn't be run the first
time through due to massive slow-down
for (var i = connectWith.length - 1; i >= 0; i--){
var cur = $(connectWith[i]);
for (var j = cur.length - 1; j >= 0; j--){
var inst = $.data(cur[j], this.widgetName);
if(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 (var i = queries.length - 1; i >= 0; i--) {
var targetData = queries[i][1];
var _queries = queries[i][0];
for (var j=0, queriesLength = _queries.length; j < queriesLength;
j++) {
var item = $(_queries[j]);
item.data(this.widgetName + '-item', targetData); // Data for
target checking (mouse manager)
items.push({
item: item,
instance: targetData,
width: 0, height: 0,
left: 0, top: 0
});
};
};
},
refreshPositions: function(fast) {
//This has to be redone because due to the item being moved out/into the
offsetParent, the offsetParent's position will change
if(this.offsetParent && this.helper) {
this.offset.parent = this._getParentOffset();
}
for (var i = this.items.length - 1; i >= 0; i--){
var item = this.items[i];
//We ignore calculating positions of all connected containers when
we're not over them
if(item.instance != this.currentContainer &&
this.currentContainer && item.item[0] != this.currentItem[0])
continue;
var t = this.options.toleranceElement ? $(this.options.toleranceElement,
item.item) : item.item;
if (!fast) {
item.width = t.outerWidth();
item.height = t.outerHeight();
}
var 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 (var i = this.containers.length - 1; i >= 0; i--){
var 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 o = that.options;
if(!o.placeholder || o.placeholder.constructor == String) {
var className = o.placeholder;
o.placeholder = {
element: function() {
var el = $(document.createElement(that.currentItem[0].nodeName))
.addClass(className || that.currentItem[0].className+"
ui-sortable-placeholder")
.removeClass("ui-sortable-helper")[0];
if(!className)
el.style.visibility = "hidden";
return el;
},
update: function(container, p) {
// 1. If a className is set as 'placeholder option, we don't
force sizes - the class is responsible for that
// 2. The option 'forcePlaceholderSize can be enabled to force it
even if a class name is specified
if(className && !o.forcePlaceholderSize) return;
//If the element doesn't have a actual height by itself (without
styles coming from a stylesheet), it receives the inline height from the
dragged item
if(!p.height()) { p.height(that.currentItem.innerHeight() -
parseInt(that.currentItem.css('paddingTop')||0, 10) -
parseInt(that.currentItem.css('paddingBottom')||0, 10)); };
if(!p.width()) { p.width(that.currentItem.innerWidth() -
parseInt(that.currentItem.css('paddingLeft')||0, 10) -
parseInt(that.currentItem.css('paddingRight')||0, 10)); };
}
};
}
//Create the placeholder
that.placeholder = $(o.placeholder.element.call(that.element,
that.currentItem));
//Append it after the actual current item
that.currentItem.after(that.placeholder);
//Update the size of the placeholder (TODO: Logic to fuzzy, see line
316/317)
o.placeholder.update(that, that.placeholder);
},
_contactContainers: function(event) {
// get innermost container that intersects with item
var innermostContainer = null, innermostIndex = null;
for (var i = this.containers.length - 1; i >= 0; i--){
// never consider a container that's located within the item itself
if($.contains(this.currentItem[0], this.containers[i].element[0]))
continue;
if(this._intersectsWith(this.containers[i].containerCache)) {
// if we've already found a container and it's more
"inner" than this, then continue
if(innermostContainer &&
$.contains(this.containers[i].element[0], innermostContainer.element[0]))
continue;
innermostContainer = this.containers[i];
innermostIndex = i;
} else {
// container doesn't intersect. trigger "out" event if
necessary
if(this.containers[i].containerCache.over) {
this.containers[i]._trigger("out", event,
this._uiHash(this));
this.containers[i].containerCache.over = 0;
}
}
}
// if no intersecting containers found, return
if(!innermostContainer) return;
// move the item into the container if it's not there already
if(this.containers.length === 1) {
this.containers[innermostIndex]._trigger("over", event,
this._uiHash(this));
this.containers[innermostIndex].containerCache.over = 1;
} else {
//When entering a new container, we will find the item with the least
distance and append our item near it
var dist = 10000; var itemWithLeastDistance = null;
var posProperty = this.containers[innermostIndex].floating ?
'left' : 'top';
var sizeProperty = this.containers[innermostIndex].floating ?
'width' : 'height';
var base = this.positionAbs[posProperty] +
this.offset.click[posProperty];
for (var j = this.items.length - 1; j >= 0; j--) {
if(!$.contains(this.containers[innermostIndex].element[0],
this.items[j].item[0])) continue;
if(this.items[j].item[0] == this.currentItem[0]) continue;
var cur = this.items[j].item.offset()[posProperty];
var nearBottom = false;
if(Math.abs(cur - base) > Math.abs(cur + this.items[j][sizeProperty]
- base)){
nearBottom = true;
cur += this.items[j][sizeProperty];
}
if(Math.abs(cur - base) < dist) {
dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j];
this.direction = nearBottom ? "up": "down";
}
}
if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check
if dropOnEmpty is enabled
return;
this.currentContainer = this.containers[innermostIndex];
itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance,
null, true) : this._rearrange(event, null,
this.containers[innermostIndex].element, true);
this._trigger("change", event, this._uiHash());
this.containers[innermostIndex]._trigger("change", event,
this._uiHash(this));
//Update the placeholder
this.options.placeholder.update(this.currentContainer,
this.placeholder);
this.containers[innermostIndex]._trigger("over", event,
this._uiHash(this));
this.containers[innermostIndex].containerCache.over = 1;
}
},
_createHelper: function(event) {
var o = this.options;
var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0],
[event, this.currentItem])) : (o.helper == 'clone' ?
this.currentItem.clone() : this.currentItem);
if(!helper.parents('body').length) //Add the helper to the DOM
if that didn't happen already
$(o.appendTo != 'parent' ? o.appendTo :
this.currentItem[0].parentNode)[0].appendChild(helper[0]);
if(helper[0] == this.currentItem[0])
this._storedCSS = { width: this.currentItem[0].style.width, height:
this.currentItem[0].style.height, position:
this.currentItem.css("position"), top:
this.currentItem.css("top"), left:
this.currentItem.css("left") };
if(helper[0].style.width == '' || o.forceHelperSize)
helper.width(this.currentItem.width());
if(helper[0].style.height == '' || o.forceHelperSize)
helper.height(this.currentItem.height());
return helper;
},
_adjustOffsetFromHelper: function(obj) {
if (typeof obj == 'string') {
obj = obj.split(' ');
}
if ($.isArray(obj)) {
obj = {left: +obj[0], top: +obj[1] || 0};
}
if ('left' in obj) {
this.offset.click.left = obj.left + this.margins.left;
}
if ('right' in obj) {
this.offset.click.left = this.helperProportions.width - obj.right +
this.margins.left;
}
if ('top' in obj) {
this.offset.click.top = obj.top + this.margins.top;
}
if ('bottom' in obj) {
this.offset.click.top = this.helperProportions.height - obj.bottom +
this.margins.top;
}
},
_getParentOffset: function() {
//Get the offsetParent and cache its position
this.offsetParent = this.helper.offsetParent();
var po = this.offsetParent.offset();
// This is a special case where we need to modify a offset calculated on
start, since the following happened:
// 1. The position of the helper is absolute, so it's position is
calculated based on the next positioned parent
// 2. The actual offset parent is a child of the scroll parent, and the
scroll parent isn't the document, which means that
// the scroll is included in the initial calculation of the offset of
the parent, and never recalculated upon drag
if(this.cssPosition == 'absolute' &&
this.scrollParent[0] != document &&
$.contains(this.scrollParent[0], this.offsetParent[0])) {
po.left += this.scrollParent.scrollLeft();
po.top += this.scrollParent.scrollTop();
}
if((this.offsetParent[0] == document.body) //This needs to be actually
done for all browsers, since pageX/pageY includes this information
|| (this.offsetParent[0].tagName &&
this.offsetParent[0].tagName.toLowerCase() == 'html' &&
$.ui.ie)) //Ugly IE fix
po = { top: 0, left: 0 };
return {
top: po.top +
(parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
left: po.left +
(parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
};
},
_getRelativeOffset: function() {
if(this.cssPosition == "relative") {
var p = this.currentItem.position();
return {
top: p.top - (parseInt(this.helper.css("top"),10) || 0) +
this.scrollParent.scrollTop(),
left: p.left - (parseInt(this.helper.css("left"),10) || 0) +
this.scrollParent.scrollLeft()
};
} else {
return { top: 0, left: 0 };
}
},
_cacheMargins: function() {
this.margins = {
left: (parseInt(this.currentItem.css("marginLeft"),10) || 0),
top: (parseInt(this.currentItem.css("marginTop"),10) || 0)
};
},
_cacheHelperProportions: function() {
this.helperProportions = {
width: this.helper.outerWidth(),
height: this.helper.outerHeight()
};
},
_setContainment: function() {
var o = this.options;
if(o.containment == 'parent') o.containment =
this.helper[0].parentNode;
if(o.containment == 'document' || o.containment ==
'window') this.containment = [
0 - this.offset.relative.left - this.offset.parent.left,
0 - this.offset.relative.top - this.offset.parent.top,
$(o.containment == 'document' ? document : window).width() -
this.helperProportions.width - this.margins.left,
($(o.containment == 'document' ? document : window).height()
|| document.body.parentNode.scrollHeight) - this.helperProportions.height -
this.margins.top
];
if(!(/^(document|window|parent)$/).test(o.containment)) {
var ce = $(o.containment)[0];
var co = $(o.containment).offset();
var over = ($(ce).css("overflow") != 'hidden');
this.containment = [
co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) +
(parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,
co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) +
(parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,
co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) :
ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) ||
0) - (parseInt($(ce).css("paddingRight"),10) || 0) -
this.helperProportions.width - this.margins.left,
co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) :
ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) ||
0) - (parseInt($(ce).css("paddingBottom"),10) || 0) -
this.helperProportions.height - this.margins.top
];
}
},
_convertPositionTo: function(d, pos) {
if(!pos) pos = this.position;
var mod = d == "absolute" ? 1 : -1;
var o = this.options, scroll = this.cssPosition == 'absolute'
&& !(this.scrollParent[0] != document &&
$.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent
: this.scrollParent, scrollIsRootNode =
(/(html|body)/i).test(scroll[0].tagName);
return {
top: (
pos.top // The absolute mouse position
+ this.offset.relative.top * mod // Only for relative
positioned nodes: Relative offset from element to offset parent
+ this.offset.parent.top * mod // The offsetParent's
offset without borders (offset + border)
- ( ( this.cssPosition == 'fixed' ?
-this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 :
scroll.scrollTop() ) ) * mod)
),
left: (
pos.left // The absolute mouse position
+ this.offset.relative.left * mod // Only for relative
positioned nodes: Relative offset from element to offset parent
+ this.offset.parent.left * mod // The offsetParent's
offset without borders (offset + border)
- ( ( this.cssPosition == 'fixed' ?
-this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 :
scroll.scrollLeft() ) * mod)
)
};
},
_generatePosition: function(event) {
var o = this.options, scroll = this.cssPosition == 'absolute'
&& !(this.scrollParent[0] != document &&
$.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent
: this.scrollParent, scrollIsRootNode =
(/(html|body)/i).test(scroll[0].tagName);
// This is another very weird special case that only happens for relative
elements:
// 1. If the css position is relative
// 2. and the scroll parent is the document or similar to the offset
parent
// we have to refresh the relative offset during the scroll so there are
no jumps
if(this.cssPosition == 'relative' &&
!(this.scrollParent[0] != document && this.scrollParent[0] !=
this.offsetParent[0])) {
this.offset.relative = this._getRelativeOffset();
}
var pageX = event.pageX;
var pageY = event.pageY;
/*
* - Position constraining -
* Constrain the position to a mix of grid, containment.
*/
if(this.originalPosition) { //If we are not dragging yet, we won't
check for options
if(this.containment) {
if(event.pageX - this.offset.click.left < this.containment[0]) pageX
= this.containment[0] + this.offset.click.left;
if(event.pageY - this.offset.click.top < this.containment[1]) pageY
= this.containment[1] + this.offset.click.top;
if(event.pageX - this.offset.click.left > this.containment[2]) pageX
= this.containment[2] + this.offset.click.left;
if(event.pageY - this.offset.click.top > this.containment[3]) pageY
= this.containment[3] + this.offset.click.top;
}
if(o.grid) {
var 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;
var 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;
}
}
return {
top: (
pageY // The absolute mouse position
- this.offset.click.top // Click offset (relative to the
element)
- this.offset.relative.top // Only for relative positioned
nodes: Relative offset from element to offset parent
- this.offset.parent.top // The offsetParent's offset
without borders (offset + border)
+ ( ( this.cssPosition == 'fixed' ?
-this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 :
scroll.scrollTop() ) ))
),
left: (
pageX // The absolute mouse position
- this.offset.click.left // Click offset (relative to the
element)
- this.offset.relative.left // Only for relative positioned
nodes: Relative offset from element to offset parent
- this.offset.parent.left // The offsetParent's offset
without borders (offset + border)
+ ( ( this.cssPosition == 'fixed' ?
-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], (this.direction ==
'down' ? i.item[0] : i.item[0].nextSibling));
//Various things done here to improve the performance:
// 1. we create a setTimeout, that calls refreshPositions
// 2. on the instance, we have a counter variable, that get's higher
after every append
// 3. on the local scope, we copy the counter variable, and check in the
timeout, if it's still the same
// 4. this lets only the last addition to the timeout stack through
this.counter = this.counter ? ++this.counter : 1;
var counter = this.counter;
this._delay(function() {
if(counter == this.counter) this.refreshPositions(!hardRefresh);
//Precompute after each DOM insertion, NOT on mousemove
});
},
_clear: function(event, noPropagation) {
this.reverting = false;
// We delay all events that have to be triggered to after the point where
the placeholder has been removed and
// everything else normalized again
var delayedTriggers = [];
// We first have to update the dom position of the actual currentItem
// Note: don't do it if the current item is already removed (by a
user), or it gets reappended (see #4088)
if(!this._noFinalSort && this.currentItem.parent().length)
this.placeholder.before(this.currentItem);
this._noFinalSort = null;
if(this.helper[0] == this.currentItem[0]) {
for(var i in this._storedCSS) {
if(this._storedCSS[i] == 'auto' || this._storedCSS[i] ==
'static') this._storedCSS[i] = '';
}
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
} else {
this.currentItem.show();
}
if(this.fromOutside && !noPropagation)
delayedTriggers.push(function(event) { this._trigger("receive",
event, this._uiHash(this.fromOutside)); });
if((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()); }); //Trigger
update callback if the DOM position has changed
// Check if the items Container has Changed and trigger appropriate
// events.
if (this !== this.currentContainer) {
if(!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));
}
}
//Post events to containers
for (var i = this.containers.length - 1; i >= 0; i--){
if(!noPropagation) delayedTriggers.push((function(c) { return
function(event) { c._trigger("deactivate", event,
this._uiHash(this)); }; }).call(this, this.containers[i]));
if(this.containers[i].containerCache.over) {
delayedTriggers.push((function(c) { return function(event) {
c._trigger("out", event, this._uiHash(this)); }; }).call(this,
this.containers[i]));
this.containers[i].containerCache.over = 0;
}
}
//Do what was originally in plugins
if(this._storedCursor) $('body').css("cursor",
this._storedCursor); //Reset cursor
if(this._storedOpacity) this.helper.css("opacity",
this._storedOpacity); //Reset opacity
if(this._storedZIndex) this.helper.css("zIndex",
this._storedZIndex == 'auto' ? '' :
this._storedZIndex); //Reset z-index
this.dragging = false;
if(this.cancelHelperRemoval) {
if(!noPropagation) {
this._trigger("beforeStop", event, this._uiHash());
for (var i=0; i < delayedTriggers.length; i++) {
delayedTriggers[i].call(this, event); }; //Trigger all delayed events
this._trigger("stop", event, this._uiHash());
}
this.fromOutside = false;
return false;
}
if(!noPropagation) this._trigger("beforeStop", event,
this._uiHash());
//$(this.placeholder[0]).remove(); would have been the jQuery way -
unfortunately, it unbinds ALL events from the original node!
this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
if(this.helper[0] != this.currentItem[0]) this.helper.remove();
this.helper = null;
if(!noPropagation) {
for (var i=0; i < delayedTriggers.length; i++) {
delayedTriggers[i].call(this, event); }; //Trigger all delayed events
this._trigger("stop", event, this._uiHash());
}
this.fromOutside = false;
return true;
},
_trigger: function() {
if ($.Widget.prototype._trigger.apply(this, arguments) === false) {
this.cancel();
}
},
_uiHash: function(_inst) {
var inst = _inst || this;
return {
helper: inst.helper,
placeholder: inst.placeholder || $([]),
position: inst.position,
originalPosition: inst.originalPosition,
offset: inst.positionAbs,
item: inst.currentItem,
sender: _inst ? _inst.element : null
};
}
});
})(jQuery);PK�x�[�"�c_c_js/jquery.ui.sortable.min.jsnu�[���/*!
* jQuery UI Sortable v1.9.2 - 2013-07-14
*
* http://jqueryui.com
*
* Copyright 2013 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/sortable/
*
* Depends:
* jquery.ui.core.js
* jquery.ui.mouse.js
* jquery.ui.widget.js
*/
(function(a,b){a.widget("ui.sortable",a.ui.mouse,{version:"1.9.2",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:">
*",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000},_create:function(){var
c=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?c.axis==="x"||(/left|right/).test(this.items[0].item.css("float"))||(/inline|table-cell/).test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit();this.ready=true},_destroy:function(){this.element.removeClass("ui-sortable
ui-sortable-disabled");this._mouseDestroy();for(var
c=this.items.length-1;c>=0;c--){this.items[c].item.removeData(this.widgetName+"-item")}return
this},_setOption:function(c,d){if(c==="disabled"){this.options[c]=d;this.widget().toggleClass("ui-sortable-disabled",!!d)}else{a.Widget.prototype._setOption.apply(this,arguments)}},_mouseCapture:function(f,g){var
e=this;if(this.reverting){return
false}if(this.options.disabled||this.options.type=="static"){return
false}this._refreshItems(f);var
d=null,c=a(f.target).parents().each(function(){if(a.data(this,e.widgetName+"-item")==e){d=a(this);return
false}});if(a.data(f.target,e.widgetName+"-item")==e){d=a(f.target)}if(!d){return
false}if(this.options.handle&&!g){var
h=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==f.target){h=true}});if(!h){return
false}}this.currentItem=d;this._removeCurrentsFromItems();return
true},_mouseStart:function(e,f,c){var
g=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);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};a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.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(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;(g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt));this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!c){for(var
d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,this._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return
true},_mouseDrag:function(g){this.position=this._generatePosition(g);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var
h=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-g.pageY<h.scrollSensitivity){this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+h.scrollSpeed}else{if(g.pageY-this.overflowOffset.top<h.scrollSensitivity){this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-h.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-g.pageX<h.scrollSensitivity){this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+h.scrollSpeed}else{if(g.pageX-this.overflowOffset.left<h.scrollSensitivity){this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-h.scrollSpeed}}}else{if(g.pageY-a(document).scrollTop()<h.scrollSensitivity){c=a(document).scrollTop(a(document).scrollTop()-h.scrollSpeed)}else{if(a(window).height()-(g.pageY-a(document).scrollTop())<h.scrollSensitivity){c=a(document).scrollTop(a(document).scrollTop()+h.scrollSpeed)}}if(g.pageX-a(document).scrollLeft()<h.scrollSensitivity){c=a(document).scrollLeft(a(document).scrollLeft()-h.scrollSpeed)}else{if(a(window).width()-(g.pageX-a(document).scrollLeft())<h.scrollSensitivity){c=a(document).scrollLeft(a(document).scrollLeft()+h.scrollSpeed)}}}if(c!==false&&a.ui.ddmanager&&!h.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,g)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var
e=this.items.length-1;e>=0;e--){var
f=this.items[e],d=f.item[0],j=this._intersectsWithPointer(f);if(!j){continue}if(f.instance!==this.currentContainer){continue}if(d!=this.currentItem[0]&&this.placeholder[j==1?"next":"prev"]()[0]!=d&&!a.contains(this.placeholder[0],d)&&(this.options.type=="semi-dynamic"?!a.contains(this.element[0],d):true)){this.direction=j==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f)){this._rearrange(g,f)}else{break}this._trigger("change",g,this._uiHash());break}}this._contactContainers(g);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,g)}this._trigger("sort",g,this._uiHash());this.lastPositionAbs=this.positionAbs;return
false},_mouseStop:function(d,e){if(!d){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,d)}if(this.options.revert){var
c=this;var
f=this.placeholder.offset();this.reverting=true;a(this.helper).animate({left:f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(d)})}else{this._clear(d,e)}return
false},cancel:function(){if(this.dragging){this._mouseUp({target:null});if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var
c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,this._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,this._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder){if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}}return
this},serialize:function(e){var
c=this._getItemsAsjQuery(e&&e.connected);var
d=[];e=e||{};a(c).each(function(){var
f=(a(e.item||this).attr(e.attribute||"id")||"").match(e.expression||(/(.+)[-=_](.+)/));if(f){d.push((e.key||f[1]+"[]")+"="+(e.key&&e.expression?f[1]:f[2]))}});if(!d.length&&e.key){d.push(e.key+"=")}return
d.join("&")},toArray:function(e){var
c=this._getItemsAsjQuery(e&&e.connected);var
d=[];e=e||{};c.each(function(){d.push(a(e.item||this).attr(e.attribute||"id")||"")});return
d},_intersectsWith:function(m){var
e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var
f=m.left,c=f+m.width,n=m.top,i=n+m.height;var
o=this.offset.click.top,h=this.offset.click.left;var
g=(k+o)>n&&(k+o)<i&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>m[this.floating?"width":"height"])){return
g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&n<k+(this.helperProportions.height/2)&&j-(this.helperProportions.height/2)<i)}},_intersectsWithPointer:function(e){var
f=(this.options.axis==="x")||a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),d=(this.options.axis==="y")||a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),h=f&&d,c=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();if(!h){return
false}return
this.floating?(((g&&g=="right")||c=="down")?2:1):(c&&(c=="down"?2:1))},_intersectsWithSides:function(f){var
d=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,f.top+(f.height/2),f.height),e=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,f.left+(f.width/2),f.width),c=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();if(this.floating&&g){return((g=="right"&&e)||(g=="left"&&!e))}else{return
c&&((c=="down"&&d)||(c=="up"&&!d))}},_getDragVerticalDirection:function(){var
c=this.positionAbs.top-this.lastPositionAbs.top;return
c!=0&&(c>0?"down":"up")},_getDragHorizontalDirection:function(){var
c=this.positionAbs.left-this.lastPositionAbs.left;return
c!=0&&(c>0?"right":"left")},refresh:function(c){this._refreshItems(c);this.refreshPositions();return
this},_connectWith:function(){var c=this.options;return
c.connectWith.constructor==String?[c.connectWith]:c.connectWith},_getItemsAsjQuery:function(h){var
c=[];var e=[];var g=this._connectWith();if(g&&h){for(var
f=g.length-1;f>=0;f--){var l=a(g[f]);for(var
d=l.length-1;d>=0;d--){var
k=a.data(l[d],this.widgetName);if(k&&k!=this&&!k.options.disabled){e.push([a.isFunction(k.options.items)?k.options.items.call(k.element):a(k.options.items,k.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),k])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var
f=e.length-1;f>=0;f--){e[f][0].each(function(){c.push(this)})}return
a(c)},_removeCurrentsFromItems:function(){var
c=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(e){for(var
d=0;d<c.length;d++){if(c[d]==e.item[0]){return false}}return
true})},_refreshItems:function(c){this.items=[];this.containers=[this];var
k=this.items;var
g=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],c,{item:this.currentItem}):a(this.options.items,this.element),this]];var
m=this._connectWith();if(m&&this.ready){for(var
f=m.length-1;f>=0;f--){var n=a(m[f]);for(var
e=n.length-1;e>=0;e--){var
h=a.data(n[e],this.widgetName);if(h&&h!=this&&!h.options.disabled){g.push([a.isFunction(h.options.items)?h.options.items.call(h.element[0],c,{item:this.currentItem}):a(h.options.items,h.element),h]);this.containers.push(h)}}}}for(var
f=g.length-1;f>=0;f--){var l=g[f][1];var d=g[f][0];for(var
e=0,o=d.length;e<o;e++){var
p=a(d[e]);p.data(this.widgetName+"-item",l);k.push({item:p,instance:l,width:0,height:0,left:0,top:0})}}},refreshPositions:function(c){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var
e=this.items.length-1;e>=0;e--){var
f=this.items[e];if(f.instance!=this.currentContainer&&this.currentContainer&&f.item[0]!=this.currentItem[0]){continue}var
d=this.options.toleranceElement?a(this.options.toleranceElement,f.item):f.item;if(!c){f.width=d.outerWidth();f.height=d.outerHeight()}var
g=d.offset();f.left=g.left;f.top=g.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var
e=this.containers.length-1;e>=0;e--){var
g=this.containers[e].element.offset();this.containers[e].containerCache.left=g.left;this.containers[e].containerCache.top=g.top;this.containers[e].containerCache.width=this.containers[e].element.outerWidth();this.containers[e].containerCache.height=this.containers[e].element.outerHeight()}}return
this},_createPlaceholder:function(d){d=d||this;var
e=d.options;if(!e.placeholder||e.placeholder.constructor==String){var
c=e.placeholder;e.placeholder={element:function(){var
f=a(document.createElement(d.currentItem[0].nodeName)).addClass(c||d.currentItem[0].className+"
ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return
f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(d.currentItem.innerHeight()-parseInt(d.currentItem.css("paddingTop")||0,10)-parseInt(d.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(d.currentItem.innerWidth()-parseInt(d.currentItem.css("paddingLeft")||0,10)-parseInt(d.currentItem.css("paddingRight")||0,10))}}}}d.placeholder=a(e.placeholder.element.call(d.element,d.currentItem));d.currentItem.after(d.placeholder);e.placeholder.update(d,d.placeholder)},_contactContainers:function(c){var
e=null,n=null;for(var
h=this.containers.length-1;h>=0;h--){if(a.contains(this.currentItem[0],this.containers[h].element[0])){continue}if(this._intersectsWith(this.containers[h].containerCache)){if(e&&a.contains(this.containers[h].element[0],e.element[0])){continue}e=this.containers[h];n=h}else{if(this.containers[h].containerCache.over){this.containers[h]._trigger("out",c,this._uiHash(this));this.containers[h].containerCache.over=0}}}if(!e){return}if(this.containers.length===1){this.containers[n]._trigger("over",c,this._uiHash(this));this.containers[n].containerCache.over=1}else{var
m=10000;var k=null;var
l=this.containers[n].floating?"left":"top";var
o=this.containers[n].floating?"width":"height";var
d=this.positionAbs[l]+this.offset.click[l];for(var
f=this.items.length-1;f>=0;f--){if(!a.contains(this.containers[n].element[0],this.items[f].item[0])){continue}if(this.items[f].item[0]==this.currentItem[0]){continue}var
p=this.items[f].item.offset()[l];var
g=false;if(Math.abs(p-d)>Math.abs(p+this.items[f][o]-d)){g=true;p+=this.items[f][o]}if(Math.abs(p-d)<m){m=Math.abs(p-d);k=this.items[f];this.direction=g?"up":"down"}}if(!k&&!this.options.dropOnEmpty){return}this.currentContainer=this.containers[n];k?this._rearrange(c,k,null,true):this._rearrange(c,null,this.containers[n].element,true);this._trigger("change",c,this._uiHash());this.containers[n]._trigger("change",c,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[n]._trigger("over",c,this._uiHash(this));this.containers[n].containerCache.over=1}},_createHelper:function(d){var
e=this.options;var
c=a.isFunction(e.helper)?a(e.helper.apply(this.element[0],[d,this.currentItem])):(e.helper=="clone"?this.currentItem.clone():this.currentItem);if(!c.parents("body").length){a(e.appendTo!="parent"?e.appendTo:this.currentItem[0].parentNode)[0].appendChild(c[0])}if(c[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(c[0].style.width==""||e.forceHelperSize){c.width(this.currentItem.width())}if(c[0].style.height==""||e.forceHelperSize){c.height(this.currentItem.height())}return
c},_adjustOffsetFromHelper:function(c){if(typeof
c=="string"){c=c.split("
")}if(a.isArray(c)){c={left:+c[0],top:+c[1]||0}}if("left" in
c){this.offset.click.left=c.left+this.margins.left}if("right" in
c){this.offset.click.left=this.helperProportions.width-c.right+this.margins.left}if("top"
in c){this.offset.click.top=c.top+this.margins.top}if("bottom" in
c){this.offset.click.top=this.helperProportions.height-c.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var
c=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.contains(this.scrollParent[0],this.offsetParent[0])){c.left+=this.scrollParent.scrollLeft();c.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.ui.ie)){c={top:0,left:0}}return{top:c.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:c.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var
c=this.currentItem.position();return{top:c.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:c.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var
f=this.options;if(f.containment=="parent"){f.containment=this.helper[0].parentNode}if(f.containment=="document"||f.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(f.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(f.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(f.containment)){var
d=a(f.containment)[0];var e=a(f.containment).offset();var
c=(a(d).css("overflow")!="hidden");this.containment=[e.left+(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0)-this.margins.left,e.top+(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0)-this.margins.top,e.left+(c?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,e.top+(c?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(g,i){if(!i){i=this.position}var
e=g=="absolute"?1:-1;var
f=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=(/(html|body)/i).test(c[0].tagName);return{top:(i.top+this.offset.relative.top*e+this.offset.parent.top*e-((this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(h?0:c.scrollTop()))*e)),left:(i.left+this.offset.relative.left*e+this.offset.parent.left*e-((this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():h?0:c.scrollLeft())*e))}},_generatePosition:function(f){var
i=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,j=(/(html|body)/i).test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var
e=f.pageX;var
d=f.pageY;if(this.originalPosition){if(this.containment){if(f.pageX-this.offset.click.left<this.containment[0]){e=this.containment[0]+this.offset.click.left}if(f.pageY-this.offset.click.top<this.containment[1]){d=this.containment[1]+this.offset.click.top}if(f.pageX-this.offset.click.left>this.containment[2]){e=this.containment[2]+this.offset.click.left}if(f.pageY-this.offset.click.top>this.containment[3]){d=this.containment[3]+this.offset.click.top}}if(i.grid){var
h=this.originalPageY+Math.round((d-this.originalPageY)/i.grid[1])*i.grid[1];d=this.containment?(!(h-this.offset.click.top<this.containment[1]||h-this.offset.click.top>this.containment[3])?h:(!(h-this.offset.click.top<this.containment[1])?h-i.grid[1]:h+i.grid[1])):h;var
g=this.originalPageX+Math.round((e-this.originalPageX)/i.grid[0])*i.grid[0];e=this.containment?(!(g-this.offset.click.left<this.containment[0]||g-this.offset.click.left>this.containment[2])?g:(!(g-this.offset.click.left<this.containment[0])?g-i.grid[0]:g+i.grid[0])):g}}return{top:(d-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(j?0:c.scrollTop())))),left:(e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():j?0:c.scrollLeft())))}},_rearrange:function(g,f,d,e){d?d[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var
c=this.counter;this._delay(function(){if(c==this.counter){this.refreshPositions(!e)}})},_clear:function(d,e){this.reverting=false;var
f=[];if(!this._noFinalSort&&this.currentItem.parent().length){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var
c in
this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e){f.push(function(g){this._trigger("update",g,this._uiHash())})}if(this!==this.currentContainer){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())});f.push((function(g){return
function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.currentContainer));f.push((function(g){return
function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.currentContainer))}}for(var
c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return
function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return
function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var
c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return
false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var
c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return
true},_trigger:function(){if(a.Widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var
d=c||this;return{helper:d.helper,placeholder:d.placeholder||a([]),position:d.position,originalPosition:d.originalPosition,offset:d.positionAbs,item:d.currentItem,sender:c?c.element:null}}})})(jQuery);PK�x�[jo.��%�%js/sortablelist.jsnu�[���/**
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
(function ($) {
$.JSortableList = function (tableWrapper, formId, sortDir,
saveOrderingUrl, options, nestedList) {
var root = this;
var disabledOrderingElements = '';
var sortableGroupId = '';
var sortableRange;
var childrenNodes;
var sameLevelNodes;
if (sortDir != 'desc') {
sortDir = 'asc';
}
var ops = $.extend({
orderingIcon:'add-on', //class name of order icon
orderingWrapper:'input-prepend', //ordering control wrapper
class name
orderingGroup:'sortable-group-id', //sortable-group-id
sortableClassName:'dndlist-sortable',
placeHolderClassName:'dnd-list-highlight
dndlist-place-holder',
sortableHandle:'.sortable-handler'
}, options);
$('tr',
tableWrapper).removeClass(ops.sortableClassName).addClass(ops.sortableClassName);
//make wrapper table position be relative, to fix y-axis drag problem on
Safari
$(tableWrapper).parents('table').css('position',
'relative');
$(ops.sortableHandle, tableWrapper).css('cursor',
'move');
$('#' + formId).attr('autocomplete',
'off');
var _handle = $(ops.sortableHandle, $(tableWrapper)).length > 0 ?
ops.sortableHandle : '';
$(tableWrapper).sortable({
axis:'y',
cursor:'move',
handle:_handle,
items:'tr.' + ops.sortableClassName,
placeholder:ops.placeHolderClassName,
helper:function (e, ui) {
//hard set left position to fix y-axis drag problem on Safari
$(ui).css({'left':'0px'})
ui.children().each(function () {
$(this).width($(this).width());
});
$(ui).children('td').addClass('dndlist-dragged-row');
return ui;
},
start:function (e, ui) {
root.sortableGroupId = ui.item.attr(ops.orderingGroup);
if (root.sortableGroupId) {
root.sortableRange = $('tr[' + ops.orderingGroup +
'=' + root.sortableGroupId + ']');
} else {
root.sortableRange = $('.' + ops.sortableClassName);
}
//Disable sortable for other group's records
root.disableOtherGroupSort(e, ui);
//Proceed nested list
if (nestedList){
root.hideChildrenNodes(ui.item.attr('item-id'));
root.hideSameLevelChildrenNodes(ui.item.attr('level'));
$(tableWrapper).sortable('refresh');
}
},
stop:function (e, ui) {
$('td',
$(this)).removeClass('dndlist-dragged-row');
$(ui.item).css({opacity:0});
$(ui.item).animate({
opacity:1,
}, 800, function (){
$(ui.item).css('opacity','');
});
root.enableOtherGroupSort(e, ui);
root.rearrangeOrderingValues(root.sortableGroupId, ui);
if (saveOrderingUrl) {
//clone and check all the checkboxes in sortable range to post
root.cloneMarkedCheckboxes();
// Detach task field if exists
var f = $('#' + formId);
var ft = $('input[name|="task"]', f);
if (ft.length) ft.detach();
//serialize form then post to callback url
$.post(saveOrderingUrl, f.serialize());
// Re-Append original task field
if (ft.length) ft.appendTo(f);
//remove cloned checkboxes
root.removeClonedCheckboxes();
}
root.disabledOrderingElements = '';
//Proceed nested list
if (nestedList){
root.showChildrenNodes(ui.item);
root.showSameLevelChildrenNodes(ui.item);
$(tableWrapper).sortable('refresh');
}
}
});
this.hideChildrenNodes = function (itemId) {
root.childrenNodes = root.getChildrenNodes(itemId);
root.childrenNodes.hide();
}
this.showChildrenNodes = function (item) {
item.after(root.childrenNodes)
root.childrenNodes.show();
root.childrenNodes="";
}
this.hideSameLevelChildrenNodes = function (level) {
root.sameLevelNodes = root.getSameLevelNodes(level);
root.sameLevelNodes.each(function (){
_childrenNodes =
root.getChildrenNodes($(this).attr('item-id'));
_childrenNodes.addClass('child-nodes-tmp-hide');
_childrenNodes.hide();
});
}
this.showSameLevelChildrenNodes = function (item) {
prevItem = item.prev();
prevItemChildrenNodes =
root.getChildrenNodes(prevItem.attr('item-id'));
prevItem.after(prevItemChildrenNodes);
$('tr.child-nodes-tmp-hide').show().removeClass('child-nodes-tmp-hide');
root.sameLevelNodes = "";
}
this.disableOtherGroupSort = function (e, ui) {
if (root.sortableGroupId) {
var _tr = $('tr[' + ops.orderingGroup + '!=' +
root.sortableGroupId + ']', $(tableWrapper));
_tr.removeClass(ops.sortableClassName).addClass('dndlist-group-disabled');
$(tableWrapper).sortable('refresh');
}
}
this.enableOtherGroupSort = function (e, ui) {
var _tr = $('tr',
$(tableWrapper)).removeClass(ops.sortableClassName);
_tr.addClass(ops.sortableClassName)
.removeClass('dndlist-group-disabled');
$(tableWrapper).sortable('refresh');
}
this.disableOrderingControl = function () {
$('.' + ops.orderingWrapper + ' .add-on a',
root.sortableRange).hide();
}
this.enableOrderingControl = function () {
$('.' + ops.orderingWrapper + ' .add-on a',
root.disabledOrderingElements).show();
}
this.rearrangeOrderingControl = function (sortableGroupId, ui) {
var range;
if (sortableGroupId) {
root.sortableRange = $('tr[' + ops.orderingGroup +
'=' + sortableGroupId + ']');
} else {
root.sortableRange = $('.' + ops.sortableClassName);
}
range = root.sortableRange;
var count = range.length;
var i = 0;
if (count > 1) {
range.each(function () {
//firstible, add both ordering icons for missing-icon item
var upIcon = $('.' + ops.orderingWrapper + '
.add-on:first a', $(this)); //get orderup icon of current dropped item
var downIcon = $('.' + ops.orderingWrapper + '
.add-on:last a', $(this)); //get orderup icon of current dropped item
if (upIcon.get(0) && downIcon.get(0)) {
//do nothing
} else if (upIcon.get(0)) {
upIcon.removeAttr('title');
upIcon = $('.' + ops.orderingWrapper + '
.add-on:first', $(this)).html();
downIcon = upIcon.replace('icon-uparrow',
'icon-downarrow');
downIcon = downIcon.replace('.orderup',
'.orderdown');
$('.' + ops.orderingWrapper + ' .add-on:last',
$(this)).html(downIcon);
} else if (downIcon.get(0)) {
downIcon.removeAttr('title');
downIcon = $('.' + ops.orderingWrapper + '
.add-on:last', $(this)).html();
upIcon = downIcon.replace('icon-downarrow',
'icon-uparrow');
upIcon = upIcon.replace('.orderdown',
'.orderup');
$('.' + ops.orderingWrapper + ' .add-on:first',
$(this)).html(upIcon);
}
});
//remove orderup icon for first record
$('.' + ops.orderingWrapper + ' .add-on:first a',
range[0]).remove();
//remove order down icon for last record
$('.' + ops.orderingWrapper + ' .add-on:last a',
range[(count - 1)]).remove();
}
}
this.rearrangeOrderingValues = function (sortableGroupId, ui) {
var range;
if (sortableGroupId) {
root.sortableRange = $('tr[' + ops.orderingGroup +
'=' + sortableGroupId + ']');
} else {
root.sortableRange = $('.' + ops.sortableClassName);
}
range = root.sortableRange;
var count = range.length;
var i = 0;
if (count > 1) {
//recalculate order number
if (ui.originalPosition.top > ui.position.top) //if item moved up
{
if (ui.item.position().top != ui.originalPosition.top){
$('[name="order[]"]',
ui.item).attr('value', parseInt($('[type=text]',
ui.item.next()).attr('value')));
}
$(range).each(function () {
var _top = $(this).position().top;
if ( ui.item.get(0) !== $(this).get(0)){
if (_top > ui.item.position().top && _top <
ui.originalPosition.top + ui.item.outerHeight()) {
if (sortDir == 'asc') {
var newValue = parseInt($('[name="order[]"]',
$(this)).attr('value')) + 1;
} else {
var newValue = parseInt($('[name="order[]"]',
$(this)).attr('value')) - 1;
}
$('[name="order[]"]',
$(this)).attr('value', newValue);
}
}
});
} else if (ui.originalPosition.top < ui.position.top) {
if (ui.item.position().top != ui.originalPosition.top){
$('[name="order[]"]',
ui.item).attr('value',
parseInt($('[name="order[]"]',
ui.item.prev()).attr('value')));
}
$(range).each(function () {
var _top = $(this).position().top;
if ( ui.item.get(0) !== $(this).get(0)){
if (_top < ui.item.position().top && _top >=
ui.originalPosition.top) {
if (sortDir == 'asc') {
var newValue = parseInt($('[name="order[]"]',
$(this)).attr('value')) - 1;
} else {
var newValue = parseInt($('[name="order[]"]',
$(this)).attr('value')) + 1;
}
$('[name="order[]"]',
$(this)).attr('value', newValue);
}
}
});
}
}
}
this.cloneMarkedCheckboxes = function () {
$('[name="order[]"]',
$(tableWrapper)).attr('name', 'order-tmp');
$('[type=checkbox]', root.sortableRange).each(function () {
var _shadow = $(this).clone();
$(_shadow).attr({'checked':'checked',
'shadow':'shadow', 'id':''});
$('#' + formId).append($(_shadow));
$('[name="order-tmp"]',
$(this).parents('tr')).attr('name',
'order[]');
});
}
this.removeClonedCheckboxes = function () {
$('[shadow=shadow]').remove();
$('[name="order-tmp"]',
$(tableWrapper)).attr('name', 'order[]');
}
this.getChildrenNodes = function (parentId) {
return $('tr[parents~="'+parentId+'"]');
}
this.getSameLevelNodes = function (level) {
return $('tr[level='+level+']');
}
}
})(jQuery);
PK�x�[pR�
�
js/treeselectmenu.jquery.jsnu�[���/**
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
jQuery(function($)
{
var treeselectmenu = $('div#treeselectmenu').html();
$('.treeselect li').each(function()
{
$li = $(this);
$div = $li.find('div.treeselect-item:first');
// Add icons
$li.prepend('<span class="pull-left
icon-"></span>');
// Append clearfix
$div.after('<div
class="clearfix"></div>');
if ($li.find('ul.treeselect-sub').length) {
// Add classes to Expand/Collapse icons
$li.find('span.icon-').addClass('treeselect-toggle
icon-minus');
// Append drop down menu in nodes
$div.find('label:first').after(treeselectmenu);
if (!$li.find('ul.treeselect-sub ul.treeselect-sub').length) {
$li.find('div.treeselect-menu-expand').remove();
}
}
});
// Takes care of the Expand/Collapse of a node
$('span.treeselect-toggle').click(function()
{
$i = $(this);
// Take care of parent UL
if
($i.parent().find('ul.treeselect-sub').is(':visible'))
{
$i.removeClass('icon-minus').addClass('icon-plus');
$i.parent().find('ul.treeselect-sub').hide();
$i.parent().find('ul.treeselect-sub
i.treeselect-toggle').removeClass('icon-minus').addClass('icon-plus');
} else {
$i.removeClass('icon-plus').addClass('icon-minus');
$i.parent().find('ul.treeselect-sub').show();
$i.parent().find('ul.treeselect-sub
i.treeselect-toggle').removeClass('icon-plus').addClass('icon-minus');
}
});
// Takes care of the filtering
$('#treeselectfilter').keyup(function()
{
var text = $(this).val().toLowerCase();
var hidden = 0;
$("#noresultsfound").hide();
var $list_elements = $('.treeselect li');
$list_elements.each(function()
{
if ($(this).text().toLowerCase().indexOf(text) == -1) {
$(this).hide();
hidden++;
}
else {
$(this).show();
}
});
if(hidden == $list_elements.length)
{
$("#noresultsfound").show();
}
});
// Checks all checkboxes the tree
$('#treeCheckAll').click(function()
{
$('.treeselect input').attr('checked',
'checked');
});
// Unchecks all checkboxes the tree
$('#treeUncheckAll').click(function()
{
$('.treeselect input').attr('checked', false);
});
// Checks all checkboxes the tree
$('#treeExpandAll').click(function()
{
$('ul.treeselect ul.treeselect-sub').show();
$('ul.treeselect
i.treeselect-toggle').removeClass('icon-plus').addClass('icon-minus');
});
// Unchecks all checkboxes the tree
$('#treeCollapseAll').click(function()
{
$('ul.treeselect ul.treeselect-sub').hide();
$('ul.treeselect
i.treeselect-toggle').removeClass('icon-minus').addClass('icon-plus');
});
// Take care of children check/uncheck all
$('a.checkall').click(function()
{
$(this).parents().eq(5).find('ul.treeselect-sub
input').attr('checked', 'checked');
});
$('a.uncheckall').click(function()
{
$(this).parents().eq(5).find('ul.treeselect-sub
input').attr('checked', false);
});
// Take care of children toggle all
$('a.expandall').click(function()
{
var $parent = $(this).parents().eq(6);
$parent.find('ul.treeselect-sub').show();
$parent.find('ul.treeselect-sub
i.treeselect-toggle').removeClass('icon-plus').addClass('icon-minus');
});
$('a.collapseall').click(function()
{
var $parent = $(this).parents().eq(6);
$parent.find('li ul.treeselect-sub').hide();
$parent.find('li
i.treeselect-toggle').removeClass('icon-minus').addClass('icon-plus');
});
});
PK�x�[��7J
J
js/treeselectmenu.jquery.min.jsnu�[���/**
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
jQuery(function(e){var
t=e("div#treeselectmenu").html();e(".treeselect
li").each(function(){$li=e(this);$div=$li.find("div.treeselect-item:first");$li.prepend('<span
class="pull-left
icon-"></span>');$div.after('<div
class="clearfix"></div>');if($li.find("ul.treeselect-sub").length){$li.find("span.icon-").addClass("treeselect-toggle
icon-minus");$div.find("label:first").after(t);if(!$li.find("ul.treeselect-sub
ul.treeselect-sub").length){$li.find("div.treeselect-menu-expand").remove()}}});e("span.treeselect-toggle").click(function(){$i=e(this);if($i.parent().find("ul.treeselect-sub").is(":visible")){$i.removeClass("icon-minus").addClass("icon-plus");$i.parent().find("ul.treeselect-sub").hide();$i.parent().find("ul.treeselect-sub
span.treeselect-toggle").removeClass("icon-minus").addClass("icon-plus")}else{$i.removeClass("icon-plus").addClass("icon-minus");$i.parent().find("ul.treeselect-sub").show();$i.parent().find("ul.treeselect-sub
span.treeselect-toggle").removeClass("icon-plus").addClass("icon-minus")}});e("#treeselectfilter").keyup(function(){var
t=e(this).val().toLowerCase();var
n=0;e("#noresultsfound").hide();var r=e(".treeselect
li");r.each(function(){if(e(this).text().toLowerCase().indexOf(t)==-1){e(this).hide();n++}else{e(this).show()}});if(n==r.length){e("#noresultsfound").show()}});e("#treeCheckAll").click(function(){e(".treeselect
input").attr("checked","checked")});e("#treeUncheckAll").click(function(){e(".treeselect
input").attr("checked",false)});e("#treeExpandAll").click(function(){e("ul.treeselect
ul.treeselect-sub").show();e("ul.treeselect
span.treeselect-toggle").removeClass("icon-plus").addClass("icon-minus")});e("#treeCollapseAll").click(function(){e("ul.treeselect
ul.treeselect-sub").hide();e("ul.treeselect
span.treeselect-toggle").removeClass("icon-minus").addClass("icon-plus")});e("a.checkall").click(function(){e(this).parents().eq(5).find("ul.treeselect-sub
input").attr("checked","checked")});e("a.uncheckall").click(function(){e(this).parents().eq(5).find("ul.treeselect-sub
input").attr("checked",false)});e("a.expandall").click(function(){var
t=e(this).parents().eq(6);t.find("ul.treeselect-sub").show();t.find("ul.treeselect-sub
span.treeselect-toggle").removeClass("icon-plus").addClass("icon-minus")});e("a.collapseall").click(function(){var
t=e(this).parents().eq(6);t.find("li
ul.treeselect-sub").hide();t.find("li
span.treeselect-toggle").removeClass("icon-minus").addClass("icon-plus")})})
PK�x�[���||less/accordion.lessnu�[���//
// Accordion
// --------------------------------------------------
// Parent container
.accordion {
margin-bottom: @baseLineHeight;
}
// Group == heading + body
.accordion-group {
margin-bottom: 2px;
border: 1px solid #e5e5e5;
.border-radius(@baseBorderRadius);
}
.accordion-heading {
border-bottom: 0;
}
.accordion-heading .accordion-toggle {
display: block;
padding: 8px 15px;
}
// General toggle styles
.accordion-toggle {
cursor: pointer;
}
// Inner needs the styles because you can't animate properly with any
styles on the element
.accordion-inner {
padding: 9px 15px;
border-top: 1px solid #e5e5e5;
}
PK�x�[J~�[rrless/alerts.lessnu�[���//
// Alerts
// --------------------------------------------------
// Base styles
// -------------------------
.alert {
padding: 8px 35px 8px 14px;
margin-bottom: @baseLineHeight;
text-shadow: 0 1px 0 rgba(255,255,255,.5);
background-color: @warningBackground;
border: 1px solid @warningBorder;
.border-radius(@baseBorderRadius);
}
.alert,
.alert h4 {
// Specified for the h4 to prevent conflicts of changing @headingsColor
color: @warningText;
}
.alert h4 {
margin: 0 0 .5em;
}
// Adjust close link position
.alert .close {
position: relative;
top: -2px;
right: -21px;
line-height: @baseLineHeight;
cursor:pointer;
}
// Alternate styles
// -------------------------
.alert-success {
background-color: @successBackground;
border-color: @successBorder;
color: @successText;
}
.alert-success h4 {
color: @successText;
}
.alert-danger,
.alert-error {
background-color: @errorBackground;
border-color: @errorBorder;
color: @errorText;
}
.alert-danger h4,
.alert-error h4 {
color: @errorText;
}
.alert-info {
background-color: @infoBackground;
border-color: @infoBorder;
color: @infoText;
}
.alert-info h4 {
color: @infoText;
}
// Block alerts
// -------------------------
.alert-block {
padding-top: 14px;
padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
margin-bottom: 0;
}
.alert-block p + p {
margin-top: 5px;
}
PK�x�[�''less/bootstrap-extended.lessnu�[���/*
Extending Bootstrap */
/* Typography */
.small {
font-size: 11px;
}
/* Max Width */
iframe,
svg {
max-width: 100%;
}
/* Nowrap */
.nowrap {
white-space: nowrap;
}
/* Center */
.center,
.table td.center,
.table th.center {
text-align: center;
}
/* Disabled Link */
a.disabled,
a.disabled:hover {
color: #999999;
background-color: transparent;
cursor: default;
text-decoration: none;
}
/* Hero Banner */
.hero-unit {
text-align: center;
}
.hero-unit .lead {
margin-bottom: 18px;
font-size: 20px;
font-weight: 200;
line-height: 27px;
}
.btn .caret {
margin-bottom: 7px;
}
.btn.btn-micro .caret {
margin: 5px 0;
}
.blog-row-rule,
.blog-item-rule {
border: 0;
}
/* Modal */
body.modal {
padding-top: 0;
}
/* Alternating Rows */
.row-even,.row-odd {
padding: 5px;
width: 99%;
border-bottom: 1px solid @tableBorder;
}
.row-odd {
background-color: @tableBackground;
}
.row-even {
background-color: @tableBackgroundAccent;
}
.blog-row-rule,
.blog-item-rule {
border: 0;
}
/* Row reveal */
.row-fluid .row-reveal {
visibility: hidden;
}
.row-fluid:hover .row-reveal {
visibility: visible;
}
/* Buttons */
.btn-wide {
width: 80%;
}
/* Nav List Offset */
.nav-list > li.offset > a {
padding-left: 30px;
font-size: 12px;
}
.blog-row-rule,
.blog-item-rule {
border: 0;
}
.row-fluid .offset1 {
margin-left: 8.382978723%;
}
.row-fluid .offset2 {
margin-left: 16.89361702%;
}
.row-fluid .offset3 {
margin-left: 25.404255317%;
}
.row-fluid .offset4 {
margin-left: 33.914893614%;
}
.row-fluid .offset5 {
margin-left: 42.425531911%;
}
.row-fluid .offset6 {
margin-left: 50.93617020799999%;
}
.row-fluid .offset7 {
margin-left: 59.446808505%;
}
.row-fluid .offset8 {
margin-left: 67.95744680199999%;
}
.row-fluid .offset9 {
margin-left: 76.468085099%;
}
.row-fluid .offset10 {
margin-left: 84.97872339599999%;
}
.row-fluid .offset11 {
margin-left: 91.489361693%;
}
/* Navbar Buttons */
.navbar .nav > li > a.btn {
padding: 4px 10px;
line-height: 18px;
}
/* Nav Tabs Dark */
.nav-tabs.nav-dark {
border-bottom: 1px solid #333;
text-shadow: 1px 1px 1px #000;
}
.nav-tabs.nav-dark > li > a {
color: #F8F8F8;
}
.nav-tabs.nav-dark > li > a:hover {
border-color: #333 #333 #111;
background-color: #777777;
}
.nav-tabs.nav-dark > .active > a, .nav-tabs.nav-dark > .active
> a:hover {
color: #ffffff;
background-color: #555555;
border: 1px solid #222;
border-bottom-color: transparent;
}
/* Inline Thumbnails */
.thumbnail.pull-left {
margin: 0 10px 10px 0;
}
.thumbnail.pull-right {
margin: 0 0 10px 10px;
}
/* Specific Widths */
.width-10 {
width: 10px;
}
.width-20 {
width: 20px;
}
.width-30 {
width: 30px;
}
.width-40 {
width: 40px;
}
.width-50 {
width: 50px;
}
.width-60 {
width: 60px;
}
.width-70 {
width: 70px;
}
.width-80 {
width: 80px;
}
.width-90 {
width: 90px;
}
.width-100 {
width: 100px;
}
/* Specific Heights */
.height-10 {
height: 10px;
}
.height-20 {
height: 20px;
}
.height-30 {
height: 30px;
}
.height-40 {
height: 40px;
}
.height-50 {
height: 50px;
}
.height-60 {
height: 60px;
}
.height-70 {
height: 70px;
}
.height-80 {
height: 80px;
}
.height-90 {
height: 90px;
}
.height-100 {
height: 100px;
}
/* Horizontal Row (hr) */
hr.hr-condensed {
margin: 10px 0;
}
/* Striped */
.list-striped,
.row-striped {
list-style: none;
line-height: 18px;
text-align: left;
vertical-align: middle;
border-top: 1px solid @tableBorder;
margin-left: 0;
}
.list-striped li,
.list-striped dd,
.row-striped .row,
.row-striped .row-fluid {
border-bottom: 1px solid @tableBorder;
padding: 8px;
}
.list-striped li:nth-child(odd),
.list-striped dd:nth-child(odd),
.row-striped .row:nth-child(odd),
.row-striped .row-fluid:nth-child(odd) {
background-color: @tableBackgroundAccent;
}
.list-striped li:hover,
.list-striped dd:hover,
.row-striped .row:hover,
.row-striped .row-fluid:hover {
background-color: @tableBackgroundHover;
}
.row-striped .row-fluid {
width: 100%;
box-sizing: border-box; // box-sizing since we don't care about
padding
}
.row-striped .row-fluid [class*="span"] {
min-height: 10px;
}
.row-striped .row-fluid [class*="span"] {
margin-left: 8px;
}
.row-striped .row-fluid [class*="span"]:first-child {
margin-left: 0;
}
/* Condensed */
.list-condensed {
li {
padding: 4px 5px;
}
}
.row-condensed {
.row, .row-fluid {
padding: 4px 5px;
}
}
/* Bordered */
.list-bordered,
.row-bordered{
list-style: none;
line-height: 18px;
text-align: left;
vertical-align: middle;
margin-left: 0;
border: 1px solid @tableBorder;
.border-radius(4px);
}
/* Radio Button Groups */
.radio.btn-group input[type=radio] {
display: none;
}
.radio.btn-group > label {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.radio.btn-group > label:first-of-type {
margin-left: 0;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-topleft: 4px;
}
fieldset.radio.btn-group {
padding-left: 0;
}
/* iFrames */
.iframe-bordered {
border: 1px solid @tableBorder;
}
/* Tabbed Content */
.tab-content{
overflow: visible;
}
.tabs-left .tab-content{
overflow: auto;
}
/* Non-linkable nav-tabs */
.nav-tabs > li > span {
display: block;
margin-right: 2px;
padding-right: 12px;
padding-left: 12px;
padding-top: 8px;
padding-bottom: 8px;
line-height: 18px;
border: 1px solid transparent;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}
/* Extended Joomla Button Classes */
.btn-micro {
padding: 1px 4px;
font-size: 10px;
line-height: 8px;
}
.btn-group > .btn-micro {
font-size: 10px;
}
/* Joomla => Bootstrap Tooltip */
.tip-wrap {
max-width: 200px;
padding: 3px 8px;
color: @white;
text-align: center;
text-decoration: none;
background-color: @black;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
z-index: 100;
}
/* Page Header */
.page-header{
margin: 2px 0px 10px 0px;
padding-bottom: 5px;
}
/* Input Prepend Chosen Select Boxes */
/* Common styling for Chosen Select Boxes with Input Prepend/Append */
.input-prepend > .add-on,
.input-append > .add-on {
vertical-align: top;
}
/* Styles specific to Input Prepend Chosen Select Boxes */
.input-prepend .chzn-container-single .chzn-single {
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.input-prepend .chzn-container-single .chzn-single-with-drop {
-webkit-border-radius: 0 3px 0 0;
-moz-border-radius: 0 3px 0 0;
border-radius: 0 3px 0 0;
}
/* Styles specific to Input Append Chosen Select Boxes */
.input-append .chzn-container-single .chzn-single {
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
.input-append .chzn-container-single .chzn-single-with-drop {
-webkit-border-radius: 3px 0 0 0;
-moz-border-radius: 3px 0 0 0;
border-radius: 3px 0 0 0;
}
/* Styles specific to combined Input Prepend and Append Chosen Select Boxes
*/
.input-prepend.input-append .chzn-container-single .chzn-single,
.input-prepend.input-append .chzn-container-single .chzn-single-with-drop {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
/* Accessible Hidden Elements (good for hidden labels and such) */
.element-invisible {
position: absolute;
padding: 0;
margin: 0;
border: 0;
height: 1px;
width: 1px;
overflow: hidden;
}
/* Make Accessible Hidden Elements visible on focus */
.element-invisible:focus {
width:auto;
height:auto;
overflow:auto;
background:#eee;
color:#000;
padding:1em;
}
/* Form Vertical Overrides Form Horizontal */
.form-vertical {
.control-label {
float: none;
width: auto;
padding-right: 0;
padding-top: 0;
text-align: left;
}
.controls{
margin-left: 0;
}
}
/* Auto Width */
.width-auto {
width: auto;
}
/* Chosen proper wrapping in Bootstrap btn-group */
.btn-group .chzn-results {
white-space: normal;
}
/* Accordion overflow fix */
.accordion-body.in:hover {
overflow:visible;
}
/* Invalid indicators */
.invalid {
color: @red;
font-weight: bold;
}
input.invalid {
border: 1px solid @red;
background: #f2dede;
}
select.chzn-done.invalid + .chzn-container.chzn-container-single >
a.chzn-single,
select.chzn-done.invalid + .chzn-container.chzn-container-multi >
ul.chzn-choices {
border-color: @red;
color: @red;
}
/* Tweaking of tooltips */
.tooltip {
max-width: 400px;
}
.tooltip-inner {
max-width: none;
text-align: left;
text-shadow: none;
}
th .tooltip-inner {
font-weight: normal;
}
.tooltip.hasimage {
opacity: 1;
}
/* Align tip text to left (old mootools tip) */
.tip-text {
text-align:left;
}
// Fix for bug when dropdown-backdrop element is created
.btn-group > .btn + .dropdown-backdrop + .btn {
margin-left: -1px;
}
.btn-group > .btn + .dropdown-backdrop + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
.box-shadow(~"inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)");
*padding-top: 5px;
*padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-backdrop + .dropdown-toggle {
padding-left: 5px;
padding-right: 5px;
*padding-top: 2px;
*padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-backdrop + .dropdown-toggle {
*padding-top: 5px;
*padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-backdrop + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
*padding-top: 7px;
*padding-bottom: 7px;
}
.dropdown-menu {
text-align: left;
}
// Add Bootstrap 3 .alert-link
.alert-link {
font-weight: bold;
}
.alert .alert-link {
color: darken(@warningText, 10%);
}
.alert-success .alert-link {
color: darken(@successText, 10%);
}
.alert-danger .alert-link,
.alert-error .alert-link {
color: darken(@errorText, 10%);
}
.alert-info .alert-link {
color: darken(@infoText, 10%);
}
PK�x�[p���1�1less/bootstrap-rtl.lessnu�[���/*
Bootstrap RTL */
/* Pull right or left */
.pull-right {
float: left;
}
.pull-left {
float: right;
}
/* Tables */
.table th,
.table td {
text-align: right;
}
/* Navbar */
.navbar .brand {
float: right;
padding: 8px 20px 8px 12px;
margin-right: -20px;
margin-left: 0;
}
.navbar .nav,
.navbar .nav > li {
float: left;
}
.navbar .nav.pull-right {
margin-right: 10px;
margin-left: 0px;
}
.pull-right > .dropdown-menu {
left: 0;
right: auto;
}
/* Grid */
[class*="span"] {
float: right;
margin-right: 20px;
margin-left: 0px;
}
.row-fluid [class*="span"] {
float: right;
margin-right: 2.127659574%;
*margin-right: 2.0744680846382977%;
margin-left: 0px!important;
*margin-left: 0px!important;
}
.row-fluid [class*="span"]:first-child {
margin-right: 0;
}
/* Forms */
.form-horizontal .control-label {
float: right;
width: auto;
padding-left: 5px;
padding-right: 0;
text-align: right;
}
.form-horizontal .controls {
*display: inline-block;
*padding-right: 20px;
margin-right: 160px;
*margin-right: 0;
margin-left: 0;
text-align: right;
margin-top: 6px;
}
.form-horizontal .controls:first-child {
*padding-right: 160px;
}
.form-vertical .controls {
*display: inline-block;
*padding-right: 20px;
margin-right: 0;
*margin-right: 0;
margin-left: 0;
text-align: right;
margin-top: 6px;
}
.form-vertical .control-label {
float: none;
padding-right: 0;
padding-top: 0;
text-align: right;
width: auto;
}
.chzn-container-single-nosearch .chzn-search input {
position: absolute;
left: -9000px;
display:none;
}
/* Nav */
/* Tabs */
.nav-tabs > li,
.nav-pills > li {
float: right;
}
.nav-stacked > li {
float: none;
}
/* Buttons */
/* Button Groups */
.btn-group > .btn {
float: right;
margin-right: -1px;
margin-left: 0;
}
.btn-group > .btn:first-child {
margin-right: 0;
}
.btn-group > .btn:first-child,
.radio.btn-group > label:first-of-type {
margin-left: 0;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-topleft: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-topright: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
-webkit-border-top-right-radius: 0px;
border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
border-bottom-right-radius: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomleft: 4px;
}
.btn-group > .btn.large:first-child {
-webkit-border-bottom-left-radius: 0px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 0px;
border-top-left-radius: 0px;
-moz-border-radius-bottomleft: 0px;
-moz-border-radius-topleft: 0px;
margin-right: 0;
-webkit-border-bottom-right-radius: 6px;
border-bottom-right-radius: 6px;
-webkit-border-top-right-radius: 6px;
border-top-right-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-topright: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
-webkit-border-top-right-radius: 0px;
border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
border-bottom-right-radius: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-webkit-border-top-left-radius: 6px;
border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
}
.btn-group > .btn:first-child:last-child {
margin-left: 0;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomleft: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-topright: 4px;
}
/* Forms */
/* Input Prepend and Append */
.input-prepend .add-on{
float: right;
}
.input-append .add-on{
float: none;
}
.input-prepend .add-on,
.input-prepend .btn {
margin-left: -1px;
margin-right: 0;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.input-append .uneditable-input {
border-left-color: #ccc;
border-right-color: #eee;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
margin-left: -1px;
margin-right: 0px;
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
float: right;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
margin-right: -1px;
margin-left: 0px;
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
/* start myrtl */
body {
direction:rtl;
}
.pager .next a {
float: left;
}
.pager .previous a {
float: right;
}
.icon-arrow-right {
background-position: -241px -94px;
float: left;
padding-right: 3px;
}
.icon-arrow-left {
background-position: -264px -95px;
}
.icon-refresh {
background-position: -240px -23px;
}
#refresh-status {
background-position: right center;
padding-left: 0;
padding-right: 25px;
}
.radio input[type="radio"], .checkbox
input[type="checkbox"] {
float: right;
margin-right: 2px;
margin-left: 5px;
}
.list-striped, .row-striped {
list-style: none;
line-height: 18px;
text-align: right;
}
.btn-group + .btn-group {
margin-right: 5px;
margin-left: 0px;
}
.tabs-left > .nav-tabs {
float: right;
margin-left: 19px;
border-left: 1px solid #DDD;
margin-right: 0px;
border-right: 0px;
}
.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active
> a:hover {
border-color: #DDD #DDD #DDD transparent;
}
.tabs-left > .nav-tabs > li > a {
margin-left: -1px;
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
margin-right: 0px;
}
.controls > .radio:first-child, .controls > .checkbox:first-child {
padding-top: 0px;
}
.btn-toolbar {
margin-top: 14px;
margin-bottom: 3px;
}
.navbar .nav > li {
float:right;
}
.icon-folder-2 {
line-height: 25px;
padding-left: 5px;
}
.navbar .nav > li > a {
padding: 8px 10px;
color: #FFFFFF;
}
.navigation .nav li li .nav-child {
left: auto;
right: 100%;
&:before {
left: auto;
right: -7px;
border-left: 7px solid rgba(0, 0, 0, 0.2);
border-right-width: 0;
}
&:after {
left: auto;
right: -6px;
border-left: 6px solid #ffffff;
border-right-width: 0;
}
}
.container-logo {
padding-top: 6px;
float: left;
text-align: left;
}
.modal-header .close {
float: left;
}
.pagination a {
float: right;
}
.pagination ul {
display: inline-block;
*display: inline;
/* IE7 inline-block hack */
*zoom: 1;
margin-right: 0;
margin-bottom: 0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination a {
float: right;
padding: 0 14px;
line-height: 34px;
text-decoration: none;
border: 1px solid #ddd;
border-right-width: 0;
}
.pagination li:first-child a {
border-right-width: 1px;
-webkit-border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.pagination li:last-child a {
-webkit-border-radius: 3px 0 0 3px ;
-moz-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
}
.pagination-centered {
text-align: center;
}
.pagination-right {
text-align: right;
}
.icon-first:before {
content: "\e000";
}
.icon-previous:before {
content: "\7d";
}
.icon-last:before {
content: "\7b";
}
.icon-next:before {
content: "\7c";
}
.dl-horizontal dt {
float: right;
text-align: left;
clear: right;
}
.dl-horizontal dd {
margin-left: 0;
margin-right: 180px;
}
.dl-horizontal dt,
.profile> ul {
margin: 9px 25px 0 0;
}
/* end myrtl */
.dropdown-submenu > a:after {
float: left;
border-width: 5px 5px 5px 0;
margin-left: -10px;
border-left-color: transparent;
border-right-color: #CCC;
}
/* Subcategories badge */
.badge {
margin-left: 10px;
}
/* Align tip text to right */
.tip-text {
text-align:right;
}
/* Other corrections */
.icon-file-add:before {
content: "(";
}
.icon-eye-open:before, .icon-eye:before {
content: ">";
}
.icon-checkin:before, .icon-checkbox:before {
content: "<";
}
.icon-save-new:before, .icon-plus-2:before {
content: "[";
}
.btn-toolbar .btn + .btn, .btn-toolbar .btn-group + .btn, .btn-toolbar .btn
+ .btn-group {
margin-left: 0;
margin-right: 5px;
}
.btn-toolbar .btn-wrapper {
display: inline-block;
margin: 0 5px 5px 0;
}
.btn-group > .btn + .btn {
margin-left: 0;
margin-right: -1px;
}
.input-append .add-on, .input-append .btn, .input-prepend .add-on,
.input-prepend .btn {
margin-left: 0;
margin-right: -1px;
}
.table-bordered {
border-right-width: 0;
border-left-width: 1px;
border-right-style: none;
border-left-style: solid;
border-right-color: -moz-use-text-color;
border-left-color: #DDDDDD;
}
.chzn-container-single .chzn-single {
padding-right: 8px;
padding-left: 0;
}
.chzn-container-single .chzn-single span {
margin-left: 26px;
margin-right: 0;
}
.chzn-container-single .chzn-single abbr {
left: 26px;
right: auto;
}
.chzn-container-single .chzn-single div {
left: 0;
right: auto;
}
.chzn-container-multi .chzn-choices li {
float: right;
}
.chzn-container-multi .chzn-choices .search-choice {
margin-right: 5px;
margin-left: 0;
padding-right: 5px;
padding-left: 20px;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
left: 3px;
right: auto;
}
.chzn-container.chzn-with-drop .chzn-drop {
right: 0;
left: auto;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
position: absolute;
right: -9999px;
left: auto;
}
.chzn-container .chzn-drop {
right: -9999px;
left: auto;
}
.alert {
padding-right: 14px;
padding-left: 35px;
}
.alert .close {
left: -21px;
right: auto;
}
.close {
float: left;
}
.form-search .radio, .form-search .checkbox, .form-inline .radio,
.form-inline .checkbox {
margin-bottom: 9px;
}
.form-search .radio input[type="radio"], .form-search .checkbox
input[type="checkbox"], .form-inline .radio
input[type="radio"], .form-inline .checkbox
input[type="checkbox"] {
float: right;
margin-left: 3px;
margin-right: 0;
}
/* Media Manager */
.com_media .container-main .media {
display: inline-block;
}
.thumbnails > li {
float: right;
margin-bottom: 18px;
margin-right: 20px;
}
#mediamanager-form .description,
#mediamanager-form .filesize,
#mediamanager-form .dimensions {
direction: ltr;
}
/* Tooltip/Popover */
.popover,
.tooltip-inner {
text-align: right;
}
.popover.top .arrow,
.popover.bottom .arrow {
margin-right: -11px;
}
.popover.top .arrow:after,
.popover.bottom .arrow:after {
margin-right: -10px;
}
/* Media queries */
@media (max-width: 480px) {
.btn-toolbar .btn-wrapper {
display: block;
margin: 0 0 5px 0;
}
.btn-toolbar .btn-wrapper .btn {
margin-left: 0px;
margin-right: 10px;
}
}
/*Print pop-up*/
#pop-print {
float: left;
margin: 10px;
}
/*url fields*/
#install_url,
#install_directory,
#jform_customurl,
#jform_link,
#jform_params_url,
input[type="url"] {
text-align: left;
direction: ltr;
}
/* Menu Module front-end */
#aside .nav .nav-child {
border-left: 0;
border-right: 2px solid #ddd;
padding-left: 0;
padding-right: 5px;
}
/* Dropdown frontend */
.dropdown-menu {
text-align: right;
}
/* Icon whitespacing */
[class^="icon-"],
[class*=" icon-"] {
margin-left: .25em;
}
PK�x�[�h=��less/bootstrap.lessnu�[���/*!
* Bootstrap v2.3.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and
@fat.
*/
// Core variables and mixins
@import "variables.less"; // Modify this for custom colors,
font-sizes, etc
@import "mixins.less";
// CSS Reset
@import "reset.less";
// Grid system and page structure
@import "scaffolding.less";
@import "grid.less";
@import "layouts.less";
// Base CSS
@import "type.less";
@import "code.less";
@import "forms.less";
@import "tables.less";
// Components: common
@import "sprites.less";
@import "dropdowns.less";
@import "wells.less";
@import "component-animations.less";
@import "close.less";
// Components: Buttons & Alerts
@import "buttons.less";
@import "button-groups.less";
@import "alerts.less"; // Note: alerts share common CSS with
buttons and thus have styles in buttons.less
// Components: Nav
@import "navs.less";
@import "navbar.less";
@import "breadcrumbs.less";
@import "pagination.less";
@import "pager.less";
// Components: Popovers
@import "modals.less";
@import "tooltip.less";
@import "popovers.less";
// Components: Misc
@import "thumbnails.less";
@import "media.less";
@import "labels-badges.less";
@import "progress-bars.less";
@import "accordion.less";
@import "carousel.less";
@import "hero-unit.less";
// Utility classes
@import "utilities.less"; // Has to be last to override when
necessary
// > Joomla JUI
/* Joomla JUI NOTE: Original .modal definition has to be commented in
modals.less and responsive-767px-max.less */
@import "modals.joomla.less";
@import "responsive-767px-max.joomla.less";
// < Joomla JUI
PK�x�[��7��less/breadcrumbs.lessnu�[���//
// Breadcrumbs
// --------------------------------------------------
.breadcrumb {
padding: 8px 15px;
margin: 0 0 @baseLineHeight;
list-style: none;
background-color: #f5f5f5;
.border-radius(@baseBorderRadius);
> li {
display: inline-block;
.ie7-inline-block();
text-shadow: 0 1px 0 @white;
> .divider {
padding: 0 5px;
color: #ccc;
}
}
> .active {
color: @grayLight;
}
}
PK�x�[ʙ�fMMless/button-groups.lessnu�[���//
// Button groups
// --------------------------------------------------
// Make the div behave like a button
.btn-group {
position: relative;
display: inline-block;
.ie7-inline-block();
font-size: 0; // remove as part 1 of font-size inline-block hack
vertical-align: middle; // match .btn alignment given font-size hack
above
white-space: nowrap; // prevent buttons from wrapping when in tight
spaces (e.g., the table on the tests page)
.ie7-restore-left-whitespace();
}
// Space out series of button groups
.btn-group + .btn-group {
margin-left: 5px;
}
// Optional: Group multiple button groups together for a toolbar
.btn-toolbar {
font-size: 0; // Hack to remove whitespace that results from using
inline-block
margin-top: @baseLineHeight / 2;
margin-bottom: @baseLineHeight / 2;
> .btn + .btn,
> .btn-group + .btn,
> .btn + .btn-group {
margin-left: 5px;
}
}
// Float them, remove border radius, then re-add to first and last elements
.btn-group > .btn {
position: relative;
.border-radius(0);
}
.btn-group > .btn + .btn {
margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
font-size: @baseFontSize; // redeclare as part 2 of font-size
inline-block hack
}
// Reset fonts for other sizes
.btn-group > .btn-mini {
font-size: @fontSizeMini;
}
.btn-group > .btn-small {
font-size: @fontSizeSmall;
}
.btn-group > .btn-large {
font-size: @fontSizeLarge;
}
// Set corners individual because sometimes a single button can be in a
.btn-group and we need :first-child and :last-child to both match
.btn-group > .btn:first-child {
margin-left: 0;
.border-top-left-radius(@baseBorderRadius);
.border-bottom-left-radius(@baseBorderRadius);
}
// Need .dropdown-toggle since :last-child doesn't apply given a
.dropdown-menu immediately after it
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
.border-top-right-radius(@baseBorderRadius);
.border-bottom-right-radius(@baseBorderRadius);
}
// Reset corners for large buttons
.btn-group > .btn.large:first-child {
margin-left: 0;
.border-top-left-radius(@borderRadiusLarge);
.border-bottom-left-radius(@borderRadiusLarge);
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
.border-top-right-radius(@borderRadiusLarge);
.border-bottom-right-radius(@borderRadiusLarge);
}
// On hover/focus/active, bring the proper btn to front
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
z-index: 2;
}
// On active and open, don't show outline
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
// Split button dropdowns
// ----------------------
// Give the line between buttons some depth
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
.box-shadow(~"inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)");
*padding-top: 5px;
*padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
padding-left: 5px;
padding-right: 5px;
*padding-top: 2px;
*padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
*padding-top: 5px;
*padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
*padding-top: 7px;
*padding-bottom: 7px;
}
.btn-group.open {
// The clickable button for toggling the menu
// Remove the gradient and set the same inset shadow as the :active state
.dropdown-toggle {
background-image: none;
.box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px
rgba(0,0,0,.05)");
}
// Keep the hover's background when dropdown is open
.btn.dropdown-toggle {
background-color: @btnBackgroundHighlight;
}
.btn-primary.dropdown-toggle {
background-color: @btnPrimaryBackgroundHighlight;
}
.btn-warning.dropdown-toggle {
background-color: @btnWarningBackgroundHighlight;
}
.btn-danger.dropdown-toggle {
background-color: @btnDangerBackgroundHighlight;
}
.btn-success.dropdown-toggle {
background-color: @btnSuccessBackgroundHighlight;
}
.btn-info.dropdown-toggle {
background-color: @btnInfoBackgroundHighlight;
}
.btn-inverse.dropdown-toggle {
background-color: @btnInverseBackgroundHighlight;
}
}
// Reposition the caret
.btn .caret {
margin-top: 8px;
margin-left: 0;
}
// Carets in other button sizes
.btn-large .caret {
margin-top: 6px;
}
.btn-large .caret {
border-left-width: 5px;
border-right-width: 5px;
border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
margin-top: 8px;
}
// Upside down carets for .dropup
.dropup .btn-large .caret {
border-bottom-width: 5px;
}
// Account for other colors
.btn-primary,
.btn-warning,
.btn-danger,
.btn-info,
.btn-success,
.btn-inverse {
.caret {
border-top-color: @white;
border-bottom-color: @white;
}
}
// Vertical button groups
// ----------------------
.btn-group-vertical {
display: inline-block; // makes buttons only take up the width they need
.ie7-inline-block();
}
.btn-group-vertical > .btn {
display: block;
float: none;
max-width: 100%;
.border-radius(0);
}
.btn-group-vertical > .btn + .btn {
margin-left: 0;
margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
.border-radius(@baseBorderRadius @baseBorderRadius 0 0);
}
.btn-group-vertical > .btn:last-child {
.border-radius(0 0 @baseBorderRadius @baseBorderRadius);
}
.btn-group-vertical > .btn-large:first-child {
.border-radius(@borderRadiusLarge @borderRadiusLarge 0 0);
}
.btn-group-vertical > .btn-large:last-child {
.border-radius(0 0 @borderRadiusLarge @borderRadiusLarge);
}
PK�x�[{��ݞ�less/buttons.lessnu�[���//
// Buttons
// --------------------------------------------------
// Base styles
// --------------------------------------------------
// Core
.btn {
display: inline-block;
.ie7-inline-block();
padding: 4px 12px;
margin-bottom: 0; // For input.btn
font-size: @baseFontSize;
line-height: @baseLineHeight;
text-align: center;
vertical-align: middle;
cursor: pointer;
.buttonBackground(@btnBackground, @btnBackgroundHighlight, @grayDark, 0
1px 1px rgba(255,255,255,.75));
border: 1px solid @btnBorder;
*border: 0; // Remove the border to prevent IE7's black border on
input:focus
border-bottom-color: darken(@btnBorder, 10%);
.border-radius(@baseBorderRadius);
.ie7-restore-left-whitespace(); // Give IE7 some love
.box-shadow(~"inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px
rgba(0,0,0,.05)");
// Hover/focus state
&:hover,
&:focus {
color: @grayDark;
text-decoration: none;
background-position: 0 -15px;
// transition is only when going to hover/focus, otherwise the
background
// behind the gradient (there for IE<=9 fallback) gets mismatched
.transition(background-position .1s linear);
}
// Focus state for keyboard and accessibility
&:focus {
.tab-focus();
}
// Active state
&.active,
&:active {
background-image: none;
outline: 0;
.box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px
rgba(0,0,0,.05)");
}
// Disabled state
&.disabled,
&[disabled] {
cursor: default;
background-image: none;
.opacity(65);
.box-shadow(none);
}
}
// Button Sizes
// --------------------------------------------------
// Large
.btn-large {
padding: @paddingLarge;
font-size: @fontSizeLarge;
.border-radius(@borderRadiusLarge);
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
margin-top: 4px;
}
// Small
.btn-small {
padding: @paddingSmall;
font-size: @fontSizeSmall;
.border-radius(@borderRadiusSmall);
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
margin-top: -1px;
}
// Mini
.btn-mini {
padding: @paddingMini;
font-size: @fontSizeMini;
.border-radius(@borderRadiusSmall);
}
// Block button
// -------------------------
.btn-block {
display: block;
width: 100%;
padding-left: 0;
padding-right: 0;
.box-sizing(border-box);
}
// Vertically space out multiple block buttons
.btn-block + .btn-block {
margin-top: 5px;
}
// Specificity overrides
input[type="submit"],
input[type="reset"],
input[type="button"] {
&.btn-block {
width: 100%;
}
}
// Alternate buttons
// --------------------------------------------------
// Provide *some* extra contrast for those who can get it
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
color: rgba(255,255,255,.75);
}
// Set the backgrounds
// -------------------------
.btn-primary {
.buttonBackground(@btnPrimaryBackground, @btnPrimaryBackgroundHighlight);
}
// Warning appears are orange
.btn-warning {
.buttonBackground(@btnWarningBackground, @btnWarningBackgroundHighlight);
}
// Danger and error appear as red
.btn-danger {
.buttonBackground(@btnDangerBackground, @btnDangerBackgroundHighlight);
}
// Success appears as green
.btn-success {
.buttonBackground(@btnSuccessBackground, @btnSuccessBackgroundHighlight);
}
// Info appears as a neutral blue
.btn-info {
.buttonBackground(@btnInfoBackground, @btnInfoBackgroundHighlight);
}
// Inverse appears as dark gray
.btn-inverse {
.buttonBackground(@btnInverseBackground, @btnInverseBackgroundHighlight);
}
// Cross-browser Jank
// --------------------------------------------------
button.btn,
input[type="submit"].btn {
// Firefox 3.6 only I believe
&::-moz-focus-inner {
padding: 0;
border: 0;
}
// IE7 has some default padding on button controls
*padding-top: 3px;
*padding-bottom: 3px;
&.btn-large {
*padding-top: 7px;
*padding-bottom: 7px;
}
&.btn-small {
*padding-top: 3px;
*padding-bottom: 3px;
}
&.btn-mini {
*padding-top: 1px;
*padding-bottom: 1px;
}
}
// Link buttons
// --------------------------------------------------
// Make a button look and behave like a link
.btn-link,
.btn-link:active,
.btn-link[disabled] {
background-color: transparent;
background-image: none;
.box-shadow(none);
}
.btn-link {
border-color: transparent;
cursor: pointer;
color: @linkColor;
.border-radius(0);
}
.btn-link:hover,
.btn-link:focus {
color: @linkColorHover;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
color: @grayDark;
text-decoration: none;
}
PK�x�[/ �� � less/carousel.lessnu�[���//
// Carousel
// --------------------------------------------------
.carousel {
position: relative;
margin-bottom: @baseLineHeight;
line-height: 1;
}
.carousel-inner {
overflow: hidden;
width: 100%;
position: relative;
}
.carousel-inner {
> .item {
display: none;
position: relative;
.transition(.6s ease-in-out left);
// Account for jankitude on images
> img,
> a > img {
display: block;
line-height: 1;
}
}
> .active,
> .next,
> .prev { display: block; }
> .active {
left: 0;
}
> .next,
> .prev {
position: absolute;
top: 0;
width: 100%;
}
> .next {
left: 100%;
}
> .prev {
left: -100%;
}
> .next.left,
> .prev.right {
left: 0;
}
> .active.left {
left: -100%;
}
> .active.right {
left: 100%;
}
}
// Left/right controls for nav
// ---------------------------
.carousel-control {
position: absolute;
top: 40%;
left: 15px;
width: 40px;
height: 40px;
margin-top: -20px;
font-size: 60px;
font-weight: 100;
line-height: 30px;
color: @white;
text-align: center;
background: @grayDarker;
border: 3px solid @white;
.border-radius(23px);
.opacity(50);
// we can't have this transition here
// because webkit cancels the carousel
// animation if you trip this while
// in the middle of another animation
// ;_;
// .transition(opacity .2s linear);
// Reposition the right one
&.right {
left: auto;
right: 15px;
}
// Hover/focus state
&:hover,
&:focus {
color: @white;
text-decoration: none;
.opacity(90);
}
}
// Carousel indicator pips
// -----------------------------
.carousel-indicators {
position: absolute;
top: 15px;
right: 15px;
z-index: 5;
margin: 0;
list-style: none;
li {
display: block;
float: left;
width: 10px;
height: 10px;
margin-left: 5px;
text-indent: -999px;
background-color: #ccc;
background-color: rgba(255,255,255,.25);
border-radius: 5px;
}
.active {
background-color: #fff;
}
}
// Caption for text below images
// -----------------------------
.carousel-caption {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 15px;
background: @grayDark;
background: rgba(0,0,0,.75);
}
.carousel-caption h4,
.carousel-caption p {
color: @white;
line-height: @baseLineHeight;
}
.carousel-caption h4 {
margin: 0 0 5px;
}
.carousel-caption p {
margin-bottom: 0;
}
PK�x�[`�s�less/close.lessnu�[���//
// Close icons
// --------------------------------------------------
.close {
float: right;
font-size: 20px;
font-weight: bold;
line-height: @baseLineHeight;
color: @black;
text-shadow: 0 1px 0 rgba(255,255,255,1);
.opacity(20);
&:hover,
&:focus {
color: @black;
text-decoration: none;
cursor: pointer;
.opacity(40);
}
}
// Additional properties for button version
// iOS requires the button element instead of an anchor tag.
// If you want the anchor version, it requires `href="#"`.
button.close {
padding: 3;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.alert-options {
float: right;
line-height: @baseLineHeight;
color: @black;
text-shadow: 0 1px 0 rgba(255,255,255,1);
.opacity(20);
&:hover,
&:focus {
color: @black;
text-decoration: none;
cursor: pointer;
.opacity(40);
}
}PK�x�[s+less/code.lessnu�[���//
// Code (inline and blocK)
// --------------------------------------------------
// Inline and block code styles
code,
pre {
padding: 0 3px 2px;
#font > #family > .monospace;
font-size: @baseFontSize - 2;
color: @grayDark;
.border-radius(3px);
}
// Inline code
code {
padding: 2px 4px;
color: #d14;
background-color: #f7f7f9;
border: 1px solid #e1e1e8;
white-space: nowrap;
}
// Blocks of code
pre {
display: block;
padding: (@baseLineHeight - 1) / 2;
margin: 0 0 @baseLineHeight / 2;
font-size: @baseFontSize - 1; // 14px to 13px
line-height: @baseLineHeight;
word-break: break-all;
word-wrap: break-word;
white-space: pre;
white-space: pre-wrap;
background-color: #f5f5f5;
border: 1px solid #ccc; // fallback for IE7-8
border: 1px solid rgba(0,0,0,.15);
.border-radius(@baseBorderRadius);
// Make prettyprint styles more spaced out for readability
&.prettyprint {
margin-bottom: @baseLineHeight;
}
// Account for some code outputs that place code tags in pre tags
code {
padding: 0;
color: inherit;
white-space: pre;
white-space: pre-wrap;
background-color: transparent;
border: 0;
}
}
// Enable scrollable blocks of code
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}PK�x�[`36�22less/component-animations.lessnu�[���//
// Component animations
// --------------------------------------------------
.fade {
opacity: 0;
.transition(opacity .15s linear);
&.in {
opacity: 1;
}
}
.collapse {
position: relative;
height: 0;
overflow: hidden;
.transition(height .35s ease);
&.in {
height: auto;
}
}
PK�x�[����less/dropdowns.lessnu�[���//
// Dropdown menus
// --------------------------------------------------
// Use the .menu class on any <li> element within the topbar or
ul.tabs and you'll get some superfancy dropdowns
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle {
// The caret makes the toggle a bit too tall in IE7
*margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
outline: 0;
}
// Dropdown arrow/caret
// --------------------
.caret {
display: inline-block;
width: 0;
height: 0;
vertical-align: top;
border-top: 4px solid @black;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
content: "";
}
// Place the caret
.dropdown .caret {
margin-top: 8px;
margin-left: 2px;
}
// The dropdown menu (ul)
// ----------------------
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: @zindexDropdown;
display: none; // none by default, but block on "open" of the
menu
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0; // override default ul
list-style: none;
background-color: @dropdownBackground;
border: 1px solid #ccc; // Fallback for IE7-8
border: 1px solid @dropdownBorder;
*border-right-width: 2px;
*border-bottom-width: 2px;
.border-radius(6px);
.box-shadow(0 5px 10px rgba(0,0,0,.2));
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
// Aligns the dropdown menu to right
&.pull-right {
right: 0;
left: auto;
}
// Dividers (basically an hr) within the dropdown
.divider {
.nav-divider(@dropdownDividerTop, @dropdownDividerBottom);
}
// Labelled Separator (group label for menu items group) within the
dropdown
.menuitem-group {
margin: 4px 1px;
overflow: hidden;
border-top: 1px solid @grayLighter;
border-bottom: 1px solid @grayLighter;
background-color: @grayLighter;
color: @gray;
text-transform: capitalize;
font-size: 95%;
padding: 3px 20px;
}
// Links within the dropdown menu
> li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: @baseLineHeight;
color: @dropdownLinkColor;
white-space: nowrap;
}
}
// Hover/Focus state
// -----------
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
text-decoration: none;
color: @dropdownLinkColorHover;
#gradient > .vertical(@dropdownLinkBackgroundHover,
darken(@dropdownLinkBackgroundHover, 5%));
}
// Active state
// ------------
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: @dropdownLinkColorActive;
text-decoration: none;
outline: 0;
#gradient > .vertical(@dropdownLinkBackgroundActive,
darken(@dropdownLinkBackgroundActive, 5%));
}
// Disabled state
// --------------
// Gray out text and ensure the hover/focus state remains gray
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: @grayLight;
}
// Nuke hover/focus effects
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none; // Remove CSS gradient
.reset-filter();
cursor: default;
}
// Open state for the dropdown
// ---------------------------
.open {
// IE7's z-index only goes to the nearest positioned ancestor, which
would
// make the menu appear below buttons that appeared later on the page
*z-index: @zindexDropdown;
& > .dropdown-menu {
display: block;
}
}
// Backdrop to catch body clicks on mobile, etc.
// ---------------------------
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: @zindexDropdown - 10;
}
// Right aligned dropdowns
// ---------------------------
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
// Allow for dropdowns to go bottom up (aka, dropup-menu)
// ------------------------------------------------------
// Just add .dropup after the standard .dropdown class and you're set,
bro.
// TODO: abstract this so that the navbar fixed styles are not placed here?
.dropup,
.navbar-fixed-bottom .dropdown {
// Reverse the caret
.caret {
border-top: 0;
border-bottom: 4px solid @black;
content: "";
}
// Different positioning for bottom up menu
.dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 1px;
}
}
// Sub menus
// ---------------------------
.dropdown-submenu {
position: relative;
}
// Default dropdowns
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
.border-radius(6px 6px 6px 6px);
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
// Dropups
.dropup .dropdown-submenu > .dropdown-menu {
top: auto;
bottom: 0;
margin-top: 0;
margin-bottom: -2px;
.border-radius(5px 5px 5px 0);
}
// Caret to indicate there is a submenu
.dropdown-submenu > a:after {
display: block;
content: " ";
float: right;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
border-width: 5px 0 5px 5px;
border-left-color: darken(@dropdownBackground, 20%);
margin-top: 5px;
margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
border-left-color: @dropdownLinkColorHover;
}
// Left aligned submenus
.dropdown-submenu.pull-left {
// Undo the float
// Yes, this is awkward since .pull-left adds a float, but it sticks to
our conventions elsewhere.
float: none;
// Positioning the submenu
> .dropdown-menu {
left: -100%;
margin-left: 10px;
.border-radius(6px 0 6px 6px);
}
}
// Tweak nav headers
// -----------------
// Increase padding from 15px to 20px on sides
.dropdown .dropdown-menu .nav-header {
padding-left: 20px;
padding-right: 20px;
}
// Typeahead
// ---------
.typeahead {
z-index: 1051;
margin-top: 2px; // give it some space to breathe
.border-radius(@baseBorderRadius);
}
PK�x�[�f��*@*@less/forms.lessnu�[���//
// Forms
// --------------------------------------------------
// GENERAL STYLES
// --------------
// Make all forms have space below them
form {
margin: 0 0 @baseLineHeight;
}
fieldset {
padding: 0;
margin: 0;
border: 0;
}
// Groups of fields with labels on top (legends)
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: @baseLineHeight;
font-size: @baseFontSize * 1.5;
line-height: @baseLineHeight * 2;
color: @grayDark;
border: 0;
border-bottom: 1px solid #e5e5e5;
// Small
small {
font-size: @baseLineHeight * .75;
color: @grayLight;
}
}
// Set font for forms
label,
input,
button,
select,
textarea {
#font > .shorthand(@baseFontSize,normal,@baseLineHeight); // Set size,
weight, line-height here
}
input,
button,
select,
textarea {
font-family: @baseFontFamily; // And only set font-family here for those
that need it (note the missing label element)
}
// Identify controls by their labels
label {
display: block;
margin-bottom: 5px;
}
// Form controls
// -------------------------
// Shared size and type resets
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
display: inline-block;
height: @baseLineHeight;
padding: 4px 6px;
margin-bottom: @baseLineHeight / 2;
font-size: @baseFontSize;
line-height: @baseLineHeight;
color: @gray;
.border-radius(@inputBorderRadius);
vertical-align: middle;
}
// Reset appearance properties for textual inputs and textarea
// Declare width for legacy (can't be on input[type=*] selectors or
it's too specific)
input,
textarea,
.uneditable-input {
width: 206px; // plus 12px padding and 2px border
}
// Reset height since textareas have rows
textarea {
height: auto;
}
// Everything else
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
background-color: @inputBackground;
border: 1px solid @inputBorder;
.box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
.transition(~"border linear .2s, box-shadow linear .2s");
// Focus state
&:focus {
border-color: rgba(82,168,236,.8);
outline: 0;
outline: thin dotted \9; /* IE6-9 */
.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px
rgba(82,168,236,.6)");
}
}
// Position radios and checkboxes better
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
*margin-top: 0; /* IE7 */
margin-top: 1px \9; /* IE8-9 */
line-height: normal;
}
// Reset width of input images, buttons, radios, checkboxes
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
width: auto; // Override of generic input selector
}
// Set the height of select and file controls to match text inputs
select,
input[type="file"] {
height: @inputHeight; /* In IE7, the height of the select element cannot
be changed by height, only font-size */
*margin-top: 4px; /* For IE7, add top margin to align select with labels
*/
line-height: @inputHeight;
}
// Make select elements obey height by applying a border
select {
width: 220px; // default input width + 10px of padding that doesn't
get applied
border: 1px solid @inputBorder;
background-color: @inputBackground; // Chrome on Linux and Mobile Safari
need background-color
}
// Make multiple select elements height not fixed
select[multiple],
select[size] {
height: auto;
}
// Focus for select, file, radio, and checkbox
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
.tab-focus();
}
// Uneditable inputs
// -------------------------
// Make uneditable inputs look inactive
.uneditable-input,
.uneditable-textarea {
color: @grayLight;
background-color: darken(@inputBackground, 1%);
border-color: @inputBorder;
.box-shadow(inset 0 1px 2px rgba(0,0,0,.025));
cursor: not-allowed;
}
// For text that needs to appear as an input but should not be an input
.uneditable-input {
overflow: hidden; // prevent text from wrapping, but still cut it off
like an input does
white-space: nowrap;
}
// Make uneditable textareas behave like a textarea
.uneditable-textarea {
width: auto;
height: auto;
}
// Placeholder
// -------------------------
// Placeholder text gets special styles because when browsers invalidate
entire lines if it doesn't understand a selector
input,
textarea {
.placeholder();
}
// CHECKBOXES & RADIOS
// -------------------
// Indent the labels to position radios/checkboxes as hanging
.radio,
.checkbox {
min-height: @baseLineHeight; // clear the floating input if there is no
label text
padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
float: left;
margin-left: -20px;
}
// Move the options list down to align with labels
.controls > .radio:first-child,
.controls > .checkbox:first-child {
padding-top: 5px; // has to be padding because margin collaspes
}
// Radios and checkboxes on same line
// TODO v3: Convert .inline to .control-inline
.radio.inline,
.checkbox.inline {
display: inline-block;
padding-top: 5px;
margin-bottom: 0;
vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
margin-left: 10px; // space out consecutive inline controls
}
// INPUT SIZES
// -----------
// General classes for quick sizes
.input-mini { width: 60px; }
.input-small { width: 90px; }
.input-medium { width: 150px; }
.input-large { width: 210px; }
.input-xlarge { width: 270px; }
.input-xxlarge { width: 530px; }
// Grid style input sizes
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
// Redeclare since the fluid row class is more specific
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
float: none;
margin-left: 0;
}
// Ensure input-prepend/append never wraps
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
display: inline-block;
}
// GRID SIZING FOR INPUTS
// ----------------------
// Grid sizes
#grid > .input(@gridColumnWidth, @gridGutterWidth);
// Control row for multiple inputs per line
.controls-row {
.clearfix(); // Clear the float from controls
}
// Float to collapse white-space for proper grid alignment
.controls-row [class*="span"],
// Redeclare the fluid grid collapse since we undo the float for inputs
.row-fluid .controls-row [class*="span"] {
float: left;
}
// Explicity set top padding on all checkboxes/radios, not just first-child
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
padding-top: 5px;
}
// DISABLED STATE
// --------------
// Disabled and read-only inputs
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
cursor: not-allowed;
background-color: @inputDisabledBackground;
}
// Explicitly reset the colors here
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
background-color: transparent;
}
// FORM FIELD FEEDBACK STATES
// --------------------------
// Warning
.control-group.warning {
.formFieldState(@warningText, @warningText, @warningBackground);
}
// Error
.control-group.error {
.formFieldState(@errorText, @errorText, @errorBackground);
}
// Success
.control-group.success {
.formFieldState(@successText, @successText, @successBackground);
}
// Success
.control-group.info {
.formFieldState(@infoText, @infoText, @infoBackground);
}
// HTML5 invalid states
// Shares styles with the .control-group.error above
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
color: #b94a48;
border-color: #ee5f5b;
&:focus {
border-color: darken(#ee5f5b, 10%);
@shadow: 0 0 6px lighten(#ee5f5b, 20%);
.box-shadow(@shadow);
}
}
// FORM ACTIONS
// ------------
.form-actions {
padding: (@baseLineHeight - 1) 20px @baseLineHeight;
margin-top: @baseLineHeight;
margin-bottom: @baseLineHeight;
background-color: @formActionsBackground;
border-top: 1px solid #e5e5e5;
.clearfix(); // Adding clearfix to allow for .pull-right button
containers
}
// HELP TEXT
// ---------
.help-block,
.help-inline {
color: lighten(@textColor, 15%); // lighten the text some for contrast
}
.help-block {
display: block; // account for any element using help-block
margin-bottom: @baseLineHeight / 2;
}
.help-inline {
display: inline-block;
.ie7-inline-block();
vertical-align: middle;
padding-left: 5px;
}
// INPUT GROUPS
// ------------
// Allow us to put symbols and text within the input field for a cleaner
look
.input-append,
.input-prepend {
display: inline-block;
margin-bottom: @baseLineHeight / 2;
vertical-align: middle;
font-size: 0; // white space collapse hack
white-space: nowrap; // Prevent span and input from separating
// Reset the white space collapse hack
input,
select,
.uneditable-input,
.dropdown-menu,
.popover {
font-size: @baseFontSize;
}
input,
select,
.uneditable-input {
position: relative; // placed here by default so that on :focus we can
place the input above the .add-on for full border and box-shadow goodness
margin-bottom: 0; // prevent bottom margin from screwing up alignment
in stacked forms
*margin-left: 0;
vertical-align: top;
.border-radius(0 @inputBorderRadius @inputBorderRadius 0);
// Make input on top when focused so blue border and shadow always show
&:focus {
z-index: 2;
}
}
.add-on {
display: inline-block;
width: auto;
height: @baseLineHeight;
min-width: 16px;
padding: 4px 5px;
font-size: @baseFontSize;
font-weight: normal;
line-height: @baseLineHeight;
text-align: center;
text-shadow: 0 1px 0 @white;
background-color: @grayLighter;
border: 1px solid #ccc;
}
.add-on,
.btn,
.btn-group > .dropdown-toggle {
vertical-align: top;
.border-radius(0);
}
}
.input-prepend {
.add-on,
.btn {
margin-right: -1px;
}
.add-on:first-child,
.btn:first-child {
// FYI, `.btn:first-child` accounts for a button group that's
prepended
.border-radius(@inputBorderRadius 0 0 @inputBorderRadius);
}
}
.input-append {
input,
select,
.uneditable-input {
.border-radius(@inputBorderRadius 0 0 @inputBorderRadius);
+ .btn-group .btn:last-child {
.border-radius(0 @inputBorderRadius @inputBorderRadius 0);
}
}
.add-on,
.btn,
.btn-group {
margin-left: -1px;
}
.add-on:last-child,
.btn:last-child,
.btn-group:last-child > .dropdown-toggle {
.border-radius(0 @inputBorderRadius @inputBorderRadius 0);
}
}
// Remove all border-radius for inputs with both prepend and append
.input-prepend.input-append {
input,
select,
.uneditable-input {
.border-radius(0);
+ .btn-group .btn {
.border-radius(0 @inputBorderRadius @inputBorderRadius 0);
}
}
.add-on:first-child,
.btn:first-child {
margin-right: -1px;
.border-radius(@inputBorderRadius 0 0 @inputBorderRadius);
}
.add-on:last-child,
.btn:last-child {
margin-left: -1px;
.border-radius(0 @inputBorderRadius @inputBorderRadius 0);
}
.btn-group:first-child {
margin-left: 0;
}
}
// SEARCH FORM
// -----------
input.search-query {
padding-right: 14px;
padding-right: 4px \9;
padding-left: 14px;
padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so
don't indent the padding */
margin-bottom: 0; // Remove the default margin on all inputs
.border-radius(15px);
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
.border-radius(0); // Override due to specificity
}
.form-search .input-append .search-query {
.border-radius(14px 0 0 14px);
}
.form-search .input-append .btn {
.border-radius(0 14px 14px 0);
}
.form-search .input-prepend .search-query {
.border-radius(0 14px 14px 0);
}
.form-search .input-prepend .btn {
.border-radius(14px 0 0 14px);
}
.js-stools-field-filter {
.input-prepend,
.input-append {
margin-bottom: 0;
}
}
// HORIZONTAL & VERTICAL FORMS
// ---------------------------
// Common properties
// -----------------
.form-search,
.form-inline,
.form-horizontal {
input,
textarea,
select,
.help-inline,
.uneditable-input,
.input-prepend,
.input-append {
display: inline-block;
.ie7-inline-block();
margin-bottom: 0;
vertical-align: middle;
}
// Re-hide hidden elements due to specifity
.hide {
display: none;
}
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
display: inline-block;
}
// Remove margin for input-prepend/-append
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
margin-bottom: 0;
}
// Inline checkbox/radio labels (remove padding on left)
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
padding-left: 0;
margin-bottom: 0;
vertical-align: middle;
}
// Remove float and margin, set to inline-block
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
float: left;
margin-right: 3px;
margin-left: 0;
}
// Margin to space out fieldsets
.control-group {
margin-bottom: @baseLineHeight / 2;
}
// Legend collapses margin, so next element is responsible for spacing
legend + .control-group {
margin-top: @baseLineHeight;
-webkit-margin-top-collapse: separate;
}
// Horizontal-specific styles
// --------------------------
.form-horizontal {
// Increase spacing between groups
.control-group {
margin-bottom: @baseLineHeight;
.clearfix();
}
// Float the labels left
.control-label {
float: left;
width: @horizontalComponentOffset - 20;
padding-top: 5px;
text-align: right;
}
// Move over all input controls and content
.controls {
// Super jank IE7 fix to ensure the inputs in .input-append and
input-prepend
// don't inherit the margin of the parent, in this case .controls
*display: inline-block;
*padding-left: 20px;
margin-left: @horizontalComponentOffset;
*margin-left: 0;
&:first-child {
*padding-left: @horizontalComponentOffset;
}
}
// Remove bottom margin on block level help text since that's
accounted for on .control-group
.help-block {
margin-bottom: 0;
}
// And apply it only to .help-block instances that follow a form control
input,
select,
textarea,
.uneditable-input,
.input-prepend,
.input-append {
+ .help-block {
margin-top: @baseLineHeight / 2;
}
}
// Move over buttons in .form-actions to align with .controls
.form-actions {
padding-left: @horizontalComponentOffset;
}
}
/*Fix for tooltips wrong positioning*/
.control-label .hasPopover,
.control-label .hasTooltip {
display: inline-block;
}
/* Field subform repeatable */
.subform-repeatable-wrapper{
.btn-group>.btn.button{
min-width: 0;
}
.ui-sortable-helper{
background: @white;
}
tr.ui-sortable-helper{
display: table;
}
}
/*Fix for floating 3 columns without overlapping */
@media (min-width: 980px) and (max-width: 1215px) {
.float-cols {
.control-label {
float: none;
}
.controls {
margin-left: 0;
}
}
}
PK�x�[ �uR��less/grid.lessnu�[���//
// Grid system
// --------------------------------------------------
// Fixed (940px)
#grid > .core(@gridColumnWidth, @gridGutterWidth);
// Fluid (940px)
#grid > .fluid(@fluidGridColumnWidth, @fluidGridGutterWidth);
// Reset utility classes due to specificity
[class*="span"].hide,
.row-fluid [class*="span"].hide {
display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
float: right;
}
PK�x�[�=� less/hero-unit.lessnu�[���//
// Hero unit
// --------------------------------------------------
.hero-unit {
padding: 60px;
margin-bottom: 30px;
font-size: 18px;
font-weight: 200;
line-height: @baseLineHeight * 1.5;
color: @heroUnitLeadColor;
background-color: @heroUnitBackground;
.border-radius(6px);
h1 {
margin-bottom: 0;
font-size: 60px;
line-height: 1;
color: @heroUnitHeadingColor;
letter-spacing: -1px;
}
li {
line-height: @baseLineHeight * 1.5; // Reset since we specify in
type.less
}
}
PK�x�[��/�/less/icomoon.lessnu�[���/*
* Due to a bug in the compiler that doesn't handle the relative paths
correctly, the @font-face stuff needs to go in the templates less files
@font-face {
font-family: 'IcoMoon';
src: url('../fonts/IcoMoon.eot');
src: url('../fonts/IcoMoon.eot?#iefix')
format('embedded-opentype'),
url('../fonts/IcoMoon.woff') format('woff'),
url('../fonts/IcoMoon.ttf') format('truetype'),
url('../fonts/IcoMoon.svg#IcoMoon') format('svg');
font-weight: normal;
font-style: normal;
}
*/
/* Use the following CSS code if you want to use data attributes for
inserting your icons */
[data-icon]:before {
font-family: 'IcoMoon';
content: attr(data-icon);
speak: none;
}
/* From Bootstrap */
[class^="icon-"],
[class*=" icon-"] {
display: inline-block;
width: 14px;
height: 14px;
margin-right: .25em;
line-height: 14px;
}
/* Use the following CSS code if you want to have a class per icon */
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: 'IcoMoon';
font-style: normal;
speak: none;
}
[class^="icon-"].disabled,
[class*=" icon-"].disabled {
font-weight: normal;
}
.icon-joomla:before {
content: "\e200";
}
.icon-chevron-up:before,
.icon-uparrow:before,
.icon-arrow-up:before {
content: "\e005";
}
.icon-chevron-right:before,
.icon-rightarrow:before,
.icon-arrow-right:before{
content: "\e006";
}
.icon-chevron-down:before,
.icon-downarrow:before,
.icon-arrow-down:before {
content: "\e007";
}
.icon-chevron-left:before,
.icon-leftarrow:before,
.icon-arrow-left:before {
content: "\e008";
}
.icon-arrow-first:before {
content: "\e003";
}
.icon-arrow-last:before {
content: "\e004";
}
.icon-arrow-up-2:before {
content: "\e009";
}
.icon-arrow-right-2:before {
content: "\e00a";
}
.icon-arrow-down-2:before {
content: "\e00b";
}
.icon-arrow-left-2:before {
content: "\e00c";
}
.icon-arrow-up-3:before {
content: "\e00f";
}
.icon-arrow-right-3:before {
content: "\e010";
}
.icon-arrow-down-3:before {
content: "\e011";
}
.icon-arrow-left-3:before {
content: "\e012";
}
.icon-menu-2:before {
content: "\e00e";
}
.icon-arrow-up-4:before {
content: "\e201";
}
.icon-arrow-right-4:before {
content: "\e202";
}
.icon-arrow-down-4:before {
content: "\e203";
}
.icon-arrow-left-4:before {
content: "\e204";
}
.icon-share:before,
.icon-redo:before {
content: "\27";
}
.icon-undo:before {
content: "\28";
}
.icon-forward-2:before {
content: "\e205";
}
.icon-backward-2:before,
.icon-reply:before {
content: "\e206";
}
.icon-unblock:before,
.icon-refresh:before,
.icon-redo-2:before {
content: "\6c";
}
.icon-undo-2:before {
content: "\e207";
}
.icon-move:before {
content: "\7a";
}
.icon-expand:before {
content: "\66";
}
.icon-contract:before {
content: "\67";
}
.icon-expand-2:before {
content: "\68";
}
.icon-contract-2:before {
content: "\69";
}
.icon-play:before {
content: "\e208";
}
.icon-pause:before {
content: "\e209";
}
.icon-stop:before {
content: "\e210";
}
.icon-previous:before,
.icon-backward:before {
content: "\7c";
}
.icon-next:before,
.icon-forward:before {
content: "\7b";
}
.icon-first:before {
content: "\7d";
}
.icon-last:before {
content: "\e000";
}
.icon-play-circle:before {
content: "\e00d";
}
.icon-pause-circle:before {
content: "\e211";
}
.icon-stop-circle:before {
content: "\e212";
}
.icon-backward-circle:before {
content: "\e213";
}
.icon-forward-circle:before {
content: "\e214";
}
.icon-loop:before {
content: "\e001";
}
.icon-shuffle:before {
content: "\e002";
}
.icon-search:before {
content: "\53";
}
.icon-zoom-in:before {
content: "\64";
}
.icon-zoom-out:before {
content: "\65";
}
.icon-apply:before,
.icon-edit:before,
.icon-pencil:before {
content: "\2b";
}
.icon-pencil-2:before {
content: "\2c";
}
.icon-brush:before {
content: "\3b";
}
.icon-save-new:before,
.icon-plus-2:before {
content: "\5d";
}
.icon-minus-sign:before,
.icon-minus-2:before {
content: "\5e";
}
.icon-delete:before,
.icon-remove:before,
.icon-cancel-2:before {
content: "\49";
}
.icon-publish:before,
.icon-save:before,
.icon-ok:before,
.icon-checkmark:before {
content: "\47";
}
.icon-new:before,
.icon-plus:before {
content: "\2a";
}
.icon-plus-circle:before {
content: "\e215";
}
.icon-minus:before,
.icon-not-ok:before {
content: "\4b";
}
.icon-ban-circle:before,
.icon-minus-circle:before {
content: "\e216";
}
.icon-unpublish:before,
.icon-cancel:before {
content: "\4a";
}
.icon-cancel-circle:before {
content: "\e217";
}
.icon-checkmark-2:before {
content: "\e218";
}
.icon-checkmark-circle:before {
content: "\e219";
}
.icon-info:before {
content: "\e220";
}
.icon-info-2:before,
.icon-info-circle:before {
content: "\e221";
}
.icon-question:before,
.icon-question-sign:before,
.icon-help:before {
content: "\45";
}
.icon-question-2:before,
.icon-question-circle:before {
content: "\e222";
}
.icon-notification:before {
content: "\e223";
}
.icon-notification-2:before,
.icon-notification-circle:before {
content: "\e224";
}
.icon-pending:before,
.icon-warning:before {
content: "\48";
}
.icon-warning-2:before,
.icon-warning-circle:before {
content: "\e225";
}
.icon-checkbox-unchecked:before {
content: "\3d";
}
.icon-checkin:before,
.icon-checkbox:before,
.icon-checkbox-checked:before {
content: "\3e";
}
.icon-checkbox-partial:before {
content: "\3f";
}
.icon-square:before {
content: "\e226";
}
.icon-radio-unchecked:before {
content: "\e227";
}
.icon-radio-checked:before,
.icon-generic:before {
content: "\e228";
}
.icon-circle:before {
content: "\e229";
}
.icon-signup:before {
content: "\e230";
}
.icon-grid:before,
.icon-grid-view:before {
content: "\58";
}
.icon-grid-2:before,
.icon-grid-view-2:before {
content: "\59";
}
.icon-menu:before {
content: "\5a";
}
.icon-list:before,
.icon-list-view:before {
content: "\31";
}
.icon-list-2:before {
content: "\e231";
}
.icon-menu-3:before {
content: "\e232";
}
.icon-folder-open:before,
.icon-folder:before {
content: "\2d";
}
.icon-folder-close:before,
.icon-folder-2:before {
content: "\2e";
}
.icon-folder-plus:before {
content: "\e234";
}
.icon-folder-minus:before {
content: "\e235";
}
.icon-folder-3:before {
content: "\e236";
}
.icon-folder-plus-2:before {
content: "\e237";
}
.icon-folder-remove:before {
content: "\e238";
}
.icon-file:before {
content: "\e016";
}
.icon-file-2:before {
content: "\e239";
}
.icon-file-add:before,
.icon-file-plus:before {
content: "\29";
}
.icon-file-minus:before {
content: "\e017";
}
.icon-file-check:before {
content: "\e240";
}
.icon-file-remove:before {
content: "\e241";
}
.icon-save-copy:before,
.icon-copy:before {
content: "\e018";
}
.icon-stack:before {
content: "\e242";
}
.icon-tree:before {
content: "\e243";
}
.icon-tree-2:before {
content: "\e244";
}
.icon-paragraph-left:before {
content: "\e246";
}
.icon-paragraph-center:before {
content: "\e247";
}
.icon-paragraph-right:before {
content: "\e248";
}
.icon-paragraph-justify:before {
content: "\e249";
}
.icon-screen:before {
content: "\e01c";
}
.icon-tablet:before {
content: "\e01d";
}
.icon-mobile:before {
content: "\e01e";
}
.icon-box-add:before {
content: "\51";
}
.icon-box-remove:before {
content: "\52";
}
.icon-download:before {
content: "\e021";
}
.icon-upload:before {
content: "\e022";
}
.icon-home:before {
content: "\21";
}
.icon-home-2:before {
content: "\e250";
}
.icon-out-2:before,
.icon-new-tab:before {
content: "\e024";
}
.icon-out-3:before,
.icon-new-tab-2:before {
content: "\e251";
}
.icon-link:before {
content: "\e252";
}
.icon-picture:before,
.icon-image:before {
content: "\2f";
}
.icon-pictures:before,
.icon-images:before {
content: "\30";
}
.icon-palette:before,
.icon-color-palette:before {
content: "\e014";
}
.icon-camera:before {
content: "\55";
}
.icon-camera-2:before,
.icon-video:before {
content: "\e015";
}
.icon-play-2:before,
.icon-video-2:before,
.icon-youtube:before {
content: "\56";
}
.icon-music:before {
content: "\57";
}
.icon-user:before {
content: "\22";
}
.icon-users:before {
content: "\e01f";
}
.icon-vcard:before {
content: "\6d";
}
.icon-address:before {
content: "\70";
}
.icon-share-alt:before,
.icon-out:before {
content: "\26";
}
.icon-enter:before {
content: "\e257";
}
.icon-exit:before {
content: "\e258";
}
.icon-comment:before,
.icon-comments:before {
content: "\24";
}
.icon-comments-2:before {
content: "\25";
}
.icon-quote:before,
.icon-quotes-left:before {
content: "\60";
}
.icon-quote-2:before,
.icon-quotes-right:before {
content: "\61";
}
.icon-quote-3:before,
.icon-bubble-quote:before {
content: "\e259";
}
.icon-phone:before {
content: "\e260";
}
.icon-phone-2:before {
content: "\e261";
}
.icon-envelope:before,
.icon-mail:before {
content: "\4d";
}
.icon-envelope-opened:before,
.icon-mail-2:before {
content: "\4e";
}
.icon-unarchive:before,
.icon-drawer:before {
content: "\4f";
}
.icon-archive:before,
.icon-drawer-2:before {
content: "\50";
}
.icon-briefcase:before {
content: "\e020";
}
.icon-tag:before {
content: "\e262";
}
.icon-tag-2:before {
content: "\e263";
}
.icon-tags:before {
content: "\e264";
}
.icon-tags-2:before {
content: "\e265";
}
.icon-options:before,
.icon-cog:before {
content: "\38";
}
.icon-cogs:before {
content: "\37";
}
.icon-screwdriver:before,
.icon-tools:before {
content: "\36";
}
.icon-wrench:before {
content: "\3a";
}
.icon-equalizer:before {
content: "\39";
}
.icon-dashboard:before {
content: "\78";
}
.icon-switch:before {
content: "\e266";
}
.icon-filter:before {
content: "\54";
}
.icon-purge:before,
.icon-trash:before {
content: "\4c";
}
.icon-checkedout:before,
.icon-lock:before,
.icon-locked:before {
content: "\23";
}
.icon-unlock:before {
content: "\e267";
}
.icon-key:before {
content: "\5f";
}
.icon-support:before {
content: "\46";
}
.icon-database:before {
content: "\62";
}
.icon-scissors:before {
content: "\e268";
}
.icon-health:before {
content: "\6a";
}
.icon-wand:before {
content: "\6b";
}
.icon-eye-open:before,
.icon-eye:before {
content: "\3c";
}
.icon-eye-close:before,
.icon-eye-blocked:before,
.icon-eye-2:before {
content: "\e269";
}
.icon-clock:before {
content: "\6e";
}
.icon-compass:before {
content: "\6f";
}
.icon-broadcast:before,
.icon-connection:before,
.icon-wifi:before {
content: "\e01b";
}
.icon-book:before {
content: "\e271";
}
.icon-lightning:before,
.icon-flash:before {
content: "\79";
}
.icon-print:before,
.icon-printer:before {
content: "\e013";
}
.icon-feed:before {
content: "\71";
}
.icon-calendar:before {
content: "\43";
}
.icon-calendar-2:before {
content: "\44";
}
.icon-calendar-3:before {
content: "\e273";
}
.icon-pie:before {
content: "\77";
}
.icon-bars:before {
content: "\76";
}
.icon-chart:before {
content: "\75";
}
.icon-power-cord:before {
content: "\32";
}
.icon-cube:before {
content: "\33";
}
.icon-puzzle:before {
content: "\34";
}
.icon-attachment:before,
.icon-paperclip:before,
.icon-flag-2:before {
content: "\72";
}
.icon-lamp:before {
content: "\74";
}
.icon-pin:before,
.icon-pushpin:before {
content: "\73";
}
.icon-location:before {
content: "\63";
}
.icon-shield:before {
content: "\e274";
}
.icon-flag:before {
content: "\35";
}
.icon-flag-3:before {
content: "\e275";
}
.icon-bookmark:before {
content: "\e023";
}
.icon-bookmark-2:before {
content: "\e276";
}
.icon-heart:before {
content: "\e277";
}
.icon-heart-2:before {
content: "\e278";
}
.icon-thumbs-up:before {
content: "\5b";
}
.icon-thumbs-down:before{
content: "\5c";
}
.icon-unfeatured:before,
.icon-asterisk:before,
.icon-star-empty:before {
content: "\40";
}
.icon-star-2:before {
content: "\41";
}
.icon-featured:before,
.icon-default:before,
.icon-star:before{
content: "\42";
}
.icon-smiley:before,
.icon-smiley-happy:before {
content: "\e279";
}
.icon-smiley-2:before,
.icon-smiley-happy-2:before {
content: "\e280";
}
.icon-smiley-sad:before {
content: "\e281";
}
.icon-smiley-sad-2:before {
content: "\e282";
}
.icon-smiley-neutral:before {
content: "\e283";
}
.icon-smiley-neutral-2:before {
content: "\e284";
}
.icon-cart:before {
content: "\e019";
}
.icon-basket:before {
content: "\e01a";
}
.icon-credit:before {
content: "\e286";
}
.icon-credit-2:before {
content: "\e287";
}
.icon-expired:before {
content: "\4b";
}
PK�x�[��zr\\less/labels-badges.lessnu�[���//
// Labels and badges
// --------------------------------------------------
// Base classes
.label,
.badge {
display: inline-block;
padding: 2px 4px;
font-size: @baseFontSize * .846;
font-weight: bold;
line-height: 14px; // ensure proper line-height if floated
color: @white;
vertical-align: baseline;
white-space: nowrap;
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
background-color: @grayLight;
}
// Set unique padding and border-radii
.label {
.border-radius(3px);
}
.badge {
padding-left: 9px;
padding-right: 9px;
.border-radius(9px);
}
// Empty labels/badges collapse
.label,
.badge {
&:empty {
display: none;
}
}
// Hover/focus state, but only for links
a {
&.label:hover,
&.label:focus,
&.badge:hover,
&.badge:focus {
color: @white;
text-decoration: none;
cursor: pointer;
}
}
// Colors
// Only give background-color difference to links (and to simplify, we
don't qualifty with `a` but [href] attribute)
.label,
.badge {
// Important (red)
&-important { background-color: @errorText; }
&-important[href] { background-color: darken(@errorText, 10%); }
// Warnings (orange)
&-warning { background-color: @orange; }
&-warning[href] { background-color: darken(@orange, 10%); }
// Success (green)
&-success { background-color: @successText; }
&-success[href] { background-color: darken(@successText, 10%); }
// Info (turquoise)
&-info { background-color: @infoText; }
&-info[href] { background-color: darken(@infoText, 10%); }
// Inverse (black)
&-inverse { background-color: @grayDark; }
&-inverse[href] { background-color: darken(@grayDark, 10%); }
}
// Quick fix for labels/badges in buttons
.btn {
.label,
.badge {
position: relative;
top: -1px;
}
}
.btn-mini {
.label,
.badge {
top: 0;
}
}
PK�x�[��>�IIless/layouts.lessnu�[���//
// Layouts
// --------------------------------------------------
// Container (centered, fixed-width layouts)
.container {
.container-fixed();
}
// Fluid layouts (left aligned, with sidebar, min- & max-width content)
.container-fluid {
padding-right: @gridGutterWidth;
padding-left: @gridGutterWidth;
.clearfix();
}PK�x�[�J��\\less/media.lessnu�[���// Media
objects
// Source: http://stubbornella.org/content/?p=497
// --------------------------------------------------
// Common styles
// -------------------------
// Clear the floats
.media,
.media-body {
overflow: hidden;
*overflow: visible;
zoom: 1;
}
// Proper spacing between instances of .media
.media,
.media .media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
// For images and videos, set to block
.media-object {
display: block;
}
// Reset margins on headings for tighter default spacing
.media-heading {
margin: 0 0 5px;
}
// Media image alignment
// -------------------------
.media > .pull-left {
margin-right: 10px;
}
.media > .pull-right {
margin-left: 10px;
}
// Media list variation
// -------------------------
// Undo default ul/ol styles
.media-list {
margin-left: 0;
list-style: none;
}
PK�x�[�9��Q[Q[less/mixins.lessnu�[���//
// Mixins
// --------------------------------------------------
// UTILITY MIXINS
// --------------------------------------------------
// Clearfix
// --------
// For clearing floats like a boss h5bp.com/q
.clearfix {
*zoom: 1;
&:before,
&:after {
display: table;
content: "";
// Fixes Opera/contenteditable bug:
// http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952
line-height: 0;
}
&:after {
clear: both;
}
}
// Webkit-style focus
// ------------------
.tab-focus() {
// Default
outline: thin dotted #333;
// Webkit
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
// Center-align a block level element
// ----------------------------------
.center-block() {
display: block;
margin-left: auto;
margin-right: auto;
}
// IE7 inline-block
// ----------------
.ie7-inline-block() {
*display: inline; /* IE7 inline-block hack */
*zoom: 1;
}
// IE7 likes to collapse whitespace on either side of the inline-block
elements.
// Ems because we're attempting to match the width of a space
character. Left
// version is for form buttons, which typically come after other elements,
and
// right version is for icons, which come before. Applying both is ok, but
it will
// mean that space between those elements will be .6em (~2 space
characters) in IE7,
// instead of the 1 space in other browsers.
.ie7-restore-left-whitespace() {
*margin-left: .3em;
&:first-child {
*margin-left: 0;
}
}
.ie7-restore-right-whitespace() {
*margin-right: .3em;
}
// Sizing shortcuts
// -------------------------
.size(@height, @width) {
width: @width;
height: @height;
}
.square(@size) {
.size(@size, @size);
}
// Placeholder text
// -------------------------
.placeholder(@color: @placeholderText) {
&:-moz-placeholder {
color: @color;
}
&:-ms-input-placeholder {
color: @color;
}
&::-webkit-input-placeholder {
color: @color;
}
}
// Text overflow
// -------------------------
// Requires inline-block or block for proper styling
.text-overflow() {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
// CSS image replacement
// -------------------------
// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
.hide-text {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
// FONTS
// --------------------------------------------------
#font {
#family {
.serif() {
font-family: @serifFontFamily;
}
.sans-serif() {
font-family: @sansFontFamily;
}
.monospace() {
font-family: @monoFontFamily;
}
}
.shorthand(@size: @baseFontSize, @weight: normal, @lineHeight:
@baseLineHeight) {
font-size: @size;
font-weight: @weight;
line-height: @lineHeight;
}
.serif(@size: @baseFontSize, @weight: normal, @lineHeight:
@baseLineHeight) {
#font > #family > .serif;
#font > .shorthand(@size, @weight, @lineHeight);
}
.sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight:
@baseLineHeight) {
#font > #family > .sans-serif;
#font > .shorthand(@size, @weight, @lineHeight);
}
.monospace(@size: @baseFontSize, @weight: normal, @lineHeight:
@baseLineHeight) {
#font > #family > .monospace;
#font > .shorthand(@size, @weight, @lineHeight);
}
}
// FORMS
// --------------------------------------------------
// Block level inputs
.input-block-level {
display: block;
width: 100%;
min-height: @inputHeight; // Make inputs at least the height of their
button counterpart (base line-height + padding + border)
.box-sizing(border-box); // Makes inputs behave like true block-level
elements
}
// Mixin for form field states
.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor:
#f5f5f5) {
// Set the text color
.control-label,
.help-block,
.help-inline {
color: @textColor;
}
// Style inputs accordingly
.checkbox,
.radio,
input,
select,
textarea {
color: @textColor;
}
input,
select,
textarea {
border-color: @borderColor;
.box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so
transitions work
&:focus {
border-color: darken(@borderColor, 10%);
@shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px
lighten(@borderColor, 20%);
.box-shadow(@shadow);
}
}
// Give a small background color for input-prepend/-append
.input-prepend .add-on,
.input-append .add-on {
color: @textColor;
background-color: @backgroundColor;
border-color: @textColor;
}
}
// CSS3 PROPERTIES
// --------------------------------------------------
// Border Radius
.border-radius(@radius) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
border-radius: @radius;
}
// Single Corner Border Radius
.border-top-left-radius(@radius) {
-webkit-border-top-left-radius: @radius;
-moz-border-radius-topleft: @radius;
border-top-left-radius: @radius;
}
.border-top-right-radius(@radius) {
-webkit-border-top-right-radius: @radius;
-moz-border-radius-topright: @radius;
border-top-right-radius: @radius;
}
.border-bottom-right-radius(@radius) {
-webkit-border-bottom-right-radius: @radius;
-moz-border-radius-bottomright: @radius;
border-bottom-right-radius: @radius;
}
.border-bottom-left-radius(@radius) {
-webkit-border-bottom-left-radius: @radius;
-moz-border-radius-bottomleft: @radius;
border-bottom-left-radius: @radius;
}
// Single Side Border Radius
.border-top-radius(@radius) {
.border-top-right-radius(@radius);
.border-top-left-radius(@radius);
}
.border-right-radius(@radius) {
.border-top-right-radius(@radius);
.border-bottom-right-radius(@radius);
}
.border-bottom-radius(@radius) {
.border-bottom-right-radius(@radius);
.border-bottom-left-radius(@radius);
}
.border-left-radius(@radius) {
.border-top-left-radius(@radius);
.border-bottom-left-radius(@radius);
}
// Drop shadows
.box-shadow(@shadow) {
-webkit-box-shadow: @shadow;
-moz-box-shadow: @shadow;
box-shadow: @shadow;
}
// Transitions
.transition(@transition) {
-webkit-transition: @transition;
-moz-transition: @transition;
-o-transition: @transition;
transition: @transition;
}
.transition-delay(@transition-delay) {
-webkit-transition-delay: @transition-delay;
-moz-transition-delay: @transition-delay;
-o-transition-delay: @transition-delay;
transition-delay: @transition-delay;
}
.transition-duration(@transition-duration) {
-webkit-transition-duration: @transition-duration;
-moz-transition-duration: @transition-duration;
-o-transition-duration: @transition-duration;
transition-duration: @transition-duration;
}
// Transformations
.rotate(@degrees) {
-webkit-transform: rotate(@degrees);
-moz-transform: rotate(@degrees);
-ms-transform: rotate(@degrees);
-o-transform: rotate(@degrees);
transform: rotate(@degrees);
}
.scale(@ratio) {
-webkit-transform: scale(@ratio);
-moz-transform: scale(@ratio);
-ms-transform: scale(@ratio);
-o-transform: scale(@ratio);
transform: scale(@ratio);
}
.translate(@x, @y) {
-webkit-transform: translate(@x, @y);
-moz-transform: translate(@x, @y);
-ms-transform: translate(@x, @y);
-o-transform: translate(@x, @y);
transform: translate(@x, @y);
}
.skew(@x, @y) {
-webkit-transform: skew(@x, @y);
-moz-transform: skew(@x, @y);
-ms-transform: skewX(@x) skewY(@y); // See
https://github.com/twitter/bootstrap/issues/4885
-o-transform: skew(@x, @y);
transform: skew(@x, @y);
-webkit-backface-visibility: hidden; // See
https://github.com/twitter/bootstrap/issues/5319
}
.translate3d(@x, @y, @z) {
-webkit-transform: translate3d(@x, @y, @z);
-moz-transform: translate3d(@x, @y, @z);
-o-transform: translate3d(@x, @y, @z);
transform: translate3d(@x, @y, @z);
}
// Backface visibility
// Prevent browsers from flickering when using CSS 3D transforms.
// Default value is `visible`, but can be changed to `hidden
// See git pull https://github.com/dannykeane/bootstrap.git
backface-visibility for examples
.backface-visibility(@visibility){
-webkit-backface-visibility: @visibility;
-moz-backface-visibility: @visibility;
backface-visibility: @visibility;
}
// Background clipping
// Heads up: FF 3.6 and under need "padding" instead of
"padding-box"
.background-clip(@clip) {
-webkit-background-clip: @clip;
-moz-background-clip: @clip;
background-clip: @clip;
}
// Background sizing
.background-size(@size) {
-webkit-background-size: @size;
-moz-background-size: @size;
-o-background-size: @size;
background-size: @size;
}
// Box sizing
.box-sizing(@boxmodel) {
-webkit-box-sizing: @boxmodel;
-moz-box-sizing: @boxmodel;
box-sizing: @boxmodel;
}
// User select
// For selecting text on the page
.user-select(@select) {
-webkit-user-select: @select;
-moz-user-select: @select;
-ms-user-select: @select;
-o-user-select: @select;
user-select: @select;
}
// Resize anything
.resizable(@direction) {
resize: @direction; // Options: horizontal, vertical, both
overflow: auto; // Safari fix
}
// CSS3 Content Columns
.content-columns(@columnCount, @columnGap: @gridGutterWidth) {
-webkit-column-count: @columnCount;
-moz-column-count: @columnCount;
column-count: @columnCount;
-webkit-column-gap: @columnGap;
-moz-column-gap: @columnGap;
column-gap: @columnGap;
}
// Optional hyphenation
.hyphens(@mode: auto) {
word-wrap: break-word;
-webkit-hyphens: @mode;
-moz-hyphens: @mode;
-ms-hyphens: @mode;
-o-hyphens: @mode;
hyphens: @mode;
}
// Opacity
.opacity(@opacity) {
opacity: @opacity / 100;
filter: ~"alpha(opacity=@{opacity})";
}
// BACKGROUNDS
// --------------------------------------------------
// Add an alphatransparency value to any background or border color (via
Elyse Holladay)
#translucent {
.background(@color: @white, @alpha: 1) {
background-color: hsla(hue(@color), saturation(@color),
lightness(@color), @alpha);
}
.border(@color: @white, @alpha: 1) {
border-color: hsla(hue(@color), saturation(@color), lightness(@color),
@alpha);
.background-clip(padding-box);
}
}
// Gradient Bar Colors for buttons and alerts
.gradientBar(@primaryColor, @secondaryColor, @textColor: #fff, @textShadow:
0 -1px 0 rgba(0,0,0,.25)) {
color: @textColor;
text-shadow: @textShadow;
#gradient > .vertical(@primaryColor, @secondaryColor);
border-color: @secondaryColor @secondaryColor darken(@secondaryColor,
15%);
// No idea why this is here, as it makes the border grey instead of the
given colors
// border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1),
15%);
}
// Gradients
#gradient {
.horizontal(@startColor: #555, @endColor: #333) {
background-color: @endColor;
background-image: -moz-linear-gradient(left, @startColor, @endColor);
// FF 3.6+
background-image: -webkit-gradient(linear, 0 0, 100% 0,
from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
background-image: -webkit-linear-gradient(left, @startColor,
@endColor); // Safari 5.1+, Chrome 10+
background-image: -o-linear-gradient(left, @startColor, @endColor); //
Opera 11.10
background-image: linear-gradient(to right, @startColor, @endColor); //
Standard, IE10
background-repeat: repeat-x;
filter:
e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
endColorstr='%d',
GradientType=1)",argb(@startColor),argb(@endColor))); // IE9 and down
}
.vertical(@startColor: #555, @endColor: #333) {
background-color: mix(@startColor, @endColor, 60%);
background-image: -moz-linear-gradient(top, @startColor, @endColor); //
FF 3.6+
background-image: -webkit-gradient(linear, 0 0, 0 100%,
from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
background-image: -webkit-linear-gradient(top, @startColor, @endColor);
// Safari 5.1+, Chrome 10+
background-image: -o-linear-gradient(top, @startColor, @endColor); //
Opera 11.10
background-image: linear-gradient(to bottom, @startColor, @endColor);
// Standard, IE10
background-repeat: repeat-x;
filter:
e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
endColorstr='%d',
GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down
}
.directional(@startColor: #555, @endColor: #333, @deg: 45deg) {
background-color: @endColor;
background-repeat: repeat-x;
background-image: -moz-linear-gradient(@deg, @startColor, @endColor);
// FF 3.6+
background-image: -webkit-linear-gradient(@deg, @startColor,
@endColor); // Safari 5.1+, Chrome 10+
background-image: -o-linear-gradient(@deg, @startColor, @endColor); //
Opera 11.10
background-image: linear-gradient(@deg, @startColor, @endColor); //
Standard, IE10
}
.horizontal-three-colors(@startColor: #00b3ee, @midColor: #7a43b6,
@colorStop: 50%, @endColor: #c3325f) {
background-color: mix(@midColor, @endColor, 80%);
background-image: -webkit-gradient(left, linear, 0 0, 0 100%,
from(@startColor), color-stop(@colorStop, @midColor), to(@endColor));
background-image: -webkit-linear-gradient(left, @startColor, @midColor
@colorStop, @endColor);
background-image: -moz-linear-gradient(left, @startColor, @midColor
@colorStop, @endColor);
background-image: -o-linear-gradient(left, @startColor, @midColor
@colorStop, @endColor);
background-image: linear-gradient(to right, @startColor, @midColor
@colorStop, @endColor);
background-repeat: no-repeat;
filter:
e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
endColorstr='%d',
GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down,
gets no color-stop at all for proper fallback
}
.vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6,
@colorStop: 50%, @endColor: #c3325f) {
background-color: mix(@midColor, @endColor, 80%);
background-image: -webkit-gradient(linear, 0 0, 0 100%,
from(@startColor), color-stop(@colorStop, @midColor), to(@endColor));
background-image: -webkit-linear-gradient(@startColor, @midColor
@colorStop, @endColor);
background-image: -moz-linear-gradient(top, @startColor, @midColor
@colorStop, @endColor);
background-image: -o-linear-gradient(@startColor, @midColor @colorStop,
@endColor);
background-image: linear-gradient(@startColor, @midColor @colorStop,
@endColor);
background-repeat: no-repeat;
filter:
e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
endColorstr='%d',
GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down,
gets no color-stop at all for proper fallback
}
.radial(@innerColor: #555, @outerColor: #333) {
background-color: @outerColor;
background-image: -webkit-gradient(radial, center center, 0, center
center, 460, from(@innerColor), to(@outerColor));
background-image: -webkit-radial-gradient(circle, @innerColor,
@outerColor);
background-image: -moz-radial-gradient(circle, @innerColor,
@outerColor);
background-image: -o-radial-gradient(circle, @innerColor, @outerColor);
// > Joomla JUI
/* Joomla JUI NOTE: makes radial gradient IE 10+, also confirmed in
Bootstrap, https://github.com/twbs/bootstrap/issues/7462 */
background-image: radial-gradient(circle, @innerColor, @outerColor);
// < Joomla JUI
background-repeat: no-repeat;
}
.striped(@color: #555, @angle: 45deg) {
background-color: @color;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent),
color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)),
color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent),
to(transparent));
background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15)
25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%,
rgba(255,255,255,.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15)
25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%,
rgba(255,255,255,.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%,
transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%,
rgba(255,255,255,.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%,
transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%,
rgba(255,255,255,.15) 75%, transparent 75%, transparent);
}
}
// Reset filters for IE
.reset-filter() {
filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled =
false)"));
}
// COMPONENT MIXINS
// --------------------------------------------------
// Horizontal dividers
// -------------------------
// Dividers (basically an hr) within dropdowns and nav lists
.nav-divider(@top: #e5e5e5, @bottom: @white) {
// IE7 needs a set width since we gave a height. Restricting just
// to IE7 to keep the 1px left/right space in other browsers.
// It is unclear where IE is getting the extra space that we need
// to negative-margin away, but so it goes.
*width: 100%;
height: 1px;
margin: ((@baseLineHeight / 2) - 1) 1px; // 8px 1px
*margin: -5px 0 5px;
overflow: hidden;
background-color: @top;
border-bottom: 1px solid @bottom;
}
// Button backgrounds
// ------------------
.buttonBackground(@startColor, @endColor, @textColor: #fff, @textShadow: 0
-1px 0 rgba(0,0,0,.25)) {
// gradientBar will set the background to a pleasing blend of these, to
support IE<=9
.gradientBar(@startColor, @endColor, @textColor, @textShadow);
*background-color: @endColor; /* Darken IE7 buttons by default so they
stand out more given they won't have borders */
.reset-filter();
// in these cases the gradient won't cover the background, so we
override
&:hover, &:focus, &:active, &.active, &.disabled,
&[disabled] {
color: @textColor;
background-color: @endColor;
*background-color: darken(@endColor, 5%);
}
// IE 7 + 8 can't handle box-shadow to show active, so we darken a
bit ourselves
&:active,
&.active {
background-color: darken(@endColor, 10%) e("\9");
}
}
// Navbar vertical align
// -------------------------
// Vertically center elements in the navbar.
// Example: an element has a height of 30px, so write out
`.navbarVerticalAlign(30px);` to calculate the appropriate top margin.
.navbarVerticalAlign(@elementHeight) {
margin-top: (@navbarHeight - @elementHeight) / 2;
}
// Grid System
// -----------
// Centered container element
.container-fixed() {
margin-right: auto;
margin-left: auto;
.clearfix();
}
// Table columns
.tableColumns(@columnSpan: 1) {
float: none; // undo default grid column styles
width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth *
(@columnSpan - 1)) - 16; // 16 is total padding on left and right of table
cells
margin-left: 0; // undo default grid column styles
}
// Make a Grid
// Use .makeRow and .makeColumn to assign semantic layouts grid system
behavior
.makeRow() {
margin-left: @gridGutterWidth * -1;
.clearfix();
}
.makeColumn(@columns: 1, @offset: 0) {
float: left;
margin-left: (@gridColumnWidth * @offset) + (@gridGutterWidth * (@offset
- 1)) + (@gridGutterWidth * 2);
width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns -
1));
}
// The Grid
#grid {
.core (@gridColumnWidth, @gridGutterWidth) {
.spanX (@index) when (@index > 0) {
.span@{index} { .span(@index); }
.spanX(@index - 1);
}
.spanX (0) {}
.offsetX (@index) when (@index > 0) {
.offset@{index} { .offset(@index); }
.offsetX(@index - 1);
}
.offsetX (0) {}
.offset (@columns) {
margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth *
(@columns + 1));
}
.span (@columns) {
width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns
- 1));
}
.row {
margin-left: @gridGutterWidth * -1;
.clearfix();
}
[class*="span"] {
float: left;
min-height: 1px; // prevent collapsing columns
margin-left: @gridGutterWidth;
}
// Set the container width, and override it for fixed navbars in media
queries
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container { .span(@gridColumns); }
// generate .spanX and .offsetX
.spanX (@gridColumns);
.offsetX (@gridColumns);
}
.fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) {
.spanX (@index) when (@index > 0) {
.span@{index} { .span(@index); }
.spanX(@index - 1);
}
.spanX (0) {}
.offsetX (@index) when (@index > 0) {
.offset@{index} { .offset(@index); }
.offset@{index}:first-child { .offsetFirstChild(@index); }
.offsetX(@index - 1);
}
.offsetX (0) {}
.offset (@columns) {
margin-left: (@fluidGridColumnWidth * @columns) +
(@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth*2);
*margin-left: (@fluidGridColumnWidth * @columns) +
(@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%)
+ (@fluidGridGutterWidth*2) - (.5 / @gridRowWidth * 100 * 1%);
}
.offsetFirstChild (@columns) {
margin-left: (@fluidGridColumnWidth * @columns) +
(@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth);
*margin-left: (@fluidGridColumnWidth * @columns) +
(@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%)
+ @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);
}
.span (@columns) {
width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth *
(@columns - 1));
*width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth *
(@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%);
}
.row-fluid {
width: 100%;
.clearfix();
[class*="span"] {
.input-block-level();
float: left;
margin-left: @fluidGridGutterWidth;
*margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 *
1%);
}
[class*="span"]:first-child {
margin-left: 0;
}
// Space grid-sized controls properly if multiple per line
.controls-row [class*="span"] + [class*="span"] {
margin-left: @fluidGridGutterWidth;
}
// generate .spanX and .offsetX
.spanX (@gridColumns);
.offsetX (@gridColumns);
}
}
.input(@gridColumnWidth, @gridGutterWidth) {
.spanX (@index) when (@index > 0) {
input.span@{index}, textarea.span@{index},
.uneditable-input.span@{index} { .span(@index); }
.spanX(@index - 1);
}
.spanX (0) {}
.span(@columns) {
width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth *
(@columns - 1)) - 14;
}
input,
textarea,
.uneditable-input {
margin-left: 0; // override margin-left from core grid system
}
// Space grid-sized controls properly if multiple per line
.controls-row [class*="span"] + [class*="span"] {
margin-left: @gridGutterWidth;
}
// generate .spanX
.spanX (@gridColumns);
}
}
PK�x�[����[[less/modals.joomla.lessnu�[���//
// Modals
// --------------------------------------------------
/* Joomla JUI NOTE: Original .modal definition has to be commented */
// > Joomla JUI
// Base modal
div.modal {
position: fixed;
top: 5%;
left: 50%;
z-index: @zindexModal;
width: 80%;
margin-left: -40%;
background-color: @white;
border: 1px solid #999;
border: 1px solid rgba(0,0,0,.3);
*border: 1px solid #999; /* IE6-7 */
.border-radius(6px);
.box-shadow(0 3px 7px rgba(0,0,0,0.3));
.background-clip(padding-box);
// Remove focus outline from opened modal
outline: none;
&.fade {
.transition(e('opacity .3s linear, top .3s ease-out'));
top: -25%;
}
&.fade.in { top: 5%; }
}
//Modal for Batch views
.modal-batch {
overflow-y: visible;
}
// Modal viewport dimensions
.modal-body[class^="jviewport-height"],
.modal-body[class*="jviewport-height"] {
max-height: none;
}
.jviewport-height {
&10 { height: 10vh; }
&20 { height: 20vh; }
&30 { height: 30vh; }
&40 { height: 40vh; }
&50 { height: 50vh; }
&60 { height: 60vh; }
&70 { height: 70vh; }
&80 { height: 80vh; }
&90 { height: 90vh; }
&100 { height: 100vh; }
}
div.modal.jviewport-width {
&10 { width: 10vw; margin-left: -5vw; }
&20 { width: 20vw; margin-left: -10vw; }
&30 { width: 30vw; margin-left: -15vw; }
&40 { width: 40vw; margin-left: -20vw; }
&50 { width: 50vw; margin-left: -25vw; }
&60 { width: 60vw; margin-left: -30vw; }
&70 { width: 70vw; margin-left: -35vw; }
&80 { width: 80vw; margin-left: -40vw; }
&90 { width: 90vw; margin-left: -45vw; }
&100 { width: 100vw; margin-left: -50vw; }
}
// < Joomla JUI
PK�x�[%OI+\\less/modals.lessnu�[���//
// Modals
// --------------------------------------------------
// Background
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: @zindexModalBackdrop;
background-color: @black;
// Fade for backdrop
&.fade { opacity: 0; }
}
.modal-backdrop,
.modal-backdrop.fade.in {
.opacity(80);
}
// Base modal
// > Joomla JUI
// .modal REMOVED
// < Joomla JUI
.modal-header {
padding: 9px 15px;
border-bottom: 1px solid #eee;
// Close icon
.close { margin-top: 2px; }
// Heading
h3 {
margin: 0;
line-height: 30px;
}
}
// Body (where all modal content resides)
.modal-body {
width: 98%;
position: relative;
max-height: 400px;
padding: 1%;
}
// Remove border and scrollbar from iframe modal
.modal-body iframe {
width: 100%;
max-height: none;
border: 0 !important;
}
// Remove bottom margin if need be
.modal-form {
margin-bottom: 0;
}
// Footer (for actions)
.modal-footer {
padding: 14px 15px 15px;
margin-bottom: 0;
text-align: right; // right align buttons
background-color: #f5f5f5;
border-top: 1px solid #ddd;
.border-radius(0 0 6px 6px);
.box-shadow(inset 0 1px 0 @white);
.clearfix(); // clear it in case folks use .pull-* classes on buttons
// Properly space out buttons
.btn + .btn {
margin-left: 5px;
margin-bottom: 0; // account for input[type="submit"] which
gets the bottom margin like all other inputs
}
// but override that for button groups
.btn-group .btn + .btn {
margin-left: -1px;
}
// and override it for block buttons as well
.btn-block + .btn-block {
margin-left: 0;
}
}
PK�x�["�aA/A/less/navbar.lessnu�[���//
// Navbars (Redux)
// --------------------------------------------------
// COMMON STYLES
// -------------
// Base class and wrapper
.navbar {
overflow: visible;
margin-bottom: @baseLineHeight;
// Fix for IE7's bad z-indexing so dropdowns don't appear below
content that follows the navbar
*position: relative;
*z-index: 2;
}
// Inner for background effects
// Gradient is applied to its own element because overflow visible is not
honored by IE when filter is present
.navbar-inner {
min-height: @navbarHeight;
padding-left: 20px;
padding-right: 20px;
#gradient > .vertical(@navbarBackgroundHighlight, @navbarBackground);
border: 1px solid @navbarBorder;
.border-radius(@baseBorderRadius);
.box-shadow(0 1px 4px rgba(0,0,0,.065));
// Prevent floats from breaking the navbar
.clearfix();
}
// Set width to auto for default container
// We then reset it for fixed navbars in the #gridSystem mixin
.navbar .container {
width: auto;
}
// Override the default collapsed state
.nav-collapse.collapse {
height: auto;
overflow: visible;
}
// Brand: website or project name
// -------------------------
.navbar .brand {
float: left;
display: block;
// Vertically center the text given @navbarHeight
padding: ((@navbarHeight - @baseLineHeight) / 2) 20px ((@navbarHeight -
@baseLineHeight) / 2);
margin-left: -20px; // negative indent to left-align the text down the
page
font-size: 20px;
font-weight: 200;
color: @navbarBrandColor;
text-shadow: 0 1px 0 @navbarBackgroundHighlight;
&:hover,
&:focus {
text-decoration: none;
}
}
// Plain text in topbar
// -------------------------
.navbar-text {
margin-bottom: 0;
line-height: @navbarHeight;
color: @navbarText;
}
// Janky solution for now to account for links outside the .nav
// -------------------------
.navbar-link {
color: @navbarLinkColor;
&:hover,
&:focus {
color: @navbarLinkColorHover;
}
}
// Dividers in navbar
// -------------------------
.navbar .divider-vertical {
height: @navbarHeight;
margin: 0 9px;
border-left: 1px solid @navbarBackground;
border-right: 1px solid @navbarBackgroundHighlight;
}
// Buttons in navbar
// -------------------------
.navbar .btn,
.navbar .btn-group {
.navbarVerticalAlign(30px); // Vertically center in navbar
}
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
margin-top: 0; // then undo the margin here so we don't accidentally
double it
}
// Navbar forms
// -------------------------
.navbar-form {
margin-bottom: 0; // remove default bottom margin
.clearfix();
input,
select,
.radio,
.checkbox {
.navbarVerticalAlign(30px); // Vertically center in navbar
}
input,
select,
.btn {
display: inline-block;
margin-bottom: 0;
}
input[type="image"],
input[type="checkbox"],
input[type="radio"] {
margin-top: 3px;
}
.input-append,
.input-prepend {
margin-top: 5px;
white-space: nowrap; // preven two items from separating within a
.navbar-form that has .pull-left
input {
margin-top: 0; // remove the margin on top since it's on the
parent
}
}
}
// Navbar search
// -------------------------
.navbar-search {
position: relative;
float: left;
.navbarVerticalAlign(30px); // Vertically center in navbar
margin-bottom: 0;
.search-query {
margin-bottom: 0;
padding: 4px 14px;
#font > .sans-serif(13px, normal, 1);
.border-radius(15px); // redeclare because of specificity of the type
attribute
}
}
// Static navbar
// -------------------------
.navbar-static-top {
position: static;
margin-bottom: 0; // remove 18px margin for default navbar
.navbar-inner {
.border-radius(0);
}
}
// Fixed navbar
// -------------------------
// Shared (top/bottom) styles
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: @zindexFixedNavbar;
margin-bottom: 0; // remove 18px margin for default navbar
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
border-width: 0 0 1px;
}
.navbar-fixed-bottom .navbar-inner {
border-width: 1px 0 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
padding-left: 0;
padding-right: 0;
.border-radius(0);
}
// Reset container width
// Required here as we reset the width earlier on and the grid mixins
don't override early enough
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
#grid > .core > .span(@gridColumns);
}
// Fixed to top
.navbar-fixed-top {
top: 0;
}
.navbar-fixed-top,
.navbar-static-top {
.navbar-inner {
.box-shadow(~"0 1px 10px rgba(0,0,0,.1)");
}
}
// Fixed to bottom
.navbar-fixed-bottom {
bottom: 0;
.navbar-inner {
.box-shadow(~"0 -1px 10px rgba(0,0,0,.1)");
}
}
// NAVIGATION
// ----------
.navbar .nav {
position: relative;
left: 0;
display: block;
float: left;
margin: 0 10px 0 0;
}
.navbar .nav.pull-right {
float: right; // redeclare due to specificity
margin-right: 0; // remove margin on float right nav
}
.navbar .nav > li {
float: left;
}
// Links
.navbar .nav > li > a {
float: none;
// Vertically center the text given @navbarHeight
padding: ((@navbarHeight - @baseLineHeight) / 2) 15px ((@navbarHeight -
@baseLineHeight) / 2);
color: @navbarLinkColor;
text-decoration: none;
text-shadow: 0 1px 0 @navbarBackgroundHighlight;
}
.navbar .nav .dropdown-toggle .caret {
margin-top: 8px;
}
// Hover/focus
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
background-color: @navbarLinkBackgroundHover; // "transparent"
is default to differentiate :hover/:focus from .active
color: @navbarLinkColorHover;
text-decoration: none;
}
// a11y improvement
.navbar .nav > li > a:focus {
outline: 2px solid rgb(94, 158, 214);
}
// Active nav items
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
color: @navbarLinkColorActive;
text-decoration: none;
background-color: @navbarLinkBackgroundActive;
.box-shadow(inset 0 3px 8px rgba(0,0,0,.125));
}
// Navbar button for toggling navbar items in responsive layouts
// These definitions need to come after '.navbar .btn'
.navbar .btn-navbar {
display: none;
float: right;
padding: 7px 10px;
margin-left: 5px;
margin-right: 5px;
.buttonBackground(darken(@navbarBackgroundHighlight, 5%),
darken(@navbarBackground, 5%));
.box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0
rgba(255,255,255,.075)");
}
.navbar .btn-navbar .icon-bar {
display: block;
width: 18px;
height: 2px;
background-color: #f5f5f5;
.border-radius(1px);
.box-shadow(0 1px 0 rgba(0,0,0,.25));
}
.btn-navbar .icon-bar + .icon-bar {
margin-top: 3px;
}
// Dropdown menus
// --------------
// Menu position and menu carets
.navbar .nav > li > .dropdown-menu {
&:before {
content: '';
display: inline-block;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-bottom-color: @dropdownBorder;
position: absolute;
top: -7px;
left: 9px;
}
&:after {
content: '';
display: inline-block;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid @dropdownBackground;
position: absolute;
top: -6px;
left: 10px;
}
}
// Menu position and menu caret support for dropups via extra dropup class
.navbar-fixed-bottom .nav > li > .dropdown-menu {
&:before {
border-top: 7px solid #ccc;
border-top-color: @dropdownBorder;
border-bottom: 0;
bottom: -7px;
top: auto;
}
&:after {
border-top: 6px solid @dropdownBackground;
border-bottom: 0;
bottom: -6px;
top: auto;
}
}
// Caret should match text color on hover/focus
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
border-top-color: @navbarLinkColorHover;
border-bottom-color: @navbarLinkColorHover;
}
// Remove background color from open dropdown
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
background-color: @navbarLinkBackgroundActive;
color: @navbarLinkColorActive;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
border-top-color: @navbarLinkColor;
border-bottom-color: @navbarLinkColor;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
border-top-color: @navbarLinkColorActive;
border-bottom-color: @navbarLinkColorActive;
}
// Right aligned menus need alt position
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
left: auto;
right: 0;
&:before {
left: auto;
right: 12px;
}
&:after {
left: auto;
right: 13px;
}
.dropdown-menu {
left: auto;
right: 100%;
margin-left: 0;
margin-right: -1px;
.border-radius(6px 0 6px 6px);
}
}
// Inverted navbar
// -------------------------
.navbar-inverse {
.navbar-inner {
#gradient > .vertical(@navbarInverseBackgroundHighlight,
@navbarInverseBackground);
border-color: @navbarInverseBorder;
}
.brand,
.nav > li > a {
color: @navbarInverseLinkColor;
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
&:hover,
&:focus {
color: @navbarInverseLinkColorHover;
}
}
.brand {
color: @navbarInverseBrandColor;
}
.navbar-text {
color: @navbarInverseText;
}
.nav > li > a:focus,
.nav > li > a:hover {
background-color: @navbarInverseLinkBackgroundHover;
color: @navbarInverseLinkColorHover;
}
.nav .active > a,
.nav .active > a:hover,
.nav .active > a:focus {
color: @navbarInverseLinkColorActive;
background-color: @navbarInverseLinkBackgroundActive;
}
// Inline text links
.navbar-link {
color: @navbarInverseLinkColor;
&:hover,
&:focus {
color: @navbarInverseLinkColorHover;
}
}
// Dividers in navbar
.divider-vertical {
border-left-color: @navbarInverseBackground;
border-right-color: @navbarInverseBackgroundHighlight;
}
// Dropdowns
.nav li.dropdown.open > .dropdown-toggle,
.nav li.dropdown.active > .dropdown-toggle,
.nav li.dropdown.open.active > .dropdown-toggle {
background-color: @navbarInverseLinkBackgroundActive;
color: @navbarInverseLinkColorActive;
}
.nav li.dropdown > a:hover .caret,
.nav li.dropdown > a:focus .caret {
border-top-color: @navbarInverseLinkColorActive;
border-bottom-color: @navbarInverseLinkColorActive;
}
.nav li.dropdown > .dropdown-toggle .caret {
border-top-color: @navbarInverseLinkColor;
border-bottom-color: @navbarInverseLinkColor;
}
.nav li.dropdown.open > .dropdown-toggle .caret,
.nav li.dropdown.active > .dropdown-toggle .caret,
.nav li.dropdown.open.active > .dropdown-toggle .caret {
border-top-color: @navbarInverseLinkColorActive;
border-bottom-color: @navbarInverseLinkColorActive;
}
// Navbar search
.navbar-search {
.search-query {
color: @white;
background-color: @navbarInverseSearchBackground;
border-color: @navbarInverseSearchBorder;
.box-shadow(~"inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0
rgba(255,255,255,.15)");
.transition(none);
.placeholder(@navbarInverseSearchPlaceholderColor);
// Focus states (we use .focused since IE7-8 and down doesn't
support :focus)
&:focus,
&.focused {
padding: 5px 15px;
color: @grayDark;
text-shadow: 0 1px 0 @white;
background-color: @navbarInverseSearchBackgroundFocus;
border: 0;
.box-shadow(0 0 3px rgba(0,0,0,.15));
outline: 0;
}
}
}
// Navbar collapse button
.btn-navbar {
.buttonBackground(darken(@navbarInverseBackgroundHighlight, 5%),
darken(@navbarInverseBackground, 5%));
}
}
PK�x�[Qdk;��less/navs.lessnu�[���//
// Navs
// --------------------------------------------------
// BASE CLASS
// ----------
.nav {
margin-left: 0;
margin-bottom: @baseLineHeight;
list-style: none;
}
// Make links block level
.nav > li > a {
display: block;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: @grayLighter;
}
// Prevent IE8 from misplacing imgs
// See
https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989
.nav > li > a > img {
max-width: none;
}
// Redeclare pull classes because of specifity
.nav > .pull-right {
float: right;
}
// Nav headers (for dropdowns and lists)
.nav-header {
display: block;
padding: 3px 15px;
font-size: 11px;
font-weight: bold;
line-height: @baseLineHeight;
color: @grayLight;
text-shadow: 0 1px 0 rgba(255,255,255,.5);
text-transform: uppercase;
}
// Space them out when they follow another list item (link)
.nav li + .nav-header {
margin-top: 9px;
}
// NAV LIST
// --------
.nav-list {
padding-left: 15px;
padding-right: 15px;
margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
margin-left: -15px;
margin-right: -15px;
text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
.nav-list > li > a {
padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
color: @white;
text-shadow: 0 -1px 0 rgba(0,0,0,.2);
background-color: @linkColor;
}
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
margin-right: 2px;
}
// Dividers (basically an hr) within the dropdown
.nav-list .divider {
.nav-divider();
}
// TABS AND PILLS
// -------------
// Common styles
.nav-tabs,
.nav-pills {
.clearfix();
}
.nav-tabs > li,
.nav-pills > li {
float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
padding-right: 12px;
padding-left: 12px;
margin-right: 2px;
line-height: 14px; // keeps the overall height an even number
}
// TABS
// ----
// Give the tabs something to sit on
.nav-tabs {
border-bottom: 1px solid #ddd;
}
// Make the list-items overlay the bottom border
.nav-tabs > li {
margin-bottom: -1px;
}
// Actual tabs (as links)
.nav-tabs > li > a {
padding-top: 8px;
padding-bottom: 8px;
line-height: @baseLineHeight;
border: 1px solid transparent;
.border-radius(4px 4px 0 0);
&:hover,
&:focus {
border-color: @grayLighter @grayLighter #ddd;
}
}
// Active state, and it's :hover/:focus to override normal
:hover/:focus
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
color: @gray;
background-color: @bodyBackground;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
// PILLS
// -----
// Links rendered as pills
.nav-pills > li > a {
padding-top: 8px;
padding-bottom: 8px;
margin-top: 2px;
margin-bottom: 2px;
.border-radius(5px);
}
// Active state
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
color: @white;
background-color: @linkColor;
}
// STACKED NAV
// -----------
// Stacked tabs and pills
.nav-stacked > li {
float: none;
}
.nav-stacked > li > a {
margin-right: 0; // no need for the gap between nav items
}
// Tabs
.nav-tabs.nav-stacked {
border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
border: 1px solid #ddd;
.border-radius(0);
}
.nav-tabs.nav-stacked > li:first-child > a {
.border-top-radius(4px);
}
.nav-tabs.nav-stacked > li:last-child > a {
.border-bottom-radius(4px);
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
border-color: #ddd;
z-index: 2;
}
// Pills
.nav-pills.nav-stacked > li > a {
margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
margin-bottom: 1px; // decrease margin to match sizing of stacked tabs
}
// DROPDOWNS
// ---------
.nav-tabs .dropdown-menu {
.border-radius(0 0 6px 6px); // remove the top rounded corners here since
there is a hard edge above the menu
}
.nav-pills .dropdown-menu {
.border-radius(6px); // make rounded corners match the pills
}
// Default dropdown links
// -------------------------
// Make carets use linkColor to start
.nav .dropdown-toggle .caret {
border-top-color: @linkColor;
border-bottom-color: @linkColor;
margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
border-top-color: @linkColorHover;
border-bottom-color: @linkColorHover;
}
/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
margin-top: 8px;
}
// Active dropdown links
// -------------------------
.nav .active .dropdown-toggle .caret {
border-top-color: #fff;
border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
border-top-color: @gray;
border-bottom-color: @gray;
}
// Active:hover/:focus dropdown links
// -------------------------
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
cursor: pointer;
}
// Open dropdowns
// -------------------------
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
color: @white;
background-color: @grayLight;
border-color: @grayLight;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
border-top-color: @white;
border-bottom-color: @white;
.opacity(100);
}
// Dropdowns in stacked tabs
.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
border-color: @grayLight;
}
// TABBABLE
// --------
// COMMON STYLES
// -------------
// Clear any floats
.tabbable {
.clearfix();
}
.tab-content {
overflow: auto; // prevent content from running below tabs
}
// Remove border on bottom, left, right
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
border-bottom: 0;
}
// Show/hide tabbable areas
.tab-content > .tab-pane,
.pill-content > .pill-pane {
display: none;
}
.tab-content > .active,
.pill-content > .active {
display: block;
}
// BOTTOM
// ------
.tabs-below > .nav-tabs {
border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
margin-top: -1px;
margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
.border-radius(0 0 4px 4px);
&:hover,
&:focus {
border-bottom-color: transparent;
border-top-color: #ddd;
}
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
border-color: transparent #ddd #ddd #ddd;
}
// LEFT & RIGHT
// ------------
// Common styles
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
min-width: 74px;
margin-right: 0;
margin-bottom: 3px;
}
// Tabs on the left
.tabs-left > .nav-tabs {
float: left;
margin-right: 19px;
border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
margin-right: -1px;
.border-radius(4px 0 0 4px);
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
border-color: @grayLighter #ddd @grayLighter @grayLighter;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
border-color: #ddd transparent #ddd #ddd;
*border-right-color: @white;
}
// Tabs on the right
.tabs-right > .nav-tabs {
float: right;
margin-left: 19px;
border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
margin-left: -1px;
.border-radius(0 4px 4px 0);
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
border-color: @grayLighter @grayLighter @grayLighter #ddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
border-color: #ddd #ddd #ddd transparent;
*border-left-color: @white;
}
// DISABLED STATES
// ---------------
// Gray out text
.nav > .disabled > a {
color: @grayLight;
}
// Nuke hover/focus effects
.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
cursor: default;
}
PK�x�[�"��less/pager.lessnu�[���//
// Pager pagination
// --------------------------------------------------
.pager {
margin: @baseLineHeight 0;
list-style: none;
text-align: center;
.clearfix();
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
.border-radius(15px);
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: @grayLight;
background-color: #fff;
cursor: default;
}PK�x�[�a>v
v
less/pagination.lessnu�[���//
// Pagination (multiple pages)
// --------------------------------------------------
// Space out pagination from surrounding content
.pagination {
margin: @baseLineHeight 0;
}
.pagination ul {
// Allow for text-based alignment
display: inline-block;
.ie7-inline-block();
// Reset default ul styles
margin-left: 0;
margin-bottom: 0;
// Visuals
.border-radius(@baseBorderRadius);
.box-shadow(0 1px 2px rgba(0,0,0,.05));
}
.pagination ul > li {
display: inline; // Remove list-style and block-level defaults
}
.pagination ul > li > a,
.pagination ul > li > span {
float: left; // Collapse white-space
padding: 4px 12px;
line-height: @baseLineHeight;
text-decoration: none;
background-color: @paginationBackground;
border: 1px solid @paginationBorder;
border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
background-color: @paginationActiveBackground;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
color: @grayLight;
cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
color: @grayLight;
background-color: transparent;
cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
border-left-width: 1px;
.border-left-radius(@baseBorderRadius);
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
.border-right-radius(@baseBorderRadius);
}
// Alignment
// --------------------------------------------------
.pagination-centered {
text-align: center;
}
.pagination-right {
text-align: right;
}
// Sizing
// --------------------------------------------------
// Large
.pagination-large {
ul > li > a,
ul > li > span {
padding: @paddingLarge;
font-size: @fontSizeLarge;
}
ul > li:first-child > a,
ul > li:first-child > span {
.border-left-radius(@borderRadiusLarge);
}
ul > li:last-child > a,
ul > li:last-child > span {
.border-right-radius(@borderRadiusLarge);
}
}
// Small and mini
.pagination-mini,
.pagination-small {
ul > li:first-child > a,
ul > li:first-child > span {
.border-left-radius(@borderRadiusSmall);
}
ul > li:last-child > a,
ul > li:last-child > span {
.border-right-radius(@borderRadiusSmall);
}
}
// Small
.pagination-small {
ul > li > a,
ul > li > span {
padding: @paddingSmall;
font-size: @fontSizeSmall;
}
}
// Mini
.pagination-mini {
ul > li > a,
ul > li > span {
padding: @paddingMini;
font-size: @fontSizeMini;
}
}
PK�x�[��6oless/popovers.lessnu�[���//
// Popovers
// --------------------------------------------------
.popover {
position: absolute;
top: 0;
left: 0;
z-index: @zindexPopover;
display: none;
max-width: 276px;
padding: 1px;
text-align: left; // Reset given new insertion method
background-color: @popoverBackground;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0,0,0,.2);
.border-radius(6px);
.box-shadow(0 5px 10px rgba(0,0,0,.2));
// Overrides for proper insertion
white-space: normal;
// Offset the popover to account for the popover arrow
&.top { margin-top: -10px; }
&.right { margin-left: 10px; }
&.bottom { margin-top: 10px; }
&.left { margin-left: -10px; }
}
.popover-title {
margin: 0; // reset heading margin
padding: 8px 14px;
font-size: 14px;
font-weight: normal;
line-height: 18px;
background-color: @popoverTitleBackground;
border-bottom: 1px solid darken(@popoverTitleBackground, 5%);
.border-radius(5px 5px 0 0);
&:empty {
display: none;
}
}
.popover-content {
padding: 9px 14px;
}
// Arrows
//
// .arrow is outer, .arrow:after is inner
.popover .arrow,
.popover .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover .arrow {
border-width: @popoverArrowOuterWidth;
}
.popover .arrow:after {
border-width: @popoverArrowWidth;
content: "";
}
.popover {
&.top .arrow {
left: 50%;
margin-left: -@popoverArrowOuterWidth;
border-bottom-width: 0;
border-top-color: #999; // IE8 fallback
border-top-color: @popoverArrowOuterColor;
bottom: -@popoverArrowOuterWidth;
&:after {
bottom: 1px;
margin-left: -@popoverArrowWidth;
border-bottom-width: 0;
border-top-color: @popoverArrowColor;
}
}
&.right .arrow {
top: 50%;
left: -@popoverArrowOuterWidth;
margin-top: -@popoverArrowOuterWidth;
border-left-width: 0;
border-right-color: #999; // IE8 fallback
border-right-color: @popoverArrowOuterColor;
&:after {
left: 1px;
bottom: -@popoverArrowWidth;
border-left-width: 0;
border-right-color: @popoverArrowColor;
}
}
&.bottom .arrow {
left: 50%;
margin-left: -@popoverArrowOuterWidth;
border-top-width: 0;
border-bottom-color: #999; // IE8 fallback
border-bottom-color: @popoverArrowOuterColor;
top: -@popoverArrowOuterWidth;
&:after {
top: 1px;
margin-left: -@popoverArrowWidth;
border-top-width: 0;
border-bottom-color: @popoverArrowColor;
}
}
&.left .arrow {
top: 50%;
right: -@popoverArrowOuterWidth;
margin-top: -@popoverArrowOuterWidth;
border-right-width: 0;
border-left-color: #999; // IE8 fallback
border-left-color: @popoverArrowOuterColor;
&:after {
right: 1px;
border-right-width: 0;
border-left-color: @popoverArrowColor;
bottom: -@popoverArrowWidth;
}
}
}
PK�x�[U�;�**less/progress-bars.lessnu�[���//
// Progress bars
// --------------------------------------------------
// ANIMATIONS
// ----------
// Webkit
@-webkit-keyframes progress-bar-stripes {
from { background-position: 40px 0; }
to { background-position: 0 0; }
}
// Firefox
@-moz-keyframes progress-bar-stripes {
from { background-position: 40px 0; }
to { background-position: 0 0; }
}
// IE9
@-ms-keyframes progress-bar-stripes {
from { background-position: 40px 0; }
to { background-position: 0 0; }
}
// Opera
@-o-keyframes progress-bar-stripes {
from { background-position: 0 0; }
to { background-position: 40px 0; }
}
// Spec
@keyframes progress-bar-stripes {
from { background-position: 40px 0; }
to { background-position: 0 0; }
}
// THE BARS
// --------
// Outer container
.progress {
overflow: hidden;
height: @baseLineHeight;
margin-bottom: @baseLineHeight;
#gradient > .vertical(#f5f5f5, #f9f9f9);
.box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
.border-radius(@baseBorderRadius);
}
// Bar of progress
.progress .bar {
width: 0%;
height: 100%;
color: @white;
float: left;
font-size: 12px;
text-align: center;
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
#gradient > .vertical(#149bdf, #0480be);
.box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
.box-sizing(border-box);
.transition(width .6s ease);
}
.progress .bar + .bar {
.box-shadow(~"inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0
rgba(0,0,0,.15)");
}
// Striped bars
.progress-striped .bar {
#gradient > .striped(#149bdf);
.background-size(40px 40px);
}
// Call animation for the active one
.progress.active .bar {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-moz-animation: progress-bar-stripes 2s linear infinite;
-ms-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
// COLORS
// ------
// Danger (red)
.progress-danger .bar, .progress .bar-danger {
#gradient > .vertical(#ee5f5b, #c43c35);
}
.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
#gradient > .striped(#ee5f5b);
}
// Success (green)
.progress-success .bar, .progress .bar-success {
#gradient > .vertical(#62c462, #57a957);
}
.progress-success.progress-striped .bar, .progress-striped .bar-success {
#gradient > .striped(#62c462);
}
// Info (teal)
.progress-info .bar, .progress .bar-info {
#gradient > .vertical(#5bc0de, #339bb9);
}
.progress-info.progress-striped .bar, .progress-striped .bar-info {
#gradient > .striped(#5bc0de);
}
// Warning (orange)
.progress-warning .bar, .progress .bar-warning {
#gradient > .vertical(lighten(@orange, 15%), @orange);
}
.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
#gradient > .striped(lighten(@orange, 15%));
}
PK�x�[=��xxless/reset.lessnu�[���//
// Reset CSS
// Adapted from http://github.com/necolas/normalize.css
// --------------------------------------------------
// Display in IE6-9 and FF3
// -------------------------
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display: block;
}
// Display block in IE6-9 and FF3
// -------------------------
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}
// Prevents modern browsers from displaying 'audio' without
controls
// -------------------------
audio:not([controls]) {
display: none;
}
// Base settings
// -------------------------
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
// Focus states
a:focus {
.tab-focus();
}
// Hover & Active
a:hover,
a:active {
outline: 0;
}
// Prevents sub and sup affecting line-height in all browsers
// -------------------------
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
// Img border in a's and image quality
// -------------------------
img {
/* Responsive images (ensure images don't scale beyond their
parents) */
max-width: 100%; /* Part 1: Set a maxium relative to the parent */
width: auto\9; /* IE7-8 need help adjusting responsive images */
height: auto; /* Part 2: Scale the height according to the width,
otherwise you get stretching */
vertical-align: middle;
border: 0;
-ms-interpolation-mode: bicubic;
}
// Prevent max-width from affecting Google Maps
#map_canvas img,
.google-maps img,
.gm-style img {
max-width: none;
}
// Forms
// -------------------------
// Font size in all browsers, margin changes, misc consistency
button,
input,
select,
textarea {
margin: 0;
font-size: 100%;
vertical-align: middle;
}
button,
input {
*overflow: visible; // Inner spacing ie IE6/7
line-height: normal; // FF3/4 have !important on line-height in UA
stylesheet
}
button::-moz-focus-inner,
input::-moz-focus-inner { // Inner padding and border oddities in FF3/4
padding: 0;
border: 0;
}
button,
html input[type="button"], // Avoid the WebKit bug in Android
4.0.* where (2) destroys native `audio` and `video` controls.
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; // Corrects inability to style clickable
`input` types in iOS.
cursor: pointer; // Improves usability and consistency of cursor style
between image-type `input` and others.
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
cursor: pointer; // Improves usability and consistency of cursor style
between image-type `input` and others.
}
input[type="search"] { // Appearance in Safari/Chrome
.box-sizing(content-box);
-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5
}
textarea {
overflow: auto; // Remove vertical scrollbar in IE6-9
vertical-align: top; // Readability and alignment cross-browser
}
// Printing
// -------------------------
// Source:
https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
@media print {
* {
text-shadow: none !important;
color: #000 !important; // Black prints faster: h5bp.com/s
background: transparent !important;
box-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
// Don't show links for images, or javascript/internal links
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group; // h5bp.com/t
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
@page {
margin: 0.5cm;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}
PK�x�[��55less/responsive-1200px-min.lessnu�[���//
// Responsive: Large desktop and up
// --------------------------------------------------
@media (min-width: 1200px) {
// Fixed grid
#grid > .core(@gridColumnWidth1200, @gridGutterWidth1200);
// Fluid grid
#grid > .fluid(@fluidGridColumnWidth1200, @fluidGridGutterWidth1200);
// Input grid
#grid > .input(@gridColumnWidth1200, @gridGutterWidth1200);
// Thumbnails
.thumbnails {
margin-left: -@gridGutterWidth1200;
}
.thumbnails > li {
margin-left: @gridGutterWidth1200;
}
.row-fluid .thumbnails {
margin-left: 0;
}
}
PK�x�[�)��%less/responsive-767px-max.joomla.lessnu�[���//
// Responsive: Landscape phone to desktop/tablet
// --------------------------------------------------
/* Joomla JUI NOTE: Original .modal definition has to be commented */
// > Joomla JUI
@media (max-width: 767px) {
// Modals
div.modal {
position: fixed;
top: 20px;
left: 20px;
right: 20px;
width: auto;
margin: 0;
&.fade { top: -100px; }
&.fade.in { top: 20px; }
}
// Modals viewport width
div.modal[class*="jviewport-width"] {
width: auto;
margin: 0;
}
}
// UP TO LANDSCAPE PHONE
// ---------------------
@media (max-width: 480px) {
// Modals
div.modal {
top: 10px;
left: 10px;
right: 10px;
}
}
// < Joomla JUI
PK�x�[:2A!ZZless/responsive-767px-max.lessnu�[���//
// Responsive: Landscape phone to desktop/tablet
// --------------------------------------------------
@media (max-width: 767px) {
// Padding to set content in a bit
body {
padding-left: 20px;
padding-right: 20px;
}
// Negative indent the now static "fixed" navbar
.navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-static-top {
margin-left: -20px;
margin-right: -20px;
}
// Remove padding on container given explicit padding set on body
.container-fluid {
padding: 0;
}
// TYPOGRAPHY
// ----------
// Reset horizontal dl
.dl-horizontal {
dt {
float: none;
clear: none;
width: auto;
text-align: left;
}
dd {
margin-left: 0;
}
}
// MENU SEPARATOR
// --------------
// Reset background
.dropdown-menu .menuitem-group {
background-color: #10223e;
color: #eee;
}
// GRID & CONTAINERS
// -----------------
// Remove width from containers
.container {
width: auto;
}
// Fluid rows
.row-fluid {
width: 100%;
}
// Undo negative margin on rows and thumbnails
.row,
.thumbnails {
margin-left: 0;
}
.thumbnails > li {
float: none;
margin-left: 0; // Reset the default margin for all li elements when no
.span* classes are present
}
// Make all grid-sized elements block level again
[class*="span"],
.uneditable-input[class*="span"], // Makes uneditable inputs
full-width when using grid sizing
.row-fluid [class*="span"] {
float: none;
display: block;
width: 100%;
margin-left: 0;
.box-sizing(border-box);
}
.span12,
.row-fluid .span12 {
width: 100%;
.box-sizing(border-box);
}
.row-fluid [class*="offset"]:first-child {
margin-left: 0;
}
// FORM FIELDS
// -----------
// Make span* classes full width
.input-large,
.input-xlarge,
.input-xxlarge,
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
.input-block-level();
}
// But don't let it screw up prepend/append inputs
.input-prepend input,
.input-append input,
.input-prepend input[class*="span"],
.input-append input[class*="span"] {
display: inline-block; // redeclare so they don't wrap to new
lines
}
.controls-row [class*="span"] + [class*="span"] {
margin-left: 0;
}
// Modals
// /* >>> JUI >>> */
// .modal REMOVED
// /* <<< JUI <<< */
}
// UP TO LANDSCAPE PHONE
// ---------------------
@media (max-width: 480px) {
// Smooth out the collapsing/expanding nav
.nav-collapse {
-webkit-transform: translate3d(0, 0, 0); // activate the GPU
}
// Block level the page header small tag for readability
.page-header h1 small {
display: block;
line-height: @baseLineHeight;
}
// Update checkboxes for iOS
input[type="checkbox"],
input[type="radio"] {
border: 1px solid #ccc;
}
// Remove the horizontal form styles
.form-horizontal {
.control-label {
float: none;
width: auto;
padding-top: 0;
text-align: left;
}
// Move over all input controls and content
.controls {
margin-left: 0;
}
// Move the options list down to align with labels
.control-list {
padding-top: 0; // has to be padding because margin collaspes
}
// Move over buttons in .form-actions to align with .controls
.form-actions {
padding-left: 10px;
padding-right: 10px;
}
}
// Gracefully displays the filter-search fields and buttons
.tag-category input#filter-search,
.newsfeed-category input#filter-search {
width: auto;
margin-bottom: @baseLineHeight / 2;
}
.category-list input#filter-search {
width: auto;
}
// Medias
// Reset float and spacing to stack
.media .pull-left,
.media .pull-right {
float: none;
display: block;
margin-bottom: 10px;
}
// Remove side margins since we stack instead of indent
.media-object {
margin-right: 0;
margin-left: 0;
}
// Modals
// > Joomla JUI
// .modal REMOVED
// < Joomla JUI
.modal-header .close {
padding: 10px;
margin: -10px;
}
// Carousel
.carousel-caption {
position: static;
}
}
PK�x�[�i���
less/responsive-768px-979px.lessnu�[���//
// Responsive: Tablet to desktop
// --------------------------------------------------
@media (min-width: 768px) and (max-width: 979px) {
// Fixed grid
#grid > .core(@gridColumnWidth768, @gridGutterWidth768);
// Fluid grid
#grid > .fluid(@fluidGridColumnWidth768, @fluidGridGutterWidth768);
// Input grid
#grid > .input(@gridColumnWidth768, @gridGutterWidth768);
// No need to reset .thumbnails here since it's the same
@gridGutterWidth
}
PK�x�[�g�U��less/responsive-navbar.lessnu�[���//
// Responsive: Navbar
// --------------------------------------------------
// TABLETS AND BELOW
// -----------------
@media (max-width: @navbarCollapseWidth) {
// UNFIX THE TOPBAR
// ----------------
// Remove any padding from the body
body {
padding-top: 0;
}
// Unfix the navbars
.navbar-fixed-top,
.navbar-fixed-bottom {
position: static;
}
.navbar-fixed-top {
margin-bottom: @baseLineHeight;
}
.navbar-fixed-bottom {
margin-top: @baseLineHeight;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
padding: 5px;
}
.navbar .container {
width: auto;
padding: 0;
}
// Account for brand name
.navbar .brand {
padding-left: 10px;
padding-right: 10px;
margin: 0 0 0 -5px;
}
// COLLAPSIBLE NAVBAR
// ------------------
// Nav collapse clears brand
.nav-collapse {
clear: both;
}
// Block-level the nav
.nav-collapse .nav {
float: none;
margin: 0 0 (@baseLineHeight / 2);
}
.nav-collapse .nav > li {
float: none;
}
.nav-collapse .nav > li > a {
margin-bottom: 2px;
}
.nav-collapse .nav > .divider-vertical {
display: none;
}
.nav-collapse .nav .nav-header {
color: @navbarText;
text-shadow: none;
}
// Nav and dropdown links in navbar
.nav-collapse .nav > li > a,
.nav-collapse .dropdown-menu a {
padding: 9px 15px;
font-weight: bold;
color: @navbarLinkColor;
.border-radius(3px);
}
// Buttons
.nav-collapse .btn {
padding: 4px 10px 4px;
font-weight: normal;
.border-radius(@baseBorderRadius);
}
.nav-collapse .dropdown-menu li + li a {
margin-bottom: 2px;
}
.nav-collapse .nav > li > a:hover,
.nav-collapse .nav > li > a:focus,
.nav-collapse .dropdown-menu a:hover,
.nav-collapse .dropdown-menu a:focus {
background-color: @navbarBackground;
}
.navbar-inverse .nav-collapse .nav > li > a,
.navbar-inverse .nav-collapse .dropdown-menu a {
color: @navbarInverseLinkColor;
}
.navbar-inverse .nav-collapse .nav > li > a:hover,
.navbar-inverse .nav-collapse .nav > li > a:focus,
.navbar-inverse .nav-collapse .dropdown-menu a:hover,
.navbar-inverse .nav-collapse .dropdown-menu a:focus {
background-color: @navbarInverseBackground;
}
// Buttons in the navbar
.nav-collapse.in .btn-group {
margin-top: 5px;
padding: 0;
}
// Dropdowns in the navbar
.nav-collapse .dropdown-menu {
position: static;
top: auto;
left: auto;
float: none;
display: none;
max-width: none;
margin: 0 15px;
padding: 0;
background-color: transparent;
border: none;
.border-radius(0);
.box-shadow(none);
}
.nav-collapse .open > .dropdown-menu {
display: block;
}
.nav-collapse .dropdown-menu:before,
.nav-collapse .dropdown-menu:after {
display: none;
}
.nav-collapse .dropdown-menu .divider {
display: none;
}
.nav-collapse .nav > li > .dropdown-menu {
&:before,
&:after {
display: none;
}
}
// Forms in navbar
.nav-collapse .navbar-form,
.nav-collapse .navbar-search {
float: none;
padding: (@baseLineHeight / 2) 15px;
margin: (@baseLineHeight / 2) 0;
border-top: 1px solid @navbarBackground;
border-bottom: 1px solid @navbarBackground;
.box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0
rgba(255,255,255,.1)");
}
.navbar-inverse .nav-collapse .navbar-form,
.navbar-inverse .nav-collapse .navbar-search {
border-top-color: @navbarInverseBackground;
border-bottom-color: @navbarInverseBackground;
}
// Pull right (secondary) nav content
.navbar .nav-collapse .nav.pull-right {
float: none;
margin-left: 0;
}
// Hide everything in the navbar save .brand and toggle button */
.nav-collapse,
.nav-collapse.collapse {
overflow: hidden;
height: 0;
}
// Navbar button
.navbar .btn-navbar {
display: block;
}
// STATIC NAVBAR
// -------------
.navbar-static .navbar-inner {
padding-left: 10px;
padding-right: 10px;
}
}
// DEFAULT DESKTOP
// ---------------
@media (min-width: @navbarCollapseDesktopWidth) {
// Required to make the collapsing navbar work on regular desktops
.nav-collapse.collapse {
height: auto !important;
overflow: visible !important;
}
}
PK�x�[���BBless/responsive-utilities.lessnu�[���//
// Responsive: Utility classes
// --------------------------------------------------
// IE10 Metro responsive
// Required for Windows 8 Metro split-screen snapping with IE10
// Source:
http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
@-ms-viewport{
width: device-width;
}
// Hide from screenreaders and browsers
// Credit: HTML5 Boilerplate
.hidden {
display: none;
visibility: hidden;
}
// Visibility utilities
// For desktops
.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.hidden-phone { }
.hidden-tablet { }
.hidden-desktop { display: none !important; }
.visible-desktop { display: inherit !important; }
// Tablets & small desktops only
@media (min-width: 768px) and (max-width: 979px) {
// Hide everything else
.hidden-desktop { display: inherit !important; }
.visible-desktop { display: none !important ; }
// Show
.visible-tablet { display: inherit !important; }
// Hide
.hidden-tablet { display: none !important; }
}
// Phones only
@media (max-width: 767px) {
// Hide everything else
.hidden-desktop { display: inherit !important; }
.visible-desktop { display: none !important; }
// Show
.visible-phone { display: inherit !important; } // Use inherit to
restore previous behavior
// Hide
.hidden-phone { display: none !important; }
}
// Print utilities
.visible-print { display: none !important; }
.hidden-print { }
@media print {
.visible-print { display: inherit !important; }
.hidden-print { display: none !important; }
}
PK�x�[���r--less/responsive.lessnu�[���/*!
* Bootstrap Responsive v2.3.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and
@fat.
*/
// Responsive.less
// For phone and tablet devices
// -------------------------------------------------------------
// REPEAT VARIABLES & MIXINS
// -------------------------
// Required since we compile the responsive stuff separately
@import "variables.less"; // Modify this for custom colors,
font-sizes, etc
@import "mixins.less";
// RESPONSIVE CLASSES
// ------------------
@import "responsive-utilities.less";
// MEDIA QUERIES
// ------------------
// Large desktops
@import "responsive-1200px-min.less";
// Tablets to regular desktops
@import "responsive-768px-979px.less";
// Phones to portrait tablets and narrow desktops
@import "responsive-767px-max.less";
// RESPONSIVE NAVBAR
// ------------------
// From 979px and below, show a button to toggle navbar contents
@import "responsive-navbar.less";
PK�x�[?���uuless/scaffolding.lessnu�[���//
// Scaffolding
// --------------------------------------------------
// Body reset
// -------------------------
body {
margin: 0;
font-family: @baseFontFamily;
font-size: @baseFontSize;
line-height: @baseLineHeight;
color: @textColor;
background-color: @bodyBackground;
}
// Links
// -------------------------
a {
color: @linkColor;
text-decoration: none;
}
a:hover,
a:focus {
color: @linkColorHover;
text-decoration: underline;
}
// Images
// -------------------------
// Rounded corners
.img-rounded {
.border-radius(6px);
}
// Add polaroid-esque trim
.img-polaroid {
padding: 4px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0,0,0,.2);
.box-shadow(0 1px 3px rgba(0,0,0,.1));
}
// Perfect circle
.img-circle {
.border-radius(500px); // crank the border-radius so it works with most
reasonably sized images
}
PK�x�[J���O*O*less/sprites.lessnu�[���//
// Sprites
// --------------------------------------------------
// ICONS
// -----
// All icons receive the styles of the <i> tag with a base class
// of .i and are then given a unique class to add width, height,
// and background-position. Your resulting HTML will look like
// <span class="icon-inbox"></span>.
// For the white version of the icons, just add the .icon-white class:
// <span class="icon-inbox icon-white"></span>
[class^="icon-"],
[class*=" icon-"] {
display: inline-block;
width: 14px;
height: 14px;
margin-right: .25em;
line-height: 14px;
vertical-align: text-top;
background-image: url("@{iconSpritePath}");
background-position: 14px 14px;
background-repeat: no-repeat;
margin-top: 1px;
}
/* White icons with optional class, or on hover/focus/active states of
certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
background-image: url("@{iconWhiteSpritePath}");
}
.icon-glass { background-position: 0 0; }
.icon-music { background-position: -24px 0; }
.icon-search { background-position: -48px 0; }
.icon-envelope { background-position: -72px 0; }
.icon-heart { background-position: -96px 0; }
.icon-star { background-position: -120px 0; }
.icon-star-empty { background-position: -144px 0; }
.icon-user { background-position: -168px 0; }
.icon-film { background-position: -192px 0; }
.icon-th-large { background-position: -216px 0; }
.icon-th { background-position: -240px 0; }
.icon-th-list { background-position: -264px 0; }
.icon-ok { background-position: -288px 0; }
.icon-remove { background-position: -312px 0; }
.icon-zoom-in { background-position: -336px 0; }
.icon-zoom-out { background-position: -360px 0; }
.icon-off { background-position: -384px 0; }
.icon-signal { background-position: -408px 0; }
.icon-cog { background-position: -432px 0; }
.icon-trash { background-position: -456px 0; }
.icon-home { background-position: 0 -24px; }
.icon-file { background-position: -24px -24px; }
.icon-time { background-position: -48px -24px; }
.icon-road { background-position: -72px -24px; }
.icon-download-alt { background-position: -96px -24px; }
.icon-download { background-position: -120px -24px; }
.icon-upload { background-position: -144px -24px; }
.icon-inbox { background-position: -168px -24px; }
.icon-play-circle { background-position: -192px -24px; }
.icon-repeat { background-position: -216px -24px; }
.icon-refresh { background-position: -240px -24px; }
.icon-list-alt { background-position: -264px -24px; }
.icon-lock { background-position: -287px -24px; } // 1px off
.icon-flag { background-position: -312px -24px; }
.icon-headphones { background-position: -336px -24px; }
.icon-volume-off { background-position: -360px -24px; }
.icon-volume-down { background-position: -384px -24px; }
.icon-volume-up { background-position: -408px -24px; }
.icon-qrcode { background-position: -432px -24px; }
.icon-barcode { background-position: -456px -24px; }
.icon-tag { background-position: 0 -48px; }
.icon-tags { background-position: -25px -48px; } // 1px off
.icon-book { background-position: -48px -48px; }
.icon-bookmark { background-position: -72px -48px; }
.icon-print { background-position: -96px -48px; }
.icon-camera { background-position: -120px -48px; }
.icon-font { background-position: -144px -48px; }
.icon-bold { background-position: -167px -48px; } // 1px off
.icon-italic { background-position: -192px -48px; }
.icon-text-height { background-position: -216px -48px; }
.icon-text-width { background-position: -240px -48px; }
.icon-align-left { background-position: -264px -48px; }
.icon-align-center { background-position: -288px -48px; }
.icon-align-right { background-position: -312px -48px; }
.icon-align-justify { background-position: -336px -48px; }
.icon-list { background-position: -360px -48px; }
.icon-indent-left { background-position: -384px -48px; }
.icon-indent-right { background-position: -408px -48px; }
.icon-facetime-video { background-position: -432px -48px; }
.icon-picture { background-position: -456px -48px; }
.icon-pencil { background-position: 0 -72px; }
.icon-map-marker { background-position: -24px -72px; }
.icon-adjust { background-position: -48px -72px; }
.icon-tint { background-position: -72px -72px; }
.icon-edit { background-position: -96px -72px; }
.icon-share { background-position: -120px -72px; }
.icon-check { background-position: -144px -72px; }
.icon-move { background-position: -168px -72px; }
.icon-step-backward { background-position: -192px -72px; }
.icon-fast-backward { background-position: -216px -72px; }
.icon-backward { background-position: -240px -72px; }
.icon-play { background-position: -264px -72px; }
.icon-pause { background-position: -288px -72px; }
.icon-stop { background-position: -312px -72px; }
.icon-forward { background-position: -336px -72px; }
.icon-fast-forward { background-position: -360px -72px; }
.icon-step-forward { background-position: -384px -72px; }
.icon-eject { background-position: -408px -72px; }
.icon-chevron-left { background-position: -432px -72px; }
.icon-chevron-right { background-position: -456px -72px; }
.icon-plus-sign { background-position: 0 -96px; }
.icon-minus-sign { background-position: -24px -96px; }
.icon-remove-sign { background-position: -48px -96px; }
.icon-ok-sign { background-position: -72px -96px; }
.icon-question-sign { background-position: -96px -96px; }
.icon-info-sign { background-position: -120px -96px; }
.icon-screenshot { background-position: -144px -96px; }
.icon-remove-circle { background-position: -168px -96px; }
.icon-ok-circle { background-position: -192px -96px; }
.icon-ban-circle { background-position: -216px -96px; }
.icon-arrow-left { background-position: -240px -96px; }
.icon-arrow-right { background-position: -264px -96px; }
.icon-arrow-up { background-position: -289px -96px; } // 1px off
.icon-arrow-down { background-position: -312px -96px; }
.icon-share-alt { background-position: -336px -96px; }
.icon-resize-full { background-position: -360px -96px; }
.icon-resize-small { background-position: -384px -96px; }
.icon-plus { background-position: -408px -96px; }
.icon-minus { background-position: -433px -96px; }
.icon-asterisk { background-position: -456px -96px; }
.icon-exclamation-sign { background-position: 0 -120px; }
.icon-gift { background-position: -24px -120px; }
.icon-leaf { background-position: -48px -120px; }
.icon-fire { background-position: -72px -120px; }
.icon-eye-open { background-position: -96px -120px; }
.icon-eye-close { background-position: -120px -120px; }
.icon-warning-sign { background-position: -144px -120px; }
.icon-plane { background-position: -168px -120px; }
.icon-calendar { background-position: -192px -120px; }
.icon-random { background-position: -216px -120px; width: 16px;
}
.icon-comment { background-position: -240px -120px; }
.icon-magnet { background-position: -264px -120px; }
.icon-chevron-up { background-position: -288px -120px; }
.icon-chevron-down { background-position: -313px -119px; } // 1px,
1px off
.icon-retweet { background-position: -336px -120px; }
.icon-shopping-cart { background-position: -360px -120px; }
.icon-folder-close { background-position: -384px -120px; width: 16px;
}
.icon-folder-open { background-position: -408px -120px; width: 16px;
}
.icon-resize-vertical { background-position: -432px -119px; } // 1px,
1px off
.icon-resize-horizontal { background-position: -456px -118px; } // 1px,
2px off
.icon-hdd { background-position: 0 -144px; }
.icon-bullhorn { background-position: -24px -144px; }
.icon-bell { background-position: -48px -144px; }
.icon-certificate { background-position: -72px -144px; }
.icon-thumbs-up { background-position: -96px -144px; }
.icon-thumbs-down { background-position: -120px -144px; }
.icon-hand-right { background-position: -144px -144px; }
.icon-hand-left { background-position: -168px -144px; }
.icon-hand-up { background-position: -192px -144px; }
.icon-hand-down { background-position: -216px -144px; }
.icon-circle-arrow-right { background-position: -240px -144px; }
.icon-circle-arrow-left { background-position: -264px -144px; }
.icon-circle-arrow-up { background-position: -288px -144px; }
.icon-circle-arrow-down { background-position: -312px -144px; }
.icon-globe { background-position: -336px -144px; }
.icon-wrench { background-position: -360px -144px; }
.icon-tasks { background-position: -384px -144px; }
.icon-filter { background-position: -408px -144px; }
.icon-briefcase { background-position: -432px -144px; }
.icon-fullscreen { background-position: -456px -144px; }
PK�x�[�(|less/tables.lessnu�[���//
// Tables
// --------------------------------------------------
// BASE TABLES
// -----------------
table {
max-width: 100%;
background-color: @tableBackground;
border-collapse: collapse;
border-spacing: 0;
}
// BASELINE STYLES
// ---------------
.table {
width: 100%;
margin-bottom: @baseLineHeight;
// Cells
th,
td {
padding: 8px;
line-height: @baseLineHeight;
text-align: left;
vertical-align: top;
border-top: 1px solid @tableBorder;
}
th {
font-weight: bold;
}
// Bottom align for column headings
thead th {
vertical-align: bottom;
}
// Remove top border from thead by default
caption + thead tr:first-child th,
caption + thead tr:first-child td,
colgroup + thead tr:first-child th,
colgroup + thead tr:first-child td,
thead:first-child tr:first-child th,
thead:first-child tr:first-child td {
border-top: 0;
}
// Account for multiple tbody instances
tbody + tbody {
border-top: 2px solid @tableBorder;
}
// Nesting
.table {
background-color: @bodyBackground;
}
}
// CONDENSED TABLE W/ HALF PADDING
// -------------------------------
.table-condensed {
th,
td {
padding: 4px 5px;
}
}
// BORDERED VERSION
// ----------------
.table-bordered {
border: 1px solid @tableBorder;
border-collapse: separate; // Done so we can round those corners!
*border-collapse: collapse; // IE7 can't round corners anyway
border-left: 0;
.border-radius(@baseBorderRadius);
th,
td {
border-left: 1px solid @tableBorder;
}
// Prevent a double border
caption + thead tr:first-child th,
caption + tbody tr:first-child th,
caption + tbody tr:first-child td,
colgroup + thead tr:first-child th,
colgroup + tbody tr:first-child th,
colgroup + tbody tr:first-child td,
thead:first-child tr:first-child th,
tbody:first-child tr:first-child th,
tbody:first-child tr:first-child td {
border-top: 0;
}
// For first th/td in the first row in the first thead or tbody
thead:first-child tr:first-child > th:first-child,
tbody:first-child tr:first-child > td:first-child,
tbody:first-child tr:first-child > th:first-child {
.border-top-left-radius(@baseBorderRadius);
}
// For last th/td in the first row in the first thead or tbody
thead:first-child tr:first-child > th:last-child,
tbody:first-child tr:first-child > td:last-child,
tbody:first-child tr:first-child > th:last-child {
.border-top-right-radius(@baseBorderRadius);
}
// For first th/td (can be either) in the last row in the last thead,
tbody, and tfoot
thead:last-child tr:last-child > th:first-child,
tbody:last-child tr:last-child > td:first-child,
tbody:last-child tr:last-child > th:first-child,
tfoot:last-child tr:last-child > td:first-child,
tfoot:last-child tr:last-child > th:first-child {
.border-bottom-left-radius(@baseBorderRadius);
}
// For last th/td (can be either) in the last row in the last thead,
tbody, and tfoot
thead:last-child tr:last-child > th:last-child,
tbody:last-child tr:last-child > td:last-child,
tbody:last-child tr:last-child > th:last-child,
tfoot:last-child tr:last-child > td:last-child,
tfoot:last-child tr:last-child > th:last-child {
.border-bottom-right-radius(@baseBorderRadius);
}
// Clear border-radius for first and last td in the last row in the last
tbody for table with tfoot
tfoot + tbody:last-child tr:last-child td:first-child {
.border-bottom-left-radius(0);
}
tfoot + tbody:last-child tr:last-child td:last-child {
.border-bottom-right-radius(0);
}
// Special fixes to round the left border on the first td/th
caption + thead tr:first-child th:first-child,
caption + tbody tr:first-child td:first-child,
colgroup + thead tr:first-child th:first-child,
colgroup + tbody tr:first-child td:first-child {
.border-top-left-radius(@baseBorderRadius);
}
caption + thead tr:first-child th:last-child,
caption + tbody tr:first-child td:last-child,
colgroup + thead tr:first-child th:last-child,
colgroup + tbody tr:first-child td:last-child {
.border-top-right-radius(@baseBorderRadius);
}
}
// ZEBRA-STRIPING
// --------------
// Default zebra-stripe styles (alternating gray and transparent
backgrounds)
.table-striped {
tbody {
> tr:nth-child(odd) > td,
> tr:nth-child(odd) > th {
background-color: @tableBackgroundAccent;
}
}
}
// HOVER EFFECT
// ------------
// Placed here since it has to come after the potential zebra striping
.table-hover {
tbody {
tr:hover > td,
tr:hover > th {
background-color: @tableBackgroundHover;
}
}
}
// TABLE CELL SIZING
// -----------------
// Reset default grid behavior
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
display: table-cell;
float: none; // undo default grid column styles
margin-left: 0; // undo default grid column styles
}
// Change the column widths to account for td/th padding
.table td,
.table th {
&.span1 { .tableColumns(1); }
&.span2 { .tableColumns(2); }
&.span3 { .tableColumns(3); }
&.span4 { .tableColumns(4); }
&.span5 { .tableColumns(5); }
&.span6 { .tableColumns(6); }
&.span7 { .tableColumns(7); }
&.span8 { .tableColumns(8); }
&.span9 { .tableColumns(9); }
&.span10 { .tableColumns(10); }
&.span11 { .tableColumns(11); }
&.span12 { .tableColumns(12); }
}
// TABLE BACKGROUNDS
// -----------------
// Exact selectors below required to override .table-striped
.table tbody tr {
&.success > td {
background-color: @successBackground;
}
&.error > td {
background-color: @errorBackground;
}
&.warning > td {
background-color: @warningBackground;
}
&.info > td {
background-color: @infoBackground;
}
}
// Hover states for .table-hover
.table-hover tbody tr {
&.success:hover > td {
background-color: darken(@successBackground, 5%);
}
&.error:hover > td {
background-color: darken(@errorBackground, 5%);
}
&.warning:hover > td {
background-color: darken(@warningBackground, 5%);
}
&.info:hover > td {
background-color: darken(@infoBackground, 5%);
}
}
// TABLE WITHOUT HEADER
// -----------------
// Table with table header hidden
.table-noheader {
border-collapse: collapse;
thead {
display: none;
}
}PK�x�[�-0��less/thumbnails.lessnu�[���//
// Thumbnails
// --------------------------------------------------
// Note: `.thumbnails` and `.thumbnails > li` are overriden in
responsive files
// Make wrapper ul behave like the grid
.thumbnails {
margin-left: -@gridGutterWidth;
list-style: none;
.clearfix();
}
// Fluid rows have no left margin
.row-fluid .thumbnails {
margin-left: 0;
}
// Float li to make thumbnails appear in a row
.thumbnails > li {
float: left; // Explicity set the float since we don't require
.span* classes
margin-bottom: @baseLineHeight;
margin-left: @gridGutterWidth;
}
// The actual thumbnail (can be `a` or `div`)
.thumbnail {
display: block;
padding: 4px;
line-height: @baseLineHeight;
border: 1px solid #ddd;
.border-radius(@baseBorderRadius);
.box-shadow(0 1px 3px rgba(0,0,0,.055));
.transition(all .2s ease-in-out);
}
// Add a hover/focus state for linked versions only
a.thumbnail:hover,
a.thumbnail:focus {
border-color: @linkColor;
.box-shadow(0 1px 4px rgba(0,105,214,.25));
}
// Images and captions
.thumbnail > img {
display: block;
max-width: 100%;
margin-left: auto;
margin-right: auto;
}
.thumbnail .caption {
padding: 9px;
color: @gray;
}
PK�x�[�����less/tooltip.lessnu�[���//
// Tooltips
// --------------------------------------------------
// Base class
.tooltip {
position: absolute;
z-index: @zindexTooltip;
display: block;
visibility: visible;
font-size: 11px;
line-height: 1.4;
.opacity(0);
&.in { .opacity(80); }
&.top { margin-top: -3px; padding: 5px 0; }
&.right { margin-left: 3px; padding: 0 5px; }
&.bottom { margin-top: 3px; padding: 5px 0; }
&.left { margin-left: -3px; padding: 0 5px; }
}
// Wrapper for the tooltip content
.tooltip-inner {
max-width: 200px;
padding: 8px;
color: @tooltipColor;
text-align: center;
text-decoration: none;
background-color: @tooltipBackground;
.border-radius(@baseBorderRadius);
}
// Arrows
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip {
&.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -@tooltipArrowWidth;
border-width: @tooltipArrowWidth @tooltipArrowWidth 0;
border-top-color: @tooltipArrowColor;
}
&.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -@tooltipArrowWidth;
border-width: @tooltipArrowWidth @tooltipArrowWidth @tooltipArrowWidth
0;
border-right-color: @tooltipArrowColor;
}
&.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -@tooltipArrowWidth;
border-width: @tooltipArrowWidth 0 @tooltipArrowWidth
@tooltipArrowWidth;
border-left-color: @tooltipArrowColor;
}
&.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -@tooltipArrowWidth;
border-width: 0 @tooltipArrowWidth @tooltipArrowWidth;
border-bottom-color: @tooltipArrowColor;
}
}
PK�x�[G
Y��less/type.lessnu�[���//
// Typography
// --------------------------------------------------
// Body text
// -------------------------
p {
margin: 0 0 @baseLineHeight / 2;
}
.lead {
margin-bottom: @baseLineHeight;
font-size: @baseFontSize * 1.5;
font-weight: 200;
line-height: @baseLineHeight * 1.5;
}
// Emphasis & misc
// -------------------------
// Ex: 14px base font * 85% = about 12px
small { font-size: 85%; }
strong { font-weight: bold; }
em { font-style: italic; }
cite { font-style: normal; }
// Utility classes
.muted { color: @grayLight; }
a.muted:hover,
a.muted:focus { color: darken(@grayLight, 10%); }
.text-warning { color: @warningText; }
a.text-warning:hover,
a.text-warning:focus { color: darken(@warningText, 10%); }
.text-error { color: @errorText; }
a.text-error:hover,
a.text-error:focus { color: darken(@errorText, 10%); }
.text-info { color: @infoText; }
a.text-info:hover,
a.text-info:focus { color: darken(@infoText, 10%); }
.text-success { color: @successText; }
a.text-success:hover,
a.text-success:focus { color: darken(@successText, 10%); }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
// Headings
// -------------------------
h1, h2, h3, h4, h5, h6 {
margin: (@baseLineHeight / 2) 0;
font-family: @headingsFontFamily;
font-weight: @headingsFontWeight;
line-height: @baseLineHeight;
color: @headingsColor;
text-rendering: optimizelegibility; // Fix the character spacing for
headings
small {
font-weight: normal;
line-height: 1;
color: @grayLight;
}
}
h1,
h2,
h3 { line-height: @baseLineHeight * 2; }
h1 { font-size: @baseFontSize * 2.75; } // ~38px
h2 { font-size: @baseFontSize * 2.25; } // ~32px
h3 { font-size: @baseFontSize * 1.75; } // ~24px
h4 { font-size: @baseFontSize * 1.25; } // ~18px
h5 { font-size: @baseFontSize; }
h6 { font-size: @baseFontSize * 0.85; } // ~12px
h1 small { font-size: @baseFontSize * 1.75; } // ~24px
h2 small { font-size: @baseFontSize * 1.25; } // ~18px
h3 small { font-size: @baseFontSize; }
h4 small { font-size: @baseFontSize; }
// Page header
// -------------------------
.page-header {
padding-bottom: (@baseLineHeight / 2) - 1;
margin: @baseLineHeight 0 (@baseLineHeight * 1.5);
border-bottom: 1px solid @grayLighter;
}
// Lists
// --------------------------------------------------
// Unordered and Ordered lists
ul, ol {
padding: 0;
margin: 0 0 @baseLineHeight / 2 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
margin-bottom: 0;
}
li {
line-height: @baseLineHeight;
}
// Remove default list styles
ul.unstyled,
ol.unstyled {
margin-left: 0;
list-style: none;
}
// Single-line list items
ul.inline,
ol.inline {
margin-left: 0;
list-style: none;
> li {
display: inline-block;
.ie7-inline-block();
padding-left: 5px;
padding-right: 5px;
}
}
// Description Lists
dl {
margin-bottom: @baseLineHeight;
}
dt,
dd {
line-height: @baseLineHeight;
}
dt {
font-weight: bold;
}
dd {
margin-left: @baseLineHeight / 2;
}
// Horizontal layout (like forms)
.dl-horizontal {
.clearfix(); // Ensure dl clears floats if empty dd elements present
dt {
float: left;
width: @horizontalComponentOffset - 20;
clear: left;
text-align: right;
.text-overflow();
}
dd {
margin-left: @horizontalComponentOffset;
}
}
// MISC
// ----
// Horizontal rules
hr {
margin: @baseLineHeight 0;
border: 0;
border-top: 1px solid @hrBorder;
border-bottom: 1px solid @white;
}
// Abbreviations and acronyms
abbr[title],
// Added data-* attribute to help out our tooltip plugin, per
https://github.com/twitter/bootstrap/issues/5257
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted @grayLight;
}
abbr.initialism {
font-size: 90%;
text-transform: uppercase;
}
// Blockquotes
blockquote {
padding: 0 0 0 15px;
margin: 0 0 @baseLineHeight;
border-left: 5px solid @grayLighter;
p {
margin-bottom: 0;
font-size: @baseFontSize * 1.25;
font-weight: 300;
line-height: 1.25;
}
small {
display: block;
line-height: @baseLineHeight;
color: @grayLight;
&:before {
content: '\2014 \00A0';
}
}
// Float right with text-align: right
&.pull-right {
float: right;
padding-right: 15px;
padding-left: 0;
border-right: 5px solid @grayLighter;
border-left: 0;
p,
small {
text-align: right;
}
small {
&:before {
content: '';
}
&:after {
content: '\00A0 \2014';
}
}
}
}
// Quotes
q:before,
q:after,
blockquote:before,
blockquote:after {
content: "";
}
// Addresses
address {
display: block;
margin-bottom: @baseLineHeight;
font-style: normal;
line-height: @baseLineHeight;
}
PK�x�[��EOOless/utilities.lessnu�[���//
// Utility classes
// --------------------------------------------------
// Quick floats
.pull-right {
float: right;
}
.pull-left {
float: left;
}
// Toggling content
.hide {
display: none;
}
.show {
display: block;
}
// Visibility
.invisible {
visibility: hidden;
}
// For Affix plugin
.affix {
position: fixed;
}
PK�x�[�]�{�#�#less/variables.lessnu�[���//
// Variables
// --------------------------------------------------
// Global values
// --------------------------------------------------
// Grays
// -------------------------
@black: #000;
@grayDarker: #222;
@grayDark: #333;
@gray: #555;
@grayLight: #999;
@grayLighter: #eee;
@white: #fff;
// Accent colors
// -------------------------
@blue: #049cdb;
@blueDark: #0064cd;
@green: #46a546;
@red: #9d261d;
@yellow: #ffc40d;
@orange: #f89406;
@pink: #c3325f;
@purple: #7a43b6;
// Scaffolding
// -------------------------
@bodyBackground: @white;
@textColor: @grayDark;
// Links
// -------------------------
@linkColor: #08c;
@linkColorHover: darken(@linkColor, 15%);
// Typography
// -------------------------
@sansFontFamily: "Helvetica Neue", Helvetica, Arial,
sans-serif;
@serifFontFamily: Georgia, "Times New Roman", Times, serif;
@monoFontFamily: Monaco, Menlo, Consolas, "Courier New",
monospace;
@baseFontSize: 14px;
@baseFontFamily: @sansFontFamily;
@baseLineHeight: 20px;
@altFontFamily: @serifFontFamily;
@headingsFontFamily: inherit; // empty to use BS default,
@baseFontFamily
@headingsFontWeight: bold; // instead of browser default, bold
@headingsColor: inherit; // empty to use BS default, @textColor
// Component sizing
// -------------------------
// Based on 14px font-size and 20px line-height
@fontSizeLarge: @baseFontSize * 1.25; // ~18px
@fontSizeSmall: @baseFontSize * 0.85; // ~12px
@fontSizeMini: @baseFontSize * 0.75; // ~11px
@paddingLarge: 11px 19px; // 44px
@paddingSmall: 2px 10px; // 26px
@paddingMini: 0 6px; // 22px
@baseBorderRadius: 4px;
@borderRadiusLarge: 6px;
@borderRadiusSmall: 3px;
// Tables
// -------------------------
@tableBackground: transparent; // overall
background-color
@tableBackgroundAccent: #f9f9f9; // for striping
@tableBackgroundHover: #f5f5f5; // for hover
@tableBorder: #ddd; // table and cell border
// Buttons
// -------------------------
@btnBackground: @white;
@btnBackgroundHighlight: darken(@white, 10%);
@btnBorder: #ccc;
@btnPrimaryBackground: @linkColor;
@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 20%);
@btnInfoBackground: #5bc0de;
@btnInfoBackgroundHighlight: #2f96b4;
@btnSuccessBackground: #62c462;
@btnSuccessBackgroundHighlight: #51a351;
@btnWarningBackground: lighten(@orange, 15%);
@btnWarningBackgroundHighlight: @orange;
@btnDangerBackground: #ee5f5b;
@btnDangerBackgroundHighlight: #bd362f;
@btnInverseBackground: #444;
@btnInverseBackgroundHighlight: @grayDarker;
// Forms
// -------------------------
@inputBackground: @white;
@inputBorder: #ccc;
@inputBorderRadius: @baseBorderRadius;
@inputDisabledBackground: @grayLighter;
@formActionsBackground: #f5f5f5;
@inputHeight: @baseLineHeight + 10px; // base line-height
+ 8px vertical padding + 2px top/bottom border
// Dropdowns
// -------------------------
@dropdownBackground: @white;
@dropdownBorder: rgba(0,0,0,.2);
@dropdownDividerTop: #e5e5e5;
@dropdownDividerBottom: @white;
@dropdownLinkColor: @grayDark;
@dropdownLinkColorHover: @white;
@dropdownLinkColorActive: @white;
@dropdownLinkBackgroundActive: @linkColor;
@dropdownLinkBackgroundHover: @dropdownLinkBackgroundActive;
// COMPONENT VARIABLES
// --------------------------------------------------
// Z-index master list
// -------------------------
// Used for a bird's eye view of components dependent on the z-axis
// Try to avoid customizing these :)
@zindexDropdown: 1000;
@zindexTooltip: 1030;
@zindexFixedNavbar: 1030;
@zindexModalBackdrop: 1040;
@zindexModal: 1050;
@zindexPopover: 1060;
// Sprite icons path
// -------------------------
@iconSpritePath: "../img/glyphicons-halflings.png";
@iconWhiteSpritePath:
"../img/glyphicons-halflings-white.png";
// Input placeholder text color
// -------------------------
@placeholderText: @grayLight;
// Hr border color
// -------------------------
@hrBorder: @grayLighter;
// Horizontal forms & lists
// -------------------------
@horizontalComponentOffset: 180px;
// Wells
// -------------------------
@wellBackground: #f5f5f5;
// Navbar
// -------------------------
@navbarCollapseWidth: 979px;
@navbarCollapseDesktopWidth: @navbarCollapseWidth + 1;
@navbarHeight: 40px;
@navbarBackgroundHighlight: #ffffff;
@navbarBackground: darken(@navbarBackgroundHighlight, 5%);
@navbarBorder: darken(@navbarBackground, 12%);
@navbarText: #777;
@navbarLinkColor: #777;
@navbarLinkColorHover: @grayDark;
@navbarLinkColorActive: @gray;
@navbarLinkBackgroundHover: transparent;
@navbarLinkBackgroundActive: darken(@navbarBackground, 5%);
@navbarBrandColor: @navbarLinkColor;
// Inverted navbar
@navbarInverseBackground: #111111;
@navbarInverseBackgroundHighlight: #222222;
@navbarInverseBorder: #252525;
@navbarInverseText: @grayLight;
@navbarInverseLinkColor: @grayLight;
@navbarInverseLinkColorHover: @white;
@navbarInverseLinkColorActive: @navbarInverseLinkColorHover;
@navbarInverseLinkBackgroundHover: transparent;
@navbarInverseLinkBackgroundActive: @navbarInverseBackground;
@navbarInverseSearchBackground: lighten(@navbarInverseBackground,
25%);
@navbarInverseSearchBackgroundFocus: @white;
@navbarInverseSearchBorder: @navbarInverseBackground;
@navbarInverseSearchPlaceholderColor: #ccc;
@navbarInverseBrandColor: @navbarInverseLinkColor;
// Pagination
// -------------------------
@paginationBackground: #fff;
@paginationBorder: #ddd;
@paginationActiveBackground: #f5f5f5;
// Hero unit
// -------------------------
@heroUnitBackground: @grayLighter;
@heroUnitHeadingColor: inherit;
@heroUnitLeadColor: inherit;
// Form states and alerts
// -------------------------
@warningText: #c09853;
@warningBackground: #fcf8e3;
@warningBorder: darken(spin(@warningBackground, -10), 3%);
@errorText: #b94a48;
@errorBackground: #f2dede;
@errorBorder: darken(spin(@errorBackground, -10), 3%);
@successText: #468847;
@successBackground: #dff0d8;
@successBorder: darken(spin(@successBackground, -10), 5%);
@infoText: #3a87ad;
@infoBackground: #d9edf7;
@infoBorder: darken(spin(@infoBackground, -10), 7%);
// Tooltips and popovers
// -------------------------
@tooltipColor: #fff;
@tooltipBackground: #000;
@tooltipArrowWidth: 5px;
@tooltipArrowColor: @tooltipBackground;
@popoverBackground: #fff;
@popoverArrowWidth: 10px;
@popoverArrowColor: #fff;
@popoverTitleBackground: darken(@popoverBackground, 3%);
// Special enhancement for popovers
@popoverArrowOuterWidth: @popoverArrowWidth + 1;
@popoverArrowOuterColor: rgba(0,0,0,.25);
// GRID
// --------------------------------------------------
// Default 940px grid
// -------------------------
@gridColumns: 12;
@gridColumnWidth: 60px;
@gridGutterWidth: 20px;
@gridRowWidth: (@gridColumns * @gridColumnWidth) +
(@gridGutterWidth * (@gridColumns - 1));
// 1200px min
@gridColumnWidth1200: 70px;
@gridGutterWidth1200: 30px;
@gridRowWidth1200: (@gridColumns * @gridColumnWidth1200) +
(@gridGutterWidth1200 * (@gridColumns - 1));
// 768px-979px
@gridColumnWidth768: 42px;
@gridGutterWidth768: 20px;
@gridRowWidth768: (@gridColumns * @gridColumnWidth768) +
(@gridGutterWidth768 * (@gridColumns - 1));
// Fluid grid
// -------------------------
@fluidGridColumnWidth: percentage(@gridColumnWidth/@gridRowWidth);
@fluidGridGutterWidth: percentage(@gridGutterWidth/@gridRowWidth);
// 1200px min
@fluidGridColumnWidth1200:
percentage(@gridColumnWidth1200/@gridRowWidth1200);
@fluidGridGutterWidth1200:
percentage(@gridGutterWidth1200/@gridRowWidth1200);
// 768px-979px
@fluidGridColumnWidth768:
percentage(@gridColumnWidth768/@gridRowWidth768);
@fluidGridGutterWidth768:
percentage(@gridGutterWidth768/@gridRowWidth768);
PK�x�[l{nc((less/wells.lessnu�[���//
// Wells
// --------------------------------------------------
// Base class
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: @wellBackground;
border: 1px solid darken(@wellBackground, 7%);
.border-radius(@baseBorderRadius);
.box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
blockquote {
border-color: #ddd;
border-color: rgba(0,0,0,.15);
}
}
// Sizes
.well-large {
padding: 24px;
.border-radius(@borderRadiusLarge);
}
.well-small {
padding: 9px;
.border-radius(@borderRadiusSmall);
}
PK�x�[�P��#�#css/bootstrap-extended.cssnu�[���PK�x�[�!�VaUaU�#css/bootstrap-responsive.cssnu�[���PK�x�[�p�5A5A
}ycss/bootstrap-responsive.min.cssnu�[���PK�x�[��o�1�1�css/bootstrap-rtl.cssnu�[���PK�x�[���k��"��css/bootstrap-tooltip-extended.cssnu�[���PK�x�[�0�b�b���css/bootstrap.cssnu�[���PK�x�[�k������css/bootstrap.min.cssnu�[���PK�x�[.?Lӂcss/chosen-sprite.pngnu�[���PK�x�[�5����2�css/chosen-sprite@2x.pngnu�[���PK�x�[�D��/�/\�css/chosen.cssnu�[���PK�x�[�c&.&.��css/icomoon.cssnu�[���PK�x�[�ճ����css/jquery.minicolors.cssnu�[���PK�x�[7�j���css/jquery.searchtools.cssnu�[���PK�x�[�Y����
css/jquery.simplecolors.cssnu�[���PK�x�[�|s��!css/sortablelist.cssnu�[���PK�x�[k�kk�fonts/icomoon-license.txtnu�[���PK�x�[�*Az(v(v�fonts/IcoMoon.dev.commented.svgnu�[���PK�x�[���ZsZs�fonts/IcoMoon.dev.svgnu�[���PK�x�[�:2�xbxb�fonts/IcoMoon.eotnu�[���PK�x�[���"PPokfonts/IcoMoon.svgnu�[���PK�x�[�F���a�a˻ fonts/IcoMoon.ttfnu�[���PK�x�[x�PPcPc�
fonts/IcoMoon.woffnu�[���PK�x�[����&�&r�
images/ajax-loader.gifnu�[���PK�x�[����&�&��
img/ajax-loader.gifnu�[���PK�x�[��5��
��
img/alpha.pngnu�[���PK�x�[�4�����
img/bg-overlay.pngnu�[���PK�x�[��@�'"'""S�
img/glyphicons-halflings-white.pngnu�[���PK�x�[R��8181��
img/glyphicons-halflings.pngnu�[���PK�x�[#Eܟ��P&img/hue.pngnu�[���PK�x�[x�b��8'img/joomla.pngnu�[���PK�x�[*z���
�
:img/jquery.minicolors.pngnu�[���PK�x�[��ZL���Dimg/saturation.pngnu�[���PK�x�[,�+?~~�Tjs/ajax-chosen.jsnu�[���PK�x�[����fjs/ajax-chosen.min.jsnu�[���PK�x�[(�(\
�qjs/bootstrap-tooltip-extended.jsnu�[���PK�x�[ҩc�� � $]�js/bootstrap-tooltip-extended.min.jsnu�[���PK�x�[�ы����c�js/bootstrap.jsnu�[���PK�x�[��\��q�qZ�
js/bootstrap.min.jsnu�[���PK�x�[�.9+>�>�cjs/chosen.jquery.jsnu�[���PK�x�[`3:�����js/chosen.jquery.min.jsnu�[���PK�x�[D5�:dd�Ajs/cms-uncompressed.jsnu�[���PK�x�[O?�~~ �`js/cms.jsnu�[���PK�x�[����Kijs/fielduser.jsnu�[���PK�x�[�̈�g g :zjs/fielduser.min.jsnu�[���PK�x�[ü,[([(�js/html5-uncompressed.jsnu�[���PK�x�[t%Mͪ
�
��js/html5.jsnu�[���PK�x�[��:�&�&l�js/icomoon-lte-ie7.jsnu�[���PK�x�[hVFK�[�[=�js/jquery-migrate.jsnu�[���PK�x�[�Y#RH'H'J:js/jquery-migrate.min.jsnu�[���PK�x�[�r^�ajs/jquery-noconflict.jsnu�[���PK�x�[��Y�+�+�6bjs/jquery.autocomplete.jsnu�[���PK�x�[mĖ�0303��js/jquery.autocomplete.min.jsnu�[���PK�x�[��;�����'js/jquery.jsnu�[���PK�x�[c�F�n}n}�js/jquery.min.jsnu�[���PK�x�[&�����,js/jquery.minicolors.jsnu�[���PK�x�[�]�W<W<��js/jquery.minicolors.min.jsnu�[���PK�x�[Zù#-*-*�
js/jquery.searchtools.jsnu�[���PK�x�[�n�p��5js/jquery.searchtools.min.jsnu�[���PK�x�[����QQ�Rjs/jquery.simplecolors.jsnu�[���PK�x�[.!�jjs/jquery.simplecolors.min.jsnu�[���PK�x�[���+���vjs/jquery.ui.core.jsnu�[���PK�x�[QB���R�R!&js/jquery.ui.core.min.jsnu�[���PK�x�[�{���Gyjs/jquery.ui.sortable.jsnu�[���PK�x�[�"�c_c_�js/jquery.ui.sortable.min.jsnu�[���PK�x�[jo.��%�%Ewjs/sortablelist.jsnu�[���PK�x�[pR�
�
�js/treeselectmenu.jquery.jsnu�[���PK�x�[��7J
J
�js/treeselectmenu.jquery.min.jsnu�[���PK�x�[���||��less/accordion.lessnu�[���PK�x�[J~�[rrl�less/alerts.lessnu�[���PK�x�[�''�less/bootstrap-extended.lessnu�[���PK�x�[p���1�1�less/bootstrap-rtl.lessnu�[���PK�x�[�h=���less/bootstrap.lessnu�[���PK�x�[��7���less/breadcrumbs.lessnu�[���PK�x�[ʙ�fMM�
less/button-groups.lessnu�[���PK�x�[{��ݞ�;7less/buttons.lessnu�[���PK�x�[/
�� � Jless/carousel.lessnu�[���PK�x�[`�s�Tless/close.lessnu�[���PK�x�[s+�Wless/code.lessnu�[���PK�x�[`36�22]less/component-animations.lessnu�[���PK�x�[�����^less/dropdowns.lessnu�[���PK�x�[�f��*@*@}vless/forms.lessnu�[���PK�x�[
�uR���less/grid.lessnu�[���PK�x�[�=� Ѹless/hero-unit.lessnu�[���PK�x�[�ć��/�/�less/icomoon.lessnu�[���PK�x�[��zr\\�less/labels-badges.lessnu�[���PK�x�[��>�II��less/layouts.lessnu�[���PK�x�[�J��\\@�less/media.lessnu�[���PK�x�[�9��Q[Q[�less/mixins.lessnu�[���PK�x�[����[[lSless/modals.joomla.lessnu�[���PK�x�[%OI+\\Zless/modals.lessnu�[���PK�x�["�aA/A/�`less/navbar.lessnu�[���PK�x�[Qdk;��+�less/navs.lessnu�[���PK�x�[�"��L�less/pager.lessnu�[���PK�x�[�a>v
v
��less/pagination.lessnu�[���PK�x�[��6o=�less/popovers.lessnu�[���PK�x�[U�;�**��less/progress-bars.lessnu�[���PK�x�[=��xx��less/reset.lessnu�[���PK�x�[��55��less/responsive-1200px-min.lessnu�[���PK�x�[�)��%0�less/responsive-767px-max.joomla.lessnu�[���PK�x�[:2A!ZZF�less/responsive-767px-max.lessnu�[���PK�x�[�i���
�less/responsive-768px-979px.lessnu�[���PK�x�[�g�U��
�less/responsive-navbar.lessnu�[���PK�x�[���BB@less/responsive-utilities.lessnu�[���PK�x�[���r--�less/responsive.lessnu�[���PK�x�[?���uuAless/scaffolding.lessnu�[���PK�x�[J���O*O*�less/sprites.lessnu�[���PK�x�[�(|�Iless/tables.lessnu�[���PK�x�[�-0���bless/thumbnails.lessnu�[���PK�x�[������gless/tooltip.lessnu�[���PK�x�[G
Y���nless/type.lessnu�[���PK�x�[��EOOсless/utilities.lessnu�[���PK�x�[�]�{�#�#c�less/variables.lessnu�[���PK�x�[l{nc(([�less/wells.lessnu�[���PKqq�%©